/** * @packageDocumentation * @ignore * This should only appear in the generated documentation when "Externals" is checked */ export const abis = [ { bytecode: '0x6060604052341561000f57600080fd5b6102888061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610213565b60405180910390f35b61007761015e565b731d39a67ed2fcff49d955aefef526e36995453e87816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731a8d6d77ba7102532ce756c64ecbd6d20b36257f816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073cfff478412982dc11d3700747fa1972815853776816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101cb8161022e565b82525050565b6060820160008201516101e760008501826101c2565b5060208201516101fa60208501826101c2565b50604082015161020d60408501826101c2565b50505050565b600060608201905061022860008301846101d1565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058206daa289c202b91f390e524f86617f5aa46ded7b43470b1d039eed33244b373fc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001d39a67ed2fcff49d955aefef526e36995453e870000000000000000000000001a8d6d77ba7102532ce756c64ecbd6d20b36257f000000000000000000000000cfff478412982dc11d3700747fa1972815853776', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-0', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610213565b60405180910390f35b61007761015e565b731d39a67ed2fcff49d955aefef526e36995453e87816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731a8d6d77ba7102532ce756c64ecbd6d20b36257f816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073cfff478412982dc11d3700747fa1972815853776816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101cb8161022e565b82525050565b6060820160008201516101e760008501826101c2565b5060208201516101fa60208501826101c2565b50604082015161020d60408501826101c2565b50505050565b600060608201905061022860008301846101d1565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058206daa289c202b91f390e524f86617f5aa46ded7b43470b1d039eed33244b373fc6c6578706572696d656e74616cf50037', source: '// Test: random-0\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct47985BF5FB","struct":" struct Struct47985BF5FB {\\n address a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x1D39a67eD2fcfF49D955aEfEF526e36995453E87"},{"type":"address","name":"address","value":"0x1a8D6D77ba7102532CE756c64EcBd6d20B36257f"},{"type":"address","name":"address","value":"0xcFfF478412982dc11d3700747FA1972815853776"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct47985BF5FB {\n address a;\n address b;\n address c;\n }\n\n function test() pure returns (Struct47985BF5FB r0) {\n r0.a = address(0x1D39a67eD2fcfF49D955aEfEF526e36995453E87);\n r0.b = address(0x1a8D6D77ba7102532CE756c64EcBd6d20B36257f);\n r0.c = address(0xcFfF478412982dc11d3700747FA1972815853776);\n }\n}\n', types: '["tuple(address,address,address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x1D39a67eD2fcfF49D955aEfEF526e36995453E87"},{"type":"string","value":"0x1a8D6D77ba7102532CE756c64EcBd6d20B36257f"},{"type":"string","value":"0xcFfF478412982dc11d3700747FA1972815853776"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610149565b60405180910390f35b6100786100ff565b6100806100ff565b60e06040519081016040528060b481526020016101d960b491399150606060405190810160405280602b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646900000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b600061011e82610180565b80845261013281602086016020860161018b565b61013b816101c7565b602085010191505092915050565b600060408201905081810360008301526101638185610113565b905081810360208301526101778184610113565b90509392505050565b600081519050919050565b60005b838110156101a957808201518184015260208101905061018e565b838114600081146101b9576101c0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616da265627a7a723058208b80de7a2ea3572d1160a6239d7309d7cb2b2126e5ac7e518a13c2a27ccd449f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000b44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616469000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610149565b60405180910390f35b6100786100ff565b6100806100ff565b60e06040519081016040528060b481526020016101d960b491399150606060405190810160405280602b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646900000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b600061011e82610180565b80845261013281602086016020860161018b565b61013b816101c7565b602085010191505092915050565b600060408201905081810360008301526101638185610113565b905081810360208301526101778184610113565b90509392505050565b600081519050919050565b60005b838110156101a957808201518184015260208101905061018e565b838114600081146101b9576101c0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616da265627a7a723058208b80de7a2ea3572d1160a6239d7309d7cb2b2126e5ac7e518a13c2a27ccd449f6c6578706572696d656e74616cf50037', source: '// Test: random-1\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adi"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam";\n r1 = "Lorem ipsum dolor sit amet, consectetur adi";\n }\n}\n', types: '["string","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adi"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103438061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061025c565b60405180910390f35b61007861017f565b6100806101ad565b68f80e3fb61584c77a017701000000000000000000000000000000000000000000000002826000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff1916815250506b448ba2e20cb5368b1de357ce7401000000000000000000000000000000000000000002816000019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250507ce69d9f3c6ecf46a812585c812989e19d40126d3214f4005376691f41ce630100000002816020019062ffffff1916908162ffffff1916815250509091565b602060405190810160405280600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff19168152602001600062ffffff191681525090565b6101ed81610285565b82525050565b6101fc816102b1565b82525050565b61020b816102dd565b82525050565b6020820160008201516102276000850182610202565b50505050565b60408201600082015161024360008501826101e4565b50602082015161025660208501826101f3565b50505050565b60006060820190506102716000830185610211565b61027e602083018461022d565b9392505050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582077019759e14e38e2edf87b94a4ea26106b7f8774da90d4078ae0847bb430f6566c6578706572696d656e74616cf50037', result: '0xf80e3fb61584c77a010000000000000000000000000000000000000000000000448ba2e20cb5368b1de357ce0000000000000000000000000000000000000000e69d9f3c6ecf46a812585c812989e19d40126d3214f4005376691f41ce000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes9"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"bytes12"},{"name":"b","type":"bytes29"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-2', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061025c565b60405180910390f35b61007861017f565b6100806101ad565b68f80e3fb61584c77a017701000000000000000000000000000000000000000000000002826000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff1916815250506b448ba2e20cb5368b1de357ce7401000000000000000000000000000000000000000002816000019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250507ce69d9f3c6ecf46a812585c812989e19d40126d3214f4005376691f41ce630100000002816020019062ffffff1916908162ffffff1916815250509091565b602060405190810160405280600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff19168152602001600062ffffff191681525090565b6101ed81610285565b82525050565b6101fc816102b1565b82525050565b61020b816102dd565b82525050565b6020820160008201516102276000850182610202565b50505050565b60408201600082015161024360008501826101e4565b50602082015161025660208501826101f3565b50505050565b60006060820190506102716000830185610211565b61027e602083018461022d565b9392505050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582077019759e14e38e2edf87b94a4ea26106b7f8774da90d4078ae0847bb430f6566c6578706572696d656e74616cf50037', source: '// Test: random-2\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct4D69CCB18B","struct":" struct Struct4D69CCB18B {\\n bytes9 a;\\n }\\n","value":[{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[248,14,63,182,21,132,199,122,1]}}]},{"type":"tuple","name":"Struct7CA37D64F3","struct":" struct Struct7CA37D64F3 {\\n bytes12 a;\\n bytes29 b;\\n }\\n","value":[{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[68,139,162,226,12,181,54,139,29,227,87,206]}},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[230,157,159,60,110,207,70,168,18,88,92,129,41,137,225,157,64,18,109,50,20,244,0,83,118,105,31,65,206]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4D69CCB18B {\n bytes9 a;\n }\n\n struct Struct7CA37D64F3 {\n bytes12 a;\n bytes29 b;\n }\n\n function test() pure returns (Struct4D69CCB18B r0, Struct7CA37D64F3 r1) {\n r0.a = bytes9(0xf80e3fb61584c77a01);\n r1.a = bytes12(0x448ba2e20cb5368b1de357ce);\n r1.b = bytes29(0xe69d9f3c6ecf46a812585c812989e19d40126d3214f4005376691f41ce);\n }\n}\n', types: '["tuple(bytes9)","tuple(bytes12,bytes29)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xf80e3fb61584c77a01"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x448ba2e20cb5368b1de357ce"},{"type":"buffer","value":"0xe69d9f3c6ecf46a812585c812989e19d40126d3214f4005376691f41ce"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104e68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103c5565b60405180910390f35b600061007a6102a3565b6100826102ea565b7d18ed5c8d23491be5dc9a0fedcd43df0054d9f7b358d1c5819740efd326bb6201000002925061a2d2826000019066ffffffffffffff16908166ffffffffffffff168152505060316040518059106100d75750595b9080825280601f01601f19166020018201604052509050808260200181905250603181526084602082015360c76021820153602060228201536024602382015360d4602482015360ad60258201536064602682015360236027820153604b602882015360a760298201536056602a8201536012602b82015360c3602c8201536055602d82015360a8602e82015360f1602f8201536041603082015360916031820153600a603282015360ce603382015360926034820153602a60358201536048603682015360e460378201536051603882015360a160398201536058603a82015360d9603b82015360b4603c8201536003603d820153609f603e820153607d603f8201536020604082015360d76041820153603d6042820153600e604382015360d560448201536066604582015360c160468201536087604782015360fa604882015360f7604982015360ad604a82015360ba604b8201536027604c82015360db604d82015360b9604e820153601e604f82015360ca605082015373a04b45726556ce2011d6b90e0c77c94949e748fb826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b606060405190810160405280600066ffffffffffffff1681526020016102c76102fe565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61031b81610400565b82525050565b61032a81610420565b82525050565b600061033b826103f5565b80845261034f81602086016020860161045f565b6103588161049b565b602085010191505092915050565b600060608301600083015161037e60008601826103b6565b50602083015184820360208601526103968282610330565b91505060408301516103ab6040860182610312565b508091505092915050565b6103bf8161044c565b82525050565b60006040820190506103da6000830185610321565b81810360208301526103ec8184610366565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600066ffffffffffffff82169050919050565b60005b8381101561047d578082015181840152602081019050610462565b8381146000811461048d57610494565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582008610a0979743be581af5bd25e78f301448aa190490ffc367380d6e314cc88fb6c6578706572696d656e74616cf50037', result: '0x18ed5c8d23491be5dc9a0fedcd43df0054d9f7b358d1c5819740efd326bb00000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000a2d20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000a04b45726556ce2011d6b90e0c77c94949e748fb000000000000000000000000000000000000000000000000000000000000003184c72024d4ad64234ba75612c355a8f141910ace922a48e451a158d9b4039f7d20d73d0ed566c187faf7adba27dbb91eca000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"},{"components":[{"name":"a","type":"uint56"},{"name":"b","type":"bytes"},{"name":"c","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-3', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103c5565b60405180910390f35b600061007a6102a3565b6100826102ea565b7d18ed5c8d23491be5dc9a0fedcd43df0054d9f7b358d1c5819740efd326bb6201000002925061a2d2826000019066ffffffffffffff16908166ffffffffffffff168152505060316040518059106100d75750595b9080825280601f01601f19166020018201604052509050808260200181905250603181526084602082015360c76021820153602060228201536024602382015360d4602482015360ad60258201536064602682015360236027820153604b602882015360a760298201536056602a8201536012602b82015360c3602c8201536055602d82015360a8602e82015360f1602f8201536041603082015360916031820153600a603282015360ce603382015360926034820153602a60358201536048603682015360e460378201536051603882015360a160398201536058603a82015360d9603b82015360b4603c8201536003603d820153609f603e820153607d603f8201536020604082015360d76041820153603d6042820153600e604382015360d560448201536066604582015360c160468201536087604782015360fa604882015360f7604982015360ad604a82015360ba604b8201536027604c82015360db604d82015360b9604e820153601e604f82015360ca605082015373a04b45726556ce2011d6b90e0c77c94949e748fb826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b606060405190810160405280600066ffffffffffffff1681526020016102c76102fe565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61031b81610400565b82525050565b61032a81610420565b82525050565b600061033b826103f5565b80845261034f81602086016020860161045f565b6103588161049b565b602085010191505092915050565b600060608301600083015161037e60008601826103b6565b50602083015184820360208601526103968282610330565b91505060408301516103ab6040860182610312565b508091505092915050565b6103bf8161044c565b82525050565b60006040820190506103da6000830185610321565b81810360208301526103ec8184610366565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600066ffffffffffffff82169050919050565b60005b8381101561047d578082015181840152602081019050610462565b8381146000811461048d57610494565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582008610a0979743be581af5bd25e78f301448aa190490ffc367380d6e314cc88fb6c6578706572696d656e74616cf50037', source: '// Test: random-3\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[24,237,92,141,35,73,27,229,220,154,15,237,205,67,223,0,84,217,247,179,88,209,197,129,151,64,239,211,38,187]}},{"type":"tuple","name":"StructE580386E06","struct":" struct StructE580386E06 {\\n uint56 a;\\n bytes b;\\n address c;\\n }\\n","value":[{"type":"uint56","name":"uint56","value":"a2d2"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[132,199,32,36,212,173,100,35,75,167,86,18,195,85,168,241,65,145,10,206,146,42,72,228,81,161,88,217,180,3,159,125,32,215,61,14,213,102,193,135,250,247,173,186,39,219,185,30,202]}},{"type":"address","name":"address","value":"0xa04B45726556cE2011d6b90E0c77c94949E748Fb"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE580386E06 {\n uint56 a;\n bytes b;\n address c;\n }\n\n function test() pure returns (bytes30 r0, StructE580386E06 r1) {\n r0 = bytes30(0x18ed5c8d23491be5dc9a0fedcd43df0054d9f7b358d1c5819740efd326bb);\n r1.a = uint56(41682);\n bytes memory temp = new bytes(49);\n r1.b = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 132)\n mstore8(add(temp, 33), 199)\n mstore8(add(temp, 34), 32)\n mstore8(add(temp, 35), 36)\n mstore8(add(temp, 36), 212)\n mstore8(add(temp, 37), 173)\n mstore8(add(temp, 38), 100)\n mstore8(add(temp, 39), 35)\n mstore8(add(temp, 40), 75)\n mstore8(add(temp, 41), 167)\n mstore8(add(temp, 42), 86)\n mstore8(add(temp, 43), 18)\n mstore8(add(temp, 44), 195)\n mstore8(add(temp, 45), 85)\n mstore8(add(temp, 46), 168)\n mstore8(add(temp, 47), 241)\n mstore8(add(temp, 48), 65)\n mstore8(add(temp, 49), 145)\n mstore8(add(temp, 50), 10)\n mstore8(add(temp, 51), 206)\n mstore8(add(temp, 52), 146)\n mstore8(add(temp, 53), 42)\n mstore8(add(temp, 54), 72)\n mstore8(add(temp, 55), 228)\n mstore8(add(temp, 56), 81)\n mstore8(add(temp, 57), 161)\n mstore8(add(temp, 58), 88)\n mstore8(add(temp, 59), 217)\n mstore8(add(temp, 60), 180)\n mstore8(add(temp, 61), 3)\n mstore8(add(temp, 62), 159)\n mstore8(add(temp, 63), 125)\n mstore8(add(temp, 64), 32)\n mstore8(add(temp, 65), 215)\n mstore8(add(temp, 66), 61)\n mstore8(add(temp, 67), 14)\n mstore8(add(temp, 68), 213)\n mstore8(add(temp, 69), 102)\n mstore8(add(temp, 70), 193)\n mstore8(add(temp, 71), 135)\n mstore8(add(temp, 72), 250)\n mstore8(add(temp, 73), 247)\n mstore8(add(temp, 74), 173)\n mstore8(add(temp, 75), 186)\n mstore8(add(temp, 76), 39)\n mstore8(add(temp, 77), 219)\n mstore8(add(temp, 78), 185)\n mstore8(add(temp, 79), 30)\n mstore8(add(temp, 80), 202)\n }\n r1.c = address(0xa04B45726556cE2011d6b90E0c77c94949E748Fb);\n }\n}\n', types: '["bytes30","tuple(uint56,bytes,address)"]', values: '[{"type":"buffer","value":"0x18ed5c8d23491be5dc9a0fedcd43df0054d9f7b358d1c5819740efd326bb"},{"type":"tuple","value":[{"type":"number","value":"41682"},{"type":"buffer","value":"0x84c72024d4ad64234ba75612c355a8f141910ace922a48e451a158d9b4039f7d20d73d0ed566c187faf7adba27dbb91eca"},{"type":"string","value":"0xa04B45726556cE2011d6b90E0c77c94949E748Fb"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b600080603f7f0100000000000000000000000000000000000000000000000000000000000000029150734ff96e3c88a9971144934f68fc3b8830185c46f690509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff00000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820a8b6c3c59fb4fad1cb7fbb3250db95968515668780c449b47a6f6fc13852cc5b6c6578706572696d656e74616cf50037', result: '0x3f000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ff96e3c88a9971144934f68fc3b8830185c46f6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes1"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-4', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b600080603f7f0100000000000000000000000000000000000000000000000000000000000000029150734ff96e3c88a9971144934f68fc3b8830185c46f690509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff00000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820a8b6c3c59fb4fad1cb7fbb3250db95968515668780c449b47a6f6fc13852cc5b6c6578706572696d656e74616cf50037', source: '// Test: random-4\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[63]}},{"type":"address","name":"address","value":"0x4Ff96E3c88a9971144934F68Fc3b8830185c46F6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes1 r0, address r1) {\n r0 = bytes1(0x3f);\n r1 = address(0x4Ff96E3c88a9971144934F68Fc3b8830185c46F6);\n }\n}\n', types: '["bytes1","address"]', values: '[{"type":"buffer","value":"0x3f"},{"type":"string","value":"0x4Ff96E3c88a9971144934F68Fc3b8830185c46F6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610d0f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610812565b60405180910390f35b61007a6105dd565b61008261060b565b61008a61060b565b61009261061f565b61009a61060b565b60036040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc610639565b8152602001906001900390816100c45790505b508560006003811015156100ef57fe5b602002018190525060036040518059106101065750595b90808252806020026020018201604052801561013c57816020015b610129610639565b8152602001906001900390816101215790505b5085600160038110151561014c57fe5b602002018190525060036040518059106101635750595b90808252806020026020018201604052801561019957816020015b610186610639565b81526020019060019003908161017e5790505b508560026003811015156101a957fe5b60200201819052506101406040519081016040528061011b8152602001610bbb61011b91398560006003811015156101dd57fe5b602002015160008151811015156101f057fe5b906020019060200201819052506101e0604051908101604052806101a88152602001610a136101a8913985600060038110151561022957fe5b6020020151600181518110151561023c57fe5b906020019060200201819052506101006040519081016040528060d0815260200161094360d0913985600060038110151561027357fe5b6020020151600281518110151561028657fe5b906020019060200201819052506101406040519081016040528061011b8152602001610bbb61011b91398560016003811015156102bf57fe5b602002015160008151811015156102d257fe5b906020019060200201819052506101e0604051908101604052806101a88152602001610a136101a8913985600160038110151561030b57fe5b6020020151600181518110151561031e57fe5b906020019060200201819052506101006040519081016040528060d0815260200161094360d0913985600160038110151561035557fe5b6020020151600281518110151561036857fe5b906020019060200201819052506101406040519081016040528061011b8152602001610bbb61011b91398560026003811015156103a157fe5b602002015160008151811015156103b457fe5b906020019060200201819052506101e0604051908101604052806101a88152602001610a136101a891398560026003811015156103ed57fe5b6020020151600181518110151561040057fe5b906020019060200201819052506101006040519081016040528060d0815260200161094360d0913985600260038110151561043757fe5b6020020151600281518110151561044a57fe5b9060200190602002018190525060036040518059106104665750595b9080825280601f01601f191660200182016040525090508093506003815260d66020820153609d60218201536043602282015360196040518059106104a85750595b9080825280601f01601f191660200182016040525090508092506019815260bb602082015360636021820153608860228201536066602382015360916024820153605e602582015360526026820153608d602782015360de602882015360db60298201536045602a82015360a4602b82015360b6602c8201536006602d8201536005602e82015360b6602f82015360f660308201536033603182015360e2603282015360f3603382015360156034820153607b603582015360f8603682015360f96037820153606c60388201536b748636fff6040ecdf8863d19740100000000000000000000000000000000000000000282600001516000019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250505090919293565b6060604051908101604052806003905b6105f561064d565b8152602001906001900390816105ed5790505090565b602060405190810160405280600081525090565b602060405190810160405280610633610661565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff191681525090565b600061069782610883565b836020820285016106a78561086c565b60005b848110156106e05783830388526106c28383516106f1565b92506106cd826108af565b91506020880197506001810190506106aa565b508196508694505050505092915050565b60006106fc8261088e565b8084526020840193508360208202850161071585610876565b60005b8481101561074e5783830388526107308383516107a4565b925061073b826108bc565b9150602088019750600181019050610718565b508196508694505050505092915050565b610768816108c9565b82525050565b600061077982610899565b80845261078d8160208601602086016108f5565b61079681610931565b602085010191505092915050565b60006107af826108a4565b8084526107c38160208601602086016108f5565b6107cc81610931565b602085010191505092915050565b6020820160008201516107f0600085018261075f565b50505050565b60208201600082015161080c60008501826107da565b50505050565b6000608082019050818103600083015261082c818761068c565b90508181036020830152610840818661076e565b90508181036040830152610854818561076e565b905061086360608301846107f6565b95945050505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b838110156109135780820151818401526020810190506108f8565b838114600081146109235761092a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c69744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465a265627a7a723058200e6b7e1a846c58ad44afab819607588c7fb65bd265ad51a6a81de9020673090e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f00748636fff6040ecdf8863d1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000011b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465000000000000000000000000000000000000000000000000000000000000000000000001a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000011b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465000000000000000000000000000000000000000000000000000000000000000000000001a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000011b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465000000000000000000000000000000000000000000000000000000000000000000000001a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d69d4300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019bb638866915e528ddedb45a4b60605b6f633e2f3157bf8f96c00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[][3]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"components":[{"components":[{"name":"a","type":"bytes12"}],"name":"a","type":"tuple"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-5', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610812565b60405180910390f35b61007a6105dd565b61008261060b565b61008a61060b565b61009261061f565b61009a61060b565b60036040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc610639565b8152602001906001900390816100c45790505b508560006003811015156100ef57fe5b602002018190525060036040518059106101065750595b90808252806020026020018201604052801561013c57816020015b610129610639565b8152602001906001900390816101215790505b5085600160038110151561014c57fe5b602002018190525060036040518059106101635750595b90808252806020026020018201604052801561019957816020015b610186610639565b81526020019060019003908161017e5790505b508560026003811015156101a957fe5b60200201819052506101406040519081016040528061011b8152602001610bbb61011b91398560006003811015156101dd57fe5b602002015160008151811015156101f057fe5b906020019060200201819052506101e0604051908101604052806101a88152602001610a136101a8913985600060038110151561022957fe5b6020020151600181518110151561023c57fe5b906020019060200201819052506101006040519081016040528060d0815260200161094360d0913985600060038110151561027357fe5b6020020151600281518110151561028657fe5b906020019060200201819052506101406040519081016040528061011b8152602001610bbb61011b91398560016003811015156102bf57fe5b602002015160008151811015156102d257fe5b906020019060200201819052506101e0604051908101604052806101a88152602001610a136101a8913985600160038110151561030b57fe5b6020020151600181518110151561031e57fe5b906020019060200201819052506101006040519081016040528060d0815260200161094360d0913985600160038110151561035557fe5b6020020151600281518110151561036857fe5b906020019060200201819052506101406040519081016040528061011b8152602001610bbb61011b91398560026003811015156103a157fe5b602002015160008151811015156103b457fe5b906020019060200201819052506101e0604051908101604052806101a88152602001610a136101a891398560026003811015156103ed57fe5b6020020151600181518110151561040057fe5b906020019060200201819052506101006040519081016040528060d0815260200161094360d0913985600260038110151561043757fe5b6020020151600281518110151561044a57fe5b9060200190602002018190525060036040518059106104665750595b9080825280601f01601f191660200182016040525090508093506003815260d66020820153609d60218201536043602282015360196040518059106104a85750595b9080825280601f01601f191660200182016040525090508092506019815260bb602082015360636021820153608860228201536066602382015360916024820153605e602582015360526026820153608d602782015360de602882015360db60298201536045602a82015360a4602b82015360b6602c8201536006602d8201536005602e82015360b6602f82015360f660308201536033603182015360e2603282015360f3603382015360156034820153607b603582015360f8603682015360f96037820153606c60388201536b748636fff6040ecdf8863d19740100000000000000000000000000000000000000000282600001516000019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250505090919293565b6060604051908101604052806003905b6105f561064d565b8152602001906001900390816105ed5790505090565b602060405190810160405280600081525090565b602060405190810160405280610633610661565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff191681525090565b600061069782610883565b836020820285016106a78561086c565b60005b848110156106e05783830388526106c28383516106f1565b92506106cd826108af565b91506020880197506001810190506106aa565b508196508694505050505092915050565b60006106fc8261088e565b8084526020840193508360208202850161071585610876565b60005b8481101561074e5783830388526107308383516107a4565b925061073b826108bc565b9150602088019750600181019050610718565b508196508694505050505092915050565b610768816108c9565b82525050565b600061077982610899565b80845261078d8160208601602086016108f5565b61079681610931565b602085010191505092915050565b60006107af826108a4565b8084526107c38160208601602086016108f5565b6107cc81610931565b602085010191505092915050565b6020820160008201516107f0600085018261075f565b50505050565b60208201600082015161080c60008501826107da565b50505050565b6000608082019050818103600083015261082c818761068c565b90508181036020830152610840818661076e565b90508181036040830152610854818561076e565b905061086360608301846107f6565b95945050505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b838110156109135780820151818401526020810190506108f8565b838114600081146109235761092a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c69744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465a265627a7a723058200e6b7e1a846c58ad44afab819607588c7fb65bd265ad51a6a81de9020673090e6c6578706572696d656e74616cf50037', source: '// Test: random-5\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[][3]","name":"string[][3]","value":[{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e"}]},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e"}]},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[214,157,67]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[187,99,136,102,145,94,82,141,222,219,69,164,182,6,5,182,246,51,226,243,21,123,248,249,108]}},{"type":"tuple","name":"Struct9495B6D53C","struct":" struct Struct9495B6D53C {\\n Struct4262130B66 a;\\n }\\n","value":[{"type":"tuple","name":"Struct4262130B66","struct":" struct Struct4262130B66 {\\n bytes12 a;\\n }\\n","value":[{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[116,134,54,255,246,4,14,205,248,134,61,25]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4262130B66 {\n bytes12 a;\n }\n\n struct Struct9495B6D53C {\n Struct4262130B66 a;\n }\n\n function test() pure returns (string[][3] r0, bytes r1, bytes r2, Struct9495B6D53C r3) {\n r0[0] = new string[](3);\n r0[1] = new string[](3);\n r0[2] = new string[](3);\n\n r0[0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate";\n r0[0][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit";\n r0[0][2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e";\n r0[1][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate";\n r0[1][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit";\n r0[1][2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e";\n r0[2][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate";\n r0[2][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit";\n r0[2][2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e";\n bytes memory temp = new bytes(3);\n r1 = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 214)\n mstore8(add(temp, 33), 157)\n mstore8(add(temp, 34), 67)\n }\n temp = new bytes(25);\n r2 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 187)\n mstore8(add(temp, 33), 99)\n mstore8(add(temp, 34), 136)\n mstore8(add(temp, 35), 102)\n mstore8(add(temp, 36), 145)\n mstore8(add(temp, 37), 94)\n mstore8(add(temp, 38), 82)\n mstore8(add(temp, 39), 141)\n mstore8(add(temp, 40), 222)\n mstore8(add(temp, 41), 219)\n mstore8(add(temp, 42), 69)\n mstore8(add(temp, 43), 164)\n mstore8(add(temp, 44), 182)\n mstore8(add(temp, 45), 6)\n mstore8(add(temp, 46), 5)\n mstore8(add(temp, 47), 182)\n mstore8(add(temp, 48), 246)\n mstore8(add(temp, 49), 51)\n mstore8(add(temp, 50), 226)\n mstore8(add(temp, 51), 243)\n mstore8(add(temp, 52), 21)\n mstore8(add(temp, 53), 123)\n mstore8(add(temp, 54), 248)\n mstore8(add(temp, 55), 249)\n mstore8(add(temp, 56), 108)\n }\n r3.a.a = bytes12(0x748636fff6040ecdf8863d19);\n }\n}\n', types: '["string[][3]","bytes","bytes","tuple(tuple(bytes12))"]', values: '[[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e"}]],{"type":"buffer","value":"0xd69d43"},{"type":"buffer","value":"0xbb638866915e528ddedb45a4b60605b6f633e2f3157bf8f96c"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x748636fff6040ecdf8863d19"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61088f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103b6565b60405180910390f35b61007a6101f9565b610082610233565b600061008c610247565b755b24066360a22c73de04a671b31ee8f76308131a55626a010000000000000000000002846000019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050637d819524846020019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061018c81526020016104f861018c9139925073f5af28e460908750eb1da52a5dd31b1e84c4c99f915060e06040519081016040528060a581526020016107b160a5913981600060038110151561016a57fe5b60200201819052506040805190810160405280600981526020017f4c6f72656d2069707300000000000000000000000000000000000000000000008152508160016003811015156101b757fe5b60200201819052506101606040519081016040528061012d815260200161068461012d91398160026003811015156101eb57fe5b602002018190525090919293565b6040805190810160405280600069ffffffffffffffffffff19168152602001600070ffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61025f610275565b8152602001906001900390816102575790505090565b602060405190810160405280600081525090565b61029281610441565b82525050565b60006102a382610413565b836020820285016102b385610409565b60005b848110156102ec5783830388526102ce838351610342565b92506102d982610434565b91506020880197506001810190506102b6565b508196508694505050505092915050565b61030681610461565b82525050565b600061031782610429565b80845261032b8160208601602086016104aa565b610334816104e6565b602085010191505092915050565b600061034d8261041e565b8084526103618160208601602086016104aa565b61036a816104e6565b602085010191505092915050565b60408201600082015161038e60008501826102fd565b5060208201516103a160208501826103a7565b50505050565b6103b08161048d565b82525050565b600060a0820190506103cb6000830187610378565b81810360408301526103dd818661030c565b90506103ec6060830185610289565b81810360808301526103fe8184610298565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104c85780820151818401526020810190506104ad565b838114600081146104d8576104df565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865a265627a7a72305820353661ef8d7f106b28a1e70868bb9131f1029b866241649dd09f1b3f36eaecee6c6578706572696d656e74616cf50037', result: '0x5b24066360a22c73de04a671b31ee8f76308131a556200000000000000000000000000000000000000000000000000000000000000000000000000007d81952400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f5af28e460908750eb1da52a5dd31b1e84c4c99f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000018c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c7061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000a54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c6f72656d206970730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes22"},{"name":"b","type":"uint136"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"name":"r3","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-6', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103b6565b60405180910390f35b61007a6101f9565b610082610233565b600061008c610247565b755b24066360a22c73de04a671b31ee8f76308131a55626a010000000000000000000002846000019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050637d819524846020019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061018c81526020016104f861018c9139925073f5af28e460908750eb1da52a5dd31b1e84c4c99f915060e06040519081016040528060a581526020016107b160a5913981600060038110151561016a57fe5b60200201819052506040805190810160405280600981526020017f4c6f72656d2069707300000000000000000000000000000000000000000000008152508160016003811015156101b757fe5b60200201819052506101606040519081016040528061012d815260200161068461012d91398160026003811015156101eb57fe5b602002018190525090919293565b6040805190810160405280600069ffffffffffffffffffff19168152602001600070ffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61025f610275565b8152602001906001900390816102575790505090565b602060405190810160405280600081525090565b61029281610441565b82525050565b60006102a382610413565b836020820285016102b385610409565b60005b848110156102ec5783830388526102ce838351610342565b92506102d982610434565b91506020880197506001810190506102b6565b508196508694505050505092915050565b61030681610461565b82525050565b600061031782610429565b80845261032b8160208601602086016104aa565b610334816104e6565b602085010191505092915050565b600061034d8261041e565b8084526103618160208601602086016104aa565b61036a816104e6565b602085010191505092915050565b60408201600082015161038e60008501826102fd565b5060208201516103a160208501826103a7565b50505050565b6103b08161048d565b82525050565b600060a0820190506103cb6000830187610378565b81810360408301526103dd818661030c565b90506103ec6060830185610289565b81810360808301526103fe8184610298565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104c85780820151818401526020810190506104ad565b838114600081146104d8576104df565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865a265627a7a72305820353661ef8d7f106b28a1e70868bb9131f1029b866241649dd09f1b3f36eaecee6c6578706572696d656e74616cf50037', source: '// Test: random-6\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct7D27AE0155","struct":" struct Struct7D27AE0155 {\\n bytes22 a;\\n uint136 b;\\n }\\n","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[91,36,6,99,96,162,44,115,222,4,166,113,179,30,232,247,99,8,19,26,85,98]}},{"type":"uint136","name":"uint136","value":"7d819524"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa"},{"type":"address","name":"address","value":"0xf5AF28e460908750eb1DA52A5dD31b1E84c4C99F"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe"},{"type":"string","name":"string","value":"Lorem ips"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7D27AE0155 {\n bytes22 a;\n uint136 b;\n }\n\n function test() pure returns (Struct7D27AE0155 r0, string r1, address r2, string[3] r3) {\n r0.a = bytes22(0x5b24066360a22c73de04a671b31ee8f76308131a5562);\n r0.b = uint136(2105644324);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa";\n r2 = address(0xf5AF28e460908750eb1DA52A5dD31b1E84c4C99F);\n r3[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe";\n r3[1] = "Lorem ips";\n r3[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum";\n }\n}\n', types: '["tuple(bytes22,uint136)","string","address","string[3]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x5b24066360a22c73de04a671b31ee8f76308131a5562"},{"type":"number","value":"2105644324"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa"},{"type":"string","value":"0xf5AF28e460908750eb1DA52A5dD31b1E84c4C99F"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe"},{"type":"string","value":"Lorem ips"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b611c138061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190611931565b60405180910390f35b6100796116c0565b60006100836116d4565b61008b611703565b6101a06040519081016040528061016e8152602001611a6c61016e9139935066987f67d8503fad790100000000000000000000000000000000000000000000000000029250600c6040518059106100df5750595b9080825280601f01601f191660200182016040525090508082600060038110151561010657fe5b6020020151600060028110151561011957fe5b6020020151600060038110151561012c57fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b820153601760405180591061019b5750595b9080825280601f01601f19166020018201604052509050808260006003811015156101c257fe5b602002015160006002811015156101d557fe5b602002015160016003811015156101e857fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a260358201536022603682015360366040518059106102a45750595b9080825280601f01601f19166020018201604052509050808260006003811015156102cb57fe5b602002015160006002811015156102de57fe5b602002015160026003811015156102f157fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e6055820153600c6040518059106104865750595b9080825280601f01601f19166020018201604052509050808260006003811015156104ad57fe5b602002015160016002811015156104c057fe5b602002015160006003811015156104d357fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b82015360176040518059106105425750595b9080825280601f01601f191660200182016040525090508082600060038110151561056957fe5b6020020151600160028110151561057c57fe5b6020020151600160038110151561058f57fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a2603582015360226036820153603660405180591061064b5750595b9080825280601f01601f191660200182016040525090508082600060038110151561067257fe5b6020020151600160028110151561068557fe5b6020020151600260038110151561069857fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e6055820153600c60405180591061082d5750595b9080825280601f01601f191660200182016040525090508082600160038110151561085457fe5b6020020151600060028110151561086757fe5b6020020151600060038110151561087a57fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b82015360176040518059106108e95750595b9080825280601f01601f191660200182016040525090508082600160038110151561091057fe5b6020020151600060028110151561092357fe5b6020020151600160038110151561093657fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a260358201536022603682015360366040518059106109f25750595b9080825280601f01601f1916602001820160405250905080826001600381101515610a1957fe5b60200201516000600281101515610a2c57fe5b60200201516002600381101515610a3f57fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e6055820153600c604051805910610bd45750595b9080825280601f01601f1916602001820160405250905080826001600381101515610bfb57fe5b60200201516001600281101515610c0e57fe5b60200201516000600381101515610c2157fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b8201536017604051805910610c905750595b9080825280601f01601f1916602001820160405250905080826001600381101515610cb757fe5b60200201516001600281101515610cca57fe5b60200201516001600381101515610cdd57fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a26035820153602260368201536036604051805910610d995750595b9080825280601f01601f1916602001820160405250905080826001600381101515610dc057fe5b60200201516001600281101515610dd357fe5b60200201516002600381101515610de657fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e6055820153600c604051805910610f7b5750595b9080825280601f01601f1916602001820160405250905080826002600381101515610fa257fe5b60200201516000600281101515610fb557fe5b60200201516000600381101515610fc857fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b82015360176040518059106110375750595b9080825280601f01601f191660200182016040525090508082600260038110151561105e57fe5b6020020151600060028110151561107157fe5b6020020151600160038110151561108457fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a260358201536022603682015360366040518059106111405750595b9080825280601f01601f191660200182016040525090508082600260038110151561116757fe5b6020020151600060028110151561117a57fe5b6020020151600260038110151561118d57fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e6055820153600c6040518059106113225750595b9080825280601f01601f191660200182016040525090508082600260038110151561134957fe5b6020020151600160028110151561135c57fe5b6020020151600060038110151561136f57fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b82015360176040518059106113de5750595b9080825280601f01601f191660200182016040525090508082600260038110151561140557fe5b6020020151600160028110151561141857fe5b6020020151600160038110151561142b57fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a260358201536022603682015360366040518059106114e75750595b9080825280601f01601f191660200182016040525090508082600260038110151561150e57fe5b6020020151600160028110151561152157fe5b6020020151600260038110151561153457fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e605582015350909192565b602060405190810160405280600081525090565b610240604051908101604052806003905b6116ed611717565b8152602001906001900390816116e55790505090565b602060405190810160405280600081525090565b60c0604051908101604052806002905b61172f611745565b8152602001906001900390816117275790505090565b6060604051908101604052806003905b61175d611773565b8152602001906001900390816117555790505090565b602060405190810160405280600081525090565b600061179282611994565b836020820285016117a285611976565b60005b848110156117db5783830388526117bd8383516117ec565b92506117c8826119cb565b91506020880197506001810190506117a5565b508196508694505050505092915050565b60006117f78261199f565b8360208202850161180785611980565b60005b84811015611840578383038852611822838351611851565b925061182d826119d8565b915060208801975060018101905061180a565b508196508694505050505092915050565b600061185c826119aa565b8360208202850161186c8561198a565b60005b848110156118a55783830388526118878383516118c5565b9250611892826119e5565b915060208801975060018101905061186f565b508196508694505050505092915050565b6118bf816119f2565b82525050565b60006118d0826119b5565b8084526118e4816020860160208601611a1e565b6118ed81611a5a565b602085010191505092915050565b6000611906826119c0565b80845261191a816020860160208601611a1e565b61192381611a5a565b602085010191505092915050565b6000606082019050818103600083015261194b81866118fb565b905061195a60208301856118b6565b818103604083015261196c8184611787565b9050949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015611a3c578082015181840152602081019050611a21565b83811460008114611a4c57611a53565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174a265627a7a72305820704df2593fe60469fe80e81655359ceadc4ab1c4f05e02d11371c88139267e466c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060987f67d8503fad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000016e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000cc06a302a1b1e3e612a6a3b5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e63c1068e33fed35697662159977ea79e1f58bd2c6a2220000000000000000000000000000000000000000000000000000000000000000000000000000000036ac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e00000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000cc06a302a1b1e3e612a6a3b5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e63c1068e33fed35697662159977ea79e1f58bd2c6a2220000000000000000000000000000000000000000000000000000000000000000000000000000000036ac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e0000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000cc06a302a1b1e3e612a6a3b5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e63c1068e33fed35697662159977ea79e1f58bd2c6a2220000000000000000000000000000000000000000000000000000000000000000000000000000000036ac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e00000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000cc06a302a1b1e3e612a6a3b5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e63c1068e33fed35697662159977ea79e1f58bd2c6a2220000000000000000000000000000000000000000000000000000000000000000000000000000000036ac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e0000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000cc06a302a1b1e3e612a6a3b5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e63c1068e33fed35697662159977ea79e1f58bd2c6a2220000000000000000000000000000000000000000000000000000000000000000000000000000000036ac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e00000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000cc06a302a1b1e3e612a6a3b5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e63c1068e33fed35697662159977ea79e1f58bd2c6a2220000000000000000000000000000000000000000000000000000000000000000000000000000000036ac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes7"},{"name":"r2","type":"bytes[3][2][3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-7', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190611931565b60405180910390f35b6100796116c0565b60006100836116d4565b61008b611703565b6101a06040519081016040528061016e8152602001611a6c61016e9139935066987f67d8503fad790100000000000000000000000000000000000000000000000000029250600c6040518059106100df5750595b9080825280601f01601f191660200182016040525090508082600060038110151561010657fe5b6020020151600060028110151561011957fe5b6020020151600060038110151561012c57fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b820153601760405180591061019b5750595b9080825280601f01601f19166020018201604052509050808260006003811015156101c257fe5b602002015160006002811015156101d557fe5b602002015160016003811015156101e857fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a260358201536022603682015360366040518059106102a45750595b9080825280601f01601f19166020018201604052509050808260006003811015156102cb57fe5b602002015160006002811015156102de57fe5b602002015160026003811015156102f157fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e6055820153600c6040518059106104865750595b9080825280601f01601f19166020018201604052509050808260006003811015156104ad57fe5b602002015160016002811015156104c057fe5b602002015160006003811015156104d357fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b82015360176040518059106105425750595b9080825280601f01601f191660200182016040525090508082600060038110151561056957fe5b6020020151600160028110151561057c57fe5b6020020151600160038110151561058f57fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a2603582015360226036820153603660405180591061064b5750595b9080825280601f01601f191660200182016040525090508082600060038110151561067257fe5b6020020151600160028110151561068557fe5b6020020151600260038110151561069857fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e6055820153600c60405180591061082d5750595b9080825280601f01601f191660200182016040525090508082600160038110151561085457fe5b6020020151600060028110151561086757fe5b6020020151600060038110151561087a57fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b82015360176040518059106108e95750595b9080825280601f01601f191660200182016040525090508082600160038110151561091057fe5b6020020151600060028110151561092357fe5b6020020151600160038110151561093657fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a260358201536022603682015360366040518059106109f25750595b9080825280601f01601f1916602001820160405250905080826001600381101515610a1957fe5b60200201516000600281101515610a2c57fe5b60200201516002600381101515610a3f57fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e6055820153600c604051805910610bd45750595b9080825280601f01601f1916602001820160405250905080826001600381101515610bfb57fe5b60200201516001600281101515610c0e57fe5b60200201516000600381101515610c2157fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b8201536017604051805910610c905750595b9080825280601f01601f1916602001820160405250905080826001600381101515610cb757fe5b60200201516001600281101515610cca57fe5b60200201516001600381101515610cdd57fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a26035820153602260368201536036604051805910610d995750595b9080825280601f01601f1916602001820160405250905080826001600381101515610dc057fe5b60200201516001600281101515610dd357fe5b60200201516002600381101515610de657fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e6055820153600c604051805910610f7b5750595b9080825280601f01601f1916602001820160405250905080826002600381101515610fa257fe5b60200201516000600281101515610fb557fe5b60200201516000600381101515610fc857fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b82015360176040518059106110375750595b9080825280601f01601f191660200182016040525090508082600260038110151561105e57fe5b6020020151600060028110151561107157fe5b6020020151600160038110151561108457fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a260358201536022603682015360366040518059106111405750595b9080825280601f01601f191660200182016040525090508082600260038110151561116757fe5b6020020151600060028110151561117a57fe5b6020020151600260038110151561118d57fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e6055820153600c6040518059106113225750595b9080825280601f01601f191660200182016040525090508082600260038110151561134957fe5b6020020151600160028110151561135c57fe5b6020020151600060038110151561136f57fe5b6020020181905250600c815260c06020820153606a602182015360306022820153602a6023820153601b6024820153601e6025820153603e602682015360616027820153602a6028820153606a6029820153603b602a8201536051602b82015360176040518059106113de5750595b9080825280601f01601f191660200182016040525090508082600260038110151561140557fe5b6020020151600160028110151561141857fe5b6020020151600160038110151561142b57fe5b60200201819052506017815260e66020820153603c6021820153601060228201536068602382015360e36024820153603f602582015360ed60268201536035602782015360696028820153607660298201536062602a8201536015602b8201536099602c8201536077602d82015360ea602e8201536079602f82015360e1603082015360f56031820153608b603282015360d2603382015360c6603482015360a260358201536022603682015360366040518059106114e75750595b9080825280601f01601f191660200182016040525090508082600260038110151561150e57fe5b6020020151600160028110151561152157fe5b6020020151600260038110151561153457fe5b60200201819052506036815260ac6020820153604c602182015360dd60228201536051602382015360a9602482015360216025820153603a60268201536070602782015360e76028820153607a602982015360b1602a820153605c602b8201536094602c82015360b2602d82015360a2602e8201536082602f82015360646030820153601c6031820153601d603282015360e06033820153603d6034820153609260358201536060603682015360fd603782015360da6038820153608b603982015360f1603a82015360af603b82015360c9603c8201536042603d820153605f603e8201536073603f82015360ee604082015360f46041820153601b6042820153601f60438201536092604482015360be6045820153605e60468201536066604782015360ae604882015360d6604982015360b5604a820153600b604b820153600d604c8201536013604d8201536090604e8201536015604f8201536083605082015360e8605182015360d16052820153608c6053820153605b6054820153605e605582015350909192565b602060405190810160405280600081525090565b610240604051908101604052806003905b6116ed611717565b8152602001906001900390816116e55790505090565b602060405190810160405280600081525090565b60c0604051908101604052806002905b61172f611745565b8152602001906001900390816117275790505090565b6060604051908101604052806003905b61175d611773565b8152602001906001900390816117555790505090565b602060405190810160405280600081525090565b600061179282611994565b836020820285016117a285611976565b60005b848110156117db5783830388526117bd8383516117ec565b92506117c8826119cb565b91506020880197506001810190506117a5565b508196508694505050505092915050565b60006117f78261199f565b8360208202850161180785611980565b60005b84811015611840578383038852611822838351611851565b925061182d826119d8565b915060208801975060018101905061180a565b508196508694505050505092915050565b600061185c826119aa565b8360208202850161186c8561198a565b60005b848110156118a55783830388526118878383516118c5565b9250611892826119e5565b915060208801975060018101905061186f565b508196508694505050505092915050565b6118bf816119f2565b82525050565b60006118d0826119b5565b8084526118e4816020860160208601611a1e565b6118ed81611a5a565b602085010191505092915050565b6000611906826119c0565b80845261191a816020860160208601611a1e565b61192381611a5a565b602085010191505092915050565b6000606082019050818103600083015261194b81866118fb565b905061195a60208301856118b6565b818103604083015261196c8184611787565b9050949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015611a3c578082015181840152602081019050611a21565b83811460008114611a4c57611a53565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174a265627a7a72305820704df2593fe60469fe80e81655359ceadc4ab1c4f05e02d11371c88139267e466c6578706572696d656e74616cf50037', source: '// Test: random-7\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidat"},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[152,127,103,216,80,63,173]}},{"type":"bytes[3][2][3]","name":"bytes[3][2][3]","value":[{"type":"bytes[3][2]","name":"bytes[3][2]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,106,48,42,27,30,62,97,42,106,59,81]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[230,60,16,104,227,63,237,53,105,118,98,21,153,119,234,121,225,245,139,210,198,162,34]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,76,221,81,169,33,58,112,231,122,177,92,148,178,162,130,100,28,29,224,61,146,96,253,218,139,241,175,201,66,95,115,238,244,27,31,146,190,94,102,174,214,181,11,13,19,144,21,131,232,209,140,91,94]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,106,48,42,27,30,62,97,42,106,59,81]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[230,60,16,104,227,63,237,53,105,118,98,21,153,119,234,121,225,245,139,210,198,162,34]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,76,221,81,169,33,58,112,231,122,177,92,148,178,162,130,100,28,29,224,61,146,96,253,218,139,241,175,201,66,95,115,238,244,27,31,146,190,94,102,174,214,181,11,13,19,144,21,131,232,209,140,91,94]}}]}]},{"type":"bytes[3][2]","name":"bytes[3][2]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,106,48,42,27,30,62,97,42,106,59,81]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[230,60,16,104,227,63,237,53,105,118,98,21,153,119,234,121,225,245,139,210,198,162,34]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,76,221,81,169,33,58,112,231,122,177,92,148,178,162,130,100,28,29,224,61,146,96,253,218,139,241,175,201,66,95,115,238,244,27,31,146,190,94,102,174,214,181,11,13,19,144,21,131,232,209,140,91,94]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,106,48,42,27,30,62,97,42,106,59,81]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[230,60,16,104,227,63,237,53,105,118,98,21,153,119,234,121,225,245,139,210,198,162,34]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,76,221,81,169,33,58,112,231,122,177,92,148,178,162,130,100,28,29,224,61,146,96,253,218,139,241,175,201,66,95,115,238,244,27,31,146,190,94,102,174,214,181,11,13,19,144,21,131,232,209,140,91,94]}}]}]},{"type":"bytes[3][2]","name":"bytes[3][2]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,106,48,42,27,30,62,97,42,106,59,81]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[230,60,16,104,227,63,237,53,105,118,98,21,153,119,234,121,225,245,139,210,198,162,34]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,76,221,81,169,33,58,112,231,122,177,92,148,178,162,130,100,28,29,224,61,146,96,253,218,139,241,175,201,66,95,115,238,244,27,31,146,190,94,102,174,214,181,11,13,19,144,21,131,232,209,140,91,94]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,106,48,42,27,30,62,97,42,106,59,81]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[230,60,16,104,227,63,237,53,105,118,98,21,153,119,234,121,225,245,139,210,198,162,34]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,76,221,81,169,33,58,112,231,122,177,92,148,178,162,130,100,28,29,224,61,146,96,253,218,139,241,175,201,66,95,115,238,244,27,31,146,190,94,102,174,214,181,11,13,19,144,21,131,232,209,140,91,94]}}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes7 r1, bytes[3][2][3] r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidat";\n r1 = bytes7(0x987f67d8503fad);\n bytes memory temp = new bytes(12);\n r2[0][0][0] = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 106)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 27)\n mstore8(add(temp, 37), 30)\n mstore8(add(temp, 38), 62)\n mstore8(add(temp, 39), 97)\n mstore8(add(temp, 40), 42)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 59)\n mstore8(add(temp, 43), 81)\n }\n temp = new bytes(23);\n r2[0][0][1] = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 230)\n mstore8(add(temp, 33), 60)\n mstore8(add(temp, 34), 16)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 63)\n mstore8(add(temp, 38), 237)\n mstore8(add(temp, 39), 53)\n mstore8(add(temp, 40), 105)\n mstore8(add(temp, 41), 118)\n mstore8(add(temp, 42), 98)\n mstore8(add(temp, 43), 21)\n mstore8(add(temp, 44), 153)\n mstore8(add(temp, 45), 119)\n mstore8(add(temp, 46), 234)\n mstore8(add(temp, 47), 121)\n mstore8(add(temp, 48), 225)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 139)\n mstore8(add(temp, 51), 210)\n mstore8(add(temp, 52), 198)\n mstore8(add(temp, 53), 162)\n mstore8(add(temp, 54), 34)\n }\n temp = new bytes(54);\n r2[0][0][2] = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 81)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 112)\n mstore8(add(temp, 40), 231)\n mstore8(add(temp, 41), 122)\n mstore8(add(temp, 42), 177)\n mstore8(add(temp, 43), 92)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 162)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 100)\n mstore8(add(temp, 49), 28)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 224)\n mstore8(add(temp, 52), 61)\n mstore8(add(temp, 53), 146)\n mstore8(add(temp, 54), 96)\n mstore8(add(temp, 55), 253)\n mstore8(add(temp, 56), 218)\n mstore8(add(temp, 57), 139)\n mstore8(add(temp, 58), 241)\n mstore8(add(temp, 59), 175)\n mstore8(add(temp, 60), 201)\n mstore8(add(temp, 61), 66)\n mstore8(add(temp, 62), 95)\n mstore8(add(temp, 63), 115)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 244)\n mstore8(add(temp, 66), 27)\n mstore8(add(temp, 67), 31)\n mstore8(add(temp, 68), 146)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 94)\n mstore8(add(temp, 71), 102)\n mstore8(add(temp, 72), 174)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 181)\n mstore8(add(temp, 75), 11)\n mstore8(add(temp, 76), 13)\n mstore8(add(temp, 77), 19)\n mstore8(add(temp, 78), 144)\n mstore8(add(temp, 79), 21)\n mstore8(add(temp, 80), 131)\n mstore8(add(temp, 81), 232)\n mstore8(add(temp, 82), 209)\n mstore8(add(temp, 83), 140)\n mstore8(add(temp, 84), 91)\n mstore8(add(temp, 85), 94)\n }\n temp = new bytes(12);\n r2[0][1][0] = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 106)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 27)\n mstore8(add(temp, 37), 30)\n mstore8(add(temp, 38), 62)\n mstore8(add(temp, 39), 97)\n mstore8(add(temp, 40), 42)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 59)\n mstore8(add(temp, 43), 81)\n }\n temp = new bytes(23);\n r2[0][1][1] = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 230)\n mstore8(add(temp, 33), 60)\n mstore8(add(temp, 34), 16)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 63)\n mstore8(add(temp, 38), 237)\n mstore8(add(temp, 39), 53)\n mstore8(add(temp, 40), 105)\n mstore8(add(temp, 41), 118)\n mstore8(add(temp, 42), 98)\n mstore8(add(temp, 43), 21)\n mstore8(add(temp, 44), 153)\n mstore8(add(temp, 45), 119)\n mstore8(add(temp, 46), 234)\n mstore8(add(temp, 47), 121)\n mstore8(add(temp, 48), 225)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 139)\n mstore8(add(temp, 51), 210)\n mstore8(add(temp, 52), 198)\n mstore8(add(temp, 53), 162)\n mstore8(add(temp, 54), 34)\n }\n temp = new bytes(54);\n r2[0][1][2] = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 81)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 112)\n mstore8(add(temp, 40), 231)\n mstore8(add(temp, 41), 122)\n mstore8(add(temp, 42), 177)\n mstore8(add(temp, 43), 92)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 162)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 100)\n mstore8(add(temp, 49), 28)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 224)\n mstore8(add(temp, 52), 61)\n mstore8(add(temp, 53), 146)\n mstore8(add(temp, 54), 96)\n mstore8(add(temp, 55), 253)\n mstore8(add(temp, 56), 218)\n mstore8(add(temp, 57), 139)\n mstore8(add(temp, 58), 241)\n mstore8(add(temp, 59), 175)\n mstore8(add(temp, 60), 201)\n mstore8(add(temp, 61), 66)\n mstore8(add(temp, 62), 95)\n mstore8(add(temp, 63), 115)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 244)\n mstore8(add(temp, 66), 27)\n mstore8(add(temp, 67), 31)\n mstore8(add(temp, 68), 146)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 94)\n mstore8(add(temp, 71), 102)\n mstore8(add(temp, 72), 174)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 181)\n mstore8(add(temp, 75), 11)\n mstore8(add(temp, 76), 13)\n mstore8(add(temp, 77), 19)\n mstore8(add(temp, 78), 144)\n mstore8(add(temp, 79), 21)\n mstore8(add(temp, 80), 131)\n mstore8(add(temp, 81), 232)\n mstore8(add(temp, 82), 209)\n mstore8(add(temp, 83), 140)\n mstore8(add(temp, 84), 91)\n mstore8(add(temp, 85), 94)\n }\n temp = new bytes(12);\n r2[1][0][0] = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 106)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 27)\n mstore8(add(temp, 37), 30)\n mstore8(add(temp, 38), 62)\n mstore8(add(temp, 39), 97)\n mstore8(add(temp, 40), 42)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 59)\n mstore8(add(temp, 43), 81)\n }\n temp = new bytes(23);\n r2[1][0][1] = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 230)\n mstore8(add(temp, 33), 60)\n mstore8(add(temp, 34), 16)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 63)\n mstore8(add(temp, 38), 237)\n mstore8(add(temp, 39), 53)\n mstore8(add(temp, 40), 105)\n mstore8(add(temp, 41), 118)\n mstore8(add(temp, 42), 98)\n mstore8(add(temp, 43), 21)\n mstore8(add(temp, 44), 153)\n mstore8(add(temp, 45), 119)\n mstore8(add(temp, 46), 234)\n mstore8(add(temp, 47), 121)\n mstore8(add(temp, 48), 225)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 139)\n mstore8(add(temp, 51), 210)\n mstore8(add(temp, 52), 198)\n mstore8(add(temp, 53), 162)\n mstore8(add(temp, 54), 34)\n }\n temp = new bytes(54);\n r2[1][0][2] = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 81)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 112)\n mstore8(add(temp, 40), 231)\n mstore8(add(temp, 41), 122)\n mstore8(add(temp, 42), 177)\n mstore8(add(temp, 43), 92)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 162)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 100)\n mstore8(add(temp, 49), 28)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 224)\n mstore8(add(temp, 52), 61)\n mstore8(add(temp, 53), 146)\n mstore8(add(temp, 54), 96)\n mstore8(add(temp, 55), 253)\n mstore8(add(temp, 56), 218)\n mstore8(add(temp, 57), 139)\n mstore8(add(temp, 58), 241)\n mstore8(add(temp, 59), 175)\n mstore8(add(temp, 60), 201)\n mstore8(add(temp, 61), 66)\n mstore8(add(temp, 62), 95)\n mstore8(add(temp, 63), 115)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 244)\n mstore8(add(temp, 66), 27)\n mstore8(add(temp, 67), 31)\n mstore8(add(temp, 68), 146)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 94)\n mstore8(add(temp, 71), 102)\n mstore8(add(temp, 72), 174)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 181)\n mstore8(add(temp, 75), 11)\n mstore8(add(temp, 76), 13)\n mstore8(add(temp, 77), 19)\n mstore8(add(temp, 78), 144)\n mstore8(add(temp, 79), 21)\n mstore8(add(temp, 80), 131)\n mstore8(add(temp, 81), 232)\n mstore8(add(temp, 82), 209)\n mstore8(add(temp, 83), 140)\n mstore8(add(temp, 84), 91)\n mstore8(add(temp, 85), 94)\n }\n temp = new bytes(12);\n r2[1][1][0] = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 106)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 27)\n mstore8(add(temp, 37), 30)\n mstore8(add(temp, 38), 62)\n mstore8(add(temp, 39), 97)\n mstore8(add(temp, 40), 42)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 59)\n mstore8(add(temp, 43), 81)\n }\n temp = new bytes(23);\n r2[1][1][1] = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 230)\n mstore8(add(temp, 33), 60)\n mstore8(add(temp, 34), 16)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 63)\n mstore8(add(temp, 38), 237)\n mstore8(add(temp, 39), 53)\n mstore8(add(temp, 40), 105)\n mstore8(add(temp, 41), 118)\n mstore8(add(temp, 42), 98)\n mstore8(add(temp, 43), 21)\n mstore8(add(temp, 44), 153)\n mstore8(add(temp, 45), 119)\n mstore8(add(temp, 46), 234)\n mstore8(add(temp, 47), 121)\n mstore8(add(temp, 48), 225)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 139)\n mstore8(add(temp, 51), 210)\n mstore8(add(temp, 52), 198)\n mstore8(add(temp, 53), 162)\n mstore8(add(temp, 54), 34)\n }\n temp = new bytes(54);\n r2[1][1][2] = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 81)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 112)\n mstore8(add(temp, 40), 231)\n mstore8(add(temp, 41), 122)\n mstore8(add(temp, 42), 177)\n mstore8(add(temp, 43), 92)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 162)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 100)\n mstore8(add(temp, 49), 28)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 224)\n mstore8(add(temp, 52), 61)\n mstore8(add(temp, 53), 146)\n mstore8(add(temp, 54), 96)\n mstore8(add(temp, 55), 253)\n mstore8(add(temp, 56), 218)\n mstore8(add(temp, 57), 139)\n mstore8(add(temp, 58), 241)\n mstore8(add(temp, 59), 175)\n mstore8(add(temp, 60), 201)\n mstore8(add(temp, 61), 66)\n mstore8(add(temp, 62), 95)\n mstore8(add(temp, 63), 115)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 244)\n mstore8(add(temp, 66), 27)\n mstore8(add(temp, 67), 31)\n mstore8(add(temp, 68), 146)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 94)\n mstore8(add(temp, 71), 102)\n mstore8(add(temp, 72), 174)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 181)\n mstore8(add(temp, 75), 11)\n mstore8(add(temp, 76), 13)\n mstore8(add(temp, 77), 19)\n mstore8(add(temp, 78), 144)\n mstore8(add(temp, 79), 21)\n mstore8(add(temp, 80), 131)\n mstore8(add(temp, 81), 232)\n mstore8(add(temp, 82), 209)\n mstore8(add(temp, 83), 140)\n mstore8(add(temp, 84), 91)\n mstore8(add(temp, 85), 94)\n }\n temp = new bytes(12);\n r2[2][0][0] = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 106)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 27)\n mstore8(add(temp, 37), 30)\n mstore8(add(temp, 38), 62)\n mstore8(add(temp, 39), 97)\n mstore8(add(temp, 40), 42)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 59)\n mstore8(add(temp, 43), 81)\n }\n temp = new bytes(23);\n r2[2][0][1] = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 230)\n mstore8(add(temp, 33), 60)\n mstore8(add(temp, 34), 16)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 63)\n mstore8(add(temp, 38), 237)\n mstore8(add(temp, 39), 53)\n mstore8(add(temp, 40), 105)\n mstore8(add(temp, 41), 118)\n mstore8(add(temp, 42), 98)\n mstore8(add(temp, 43), 21)\n mstore8(add(temp, 44), 153)\n mstore8(add(temp, 45), 119)\n mstore8(add(temp, 46), 234)\n mstore8(add(temp, 47), 121)\n mstore8(add(temp, 48), 225)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 139)\n mstore8(add(temp, 51), 210)\n mstore8(add(temp, 52), 198)\n mstore8(add(temp, 53), 162)\n mstore8(add(temp, 54), 34)\n }\n temp = new bytes(54);\n r2[2][0][2] = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 81)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 112)\n mstore8(add(temp, 40), 231)\n mstore8(add(temp, 41), 122)\n mstore8(add(temp, 42), 177)\n mstore8(add(temp, 43), 92)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 162)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 100)\n mstore8(add(temp, 49), 28)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 224)\n mstore8(add(temp, 52), 61)\n mstore8(add(temp, 53), 146)\n mstore8(add(temp, 54), 96)\n mstore8(add(temp, 55), 253)\n mstore8(add(temp, 56), 218)\n mstore8(add(temp, 57), 139)\n mstore8(add(temp, 58), 241)\n mstore8(add(temp, 59), 175)\n mstore8(add(temp, 60), 201)\n mstore8(add(temp, 61), 66)\n mstore8(add(temp, 62), 95)\n mstore8(add(temp, 63), 115)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 244)\n mstore8(add(temp, 66), 27)\n mstore8(add(temp, 67), 31)\n mstore8(add(temp, 68), 146)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 94)\n mstore8(add(temp, 71), 102)\n mstore8(add(temp, 72), 174)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 181)\n mstore8(add(temp, 75), 11)\n mstore8(add(temp, 76), 13)\n mstore8(add(temp, 77), 19)\n mstore8(add(temp, 78), 144)\n mstore8(add(temp, 79), 21)\n mstore8(add(temp, 80), 131)\n mstore8(add(temp, 81), 232)\n mstore8(add(temp, 82), 209)\n mstore8(add(temp, 83), 140)\n mstore8(add(temp, 84), 91)\n mstore8(add(temp, 85), 94)\n }\n temp = new bytes(12);\n r2[2][1][0] = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 106)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 27)\n mstore8(add(temp, 37), 30)\n mstore8(add(temp, 38), 62)\n mstore8(add(temp, 39), 97)\n mstore8(add(temp, 40), 42)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 59)\n mstore8(add(temp, 43), 81)\n }\n temp = new bytes(23);\n r2[2][1][1] = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 230)\n mstore8(add(temp, 33), 60)\n mstore8(add(temp, 34), 16)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 63)\n mstore8(add(temp, 38), 237)\n mstore8(add(temp, 39), 53)\n mstore8(add(temp, 40), 105)\n mstore8(add(temp, 41), 118)\n mstore8(add(temp, 42), 98)\n mstore8(add(temp, 43), 21)\n mstore8(add(temp, 44), 153)\n mstore8(add(temp, 45), 119)\n mstore8(add(temp, 46), 234)\n mstore8(add(temp, 47), 121)\n mstore8(add(temp, 48), 225)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 139)\n mstore8(add(temp, 51), 210)\n mstore8(add(temp, 52), 198)\n mstore8(add(temp, 53), 162)\n mstore8(add(temp, 54), 34)\n }\n temp = new bytes(54);\n r2[2][1][2] = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 81)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 112)\n mstore8(add(temp, 40), 231)\n mstore8(add(temp, 41), 122)\n mstore8(add(temp, 42), 177)\n mstore8(add(temp, 43), 92)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 162)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 100)\n mstore8(add(temp, 49), 28)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 224)\n mstore8(add(temp, 52), 61)\n mstore8(add(temp, 53), 146)\n mstore8(add(temp, 54), 96)\n mstore8(add(temp, 55), 253)\n mstore8(add(temp, 56), 218)\n mstore8(add(temp, 57), 139)\n mstore8(add(temp, 58), 241)\n mstore8(add(temp, 59), 175)\n mstore8(add(temp, 60), 201)\n mstore8(add(temp, 61), 66)\n mstore8(add(temp, 62), 95)\n mstore8(add(temp, 63), 115)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 244)\n mstore8(add(temp, 66), 27)\n mstore8(add(temp, 67), 31)\n mstore8(add(temp, 68), 146)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 94)\n mstore8(add(temp, 71), 102)\n mstore8(add(temp, 72), 174)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 181)\n mstore8(add(temp, 75), 11)\n mstore8(add(temp, 76), 13)\n mstore8(add(temp, 77), 19)\n mstore8(add(temp, 78), 144)\n mstore8(add(temp, 79), 21)\n mstore8(add(temp, 80), 131)\n mstore8(add(temp, 81), 232)\n mstore8(add(temp, 82), 209)\n mstore8(add(temp, 83), 140)\n mstore8(add(temp, 84), 91)\n mstore8(add(temp, 85), 94)\n }\n }\n}\n', types: '["string","bytes7","bytes[3][2][3]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidat"},{"type":"buffer","value":"0x987f67d8503fad"},[[[{"type":"buffer","value":"0xc06a302a1b1e3e612a6a3b51"},{"type":"buffer","value":"0xe63c1068e33fed35697662159977ea79e1f58bd2c6a222"},{"type":"buffer","value":"0xac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e"}],[{"type":"buffer","value":"0xc06a302a1b1e3e612a6a3b51"},{"type":"buffer","value":"0xe63c1068e33fed35697662159977ea79e1f58bd2c6a222"},{"type":"buffer","value":"0xac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e"}]],[[{"type":"buffer","value":"0xc06a302a1b1e3e612a6a3b51"},{"type":"buffer","value":"0xe63c1068e33fed35697662159977ea79e1f58bd2c6a222"},{"type":"buffer","value":"0xac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e"}],[{"type":"buffer","value":"0xc06a302a1b1e3e612a6a3b51"},{"type":"buffer","value":"0xe63c1068e33fed35697662159977ea79e1f58bd2c6a222"},{"type":"buffer","value":"0xac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e"}]],[[{"type":"buffer","value":"0xc06a302a1b1e3e612a6a3b51"},{"type":"buffer","value":"0xe63c1068e33fed35697662159977ea79e1f58bd2c6a222"},{"type":"buffer","value":"0xac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e"}],[{"type":"buffer","value":"0xc06a302a1b1e3e612a6a3b51"},{"type":"buffer","value":"0xe63c1068e33fed35697662159977ea79e1f58bd2c6a222"},{"type":"buffer","value":"0xac4cdd51a9213a70e77ab15c94b2a282641c1de03d9260fdda8bf1afc9425f73eef41b1f92be5e66aed6b50b0d13901583e8d18c5b5e"}]]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073319a713ea197247984cdcc47299cf399e20741b6905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208d198585f7a4f7bb4ccfae09b24a54ccab42c80756b64a7e8c060f96ba523f496c6578706572696d656e74616cf50037', result: '0x000000000000000000000000319a713ea197247984cdcc47299cf399e20741b6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-8', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073319a713ea197247984cdcc47299cf399e20741b6905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208d198585f7a4f7bb4ccfae09b24a54ccab42c80756b64a7e8c060f96ba523f496c6578706572696d656e74616cf50037', source: '// Test: random-8\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x319a713ea197247984cdCC47299Cf399e20741b6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x319a713ea197247984cdCC47299Cf399e20741b6);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x319a713ea197247984cdCC47299Cf399e20741b6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610514565b60405180910390f35b61007a610304565b61008261032a565b60008061008d610343565b603360405180591061009c5750595b9080825280601f01601f191660200182016040525090508085600001819052506033815260436020820153606c6021820153608b60228201536057602382015360cd6024820153609a60258201536042602682015360db6027820153603b6028820153604560298201536046602a82015360b4602b8201536090602c82015360b5602d8201536053602e82015360d1602f82015360a8603082015360f1603182015360a4603282015360ce603382015360e1603482015360c16035820153609c6036820153606b6037820153601f603882015360086039820153600a603a8201536024603b82015360ae603c82015360b8603d8201536002603e8201536083603f8201536019604082015360e0604182015360be6042820153608a604382015360ca604482015360d56045820153606b6046820153602e6047820153606d604882015360e660498201536015604a82015360f7604b8201536048604c8201536054604d82015360dc604e82015360ae604f820153601d6050820153607f60518201536089605282015361480b85602001516000019064ffffffffff16908164ffffffffff1681525050736ae9f194f357bd412f1e610202c386e61036711f84600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507587b0c46ae699491ddc0abe290d738bcb8870961d68708460000151602001516000019060170b908160170b815250506e40437bea0f879199733e8fd5840bc19250713969a010c7a7b163b06bd5e7ff418e56e9006e0100000000000000000000000000000291505090919293565b6040805190810160405280610317610357565b815260200161032461036b565b81525090565b604080519081016040528061033d610386565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600064ffffffffff1681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103b66103bc565b81525090565b602060405190810160405280600060170b81525090565b6103dc8161056b565b82525050565b6103eb8161058b565b82525050565b60006103fc82610560565b8084526104108160208601602086016105fa565b61041981610636565b602085010191505092915050565b610430816105b7565b82525050565b60408201600082015161044c60008501826103d3565b50602082015161045f60208501826104da565b50505050565b6000604083016000830151848203600086015261048282826103f1565b915050602083015161049760208601826104a2565b508091505092915050565b6020820160008201516104b86000850182610505565b50505050565b6040820160008201516104d46000850182610436565b50505050565b6020820160008201516104f06000850182610427565b50505050565b6104ff816105c4565b82525050565b61050e816105e9565b82525050565b600060a082019050818103600083015261052e8187610465565b905061053d60208301866104be565b61054a60608301856104f6565b61055760808301846103e2565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008160170b9050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600064ffffffffff82169050919050565b60005b838110156106185780820151818401526020810190506105fd565b838114600081146106285761062f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dbf3d8288587c2976f058e9b394dd1bd1eb2b1adc609671cc32fdd4a97c3711e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006ae9f194f357bd412f1e610202c386e61036711f0000000000000000000087b0c46ae699491ddc0abe290d738bcb8870961d6870000000000000000000000000000000000040437bea0f879199733e8fd5840bc13969a010c7a7b163b06bd5e7ff418e56e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000480b0000000000000000000000000000000000000000000000000000000000000033436c8b57cd9a42db3b4546b490b553d1a8f1a4cee1c19c6b1f080a24aeb8028319e0be8acad56b2e6de615f74854dcae1d7f8900000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"uint40"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"},{"components":[{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"int192"}],"name":"b","type":"tuple"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint200"},{"name":"r3","type":"bytes18"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-9', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610514565b60405180910390f35b61007a610304565b61008261032a565b60008061008d610343565b603360405180591061009c5750595b9080825280601f01601f191660200182016040525090508085600001819052506033815260436020820153606c6021820153608b60228201536057602382015360cd6024820153609a60258201536042602682015360db6027820153603b6028820153604560298201536046602a82015360b4602b8201536090602c82015360b5602d8201536053602e82015360d1602f82015360a8603082015360f1603182015360a4603282015360ce603382015360e1603482015360c16035820153609c6036820153606b6037820153601f603882015360086039820153600a603a8201536024603b82015360ae603c82015360b8603d8201536002603e8201536083603f8201536019604082015360e0604182015360be6042820153608a604382015360ca604482015360d56045820153606b6046820153602e6047820153606d604882015360e660498201536015604a82015360f7604b8201536048604c8201536054604d82015360dc604e82015360ae604f820153601d6050820153607f60518201536089605282015361480b85602001516000019064ffffffffff16908164ffffffffff1681525050736ae9f194f357bd412f1e610202c386e61036711f84600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507587b0c46ae699491ddc0abe290d738bcb8870961d68708460000151602001516000019060170b908160170b815250506e40437bea0f879199733e8fd5840bc19250713969a010c7a7b163b06bd5e7ff418e56e9006e0100000000000000000000000000000291505090919293565b6040805190810160405280610317610357565b815260200161032461036b565b81525090565b604080519081016040528061033d610386565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600064ffffffffff1681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103b66103bc565b81525090565b602060405190810160405280600060170b81525090565b6103dc8161056b565b82525050565b6103eb8161058b565b82525050565b60006103fc82610560565b8084526104108160208601602086016105fa565b61041981610636565b602085010191505092915050565b610430816105b7565b82525050565b60408201600082015161044c60008501826103d3565b50602082015161045f60208501826104da565b50505050565b6000604083016000830151848203600086015261048282826103f1565b915050602083015161049760208601826104a2565b508091505092915050565b6020820160008201516104b86000850182610505565b50505050565b6040820160008201516104d46000850182610436565b50505050565b6020820160008201516104f06000850182610427565b50505050565b6104ff816105c4565b82525050565b61050e816105e9565b82525050565b600060a082019050818103600083015261052e8187610465565b905061053d60208301866104be565b61054a60608301856104f6565b61055760808301846103e2565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008160170b9050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600064ffffffffff82169050919050565b60005b838110156106185780820151818401526020810190506105fd565b838114600081146106285761062f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dbf3d8288587c2976f058e9b394dd1bd1eb2b1adc609671cc32fdd4a97c3711e6c6578706572696d656e74616cf50037', source: '// Test: random-9\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructB9C1A0498F","struct":" struct StructB9C1A0498F {\\n bytes a;\\n StructED49EB21E2 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[67,108,139,87,205,154,66,219,59,69,70,180,144,181,83,209,168,241,164,206,225,193,156,107,31,8,10,36,174,184,2,131,25,224,190,138,202,213,107,46,109,230,21,247,72,84,220,174,29,127,137]}},{"type":"tuple","name":"StructED49EB21E2","struct":" struct StructED49EB21E2 {\\n uint40 a;\\n }\\n","value":[{"type":"uint40","name":"uint40","value":"480b"}]}]},{"type":"tuple","name":"StructEDAE5DDF79","struct":" struct StructEDAE5DDF79 {\\n Struct64095DD354 a;\\n }\\n","value":[{"type":"tuple","name":"Struct64095DD354","struct":" struct Struct64095DD354 {\\n address a;\\n StructFDEC4809AA b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x6ae9f194f357BD412F1e610202c386E61036711f"},{"type":"tuple","name":"StructFDEC4809AA","struct":" struct StructFDEC4809AA {\\n int192 a;\\n }\\n","value":[{"type":"int192","name":"int192","value":"87b0c46ae699491ddc0abe290d738bcb8870961d6870"}]}]}]},{"type":"uint200","name":"uint200","value":"40437bea0f879199733e8fd5840bc1"},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[57,105,160,16,199,167,177,99,176,107,213,231,255,65,142,86,233,0]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructED49EB21E2 {\n uint40 a;\n }\n\n struct StructB9C1A0498F {\n bytes a;\n StructED49EB21E2 b;\n }\n\n struct StructFDEC4809AA {\n int192 a;\n }\n\n struct Struct64095DD354 {\n address a;\n StructFDEC4809AA b;\n }\n\n struct StructEDAE5DDF79 {\n Struct64095DD354 a;\n }\n\n function test() pure returns (StructB9C1A0498F r0, StructEDAE5DDF79 r1, uint200 r2, bytes18 r3) {\n bytes memory temp = new bytes(51);\n r0.a = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 67)\n mstore8(add(temp, 33), 108)\n mstore8(add(temp, 34), 139)\n mstore8(add(temp, 35), 87)\n mstore8(add(temp, 36), 205)\n mstore8(add(temp, 37), 154)\n mstore8(add(temp, 38), 66)\n mstore8(add(temp, 39), 219)\n mstore8(add(temp, 40), 59)\n mstore8(add(temp, 41), 69)\n mstore8(add(temp, 42), 70)\n mstore8(add(temp, 43), 180)\n mstore8(add(temp, 44), 144)\n mstore8(add(temp, 45), 181)\n mstore8(add(temp, 46), 83)\n mstore8(add(temp, 47), 209)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 241)\n mstore8(add(temp, 50), 164)\n mstore8(add(temp, 51), 206)\n mstore8(add(temp, 52), 225)\n mstore8(add(temp, 53), 193)\n mstore8(add(temp, 54), 156)\n mstore8(add(temp, 55), 107)\n mstore8(add(temp, 56), 31)\n mstore8(add(temp, 57), 8)\n mstore8(add(temp, 58), 10)\n mstore8(add(temp, 59), 36)\n mstore8(add(temp, 60), 174)\n mstore8(add(temp, 61), 184)\n mstore8(add(temp, 62), 2)\n mstore8(add(temp, 63), 131)\n mstore8(add(temp, 64), 25)\n mstore8(add(temp, 65), 224)\n mstore8(add(temp, 66), 190)\n mstore8(add(temp, 67), 138)\n mstore8(add(temp, 68), 202)\n mstore8(add(temp, 69), 213)\n mstore8(add(temp, 70), 107)\n mstore8(add(temp, 71), 46)\n mstore8(add(temp, 72), 109)\n mstore8(add(temp, 73), 230)\n mstore8(add(temp, 74), 21)\n mstore8(add(temp, 75), 247)\n mstore8(add(temp, 76), 72)\n mstore8(add(temp, 77), 84)\n mstore8(add(temp, 78), 220)\n mstore8(add(temp, 79), 174)\n mstore8(add(temp, 80), 29)\n mstore8(add(temp, 81), 127)\n mstore8(add(temp, 82), 137)\n }\n r0.b.a = uint40(18443);\n r1.a.a = address(0x6ae9f194f357BD412F1e610202c386E61036711f);\n r1.a.b.a = int192(50767842220484302438643041804430965691049058619975792);\n r2 = uint200(333675737891929275457174143628479425);\n r3 = bytes18(0x3969a010c7a7b163b06bd5e7ff418e56e900);\n }\n}\n', types: '["tuple(bytes,tuple(uint40))","tuple(tuple(address,tuple(int192)))","uint200","bytes18"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x436c8b57cd9a42db3b4546b490b553d1a8f1a4cee1c19c6b1f080a24aeb8028319e0be8acad56b2e6de615f74854dcae1d7f89"},{"type":"tuple","value":[{"type":"number","value":"18443"}]}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x6ae9f194f357BD412F1e610202c386E61036711f"},{"type":"tuple","value":[{"type":"number","value":"50767842220484302438643041804430965691049058619975792"}]}]}]},{"type":"number","value":"333675737891929275457174143628479425"},{"type":"buffer","value":"0x3969a010c7a7b163b06bd5e7ff418e56e900"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101598061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b7565b60405180910390f35b60008073e89cffe6998bec6e21b617d8f9a53954c7b0d63f9150677ec5e9ccb9b91f4990509091565b6100a2816100e0565b82525050565b6100b181610100565b82525050565b60006040820190506100cc6000830185610099565b6100d960208301846100a8565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600072ffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ac052f46c49a6ae1c9c83d1841b429dcc792d4adca5669316d4245f047b157706c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e89cffe6998bec6e21b617d8f9a53954c7b0d63f0000000000000000000000000000000000000000000000007ec5e9ccb9b91f49', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-10', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b7565b60405180910390f35b60008073e89cffe6998bec6e21b617d8f9a53954c7b0d63f9150677ec5e9ccb9b91f4990509091565b6100a2816100e0565b82525050565b6100b181610100565b82525050565b60006040820190506100cc6000830185610099565b6100d960208301846100a8565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600072ffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ac052f46c49a6ae1c9c83d1841b429dcc792d4adca5669316d4245f047b157706c6578706572696d656e74616cf50037', source: '// Test: random-10\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xe89cFfE6998bEc6e21B617d8f9A53954c7b0D63f"},{"type":"uint152","name":"uint152","value":"7ec5e9ccb9b91f49"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint152 r1) {\n r0 = address(0xe89cFfE6998bEc6e21B617d8f9A53954c7b0D63f);\n r1 = uint152(9134964484689436489);\n }\n}\n', types: '["address","uint152"]', values: '[{"type":"string","value":"0xe89cFfE6998bEc6e21B617d8f9A53954c7b0D63f"},{"type":"number","value":"9134964484689436489"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109ea8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610747565b60405180910390f35b61007a6104ac565b60006100846104c0565b61008c6104d4565b6100946104ac565b60266040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506026815260ba60208201536012602182015360c7602282015360aa602382015360fd602482015360fd602582015360446026820153609c602782015360766028820153607660298201536063602a82015360c8602b8201536098602c82015360a8602d8201536093602e820153606f602f82015360e0603082015360996031820153600f60328201536095603382015360e9603482015360036035820153602e603682015360e36037820153607f6038820153601160398201536097603a8201536083603b820153604c603c82015360d7603d8201536009603e82015360ee603f820153603e6040820153601c604182015360c96042820153600d60438201536058604482015360f860458201536a470e574a028364c89cab1875010000000000000000000000000000000000000000000293506101206040519081016040528061010081526020016108b161010091399250684b90ec23752ef0bfbe82600001516000019060150b908160150b8152505074325433e78e8ead849e047ac0f2f46423e2c20a93256b01000000000000000000000002826000015160200151600060018110151561026a57fe5b60200201906affffffffffffffffffffff191690816affffffffffffffffffffff191681525050754e2ce1e93babb1dabc8deecb885a9d3e601bca7e292782600001516040019060160b908160160b815250506d35d5626fdf06c8d61dfa5aa2900a826020019060170b908160170b81525050603a6040518059106102ec5750595b9080825280601f01601f19166020018201604052509050808260400181905250603a8152606a602082015360ac6021820153600c60228201536037602382015360006024820153601860258201536059602682015360e96027820153601b6028820153604a602982015360f2602a8201536082602b82015360c7602c820153607c602d8201536098602e8201536059602f82015360ee603082015360ac60318201536096603282015360c2603382015360856034820153607360358201536060603682015360a2603782015360be6038820153609e603982015360de603a82015360e8603b8201536005603c82015360c3603d820153606e603e82015360e3603f82015360db6040820153602b604182015360b160428201536086604382015360ff604482015360e5604582015360d56046820153606b604782015360488082015360c8604982015360b0604a82015360fa604b82015360fd604c8201536074604d8201536008604e82015360f0604f82015360b560508201536074605182015360be605282015360d0605382015360556054820153606a60558201536061605682015360866057820153609f6058820153600660598201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60a0604051908101604052806104e8610505565b8152602001600060170b81526020016104ff610533565b81525090565b606060405190810160405280600060150b8152602001610523610547565b8152602001600060160b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b60006affffffffffffffffffffff19168152602001906001900390816105575790505090565b610586816107ab565b61058f826107a1565b60005b828110156105c1576105a58583516105d7565b6105ae826107d7565b9150602085019450600181019050610592565b5050505050565b6105d1816107e4565b82525050565b6105e081610810565b82525050565b60006105f1826107c1565b808452610605816020860160208601610863565b61060e8161089f565b602085010191505092915050565b6000610627826107b6565b80845261063b816020860160208601610863565b6106448161089f565b602085010191505092915050565b61065b8161083c565b82525050565b61066a81610849565b82525050565b61067981610856565b82525050565b600061068a826107cc565b80845261069e816020860160208601610863565b6106a78161089f565b602085010191505092915050565b6060820160008201516106cb6000850182610652565b5060208201516106de602085018261057d565b5060408201516106f16040850182610661565b50505050565b600060a08301600083015161070f60008601826106b5565b5060208301516107226060860182610670565b506040830151848203608086015261073a828261061c565b9150508091505092915050565b6000608082019050818103600083015261076181876105e6565b905061077060208301866105c8565b8181036040830152610782818561067f565b9050818103606083015261079681846106f7565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60008160150b9050919050565b60008160160b9050919050565b60008160170b9050919050565b60005b83811015610881578082015181840152602081019050610866565b8381146000811461089157610898565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696ea265627a7a72305820ddf95cb0c99f4137d0fc5891cbc694d74490528bbd50918e08536197f74fbc466c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080470e574a028364c89cab1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000026ba12c7aafdfd449c767663c898a8936fe0990f95e9032ee37f1197834cd709ee3e1cc90d58f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e00000000000000000000000000000000000000000000004b90ec23752ef0bfbe325433e78e8ead849e047ac0f2f46423e2c20a93250000000000000000000000000000000000000000004e2ce1e93babb1dabc8deecb885a9d3e601bca7e292700000000000000000000000000000000000035d5626fdf06c8d61dfa5aa2900a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003a6aac0c37001859e91b4af282c77c9859eeac96c2857360a2be9edee805c36ee3db2bb186ffe5d56b48c8b0fafd7408f0b574bed0556a61869f06000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes11"},{"name":"r2","type":"string"},{"components":[{"components":[{"name":"a","type":"int176"},{"name":"b","type":"bytes21[1]"},{"name":"c","type":"int184"}],"name":"a","type":"tuple"},{"name":"b","type":"int192"},{"name":"c","type":"bytes"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-11', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610747565b60405180910390f35b61007a6104ac565b60006100846104c0565b61008c6104d4565b6100946104ac565b60266040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506026815260ba60208201536012602182015360c7602282015360aa602382015360fd602482015360fd602582015360446026820153609c602782015360766028820153607660298201536063602a82015360c8602b8201536098602c82015360a8602d8201536093602e820153606f602f82015360e0603082015360996031820153600f60328201536095603382015360e9603482015360036035820153602e603682015360e36037820153607f6038820153601160398201536097603a8201536083603b820153604c603c82015360d7603d8201536009603e82015360ee603f820153603e6040820153601c604182015360c96042820153600d60438201536058604482015360f860458201536a470e574a028364c89cab1875010000000000000000000000000000000000000000000293506101206040519081016040528061010081526020016108b161010091399250684b90ec23752ef0bfbe82600001516000019060150b908160150b8152505074325433e78e8ead849e047ac0f2f46423e2c20a93256b01000000000000000000000002826000015160200151600060018110151561026a57fe5b60200201906affffffffffffffffffffff191690816affffffffffffffffffffff191681525050754e2ce1e93babb1dabc8deecb885a9d3e601bca7e292782600001516040019060160b908160160b815250506d35d5626fdf06c8d61dfa5aa2900a826020019060170b908160170b81525050603a6040518059106102ec5750595b9080825280601f01601f19166020018201604052509050808260400181905250603a8152606a602082015360ac6021820153600c60228201536037602382015360006024820153601860258201536059602682015360e96027820153601b6028820153604a602982015360f2602a8201536082602b82015360c7602c820153607c602d8201536098602e8201536059602f82015360ee603082015360ac60318201536096603282015360c2603382015360856034820153607360358201536060603682015360a2603782015360be6038820153609e603982015360de603a82015360e8603b8201536005603c82015360c3603d820153606e603e82015360e3603f82015360db6040820153602b604182015360b160428201536086604382015360ff604482015360e5604582015360d56046820153606b604782015360488082015360c8604982015360b0604a82015360fa604b82015360fd604c8201536074604d8201536008604e82015360f0604f82015360b560508201536074605182015360be605282015360d0605382015360556054820153606a60558201536061605682015360866057820153609f6058820153600660598201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60a0604051908101604052806104e8610505565b8152602001600060170b81526020016104ff610533565b81525090565b606060405190810160405280600060150b8152602001610523610547565b8152602001600060160b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b60006affffffffffffffffffffff19168152602001906001900390816105575790505090565b610586816107ab565b61058f826107a1565b60005b828110156105c1576105a58583516105d7565b6105ae826107d7565b9150602085019450600181019050610592565b5050505050565b6105d1816107e4565b82525050565b6105e081610810565b82525050565b60006105f1826107c1565b808452610605816020860160208601610863565b61060e8161089f565b602085010191505092915050565b6000610627826107b6565b80845261063b816020860160208601610863565b6106448161089f565b602085010191505092915050565b61065b8161083c565b82525050565b61066a81610849565b82525050565b61067981610856565b82525050565b600061068a826107cc565b80845261069e816020860160208601610863565b6106a78161089f565b602085010191505092915050565b6060820160008201516106cb6000850182610652565b5060208201516106de602085018261057d565b5060408201516106f16040850182610661565b50505050565b600060a08301600083015161070f60008601826106b5565b5060208301516107226060860182610670565b506040830151848203608086015261073a828261061c565b9150508091505092915050565b6000608082019050818103600083015261076181876105e6565b905061077060208301866105c8565b8181036040830152610782818561067f565b9050818103606083015261079681846106f7565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60008160150b9050919050565b60008160160b9050919050565b60008160170b9050919050565b60005b83811015610881578082015181840152602081019050610866565b8381146000811461089157610898565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696ea265627a7a72305820ddf95cb0c99f4137d0fc5891cbc694d74490528bbd50918e08536197f74fbc466c6578706572696d656e74616cf50037', source: '// Test: random-11\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[186,18,199,170,253,253,68,156,118,118,99,200,152,168,147,111,224,153,15,149,233,3,46,227,127,17,151,131,76,215,9,238,62,28,201,13,88,248]}},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[71,14,87,74,2,131,100,200,156,171,24]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in"},{"type":"tuple","name":"StructFDD684A432","struct":" struct StructFDD684A432 {\\n Struct5CCCE426EC a;\\n int192 b;\\n bytes c;\\n }\\n","value":[{"type":"tuple","name":"Struct5CCCE426EC","struct":" struct Struct5CCCE426EC {\\n int176 a;\\n bytes21[1] b;\\n int184 c;\\n }\\n","value":[{"type":"int176","name":"int176","value":"4b90ec23752ef0bfbe"},{"type":"bytes21[1]","name":"bytes21[1]","value":[{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[50,84,51,231,142,142,173,132,158,4,122,192,242,244,100,35,226,194,10,147,37]}}]},{"type":"int184","name":"int184","value":"4e2ce1e93babb1dabc8deecb885a9d3e601bca7e2927"}]},{"type":"int192","name":"int192","value":"35d5626fdf06c8d61dfa5aa2900a"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[106,172,12,55,0,24,89,233,27,74,242,130,199,124,152,89,238,172,150,194,133,115,96,162,190,158,222,232,5,195,110,227,219,43,177,134,255,229,213,107,72,200,176,250,253,116,8,240,181,116,190,208,85,106,97,134,159,6]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5CCCE426EC {\n int176 a;\n bytes21[1] b;\n int184 c;\n }\n\n struct StructFDD684A432 {\n Struct5CCCE426EC a;\n int192 b;\n bytes c;\n }\n\n function test() pure returns (bytes r0, bytes11 r1, string r2, StructFDD684A432 r3) {\n bytes memory temp = new bytes(38);\n r0 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 186)\n mstore8(add(temp, 33), 18)\n mstore8(add(temp, 34), 199)\n mstore8(add(temp, 35), 170)\n mstore8(add(temp, 36), 253)\n mstore8(add(temp, 37), 253)\n mstore8(add(temp, 38), 68)\n mstore8(add(temp, 39), 156)\n mstore8(add(temp, 40), 118)\n mstore8(add(temp, 41), 118)\n mstore8(add(temp, 42), 99)\n mstore8(add(temp, 43), 200)\n mstore8(add(temp, 44), 152)\n mstore8(add(temp, 45), 168)\n mstore8(add(temp, 46), 147)\n mstore8(add(temp, 47), 111)\n mstore8(add(temp, 48), 224)\n mstore8(add(temp, 49), 153)\n mstore8(add(temp, 50), 15)\n mstore8(add(temp, 51), 149)\n mstore8(add(temp, 52), 233)\n mstore8(add(temp, 53), 3)\n mstore8(add(temp, 54), 46)\n mstore8(add(temp, 55), 227)\n mstore8(add(temp, 56), 127)\n mstore8(add(temp, 57), 17)\n mstore8(add(temp, 58), 151)\n mstore8(add(temp, 59), 131)\n mstore8(add(temp, 60), 76)\n mstore8(add(temp, 61), 215)\n mstore8(add(temp, 62), 9)\n mstore8(add(temp, 63), 238)\n mstore8(add(temp, 64), 62)\n mstore8(add(temp, 65), 28)\n mstore8(add(temp, 66), 201)\n mstore8(add(temp, 67), 13)\n mstore8(add(temp, 68), 88)\n mstore8(add(temp, 69), 248)\n }\n r1 = bytes11(0x470e574a028364c89cab18);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in";\n r3.a.a = int176(1393948566150387384254);\n r3.a.b[0] = bytes21(0x325433e78e8ead849e047ac0f2f46423e2c20a9325);\n r3.a.c = int184(29248860490461145384437927507507309536498768735512871);\n r3.b = int192(1091873772384018183348989441773578);\n temp = new bytes(58);\n r3.c = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 106)\n mstore8(add(temp, 33), 172)\n mstore8(add(temp, 34), 12)\n mstore8(add(temp, 35), 55)\n mstore8(add(temp, 36), 0)\n mstore8(add(temp, 37), 24)\n mstore8(add(temp, 38), 89)\n mstore8(add(temp, 39), 233)\n mstore8(add(temp, 40), 27)\n mstore8(add(temp, 41), 74)\n mstore8(add(temp, 42), 242)\n mstore8(add(temp, 43), 130)\n mstore8(add(temp, 44), 199)\n mstore8(add(temp, 45), 124)\n mstore8(add(temp, 46), 152)\n mstore8(add(temp, 47), 89)\n mstore8(add(temp, 48), 238)\n mstore8(add(temp, 49), 172)\n mstore8(add(temp, 50), 150)\n mstore8(add(temp, 51), 194)\n mstore8(add(temp, 52), 133)\n mstore8(add(temp, 53), 115)\n mstore8(add(temp, 54), 96)\n mstore8(add(temp, 55), 162)\n mstore8(add(temp, 56), 190)\n mstore8(add(temp, 57), 158)\n mstore8(add(temp, 58), 222)\n mstore8(add(temp, 59), 232)\n mstore8(add(temp, 60), 5)\n mstore8(add(temp, 61), 195)\n mstore8(add(temp, 62), 110)\n mstore8(add(temp, 63), 227)\n mstore8(add(temp, 64), 219)\n mstore8(add(temp, 65), 43)\n mstore8(add(temp, 66), 177)\n mstore8(add(temp, 67), 134)\n mstore8(add(temp, 68), 255)\n mstore8(add(temp, 69), 229)\n mstore8(add(temp, 70), 213)\n mstore8(add(temp, 71), 107)\n mstore8(add(temp, 72), 72)\n mstore8(add(temp, 73), 200)\n mstore8(add(temp, 74), 176)\n mstore8(add(temp, 75), 250)\n mstore8(add(temp, 76), 253)\n mstore8(add(temp, 77), 116)\n mstore8(add(temp, 78), 8)\n mstore8(add(temp, 79), 240)\n mstore8(add(temp, 80), 181)\n mstore8(add(temp, 81), 116)\n mstore8(add(temp, 82), 190)\n mstore8(add(temp, 83), 208)\n mstore8(add(temp, 84), 85)\n mstore8(add(temp, 85), 106)\n mstore8(add(temp, 86), 97)\n mstore8(add(temp, 87), 134)\n mstore8(add(temp, 88), 159)\n mstore8(add(temp, 89), 6)\n }\n }\n}\n', types: '["bytes","bytes11","string","tuple(tuple(int176,bytes21[1],int184),int192,bytes)"]', values: '[{"type":"buffer","value":"0xba12c7aafdfd449c767663c898a8936fe0990f95e9032ee37f1197834cd709ee3e1cc90d58f8"},{"type":"buffer","value":"0x470e574a028364c89cab18"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"1393948566150387384254"},[{"type":"buffer","value":"0x325433e78e8ead849e047ac0f2f46423e2c20a9325"}],{"type":"number","value":"29248860490461145384437927507507309536498768735512871"}]},{"type":"number","value":"1091873772384018183348989441773578"},{"type":"buffer","value":"0x6aac0c37001859e91b4af282c77c9859eeac96c2857360a2be9edee805c36ee3db2bb186ffe5d56b48c8b0fafd7408f0b574bed0556a61869f06"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102348061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c06040519081016040528060a0815260200161015b60a09139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275a265627a7a723058205bc383c512b7ec798a773db3ee63d6d061adf57f3c4e56cf9097a261eeb43ef36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-12', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c06040519081016040528060a0815260200161015b60a09139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275a265627a7a723058205bc383c512b7ec798a773db3ee63d6d061adf57f3c4e56cf9097a261eeb43ef36c6578706572696d656e74616cf50037', source: '// Test: random-12\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostru"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostru";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostru"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600063ed0d1e0b7c010000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffff00000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582064d08b1e8d1372cf6edd1d505dd8364738490c6ce34eefce4601ac348aea7a8a6c6578706572696d656e74616cf50037', result: '0xed0d1e0b00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-13', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600063ed0d1e0b7c010000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffff00000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582064d08b1e8d1372cf6edd1d505dd8364738490c6ce34eefce4601ac348aea7a8a6c6578706572696d656e74616cf50037', source: '// Test: random-13\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[237,13,30,11]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes4 r0) {\n r0 = bytes4(0xed0d1e0b);\n }\n}\n', types: '["bytes4"]', values: '[{"type":"buffer","value":"0xed0d1e0b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109468061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610834565b60405180910390f35b6100796106ca565b6000806100846106f8565b603c6040518059106100935750595b9080825280601f01601f19166020018201604052509050808460006002811015156100ba57fe5b602002015160000181905250603c815260906020820153607d602182015360b760228201536002602382015360c7602482015360626025820153609f60268201536003602782015360cd602882015360ac60298201536059602a8201536071602b8201536077602c8201536083602d82015360a7602e8201536009602f82015360986030820153603d6031820153603960328201536045603382015360d0603482015360ea6035820153604d603682015360c0603782015360b3603882015360456039820153603e603a8201536056603b820153609d603c8201536066603d82015360af603e8201536050603f8201536000604082015360dd604182015360da604282015360d96043820153601a60448201536052604582015360e66046820153603b60478201536033604882015360436049820153604e604a820153601b604b82015360b4604c820153606f604d82015360b3604e8201536014604f820153601f6050820153609b605182015360b76052820153604b605382015360e96054820153609e605582015360f0605682015360fd605782015360436058820153603160598201536015605a820153606b605b820153601f60405180591061027d5750595b9080825280601f01601f19166020018201604052509050808460006002811015156102a457fe5b602002015160200181905250601f8152608a60208201536072602182015360456022820153608f6023820153609660248201536082602582015360e96026820153600860278201536078602882015360616029820153600c602a82015360f4602b820153603c602c8201536028602d820153604d602e820153602b602f82015360c260308201536067603182015360de6032820153600e60338201536059603482015360326035820153600e603682015360e6603782015360e0603882015360566039820153607c603a820153600d603b820153609d603c82015360f3603d8201536052603e820153603c60405180591061039c5750595b9080825280601f01601f19166020018201604052509050808460016002811015156103c357fe5b602002015160000181905250603c815260906020820153607d602182015360b760228201536002602382015360c7602482015360626025820153609f60268201536003602782015360cd602882015360ac60298201536059602a8201536071602b8201536077602c8201536083602d82015360a7602e8201536009602f82015360986030820153603d6031820153603960328201536045603382015360d0603482015360ea6035820153604d603682015360c0603782015360b3603882015360456039820153603e603a8201536056603b820153609d603c8201536066603d82015360af603e8201536050603f8201536000604082015360dd604182015360da604282015360d96043820153601a60448201536052604582015360e66046820153603b60478201536033604882015360436049820153604e604a820153601b604b82015360b4604c820153606f604d82015360b3604e8201536014604f820153601f6050820153609b605182015360b76052820153604b605382015360e96054820153609e605582015360f0605682015360fd605782015360436058820153603160598201536015605a820153606b605b820153601f6040518059106105865750595b9080825280601f01601f19166020018201604052509050808460016002811015156105ad57fe5b602002015160200181905250601f8152608a60208201536072602182015360456022820153608f6023820153609660248201536082602582015360e96026820153600860278201536078602882015360616029820153600c602a82015360f4602b820153603c602c8201536028602d820153604d602e820153602b602f82015360c260308201536067603182015360de6032820153600e60338201536059603482015360326035820153600e603682015360e6603782015360e0603882015360566039820153607c603a820153600d603b820153609d603c82015360f3603d8201536052603e8201537395a59b1938ee9d80cbaecff4a487a38283afacc99250730b5d6fd04b73beef458dac1d911e4a153018503b915050909192565b6080604051908101604052806002905b6106e261070c565b8152602001906001900390816106da5790505090565b602060405190810160405280600081525090565b604080519081016040528061071f610732565b815260200161072c610732565b81525090565b602060405190810160405280600081525090565b61074f8161089f565b82525050565b60006107608261087c565b8360208202850161077085610872565b60005b848110156107a957838303885261078b8383516107f0565b925061079682610892565b9150602088019750600181019050610773565b508196508694505050505092915050565b60006107c582610887565b8084526107d98160208601602086016108bf565b6107e2816108fb565b602085010191505092915050565b6000604083016000830151848203600086015261080d82826107ba565b9150506020830151848203602086015261082782826107ba565b9150508091505092915050565b6000606082019050818103600083015261084e8186610755565b905061085d6020830185610746565b61086a6040830184610746565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156108dd5780820151818401526020810190506108c2565b838114600081146108ed576108f4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820744351a03b58cb6981577a5926e8c275863d1bf7560dd2f5e1031027c58dee496c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000095a59b1938ee9d80cbaecff4a487a38283afacc90000000000000000000000000b5d6fd04b73beef458dac1d911e4a153018503b00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003c907db702c7629f03cdac59717783a709983d3945d0ea4dc0b3453e569d66af5000dddad91a52e63b33434e1bb46fb3141f9bb74be99ef0fd4331156b00000000000000000000000000000000000000000000000000000000000000000000001f8a72458f9682e90878610cf43c284d2bc267de0e59320ee6e0567c0d9df35200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003c907db702c7629f03cdac59717783a709983d3945d0ea4dc0b3453e569d66af5000dddad91a52e63b33434e1bb46fb3141f9bb74be99ef0fd4331156b00000000000000000000000000000000000000000000000000000000000000000000001f8a72458f9682e90878610cf43c284d2bc267de0e59320ee6e0567c0d9df35200', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple[2]"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-14', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610834565b60405180910390f35b6100796106ca565b6000806100846106f8565b603c6040518059106100935750595b9080825280601f01601f19166020018201604052509050808460006002811015156100ba57fe5b602002015160000181905250603c815260906020820153607d602182015360b760228201536002602382015360c7602482015360626025820153609f60268201536003602782015360cd602882015360ac60298201536059602a8201536071602b8201536077602c8201536083602d82015360a7602e8201536009602f82015360986030820153603d6031820153603960328201536045603382015360d0603482015360ea6035820153604d603682015360c0603782015360b3603882015360456039820153603e603a8201536056603b820153609d603c8201536066603d82015360af603e8201536050603f8201536000604082015360dd604182015360da604282015360d96043820153601a60448201536052604582015360e66046820153603b60478201536033604882015360436049820153604e604a820153601b604b82015360b4604c820153606f604d82015360b3604e8201536014604f820153601f6050820153609b605182015360b76052820153604b605382015360e96054820153609e605582015360f0605682015360fd605782015360436058820153603160598201536015605a820153606b605b820153601f60405180591061027d5750595b9080825280601f01601f19166020018201604052509050808460006002811015156102a457fe5b602002015160200181905250601f8152608a60208201536072602182015360456022820153608f6023820153609660248201536082602582015360e96026820153600860278201536078602882015360616029820153600c602a82015360f4602b820153603c602c8201536028602d820153604d602e820153602b602f82015360c260308201536067603182015360de6032820153600e60338201536059603482015360326035820153600e603682015360e6603782015360e0603882015360566039820153607c603a820153600d603b820153609d603c82015360f3603d8201536052603e820153603c60405180591061039c5750595b9080825280601f01601f19166020018201604052509050808460016002811015156103c357fe5b602002015160000181905250603c815260906020820153607d602182015360b760228201536002602382015360c7602482015360626025820153609f60268201536003602782015360cd602882015360ac60298201536059602a8201536071602b8201536077602c8201536083602d82015360a7602e8201536009602f82015360986030820153603d6031820153603960328201536045603382015360d0603482015360ea6035820153604d603682015360c0603782015360b3603882015360456039820153603e603a8201536056603b820153609d603c8201536066603d82015360af603e8201536050603f8201536000604082015360dd604182015360da604282015360d96043820153601a60448201536052604582015360e66046820153603b60478201536033604882015360436049820153604e604a820153601b604b82015360b4604c820153606f604d82015360b3604e8201536014604f820153601f6050820153609b605182015360b76052820153604b605382015360e96054820153609e605582015360f0605682015360fd605782015360436058820153603160598201536015605a820153606b605b820153601f6040518059106105865750595b9080825280601f01601f19166020018201604052509050808460016002811015156105ad57fe5b602002015160200181905250601f8152608a60208201536072602182015360456022820153608f6023820153609660248201536082602582015360e96026820153600860278201536078602882015360616029820153600c602a82015360f4602b820153603c602c8201536028602d820153604d602e820153602b602f82015360c260308201536067603182015360de6032820153600e60338201536059603482015360326035820153600e603682015360e6603782015360e0603882015360566039820153607c603a820153600d603b820153609d603c82015360f3603d8201536052603e8201537395a59b1938ee9d80cbaecff4a487a38283afacc99250730b5d6fd04b73beef458dac1d911e4a153018503b915050909192565b6080604051908101604052806002905b6106e261070c565b8152602001906001900390816106da5790505090565b602060405190810160405280600081525090565b604080519081016040528061071f610732565b815260200161072c610732565b81525090565b602060405190810160405280600081525090565b61074f8161089f565b82525050565b60006107608261087c565b8360208202850161077085610872565b60005b848110156107a957838303885261078b8383516107f0565b925061079682610892565b9150602088019750600181019050610773565b508196508694505050505092915050565b60006107c582610887565b8084526107d98160208601602086016108bf565b6107e2816108fb565b602085010191505092915050565b6000604083016000830151848203600086015261080d82826107ba565b9150506020830151848203602086015261082782826107ba565b9150508091505092915050565b6000606082019050818103600083015261084e8186610755565b905061085d6020830185610746565b61086a6040830184610746565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156108dd5780820151818401526020810190506108c2565b838114600081146108ed576108f4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820744351a03b58cb6981577a5926e8c275863d1bf7560dd2f5e1031027c58dee496c6578706572696d656e74616cf50037', source: '// Test: random-14\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes,bytes)[2]","name":"StructA424B46D32[2]","value":[{"type":"tuple","name":"StructA424B46D32","struct":" struct StructA424B46D32 {\\n bytes a;\\n bytes b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[144,125,183,2,199,98,159,3,205,172,89,113,119,131,167,9,152,61,57,69,208,234,77,192,179,69,62,86,157,102,175,80,0,221,218,217,26,82,230,59,51,67,78,27,180,111,179,20,31,155,183,75,233,158,240,253,67,49,21,107]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[138,114,69,143,150,130,233,8,120,97,12,244,60,40,77,43,194,103,222,14,89,50,14,230,224,86,124,13,157,243,82]}}]},{"type":"tuple","name":"StructA424B46D32","struct":" struct StructA424B46D32 {\\n bytes a;\\n bytes b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[144,125,183,2,199,98,159,3,205,172,89,113,119,131,167,9,152,61,57,69,208,234,77,192,179,69,62,86,157,102,175,80,0,221,218,217,26,82,230,59,51,67,78,27,180,111,179,20,31,155,183,75,233,158,240,253,67,49,21,107]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[138,114,69,143,150,130,233,8,120,97,12,244,60,40,77,43,194,103,222,14,89,50,14,230,224,86,124,13,157,243,82]}}]}]},{"type":"address","name":"address","value":"0x95A59b1938eE9D80cBAECfF4a487A38283afaCC9"},{"type":"address","name":"address","value":"0x0b5d6Fd04B73bEeF458dAc1d911E4A153018503B"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA424B46D32 {\n bytes a;\n bytes b;\n }\n\n function test() pure returns (StructA424B46D32[2] r0, address r1, address r2) {\n bytes memory temp = new bytes(60);\n r0[0].a = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 144)\n mstore8(add(temp, 33), 125)\n mstore8(add(temp, 34), 183)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 199)\n mstore8(add(temp, 37), 98)\n mstore8(add(temp, 38), 159)\n mstore8(add(temp, 39), 3)\n mstore8(add(temp, 40), 205)\n mstore8(add(temp, 41), 172)\n mstore8(add(temp, 42), 89)\n mstore8(add(temp, 43), 113)\n mstore8(add(temp, 44), 119)\n mstore8(add(temp, 45), 131)\n mstore8(add(temp, 46), 167)\n mstore8(add(temp, 47), 9)\n mstore8(add(temp, 48), 152)\n mstore8(add(temp, 49), 61)\n mstore8(add(temp, 50), 57)\n mstore8(add(temp, 51), 69)\n mstore8(add(temp, 52), 208)\n mstore8(add(temp, 53), 234)\n mstore8(add(temp, 54), 77)\n mstore8(add(temp, 55), 192)\n mstore8(add(temp, 56), 179)\n mstore8(add(temp, 57), 69)\n mstore8(add(temp, 58), 62)\n mstore8(add(temp, 59), 86)\n mstore8(add(temp, 60), 157)\n mstore8(add(temp, 61), 102)\n mstore8(add(temp, 62), 175)\n mstore8(add(temp, 63), 80)\n mstore8(add(temp, 64), 0)\n mstore8(add(temp, 65), 221)\n mstore8(add(temp, 66), 218)\n mstore8(add(temp, 67), 217)\n mstore8(add(temp, 68), 26)\n mstore8(add(temp, 69), 82)\n mstore8(add(temp, 70), 230)\n mstore8(add(temp, 71), 59)\n mstore8(add(temp, 72), 51)\n mstore8(add(temp, 73), 67)\n mstore8(add(temp, 74), 78)\n mstore8(add(temp, 75), 27)\n mstore8(add(temp, 76), 180)\n mstore8(add(temp, 77), 111)\n mstore8(add(temp, 78), 179)\n mstore8(add(temp, 79), 20)\n mstore8(add(temp, 80), 31)\n mstore8(add(temp, 81), 155)\n mstore8(add(temp, 82), 183)\n mstore8(add(temp, 83), 75)\n mstore8(add(temp, 84), 233)\n mstore8(add(temp, 85), 158)\n mstore8(add(temp, 86), 240)\n mstore8(add(temp, 87), 253)\n mstore8(add(temp, 88), 67)\n mstore8(add(temp, 89), 49)\n mstore8(add(temp, 90), 21)\n mstore8(add(temp, 91), 107)\n }\n temp = new bytes(31);\n r0[0].b = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 138)\n mstore8(add(temp, 33), 114)\n mstore8(add(temp, 34), 69)\n mstore8(add(temp, 35), 143)\n mstore8(add(temp, 36), 150)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 233)\n mstore8(add(temp, 39), 8)\n mstore8(add(temp, 40), 120)\n mstore8(add(temp, 41), 97)\n mstore8(add(temp, 42), 12)\n mstore8(add(temp, 43), 244)\n mstore8(add(temp, 44), 60)\n mstore8(add(temp, 45), 40)\n mstore8(add(temp, 46), 77)\n mstore8(add(temp, 47), 43)\n mstore8(add(temp, 48), 194)\n mstore8(add(temp, 49), 103)\n mstore8(add(temp, 50), 222)\n mstore8(add(temp, 51), 14)\n mstore8(add(temp, 52), 89)\n mstore8(add(temp, 53), 50)\n mstore8(add(temp, 54), 14)\n mstore8(add(temp, 55), 230)\n mstore8(add(temp, 56), 224)\n mstore8(add(temp, 57), 86)\n mstore8(add(temp, 58), 124)\n mstore8(add(temp, 59), 13)\n mstore8(add(temp, 60), 157)\n mstore8(add(temp, 61), 243)\n mstore8(add(temp, 62), 82)\n }\n temp = new bytes(60);\n r0[1].a = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 144)\n mstore8(add(temp, 33), 125)\n mstore8(add(temp, 34), 183)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 199)\n mstore8(add(temp, 37), 98)\n mstore8(add(temp, 38), 159)\n mstore8(add(temp, 39), 3)\n mstore8(add(temp, 40), 205)\n mstore8(add(temp, 41), 172)\n mstore8(add(temp, 42), 89)\n mstore8(add(temp, 43), 113)\n mstore8(add(temp, 44), 119)\n mstore8(add(temp, 45), 131)\n mstore8(add(temp, 46), 167)\n mstore8(add(temp, 47), 9)\n mstore8(add(temp, 48), 152)\n mstore8(add(temp, 49), 61)\n mstore8(add(temp, 50), 57)\n mstore8(add(temp, 51), 69)\n mstore8(add(temp, 52), 208)\n mstore8(add(temp, 53), 234)\n mstore8(add(temp, 54), 77)\n mstore8(add(temp, 55), 192)\n mstore8(add(temp, 56), 179)\n mstore8(add(temp, 57), 69)\n mstore8(add(temp, 58), 62)\n mstore8(add(temp, 59), 86)\n mstore8(add(temp, 60), 157)\n mstore8(add(temp, 61), 102)\n mstore8(add(temp, 62), 175)\n mstore8(add(temp, 63), 80)\n mstore8(add(temp, 64), 0)\n mstore8(add(temp, 65), 221)\n mstore8(add(temp, 66), 218)\n mstore8(add(temp, 67), 217)\n mstore8(add(temp, 68), 26)\n mstore8(add(temp, 69), 82)\n mstore8(add(temp, 70), 230)\n mstore8(add(temp, 71), 59)\n mstore8(add(temp, 72), 51)\n mstore8(add(temp, 73), 67)\n mstore8(add(temp, 74), 78)\n mstore8(add(temp, 75), 27)\n mstore8(add(temp, 76), 180)\n mstore8(add(temp, 77), 111)\n mstore8(add(temp, 78), 179)\n mstore8(add(temp, 79), 20)\n mstore8(add(temp, 80), 31)\n mstore8(add(temp, 81), 155)\n mstore8(add(temp, 82), 183)\n mstore8(add(temp, 83), 75)\n mstore8(add(temp, 84), 233)\n mstore8(add(temp, 85), 158)\n mstore8(add(temp, 86), 240)\n mstore8(add(temp, 87), 253)\n mstore8(add(temp, 88), 67)\n mstore8(add(temp, 89), 49)\n mstore8(add(temp, 90), 21)\n mstore8(add(temp, 91), 107)\n }\n temp = new bytes(31);\n r0[1].b = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 138)\n mstore8(add(temp, 33), 114)\n mstore8(add(temp, 34), 69)\n mstore8(add(temp, 35), 143)\n mstore8(add(temp, 36), 150)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 233)\n mstore8(add(temp, 39), 8)\n mstore8(add(temp, 40), 120)\n mstore8(add(temp, 41), 97)\n mstore8(add(temp, 42), 12)\n mstore8(add(temp, 43), 244)\n mstore8(add(temp, 44), 60)\n mstore8(add(temp, 45), 40)\n mstore8(add(temp, 46), 77)\n mstore8(add(temp, 47), 43)\n mstore8(add(temp, 48), 194)\n mstore8(add(temp, 49), 103)\n mstore8(add(temp, 50), 222)\n mstore8(add(temp, 51), 14)\n mstore8(add(temp, 52), 89)\n mstore8(add(temp, 53), 50)\n mstore8(add(temp, 54), 14)\n mstore8(add(temp, 55), 230)\n mstore8(add(temp, 56), 224)\n mstore8(add(temp, 57), 86)\n mstore8(add(temp, 58), 124)\n mstore8(add(temp, 59), 13)\n mstore8(add(temp, 60), 157)\n mstore8(add(temp, 61), 243)\n mstore8(add(temp, 62), 82)\n }\n r1 = address(0x95A59b1938eE9D80cBAECfF4a487A38283afaCC9);\n r2 = address(0x0b5d6Fd04B73bEeF458dAc1d911E4A153018503B);\n }\n}\n', types: '["tuple(bytes,bytes)[2]","address","address"]', values: '[[{"type":"tuple","value":[{"type":"buffer","value":"0x907db702c7629f03cdac59717783a709983d3945d0ea4dc0b3453e569d66af5000dddad91a52e63b33434e1bb46fb3141f9bb74be99ef0fd4331156b"},{"type":"buffer","value":"0x8a72458f9682e90878610cf43c284d2bc267de0e59320ee6e0567c0d9df352"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x907db702c7629f03cdac59717783a709983d3945d0ea4dc0b3453e569d66af5000dddad91a52e63b33434e1bb46fb3141f9bb74be99ef0fd4331156b"},{"type":"buffer","value":"0x8a72458f9682e90878610cf43c284d2bc267de0e59320ee6e0567c0d9df352"}]}],{"type":"string","value":"0x95A59b1938eE9D80cBAECfF4a487A38283afaCC9"},{"type":"string","value":"0x0b5d6Fd04B73bEeF458dAc1d911E4A153018503B"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610146565b60405180910390f35b6100796100de565b6000806040805190810160405280600d81526020017f4c6f72656d20697073756d2064000000000000000000000000000000000000008152509250736a56fc1880c32ad6ee2cf644e6ebd5acb543f13a91506a9ddfc1544d35c702bf87bc9050909192565b602060405190810160405280600081525090565b6100fb8161018f565b82525050565b600061010c82610184565b8084526101208160208601602086016101d7565b61012981610213565b602085010191505092915050565b610140816101af565b82525050565b600060608201905081810360008301526101608186610101565b905061016f60208301856100f2565b61017c6040830184610137565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101f55780820151818401526020810190506101da565b838114600081146102055761020c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820397619080eeac894458e8d9b1672c5d4280ae71ab3c3204ed7c80139a727d55d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000006a56fc1880c32ad6ee2cf644e6ebd5acb543f13a0000000000000000000000000000000000000000009ddfc1544d35c702bf87bc000000000000000000000000000000000000000000000000000000000000000d4c6f72656d20697073756d206400000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"uint224"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-15', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610146565b60405180910390f35b6100796100de565b6000806040805190810160405280600d81526020017f4c6f72656d20697073756d2064000000000000000000000000000000000000008152509250736a56fc1880c32ad6ee2cf644e6ebd5acb543f13a91506a9ddfc1544d35c702bf87bc9050909192565b602060405190810160405280600081525090565b6100fb8161018f565b82525050565b600061010c82610184565b8084526101208160208601602086016101d7565b61012981610213565b602085010191505092915050565b610140816101af565b82525050565b600060608201905081810360008301526101608186610101565b905061016f60208301856100f2565b61017c6040830184610137565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101f55780820151818401526020810190506101da565b838114600081146102055761020c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820397619080eeac894458e8d9b1672c5d4280ae71ab3c3204ed7c80139a727d55d6c6578706572696d656e74616cf50037', source: '// Test: random-15\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum d"},{"type":"address","name":"address","value":"0x6A56Fc1880c32Ad6Ee2Cf644E6EBd5acB543f13a"},{"type":"uint224","name":"uint224","value":"9ddfc1544d35c702bf87bc"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, uint224 r2) {\n r0 = "Lorem ipsum d";\n r1 = address(0x6A56Fc1880c32Ad6Ee2Cf644E6EBd5acB543f13a);\n r2 = uint224(190858007701353538508523452);\n }\n}\n', types: '["string","address","uint224"]', values: '[{"type":"string","value":"Lorem ipsum d"},{"type":"string","value":"0x6A56Fc1880c32Ad6Ee2Cf644E6EBd5acB543f13a"},{"type":"number","value":"190858007701353538508523452"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61065b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102e0565b60405180910390f35b61007a61019c565b6000806100856101b0565b6101806040519081016040528061014b81526020016104d761014b9139935062473cc77d0100000000000000000000000000000000000000000000000000000000000292507c31972ba429c070ea51a2b358873884ccacbbdd3e73bb33956a39bd3d6663010000000291506101006040519081016040528060c6815260200161041160c6913981600060028110151561011a57fe5b6020020181905250606060405190810160405280603f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f0081525081600160028110151561018e57fe5b602002018190525090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b6101c76101dd565b8152602001906001900390816101bf5790505090565b602060405190810160405280600081525090565b60006101fc8261033d565b8360208202850161020c85610333565b60005b848110156102455783830388526102278383516102aa565b92506102328261035e565b915060208801975060018101905061020f565b508196508694505050505092915050565b61025f8161036b565b82525050565b61026e81610397565b82525050565b600061027f82610353565b8084526102938160208601602086016103c3565b61029c816103ff565b602085010191505092915050565b60006102b582610348565b8084526102c98160208601602086016103c3565b6102d2816103ff565b602085010191505092915050565b600060808201905081810360008301526102fa8187610274565b90506103096020830186610265565b6103166040830185610256565b818103606083015261032881846101f1565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103e15780820151818401526020810190506103c6565b838114600081146103f1576103f8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696174a265627a7a723058207869bfca0335bc9d9bcf25ffbf7f79c38f7a27be1182b8625b09c712cd4449946c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080473cc7000000000000000000000000000000000000000000000000000000000031972ba429c070ea51a2b358873884ccacbbdd3e73bb33956a39bd3d660000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000014b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000c64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes3"},{"name":"r2","type":"bytes29"},{"name":"r3","type":"string[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-16', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102e0565b60405180910390f35b61007a61019c565b6000806100856101b0565b6101806040519081016040528061014b81526020016104d761014b9139935062473cc77d0100000000000000000000000000000000000000000000000000000000000292507c31972ba429c070ea51a2b358873884ccacbbdd3e73bb33956a39bd3d6663010000000291506101006040519081016040528060c6815260200161041160c6913981600060028110151561011a57fe5b6020020181905250606060405190810160405280603f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f0081525081600160028110151561018e57fe5b602002018190525090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b6101c76101dd565b8152602001906001900390816101bf5790505090565b602060405190810160405280600081525090565b60006101fc8261033d565b8360208202850161020c85610333565b60005b848110156102455783830388526102278383516102aa565b92506102328261035e565b915060208801975060018101905061020f565b508196508694505050505092915050565b61025f8161036b565b82525050565b61026e81610397565b82525050565b600061027f82610353565b8084526102938160208601602086016103c3565b61029c816103ff565b602085010191505092915050565b60006102b582610348565b8084526102c98160208601602086016103c3565b6102d2816103ff565b602085010191505092915050565b600060808201905081810360008301526102fa8187610274565b90506103096020830186610265565b6103166040830185610256565b818103606083015261032881846101f1565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103e15780820151818401526020810190506103c6565b838114600081146103f1576103f8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696174a265627a7a723058207869bfca0335bc9d9bcf25ffbf7f79c38f7a27be1182b8625b09c712cd4449946c6578706572696d656e74616cf50037', source: '// Test: random-16\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariat"},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[71,60,199]}},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[49,151,43,164,41,192,112,234,81,162,179,88,135,56,132,204,172,187,221,62,115,187,51,149,106,57,189,61,102]}},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes3 r1, bytes29 r2, string[2] r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariat";\n r1 = bytes3(0x473cc7);\n r2 = bytes29(0x31972ba429c070ea51a2b358873884ccacbbdd3e73bb33956a39bd3d66);\n r3[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut";\n r3[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do";\n }\n}\n', types: '["string","bytes3","bytes29","string[2]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariat"},{"type":"buffer","value":"0x473cc7"},{"type":"buffer","value":"0x31972ba429c070ea51a2b358873884ccacbbdd3e73bb33956a39bd3d66"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61015b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100bf565b60405180910390f35b60008061592f7e01000000000000000000000000000000000000000000000000000000000000029150602090509091565b6100aa816100e8565b82525050565b6100b981610114565b82525050565b60006040820190506100d460008301856100a1565b6100e160208301846100b0565b9392505050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008160000b90509190505600a265627a7a72305820031b528d411ffaa6c7e7d598092c871d2f59deee0decf10e532de400ec0ae69c6c6578706572696d656e74616cf50037', result: '0x592f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2"},{"name":"r1","type":"int8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-17', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100bf565b60405180910390f35b60008061592f7e01000000000000000000000000000000000000000000000000000000000000029150602090509091565b6100aa816100e8565b82525050565b6100b981610114565b82525050565b60006040820190506100d460008301856100a1565b6100e160208301846100b0565b9392505050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008160000b90509190505600a265627a7a72305820031b528d411ffaa6c7e7d598092c871d2f59deee0decf10e532de400ec0ae69c6c6578706572696d656e74616cf50037', source: '// Test: random-17\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[89,47]}},{"type":"int8","name":"int8","value":"20"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes2 r0, int8 r1) {\n r0 = bytes2(0x592f);\n r1 = int8(32);\n }\n}\n', types: '["bytes2","int8"]', values: '[{"type":"buffer","value":"0x592f"},{"type":"number","value":"32"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101108061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906094565b60405180910390f35b600076e1c9ed5b8fb27d8b089367cc06b6263a39bec782afc34a905090565b608e8160ad565b82525050565b600060208201905060a760008301846087565b92915050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582073871279eed4b7d2c354d9daa2f459c04077f8e3856ed46752ef5b0da19a88d56c6578706572696d656e74616cf50037', result: '0x000000000000000000e1c9ed5b8fb27d8b089367cc06b6263a39bec782afc34a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint232"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-18', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906094565b60405180910390f35b600076e1c9ed5b8fb27d8b089367cc06b6263a39bec782afc34a905090565b608e8160ad565b82525050565b600060208201905060a760008301846087565b92915050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582073871279eed4b7d2c354d9daa2f459c04077f8e3856ed46752ef5b0da19a88d56c6578706572696d656e74616cf50037', source: '// Test: random-18\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint232","name":"uint232","value":"e1c9ed5b8fb27d8b089367cc06b6263a39bec782afc34a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint232 r0) {\n r0 = uint232(21626268470287823850573171931852674735096269044047659850);\n }\n}\n', types: '["uint232"]', values: '[{"type":"number","value":"21626268470287823850573171931852674735096269044047659850"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61042a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610224565b60405180910390f35b61007a610128565b600061008461013c565b600060e06040519081016040528060ab815260200161034660ab913993506ffd2fdbe29757e1b0d81f0064e52244cd9250705c8405833f74522efa6ad5282a709e45c76f01000000000000000000000000000000028260006001811015156100e857fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050673292a64b05c94b4a905090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b60006effffffffffffffffffffffffffffff191681526020019060019003908161014c5790505090565b61017f8161027a565b61018882610270565b60005b828110156101ba5761019e8583516101c1565b6101a782610290565b915060208501945060018101905061018b565b5050505050565b6101ca8161029d565b82525050565b6101d9816102c9565b82525050565b60006101ea82610285565b8084526101fe8160208601602086016102f8565b61020781610334565b602085010191505092915050565b61021e816102d6565b82525050565b6000608082019050818103600083015261023e81876101df565b905061024d60208301866101d0565b61025a6040830185610176565b6102676060830184610215565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081601e0b9050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103165780820151818401526020810190506102fb565b838114600081146103265761032d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174a265627a7a72305820c301d45181b412621253f06dc5a4a958283ade88e9a6ad4d5ff6f86f7c8cd0c76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000fd2fdbe29757e1b0d81f0064e52244cd5c8405833f74522efa6ad5282a709e45c70000000000000000000000000000000000000000000000000000000000000000000000000000003292a64b05c94b4a00000000000000000000000000000000000000000000000000000000000000ab4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int248"},{"name":"r2","type":"bytes17[1]"},{"name":"r3","type":"uint176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-19', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610224565b60405180910390f35b61007a610128565b600061008461013c565b600060e06040519081016040528060ab815260200161034660ab913993506ffd2fdbe29757e1b0d81f0064e52244cd9250705c8405833f74522efa6ad5282a709e45c76f01000000000000000000000000000000028260006001811015156100e857fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050673292a64b05c94b4a905090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b60006effffffffffffffffffffffffffffff191681526020019060019003908161014c5790505090565b61017f8161027a565b61018882610270565b60005b828110156101ba5761019e8583516101c1565b6101a782610290565b915060208501945060018101905061018b565b5050505050565b6101ca8161029d565b82525050565b6101d9816102c9565b82525050565b60006101ea82610285565b8084526101fe8160208601602086016102f8565b61020781610334565b602085010191505092915050565b61021e816102d6565b82525050565b6000608082019050818103600083015261023e81876101df565b905061024d60208301866101d0565b61025a6040830185610176565b6102676060830184610215565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081601e0b9050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103165780820151818401526020810190506102fb565b838114600081146103265761032d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174a265627a7a72305820c301d45181b412621253f06dc5a4a958283ade88e9a6ad4d5ff6f86f7c8cd0c76c6578706572696d656e74616cf50037', source: '// Test: random-19\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitat"},{"type":"int248","name":"int248","value":"fd2fdbe29757e1b0d81f0064e52244cd"},{"type":"bytes17[1]","name":"bytes17[1]","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[92,132,5,131,63,116,82,46,250,106,213,40,42,112,158,69,199]}}]},{"type":"uint176","name":"uint176","value":"3292a64b05c94b4a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int248 r1, bytes17[1] r2, uint176 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitat";\n r1 = int248(336543180686041259506755607395871900877);\n r2[0] = bytes17(0x5c8405833f74522efa6ad5282a709e45c7);\n r3 = uint176(3644157889645988682);\n }\n}\n', types: '["string","int248","bytes17[1]","uint176"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitat"},{"type":"number","value":"336543180686041259506755607395871900877"},[{"type":"buffer","value":"0x5c8405833f74522efa6ad5282a709e45c7"}],{"type":"number","value":"3644157889645988682"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61047c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103a3565b60405180910390f35b6100776102c3565b61007f6102d7565b600160405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b16102eb565b8152602001906001900390816100a95790505b509150603e6040518059106100d65750595b9080825280601f01601f19166020018201604052509050808260008151811015156100fd57fe5b90602001906020020181905250603e8152602d60208201536095602182015360b36022820153607d602382015360bc602482015360526025820153607d602682015360126027820153609e6028820153608060298201536030602a82015360e1602b8201536030602c8201536019602d82015360df602e82015360b5602f820153605e603082015360d860318201536019603282015360dd603382015360546034820153608b6035820153601c6036820153603060378201536023603882015360c56039820153608d603a8201536069603b82015360f6603c82015360d4603d820153608b603e82015360f8603f8201536086604082015360486041820153607e6042820153608a60438201536069604482015360ab6045820153602d604682015360478082015360e7604882015360dc604982015360da604a82015360c3604b820153601f604c82015360b2604d8201536042604e8201536072604f82015360ce60508201536013605182015360996052820153600660538201536059605482015360e86055820153605060568201536046605782015360e26058820153605d60598201536085605a820153608d605b82015360c0605c8201536026605d8201535090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030a826103d2565b80845260208401935083602082028501610323856103c5565b60005b8481101561035c57838303885261033e83835161036d565b9250610349826103e8565b9150602088019750600181019050610326565b508196508694505050505092915050565b6000610378826103dd565b80845261038c8160208601602086016103f5565b61039581610431565b602085010191505092915050565b600060208201905081810360008301526103bd81846102ff565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156104135780820151818401526020810190506103f8565b838114600081146104235761042a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820916dd952cadfea61d9e37d6547710aeaf8ca253c50cd23bd624f55280d03204a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003e2d95b37dbc527d129e8030e13019dfb55ed819dd548b1c3023c58d69f6d48bf886487e8a69ab2d47e7dcdac31fb24272ce13990659e85046e25d858dc0260000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-20', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103a3565b60405180910390f35b6100776102c3565b61007f6102d7565b600160405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b16102eb565b8152602001906001900390816100a95790505b509150603e6040518059106100d65750595b9080825280601f01601f19166020018201604052509050808260008151811015156100fd57fe5b90602001906020020181905250603e8152602d60208201536095602182015360b36022820153607d602382015360bc602482015360526025820153607d602682015360126027820153609e6028820153608060298201536030602a82015360e1602b8201536030602c8201536019602d82015360df602e82015360b5602f820153605e603082015360d860318201536019603282015360dd603382015360546034820153608b6035820153601c6036820153603060378201536023603882015360c56039820153608d603a8201536069603b82015360f6603c82015360d4603d820153608b603e82015360f8603f8201536086604082015360486041820153607e6042820153608a60438201536069604482015360ab6045820153602d604682015360478082015360e7604882015360dc604982015360da604a82015360c3604b820153601f604c82015360b2604d8201536042604e8201536072604f82015360ce60508201536013605182015360996052820153600660538201536059605482015360e86055820153605060568201536046605782015360e26058820153605d60598201536085605a820153608d605b82015360c0605c8201536026605d8201535090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030a826103d2565b80845260208401935083602082028501610323856103c5565b60005b8481101561035c57838303885261033e83835161036d565b9250610349826103e8565b9150602088019750600181019050610326565b508196508694505050505092915050565b6000610378826103dd565b80845261038c8160208601602086016103f5565b61039581610431565b602085010191505092915050565b600060208201905081810360008301526103bd81846102ff565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156104135780820151818401526020810190506103f8565b838114600081146104235761042a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820916dd952cadfea61d9e37d6547710aeaf8ca253c50cd23bd624f55280d03204a6c6578706572696d656e74616cf50037', source: '// Test: random-20\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[45,149,179,125,188,82,125,18,158,128,48,225,48,25,223,181,94,216,25,221,84,139,28,48,35,197,141,105,246,212,139,248,134,72,126,138,105,171,45,71,231,220,218,195,31,178,66,114,206,19,153,6,89,232,80,70,226,93,133,141,192,38]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[] r0) {\n r0 = new bytes[](1);\n\n bytes memory temp = new bytes(62);\n r0[0] = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 45)\n mstore8(add(temp, 33), 149)\n mstore8(add(temp, 34), 179)\n mstore8(add(temp, 35), 125)\n mstore8(add(temp, 36), 188)\n mstore8(add(temp, 37), 82)\n mstore8(add(temp, 38), 125)\n mstore8(add(temp, 39), 18)\n mstore8(add(temp, 40), 158)\n mstore8(add(temp, 41), 128)\n mstore8(add(temp, 42), 48)\n mstore8(add(temp, 43), 225)\n mstore8(add(temp, 44), 48)\n mstore8(add(temp, 45), 25)\n mstore8(add(temp, 46), 223)\n mstore8(add(temp, 47), 181)\n mstore8(add(temp, 48), 94)\n mstore8(add(temp, 49), 216)\n mstore8(add(temp, 50), 25)\n mstore8(add(temp, 51), 221)\n mstore8(add(temp, 52), 84)\n mstore8(add(temp, 53), 139)\n mstore8(add(temp, 54), 28)\n mstore8(add(temp, 55), 48)\n mstore8(add(temp, 56), 35)\n mstore8(add(temp, 57), 197)\n mstore8(add(temp, 58), 141)\n mstore8(add(temp, 59), 105)\n mstore8(add(temp, 60), 246)\n mstore8(add(temp, 61), 212)\n mstore8(add(temp, 62), 139)\n mstore8(add(temp, 63), 248)\n mstore8(add(temp, 64), 134)\n mstore8(add(temp, 65), 72)\n mstore8(add(temp, 66), 126)\n mstore8(add(temp, 67), 138)\n mstore8(add(temp, 68), 105)\n mstore8(add(temp, 69), 171)\n mstore8(add(temp, 70), 45)\n mstore8(add(temp, 71), 71)\n mstore8(add(temp, 72), 231)\n mstore8(add(temp, 73), 220)\n mstore8(add(temp, 74), 218)\n mstore8(add(temp, 75), 195)\n mstore8(add(temp, 76), 31)\n mstore8(add(temp, 77), 178)\n mstore8(add(temp, 78), 66)\n mstore8(add(temp, 79), 114)\n mstore8(add(temp, 80), 206)\n mstore8(add(temp, 81), 19)\n mstore8(add(temp, 82), 153)\n mstore8(add(temp, 83), 6)\n mstore8(add(temp, 84), 89)\n mstore8(add(temp, 85), 232)\n mstore8(add(temp, 86), 80)\n mstore8(add(temp, 87), 70)\n mstore8(add(temp, 88), 226)\n mstore8(add(temp, 89), 93)\n mstore8(add(temp, 90), 133)\n mstore8(add(temp, 91), 141)\n mstore8(add(temp, 92), 192)\n mstore8(add(temp, 93), 38)\n }\n }\n}\n', types: '["bytes[]"]', values: '[[{"type":"buffer","value":"0x2d95b37dbc527d129e8030e13019dfb55ed819dd548b1c3023c58d69f6d48bf886487e8a69ab2d47e7dcdac31fb24272ce13990659e85046e25d858dc026"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105668061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610429565b60405180910390f35b600061007a6102a2565b73b5b2cf09d57f879f939f7a3a23d539b12db9e9fc915061419a8160000190601b0b9081601b0b81525050608060405190810160405280604181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f65000000000000000000000000000000000000000000000000000000000000008152508160200181905250665edce90e75b7fc790100000000000000000000000000000000000000000000000000028160400151600060038110151561016757fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505066586e266cbd206179010000000000000000000000000000000000000000000000000002816040015160016003811015156101e157fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505066fa5b9f9bda8baf790100000000000000000000000000000000000000000000000000028160400151600260038110151561025b57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff1916815250509091565b60a0604051908101604052806000601b0b81526020016102c06102d3565b81526020016102cd6102e7565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102f75790505090565b61033481610486565b82525050565b61034381610463565b61034c82610459565b60005b8281101561037e57610362858351610385565b61036b82610479565b915060208501945060018101905061034f565b5050505050565b61038e816104a6565b82525050565b61039d816104d2565b82525050565b60006103ae8261046e565b8084526103c28160208601602086016104df565b6103cb8161051b565b602085010191505092915050565b600060a0830160008301516103f16000860182610394565b506020830151848203602086015261040982826103a3565b915050604083015161041e604086018261033a565b508091505092915050565b600060408201905061043e600083018561032b565b818103602083015261045081846103d9565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b600081601b0b9050919050565b60005b838110156104fd5780820151818401526020810190506104e2565b8381146000811461050d57610514565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e5ed66e4f74c25a911c58fa209b8f6d95201e54f06414db9a9ec4d1913cb5c536c6578706572696d656e74616cf50037', result: '0x000000000000000000000000b5b2cf09d57f879f939f7a3a23d539b12db9e9fc0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000419a00000000000000000000000000000000000000000000000000000000000000a05edce90e75b7fc00000000000000000000000000000000000000000000000000586e266cbd206100000000000000000000000000000000000000000000000000fa5b9f9bda8baf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f206500000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"int224"},{"name":"b","type":"string"},{"name":"c","type":"bytes7[3]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-21', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610429565b60405180910390f35b600061007a6102a2565b73b5b2cf09d57f879f939f7a3a23d539b12db9e9fc915061419a8160000190601b0b9081601b0b81525050608060405190810160405280604181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f65000000000000000000000000000000000000000000000000000000000000008152508160200181905250665edce90e75b7fc790100000000000000000000000000000000000000000000000000028160400151600060038110151561016757fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505066586e266cbd206179010000000000000000000000000000000000000000000000000002816040015160016003811015156101e157fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505066fa5b9f9bda8baf790100000000000000000000000000000000000000000000000000028160400151600260038110151561025b57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff1916815250509091565b60a0604051908101604052806000601b0b81526020016102c06102d3565b81526020016102cd6102e7565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102f75790505090565b61033481610486565b82525050565b61034381610463565b61034c82610459565b60005b8281101561037e57610362858351610385565b61036b82610479565b915060208501945060018101905061034f565b5050505050565b61038e816104a6565b82525050565b61039d816104d2565b82525050565b60006103ae8261046e565b8084526103c28160208601602086016104df565b6103cb8161051b565b602085010191505092915050565b600060a0830160008301516103f16000860182610394565b506020830151848203602086015261040982826103a3565b915050604083015161041e604086018261033a565b508091505092915050565b600060408201905061043e600083018561032b565b818103602083015261045081846103d9565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b600081601b0b9050919050565b60005b838110156104fd5780820151818401526020810190506104e2565b8381146000811461050d57610514565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e5ed66e4f74c25a911c58fa209b8f6d95201e54f06414db9a9ec4d1913cb5c536c6578706572696d656e74616cf50037', source: '// Test: random-21\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xb5b2Cf09D57f879F939f7A3A23D539b12dB9E9FC"},{"type":"tuple","name":"Struct2D6A0E7A5A","struct":" struct Struct2D6A0E7A5A {\\n int224 a;\\n string b;\\n bytes7[3] c;\\n }\\n","value":[{"type":"int224","name":"int224","value":"419a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do e"},{"type":"bytes7[3]","name":"bytes7[3]","value":[{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[94,220,233,14,117,183,252]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[88,110,38,108,189,32,97]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[250,91,159,155,218,139,175]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct2D6A0E7A5A {\n int224 a;\n string b;\n bytes7[3] c;\n }\n\n function test() pure returns (address r0, Struct2D6A0E7A5A r1) {\n r0 = address(0xb5b2Cf09D57f879F939f7A3A23D539b12dB9E9FC);\n r1.a = int224(16794);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do e";\n r1.c[0] = bytes7(0x5edce90e75b7fc);\n r1.c[1] = bytes7(0x586e266cbd2061);\n r1.c[2] = bytes7(0xfa5b9f9bda8baf);\n }\n}\n', types: '["address","tuple(int224,string,bytes7[3])"]', values: '[{"type":"string","value":"0xb5b2Cf09D57f879F939f7A3A23D539b12dB9E9FC"},{"type":"tuple","value":[{"type":"number","value":"16794"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do e"},[{"type":"buffer","value":"0x5edce90e75b7fc"},{"type":"buffer","value":"0x586e266cbd2061"},{"type":"buffer","value":"0xfa5b9f9bda8baf"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ba8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610123565b60405180910390f35b6100786100d9565b6100806100d9565b6040805190810160405280600481526020017f4c6f72650000000000000000000000000000000000000000000000000000000081525091506101006040519081016040528060ce81526020016101b360ce913990509091565b602060405190810160405280600081525090565b60006100f88261015a565b80845261010c816020860160208601610165565b610115816101a1565b602085010191505092915050565b6000604082019050818103600083015261013d81856100ed565b9050818103602083015261015181846100ed565b90509392505050565b600081519050919050565b60005b83811015610183578082015181840152602081019050610168565b838114600081146101935761019a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970a265627a7a723058203c5b6424861fea902a4dfa8235566860cdf889fb758590014aa2010e99c7508f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000044c6f72650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-22', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610123565b60405180910390f35b6100786100d9565b6100806100d9565b6040805190810160405280600481526020017f4c6f72650000000000000000000000000000000000000000000000000000000081525091506101006040519081016040528060ce81526020016101b360ce913990509091565b602060405190810160405280600081525090565b60006100f88261015a565b80845261010c816020860160208601610165565b610115816101a1565b602085010191505092915050565b6000604082019050818103600083015261013d81856100ed565b9050818103602083015261015181846100ed565b90509392505050565b600081519050919050565b60005b83811015610183578082015181840152602081019050610168565b838114600081146101935761019a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970a265627a7a723058203c5b6424861fea902a4dfa8235566860cdf889fb758590014aa2010e99c7508f6c6578706572696d656e74616cf50037', source: '// Test: random-22\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lore"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1) {\n r0 = "Lore";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip";\n }\n}\n', types: '["string","string"]', values: '[{"type":"string","value":"Lore"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60f98061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b600062dfe935905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820365301361dfd896be8061d6566d7e3f13876e03e45434bc07fcbbdc8f3b52ffb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000dfe935', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint208"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-23', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b600062dfe935905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820365301361dfd896be8061d6566d7e3f13876e03e45434bc07fcbbdc8f3b52ffb6c6578706572696d656e74616cf50037', source: '// Test: random-23\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint208","name":"uint208","value":"dfe935"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint208 r0) {\n r0 = uint208(14674229);\n }\n}\n', types: '["uint208"]', values: '[{"type":"number","value":"14674229"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006fe400ddfa1a2b9096b84de97fb67f606170010000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffff00000000000000000000000000000000821690509190505600a265627a7a723058205231eb02670a7ea6d36c856c920f93f314042ad63a42d10f589e926f8b137df06c6578706572696d656e74616cf50037', result: '0xe400ddfa1a2b9096b84de97fb67f606100000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-24', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006fe400ddfa1a2b9096b84de97fb67f606170010000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffff00000000000000000000000000000000821690509190505600a265627a7a723058205231eb02670a7ea6d36c856c920f93f314042ad63a42d10f589e926f8b137df06c6578706572696d656e74616cf50037', source: '// Test: random-24\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[228,0,221,250,26,43,144,150,184,77,233,127,182,127,96,97]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes16 r0) {\n r0 = bytes16(0xe400ddfa1a2b9096b84de97fb67f6061);\n }\n}\n', types: '["bytes16"]', values: '[{"type":"buffer","value":"0xe400ddfa1a2b9096b84de97fb67f6061"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60de8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006017905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160070b90509190505600a265627a7a72305820856b47eebf846faee3c09f049d3439fc10111b19524d8dae7c731be95c43201b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000017', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-25', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006017905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160070b90509190505600a265627a7a72305820856b47eebf846faee3c09f049d3439fc10111b19524d8dae7c731be95c43201b6c6578706572696d656e74616cf50037', source: '// Test: random-25\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int64","name":"int64","value":"17"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int64 r0) {\n r0 = int64(23);\n }\n}\n', types: '["int64"]', values: '[{"type":"number","value":"23"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105808061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610464565b60405180910390f35b600061007b61032f565b61008361035c565b61008b61035c565b673623d4949b805ca5935060266040518059106100a55750595b9080825280601f01601f19166020018201604052509050808360006002811015156100cc57fe5b602002018190525060268152604660208201536099602182015360be60228201536060602382015360be60248201536007602582015360b86026820153608160278201536052602882015360ee602982015360dd602a8201536079602b820153609d602c820153600a602d82015360a4602e8201536085602f82015360956030820153608c603182015360656032820153606a603382015360316034820153605f60358201536048603682015360a76037820153607160388201536099603982015360d7603a820153606c603b82015360f8603c82015360bb603d8201536078603e82015360f9603f82015360aa604082015360c7604182015360fb6042820153600e6043820153607a60448201536015604582015360136040518059106101f15750595b9080825280601f01601f191660200182016040525090508083600160028110151561021857fe5b602002018190525060138152602080820153602a60218201536091602282015360a46023820153605b60248201536017602582015360df6026820153609360278201536008602882015360c96029820153605c602a820153607b602b82015360d7602c820153604d602d820153608c602e8201536056602f82015360a260308201536077603182015360276032820153600c6040518059106102b75750595b9080825280601f01601f19166020018201604052509050809150600c8152601f60208201536094602182015360cb6022820153605d602382015360fe60248201536074602582015360326026820153606c6027820153606e602882015360236029820153603f602a8201536009602b82015350909192565b60408051908101604052806002905b610346610370565b81526020019060019003908161033e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061038f826104b3565b8360208202850161039f856104a9565b60005b848110156103d85783830388526103ba83835161041f565b92506103c5826104d4565b91506020880197506001810190506103a2565b508196508694505050505092915050565b60006103f4826104c9565b8084526104088160208601602086016104f9565b61041181610535565b602085010191505092915050565b600061042a826104be565b80845261043e8160208601602086016104f9565b61044781610535565b602085010191505092915050565b61045e816104e1565b82525050565b60006060820190506104796000830186610455565b818103602083015261048b8185610384565b9050818103604083015261049f81846103e9565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156105175780820151818401526020810190506104fc565b838114600081146105275761052e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a73a9968996407bea89c8e3536f0ed9c1904b24312f145c388d88ed9a2f034476c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000003623d4949b805ca500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000264699be60be07b88152eedd799d0aa485958c656a315f48a77199d76cf8bb78f9aac7fb0e7a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202a91a45b17df9308c95c7bd74d8c56a2772700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f94cb5dfe74326c6e233f090000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint96"},{"name":"r1","type":"bytes[2]"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-26', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610464565b60405180910390f35b600061007b61032f565b61008361035c565b61008b61035c565b673623d4949b805ca5935060266040518059106100a55750595b9080825280601f01601f19166020018201604052509050808360006002811015156100cc57fe5b602002018190525060268152604660208201536099602182015360be60228201536060602382015360be60248201536007602582015360b86026820153608160278201536052602882015360ee602982015360dd602a8201536079602b820153609d602c820153600a602d82015360a4602e8201536085602f82015360956030820153608c603182015360656032820153606a603382015360316034820153605f60358201536048603682015360a76037820153607160388201536099603982015360d7603a820153606c603b82015360f8603c82015360bb603d8201536078603e82015360f9603f82015360aa604082015360c7604182015360fb6042820153600e6043820153607a60448201536015604582015360136040518059106101f15750595b9080825280601f01601f191660200182016040525090508083600160028110151561021857fe5b602002018190525060138152602080820153602a60218201536091602282015360a46023820153605b60248201536017602582015360df6026820153609360278201536008602882015360c96029820153605c602a820153607b602b82015360d7602c820153604d602d820153608c602e8201536056602f82015360a260308201536077603182015360276032820153600c6040518059106102b75750595b9080825280601f01601f19166020018201604052509050809150600c8152601f60208201536094602182015360cb6022820153605d602382015360fe60248201536074602582015360326026820153606c6027820153606e602882015360236029820153603f602a8201536009602b82015350909192565b60408051908101604052806002905b610346610370565b81526020019060019003908161033e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061038f826104b3565b8360208202850161039f856104a9565b60005b848110156103d85783830388526103ba83835161041f565b92506103c5826104d4565b91506020880197506001810190506103a2565b508196508694505050505092915050565b60006103f4826104c9565b8084526104088160208601602086016104f9565b61041181610535565b602085010191505092915050565b600061042a826104be565b80845261043e8160208601602086016104f9565b61044781610535565b602085010191505092915050565b61045e816104e1565b82525050565b60006060820190506104796000830186610455565b818103602083015261048b8185610384565b9050818103604083015261049f81846103e9565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156105175780820151818401526020810190506104fc565b838114600081146105275761052e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a73a9968996407bea89c8e3536f0ed9c1904b24312f145c388d88ed9a2f034476c6578706572696d656e74616cf50037', source: '// Test: random-26\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint96","name":"uint96","value":"3623d4949b805ca5"},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[70,153,190,96,190,7,184,129,82,238,221,121,157,10,164,133,149,140,101,106,49,95,72,167,113,153,215,108,248,187,120,249,170,199,251,14,122,21]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[32,42,145,164,91,23,223,147,8,201,92,123,215,77,140,86,162,119,39]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[31,148,203,93,254,116,50,108,110,35,63,9]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint96 r0, bytes[2] r1, bytes r2) {\n r0 = uint96(3901195436962110629);\n bytes memory temp = new bytes(38);\n r1[0] = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 70)\n mstore8(add(temp, 33), 153)\n mstore8(add(temp, 34), 190)\n mstore8(add(temp, 35), 96)\n mstore8(add(temp, 36), 190)\n mstore8(add(temp, 37), 7)\n mstore8(add(temp, 38), 184)\n mstore8(add(temp, 39), 129)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 238)\n mstore8(add(temp, 42), 221)\n mstore8(add(temp, 43), 121)\n mstore8(add(temp, 44), 157)\n mstore8(add(temp, 45), 10)\n mstore8(add(temp, 46), 164)\n mstore8(add(temp, 47), 133)\n mstore8(add(temp, 48), 149)\n mstore8(add(temp, 49), 140)\n mstore8(add(temp, 50), 101)\n mstore8(add(temp, 51), 106)\n mstore8(add(temp, 52), 49)\n mstore8(add(temp, 53), 95)\n mstore8(add(temp, 54), 72)\n mstore8(add(temp, 55), 167)\n mstore8(add(temp, 56), 113)\n mstore8(add(temp, 57), 153)\n mstore8(add(temp, 58), 215)\n mstore8(add(temp, 59), 108)\n mstore8(add(temp, 60), 248)\n mstore8(add(temp, 61), 187)\n mstore8(add(temp, 62), 120)\n mstore8(add(temp, 63), 249)\n mstore8(add(temp, 64), 170)\n mstore8(add(temp, 65), 199)\n mstore8(add(temp, 66), 251)\n mstore8(add(temp, 67), 14)\n mstore8(add(temp, 68), 122)\n mstore8(add(temp, 69), 21)\n }\n temp = new bytes(19);\n r1[1] = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 32)\n mstore8(add(temp, 33), 42)\n mstore8(add(temp, 34), 145)\n mstore8(add(temp, 35), 164)\n mstore8(add(temp, 36), 91)\n mstore8(add(temp, 37), 23)\n mstore8(add(temp, 38), 223)\n mstore8(add(temp, 39), 147)\n mstore8(add(temp, 40), 8)\n mstore8(add(temp, 41), 201)\n mstore8(add(temp, 42), 92)\n mstore8(add(temp, 43), 123)\n mstore8(add(temp, 44), 215)\n mstore8(add(temp, 45), 77)\n mstore8(add(temp, 46), 140)\n mstore8(add(temp, 47), 86)\n mstore8(add(temp, 48), 162)\n mstore8(add(temp, 49), 119)\n mstore8(add(temp, 50), 39)\n }\n temp = new bytes(12);\n r2 = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 31)\n mstore8(add(temp, 33), 148)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 93)\n mstore8(add(temp, 36), 254)\n mstore8(add(temp, 37), 116)\n mstore8(add(temp, 38), 50)\n mstore8(add(temp, 39), 108)\n mstore8(add(temp, 40), 110)\n mstore8(add(temp, 41), 35)\n mstore8(add(temp, 42), 63)\n mstore8(add(temp, 43), 9)\n }\n }\n}\n', types: '["uint96","bytes[2]","bytes"]', values: '[{"type":"number","value":"3901195436962110629"},[{"type":"buffer","value":"0x4699be60be07b88152eedd799d0aa485958c656a315f48a77199d76cf8bb78f9aac7fb0e7a15"},{"type":"buffer","value":"0x202a91a45b17df9308c95c7bd74d8c56a27727"}],{"type":"buffer","value":"0x1f94cb5dfe74326c6e233f09"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61038f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102a2565b60405180910390f35b61007a6101bd565b6000806100856101e7565b7319471577d00710aabbd9bc3699498e46d41d1e47846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739174a408d64b1b60a2f8b1addb3de36207af8dc49250737a51bc442078e28e2199ce5d72ae8859d37544e6915073e0a18a2d31ac7b6635968274a1254c7435ccee0b6c010000000000000000000000000281600060028110151561013257fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050739e4facf200ac6fda111f862b3a902a67e3d55dfe6c010000000000000000000000000281600160028110151561018e57fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b60006bffffffffffffffffffffffff19168152602001906001900390816101f65790505090565b61022681610309565b82525050565b610235816102f1565b61023e826102e7565b60005b8281101561027057610254858351610277565b61025d826102fc565b9150602085019450600181019050610241565b5050505050565b61028081610329565b82525050565b60208201600082015161029c600085018261021d565b50505050565b600060a0820190506102b76000830187610286565b6102c4602083018661021d565b6102d1604083018561021d565b6102de606083018461022c565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a723058201349fc1056d002fba313fe490bb29229d78d3a1c3da0ff43bd0e2016e44362436c6578706572696d656e74616cf50037', result: '0x00000000000000000000000019471577d00710aabbd9bc3699498e46d41d1e470000000000000000000000009174a408d64b1b60a2f8b1addb3de36207af8dc40000000000000000000000007a51bc442078e28e2199ce5d72ae8859d37544e6e0a18a2d31ac7b6635968274a1254c7435ccee0b0000000000000000000000009e4facf200ac6fda111f862b3a902a67e3d55dfe000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes20[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-27', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102a2565b60405180910390f35b61007a6101bd565b6000806100856101e7565b7319471577d00710aabbd9bc3699498e46d41d1e47846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739174a408d64b1b60a2f8b1addb3de36207af8dc49250737a51bc442078e28e2199ce5d72ae8859d37544e6915073e0a18a2d31ac7b6635968274a1254c7435ccee0b6c010000000000000000000000000281600060028110151561013257fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050739e4facf200ac6fda111f862b3a902a67e3d55dfe6c010000000000000000000000000281600160028110151561018e57fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b60006bffffffffffffffffffffffff19168152602001906001900390816101f65790505090565b61022681610309565b82525050565b610235816102f1565b61023e826102e7565b60005b8281101561027057610254858351610277565b61025d826102fc565b9150602085019450600181019050610241565b5050505050565b61028081610329565b82525050565b60208201600082015161029c600085018261021d565b50505050565b600060a0820190506102b76000830187610286565b6102c4602083018661021d565b6102d1604083018561021d565b6102de606083018461022c565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a723058201349fc1056d002fba313fe490bb29229d78d3a1c3da0ff43bd0e2016e44362436c6578706572696d656e74616cf50037', source: '// Test: random-27\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x19471577d00710aabBD9BC3699498e46d41d1E47"}]},{"type":"address","name":"address","value":"0x9174a408d64B1B60a2f8b1AdDb3dE36207Af8dc4"},{"type":"address","name":"address","value":"0x7A51BC442078E28e2199Ce5D72Ae8859D37544e6"},{"type":"bytes20[2]","name":"bytes20[2]","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[224,161,138,45,49,172,123,102,53,150,130,116,161,37,76,116,53,204,238,11]}},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[158,79,172,242,0,172,111,218,17,31,134,43,58,144,42,103,227,213,93,254]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0, address r1, address r2, bytes20[2] r3) {\n r0.a = address(0x19471577d00710aabBD9BC3699498e46d41d1E47);\n r1 = address(0x9174a408d64B1B60a2f8b1AdDb3dE36207Af8dc4);\n r2 = address(0x7A51BC442078E28e2199Ce5D72Ae8859D37544e6);\n r3[0] = bytes20(0xe0a18a2d31ac7b6635968274a1254c7435ccee0b);\n r3[1] = bytes20(0x9e4facf200ac6fda111f862b3a902a67e3d55dfe);\n }\n}\n', types: '["tuple(address)","address","address","bytes20[2]"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x19471577d00710aabBD9BC3699498e46d41d1E47"}]},{"type":"string","value":"0x9174a408d64B1B60a2f8b1AdDb3dE36207Af8dc4"},{"type":"string","value":"0x7A51BC442078E28e2199Ce5D72Ae8859D37544e6"},[{"type":"buffer","value":"0xe0a18a2d31ac7b6635968274a1254c7435ccee0b"},{"type":"buffer","value":"0x9e4facf200ac6fda111f862b3a902a67e3d55dfe"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102988061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610167565b60405180910390f35b600080600061007f6100f0565b7660dd4db5350a6e73b4cfb5655ed501b31ae1d07ee354db69010000000000000000000293506407e4e4908e925061863491506040805190810160405280601381526020017f4c6f72656d20697073756d20646f6c6f72207300000000000000000000000000815250905090919293565b602060405190810160405280600081525090565b61010d816101be565b82525050565b61011c816101ea565b82525050565b600061012d826101b3565b808452610141816020860160208601610211565b61014a8161024d565b602085010191505092915050565b610161816101f7565b82525050565b600060808201905061017c6000830187610104565b6101896020830186610113565b6101966040830185610158565b81810360608301526101a88184610122565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160060b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561022f578082015181840152602081019050610214565b8381146000811461023f57610246565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820abf198465dd40bbfa1673e609b9ab3a44eeaff18b850940713ecc99fae29f8526c6578706572696d656e74616cf50037', result: '0x60dd4db5350a6e73b4cfb5655ed501b31ae1d07ee354db00000000000000000000000000000000000000000000000000000000000000000000000007e4e4908e0000000000000000000000000000000000000000000000000000000000008634000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000134c6f72656d20697073756d20646f6c6f72207300000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"},{"name":"r1","type":"int56"},{"name":"r2","type":"uint112"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-28', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610167565b60405180910390f35b600080600061007f6100f0565b7660dd4db5350a6e73b4cfb5655ed501b31ae1d07ee354db69010000000000000000000293506407e4e4908e925061863491506040805190810160405280601381526020017f4c6f72656d20697073756d20646f6c6f72207300000000000000000000000000815250905090919293565b602060405190810160405280600081525090565b61010d816101be565b82525050565b61011c816101ea565b82525050565b600061012d826101b3565b808452610141816020860160208601610211565b61014a8161024d565b602085010191505092915050565b610161816101f7565b82525050565b600060808201905061017c6000830187610104565b6101896020830186610113565b6101966040830185610158565b81810360608301526101a88184610122565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160060b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561022f578082015181840152602081019050610214565b8381146000811461023f57610246565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820abf198465dd40bbfa1673e609b9ab3a44eeaff18b850940713ecc99fae29f8526c6578706572696d656e74616cf50037', source: '// Test: random-28\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[96,221,77,181,53,10,110,115,180,207,181,101,94,213,1,179,26,225,208,126,227,84,219]}},{"type":"int56","name":"int56","value":"7e4e4908e"},{"type":"uint112","name":"uint112","value":"8634"},{"type":"string","name":"string","value":"Lorem ipsum dolor s"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23 r0, int56 r1, uint112 r2, string r3) {\n r0 = bytes23(0x60dd4db5350a6e73b4cfb5655ed501b31ae1d07ee354db);\n r1 = int56(33904955534);\n r2 = uint112(34356);\n r3 = "Lorem ipsum dolor s";\n }\n}\n', types: '["bytes23","int56","uint112","string"]', values: '[{"type":"buffer","value":"0x60dd4db5350a6e73b4cfb5655ed501b31ae1d07ee354db"},{"type":"number","value":"33904955534"},{"type":"number","value":"34356"},{"type":"string","value":"Lorem ipsum dolor s"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007925920dfd2e0c970dac8fbff2348eaffd723fdc56b9940fe70ff6660100000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000821690509190505600a265627a7a72305820ee2a98065a1b2cd09e9259a431673345daefa3b13259d1dd565b540ec923a37a6c6578706572696d656e74616cf50037', result: '0x25920dfd2e0c970dac8fbff2348eaffd723fdc56b9940fe70ff6000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-29', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007925920dfd2e0c970dac8fbff2348eaffd723fdc56b9940fe70ff6660100000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000821690509190505600a265627a7a72305820ee2a98065a1b2cd09e9259a431673345daefa3b13259d1dd565b540ec923a37a6c6578706572696d656e74616cf50037', source: '// Test: random-29\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[37,146,13,253,46,12,151,13,172,143,191,242,52,142,175,253,114,63,220,86,185,148,15,231,15,246]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26 r0) {\n r0 = bytes26(0x25920dfd2e0c970dac8fbff2348eaffd723fdc56b9940fe70ff6);\n }\n}\n', types: '["bytes26"]', values: '[{"type":"buffer","value":"0x25920dfd2e0c970dac8fbff2348eaffd723fdc56b9940fe70ff6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61179c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190611365565b60405180910390f35b610079610d18565b610081610d3e565b610089610d6d565b610091610da2565b60016040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c3610db6565b8152602001906001900390816100bb5790505b508260200151600001819052506101a06040519081016040528061017681526020016114e76101769139846000018190525061014060405190810160405280610106815260200161165d61010691398460200181905250684ca1ffc0f9a8b429cc770100000000000000000000000000000000000000000000000283600060038110151561016057fe5b60200201516000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505061709f8360006003811015156101b557fe5b60200201516020019064ffffffffff16908164ffffffffff168152505060266040518059106101e15750595b9080825280601f01601f191660200182016040525090508083600060038110151561020857fe5b602002015160400181905250602681526015602082015360cd602182015360d8602282015360536023820153604f602482015360b76025820153608760268201536031602782015360616028820153608860298201536054602a82015360d1602b82015360b5602c82015360aa602d82015360a6602e820153603f602f82015360e560308201536077603182015360c96032820153603b603382015360d760348201536051603582015360bb603682015360cf6037820153605f603882015360bc603982015360a8603a82015360fc603b820153604f603c8201536064603d82015360f7603e820153605f603f820153608f604082015360418082015360e1604282015360f560438201536047604482015360e16045820153684ca1ffc0f9a8b429cc770100000000000000000000000000000000000000000000000283600160038110151561035457fe5b60200201516000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505061709f8360016003811015156103a957fe5b60200201516020019064ffffffffff16908164ffffffffff168152505060266040518059106103d55750595b9080825280601f01601f19166020018201604052509050808360016003811015156103fc57fe5b602002015160400181905250602681526015602082015360cd602182015360d8602282015360536023820153604f602482015360b76025820153608760268201536031602782015360616028820153608860298201536054602a82015360d1602b82015360b5602c82015360aa602d82015360a6602e820153603f602f82015360e560308201536077603182015360c96032820153603b603382015360d760348201536051603582015360bb603682015360cf6037820153605f603882015360bc603982015360a8603a82015360fc603b820153604f603c8201536064603d82015360f7603e820153605f603f820153608f604082015360418082015360e1604282015360f560438201536047604482015360e16045820153684ca1ffc0f9a8b429cc770100000000000000000000000000000000000000000000000283600260038110151561054857fe5b60200201516000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505061709f83600260038110151561059d57fe5b60200201516020019064ffffffffff16908164ffffffffff168152505060266040518059106105c95750595b9080825280601f01601f19166020018201604052509050808360026003811015156105f057fe5b602002015160400181905250602681526015602082015360cd602182015360d8602282015360536023820153604f602482015360b76025820153608760268201536031602782015360616028820153608860298201536054602a82015360d1602b82015360b5602c82015360aa602d82015360a6602e820153603f602f82015360e560308201536077603182015360c96032820153603b603382015360d760348201536051603582015360bb603682015360cf6037820153605f603882015360bc603982015360a8603a82015360fc603b820153604f603c8201536064603d82015360f7603e820153605f603f820153608f604082015360418082015360e1604282015360f560438201536047604482015360e16045820153600a6040518059106107185750595b9080825280601f01601f19166020018201604052509050808260000181905250600a815260e9602082015360a2602182015360d760228201536039602382015360df6024820153608060258201536063602682015360bf60278201536044602882015360946029820153601f6040518059106107915750595b9080825280601f01601f191660200182016040525090508082602001516000015160008151811015156107c057fe5b9060200190602002015160000181905250601f8152604260208201536089602182015360576022820153607660238201536065602482015360f2602582015360196026820153607660278201536081602882015360486029820153608e602a8201536070602b820153605a602c8201536065602d820153607a602e82015360c5602f8201536019603082015360896031820153601960328201536090603382015360236034820153602e603582015360506036820153606c6037820153607c6038820153608e60398201536011603a8201536038603b8201536024603c820153601c603d82015360a4603e8201536040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f722073690000000000000000000000008152508260400151600001516000018190525060186040518059106109035750595b9080825280601f01601f1916602001820160405250905080826040015160000151602001819052506018815260c0602082015360d16021820153600160228201536022602382015360b5602482015360376025820153604460268201536026602782015360ff6028820153609a60298201536067602a820153608f602b820153601e602c8201536061602d82015360c8602e8201536003602f82015360cc60308201536029603182015360c86032820153605d6033820153607e6034820153602b603582015360a0603682015360e760378201536040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f722073690000000000000000000000008152508260400151600001516040015160000151600001819052506038604051805910610a345750595b9080825280601f01601f1916602001820160405250905080826040015160000151604001516000015160200181905250603881526038602082015360fc60218201536033602282015360ac60238201536067602482015360906025820153604960268201536061602782015360aa6028820153604d602982015360ad602a820153602a602b820153602e602c82015360d4602d8201536011602e82015360f4602f82015360a260308201536034603182015360cf603282015360de60338201536092603482015360bd60358201536064603682015360fc6037820153600d6038820153607b60398201536004603a8201536070603b82015360fb603c8201536040603d820153602b603e820153606c603f820153603b6040820153603f60418201536013604282015360866043820153609c60448201536011604582015360756046820153605a60478201536086604882015360c560498201536053604a82015360a2604b82015360fc604c8201536012604d82015360ad604e8201536066604f820153604b60508201536057605182015360f960528201536025605382015360406054820153605b60558201536035605682015360eb60578201537af07dc0585a456bdd813c06d21a810e93256401c4bfc61a063f99f365010000000000028260400151602001516000600281101515610c2b57fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a6a36b6b65584c6da58014eab10d20c934e3616fcbabf738f726bd365010000000000028260400151602001516001600281101515610c8157fe5b602002019064ffffffffff1916908164ffffffffff1916815250506009604051805910610cab5750595b9080825280601f01601f19166020018201604052509050808260400151604001819052506009815260cc6020820153607e6021820153602c6022820153601f6023820153607e6024820153600560258201536075602682015360ed602782015360ed602882015350909192565b6040805190810160405280610d2b610dd0565b8152602001610d38610dd0565b81525090565b610120604051908101604052806003905b610d57610de4565b815260200190600190039081610d4f5790505090565b61012060405190810160405280610d82610e2d565b8152602001610d8f610e41565b8152602001610d9c610e5b565b81525090565b602060405190810160405280600081525090565b602060405190810160405280610dca610e2d565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600076ffffffffffffffffffffffffffffffffffffffffffffff19168152602001600064ffffffffff168152602001610e27610e2d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280610e55610e8f565b81525090565b60e060405190810160405280610e6f610ea3565b8152602001610e7c610ed7565b8152602001610e89610e2d565b81525090565b602060405190810160405280600081525090565b608060405190810160405280610eb7610dd0565b8152602001610ec4610e2d565b8152602001610ed1610f06565b81525090565b60408051908101604052806002905b600064ffffffffff1916815260200190600190039081610ee65790505090565b6040805190810160405280610f19610f1f565b81525090565b6040805190810160405280610f32610dd0565b8152602001610f3f610e2d565b81525090565b610f4e816113d2565b610f57826113b1565b60005b82811015610f8957610f6d858351611063565b610f7682611409565b9150602085019450600181019050610f5a565b5050505050565b6000610f9b826113dd565b83602082028501610fab856113bb565b60005b84811015610fe4578383038852610fc68383516110ed565b9250610fd182611416565b9150602088019750600181019050610fae565b508196508694505050505092915050565b6000611000826113e8565b80845260208401935083602082028501611019856113c5565b60005b84811015611052578383038852611034838351611277565b925061103f82611423565b915060208801975060018101905061101c565b508196508694505050505092915050565b61106c81611430565b82525050565b61107b8161145c565b82525050565b600061108c826113f3565b8084526110a0816020860160208601611499565b6110a9816114d5565b602085010191505092915050565b60006110c2826113fe565b8084526110d6816020860160208601611499565b6110df816114d5565b602085010191505092915050565b60006060830160008301516111056000860182611072565b5060208301516111186020860182611356565b50604083015184820360408601526111308282611081565b9150508091505092915050565b6000604083016000830151848203600086015261115a82826110b7565b9150506020830151848203602086015261117482826110b7565b9150508091505092915050565b6000604083016000830151848203600086015261119e82826110b7565b915050602083015184820360208601526111b88282611081565b9150508091505092915050565b600060208301600083015184820360008601526111e28282611181565b9150508091505092915050565b6000602083016000830151848203600086015261120c8282610ff5565b9150508091505092915050565b600060608301600083015184820360008601526112368282611081565b9150506020830151848203602086015261125082826111ef565b9150506040830151848203604086015261126a82826112ff565b9150508091505092915050565b600060208301600083015184820360008601526112948282611081565b9150508091505092915050565b600060608301600083015184820360008601526112be82826110b7565b915050602083015184820360208601526112d88282611081565b915050604083015184820360408601526112f282826111c5565b9150508091505092915050565b6000608083016000830151848203600086015261131c82826112a1565b91505060208301516113316020860182610f45565b50604083015184820360608601526113498282611081565b9150508091505092915050565b61135f81611488565b82525050565b6000606082019050818103600083015261137f818661113d565b905081810360208301526113938185610f90565b905081810360408301526113a78184611219565b9050949350505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600064ffffffffff82169050919050565b60005b838110156114b757808201518184015260208101905061149c565b838114600081146114c7576114ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e20704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e207265707265a265627a7a72305820efcac4a005583fdbe17114e60680dadcfd173d8d0d2d73206c18ee13e9979c196c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001764c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e20700000000000000000000000000000000000000000000000000000000000000000000000000000000001064c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e04ca1ffc0f9a8b429cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000709f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002615cdd8534fb78731618854d1b5aaa63fe577c93bd751bbcf5fbca8fc4f64f75f8f41e1f547e100000000000000000000000000000000000000000000000000004ca1ffc0f9a8b429cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000709f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002615cdd8534fb78731618854d1b5aaa63fe577c93bd751bbcf5fbca8fc4f64f75f8f41e1f547e100000000000000000000000000000000000000000000000000004ca1ffc0f9a8b429cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000709f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002615cdd8534fb78731618854d1b5aaa63fe577c93bd751bbcf5fbca8fc4f64f75f8f41e1f547e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000ae9a2d739df8063bf4494000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001f4289577665f2197681488e705a657ac519891990232e506c7c8e1138241ca4000000000000000000000000000000000000000000000000000000000000000080f07dc0585a456bdd813c06d21a810e93256401c4bfc61a063f99f300000000006a36b6b65584c6da58014eab10d20c934e3616fcbabf738f726bd300000000000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000144c6f72656d20697073756d20646f6c6f722073690000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c0d10122b5374426ff9a678f1e61c803cc29c85d7e2ba0e7000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000144c6f72656d20697073756d20646f6c6f72207369000000000000000000000000000000000000000000000000000000000000000000000000000000000000003838fc33ac67904961aa4dad2a2ed411f4a234cfde92bd64fc0d7b0470fb402b6c3b3f13869c11755a86c553a2fc12ad664b57f925405b35eb00000000000000000000000000000000000000000000000000000000000000000000000000000009cc7e2c1f7e0575eded0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"bytes9"},{"name":"b","type":"uint40"},{"name":"c","type":"bytes"}],"name":"r1","type":"tuple[3]"},{"components":[{"name":"a","type":"bytes"},{"components":[{"components":[{"name":"a","type":"bytes"}],"name":"a","type":"tuple[]"}],"name":"b","type":"tuple"},{"components":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"},{"components":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"}],"name":"a","type":"tuple"}],"name":"c","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes27[2]"},{"name":"c","type":"bytes"}],"name":"c","type":"tuple"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-30', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190611365565b60405180910390f35b610079610d18565b610081610d3e565b610089610d6d565b610091610da2565b60016040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c3610db6565b8152602001906001900390816100bb5790505b508260200151600001819052506101a06040519081016040528061017681526020016114e76101769139846000018190525061014060405190810160405280610106815260200161165d61010691398460200181905250684ca1ffc0f9a8b429cc770100000000000000000000000000000000000000000000000283600060038110151561016057fe5b60200201516000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505061709f8360006003811015156101b557fe5b60200201516020019064ffffffffff16908164ffffffffff168152505060266040518059106101e15750595b9080825280601f01601f191660200182016040525090508083600060038110151561020857fe5b602002015160400181905250602681526015602082015360cd602182015360d8602282015360536023820153604f602482015360b76025820153608760268201536031602782015360616028820153608860298201536054602a82015360d1602b82015360b5602c82015360aa602d82015360a6602e820153603f602f82015360e560308201536077603182015360c96032820153603b603382015360d760348201536051603582015360bb603682015360cf6037820153605f603882015360bc603982015360a8603a82015360fc603b820153604f603c8201536064603d82015360f7603e820153605f603f820153608f604082015360418082015360e1604282015360f560438201536047604482015360e16045820153684ca1ffc0f9a8b429cc770100000000000000000000000000000000000000000000000283600160038110151561035457fe5b60200201516000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505061709f8360016003811015156103a957fe5b60200201516020019064ffffffffff16908164ffffffffff168152505060266040518059106103d55750595b9080825280601f01601f19166020018201604052509050808360016003811015156103fc57fe5b602002015160400181905250602681526015602082015360cd602182015360d8602282015360536023820153604f602482015360b76025820153608760268201536031602782015360616028820153608860298201536054602a82015360d1602b82015360b5602c82015360aa602d82015360a6602e820153603f602f82015360e560308201536077603182015360c96032820153603b603382015360d760348201536051603582015360bb603682015360cf6037820153605f603882015360bc603982015360a8603a82015360fc603b820153604f603c8201536064603d82015360f7603e820153605f603f820153608f604082015360418082015360e1604282015360f560438201536047604482015360e16045820153684ca1ffc0f9a8b429cc770100000000000000000000000000000000000000000000000283600260038110151561054857fe5b60200201516000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505061709f83600260038110151561059d57fe5b60200201516020019064ffffffffff16908164ffffffffff168152505060266040518059106105c95750595b9080825280601f01601f19166020018201604052509050808360026003811015156105f057fe5b602002015160400181905250602681526015602082015360cd602182015360d8602282015360536023820153604f602482015360b76025820153608760268201536031602782015360616028820153608860298201536054602a82015360d1602b82015360b5602c82015360aa602d82015360a6602e820153603f602f82015360e560308201536077603182015360c96032820153603b603382015360d760348201536051603582015360bb603682015360cf6037820153605f603882015360bc603982015360a8603a82015360fc603b820153604f603c8201536064603d82015360f7603e820153605f603f820153608f604082015360418082015360e1604282015360f560438201536047604482015360e16045820153600a6040518059106107185750595b9080825280601f01601f19166020018201604052509050808260000181905250600a815260e9602082015360a2602182015360d760228201536039602382015360df6024820153608060258201536063602682015360bf60278201536044602882015360946029820153601f6040518059106107915750595b9080825280601f01601f191660200182016040525090508082602001516000015160008151811015156107c057fe5b9060200190602002015160000181905250601f8152604260208201536089602182015360576022820153607660238201536065602482015360f2602582015360196026820153607660278201536081602882015360486029820153608e602a8201536070602b820153605a602c8201536065602d820153607a602e82015360c5602f8201536019603082015360896031820153601960328201536090603382015360236034820153602e603582015360506036820153606c6037820153607c6038820153608e60398201536011603a8201536038603b8201536024603c820153601c603d82015360a4603e8201536040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f722073690000000000000000000000008152508260400151600001516000018190525060186040518059106109035750595b9080825280601f01601f1916602001820160405250905080826040015160000151602001819052506018815260c0602082015360d16021820153600160228201536022602382015360b5602482015360376025820153604460268201536026602782015360ff6028820153609a60298201536067602a820153608f602b820153601e602c8201536061602d82015360c8602e8201536003602f82015360cc60308201536029603182015360c86032820153605d6033820153607e6034820153602b603582015360a0603682015360e760378201536040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f722073690000000000000000000000008152508260400151600001516040015160000151600001819052506038604051805910610a345750595b9080825280601f01601f1916602001820160405250905080826040015160000151604001516000015160200181905250603881526038602082015360fc60218201536033602282015360ac60238201536067602482015360906025820153604960268201536061602782015360aa6028820153604d602982015360ad602a820153602a602b820153602e602c82015360d4602d8201536011602e82015360f4602f82015360a260308201536034603182015360cf603282015360de60338201536092603482015360bd60358201536064603682015360fc6037820153600d6038820153607b60398201536004603a8201536070603b82015360fb603c8201536040603d820153602b603e820153606c603f820153603b6040820153603f60418201536013604282015360866043820153609c60448201536011604582015360756046820153605a60478201536086604882015360c560498201536053604a82015360a2604b82015360fc604c8201536012604d82015360ad604e8201536066604f820153604b60508201536057605182015360f960528201536025605382015360406054820153605b60558201536035605682015360eb60578201537af07dc0585a456bdd813c06d21a810e93256401c4bfc61a063f99f365010000000000028260400151602001516000600281101515610c2b57fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a6a36b6b65584c6da58014eab10d20c934e3616fcbabf738f726bd365010000000000028260400151602001516001600281101515610c8157fe5b602002019064ffffffffff1916908164ffffffffff1916815250506009604051805910610cab5750595b9080825280601f01601f19166020018201604052509050808260400151604001819052506009815260cc6020820153607e6021820153602c6022820153601f6023820153607e6024820153600560258201536075602682015360ed602782015360ed602882015350909192565b6040805190810160405280610d2b610dd0565b8152602001610d38610dd0565b81525090565b610120604051908101604052806003905b610d57610de4565b815260200190600190039081610d4f5790505090565b61012060405190810160405280610d82610e2d565b8152602001610d8f610e41565b8152602001610d9c610e5b565b81525090565b602060405190810160405280600081525090565b602060405190810160405280610dca610e2d565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600076ffffffffffffffffffffffffffffffffffffffffffffff19168152602001600064ffffffffff168152602001610e27610e2d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280610e55610e8f565b81525090565b60e060405190810160405280610e6f610ea3565b8152602001610e7c610ed7565b8152602001610e89610e2d565b81525090565b602060405190810160405280600081525090565b608060405190810160405280610eb7610dd0565b8152602001610ec4610e2d565b8152602001610ed1610f06565b81525090565b60408051908101604052806002905b600064ffffffffff1916815260200190600190039081610ee65790505090565b6040805190810160405280610f19610f1f565b81525090565b6040805190810160405280610f32610dd0565b8152602001610f3f610e2d565b81525090565b610f4e816113d2565b610f57826113b1565b60005b82811015610f8957610f6d858351611063565b610f7682611409565b9150602085019450600181019050610f5a565b5050505050565b6000610f9b826113dd565b83602082028501610fab856113bb565b60005b84811015610fe4578383038852610fc68383516110ed565b9250610fd182611416565b9150602088019750600181019050610fae565b508196508694505050505092915050565b6000611000826113e8565b80845260208401935083602082028501611019856113c5565b60005b84811015611052578383038852611034838351611277565b925061103f82611423565b915060208801975060018101905061101c565b508196508694505050505092915050565b61106c81611430565b82525050565b61107b8161145c565b82525050565b600061108c826113f3565b8084526110a0816020860160208601611499565b6110a9816114d5565b602085010191505092915050565b60006110c2826113fe565b8084526110d6816020860160208601611499565b6110df816114d5565b602085010191505092915050565b60006060830160008301516111056000860182611072565b5060208301516111186020860182611356565b50604083015184820360408601526111308282611081565b9150508091505092915050565b6000604083016000830151848203600086015261115a82826110b7565b9150506020830151848203602086015261117482826110b7565b9150508091505092915050565b6000604083016000830151848203600086015261119e82826110b7565b915050602083015184820360208601526111b88282611081565b9150508091505092915050565b600060208301600083015184820360008601526111e28282611181565b9150508091505092915050565b6000602083016000830151848203600086015261120c8282610ff5565b9150508091505092915050565b600060608301600083015184820360008601526112368282611081565b9150506020830151848203602086015261125082826111ef565b9150506040830151848203604086015261126a82826112ff565b9150508091505092915050565b600060208301600083015184820360008601526112948282611081565b9150508091505092915050565b600060608301600083015184820360008601526112be82826110b7565b915050602083015184820360208601526112d88282611081565b915050604083015184820360408601526112f282826111c5565b9150508091505092915050565b6000608083016000830151848203600086015261131c82826112a1565b91505060208301516113316020860182610f45565b50604083015184820360608601526113498282611081565b9150508091505092915050565b61135f81611488565b82525050565b6000606082019050818103600083015261137f818661113d565b905081810360208301526113938185610f90565b905081810360408301526113a78184611219565b9050949350505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600064ffffffffff82169050919050565b60005b838110156114b757808201518184015260208101905061149c565b838114600081146114c7576114ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e20704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e207265707265a265627a7a72305820efcac4a005583fdbe17114e60680dadcfd173d8d0d2d73206c18ee13e9979c196c6578706572696d656e74616cf50037', source: '// Test: random-30\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non p"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repre"}]},{"type":"tuple(bytes9,uint40,bytes)[3]","name":"Struct177349129E[3]","value":[{"type":"tuple","name":"Struct177349129E","struct":" struct Struct177349129E {\\n bytes9 a;\\n uint40 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[76,161,255,192,249,168,180,41,204]}},{"type":"uint40","name":"uint40","value":"709f"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,205,216,83,79,183,135,49,97,136,84,209,181,170,166,63,229,119,201,59,215,81,187,207,95,188,168,252,79,100,247,95,143,65,225,245,71,225]}}]},{"type":"tuple","name":"Struct177349129E","struct":" struct Struct177349129E {\\n bytes9 a;\\n uint40 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[76,161,255,192,249,168,180,41,204]}},{"type":"uint40","name":"uint40","value":"709f"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,205,216,83,79,183,135,49,97,136,84,209,181,170,166,63,229,119,201,59,215,81,187,207,95,188,168,252,79,100,247,95,143,65,225,245,71,225]}}]},{"type":"tuple","name":"Struct177349129E","struct":" struct Struct177349129E {\\n bytes9 a;\\n uint40 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[76,161,255,192,249,168,180,41,204]}},{"type":"uint40","name":"uint40","value":"709f"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,205,216,83,79,183,135,49,97,136,84,209,181,170,166,63,229,119,201,59,215,81,187,207,95,188,168,252,79,100,247,95,143,65,225,245,71,225]}}]}]},{"type":"tuple","name":"StructB7C0CD527A","struct":" struct StructB7C0CD527A {\\n bytes a;\\n Struct79C4B6DACD b;\\n StructED4A0DC884 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[233,162,215,57,223,128,99,191,68,148]}},{"type":"tuple","name":"Struct79C4B6DACD","struct":" struct Struct79C4B6DACD {\\n StructD7D6D7C662[] a;\\n }\\n","value":[{"type":"tuple(bytes)[]","name":"StructD7D6D7C662[]","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[66,137,87,118,101,242,25,118,129,72,142,112,90,101,122,197,25,137,25,144,35,46,80,108,124,142,17,56,36,28,164]}}]}]}]},{"type":"tuple","name":"StructED4A0DC884","struct":" struct StructED4A0DC884 {\\n StructEAEE5FBA4D a;\\n bytes27[2] b;\\n bytes c;\\n }\\n","value":[{"type":"tuple","name":"StructEAEE5FBA4D","struct":" struct StructEAEE5FBA4D {\\n string a;\\n bytes b;\\n Struct66091A97A4 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor si"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,209,1,34,181,55,68,38,255,154,103,143,30,97,200,3,204,41,200,93,126,43,160,231]}},{"type":"tuple","name":"Struct66091A97A4","struct":" struct Struct66091A97A4 {\\n Struct5540197A9F a;\\n }\\n","value":[{"type":"tuple","name":"Struct5540197A9F","struct":" struct Struct5540197A9F {\\n string a;\\n bytes b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor si"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[56,252,51,172,103,144,73,97,170,77,173,42,46,212,17,244,162,52,207,222,146,189,100,252,13,123,4,112,251,64,43,108,59,63,19,134,156,17,117,90,134,197,83,162,252,18,173,102,75,87,249,37,64,91,53,235]}}]}]}]},{"type":"bytes27[2]","name":"bytes27[2]","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[240,125,192,88,90,69,107,221,129,60,6,210,26,129,14,147,37,100,1,196,191,198,26,6,63,153,243]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[106,54,182,182,85,132,198,218,88,1,78,171,16,210,12,147,78,54,22,252,186,191,115,143,114,107,211]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[204,126,44,31,126,5,117,237,237]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct51A7786FA3 {\n string a;\n string b;\n }\n\n struct Struct177349129E {\n bytes9 a;\n uint40 b;\n bytes c;\n }\n\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct79C4B6DACD {\n StructD7D6D7C662[] a;\n }\n\n struct Struct5540197A9F {\n string a;\n bytes b;\n }\n\n struct Struct66091A97A4 {\n Struct5540197A9F a;\n }\n\n struct StructEAEE5FBA4D {\n string a;\n bytes b;\n Struct66091A97A4 c;\n }\n\n struct StructED4A0DC884 {\n StructEAEE5FBA4D a;\n bytes27[2] b;\n bytes c;\n }\n\n struct StructB7C0CD527A {\n bytes a;\n Struct79C4B6DACD b;\n StructED4A0DC884 c;\n }\n\n function test() pure returns (Struct51A7786FA3 r0, Struct177349129E[3] r1, StructB7C0CD527A r2) {\n r2.b.a = new StructD7D6D7C662[](1);\n\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non p";\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repre";\n r1[0].a = bytes9(0x4ca1ffc0f9a8b429cc);\n r1[0].b = uint40(28831);\n bytes memory temp = new bytes(38);\n r1[0].c = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 205)\n mstore8(add(temp, 34), 216)\n mstore8(add(temp, 35), 83)\n mstore8(add(temp, 36), 79)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 135)\n mstore8(add(temp, 39), 49)\n mstore8(add(temp, 40), 97)\n mstore8(add(temp, 41), 136)\n mstore8(add(temp, 42), 84)\n mstore8(add(temp, 43), 209)\n mstore8(add(temp, 44), 181)\n mstore8(add(temp, 45), 170)\n mstore8(add(temp, 46), 166)\n mstore8(add(temp, 47), 63)\n mstore8(add(temp, 48), 229)\n mstore8(add(temp, 49), 119)\n mstore8(add(temp, 50), 201)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 215)\n mstore8(add(temp, 53), 81)\n mstore8(add(temp, 54), 187)\n mstore8(add(temp, 55), 207)\n mstore8(add(temp, 56), 95)\n mstore8(add(temp, 57), 188)\n mstore8(add(temp, 58), 168)\n mstore8(add(temp, 59), 252)\n mstore8(add(temp, 60), 79)\n mstore8(add(temp, 61), 100)\n mstore8(add(temp, 62), 247)\n mstore8(add(temp, 63), 95)\n mstore8(add(temp, 64), 143)\n mstore8(add(temp, 65), 65)\n mstore8(add(temp, 66), 225)\n mstore8(add(temp, 67), 245)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 225)\n }\n r1[1].a = bytes9(0x4ca1ffc0f9a8b429cc);\n r1[1].b = uint40(28831);\n temp = new bytes(38);\n r1[1].c = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 205)\n mstore8(add(temp, 34), 216)\n mstore8(add(temp, 35), 83)\n mstore8(add(temp, 36), 79)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 135)\n mstore8(add(temp, 39), 49)\n mstore8(add(temp, 40), 97)\n mstore8(add(temp, 41), 136)\n mstore8(add(temp, 42), 84)\n mstore8(add(temp, 43), 209)\n mstore8(add(temp, 44), 181)\n mstore8(add(temp, 45), 170)\n mstore8(add(temp, 46), 166)\n mstore8(add(temp, 47), 63)\n mstore8(add(temp, 48), 229)\n mstore8(add(temp, 49), 119)\n mstore8(add(temp, 50), 201)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 215)\n mstore8(add(temp, 53), 81)\n mstore8(add(temp, 54), 187)\n mstore8(add(temp, 55), 207)\n mstore8(add(temp, 56), 95)\n mstore8(add(temp, 57), 188)\n mstore8(add(temp, 58), 168)\n mstore8(add(temp, 59), 252)\n mstore8(add(temp, 60), 79)\n mstore8(add(temp, 61), 100)\n mstore8(add(temp, 62), 247)\n mstore8(add(temp, 63), 95)\n mstore8(add(temp, 64), 143)\n mstore8(add(temp, 65), 65)\n mstore8(add(temp, 66), 225)\n mstore8(add(temp, 67), 245)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 225)\n }\n r1[2].a = bytes9(0x4ca1ffc0f9a8b429cc);\n r1[2].b = uint40(28831);\n temp = new bytes(38);\n r1[2].c = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 205)\n mstore8(add(temp, 34), 216)\n mstore8(add(temp, 35), 83)\n mstore8(add(temp, 36), 79)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 135)\n mstore8(add(temp, 39), 49)\n mstore8(add(temp, 40), 97)\n mstore8(add(temp, 41), 136)\n mstore8(add(temp, 42), 84)\n mstore8(add(temp, 43), 209)\n mstore8(add(temp, 44), 181)\n mstore8(add(temp, 45), 170)\n mstore8(add(temp, 46), 166)\n mstore8(add(temp, 47), 63)\n mstore8(add(temp, 48), 229)\n mstore8(add(temp, 49), 119)\n mstore8(add(temp, 50), 201)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 215)\n mstore8(add(temp, 53), 81)\n mstore8(add(temp, 54), 187)\n mstore8(add(temp, 55), 207)\n mstore8(add(temp, 56), 95)\n mstore8(add(temp, 57), 188)\n mstore8(add(temp, 58), 168)\n mstore8(add(temp, 59), 252)\n mstore8(add(temp, 60), 79)\n mstore8(add(temp, 61), 100)\n mstore8(add(temp, 62), 247)\n mstore8(add(temp, 63), 95)\n mstore8(add(temp, 64), 143)\n mstore8(add(temp, 65), 65)\n mstore8(add(temp, 66), 225)\n mstore8(add(temp, 67), 245)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 225)\n }\n temp = new bytes(10);\n r2.a = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 233)\n mstore8(add(temp, 33), 162)\n mstore8(add(temp, 34), 215)\n mstore8(add(temp, 35), 57)\n mstore8(add(temp, 36), 223)\n mstore8(add(temp, 37), 128)\n mstore8(add(temp, 38), 99)\n mstore8(add(temp, 39), 191)\n mstore8(add(temp, 40), 68)\n mstore8(add(temp, 41), 148)\n }\n temp = new bytes(31);\n r2.b.a[0].a = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 66)\n mstore8(add(temp, 33), 137)\n mstore8(add(temp, 34), 87)\n mstore8(add(temp, 35), 118)\n mstore8(add(temp, 36), 101)\n mstore8(add(temp, 37), 242)\n mstore8(add(temp, 38), 25)\n mstore8(add(temp, 39), 118)\n mstore8(add(temp, 40), 129)\n mstore8(add(temp, 41), 72)\n mstore8(add(temp, 42), 142)\n mstore8(add(temp, 43), 112)\n mstore8(add(temp, 44), 90)\n mstore8(add(temp, 45), 101)\n mstore8(add(temp, 46), 122)\n mstore8(add(temp, 47), 197)\n mstore8(add(temp, 48), 25)\n mstore8(add(temp, 49), 137)\n mstore8(add(temp, 50), 25)\n mstore8(add(temp, 51), 144)\n mstore8(add(temp, 52), 35)\n mstore8(add(temp, 53), 46)\n mstore8(add(temp, 54), 80)\n mstore8(add(temp, 55), 108)\n mstore8(add(temp, 56), 124)\n mstore8(add(temp, 57), 142)\n mstore8(add(temp, 58), 17)\n mstore8(add(temp, 59), 56)\n mstore8(add(temp, 60), 36)\n mstore8(add(temp, 61), 28)\n mstore8(add(temp, 62), 164)\n }\n r2.c.a.a = "Lorem ipsum dolor si";\n temp = new bytes(24);\n r2.c.a.b = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 209)\n mstore8(add(temp, 34), 1)\n mstore8(add(temp, 35), 34)\n mstore8(add(temp, 36), 181)\n mstore8(add(temp, 37), 55)\n mstore8(add(temp, 38), 68)\n mstore8(add(temp, 39), 38)\n mstore8(add(temp, 40), 255)\n mstore8(add(temp, 41), 154)\n mstore8(add(temp, 42), 103)\n mstore8(add(temp, 43), 143)\n mstore8(add(temp, 44), 30)\n mstore8(add(temp, 45), 97)\n mstore8(add(temp, 46), 200)\n mstore8(add(temp, 47), 3)\n mstore8(add(temp, 48), 204)\n mstore8(add(temp, 49), 41)\n mstore8(add(temp, 50), 200)\n mstore8(add(temp, 51), 93)\n mstore8(add(temp, 52), 126)\n mstore8(add(temp, 53), 43)\n mstore8(add(temp, 54), 160)\n mstore8(add(temp, 55), 231)\n }\n r2.c.a.c.a.a = "Lorem ipsum dolor si";\n temp = new bytes(56);\n r2.c.a.c.a.b = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 56)\n mstore8(add(temp, 33), 252)\n mstore8(add(temp, 34), 51)\n mstore8(add(temp, 35), 172)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 144)\n mstore8(add(temp, 38), 73)\n mstore8(add(temp, 39), 97)\n mstore8(add(temp, 40), 170)\n mstore8(add(temp, 41), 77)\n mstore8(add(temp, 42), 173)\n mstore8(add(temp, 43), 42)\n mstore8(add(temp, 44), 46)\n mstore8(add(temp, 45), 212)\n mstore8(add(temp, 46), 17)\n mstore8(add(temp, 47), 244)\n mstore8(add(temp, 48), 162)\n mstore8(add(temp, 49), 52)\n mstore8(add(temp, 50), 207)\n mstore8(add(temp, 51), 222)\n mstore8(add(temp, 52), 146)\n mstore8(add(temp, 53), 189)\n mstore8(add(temp, 54), 100)\n mstore8(add(temp, 55), 252)\n mstore8(add(temp, 56), 13)\n mstore8(add(temp, 57), 123)\n mstore8(add(temp, 58), 4)\n mstore8(add(temp, 59), 112)\n mstore8(add(temp, 60), 251)\n mstore8(add(temp, 61), 64)\n mstore8(add(temp, 62), 43)\n mstore8(add(temp, 63), 108)\n mstore8(add(temp, 64), 59)\n mstore8(add(temp, 65), 63)\n mstore8(add(temp, 66), 19)\n mstore8(add(temp, 67), 134)\n mstore8(add(temp, 68), 156)\n mstore8(add(temp, 69), 17)\n mstore8(add(temp, 70), 117)\n mstore8(add(temp, 71), 90)\n mstore8(add(temp, 72), 134)\n mstore8(add(temp, 73), 197)\n mstore8(add(temp, 74), 83)\n mstore8(add(temp, 75), 162)\n mstore8(add(temp, 76), 252)\n mstore8(add(temp, 77), 18)\n mstore8(add(temp, 78), 173)\n mstore8(add(temp, 79), 102)\n mstore8(add(temp, 80), 75)\n mstore8(add(temp, 81), 87)\n mstore8(add(temp, 82), 249)\n mstore8(add(temp, 83), 37)\n mstore8(add(temp, 84), 64)\n mstore8(add(temp, 85), 91)\n mstore8(add(temp, 86), 53)\n mstore8(add(temp, 87), 235)\n }\n r2.c.b[0] = bytes27(0xf07dc0585a456bdd813c06d21a810e93256401c4bfc61a063f99f3);\n r2.c.b[1] = bytes27(0x6a36b6b65584c6da58014eab10d20c934e3616fcbabf738f726bd3);\n temp = new bytes(9);\n r2.c.c = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 204)\n mstore8(add(temp, 33), 126)\n mstore8(add(temp, 34), 44)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 126)\n mstore8(add(temp, 37), 5)\n mstore8(add(temp, 38), 117)\n mstore8(add(temp, 39), 237)\n mstore8(add(temp, 40), 237)\n }\n }\n}\n', types: '["tuple(string,string)","tuple(bytes9,uint40,bytes)[3]","tuple(bytes,tuple(tuple(bytes)[]),tuple(tuple(string,bytes,tuple(tuple(string,bytes))),bytes27[2],bytes))"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non p"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repre"}]},[{"type":"tuple","value":[{"type":"buffer","value":"0x4ca1ffc0f9a8b429cc"},{"type":"number","value":"28831"},{"type":"buffer","value":"0x15cdd8534fb78731618854d1b5aaa63fe577c93bd751bbcf5fbca8fc4f64f75f8f41e1f547e1"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x4ca1ffc0f9a8b429cc"},{"type":"number","value":"28831"},{"type":"buffer","value":"0x15cdd8534fb78731618854d1b5aaa63fe577c93bd751bbcf5fbca8fc4f64f75f8f41e1f547e1"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x4ca1ffc0f9a8b429cc"},{"type":"number","value":"28831"},{"type":"buffer","value":"0x15cdd8534fb78731618854d1b5aaa63fe577c93bd751bbcf5fbca8fc4f64f75f8f41e1f547e1"}]}],{"type":"tuple","value":[{"type":"buffer","value":"0xe9a2d739df8063bf4494"},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"buffer","value":"0x4289577665f2197681488e705a657ac519891990232e506c7c8e1138241ca4"}]}]]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor si"},{"type":"buffer","value":"0xc0d10122b5374426ff9a678f1e61c803cc29c85d7e2ba0e7"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor si"},{"type":"buffer","value":"0x38fc33ac67904961aa4dad2a2ed411f4a234cfde92bd64fc0d7b0470fb402b6c3b3f13869c11755a86c553a2fc12ad664b57f925405b35eb"}]}]}]},[{"type":"buffer","value":"0xf07dc0585a456bdd813c06d21a810e93256401c4bfc61a063f99f3"},{"type":"buffer","value":"0x6a36b6b65584c6da58014eab10d20c934e3616fcbabf738f726bd3"}],{"type":"buffer","value":"0xcc7e2c1f7e0575eded"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006a9f244e2affc33087ec6f9d750100000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a723058200787c9580378fe6e3a5d0df3e715ceeca3260b512c047bff0da2a6e6b4b12fd56c6578706572696d656e74616cf50037', result: '0x9f244e2affc33087ec6f9d000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-31', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006a9f244e2affc33087ec6f9d750100000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a723058200787c9580378fe6e3a5d0df3e715ceeca3260b512c047bff0da2a6e6b4b12fd56c6578706572696d656e74616cf50037', source: '// Test: random-31\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[159,36,78,42,255,195,48,135,236,111,157]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes11 r0) {\n r0 = bytes11(0x9f244e2affc33087ec6f9d);\n }\n}\n', types: '["bytes11"]', values: '[{"type":"buffer","value":"0x9f244e2affc33087ec6f9d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105cf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104a8565b60405180910390f35b610079610373565b60006100836103a0565b61008b6103a0565b603660405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460006002811015156100c157fe5b60200201819052506036815260c06020820153604a60218201536049602282015360ac6023820153604160248201536036602582015360c6602682015360cc602782015360be602882015360dc6029820153609c602a82015360b8602b8201536088602c8201536048602d82015360c3602e82015360a0602f82015360236030820153600f603182015360726032820153604b603382015360476034820153609860358201536034603682015360af60378201536056603882015360b6603982015360f2603a82015360b0603b8201536017603c8201536005603d82015360c1603e8201536053603f82015360fb6040820153602d6041820153607a6042820153603e604382015360a36044820153602660458201536032604682015360dd604782015360346048820153606860498201536093604a82015360e3604b82015360dd604c8201536036604d82015360d3604e820153602d604f82015360a1605082015360e2605182015360ff605282015360c4605382015360fb6054820153605e605582015360156040518059106102565750595b9080825280601f01601f191660200182016040525090508084600160028110151561027d57fe5b602002018190525060158152606d602082015360926021820153600c602282015360b26023820153608060248201536012602582015360e8602682015360fb602782015360d26028820153609860298201536085602a8201536099602b8201536042602c8201536077602d8201536061602e820153600b602f82015360dd603082015360fd603182015360ef603282015360636033820153607360348201536b9a7fe664d5a1c421979d76319250600360405180591061033a5750595b9080825280601f01601f191660200182016040525090508091506003815260886020820153600e602182015360a8602282015350909192565b60408051908101604052806002905b61038a6103b4565b8152602001906001900390816103825790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103d3826104f7565b836020820285016103e3856104ed565b60005b8481101561041c5783830388526103fe838351610463565b925061040982610518565b91506020880197506001810190506103e6565b508196508694505050505092915050565b60006104388261050d565b80845261044c816020860160208601610548565b61045581610584565b602085010191505092915050565b600061046e82610502565b808452610482816020860160208601610548565b61048b81610584565b602085010191505092915050565b6104a281610525565b82525050565b600060608201905081810360008301526104c281866103c8565b90506104d16020830185610499565b81810360408301526104e3818461042d565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561056657808201518184015260208101905061054b565b838114600081146105765761057d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cff6062a79fa82815ad1169e82e6babb9fdbc4419d2c6ffbd6654d4e5d92f6d06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000009a7fe664d5a1c421979d76310000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000036c04a49ac4136c6ccbedc9cb88848c3a0230f724b479834af56b6f2b01705c153fb2d7a3ea32632dd346893e3dd36d32da1e2ffc4fb5e0000000000000000000000000000000000000000000000000000000000000000000000000000000000156d920cb28012e8fbd29885994277610bddfdef637300000000000000000000000000000000000000000000000000000000000000000000000000000000000003880ea80000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2]"},{"name":"r1","type":"uint184"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-32', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104a8565b60405180910390f35b610079610373565b60006100836103a0565b61008b6103a0565b603660405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460006002811015156100c157fe5b60200201819052506036815260c06020820153604a60218201536049602282015360ac6023820153604160248201536036602582015360c6602682015360cc602782015360be602882015360dc6029820153609c602a82015360b8602b8201536088602c8201536048602d82015360c3602e82015360a0602f82015360236030820153600f603182015360726032820153604b603382015360476034820153609860358201536034603682015360af60378201536056603882015360b6603982015360f2603a82015360b0603b8201536017603c8201536005603d82015360c1603e8201536053603f82015360fb6040820153602d6041820153607a6042820153603e604382015360a36044820153602660458201536032604682015360dd604782015360346048820153606860498201536093604a82015360e3604b82015360dd604c8201536036604d82015360d3604e820153602d604f82015360a1605082015360e2605182015360ff605282015360c4605382015360fb6054820153605e605582015360156040518059106102565750595b9080825280601f01601f191660200182016040525090508084600160028110151561027d57fe5b602002018190525060158152606d602082015360926021820153600c602282015360b26023820153608060248201536012602582015360e8602682015360fb602782015360d26028820153609860298201536085602a8201536099602b8201536042602c8201536077602d8201536061602e820153600b602f82015360dd603082015360fd603182015360ef603282015360636033820153607360348201536b9a7fe664d5a1c421979d76319250600360405180591061033a5750595b9080825280601f01601f191660200182016040525090508091506003815260886020820153600e602182015360a8602282015350909192565b60408051908101604052806002905b61038a6103b4565b8152602001906001900390816103825790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103d3826104f7565b836020820285016103e3856104ed565b60005b8481101561041c5783830388526103fe838351610463565b925061040982610518565b91506020880197506001810190506103e6565b508196508694505050505092915050565b60006104388261050d565b80845261044c816020860160208601610548565b61045581610584565b602085010191505092915050565b600061046e82610502565b808452610482816020860160208601610548565b61048b81610584565b602085010191505092915050565b6104a281610525565b82525050565b600060608201905081810360008301526104c281866103c8565b90506104d16020830185610499565b81810360408301526104e3818461042d565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561056657808201518184015260208101905061054b565b838114600081146105765761057d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cff6062a79fa82815ad1169e82e6babb9fdbc4419d2c6ffbd6654d4e5d92f6d06c6578706572696d656e74616cf50037', source: '// Test: random-32\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,74,73,172,65,54,198,204,190,220,156,184,136,72,195,160,35,15,114,75,71,152,52,175,86,182,242,176,23,5,193,83,251,45,122,62,163,38,50,221,52,104,147,227,221,54,211,45,161,226,255,196,251,94]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[109,146,12,178,128,18,232,251,210,152,133,153,66,119,97,11,221,253,239,99,115]}}]},{"type":"uint184","name":"uint184","value":"9a7fe664d5a1c421979d7631"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[136,14,168]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2] r0, uint184 r1, bytes r2) {\n bytes memory temp = new bytes(54);\n r0[0] = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 74)\n mstore8(add(temp, 34), 73)\n mstore8(add(temp, 35), 172)\n mstore8(add(temp, 36), 65)\n mstore8(add(temp, 37), 54)\n mstore8(add(temp, 38), 198)\n mstore8(add(temp, 39), 204)\n mstore8(add(temp, 40), 190)\n mstore8(add(temp, 41), 220)\n mstore8(add(temp, 42), 156)\n mstore8(add(temp, 43), 184)\n mstore8(add(temp, 44), 136)\n mstore8(add(temp, 45), 72)\n mstore8(add(temp, 46), 195)\n mstore8(add(temp, 47), 160)\n mstore8(add(temp, 48), 35)\n mstore8(add(temp, 49), 15)\n mstore8(add(temp, 50), 114)\n mstore8(add(temp, 51), 75)\n mstore8(add(temp, 52), 71)\n mstore8(add(temp, 53), 152)\n mstore8(add(temp, 54), 52)\n mstore8(add(temp, 55), 175)\n mstore8(add(temp, 56), 86)\n mstore8(add(temp, 57), 182)\n mstore8(add(temp, 58), 242)\n mstore8(add(temp, 59), 176)\n mstore8(add(temp, 60), 23)\n mstore8(add(temp, 61), 5)\n mstore8(add(temp, 62), 193)\n mstore8(add(temp, 63), 83)\n mstore8(add(temp, 64), 251)\n mstore8(add(temp, 65), 45)\n mstore8(add(temp, 66), 122)\n mstore8(add(temp, 67), 62)\n mstore8(add(temp, 68), 163)\n mstore8(add(temp, 69), 38)\n mstore8(add(temp, 70), 50)\n mstore8(add(temp, 71), 221)\n mstore8(add(temp, 72), 52)\n mstore8(add(temp, 73), 104)\n mstore8(add(temp, 74), 147)\n mstore8(add(temp, 75), 227)\n mstore8(add(temp, 76), 221)\n mstore8(add(temp, 77), 54)\n mstore8(add(temp, 78), 211)\n mstore8(add(temp, 79), 45)\n mstore8(add(temp, 80), 161)\n mstore8(add(temp, 81), 226)\n mstore8(add(temp, 82), 255)\n mstore8(add(temp, 83), 196)\n mstore8(add(temp, 84), 251)\n mstore8(add(temp, 85), 94)\n }\n temp = new bytes(21);\n r0[1] = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 109)\n mstore8(add(temp, 33), 146)\n mstore8(add(temp, 34), 12)\n mstore8(add(temp, 35), 178)\n mstore8(add(temp, 36), 128)\n mstore8(add(temp, 37), 18)\n mstore8(add(temp, 38), 232)\n mstore8(add(temp, 39), 251)\n mstore8(add(temp, 40), 210)\n mstore8(add(temp, 41), 152)\n mstore8(add(temp, 42), 133)\n mstore8(add(temp, 43), 153)\n mstore8(add(temp, 44), 66)\n mstore8(add(temp, 45), 119)\n mstore8(add(temp, 46), 97)\n mstore8(add(temp, 47), 11)\n mstore8(add(temp, 48), 221)\n mstore8(add(temp, 49), 253)\n mstore8(add(temp, 50), 239)\n mstore8(add(temp, 51), 99)\n mstore8(add(temp, 52), 115)\n }\n r1 = uint184(47815313095937466528043988529);\n temp = new bytes(3);\n r2 = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 136)\n mstore8(add(temp, 33), 14)\n mstore8(add(temp, 34), 168)\n }\n }\n}\n', types: '["bytes[2]","uint184","bytes"]', values: '[[{"type":"buffer","value":"0xc04a49ac4136c6ccbedc9cb88848c3a0230f724b479834af56b6f2b01705c153fb2d7a3ea32632dd346893e3dd36d32da1e2ffc4fb5e"},{"type":"buffer","value":"0x6d920cb28012e8fbd29885994277610bddfdef6373"}],{"type":"number","value":"47815313095937466528043988529"},{"type":"buffer","value":"0x880ea8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106318061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104e1565b60405180910390f35b6100796102f5565b61008161033b565b61008961034f565b61009161033b565b6348ed039d7c0100000000000000000000000000000000000000000000000000000000028460006002811015156100c457fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506315cf5b667c01000000000000000000000000000000000000000000000000000000000284600160028110151561014057fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050600d6040518059106101985750595b9080825280601f01601f19166020018201604052509050809250600d81526074602082015360416021820153606b60228201536008602382015360a060248201536050602582015360f6602682015360f16027820153601f602882015360f9602982015360bc602a820153608d602b82015360ed602c820153600d6040518059106102205750595b9080825280601f01601f19166020018201604052509050808260000181905250600d8152606c602082015360a1602182015360c7602282015360186023820153600c602482015360ae6025820153602b602682015360df6027820153600960288201536053602982015360fc602a82015360f7602b82015360f2602c82015373a4b9ddff5e6b7a145b716558974e4a8420c391f182602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b60408051908101604052806002905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103045790505090565b602060405190810160405280600081525090565b6040805190810160405280610362610375565b815260200161036f610389565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6103bc8161055e565b82525050565b6103cb81610530565b6103d482610526565b60005b82811015610406576103ea85835161040d565b6103f382610551565b91506020850194506001810190506103d7565b5050505050565b6104168161057e565b82525050565b600061042782610546565b80845261043b8160208601602086016105aa565b610444816105e6565b602085010191505092915050565b600061045d8261053b565b8084526104718160208601602086016105aa565b61047a816105e6565b602085010191505092915050565b600060408301600083015184820360008601526104a58282610452565b91505060208301516104ba60208601826104c5565b508091505092915050565b6020820160008201516104db60008501826103b3565b50505050565b60006080820190506104f660008301866103c2565b8181036040830152610508818561041c565b9050818103606083015261051c8184610488565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156105c85780820151818401526020810190506105ad565b838114600081146105d8576105df565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201b4f4d8fc707ef4c43127a2bcc4b70e1e97cd2c5e52619180b5b917ef69906da6c6578706572696d656e74616cf50037', result: '0x48ed039d0000000000000000000000000000000000000000000000000000000015cf5b6600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000d74416b08a050f6f11ff9bc8ded000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000a4b9ddff5e6b7a145b716558974e4a8420c391f1000000000000000000000000000000000000000000000000000000000000000d6ca1c7180cae2bdf0953fcf7f200000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4[2]"},{"name":"r1","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"address"}],"name":"b","type":"tuple"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-33', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104e1565b60405180910390f35b6100796102f5565b61008161033b565b61008961034f565b61009161033b565b6348ed039d7c0100000000000000000000000000000000000000000000000000000000028460006002811015156100c457fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506315cf5b667c01000000000000000000000000000000000000000000000000000000000284600160028110151561014057fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050600d6040518059106101985750595b9080825280601f01601f19166020018201604052509050809250600d81526074602082015360416021820153606b60228201536008602382015360a060248201536050602582015360f6602682015360f16027820153601f602882015360f9602982015360bc602a820153608d602b82015360ed602c820153600d6040518059106102205750595b9080825280601f01601f19166020018201604052509050808260000181905250600d8152606c602082015360a1602182015360c7602282015360186023820153600c602482015360ae6025820153602b602682015360df6027820153600960288201536053602982015360fc602a82015360f7602b82015360f2602c82015373a4b9ddff5e6b7a145b716558974e4a8420c391f182602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b60408051908101604052806002905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103045790505090565b602060405190810160405280600081525090565b6040805190810160405280610362610375565b815260200161036f610389565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6103bc8161055e565b82525050565b6103cb81610530565b6103d482610526565b60005b82811015610406576103ea85835161040d565b6103f382610551565b91506020850194506001810190506103d7565b5050505050565b6104168161057e565b82525050565b600061042782610546565b80845261043b8160208601602086016105aa565b610444816105e6565b602085010191505092915050565b600061045d8261053b565b8084526104718160208601602086016105aa565b61047a816105e6565b602085010191505092915050565b600060408301600083015184820360008601526104a58282610452565b91505060208301516104ba60208601826104c5565b508091505092915050565b6020820160008201516104db60008501826103b3565b50505050565b60006080820190506104f660008301866103c2565b8181036040830152610508818561041c565b9050818103606083015261051c8184610488565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156105c85780820151818401526020810190506105ad565b838114600081146105d8576105df565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201b4f4d8fc707ef4c43127a2bcc4b70e1e97cd2c5e52619180b5b917ef69906da6c6578706572696d656e74616cf50037', source: '// Test: random-33\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4[2]","name":"bytes4[2]","value":[{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[72,237,3,157]}},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[21,207,91,102]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[116,65,107,8,160,80,246,241,31,249,188,141,237]}},{"type":"tuple","name":"Struct4F13A15D8C","struct":" struct Struct4F13A15D8C {\\n bytes a;\\n Struct61B027FFC3 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[108,161,199,24,12,174,43,223,9,83,252,247,242]}},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xA4B9DdFF5e6b7a145B716558974E4a8420C391F1"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct4F13A15D8C {\n bytes a;\n Struct61B027FFC3 b;\n }\n\n function test() pure returns (bytes4[2] r0, bytes r1, Struct4F13A15D8C r2) {\n r0[0] = bytes4(0x48ed039d);\n r0[1] = bytes4(0x15cf5b66);\n bytes memory temp = new bytes(13);\n r1 = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 116)\n mstore8(add(temp, 33), 65)\n mstore8(add(temp, 34), 107)\n mstore8(add(temp, 35), 8)\n mstore8(add(temp, 36), 160)\n mstore8(add(temp, 37), 80)\n mstore8(add(temp, 38), 246)\n mstore8(add(temp, 39), 241)\n mstore8(add(temp, 40), 31)\n mstore8(add(temp, 41), 249)\n mstore8(add(temp, 42), 188)\n mstore8(add(temp, 43), 141)\n mstore8(add(temp, 44), 237)\n }\n temp = new bytes(13);\n r2.a = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 108)\n mstore8(add(temp, 33), 161)\n mstore8(add(temp, 34), 199)\n mstore8(add(temp, 35), 24)\n mstore8(add(temp, 36), 12)\n mstore8(add(temp, 37), 174)\n mstore8(add(temp, 38), 43)\n mstore8(add(temp, 39), 223)\n mstore8(add(temp, 40), 9)\n mstore8(add(temp, 41), 83)\n mstore8(add(temp, 42), 252)\n mstore8(add(temp, 43), 247)\n mstore8(add(temp, 44), 242)\n }\n r2.b.a = address(0xA4B9DdFF5e6b7a145B716558974E4a8420C391F1);\n }\n}\n', types: '["bytes4[2]","bytes","tuple(bytes,tuple(address))"]', values: '[[{"type":"buffer","value":"0x48ed039d"},{"type":"buffer","value":"0x15cf5b66"}],{"type":"buffer","value":"0x74416b08a050f6f11ff9bc8ded"},{"type":"tuple","value":[{"type":"buffer","value":"0x6ca1c7180cae2bdf0953fcf7f2"},{"type":"tuple","value":[{"type":"string","value":"0xA4B9DdFF5e6b7a145B716558974E4a8420C391F1"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104ae8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101ec565b60405180910390f35b61007861010b565b61008061011f565b6101e0604051908101604052806101b281526020016102c36101b2913991506d9825fd5fceee88b6c9ee36db57b47201000000000000000000000000000000000000028160006001811015156100d257fe5b602002019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff1916815250509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b600071ffffffffffffffffffffffffffffffffffff191681526020019060019003908161012f5790505090565b61016581610226565b61016e8261021c565b60005b828110156101a0576101848583516101a7565b61018d8261023c565b9150602085019450600181019050610171565b5050505050565b6101b081610249565b82525050565b60006101c182610231565b8084526101d5816020860160208601610275565b6101de816102b1565b602085010191505092915050565b6000604082019050818103600083015261020681856101b6565b9050610215602083018461015c565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b83811015610293578082015181840152602081019050610278565b838114600081146102a3576102aa565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065a265627a7a7230582005996dbf7dc9df94cc43361ac589b62cc7937ccc6017e043a46ba139ec8f93536c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000409825fd5fceee88b6c9ee36db57b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420650000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes14[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-34', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101ec565b60405180910390f35b61007861010b565b61008061011f565b6101e0604051908101604052806101b281526020016102c36101b2913991506d9825fd5fceee88b6c9ee36db57b47201000000000000000000000000000000000000028160006001811015156100d257fe5b602002019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff1916815250509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b600071ffffffffffffffffffffffffffffffffffff191681526020019060019003908161012f5790505090565b61016581610226565b61016e8261021c565b60005b828110156101a0576101848583516101a7565b61018d8261023c565b9150602085019450600181019050610171565b5050505050565b6101b081610249565b82525050565b60006101c182610231565b8084526101d5816020860160208601610275565b6101de816102b1565b602085010191505092915050565b6000604082019050818103600083015261020681856101b6565b9050610215602083018461015c565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b83811015610293578082015181840152602081019050610278565b838114600081146102a3576102aa565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065a265627a7a7230582005996dbf7dc9df94cc43361ac589b62cc7937ccc6017e043a46ba139ec8f93536c6578706572696d656e74616cf50037', source: '// Test: random-34\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id e"},{"type":"bytes14[1]","name":"bytes14[1]","value":[{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[152,37,253,95,206,238,136,182,201,238,54,219,87,180]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes14[1] r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id e";\n r1[0] = bytes14(0x9825fd5fceee88b6c9ee36db57b4);\n }\n}\n', types: '["string","bytes14[1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id e"},[{"type":"buffer","value":"0x9825fd5fceee88b6c9ee36db57b4"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ea8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061026b565b60405180910390f35b61007a61016d565b610082610181565b60008061008d61016d565b600160405180591061009c5750595b9080825280601f01601f191660200182016040525090508094506001815260ca60208201536e3e836be2e80d8b0d27f1c293b47fdf71010000000000000000000000000000000000028460006001811015156100f457fe5b602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506912cef9b6d66f0be97ed376010000000000000000000000000000000000000000000002925075abf6068cbbe47b822eda65e85de475520795d5dbcab691505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600070ffffffffffffffffffffffffffffffffff19168152602001906001900390816101915790505090565b6101c6816102c1565b6101cf826102b7565b60005b82811015610201576101e5858351610217565b6101ee826102d7565b91506020850194506001810190506101d2565b5050505050565b610211816102e4565b82525050565b61022081610310565b82525050565b6000610231826102cc565b808452610245816020860160208601610363565b61024e8161039f565b602085010191505092915050565b6102658161033c565b82525050565b600060808201905081810360008301526102858187610226565b905061029460208301866101bd565b6102a16040830185610208565b6102ae606083018461025c565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610381578082015181840152602081019050610366565b8381146000811461039157610398565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204989c70c5ba8564d1cb9d45571ecba95363294ba3bbe3c0014a247f8168771446c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000803e836be2e80d8b0d27f1c293b47fdf000000000000000000000000000000000012cef9b6d66f0be97ed30000000000000000000000000000000000000000000000000000000000000000abf6068cbbe47b822eda65e85de475520795d5dbcab60000000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes15[1]"},{"name":"r2","type":"bytes10"},{"name":"r3","type":"uint216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-35', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061026b565b60405180910390f35b61007a61016d565b610082610181565b60008061008d61016d565b600160405180591061009c5750595b9080825280601f01601f191660200182016040525090508094506001815260ca60208201536e3e836be2e80d8b0d27f1c293b47fdf71010000000000000000000000000000000000028460006001811015156100f457fe5b602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506912cef9b6d66f0be97ed376010000000000000000000000000000000000000000000002925075abf6068cbbe47b822eda65e85de475520795d5dbcab691505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600070ffffffffffffffffffffffffffffffffff19168152602001906001900390816101915790505090565b6101c6816102c1565b6101cf826102b7565b60005b82811015610201576101e5858351610217565b6101ee826102d7565b91506020850194506001810190506101d2565b5050505050565b610211816102e4565b82525050565b61022081610310565b82525050565b6000610231826102cc565b808452610245816020860160208601610363565b61024e8161039f565b602085010191505092915050565b6102658161033c565b82525050565b600060808201905081810360008301526102858187610226565b905061029460208301866101bd565b6102a16040830185610208565b6102ae606083018461025c565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610381578082015181840152602081019050610366565b8381146000811461039157610398565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204989c70c5ba8564d1cb9d45571ecba95363294ba3bbe3c0014a247f8168771446c6578706572696d656e74616cf50037', source: '// Test: random-35\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[202]}},{"type":"bytes15[1]","name":"bytes15[1]","value":[{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[62,131,107,226,232,13,139,13,39,241,194,147,180,127,223]}}]},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[18,206,249,182,214,111,11,233,126,211]}},{"type":"uint216","name":"uint216","value":"abf6068cbbe47b822eda65e85de475520795d5dbcab6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes15[1] r1, bytes10 r2, uint216 r3) {\n bytes memory temp = new bytes(1);\n r0 = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 202)\n }\n r1[0] = bytes15(0x3e836be2e80d8b0d27f1c293b47fdf);\n r2 = bytes10(0x12cef9b6d66f0be97ed3);\n r3 = uint216(64338262470997707022376506286564576510574683987102390);\n }\n}\n', types: '["bytes","bytes15[1]","bytes10","uint216"]', values: '[{"type":"buffer","value":"0xca"},[{"type":"buffer","value":"0x3e836be2e80d8b0d27f1c293b47fdf"}],{"type":"buffer","value":"0x12cef9b6d66f0be97ed3"},{"type":"number","value":"64338262470997707022376506286564576510574683987102390"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107ba8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610649565b60405180910390f35b61007a610480565b6100826104aa565b600061008c6104d0565b610094610513565b730906fdb32dc324d7ac3ac7cf37479a959adc6d90856000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d6040518059106100ef5750595b9080825280601f01601f19166020018201604052509050808460000181905250600d815260c8602082015360b96021820153600c6022820153600c602382015360be60248201536005602582015360c4602682015360666027820153608b6028820153603f60298201536007602a8201536028602b820153601b602c820153603c60405180591061017d5750595b9080825280601f01601f19166020018201604052509050808460200181905250603c8152604f6020820153603f6021820153601c602282015360f9602382015360b76024820153606760258201536010602682015360356027820153603b6028820153609c60298201536000602a82015360ef602b82015360c9602c820153600e602d82015360b2602e82015360fe602f820153605e603082015360e8603182015360586032820153601960338201536003603482015360a06035820153600f603682015360be603782015360c560388201536083603982015360d7603a8201536076603b820153604d603c8201536084603d82015360b9603e8201536003603f820153605d604082015360716041820153608e60428201536077604382015360466044820153600f6045820153605e60468201536069604782015360906048820153602d60498201536059604a82015360d2604b82015360ed604c82015360ef604d82015360e5604e82015360e1604f82015360fb6050820153607d605182015360d4605282015360ff60538201536059605482015360b060558201536090605682015360a4605782015360c5605882015360b0605982015360d4605a820153605e605b8201536a578f6ca36aec994e55a36875010000000000000000000000000000000000000000000292506e9bc427347476701bd59785df46424382600060038110151561038a57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505061effd8260016003811015156103dd57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505069c4e38b08e0db411df7bb82600260038110151561043857fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806104bd610527565b81526020016104ca610527565b81525090565b6060604051908101604052806003905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104e05790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610544816106c2565b82525050565b6105538161069f565b61055c82610695565b60005b8281101561058e5761057285835161063a565b61057b826106b5565b915060208501945060018101905061055f565b5050505050565b61059e816106e2565b82525050565b60006105af826106aa565b8084526105c3816020860160208601610733565b6105cc8161076f565b602085010191505092915050565b6020820160008201516105f0600085018261053b565b50505050565b6000604083016000830151848203600086015261061382826105a4565b9150506020830151848203602086015261062d82826105a4565b9150508091505092915050565b6106438161070e565b82525050565b600060c08201905061065e60008301876105da565b818103602083015261067081866105f6565b905061067f6040830185610595565b61068c606083018461054a565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610751578082015181840152602081019050610736565b8381146000811461076157610768565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201bebed9cdb5a7e3a460d0c7e2d0b68aef6c8bbf1b000009fd120f66290362b446c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000906fdb32dc324d7ac3ac7cf37479a959adc6d9000000000000000000000000000000000000000000000000000000000000000c0578f6ca36aec994e55a36800000000000000000000000000000000000000000000000000000000000000000000000000009bc427347476701bd59785df464243000000000000000000000000000000000000000000000000000000000000effd00000000000000000000000000000000000000000000c4e38b08e0db411df7bb00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000dc8b90c0cbe05c4668b3f07281b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4f3f1cf9b76710353b9c00efc90eb2fe5ee8581903a00fbec583d7764d84b9035d718e77460f5e69902d59d2edefe5e1fb7dd4ff59b090a4c5b0d45e00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes11"},{"name":"r3","type":"uint200[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-36', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610649565b60405180910390f35b61007a610480565b6100826104aa565b600061008c6104d0565b610094610513565b730906fdb32dc324d7ac3ac7cf37479a959adc6d90856000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d6040518059106100ef5750595b9080825280601f01601f19166020018201604052509050808460000181905250600d815260c8602082015360b96021820153600c6022820153600c602382015360be60248201536005602582015360c4602682015360666027820153608b6028820153603f60298201536007602a8201536028602b820153601b602c820153603c60405180591061017d5750595b9080825280601f01601f19166020018201604052509050808460200181905250603c8152604f6020820153603f6021820153601c602282015360f9602382015360b76024820153606760258201536010602682015360356027820153603b6028820153609c60298201536000602a82015360ef602b82015360c9602c820153600e602d82015360b2602e82015360fe602f820153605e603082015360e8603182015360586032820153601960338201536003603482015360a06035820153600f603682015360be603782015360c560388201536083603982015360d7603a8201536076603b820153604d603c8201536084603d82015360b9603e8201536003603f820153605d604082015360716041820153608e60428201536077604382015360466044820153600f6045820153605e60468201536069604782015360906048820153602d60498201536059604a82015360d2604b82015360ed604c82015360ef604d82015360e5604e82015360e1604f82015360fb6050820153607d605182015360d4605282015360ff60538201536059605482015360b060558201536090605682015360a4605782015360c5605882015360b0605982015360d4605a820153605e605b8201536a578f6ca36aec994e55a36875010000000000000000000000000000000000000000000292506e9bc427347476701bd59785df46424382600060038110151561038a57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505061effd8260016003811015156103dd57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505069c4e38b08e0db411df7bb82600260038110151561043857fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806104bd610527565b81526020016104ca610527565b81525090565b6060604051908101604052806003905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104e05790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610544816106c2565b82525050565b6105538161069f565b61055c82610695565b60005b8281101561058e5761057285835161063a565b61057b826106b5565b915060208501945060018101905061055f565b5050505050565b61059e816106e2565b82525050565b60006105af826106aa565b8084526105c3816020860160208601610733565b6105cc8161076f565b602085010191505092915050565b6020820160008201516105f0600085018261053b565b50505050565b6000604083016000830151848203600086015261061382826105a4565b9150506020830151848203602086015261062d82826105a4565b9150508091505092915050565b6106438161070e565b82525050565b600060c08201905061065e60008301876105da565b818103602083015261067081866105f6565b905061067f6040830185610595565b61068c606083018461054a565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610751578082015181840152602081019050610736565b8381146000811461076157610768565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201bebed9cdb5a7e3a460d0c7e2d0b68aef6c8bbf1b000009fd120f66290362b446c6578706572696d656e74616cf50037', source: '// Test: random-36\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x0906Fdb32Dc324D7aC3AC7Cf37479A959aDC6d90"}]},{"type":"tuple","name":"StructA424B46D32","struct":" struct StructA424B46D32 {\\n bytes a;\\n bytes b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[200,185,12,12,190,5,196,102,139,63,7,40,27]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[79,63,28,249,183,103,16,53,59,156,0,239,201,14,178,254,94,232,88,25,3,160,15,190,197,131,215,118,77,132,185,3,93,113,142,119,70,15,94,105,144,45,89,210,237,239,229,225,251,125,212,255,89,176,144,164,197,176,212,94]}}]},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[87,143,108,163,106,236,153,78,85,163,104]}},{"type":"uint200[3]","name":"uint200[3]","value":[{"type":"uint200","name":"uint200","value":"9bc427347476701bd59785df464243"},{"type":"uint200","name":"uint200","value":"effd"},{"type":"uint200","name":"uint200","value":"c4e38b08e0db411df7bb"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct StructA424B46D32 {\n bytes a;\n bytes b;\n }\n\n function test() pure returns (Struct61B027FFC3 r0, StructA424B46D32 r1, bytes11 r2, uint200[3] r3) {\n r0.a = address(0x0906Fdb32Dc324D7aC3AC7Cf37479A959aDC6d90);\n bytes memory temp = new bytes(13);\n r1.a = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 200)\n mstore8(add(temp, 33), 185)\n mstore8(add(temp, 34), 12)\n mstore8(add(temp, 35), 12)\n mstore8(add(temp, 36), 190)\n mstore8(add(temp, 37), 5)\n mstore8(add(temp, 38), 196)\n mstore8(add(temp, 39), 102)\n mstore8(add(temp, 40), 139)\n mstore8(add(temp, 41), 63)\n mstore8(add(temp, 42), 7)\n mstore8(add(temp, 43), 40)\n mstore8(add(temp, 44), 27)\n }\n temp = new bytes(60);\n r1.b = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 79)\n mstore8(add(temp, 33), 63)\n mstore8(add(temp, 34), 28)\n mstore8(add(temp, 35), 249)\n mstore8(add(temp, 36), 183)\n mstore8(add(temp, 37), 103)\n mstore8(add(temp, 38), 16)\n mstore8(add(temp, 39), 53)\n mstore8(add(temp, 40), 59)\n mstore8(add(temp, 41), 156)\n mstore8(add(temp, 42), 0)\n mstore8(add(temp, 43), 239)\n mstore8(add(temp, 44), 201)\n mstore8(add(temp, 45), 14)\n mstore8(add(temp, 46), 178)\n mstore8(add(temp, 47), 254)\n mstore8(add(temp, 48), 94)\n mstore8(add(temp, 49), 232)\n mstore8(add(temp, 50), 88)\n mstore8(add(temp, 51), 25)\n mstore8(add(temp, 52), 3)\n mstore8(add(temp, 53), 160)\n mstore8(add(temp, 54), 15)\n mstore8(add(temp, 55), 190)\n mstore8(add(temp, 56), 197)\n mstore8(add(temp, 57), 131)\n mstore8(add(temp, 58), 215)\n mstore8(add(temp, 59), 118)\n mstore8(add(temp, 60), 77)\n mstore8(add(temp, 61), 132)\n mstore8(add(temp, 62), 185)\n mstore8(add(temp, 63), 3)\n mstore8(add(temp, 64), 93)\n mstore8(add(temp, 65), 113)\n mstore8(add(temp, 66), 142)\n mstore8(add(temp, 67), 119)\n mstore8(add(temp, 68), 70)\n mstore8(add(temp, 69), 15)\n mstore8(add(temp, 70), 94)\n mstore8(add(temp, 71), 105)\n mstore8(add(temp, 72), 144)\n mstore8(add(temp, 73), 45)\n mstore8(add(temp, 74), 89)\n mstore8(add(temp, 75), 210)\n mstore8(add(temp, 76), 237)\n mstore8(add(temp, 77), 239)\n mstore8(add(temp, 78), 229)\n mstore8(add(temp, 79), 225)\n mstore8(add(temp, 80), 251)\n mstore8(add(temp, 81), 125)\n mstore8(add(temp, 82), 212)\n mstore8(add(temp, 83), 255)\n mstore8(add(temp, 84), 89)\n mstore8(add(temp, 85), 176)\n mstore8(add(temp, 86), 144)\n mstore8(add(temp, 87), 164)\n mstore8(add(temp, 88), 197)\n mstore8(add(temp, 89), 176)\n mstore8(add(temp, 90), 212)\n mstore8(add(temp, 91), 94)\n }\n r2 = bytes11(0x578f6ca36aec994e55a368);\n r3[0] = uint200(808784471487567279205717982350557763);\n r3[1] = uint200(61437);\n r3[2] = uint200(929781260051785910712251);\n }\n}\n', types: '["tuple(address)","tuple(bytes,bytes)","bytes11","uint200[3]"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x0906Fdb32Dc324D7aC3AC7Cf37479A959aDC6d90"}]},{"type":"tuple","value":[{"type":"buffer","value":"0xc8b90c0cbe05c4668b3f07281b"},{"type":"buffer","value":"0x4f3f1cf9b76710353b9c00efc90eb2fe5ee8581903a00fbec583d7764d84b9035d718e77460f5e69902d59d2edefe5e1fb7dd4ff59b090a4c5b0d45e"}]},{"type":"buffer","value":"0x578f6ca36aec994e55a368"},[{"type":"number","value":"808784471487567279205717982350557763"},{"type":"number","value":"61437"},{"type":"number","value":"929781260051785910712251"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60f18061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073a26c652fbbe716d379fb97b9a8ef82d6e41824d7905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b60008160140b90509190505600a265627a7a72305820892dfce0127854b54683ae3cab4c72191944823c32033b3c6803f0726cc1646c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a26c652fbbe716d379fb97b9a8ef82d6e41824d7', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int168"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-37', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073a26c652fbbe716d379fb97b9a8ef82d6e41824d7905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b60008160140b90509190505600a265627a7a72305820892dfce0127854b54683ae3cab4c72191944823c32033b3c6803f0726cc1646c6c6578706572696d656e74616cf50037', source: '// Test: random-37\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int168","name":"int168","value":"a26c652fbbe716d379fb97b9a8ef82d6e41824d7"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int168 r0) {\n r0 = int168(927273799938819182048080484902167884880934347991);\n }\n}\n', types: '["int168"]', values: '[{"type":"number","value":"927273799938819182048080484902167884880934347991"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103f98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101f9565b60405180910390f35b6100776100f0565b73de65809c5ae86dfbeb195a8fde4ffd8893d20dba6c010000000000000000000000000281600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff1916815250506101406040519081016040528061012081526020016102a0610120913981602001516000018190525090565b604080519081016040528060006bffffffffffffffffffffffff1916815260200161011961011f565b81525090565b602060405190810160405280610133610139565b81525090565b602060405190810160405280600081525090565b61015681610226565b82525050565b60006101678261021b565b80845261017b816020860160208601610252565b6101848161028e565b602085010191505092915050565b60006040830160008301516101aa600086018261014d565b50602083015184820360208601526101c282826101cf565b9150508091505092915050565b600060208301600083015184820360008601526101ec828261015c565b9150508091505092915050565b600060208201905081810360008301526102138184610192565b905092915050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b83811015610270578082015181840152602081019050610255565b8381146000811461028057610287565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69a265627a7a723058209f13b6a2d6bd78f267c65db78d8ead0af790a070753b23b6de622b7997029a796c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020de65809c5ae86dfbeb195a8fde4ffd8893d20dba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes20"},{"components":[{"name":"a","type":"string"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-38', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101f9565b60405180910390f35b6100776100f0565b73de65809c5ae86dfbeb195a8fde4ffd8893d20dba6c010000000000000000000000000281600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff1916815250506101406040519081016040528061012081526020016102a0610120913981602001516000018190525090565b604080519081016040528060006bffffffffffffffffffffffff1916815260200161011961011f565b81525090565b602060405190810160405280610133610139565b81525090565b602060405190810160405280600081525090565b61015681610226565b82525050565b60006101678261021b565b80845261017b816020860160208601610252565b6101848161028e565b602085010191505092915050565b60006040830160008301516101aa600086018261014d565b50602083015184820360208601526101c282826101cf565b9150508091505092915050565b600060208301600083015184820360008601526101ec828261015c565b9150508091505092915050565b600060208201905081810360008301526102138184610192565b905092915050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b83811015610270578082015181840152602081019050610255565b8381146000811461028057610287565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69a265627a7a723058209f13b6a2d6bd78f267c65db78d8ead0af790a070753b23b6de622b7997029a796c6578706572696d656e74616cf50037', source: '// Test: random-38\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct1BF229F81E","struct":" struct Struct1BF229F81E {\\n bytes20 a;\\n Struct3C95913E9F b;\\n }\\n","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[222,101,128,156,90,232,109,251,235,25,90,143,222,79,253,136,147,210,13,186]}},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate veli"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct1BF229F81E {\n bytes20 a;\n Struct3C95913E9F b;\n }\n\n function test() pure returns (Struct1BF229F81E r0) {\n r0.a = bytes20(0xde65809c5ae86dfbeb195a8fde4ffd8893d20dba);\n r0.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate veli";\n }\n}\n', types: '["tuple(bytes20,tuple(string))"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xde65809c5ae86dfbeb195a8fde4ffd8893d20dba"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate veli"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107188061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105c0565b60405180910390f35b6100796103a5565b60008073f62e8986c567ba4b198f8c992ae840b734f7e2258360006002811015156100a057fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c2093b78568c051ea78075ef88e7301000000000000000000000000000000000000000283600060028110151561010e57fe5b602002015160200151600060018110151561012557fe5b6020020151600060028110151561013857fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c78716af01a60cfc0f4ce356808730100000000000000000000000000000000000000028360006002811015156101a257fe5b60200201516020015160006001811015156101b957fe5b602002015160016002811015156101cc57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff19168152505073f62e8986c567ba4b198f8c992ae840b734f7e22583600160028110151561022757fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c2093b78568c051ea78075ef88e7301000000000000000000000000000000000000000283600160028110151561029557fe5b60200201516020015160006001811015156102ac57fe5b602002015160006002811015156102bf57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c78716af01a60cfc0f4ce3568087301000000000000000000000000000000000000000283600160028110151561032957fe5b602002015160200151600060018110151561034057fe5b6020020151600160028110151561035357fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506a415635b5f6d7eb8f3fadc6915064555896d9a69050909192565b60c0604051908101604052806002905b6103bd6103d3565b8152602001906001900390816103b55790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161040461040a565b81525090565b60408051908101604052806001905b610421610437565b8152602001906001900390816104195790505090565b60408051908101604052806002905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816104465790505090565b61047d8161065e565b82525050565b61048c81610616565b610495826105f8565b60005b828110156104c7576104ab8583516104ce565b6104b482610637565b9150604085019450600181019050610498565b5050505050565b6104d781610621565b6104e082610602565b60005b82811015610512576104f6858351610564565b6104ff82610644565b91506020850194506001810190506104e3565b5050505050565b6105228161062c565b61052b8261060c565b60005b8281101561055d57610541858351610582565b61054a82610651565b915060608501945060018101905061052e565b5050505050565b61056d8161067e565b82525050565b61057c816106aa565b82525050565b6060820160008201516105986000850182610474565b5060208201516105ab6020850182610483565b50505050565b6105ba816106b7565b82525050565b6000610100820190506105d66000830186610519565b6105e360c0830185610573565b6105f060e08301846105b1565b949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60008160180b9050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209a15230c2c8b749ab1b76212f9270b36c103454340b91e10dbd81773d30977596c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f62e8986c567ba4b198f8c992ae840b734f7e2252093b78568c051ea78075ef88e0000000000000000000000000000000000000078716af01a60cfc0f4ce35680800000000000000000000000000000000000000000000000000000000000000f62e8986c567ba4b198f8c992ae840b734f7e2252093b78568c051ea78075ef88e0000000000000000000000000000000000000078716af01a60cfc0f4ce35680800000000000000000000000000000000000000000000000000000000000000000000000000000000415635b5f6d7eb8f3fadc6000000000000000000000000000000000000000000000000000000555896d9a6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes13[2][1]"}],"name":"r0","type":"tuple[2]"},{"name":"r1","type":"int200"},{"name":"r2","type":"uint216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-39', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105c0565b60405180910390f35b6100796103a5565b60008073f62e8986c567ba4b198f8c992ae840b734f7e2258360006002811015156100a057fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c2093b78568c051ea78075ef88e7301000000000000000000000000000000000000000283600060028110151561010e57fe5b602002015160200151600060018110151561012557fe5b6020020151600060028110151561013857fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c78716af01a60cfc0f4ce356808730100000000000000000000000000000000000000028360006002811015156101a257fe5b60200201516020015160006001811015156101b957fe5b602002015160016002811015156101cc57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff19168152505073f62e8986c567ba4b198f8c992ae840b734f7e22583600160028110151561022757fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c2093b78568c051ea78075ef88e7301000000000000000000000000000000000000000283600160028110151561029557fe5b60200201516020015160006001811015156102ac57fe5b602002015160006002811015156102bf57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c78716af01a60cfc0f4ce3568087301000000000000000000000000000000000000000283600160028110151561032957fe5b602002015160200151600060018110151561034057fe5b6020020151600160028110151561035357fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506a415635b5f6d7eb8f3fadc6915064555896d9a69050909192565b60c0604051908101604052806002905b6103bd6103d3565b8152602001906001900390816103b55790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161040461040a565b81525090565b60408051908101604052806001905b610421610437565b8152602001906001900390816104195790505090565b60408051908101604052806002905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816104465790505090565b61047d8161065e565b82525050565b61048c81610616565b610495826105f8565b60005b828110156104c7576104ab8583516104ce565b6104b482610637565b9150604085019450600181019050610498565b5050505050565b6104d781610621565b6104e082610602565b60005b82811015610512576104f6858351610564565b6104ff82610644565b91506020850194506001810190506104e3565b5050505050565b6105228161062c565b61052b8261060c565b60005b8281101561055d57610541858351610582565b61054a82610651565b915060608501945060018101905061052e565b5050505050565b61056d8161067e565b82525050565b61057c816106aa565b82525050565b6060820160008201516105986000850182610474565b5060208201516105ab6020850182610483565b50505050565b6105ba816106b7565b82525050565b6000610100820190506105d66000830186610519565b6105e360c0830185610573565b6105f060e08301846105b1565b949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60008160180b9050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209a15230c2c8b749ab1b76212f9270b36c103454340b91e10dbd81773d30977596c6578706572696d656e74616cf50037', source: '// Test: random-39\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(address,bytes13[2][1])[2]","name":"Struct5EC8B9FEDF[2]","value":[{"type":"tuple","name":"Struct5EC8B9FEDF","struct":" struct Struct5EC8B9FEDF {\\n address a;\\n bytes13[2][1] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xf62e8986c567Ba4B198F8C992AE840B734f7e225"},{"type":"bytes13[2][1]","name":"bytes13[2][1]","value":[{"type":"bytes13[2]","name":"bytes13[2]","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[32,147,183,133,104,192,81,234,120,7,94,248,142]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[120,113,106,240,26,96,207,192,244,206,53,104,8]}}]}]}]},{"type":"tuple","name":"Struct5EC8B9FEDF","struct":" struct Struct5EC8B9FEDF {\\n address a;\\n bytes13[2][1] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xf62e8986c567Ba4B198F8C992AE840B734f7e225"},{"type":"bytes13[2][1]","name":"bytes13[2][1]","value":[{"type":"bytes13[2]","name":"bytes13[2]","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[32,147,183,133,104,192,81,234,120,7,94,248,142]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[120,113,106,240,26,96,207,192,244,206,53,104,8]}}]}]}]}]},{"type":"int200","name":"int200","value":"415635b5f6d7eb8f3fadc6"},{"type":"uint216","name":"uint216","value":"555896d9a6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5EC8B9FEDF {\n address a;\n bytes13[2][1] b;\n }\n\n function test() pure returns (Struct5EC8B9FEDF[2] r0, int200 r1, uint216 r2) {\n r0[0].a = address(0xf62e8986c567Ba4B198F8C992AE840B734f7e225);\n r0[0].b[0][0] = bytes13(0x2093b78568c051ea78075ef88e);\n r0[0].b[0][1] = bytes13(0x78716af01a60cfc0f4ce356808);\n r0[1].a = address(0xf62e8986c567Ba4B198F8C992AE840B734f7e225);\n r0[1].b[0][0] = bytes13(0x2093b78568c051ea78075ef88e);\n r0[1].b[0][1] = bytes13(0x78716af01a60cfc0f4ce356808);\n r1 = int200(78987292581818364306894278);\n r2 = uint216(366558501286);\n }\n}\n', types: '["tuple(address,bytes13[2][1])[2]","int200","uint216"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"0xf62e8986c567Ba4B198F8C992AE840B734f7e225"},[[{"type":"buffer","value":"0x2093b78568c051ea78075ef88e"},{"type":"buffer","value":"0x78716af01a60cfc0f4ce356808"}]]]},{"type":"tuple","value":[{"type":"string","value":"0xf62e8986c567Ba4B198F8C992AE840B734f7e225"},[[{"type":"buffer","value":"0x2093b78568c051ea78075ef88e"},{"type":"buffer","value":"0x78716af01a60cfc0f4ce356808"}]]]}],{"type":"number","value":"78987292581818364306894278"},{"type":"number","value":"366558501286"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102558061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101a1565b60405180910390f35b610077610157565b61007f610157565b601860405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060188152600b6020820153604e602182015360d760228201536033602382015360bc6024820153608b6025820153601d602682015360df6027820153603c6028820153601660298201536045602a820153602e602b820153600f602c820153607e602d820153608c602e8201536005602f8201536011603082015360bf603182015360cf603282015360338082015360ac603482015360346035820153606c6036820153607f60378201535090565b602060405190810160405280600081525090565b6000610176826101c3565b80845261018a8160208601602086016101ce565b6101938161020a565b602085010191505092915050565b600060208201905081810360008301526101bb818461016b565b905092915050565b600081519050919050565b60005b838110156101ec5780820151818401526020810190506101d1565b838114600081146101fc57610203565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a150a2fb9a4c711b7262ea408a6f9b28ce18845268832981782f6648758e7b356c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000180b4ed733bc8b1ddf3c16452e0f7e8c0511bfcf33ac346c7f0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-40', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101a1565b60405180910390f35b610077610157565b61007f610157565b601860405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060188152600b6020820153604e602182015360d760228201536033602382015360bc6024820153608b6025820153601d602682015360df6027820153603c6028820153601660298201536045602a820153602e602b820153600f602c820153607e602d820153608c602e8201536005602f8201536011603082015360bf603182015360cf603282015360338082015360ac603482015360346035820153606c6036820153607f60378201535090565b602060405190810160405280600081525090565b6000610176826101c3565b80845261018a8160208601602086016101ce565b6101938161020a565b602085010191505092915050565b600060208201905081810360008301526101bb818461016b565b905092915050565b600081519050919050565b60005b838110156101ec5780820151818401526020810190506101d1565b838114600081146101fc57610203565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a150a2fb9a4c711b7262ea408a6f9b28ce18845268832981782f6648758e7b356c6578706572696d656e74616cf50037', source: '// Test: random-40\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[11,78,215,51,188,139,29,223,60,22,69,46,15,126,140,5,17,191,207,51,172,52,108,127]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(24);\n r0 = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 11)\n mstore8(add(temp, 33), 78)\n mstore8(add(temp, 34), 215)\n mstore8(add(temp, 35), 51)\n mstore8(add(temp, 36), 188)\n mstore8(add(temp, 37), 139)\n mstore8(add(temp, 38), 29)\n mstore8(add(temp, 39), 223)\n mstore8(add(temp, 40), 60)\n mstore8(add(temp, 41), 22)\n mstore8(add(temp, 42), 69)\n mstore8(add(temp, 43), 46)\n mstore8(add(temp, 44), 15)\n mstore8(add(temp, 45), 126)\n mstore8(add(temp, 46), 140)\n mstore8(add(temp, 47), 5)\n mstore8(add(temp, 48), 17)\n mstore8(add(temp, 49), 191)\n mstore8(add(temp, 50), 207)\n mstore8(add(temp, 51), 51)\n mstore8(add(temp, 52), 172)\n mstore8(add(temp, 53), 52)\n mstore8(add(temp, 54), 108)\n mstore8(add(temp, 55), 127)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x0b4ed733bc8b1ddf3c16452e0f7e8c0511bfcf33ac346c7f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61050f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610168565b60405180910390f35b61007a61010f565b61008261010f565b61008a61010f565b60006101806040519081016040528061016081526020016102ed6101609139935060e06040519081016040528060a6815260200161024760a69139925060c0604051908101604052806089815260200161044d608991399150791192b45d2dd5199d5856a982e353d57f73740d8ba288f06bbfd8660100000000000002905090919293565b602060405190810160405280600081525090565b61012c816101cd565b82525050565b600061013d826101c2565b8084526101518160208601602086016101f9565b61015a81610235565b602085010191505092915050565b600060808201905081810360008301526101828187610132565b905081810360208301526101968186610132565b905081810360408301526101aa8185610132565b90506101b96060830184610123565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60005b838110156102175780820151818401526020810190506101fc565b838114600081146102275761022e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d69a265627a7a723058209acaf5b7a81a6ba7bd31d4e8e7c23fe45c39be0bb31c4fbe627fd7ac5c74f0eb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002e01192b45d2dd5199d5856a982e353d57f73740d8ba288f06bbfd800000000000000000000000000000000000000000000000000000000000000000000000001604c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6300000000000000000000000000000000000000000000000000000000000000a64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000894c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d690000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes26"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-41', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610168565b60405180910390f35b61007a61010f565b61008261010f565b61008a61010f565b60006101806040519081016040528061016081526020016102ed6101609139935060e06040519081016040528060a6815260200161024760a69139925060c0604051908101604052806089815260200161044d608991399150791192b45d2dd5199d5856a982e353d57f73740d8ba288f06bbfd8660100000000000002905090919293565b602060405190810160405280600081525090565b61012c816101cd565b82525050565b600061013d826101c2565b8084526101518160208601602086016101f9565b61015a81610235565b602085010191505092915050565b600060808201905081810360008301526101828187610132565b905081810360208301526101968186610132565b905081810360408301526101aa8185610132565b90506101b96060830184610123565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60005b838110156102175780820151818401526020810190506101fc565b838114600081146102275761022e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d69a265627a7a723058209acaf5b7a81a6ba7bd31d4e8e7c23fe45c39be0bb31c4fbe627fd7ac5c74f0eb6c6578706572696d656e74616cf50037', source: '// Test: random-41\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mi"},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[17,146,180,93,45,213,25,157,88,86,169,130,227,83,213,127,115,116,13,139,162,136,240,107,191,216]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, string r2, bytes26 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mi";\n r3 = bytes26(0x1192b45d2dd5199d5856a982e353d57f73740d8ba288f06bbfd8);\n }\n}\n', types: '["string","string","string","bytes26"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mi"},{"type":"buffer","value":"0x1192b45d2dd5199d5856a982e353d57f73740d8ba288f06bbfd8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61088e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105a5565b60405180910390f35b61007a610287565b6100826102b8565b61008a6102cc565b60006f1cecce967e9ff10a938483454d3a7269846000019060170b908160170b815250507d16409a5224b83777c963755b52c99922013d8740e4ff711baaffe498608d62010000028460200151600001516000019061ffff1916908161ffff1916815250506f35c935193836e4205845ec03c20395ae70010000000000000000000000000000000002846020015160000151602001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505065aff987e6c103846020015160000151604001516000019060170b908160170b8152505073a0e5945fb97708237d1b1e0c538afd406a4e732c84602001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050629fdd4d84604001516000015160000190600f0b9081600f0b815250506896300a54405d42eb2277010000000000000000000000000000000000000000000000028460400151600001516020019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505061014060405190810160405280610118815260200161073d6101189139925061db778260000190601b0b9081601b0b8152505062cd94fe905090919293565b60e060405190810160405280600060170b81526020016102a56102e3565b81526020016102b261031a565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806000601b0b81525090565b6080604051908101604052806102f7610333565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b604080519081016040528061032d610373565b81525090565b606060405190810160405280600061ffff1916815260200160006fffffffffffffffffffffffffffffffff1916815260200161036d6103aa565b81525090565b60408051908101604052806000600f0b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600060170b81525090565b6103ca816105ff565b82525050565b6103d98161061f565b82525050565b6103e88161064b565b82525050565b6103f781610677565b82525050565b610406816106a3565b82525050565b610415816106b0565b82525050565b610424816106bd565b82525050565b6000610435826105f4565b8084526104498160208601602086016106ef565b6104528161072b565b602085010191505092915050565b60e082016000820151610476600085018261040c565b5060208201516104896020850182610500565b50604082015161049c60a085018261055e565b50505050565b6020820160008201516104b8600085018261041b565b50505050565b6060820160008201516104d460008501826103df565b5060208201516104e760208501826103d0565b5060408201516104fa604085018261057a565b50505050565b60808201600082015161051660008501826104be565b50602082015161052960608501826103c1565b50505050565b60408201600082015161054560008501826103fd565b50602082015161055860208501826103ee565b50505050565b604082016000820151610574600085018261052f565b50505050565b602082016000820151610590600085018261040c565b50505050565b61059f816106ca565b82525050565b6000610140820190506105bb6000830187610460565b81810360e08301526105cd818661042a565b90506105dd6101008301856104a2565b6105eb610120830184610596565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600081600f0b9050919050565b60008160170b9050919050565b600081601b0b9050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561070d5780820151818401526020810190506106f2565b8381146000811461071d57610724565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074a265627a7a72305820c26eb9d8477f77e542c62b37cdc688d0f35b9890aa138b561ce2ed61e74e58b36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000001cecce967e9ff10a938483454d3a726916409a5224b83777c963755b52c99922013d8740e4ff711baaffe498608d000035c935193836e4205845ec03c20395ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000aff987e6c103000000000000000000000000a0e5945fb97708237d1b1e0c538afd406a4e732c00000000000000000000000000000000000000000000000000000000009fdd4d96300a54405d42eb2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000db770000000000000000000000000000000000000000000000000000000000cd94fe00000000000000000000000000000000000000000000000000000000000001184c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570740000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int192"},{"components":[{"components":[{"name":"a","type":"bytes30"},{"name":"b","type":"bytes16"},{"components":[{"name":"a","type":"int192"}],"name":"c","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"address"}],"name":"b","type":"tuple"},{"components":[{"components":[{"name":"a","type":"int128"},{"name":"b","type":"bytes9"}],"name":"a","type":"tuple"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"int224"}],"name":"r2","type":"tuple"},{"name":"r3","type":"uint200"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-42', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105a5565b60405180910390f35b61007a610287565b6100826102b8565b61008a6102cc565b60006f1cecce967e9ff10a938483454d3a7269846000019060170b908160170b815250507d16409a5224b83777c963755b52c99922013d8740e4ff711baaffe498608d62010000028460200151600001516000019061ffff1916908161ffff1916815250506f35c935193836e4205845ec03c20395ae70010000000000000000000000000000000002846020015160000151602001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505065aff987e6c103846020015160000151604001516000019060170b908160170b8152505073a0e5945fb97708237d1b1e0c538afd406a4e732c84602001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050629fdd4d84604001516000015160000190600f0b9081600f0b815250506896300a54405d42eb2277010000000000000000000000000000000000000000000000028460400151600001516020019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505061014060405190810160405280610118815260200161073d6101189139925061db778260000190601b0b9081601b0b8152505062cd94fe905090919293565b60e060405190810160405280600060170b81526020016102a56102e3565b81526020016102b261031a565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806000601b0b81525090565b6080604051908101604052806102f7610333565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b604080519081016040528061032d610373565b81525090565b606060405190810160405280600061ffff1916815260200160006fffffffffffffffffffffffffffffffff1916815260200161036d6103aa565b81525090565b60408051908101604052806000600f0b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600060170b81525090565b6103ca816105ff565b82525050565b6103d98161061f565b82525050565b6103e88161064b565b82525050565b6103f781610677565b82525050565b610406816106a3565b82525050565b610415816106b0565b82525050565b610424816106bd565b82525050565b6000610435826105f4565b8084526104498160208601602086016106ef565b6104528161072b565b602085010191505092915050565b60e082016000820151610476600085018261040c565b5060208201516104896020850182610500565b50604082015161049c60a085018261055e565b50505050565b6020820160008201516104b8600085018261041b565b50505050565b6060820160008201516104d460008501826103df565b5060208201516104e760208501826103d0565b5060408201516104fa604085018261057a565b50505050565b60808201600082015161051660008501826104be565b50602082015161052960608501826103c1565b50505050565b60408201600082015161054560008501826103fd565b50602082015161055860208501826103ee565b50505050565b604082016000820151610574600085018261052f565b50505050565b602082016000820151610590600085018261040c565b50505050565b61059f816106ca565b82525050565b6000610140820190506105bb6000830187610460565b81810360e08301526105cd818661042a565b90506105dd6101008301856104a2565b6105eb610120830184610596565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600081600f0b9050919050565b60008160170b9050919050565b600081601b0b9050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561070d5780820151818401526020810190506106f2565b8381146000811461071d57610724565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074a265627a7a72305820c26eb9d8477f77e542c62b37cdc688d0f35b9890aa138b561ce2ed61e74e58b36c6578706572696d656e74616cf50037', source: '// Test: random-42\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct45021B32DA","struct":" struct Struct45021B32DA {\\n int192 a;\\n Struct799642DD46 b;\\n Struct95FCE8D9E9 c;\\n }\\n","value":[{"type":"int192","name":"int192","value":"1cecce967e9ff10a938483454d3a7269"},{"type":"tuple","name":"Struct799642DD46","struct":" struct Struct799642DD46 {\\n Struct5DC27B2ED1 a;\\n address b;\\n }\\n","value":[{"type":"tuple","name":"Struct5DC27B2ED1","struct":" struct Struct5DC27B2ED1 {\\n bytes30 a;\\n bytes16 b;\\n StructFDEC4809AA c;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[22,64,154,82,36,184,55,119,201,99,117,91,82,201,153,34,1,61,135,64,228,255,113,27,170,255,228,152,96,141]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[53,201,53,25,56,54,228,32,88,69,236,3,194,3,149,174]}},{"type":"tuple","name":"StructFDEC4809AA","struct":" struct StructFDEC4809AA {\\n int192 a;\\n }\\n","value":[{"type":"int192","name":"int192","value":"aff987e6c103"}]}]},{"type":"address","name":"address","value":"0xa0e5945fB97708237d1b1E0c538aFd406A4e732C"}]},{"type":"tuple","name":"Struct95FCE8D9E9","struct":" struct Struct95FCE8D9E9 {\\n Struct8B1E3BA93E a;\\n }\\n","value":[{"type":"tuple","name":"Struct8B1E3BA93E","struct":" struct Struct8B1E3BA93E {\\n int128 a;\\n bytes9 b;\\n }\\n","value":[{"type":"int128","name":"int128","value":"9fdd4d"},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[150,48,10,84,64,93,66,235,34]}}]}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupt"},{"type":"tuple","name":"Struct53BE500CB1","struct":" struct Struct53BE500CB1 {\\n int224 a;\\n }\\n","value":[{"type":"int224","name":"int224","value":"db77"}]},{"type":"uint200","name":"uint200","value":"cd94fe"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFDEC4809AA {\n int192 a;\n }\n\n struct Struct5DC27B2ED1 {\n bytes30 a;\n bytes16 b;\n StructFDEC4809AA c;\n }\n\n struct Struct799642DD46 {\n Struct5DC27B2ED1 a;\n address b;\n }\n\n struct Struct8B1E3BA93E {\n int128 a;\n bytes9 b;\n }\n\n struct Struct95FCE8D9E9 {\n Struct8B1E3BA93E a;\n }\n\n struct Struct45021B32DA {\n int192 a;\n Struct799642DD46 b;\n Struct95FCE8D9E9 c;\n }\n\n struct Struct53BE500CB1 {\n int224 a;\n }\n\n function test() pure returns (Struct45021B32DA r0, string r1, Struct53BE500CB1 r2, uint200 r3) {\n r0.a = int192(38447956040383061873625549360768643689);\n r0.b.a.a = bytes30(0x16409a5224b83777c963755b52c99922013d8740e4ff711baaffe498608d);\n r0.b.a.b = bytes16(0x35c935193836e4205845ec03c20395ae);\n r0.b.a.c.a = int192(193486261764355);\n r0.b.b = address(0xa0e5945fB97708237d1b1E0c538aFd406A4e732C);\n r0.c.a.a = int128(10476877);\n r0.c.a.b = bytes9(0x96300a54405d42eb22);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupt";\n r2.a = int224(56183);\n r3 = uint200(13473022);\n }\n}\n', types: '["tuple(int192,tuple(tuple(bytes30,bytes16,tuple(int192)),address),tuple(tuple(int128,bytes9)))","string","tuple(int224)","uint200"]', values: '[{"type":"tuple","value":[{"type":"number","value":"38447956040383061873625549360768643689"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x16409a5224b83777c963755b52c99922013d8740e4ff711baaffe498608d"},{"type":"buffer","value":"0x35c935193836e4205845ec03c20395ae"},{"type":"tuple","value":[{"type":"number","value":"193486261764355"}]}]},{"type":"string","value":"0xa0e5945fB97708237d1b1E0c538aFd406A4e732C"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"10476877"},{"type":"buffer","value":"0x96300a54405d42eb22"}]}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupt"},{"type":"tuple","value":[{"type":"number","value":"56183"}]},{"type":"number","value":"13473022"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103bb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102ad565b60405180910390f35b61007961020a565b600061008361021e565b61008b61020a565b601760405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506017815260a760208201536006602182015360fd60228201536027602382015360cb6024820153600960258201536088602682015360436027820153609660288201536034602982015360c0602a82015360a5602b8201536076602c82015360ce602d8201536068602e8201536000602f820153605a603082015360066031820153609d6032820153602960338201536002603482015360bf603582015360d660368201536defcea96447e36f024f2931a793177201000000000000000000000000000000000000029250608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e7400000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61023b81610308565b82525050565b600061024c826102f2565b808452610260816020860160208601610334565b61026981610370565b602085010191505092915050565b6000610282826102fd565b808452610296816020860160208601610334565b61029f81610370565b602085010191505092915050565b600060608201905081810360008301526102c78186610241565b90506102d66020830185610232565b81810360408301526102e88184610277565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b83811015610352578082015181840152602081019050610337565b8381146000811461036257610369565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582033c7a93daf7913952d5490a2b3b1f0ce3b0b4b7277c2a7741657735f069a5f406c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060efcea96447e36f024f2931a7931700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000017a706fd27cb0988439634c0a576ce68005a069d2902bfd600000000000000000000000000000000000000000000000000000000000000000000000000000000594c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e7400000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes14"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-43', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102ad565b60405180910390f35b61007961020a565b600061008361021e565b61008b61020a565b601760405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506017815260a760208201536006602182015360fd60228201536027602382015360cb6024820153600960258201536088602682015360436027820153609660288201536034602982015360c0602a82015360a5602b8201536076602c82015360ce602d8201536068602e8201536000602f820153605a603082015360066031820153609d6032820153602960338201536002603482015360bf603582015360d660368201536defcea96447e36f024f2931a793177201000000000000000000000000000000000000029250608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e7400000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61023b81610308565b82525050565b600061024c826102f2565b808452610260816020860160208601610334565b61026981610370565b602085010191505092915050565b6000610282826102fd565b808452610296816020860160208601610334565b61029f81610370565b602085010191505092915050565b600060608201905081810360008301526102c78186610241565b90506102d66020830185610232565b81810360408301526102e88184610277565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b83811015610352578082015181840152602081019050610337565b8381146000811461036257610369565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582033c7a93daf7913952d5490a2b3b1f0ce3b0b4b7277c2a7741657735f069a5f406c6578706572696d656e74616cf50037', source: '// Test: random-43\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[167,6,253,39,203,9,136,67,150,52,192,165,118,206,104,0,90,6,157,41,2,191,214]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[239,206,169,100,71,227,111,2,79,41,49,167,147,23]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes14 r1, string r2) {\n bytes memory temp = new bytes(23);\n r0 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 167)\n mstore8(add(temp, 33), 6)\n mstore8(add(temp, 34), 253)\n mstore8(add(temp, 35), 39)\n mstore8(add(temp, 36), 203)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 136)\n mstore8(add(temp, 39), 67)\n mstore8(add(temp, 40), 150)\n mstore8(add(temp, 41), 52)\n mstore8(add(temp, 42), 192)\n mstore8(add(temp, 43), 165)\n mstore8(add(temp, 44), 118)\n mstore8(add(temp, 45), 206)\n mstore8(add(temp, 46), 104)\n mstore8(add(temp, 47), 0)\n mstore8(add(temp, 48), 90)\n mstore8(add(temp, 49), 6)\n mstore8(add(temp, 50), 157)\n mstore8(add(temp, 51), 41)\n mstore8(add(temp, 52), 2)\n mstore8(add(temp, 53), 191)\n mstore8(add(temp, 54), 214)\n }\n r1 = bytes14(0xefcea96447e36f024f2931a79317);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt";\n }\n}\n', types: '["bytes","bytes14","string"]', values: '[{"type":"buffer","value":"0xa706fd27cb0988439634c0a576ce68005a069d2902bfd6"},{"type":"buffer","value":"0xefcea96447e36f024f2931a79317"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101aa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ed565b60405180910390f35b6000806000730c7707d9d3c0708477d26afc039b4dd927ecf998925067a197fb02290efd367801000000000000000000000000000000000000000000000000029150738cc115870ee494ed39c48b07d9c7eeb72f11fc1a9050909192565b6100d881610124565b82525050565b6100e781610144565b82525050565b600060608201905061010260008301866100cf565b61010f60208301856100de565b61011c60408301846100cf565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058209a59ad1ef7088348220bea49430143731f77e0c08f6a8bcb47a6ec915688b3336c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000c7707d9d3c0708477d26afc039b4dd927ecf998a197fb02290efd360000000000000000000000000000000000000000000000000000000000000000000000008cc115870ee494ed39c48b07d9c7eeb72f11fc1a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes8"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-44', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ed565b60405180910390f35b6000806000730c7707d9d3c0708477d26afc039b4dd927ecf998925067a197fb02290efd367801000000000000000000000000000000000000000000000000029150738cc115870ee494ed39c48b07d9c7eeb72f11fc1a9050909192565b6100d881610124565b82525050565b6100e781610144565b82525050565b600060608201905061010260008301866100cf565b61010f60208301856100de565b61011c60408301846100cf565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058209a59ad1ef7088348220bea49430143731f77e0c08f6a8bcb47a6ec915688b3336c6578706572696d656e74616cf50037', source: '// Test: random-44\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x0C7707D9D3c0708477D26afc039b4dD927ecf998"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[161,151,251,2,41,14,253,54]}},{"type":"address","name":"address","value":"0x8cC115870eE494Ed39c48B07d9C7eeB72f11Fc1a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes8 r1, address r2) {\n r0 = address(0x0C7707D9D3c0708477D26afc039b4dD927ecf998);\n r1 = bytes8(0xa197fb02290efd36);\n r2 = address(0x8cC115870eE494Ed39c48B07d9C7eeB72f11Fc1a);\n }\n}\n', types: '["address","bytes8","address"]', values: '[{"type":"string","value":"0x0C7707D9D3c0708477D26afc039b4dD927ecf998"},{"type":"buffer","value":"0xa197fb02290efd36"},{"type":"string","value":"0x8cC115870eE494Ed39c48B07d9C7eeB72f11Fc1a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61046e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610333565b60405180910390f35b610078610215565b610080610229565b60a060405190810160405280607181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d6167000000000000000000000000000000815250915070560323dea41ff2d611e501493ad57189d7816000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff16908179ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505067dc1f97cbb24abde681602001907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050784b0fe704f18707e0b20d2d196968e1c4ec383db552a4c6744667010000000000000002816040019066ffffffffffffff1916908166ffffffffffffff1916815250509091565b602060405190810160405280600081525090565b606060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff16815260200160007affffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001600066ffffffffffffff191681525090565b6102978161036e565b82525050565b60006102a882610363565b8084526102bc8160208601602086016103e7565b6102c581610423565b602085010191505092915050565b6060820160008201516102e96000850182610315565b5060208201516102fc6020850182610324565b50604082015161030f604085018261028e565b50505050565b61031e8161039a565b82525050565b61032d816103c0565b82525050565b6000608082019050818103600083015261034d818561029d565b905061035c60208301846102d3565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104055780820151818401526020810190506103ea565b838114600081146104155761041c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820aeb6feccbf596d179b8aa2334fdcbb349e91760add48eac8fcd1eee2e46a26576c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000560323dea41ff2d611e501493ad57189d7000000000000000000000000000000000000000000000000dc1f97cbb24abde64b0fe704f18707e0b20d2d196968e1c4ec383db552a4c674460000000000000000000000000000000000000000000000000000000000000000000000000000714c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d6167000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"uint208"},{"name":"b","type":"uint216"},{"name":"c","type":"bytes25"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-45', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610333565b60405180910390f35b610078610215565b610080610229565b60a060405190810160405280607181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d6167000000000000000000000000000000815250915070560323dea41ff2d611e501493ad57189d7816000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff16908179ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505067dc1f97cbb24abde681602001907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050784b0fe704f18707e0b20d2d196968e1c4ec383db552a4c6744667010000000000000002816040019066ffffffffffffff1916908166ffffffffffffff1916815250509091565b602060405190810160405280600081525090565b606060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff16815260200160007affffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001600066ffffffffffffff191681525090565b6102978161036e565b82525050565b60006102a882610363565b8084526102bc8160208601602086016103e7565b6102c581610423565b602085010191505092915050565b6060820160008201516102e96000850182610315565b5060208201516102fc6020850182610324565b50604082015161030f604085018261028e565b50505050565b61031e8161039a565b82525050565b61032d816103c0565b82525050565b6000608082019050818103600083015261034d818561029d565b905061035c60208301846102d3565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104055780820151818401526020810190506103ea565b838114600081146104155761041c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820aeb6feccbf596d179b8aa2334fdcbb349e91760add48eac8fcd1eee2e46a26576c6578706572696d656e74616cf50037', source: '// Test: random-45\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mag"},{"type":"tuple","name":"Struct967EB8F875","struct":" struct Struct967EB8F875 {\\n uint208 a;\\n uint216 b;\\n bytes25 c;\\n }\\n","value":[{"type":"uint208","name":"uint208","value":"560323dea41ff2d611e501493ad57189d7"},{"type":"uint216","name":"uint216","value":"dc1f97cbb24abde6"},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[75,15,231,4,241,135,7,224,178,13,45,25,105,104,225,196,236,56,61,181,82,164,198,116,70]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct967EB8F875 {\n uint208 a;\n uint216 b;\n bytes25 c;\n }\n\n function test() pure returns (string r0, Struct967EB8F875 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mag";\n r1.a = uint208(29268457485276349593715443681090008615383);\n r1.b = uint216(15861563313747574246);\n r1.c = bytes25(0x4b0fe704f18707e0b20d2d196968e1c4ec383db552a4c67446);\n }\n}\n', types: '["string","tuple(uint208,uint216,bytes25)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mag"},{"type":"tuple","value":[{"type":"number","value":"29268457485276349593715443681090008615383"},{"type":"number","value":"15861563313747574246"},{"type":"buffer","value":"0x4b0fe704f18707e0b20d2d196968e1c4ec383db552a4c67446"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ef565b60405180910390f35b6000806000664956ab8d0788be92506a240e7f57d247ba4181c70975010000000000000000000000000000000000000000000291507319ae5ccb9d0d65fe9a2f9ffd123cae6f92afbe689050909192565b6100cb81610126565b82525050565b6100da81610146565b82525050565b6100e981610172565b82525050565b600060608201905061010460008301866100e0565b61011160208301856100d1565b61011e60408301846100c2565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b600081601c0b90509190505600a265627a7a7230582042c78006a925dc489c373fb747bd278124ec21f952b4d910b7e8eef1491120c06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000004956ab8d0788be240e7f57d247ba4181c70900000000000000000000000000000000000000000000000000000000000000000019ae5ccb9d0d65fe9a2f9ffd123cae6f92afbe68', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int232"},{"name":"r1","type":"bytes11"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-47', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ef565b60405180910390f35b6000806000664956ab8d0788be92506a240e7f57d247ba4181c70975010000000000000000000000000000000000000000000291507319ae5ccb9d0d65fe9a2f9ffd123cae6f92afbe689050909192565b6100cb81610126565b82525050565b6100da81610146565b82525050565b6100e981610172565b82525050565b600060608201905061010460008301866100e0565b61011160208301856100d1565b61011e60408301846100c2565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b600081601c0b90509190505600a265627a7a7230582042c78006a925dc489c373fb747bd278124ec21f952b4d910b7e8eef1491120c06c6578706572696d656e74616cf50037', source: '// Test: random-47\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int232","name":"int232","value":"4956ab8d0788be"},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[36,14,127,87,210,71,186,65,129,199,9]}},{"type":"address","name":"address","value":"0x19Ae5cCb9D0D65fe9A2F9FfD123Cae6f92AFbe68"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int232 r0, bytes11 r1, address r2) {\n r0 = int232(20642968105355454);\n r1 = bytes11(0x240e7f57d247ba4181c709);\n r2 = address(0x19Ae5cCb9D0D65fe9A2F9FfD123Cae6f92AFbe68);\n }\n}\n', types: '["int232","bytes11","address"]', values: '[{"type":"number","value":"20642968105355454"},{"type":"buffer","value":"0x240e7f57d247ba4181c709"},{"type":"string","value":"0x19Ae5cCb9D0D65fe9A2F9FfD123Cae6f92AFbe68"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073dbc24732a9f9ed9c0fd9729970dab0b633e01984905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a2b233c4a59c9c67d47fffe9f9eef90233345e103617f059d308c37c72d3fb436c6578706572696d656e74616cf50037', result: '0x000000000000000000000000dbc24732a9f9ed9c0fd9729970dab0b633e01984', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-48', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073dbc24732a9f9ed9c0fd9729970dab0b633e01984905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a2b233c4a59c9c67d47fffe9f9eef90233345e103617f059d308c37c72d3fb436c6578706572696d656e74616cf50037', source: '// Test: random-48\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xDBC24732A9f9eD9C0fD9729970dAb0b633E01984"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xDBC24732A9f9eD9C0fD9729970dAb0b633E01984);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xDBC24732A9f9eD9C0fD9729970dAb0b633E01984"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103868061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102d2565b60405180910390f35b610077610230565b61007f61024a565b603660405180591061008e5750595b9080825280601f01601f191660200182016040525090508082600001819052506036815260bc602082015360ae602182015360da602282015360a16023820153608e602482015360de6025820153600e602682015360dc60278201536072602882015360ef602982015360c2602a8201536000602b82015360d8602c8201536048602d82015360db602e820153607a602f82015360ea6030820153608d603182015360b7603282015360b060338201536036603482015360c36035820153603d60368201536025603782015360e2603882015360376039820153607f603a82015360f0603b82015360ff603c82015360ad603d8201536011603e820153608f603f82015360bc60408201536013604182015360cf6042820153606c604382015360d3604482015360bc6045820153605860468201536019604782015360a16048820153602360498201536014604a8201536044604b820153600a604c82015360d4604d8201536052604e82015360a4604f82015360a4605082015360a6605182015360c8605282015360166053820153603d6054820153601b60558201535090565b60206040519081016040528061024461025e565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061027d826102f4565b8084526102918160208601602086016102ff565b61029a8161033b565b602085010191505092915050565b600060208301600083015184820360008601526102c58282610272565b9150508091505092915050565b600060208201905081810360008301526102ec81846102a8565b905092915050565b600081519050919050565b60005b8381101561031d578082015181840152602081019050610302565b8381146000811461032d57610334565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820aaf8d1712e76e83ea8de0b0d8664d965b964fa1b780ff1aa5c5154b7a3bd42e16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000036bcaedaa18ede0edc72efc200d848db7aea8db7b036c33d25e2377ff0ffad118fbc13cf6cd3bc5819a12314440ad452a4a4a6c8163d1b00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-49', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102d2565b60405180910390f35b610077610230565b61007f61024a565b603660405180591061008e5750595b9080825280601f01601f191660200182016040525090508082600001819052506036815260bc602082015360ae602182015360da602282015360a16023820153608e602482015360de6025820153600e602682015360dc60278201536072602882015360ef602982015360c2602a8201536000602b82015360d8602c8201536048602d82015360db602e820153607a602f82015360ea6030820153608d603182015360b7603282015360b060338201536036603482015360c36035820153603d60368201536025603782015360e2603882015360376039820153607f603a82015360f0603b82015360ff603c82015360ad603d8201536011603e820153608f603f82015360bc60408201536013604182015360cf6042820153606c604382015360d3604482015360bc6045820153605860468201536019604782015360a16048820153602360498201536014604a8201536044604b820153600a604c82015360d4604d8201536052604e82015360a4604f82015360a4605082015360a6605182015360c8605282015360166053820153603d6054820153601b60558201535090565b60206040519081016040528061024461025e565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061027d826102f4565b8084526102918160208601602086016102ff565b61029a8161033b565b602085010191505092915050565b600060208301600083015184820360008601526102c58282610272565b9150508091505092915050565b600060208201905081810360008301526102ec81846102a8565b905092915050565b600081519050919050565b60005b8381101561031d578082015181840152602081019050610302565b8381146000811461032d57610334565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820aaf8d1712e76e83ea8de0b0d8664d965b964fa1b780ff1aa5c5154b7a3bd42e16c6578706572696d656e74616cf50037', source: '// Test: random-49\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[188,174,218,161,142,222,14,220,114,239,194,0,216,72,219,122,234,141,183,176,54,195,61,37,226,55,127,240,255,173,17,143,188,19,207,108,211,188,88,25,161,35,20,68,10,212,82,164,164,166,200,22,61,27]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0) {\n bytes memory temp = new bytes(54);\n r0.a = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 188)\n mstore8(add(temp, 33), 174)\n mstore8(add(temp, 34), 218)\n mstore8(add(temp, 35), 161)\n mstore8(add(temp, 36), 142)\n mstore8(add(temp, 37), 222)\n mstore8(add(temp, 38), 14)\n mstore8(add(temp, 39), 220)\n mstore8(add(temp, 40), 114)\n mstore8(add(temp, 41), 239)\n mstore8(add(temp, 42), 194)\n mstore8(add(temp, 43), 0)\n mstore8(add(temp, 44), 216)\n mstore8(add(temp, 45), 72)\n mstore8(add(temp, 46), 219)\n mstore8(add(temp, 47), 122)\n mstore8(add(temp, 48), 234)\n mstore8(add(temp, 49), 141)\n mstore8(add(temp, 50), 183)\n mstore8(add(temp, 51), 176)\n mstore8(add(temp, 52), 54)\n mstore8(add(temp, 53), 195)\n mstore8(add(temp, 54), 61)\n mstore8(add(temp, 55), 37)\n mstore8(add(temp, 56), 226)\n mstore8(add(temp, 57), 55)\n mstore8(add(temp, 58), 127)\n mstore8(add(temp, 59), 240)\n mstore8(add(temp, 60), 255)\n mstore8(add(temp, 61), 173)\n mstore8(add(temp, 62), 17)\n mstore8(add(temp, 63), 143)\n mstore8(add(temp, 64), 188)\n mstore8(add(temp, 65), 19)\n mstore8(add(temp, 66), 207)\n mstore8(add(temp, 67), 108)\n mstore8(add(temp, 68), 211)\n mstore8(add(temp, 69), 188)\n mstore8(add(temp, 70), 88)\n mstore8(add(temp, 71), 25)\n mstore8(add(temp, 72), 161)\n mstore8(add(temp, 73), 35)\n mstore8(add(temp, 74), 20)\n mstore8(add(temp, 75), 68)\n mstore8(add(temp, 76), 10)\n mstore8(add(temp, 77), 212)\n mstore8(add(temp, 78), 82)\n mstore8(add(temp, 79), 164)\n mstore8(add(temp, 80), 164)\n mstore8(add(temp, 81), 166)\n mstore8(add(temp, 82), 200)\n mstore8(add(temp, 83), 22)\n mstore8(add(temp, 84), 61)\n mstore8(add(temp, 85), 27)\n }\n }\n}\n', types: '["tuple(bytes)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xbcaedaa18ede0edc72efc200d848db7aea8db7b036c33d25e2377ff0ffad118fbc13cf6cd3bc5819a12314440ad452a4a4a6c8163d1b"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104b38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610221565b60405180910390f35b600080600061007f610137565b77cd132b4c6aa468d074c8754c71a1827abc2aa7c15d6786776801000000000000000002935060fe925073491127b262a0085c2450f5223a8584215baaae559150738e424a86ee329c3d7013c541e3280b77024cde81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061015a815260200161032061015a9139816020018190525090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161016761016d565b81525090565b602060405190810160405280600081525090565b61018a81610278565b82525050565b61019981610298565b82525050565b60006101aa8261026d565b8084526101be8160208601602086016102d2565b6101c78161030e565b602085010191505092915050565b60006040830160008301516101ed6000860182610181565b5060208301518482036020860152610205828261019f565b9150508091505092915050565b61021b816102c4565b82525050565b60006080820190506102366000830187610190565b6102436020830186610212565b6102506040830185610181565b818103606083015261026281846101d5565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600061ffff82169050919050565b60005b838110156102f05780820151818401526020810190506102d5565b8381146000811461030057610307565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073a265627a7a7230582018608c84bd904d4d6ab69a6b505a8954d1e9066a258f1a4f4b47a1d8c3650d146c6578706572696d656e74616cf50037', result: '0xcd132b4c6aa468d074c8754c71a1827abc2aa7c15d678677000000000000000000000000000000000000000000000000000000000000000000000000000000fe000000000000000000000000491127b262a0085c2450f5223a8584215baaae5500000000000000000000000000000000000000000000000000000000000000800000000000000000000000008e424a86ee329c3d7013c541e3280b77024cde810000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000015a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24"},{"name":"r1","type":"uint16"},{"name":"r2","type":"address"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-51', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610221565b60405180910390f35b600080600061007f610137565b77cd132b4c6aa468d074c8754c71a1827abc2aa7c15d6786776801000000000000000002935060fe925073491127b262a0085c2450f5223a8584215baaae559150738e424a86ee329c3d7013c541e3280b77024cde81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061015a815260200161032061015a9139816020018190525090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161016761016d565b81525090565b602060405190810160405280600081525090565b61018a81610278565b82525050565b61019981610298565b82525050565b60006101aa8261026d565b8084526101be8160208601602086016102d2565b6101c78161030e565b602085010191505092915050565b60006040830160008301516101ed6000860182610181565b5060208301518482036020860152610205828261019f565b9150508091505092915050565b61021b816102c4565b82525050565b60006080820190506102366000830187610190565b6102436020830186610212565b6102506040830185610181565b818103606083015261026281846101d5565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600061ffff82169050919050565b60005b838110156102f05780820151818401526020810190506102d5565b8381146000811461030057610307565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073a265627a7a7230582018608c84bd904d4d6ab69a6b505a8954d1e9066a258f1a4f4b47a1d8c3650d146c6578706572696d656e74616cf50037', source: '// Test: random-51\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[205,19,43,76,106,164,104,208,116,200,117,76,113,161,130,122,188,42,167,193,93,103,134,119]}},{"type":"uint16","name":"uint16","value":"fe"},{"type":"address","name":"address","value":"0x491127B262a0085c2450F5223A8584215baaAe55"},{"type":"tuple","name":"Struct76825CB807","struct":" struct Struct76825CB807 {\\n address a;\\n string b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x8e424A86Ee329c3d7013C541E3280b77024Cde81"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur s"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct76825CB807 {\n address a;\n string b;\n }\n\n function test() pure returns (bytes24 r0, uint16 r1, address r2, Struct76825CB807 r3) {\n r0 = bytes24(0xcd132b4c6aa468d074c8754c71a1827abc2aa7c15d678677);\n r1 = uint16(254);\n r2 = address(0x491127B262a0085c2450F5223A8584215baaAe55);\n r3.a = address(0x8e424A86Ee329c3d7013C541E3280b77024Cde81);\n r3.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur s";\n }\n}\n', types: '["bytes24","uint16","address","tuple(address,string)"]', values: '[{"type":"buffer","value":"0xcd132b4c6aa468d074c8754c71a1827abc2aa7c15d678677"},{"type":"number","value":"254"},{"type":"string","value":"0x491127B262a0085c2450F5223A8584215baaAe55"},{"type":"tuple","value":[{"type":"string","value":"0x8e424A86Ee329c3d7013C541E3280b77024Cde81"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur s"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102528061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610179565b60405180910390f35b600061007b6100d6565b600067f47609510a34bca4925061a79382600060018110151561009a57fe5b602002019060160b908160160b81525050750198a2afeeddd7fe3ab1bfa322d93887de9e34cbcba76a0100000000000000000000029050909192565b6020604051908101604052806001905b600060160b8152602001906001900390816100e65790505090565b61010a816101ba565b610113826101b0565b60005b828110156101455761012985835161015b565b610132826101c5565b9150602085019450600181019050610116565b5050505050565b610155816101d2565b82525050565b610164816101fe565b82525050565b6101738161020b565b82525050565b600060608201905061018e600083018661016a565b61019b6020830185610101565b6101a8604083018461014c565b949350505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60008160160b9050919050565b600081600a0b90509190505600a265627a7a723058204c30a2651de51b30d533ca5c78401abeb3d89e22f67e3f7824eb0698730ca8426c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000f47609510a34bca4000000000000000000000000000000000000000000000000000000000000a7930198a2afeeddd7fe3ab1bfa322d93887de9e34cbcba700000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int88"},{"name":"r1","type":"int184[1]"},{"name":"r2","type":"bytes22"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-52', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610179565b60405180910390f35b600061007b6100d6565b600067f47609510a34bca4925061a79382600060018110151561009a57fe5b602002019060160b908160160b81525050750198a2afeeddd7fe3ab1bfa322d93887de9e34cbcba76a0100000000000000000000029050909192565b6020604051908101604052806001905b600060160b8152602001906001900390816100e65790505090565b61010a816101ba565b610113826101b0565b60005b828110156101455761012985835161015b565b610132826101c5565b9150602085019450600181019050610116565b5050505050565b610155816101d2565b82525050565b610164816101fe565b82525050565b6101738161020b565b82525050565b600060608201905061018e600083018661016a565b61019b6020830185610101565b6101a8604083018461014c565b949350505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60008160160b9050919050565b600081600a0b90509190505600a265627a7a723058204c30a2651de51b30d533ca5c78401abeb3d89e22f67e3f7824eb0698730ca8426c6578706572696d656e74616cf50037', source: '// Test: random-52\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int88","name":"int88","value":"f47609510a34bca4"},{"type":"int184[1]","name":"int184[1]","value":[{"type":"int184","name":"int184","value":"a793"}]},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[1,152,162,175,238,221,215,254,58,177,191,163,34,217,56,135,222,158,52,203,203,167]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int88 r0, int184[1] r1, bytes22 r2) {\n r0 = int88(17615277236174503076);\n r1[0] = int184(42899);\n r2 = bytes22(0x0198a2afeeddd7fe3ab1bfa322d93887de9e34cbcba7);\n }\n}\n', types: '["int88","int184[1]","bytes22"]', values: '[{"type":"number","value":"17615277236174503076"},[{"type":"number","value":"42899"}],{"type":"buffer","value":"0x0198a2afeeddd7fe3ab1bfa322d93887de9e34cbcba7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610d6d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061093d565b60405180910390f35b610079610621565b610081610662565b610089610676565b666c3e9b0201b12c83600001516000019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061018a8152602001610aa261018a913983600001516020015160000181905250735b0538fde99e54eb13027723c64654d105303180836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506e460866ac763b8654e11f72a9b241d7836040019060170b908160170b81525050610140604051908101604052806101088152602001610c2c6101089139915069717978917b550870a5c1760100000000000000000000000000000000000000000000028160006003811015156101b457fe5b602002015160006003811015156101c757fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050694bf60205fd278f92efd37601000000000000000000000000000000000000000000000281600060038110151561023757fe5b6020020151600160038110151561024a57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050695bf48e9ef59c344dcbb0760100000000000000000000000000000000000000000000028160006003811015156102ba57fe5b602002015160026003811015156102cd57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069717978917b550870a5c17601000000000000000000000000000000000000000000000281600160038110151561033d57fe5b6020020151600060038110151561035057fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050694bf60205fd278f92efd3760100000000000000000000000000000000000000000000028160016003811015156103c057fe5b602002015160016003811015156103d357fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050695bf48e9ef59c344dcbb07601000000000000000000000000000000000000000000000281600160038110151561044357fe5b6020020151600260038110151561045657fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069717978917b550870a5c1760100000000000000000000000000000000000000000000028160026003811015156104c657fe5b602002015160006003811015156104d957fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050694bf60205fd278f92efd37601000000000000000000000000000000000000000000000281600260038110151561054957fe5b6020020151600160038110151561055c57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050695bf48e9ef59c344dcbb0760100000000000000000000000000000000000000000000028160026003811015156105cc57fe5b602002015160026003811015156105df57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050909192565b6080604051908101604052806106356106a5565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060170b81525090565b602060405190810160405280600081525090565b610120604051908101604052806003905b61068f6106d9565b8152602001906001900390816106875790505090565b6040805190810160405280600071ffffffffffffffffffffffffffffffffffff1681526020016106d361071a565b81525090565b6060604051908101604052806003905b600075ffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816106e95790505090565b60206040519081016040528061072e610734565b81525090565b602060405190810160405280600081525090565b610751816109dd565b82525050565b61076081610997565b61076982610983565b60005b8281101561079b5761077f8583516107a2565b610788826109c3565b915060608501945060018101905061076c565b5050505050565b6107ab816109a2565b6107b48261098d565b60005b828110156107e6576107ca8583516107ed565b6107d3826109d0565b91506020850194506001810190506107b7565b5050505050565b6107f6816109fd565b82525050565b61080581610a29565b82525050565b6000610816826109b8565b80845261082a816020860160208601610a54565b61083381610a90565b602085010191505092915050565b600061084c826109ad565b808452610860816020860160208601610a54565b61086981610a90565b602085010191505092915050565b600060208301600083015184820360008601526108948282610841565b9150508091505092915050565b60006040830160008301516108b9600086018261092e565b50602083015184820360208601526108d18282610877565b9150508091505092915050565b600060608301600083015184820360008601526108fb82826108a1565b91505060208301516109106020860182610748565b50604083015161092360408601826107fc565b508091505092915050565b61093781610a36565b82525050565b600061016082019050818103600083015261095881866108de565b9050818103602083015261096c818561080b565b905061097b6040830184610757565b949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60008160170b9050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610a72578082015181840152602081019050610a57565b83811460008114610a8257610a89565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656865a265627a7a723058200adff572ae0b5e4e8ac473ff4beaea8ca87b37617475bb2d78b618fd2fc7092a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000003e0717978917b550870a5c1000000000000000000000000000000000000000000004bf60205fd278f92efd3000000000000000000000000000000000000000000005bf48e9ef59c344dcbb000000000000000000000000000000000000000000000717978917b550870a5c1000000000000000000000000000000000000000000004bf60205fd278f92efd3000000000000000000000000000000000000000000005bf48e9ef59c344dcbb000000000000000000000000000000000000000000000717978917b550870a5c1000000000000000000000000000000000000000000004bf60205fd278f92efd3000000000000000000000000000000000000000000005bf48e9ef59c344dcbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005b0538fde99e54eb13027723c64654d1053031800000000000000000000000000000000000460866ac763b8654e11f72a9b241d7000000000000000000000000000000000000000000000000006c3e9b0201b12c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000018a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001084c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656865000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"uint144"},{"components":[{"name":"a","type":"string"}],"name":"b","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"address"},{"name":"c","type":"int192"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes10[3][3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-53', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061093d565b60405180910390f35b610079610621565b610081610662565b610089610676565b666c3e9b0201b12c83600001516000019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061018a8152602001610aa261018a913983600001516020015160000181905250735b0538fde99e54eb13027723c64654d105303180836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506e460866ac763b8654e11f72a9b241d7836040019060170b908160170b81525050610140604051908101604052806101088152602001610c2c6101089139915069717978917b550870a5c1760100000000000000000000000000000000000000000000028160006003811015156101b457fe5b602002015160006003811015156101c757fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050694bf60205fd278f92efd37601000000000000000000000000000000000000000000000281600060038110151561023757fe5b6020020151600160038110151561024a57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050695bf48e9ef59c344dcbb0760100000000000000000000000000000000000000000000028160006003811015156102ba57fe5b602002015160026003811015156102cd57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069717978917b550870a5c17601000000000000000000000000000000000000000000000281600160038110151561033d57fe5b6020020151600060038110151561035057fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050694bf60205fd278f92efd3760100000000000000000000000000000000000000000000028160016003811015156103c057fe5b602002015160016003811015156103d357fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050695bf48e9ef59c344dcbb07601000000000000000000000000000000000000000000000281600160038110151561044357fe5b6020020151600260038110151561045657fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069717978917b550870a5c1760100000000000000000000000000000000000000000000028160026003811015156104c657fe5b602002015160006003811015156104d957fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050694bf60205fd278f92efd37601000000000000000000000000000000000000000000000281600260038110151561054957fe5b6020020151600160038110151561055c57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050695bf48e9ef59c344dcbb0760100000000000000000000000000000000000000000000028160026003811015156105cc57fe5b602002015160026003811015156105df57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050909192565b6080604051908101604052806106356106a5565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060170b81525090565b602060405190810160405280600081525090565b610120604051908101604052806003905b61068f6106d9565b8152602001906001900390816106875790505090565b6040805190810160405280600071ffffffffffffffffffffffffffffffffffff1681526020016106d361071a565b81525090565b6060604051908101604052806003905b600075ffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816106e95790505090565b60206040519081016040528061072e610734565b81525090565b602060405190810160405280600081525090565b610751816109dd565b82525050565b61076081610997565b61076982610983565b60005b8281101561079b5761077f8583516107a2565b610788826109c3565b915060608501945060018101905061076c565b5050505050565b6107ab816109a2565b6107b48261098d565b60005b828110156107e6576107ca8583516107ed565b6107d3826109d0565b91506020850194506001810190506107b7565b5050505050565b6107f6816109fd565b82525050565b61080581610a29565b82525050565b6000610816826109b8565b80845261082a816020860160208601610a54565b61083381610a90565b602085010191505092915050565b600061084c826109ad565b808452610860816020860160208601610a54565b61086981610a90565b602085010191505092915050565b600060208301600083015184820360008601526108948282610841565b9150508091505092915050565b60006040830160008301516108b9600086018261092e565b50602083015184820360208601526108d18282610877565b9150508091505092915050565b600060608301600083015184820360008601526108fb82826108a1565b91505060208301516109106020860182610748565b50604083015161092360408601826107fc565b508091505092915050565b61093781610a36565b82525050565b600061016082019050818103600083015261095881866108de565b9050818103602083015261096c818561080b565b905061097b6040830184610757565b949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60008160170b9050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610a72578082015181840152602081019050610a57565b83811460008114610a8257610a89565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656865a265627a7a723058200adff572ae0b5e4e8ac473ff4beaea8ca87b37617475bb2d78b618fd2fc7092a6c6578706572696d656e74616cf50037', source: '// Test: random-53\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructC0509E8A24","struct":" struct StructC0509E8A24 {\\n Struct6966F5CA80 a;\\n address b;\\n int192 c;\\n }\\n","value":[{"type":"tuple","name":"Struct6966F5CA80","struct":" struct Struct6966F5CA80 {\\n uint144 a;\\n Struct3C95913E9F b;\\n }\\n","value":[{"type":"uint144","name":"uint144","value":"6c3e9b0201b12c"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul"}]}]},{"type":"address","name":"address","value":"0x5b0538FDe99e54eB13027723c64654D105303180"},{"type":"int192","name":"int192","value":"460866ac763b8654e11f72a9b241d7"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehe"},{"type":"bytes10[3][3]","name":"bytes10[3][3]","value":[{"type":"bytes10[3]","name":"bytes10[3]","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[113,121,120,145,123,85,8,112,165,193]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[75,246,2,5,253,39,143,146,239,211]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[91,244,142,158,245,156,52,77,203,176]}}]},{"type":"bytes10[3]","name":"bytes10[3]","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[113,121,120,145,123,85,8,112,165,193]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[75,246,2,5,253,39,143,146,239,211]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[91,244,142,158,245,156,52,77,203,176]}}]},{"type":"bytes10[3]","name":"bytes10[3]","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[113,121,120,145,123,85,8,112,165,193]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[75,246,2,5,253,39,143,146,239,211]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[91,244,142,158,245,156,52,77,203,176]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct6966F5CA80 {\n uint144 a;\n Struct3C95913E9F b;\n }\n\n struct StructC0509E8A24 {\n Struct6966F5CA80 a;\n address b;\n int192 c;\n }\n\n function test() pure returns (StructC0509E8A24 r0, string r1, bytes10[3][3] r2) {\n r0.a.a = uint144(30468132959269164);\n r0.a.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul";\n r0.b = address(0x5b0538FDe99e54eB13027723c64654D105303180);\n r0.c = int192(363631174021199635911238458243432919);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehe";\n r2[0][0] = bytes10(0x717978917b550870a5c1);\n r2[0][1] = bytes10(0x4bf60205fd278f92efd3);\n r2[0][2] = bytes10(0x5bf48e9ef59c344dcbb0);\n r2[1][0] = bytes10(0x717978917b550870a5c1);\n r2[1][1] = bytes10(0x4bf60205fd278f92efd3);\n r2[1][2] = bytes10(0x5bf48e9ef59c344dcbb0);\n r2[2][0] = bytes10(0x717978917b550870a5c1);\n r2[2][1] = bytes10(0x4bf60205fd278f92efd3);\n r2[2][2] = bytes10(0x5bf48e9ef59c344dcbb0);\n }\n}\n', types: '["tuple(tuple(uint144,tuple(string)),address,int192)","string","bytes10[3][3]"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"30468132959269164"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul"}]}]},{"type":"string","value":"0x5b0538FDe99e54eB13027723c64654D105303180"},{"type":"number","value":"363631174021199635911238458243432919"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehe"},[[{"type":"buffer","value":"0x717978917b550870a5c1"},{"type":"buffer","value":"0x4bf60205fd278f92efd3"},{"type":"buffer","value":"0x5bf48e9ef59c344dcbb0"}],[{"type":"buffer","value":"0x717978917b550870a5c1"},{"type":"buffer","value":"0x4bf60205fd278f92efd3"},{"type":"buffer","value":"0x5bf48e9ef59c344dcbb0"}],[{"type":"buffer","value":"0x717978917b550870a5c1"},{"type":"buffer","value":"0x4bf60205fd278f92efd3"},{"type":"buffer","value":"0x5bf48e9ef59c344dcbb0"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61051e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610410565b60405180910390f35b600061007c61036d565b610084610381565b61008c61036d565b61009461036d565b686c35273f805ae57159945060186040518059106100af5750595b9080825280601f01601f19166020018201604052509050809350601881526050602082015360436021820153600a6022820153602d6023820153604b6024820153605c60258201536074602682015360f160278201536094602882015360bd6029820153607a602a82015360c6602b82015360fc602c8201536071602d820153609e602e82015360ca602f82015360cf60308201536030603182015360a7603282015360da6033820153605d60348201536058603582015360ce6036820153601a6037820153606060405190810160405280602981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220610000000000000000000000000000000000000000000000815250925060336040518059106101e35750595b9080825280601f01601f191660200182016040525090508091506033815260ae60208201536026602182015360d5602282015360c7602382015360636024820153609a6025820153603260268201536069602782015360576028820153602d60298201536061602a82015360fc602b8201536033602c8201536023602d820153601b602e82015360eb602f82015360f4603082015360946031820153605c6032820153603160338201536028603482015360446035820153607f603682015360896037820153605b60388201536088603982015360c4603a8201536015603b8201536021603c8201536046603d820153602d603e8201536059603f82015360b360408201536014604182015360ef60428201536030604382015360066044820153602d60458201536000604682015360906047820153607060488201536017604982015360e6604a82015360d9604b820153607b604c8201536022604d8201536056604e820153601f604f82015360b2605082015360856051820153608b60528201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103a08261046a565b8084526103b4816020860160208601610497565b6103bd816104d3565b602085010191505092915050565b60006103d682610475565b8084526103ea816020860160208601610497565b6103f3816104d3565b602085010191505092915050565b61040a81610480565b82525050565b60006080820190506104256000830187610401565b81810360208301526104378186610395565b9050818103604083015261044b81856103cb565b9050818103606083015261045f8184610395565b905095945050505050565b600081519050919050565b600081519050919050565b60006affffffffffffffffffffff82169050919050565b60005b838110156104b557808201518184015260208101905061049a565b838114600081146104c5576104cc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a524d0c502a1e2631bc8f955b1512a19e0b701b575d5329c69251bc98b0aac5b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000006c35273f805ae57159000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001850430a2d4b5c74f194bd7ac6fc719ecacf30a7da5d58ce1a000000000000000000000000000000000000000000000000000000000000000000000000000000294c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365637465747572206100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033ae26d5c7639a3269572d61fc33231bebf4945c3128447f895b88c41521462d59b314ef30062d00907017e6d97b22561fb2858b00000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint88"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-54', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610410565b60405180910390f35b600061007c61036d565b610084610381565b61008c61036d565b61009461036d565b686c35273f805ae57159945060186040518059106100af5750595b9080825280601f01601f19166020018201604052509050809350601881526050602082015360436021820153600a6022820153602d6023820153604b6024820153605c60258201536074602682015360f160278201536094602882015360bd6029820153607a602a82015360c6602b82015360fc602c8201536071602d820153609e602e82015360ca602f82015360cf60308201536030603182015360a7603282015360da6033820153605d60348201536058603582015360ce6036820153601a6037820153606060405190810160405280602981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220610000000000000000000000000000000000000000000000815250925060336040518059106101e35750595b9080825280601f01601f191660200182016040525090508091506033815260ae60208201536026602182015360d5602282015360c7602382015360636024820153609a6025820153603260268201536069602782015360576028820153602d60298201536061602a82015360fc602b8201536033602c8201536023602d820153601b602e82015360eb602f82015360f4603082015360946031820153605c6032820153603160338201536028603482015360446035820153607f603682015360896037820153605b60388201536088603982015360c4603a8201536015603b8201536021603c8201536046603d820153602d603e8201536059603f82015360b360408201536014604182015360ef60428201536030604382015360066044820153602d60458201536000604682015360906047820153607060488201536017604982015360e6604a82015360d9604b820153607b604c8201536022604d8201536056604e820153601f604f82015360b2605082015360856051820153608b60528201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103a08261046a565b8084526103b4816020860160208601610497565b6103bd816104d3565b602085010191505092915050565b60006103d682610475565b8084526103ea816020860160208601610497565b6103f3816104d3565b602085010191505092915050565b61040a81610480565b82525050565b60006080820190506104256000830187610401565b81810360208301526104378186610395565b9050818103604083015261044b81856103cb565b9050818103606083015261045f8184610395565b905095945050505050565b600081519050919050565b600081519050919050565b60006affffffffffffffffffffff82169050919050565b60005b838110156104b557808201518184015260208101905061049a565b838114600081146104c5576104cc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a524d0c502a1e2631bc8f955b1512a19e0b701b575d5329c69251bc98b0aac5b6c6578706572696d656e74616cf50037', source: '// Test: random-54\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint88","name":"uint88","value":"6c35273f805ae57159"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[80,67,10,45,75,92,116,241,148,189,122,198,252,113,158,202,207,48,167,218,93,88,206,26]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur a"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[174,38,213,199,99,154,50,105,87,45,97,252,51,35,27,235,244,148,92,49,40,68,127,137,91,136,196,21,33,70,45,89,179,20,239,48,6,45,0,144,112,23,230,217,123,34,86,31,178,133,139]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint88 r0, bytes r1, string r2, bytes r3) {\n r0 = uint88(1996078459789246820697);\n bytes memory temp = new bytes(24);\n r1 = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 80)\n mstore8(add(temp, 33), 67)\n mstore8(add(temp, 34), 10)\n mstore8(add(temp, 35), 45)\n mstore8(add(temp, 36), 75)\n mstore8(add(temp, 37), 92)\n mstore8(add(temp, 38), 116)\n mstore8(add(temp, 39), 241)\n mstore8(add(temp, 40), 148)\n mstore8(add(temp, 41), 189)\n mstore8(add(temp, 42), 122)\n mstore8(add(temp, 43), 198)\n mstore8(add(temp, 44), 252)\n mstore8(add(temp, 45), 113)\n mstore8(add(temp, 46), 158)\n mstore8(add(temp, 47), 202)\n mstore8(add(temp, 48), 207)\n mstore8(add(temp, 49), 48)\n mstore8(add(temp, 50), 167)\n mstore8(add(temp, 51), 218)\n mstore8(add(temp, 52), 93)\n mstore8(add(temp, 53), 88)\n mstore8(add(temp, 54), 206)\n mstore8(add(temp, 55), 26)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur a";\n temp = new bytes(51);\n r3 = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 174)\n mstore8(add(temp, 33), 38)\n mstore8(add(temp, 34), 213)\n mstore8(add(temp, 35), 199)\n mstore8(add(temp, 36), 99)\n mstore8(add(temp, 37), 154)\n mstore8(add(temp, 38), 50)\n mstore8(add(temp, 39), 105)\n mstore8(add(temp, 40), 87)\n mstore8(add(temp, 41), 45)\n mstore8(add(temp, 42), 97)\n mstore8(add(temp, 43), 252)\n mstore8(add(temp, 44), 51)\n mstore8(add(temp, 45), 35)\n mstore8(add(temp, 46), 27)\n mstore8(add(temp, 47), 235)\n mstore8(add(temp, 48), 244)\n mstore8(add(temp, 49), 148)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 49)\n mstore8(add(temp, 52), 40)\n mstore8(add(temp, 53), 68)\n mstore8(add(temp, 54), 127)\n mstore8(add(temp, 55), 137)\n mstore8(add(temp, 56), 91)\n mstore8(add(temp, 57), 136)\n mstore8(add(temp, 58), 196)\n mstore8(add(temp, 59), 21)\n mstore8(add(temp, 60), 33)\n mstore8(add(temp, 61), 70)\n mstore8(add(temp, 62), 45)\n mstore8(add(temp, 63), 89)\n mstore8(add(temp, 64), 179)\n mstore8(add(temp, 65), 20)\n mstore8(add(temp, 66), 239)\n mstore8(add(temp, 67), 48)\n mstore8(add(temp, 68), 6)\n mstore8(add(temp, 69), 45)\n mstore8(add(temp, 70), 0)\n mstore8(add(temp, 71), 144)\n mstore8(add(temp, 72), 112)\n mstore8(add(temp, 73), 23)\n mstore8(add(temp, 74), 230)\n mstore8(add(temp, 75), 217)\n mstore8(add(temp, 76), 123)\n mstore8(add(temp, 77), 34)\n mstore8(add(temp, 78), 86)\n mstore8(add(temp, 79), 31)\n mstore8(add(temp, 80), 178)\n mstore8(add(temp, 81), 133)\n mstore8(add(temp, 82), 139)\n }\n }\n}\n', types: '["uint88","bytes","string","bytes"]', values: '[{"type":"number","value":"1996078459789246820697"},{"type":"buffer","value":"0x50430a2d4b5c74f194bd7ac6fc719ecacf30a7da5d58ce1a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur a"},{"type":"buffer","value":"0xae26d5c7639a3269572d61fc33231bebf4945c3128447f895b88c41521462d59b314ef30062d00907017e6d97b22561fb2858b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a0565b60405180910390f35b6000806a4706fbe0d4eb8b50066dfc915064a3472c35a590509091565b608d8160c5565b82525050565b609a8160d2565b82525050565b600060408201905060b360008301856086565b60be60208301846093565b9392505050565b60008160150b9050919050565b600066ffffffffffffff821690509190505600a265627a7a723058207f61983b76e4fd245550560179dffb083394be60a6be610dcdf2878806ed0a5e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000004706fbe0d4eb8b50066dfc000000000000000000000000000000000000000000000000000000a3472c35a5', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int176"},{"name":"r1","type":"uint56"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-55', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a0565b60405180910390f35b6000806a4706fbe0d4eb8b50066dfc915064a3472c35a590509091565b608d8160c5565b82525050565b609a8160d2565b82525050565b600060408201905060b360008301856086565b60be60208301846093565b9392505050565b60008160150b9050919050565b600066ffffffffffffff821690509190505600a265627a7a723058207f61983b76e4fd245550560179dffb083394be60a6be610dcdf2878806ed0a5e6c6578706572696d656e74616cf50037', source: '// Test: random-55\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int176","name":"int176","value":"4706fbe0d4eb8b50066dfc"},{"type":"uint56","name":"uint56","value":"a3472c35a5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int176 r0, uint56 r1) {\n r0 = int176(85866713725131133506973180);\n r1 = uint56(701273748901);\n }\n}\n', types: '["int176","uint56"]', values: '[{"type":"number","value":"85866713725131133506973180"},{"type":"number","value":"701273748901"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104be8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102a4565b60405180910390f35b61007861017e565b6100806101ab565b6100886101ab565b606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f208152508360006002811015156100f457fe5b6020020181905250610160604051908101604052806101248152602001610361610124913983600160028110151561012857fe5b6020020181905250600460405180591061013f5750595b9080825280601f01601f191660200182016040525090508091506004815260b7602082015360eb60218201536094602282015360e66023820153509091565b60408051908101604052806002905b6101956101bf565b81526020019060019003908161018d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101de826102e5565b836020820285016101ee856102db565b60005b8481101561022757838303885261020983835161026e565b925061021482610306565b91506020880197506001810190506101f1565b508196508694505050505092915050565b6000610243826102f0565b808452610257816020860160208601610313565b6102608161034f565b602085010191505092915050565b6000610279826102fb565b80845261028d816020860160208601610313565b6102968161034f565b602085010191505092915050565b600060408201905081810360008301526102be81856101d3565b905081810360208301526102d28184610238565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610331578082015181840152602081019050610316565b8381146000811461034157610348565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573a265627a7a7230582057f2a5e8919859cd63d4326f7b0b163f2773415ed8c10aba5f9769e9afd2b2456c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000404c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f2000000000000000000000000000000000000000000000000000000000000001244c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b7eb94e600000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-56', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102a4565b60405180910390f35b61007861017e565b6100806101ab565b6100886101ab565b606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f208152508360006002811015156100f457fe5b6020020181905250610160604051908101604052806101248152602001610361610124913983600160028110151561012857fe5b6020020181905250600460405180591061013f5750595b9080825280601f01601f191660200182016040525090508091506004815260b7602082015360eb60218201536094602282015360e66023820153509091565b60408051908101604052806002905b6101956101bf565b81526020019060019003908161018d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101de826102e5565b836020820285016101ee856102db565b60005b8481101561022757838303885261020983835161026e565b925061021482610306565b91506020880197506001810190506101f1565b508196508694505050505092915050565b6000610243826102f0565b808452610257816020860160208601610313565b6102608161034f565b602085010191505092915050565b6000610279826102fb565b80845261028d816020860160208601610313565b6102968161034f565b602085010191505092915050565b600060408201905081810360008301526102be81856101d3565b905081810360208301526102d28184610238565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610331578082015181840152602081019050610316565b8381146000811461034157610348565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573a265627a7a7230582057f2a5e8919859cd63d4326f7b0b163f2773415ed8c10aba5f9769e9afd2b2456c6578706572696d656e74616cf50037', source: '// Test: random-56\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit es"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[183,235,148,230]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[2] r0, bytes r1) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit es";\n bytes memory temp = new bytes(4);\n r1 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 183)\n mstore8(add(temp, 33), 235)\n mstore8(add(temp, 34), 148)\n mstore8(add(temp, 35), 230)\n }\n }\n}\n', types: '["string[2]","bytes"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit es"}],{"type":"buffer","value":"0xb7eb94e6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109618061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061076e565b60405180910390f35b61007a610503565b610082610550565b61008a610576565b6100926105b4565b61009a6105b4565b6512d17756d7f97a01000000000000000000000000000000000000000000000000000002856000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073befac882420731f2942e3b1babdbbdc23c7489ec856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c060405190810160405280608a815260200161089e608a9139846000018190525060156040518059106101805750595b9080825280601f01601f19166020018201604052509050808460200181905250601581526089602082015360c8602182015360736022820153608f602382015360b66024820153604760258201536082602682015360e66027820153606b602882015360f56029820153604f602a8201536090602b820153605a602c8201536062602d8201536028602e82015360c9602f820153606b60308201536049603182015360c2603282015360338082015360296034820153731fc7b4c1fae92399500fd71fd503b313b0c953eb83600060038110151561025a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732f98bc806529c5f6196723fd6d0bcf40b1192ea98360016003811015156102b557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073405c510711d0cf23ee0b5c367a33006df150291683600260038110151561031057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060386040518059106103565750595b9080825280601f01601f191660200182016040525090508091506038815260156020820153603e602182015360b4602282015360496023820153606e6024820153607960258201536054602682015360cb602782015360cf602882015360fd60298201536061602a8201536013602b8201536004602c82015360ce602d8201536001602e820153609b602f820153602060308201536044603182015360de603282015360be6033820153608a603482015360276035820153600d603682015360fc603782015360c0603882015360c660398201536099603a8201536010603b82015360ee603c82015360d3603d820153608b603e8201536075603f82015360e7604082015360fa604182015360a560428201536030604382015360c560448201536068604582015360af60468201536094604782015360706048820153601c60498201536042604a8201536060604b8201536088604c82015360f6604d82015360e8604e82015360c0604f820153603c6050820153609d605182015360f56052820153605c605382015360f2605482015360276055820153602f6056820153604e60578201535090919293565b6040805190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806105636105c8565b81526020016105706105dc565b81525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105865790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105f981610804565b82525050565b610608816107cb565b610611826107c1565b60005b82811015610643576106278583516105f0565b610630826107f7565b9150602085019450600181019050610614565b5050505050565b61065381610824565b82525050565b6000610664826107e1565b808452610678816020860160208601610850565b6106818161088c565b602085010191505092915050565b600061069a826107d6565b8084526106ae816020860160208601610850565b6106b78161088c565b602085010191505092915050565b60006106d0826107ec565b8084526106e4816020860160208601610850565b6106ed8161088c565b602085010191505092915050565b604082016000820151610711600085018261064a565b50602082015161072460208501826105f0565b50505050565b6000604083016000830151848203600086015261074782826106c5565b91505060208301518482036020860152610761828261068f565b9150508091505092915050565b600060e08201905061078360008301876106fb565b8181036040830152610795818661072a565b90506107a460608301856105ff565b81810360c08301526107b68184610659565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561086e578082015181840152602081019050610853565b8381146000811461087e57610885565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696ea265627a7a723058207a00f9416c55be79cbfcd3ff6e04d818cf5db065e198e455b60177ee6b5dd73f6c6578706572696d656e74616cf50037', result: '0x12d17756d7f90000000000000000000000000000000000000000000000000000000000000000000000000000befac882420731f2942e3b1babdbbdc23c7489ec00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001fc7b4c1fae92399500fd71fd503b313b0c953eb0000000000000000000000002f98bc806529c5f6196723fd6d0bcf40b1192ea9000000000000000000000000405c510711d0cf23ee0b5c367a33006df1502916000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001589c8738fb64782e66bf54f905a6228c96b49c2332900000000000000000000000000000000000000000000000000000000000000000000000000000000000038153eb4496e7954cbcffd611304ce019b2044debe8a270dfcc0c69910eed38b75e7faa530c568af94701c426088f6e8c03c9df55cf2272f4e0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes6"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address[3]"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-57', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061076e565b60405180910390f35b61007a610503565b610082610550565b61008a610576565b6100926105b4565b61009a6105b4565b6512d17756d7f97a01000000000000000000000000000000000000000000000000000002856000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073befac882420731f2942e3b1babdbbdc23c7489ec856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c060405190810160405280608a815260200161089e608a9139846000018190525060156040518059106101805750595b9080825280601f01601f19166020018201604052509050808460200181905250601581526089602082015360c8602182015360736022820153608f602382015360b66024820153604760258201536082602682015360e66027820153606b602882015360f56029820153604f602a8201536090602b820153605a602c8201536062602d8201536028602e82015360c9602f820153606b60308201536049603182015360c2603282015360338082015360296034820153731fc7b4c1fae92399500fd71fd503b313b0c953eb83600060038110151561025a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732f98bc806529c5f6196723fd6d0bcf40b1192ea98360016003811015156102b557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073405c510711d0cf23ee0b5c367a33006df150291683600260038110151561031057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060386040518059106103565750595b9080825280601f01601f191660200182016040525090508091506038815260156020820153603e602182015360b4602282015360496023820153606e6024820153607960258201536054602682015360cb602782015360cf602882015360fd60298201536061602a8201536013602b8201536004602c82015360ce602d8201536001602e820153609b602f820153602060308201536044603182015360de603282015360be6033820153608a603482015360276035820153600d603682015360fc603782015360c0603882015360c660398201536099603a8201536010603b82015360ee603c82015360d3603d820153608b603e8201536075603f82015360e7604082015360fa604182015360a560428201536030604382015360c560448201536068604582015360af60468201536094604782015360706048820153601c60498201536042604a8201536060604b8201536088604c82015360f6604d82015360e8604e82015360c0604f820153603c6050820153609d605182015360f56052820153605c605382015360f2605482015360276055820153602f6056820153604e60578201535090919293565b6040805190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806105636105c8565b81526020016105706105dc565b81525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105865790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105f981610804565b82525050565b610608816107cb565b610611826107c1565b60005b82811015610643576106278583516105f0565b610630826107f7565b9150602085019450600181019050610614565b5050505050565b61065381610824565b82525050565b6000610664826107e1565b808452610678816020860160208601610850565b6106818161088c565b602085010191505092915050565b600061069a826107d6565b8084526106ae816020860160208601610850565b6106b78161088c565b602085010191505092915050565b60006106d0826107ec565b8084526106e4816020860160208601610850565b6106ed8161088c565b602085010191505092915050565b604082016000820151610711600085018261064a565b50602082015161072460208501826105f0565b50505050565b6000604083016000830151848203600086015261074782826106c5565b91505060208301518482036020860152610761828261068f565b9150508091505092915050565b600060e08201905061078360008301876106fb565b8181036040830152610795818661072a565b90506107a460608301856105ff565b81810360c08301526107b68184610659565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561086e578082015181840152602081019050610853565b8381146000811461087e57610885565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696ea265627a7a723058207a00f9416c55be79cbfcd3ff6e04d818cf5db065e198e455b60177ee6b5dd73f6c6578706572696d656e74616cf50037', source: '// Test: random-57\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct4849FB42BE","struct":" struct Struct4849FB42BE {\\n bytes6 a;\\n address b;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[18,209,119,86,215,249]}},{"type":"address","name":"address","value":"0xbeFac882420731f2942E3b1bABDbBDc23c7489EC"}]},{"type":"tuple","name":"Struct5540197A9F","struct":" struct Struct5540197A9F {\\n string a;\\n bytes b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[137,200,115,143,182,71,130,230,107,245,79,144,90,98,40,201,107,73,194,51,41]}}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x1FC7B4C1FAe92399500Fd71FD503b313B0C953Eb"},{"type":"address","name":"address","value":"0x2F98BC806529C5f6196723fD6D0bcF40b1192ea9"},{"type":"address","name":"address","value":"0x405c510711D0cF23eE0b5C367a33006dF1502916"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,62,180,73,110,121,84,203,207,253,97,19,4,206,1,155,32,68,222,190,138,39,13,252,192,198,153,16,238,211,139,117,231,250,165,48,197,104,175,148,112,28,66,96,136,246,232,192,60,157,245,92,242,39,47,78]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4849FB42BE {\n bytes6 a;\n address b;\n }\n\n struct Struct5540197A9F {\n string a;\n bytes b;\n }\n\n function test() pure returns (Struct4849FB42BE r0, Struct5540197A9F r1, address[3] r2, bytes r3) {\n r0.a = bytes6(0x12d17756d7f9);\n r0.b = address(0xbeFac882420731f2942E3b1bABDbBDc23c7489EC);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min";\n bytes memory temp = new bytes(21);\n r1.b = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 137)\n mstore8(add(temp, 33), 200)\n mstore8(add(temp, 34), 115)\n mstore8(add(temp, 35), 143)\n mstore8(add(temp, 36), 182)\n mstore8(add(temp, 37), 71)\n mstore8(add(temp, 38), 130)\n mstore8(add(temp, 39), 230)\n mstore8(add(temp, 40), 107)\n mstore8(add(temp, 41), 245)\n mstore8(add(temp, 42), 79)\n mstore8(add(temp, 43), 144)\n mstore8(add(temp, 44), 90)\n mstore8(add(temp, 45), 98)\n mstore8(add(temp, 46), 40)\n mstore8(add(temp, 47), 201)\n mstore8(add(temp, 48), 107)\n mstore8(add(temp, 49), 73)\n mstore8(add(temp, 50), 194)\n mstore8(add(temp, 51), 51)\n mstore8(add(temp, 52), 41)\n }\n r2[0] = address(0x1FC7B4C1FAe92399500Fd71FD503b313B0C953Eb);\n r2[1] = address(0x2F98BC806529C5f6196723fD6D0bcF40b1192ea9);\n r2[2] = address(0x405c510711D0cF23eE0b5C367a33006dF1502916);\n temp = new bytes(56);\n r3 = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 62)\n mstore8(add(temp, 34), 180)\n mstore8(add(temp, 35), 73)\n mstore8(add(temp, 36), 110)\n mstore8(add(temp, 37), 121)\n mstore8(add(temp, 38), 84)\n mstore8(add(temp, 39), 203)\n mstore8(add(temp, 40), 207)\n mstore8(add(temp, 41), 253)\n mstore8(add(temp, 42), 97)\n mstore8(add(temp, 43), 19)\n mstore8(add(temp, 44), 4)\n mstore8(add(temp, 45), 206)\n mstore8(add(temp, 46), 1)\n mstore8(add(temp, 47), 155)\n mstore8(add(temp, 48), 32)\n mstore8(add(temp, 49), 68)\n mstore8(add(temp, 50), 222)\n mstore8(add(temp, 51), 190)\n mstore8(add(temp, 52), 138)\n mstore8(add(temp, 53), 39)\n mstore8(add(temp, 54), 13)\n mstore8(add(temp, 55), 252)\n mstore8(add(temp, 56), 192)\n mstore8(add(temp, 57), 198)\n mstore8(add(temp, 58), 153)\n mstore8(add(temp, 59), 16)\n mstore8(add(temp, 60), 238)\n mstore8(add(temp, 61), 211)\n mstore8(add(temp, 62), 139)\n mstore8(add(temp, 63), 117)\n mstore8(add(temp, 64), 231)\n mstore8(add(temp, 65), 250)\n mstore8(add(temp, 66), 165)\n mstore8(add(temp, 67), 48)\n mstore8(add(temp, 68), 197)\n mstore8(add(temp, 69), 104)\n mstore8(add(temp, 70), 175)\n mstore8(add(temp, 71), 148)\n mstore8(add(temp, 72), 112)\n mstore8(add(temp, 73), 28)\n mstore8(add(temp, 74), 66)\n mstore8(add(temp, 75), 96)\n mstore8(add(temp, 76), 136)\n mstore8(add(temp, 77), 246)\n mstore8(add(temp, 78), 232)\n mstore8(add(temp, 79), 192)\n mstore8(add(temp, 80), 60)\n mstore8(add(temp, 81), 157)\n mstore8(add(temp, 82), 245)\n mstore8(add(temp, 83), 92)\n mstore8(add(temp, 84), 242)\n mstore8(add(temp, 85), 39)\n mstore8(add(temp, 86), 47)\n mstore8(add(temp, 87), 78)\n }\n }\n}\n', types: '["tuple(bytes6,address)","tuple(string,bytes)","address[3]","bytes"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x12d17756d7f9"},{"type":"string","value":"0xbeFac882420731f2942E3b1bABDbBDc23c7489EC"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min"},{"type":"buffer","value":"0x89c8738fb64782e66bf54f905a6228c96b49c23329"}]},[{"type":"string","value":"0x1FC7B4C1FAe92399500Fd71FD503b313B0C953Eb"},{"type":"string","value":"0x2F98BC806529C5f6196723fD6D0bcF40b1192ea9"},{"type":"string","value":"0x405c510711D0cF23eE0b5C367a33006dF1502916"}],{"type":"buffer","value":"0x153eb4496e7954cbcffd611304ce019b2044debe8a270dfcc0c69910eed38b75e7faa530c568af94701c426088f6e8c03c9df55cf2272f4e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610146565b60405180910390f35b6100776100b8565b6040805190810160405280601d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c2063000000815250816000018190525090565b6020604051908101604052806100cc6100d2565b81525090565b602060405190810160405280600081525090565b60006100f182610168565b808452610105816020860160208601610173565b61010e816101af565b602085010191505092915050565b6000602083016000830151848203600086015261013982826100e6565b9150508091505092915050565b60006020820190508181036000830152610160818461011c565b905092915050565b600081519050919050565b60005b83811015610191578082015181840152602081019050610176565b838114600081146101a1576101a8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203d19db0b90868669686aa4c846960056815d1bfb0d6264cab3de76518cdbdda16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001d4c6f72656d20697073756d20646f6c6f722073697420616d65742c2063000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-58', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610146565b60405180910390f35b6100776100b8565b6040805190810160405280601d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c2063000000815250816000018190525090565b6020604051908101604052806100cc6100d2565b81525090565b602060405190810160405280600081525090565b60006100f182610168565b808452610105816020860160208601610173565b61010e816101af565b602085010191505092915050565b6000602083016000830151848203600086015261013982826100e6565b9150508091505092915050565b60006020820190508181036000830152610160818461011c565b905092915050565b600081519050919050565b60005b83811015610191578082015181840152602081019050610176565b838114600081146101a1576101a8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203d19db0b90868669686aa4c846960056815d1bfb0d6264cab3de76518cdbdda16c6578706572696d656e74616cf50037', source: '// Test: random-58\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, c"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F r0) {\n r0.a = "Lorem ipsum dolor sit amet, c";\n }\n}\n', types: '["tuple(string)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, c"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105e98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103e7565b60405180910390f35b6100796102d0565b6100816102d0565b6100896102e4565b610091610307565b606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c200000000000000081525093506101406040519081016040528061010c81526020016104a461010c91399250603360405180591061011e5750595b9080825280601f01601f191660200182016040525090508082600001819052506033815260c86020820153607260218201536046602282015360b56023820153608560248201536021602582015360bc6026820153604f602782015360e86028820153600760298201536048602a8201536050602b82015360ef602c82015360ed602d82015360ec602e8201536077602f82015360fa603082015360116031820153609b603282015360da60338201536046603482015360e76035820153600b6036820153603a603782015360f360388201536071603982015360ee603a8201536023603b820153603a603c820153609a603d8201536013603e820153604a603f820153609160408201536078604182015360e06042820153603d60438201536091604482015360f4604582015360f460468201536086604782015360a7604882015360fd60498201536017604a82015360b0604b82015360cb604c820153606d604d82015360ff604e82015360dc604f82015360386050820153600860518201536046605282015370d6c2561e2bf2083de1359661cc2217f8bb826020019060170b908160170b8152505050909192565b602060405190810160405280600081525090565b60408051908101604052806102f761031b565b8152602001600060170b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061033a82610433565b80845261034e816020860160208601610456565b61035781610492565b602085010191505092915050565b61036e81610449565b82525050565b600061037f8261043e565b808452610393816020860160208601610456565b61039c81610492565b602085010191505092915050565b600060408301600083015184820360008601526103c7828261032f565b91505060208301516103dc6020860182610365565b508091505092915050565b600060608201905081810360008301526104018186610374565b905081810360208301526104158185610374565b9050818103604083015261042981846103aa565b9050949350505050565b600081519050919050565b600081519050919050565b60008160170b9050919050565b60005b83811015610474578082015181840152602081019050610459565b838114600081146104845761048b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572a265627a7a72305820233d95ab165fab6fb517f0c1cdc40fdfe1a6874c35d62b7f8732beb27bf44a736c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000394c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2000000000000000000000000000000000000000000000000000000000000000000000000000010c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000d6c2561e2bf2083de1359661cc2217f8bb0000000000000000000000000000000000000000000000000000000000000033c87246b58521bc4fe8074850efedec77fa119bda46e70b3af371ee233a9a134a9178e03d91f4f486a7fd17b0cb6dffdc38084600000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int192"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-59', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103e7565b60405180910390f35b6100796102d0565b6100816102d0565b6100896102e4565b610091610307565b606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c200000000000000081525093506101406040519081016040528061010c81526020016104a461010c91399250603360405180591061011e5750595b9080825280601f01601f191660200182016040525090508082600001819052506033815260c86020820153607260218201536046602282015360b56023820153608560248201536021602582015360bc6026820153604f602782015360e86028820153600760298201536048602a8201536050602b82015360ef602c82015360ed602d82015360ec602e8201536077602f82015360fa603082015360116031820153609b603282015360da60338201536046603482015360e76035820153600b6036820153603a603782015360f360388201536071603982015360ee603a8201536023603b820153603a603c820153609a603d8201536013603e820153604a603f820153609160408201536078604182015360e06042820153603d60438201536091604482015360f4604582015360f460468201536086604782015360a7604882015360fd60498201536017604a82015360b0604b82015360cb604c820153606d604d82015360ff604e82015360dc604f82015360386050820153600860518201536046605282015370d6c2561e2bf2083de1359661cc2217f8bb826020019060170b908160170b8152505050909192565b602060405190810160405280600081525090565b60408051908101604052806102f761031b565b8152602001600060170b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061033a82610433565b80845261034e816020860160208601610456565b61035781610492565b602085010191505092915050565b61036e81610449565b82525050565b600061037f8261043e565b808452610393816020860160208601610456565b61039c81610492565b602085010191505092915050565b600060408301600083015184820360008601526103c7828261032f565b91505060208301516103dc6020860182610365565b508091505092915050565b600060608201905081810360008301526104018186610374565b905081810360208301526104158185610374565b9050818103604083015261042981846103aa565b9050949350505050565b600081519050919050565b600081519050919050565b60008160170b9050919050565b60005b83811015610474578082015181840152602081019050610459565b838114600081146104845761048b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572a265627a7a72305820233d95ab165fab6fb517f0c1cdc40fdfe1a6874c35d62b7f8732beb27bf44a736c6578706572696d656e74616cf50037', source: '// Test: random-59\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender"},{"type":"tuple","name":"StructC70B50F90D","struct":" struct StructC70B50F90D {\\n bytes a;\\n int192 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[200,114,70,181,133,33,188,79,232,7,72,80,239,237,236,119,250,17,155,218,70,231,11,58,243,113,238,35,58,154,19,74,145,120,224,61,145,244,244,134,167,253,23,176,203,109,255,220,56,8,70]}},{"type":"int192","name":"int192","value":"d6c2561e2bf2083de1359661cc2217f8bb"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructC70B50F90D {\n bytes a;\n int192 b;\n }\n\n function test() pure returns (string r0, string r1, StructC70B50F90D r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, ";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender";\n bytes memory temp = new bytes(51);\n r2.a = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 200)\n mstore8(add(temp, 33), 114)\n mstore8(add(temp, 34), 70)\n mstore8(add(temp, 35), 181)\n mstore8(add(temp, 36), 133)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 188)\n mstore8(add(temp, 39), 79)\n mstore8(add(temp, 40), 232)\n mstore8(add(temp, 41), 7)\n mstore8(add(temp, 42), 72)\n mstore8(add(temp, 43), 80)\n mstore8(add(temp, 44), 239)\n mstore8(add(temp, 45), 237)\n mstore8(add(temp, 46), 236)\n mstore8(add(temp, 47), 119)\n mstore8(add(temp, 48), 250)\n mstore8(add(temp, 49), 17)\n mstore8(add(temp, 50), 155)\n mstore8(add(temp, 51), 218)\n mstore8(add(temp, 52), 70)\n mstore8(add(temp, 53), 231)\n mstore8(add(temp, 54), 11)\n mstore8(add(temp, 55), 58)\n mstore8(add(temp, 56), 243)\n mstore8(add(temp, 57), 113)\n mstore8(add(temp, 58), 238)\n mstore8(add(temp, 59), 35)\n mstore8(add(temp, 60), 58)\n mstore8(add(temp, 61), 154)\n mstore8(add(temp, 62), 19)\n mstore8(add(temp, 63), 74)\n mstore8(add(temp, 64), 145)\n mstore8(add(temp, 65), 120)\n mstore8(add(temp, 66), 224)\n mstore8(add(temp, 67), 61)\n mstore8(add(temp, 68), 145)\n mstore8(add(temp, 69), 244)\n mstore8(add(temp, 70), 244)\n mstore8(add(temp, 71), 134)\n mstore8(add(temp, 72), 167)\n mstore8(add(temp, 73), 253)\n mstore8(add(temp, 74), 23)\n mstore8(add(temp, 75), 176)\n mstore8(add(temp, 76), 203)\n mstore8(add(temp, 77), 109)\n mstore8(add(temp, 78), 255)\n mstore8(add(temp, 79), 220)\n mstore8(add(temp, 80), 56)\n mstore8(add(temp, 81), 8)\n mstore8(add(temp, 82), 70)\n }\n r2.b = int192(73078743901746943289347094094274717284539);\n }\n}\n', types: '["string","string","tuple(bytes,int192)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender"},{"type":"tuple","value":[{"type":"buffer","value":"0xc87246b58521bc4fe8074850efedec77fa119bda46e70b3af371ee233a9a134a9178e03d91f4f486a7fd17b0cb6dffdc380846"},{"type":"number","value":"73078743901746943289347094094274717284539"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102dd565b60405180910390f35b600061007b610275565b6000610085610275565b64541df285889350603960405180591061009c5750595b9080825280601f01601f19166020018201604052509050809250603981526048602082015360e860218201536053602282015360c9602382015360e960248201536030602582015360c8602682015360a0602782015360ab602882015360dc60298201536035602a8201536008602b82015360bd602c820153604f602d820153609b602e8201536023602f82015360b1603082015360446031820153602f60328201536088603382015360856034820153607760358201536074603682015360b26037820153605c6038820153609460398201536039603a82015360a0603b82015360c1603c8201536052603d8201536044603e8201536087603f8201536037604082015360d4604182015360f360428201536049604382015360396044820153608f604582015360b0604682015360f6604782015360ea6048820153600d60498201536072604a82015360c2604b8201536058604c8201536008604d8201536043604e82015360cf604f82015360f26050820153609b60518201536048605282015360db605382015360cc6054820153601f605582015360ed605682015360d8605782015360f960588201537932a7cd1818817b5a2e9dd00b2f6ac501a263d55b44b6e73ac44b660100000000000002915050909192565b602060405190810160405280600081525090565b61029281610326565b82525050565b60006102a38261031b565b8084526102b781602086016020860161035f565b6102c08161039b565b602085010191505092915050565b6102d781610352565b82525050565b60006060820190506102f260008301866102ce565b81810360208301526103048185610298565b90506103136040830184610289565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600081600a0b9050919050565b60005b8381101561037d578082015181840152602081019050610362565b8381146000811461038d57610394565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203837598cf888dea0188e20ed25e24f26887e202531f6d806f5985f62db1b329e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000541df28588000000000000000000000000000000000000000000000000000000000000006032a7cd1818817b5a2e9dd00b2f6ac501a263d55b44b6e73ac44b000000000000000000000000000000000000000000000000000000000000000000000000003948e853c9e930c8a0abdc3508bd4f9b23b1442f88857774b25c9439a0c152448737d4f349398fb0f6ea0d72c2580843cff29b48dbcc1fedd8f900000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int88"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes26"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-60', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102dd565b60405180910390f35b600061007b610275565b6000610085610275565b64541df285889350603960405180591061009c5750595b9080825280601f01601f19166020018201604052509050809250603981526048602082015360e860218201536053602282015360c9602382015360e960248201536030602582015360c8602682015360a0602782015360ab602882015360dc60298201536035602a8201536008602b82015360bd602c820153604f602d820153609b602e8201536023602f82015360b1603082015360446031820153602f60328201536088603382015360856034820153607760358201536074603682015360b26037820153605c6038820153609460398201536039603a82015360a0603b82015360c1603c8201536052603d8201536044603e8201536087603f8201536037604082015360d4604182015360f360428201536049604382015360396044820153608f604582015360b0604682015360f6604782015360ea6048820153600d60498201536072604a82015360c2604b8201536058604c8201536008604d8201536043604e82015360cf604f82015360f26050820153609b60518201536048605282015360db605382015360cc6054820153601f605582015360ed605682015360d8605782015360f960588201537932a7cd1818817b5a2e9dd00b2f6ac501a263d55b44b6e73ac44b660100000000000002915050909192565b602060405190810160405280600081525090565b61029281610326565b82525050565b60006102a38261031b565b8084526102b781602086016020860161035f565b6102c08161039b565b602085010191505092915050565b6102d781610352565b82525050565b60006060820190506102f260008301866102ce565b81810360208301526103048185610298565b90506103136040830184610289565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600081600a0b9050919050565b60005b8381101561037d578082015181840152602081019050610362565b8381146000811461038d57610394565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203837598cf888dea0188e20ed25e24f26887e202531f6d806f5985f62db1b329e6c6578706572696d656e74616cf50037', source: '// Test: random-60\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int88","name":"int88","value":"541df28588"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[72,232,83,201,233,48,200,160,171,220,53,8,189,79,155,35,177,68,47,136,133,119,116,178,92,148,57,160,193,82,68,135,55,212,243,73,57,143,176,246,234,13,114,194,88,8,67,207,242,155,72,219,204,31,237,216,249]}},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[50,167,205,24,24,129,123,90,46,157,208,11,47,106,197,1,162,99,213,91,68,182,231,58,196,75]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int88 r0, bytes r1, bytes26 r2) {\n r0 = int88(361279686024);\n bytes memory temp = new bytes(57);\n r1 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 72)\n mstore8(add(temp, 33), 232)\n mstore8(add(temp, 34), 83)\n mstore8(add(temp, 35), 201)\n mstore8(add(temp, 36), 233)\n mstore8(add(temp, 37), 48)\n mstore8(add(temp, 38), 200)\n mstore8(add(temp, 39), 160)\n mstore8(add(temp, 40), 171)\n mstore8(add(temp, 41), 220)\n mstore8(add(temp, 42), 53)\n mstore8(add(temp, 43), 8)\n mstore8(add(temp, 44), 189)\n mstore8(add(temp, 45), 79)\n mstore8(add(temp, 46), 155)\n mstore8(add(temp, 47), 35)\n mstore8(add(temp, 48), 177)\n mstore8(add(temp, 49), 68)\n mstore8(add(temp, 50), 47)\n mstore8(add(temp, 51), 136)\n mstore8(add(temp, 52), 133)\n mstore8(add(temp, 53), 119)\n mstore8(add(temp, 54), 116)\n mstore8(add(temp, 55), 178)\n mstore8(add(temp, 56), 92)\n mstore8(add(temp, 57), 148)\n mstore8(add(temp, 58), 57)\n mstore8(add(temp, 59), 160)\n mstore8(add(temp, 60), 193)\n mstore8(add(temp, 61), 82)\n mstore8(add(temp, 62), 68)\n mstore8(add(temp, 63), 135)\n mstore8(add(temp, 64), 55)\n mstore8(add(temp, 65), 212)\n mstore8(add(temp, 66), 243)\n mstore8(add(temp, 67), 73)\n mstore8(add(temp, 68), 57)\n mstore8(add(temp, 69), 143)\n mstore8(add(temp, 70), 176)\n mstore8(add(temp, 71), 246)\n mstore8(add(temp, 72), 234)\n mstore8(add(temp, 73), 13)\n mstore8(add(temp, 74), 114)\n mstore8(add(temp, 75), 194)\n mstore8(add(temp, 76), 88)\n mstore8(add(temp, 77), 8)\n mstore8(add(temp, 78), 67)\n mstore8(add(temp, 79), 207)\n mstore8(add(temp, 80), 242)\n mstore8(add(temp, 81), 155)\n mstore8(add(temp, 82), 72)\n mstore8(add(temp, 83), 219)\n mstore8(add(temp, 84), 204)\n mstore8(add(temp, 85), 31)\n mstore8(add(temp, 86), 237)\n mstore8(add(temp, 87), 216)\n mstore8(add(temp, 88), 249)\n }\n r2 = bytes26(0x32a7cd1818817b5a2e9dd00b2f6ac501a263d55b44b6e73ac44b);\n }\n}\n', types: '["int88","bytes","bytes26"]', values: '[{"type":"number","value":"361279686024"},{"type":"buffer","value":"0x48e853c9e930c8a0abdc3508bd4f9b23b1442f88857774b25c9439a0c152448737d4f349398fb0f6ea0d72c2580843cff29b48dbcc1fedd8f9"},{"type":"buffer","value":"0x32a7cd1818817b5a2e9dd00b2f6ac501a263d55b44b6e73ac44b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e68061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061fbec905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b600067ffffffffffffffff821690509190505600a265627a7a7230582012564aba1e68c413e877ed42da4b34292d0504f91792c32795ceffc182d579756c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000fbec', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-61', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061fbec905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b600067ffffffffffffffff821690509190505600a265627a7a7230582012564aba1e68c413e877ed42da4b34292d0504f91792c32795ceffc182d579756c6578706572696d656e74616cf50037', source: '// Test: random-61\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint64","name":"uint64","value":"fbec"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint64 r0) {\n r0 = uint64(64492);\n }\n}\n', types: '["uint64"]', values: '[{"type":"number","value":"64492"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104038061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102fd565b60405180910390f35b600061007b610295565b6000610085610295565b72df23579d5b72a87acd0f070797eafb5b16f33b6d0100000000000000000000000000029350603e6040518059106100ba5750595b9080825280601f01601f19166020018201604052509050809250603e8152602f602082015360e26021820153603b60228201536013602382015360b2602482015360376025820153603760268201536079602782015360746028820153600c602982015360a3602a820153602c602b8201536052602c820153604a602d8201536051602e82015360bb602f820153605b603082015360e0603182015360ef6032820153607760338201536085603482015360036035820153605760368201536034603782015360926038820153603d603982015360da603a8201536039603b820153604e603c82015360fd603d82015360bb603e82015360ba603f82015360506040820153609a604182015360c4604282015360f3604382015360026044820153602b604582015360206046820153605c604782015360856048820153607e6049820153600d604a8201536027604b8201536013604c82015360f0604d82015360aa604e8201536075604f82015360c660508201536005605182015360356052820153602660538201536010605482015360cc605582015360cd605682015360486057820153605d605882015360da60598201536056605a8201536085605b8201536012605c820153605a605d820153613b96915050909192565b602060405190810160405280600081525090565b6102b281610346565b82525050565b60006102c38261033b565b8084526102d781602086016020860161037c565b6102e0816103b8565b602085010191505092915050565b6102f781610372565b82525050565b600060608201905061031260008301866102a9565b818103602083015261032481856102b8565b905061033360408301846102ee565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b6000819050919050565b60005b8381101561039a57808201518184015260208101905061037f565b838114600081146103aa576103b1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b55af260b013e1a745877f1b65ef716f924e4f336c21504521e88e27070520956c6578706572696d656e74616cf50037', result: '0xdf23579d5b72a87acd0f070797eafb5b16f33b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000003b96000000000000000000000000000000000000000000000000000000000000003e2fe23b13b2373779740ca32c524a51bb5be0ef7785035734923dda394efdbbba509ac4f3022b205c857e0d2713f0aa75c605352610cccd485dda5685125a0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19"},{"name":"r1","type":"bytes"},{"name":"r2","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-62', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102fd565b60405180910390f35b600061007b610295565b6000610085610295565b72df23579d5b72a87acd0f070797eafb5b16f33b6d0100000000000000000000000000029350603e6040518059106100ba5750595b9080825280601f01601f19166020018201604052509050809250603e8152602f602082015360e26021820153603b60228201536013602382015360b2602482015360376025820153603760268201536079602782015360746028820153600c602982015360a3602a820153602c602b8201536052602c820153604a602d8201536051602e82015360bb602f820153605b603082015360e0603182015360ef6032820153607760338201536085603482015360036035820153605760368201536034603782015360926038820153603d603982015360da603a8201536039603b820153604e603c82015360fd603d82015360bb603e82015360ba603f82015360506040820153609a604182015360c4604282015360f3604382015360026044820153602b604582015360206046820153605c604782015360856048820153607e6049820153600d604a8201536027604b8201536013604c82015360f0604d82015360aa604e8201536075604f82015360c660508201536005605182015360356052820153602660538201536010605482015360cc605582015360cd605682015360486057820153605d605882015360da60598201536056605a8201536085605b8201536012605c820153605a605d820153613b96915050909192565b602060405190810160405280600081525090565b6102b281610346565b82525050565b60006102c38261033b565b8084526102d781602086016020860161037c565b6102e0816103b8565b602085010191505092915050565b6102f781610372565b82525050565b600060608201905061031260008301866102a9565b818103602083015261032481856102b8565b905061033360408301846102ee565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b6000819050919050565b60005b8381101561039a57808201518184015260208101905061037f565b838114600081146103aa576103b1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b55af260b013e1a745877f1b65ef716f924e4f336c21504521e88e27070520956c6578706572696d656e74616cf50037', source: '// Test: random-62\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[223,35,87,157,91,114,168,122,205,15,7,7,151,234,251,91,22,243,59]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[47,226,59,19,178,55,55,121,116,12,163,44,82,74,81,187,91,224,239,119,133,3,87,52,146,61,218,57,78,253,187,186,80,154,196,243,2,43,32,92,133,126,13,39,19,240,170,117,198,5,53,38,16,204,205,72,93,218,86,133,18,90]}},{"type":"int","name":"int","value":"3b96"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes19 r0, bytes r1, int r2) {\n r0 = bytes19(0xdf23579d5b72a87acd0f070797eafb5b16f33b);\n bytes memory temp = new bytes(62);\n r1 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 47)\n mstore8(add(temp, 33), 226)\n mstore8(add(temp, 34), 59)\n mstore8(add(temp, 35), 19)\n mstore8(add(temp, 36), 178)\n mstore8(add(temp, 37), 55)\n mstore8(add(temp, 38), 55)\n mstore8(add(temp, 39), 121)\n mstore8(add(temp, 40), 116)\n mstore8(add(temp, 41), 12)\n mstore8(add(temp, 42), 163)\n mstore8(add(temp, 43), 44)\n mstore8(add(temp, 44), 82)\n mstore8(add(temp, 45), 74)\n mstore8(add(temp, 46), 81)\n mstore8(add(temp, 47), 187)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 224)\n mstore8(add(temp, 50), 239)\n mstore8(add(temp, 51), 119)\n mstore8(add(temp, 52), 133)\n mstore8(add(temp, 53), 3)\n mstore8(add(temp, 54), 87)\n mstore8(add(temp, 55), 52)\n mstore8(add(temp, 56), 146)\n mstore8(add(temp, 57), 61)\n mstore8(add(temp, 58), 218)\n mstore8(add(temp, 59), 57)\n mstore8(add(temp, 60), 78)\n mstore8(add(temp, 61), 253)\n mstore8(add(temp, 62), 187)\n mstore8(add(temp, 63), 186)\n mstore8(add(temp, 64), 80)\n mstore8(add(temp, 65), 154)\n mstore8(add(temp, 66), 196)\n mstore8(add(temp, 67), 243)\n mstore8(add(temp, 68), 2)\n mstore8(add(temp, 69), 43)\n mstore8(add(temp, 70), 32)\n mstore8(add(temp, 71), 92)\n mstore8(add(temp, 72), 133)\n mstore8(add(temp, 73), 126)\n mstore8(add(temp, 74), 13)\n mstore8(add(temp, 75), 39)\n mstore8(add(temp, 76), 19)\n mstore8(add(temp, 77), 240)\n mstore8(add(temp, 78), 170)\n mstore8(add(temp, 79), 117)\n mstore8(add(temp, 80), 198)\n mstore8(add(temp, 81), 5)\n mstore8(add(temp, 82), 53)\n mstore8(add(temp, 83), 38)\n mstore8(add(temp, 84), 16)\n mstore8(add(temp, 85), 204)\n mstore8(add(temp, 86), 205)\n mstore8(add(temp, 87), 72)\n mstore8(add(temp, 88), 93)\n mstore8(add(temp, 89), 218)\n mstore8(add(temp, 90), 86)\n mstore8(add(temp, 91), 133)\n mstore8(add(temp, 92), 18)\n mstore8(add(temp, 93), 90)\n }\n r2 = int(15254);\n }\n}\n', types: '["bytes19","bytes","int"]', values: '[{"type":"buffer","value":"0xdf23579d5b72a87acd0f070797eafb5b16f33b"},{"type":"buffer","value":"0x2fe23b13b2373779740ca32c524a51bb5be0ef7785035734923dda394efdbbba509ac4f3022b205c857e0d2713f0aa75c605352610cccd485dda5685125a"},{"type":"number","value":"15254"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610406565b60405180910390f35b61007a61033e565b610082610352565b600061008c61033e565b61009461033e565b60026040518059106100a35750595b9080825280602002602001820160405250935060156040518059106100c55750595b9080825280601f01601f1916602001820160405250905080945060158152601c60208201536052602182015360b7602282015360e960238201536050602482015360ea602582015360c7602682015360886027820153600760288201536067602982015360ae602a820153603c602b820153605a602c8201536064602d8201536062602e82015360ca602f82015360e6603082015360cb60318201536026603282015360d860338201536035603482015373ca5b082089357bc357a5e132eb621a57a671163184600081518110151561019a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073bb2e545e5f27fe3c2fe0346bb71cd0452e24c86a8460018151811015156101fa57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073204e430bf6eca447a9562b9b01cfc57748676eb59250601b60405180591061025c5750595b9080825280601f01601f19166020018201604052509050809150601b8152602d60208201536097602182015360a460228201536003602382015360d3602482015360d2602582015360296026820153604e6027820153607f602882015360d6602982015360eb602a820153600a602b8201536016602c820153606b602d820153609e602e8201536008602f8201536097603082015360d3603182015360646032820153604f6033820153600f603482015360f16035820153602c60368201536073603782015360c96038820153601b60398201536035603a8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61036f81610490565b82525050565b60006103808261046d565b80845260208401935061039283610460565b60005b828110156103c4576103a8868351610366565b6103b182610483565b9150602086019550600181019050610395565b50849250505092915050565b60006103db82610478565b8084526103ef8160208601602086016104b0565b6103f8816104ec565b602085010191505092915050565b6000608082019050818103600083015261042081876103d0565b905081810360208301526104348186610375565b90506104436040830185610366565b818103606083015261045581846103d0565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104ce5780820151818401526020810190506104b3565b838114600081146104de576104e5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820afd74ec551e66cfd568d3ce2ccd325862bad066aadc9daa89f0229a7e1cf10486c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000204e430bf6eca447a9562b9b01cfc57748676eb5000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000151c52b7e950eac7880767ae3c5a6462cae6cb26d83500000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ca5b082089357bc357a5e132eb621a57a6711631000000000000000000000000bb2e545e5f27fe3c2fe0346bb71cd0452e24c86a000000000000000000000000000000000000000000000000000000000000001b2d97a403d3d2294e7fd6eb0a166b9e0897d3644f0ff12c73c91b350000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address[]"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-63', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610406565b60405180910390f35b61007a61033e565b610082610352565b600061008c61033e565b61009461033e565b60026040518059106100a35750595b9080825280602002602001820160405250935060156040518059106100c55750595b9080825280601f01601f1916602001820160405250905080945060158152601c60208201536052602182015360b7602282015360e960238201536050602482015360ea602582015360c7602682015360886027820153600760288201536067602982015360ae602a820153603c602b820153605a602c8201536064602d8201536062602e82015360ca602f82015360e6603082015360cb60318201536026603282015360d860338201536035603482015373ca5b082089357bc357a5e132eb621a57a671163184600081518110151561019a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073bb2e545e5f27fe3c2fe0346bb71cd0452e24c86a8460018151811015156101fa57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073204e430bf6eca447a9562b9b01cfc57748676eb59250601b60405180591061025c5750595b9080825280601f01601f19166020018201604052509050809150601b8152602d60208201536097602182015360a460228201536003602382015360d3602482015360d2602582015360296026820153604e6027820153607f602882015360d6602982015360eb602a820153600a602b8201536016602c820153606b602d820153609e602e8201536008602f8201536097603082015360d3603182015360646032820153604f6033820153600f603482015360f16035820153602c60368201536073603782015360c96038820153601b60398201536035603a8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61036f81610490565b82525050565b60006103808261046d565b80845260208401935061039283610460565b60005b828110156103c4576103a8868351610366565b6103b182610483565b9150602086019550600181019050610395565b50849250505092915050565b60006103db82610478565b8084526103ef8160208601602086016104b0565b6103f8816104ec565b602085010191505092915050565b6000608082019050818103600083015261042081876103d0565b905081810360208301526104348186610375565b90506104436040830185610366565b818103606083015261045581846103d0565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104ce5780820151818401526020810190506104b3565b838114600081146104de576104e5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820afd74ec551e66cfd568d3ce2ccd325862bad066aadc9daa89f0229a7e1cf10486c6578706572696d656e74616cf50037', source: '// Test: random-63\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[28,82,183,233,80,234,199,136,7,103,174,60,90,100,98,202,230,203,38,216,53]}},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0xCa5b082089357bc357A5e132Eb621A57A6711631"},{"type":"address","name":"address","value":"0xbb2e545e5F27fe3c2fE0346Bb71cD0452E24c86A"}]},{"type":"address","name":"address","value":"0x204e430BF6ECa447A9562B9B01cFC57748676eB5"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[45,151,164,3,211,210,41,78,127,214,235,10,22,107,158,8,151,211,100,79,15,241,44,115,201,27,53]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address[] r1, address r2, bytes r3) {\n r1 = new address[](2);\n\n bytes memory temp = new bytes(21);\n r0 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 28)\n mstore8(add(temp, 33), 82)\n mstore8(add(temp, 34), 183)\n mstore8(add(temp, 35), 233)\n mstore8(add(temp, 36), 80)\n mstore8(add(temp, 37), 234)\n mstore8(add(temp, 38), 199)\n mstore8(add(temp, 39), 136)\n mstore8(add(temp, 40), 7)\n mstore8(add(temp, 41), 103)\n mstore8(add(temp, 42), 174)\n mstore8(add(temp, 43), 60)\n mstore8(add(temp, 44), 90)\n mstore8(add(temp, 45), 100)\n mstore8(add(temp, 46), 98)\n mstore8(add(temp, 47), 202)\n mstore8(add(temp, 48), 230)\n mstore8(add(temp, 49), 203)\n mstore8(add(temp, 50), 38)\n mstore8(add(temp, 51), 216)\n mstore8(add(temp, 52), 53)\n }\n r1[0] = address(0xCa5b082089357bc357A5e132Eb621A57A6711631);\n r1[1] = address(0xbb2e545e5F27fe3c2fE0346Bb71cD0452E24c86A);\n r2 = address(0x204e430BF6ECa447A9562B9B01cFC57748676eB5);\n temp = new bytes(27);\n r3 = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 45)\n mstore8(add(temp, 33), 151)\n mstore8(add(temp, 34), 164)\n mstore8(add(temp, 35), 3)\n mstore8(add(temp, 36), 211)\n mstore8(add(temp, 37), 210)\n mstore8(add(temp, 38), 41)\n mstore8(add(temp, 39), 78)\n mstore8(add(temp, 40), 127)\n mstore8(add(temp, 41), 214)\n mstore8(add(temp, 42), 235)\n mstore8(add(temp, 43), 10)\n mstore8(add(temp, 44), 22)\n mstore8(add(temp, 45), 107)\n mstore8(add(temp, 46), 158)\n mstore8(add(temp, 47), 8)\n mstore8(add(temp, 48), 151)\n mstore8(add(temp, 49), 211)\n mstore8(add(temp, 50), 100)\n mstore8(add(temp, 51), 79)\n mstore8(add(temp, 52), 15)\n mstore8(add(temp, 53), 241)\n mstore8(add(temp, 54), 44)\n mstore8(add(temp, 55), 115)\n mstore8(add(temp, 56), 201)\n mstore8(add(temp, 57), 27)\n mstore8(add(temp, 58), 53)\n }\n }\n}\n', types: '["bytes","address[]","address","bytes"]', values: '[{"type":"buffer","value":"0x1c52b7e950eac7880767ae3c5a6462cae6cb26d835"},[{"type":"string","value":"0xCa5b082089357bc357A5e132Eb621A57A6711631"},{"type":"string","value":"0xbb2e545e5F27fe3c2fE0346Bb71cD0452E24c86A"}],{"type":"string","value":"0x204e430BF6ECa447A9562B9B01cFC57748676eB5"},{"type":"buffer","value":"0x2d97a403d3d2294e7fd6eb0a166b9e0897d3644f0ff12c73c91b35"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610217565b60405180910390f35b600080600061007f610171565b64a8558354d393507345e5af67c92a0d77ec391e581654803808eda9859250732cbb3b2c73143ad276cf2793b2e3f1cc7746dd5c915073c63bbb218c1969a8a4795b8861a8c0a05bb542778160006002811015156100d957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073833436d5c8730d07f0785c08edabf9f5a87e9e7b81600160028110151561013457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101805790505090565b6101b78161027e565b82525050565b6101c681610266565b6101cf8261025c565b60005b82811015610201576101e58583516101ae565b6101ee82610271565b91506020850194506001810190506101d2565b5050505050565b6102118161029e565b82525050565b600060a08201905061022c6000830187610208565b61023960208301866101ae565b61024660408301856101ae565b61025360608301846101bd565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600e0b90509190505600a265627a7a7230582001093765e375eb9319a0db648ed0da1da19496b069cdb8ecc649de9474d865fb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000a8558354d300000000000000000000000045e5af67c92a0d77ec391e581654803808eda9850000000000000000000000002cbb3b2c73143ad276cf2793b2e3f1cc7746dd5c000000000000000000000000c63bbb218c1969a8a4795b8861a8c0a05bb54277000000000000000000000000833436d5c8730d07f0785c08edabf9f5a87e9e7b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int120"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"address[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-64', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610217565b60405180910390f35b600080600061007f610171565b64a8558354d393507345e5af67c92a0d77ec391e581654803808eda9859250732cbb3b2c73143ad276cf2793b2e3f1cc7746dd5c915073c63bbb218c1969a8a4795b8861a8c0a05bb542778160006002811015156100d957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073833436d5c8730d07f0785c08edabf9f5a87e9e7b81600160028110151561013457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101805790505090565b6101b78161027e565b82525050565b6101c681610266565b6101cf8261025c565b60005b82811015610201576101e58583516101ae565b6101ee82610271565b91506020850194506001810190506101d2565b5050505050565b6102118161029e565b82525050565b600060a08201905061022c6000830187610208565b61023960208301866101ae565b61024660408301856101ae565b61025360608301846101bd565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600e0b90509190505600a265627a7a7230582001093765e375eb9319a0db648ed0da1da19496b069cdb8ecc649de9474d865fb6c6578706572696d656e74616cf50037', source: '// Test: random-64\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int120","name":"int120","value":"a8558354d3"},{"type":"address","name":"address","value":"0x45e5Af67c92A0d77Ec391E581654803808EDa985"},{"type":"address","name":"address","value":"0x2cBB3B2c73143Ad276Cf2793b2e3F1cc7746DD5c"},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xc63Bbb218c1969A8A4795B8861a8C0a05BB54277"},{"type":"address","name":"address","value":"0x833436D5c8730D07F0785C08EdaBf9F5a87E9E7B"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int120 r0, address r1, address r2, address[2] r3) {\n r0 = int120(722989176019);\n r1 = address(0x45e5Af67c92A0d77Ec391E581654803808EDa985);\n r2 = address(0x2cBB3B2c73143Ad276Cf2793b2e3F1cc7746DD5c);\n r3[0] = address(0xc63Bbb218c1969A8A4795B8861a8C0a05BB54277);\n r3[1] = address(0x833436D5c8730D07F0785C08EdaBf9F5a87E9E7B);\n }\n}\n', types: '["int120","address","address","address[2]"]', values: '[{"type":"number","value":"722989176019"},{"type":"string","value":"0x45e5Af67c92A0d77Ec391E581654803808EDa985"},{"type":"string","value":"0x2cBB3B2c73143Ad276Cf2793b2e3F1cc7746DD5c"},[{"type":"string","value":"0xc63Bbb218c1969A8A4795B8861a8C0a05BB54277"},{"type":"string","value":"0x833436D5c8730D07F0785C08EdaBf9F5a87E9E7B"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107418061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104ad565b60405180910390f35b600061007b6102d9565b6100836102ed565b61008b610331565b73a6e72a0764a0cac178413f789794ba173275283293506101a06040519081016040528061017081526020016105986101709139925060116040518059106100d05750595b9080825280601f01601f19166020018201604052509050808260000181905250601181526041602082015360218082015360e46022820153605a60238201536051602482015360096025820153601a6026820153602060278201536058602882015360a0602982015360cb602a8201536026602b8201536048602c8201536045602d820153602c602e820153607f602f820153607f60308201537373d876e5799e0c2402b9a643b8ee8d6a5b31f9708260200151600060038110151561019257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b05ed0efde96cf852d6503bf85ae4f281679e61a826020015160016003811015156101f157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739a45a349ff46d227eedf7a70636544182ca1ea978260200151600260038110151561025057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735d408c05b87b3587a36585a8030a4e4dfdeb8948826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b60a060405190810160405280610301610345565b815260200161030e610359565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103695790505090565b6103a08161052a565b82525050565b6103af816104fc565b6103b8826104f2565b60005b828110156103ea576103ce858351610397565b6103d78261051d565b91506020850194506001810190506103bb565b5050505050565b60006103fc82610507565b80845261041081602086016020860161054a565b61041981610586565b602085010191505092915050565b600061043282610512565b80845261044681602086016020860161054a565b61044f81610586565b602085010191505092915050565b600060a083016000830151848203600086015261047a82826103f1565b915050602083015161048f60208601826103a6565b5060408301516104a26080860182610397565b508091505092915050565b60006060820190506104c26000830186610397565b81810360208301526104d48185610427565b905081810360408301526104e8818461045d565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561056857808201518184015260208101905061054d565b838114600081146105785761057f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174a265627a7a723058209e2629ce69c15868c3782b0a7961403141c9d670006bf1a521ab40dd7ee84eca6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a6e72a0764a0cac178413f789794ba17327528320000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000073d876e5799e0c2402b9a643b8ee8d6a5b31f970000000000000000000000000b05ed0efde96cf852d6503bf85ae4f281679e61a0000000000000000000000009a45a349ff46d227eedf7a70636544182ca1ea970000000000000000000000005d408c05b87b3587a36585a8030a4e4dfdeb894800000000000000000000000000000000000000000000000000000000000000114121e45a51091a2058a0cb2648452c7f7f000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address[3]"},{"name":"c","type":"address"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-65', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104ad565b60405180910390f35b600061007b6102d9565b6100836102ed565b61008b610331565b73a6e72a0764a0cac178413f789794ba173275283293506101a06040519081016040528061017081526020016105986101709139925060116040518059106100d05750595b9080825280601f01601f19166020018201604052509050808260000181905250601181526041602082015360218082015360e46022820153605a60238201536051602482015360096025820153601a6026820153602060278201536058602882015360a0602982015360cb602a8201536026602b8201536048602c8201536045602d820153602c602e820153607f602f820153607f60308201537373d876e5799e0c2402b9a643b8ee8d6a5b31f9708260200151600060038110151561019257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b05ed0efde96cf852d6503bf85ae4f281679e61a826020015160016003811015156101f157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739a45a349ff46d227eedf7a70636544182ca1ea978260200151600260038110151561025057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735d408c05b87b3587a36585a8030a4e4dfdeb8948826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b60a060405190810160405280610301610345565b815260200161030e610359565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103695790505090565b6103a08161052a565b82525050565b6103af816104fc565b6103b8826104f2565b60005b828110156103ea576103ce858351610397565b6103d78261051d565b91506020850194506001810190506103bb565b5050505050565b60006103fc82610507565b80845261041081602086016020860161054a565b61041981610586565b602085010191505092915050565b600061043282610512565b80845261044681602086016020860161054a565b61044f81610586565b602085010191505092915050565b600060a083016000830151848203600086015261047a82826103f1565b915050602083015161048f60208601826103a6565b5060408301516104a26080860182610397565b508091505092915050565b60006060820190506104c26000830186610397565b81810360208301526104d48185610427565b905081810360408301526104e8818461045d565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561056857808201518184015260208101905061054d565b838114600081146105785761057f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174a265627a7a723058209e2629ce69c15868c3782b0a7961403141c9d670006bf1a521ab40dd7ee84eca6c6578706572696d656e74616cf50037', source: '// Test: random-65\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xA6e72a0764A0CaC178413F789794ba1732752832"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat"},{"type":"tuple","name":"Struct1E3C4BAC5C","struct":" struct Struct1E3C4BAC5C {\\n bytes a;\\n address[3] b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[65,33,228,90,81,9,26,32,88,160,203,38,72,69,44,127,127]}},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x73D876E5799E0c2402b9a643B8ee8D6A5B31f970"},{"type":"address","name":"address","value":"0xB05ED0eFDe96CF852D6503bF85AE4f281679e61A"},{"type":"address","name":"address","value":"0x9A45a349fF46D227eEDf7a70636544182cA1EA97"}]},{"type":"address","name":"address","value":"0x5D408c05B87B3587a36585a8030a4e4dfdeB8948"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1E3C4BAC5C {\n bytes a;\n address[3] b;\n address c;\n }\n\n function test() pure returns (address r0, string r1, Struct1E3C4BAC5C r2) {\n r0 = address(0xA6e72a0764A0CaC178413F789794ba1732752832);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat";\n bytes memory temp = new bytes(17);\n r2.a = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 65)\n mstore8(add(temp, 33), 33)\n mstore8(add(temp, 34), 228)\n mstore8(add(temp, 35), 90)\n mstore8(add(temp, 36), 81)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 26)\n mstore8(add(temp, 39), 32)\n mstore8(add(temp, 40), 88)\n mstore8(add(temp, 41), 160)\n mstore8(add(temp, 42), 203)\n mstore8(add(temp, 43), 38)\n mstore8(add(temp, 44), 72)\n mstore8(add(temp, 45), 69)\n mstore8(add(temp, 46), 44)\n mstore8(add(temp, 47), 127)\n mstore8(add(temp, 48), 127)\n }\n r2.b[0] = address(0x73D876E5799E0c2402b9a643B8ee8D6A5B31f970);\n r2.b[1] = address(0xB05ED0eFDe96CF852D6503bF85AE4f281679e61A);\n r2.b[2] = address(0x9A45a349fF46D227eEDf7a70636544182cA1EA97);\n r2.c = address(0x5D408c05B87B3587a36585a8030a4e4dfdeB8948);\n }\n}\n', types: '["address","string","tuple(bytes,address[3],address)"]', values: '[{"type":"string","value":"0xA6e72a0764A0CaC178413F789794ba1732752832"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat"},{"type":"tuple","value":[{"type":"buffer","value":"0x4121e45a51091a2058a0cb2648452c7f7f"},[{"type":"string","value":"0x73D876E5799E0c2402b9a643B8ee8D6A5B31f970"},{"type":"string","value":"0xB05ED0eFDe96CF852D6503bF85AE4f281679e61A"},{"type":"string","value":"0x9A45a349fF46D227eEDf7a70636544182cA1EA97"}],{"type":"string","value":"0x5D408c05B87B3587a36585a8030a4e4dfdeB8948"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b737eb82ef9e93c444680aa4d21873255e2b54692b1816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205e9bc4ae009a773ed109ba7ab2637a441e43f37b4176239ccfc686fc67a125da6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000007eb82ef9e93c444680aa4d21873255e2b54692b1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-66', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b737eb82ef9e93c444680aa4d21873255e2b54692b1816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205e9bc4ae009a773ed109ba7ab2637a441e43f37b4176239ccfc686fc67a125da6c6578706572696d656e74616cf50037', source: '// Test: random-66\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x7EB82ef9e93C444680aa4d21873255e2b54692B1"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0) {\n r0.a = address(0x7EB82ef9e93C444680aa4d21873255e2b54692B1);\n }\n}\n', types: '["tuple(address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x7EB82ef9e93C444680aa4d21873255e2b54692B1"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600063b59787817c010000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffff00000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820890bbd1a26a43e0d9e5a38e781fafda5cd3a7f52c937ee13332e3ee0e404ab516c6578706572696d656e74616cf50037', result: '0xb597878100000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-67', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600063b59787817c010000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffff00000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820890bbd1a26a43e0d9e5a38e781fafda5cd3a7f52c937ee13332e3ee0e404ab516c6578706572696d656e74616cf50037', source: '// Test: random-67\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[181,151,135,129]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes4 r0) {\n r0 = bytes4(0xb5978781);\n }\n}\n', types: '["bytes4"]', values: '[{"type":"buffer","value":"0xb5978781"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60eb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608b565b60405180910390f35b60006dc8b36fff7e8a6de66b1d339ffc60905090565b60858160a4565b82525050565b6000602082019050609e6000830184607e565b92915050565b60008160150b90509190505600a265627a7a7230582000321b808c153ab7eb3e56a8caeca0989da5eb036eda01b5d2dc7b3bdefcca9f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000c8b36fff7e8a6de66b1d339ffc60', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-68', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608b565b60405180910390f35b60006dc8b36fff7e8a6de66b1d339ffc60905090565b60858160a4565b82525050565b6000602082019050609e6000830184607e565b92915050565b60008160150b90509190505600a265627a7a7230582000321b808c153ab7eb3e56a8caeca0989da5eb036eda01b5d2dc7b3bdefcca9f6c6578706572696d656e74616cf50037', source: '// Test: random-68\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int176","name":"int176","value":"c8b36fff7e8a6de66b1d339ffc60"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int176 r0) {\n r0 = int176(4070698423530133318910277782076512);\n }\n}\n', types: '["int176"]', values: '[{"type":"number","value":"4070698423530133318910277782076512"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106008061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610211565b60405180910390f35b60008061007d61011b565b61008561012f565b7349a5f7d0a535c11a200343d35d109e7244a4f2006c010000000000000000000000000293506afa860f1f1126deb002043875010000000000000000000000000000000000000000000292506101606040519081016040528061012181526020016104a6610121913991506101c06040519081016040528061018681526020016103206101869139816000018190525090919293565b602060405190810160405280600081525090565b602060405190810160405280610143610149565b81525090565b602060405190810160405280600081525090565b6101668161027a565b82525050565b610175816102a6565b82525050565b60006101868261026f565b80845261019a8160208601602086016102d2565b6101a38161030e565b602085010191505092915050565b60006101bc82610264565b8084526101d08160208601602086016102d2565b6101d98161030e565b602085010191505092915050565b6000602083016000830151848203600086015261020482826101b1565b9150508091505092915050565b6000608082019050610226600083018761016c565b610233602083018661015d565b8181036040830152610245818561017b565b9050818103606083015261025981846101e7565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b838110156102f05780820151818401526020810190506102d5565b8381146000811461030057610307565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974a265627a7a723058205b725d26144100b3a3efaa36369409073e0f4a780d1311456059f0d46b7523f16c6578706572696d656e74616cf50037', result: '0x49a5f7d0a535c11a200343d35d109e7244a4f200000000000000000000000000fa860f1f1126deb0020438000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001214c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001864c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"},{"name":"r1","type":"bytes11"},{"name":"r2","type":"string"},{"components":[{"name":"a","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-69', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610211565b60405180910390f35b60008061007d61011b565b61008561012f565b7349a5f7d0a535c11a200343d35d109e7244a4f2006c010000000000000000000000000293506afa860f1f1126deb002043875010000000000000000000000000000000000000000000292506101606040519081016040528061012181526020016104a6610121913991506101c06040519081016040528061018681526020016103206101869139816000018190525090919293565b602060405190810160405280600081525090565b602060405190810160405280610143610149565b81525090565b602060405190810160405280600081525090565b6101668161027a565b82525050565b610175816102a6565b82525050565b60006101868261026f565b80845261019a8160208601602086016102d2565b6101a38161030e565b602085010191505092915050565b60006101bc82610264565b8084526101d08160208601602086016102d2565b6101d98161030e565b602085010191505092915050565b6000602083016000830151848203600086015261020482826101b1565b9150508091505092915050565b6000608082019050610226600083018761016c565b610233602083018661015d565b8181036040830152610245818561017b565b9050818103606083015261025981846101e7565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b838110156102f05780820151818401526020810190506102d5565b8381146000811461030057610307565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974a265627a7a723058205b725d26144100b3a3efaa36369409073e0f4a780d1311456059f0d46b7523f16c6578706572696d656e74616cf50037', source: '// Test: random-69\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[73,165,247,208,165,53,193,26,32,3,67,211,93,16,158,114,68,164,242,0]}},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[250,134,15,31,17,38,222,176,2,4,56]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (bytes20 r0, bytes11 r1, string r2, Struct3C95913E9F r3) {\n r0 = bytes20(0x49a5f7d0a535c11a200343d35d109e7244a4f200);\n r1 = bytes11(0xfa860f1f1126deb0020438);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit";\n r3.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in";\n }\n}\n', types: '["bytes20","bytes11","string","tuple(string)"]', values: '[{"type":"buffer","value":"0x49a5f7d0a535c11a200343d35d109e7244a4f200"},{"type":"buffer","value":"0xfa860f1f1126deb0020438"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d3565b60405180910390f35b61007861017a565b600061008261017a565b60196040518059106100915750595b9080825280601f01601f191660200182016040525090508092506019815260386020820153600360218201536092602282015360826023820153609260248201536047602582015360f66026820153609e6027820153603360288201536076602982015360f9602a82015360a5602b8201536008602c820153604d602d8201536004602e82015360ed602f82015360d46030820153609f6031820153607e603282015360fa603382015360806034820153606b603582015360b3603682015360cc6037820153605f6038820153738f0c85b10fd660805a361f1b13d8c40fd0a5fb1c9150509091565b602060405190810160405280600081525090565b6101978161020e565b82525050565b60006101a882610203565b8084526101bc81602086016020860161022e565b6101c58161026a565b602085010191505092915050565b600060408201905081810360008301526101ed818561019d565b90506101fc602083018461018e565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561024c578082015181840152602081019050610231565b8381146000811461025c57610263565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200f7ec4ff244c7b7d778b580741c3fc8cd7345fa6021327850615aaa5448bad5e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000008f0c85b10fd660805a361f1b13d8c40fd0a5fb1c0000000000000000000000000000000000000000000000000000000000000019380392829247f69e3376f9a5084d04edd49f7efa806bb3cc5f00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-70', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d3565b60405180910390f35b61007861017a565b600061008261017a565b60196040518059106100915750595b9080825280601f01601f191660200182016040525090508092506019815260386020820153600360218201536092602282015360826023820153609260248201536047602582015360f66026820153609e6027820153603360288201536076602982015360f9602a82015360a5602b8201536008602c820153604d602d8201536004602e82015360ed602f82015360d46030820153609f6031820153607e603282015360fa603382015360806034820153606b603582015360b3603682015360cc6037820153605f6038820153738f0c85b10fd660805a361f1b13d8c40fd0a5fb1c9150509091565b602060405190810160405280600081525090565b6101978161020e565b82525050565b60006101a882610203565b8084526101bc81602086016020860161022e565b6101c58161026a565b602085010191505092915050565b600060408201905081810360008301526101ed818561019d565b90506101fc602083018461018e565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561024c578082015181840152602081019050610231565b8381146000811461025c57610263565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200f7ec4ff244c7b7d778b580741c3fc8cd7345fa6021327850615aaa5448bad5e6c6578706572696d656e74616cf50037', source: '// Test: random-70\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[56,3,146,130,146,71,246,158,51,118,249,165,8,77,4,237,212,159,126,250,128,107,179,204,95]}},{"type":"address","name":"address","value":"0x8f0C85B10FD660805A361f1b13d8c40Fd0A5Fb1C"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1) {\n bytes memory temp = new bytes(25);\n r0 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 56)\n mstore8(add(temp, 33), 3)\n mstore8(add(temp, 34), 146)\n mstore8(add(temp, 35), 130)\n mstore8(add(temp, 36), 146)\n mstore8(add(temp, 37), 71)\n mstore8(add(temp, 38), 246)\n mstore8(add(temp, 39), 158)\n mstore8(add(temp, 40), 51)\n mstore8(add(temp, 41), 118)\n mstore8(add(temp, 42), 249)\n mstore8(add(temp, 43), 165)\n mstore8(add(temp, 44), 8)\n mstore8(add(temp, 45), 77)\n mstore8(add(temp, 46), 4)\n mstore8(add(temp, 47), 237)\n mstore8(add(temp, 48), 212)\n mstore8(add(temp, 49), 159)\n mstore8(add(temp, 50), 126)\n mstore8(add(temp, 51), 250)\n mstore8(add(temp, 52), 128)\n mstore8(add(temp, 53), 107)\n mstore8(add(temp, 54), 179)\n mstore8(add(temp, 55), 204)\n mstore8(add(temp, 56), 95)\n }\n r1 = address(0x8f0C85B10FD660805A361f1b13d8c40Fd0A5Fb1C);\n }\n}\n', types: '["bytes","address"]', values: '[{"type":"buffer","value":"0x380392829247f69e3376f9a5084d04edd49f7efa806bb3cc5f"},{"type":"string","value":"0x8f0C85B10FD660805A361f1b13d8c40Fd0A5Fb1C"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610125565b60405180910390f35b60008060008073143e85b64e3b67aac33182390c90179e4f3d96fe93507f7f8f7b9cc63bbdaaa9af476ed91c76815adfa81e147dbd9142655bfe1e06685c600102925073be7586c527250eef7660e0eff91ed75ddf294e92915071fcd9254644f0f76ce9c549d8db9a63e33cf86e01000000000000000000000000000002905090919293565b6101018161016a565b82525050565b6101108161018a565b82525050565b61011f816101b6565b82525050565b600060808201905061013a60008301876100f8565b6101476020830186610116565b61015460408301856100f8565b6101616060830184610107565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008190509190505600a265627a7a723058205c86735c4be98ae208bfe9d4d480ad8656b8816b89b78a38b4fd453f567c0e476c6578706572696d656e74616cf50037', result: '0x000000000000000000000000143e85b64e3b67aac33182390c90179e4f3d96fe7f8f7b9cc63bbdaaa9af476ed91c76815adfa81e147dbd9142655bfe1e06685c000000000000000000000000be7586c527250eef7660e0eff91ed75ddf294e92fcd9254644f0f76ce9c549d8db9a63e33cf80000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes32"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes18"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-71', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610125565b60405180910390f35b60008060008073143e85b64e3b67aac33182390c90179e4f3d96fe93507f7f8f7b9cc63bbdaaa9af476ed91c76815adfa81e147dbd9142655bfe1e06685c600102925073be7586c527250eef7660e0eff91ed75ddf294e92915071fcd9254644f0f76ce9c549d8db9a63e33cf86e01000000000000000000000000000002905090919293565b6101018161016a565b82525050565b6101108161018a565b82525050565b61011f816101b6565b82525050565b600060808201905061013a60008301876100f8565b6101476020830186610116565b61015460408301856100f8565b6101616060830184610107565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008190509190505600a265627a7a723058205c86735c4be98ae208bfe9d4d480ad8656b8816b89b78a38b4fd453f567c0e476c6578706572696d656e74616cf50037', source: '// Test: random-71\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x143e85B64e3b67Aac33182390c90179E4F3D96FE"},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[127,143,123,156,198,59,189,170,169,175,71,110,217,28,118,129,90,223,168,30,20,125,189,145,66,101,91,254,30,6,104,92]}},{"type":"address","name":"address","value":"0xBe7586C527250EEf7660E0Eff91Ed75Ddf294e92"},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[252,217,37,70,68,240,247,108,233,197,73,216,219,154,99,227,60,248]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes32 r1, address r2, bytes18 r3) {\n r0 = address(0x143e85B64e3b67Aac33182390c90179E4F3D96FE);\n r1 = bytes32(0x7f8f7b9cc63bbdaaa9af476ed91c76815adfa81e147dbd9142655bfe1e06685c);\n r2 = address(0xBe7586C527250EEf7660E0Eff91Ed75Ddf294e92);\n r3 = bytes18(0xfcd9254644f0f76ce9c549d8db9a63e33cf8);\n }\n}\n', types: '["address","bytes32","address","bytes18"]', values: '[{"type":"string","value":"0x143e85B64e3b67Aac33182390c90179E4F3D96FE"},{"type":"buffer","value":"0x7f8f7b9cc63bbdaaa9af476ed91c76815adfa81e147dbd9142655bfe1e06685c"},{"type":"string","value":"0xBe7586C527250EEf7660E0Eff91Ed75Ddf294e92"},{"type":"buffer","value":"0xfcd9254644f0f76ce9c549d8db9a63e33cf8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61040a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610327565b60405180910390f35b61007761019c565b61007f6101b6565b600860405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000151600001819052506008815260e1602082015360fa6021820153601a602282015360266023820153608f602482015360af6025820153605b6026820153609260278201537a141a7393b678a5fbaa1d8dcfe6028eecd6c24110f47f79deca468e826000015160200151600060038110151561012157fe5b6020020190601c0b9081601c0b815250506a58c7351d478bd266d2ae82826000015160200151600160038110151561015557fe5b6020020190601c0b9081601c0b81525050689bbc96bc2d3781a183826000015160200151600260038110151561018757fe5b6020020190601c0b9081601c0b815250505090565b6080604051908101604052806101b06101ca565b81525090565b602060405190810160405280600081525090565b6080604051908101604052806101de6101f1565b81526020016101eb610205565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6000601c0b8152602001906001900390816102155790505090565b61023981610353565b61024282610349565b60005b82811015610274576102588583516102b1565b61026182610369565b9150602085019450600181019050610245565b5050505050565b60006102868261035e565b80845261029a816020860160208601610383565b6102a3816103bf565b602085010191505092915050565b6102ba81610376565b82525050565b600060208301600083015184820360008601526102dd82826102ea565b9150508091505092915050565b60006080830160008301518482036000860152610307828261027b565b915050602083015161031c6020860182610230565b508091505092915050565b6000602082019050818103600083015261034181846102c0565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600081601c0b9050919050565b60005b838110156103a1578082015181840152602081019050610386565b838114600081146103b1576103b8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203fdbb8b793596b808e3885260e848fd79a2c4ce86b32838814badf545ad793ee6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000141a7393b678a5fbaa1d8dcfe6028eecd6c24110f47f79deca468e00000000000000000000000000000000000000000058c7351d478bd266d2ae8200000000000000000000000000000000000000000000009bbc96bc2d3781a1830000000000000000000000000000000000000000000000000000000000000008e1fa1a268faf5b92000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int232[3]"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-72', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610327565b60405180910390f35b61007761019c565b61007f6101b6565b600860405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000151600001819052506008815260e1602082015360fa6021820153601a602282015360266023820153608f602482015360af6025820153605b6026820153609260278201537a141a7393b678a5fbaa1d8dcfe6028eecd6c24110f47f79deca468e826000015160200151600060038110151561012157fe5b6020020190601c0b9081601c0b815250506a58c7351d478bd266d2ae82826000015160200151600160038110151561015557fe5b6020020190601c0b9081601c0b81525050689bbc96bc2d3781a183826000015160200151600260038110151561018757fe5b6020020190601c0b9081601c0b815250505090565b6080604051908101604052806101b06101ca565b81525090565b602060405190810160405280600081525090565b6080604051908101604052806101de6101f1565b81526020016101eb610205565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6000601c0b8152602001906001900390816102155790505090565b61023981610353565b61024282610349565b60005b82811015610274576102588583516102b1565b61026182610369565b9150602085019450600181019050610245565b5050505050565b60006102868261035e565b80845261029a816020860160208601610383565b6102a3816103bf565b602085010191505092915050565b6102ba81610376565b82525050565b600060208301600083015184820360008601526102dd82826102ea565b9150508091505092915050565b60006080830160008301518482036000860152610307828261027b565b915050602083015161031c6020860182610230565b508091505092915050565b6000602082019050818103600083015261034181846102c0565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600081601c0b9050919050565b60005b838110156103a1578082015181840152602081019050610386565b838114600081146103b1576103b8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203fdbb8b793596b808e3885260e848fd79a2c4ce86b32838814badf545ad793ee6c6578706572696d656e74616cf50037', source: '// Test: random-72\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct0D9C7397FD","struct":" struct Struct0D9C7397FD {\\n Struct6B14ADCD2D a;\\n }\\n","value":[{"type":"tuple","name":"Struct6B14ADCD2D","struct":" struct Struct6B14ADCD2D {\\n bytes a;\\n int232[3] b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[225,250,26,38,143,175,91,146]}},{"type":"int232[3]","name":"int232[3]","value":[{"type":"int232","name":"int232","value":"141a7393b678a5fbaa1d8dcfe6028eecd6c24110f47f79deca468e"},{"type":"int232","name":"int232","value":"58c7351d478bd266d2ae82"},{"type":"int232","name":"int232","value":"9bbc96bc2d3781a183"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6B14ADCD2D {\n bytes a;\n int232[3] b;\n }\n\n struct Struct0D9C7397FD {\n Struct6B14ADCD2D a;\n }\n\n function test() pure returns (Struct0D9C7397FD r0) {\n bytes memory temp = new bytes(8);\n r0.a.a = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 225)\n mstore8(add(temp, 33), 250)\n mstore8(add(temp, 34), 26)\n mstore8(add(temp, 35), 38)\n mstore8(add(temp, 36), 143)\n mstore8(add(temp, 37), 175)\n mstore8(add(temp, 38), 91)\n mstore8(add(temp, 39), 146)\n }\n r0.a.b[0] = int232(8270028664363122234966208275242576441150773632550183109057463950);\n r0.a.b[1] = int232(107326202843423019608747650);\n r0.a.b[2] = int232(2872834587253008343427);\n }\n}\n', types: '["tuple(tuple(bytes,int232[3]))"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xe1fa1a268faf5b92"},[{"type":"number","value":"8270028664363122234966208275242576441150773632550183109057463950"},{"type":"number","value":"107326202843423019608747650"},{"type":"number","value":"2872834587253008343427"}]]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012a8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073c47032515d6edfc2fa37ad28379d0a1980e33efd9150738d7470dbcbe8c7e9f4b656d106b4bfc7d30c2f9390509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582045682bc0e89537ef2c6e661fded2f29d49e265c77f12d0d0130162480e12bb896c6578706572696d656e74616cf50037', result: '0x000000000000000000000000c47032515d6edfc2fa37ad28379d0a1980e33efd0000000000000000000000008d7470dbcbe8c7e9f4b656d106b4bfc7d30c2f93', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-73', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073c47032515d6edfc2fa37ad28379d0a1980e33efd9150738d7470dbcbe8c7e9f4b656d106b4bfc7d30c2f9390509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582045682bc0e89537ef2c6e661fded2f29d49e265c77f12d0d0130162480e12bb896c6578706572696d656e74616cf50037', source: '// Test: random-73\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xC47032515D6eDFC2fa37aD28379d0A1980E33eFD"},{"type":"address","name":"address","value":"0x8d7470dbCBE8C7E9F4b656d106B4BFc7D30c2F93"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1) {\n r0 = address(0xC47032515D6eDFC2fa37aD28379d0A1980E33eFD);\n r1 = address(0x8d7470dbCBE8C7E9F4b656d106B4BFc7D30c2F93);\n }\n}\n', types: '["address","address"]', values: '[{"type":"string","value":"0xC47032515D6eDFC2fa37aD28379d0A1980E33eFD"},{"type":"string","value":"0x8d7470dbCBE8C7E9F4b656d106B4BFc7D30c2F93"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107868061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610656565b60405180910390f35b6100786104a3565b6100806104bd565b6100886104eb565b60026040518059106100975750595b90808252806020026020018201604052508260006003811015156100b757fe5b602002018190525060026040518059106100ce5750595b90808252806020026020018201604052508260016003811015156100ee57fe5b602002018190525060026040518059106101055750595b908082528060200260200182016040525082600260038110151561012557fe5b6020020181905250601460405180591061013c5750595b9080825280601f01601f191660200182016040525090508083600001819052506014815260c960208201536002602182015360406022820153600a602382015360ad6024820153607460258201536042602682015360b46027820153601c6028820153604f60298201536040602a8201536094602b82015360f3602c8201536029602d8201536062602e82015360f1602f820153600c603082015360a86031820153607f603282015360946033820153732eb60a31e406d3eb87c8c60b3af9b3cf9784b5a182600060038110151561021057fe5b6020020151600081518110151561022357fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733381b704a293e9b5ce3e74e7074bb39f3c28b02082600060038110151561028357fe5b6020020151600181518110151561029657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732eb60a31e406d3eb87c8c60b3af9b3cf9784b5a18260016003811015156102f657fe5b6020020151600081518110151561030957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733381b704a293e9b5ce3e74e7074bb39f3c28b02082600160038110151561036957fe5b6020020151600181518110151561037c57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732eb60a31e406d3eb87c8c60b3af9b3cf9784b5a18260026003811015156103dc57fe5b602002015160008151811015156103ef57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733381b704a293e9b5ce3e74e7074bb39f3c28b02082600260038110151561044f57fe5b6020020151600181518110151561046257fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b6020604051908101604052806104b76104ff565b81525090565b6060604051908101604052806003905b6104d5610513565b8152602001906001900390816104cd5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610530816106df565b82525050565b6000610541826106a4565b8084526020840193506105538361068d565b60005b8281101561058557610569868351610527565b610572826106c5565b9150602086019550600181019050610556565b50849250505092915050565b600061059c826106af565b836020820285016105ac8561069a565b60005b848110156105e55783830388526105c7838351610536565b92506105d2826106d2565b91506020880197506001810190506105af565b508196508694505050505092915050565b6000610601826106ba565b8084526106158160208601602086016106ff565b61061e8161073b565b602085010191505092915050565b6000602083016000830151848203600086015261064982826105f6565b9150508091505092915050565b60006040820190508181036000830152610670818561062c565b905081810360208301526106848184610591565b90509392505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561071d578082015181840152602081019050610702565b8381146000811461072d57610734565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c4cee01643c101bc8168b30c3ae4bca00455b0d825bb6f2b3271bd196cdddcfa6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000014c902400aad7442b41c4f4094f32962f10ca87f94000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000020000000000000000000000002eb60a31e406d3eb87c8c60b3af9b3cf9784b5a10000000000000000000000003381b704a293e9b5ce3e74e7074bb39f3c28b02000000000000000000000000000000000000000000000000000000000000000020000000000000000000000002eb60a31e406d3eb87c8c60b3af9b3cf9784b5a10000000000000000000000003381b704a293e9b5ce3e74e7074bb39f3c28b02000000000000000000000000000000000000000000000000000000000000000020000000000000000000000002eb60a31e406d3eb87c8c60b3af9b3cf9784b5a10000000000000000000000003381b704a293e9b5ce3e74e7074bb39f3c28b020', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address[][3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-74', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610656565b60405180910390f35b6100786104a3565b6100806104bd565b6100886104eb565b60026040518059106100975750595b90808252806020026020018201604052508260006003811015156100b757fe5b602002018190525060026040518059106100ce5750595b90808252806020026020018201604052508260016003811015156100ee57fe5b602002018190525060026040518059106101055750595b908082528060200260200182016040525082600260038110151561012557fe5b6020020181905250601460405180591061013c5750595b9080825280601f01601f191660200182016040525090508083600001819052506014815260c960208201536002602182015360406022820153600a602382015360ad6024820153607460258201536042602682015360b46027820153601c6028820153604f60298201536040602a8201536094602b82015360f3602c8201536029602d8201536062602e82015360f1602f820153600c603082015360a86031820153607f603282015360946033820153732eb60a31e406d3eb87c8c60b3af9b3cf9784b5a182600060038110151561021057fe5b6020020151600081518110151561022357fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733381b704a293e9b5ce3e74e7074bb39f3c28b02082600060038110151561028357fe5b6020020151600181518110151561029657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732eb60a31e406d3eb87c8c60b3af9b3cf9784b5a18260016003811015156102f657fe5b6020020151600081518110151561030957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733381b704a293e9b5ce3e74e7074bb39f3c28b02082600160038110151561036957fe5b6020020151600181518110151561037c57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732eb60a31e406d3eb87c8c60b3af9b3cf9784b5a18260026003811015156103dc57fe5b602002015160008151811015156103ef57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733381b704a293e9b5ce3e74e7074bb39f3c28b02082600260038110151561044f57fe5b6020020151600181518110151561046257fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b6020604051908101604052806104b76104ff565b81525090565b6060604051908101604052806003905b6104d5610513565b8152602001906001900390816104cd5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610530816106df565b82525050565b6000610541826106a4565b8084526020840193506105538361068d565b60005b8281101561058557610569868351610527565b610572826106c5565b9150602086019550600181019050610556565b50849250505092915050565b600061059c826106af565b836020820285016105ac8561069a565b60005b848110156105e55783830388526105c7838351610536565b92506105d2826106d2565b91506020880197506001810190506105af565b508196508694505050505092915050565b6000610601826106ba565b8084526106158160208601602086016106ff565b61061e8161073b565b602085010191505092915050565b6000602083016000830151848203600086015261064982826105f6565b9150508091505092915050565b60006040820190508181036000830152610670818561062c565b905081810360208301526106848184610591565b90509392505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561071d578082015181840152602081019050610702565b8381146000811461072d57610734565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c4cee01643c101bc8168b30c3ae4bca00455b0d825bb6f2b3271bd196cdddcfa6c6578706572696d656e74616cf50037', source: '// Test: random-74\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[201,2,64,10,173,116,66,180,28,79,64,148,243,41,98,241,12,168,127,148]}}]},{"type":"address[][3]","name":"address[][3]","value":[{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x2EB60A31e406D3eB87c8C60B3Af9b3cf9784B5a1"},{"type":"address","name":"address","value":"0x3381B704A293e9B5cE3e74e7074Bb39F3c28B020"}]},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x2EB60A31e406D3eB87c8C60B3Af9b3cf9784B5a1"},{"type":"address","name":"address","value":"0x3381B704A293e9B5cE3e74e7074Bb39F3c28B020"}]},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x2EB60A31e406D3eB87c8C60B3Af9b3cf9784B5a1"},{"type":"address","name":"address","value":"0x3381B704A293e9B5cE3e74e7074Bb39F3c28B020"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0, address[][3] r1) {\n r1[0] = new address[](2);\n r1[1] = new address[](2);\n r1[2] = new address[](2);\n\n bytes memory temp = new bytes(20);\n r0.a = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 201)\n mstore8(add(temp, 33), 2)\n mstore8(add(temp, 34), 64)\n mstore8(add(temp, 35), 10)\n mstore8(add(temp, 36), 173)\n mstore8(add(temp, 37), 116)\n mstore8(add(temp, 38), 66)\n mstore8(add(temp, 39), 180)\n mstore8(add(temp, 40), 28)\n mstore8(add(temp, 41), 79)\n mstore8(add(temp, 42), 64)\n mstore8(add(temp, 43), 148)\n mstore8(add(temp, 44), 243)\n mstore8(add(temp, 45), 41)\n mstore8(add(temp, 46), 98)\n mstore8(add(temp, 47), 241)\n mstore8(add(temp, 48), 12)\n mstore8(add(temp, 49), 168)\n mstore8(add(temp, 50), 127)\n mstore8(add(temp, 51), 148)\n }\n r1[0][0] = address(0x2EB60A31e406D3eB87c8C60B3Af9b3cf9784B5a1);\n r1[0][1] = address(0x3381B704A293e9B5cE3e74e7074Bb39F3c28B020);\n r1[1][0] = address(0x2EB60A31e406D3eB87c8C60B3Af9b3cf9784B5a1);\n r1[1][1] = address(0x3381B704A293e9B5cE3e74e7074Bb39F3c28B020);\n r1[2][0] = address(0x2EB60A31e406D3eB87c8C60B3Af9b3cf9784B5a1);\n r1[2][1] = address(0x3381B704A293e9B5cE3e74e7074Bb39F3c28B020);\n }\n}\n', types: '["tuple(bytes)","address[][3]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xc902400aad7442b41c4f4094f32962f10ca87f94"}]},[[{"type":"string","value":"0x2EB60A31e406D3eB87c8C60B3Af9b3cf9784B5a1"},{"type":"string","value":"0x3381B704A293e9B5cE3e74e7074Bb39F3c28B020"}],[{"type":"string","value":"0x2EB60A31e406D3eB87c8C60B3Af9b3cf9784B5a1"},{"type":"string","value":"0x3381B704A293e9B5cE3e74e7074Bb39F3c28B020"}],[{"type":"string","value":"0x2EB60A31e406D3eB87c8C60B3Af9b3cf9784B5a1"},{"type":"string","value":"0x3381B704A293e9B5cE3e74e7074Bb39F3c28B020"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61054e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061037a565b60405180910390f35b61007a6102b2565b60006100846102b2565b61008c6102c6565b600360405180591061009b5750595b9080825280602002602001820160405250905060a060405190810160405280607e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e20557400008152509350736df6bcffd054806c617bb031e722c4378350f143925060e06040519081016040528060a3815260200161047260a3913991507354faf02c87dfe536ecf93cba58be1499bddbe6f18160008151811015156101b057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507325f4b948af7835a50cfb4c5fac88ff88ac85ad8881600181518110151561021057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073574ef79b3a0fede1301439244aad4f9997de137181600281518110151561027057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102e381610404565b82525050565b60006102f4826103e1565b808452602084019350610306836103d4565b60005b828110156103385761031c8683516102da565b610325826103f7565b9150602086019550600181019050610309565b50849250505092915050565b600061034f826103ec565b808452610363816020860160208601610424565b61036c81610460565b602085010191505092915050565b600060808201905081810360008301526103948187610344565b90506103a360208301866102da565b81810360408301526103b58185610344565b905081810360608301526103c981846102e9565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610442578082015181840152602081019050610427565b8381146000811461045257610459565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065a265627a7a72305820158bbb366643d4b452a240d660adebdb6986bb38c4d6b73becf78e378c743c8f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000006df6bcffd054806c617bb031e722c4378350f14300000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000007e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e205574000000000000000000000000000000000000000000000000000000000000000000a34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000054faf02c87dfe536ecf93cba58be1499bddbe6f100000000000000000000000025f4b948af7835a50cfb4c5fac88ff88ac85ad88000000000000000000000000574ef79b3a0fede1301439244aad4f9997de1371', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"string"},{"name":"r3","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-75', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061037a565b60405180910390f35b61007a6102b2565b60006100846102b2565b61008c6102c6565b600360405180591061009b5750595b9080825280602002602001820160405250905060a060405190810160405280607e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e20557400008152509350736df6bcffd054806c617bb031e722c4378350f143925060e06040519081016040528060a3815260200161047260a3913991507354faf02c87dfe536ecf93cba58be1499bddbe6f18160008151811015156101b057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507325f4b948af7835a50cfb4c5fac88ff88ac85ad8881600181518110151561021057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073574ef79b3a0fede1301439244aad4f9997de137181600281518110151561027057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102e381610404565b82525050565b60006102f4826103e1565b808452602084019350610306836103d4565b60005b828110156103385761031c8683516102da565b610325826103f7565b9150602086019550600181019050610309565b50849250505092915050565b600061034f826103ec565b808452610363816020860160208601610424565b61036c81610460565b602085010191505092915050565b600060808201905081810360008301526103948187610344565b90506103a360208301866102da565b81810360408301526103b58185610344565b905081810360608301526103c981846102e9565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610442578082015181840152602081019050610427565b8381146000811461045257610459565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065a265627a7a72305820158bbb366643d4b452a240d660adebdb6986bb38c4d6b73becf78e378c743c8f6c6578706572696d656e74616cf50037', source: '// Test: random-75\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut"},{"type":"address","name":"address","value":"0x6DF6BCFFD054806c617bB031E722C4378350f143"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x54fAf02C87DFe536eCF93CBA58Be1499BDDbE6F1"},{"type":"address","name":"address","value":"0x25f4B948af7835a50cfb4c5faC88FF88Ac85AD88"},{"type":"address","name":"address","value":"0x574EF79b3A0fEDE1301439244AaD4f9997de1371"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, string r2, address[] r3) {\n r3 = new address[](3);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut";\n r1 = address(0x6DF6BCFFD054806c617bB031E722C4378350f143);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e";\n r3[0] = address(0x54fAf02C87DFe536eCF93CBA58Be1499BDDbE6F1);\n r3[1] = address(0x25f4B948af7835a50cfb4c5faC88FF88Ac85AD88);\n r3[2] = address(0x574EF79b3A0fEDE1301439244AaD4f9997de1371);\n }\n}\n', types: '["string","address","string","address[]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut"},{"type":"string","value":"0x6DF6BCFFD054806c617bB031E722C4378350f143"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e"},[{"type":"string","value":"0x54fAf02C87DFe536eCF93CBA58Be1499BDDbE6F1"},{"type":"string","value":"0x25f4B948af7835a50cfb4c5faC88FF88Ac85AD88"},{"type":"string","value":"0x574EF79b3A0fEDE1301439244AaD4f9997de1371"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a1b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906108cd565b60405180910390f35b61007861060f565b610080610655565b610088610655565b6aa50894ef1c592b5a21eeb9750100000000000000000000000000000000000000000002836000019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff191681525050601a6040518059106100f65750595b9080825280601f01601f1916602001820160405250905080836020015160000151600060038110151561012557fe5b602002015160000181905250601a81526072602082015360b76021820153604c60228201536002602382015360966024820153609d602582015360b760268201536048602782015360d2602882015360ea602982015360b7602a8201536068602b82015360d5602c820153609e602d82015360bf602e8201536099602f82015360ae60308201536041603182015360dd603282015360a26033820153604a603482015360fa603582015360ad60368201536035603782015360bf6038820153607d6039820153601a6040518059106101fa5750595b9080825280601f01601f1916602001820160405250905080836020015160000151600160038110151561022957fe5b602002015160000181905250601a81526072602082015360b76021820153604c60228201536002602382015360966024820153609d602582015360b760268201536048602782015360d2602882015360ea602982015360b7602a8201536068602b82015360d5602c820153609e602d82015360bf602e8201536099602f82015360ae60308201536041603182015360dd603282015360a26033820153604a603482015360fa603582015360ad60368201536035603782015360bf6038820153607d6039820153601a6040518059106102fe5750595b9080825280601f01601f1916602001820160405250905080836020015160000151600260038110151561032d57fe5b602002015160000181905250601a81526072602082015360b76021820153604c60228201536002602382015360966024820153609d602582015360b760268201536048602782015360d2602882015360ea602982015360b7602a8201536068602b82015360d5602c820153609e602d82015360bf602e8201536099602f82015360ae60308201536041603182015360dd603282015360a26033820153604a603482015360fa603582015360ad60368201536035603782015360bf6038820153607d60398201537ecb1087ac785523c1b568806aed548e9b14399640db80d0e1d76c8efbecba6f610100028360200151602001516000019060ff1916908160ff191681525050601b6040518059106104415750595b9080825280601f01601f19166020018201604052509050808360400181905250601b8152605d6020820153601a602182015360fa602282015360bc602382015360416024820153607560258201536026808201536069602782015360a9602882015360cd6029820153603c602a82015360e1602b8201536004602c82015360a7602d820153604b602e82015360e1602f8201536049603082015360e0603182015360966032820153608a60338201536027603482015360fd6035820153605e6036820153606f603782015360d36038820153607a60398201536076603a820153601b6040518059106105305750595b9080825280601f01601f19166020018201604052509050809150601b8152607c602082015360b96021820153603960228201536030602382015360616024820153603e6025820153607c602682015360c460278201536085602882015360646029820153603d602a820153608c602b820153602e602c820153602e602d82015360f4602e8201536061602f8201536075603082015360c96031820153609c603282015360516033820153607a603482015360466035820153608f6036820153605a6037820153603880820153602260398201536043603a820153509091565b60c060405190810160405280600074ffffffffffffffffffffffffffffffffffffffffff19168152602001610642610669565b815260200161064f610690565b81525090565b602060405190810160405280600081525090565b60806040519081016040528061067d6106a4565b815260200161068a6106d2565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6106bc6106ea565b8152602001906001900390816106b45790505090565b602060405190810160405280600060ff191681525090565b6020604051908101604052806106fe610690565b81525090565b600061070f8261090e565b8360208202850161071f85610904565b60005b8481101561075857838303885261073a8383516108a3565b92506107458261092f565b9150602088019750600181019050610722565b508196508694505050505092915050565b6107728161093c565b82525050565b61078181610968565b82525050565b600061079282610924565b8084526107a6816020860160208601610994565b6107af816109d0565b602085010191505092915050565b60006107c882610919565b8084526107dc816020860160208601610994565b6107e5816109d0565b602085010191505092915050565b600060408301600083015184820360008601526108108282610704565b91505060208301516108256020860182610830565b508091505092915050565b6020820160008201516108466000850182610778565b50505050565b60006060830160008301516108646000860182610769565b506020830151848203602086015261087c82826107f3565b9150506040830151848203604086015261089682826107bd565b9150508091505092915050565b600060208301600083015184820360008601526108c082826107bd565b9150508091505092915050565b600060408201905081810360008301526108e7818561084c565b905081810360208301526108fb8184610787565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156109b2578082015181840152602081019050610997565b838114600081146109c2576109c9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b0ed2ac22dcf8ccdeea564c83fbea66cb088bbc55360a0d9329bc97fbf996adf6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002a0a50894ef1c592b5a21eeb9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000040cb1087ac785523c1b568806aed548e9b14399640db80d0e1d76c8efbecba6f00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a72b74c02969db748d2eab768d59ebf99ae41dda24afaad35bf7d0000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a72b74c02969db748d2eab768d59ebf99ae41dda24afaad35bf7d0000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a72b74c02969db748d2eab768d59ebf99ae41dda24afaad35bf7d000000000000000000000000000000000000000000000000000000000000000000000000001b5d1afabc41752669a9cd3ce104a74be149e0968a27fd5e6fd37a760000000000000000000000000000000000000000000000000000000000000000000000001b7cb93930613e7cc485643d8c2e2ef46175c99c517a468f5a3822430000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes11"},{"components":[{"components":[{"name":"a","type":"bytes"}],"name":"a","type":"tuple[3]"},{"components":[{"name":"a","type":"bytes31"}],"name":"b","type":"tuple"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-76', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906108cd565b60405180910390f35b61007861060f565b610080610655565b610088610655565b6aa50894ef1c592b5a21eeb9750100000000000000000000000000000000000000000002836000019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff191681525050601a6040518059106100f65750595b9080825280601f01601f1916602001820160405250905080836020015160000151600060038110151561012557fe5b602002015160000181905250601a81526072602082015360b76021820153604c60228201536002602382015360966024820153609d602582015360b760268201536048602782015360d2602882015360ea602982015360b7602a8201536068602b82015360d5602c820153609e602d82015360bf602e8201536099602f82015360ae60308201536041603182015360dd603282015360a26033820153604a603482015360fa603582015360ad60368201536035603782015360bf6038820153607d6039820153601a6040518059106101fa5750595b9080825280601f01601f1916602001820160405250905080836020015160000151600160038110151561022957fe5b602002015160000181905250601a81526072602082015360b76021820153604c60228201536002602382015360966024820153609d602582015360b760268201536048602782015360d2602882015360ea602982015360b7602a8201536068602b82015360d5602c820153609e602d82015360bf602e8201536099602f82015360ae60308201536041603182015360dd603282015360a26033820153604a603482015360fa603582015360ad60368201536035603782015360bf6038820153607d6039820153601a6040518059106102fe5750595b9080825280601f01601f1916602001820160405250905080836020015160000151600260038110151561032d57fe5b602002015160000181905250601a81526072602082015360b76021820153604c60228201536002602382015360966024820153609d602582015360b760268201536048602782015360d2602882015360ea602982015360b7602a8201536068602b82015360d5602c820153609e602d82015360bf602e8201536099602f82015360ae60308201536041603182015360dd603282015360a26033820153604a603482015360fa603582015360ad60368201536035603782015360bf6038820153607d60398201537ecb1087ac785523c1b568806aed548e9b14399640db80d0e1d76c8efbecba6f610100028360200151602001516000019060ff1916908160ff191681525050601b6040518059106104415750595b9080825280601f01601f19166020018201604052509050808360400181905250601b8152605d6020820153601a602182015360fa602282015360bc602382015360416024820153607560258201536026808201536069602782015360a9602882015360cd6029820153603c602a82015360e1602b8201536004602c82015360a7602d820153604b602e82015360e1602f8201536049603082015360e0603182015360966032820153608a60338201536027603482015360fd6035820153605e6036820153606f603782015360d36038820153607a60398201536076603a820153601b6040518059106105305750595b9080825280601f01601f19166020018201604052509050809150601b8152607c602082015360b96021820153603960228201536030602382015360616024820153603e6025820153607c602682015360c460278201536085602882015360646029820153603d602a820153608c602b820153602e602c820153602e602d82015360f4602e8201536061602f8201536075603082015360c96031820153609c603282015360516033820153607a603482015360466035820153608f6036820153605a6037820153603880820153602260398201536043603a820153509091565b60c060405190810160405280600074ffffffffffffffffffffffffffffffffffffffffff19168152602001610642610669565b815260200161064f610690565b81525090565b602060405190810160405280600081525090565b60806040519081016040528061067d6106a4565b815260200161068a6106d2565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6106bc6106ea565b8152602001906001900390816106b45790505090565b602060405190810160405280600060ff191681525090565b6020604051908101604052806106fe610690565b81525090565b600061070f8261090e565b8360208202850161071f85610904565b60005b8481101561075857838303885261073a8383516108a3565b92506107458261092f565b9150602088019750600181019050610722565b508196508694505050505092915050565b6107728161093c565b82525050565b61078181610968565b82525050565b600061079282610924565b8084526107a6816020860160208601610994565b6107af816109d0565b602085010191505092915050565b60006107c882610919565b8084526107dc816020860160208601610994565b6107e5816109d0565b602085010191505092915050565b600060408301600083015184820360008601526108108282610704565b91505060208301516108256020860182610830565b508091505092915050565b6020820160008201516108466000850182610778565b50505050565b60006060830160008301516108646000860182610769565b506020830151848203602086015261087c82826107f3565b9150506040830151848203604086015261089682826107bd565b9150508091505092915050565b600060208301600083015184820360008601526108c082826107bd565b9150508091505092915050565b600060408201905081810360008301526108e7818561084c565b905081810360208301526108fb8184610787565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156109b2578082015181840152602081019050610997565b838114600081146109c2576109c9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b0ed2ac22dcf8ccdeea564c83fbea66cb088bbc55360a0d9329bc97fbf996adf6c6578706572696d656e74616cf50037', source: '// Test: random-76\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct8B44AB5B38","struct":" struct Struct8B44AB5B38 {\\n bytes11 a;\\n Struct39279FDCA2 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[165,8,148,239,28,89,43,90,33,238,185]}},{"type":"tuple","name":"Struct39279FDCA2","struct":" struct Struct39279FDCA2 {\\n StructD7D6D7C662[3] a;\\n Struct5C2729296F b;\\n }\\n","value":[{"type":"tuple(bytes)[3]","name":"StructD7D6D7C662[3]","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114,183,76,2,150,157,183,72,210,234,183,104,213,158,191,153,174,65,221,162,74,250,173,53,191,125]}}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114,183,76,2,150,157,183,72,210,234,183,104,213,158,191,153,174,65,221,162,74,250,173,53,191,125]}}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114,183,76,2,150,157,183,72,210,234,183,104,213,158,191,153,174,65,221,162,74,250,173,53,191,125]}}]}]},{"type":"tuple","name":"Struct5C2729296F","struct":" struct Struct5C2729296F {\\n bytes31 a;\\n }\\n","value":[{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[203,16,135,172,120,85,35,193,181,104,128,106,237,84,142,155,20,57,150,64,219,128,208,225,215,108,142,251,236,186,111]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[93,26,250,188,65,117,38,105,169,205,60,225,4,167,75,225,73,224,150,138,39,253,94,111,211,122,118]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[124,185,57,48,97,62,124,196,133,100,61,140,46,46,244,97,117,201,156,81,122,70,143,90,56,34,67]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct5C2729296F {\n bytes31 a;\n }\n\n struct Struct39279FDCA2 {\n StructD7D6D7C662[3] a;\n Struct5C2729296F b;\n }\n\n struct Struct8B44AB5B38 {\n bytes11 a;\n Struct39279FDCA2 b;\n bytes c;\n }\n\n function test() pure returns (Struct8B44AB5B38 r0, bytes r1) {\n r0.a = bytes11(0xa50894ef1c592b5a21eeb9);\n bytes memory temp = new bytes(26);\n r0.b.a[0].a = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 114)\n mstore8(add(temp, 33), 183)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 150)\n mstore8(add(temp, 37), 157)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 72)\n mstore8(add(temp, 40), 210)\n mstore8(add(temp, 41), 234)\n mstore8(add(temp, 42), 183)\n mstore8(add(temp, 43), 104)\n mstore8(add(temp, 44), 213)\n mstore8(add(temp, 45), 158)\n mstore8(add(temp, 46), 191)\n mstore8(add(temp, 47), 153)\n mstore8(add(temp, 48), 174)\n mstore8(add(temp, 49), 65)\n mstore8(add(temp, 50), 221)\n mstore8(add(temp, 51), 162)\n mstore8(add(temp, 52), 74)\n mstore8(add(temp, 53), 250)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 53)\n mstore8(add(temp, 56), 191)\n mstore8(add(temp, 57), 125)\n }\n temp = new bytes(26);\n r0.b.a[1].a = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 114)\n mstore8(add(temp, 33), 183)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 150)\n mstore8(add(temp, 37), 157)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 72)\n mstore8(add(temp, 40), 210)\n mstore8(add(temp, 41), 234)\n mstore8(add(temp, 42), 183)\n mstore8(add(temp, 43), 104)\n mstore8(add(temp, 44), 213)\n mstore8(add(temp, 45), 158)\n mstore8(add(temp, 46), 191)\n mstore8(add(temp, 47), 153)\n mstore8(add(temp, 48), 174)\n mstore8(add(temp, 49), 65)\n mstore8(add(temp, 50), 221)\n mstore8(add(temp, 51), 162)\n mstore8(add(temp, 52), 74)\n mstore8(add(temp, 53), 250)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 53)\n mstore8(add(temp, 56), 191)\n mstore8(add(temp, 57), 125)\n }\n temp = new bytes(26);\n r0.b.a[2].a = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 114)\n mstore8(add(temp, 33), 183)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 150)\n mstore8(add(temp, 37), 157)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 72)\n mstore8(add(temp, 40), 210)\n mstore8(add(temp, 41), 234)\n mstore8(add(temp, 42), 183)\n mstore8(add(temp, 43), 104)\n mstore8(add(temp, 44), 213)\n mstore8(add(temp, 45), 158)\n mstore8(add(temp, 46), 191)\n mstore8(add(temp, 47), 153)\n mstore8(add(temp, 48), 174)\n mstore8(add(temp, 49), 65)\n mstore8(add(temp, 50), 221)\n mstore8(add(temp, 51), 162)\n mstore8(add(temp, 52), 74)\n mstore8(add(temp, 53), 250)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 53)\n mstore8(add(temp, 56), 191)\n mstore8(add(temp, 57), 125)\n }\n r0.b.b.a = bytes31(0xcb1087ac785523c1b568806aed548e9b14399640db80d0e1d76c8efbecba6f);\n temp = new bytes(27);\n r0.c = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 93)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 250)\n mstore8(add(temp, 35), 188)\n mstore8(add(temp, 36), 65)\n mstore8(add(temp, 37), 117)\n mstore8(add(temp, 38), 38)\n mstore8(add(temp, 39), 105)\n mstore8(add(temp, 40), 169)\n mstore8(add(temp, 41), 205)\n mstore8(add(temp, 42), 60)\n mstore8(add(temp, 43), 225)\n mstore8(add(temp, 44), 4)\n mstore8(add(temp, 45), 167)\n mstore8(add(temp, 46), 75)\n mstore8(add(temp, 47), 225)\n mstore8(add(temp, 48), 73)\n mstore8(add(temp, 49), 224)\n mstore8(add(temp, 50), 150)\n mstore8(add(temp, 51), 138)\n mstore8(add(temp, 52), 39)\n mstore8(add(temp, 53), 253)\n mstore8(add(temp, 54), 94)\n mstore8(add(temp, 55), 111)\n mstore8(add(temp, 56), 211)\n mstore8(add(temp, 57), 122)\n mstore8(add(temp, 58), 118)\n }\n temp = new bytes(27);\n r1 = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 124)\n mstore8(add(temp, 33), 185)\n mstore8(add(temp, 34), 57)\n mstore8(add(temp, 35), 48)\n mstore8(add(temp, 36), 97)\n mstore8(add(temp, 37), 62)\n mstore8(add(temp, 38), 124)\n mstore8(add(temp, 39), 196)\n mstore8(add(temp, 40), 133)\n mstore8(add(temp, 41), 100)\n mstore8(add(temp, 42), 61)\n mstore8(add(temp, 43), 140)\n mstore8(add(temp, 44), 46)\n mstore8(add(temp, 45), 46)\n mstore8(add(temp, 46), 244)\n mstore8(add(temp, 47), 97)\n mstore8(add(temp, 48), 117)\n mstore8(add(temp, 49), 201)\n mstore8(add(temp, 50), 156)\n mstore8(add(temp, 51), 81)\n mstore8(add(temp, 52), 122)\n mstore8(add(temp, 53), 70)\n mstore8(add(temp, 54), 143)\n mstore8(add(temp, 55), 90)\n mstore8(add(temp, 56), 56)\n mstore8(add(temp, 57), 34)\n mstore8(add(temp, 58), 67)\n }\n }\n}\n', types: '["tuple(bytes11,tuple(tuple(bytes)[3],tuple(bytes31)),bytes)","bytes"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xa50894ef1c592b5a21eeb9"},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"buffer","value":"0x72b74c02969db748d2eab768d59ebf99ae41dda24afaad35bf7d"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x72b74c02969db748d2eab768d59ebf99ae41dda24afaad35bf7d"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x72b74c02969db748d2eab768d59ebf99ae41dda24afaad35bf7d"}]}],{"type":"tuple","value":[{"type":"buffer","value":"0xcb1087ac785523c1b568806aed548e9b14399640db80d0e1d76c8efbecba6f"}]}]},{"type":"buffer","value":"0x5d1afabc41752669a9cd3ce104a74be149e0968a27fd5e6fd37a76"}]},{"type":"buffer","value":"0x7cb93930613e7cc485643d8c2e2ef46175c99c517a468f5a382243"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e08061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b6000627b6bf2905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b60008160070b90509190505600a265627a7a72305820fa1628084f100b91b298530513580f9b5bdfdd33d29020a3315a52b22fdb139e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000007b6bf2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-77', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b6000627b6bf2905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b60008160070b90509190505600a265627a7a72305820fa1628084f100b91b298530513580f9b5bdfdd33d29020a3315a52b22fdb139e6c6578706572696d656e74616cf50037', source: '// Test: random-77\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int64","name":"int64","value":"7b6bf2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int64 r0) {\n r0 = int64(8088562);\n }\n}\n', types: '["int64"]', values: '[{"type":"number","value":"8088562"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610678565b60405180910390f35b61007a61044c565b600061008461047a565b61008c61048e565b61009461047a565b60036040518059106100a35750595b90808252806020026020018201604052508560006001811015156100c357fe5b602002018190525060036040518059106100da5750595b90808252806020026020018201604052508260000181905250694dd685b3e3288f1dc3897601000000000000000000000000000000000000000000000285600060018110151561012657fe5b6020020151600081518110151561013957fe5b9060200190602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050690265a1463f5252acc850760100000000000000000000000000000000000000000000028560006001811015156101ae57fe5b602002015160018151811015156101c157fe5b9060200190602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506906bf8cf6eee5edd4549d7601000000000000000000000000000000000000000000000285600060018110151561023657fe5b6020020151600281518110151561024957fe5b9060200190602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505073971ec14a7d954a30f9166194aa3cde5a2292e5f19350601c6040518059106102b15750595b9080825280601f01601f19166020018201604052509050809250601c815260b36020820153605f602182015360ca602282015360c36023820153603b60248201536044602582015360f9602682015360c66027820153605f602882015360c460298201536011602a82015360c6602b820153600d602c8201536008602d8201536006602e8201536033602f820153606b603082015360496031820153609c60328201536048603382015360e5603482015360c8603582015360ab6036820153606360378201536012603882015360de603982015360bf603a820153604b603b82015361bec5826000015160008151811015156103a957fe5b9060200190602002019067ffffffffffffffff16908167ffffffffffffffff168152505061122a826000015160018151811015156103e357fe5b9060200190602002019067ffffffffffffffff16908167ffffffffffffffff168152505065606b0e821a648260000151600281518110151561042157fe5b9060200190602002019067ffffffffffffffff16908167ffffffffffffffff16815250505090919293565b6020604051908101604052806001905b6104646104a8565b81526020019060019003908161045c5790505090565b602060405190810160405280600081525090565b6020604051908101604052806104a26104bc565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104d981610749565b82525050565b60006104ea826106f6565b836020820285016104fa856106d2565b60005b84811015610533578383038852610515838351610544565b925061052082610722565b91506020880197506001810190506104fd565b508196508694505050505092915050565b600061054f82610701565b808452602084019350610561836106dc565b60005b82811015610593576105778683516105fa565b6105808261072f565b9150602086019550600181019050610564565b50849250505092915050565b60006105aa8261070c565b8084526020840193506105bc836106e9565b60005b828110156105ee576105d2868351610669565b6105db8261073c565b91506020860195506001810190506105bf565b50849250505092915050565b61060381610769565b82525050565b600061061482610717565b8084526106288160208601602086016107a9565b610631816107e5565b602085010191505092915050565b6000602083016000830151848203600086015261065c828261059f565b9150508091505092915050565b61067281610795565b82525050565b6000608082019050818103600083015261069281876104df565b90506106a160208301866104d0565b81810360408301526106b38185610609565b905081810360608301526106c7818461063f565b905095945050505050565b6000819050919050565b6000602082019050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b600067ffffffffffffffff82169050919050565b60005b838110156107c75780820151818401526020810190506107ac565b838114600081146107d7576107de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209722cf02116c071c4056dedaf20923625c64d9b97646e47073028f100e3c60466c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000971ec14a7d954a30f9166194aa3cde5a2292e5f100000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000034dd685b3e3288f1dc389000000000000000000000000000000000000000000000265a1463f5252acc8500000000000000000000000000000000000000000000006bf8cf6eee5edd4549d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cb35fcac33b44f9c65fc411c60d0806336b499c48e5c8ab6312debf4b0000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000bec5000000000000000000000000000000000000000000000000000000000000122a0000000000000000000000000000000000000000000000000000606b0e821a64', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes10[][1]"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"},{"components":[{"name":"a","type":"uint64[]"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-78', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610678565b60405180910390f35b61007a61044c565b600061008461047a565b61008c61048e565b61009461047a565b60036040518059106100a35750595b90808252806020026020018201604052508560006001811015156100c357fe5b602002018190525060036040518059106100da5750595b90808252806020026020018201604052508260000181905250694dd685b3e3288f1dc3897601000000000000000000000000000000000000000000000285600060018110151561012657fe5b6020020151600081518110151561013957fe5b9060200190602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050690265a1463f5252acc850760100000000000000000000000000000000000000000000028560006001811015156101ae57fe5b602002015160018151811015156101c157fe5b9060200190602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506906bf8cf6eee5edd4549d7601000000000000000000000000000000000000000000000285600060018110151561023657fe5b6020020151600281518110151561024957fe5b9060200190602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505073971ec14a7d954a30f9166194aa3cde5a2292e5f19350601c6040518059106102b15750595b9080825280601f01601f19166020018201604052509050809250601c815260b36020820153605f602182015360ca602282015360c36023820153603b60248201536044602582015360f9602682015360c66027820153605f602882015360c460298201536011602a82015360c6602b820153600d602c8201536008602d8201536006602e8201536033602f820153606b603082015360496031820153609c60328201536048603382015360e5603482015360c8603582015360ab6036820153606360378201536012603882015360de603982015360bf603a820153604b603b82015361bec5826000015160008151811015156103a957fe5b9060200190602002019067ffffffffffffffff16908167ffffffffffffffff168152505061122a826000015160018151811015156103e357fe5b9060200190602002019067ffffffffffffffff16908167ffffffffffffffff168152505065606b0e821a648260000151600281518110151561042157fe5b9060200190602002019067ffffffffffffffff16908167ffffffffffffffff16815250505090919293565b6020604051908101604052806001905b6104646104a8565b81526020019060019003908161045c5790505090565b602060405190810160405280600081525090565b6020604051908101604052806104a26104bc565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104d981610749565b82525050565b60006104ea826106f6565b836020820285016104fa856106d2565b60005b84811015610533578383038852610515838351610544565b925061052082610722565b91506020880197506001810190506104fd565b508196508694505050505092915050565b600061054f82610701565b808452602084019350610561836106dc565b60005b82811015610593576105778683516105fa565b6105808261072f565b9150602086019550600181019050610564565b50849250505092915050565b60006105aa8261070c565b8084526020840193506105bc836106e9565b60005b828110156105ee576105d2868351610669565b6105db8261073c565b91506020860195506001810190506105bf565b50849250505092915050565b61060381610769565b82525050565b600061061482610717565b8084526106288160208601602086016107a9565b610631816107e5565b602085010191505092915050565b6000602083016000830151848203600086015261065c828261059f565b9150508091505092915050565b61067281610795565b82525050565b6000608082019050818103600083015261069281876104df565b90506106a160208301866104d0565b81810360408301526106b38185610609565b905081810360608301526106c7818461063f565b905095945050505050565b6000819050919050565b6000602082019050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b600067ffffffffffffffff82169050919050565b60005b838110156107c75780820151818401526020810190506107ac565b838114600081146107d7576107de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209722cf02116c071c4056dedaf20923625c64d9b97646e47073028f100e3c60466c6578706572696d656e74616cf50037', source: '// Test: random-78\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes10[][1]","name":"bytes10[][1]","value":[{"type":"bytes10[]","name":"bytes10[]","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[77,214,133,179,227,40,143,29,195,137]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[2,101,161,70,63,82,82,172,200,80]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[6,191,140,246,238,229,237,212,84,157]}}]}]},{"type":"address","name":"address","value":"0x971EC14a7d954a30f9166194aA3cdE5a2292E5f1"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[179,95,202,195,59,68,249,198,95,196,17,198,13,8,6,51,107,73,156,72,229,200,171,99,18,222,191,75]}},{"type":"tuple","name":"Struct9DCD4A1CB7","struct":" struct Struct9DCD4A1CB7 {\\n uint64[] a;\\n }\\n","value":[{"type":"uint64[]","name":"uint64[]","value":[{"type":"uint64","name":"uint64","value":"bec5"},{"type":"uint64","name":"uint64","value":"122a"},{"type":"uint64","name":"uint64","value":"606b0e821a64"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9DCD4A1CB7 {\n uint64[] a;\n }\n\n function test() pure returns (bytes10[][1] r0, address r1, bytes r2, Struct9DCD4A1CB7 r3) {\n r0[0] = new bytes10[](3);\n r3.a = new uint64[](3);\n\n r0[0][0] = bytes10(0x4dd685b3e3288f1dc389);\n r0[0][1] = bytes10(0x0265a1463f5252acc850);\n r0[0][2] = bytes10(0x06bf8cf6eee5edd4549d);\n r1 = address(0x971EC14a7d954a30f9166194aA3cdE5a2292E5f1);\n bytes memory temp = new bytes(28);\n r2 = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 179)\n mstore8(add(temp, 33), 95)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 195)\n mstore8(add(temp, 36), 59)\n mstore8(add(temp, 37), 68)\n mstore8(add(temp, 38), 249)\n mstore8(add(temp, 39), 198)\n mstore8(add(temp, 40), 95)\n mstore8(add(temp, 41), 196)\n mstore8(add(temp, 42), 17)\n mstore8(add(temp, 43), 198)\n mstore8(add(temp, 44), 13)\n mstore8(add(temp, 45), 8)\n mstore8(add(temp, 46), 6)\n mstore8(add(temp, 47), 51)\n mstore8(add(temp, 48), 107)\n mstore8(add(temp, 49), 73)\n mstore8(add(temp, 50), 156)\n mstore8(add(temp, 51), 72)\n mstore8(add(temp, 52), 229)\n mstore8(add(temp, 53), 200)\n mstore8(add(temp, 54), 171)\n mstore8(add(temp, 55), 99)\n mstore8(add(temp, 56), 18)\n mstore8(add(temp, 57), 222)\n mstore8(add(temp, 58), 191)\n mstore8(add(temp, 59), 75)\n }\n r3.a[0] = uint64(48837);\n r3.a[1] = uint64(4650);\n r3.a[2] = uint64(106012921174628);\n }\n}\n', types: '["bytes10[][1]","address","bytes","tuple(uint64[])"]', values: '[[[{"type":"buffer","value":"0x4dd685b3e3288f1dc389"},{"type":"buffer","value":"0x0265a1463f5252acc850"},{"type":"buffer","value":"0x06bf8cf6eee5edd4549d"}]],{"type":"string","value":"0x971EC14a7d954a30f9166194aA3cdE5a2292E5f1"},{"type":"buffer","value":"0xb35fcac33b44f9c65fc411c60d0806336b499c48e5c8ab6312debf4b"},{"type":"tuple","value":[[{"type":"number","value":"48837"},{"type":"number","value":"4650"},{"type":"number","value":"106012921174628"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610199815260200161015e6101999139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120a265627a7a72305820ee736c80af3974bafe4f635e0da54e88f2f22b3a149f732d8de46908ad7711426c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001994c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-79', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610199815260200161015e6101999139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120a265627a7a72305820ee736c80af3974bafe4f635e0da54e88f2f22b3a149f732d8de46908ad7711426c6578706572696d656e74616cf50037', source: '// Test: random-79\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061014f815260200161015e61014f9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a723058204205cc656795ed7f0886dc53deb984e6b44407773074e390ff5200f89468a0176c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e200000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-80', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061014f815260200161015e61014f9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a723058204205cc656795ed7f0886dc53deb984e6b44407773074e390ff5200f89468a0176c6578706572696d656e74616cf50037', source: '// Test: random-80\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104b18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102b5565b60405180910390f35b610079610212565b6000610083610226565b61008b610212565b602760405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060278152605d602082015360dd6021820153609960228201536036602382015360cd602482015360166025820153602f6026820153600d602782015360a0602882015360e560298201536039602a82015360b6602b8201536021602c820153602e602d820153608e602e8201536096602f820153605b6030820153604c603182015360f7603282015360df6033820153607b603482015360ea60358201536050603682015360c9603782015360ff603882015360fb6039820153608b603a82015360db603b8201536000603c8201536056603d82015360bf603e8201536046603f82015360916040820153602d604182015360f9604282015360d360438201536047604482015360326045820153604d6046820153749cabe7711b06f91676dc2ea7cad0734a738e06e0ed6b0100000000000000000000000292506101206040519081016040528060ee815260200161038a60ee9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61024381610310565b82525050565b6000610254826102fa565b80845261026881602086016020860161033c565b61027181610378565b602085010191505092915050565b600061028a82610305565b80845261029e81602086016020860161033c565b6102a781610378565b602085010191505092915050565b600060608201905081810360008301526102cf8186610249565b90506102de602083018561023a565b81810360408301526102f0818461027f565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b8381101561035a57808201518184015260208101905061033f565b8381146000811461036a57610371565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061a265627a7a7230582017e50ce37abc36460eb7743d25163eb5a5eafef12db14e006d335309cc0ab2cf6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000609cabe7711b06f91676dc2ea7cad0734a738e06e0ed000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000275ddd9936cd162f0da0e539b6212e8e965b4cf7df7bea50c9fffb8bdb0056bf46912df9d347324d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes21"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-81', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102b5565b60405180910390f35b610079610212565b6000610083610226565b61008b610212565b602760405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060278152605d602082015360dd6021820153609960228201536036602382015360cd602482015360166025820153602f6026820153600d602782015360a0602882015360e560298201536039602a82015360b6602b8201536021602c820153602e602d820153608e602e8201536096602f820153605b6030820153604c603182015360f7603282015360df6033820153607b603482015360ea60358201536050603682015360c9603782015360ff603882015360fb6039820153608b603a82015360db603b8201536000603c8201536056603d82015360bf603e8201536046603f82015360916040820153602d604182015360f9604282015360d360438201536047604482015360326045820153604d6046820153749cabe7711b06f91676dc2ea7cad0734a738e06e0ed6b0100000000000000000000000292506101206040519081016040528060ee815260200161038a60ee9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61024381610310565b82525050565b6000610254826102fa565b80845261026881602086016020860161033c565b61027181610378565b602085010191505092915050565b600061028a82610305565b80845261029e81602086016020860161033c565b6102a781610378565b602085010191505092915050565b600060608201905081810360008301526102cf8186610249565b90506102de602083018561023a565b81810360408301526102f0818461027f565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b8381101561035a57808201518184015260208101905061033f565b8381146000811461036a57610371565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061a265627a7a7230582017e50ce37abc36460eb7743d25163eb5a5eafef12db14e006d335309cc0ab2cf6c6578706572696d656e74616cf50037', source: '// Test: random-81\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[93,221,153,54,205,22,47,13,160,229,57,182,33,46,142,150,91,76,247,223,123,234,80,201,255,251,139,219,0,86,191,70,145,45,249,211,71,50,77]}},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[156,171,231,113,27,6,249,22,118,220,46,167,202,208,115,74,115,142,6,224,237]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes21 r1, string r2) {\n bytes memory temp = new bytes(39);\n r0 = temp;\n assembly {\n mstore(temp, 39)\n mstore8(add(temp, 32), 93)\n mstore8(add(temp, 33), 221)\n mstore8(add(temp, 34), 153)\n mstore8(add(temp, 35), 54)\n mstore8(add(temp, 36), 205)\n mstore8(add(temp, 37), 22)\n mstore8(add(temp, 38), 47)\n mstore8(add(temp, 39), 13)\n mstore8(add(temp, 40), 160)\n mstore8(add(temp, 41), 229)\n mstore8(add(temp, 42), 57)\n mstore8(add(temp, 43), 182)\n mstore8(add(temp, 44), 33)\n mstore8(add(temp, 45), 46)\n mstore8(add(temp, 46), 142)\n mstore8(add(temp, 47), 150)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 76)\n mstore8(add(temp, 50), 247)\n mstore8(add(temp, 51), 223)\n mstore8(add(temp, 52), 123)\n mstore8(add(temp, 53), 234)\n mstore8(add(temp, 54), 80)\n mstore8(add(temp, 55), 201)\n mstore8(add(temp, 56), 255)\n mstore8(add(temp, 57), 251)\n mstore8(add(temp, 58), 139)\n mstore8(add(temp, 59), 219)\n mstore8(add(temp, 60), 0)\n mstore8(add(temp, 61), 86)\n mstore8(add(temp, 62), 191)\n mstore8(add(temp, 63), 70)\n mstore8(add(temp, 64), 145)\n mstore8(add(temp, 65), 45)\n mstore8(add(temp, 66), 249)\n mstore8(add(temp, 67), 211)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 50)\n mstore8(add(temp, 70), 77)\n }\n r1 = bytes21(0x9cabe7711b06f91676dc2ea7cad0734a738e06e0ed);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis a";\n }\n}\n', types: '["bytes","bytes21","string"]', values: '[{"type":"buffer","value":"0x5ddd9936cd162f0da0e539b6212e8e965b4cf7df7bea50c9fffb8bdb0056bf46912df9d347324d"},{"type":"buffer","value":"0x9cabe7711b06f91676dc2ea7cad0734a738e06e0ed"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60f38061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b6000625dc7ea905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820043209746e4691999689e581b6a54f00dd28c9f2e244831816adb5a0b90d9c006c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000005dc7ea', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint160"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-82', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b6000625dc7ea905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820043209746e4691999689e581b6a54f00dd28c9f2e244831816adb5a0b90d9c006c6578706572696d656e74616cf50037', source: '// Test: random-82\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint160","name":"uint160","value":"5dc7ea"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint160 r0) {\n r0 = uint160(6146026);\n }\n}\n', types: '["uint160"]', values: '[{"type":"number","value":"6146026"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61113b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610df6565b60405180910390f35b610079610b85565b610081610bb4565b600061008b610be2565b600a60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460006003811015156100c157fe5b602002015160006003811015156100d457fe5b6020020181905250600a815260e9602082015360c0602182015360c0602282015360e7602382015360116024820153601a602582015360d4602682015360bf6027820153605e602882015360066029820153602d6040518059106101355750595b9080825280601f01601f191660200182016040525090508084600060038110151561015c57fe5b6020020151600160038110151561016f57fe5b6020020181905250602d815260d16020820153605660218201536015602282015360cd602382015360e1602482015360da6025820153603860268201536059602782015360206028820153607160298201536007602a8201536043602b8201536087602c82015360bd602d82015360ef602e820153609c602f82015360ea6030820153609e6031820153603c6032820153604b603382015360c9603482015360bc6035820153605a603682015360d06037820153601a6038820153604c60398201536022603a8201536017603b82015360ab603c82015360cd603d820153601e603e8201536045603f8201536046604082015360b2604182015360d06042820153607b6043820153604d6044820153609c604582015360dd6046820153609f604782015360f56048820153609e604982015360b4604a8201536054604b82015360df604c820153601b6040518059106102c55750595b9080825280601f01601f19166020018201604052509050808460006003811015156102ec57fe5b602002015160026003811015156102ff57fe5b6020020181905250601b81526092602082015360bb602182015360e4602282015360bc602382015360a06024820153603660258201536062602682015360d56027820153600f602882015360bd602982015360d5602a820153601d602b82015360cb602c8201536070602d8201536026602e8201536025602f820153603f603082015360f66031820153603e603282015360d96033820153604b603482015360f6603582015360c06036820153601a603782015360446038820153606960398201536068603a820153600a6040518059106103d75750595b9080825280601f01601f19166020018201604052509050808460016003811015156103fe57fe5b6020020151600060038110151561041157fe5b6020020181905250600a815260e9602082015360c0602182015360c0602282015360e7602382015360116024820153601a602582015360d4602682015360bf6027820153605e602882015360066029820153602d6040518059106104725750595b9080825280601f01601f191660200182016040525090508084600160038110151561049957fe5b602002015160016003811015156104ac57fe5b6020020181905250602d815260d16020820153605660218201536015602282015360cd602382015360e1602482015360da6025820153603860268201536059602782015360206028820153607160298201536007602a8201536043602b8201536087602c82015360bd602d82015360ef602e820153609c602f82015360ea6030820153609e6031820153603c6032820153604b603382015360c9603482015360bc6035820153605a603682015360d06037820153601a6038820153604c60398201536022603a8201536017603b82015360ab603c82015360cd603d820153601e603e8201536045603f8201536046604082015360b2604182015360d06042820153607b6043820153604d6044820153609c604582015360dd6046820153609f604782015360f56048820153609e604982015360b4604a8201536054604b82015360df604c820153601b6040518059106106025750595b9080825280601f01601f191660200182016040525090508084600160038110151561062957fe5b6020020151600260038110151561063c57fe5b6020020181905250601b81526092602082015360bb602182015360e4602282015360bc602382015360a06024820153603660258201536062602682015360d56027820153600f602882015360bd602982015360d5602a820153601d602b82015360cb602c8201536070602d8201536026602e8201536025602f820153603f603082015360f66031820153603e603282015360d96033820153604b603482015360f6603582015360c06036820153601a603782015360446038820153606960398201536068603a820153600a6040518059106107145750595b9080825280601f01601f191660200182016040525090508084600260038110151561073b57fe5b6020020151600060038110151561074e57fe5b6020020181905250600a815260e9602082015360c0602182015360c0602282015360e7602382015360116024820153601a602582015360d4602682015360bf6027820153605e602882015360066029820153602d6040518059106107af5750595b9080825280601f01601f19166020018201604052509050808460026003811015156107d657fe5b602002015160016003811015156107e957fe5b6020020181905250602d815260d16020820153605660218201536015602282015360cd602382015360e1602482015360da6025820153603860268201536059602782015360206028820153607160298201536007602a8201536043602b8201536087602c82015360bd602d82015360ef602e820153609c602f82015360ea6030820153609e6031820153603c6032820153604b603382015360c9603482015360bc6035820153605a603682015360d06037820153601a6038820153604c60398201536022603a8201536017603b82015360ab603c82015360cd603d820153601e603e8201536045603f8201536046604082015360b2604182015360d06042820153607b6043820153604d6044820153609c604582015360dd6046820153609f604782015360f56048820153609e604982015360b4604a8201536054604b82015360df604c820153601b60405180591061093f5750595b9080825280601f01601f191660200182016040525090508084600260038110151561096657fe5b6020020151600260038110151561097957fe5b6020020181905250601b81526092602082015360bb602182015360e4602282015360bc602382015360a06024820153603660258201536062602682015360d56027820153600f602882015360bd602982015360d5602a820153601d602b82015360cb602c8201536070602d8201536026602e8201536025602f820153603f603082015360f66031820153603e603282015360d96033820153604b603482015360f6603582015360c06036820153601a603782015360446038820153606960398201536068603a8201536101006040519081016040528060cf8152602001610f2560cf9139836000600381101515610a6c57fe5b602002018190525060a060405190810160405280606b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f000000000000000000000000000000000000000000815250836001600381101515610b2c57fe5b60200201819052506101406040519081016040528061010e8152602001610ff461010e9139836002600381101515610b6057fe5b60200201819052507318cd639cab963123bb8c3a9efca82efb424c9c96915050909192565b610120604051908101604052806003905b610b9e610bf6565b815260200190600190039081610b965790505090565b6060604051908101604052806003905b610bcc610c24565b815260200190600190039081610bc45790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b610c0e610c38565b815260200190600190039081610c065790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610c5581610eb7565b82525050565b6000610c6682610e59565b83602082028501610c7685610e3b565b60005b84811015610caf578383038852610c91838351610cc0565b9250610c9c82610e90565b9150602088019750600181019050610c79565b508196508694505050505092915050565b6000610ccb82610e64565b83602082028501610cdb85610e45565b60005b84811015610d14578383038852610cf6838351610d8a565b9250610d0182610e9d565b9150602088019750600181019050610cde565b508196508694505050505092915050565b6000610d3082610e6f565b83602082028501610d4085610e4f565b60005b84811015610d79578383038852610d5b838351610dc0565b9250610d6682610eaa565b9150602088019750600181019050610d43565b508196508694505050505092915050565b6000610d9582610e7a565b808452610da9816020860160208601610ed7565b610db281610f13565b602085010191505092915050565b6000610dcb82610e85565b808452610ddf816020860160208601610ed7565b610de881610f13565b602085010191505092915050565b60006060820190508181036000830152610e108186610c5b565b90508181036020830152610e248185610d25565b9050610e336040830184610c4c565b949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610ef5578082015181840152602081019050610eda565b83811460008114610f0557610f0c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974a265627a7a723058208ee110edac2ac81e556b4b45d4b26b83dd1fe13ec268691208e3b4be246b0ddb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000048000000000000000000000000018cd639cab963123bb8c3a9efca82efb424c9c96000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000ae9c0c0e7111ad4bf5e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dd15615cde1da38592071074387bdef9cea9e3c4bc9bc5ad01a4c2217abcd1e4546b2d07b4d9cdd9ff59eb454df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b92bbe4bca03662d50fbdd51dcb7026253ff63ed94bf6c01a4469680000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000ae9c0c0e7111ad4bf5e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dd15615cde1da38592071074387bdef9cea9e3c4bc9bc5ad01a4c2217abcd1e4546b2d07b4d9cdd9ff59eb454df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b92bbe4bca03662d50fbdd51dcb7026253ff63ed94bf6c01a4469680000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000ae9c0c0e7111ad4bf5e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dd15615cde1da38592071074387bdef9cea9e3c4bc9bc5ad01a4c2217abcd1e4546b2d07b4d9cdd9ff59eb454df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b92bbe4bca03662d50fbdd51dcb7026253ff63ed94bf6c01a446968000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000cf4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3][3]"},{"name":"r1","type":"string[3]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-83', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610df6565b60405180910390f35b610079610b85565b610081610bb4565b600061008b610be2565b600a60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460006003811015156100c157fe5b602002015160006003811015156100d457fe5b6020020181905250600a815260e9602082015360c0602182015360c0602282015360e7602382015360116024820153601a602582015360d4602682015360bf6027820153605e602882015360066029820153602d6040518059106101355750595b9080825280601f01601f191660200182016040525090508084600060038110151561015c57fe5b6020020151600160038110151561016f57fe5b6020020181905250602d815260d16020820153605660218201536015602282015360cd602382015360e1602482015360da6025820153603860268201536059602782015360206028820153607160298201536007602a8201536043602b8201536087602c82015360bd602d82015360ef602e820153609c602f82015360ea6030820153609e6031820153603c6032820153604b603382015360c9603482015360bc6035820153605a603682015360d06037820153601a6038820153604c60398201536022603a8201536017603b82015360ab603c82015360cd603d820153601e603e8201536045603f8201536046604082015360b2604182015360d06042820153607b6043820153604d6044820153609c604582015360dd6046820153609f604782015360f56048820153609e604982015360b4604a8201536054604b82015360df604c820153601b6040518059106102c55750595b9080825280601f01601f19166020018201604052509050808460006003811015156102ec57fe5b602002015160026003811015156102ff57fe5b6020020181905250601b81526092602082015360bb602182015360e4602282015360bc602382015360a06024820153603660258201536062602682015360d56027820153600f602882015360bd602982015360d5602a820153601d602b82015360cb602c8201536070602d8201536026602e8201536025602f820153603f603082015360f66031820153603e603282015360d96033820153604b603482015360f6603582015360c06036820153601a603782015360446038820153606960398201536068603a820153600a6040518059106103d75750595b9080825280601f01601f19166020018201604052509050808460016003811015156103fe57fe5b6020020151600060038110151561041157fe5b6020020181905250600a815260e9602082015360c0602182015360c0602282015360e7602382015360116024820153601a602582015360d4602682015360bf6027820153605e602882015360066029820153602d6040518059106104725750595b9080825280601f01601f191660200182016040525090508084600160038110151561049957fe5b602002015160016003811015156104ac57fe5b6020020181905250602d815260d16020820153605660218201536015602282015360cd602382015360e1602482015360da6025820153603860268201536059602782015360206028820153607160298201536007602a8201536043602b8201536087602c82015360bd602d82015360ef602e820153609c602f82015360ea6030820153609e6031820153603c6032820153604b603382015360c9603482015360bc6035820153605a603682015360d06037820153601a6038820153604c60398201536022603a8201536017603b82015360ab603c82015360cd603d820153601e603e8201536045603f8201536046604082015360b2604182015360d06042820153607b6043820153604d6044820153609c604582015360dd6046820153609f604782015360f56048820153609e604982015360b4604a8201536054604b82015360df604c820153601b6040518059106106025750595b9080825280601f01601f191660200182016040525090508084600160038110151561062957fe5b6020020151600260038110151561063c57fe5b6020020181905250601b81526092602082015360bb602182015360e4602282015360bc602382015360a06024820153603660258201536062602682015360d56027820153600f602882015360bd602982015360d5602a820153601d602b82015360cb602c8201536070602d8201536026602e8201536025602f820153603f603082015360f66031820153603e603282015360d96033820153604b603482015360f6603582015360c06036820153601a603782015360446038820153606960398201536068603a820153600a6040518059106107145750595b9080825280601f01601f191660200182016040525090508084600260038110151561073b57fe5b6020020151600060038110151561074e57fe5b6020020181905250600a815260e9602082015360c0602182015360c0602282015360e7602382015360116024820153601a602582015360d4602682015360bf6027820153605e602882015360066029820153602d6040518059106107af5750595b9080825280601f01601f19166020018201604052509050808460026003811015156107d657fe5b602002015160016003811015156107e957fe5b6020020181905250602d815260d16020820153605660218201536015602282015360cd602382015360e1602482015360da6025820153603860268201536059602782015360206028820153607160298201536007602a8201536043602b8201536087602c82015360bd602d82015360ef602e820153609c602f82015360ea6030820153609e6031820153603c6032820153604b603382015360c9603482015360bc6035820153605a603682015360d06037820153601a6038820153604c60398201536022603a8201536017603b82015360ab603c82015360cd603d820153601e603e8201536045603f8201536046604082015360b2604182015360d06042820153607b6043820153604d6044820153609c604582015360dd6046820153609f604782015360f56048820153609e604982015360b4604a8201536054604b82015360df604c820153601b60405180591061093f5750595b9080825280601f01601f191660200182016040525090508084600260038110151561096657fe5b6020020151600260038110151561097957fe5b6020020181905250601b81526092602082015360bb602182015360e4602282015360bc602382015360a06024820153603660258201536062602682015360d56027820153600f602882015360bd602982015360d5602a820153601d602b82015360cb602c8201536070602d8201536026602e8201536025602f820153603f603082015360f66031820153603e603282015360d96033820153604b603482015360f6603582015360c06036820153601a603782015360446038820153606960398201536068603a8201536101006040519081016040528060cf8152602001610f2560cf9139836000600381101515610a6c57fe5b602002018190525060a060405190810160405280606b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f000000000000000000000000000000000000000000815250836001600381101515610b2c57fe5b60200201819052506101406040519081016040528061010e8152602001610ff461010e9139836002600381101515610b6057fe5b60200201819052507318cd639cab963123bb8c3a9efca82efb424c9c96915050909192565b610120604051908101604052806003905b610b9e610bf6565b815260200190600190039081610b965790505090565b6060604051908101604052806003905b610bcc610c24565b815260200190600190039081610bc45790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b610c0e610c38565b815260200190600190039081610c065790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610c5581610eb7565b82525050565b6000610c6682610e59565b83602082028501610c7685610e3b565b60005b84811015610caf578383038852610c91838351610cc0565b9250610c9c82610e90565b9150602088019750600181019050610c79565b508196508694505050505092915050565b6000610ccb82610e64565b83602082028501610cdb85610e45565b60005b84811015610d14578383038852610cf6838351610d8a565b9250610d0182610e9d565b9150602088019750600181019050610cde565b508196508694505050505092915050565b6000610d3082610e6f565b83602082028501610d4085610e4f565b60005b84811015610d79578383038852610d5b838351610dc0565b9250610d6682610eaa565b9150602088019750600181019050610d43565b508196508694505050505092915050565b6000610d9582610e7a565b808452610da9816020860160208601610ed7565b610db281610f13565b602085010191505092915050565b6000610dcb82610e85565b808452610ddf816020860160208601610ed7565b610de881610f13565b602085010191505092915050565b60006060820190508181036000830152610e108186610c5b565b90508181036020830152610e248185610d25565b9050610e336040830184610c4c565b949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610ef5578082015181840152602081019050610eda565b83811460008114610f0557610f0c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974a265627a7a723058208ee110edac2ac81e556b4b45d4b26b83dd1fe13ec268691208e3b4be246b0ddb6c6578706572696d656e74616cf50037', source: '// Test: random-83\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3][3]","name":"bytes[3][3]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[233,192,192,231,17,26,212,191,94,6]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[209,86,21,205,225,218,56,89,32,113,7,67,135,189,239,156,234,158,60,75,201,188,90,208,26,76,34,23,171,205,30,69,70,178,208,123,77,156,221,159,245,158,180,84,223]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[146,187,228,188,160,54,98,213,15,189,213,29,203,112,38,37,63,246,62,217,75,246,192,26,68,105,104]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[233,192,192,231,17,26,212,191,94,6]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[209,86,21,205,225,218,56,89,32,113,7,67,135,189,239,156,234,158,60,75,201,188,90,208,26,76,34,23,171,205,30,69,70,178,208,123,77,156,221,159,245,158,180,84,223]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[146,187,228,188,160,54,98,213,15,189,213,29,203,112,38,37,63,246,62,217,75,246,192,26,68,105,104]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[233,192,192,231,17,26,212,191,94,6]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[209,86,21,205,225,218,56,89,32,113,7,67,135,189,239,156,234,158,60,75,201,188,90,208,26,76,34,23,171,205,30,69,70,178,208,123,77,156,221,159,245,158,180,84,223]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[146,187,228,188,160,54,98,213,15,189,213,29,203,112,38,37,63,246,62,217,75,246,192,26,68,105,104]}}]}]},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit"}]},{"type":"address","name":"address","value":"0x18CD639CAB963123BB8C3a9EfcA82eFb424C9C96"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3][3] r0, string[3] r1, address r2) {\n bytes memory temp = new bytes(10);\n r0[0][0] = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 233)\n mstore8(add(temp, 33), 192)\n mstore8(add(temp, 34), 192)\n mstore8(add(temp, 35), 231)\n mstore8(add(temp, 36), 17)\n mstore8(add(temp, 37), 26)\n mstore8(add(temp, 38), 212)\n mstore8(add(temp, 39), 191)\n mstore8(add(temp, 40), 94)\n mstore8(add(temp, 41), 6)\n }\n temp = new bytes(45);\n r0[0][1] = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 209)\n mstore8(add(temp, 33), 86)\n mstore8(add(temp, 34), 21)\n mstore8(add(temp, 35), 205)\n mstore8(add(temp, 36), 225)\n mstore8(add(temp, 37), 218)\n mstore8(add(temp, 38), 56)\n mstore8(add(temp, 39), 89)\n mstore8(add(temp, 40), 32)\n mstore8(add(temp, 41), 113)\n mstore8(add(temp, 42), 7)\n mstore8(add(temp, 43), 67)\n mstore8(add(temp, 44), 135)\n mstore8(add(temp, 45), 189)\n mstore8(add(temp, 46), 239)\n mstore8(add(temp, 47), 156)\n mstore8(add(temp, 48), 234)\n mstore8(add(temp, 49), 158)\n mstore8(add(temp, 50), 60)\n mstore8(add(temp, 51), 75)\n mstore8(add(temp, 52), 201)\n mstore8(add(temp, 53), 188)\n mstore8(add(temp, 54), 90)\n mstore8(add(temp, 55), 208)\n mstore8(add(temp, 56), 26)\n mstore8(add(temp, 57), 76)\n mstore8(add(temp, 58), 34)\n mstore8(add(temp, 59), 23)\n mstore8(add(temp, 60), 171)\n mstore8(add(temp, 61), 205)\n mstore8(add(temp, 62), 30)\n mstore8(add(temp, 63), 69)\n mstore8(add(temp, 64), 70)\n mstore8(add(temp, 65), 178)\n mstore8(add(temp, 66), 208)\n mstore8(add(temp, 67), 123)\n mstore8(add(temp, 68), 77)\n mstore8(add(temp, 69), 156)\n mstore8(add(temp, 70), 221)\n mstore8(add(temp, 71), 159)\n mstore8(add(temp, 72), 245)\n mstore8(add(temp, 73), 158)\n mstore8(add(temp, 74), 180)\n mstore8(add(temp, 75), 84)\n mstore8(add(temp, 76), 223)\n }\n temp = new bytes(27);\n r0[0][2] = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 146)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 228)\n mstore8(add(temp, 35), 188)\n mstore8(add(temp, 36), 160)\n mstore8(add(temp, 37), 54)\n mstore8(add(temp, 38), 98)\n mstore8(add(temp, 39), 213)\n mstore8(add(temp, 40), 15)\n mstore8(add(temp, 41), 189)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 29)\n mstore8(add(temp, 44), 203)\n mstore8(add(temp, 45), 112)\n mstore8(add(temp, 46), 38)\n mstore8(add(temp, 47), 37)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 246)\n mstore8(add(temp, 50), 62)\n mstore8(add(temp, 51), 217)\n mstore8(add(temp, 52), 75)\n mstore8(add(temp, 53), 246)\n mstore8(add(temp, 54), 192)\n mstore8(add(temp, 55), 26)\n mstore8(add(temp, 56), 68)\n mstore8(add(temp, 57), 105)\n mstore8(add(temp, 58), 104)\n }\n temp = new bytes(10);\n r0[1][0] = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 233)\n mstore8(add(temp, 33), 192)\n mstore8(add(temp, 34), 192)\n mstore8(add(temp, 35), 231)\n mstore8(add(temp, 36), 17)\n mstore8(add(temp, 37), 26)\n mstore8(add(temp, 38), 212)\n mstore8(add(temp, 39), 191)\n mstore8(add(temp, 40), 94)\n mstore8(add(temp, 41), 6)\n }\n temp = new bytes(45);\n r0[1][1] = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 209)\n mstore8(add(temp, 33), 86)\n mstore8(add(temp, 34), 21)\n mstore8(add(temp, 35), 205)\n mstore8(add(temp, 36), 225)\n mstore8(add(temp, 37), 218)\n mstore8(add(temp, 38), 56)\n mstore8(add(temp, 39), 89)\n mstore8(add(temp, 40), 32)\n mstore8(add(temp, 41), 113)\n mstore8(add(temp, 42), 7)\n mstore8(add(temp, 43), 67)\n mstore8(add(temp, 44), 135)\n mstore8(add(temp, 45), 189)\n mstore8(add(temp, 46), 239)\n mstore8(add(temp, 47), 156)\n mstore8(add(temp, 48), 234)\n mstore8(add(temp, 49), 158)\n mstore8(add(temp, 50), 60)\n mstore8(add(temp, 51), 75)\n mstore8(add(temp, 52), 201)\n mstore8(add(temp, 53), 188)\n mstore8(add(temp, 54), 90)\n mstore8(add(temp, 55), 208)\n mstore8(add(temp, 56), 26)\n mstore8(add(temp, 57), 76)\n mstore8(add(temp, 58), 34)\n mstore8(add(temp, 59), 23)\n mstore8(add(temp, 60), 171)\n mstore8(add(temp, 61), 205)\n mstore8(add(temp, 62), 30)\n mstore8(add(temp, 63), 69)\n mstore8(add(temp, 64), 70)\n mstore8(add(temp, 65), 178)\n mstore8(add(temp, 66), 208)\n mstore8(add(temp, 67), 123)\n mstore8(add(temp, 68), 77)\n mstore8(add(temp, 69), 156)\n mstore8(add(temp, 70), 221)\n mstore8(add(temp, 71), 159)\n mstore8(add(temp, 72), 245)\n mstore8(add(temp, 73), 158)\n mstore8(add(temp, 74), 180)\n mstore8(add(temp, 75), 84)\n mstore8(add(temp, 76), 223)\n }\n temp = new bytes(27);\n r0[1][2] = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 146)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 228)\n mstore8(add(temp, 35), 188)\n mstore8(add(temp, 36), 160)\n mstore8(add(temp, 37), 54)\n mstore8(add(temp, 38), 98)\n mstore8(add(temp, 39), 213)\n mstore8(add(temp, 40), 15)\n mstore8(add(temp, 41), 189)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 29)\n mstore8(add(temp, 44), 203)\n mstore8(add(temp, 45), 112)\n mstore8(add(temp, 46), 38)\n mstore8(add(temp, 47), 37)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 246)\n mstore8(add(temp, 50), 62)\n mstore8(add(temp, 51), 217)\n mstore8(add(temp, 52), 75)\n mstore8(add(temp, 53), 246)\n mstore8(add(temp, 54), 192)\n mstore8(add(temp, 55), 26)\n mstore8(add(temp, 56), 68)\n mstore8(add(temp, 57), 105)\n mstore8(add(temp, 58), 104)\n }\n temp = new bytes(10);\n r0[2][0] = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 233)\n mstore8(add(temp, 33), 192)\n mstore8(add(temp, 34), 192)\n mstore8(add(temp, 35), 231)\n mstore8(add(temp, 36), 17)\n mstore8(add(temp, 37), 26)\n mstore8(add(temp, 38), 212)\n mstore8(add(temp, 39), 191)\n mstore8(add(temp, 40), 94)\n mstore8(add(temp, 41), 6)\n }\n temp = new bytes(45);\n r0[2][1] = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 209)\n mstore8(add(temp, 33), 86)\n mstore8(add(temp, 34), 21)\n mstore8(add(temp, 35), 205)\n mstore8(add(temp, 36), 225)\n mstore8(add(temp, 37), 218)\n mstore8(add(temp, 38), 56)\n mstore8(add(temp, 39), 89)\n mstore8(add(temp, 40), 32)\n mstore8(add(temp, 41), 113)\n mstore8(add(temp, 42), 7)\n mstore8(add(temp, 43), 67)\n mstore8(add(temp, 44), 135)\n mstore8(add(temp, 45), 189)\n mstore8(add(temp, 46), 239)\n mstore8(add(temp, 47), 156)\n mstore8(add(temp, 48), 234)\n mstore8(add(temp, 49), 158)\n mstore8(add(temp, 50), 60)\n mstore8(add(temp, 51), 75)\n mstore8(add(temp, 52), 201)\n mstore8(add(temp, 53), 188)\n mstore8(add(temp, 54), 90)\n mstore8(add(temp, 55), 208)\n mstore8(add(temp, 56), 26)\n mstore8(add(temp, 57), 76)\n mstore8(add(temp, 58), 34)\n mstore8(add(temp, 59), 23)\n mstore8(add(temp, 60), 171)\n mstore8(add(temp, 61), 205)\n mstore8(add(temp, 62), 30)\n mstore8(add(temp, 63), 69)\n mstore8(add(temp, 64), 70)\n mstore8(add(temp, 65), 178)\n mstore8(add(temp, 66), 208)\n mstore8(add(temp, 67), 123)\n mstore8(add(temp, 68), 77)\n mstore8(add(temp, 69), 156)\n mstore8(add(temp, 70), 221)\n mstore8(add(temp, 71), 159)\n mstore8(add(temp, 72), 245)\n mstore8(add(temp, 73), 158)\n mstore8(add(temp, 74), 180)\n mstore8(add(temp, 75), 84)\n mstore8(add(temp, 76), 223)\n }\n temp = new bytes(27);\n r0[2][2] = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 146)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 228)\n mstore8(add(temp, 35), 188)\n mstore8(add(temp, 36), 160)\n mstore8(add(temp, 37), 54)\n mstore8(add(temp, 38), 98)\n mstore8(add(temp, 39), 213)\n mstore8(add(temp, 40), 15)\n mstore8(add(temp, 41), 189)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 29)\n mstore8(add(temp, 44), 203)\n mstore8(add(temp, 45), 112)\n mstore8(add(temp, 46), 38)\n mstore8(add(temp, 47), 37)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 246)\n mstore8(add(temp, 50), 62)\n mstore8(add(temp, 51), 217)\n mstore8(add(temp, 52), 75)\n mstore8(add(temp, 53), 246)\n mstore8(add(temp, 54), 192)\n mstore8(add(temp, 55), 26)\n mstore8(add(temp, 56), 68)\n mstore8(add(temp, 57), 105)\n mstore8(add(temp, 58), 104)\n }\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo";\n r1[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit";\n r2 = address(0x18CD639CAB963123BB8C3a9EfcA82eFb424C9C96);\n }\n}\n', types: '["bytes[3][3]","string[3]","address"]', values: '[[[{"type":"buffer","value":"0xe9c0c0e7111ad4bf5e06"},{"type":"buffer","value":"0xd15615cde1da38592071074387bdef9cea9e3c4bc9bc5ad01a4c2217abcd1e4546b2d07b4d9cdd9ff59eb454df"},{"type":"buffer","value":"0x92bbe4bca03662d50fbdd51dcb7026253ff63ed94bf6c01a446968"}],[{"type":"buffer","value":"0xe9c0c0e7111ad4bf5e06"},{"type":"buffer","value":"0xd15615cde1da38592071074387bdef9cea9e3c4bc9bc5ad01a4c2217abcd1e4546b2d07b4d9cdd9ff59eb454df"},{"type":"buffer","value":"0x92bbe4bca03662d50fbdd51dcb7026253ff63ed94bf6c01a446968"}],[{"type":"buffer","value":"0xe9c0c0e7111ad4bf5e06"},{"type":"buffer","value":"0xd15615cde1da38592071074387bdef9cea9e3c4bc9bc5ad01a4c2217abcd1e4546b2d07b4d9cdd9ff59eb454df"},{"type":"buffer","value":"0x92bbe4bca03662d50fbdd51dcb7026253ff63ed94bf6c01a446968"}]],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit"}],{"type":"string","value":"0x18CD639CAB963123BB8C3a9EfcA82eFb424C9C96"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61060d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104d1565b60405180910390f35b61007a610379565b600061008461038d565b61008c6103a1565b61009461038d565b60a060405190810160405280607781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c690000000000000000008152509450677609c13f5b14e1b6780100000000000000000000000000000000000000000000000002935060246040518059106101745750595b9080825280601f01601f191660200182016040525090508092506024815260876020820153603a60218201536050602282015360fc602382015360cc6024820153607260258201536057602682015360c06027820153605a602882015360f8602982015360b8602a82015360fb602b820153602b602c8201536073602d82015360d9602e82015360c3602f82015360016030820153608a60318201536038603282015360f36033820153605f603482015360df603582015360b2603682015360d7603782015360f760388201536063603982015360df603a82015360aa603b8201536099603c8201536080603d8201536000603e8201536015603f82015360d4604082015360256041820153602e60428201536005604382015373452c560b650285cb7d06747eaeb2ba227428193f826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073ea3d3c6c544d232a003abc8fe96f181077b9255a826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073720f408df0772f57ac1d6b3e39735a16b4f314c5826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61040e8161053a565b82525050565b61041d8161055a565b82525050565b600061042e82610524565b808452610442816020860160208601610586565b61044b816105c2565b602085010191505092915050565b60006104648261052f565b808452610478816020860160208601610586565b610481816105c2565b602085010191505092915050565b6060820160008201516104a56000850182610405565b5060208201516104b86020850182610405565b5060408201516104cb6040850182610405565b50505050565b600060c08201905081810360008301526104eb8187610459565b90506104fa6020830186610414565b818103604083015261050c8185610423565b905061051b606083018461048f565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156105a4578082015181840152602081019050610589565b838114600081146105b4576105bb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201caa88eefd6ef62afd16d0dd86cfb4da27c9aefbb1170848260720b105309e0a6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c07609c13f5b14e1b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000452c560b650285cb7d06747eaeb2ba227428193f000000000000000000000000ea3d3c6c544d232a003abc8fe96f181077b9255a000000000000000000000000720f408df0772f57ac1d6b3e39735a16b4f314c500000000000000000000000000000000000000000000000000000000000000774c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c690000000000000000000000000000000000000000000000000000000000000000000000000000000024873a50fccc7257c05af8b8fb2b73d9c3018a38f35fdfb2d7f763dfaa99800015d4252e0500000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes8"},{"name":"r2","type":"bytes"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-84', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104d1565b60405180910390f35b61007a610379565b600061008461038d565b61008c6103a1565b61009461038d565b60a060405190810160405280607781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c690000000000000000008152509450677609c13f5b14e1b6780100000000000000000000000000000000000000000000000002935060246040518059106101745750595b9080825280601f01601f191660200182016040525090508092506024815260876020820153603a60218201536050602282015360fc602382015360cc6024820153607260258201536057602682015360c06027820153605a602882015360f8602982015360b8602a82015360fb602b820153602b602c8201536073602d82015360d9602e82015360c3602f82015360016030820153608a60318201536038603282015360f36033820153605f603482015360df603582015360b2603682015360d7603782015360f760388201536063603982015360df603a82015360aa603b8201536099603c8201536080603d8201536000603e8201536015603f82015360d4604082015360256041820153602e60428201536005604382015373452c560b650285cb7d06747eaeb2ba227428193f826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073ea3d3c6c544d232a003abc8fe96f181077b9255a826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073720f408df0772f57ac1d6b3e39735a16b4f314c5826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61040e8161053a565b82525050565b61041d8161055a565b82525050565b600061042e82610524565b808452610442816020860160208601610586565b61044b816105c2565b602085010191505092915050565b60006104648261052f565b808452610478816020860160208601610586565b610481816105c2565b602085010191505092915050565b6060820160008201516104a56000850182610405565b5060208201516104b86020850182610405565b5060408201516104cb6040850182610405565b50505050565b600060c08201905081810360008301526104eb8187610459565b90506104fa6020830186610414565b818103604083015261050c8185610423565b905061051b606083018461048f565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156105a4578082015181840152602081019050610589565b838114600081146105b4576105bb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201caa88eefd6ef62afd16d0dd86cfb4da27c9aefbb1170848260720b105309e0a6c6578706572696d656e74616cf50037', source: '// Test: random-84\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[118,9,193,63,91,20,225,182]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[135,58,80,252,204,114,87,192,90,248,184,251,43,115,217,195,1,138,56,243,95,223,178,215,247,99,223,170,153,128,0,21,212,37,46,5]}},{"type":"tuple","name":"Struct47985BF5FB","struct":" struct Struct47985BF5FB {\\n address a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x452c560b650285cB7d06747eaeb2Ba227428193F"},{"type":"address","name":"address","value":"0xeA3D3C6c544d232A003aBc8fe96f181077B9255a"},{"type":"address","name":"address","value":"0x720F408dF0772f57ac1d6b3E39735A16b4F314c5"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct47985BF5FB {\n address a;\n address b;\n address c;\n }\n\n function test() pure returns (string r0, bytes8 r1, bytes r2, Struct47985BF5FB r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali";\n r1 = bytes8(0x7609c13f5b14e1b6);\n bytes memory temp = new bytes(36);\n r2 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 135)\n mstore8(add(temp, 33), 58)\n mstore8(add(temp, 34), 80)\n mstore8(add(temp, 35), 252)\n mstore8(add(temp, 36), 204)\n mstore8(add(temp, 37), 114)\n mstore8(add(temp, 38), 87)\n mstore8(add(temp, 39), 192)\n mstore8(add(temp, 40), 90)\n mstore8(add(temp, 41), 248)\n mstore8(add(temp, 42), 184)\n mstore8(add(temp, 43), 251)\n mstore8(add(temp, 44), 43)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 217)\n mstore8(add(temp, 47), 195)\n mstore8(add(temp, 48), 1)\n mstore8(add(temp, 49), 138)\n mstore8(add(temp, 50), 56)\n mstore8(add(temp, 51), 243)\n mstore8(add(temp, 52), 95)\n mstore8(add(temp, 53), 223)\n mstore8(add(temp, 54), 178)\n mstore8(add(temp, 55), 215)\n mstore8(add(temp, 56), 247)\n mstore8(add(temp, 57), 99)\n mstore8(add(temp, 58), 223)\n mstore8(add(temp, 59), 170)\n mstore8(add(temp, 60), 153)\n mstore8(add(temp, 61), 128)\n mstore8(add(temp, 62), 0)\n mstore8(add(temp, 63), 21)\n mstore8(add(temp, 64), 212)\n mstore8(add(temp, 65), 37)\n mstore8(add(temp, 66), 46)\n mstore8(add(temp, 67), 5)\n }\n r3.a = address(0x452c560b650285cB7d06747eaeb2Ba227428193F);\n r3.b = address(0xeA3D3C6c544d232A003aBc8fe96f181077B9255a);\n r3.c = address(0x720F408dF0772f57ac1d6b3E39735A16b4F314c5);\n }\n}\n', types: '["string","bytes8","bytes","tuple(address,address,address)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali"},{"type":"buffer","value":"0x7609c13f5b14e1b6"},{"type":"buffer","value":"0x873a50fccc7257c05af8b8fb2b73d9c3018a38f35fdfb2d7f763dfaa99800015d4252e05"},{"type":"tuple","value":[{"type":"string","value":"0x452c560b650285cB7d06747eaeb2Ba227428193F"},{"type":"string","value":"0xeA3D3C6c544d232A003aBc8fe96f181077B9255a"},{"type":"string","value":"0x720F408dF0772f57ac1d6b3E39735A16b4F314c5"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061036e565b60405180910390f35b610079610297565b6100816102ab565b600061008b6102ab565b600360405180591061009a5750595b90808252806020026020018201604052509350736232378541f871ccd0847ab59469ee9fefa23fa98460008151811015156100d157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739e0ed617b1879609c9a5fdd85c405cf22d59e3fa84600181518110151561013157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733ac60fe143e86565b233f623614cb819c592e1b284600281518110151561019157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060156040518059106101dc5750595b9080825280601f01601f1916602001820160405250905080925060158152602080820153606e60218201536018602282015360c76023820153606e60248201536003602582015360d0602682015360a6602782015360b7602882015360cd60298201536020602a82015360ff602b82015360a6602c820153609c602d8201536020602e8201536059602f8201536067603082015360d36031820153605260328201536051603382015360e4603482015361be62915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102c8816103e3565b82525050565b60006102d9826103c0565b8084526020840193506102eb836103b3565b60005b8281101561031d576103018683516102bf565b61030a826103d6565b91506020860195506001810190506102ee565b50849250505092915050565b6000610334826103cb565b808452610348816020860160208601610410565b6103518161044c565b602085010191505092915050565b61036881610403565b82525050565b6000606082019050818103600083015261038881866102ce565b9050818103602083015261039c8185610329565b90506103ab604083018461035f565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160020b9050919050565b60005b8381101561042e578082015181840152602081019050610413565b8381146000811461043e57610445565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582070c57903cb5b1ddea85ce4830f47ab7b9f266602e6b38c673be5cc4ac9870a126c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000be6200000000000000000000000000000000000000000000000000000000000000030000000000000000000000006232378541f871ccd0847ab59469ee9fefa23fa90000000000000000000000009e0ed617b1879609c9a5fdd85c405cf22d59e3fa0000000000000000000000003ac60fe143e86565b233f623614cb819c592e1b20000000000000000000000000000000000000000000000000000000000000015206e18c76e03d0a6b7cd20ffa69c205967d35251e40000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"int24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-85', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061036e565b60405180910390f35b610079610297565b6100816102ab565b600061008b6102ab565b600360405180591061009a5750595b90808252806020026020018201604052509350736232378541f871ccd0847ab59469ee9fefa23fa98460008151811015156100d157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739e0ed617b1879609c9a5fdd85c405cf22d59e3fa84600181518110151561013157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733ac60fe143e86565b233f623614cb819c592e1b284600281518110151561019157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060156040518059106101dc5750595b9080825280601f01601f1916602001820160405250905080925060158152602080820153606e60218201536018602282015360c76023820153606e60248201536003602582015360d0602682015360a6602782015360b7602882015360cd60298201536020602a82015360ff602b82015360a6602c820153609c602d8201536020602e8201536059602f8201536067603082015360d36031820153605260328201536051603382015360e4603482015361be62915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102c8816103e3565b82525050565b60006102d9826103c0565b8084526020840193506102eb836103b3565b60005b8281101561031d576103018683516102bf565b61030a826103d6565b91506020860195506001810190506102ee565b50849250505092915050565b6000610334826103cb565b808452610348816020860160208601610410565b6103518161044c565b602085010191505092915050565b61036881610403565b82525050565b6000606082019050818103600083015261038881866102ce565b9050818103602083015261039c8185610329565b90506103ab604083018461035f565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160020b9050919050565b60005b8381101561042e578082015181840152602081019050610413565b8381146000811461043e57610445565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582070c57903cb5b1ddea85ce4830f47ab7b9f266602e6b38c673be5cc4ac9870a126c6578706572696d656e74616cf50037', source: '// Test: random-85\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x6232378541F871CCd0847aB59469EE9FEfa23FA9"},{"type":"address","name":"address","value":"0x9E0ED617b1879609C9a5FDd85C405Cf22D59E3Fa"},{"type":"address","name":"address","value":"0x3ac60Fe143e86565B233f623614Cb819C592e1B2"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[32,110,24,199,110,3,208,166,183,205,32,255,166,156,32,89,103,211,82,81,228]}},{"type":"int24","name":"int24","value":"be62"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[] r0, bytes r1, int24 r2) {\n r0 = new address[](3);\n\n r0[0] = address(0x6232378541F871CCd0847aB59469EE9FEfa23FA9);\n r0[1] = address(0x9E0ED617b1879609C9a5FDd85C405Cf22D59E3Fa);\n r0[2] = address(0x3ac60Fe143e86565B233f623614Cb819C592e1B2);\n bytes memory temp = new bytes(21);\n r1 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 32)\n mstore8(add(temp, 33), 110)\n mstore8(add(temp, 34), 24)\n mstore8(add(temp, 35), 199)\n mstore8(add(temp, 36), 110)\n mstore8(add(temp, 37), 3)\n mstore8(add(temp, 38), 208)\n mstore8(add(temp, 39), 166)\n mstore8(add(temp, 40), 183)\n mstore8(add(temp, 41), 205)\n mstore8(add(temp, 42), 32)\n mstore8(add(temp, 43), 255)\n mstore8(add(temp, 44), 166)\n mstore8(add(temp, 45), 156)\n mstore8(add(temp, 46), 32)\n mstore8(add(temp, 47), 89)\n mstore8(add(temp, 48), 103)\n mstore8(add(temp, 49), 211)\n mstore8(add(temp, 50), 82)\n mstore8(add(temp, 51), 81)\n mstore8(add(temp, 52), 228)\n }\n r2 = int24(48738);\n }\n}\n', types: '["address[]","bytes","int24"]', values: '[[{"type":"string","value":"0x6232378541F871CCd0847aB59469EE9FEfa23FA9"},{"type":"string","value":"0x9E0ED617b1879609C9a5FDd85C405Cf22D59E3Fa"},{"type":"string","value":"0x3ac60Fe143e86565B233f623614Cb819C592e1B2"}],{"type":"buffer","value":"0x206e18c76e03d0a6b7cd20ffa69c205967d35251e4"},{"type":"number","value":"48738"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000807987cf778208d7ec2e1b1e3f309a9d34329848283ba5240e17d33a660100000000000002915065b7f1dd9b69247a0100000000000000000000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100c3565b61010360208301846100d2565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820d179b2fd22987cc7cc2f87046726fea3fa994c2d09c46d476c0754dcacc7f5916c6578706572696d656e74616cf50037', result: '0x87cf778208d7ec2e1b1e3f309a9d34329848283ba5240e17d33a000000000000b7f1dd9b69240000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"},{"name":"r1","type":"bytes6"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-86', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000807987cf778208d7ec2e1b1e3f309a9d34329848283ba5240e17d33a660100000000000002915065b7f1dd9b69247a0100000000000000000000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100c3565b61010360208301846100d2565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820d179b2fd22987cc7cc2f87046726fea3fa994c2d09c46d476c0754dcacc7f5916c6578706572696d656e74616cf50037', source: '// Test: random-86\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[135,207,119,130,8,215,236,46,27,30,63,48,154,157,52,50,152,72,40,59,165,36,14,23,211,58]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[183,241,221,155,105,36]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26 r0, bytes6 r1) {\n r0 = bytes26(0x87cf778208d7ec2e1b1e3f309a9d34329848283ba5240e17d33a);\n r1 = bytes6(0xb7f1dd9b6924);\n }\n}\n', types: '["bytes26","bytes6"]', values: '[{"type":"buffer","value":"0x87cf778208d7ec2e1b1e3f309a9d34329848283ba5240e17d33a"},{"type":"buffer","value":"0xb7f1dd9b6924"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103428061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610268565b60405180910390f35b600061007a61020f565b61008261020f565b69db626909337c7957ecc09250603060405180591061009e5750595b9080825280601f01601f1916602001820160405250905080915060308152602b60208201536054602182015360696022820153609d6023820153602e602482015360a5602582015360d460268201536027808201536057602882015360c56029820153604f602a8201536027602b8201536009602c82015360cc602d820153609c602e8201536002602f8201536010603082015360cd603182015360d3603282015360956033820153601e6034820153606f603582015360cd6036820153602f60378201536040603882015360476039820153606e603a82015360da603b82015360ee603c820153609a603d82015360fa603e82015360e8603f820153602a6040820153604180820153600c604282015360f4604382015360e76044820153603f60458201536037604682015360936047820153606e604882015360ec60498201536060604a820153609c604b820153606a604c82015360c3604d820153602b604e82015360f3604f820153509091565b602060405190810160405280600081525090565b600061022e82610298565b8084526102428160208601602086016102bb565b61024b816102f7565b602085010191505092915050565b610262816102a3565b82525050565b600060408201905061027d6000830185610259565b818103602083015261028f8184610223565b90509392505050565b600081519050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156102d95780820151818401526020810190506102be565b838114600081146102e9576102f0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ea54476d892d9df7c6d92b6d77c55353ec249a96fcec934877810555e4475ba86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000db626909337c7957ecc0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000302b54699d2ea5d42757c54f2709cc9c0210cdd3951e6fcd2f40476edaee9afae82a410cf4e73f37936eec609c6ac32bf300000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint96"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-87', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610268565b60405180910390f35b600061007a61020f565b61008261020f565b69db626909337c7957ecc09250603060405180591061009e5750595b9080825280601f01601f1916602001820160405250905080915060308152602b60208201536054602182015360696022820153609d6023820153602e602482015360a5602582015360d460268201536027808201536057602882015360c56029820153604f602a8201536027602b8201536009602c82015360cc602d820153609c602e8201536002602f8201536010603082015360cd603182015360d3603282015360956033820153601e6034820153606f603582015360cd6036820153602f60378201536040603882015360476039820153606e603a82015360da603b82015360ee603c820153609a603d82015360fa603e82015360e8603f820153602a6040820153604180820153600c604282015360f4604382015360e76044820153603f60458201536037604682015360936047820153606e604882015360ec60498201536060604a820153609c604b820153606a604c82015360c3604d820153602b604e82015360f3604f820153509091565b602060405190810160405280600081525090565b600061022e82610298565b8084526102428160208601602086016102bb565b61024b816102f7565b602085010191505092915050565b610262816102a3565b82525050565b600060408201905061027d6000830185610259565b818103602083015261028f8184610223565b90509392505050565b600081519050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156102d95780820151818401526020810190506102be565b838114600081146102e9576102f0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ea54476d892d9df7c6d92b6d77c55353ec249a96fcec934877810555e4475ba86c6578706572696d656e74616cf50037', source: '// Test: random-87\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint96","name":"uint96","value":"db626909337c7957ecc0"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[43,84,105,157,46,165,212,39,87,197,79,39,9,204,156,2,16,205,211,149,30,111,205,47,64,71,110,218,238,154,250,232,42,65,12,244,231,63,55,147,110,236,96,156,106,195,43,243]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint96 r0, bytes r1) {\n r0 = uint96(1036013609304934315453632);\n bytes memory temp = new bytes(48);\n r1 = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 43)\n mstore8(add(temp, 33), 84)\n mstore8(add(temp, 34), 105)\n mstore8(add(temp, 35), 157)\n mstore8(add(temp, 36), 46)\n mstore8(add(temp, 37), 165)\n mstore8(add(temp, 38), 212)\n mstore8(add(temp, 39), 39)\n mstore8(add(temp, 40), 87)\n mstore8(add(temp, 41), 197)\n mstore8(add(temp, 42), 79)\n mstore8(add(temp, 43), 39)\n mstore8(add(temp, 44), 9)\n mstore8(add(temp, 45), 204)\n mstore8(add(temp, 46), 156)\n mstore8(add(temp, 47), 2)\n mstore8(add(temp, 48), 16)\n mstore8(add(temp, 49), 205)\n mstore8(add(temp, 50), 211)\n mstore8(add(temp, 51), 149)\n mstore8(add(temp, 52), 30)\n mstore8(add(temp, 53), 111)\n mstore8(add(temp, 54), 205)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 64)\n mstore8(add(temp, 57), 71)\n mstore8(add(temp, 58), 110)\n mstore8(add(temp, 59), 218)\n mstore8(add(temp, 60), 238)\n mstore8(add(temp, 61), 154)\n mstore8(add(temp, 62), 250)\n mstore8(add(temp, 63), 232)\n mstore8(add(temp, 64), 42)\n mstore8(add(temp, 65), 65)\n mstore8(add(temp, 66), 12)\n mstore8(add(temp, 67), 244)\n mstore8(add(temp, 68), 231)\n mstore8(add(temp, 69), 63)\n mstore8(add(temp, 70), 55)\n mstore8(add(temp, 71), 147)\n mstore8(add(temp, 72), 110)\n mstore8(add(temp, 73), 236)\n mstore8(add(temp, 74), 96)\n mstore8(add(temp, 75), 156)\n mstore8(add(temp, 76), 106)\n mstore8(add(temp, 77), 195)\n mstore8(add(temp, 78), 43)\n mstore8(add(temp, 79), 243)\n }\n }\n}\n', types: '["uint96","bytes"]', values: '[{"type":"number","value":"1036013609304934315453632"},{"type":"buffer","value":"0x2b54699d2ea5d42757c54f2709cc9c0210cdd3951e6fcd2f40476edaee9afae82a410cf4e73f37936eec609c6ac32bf3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108f38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061078b565b60405180910390f35b61007a6105f7565b600080610085610622565b61008d610650565b773812491d65713d09281cc0dfcca5eefc51a53f717fd2b5f48560006003811015156100b557fe5b6020020190601b0b9081601b0b8152505078848ac149b73b8e65fba6d9168a4ffabee7d7346fa1168c6dcd8560016003811015156100ef57fe5b6020020190601b0b9081601b0b81525050604a85600260038110151561011157fe5b6020020190601b0b9081601b0b81525050649ce2af21887b0100000000000000000000000000000000000000000000000000000002935063a7b94c4d9250601560405180591061015e5750595b9080825280601f01601f191660200182016040525090508082600060038110151561018557fe5b6020020181905250601581526097602082015360646021820153607d6022820153609260238201536089602482015360836025820153603660268201536082602782015360cb602882015360fc602982015360e2602a82015360c4602b8201536046602c8201536005602d8201536047602e8201536074602f82015360d2603082015360e4603182015360f7603282015360c8603382015360996034820153603b6040518059106102335750595b9080825280601f01601f191660200182016040525090508082600160038110151561025a57fe5b6020020181905250603b815260c760208201536009602182015360926022820153602b6023820153609a602482015360276025820153601360268201536014602782015360f4602882015360da602982015360ef602a82015360b0602b8201536060602c8201536035602d82015360b3602e82015360df602f82015360d5603082015360936031820153604f6032820153601c6033820153605e60348201536067603582015360216036820153609c603782015360936038820153609860398201536035603a82015360c4603b820153606d603c8201536091603d82015360ea603e820153600d603f82015360a6604082015360a0604182015360f16042820153607e6043820153605960448201536042604582015360b36046820153609e604782015360d6604882015360ca60498201536042604a820153601f604b82015360a1604c8201536010604d82015360ba604e82015360c2604f820153602e6050820153608260518201536000605282015360e7605382015360686054820153608d60558201536004605682015360556057820153602060588201536062605982015360b6605a820153603d6040518059106104125750595b9080825280601f01601f191660200182016040525090508082600260038110151561043957fe5b6020020181905250603d8152607f6020820153606c60218201536034602282015360fc6023820153601a602482015360216025820153602c602682015360c3602782015360a16028820153601d60298201536081602a82015360ba602b82015360e3602c82015360ea602d8201536042602e820153605b602f820153600c603082015360b6603182015360276032820153606560338201536059603482015360e5603582015360db60368201536093603782015360526038820153606960398201536060603a82015360ba603b82015360ca603c820153603b603d820153608e603e820153601b603f820153603960408201536068604182015360ef6042820153602660438201536026604482015360b16045820153609f6046820153602b604782015360e46048820153609b604982015360ed604a820153608d604b82015360f3604c8201536068604d820153609a604e82015360dc604f82015360f76050820153600e6051820153601a605282015360d26053820153608d60548201536027605582015360c360568201536098605782015360476058820153602f605982015360f6605a8201536067605b82015360b6605c8201535090919293565b6060604051908101604052806003905b6000601b0b8152602001906001900390816106075790505090565b6060604051908101604052806003905b61063a610664565b8152602001906001900390816106325790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610683826107eb565b83602082028501610693856107d7565b60005b848110156106cc5783830388526106ae838351610737565b92506106b98261080c565b9150602088019750600181019050610696565b508196508694505050505092915050565b6106e6816107f6565b6106ef826107e1565b60005b828110156107215761070585835161076d565b61070e82610819565b91506020850194506001810190506106f2565b5050505050565b61073181610826565b82525050565b600061074282610801565b80845261075681602086016020860161086c565b61075f816108a8565b602085010191505092915050565b61077681610852565b82525050565b6107858161085f565b82525050565b600060c0820190506107a060008301876106dd565b6107ad6060830186610728565b6107ba608083018561077c565b81810360a08301526107cc8184610678565b905095945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600081601b0b9050919050565b60008160080b9050919050565b60005b8381101561088a57808201518184015260208101905061086f565b8381146000811461089a576108a1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209c78e9fd4776d0a89288a212cd3f3283debb3336e7e8ccf0303bbbc019a872a66c6578706572696d656e74616cf50037', result: '0x00000000000000003812491d65713d09281cc0dfcca5eefc51a53f717fd2b5f400000000000000848ac149b73b8e65fba6d9168a4ffabee7d7346fa1168c6dcd000000000000000000000000000000000000000000000000000000000000004a9ce2af218800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7b94c4d00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001597647d9289833682cbfce2c446054774d2e4f7c8990000000000000000000000000000000000000000000000000000000000000000000000000000000000003bc709922b9a271314f4daefb06035b3dfd5934f1c5e67219c939835c46d91ea0da6a0f17e5942b39ed6ca421fa110bac22e8200e7688d04552062b60000000000000000000000000000000000000000000000000000000000000000000000003d7f6c34fc1a212cc3a11d81bae3ea425b0cb6276559e5db93526960baca3b8e1b3968ef2626b19f2be49bed8df3689adcf70e1ad28d27c398472ff667b6000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int224[3]"},{"name":"r1","type":"bytes5"},{"name":"r2","type":"int72"},{"name":"r3","type":"bytes[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-88', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061078b565b60405180910390f35b61007a6105f7565b600080610085610622565b61008d610650565b773812491d65713d09281cc0dfcca5eefc51a53f717fd2b5f48560006003811015156100b557fe5b6020020190601b0b9081601b0b8152505078848ac149b73b8e65fba6d9168a4ffabee7d7346fa1168c6dcd8560016003811015156100ef57fe5b6020020190601b0b9081601b0b81525050604a85600260038110151561011157fe5b6020020190601b0b9081601b0b81525050649ce2af21887b0100000000000000000000000000000000000000000000000000000002935063a7b94c4d9250601560405180591061015e5750595b9080825280601f01601f191660200182016040525090508082600060038110151561018557fe5b6020020181905250601581526097602082015360646021820153607d6022820153609260238201536089602482015360836025820153603660268201536082602782015360cb602882015360fc602982015360e2602a82015360c4602b8201536046602c8201536005602d8201536047602e8201536074602f82015360d2603082015360e4603182015360f7603282015360c8603382015360996034820153603b6040518059106102335750595b9080825280601f01601f191660200182016040525090508082600160038110151561025a57fe5b6020020181905250603b815260c760208201536009602182015360926022820153602b6023820153609a602482015360276025820153601360268201536014602782015360f4602882015360da602982015360ef602a82015360b0602b8201536060602c8201536035602d82015360b3602e82015360df602f82015360d5603082015360936031820153604f6032820153601c6033820153605e60348201536067603582015360216036820153609c603782015360936038820153609860398201536035603a82015360c4603b820153606d603c8201536091603d82015360ea603e820153600d603f82015360a6604082015360a0604182015360f16042820153607e6043820153605960448201536042604582015360b36046820153609e604782015360d6604882015360ca60498201536042604a820153601f604b82015360a1604c8201536010604d82015360ba604e82015360c2604f820153602e6050820153608260518201536000605282015360e7605382015360686054820153608d60558201536004605682015360556057820153602060588201536062605982015360b6605a820153603d6040518059106104125750595b9080825280601f01601f191660200182016040525090508082600260038110151561043957fe5b6020020181905250603d8152607f6020820153606c60218201536034602282015360fc6023820153601a602482015360216025820153602c602682015360c3602782015360a16028820153601d60298201536081602a82015360ba602b82015360e3602c82015360ea602d8201536042602e820153605b602f820153600c603082015360b6603182015360276032820153606560338201536059603482015360e5603582015360db60368201536093603782015360526038820153606960398201536060603a82015360ba603b82015360ca603c820153603b603d820153608e603e820153601b603f820153603960408201536068604182015360ef6042820153602660438201536026604482015360b16045820153609f6046820153602b604782015360e46048820153609b604982015360ed604a820153608d604b82015360f3604c8201536068604d820153609a604e82015360dc604f82015360f76050820153600e6051820153601a605282015360d26053820153608d60548201536027605582015360c360568201536098605782015360476058820153602f605982015360f6605a8201536067605b82015360b6605c8201535090919293565b6060604051908101604052806003905b6000601b0b8152602001906001900390816106075790505090565b6060604051908101604052806003905b61063a610664565b8152602001906001900390816106325790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610683826107eb565b83602082028501610693856107d7565b60005b848110156106cc5783830388526106ae838351610737565b92506106b98261080c565b9150602088019750600181019050610696565b508196508694505050505092915050565b6106e6816107f6565b6106ef826107e1565b60005b828110156107215761070585835161076d565b61070e82610819565b91506020850194506001810190506106f2565b5050505050565b61073181610826565b82525050565b600061074282610801565b80845261075681602086016020860161086c565b61075f816108a8565b602085010191505092915050565b61077681610852565b82525050565b6107858161085f565b82525050565b600060c0820190506107a060008301876106dd565b6107ad6060830186610728565b6107ba608083018561077c565b81810360a08301526107cc8184610678565b905095945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600081601b0b9050919050565b60008160080b9050919050565b60005b8381101561088a57808201518184015260208101905061086f565b8381146000811461089a576108a1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209c78e9fd4776d0a89288a212cd3f3283debb3336e7e8ccf0303bbbc019a872a66c6578706572696d656e74616cf50037', source: '// Test: random-88\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int224[3]","name":"int224[3]","value":[{"type":"int224","name":"int224","value":"3812491d65713d09281cc0dfcca5eefc51a53f717fd2b5f4"},{"type":"int224","name":"int224","value":"848ac149b73b8e65fba6d9168a4ffabee7d7346fa1168c6dcd"},{"type":"int224","name":"int224","value":"4a"}]},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[156,226,175,33,136]}},{"type":"int72","name":"int72","value":"a7b94c4d"},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[151,100,125,146,137,131,54,130,203,252,226,196,70,5,71,116,210,228,247,200,153]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[199,9,146,43,154,39,19,20,244,218,239,176,96,53,179,223,213,147,79,28,94,103,33,156,147,152,53,196,109,145,234,13,166,160,241,126,89,66,179,158,214,202,66,31,161,16,186,194,46,130,0,231,104,141,4,85,32,98,182]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[127,108,52,252,26,33,44,195,161,29,129,186,227,234,66,91,12,182,39,101,89,229,219,147,82,105,96,186,202,59,142,27,57,104,239,38,38,177,159,43,228,155,237,141,243,104,154,220,247,14,26,210,141,39,195,152,71,47,246,103,182]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int224[3] r0, bytes5 r1, int72 r2, bytes[3] r3) {\n r0[0] = int224(1374867417604589833590595403224563055306782889575447705076);\n r0[1] = int224(831979692533072842326672681200357495844110810450086786264525);\n r0[2] = int224(74);\n r1 = bytes5(0x9ce2af2188);\n r2 = int72(2813938765);\n bytes memory temp = new bytes(21);\n r3[0] = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 151)\n mstore8(add(temp, 33), 100)\n mstore8(add(temp, 34), 125)\n mstore8(add(temp, 35), 146)\n mstore8(add(temp, 36), 137)\n mstore8(add(temp, 37), 131)\n mstore8(add(temp, 38), 54)\n mstore8(add(temp, 39), 130)\n mstore8(add(temp, 40), 203)\n mstore8(add(temp, 41), 252)\n mstore8(add(temp, 42), 226)\n mstore8(add(temp, 43), 196)\n mstore8(add(temp, 44), 70)\n mstore8(add(temp, 45), 5)\n mstore8(add(temp, 46), 71)\n mstore8(add(temp, 47), 116)\n mstore8(add(temp, 48), 210)\n mstore8(add(temp, 49), 228)\n mstore8(add(temp, 50), 247)\n mstore8(add(temp, 51), 200)\n mstore8(add(temp, 52), 153)\n }\n temp = new bytes(59);\n r3[1] = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 199)\n mstore8(add(temp, 33), 9)\n mstore8(add(temp, 34), 146)\n mstore8(add(temp, 35), 43)\n mstore8(add(temp, 36), 154)\n mstore8(add(temp, 37), 39)\n mstore8(add(temp, 38), 19)\n mstore8(add(temp, 39), 20)\n mstore8(add(temp, 40), 244)\n mstore8(add(temp, 41), 218)\n mstore8(add(temp, 42), 239)\n mstore8(add(temp, 43), 176)\n mstore8(add(temp, 44), 96)\n mstore8(add(temp, 45), 53)\n mstore8(add(temp, 46), 179)\n mstore8(add(temp, 47), 223)\n mstore8(add(temp, 48), 213)\n mstore8(add(temp, 49), 147)\n mstore8(add(temp, 50), 79)\n mstore8(add(temp, 51), 28)\n mstore8(add(temp, 52), 94)\n mstore8(add(temp, 53), 103)\n mstore8(add(temp, 54), 33)\n mstore8(add(temp, 55), 156)\n mstore8(add(temp, 56), 147)\n mstore8(add(temp, 57), 152)\n mstore8(add(temp, 58), 53)\n mstore8(add(temp, 59), 196)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 145)\n mstore8(add(temp, 62), 234)\n mstore8(add(temp, 63), 13)\n mstore8(add(temp, 64), 166)\n mstore8(add(temp, 65), 160)\n mstore8(add(temp, 66), 241)\n mstore8(add(temp, 67), 126)\n mstore8(add(temp, 68), 89)\n mstore8(add(temp, 69), 66)\n mstore8(add(temp, 70), 179)\n mstore8(add(temp, 71), 158)\n mstore8(add(temp, 72), 214)\n mstore8(add(temp, 73), 202)\n mstore8(add(temp, 74), 66)\n mstore8(add(temp, 75), 31)\n mstore8(add(temp, 76), 161)\n mstore8(add(temp, 77), 16)\n mstore8(add(temp, 78), 186)\n mstore8(add(temp, 79), 194)\n mstore8(add(temp, 80), 46)\n mstore8(add(temp, 81), 130)\n mstore8(add(temp, 82), 0)\n mstore8(add(temp, 83), 231)\n mstore8(add(temp, 84), 104)\n mstore8(add(temp, 85), 141)\n mstore8(add(temp, 86), 4)\n mstore8(add(temp, 87), 85)\n mstore8(add(temp, 88), 32)\n mstore8(add(temp, 89), 98)\n mstore8(add(temp, 90), 182)\n }\n temp = new bytes(61);\n r3[2] = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 127)\n mstore8(add(temp, 33), 108)\n mstore8(add(temp, 34), 52)\n mstore8(add(temp, 35), 252)\n mstore8(add(temp, 36), 26)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 44)\n mstore8(add(temp, 39), 195)\n mstore8(add(temp, 40), 161)\n mstore8(add(temp, 41), 29)\n mstore8(add(temp, 42), 129)\n mstore8(add(temp, 43), 186)\n mstore8(add(temp, 44), 227)\n mstore8(add(temp, 45), 234)\n mstore8(add(temp, 46), 66)\n mstore8(add(temp, 47), 91)\n mstore8(add(temp, 48), 12)\n mstore8(add(temp, 49), 182)\n mstore8(add(temp, 50), 39)\n mstore8(add(temp, 51), 101)\n mstore8(add(temp, 52), 89)\n mstore8(add(temp, 53), 229)\n mstore8(add(temp, 54), 219)\n mstore8(add(temp, 55), 147)\n mstore8(add(temp, 56), 82)\n mstore8(add(temp, 57), 105)\n mstore8(add(temp, 58), 96)\n mstore8(add(temp, 59), 186)\n mstore8(add(temp, 60), 202)\n mstore8(add(temp, 61), 59)\n mstore8(add(temp, 62), 142)\n mstore8(add(temp, 63), 27)\n mstore8(add(temp, 64), 57)\n mstore8(add(temp, 65), 104)\n mstore8(add(temp, 66), 239)\n mstore8(add(temp, 67), 38)\n mstore8(add(temp, 68), 38)\n mstore8(add(temp, 69), 177)\n mstore8(add(temp, 70), 159)\n mstore8(add(temp, 71), 43)\n mstore8(add(temp, 72), 228)\n mstore8(add(temp, 73), 155)\n mstore8(add(temp, 74), 237)\n mstore8(add(temp, 75), 141)\n mstore8(add(temp, 76), 243)\n mstore8(add(temp, 77), 104)\n mstore8(add(temp, 78), 154)\n mstore8(add(temp, 79), 220)\n mstore8(add(temp, 80), 247)\n mstore8(add(temp, 81), 14)\n mstore8(add(temp, 82), 26)\n mstore8(add(temp, 83), 210)\n mstore8(add(temp, 84), 141)\n mstore8(add(temp, 85), 39)\n mstore8(add(temp, 86), 195)\n mstore8(add(temp, 87), 152)\n mstore8(add(temp, 88), 71)\n mstore8(add(temp, 89), 47)\n mstore8(add(temp, 90), 246)\n mstore8(add(temp, 91), 103)\n mstore8(add(temp, 92), 182)\n }\n }\n}\n', types: '["int224[3]","bytes5","int72","bytes[3]"]', values: '[[{"type":"number","value":"1374867417604589833590595403224563055306782889575447705076"},{"type":"number","value":"831979692533072842326672681200357495844110810450086786264525"},{"type":"number","value":"74"}],{"type":"buffer","value":"0x9ce2af2188"},{"type":"number","value":"2813938765"},[{"type":"buffer","value":"0x97647d9289833682cbfce2c446054774d2e4f7c899"},{"type":"buffer","value":"0xc709922b9a271314f4daefb06035b3dfd5934f1c5e67219c939835c46d91ea0da6a0f17e5942b39ed6ca421fa110bac22e8200e7688d04552062b6"},{"type":"buffer","value":"0x7f6c34fc1a212cc3a11d81bae3ea425b0cb6276559e5db93526960baca3b8e1b3968ef2626b19f2be49bed8df3689adcf70e1ad28d27c398472ff667b6"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600073d63e544db32a14ba0271ae14be19624928dabafc6c0100000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a72305820b59626b3a7a2040e199f1d9abd6abaabb17359b15896506ced1356a3c45e59066c6578706572696d656e74616cf50037', result: '0xd63e544db32a14ba0271ae14be19624928dabafc000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-89', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600073d63e544db32a14ba0271ae14be19624928dabafc6c0100000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a72305820b59626b3a7a2040e199f1d9abd6abaabb17359b15896506ced1356a3c45e59066c6578706572696d656e74616cf50037', source: '// Test: random-89\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[214,62,84,77,179,42,20,186,2,113,174,20,190,25,98,73,40,218,186,252]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes20 r0) {\n r0 = bytes20(0xd63e544db32a14ba0271ae14be19624928dabafc);\n }\n}\n', types: '["bytes20"]', values: '[{"type":"buffer","value":"0xd63e544db32a14ba0271ae14be19624928dabafc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102238061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f0000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582073ce6d6ad090dfc308c0e06ba408ab54c45917139a9d8fa42f2b9c6b4bd880376c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-90', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f0000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582073ce6d6ad090dfc308c0e06ba408ab54c45917139a9d8fa42f2b9c6b4bd880376c6578706572696d656e74616cf50037', source: '// Test: random-90\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61031b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610226565b60405180910390f35b610079610134565b610081610154565b600066aadd40fee42e55836000019069ffffffffffffffffffff16908169ffffffffffffffffffff168152505073ccf855f4eb7d1b64e02947b2c9b725911a3edfb58260006001811015156100d257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506bb9be25c29c24cbc0c64a7ec974010000000000000000000000000000000000000000029050909192565b602060405190810160405280600069ffffffffffffffffffff1681525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101645790505090565b61019b8161027f565b82525050565b6101aa81610267565b6101b38261025d565b60005b828110156101e5576101c9858351610192565b6101d282610272565b91506020850194506001810190506101b6565b5050505050565b6101f58161029f565b82525050565b6020820160008201516102116000850182610217565b50505050565b610220816102cb565b82525050565b600060608201905061023b60008301866101fb565b61024860208301856101a1565b61025560408301846101ec565b949350505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a7230582033e0d8214288f900039c6dde0a51c4d5e2fef88366d956c60e15cd21260713266c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000aadd40fee42e55000000000000000000000000ccf855f4eb7d1b64e02947b2c9b725911a3edfb5b9be25c29c24cbc0c64a7ec90000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint80"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address[1]"},{"name":"r2","type":"bytes12"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-91', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610226565b60405180910390f35b610079610134565b610081610154565b600066aadd40fee42e55836000019069ffffffffffffffffffff16908169ffffffffffffffffffff168152505073ccf855f4eb7d1b64e02947b2c9b725911a3edfb58260006001811015156100d257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506bb9be25c29c24cbc0c64a7ec974010000000000000000000000000000000000000000029050909192565b602060405190810160405280600069ffffffffffffffffffff1681525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101645790505090565b61019b8161027f565b82525050565b6101aa81610267565b6101b38261025d565b60005b828110156101e5576101c9858351610192565b6101d282610272565b91506020850194506001810190506101b6565b5050505050565b6101f58161029f565b82525050565b6020820160008201516102116000850182610217565b50505050565b610220816102cb565b82525050565b600060608201905061023b60008301866101fb565b61024860208301856101a1565b61025560408301846101ec565b949350505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a7230582033e0d8214288f900039c6dde0a51c4d5e2fef88366d956c60e15cd21260713266c6578706572696d656e74616cf50037', source: '// Test: random-91\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructF7E4519F6F","struct":" struct StructF7E4519F6F {\\n uint80 a;\\n }\\n","value":[{"type":"uint80","name":"uint80","value":"aadd40fee42e55"}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xccf855f4Eb7D1b64e02947b2C9b725911A3edfB5"}]},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[185,190,37,194,156,36,203,192,198,74,126,201]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF7E4519F6F {\n uint80 a;\n }\n\n function test() pure returns (StructF7E4519F6F r0, address[1] r1, bytes12 r2) {\n r0.a = uint80(48094017264823893);\n r1[0] = address(0xccf855f4Eb7D1b64e02947b2C9b725911A3edfB5);\n r2 = bytes12(0xb9be25c29c24cbc0c64a7ec9);\n }\n}\n', types: '["tuple(uint80)","address[1]","bytes12"]', values: '[{"type":"tuple","value":[{"type":"number","value":"48094017264823893"}]},[{"type":"string","value":"0xccf855f4Eb7D1b64e02947b2C9b725911A3edfB5"}],{"type":"buffer","value":"0xb9be25c29c24cbc0c64a7ec9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101a7565b60405180910390f35b61007961014e565b60008061008461014e565b600f6040518059106100935750595b9080825280601f01601f19166020018201604052509050809350600f815260a1602082015360a6602182015360386022820153604b6023820153604a60248201536099602582015360d06026820153603b6027820153607f602882015360df602982015360ea602a820153600e602b820153606b602c8201536024602d82015360ae602e82015373c25c7f7f1350513f8ac7a263b7bc81bd3c1989369250734b6eac70b055dfed929caae95458c2226077b5f4915050909192565b602060405190810160405280600081525090565b61016b816101f0565b82525050565b600061017c826101e5565b808452610190816020860160208601610210565b6101998161024c565b602085010191505092915050565b600060608201905081810360008301526101c18186610171565b90506101d06020830185610162565b6101dd6040830184610162565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561022e578082015181840152602081019050610213565b8381146000811461023e57610245565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201a9f1300407f18a3e793603f6e486245fb07c4fc9f1d739fa26689d7e15f8fbe6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c25c7f7f1350513f8ac7a263b7bc81bd3c1989360000000000000000000000004b6eac70b055dfed929caae95458c2226077b5f4000000000000000000000000000000000000000000000000000000000000000fa1a6384b4a99d03b7fdfea0e6b24ae0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-92', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101a7565b60405180910390f35b61007961014e565b60008061008461014e565b600f6040518059106100935750595b9080825280601f01601f19166020018201604052509050809350600f815260a1602082015360a6602182015360386022820153604b6023820153604a60248201536099602582015360d06026820153603b6027820153607f602882015360df602982015360ea602a820153600e602b820153606b602c8201536024602d82015360ae602e82015373c25c7f7f1350513f8ac7a263b7bc81bd3c1989369250734b6eac70b055dfed929caae95458c2226077b5f4915050909192565b602060405190810160405280600081525090565b61016b816101f0565b82525050565b600061017c826101e5565b808452610190816020860160208601610210565b6101998161024c565b602085010191505092915050565b600060608201905081810360008301526101c18186610171565b90506101d06020830185610162565b6101dd6040830184610162565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561022e578082015181840152602081019050610213565b8381146000811461023e57610245565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201a9f1300407f18a3e793603f6e486245fb07c4fc9f1d739fa26689d7e15f8fbe6c6578706572696d656e74616cf50037', source: '// Test: random-92\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[161,166,56,75,74,153,208,59,127,223,234,14,107,36,174]}},{"type":"address","name":"address","value":"0xC25C7f7F1350513f8Ac7A263b7Bc81Bd3C198936"},{"type":"address","name":"address","value":"0x4b6eaC70b055dFED929caAE95458C2226077b5f4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, address r2) {\n bytes memory temp = new bytes(15);\n r0 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 161)\n mstore8(add(temp, 33), 166)\n mstore8(add(temp, 34), 56)\n mstore8(add(temp, 35), 75)\n mstore8(add(temp, 36), 74)\n mstore8(add(temp, 37), 153)\n mstore8(add(temp, 38), 208)\n mstore8(add(temp, 39), 59)\n mstore8(add(temp, 40), 127)\n mstore8(add(temp, 41), 223)\n mstore8(add(temp, 42), 234)\n mstore8(add(temp, 43), 14)\n mstore8(add(temp, 44), 107)\n mstore8(add(temp, 45), 36)\n mstore8(add(temp, 46), 174)\n }\n r1 = address(0xC25C7f7F1350513f8Ac7A263b7Bc81Bd3C198936);\n r2 = address(0x4b6eaC70b055dFED929caAE95458C2226077b5f4);\n }\n}\n', types: '["bytes","address","address"]', values: '[{"type":"buffer","value":"0xa1a6384b4a99d03b7fdfea0e6b24ae"},{"type":"string","value":"0xC25C7f7F1350513f8Ac7A263b7Bc81Bd3C198936"},{"type":"string","value":"0x4b6eaC70b055dFED929caAE95458C2226077b5f4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102cb565b60405180910390f35b6100786101b6565b600060016040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac6101ca565b8152602001906001900390816100a45790505b509150732a85fb793108644ae37afed80e0efa66aeab8f298260008151811015156100e657fe5b9060200190602002015160006002811015156100fe57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507361aba41e940f3812ea9eec57ee7374b77d2da09482600081518110151561015957fe5b90602001906020020151600160028110151561017157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050660426c945e52dfb90509091565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101d95790505090565b61021081610342565b82525050565b61021f81610312565b610228826102fb565b60005b8281101561025a5761023e858351610207565b61024782610328565b915060208501945060018101905061022b565b5050505050565b600061026c8261031d565b80845260208401935061027e83610305565b60005b828110156102b057610294868351610216565b61029d82610335565b9150604086019550600181019050610281565b50849250505092915050565b6102c581610362565b82525050565b600060408201905081810360008301526102e58185610261565b90506102f460208301846102bc565b9392505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600068ffffffffffffffffff821690509190505600a265627a7a723058206be0a68a35f035231087eae67729e731d66a1c2e0e7980b30e5c1c005650b1e56c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000426c945e52dfb00000000000000000000000000000000000000000000000000000000000000010000000000000000000000002a85fb793108644ae37afed80e0efa66aeab8f2900000000000000000000000061aba41e940f3812ea9eec57ee7374b77d2da094', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2][]"},{"name":"r1","type":"uint72"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-93', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102cb565b60405180910390f35b6100786101b6565b600060016040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac6101ca565b8152602001906001900390816100a45790505b509150732a85fb793108644ae37afed80e0efa66aeab8f298260008151811015156100e657fe5b9060200190602002015160006002811015156100fe57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507361aba41e940f3812ea9eec57ee7374b77d2da09482600081518110151561015957fe5b90602001906020020151600160028110151561017157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050660426c945e52dfb90509091565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101d95790505090565b61021081610342565b82525050565b61021f81610312565b610228826102fb565b60005b8281101561025a5761023e858351610207565b61024782610328565b915060208501945060018101905061022b565b5050505050565b600061026c8261031d565b80845260208401935061027e83610305565b60005b828110156102b057610294868351610216565b61029d82610335565b9150604086019550600181019050610281565b50849250505092915050565b6102c581610362565b82525050565b600060408201905081810360008301526102e58185610261565b90506102f460208301846102bc565b9392505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600068ffffffffffffffffff821690509190505600a265627a7a723058206be0a68a35f035231087eae67729e731d66a1c2e0e7980b30e5c1c005650b1e56c6578706572696d656e74616cf50037', source: '// Test: random-93\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2][]","name":"address[2][]","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x2A85Fb793108644aE37aFed80e0EfA66aeaB8f29"},{"type":"address","name":"address","value":"0x61aBa41E940f3812Ea9EeC57Ee7374b77d2Da094"}]}]},{"type":"uint72","name":"uint72","value":"426c945e52dfb"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2][] r0, uint72 r1) {\n r0 = new address[2][](1);\n\n r0[0][0] = address(0x2A85Fb793108644aE37aFed80e0EfA66aeaB8f29);\n r0[0][1] = address(0x61aBa41E940f3812Ea9EeC57Ee7374b77d2Da094);\n r1 = uint72(1168545809772027);\n }\n}\n', types: '["address[2][]","uint72"]', values: '[[[{"type":"string","value":"0x2A85Fb793108644aE37aFed80e0EfA66aeaB8f29"},{"type":"string","value":"0x61aBa41E940f3812Ea9EeC57Ee7374b77d2Da094"}]],{"type":"number","value":"1168545809772027"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101c4565b60405180910390f35b61007a61014d565b6000806000608060405190810160405280605c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e742075740000000081525093506aa9512064fc92f7ba388e2e92506b1345f89286aa96a043805b0e9150672784957b07133166780100000000000000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b61016a8161021b565b82525050565b61017981610247565b82525050565b61018881610254565b82525050565b600061019982610210565b8084526101ad816020860160208601610261565b6101b68161029d565b602085010191505092915050565b600060808201905081810360008301526101de818761018e565b90506101ed6020830186610170565b6101fa604083018561017f565b6102076060830184610161565b95945050505050565b600081519050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160150b9050919050565b60008160180b9050919050565b60005b8381101561027f578082015181840152602081019050610264565b8381146000811461028f57610296565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200873a19d8beecb23971f4f17d594a2c5d1c61e4df81f592281554de7978ff64c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000a9512064fc92f7ba388e2e00000000000000000000000000000000000000001345f89286aa96a043805b0e2784957b07133166000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e7420757400000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int176"},{"name":"r2","type":"int200"},{"name":"r3","type":"bytes8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-94', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101c4565b60405180910390f35b61007a61014d565b6000806000608060405190810160405280605c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e742075740000000081525093506aa9512064fc92f7ba388e2e92506b1345f89286aa96a043805b0e9150672784957b07133166780100000000000000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b61016a8161021b565b82525050565b61017981610247565b82525050565b61018881610254565b82525050565b600061019982610210565b8084526101ad816020860160208601610261565b6101b68161029d565b602085010191505092915050565b600060808201905081810360008301526101de818761018e565b90506101ed6020830186610170565b6101fa604083018561017f565b6102076060830184610161565b95945050505050565b600081519050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160150b9050919050565b60008160180b9050919050565b60005b8381101561027f578082015181840152602081019050610264565b8381146000811461028f57610296565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200873a19d8beecb23971f4f17d594a2c5d1c61e4df81f592281554de7978ff64c6c6578706572696d656e74616cf50037', source: '// Test: random-94\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut"},{"type":"int176","name":"int176","value":"a9512064fc92f7ba388e2e"},{"type":"int200","name":"int200","value":"1345f89286aa96a043805b0e"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[39,132,149,123,7,19,49,102]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int176 r1, int200 r2, bytes8 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut";\n r1 = int176(204691572772647821096029742);\n r2 = int200(5964804917975086114627672846);\n r3 = bytes8(0x2784957b07133166);\n }\n}\n', types: '["string","int176","int200","bytes8"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut"},{"type":"number","value":"204691572772647821096029742"},{"type":"number","value":"5964804917975086114627672846"},{"type":"buffer","value":"0x2784957b07133166"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101348061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a8565b60405180910390f35b600080630ab7c759915073a5afe3ee8042bc88ee1fde511f78dd6dc16d9b4e90509091565b60958160cd565b82525050565b60a28160ed565b82525050565b600060408201905060bb6000830185609b565b60c66020830184608e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601e0b90509190505600a265627a7a723058202e606ecbf3f5341d70d9f1b5720687d0834fe9773907e1dac0e4a1cbc9b7f3076c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000ab7c759000000000000000000000000a5afe3ee8042bc88ee1fde511f78dd6dc16d9b4e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int248"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-96', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a8565b60405180910390f35b600080630ab7c759915073a5afe3ee8042bc88ee1fde511f78dd6dc16d9b4e90509091565b60958160cd565b82525050565b60a28160ed565b82525050565b600060408201905060bb6000830185609b565b60c66020830184608e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601e0b90509190505600a265627a7a723058202e606ecbf3f5341d70d9f1b5720687d0834fe9773907e1dac0e4a1cbc9b7f3076c6578706572696d656e74616cf50037', source: '// Test: random-96\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int248","name":"int248","value":"ab7c759"},{"type":"address","name":"address","value":"0xA5afe3ee8042bC88EE1FDe511F78DD6dc16D9B4e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int248 r0, address r1) {\n r0 = int248(179816281);\n r1 = address(0xA5afe3ee8042bC88EE1FDe511F78DD6dc16D9B4e);\n }\n}\n', types: '["int248","address"]', values: '[{"type":"number","value":"179816281"},{"type":"string","value":"0xA5afe3ee8042bC88EE1FDe511F78DD6dc16D9B4e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610112565b60405180910390f35b600061007a6100b9565b7811020f5d65ac6f341293091c37be1e3db77d53a808f523acf191506101406040519081016040528061010b81526020016101a561010b913990509091565b602060405190810160405280600081525090565b6100d68161014d565b82525050565b60006100e782610142565b8084526100fb816020860160208601610157565b61010481610193565b602085010191505092915050565b600060408201905061012760008301856100cd565b818103602083015261013981846100dc565b90509392505050565b600081519050919050565b6000819050919050565b60005b8381101561017557808201518184015260208101905061015a565b838114600081146101855761018c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465a265627a7a72305820ec6d84125b9ff9c24b5d3fff219d6bc6267ce55ae919f1b4446691f0d620c9366c6578706572696d656e74616cf50037', result: '0x0000000000000011020f5d65ac6f341293091c37be1e3db77d53a808f523acf10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int256"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-97', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610112565b60405180910390f35b600061007a6100b9565b7811020f5d65ac6f341293091c37be1e3db77d53a808f523acf191506101406040519081016040528061010b81526020016101a561010b913990509091565b602060405190810160405280600081525090565b6100d68161014d565b82525050565b60006100e782610142565b8084526100fb816020860160208601610157565b61010481610193565b602085010191505092915050565b600060408201905061012760008301856100cd565b818103602083015261013981846100dc565b90509392505050565b600081519050919050565b6000819050919050565b60005b8381101561017557808201518184015260208101905061015a565b838114600081146101855761018c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465a265627a7a72305820ec6d84125b9ff9c24b5d3fff219d6bc6267ce55ae919f1b4446691f0d620c9366c6578706572696d656e74616cf50037', source: '// Test: random-97\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int","name":"int","value":"11020f5d65ac6f341293091c37be1e3db77d53a808f523acf1"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int r0, string r1) {\n r0 = int(106761241017477916475496601753460252972965846636245947755761);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende";\n }\n}\n', types: '["int","string"]', values: '[{"type":"number","value":"106761241017477916475496601753460252972965846636245947755761"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61028e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101bf565b60405180910390f35b6100776100c2565b60006040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a96100d6565b8152602001906001900390816100a15790505b50905090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600068ffffffffffffffffff19168152602001906001900390816100e65790505090565b6000610115826101f8565b808452602084019350610127836101e1565b60005b828110156101595761013d868351610165565b6101468261020e565b915060208601955060018101905061012a565b50849250505092915050565b61016e81610203565b610177826101ee565b60005b828110156101a95761018d8583516101b0565b6101968261021b565b915060208501945060018101905061017a565b5050505050565b6101b981610228565b82525050565b600060208201905081810360008301526101d9818461010a565b905092915050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820fcff6242a873729ff74909189ec69cd35e3a9d45353ef6ee22d9fa4bbe8fb69b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23[1][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-98', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101bf565b60405180910390f35b6100776100c2565b60006040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a96100d6565b8152602001906001900390816100a15790505b50905090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600068ffffffffffffffffff19168152602001906001900390816100e65790505090565b6000610115826101f8565b808452602084019350610127836101e1565b60005b828110156101595761013d868351610165565b6101468261020e565b915060208601955060018101905061012a565b50849250505092915050565b61016e81610203565b610177826101ee565b60005b828110156101a95761018d8583516101b0565b6101968261021b565b915060208501945060018101905061017a565b5050505050565b6101b981610228565b82525050565b600060208201905081810360008301526101d9818461010a565b905092915050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820fcff6242a873729ff74909189ec69cd35e3a9d45353ef6ee22d9fa4bbe8fb69b6c6578706572696d656e74616cf50037', source: '// Test: random-98\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23[1][]","name":"bytes23[1][]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23[1][] r0) {\n r0 = new bytes23[1][](0);\n\n }\n}\n', types: '["bytes23[1][]"]', values: '[[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000697191e54136f55e5e23f476010000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffff00000000000000000000000000000000000000000000821690509190505600a265627a7a72305820eeb84d1e0b72e59f5d18725dc4698bf3c19038a9c2b5c32dbf5fa8cf2c6aa2916c6578706572696d656e74616cf50037', result: '0x7191e54136f55e5e23f400000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes10"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-99', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000697191e54136f55e5e23f476010000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffff00000000000000000000000000000000000000000000821690509190505600a265627a7a72305820eeb84d1e0b72e59f5d18725dc4698bf3c19038a9c2b5c32dbf5fa8cf2c6aa2916c6578706572696d656e74616cf50037', source: '// Test: random-99\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[113,145,229,65,54,245,94,94,35,244]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes10 r0) {\n r0 = bytes10(0x7191e54136f55e5e23f4);\n }\n}\n', types: '["bytes10"]', values: '[{"type":"buffer","value":"0x7191e54136f55e5e23f4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ce8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610137565b60405180910390f35b60008061007c6100cf565b762bec6ae47627deac68891d51a6ab2d061ef6b58180a9d9690100000000000000000002925065a5c28347115391506101c06040519081016040528061018e815260200161020761018e91399050909192565b602060405190810160405280600081525090565b6100ec81610180565b82525050565b6100fb816101ac565b82525050565b600061010c82610175565b8084526101208160208601602086016101b9565b610129816101f5565b602085010191505092915050565b600060608201905061014c60008301866100e3565b61015960208301856100f2565b818103604083015261016b8184610101565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160160b9050919050565b60005b838110156101d75780820151818401526020810190506101bc565b838114600081146101e7576101ee565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071a265627a7a7230582020956922fb1305ac368da793e1707d81d661f7d48532c7daeef6c65e473bc0126c6578706572696d656e74616cf50037', result: '0x2bec6ae47627deac68891d51a6ab2d061ef6b58180a9d90000000000000000000000000000000000000000000000000000000000000000000000a5c2834711530000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"},{"name":"r1","type":"int184"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-100', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610137565b60405180910390f35b60008061007c6100cf565b762bec6ae47627deac68891d51a6ab2d061ef6b58180a9d9690100000000000000000002925065a5c28347115391506101c06040519081016040528061018e815260200161020761018e91399050909192565b602060405190810160405280600081525090565b6100ec81610180565b82525050565b6100fb816101ac565b82525050565b600061010c82610175565b8084526101208160208601602086016101b9565b610129816101f5565b602085010191505092915050565b600060608201905061014c60008301866100e3565b61015960208301856100f2565b818103604083015261016b8184610101565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160160b9050919050565b60005b838110156101d75780820151818401526020810190506101bc565b838114600081146101e7576101ee565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071a265627a7a7230582020956922fb1305ac368da793e1707d81d661f7d48532c7daeef6c65e473bc0126c6578706572696d656e74616cf50037', source: '// Test: random-100\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[43,236,106,228,118,39,222,172,104,137,29,81,166,171,45,6,30,246,181,129,128,169,217]}},{"type":"int184","name":"int184","value":"a5c283471153"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23 r0, int184 r1, string r2) {\n r0 = bytes23(0x2bec6ae47627deac68891d51a6ab2d061ef6b58180a9d9);\n r1 = int184(182254844711251);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q";\n }\n}\n', types: '["bytes23","int184","string"]', values: '[{"type":"buffer","value":"0x2bec6ae47627deac68891d51a6ab2d061ef6b58180a9d9"},{"type":"number","value":"182254844711251"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104008061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f0565b60405180910390f35b60008061007d610209565b610085610223565b61008d610223565b73f2fe612d0c88bb9fcd27ba6d42c9cc44c984f0bf945073f1c7215192513d721a44155a198c46017701ce76935060136040518059106100ca5750595b9080825280601f01601f19166020018201604052509050808360000181905250601381526085602082015360e56021820153600b602282015360ce602382015360d16024820153607a6025820153601960268201536033602782015360b76028820153604460298201536054602a82015360c7602b8201536005602c8201536003602d8201536086602e8201536033602f820153603f603082015360196031820153604d6032820153600e6040518059106101825750595b9080825280601f01601f19166020018201604052509050809150600e815260bb6020820153602e6021820153608b602282015360ea60238201536018602482015360a6602582015360336026820153601d602782015360e46028820153606e6029820153609a602a820153600d602b8201536011602c820153602f602d8201535090919293565b60206040519081016040528061021d610237565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025481610359565b82525050565b60006102658261034e565b808452610279816020860160208601610379565b610282816103b5565b602085010191505092915050565b600061029b82610343565b8084526102af816020860160208601610379565b6102b8816103b5565b602085010191505092915050565b600060208301600083015184820360008601526102e38282610290565b9150508091505092915050565b6000608082019050610305600083018761024b565b610312602083018661024b565b818103604083015261032481856102c6565b90508181036060830152610338818461025a565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561039757808201518184015260208101905061037c565b838114600081146103a7576103ae565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820588e3466f0ab6b67973a731928b85d4ef2d8e487f2f738f331c998a3e0bd5ffb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f2fe612d0c88bb9fcd27ba6d42c9cc44c984f0bf000000000000000000000000f1c7215192513d721a44155a198c46017701ce76000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001385e50bced17a1933b74454c7050386333f194d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ebb2e8bea18a6331de46e9a0d112f000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"bytes"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-101', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f0565b60405180910390f35b60008061007d610209565b610085610223565b61008d610223565b73f2fe612d0c88bb9fcd27ba6d42c9cc44c984f0bf945073f1c7215192513d721a44155a198c46017701ce76935060136040518059106100ca5750595b9080825280601f01601f19166020018201604052509050808360000181905250601381526085602082015360e56021820153600b602282015360ce602382015360d16024820153607a6025820153601960268201536033602782015360b76028820153604460298201536054602a82015360c7602b8201536005602c8201536003602d8201536086602e8201536033602f820153603f603082015360196031820153604d6032820153600e6040518059106101825750595b9080825280601f01601f19166020018201604052509050809150600e815260bb6020820153602e6021820153608b602282015360ea60238201536018602482015360a6602582015360336026820153601d602782015360e46028820153606e6029820153609a602a820153600d602b8201536011602c820153602f602d8201535090919293565b60206040519081016040528061021d610237565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025481610359565b82525050565b60006102658261034e565b808452610279816020860160208601610379565b610282816103b5565b602085010191505092915050565b600061029b82610343565b8084526102af816020860160208601610379565b6102b8816103b5565b602085010191505092915050565b600060208301600083015184820360008601526102e38282610290565b9150508091505092915050565b6000608082019050610305600083018761024b565b610312602083018661024b565b818103604083015261032481856102c6565b90508181036060830152610338818461025a565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561039757808201518184015260208101905061037c565b838114600081146103a7576103ae565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820588e3466f0ab6b67973a731928b85d4ef2d8e487f2f738f331c998a3e0bd5ffb6c6578706572696d656e74616cf50037', source: '// Test: random-101\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xF2fE612d0C88bB9FcD27BA6D42C9cC44C984f0BF"},{"type":"address","name":"address","value":"0xF1c7215192513D721a44155A198c46017701ce76"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[133,229,11,206,209,122,25,51,183,68,84,199,5,3,134,51,63,25,77]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[187,46,139,234,24,166,51,29,228,110,154,13,17,47]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (address r0, address r1, StructD7D6D7C662 r2, bytes r3) {\n r0 = address(0xF2fE612d0C88bB9FcD27BA6D42C9cC44C984f0BF);\n r1 = address(0xF1c7215192513D721a44155A198c46017701ce76);\n bytes memory temp = new bytes(19);\n r2.a = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 133)\n mstore8(add(temp, 33), 229)\n mstore8(add(temp, 34), 11)\n mstore8(add(temp, 35), 206)\n mstore8(add(temp, 36), 209)\n mstore8(add(temp, 37), 122)\n mstore8(add(temp, 38), 25)\n mstore8(add(temp, 39), 51)\n mstore8(add(temp, 40), 183)\n mstore8(add(temp, 41), 68)\n mstore8(add(temp, 42), 84)\n mstore8(add(temp, 43), 199)\n mstore8(add(temp, 44), 5)\n mstore8(add(temp, 45), 3)\n mstore8(add(temp, 46), 134)\n mstore8(add(temp, 47), 51)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 25)\n mstore8(add(temp, 50), 77)\n }\n temp = new bytes(14);\n r3 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 187)\n mstore8(add(temp, 33), 46)\n mstore8(add(temp, 34), 139)\n mstore8(add(temp, 35), 234)\n mstore8(add(temp, 36), 24)\n mstore8(add(temp, 37), 166)\n mstore8(add(temp, 38), 51)\n mstore8(add(temp, 39), 29)\n mstore8(add(temp, 40), 228)\n mstore8(add(temp, 41), 110)\n mstore8(add(temp, 42), 154)\n mstore8(add(temp, 43), 13)\n mstore8(add(temp, 44), 17)\n mstore8(add(temp, 45), 47)\n }\n }\n}\n', types: '["address","address","tuple(bytes)","bytes"]', values: '[{"type":"string","value":"0xF2fE612d0C88bB9FcD27BA6D42C9cC44C984f0BF"},{"type":"string","value":"0xF1c7215192513D721a44155A198c46017701ce76"},{"type":"tuple","value":[{"type":"buffer","value":"0x85e50bced17a1933b74454c7050386333f194d"}]},{"type":"buffer","value":"0xbb2e8bea18a6331de46e9a0d112f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000765a89dd414e1cf2977558bdb89caf0169ce3cbeaba04136690100000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820b6743b371e6a7cbc8355d3609b772eff8c2a40dfddb014b2922accf0f7b7bcdd6c6578706572696d656e74616cf50037', result: '0x5a89dd414e1cf2977558bdb89caf0169ce3cbeaba04136000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-102', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000765a89dd414e1cf2977558bdb89caf0169ce3cbeaba04136690100000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820b6743b371e6a7cbc8355d3609b772eff8c2a40dfddb014b2922accf0f7b7bcdd6c6578706572696d656e74616cf50037', source: '// Test: random-102\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[90,137,221,65,78,28,242,151,117,88,189,184,156,175,1,105,206,60,190,171,160,65,54]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23 r0) {\n r0 = bytes23(0x5a89dd414e1cf2977558bdb89caf0169ce3cbeaba04136);\n }\n}\n', types: '["bytes23"]', values: '[{"type":"buffer","value":"0x5a89dd414e1cf2977558bdb89caf0169ce3cbeaba04136"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61042e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610323565b60405180910390f35b610079610200565b61008161021a565b60007b86d3a827a469a8a2c01f70d9efcf4a705c3b1de38ada191e4b3669ba6401000000000283600001516000019063ffffffff1916908163ffffffff19168152505073e9c8abd6c15bc43ad166824433154ffa515918008260006003811015156100e857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b90eaabeb755fd9b9f0ad3ebb94d8c5bb4e48d7482600160038110151561014357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730eb792f04fad74d95e5e0fd9707285d2ea41554c82600260038110151561019e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507da11e13e087bd1c9d8faf68d1635259049a61191b35280879d693fde7935062010000029050909192565b602060405190810160405280610214610258565b81525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161022a5790505090565b602060405190810160405280600063ffffffff191681525090565b61027c8161037c565b82525050565b61028b81610364565b6102948261035a565b60005b828110156102c6576102aa858351610273565b6102b38261036f565b9150602085019450600181019050610297565b5050505050565b6102d68161039c565b82525050565b6102e5816103c8565b82525050565b6020820160008201516103016000850182610307565b50505050565b60208201600082015161031d60008501826102cd565b50505050565b600060a08201905061033860008301866102eb565b6103456020830185610282565b61035260808301846102dc565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a72305820d048279bf48be8e703e02240cfafffb8a0a114b5cd040c05573b2158f688fd366c6578706572696d656e74616cf50037', result: '0x86d3a827a469a8a2c01f70d9efcf4a705c3b1de38ada191e4b3669ba00000000000000000000000000000000e9c8abd6c15bc43ad166824433154ffa51591800000000000000000000000000b90eaabeb755fd9b9f0ad3ebb94d8c5bb4e48d740000000000000000000000000eb792f04fad74d95e5e0fd9707285d2ea41554ca11e13e087bd1c9d8faf68d1635259049a61191b35280879d693fde793500000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes28"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address[3]"},{"name":"r2","type":"bytes30"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-103', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610323565b60405180910390f35b610079610200565b61008161021a565b60007b86d3a827a469a8a2c01f70d9efcf4a705c3b1de38ada191e4b3669ba6401000000000283600001516000019063ffffffff1916908163ffffffff19168152505073e9c8abd6c15bc43ad166824433154ffa515918008260006003811015156100e857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b90eaabeb755fd9b9f0ad3ebb94d8c5bb4e48d7482600160038110151561014357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730eb792f04fad74d95e5e0fd9707285d2ea41554c82600260038110151561019e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507da11e13e087bd1c9d8faf68d1635259049a61191b35280879d693fde7935062010000029050909192565b602060405190810160405280610214610258565b81525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161022a5790505090565b602060405190810160405280600063ffffffff191681525090565b61027c8161037c565b82525050565b61028b81610364565b6102948261035a565b60005b828110156102c6576102aa858351610273565b6102b38261036f565b9150602085019450600181019050610297565b5050505050565b6102d68161039c565b82525050565b6102e5816103c8565b82525050565b6020820160008201516103016000850182610307565b50505050565b60208201600082015161031d60008501826102cd565b50505050565b600060a08201905061033860008301866102eb565b6103456020830185610282565b61035260808301846102dc565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a72305820d048279bf48be8e703e02240cfafffb8a0a114b5cd040c05573b2158f688fd366c6578706572696d656e74616cf50037', source: '// Test: random-103\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructDF7048C3FE","struct":" struct StructDF7048C3FE {\\n StructE8E4583EBB a;\\n }\\n","value":[{"type":"tuple","name":"StructE8E4583EBB","struct":" struct StructE8E4583EBB {\\n bytes28 a;\\n }\\n","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[134,211,168,39,164,105,168,162,192,31,112,217,239,207,74,112,92,59,29,227,138,218,25,30,75,54,105,186]}}]}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xE9C8abd6c15Bc43Ad166824433154fFA51591800"},{"type":"address","name":"address","value":"0xb90EAABeb755FD9B9F0aD3eBB94D8C5bB4e48D74"},{"type":"address","name":"address","value":"0x0eB792f04FaD74D95E5E0fd9707285d2eA41554C"}]},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[161,30,19,224,135,189,28,157,143,175,104,209,99,82,89,4,154,97,25,27,53,40,8,121,214,147,253,231,147,80]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE8E4583EBB {\n bytes28 a;\n }\n\n struct StructDF7048C3FE {\n StructE8E4583EBB a;\n }\n\n function test() pure returns (StructDF7048C3FE r0, address[3] r1, bytes30 r2) {\n r0.a.a = bytes28(0x86d3a827a469a8a2c01f70d9efcf4a705c3b1de38ada191e4b3669ba);\n r1[0] = address(0xE9C8abd6c15Bc43Ad166824433154fFA51591800);\n r1[1] = address(0xb90EAABeb755FD9B9F0aD3eBB94D8C5bB4e48D74);\n r1[2] = address(0x0eB792f04FaD74D95E5E0fd9707285d2eA41554C);\n r2 = bytes30(0xa11e13e087bd1c9d8faf68d1635259049a61191b35280879d693fde79350);\n }\n}\n', types: '["tuple(tuple(bytes28))","address[3]","bytes30"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x86d3a827a469a8a2c01f70d9efcf4a705c3b1de38ada191e4b3669ba"}]}]},[{"type":"string","value":"0xE9C8abd6c15Bc43Ad166824433154fFA51591800"},{"type":"string","value":"0xb90EAABeb755FD9B9F0aD3eBB94D8C5bB4e48D74"},{"type":"string","value":"0x0eB792f04FaD74D95E5E0fd9707285d2eA41554C"}],{"type":"buffer","value":"0xa11e13e087bd1c9d8faf68d1635259049a61191b35280879d693fde79350"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101658061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c9565b60405180910390f35b60008071e8d0d4c062b8a58f1a226566e53e349821f86e0100000000000000000000000000000291506a0b561e75de0d2152b6f53390509091565b6100b4816100f2565b82525050565b6100c38161011e565b82525050565b60006040820190506100de60008301856100ab565b6100eb60208301846100ba565b9392505050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008160160b90509190505600a265627a7a72305820c37be381fe067d9a7ffdef2dda3f207479dd81240bb8249d2f88413ff5fe98156c6578706572696d656e74616cf50037', result: '0xe8d0d4c062b8a58f1a226566e53e349821f800000000000000000000000000000000000000000000000000000000000000000000000b561e75de0d2152b6f533', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes18"},{"name":"r1","type":"int184"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-104', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c9565b60405180910390f35b60008071e8d0d4c062b8a58f1a226566e53e349821f86e0100000000000000000000000000000291506a0b561e75de0d2152b6f53390509091565b6100b4816100f2565b82525050565b6100c38161011e565b82525050565b60006040820190506100de60008301856100ab565b6100eb60208301846100ba565b9392505050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008160160b90509190505600a265627a7a72305820c37be381fe067d9a7ffdef2dda3f207479dd81240bb8249d2f88413ff5fe98156c6578706572696d656e74616cf50037', source: '// Test: random-104\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[232,208,212,192,98,184,165,143,26,34,101,102,229,62,52,152,33,248]}},{"type":"int184","name":"int184","value":"b561e75de0d2152b6f533"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes18 r0, int184 r1) {\n r0 = bytes18(0xe8d0d4c062b8a58f1a226566e53e349821f8);\n r1 = int184(13704869428850305736832307);\n }\n}\n', types: '["bytes18","int184"]', values: '[{"type":"buffer","value":"0xe8d0d4c062b8a58f1a226566e53e349821f8"},{"type":"number","value":"13704869428850305736832307"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102498061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100f8565b60405180910390f35b61007861009f565b600060c0604051908101604052806082815260200161018e608291399150618aff90509091565b602060405190810160405280600081525090565b6100bc81610133565b82525050565b60006100cd82610128565b8084526100e1816020860160208601610140565b6100ea8161017c565b602085010191505092915050565b6000604082019050818103600083015261011281856100c2565b905061012160208301846100b3565b9392505050565b600081519050919050565b60008160060b9050919050565b60005b8381101561015e578082015181840152602081019050610143565b8381146000811461016e57610175565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e69a265627a7a7230582084db52f7ca4a66fea3a0ff6ff040408a0bc7406cc021b8c65c481b45d26ff0076c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000008aff00000000000000000000000000000000000000000000000000000000000000824c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e69000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int56"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-105', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100f8565b60405180910390f35b61007861009f565b600060c0604051908101604052806082815260200161018e608291399150618aff90509091565b602060405190810160405280600081525090565b6100bc81610133565b82525050565b60006100cd82610128565b8084526100e1816020860160208601610140565b6100ea8161017c565b602085010191505092915050565b6000604082019050818103600083015261011281856100c2565b905061012160208301846100b3565b9392505050565b600081519050919050565b60008160060b9050919050565b60005b8381101561015e578082015181840152602081019050610143565b8381146000811461016e57610175565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e69a265627a7a7230582084db52f7ca4a66fea3a0ff6ff040408a0bc7406cc021b8c65c481b45d26ff0076c6578706572696d656e74616cf50037', source: '// Test: random-105\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni"},{"type":"int56","name":"int56","value":"8aff"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int56 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni";\n r1 = int56(35583);\n }\n}\n', types: '["string","int56"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni"},{"type":"number","value":"35583"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61065a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104f9565b60405180910390f35b61007a61033d565b6000610084610381565b600061008e610381565b600360405180591061009d5750595b9080825280602002602001820160405250856040018190525060096040518059106100c55750595b9080825280601f01601f1916602001820160405250905080856000018190525060098152608d602082015360b4602182015360916022820153604b6023820153607d60248201536080602582015360a7602682015360956027820153605c6028820153731a9265c9d12a15dce1e5772981c10394311752c7856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c53dd948ef37897a26cc4acd13273010000000000000000000000000000000000000002856040015160008151811015156101ab57fe5b9060200190602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506cfefe2888ee7ef7e648c97de441730100000000000000000000000000000000000000028560400151600181518110151561021e57fe5b9060200190602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c6ed1d081355d8e2f485c565ecb730100000000000000000000000000000000000000028560400151600281518110151561029157fe5b9060200190602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250507380d5f6862e3b09faba1ac69ad12c3f5f95467960935060026040518059106102f35750595b9080825280601f01601f191660200182016040525090508092506002815260c76020820153606e60218201537302a2df0e374a69729e4b0cfa7a0ab6d51dc9803391505090919293565b606060405190810160405280610351610395565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200161037b6103a9565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103c681610587565b82525050565b60006103d782610559565b8084526020840193506103e98361054c565b60005b8281101561041b576103ff868351610427565b6104088261057a565b91506020860195506001810190506103ec565b50849250505092915050565b610430816105a7565b82525050565b60006104418261056f565b8084526104558160208601602086016105d3565b61045e8161060f565b602085010191505092915050565b600061047782610564565b80845261048b8160208601602086016105d3565b6104948161060f565b602085010191505092915050565b600060608301600083015184820360008601526104bf828261046c565b91505060208301516104d460208601826103bd565b50604083015184820360408601526104ec82826103cc565b9150508091505092915050565b6000608082019050818103600083015261051381876104a2565b905061052260208301866103bd565b81810360408301526105348185610436565b905061054360608301846103bd565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156105f15780820151818401526020810190506105d6565b8381146000811461060157610608565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820736ac4c0c1ad8ba546cea84a665761c699115536abf79850a1121b48f53f6ae16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000080d5f6862e3b09faba1ac69ad12c3f5f9546796000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000002a2df0e374a69729e4b0cfa7a0ab6d51dc9803300000000000000000000000000000000000000000000000000000000000000600000000000000000000000001a9265c9d12a15dce1e5772981c10394311752c700000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000098db4914b7d80a7955c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353dd948ef37897a26cc4acd13200000000000000000000000000000000000000fefe2888ee7ef7e648c97de441000000000000000000000000000000000000006ed1d081355d8e2f485c565ecb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c76e000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"},{"name":"c","type":"bytes13[]"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-106', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104f9565b60405180910390f35b61007a61033d565b6000610084610381565b600061008e610381565b600360405180591061009d5750595b9080825280602002602001820160405250856040018190525060096040518059106100c55750595b9080825280601f01601f1916602001820160405250905080856000018190525060098152608d602082015360b4602182015360916022820153604b6023820153607d60248201536080602582015360a7602682015360956027820153605c6028820153731a9265c9d12a15dce1e5772981c10394311752c7856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c53dd948ef37897a26cc4acd13273010000000000000000000000000000000000000002856040015160008151811015156101ab57fe5b9060200190602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506cfefe2888ee7ef7e648c97de441730100000000000000000000000000000000000000028560400151600181518110151561021e57fe5b9060200190602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c6ed1d081355d8e2f485c565ecb730100000000000000000000000000000000000000028560400151600281518110151561029157fe5b9060200190602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250507380d5f6862e3b09faba1ac69ad12c3f5f95467960935060026040518059106102f35750595b9080825280601f01601f191660200182016040525090508092506002815260c76020820153606e60218201537302a2df0e374a69729e4b0cfa7a0ab6d51dc9803391505090919293565b606060405190810160405280610351610395565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200161037b6103a9565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103c681610587565b82525050565b60006103d782610559565b8084526020840193506103e98361054c565b60005b8281101561041b576103ff868351610427565b6104088261057a565b91506020860195506001810190506103ec565b50849250505092915050565b610430816105a7565b82525050565b60006104418261056f565b8084526104558160208601602086016105d3565b61045e8161060f565b602085010191505092915050565b600061047782610564565b80845261048b8160208601602086016105d3565b6104948161060f565b602085010191505092915050565b600060608301600083015184820360008601526104bf828261046c565b91505060208301516104d460208601826103bd565b50604083015184820360408601526104ec82826103cc565b9150508091505092915050565b6000608082019050818103600083015261051381876104a2565b905061052260208301866103bd565b81810360408301526105348185610436565b905061054360608301846103bd565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156105f15780820151818401526020810190506105d6565b8381146000811461060157610608565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820736ac4c0c1ad8ba546cea84a665761c699115536abf79850a1121b48f53f6ae16c6578706572696d656e74616cf50037', source: '// Test: random-106\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructCACBFEBF56","struct":" struct StructCACBFEBF56 {\\n bytes a;\\n address b;\\n bytes13[] c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[141,180,145,75,125,128,167,149,92]}},{"type":"address","name":"address","value":"0x1A9265c9d12A15DCe1E5772981C10394311752c7"},{"type":"bytes13[]","name":"bytes13[]","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[83,221,148,142,243,120,151,162,108,196,172,209,50]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[254,254,40,136,238,126,247,230,72,201,125,228,65]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[110,209,208,129,53,93,142,47,72,92,86,94,203]}}]}]},{"type":"address","name":"address","value":"0x80D5F6862e3B09FaBA1AC69aD12C3f5F95467960"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[199,110]}},{"type":"address","name":"address","value":"0x02A2Df0e374a69729E4b0CfA7A0Ab6D51Dc98033"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructCACBFEBF56 {\n bytes a;\n address b;\n bytes13[] c;\n }\n\n function test() pure returns (StructCACBFEBF56 r0, address r1, bytes r2, address r3) {\n r0.c = new bytes13[](3);\n\n bytes memory temp = new bytes(9);\n r0.a = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 141)\n mstore8(add(temp, 33), 180)\n mstore8(add(temp, 34), 145)\n mstore8(add(temp, 35), 75)\n mstore8(add(temp, 36), 125)\n mstore8(add(temp, 37), 128)\n mstore8(add(temp, 38), 167)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 92)\n }\n r0.b = address(0x1A9265c9d12A15DCe1E5772981C10394311752c7);\n r0.c[0] = bytes13(0x53dd948ef37897a26cc4acd132);\n r0.c[1] = bytes13(0xfefe2888ee7ef7e648c97de441);\n r0.c[2] = bytes13(0x6ed1d081355d8e2f485c565ecb);\n r1 = address(0x80D5F6862e3B09FaBA1AC69aD12C3f5F95467960);\n temp = new bytes(2);\n r2 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 199)\n mstore8(add(temp, 33), 110)\n }\n r3 = address(0x02A2Df0e374a69729E4b0CfA7A0Ab6D51Dc98033);\n }\n}\n', types: '["tuple(bytes,address,bytes13[])","address","bytes","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x8db4914b7d80a7955c"},{"type":"string","value":"0x1A9265c9d12A15DCe1E5772981C10394311752c7"},[{"type":"buffer","value":"0x53dd948ef37897a26cc4acd132"},{"type":"buffer","value":"0xfefe2888ee7ef7e648c97de441"},{"type":"buffer","value":"0x6ed1d081355d8e2f485c565ecb"}]]},{"type":"string","value":"0x80D5F6862e3B09FaBA1AC69aD12C3f5F95467960"},{"type":"buffer","value":"0xc76e"},{"type":"string","value":"0x02A2Df0e374a69729E4b0CfA7A0Ab6D51Dc98033"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61055f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061024e565b60405180910390f35b61007a610170565b61008261019b565b61008a61019b565b60007052f405575e32dfeb71f5faaee60cc6d5538460006003811015156100ad57fe5b602002019060190b908160190b8152505070a12caa51cb241547da25af3d8a50449a088460016003811015156100df57fe5b602002019060190b908160190b8152505071385b1371f085f194b9889b896843049526a984600260038110151561011257fe5b602002019060190b908160190b815250506101a06040519081016040528061016681526020016103c06101669139925060c060405190810160405280608a8152602001610336608a91399150684ea337953f81a10b09905090919293565b6060604051908101604052806003905b600060190b8152602001906001900390816101805790505090565b602060405190810160405280600081525090565b6101b8816102ab565b6101c1826102a1565b60005b828110156101f3576101d7858351610209565b6101e0826102c1565b91506020850194506001810190506101c4565b5050505050565b610203816102ce565b82525050565b610212816102db565b82525050565b6000610223826102b6565b8084526102378160208601602086016102e8565b61024081610324565b602085010191505092915050565b600060c08201905061026360008301876101af565b81810360608301526102758186610218565b905081810360808301526102898185610218565b905061029860a08301846101fa565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600081600e0b9050919050565b60008160190b9050919050565b60005b838110156103065780820151818401526020810190506102eb565b838114600081146103165761031d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174a265627a7a72305820ab761d83ffb871bf77a9ecc486a0fbc4ef5a8d00b2bb21a1252e2432bc9db7346c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000052f405575e32dfeb71f5faaee60cc6d553000000000000000000000000000000a12caa51cb241547da25af3d8a50449a080000000000000000000000000000385b1371f085f194b9889b896843049526a900000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000004ea337953f81a10b0900000000000000000000000000000000000000000000000000000000000001664c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int208[3]"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"int120"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-107', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061024e565b60405180910390f35b61007a610170565b61008261019b565b61008a61019b565b60007052f405575e32dfeb71f5faaee60cc6d5538460006003811015156100ad57fe5b602002019060190b908160190b8152505070a12caa51cb241547da25af3d8a50449a088460016003811015156100df57fe5b602002019060190b908160190b8152505071385b1371f085f194b9889b896843049526a984600260038110151561011257fe5b602002019060190b908160190b815250506101a06040519081016040528061016681526020016103c06101669139925060c060405190810160405280608a8152602001610336608a91399150684ea337953f81a10b09905090919293565b6060604051908101604052806003905b600060190b8152602001906001900390816101805790505090565b602060405190810160405280600081525090565b6101b8816102ab565b6101c1826102a1565b60005b828110156101f3576101d7858351610209565b6101e0826102c1565b91506020850194506001810190506101c4565b5050505050565b610203816102ce565b82525050565b610212816102db565b82525050565b6000610223826102b6565b8084526102378160208601602086016102e8565b61024081610324565b602085010191505092915050565b600060c08201905061026360008301876101af565b81810360608301526102758186610218565b905081810360808301526102898185610218565b905061029860a08301846101fa565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600081600e0b9050919050565b60008160190b9050919050565b60005b838110156103065780820151818401526020810190506102eb565b838114600081146103165761031d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174a265627a7a72305820ab761d83ffb871bf77a9ecc486a0fbc4ef5a8d00b2bb21a1252e2432bc9db7346c6578706572696d656e74616cf50037', source: '// Test: random-107\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int208[3]","name":"int208[3]","value":[{"type":"int208","name":"int208","value":"52f405575e32dfeb71f5faaee60cc6d553"},{"type":"int208","name":"int208","value":"a12caa51cb241547da25af3d8a50449a08"},{"type":"int208","name":"int208","value":"385b1371f085f194b9889b896843049526a9"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min"},{"type":"int120","name":"int120","value":"4ea337953f81a10b09"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int208[3] r0, string r1, string r2, int120 r3) {\n r0[0] = int208(28227513452005593897966735543823589889363);\n r0[1] = int208(54844831455521241909996800641024603232776);\n r0[2] = int208(4909279554508234556398556727601006298605225);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min";\n r3 = int120(1450607070801236658953);\n }\n}\n', types: '["int208[3]","string","string","int120"]', values: '[[{"type":"number","value":"28227513452005593897966735543823589889363"},{"type":"number","value":"54844831455521241909996800641024603232776"},{"type":"number","value":"4909279554508234556398556727601006298605225"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min"},{"type":"number","value":"1450607070801236658953"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101708061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d4565b60405180910390f35b60008062f238fd7d010000000000000000000000000000000000000000000000000000000000029150753b2911efc50f1a2de7aa8c69d42de36cc73dafae842b90509091565b6100bf816100fd565b82525050565b6100ce81610129565b82525050565b60006040820190506100e960008301856100b6565b6100f660208301846100c5565b9392505050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60008160170b90509190505600a265627a7a72305820a01a65903b6f52cc543f92b441b23ca8f6ecaefed140789cc2981c63a49535216c6578706572696d656e74616cf50037', result: '0xf238fd0000000000000000000000000000000000000000000000000000000000000000000000000000003b2911efc50f1a2de7aa8c69d42de36cc73dafae842b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes3"},{"name":"r1","type":"int192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-108', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d4565b60405180910390f35b60008062f238fd7d010000000000000000000000000000000000000000000000000000000000029150753b2911efc50f1a2de7aa8c69d42de36cc73dafae842b90509091565b6100bf816100fd565b82525050565b6100ce81610129565b82525050565b60006040820190506100e960008301856100b6565b6100f660208301846100c5565b9392505050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60008160170b90509190505600a265627a7a72305820a01a65903b6f52cc543f92b441b23ca8f6ecaefed140789cc2981c63a49535216c6578706572696d656e74616cf50037', source: '// Test: random-108\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[242,56,253]}},{"type":"int192","name":"int192","value":"3b2911efc50f1a2de7aa8c69d42de36cc73dafae842b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes3 r0, int192 r1) {\n r0 = bytes3(0xf238fd);\n r1 = int192(22134544697263990512626230152099028703995381282669611);\n }\n}\n', types: '["bytes3","int192"]', values: '[{"type":"buffer","value":"0xf238fd"},{"type":"number","value":"22134544697263990512626230152099028703995381282669611"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061016c565b60405180910390f35b600061007b610109565b600073399af6b26dcef8972c52e004583ff03ce10ce74b92506d9c7ab79a50e7cdd235781a3f9ee0720100000000000000000000000000000000000002826000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff191681525050737e0308f2053ee0cb8c303751d7bfbe9afc27b27d9050909192565b602060405190810160405280600071ffffffffffffffffffffffffffffffffffff191681525090565b61013b816101a3565b82525050565b61014a816101c3565b82525050565b6020820160008201516101666000850182610141565b50505050565b60006060820190506101816000830186610132565b61018e6020830185610150565b61019b6040830184610132565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff000000000000000000000000000000000000821690509190505600a265627a7a723058201e0cdfd9bc87168d15ea9cb4e57779e11337a0c427df85d9840f8b66043222156c6578706572696d656e74616cf50037', result: '0x000000000000000000000000399af6b26dcef8972c52e004583ff03ce10ce74b9c7ab79a50e7cdd235781a3f9ee00000000000000000000000000000000000000000000000000000000000007e0308f2053ee0cb8c303751d7bfbe9afc27b27d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"bytes14"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-109', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061016c565b60405180910390f35b600061007b610109565b600073399af6b26dcef8972c52e004583ff03ce10ce74b92506d9c7ab79a50e7cdd235781a3f9ee0720100000000000000000000000000000000000002826000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff191681525050737e0308f2053ee0cb8c303751d7bfbe9afc27b27d9050909192565b602060405190810160405280600071ffffffffffffffffffffffffffffffffffff191681525090565b61013b816101a3565b82525050565b61014a816101c3565b82525050565b6020820160008201516101666000850182610141565b50505050565b60006060820190506101816000830186610132565b61018e6020830185610150565b61019b6040830184610132565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff000000000000000000000000000000000000821690509190505600a265627a7a723058201e0cdfd9bc87168d15ea9cb4e57779e11337a0c427df85d9840f8b66043222156c6578706572696d656e74616cf50037', source: '// Test: random-109\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x399af6b26Dcef8972C52e004583Ff03cE10ce74b"},{"type":"tuple","name":"Struct9114BDEAF2","struct":" struct Struct9114BDEAF2 {\\n bytes14 a;\\n }\\n","value":[{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[156,122,183,154,80,231,205,210,53,120,26,63,158,224]}}]},{"type":"address","name":"address","value":"0x7E0308f2053Ee0cb8C303751D7BfBE9AFC27b27d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9114BDEAF2 {\n bytes14 a;\n }\n\n function test() pure returns (address r0, Struct9114BDEAF2 r1, address r2) {\n r0 = address(0x399af6b26Dcef8972C52e004583Ff03cE10ce74b);\n r1.a = bytes14(0x9c7ab79a50e7cdd235781a3f9ee0);\n r2 = address(0x7E0308f2053Ee0cb8C303751D7BfBE9AFC27b27d);\n }\n}\n', types: '["address","tuple(bytes14)","address"]', values: '[{"type":"string","value":"0x399af6b26Dcef8972C52e004583Ff03cE10ce74b"},{"type":"tuple","value":[{"type":"buffer","value":"0x9c7ab79a50e7cdd235781a3f9ee0"}]},{"type":"string","value":"0x7E0308f2053Ee0cb8C303751D7BfBE9AFC27b27d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104708061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610375565b60405180910390f35b610078610299565b60006100826102bc565b69564423727db16ee0ae6c836000019060180b908160180b81525050603b6040518059106100ad5750595b9080825280601f01601f19166020018201604052509050808360200181905250603b815260bb6020820153608d602182015360d960228201536098602382015360e86024820153607e6025820153605f6026820153607b602782015360f560288201536002602982015360e9602a8201536081602b820153601a602c82015360ad602d8201536060602e82015360d8602f8201536044603082015360fa603182015360f0603282015360f46033820153606860348201536079603582015360d860368201536029603782015360306038820153604b60398201536037603a8201536049603b8201536061603c8201536036603d8201536014603e82015360d0603f82015360a56040820153602160418201536010604282015360e2604382015360166044820153600460458201536040604682015360aa604782015360b560488201536048604982015360d6604a82015360fe604b8201536028604c8201536099604d820153604c604e82015360f4604f82015360b960508201536081605182015360946052820153606c605382015360ad6054820153600360558201536060605682015360c2605782015360e36058820153607360598201536081605a8201536c5d0f31507d268a7d4ca84e794d730100000000000000000000000000000000000000029150509091565b6040805190810160405280600060180b81526020016102b66102d0565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102ed816103b0565b82525050565b60006102fe826103a5565b8084526103128160208601602086016103e9565b61031b81610425565b602085010191505092915050565b610332816103dc565b82525050565b60006040830160008301516103506000860182610329565b506020830151848203602086015261036882826102f3565b9150508091505092915050565b6000604082019050818103600083015261038f8185610338565b905061039e60208301846102e4565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60008160180b9050919050565b60005b838110156104075780820151818401526020810190506103ec565b838114600081146104175761041e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fcb526811619c4ce6a06224f76b23eba1246ca07615dd8bf667983df44a750a36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000405d0f31507d268a7d4ca84e794d0000000000000000000000000000000000000000000000000000000000000000000000000000000000564423727db16ee0ae6c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003bbb8dd998e87e5f7bf502e9811aad60d844faf0f46879d829304b3749613614d0a52110e2160440aab548d6fe28994cf4b981946cad0360c2e373810000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int200"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-110', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610375565b60405180910390f35b610078610299565b60006100826102bc565b69564423727db16ee0ae6c836000019060180b908160180b81525050603b6040518059106100ad5750595b9080825280601f01601f19166020018201604052509050808360200181905250603b815260bb6020820153608d602182015360d960228201536098602382015360e86024820153607e6025820153605f6026820153607b602782015360f560288201536002602982015360e9602a8201536081602b820153601a602c82015360ad602d8201536060602e82015360d8602f8201536044603082015360fa603182015360f0603282015360f46033820153606860348201536079603582015360d860368201536029603782015360306038820153604b60398201536037603a8201536049603b8201536061603c8201536036603d8201536014603e82015360d0603f82015360a56040820153602160418201536010604282015360e2604382015360166044820153600460458201536040604682015360aa604782015360b560488201536048604982015360d6604a82015360fe604b8201536028604c8201536099604d820153604c604e82015360f4604f82015360b960508201536081605182015360946052820153606c605382015360ad6054820153600360558201536060605682015360c2605782015360e36058820153607360598201536081605a8201536c5d0f31507d268a7d4ca84e794d730100000000000000000000000000000000000000029150509091565b6040805190810160405280600060180b81526020016102b66102d0565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102ed816103b0565b82525050565b60006102fe826103a5565b8084526103128160208601602086016103e9565b61031b81610425565b602085010191505092915050565b610332816103dc565b82525050565b60006040830160008301516103506000860182610329565b506020830151848203602086015261036882826102f3565b9150508091505092915050565b6000604082019050818103600083015261038f8185610338565b905061039e60208301846102e4565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60008160180b9050919050565b60005b838110156104075780820151818401526020810190506103ec565b838114600081146104175761041e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fcb526811619c4ce6a06224f76b23eba1246ca07615dd8bf667983df44a750a36c6578706572696d656e74616cf50037', source: '// Test: random-110\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct28DA6D0AC8","struct":" struct Struct28DA6D0AC8 {\\n int200 a;\\n bytes b;\\n }\\n","value":[{"type":"int200","name":"int200","value":"564423727db16ee0ae6c"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[187,141,217,152,232,126,95,123,245,2,233,129,26,173,96,216,68,250,240,244,104,121,216,41,48,75,55,73,97,54,20,208,165,33,16,226,22,4,64,170,181,72,214,254,40,153,76,244,185,129,148,108,173,3,96,194,227,115,129]}}]},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[93,15,49,80,125,38,138,125,76,168,78,121,77]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct28DA6D0AC8 {\n int200 a;\n bytes b;\n }\n\n function test() pure returns (Struct28DA6D0AC8 r0, bytes13 r1) {\n r0.a = int200(407380450365941433282156);\n bytes memory temp = new bytes(59);\n r0.b = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 187)\n mstore8(add(temp, 33), 141)\n mstore8(add(temp, 34), 217)\n mstore8(add(temp, 35), 152)\n mstore8(add(temp, 36), 232)\n mstore8(add(temp, 37), 126)\n mstore8(add(temp, 38), 95)\n mstore8(add(temp, 39), 123)\n mstore8(add(temp, 40), 245)\n mstore8(add(temp, 41), 2)\n mstore8(add(temp, 42), 233)\n mstore8(add(temp, 43), 129)\n mstore8(add(temp, 44), 26)\n mstore8(add(temp, 45), 173)\n mstore8(add(temp, 46), 96)\n mstore8(add(temp, 47), 216)\n mstore8(add(temp, 48), 68)\n mstore8(add(temp, 49), 250)\n mstore8(add(temp, 50), 240)\n mstore8(add(temp, 51), 244)\n mstore8(add(temp, 52), 104)\n mstore8(add(temp, 53), 121)\n mstore8(add(temp, 54), 216)\n mstore8(add(temp, 55), 41)\n mstore8(add(temp, 56), 48)\n mstore8(add(temp, 57), 75)\n mstore8(add(temp, 58), 55)\n mstore8(add(temp, 59), 73)\n mstore8(add(temp, 60), 97)\n mstore8(add(temp, 61), 54)\n mstore8(add(temp, 62), 20)\n mstore8(add(temp, 63), 208)\n mstore8(add(temp, 64), 165)\n mstore8(add(temp, 65), 33)\n mstore8(add(temp, 66), 16)\n mstore8(add(temp, 67), 226)\n mstore8(add(temp, 68), 22)\n mstore8(add(temp, 69), 4)\n mstore8(add(temp, 70), 64)\n mstore8(add(temp, 71), 170)\n mstore8(add(temp, 72), 181)\n mstore8(add(temp, 73), 72)\n mstore8(add(temp, 74), 214)\n mstore8(add(temp, 75), 254)\n mstore8(add(temp, 76), 40)\n mstore8(add(temp, 77), 153)\n mstore8(add(temp, 78), 76)\n mstore8(add(temp, 79), 244)\n mstore8(add(temp, 80), 185)\n mstore8(add(temp, 81), 129)\n mstore8(add(temp, 82), 148)\n mstore8(add(temp, 83), 108)\n mstore8(add(temp, 84), 173)\n mstore8(add(temp, 85), 3)\n mstore8(add(temp, 86), 96)\n mstore8(add(temp, 87), 194)\n mstore8(add(temp, 88), 227)\n mstore8(add(temp, 89), 115)\n mstore8(add(temp, 90), 129)\n }\n r1 = bytes13(0x5d0f31507d268a7d4ca84e794d);\n }\n}\n', types: '["tuple(int200,bytes)","bytes13"]', values: '[{"type":"tuple","value":[{"type":"number","value":"407380450365941433282156"},{"type":"buffer","value":"0xbb8dd998e87e5f7bf502e9811aad60d844faf0f46879d829304b3749613614d0a52110e2160440aab548d6fe28994cf4b981946cad0360c2e37381"}]},{"type":"buffer","value":"0x5d0f31507d268a7d4ca84e794d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106088061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610334565b60405180910390f35b61007761019f565b681ecd89c0874e766bf081600001906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff1681525050736759b3bfa5a824f6318e5cb933ca846d1b6f0eaf81602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506192417e01000000000000000000000000000000000000000000000000000000000000028160200151602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101e0604051908101604052806101b981526020016104166101b9913981602001516040018190525090565b60806040519081016040528060006effffffffffffffffffffffffffffff1681526020016101cb6101d1565b81525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161022a610230565b81525090565b602060405190810160405280600081525090565b61024d81610361565b82525050565b61025c81610381565b82525050565b600061026d82610356565b8084526102818160208601602086016103c8565b61028a81610404565b602085010191505092915050565b60006060830160008301516102b06000860182610244565b5060208301516102c36020860182610253565b50604083015184820360408601526102db8282610262565b9150508091505092915050565b60006040830160008301516103006000860182610325565b50602083015184820360208601526103188282610298565b9150508091505092915050565b61032e816103ad565b82525050565b6000602082019050818103600083015261034e81846102e8565b905092915050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156103e65780820151818401526020810190506103cb565b838114600081146103f6576103fd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626fa265627a7a723058206782d7f60a3380493b8bc175c1b23fe2425ade3b195beb1105021c4aeff730166c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000001ecd89c0874e766bf000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006759b3bfa5a824f6318e5cb933ca846d1b6f0eaf9241000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001b94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint120"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes2"},{"name":"c","type":"string"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-111', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610334565b60405180910390f35b61007761019f565b681ecd89c0874e766bf081600001906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff1681525050736759b3bfa5a824f6318e5cb933ca846d1b6f0eaf81602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506192417e01000000000000000000000000000000000000000000000000000000000000028160200151602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101e0604051908101604052806101b981526020016104166101b9913981602001516040018190525090565b60806040519081016040528060006effffffffffffffffffffffffffffff1681526020016101cb6101d1565b81525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161022a610230565b81525090565b602060405190810160405280600081525090565b61024d81610361565b82525050565b61025c81610381565b82525050565b600061026d82610356565b8084526102818160208601602086016103c8565b61028a81610404565b602085010191505092915050565b60006060830160008301516102b06000860182610244565b5060208301516102c36020860182610253565b50604083015184820360408601526102db8282610262565b9150508091505092915050565b60006040830160008301516103006000860182610325565b50602083015184820360208601526103188282610298565b9150508091505092915050565b61032e816103ad565b82525050565b6000602082019050818103600083015261034e81846102e8565b905092915050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156103e65780820151818401526020810190506103cb565b838114600081146103f6576103fd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626fa265627a7a723058206782d7f60a3380493b8bc175c1b23fe2425ade3b195beb1105021c4aeff730166c6578706572696d656e74616cf50037', source: '// Test: random-111\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct6AEC14FD00","struct":" struct Struct6AEC14FD00 {\\n uint120 a;\\n Struct3E3157739E b;\\n }\\n","value":[{"type":"uint120","name":"uint120","value":"1ecd89c0874e766bf0"},{"type":"tuple","name":"Struct3E3157739E","struct":" struct Struct3E3157739E {\\n address a;\\n bytes2 b;\\n string c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x6759B3Bfa5a824F6318e5cB933CA846D1B6F0Eaf"},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[146,65]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3E3157739E {\n address a;\n bytes2 b;\n string c;\n }\n\n struct Struct6AEC14FD00 {\n uint120 a;\n Struct3E3157739E b;\n }\n\n function test() pure returns (Struct6AEC14FD00 r0) {\n r0.a = uint120(568212902748240636912);\n r0.b.a = address(0x6759B3Bfa5a824F6318e5cB933CA846D1B6F0Eaf);\n r0.b.b = bytes2(0x9241);\n r0.b.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo";\n }\n}\n', types: '["tuple(uint120,tuple(address,bytes2,string))"]', values: '[{"type":"tuple","value":[{"type":"number","value":"568212902748240636912"},{"type":"tuple","value":[{"type":"string","value":"0x6759B3Bfa5a824F6318e5cB933CA846D1B6F0Eaf"},{"type":"buffer","value":"0x9241"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103278061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061021c565b60405180910390f35b60008061007c610106565b600060405180591061008b5750595b9080825280602002602001820160405280156100c157816020015b6100ae61011a565b8152602001906001900390816100a65790505b50905073124de6b262f96981dc8640d2bb733425da3e0278925079fcda735ecb54fbd3f1224d417da9cedc5535f9c77e07e8308fca6601000000000000029150909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161012a5790505090565b610161816102a1565b82525050565b61017081610271565b6101798261025a565b60005b828110156101ab5761018f858351610158565b61019882610287565b915060208501945060018101905061017c565b5050505050565b60006101bd8261027c565b8084526020840193506101cf83610264565b60005b82811015610201576101e5868351610167565b6101ee82610294565b91506020860195506001810190506101d2565b50849250505092915050565b610216816102c1565b82525050565b60006060820190506102316000830186610158565b61023e602083018561020d565b818103604083015261025081846101b2565b9050949350505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000821690509190505600a265627a7a72305820e1667336ad744b7c124c363669de58cdd9fb28020042b9ca28416372db34e82d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000124de6b262f96981dc8640d2bb733425da3e0278fcda735ecb54fbd3f1224d417da9cedc5535f9c77e07e8308fca00000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes26"},{"name":"r2","type":"address[1][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-112', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061021c565b60405180910390f35b60008061007c610106565b600060405180591061008b5750595b9080825280602002602001820160405280156100c157816020015b6100ae61011a565b8152602001906001900390816100a65790505b50905073124de6b262f96981dc8640d2bb733425da3e0278925079fcda735ecb54fbd3f1224d417da9cedc5535f9c77e07e8308fca6601000000000000029150909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161012a5790505090565b610161816102a1565b82525050565b61017081610271565b6101798261025a565b60005b828110156101ab5761018f858351610158565b61019882610287565b915060208501945060018101905061017c565b5050505050565b60006101bd8261027c565b8084526020840193506101cf83610264565b60005b82811015610201576101e5868351610167565b6101ee82610294565b91506020860195506001810190506101d2565b50849250505092915050565b610216816102c1565b82525050565b60006060820190506102316000830186610158565b61023e602083018561020d565b818103604083015261025081846101b2565b9050949350505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000821690509190505600a265627a7a72305820e1667336ad744b7c124c363669de58cdd9fb28020042b9ca28416372db34e82d6c6578706572696d656e74616cf50037', source: '// Test: random-112\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x124De6B262f96981dC8640d2bb733425DA3E0278"},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[252,218,115,94,203,84,251,211,241,34,77,65,125,169,206,220,85,53,249,199,126,7,232,48,143,202]}},{"type":"address[1][]","name":"address[1][]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes26 r1, address[1][] r2) {\n r2 = new address[1][](0);\n\n r0 = address(0x124De6B262f96981dC8640d2bb733425DA3E0278);\n r1 = bytes26(0xfcda735ecb54fbd3f1224d417da9cedc5535f9c77e07e8308fca);\n }\n}\n', types: '["address","bytes26","address[1][]"]', values: '[{"type":"string","value":"0x124De6B262f96981dC8640d2bb733425DA3E0278"},{"type":"buffer","value":"0xfcda735ecb54fbd3f1224d417da9cedc5535f9c77e07e8308fca"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610e008061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610c2a565b60405180910390f35b610078610936565b610080610965565b610088610979565b73055db402c99ca7290a0e48d42c01f785ce3079e18360006001811015156100ac57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dd35784e36be2c0ade471c4a1e2611e730fa3f8983600060018110151561010b57fe5b602002015160200151600060038110151561012257fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c60405180591061016c5750595b9080825280601f01601f191660200182016040525090508083600060018110151561019357fe5b60200201516020015160006003811015156101aa57fe5b602002015160200181905250603c81526026602082015360a56021820153604c602282015360946023820153607f60248201536069602582015360426026820153601b602782015360be602882015360b160298201536046602a82015360f4602b82015360aa602c82015360e8602d82015360e7602e82015360da602f82015360fc60308201536002603182015360df6032820153605e60338201536076603482015360ab603582015360ba603682015360c16037820153603f603882015360106039820153602f603a82015360bc603b8201536059603c8201536029603d8201536063603e82015360ef603f820153607e604082015360d1604182015360f4604282015360de6043820153607d604482015360e660458201536067604682015360ee6047820153606e6048820153605b6049820153609c604a8201536077604b82015360b2604c820153608f604d82015360d3604e8201536026604f82015360d66050820153600260518201536070605282015360f0605382015360f06054820153602b605582015360b6605682015360016057820153608b605882015360fc60598201536042605a82015360a5605b820153662aa70d39657a4683600060018110151561037557fe5b602002015160200151600060038110151561038c57fe5b60200201516040019060140b908160140b8152505073dd35784e36be2c0ade471c4a1e2611e730fa3f898360006001811015156103c557fe5b60200201516020015160016003811015156103dc57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c6040518059106104265750595b9080825280601f01601f191660200182016040525090508083600060018110151561044d57fe5b602002015160200151600160038110151561046457fe5b602002015160200181905250603c81526026602082015360a56021820153604c602282015360946023820153607f60248201536069602582015360426026820153601b602782015360be602882015360b160298201536046602a82015360f4602b82015360aa602c82015360e8602d82015360e7602e82015360da602f82015360fc60308201536002603182015360df6032820153605e60338201536076603482015360ab603582015360ba603682015360c16037820153603f603882015360106039820153602f603a82015360bc603b8201536059603c8201536029603d8201536063603e82015360ef603f820153607e604082015360d1604182015360f4604282015360de6043820153607d604482015360e660458201536067604682015360ee6047820153606e6048820153605b6049820153609c604a8201536077604b82015360b2604c820153608f604d82015360d3604e8201536026604f82015360d66050820153600260518201536070605282015360f0605382015360f06054820153602b605582015360b6605682015360016057820153608b605882015360fc60598201536042605a82015360a5605b820153662aa70d39657a4683600060018110151561062f57fe5b602002015160200151600160038110151561064657fe5b60200201516040019060140b908160140b8152505073dd35784e36be2c0ade471c4a1e2611e730fa3f8983600060018110151561067f57fe5b602002015160200151600260038110151561069657fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c6040518059106106e05750595b9080825280601f01601f191660200182016040525090508083600060018110151561070757fe5b602002015160200151600260038110151561071e57fe5b602002015160200181905250603c81526026602082015360a56021820153604c602282015360946023820153607f60248201536069602582015360426026820153601b602782015360be602882015360b160298201536046602a82015360f4602b82015360aa602c82015360e8602d82015360e7602e82015360da602f82015360fc60308201536002603182015360df6032820153605e60338201536076603482015360ab603582015360ba603682015360c16037820153603f603882015360106039820153602f603a82015360bc603b8201536059603c8201536029603d8201536063603e82015360ef603f820153607e604082015360d1604182015360f4604282015360de6043820153607d604482015360e660458201536067604682015360ee6047820153606e6048820153605b6049820153609c604a8201536077604b82015360b2604c820153608f604d82015360d3604e8201536026604f82015360d66050820153600260518201536070605282015360f0605382015360f06054820153602b605582015360b6605682015360016057820153608b605882015360fc60598201536042605a82015360a5605b820153662aa70d39657a468360006001811015156108e957fe5b602002015160200151600260038110151561090057fe5b60200201516040019060140b908160140b8152505060c06040519081016040528060918152602001610d36609191399150509091565b610140604051908101604052806001905b61094f61098d565b8152602001906001900390816109475790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61014060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016109bf6109c5565b81525090565b610120604051908101604052806003905b6109de6109f4565b8152602001906001900390816109d65790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001610a25610a35565b8152602001600060140b81525090565b602060405190810160405280600081525090565b610a5281610cbb565b82525050565b6000610a6382610c75565b83602082028501610a7385610c61565b60005b84811015610aac578383038852610a8e838351610b9d565b9250610a9982610ca1565b9150602088019750600181019050610a76565b508196508694505050505092915050565b6000610ac882610c80565b83602082028501610ad885610c6b565b60005b84811015610b11578383038852610af3838351610bda565b9250610afe82610cae565b9150602088019750600181019050610adb565b508196508694505050505092915050565b6000610b2d82610c8b565b808452610b41816020860160208601610ce8565b610b4a81610d24565b602085010191505092915050565b610b6181610cdb565b82525050565b6000610b7282610c96565b808452610b86816020860160208601610ce8565b610b8f81610d24565b602085010191505092915050565b6000604083016000830151610bb56000860182610a49565b5060208301518482036020860152610bcd8282610abd565b9150508091505092915050565b6000606083016000830151610bf26000860182610a49565b5060208301518482036020860152610c0a8282610b22565b9150506040830151610c1f6040860182610b58565b508091505092915050565b60006040820190508181036000830152610c448185610a58565b90508181036020830152610c588184610b67565b90509392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160140b9050919050565b60005b83811015610d06578082015181840152602081019050610ceb565b83811460008114610d1657610d1d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69a265627a7a72305820b00134dfd4466199ff15359b7accb7156f8d7bfc92177dc9edd469d9efa9fa346c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000055db402c99ca7290a0e48d42c01f785ce3079e100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000dd35784e36be2c0ade471c4a1e2611e730fa3f890000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000002aa70d39657a46000000000000000000000000000000000000000000000000000000000000003c26a54c947f69421bbeb146f4aae8e7dafc02df5e76abbac13f102fbc592963ef7ed1f4de7de667ee6e5b9c77b28fd326d60270f0f02bb6018bfc42a500000000000000000000000000000000dd35784e36be2c0ade471c4a1e2611e730fa3f890000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000002aa70d39657a46000000000000000000000000000000000000000000000000000000000000003c26a54c947f69421bbeb146f4aae8e7dafc02df5e76abbac13f102fbc592963ef7ed1f4de7de667ee6e5b9c77b28fd326d60270f0f02bb6018bfc42a500000000000000000000000000000000dd35784e36be2c0ade471c4a1e2611e730fa3f890000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000002aa70d39657a46000000000000000000000000000000000000000000000000000000000000003c26a54c947f69421bbeb146f4aae8e7dafc02df5e76abbac13f102fbc592963ef7ed1f4de7de667ee6e5b9c77b28fd326d60270f0f02bb6018bfc42a50000000000000000000000000000000000000000000000000000000000000000000000914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"},{"name":"c","type":"int168"}],"name":"b","type":"tuple[3]"}],"name":"r0","type":"tuple[1]"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-113', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610c2a565b60405180910390f35b610078610936565b610080610965565b610088610979565b73055db402c99ca7290a0e48d42c01f785ce3079e18360006001811015156100ac57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dd35784e36be2c0ade471c4a1e2611e730fa3f8983600060018110151561010b57fe5b602002015160200151600060038110151561012257fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c60405180591061016c5750595b9080825280601f01601f191660200182016040525090508083600060018110151561019357fe5b60200201516020015160006003811015156101aa57fe5b602002015160200181905250603c81526026602082015360a56021820153604c602282015360946023820153607f60248201536069602582015360426026820153601b602782015360be602882015360b160298201536046602a82015360f4602b82015360aa602c82015360e8602d82015360e7602e82015360da602f82015360fc60308201536002603182015360df6032820153605e60338201536076603482015360ab603582015360ba603682015360c16037820153603f603882015360106039820153602f603a82015360bc603b8201536059603c8201536029603d8201536063603e82015360ef603f820153607e604082015360d1604182015360f4604282015360de6043820153607d604482015360e660458201536067604682015360ee6047820153606e6048820153605b6049820153609c604a8201536077604b82015360b2604c820153608f604d82015360d3604e8201536026604f82015360d66050820153600260518201536070605282015360f0605382015360f06054820153602b605582015360b6605682015360016057820153608b605882015360fc60598201536042605a82015360a5605b820153662aa70d39657a4683600060018110151561037557fe5b602002015160200151600060038110151561038c57fe5b60200201516040019060140b908160140b8152505073dd35784e36be2c0ade471c4a1e2611e730fa3f898360006001811015156103c557fe5b60200201516020015160016003811015156103dc57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c6040518059106104265750595b9080825280601f01601f191660200182016040525090508083600060018110151561044d57fe5b602002015160200151600160038110151561046457fe5b602002015160200181905250603c81526026602082015360a56021820153604c602282015360946023820153607f60248201536069602582015360426026820153601b602782015360be602882015360b160298201536046602a82015360f4602b82015360aa602c82015360e8602d82015360e7602e82015360da602f82015360fc60308201536002603182015360df6032820153605e60338201536076603482015360ab603582015360ba603682015360c16037820153603f603882015360106039820153602f603a82015360bc603b8201536059603c8201536029603d8201536063603e82015360ef603f820153607e604082015360d1604182015360f4604282015360de6043820153607d604482015360e660458201536067604682015360ee6047820153606e6048820153605b6049820153609c604a8201536077604b82015360b2604c820153608f604d82015360d3604e8201536026604f82015360d66050820153600260518201536070605282015360f0605382015360f06054820153602b605582015360b6605682015360016057820153608b605882015360fc60598201536042605a82015360a5605b820153662aa70d39657a4683600060018110151561062f57fe5b602002015160200151600160038110151561064657fe5b60200201516040019060140b908160140b8152505073dd35784e36be2c0ade471c4a1e2611e730fa3f8983600060018110151561067f57fe5b602002015160200151600260038110151561069657fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c6040518059106106e05750595b9080825280601f01601f191660200182016040525090508083600060018110151561070757fe5b602002015160200151600260038110151561071e57fe5b602002015160200181905250603c81526026602082015360a56021820153604c602282015360946023820153607f60248201536069602582015360426026820153601b602782015360be602882015360b160298201536046602a82015360f4602b82015360aa602c82015360e8602d82015360e7602e82015360da602f82015360fc60308201536002603182015360df6032820153605e60338201536076603482015360ab603582015360ba603682015360c16037820153603f603882015360106039820153602f603a82015360bc603b8201536059603c8201536029603d8201536063603e82015360ef603f820153607e604082015360d1604182015360f4604282015360de6043820153607d604482015360e660458201536067604682015360ee6047820153606e6048820153605b6049820153609c604a8201536077604b82015360b2604c820153608f604d82015360d3604e8201536026604f82015360d66050820153600260518201536070605282015360f0605382015360f06054820153602b605582015360b6605682015360016057820153608b605882015360fc60598201536042605a82015360a5605b820153662aa70d39657a468360006001811015156108e957fe5b602002015160200151600260038110151561090057fe5b60200201516040019060140b908160140b8152505060c06040519081016040528060918152602001610d36609191399150509091565b610140604051908101604052806001905b61094f61098d565b8152602001906001900390816109475790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61014060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016109bf6109c5565b81525090565b610120604051908101604052806003905b6109de6109f4565b8152602001906001900390816109d65790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001610a25610a35565b8152602001600060140b81525090565b602060405190810160405280600081525090565b610a5281610cbb565b82525050565b6000610a6382610c75565b83602082028501610a7385610c61565b60005b84811015610aac578383038852610a8e838351610b9d565b9250610a9982610ca1565b9150602088019750600181019050610a76565b508196508694505050505092915050565b6000610ac882610c80565b83602082028501610ad885610c6b565b60005b84811015610b11578383038852610af3838351610bda565b9250610afe82610cae565b9150602088019750600181019050610adb565b508196508694505050505092915050565b6000610b2d82610c8b565b808452610b41816020860160208601610ce8565b610b4a81610d24565b602085010191505092915050565b610b6181610cdb565b82525050565b6000610b7282610c96565b808452610b86816020860160208601610ce8565b610b8f81610d24565b602085010191505092915050565b6000604083016000830151610bb56000860182610a49565b5060208301518482036020860152610bcd8282610abd565b9150508091505092915050565b6000606083016000830151610bf26000860182610a49565b5060208301518482036020860152610c0a8282610b22565b9150506040830151610c1f6040860182610b58565b508091505092915050565b60006040820190508181036000830152610c448185610a58565b90508181036020830152610c588184610b67565b90509392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160140b9050919050565b60005b83811015610d06578082015181840152602081019050610ceb565b83811460008114610d1657610d1d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69a265627a7a72305820b00134dfd4466199ff15359b7accb7156f8d7bfc92177dc9edd469d9efa9fa346c6578706572696d656e74616cf50037', source: '// Test: random-113\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(address,tuple(address,bytes,int168)[3])[1]","name":"Struct41061A5A81[1]","value":[{"type":"tuple","name":"Struct41061A5A81","struct":" struct Struct41061A5A81 {\\n address a;\\n StructF2D7DD1242[3] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x055dB402c99cA7290A0e48d42C01F785CE3079E1"},{"type":"tuple(address,bytes,int168)[3]","name":"StructF2D7DD1242[3]","value":[{"type":"tuple","name":"StructF2D7DD1242","struct":" struct StructF2D7DD1242 {\\n address a;\\n bytes b;\\n int168 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xDd35784E36bE2c0aDe471c4A1e2611e730fa3F89"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[38,165,76,148,127,105,66,27,190,177,70,244,170,232,231,218,252,2,223,94,118,171,186,193,63,16,47,188,89,41,99,239,126,209,244,222,125,230,103,238,110,91,156,119,178,143,211,38,214,2,112,240,240,43,182,1,139,252,66,165]}},{"type":"int168","name":"int168","value":"2aa70d39657a46"}]},{"type":"tuple","name":"StructF2D7DD1242","struct":" struct StructF2D7DD1242 {\\n address a;\\n bytes b;\\n int168 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xDd35784E36bE2c0aDe471c4A1e2611e730fa3F89"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[38,165,76,148,127,105,66,27,190,177,70,244,170,232,231,218,252,2,223,94,118,171,186,193,63,16,47,188,89,41,99,239,126,209,244,222,125,230,103,238,110,91,156,119,178,143,211,38,214,2,112,240,240,43,182,1,139,252,66,165]}},{"type":"int168","name":"int168","value":"2aa70d39657a46"}]},{"type":"tuple","name":"StructF2D7DD1242","struct":" struct StructF2D7DD1242 {\\n address a;\\n bytes b;\\n int168 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xDd35784E36bE2c0aDe471c4A1e2611e730fa3F89"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[38,165,76,148,127,105,66,27,190,177,70,244,170,232,231,218,252,2,223,94,118,171,186,193,63,16,47,188,89,41,99,239,126,209,244,222,125,230,103,238,110,91,156,119,178,143,211,38,214,2,112,240,240,43,182,1,139,252,66,165]}},{"type":"int168","name":"int168","value":"2aa70d39657a46"}]}]}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF2D7DD1242 {\n address a;\n bytes b;\n int168 c;\n }\n\n struct Struct41061A5A81 {\n address a;\n StructF2D7DD1242[3] b;\n }\n\n function test() pure returns (Struct41061A5A81[1] r0, string r1) {\n r0[0].a = address(0x055dB402c99cA7290A0e48d42C01F785CE3079E1);\n r0[0].b[0].a = address(0xDd35784E36bE2c0aDe471c4A1e2611e730fa3F89);\n bytes memory temp = new bytes(60);\n r0[0].b[0].b = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 38)\n mstore8(add(temp, 33), 165)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 148)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 105)\n mstore8(add(temp, 38), 66)\n mstore8(add(temp, 39), 27)\n mstore8(add(temp, 40), 190)\n mstore8(add(temp, 41), 177)\n mstore8(add(temp, 42), 70)\n mstore8(add(temp, 43), 244)\n mstore8(add(temp, 44), 170)\n mstore8(add(temp, 45), 232)\n mstore8(add(temp, 46), 231)\n mstore8(add(temp, 47), 218)\n mstore8(add(temp, 48), 252)\n mstore8(add(temp, 49), 2)\n mstore8(add(temp, 50), 223)\n mstore8(add(temp, 51), 94)\n mstore8(add(temp, 52), 118)\n mstore8(add(temp, 53), 171)\n mstore8(add(temp, 54), 186)\n mstore8(add(temp, 55), 193)\n mstore8(add(temp, 56), 63)\n mstore8(add(temp, 57), 16)\n mstore8(add(temp, 58), 47)\n mstore8(add(temp, 59), 188)\n mstore8(add(temp, 60), 89)\n mstore8(add(temp, 61), 41)\n mstore8(add(temp, 62), 99)\n mstore8(add(temp, 63), 239)\n mstore8(add(temp, 64), 126)\n mstore8(add(temp, 65), 209)\n mstore8(add(temp, 66), 244)\n mstore8(add(temp, 67), 222)\n mstore8(add(temp, 68), 125)\n mstore8(add(temp, 69), 230)\n mstore8(add(temp, 70), 103)\n mstore8(add(temp, 71), 238)\n mstore8(add(temp, 72), 110)\n mstore8(add(temp, 73), 91)\n mstore8(add(temp, 74), 156)\n mstore8(add(temp, 75), 119)\n mstore8(add(temp, 76), 178)\n mstore8(add(temp, 77), 143)\n mstore8(add(temp, 78), 211)\n mstore8(add(temp, 79), 38)\n mstore8(add(temp, 80), 214)\n mstore8(add(temp, 81), 2)\n mstore8(add(temp, 82), 112)\n mstore8(add(temp, 83), 240)\n mstore8(add(temp, 84), 240)\n mstore8(add(temp, 85), 43)\n mstore8(add(temp, 86), 182)\n mstore8(add(temp, 87), 1)\n mstore8(add(temp, 88), 139)\n mstore8(add(temp, 89), 252)\n mstore8(add(temp, 90), 66)\n mstore8(add(temp, 91), 165)\n }\n r0[0].b[0].c = int168(12005624261212742);\n r0[0].b[1].a = address(0xDd35784E36bE2c0aDe471c4A1e2611e730fa3F89);\n temp = new bytes(60);\n r0[0].b[1].b = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 38)\n mstore8(add(temp, 33), 165)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 148)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 105)\n mstore8(add(temp, 38), 66)\n mstore8(add(temp, 39), 27)\n mstore8(add(temp, 40), 190)\n mstore8(add(temp, 41), 177)\n mstore8(add(temp, 42), 70)\n mstore8(add(temp, 43), 244)\n mstore8(add(temp, 44), 170)\n mstore8(add(temp, 45), 232)\n mstore8(add(temp, 46), 231)\n mstore8(add(temp, 47), 218)\n mstore8(add(temp, 48), 252)\n mstore8(add(temp, 49), 2)\n mstore8(add(temp, 50), 223)\n mstore8(add(temp, 51), 94)\n mstore8(add(temp, 52), 118)\n mstore8(add(temp, 53), 171)\n mstore8(add(temp, 54), 186)\n mstore8(add(temp, 55), 193)\n mstore8(add(temp, 56), 63)\n mstore8(add(temp, 57), 16)\n mstore8(add(temp, 58), 47)\n mstore8(add(temp, 59), 188)\n mstore8(add(temp, 60), 89)\n mstore8(add(temp, 61), 41)\n mstore8(add(temp, 62), 99)\n mstore8(add(temp, 63), 239)\n mstore8(add(temp, 64), 126)\n mstore8(add(temp, 65), 209)\n mstore8(add(temp, 66), 244)\n mstore8(add(temp, 67), 222)\n mstore8(add(temp, 68), 125)\n mstore8(add(temp, 69), 230)\n mstore8(add(temp, 70), 103)\n mstore8(add(temp, 71), 238)\n mstore8(add(temp, 72), 110)\n mstore8(add(temp, 73), 91)\n mstore8(add(temp, 74), 156)\n mstore8(add(temp, 75), 119)\n mstore8(add(temp, 76), 178)\n mstore8(add(temp, 77), 143)\n mstore8(add(temp, 78), 211)\n mstore8(add(temp, 79), 38)\n mstore8(add(temp, 80), 214)\n mstore8(add(temp, 81), 2)\n mstore8(add(temp, 82), 112)\n mstore8(add(temp, 83), 240)\n mstore8(add(temp, 84), 240)\n mstore8(add(temp, 85), 43)\n mstore8(add(temp, 86), 182)\n mstore8(add(temp, 87), 1)\n mstore8(add(temp, 88), 139)\n mstore8(add(temp, 89), 252)\n mstore8(add(temp, 90), 66)\n mstore8(add(temp, 91), 165)\n }\n r0[0].b[1].c = int168(12005624261212742);\n r0[0].b[2].a = address(0xDd35784E36bE2c0aDe471c4A1e2611e730fa3F89);\n temp = new bytes(60);\n r0[0].b[2].b = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 38)\n mstore8(add(temp, 33), 165)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 148)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 105)\n mstore8(add(temp, 38), 66)\n mstore8(add(temp, 39), 27)\n mstore8(add(temp, 40), 190)\n mstore8(add(temp, 41), 177)\n mstore8(add(temp, 42), 70)\n mstore8(add(temp, 43), 244)\n mstore8(add(temp, 44), 170)\n mstore8(add(temp, 45), 232)\n mstore8(add(temp, 46), 231)\n mstore8(add(temp, 47), 218)\n mstore8(add(temp, 48), 252)\n mstore8(add(temp, 49), 2)\n mstore8(add(temp, 50), 223)\n mstore8(add(temp, 51), 94)\n mstore8(add(temp, 52), 118)\n mstore8(add(temp, 53), 171)\n mstore8(add(temp, 54), 186)\n mstore8(add(temp, 55), 193)\n mstore8(add(temp, 56), 63)\n mstore8(add(temp, 57), 16)\n mstore8(add(temp, 58), 47)\n mstore8(add(temp, 59), 188)\n mstore8(add(temp, 60), 89)\n mstore8(add(temp, 61), 41)\n mstore8(add(temp, 62), 99)\n mstore8(add(temp, 63), 239)\n mstore8(add(temp, 64), 126)\n mstore8(add(temp, 65), 209)\n mstore8(add(temp, 66), 244)\n mstore8(add(temp, 67), 222)\n mstore8(add(temp, 68), 125)\n mstore8(add(temp, 69), 230)\n mstore8(add(temp, 70), 103)\n mstore8(add(temp, 71), 238)\n mstore8(add(temp, 72), 110)\n mstore8(add(temp, 73), 91)\n mstore8(add(temp, 74), 156)\n mstore8(add(temp, 75), 119)\n mstore8(add(temp, 76), 178)\n mstore8(add(temp, 77), 143)\n mstore8(add(temp, 78), 211)\n mstore8(add(temp, 79), 38)\n mstore8(add(temp, 80), 214)\n mstore8(add(temp, 81), 2)\n mstore8(add(temp, 82), 112)\n mstore8(add(temp, 83), 240)\n mstore8(add(temp, 84), 240)\n mstore8(add(temp, 85), 43)\n mstore8(add(temp, 86), 182)\n mstore8(add(temp, 87), 1)\n mstore8(add(temp, 88), 139)\n mstore8(add(temp, 89), 252)\n mstore8(add(temp, 90), 66)\n mstore8(add(temp, 91), 165)\n }\n r0[0].b[2].c = int168(12005624261212742);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni";\n }\n}\n', types: '["tuple(address,tuple(address,bytes,int168)[3])[1]","string"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"0x055dB402c99cA7290A0e48d42C01F785CE3079E1"},[{"type":"tuple","value":[{"type":"string","value":"0xDd35784E36bE2c0aDe471c4A1e2611e730fa3F89"},{"type":"buffer","value":"0x26a54c947f69421bbeb146f4aae8e7dafc02df5e76abbac13f102fbc592963ef7ed1f4de7de667ee6e5b9c77b28fd326d60270f0f02bb6018bfc42a5"},{"type":"number","value":"12005624261212742"}]},{"type":"tuple","value":[{"type":"string","value":"0xDd35784E36bE2c0aDe471c4A1e2611e730fa3F89"},{"type":"buffer","value":"0x26a54c947f69421bbeb146f4aae8e7dafc02df5e76abbac13f102fbc592963ef7ed1f4de7de667ee6e5b9c77b28fd326d60270f0f02bb6018bfc42a5"},{"type":"number","value":"12005624261212742"}]},{"type":"tuple","value":[{"type":"string","value":"0xDd35784E36bE2c0aDe471c4A1e2611e730fa3F89"},{"type":"buffer","value":"0x26a54c947f69421bbeb146f4aae8e7dafc02df5e76abbac13f102fbc592963ef7ed1f4de7de667ee6e5b9c77b28fd326d60270f0f02bb6018bfc42a5"},{"type":"number","value":"12005624261212742"}]}]]}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61036c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610140565b60405180910390f35b60008061007c6100d8565b6ee591756332575c9b0b8086c0df5b31925061bc5d7e0100000000000000000000000000000000000000000000000000000000000002915061016060405190810160405280610123815260200161021061012391399050909192565b602060405190810160405280600081525090565b6100f581610189565b82525050565b610104816101b5565b82525050565b60006101158261017e565b8084526101298160208601602086016101c2565b610132816101fe565b602085010191505092915050565b600060608201905061015560008301866100fb565b61016260208301856100ec565b8181036040830152610174818461010a565b9050949350505050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081601d0b9050919050565b60005b838110156101e05780820151818401526020810190506101c5565b838114600081146101f0576101f7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742065a265627a7a72305820f5d3b78821cd157293e8c4c17b558196bc81e2963f785bf197e1e93f27f16a106c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000e591756332575c9b0b8086c0df5b31bc5d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001234c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420650000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int240"},{"name":"r1","type":"bytes2"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-115', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610140565b60405180910390f35b60008061007c6100d8565b6ee591756332575c9b0b8086c0df5b31925061bc5d7e0100000000000000000000000000000000000000000000000000000000000002915061016060405190810160405280610123815260200161021061012391399050909192565b602060405190810160405280600081525090565b6100f581610189565b82525050565b610104816101b5565b82525050565b60006101158261017e565b8084526101298160208601602086016101c2565b610132816101fe565b602085010191505092915050565b600060608201905061015560008301866100fb565b61016260208301856100ec565b8181036040830152610174818461010a565b9050949350505050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081601d0b9050919050565b60005b838110156101e05780820151818401526020810190506101c5565b838114600081146101f0576101f7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742065a265627a7a72305820f5d3b78821cd157293e8c4c17b558196bc81e2963f785bf197e1e93f27f16a106c6578706572696d656e74616cf50037', source: '// Test: random-115\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int240","name":"int240","value":"e591756332575c9b0b8086c0df5b31"},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[188,93]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int240 r0, bytes2 r1, string r2) {\n r0 = int240(1191986230391894005522976775243520817);\n r1 = bytes2(0xbc5d);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit e";\n }\n}\n', types: '["int240","bytes2","string"]', values: '[{"type":"number","value":"1191986230391894005522976775243520817"},{"type":"buffer","value":"0xbc5d"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61033d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b7329f875220473048999885c9cde16a18948ee109591506101806040519081016040528061014e81526020016101b661014e913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722ea265627a7a72305820193ac277b1593fd4ca2cda614b5a253e41826b45b52fc9c9f8f7682faed6d73d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000029f875220473048999885c9cde16a18948ee10950000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-116', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b7329f875220473048999885c9cde16a18948ee109591506101806040519081016040528061014e81526020016101b661014e913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722ea265627a7a72305820193ac277b1593fd4ca2cda614b5a253e41826b45b52fc9c9f8f7682faed6d73d6c6578706572696d656e74616cf50037', source: '// Test: random-116\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x29f875220473048999885C9cdE16a18948EE1095"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0x29f875220473048999885C9cdE16a18948EE1095);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0x29f875220473048999885C9cdE16a18948EE1095"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103288061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610274565b60405180910390f35b61007761022a565b61007f61022a565b603660405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506036815260c460208201536004602182015360c36022820153600d602382015360ca6024820153607d6025820153608d602682015360d6602782015360716028820153603b602982015360a4602a82015360f6602b82015360a5602c82015360a0602d82015360a8602e82015360bf602f8201536089603082015360f360318201536074603282015360a160338201536002603482015360c1603582015360fe6036820153600b60378201536033603882015360c460398201536047603a8201536003603b82015360d3603c82015360e1603d8201536083603e82015360be603f82015360e3604082015360ff604182015360626042820153600d604382015360426044820153606a60458201536081604682015360496047820153609d6048820153602560498201536050604a8201536014604b82015360de604c820153607a604d82015360df604e820153607e604f8201536022605082015360a96051820153605e60528201536015605382015360e26054820153606c60558201535090565b602060405190810160405280600081525090565b600061024982610296565b80845261025d8160208601602086016102a1565b610266816102dd565b602085010191505092915050565b6000602082019050818103600083015261028e818461023e565b905092915050565b600081519050919050565b60005b838110156102bf5780820151818401526020810190506102a4565b838114600081146102cf576102d6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200491fae78ebb81924db5b04e1f6c039d6be270d7c36eeed49ddd413720fb3e206c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000036c404c30dca7d8dd6713ba4f6a5a0a8bf89f374a102c1fe0b33c44703d3e183bee3ff620d426a81499d255014de7adf7e22a95e15e26c00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-117', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610274565b60405180910390f35b61007761022a565b61007f61022a565b603660405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506036815260c460208201536004602182015360c36022820153600d602382015360ca6024820153607d6025820153608d602682015360d6602782015360716028820153603b602982015360a4602a82015360f6602b82015360a5602c82015360a0602d82015360a8602e82015360bf602f8201536089603082015360f360318201536074603282015360a160338201536002603482015360c1603582015360fe6036820153600b60378201536033603882015360c460398201536047603a8201536003603b82015360d3603c82015360e1603d8201536083603e82015360be603f82015360e3604082015360ff604182015360626042820153600d604382015360426044820153606a60458201536081604682015360496047820153609d6048820153602560498201536050604a8201536014604b82015360de604c820153607a604d82015360df604e820153607e604f8201536022605082015360a96051820153605e60528201536015605382015360e26054820153606c60558201535090565b602060405190810160405280600081525090565b600061024982610296565b80845261025d8160208601602086016102a1565b610266816102dd565b602085010191505092915050565b6000602082019050818103600083015261028e818461023e565b905092915050565b600081519050919050565b60005b838110156102bf5780820151818401526020810190506102a4565b838114600081146102cf576102d6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200491fae78ebb81924db5b04e1f6c039d6be270d7c36eeed49ddd413720fb3e206c6578706572696d656e74616cf50037', source: '// Test: random-117\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[196,4,195,13,202,125,141,214,113,59,164,246,165,160,168,191,137,243,116,161,2,193,254,11,51,196,71,3,211,225,131,190,227,255,98,13,66,106,129,73,157,37,80,20,222,122,223,126,34,169,94,21,226,108]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(54);\n r0 = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 196)\n mstore8(add(temp, 33), 4)\n mstore8(add(temp, 34), 195)\n mstore8(add(temp, 35), 13)\n mstore8(add(temp, 36), 202)\n mstore8(add(temp, 37), 125)\n mstore8(add(temp, 38), 141)\n mstore8(add(temp, 39), 214)\n mstore8(add(temp, 40), 113)\n mstore8(add(temp, 41), 59)\n mstore8(add(temp, 42), 164)\n mstore8(add(temp, 43), 246)\n mstore8(add(temp, 44), 165)\n mstore8(add(temp, 45), 160)\n mstore8(add(temp, 46), 168)\n mstore8(add(temp, 47), 191)\n mstore8(add(temp, 48), 137)\n mstore8(add(temp, 49), 243)\n mstore8(add(temp, 50), 116)\n mstore8(add(temp, 51), 161)\n mstore8(add(temp, 52), 2)\n mstore8(add(temp, 53), 193)\n mstore8(add(temp, 54), 254)\n mstore8(add(temp, 55), 11)\n mstore8(add(temp, 56), 51)\n mstore8(add(temp, 57), 196)\n mstore8(add(temp, 58), 71)\n mstore8(add(temp, 59), 3)\n mstore8(add(temp, 60), 211)\n mstore8(add(temp, 61), 225)\n mstore8(add(temp, 62), 131)\n mstore8(add(temp, 63), 190)\n mstore8(add(temp, 64), 227)\n mstore8(add(temp, 65), 255)\n mstore8(add(temp, 66), 98)\n mstore8(add(temp, 67), 13)\n mstore8(add(temp, 68), 66)\n mstore8(add(temp, 69), 106)\n mstore8(add(temp, 70), 129)\n mstore8(add(temp, 71), 73)\n mstore8(add(temp, 72), 157)\n mstore8(add(temp, 73), 37)\n mstore8(add(temp, 74), 80)\n mstore8(add(temp, 75), 20)\n mstore8(add(temp, 76), 222)\n mstore8(add(temp, 77), 122)\n mstore8(add(temp, 78), 223)\n mstore8(add(temp, 79), 126)\n mstore8(add(temp, 80), 34)\n mstore8(add(temp, 81), 169)\n mstore8(add(temp, 82), 94)\n mstore8(add(temp, 83), 21)\n mstore8(add(temp, 84), 226)\n mstore8(add(temp, 85), 108)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xc404c30dca7d8dd6713ba4f6a5a0a8bf89f374a102c1fe0b33c44703d3e183bee3ff620d426a81499d255014de7adf7e22a95e15e26c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109ca8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610769565b60405180910390f35b61007a61051d565b610082610531565b61008a610545565b61009261058c565b61009a6105b9565b60016040518059106100a95750595b908082528060200260200182016040525093506101006040519081016040528060c281526020016108cf60c291399450629b2adb8460008151811015156100ec57fe5b9060200190602002019068ffffffffffffffffff16908168ffffffffffffffffff168152505073dcc548b8c1389729ddf3632605567a7c665271a0836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506bab40a7847e633d6dd486845d7401000000000000000000000000000000000000000002836020019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505060386040518059106101ca5750595b9080825280601f01601f19166020018201604052509050808260006002811015156101f157fe5b602002018190525060388152606e602082015360ad602182015360f7602282015360d86023820153607f602482015360766025820153601a6026820153608e60278201536077602882015360a8602982015360f1602a820153609f602b8201536039602c82015360cd602d820153603c602e820153604b602f8201536033603082015360e36031820153606d6032820153600860338201536062603482015360476035820153608b60368201536098603782015360486038820153606d603982015360e5603a82015360d4603b82015360dc603c820153602e603d8201536027603e8201536034603f82015360b06040820153608e604182015360e9604282015360ed60438201536047604482015360576045820153600b6046820153602160478201536011604882015360b86049820153607a604a82015360be604b82015360a2604c82015360c6604d8201536039604e820153600c604f820153600160508201536027605182015360a4605282015360096053820153605480820153607c6055820153602b605682015360cc605782015360306040518059106103935750595b9080825280601f01601f19166020018201604052509050808260016002811015156103ba57fe5b602002018190525060308152604b602082015360f3602182015360b9602282015360496023820153606e602482015360ef6025820153606e60268201536074602782015360e6602882015360ef602982015360ff602a82015360e5602b82015360d9602c82015360e9602d8201536029602e8201536068602f8201536031603082015360f16031820153606f60328201536038603382015360186034820153608660358201536070603682015360966037820153604c6038820153604860398201536014603a82015360b5603b82015360b5603c82015360a2603d820153602c603e8201536070603f820153606f604082015360ca604182015360096042820153602460438201536007604482015360f9604582015360e5604682015360d660478201536041604882015360b760498201536072604a820153604e604b8201536015604c8201536026604d82015360df604e8201536042604f8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b60408051908101604052806002905b6105a36105cd565b81526020019060019003908161059b5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105ea81610820565b82525050565b60006105fb826107da565b8360208202850161060b856107c3565b60005b848110156106445783830388526106268383516106bf565b925061063182610806565b915060208801975060018101905061060e565b508196508694505050505092915050565b6000610660826107e5565b808452602084019350610672836107cd565b60005b828110156106a45761068886835161075a565b61069182610813565b9150602086019550600181019050610675565b50849250505092915050565b6106b981610840565b82525050565b60006106ca826107f0565b8084526106de816020860160208601610881565b6106e7816108bd565b602085010191505092915050565b6000610700826107fb565b808452610714816020860160208601610881565b61071d816108bd565b602085010191505092915050565b60408201600082015161074160008501826105e1565b50602082015161075460208501826106b0565b50505050565b6107638161086c565b82525050565b600060a082019050818103600083015261078381876106f5565b905081810360208301526107978186610655565b90506107a6604083018561072b565b81810360808301526107b881846105f0565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b600068ffffffffffffffffff82169050919050565b60005b8381101561089f578082015181840152602081019050610884565b838114600081146108af576108b6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973a265627a7a723058203bc0d89a155e2dfa832f3d0b282191907e684c3dddb168c5988ea00c8d2539376c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000dcc548b8c1389729ddf3632605567a7c665271a0ab40a7847e633d6dd486845d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000c24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000009b2adb000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000386eadf7d87f761a8e77a8f19f39cd3c4b33e36d0862478b98486de5d4dc2e2734b08ee9ed47570b2111b87abea2c6390c0127a409547c2bcc000000000000000000000000000000000000000000000000000000000000000000000000000000304bf3b9496eef6e74e6efffe5d9e9296831f16f38188670964c4814b5b5a22c706fca092407f9e5d641b7724e1526df4200000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint72[]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes12"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-118', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610769565b60405180910390f35b61007a61051d565b610082610531565b61008a610545565b61009261058c565b61009a6105b9565b60016040518059106100a95750595b908082528060200260200182016040525093506101006040519081016040528060c281526020016108cf60c291399450629b2adb8460008151811015156100ec57fe5b9060200190602002019068ffffffffffffffffff16908168ffffffffffffffffff168152505073dcc548b8c1389729ddf3632605567a7c665271a0836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506bab40a7847e633d6dd486845d7401000000000000000000000000000000000000000002836020019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505060386040518059106101ca5750595b9080825280601f01601f19166020018201604052509050808260006002811015156101f157fe5b602002018190525060388152606e602082015360ad602182015360f7602282015360d86023820153607f602482015360766025820153601a6026820153608e60278201536077602882015360a8602982015360f1602a820153609f602b8201536039602c82015360cd602d820153603c602e820153604b602f8201536033603082015360e36031820153606d6032820153600860338201536062603482015360476035820153608b60368201536098603782015360486038820153606d603982015360e5603a82015360d4603b82015360dc603c820153602e603d8201536027603e8201536034603f82015360b06040820153608e604182015360e9604282015360ed60438201536047604482015360576045820153600b6046820153602160478201536011604882015360b86049820153607a604a82015360be604b82015360a2604c82015360c6604d8201536039604e820153600c604f820153600160508201536027605182015360a4605282015360096053820153605480820153607c6055820153602b605682015360cc605782015360306040518059106103935750595b9080825280601f01601f19166020018201604052509050808260016002811015156103ba57fe5b602002018190525060308152604b602082015360f3602182015360b9602282015360496023820153606e602482015360ef6025820153606e60268201536074602782015360e6602882015360ef602982015360ff602a82015360e5602b82015360d9602c82015360e9602d8201536029602e8201536068602f8201536031603082015360f16031820153606f60328201536038603382015360186034820153608660358201536070603682015360966037820153604c6038820153604860398201536014603a82015360b5603b82015360b5603c82015360a2603d820153602c603e8201536070603f820153606f604082015360ca604182015360096042820153602460438201536007604482015360f9604582015360e5604682015360d660478201536041604882015360b760498201536072604a820153604e604b8201536015604c8201536026604d82015360df604e8201536042604f8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b60408051908101604052806002905b6105a36105cd565b81526020019060019003908161059b5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105ea81610820565b82525050565b60006105fb826107da565b8360208202850161060b856107c3565b60005b848110156106445783830388526106268383516106bf565b925061063182610806565b915060208801975060018101905061060e565b508196508694505050505092915050565b6000610660826107e5565b808452602084019350610672836107cd565b60005b828110156106a45761068886835161075a565b61069182610813565b9150602086019550600181019050610675565b50849250505092915050565b6106b981610840565b82525050565b60006106ca826107f0565b8084526106de816020860160208601610881565b6106e7816108bd565b602085010191505092915050565b6000610700826107fb565b808452610714816020860160208601610881565b61071d816108bd565b602085010191505092915050565b60408201600082015161074160008501826105e1565b50602082015161075460208501826106b0565b50505050565b6107638161086c565b82525050565b600060a082019050818103600083015261078381876106f5565b905081810360208301526107978186610655565b90506107a6604083018561072b565b81810360808301526107b881846105f0565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b600068ffffffffffffffffff82169050919050565b60005b8381101561089f578082015181840152602081019050610884565b838114600081146108af576108b6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973a265627a7a723058203bc0d89a155e2dfa832f3d0b282191907e684c3dddb168c5988ea00c8d2539376c6578706572696d656e74616cf50037', source: '// Test: random-118\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis"},{"type":"uint72[]","name":"uint72[]","value":[{"type":"uint72","name":"uint72","value":"9b2adb"}]},{"type":"tuple","name":"StructC1A5BB1EDC","struct":" struct StructC1A5BB1EDC {\\n address a;\\n bytes12 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xDCc548b8c1389729ddf3632605567a7C665271A0"},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[171,64,167,132,126,99,61,109,212,134,132,93]}}]},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[110,173,247,216,127,118,26,142,119,168,241,159,57,205,60,75,51,227,109,8,98,71,139,152,72,109,229,212,220,46,39,52,176,142,233,237,71,87,11,33,17,184,122,190,162,198,57,12,1,39,164,9,84,124,43,204]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[75,243,185,73,110,239,110,116,230,239,255,229,217,233,41,104,49,241,111,56,24,134,112,150,76,72,20,181,181,162,44,112,111,202,9,36,7,249,229,214,65,183,114,78,21,38,223,66]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructC1A5BB1EDC {\n address a;\n bytes12 b;\n }\n\n function test() pure returns (string r0, uint72[] r1, StructC1A5BB1EDC r2, bytes[2] r3) {\n r1 = new uint72[](1);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis";\n r1[0] = uint72(10169051);\n r2.a = address(0xDCc548b8c1389729ddf3632605567a7C665271A0);\n r2.b = bytes12(0xab40a7847e633d6dd486845d);\n bytes memory temp = new bytes(56);\n r3[0] = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 110)\n mstore8(add(temp, 33), 173)\n mstore8(add(temp, 34), 247)\n mstore8(add(temp, 35), 216)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 118)\n mstore8(add(temp, 38), 26)\n mstore8(add(temp, 39), 142)\n mstore8(add(temp, 40), 119)\n mstore8(add(temp, 41), 168)\n mstore8(add(temp, 42), 241)\n mstore8(add(temp, 43), 159)\n mstore8(add(temp, 44), 57)\n mstore8(add(temp, 45), 205)\n mstore8(add(temp, 46), 60)\n mstore8(add(temp, 47), 75)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 227)\n mstore8(add(temp, 50), 109)\n mstore8(add(temp, 51), 8)\n mstore8(add(temp, 52), 98)\n mstore8(add(temp, 53), 71)\n mstore8(add(temp, 54), 139)\n mstore8(add(temp, 55), 152)\n mstore8(add(temp, 56), 72)\n mstore8(add(temp, 57), 109)\n mstore8(add(temp, 58), 229)\n mstore8(add(temp, 59), 212)\n mstore8(add(temp, 60), 220)\n mstore8(add(temp, 61), 46)\n mstore8(add(temp, 62), 39)\n mstore8(add(temp, 63), 52)\n mstore8(add(temp, 64), 176)\n mstore8(add(temp, 65), 142)\n mstore8(add(temp, 66), 233)\n mstore8(add(temp, 67), 237)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 87)\n mstore8(add(temp, 70), 11)\n mstore8(add(temp, 71), 33)\n mstore8(add(temp, 72), 17)\n mstore8(add(temp, 73), 184)\n mstore8(add(temp, 74), 122)\n mstore8(add(temp, 75), 190)\n mstore8(add(temp, 76), 162)\n mstore8(add(temp, 77), 198)\n mstore8(add(temp, 78), 57)\n mstore8(add(temp, 79), 12)\n mstore8(add(temp, 80), 1)\n mstore8(add(temp, 81), 39)\n mstore8(add(temp, 82), 164)\n mstore8(add(temp, 83), 9)\n mstore8(add(temp, 84), 84)\n mstore8(add(temp, 85), 124)\n mstore8(add(temp, 86), 43)\n mstore8(add(temp, 87), 204)\n }\n temp = new bytes(48);\n r3[1] = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 75)\n mstore8(add(temp, 33), 243)\n mstore8(add(temp, 34), 185)\n mstore8(add(temp, 35), 73)\n mstore8(add(temp, 36), 110)\n mstore8(add(temp, 37), 239)\n mstore8(add(temp, 38), 110)\n mstore8(add(temp, 39), 116)\n mstore8(add(temp, 40), 230)\n mstore8(add(temp, 41), 239)\n mstore8(add(temp, 42), 255)\n mstore8(add(temp, 43), 229)\n mstore8(add(temp, 44), 217)\n mstore8(add(temp, 45), 233)\n mstore8(add(temp, 46), 41)\n mstore8(add(temp, 47), 104)\n mstore8(add(temp, 48), 49)\n mstore8(add(temp, 49), 241)\n mstore8(add(temp, 50), 111)\n mstore8(add(temp, 51), 56)\n mstore8(add(temp, 52), 24)\n mstore8(add(temp, 53), 134)\n mstore8(add(temp, 54), 112)\n mstore8(add(temp, 55), 150)\n mstore8(add(temp, 56), 76)\n mstore8(add(temp, 57), 72)\n mstore8(add(temp, 58), 20)\n mstore8(add(temp, 59), 181)\n mstore8(add(temp, 60), 181)\n mstore8(add(temp, 61), 162)\n mstore8(add(temp, 62), 44)\n mstore8(add(temp, 63), 112)\n mstore8(add(temp, 64), 111)\n mstore8(add(temp, 65), 202)\n mstore8(add(temp, 66), 9)\n mstore8(add(temp, 67), 36)\n mstore8(add(temp, 68), 7)\n mstore8(add(temp, 69), 249)\n mstore8(add(temp, 70), 229)\n mstore8(add(temp, 71), 214)\n mstore8(add(temp, 72), 65)\n mstore8(add(temp, 73), 183)\n mstore8(add(temp, 74), 114)\n mstore8(add(temp, 75), 78)\n mstore8(add(temp, 76), 21)\n mstore8(add(temp, 77), 38)\n mstore8(add(temp, 78), 223)\n mstore8(add(temp, 79), 66)\n }\n }\n}\n', types: '["string","uint72[]","tuple(address,bytes12)","bytes[2]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis"},[{"type":"number","value":"10169051"}],{"type":"tuple","value":[{"type":"string","value":"0xDCc548b8c1389729ddf3632605567a7C665271A0"},{"type":"buffer","value":"0xab40a7847e633d6dd486845d"}]},[{"type":"buffer","value":"0x6eadf7d87f761a8e77a8f19f39cd3c4b33e36d0862478b98486de5d4dc2e2734b08ee9ed47570b2111b87abea2c6390c0127a409547c2bcc"},{"type":"buffer","value":"0x4bf3b9496eef6e74e6efffe5d9e9296831f16f38188670964c4814b5b5a22c706fca092407f9e5d641b7724e1526df42"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061014c815260200161015e61014c9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475a265627a7a723058207b3857768cca57ddd05b067ab9ade059366cb1288219d0ffe02370643084dcf86c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696174750000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-119', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061014c815260200161015e61014c9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475a265627a7a723058207b3857768cca57ddd05b067ab9ade059366cb1288219d0ffe02370643084dcf86c6578706572696d656e74616cf50037', source: '// Test: random-119\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatu"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatu";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatu"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061025e565b60405180910390f35b610078610137565b610080610165565b6101206040519081016040528060ff815260200161031b60ff91398260006003811015156100aa57fe5b60200201819052506101006040519081016040528060c481526020016105e860c491398260016003811015156100dc57fe5b60200201819052506101206040519081016040528060e4815260200161041a60e4913982600260038110151561010e57fe5b60200201819052506101206040519081016040528060ea81526020016104fe60ea913990509091565b6060604051908101604052806003905b61014f610179565b8152602001906001900390816101475790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101988261029f565b836020820285016101a885610295565b60005b848110156101e15783830388526101c3838351610228565b92506101ce826102c0565b91506020880197506001810190506101ab565b508196508694505050505092915050565b60006101fd826102b5565b8084526102118160208601602086016102cd565b61021a81610309565b602085010191505092915050565b6000610233826102aa565b8084526102478160208601602086016102cd565b61025081610309565b602085010191505092915050565b60006040820190508181036000830152610278818561018d565b9050818103602083015261028c81846101f2565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102eb5780820151818401526020810190506102d0565b838114600081146102fb57610302565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920a265627a7a72305820712e2e4089cfb2779a774864b9090d0e0d7af489c327bc4793f5efcb375ef3586c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000ff4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220690000000000000000000000000000000000000000000000000000000000000000c44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e697369200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447500000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3]"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-120', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061025e565b60405180910390f35b610078610137565b610080610165565b6101206040519081016040528060ff815260200161031b60ff91398260006003811015156100aa57fe5b60200201819052506101006040519081016040528060c481526020016105e860c491398260016003811015156100dc57fe5b60200201819052506101206040519081016040528060e4815260200161041a60e4913982600260038110151561010e57fe5b60200201819052506101206040519081016040528060ea81526020016104fe60ea913990509091565b6060604051908101604052806003905b61014f610179565b8152602001906001900390816101475790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101988261029f565b836020820285016101a885610295565b60005b848110156101e15783830388526101c3838351610228565b92506101ce826102c0565b91506020880197506001810190506101ab565b508196508694505050505092915050565b60006101fd826102b5565b8084526102118160208601602086016102cd565b61021a81610309565b602085010191505092915050565b6000610233826102aa565b8084526102478160208601602086016102cd565b61025081610309565b602085010191505092915050565b60006040820190508181036000830152610278818561018d565b9050818103602083015261028c81846101f2565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102eb5780820151818401526020810190506102d0565b838114600081146102fb57610302565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920a265627a7a72305820712e2e4089cfb2779a774864b9090d0e0d7af489c327bc4793f5efcb375ef3586c6578706572696d656e74616cf50037', source: '// Test: random-120\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor i"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequ"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Du"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[3] r0, string r1) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor i";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequ";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Du";\n }\n}\n', types: '["string[3]","string"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor i"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequ"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Du"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61034d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101b6815260200161015e6101b69139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206ca265627a7a723058201999a52adb77caac89152d244c65dd4485e63affe0ab7cafae41de9f94e9728d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-121', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101b6815260200161015e6101b69139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206ca265627a7a723058201999a52adb77caac89152d244c65dd4485e63affe0ab7cafae41de9f94e9728d6c6578706572696d656e74616cf50037', source: '// Test: random-121\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est l"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est l";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est l"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104e98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061034c565b60405180910390f35b6100796102b8565b6100816102cc565b6100896102b8565b6100916102b8565b60376040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506037815260e76020820153606b602182015360f0602282015360396023820153607f602482015360e6602582015360646026820153609d6027820153603e6028820153604a60298201536019602a820153605b602b820153606b602c82015360ad602d8201536050602e8201536042602f82015360826030820153601b603182015360ad603282015360ce6033820153601a603482015360df60358201536013603682015360ba6037820153605660388201536064603982015360dd603a82015360e1603b82015360f3603c82015360b2603d8201536038603e820153608d603f82015360b56040820153605b6041820153601d604282015360f4604382015360fe60448201536044604582015360d8604682015360c1604782015360f8604882015360d46049820153609c604a8201536084604b8201536055604c82015360e8604d82015360d7604e8201536020604f82015360736050820153605a605182015360ec60528201536089605382015360af6054820153602d605582015360cb605682015360e06040519081016040528060b481526020016103fc60b491399250600660405180591061026a5750595b9080825280601f01601f191660200182016040525090508091506006815260f46020820153601360218201536027602282015360ba60238201536037602482015360f5602582015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102eb82610398565b8084526102ff8160208601602086016103ae565b610308816103ea565b602085010191505092915050565b6000610321826103a3565b8084526103358160208601602086016103ae565b61033e816103ea565b602085010191505092915050565b6000606082019050818103600083015261036681866102e0565b9050818103602083015261037a8185610316565b9050818103604083015261038e81846102e0565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156103cc5780820151818401526020810190506103b1565b838114600081146103dc576103e3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616da265627a7a7230582099ceb46e21475ee7c5bd3a468df1c43221bddb288d86fa2768eaa4161dc18c3c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000037e76bf0397fe6649d3e4a195b6bad5042821badce1adf13ba5664dde1f3b2388db55b1df4fe44d8c1f8d49c8455e8d720735aec89af2dcb00000000000000000000000000000000000000000000000000000000000000000000000000000000b44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f41327ba37f50000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-122', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061034c565b60405180910390f35b6100796102b8565b6100816102cc565b6100896102b8565b6100916102b8565b60376040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506037815260e76020820153606b602182015360f0602282015360396023820153607f602482015360e6602582015360646026820153609d6027820153603e6028820153604a60298201536019602a820153605b602b820153606b602c82015360ad602d8201536050602e8201536042602f82015360826030820153601b603182015360ad603282015360ce6033820153601a603482015360df60358201536013603682015360ba6037820153605660388201536064603982015360dd603a82015360e1603b82015360f3603c82015360b2603d8201536038603e820153608d603f82015360b56040820153605b6041820153601d604282015360f4604382015360fe60448201536044604582015360d8604682015360c1604782015360f8604882015360d46049820153609c604a8201536084604b8201536055604c82015360e8604d82015360d7604e8201536020604f82015360736050820153605a605182015360ec60528201536089605382015360af6054820153602d605582015360cb605682015360e06040519081016040528060b481526020016103fc60b491399250600660405180591061026a5750595b9080825280601f01601f191660200182016040525090508091506006815260f46020820153601360218201536027602282015360ba60238201536037602482015360f5602582015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102eb82610398565b8084526102ff8160208601602086016103ae565b610308816103ea565b602085010191505092915050565b6000610321826103a3565b8084526103358160208601602086016103ae565b61033e816103ea565b602085010191505092915050565b6000606082019050818103600083015261036681866102e0565b9050818103602083015261037a8185610316565b9050818103604083015261038e81846102e0565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156103cc5780820151818401526020810190506103b1565b838114600081146103dc576103e3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616da265627a7a7230582099ceb46e21475ee7c5bd3a468df1c43221bddb288d86fa2768eaa4161dc18c3c6c6578706572696d656e74616cf50037', source: '// Test: random-122\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[231,107,240,57,127,230,100,157,62,74,25,91,107,173,80,66,130,27,173,206,26,223,19,186,86,100,221,225,243,178,56,141,181,91,29,244,254,68,216,193,248,212,156,132,85,232,215,32,115,90,236,137,175,45,203]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[244,19,39,186,55,245]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, bytes r2) {\n bytes memory temp = new bytes(55);\n r0 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 231)\n mstore8(add(temp, 33), 107)\n mstore8(add(temp, 34), 240)\n mstore8(add(temp, 35), 57)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 230)\n mstore8(add(temp, 38), 100)\n mstore8(add(temp, 39), 157)\n mstore8(add(temp, 40), 62)\n mstore8(add(temp, 41), 74)\n mstore8(add(temp, 42), 25)\n mstore8(add(temp, 43), 91)\n mstore8(add(temp, 44), 107)\n mstore8(add(temp, 45), 173)\n mstore8(add(temp, 46), 80)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 130)\n mstore8(add(temp, 49), 27)\n mstore8(add(temp, 50), 173)\n mstore8(add(temp, 51), 206)\n mstore8(add(temp, 52), 26)\n mstore8(add(temp, 53), 223)\n mstore8(add(temp, 54), 19)\n mstore8(add(temp, 55), 186)\n mstore8(add(temp, 56), 86)\n mstore8(add(temp, 57), 100)\n mstore8(add(temp, 58), 221)\n mstore8(add(temp, 59), 225)\n mstore8(add(temp, 60), 243)\n mstore8(add(temp, 61), 178)\n mstore8(add(temp, 62), 56)\n mstore8(add(temp, 63), 141)\n mstore8(add(temp, 64), 181)\n mstore8(add(temp, 65), 91)\n mstore8(add(temp, 66), 29)\n mstore8(add(temp, 67), 244)\n mstore8(add(temp, 68), 254)\n mstore8(add(temp, 69), 68)\n mstore8(add(temp, 70), 216)\n mstore8(add(temp, 71), 193)\n mstore8(add(temp, 72), 248)\n mstore8(add(temp, 73), 212)\n mstore8(add(temp, 74), 156)\n mstore8(add(temp, 75), 132)\n mstore8(add(temp, 76), 85)\n mstore8(add(temp, 77), 232)\n mstore8(add(temp, 78), 215)\n mstore8(add(temp, 79), 32)\n mstore8(add(temp, 80), 115)\n mstore8(add(temp, 81), 90)\n mstore8(add(temp, 82), 236)\n mstore8(add(temp, 83), 137)\n mstore8(add(temp, 84), 175)\n mstore8(add(temp, 85), 45)\n mstore8(add(temp, 86), 203)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam";\n temp = new bytes(6);\n r2 = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 244)\n mstore8(add(temp, 33), 19)\n mstore8(add(temp, 34), 39)\n mstore8(add(temp, 35), 186)\n mstore8(add(temp, 36), 55)\n mstore8(add(temp, 37), 245)\n }\n }\n}\n', types: '["bytes","string","bytes"]', values: '[{"type":"buffer","value":"0xe76bf0397fe6649d3e4a195b6bad5042821badce1adf13ba5664dde1f3b2388db55b1df4fe44d8c1f8d49c8455e8d720735aec89af2dcb"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam"},{"type":"buffer","value":"0xf41327ba37f5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105358061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061033b565b60405180910390f35b6100796101db565b6100816101ef565b610089610203565b6100916101db565b60056040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506005815260016020820153607f6021820153601960228201536041602382015360ad6024820153608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e740000000000000081525092506101206040519081016040528060e6815260200161041660e691398260000181905250731bad9552b6ccefd5c5f1fb19ef922c2a455e3b78826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280610216610239565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610256816103a8565b82525050565b600061026782610387565b80845261027b8160208601602086016103c8565b61028481610404565b602085010191505092915050565b600061029d8261039d565b8084526102b18160208601602086016103c8565b6102ba81610404565b602085010191505092915050565b60006102d382610392565b8084526102e78160208601602086016103c8565b6102f081610404565b602085010191505092915050565b6000604083016000830151848203600086015261031b82826102c8565b9150506020830151610330602086018261024d565b508091505092915050565b60006060820190508181036000830152610355818661025c565b905081810360208301526103698185610292565b9050818103604083015261037d81846102fe565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103e65780820151818401526020810190506103cb565b838114600081146103f6576103fd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571756174a265627a7a723058203f243435959f05d30a49f595affd39827bde0aca81c70f054749f8d00e4711496c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000005017f1941ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e740000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000001bad9552b6ccefd5c5f1fb19ef922c2a455e3b7800000000000000000000000000000000000000000000000000000000000000e64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561740000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-123', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061033b565b60405180910390f35b6100796101db565b6100816101ef565b610089610203565b6100916101db565b60056040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506005815260016020820153607f6021820153601960228201536041602382015360ad6024820153608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e740000000000000081525092506101206040519081016040528060e6815260200161041660e691398260000181905250731bad9552b6ccefd5c5f1fb19ef922c2a455e3b78826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280610216610239565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610256816103a8565b82525050565b600061026782610387565b80845261027b8160208601602086016103c8565b61028481610404565b602085010191505092915050565b600061029d8261039d565b8084526102b18160208601602086016103c8565b6102ba81610404565b602085010191505092915050565b60006102d382610392565b8084526102e78160208601602086016103c8565b6102f081610404565b602085010191505092915050565b6000604083016000830151848203600086015261031b82826102c8565b9150506020830151610330602086018261024d565b508091505092915050565b60006060820190508181036000830152610355818661025c565b905081810360208301526103698185610292565b9050818103604083015261037d81846102fe565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103e65780820151818401526020810190506103cb565b838114600081146103f6576103fd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571756174a265627a7a723058203f243435959f05d30a49f595affd39827bde0aca81c70f054749f8d00e4711496c6578706572696d656e74616cf50037', source: '// Test: random-123\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[1,127,25,65,173]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"},{"type":"tuple","name":"Struct75DD1EC600","struct":" struct Struct75DD1EC600 {\\n string a;\\n address b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat"},{"type":"address","name":"address","value":"0x1bAd9552b6CCEFd5c5f1fB19eF922C2A455e3b78"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct75DD1EC600 {\n string a;\n address b;\n }\n\n function test() pure returns (bytes r0, string r1, Struct75DD1EC600 r2) {\n bytes memory temp = new bytes(5);\n r0 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 1)\n mstore8(add(temp, 33), 127)\n mstore8(add(temp, 34), 25)\n mstore8(add(temp, 35), 65)\n mstore8(add(temp, 36), 173)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt";\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat";\n r2.b = address(0x1bAd9552b6CCEFd5c5f1fB19eF922C2A455e3b78);\n }\n}\n', types: '["bytes","string","tuple(string,address)"]', values: '[{"type":"buffer","value":"0x017f1941ad"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat"},{"type":"string","value":"0x1bAd9552b6CCEFd5c5f1fB19eF922C2A455e3b78"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61059f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c7565b60405180910390f35b61007a61017d565b600080610085610191565b60016040518059106100945750595b908082528060200260200182016040525093506a918b15a58173360c2b61998460008151811015156100c257fe5b90602001906020020190600b0b9081600b0b815250507364f782d6184e0433a64c2502713563ab2fb42d729250736afcbc24d25d6e1e0ec767ed1dec2c6aac568cd29150739b89002f09456475a9f1c4829e8bf88b6657dfe5816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101e0604051908101604052806101a181526020016103c56101a19139816020018190525090919293565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101c16101c7565b81525090565b602060405190810160405280600081525090565b6101e48161034a565b82525050565b60006101f582610327565b8084526020840193506102078361031a565b60005b828110156102395761021d868351610245565b6102268261033d565b915060208601955060018101905061020a565b50849250505092915050565b61024e8161036a565b82525050565b600061025f82610332565b808452610273816020860160208601610377565b61027c816103b3565b602085010191505092915050565b60006040830160008301516102a260008601826101db565b50602083015184820360208601526102ba8282610254565b9150508091505092915050565b600060808201905081810360008301526102e181876101ea565b90506102f060208301866101db565b6102fd60408301856101db565b818103606083015261030f818461028a565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600b0b9050919050565b60005b8381101561039557808201518184015260208101905061037a565b838114600081146103a5576103ac565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74a265627a7a72305820501d9523bd378293a8af2915649a47f75dd8a9b4cb10102391c8d74c630e4a2e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000064f782d6184e0433a64c2502713563ab2fb42d720000000000000000000000006afcbc24d25d6e1e0ec767ed1dec2c6aac568cd200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000918b15a58173360c2b61990000000000000000000000009b89002f09456475a9f1c4829e8bf88b6657dfe5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e7400000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int96[]"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-124', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c7565b60405180910390f35b61007a61017d565b600080610085610191565b60016040518059106100945750595b908082528060200260200182016040525093506a918b15a58173360c2b61998460008151811015156100c257fe5b90602001906020020190600b0b9081600b0b815250507364f782d6184e0433a64c2502713563ab2fb42d729250736afcbc24d25d6e1e0ec767ed1dec2c6aac568cd29150739b89002f09456475a9f1c4829e8bf88b6657dfe5816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101e0604051908101604052806101a181526020016103c56101a19139816020018190525090919293565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101c16101c7565b81525090565b602060405190810160405280600081525090565b6101e48161034a565b82525050565b60006101f582610327565b8084526020840193506102078361031a565b60005b828110156102395761021d868351610245565b6102268261033d565b915060208601955060018101905061020a565b50849250505092915050565b61024e8161036a565b82525050565b600061025f82610332565b808452610273816020860160208601610377565b61027c816103b3565b602085010191505092915050565b60006040830160008301516102a260008601826101db565b50602083015184820360208601526102ba8282610254565b9150508091505092915050565b600060808201905081810360008301526102e181876101ea565b90506102f060208301866101db565b6102fd60408301856101db565b818103606083015261030f818461028a565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600b0b9050919050565b60005b8381101561039557808201518184015260208101905061037a565b838114600081146103a5576103ac565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74a265627a7a72305820501d9523bd378293a8af2915649a47f75dd8a9b4cb10102391c8d74c630e4a2e6c6578706572696d656e74616cf50037', source: '// Test: random-124\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int96[]","name":"int96[]","value":[{"type":"int96","name":"int96","value":"918b15a58173360c2b6199"}]},{"type":"address","name":"address","value":"0x64f782D6184E0433A64c2502713563ab2FB42d72"},{"type":"address","name":"address","value":"0x6afcbc24d25D6e1E0eC767Ed1deC2C6aAc568cd2"},{"type":"tuple","name":"Struct76825CB807","struct":" struct Struct76825CB807 {\\n address a;\\n string b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x9B89002f09456475A9f1c4829E8bF88B6657dfE5"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct76825CB807 {\n address a;\n string b;\n }\n\n function test() pure returns (int96[] r0, address r1, address r2, Struct76825CB807 r3) {\n r0 = new int96[](1);\n\n r0[0] = int96(175951052092805623141065113);\n r1 = address(0x64f782D6184E0433A64c2502713563ab2FB42d72);\n r2 = address(0x6afcbc24d25D6e1E0eC767Ed1deC2C6aAc568cd2);\n r3.a = address(0x9B89002f09456475A9f1c4829E8bF88B6657dfE5);\n r3.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt";\n }\n}\n', types: '["int96[]","address","address","tuple(address,string)"]', values: '[[{"type":"number","value":"175951052092805623141065113"}],{"type":"string","value":"0x64f782D6184E0433A64c2502713563ab2FB42d72"},{"type":"string","value":"0x6afcbc24d25D6e1E0eC767Ed1deC2C6aAc568cd2"},{"type":"tuple","value":[{"type":"string","value":"0x9B89002f09456475A9f1c4829E8bF88B6657dfE5"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007d5fca5a33c25f061ee8cbbe897ffb012c35adf48b24407856782a63e3c8ff6201000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a7230582072683944edc1c8a42ea79b4703a1915bb42f32f6f99ee829fb11a7e2c68bd72e6c6578706572696d656e74616cf50037', result: '0x5fca5a33c25f061ee8cbbe897ffb012c35adf48b24407856782a63e3c8ff0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-125', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007d5fca5a33c25f061ee8cbbe897ffb012c35adf48b24407856782a63e3c8ff6201000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a7230582072683944edc1c8a42ea79b4703a1915bb42f32f6f99ee829fb11a7e2c68bd72e6c6578706572696d656e74616cf50037', source: '// Test: random-125\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[95,202,90,51,194,95,6,30,232,203,190,137,127,251,1,44,53,173,244,139,36,64,120,86,120,42,99,227,200,255]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30 r0) {\n r0 = bytes30(0x5fca5a33c25f061ee8cbbe897ffb012c35adf48b24407856782a63e3c8ff);\n }\n}\n', types: '["bytes30"]', values: '[{"type":"buffer","value":"0x5fca5a33c25f061ee8cbbe897ffb012c35adf48b24407856782a63e3c8ff"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007e874e1a9848ace7689f3f0b49bdd35f7176460293007b1610a206863a73b66261010002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821690509190505600a265627a7a723058208d268fd6dac04f34e21d55339926a3b5d2026b3fe231de43e0d3faacc01a89426c6578706572696d656e74616cf50037', result: '0x874e1a9848ace7689f3f0b49bdd35f7176460293007b1610a206863a73b66200', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes31"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-126', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007e874e1a9848ace7689f3f0b49bdd35f7176460293007b1610a206863a73b66261010002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821690509190505600a265627a7a723058208d268fd6dac04f34e21d55339926a3b5d2026b3fe231de43e0d3faacc01a89426c6578706572696d656e74616cf50037', source: '// Test: random-126\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[135,78,26,152,72,172,231,104,159,63,11,73,189,211,95,113,118,70,2,147,0,123,22,16,162,6,134,58,115,182,98]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes31 r0) {\n r0 = bytes31(0x874e1a9848ace7689f3f0b49bdd35f7176460293007b1610a206863a73b662);\n }\n}\n', types: '["bytes31"]', values: '[{"type":"buffer","value":"0x874e1a9848ace7689f3f0b49bdd35f7176460293007b1610a206863a73b662"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103428061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610157565b60405180910390f35b61007a6100e0565b60008060006101006040519081016040528060cd815260200161023c60cd913993506aa59f5dcc9865dcb209049792507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde915069351639ba54332cbb378c905090919293565b602060405190810160405280600081525090565b6100fd816101ae565b82525050565b61010c816101bb565b82525050565b600061011d826101a3565b8084526101318160208601602086016101ee565b61013a8161022a565b602085010191505092915050565b610151816101c8565b82525050565b600060808201905081810360008301526101718187610112565b90506101806020830186610148565b61018d6040830185610103565b61019a60608301846100f4565b95945050505050565b600081519050919050565b60008160120b9050919050565b60008160000b9050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561020c5780820151818401526020810190506101f1565b8381146000811461021c57610223565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569a265627a7a72305820f8854d9a61ca26bad1750e3414a788fbd2c554229524405a2db635a2965a85f56c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000a59f5dcc9865dcb2090497ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde00000000000000000000000000000000000000000000351639ba54332cbb378c00000000000000000000000000000000000000000000000000000000000000cd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756900000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint208"},{"name":"r2","type":"int8"},{"name":"r3","type":"int152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-127', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610157565b60405180910390f35b61007a6100e0565b60008060006101006040519081016040528060cd815260200161023c60cd913993506aa59f5dcc9865dcb209049792507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde915069351639ba54332cbb378c905090919293565b602060405190810160405280600081525090565b6100fd816101ae565b82525050565b61010c816101bb565b82525050565b600061011d826101a3565b8084526101318160208601602086016101ee565b61013a8161022a565b602085010191505092915050565b610151816101c8565b82525050565b600060808201905081810360008301526101718187610112565b90506101806020830186610148565b61018d6040830185610103565b61019a60608301846100f4565b95945050505050565b600081519050919050565b60008160120b9050919050565b60008160000b9050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561020c5780820151818401526020810190506101f1565b8381146000811461021c57610223565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569a265627a7a72305820f8854d9a61ca26bad1750e3414a788fbd2c554229524405a2db635a2965a85f56c6578706572696d656e74616cf50037', source: '// Test: random-127\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliqui"},{"type":"uint208","name":"uint208","value":"a59f5dcc9865dcb2090497"},{"type":"int8","name":"int8","value":"-22"},{"type":"int152","name":"int152","value":"351639ba54332cbb378c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint208 r1, int8 r2, int152 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliqui";\n r1 = uint208(200225346797034321155261591);\n r2 = int8(-34);\n r3 = int152(250695411691497407068044);\n }\n}\n', types: '["string","uint208","int8","int152"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliqui"},{"type":"number","value":"200225346797034321155261591"},{"type":"number","value":"-34"},{"type":"number","value":"250695411691497407068044"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103058061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610251565b60405180910390f35b610077610207565b61007f610207565b603160405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060318152608f6020820153609f6021820153601360228201536029602382015360ae602482015360e76025820153606b60268201536005602782015360e160288201536004602982015360c1602a8201536085602b8201536092602c820153600d602d820153608a602e820153601c602f8201536034603082015360c66031820153604d603282015360bb60338201536091603482015360ae6035820153600c60368201536085603782015360ba6038820153607360398201536000603a8201536082603b8201536026603c820153601d603d8201536051603e820153600e603f820153605960408201536070604182015360de604282015360876043820153609f6044820153606760458201536079604682015360bd604782015360b6604882015360eb60498201536065604a8201536059604b820153608f604c820153607c604d820153605e604e8201536077604f82015360df60508201535090565b602060405190810160405280600081525090565b600061022682610273565b80845261023a81602086016020860161027e565b610243816102ba565b602085010191505092915050565b6000602082019050818103600083015261026b818461021b565b905092915050565b600081519050919050565b60005b8381101561029c578082015181840152602081019050610281565b838114600081146102ac576102b3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820913e19e2fa9966e29c48fb0e5170ad457863a14645451aae91ef010c2b33a0af6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000318f9f1329aee76b05e104c185920d8a1c34c64dbb91ae0c85ba730082261d510e5970de879f6779bdb6eb65598f7c5e77df000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-128', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610251565b60405180910390f35b610077610207565b61007f610207565b603160405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060318152608f6020820153609f6021820153601360228201536029602382015360ae602482015360e76025820153606b60268201536005602782015360e160288201536004602982015360c1602a8201536085602b8201536092602c820153600d602d820153608a602e820153601c602f8201536034603082015360c66031820153604d603282015360bb60338201536091603482015360ae6035820153600c60368201536085603782015360ba6038820153607360398201536000603a8201536082603b8201536026603c820153601d603d8201536051603e820153600e603f820153605960408201536070604182015360de604282015360876043820153609f6044820153606760458201536079604682015360bd604782015360b6604882015360eb60498201536065604a8201536059604b820153608f604c820153607c604d820153605e604e8201536077604f82015360df60508201535090565b602060405190810160405280600081525090565b600061022682610273565b80845261023a81602086016020860161027e565b610243816102ba565b602085010191505092915050565b6000602082019050818103600083015261026b818461021b565b905092915050565b600081519050919050565b60005b8381101561029c578082015181840152602081019050610281565b838114600081146102ac576102b3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820913e19e2fa9966e29c48fb0e5170ad457863a14645451aae91ef010c2b33a0af6c6578706572696d656e74616cf50037', source: '// Test: random-128\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[143,159,19,41,174,231,107,5,225,4,193,133,146,13,138,28,52,198,77,187,145,174,12,133,186,115,0,130,38,29,81,14,89,112,222,135,159,103,121,189,182,235,101,89,143,124,94,119,223]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(49);\n r0 = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 143)\n mstore8(add(temp, 33), 159)\n mstore8(add(temp, 34), 19)\n mstore8(add(temp, 35), 41)\n mstore8(add(temp, 36), 174)\n mstore8(add(temp, 37), 231)\n mstore8(add(temp, 38), 107)\n mstore8(add(temp, 39), 5)\n mstore8(add(temp, 40), 225)\n mstore8(add(temp, 41), 4)\n mstore8(add(temp, 42), 193)\n mstore8(add(temp, 43), 133)\n mstore8(add(temp, 44), 146)\n mstore8(add(temp, 45), 13)\n mstore8(add(temp, 46), 138)\n mstore8(add(temp, 47), 28)\n mstore8(add(temp, 48), 52)\n mstore8(add(temp, 49), 198)\n mstore8(add(temp, 50), 77)\n mstore8(add(temp, 51), 187)\n mstore8(add(temp, 52), 145)\n mstore8(add(temp, 53), 174)\n mstore8(add(temp, 54), 12)\n mstore8(add(temp, 55), 133)\n mstore8(add(temp, 56), 186)\n mstore8(add(temp, 57), 115)\n mstore8(add(temp, 58), 0)\n mstore8(add(temp, 59), 130)\n mstore8(add(temp, 60), 38)\n mstore8(add(temp, 61), 29)\n mstore8(add(temp, 62), 81)\n mstore8(add(temp, 63), 14)\n mstore8(add(temp, 64), 89)\n mstore8(add(temp, 65), 112)\n mstore8(add(temp, 66), 222)\n mstore8(add(temp, 67), 135)\n mstore8(add(temp, 68), 159)\n mstore8(add(temp, 69), 103)\n mstore8(add(temp, 70), 121)\n mstore8(add(temp, 71), 189)\n mstore8(add(temp, 72), 182)\n mstore8(add(temp, 73), 235)\n mstore8(add(temp, 74), 101)\n mstore8(add(temp, 75), 89)\n mstore8(add(temp, 76), 143)\n mstore8(add(temp, 77), 124)\n mstore8(add(temp, 78), 94)\n mstore8(add(temp, 79), 119)\n mstore8(add(temp, 80), 223)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x8f9f1329aee76b05e104c185920d8a1c34c64dbb91ae0c85ba730082261d510e5970de879f6779bdb6eb65598f7c5e77df"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101b7565b60405180910390f35b61007761016d565b61007f61016d565b601b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601b8152603e6020820153603d602182015360c0602282015360c86023820153601b602482015360cc602582015360a8602682015360626027820153608b6028820153606d602982015360e0602a8201536031602b82015360ac602c82015360cc602d8201536031602e82015360b9602f82015360c9603082015360a160318201536009603282015360f2603382015360e3603482015360ca603582015360f06036820153600a603782015360a26038820153604b6039820153602c603a8201535090565b602060405190810160405280600081525090565b600061018c826101d9565b8084526101a08160208601602086016101e4565b6101a981610220565b602085010191505092915050565b600060208201905081810360008301526101d18184610181565b905092915050565b600081519050919050565b60005b838110156102025780820151818401526020810190506101e7565b8381146000811461021257610219565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208d3b15091fa3f7c8a254b320c3bec980ee2d1d1a81f746350ca96b6bc7c969b46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001b3e3dc0c81bcca8628b6de031accc31b9c9a109f2e3caf00aa24b2c0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-129', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101b7565b60405180910390f35b61007761016d565b61007f61016d565b601b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601b8152603e6020820153603d602182015360c0602282015360c86023820153601b602482015360cc602582015360a8602682015360626027820153608b6028820153606d602982015360e0602a8201536031602b82015360ac602c82015360cc602d8201536031602e82015360b9602f82015360c9603082015360a160318201536009603282015360f2603382015360e3603482015360ca603582015360f06036820153600a603782015360a26038820153604b6039820153602c603a8201535090565b602060405190810160405280600081525090565b600061018c826101d9565b8084526101a08160208601602086016101e4565b6101a981610220565b602085010191505092915050565b600060208201905081810360008301526101d18184610181565b905092915050565b600081519050919050565b60005b838110156102025780820151818401526020810190506101e7565b8381146000811461021257610219565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208d3b15091fa3f7c8a254b320c3bec980ee2d1d1a81f746350ca96b6bc7c969b46c6578706572696d656e74616cf50037', source: '// Test: random-129\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[62,61,192,200,27,204,168,98,139,109,224,49,172,204,49,185,201,161,9,242,227,202,240,10,162,75,44]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(27);\n r0 = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 62)\n mstore8(add(temp, 33), 61)\n mstore8(add(temp, 34), 192)\n mstore8(add(temp, 35), 200)\n mstore8(add(temp, 36), 27)\n mstore8(add(temp, 37), 204)\n mstore8(add(temp, 38), 168)\n mstore8(add(temp, 39), 98)\n mstore8(add(temp, 40), 139)\n mstore8(add(temp, 41), 109)\n mstore8(add(temp, 42), 224)\n mstore8(add(temp, 43), 49)\n mstore8(add(temp, 44), 172)\n mstore8(add(temp, 45), 204)\n mstore8(add(temp, 46), 49)\n mstore8(add(temp, 47), 185)\n mstore8(add(temp, 48), 201)\n mstore8(add(temp, 49), 161)\n mstore8(add(temp, 50), 9)\n mstore8(add(temp, 51), 242)\n mstore8(add(temp, 52), 227)\n mstore8(add(temp, 53), 202)\n mstore8(add(temp, 54), 240)\n mstore8(add(temp, 55), 10)\n mstore8(add(temp, 56), 162)\n mstore8(add(temp, 57), 75)\n mstore8(add(temp, 58), 44)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x3e3dc0c81bcca8628b6de031accc31b9c9a109f2e3caf00aa24b2c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107398061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061061c565b60405180910390f35b600061007b610495565b6100836104c3565b61008b6104c3565b6a5c52f04de0dd86ab9bccf09350733a5ada032e0a3072cfde1a82c05d191d00c61cf88360006002811015156100bd57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073becd9f353d2db007604b72d4648a1d451431a0a783600060028110151561011c57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507398b36e34ae8d8f7b1daa0b861cadee181e28774e83600060028110151561017b57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733a5ada032e0a3072cfde1a82c05d191d00c61cf88360016002811015156101da57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073becd9f353d2db007604b72d4648a1d451431a0a783600160028110151561023957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507398b36e34ae8d8f7b1daa0b861cadee181e28774e83600160028110151561029857fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060396040518059106102e25750595b9080825280601f01601f1916602001820160405250905080915060398152600760208201536082602182015360636022820153600b602382015360ff6024820153601b60258201536081602682015360c160278201536026602882015360cd60298201536086602a8201536017602b82015360c3602c8201536013602d8201536009602e820153600c602f820153602c603082015360e2603182015360666032820153601c603382015360116034820153609860358201536074603682015360206037820153607c60388201536060603982015360e1603a82015360e8603b82015360cf603c82015360e1603d8201536074603e820153608f603f82015360e5604082015360006041820153609d604282015360a7604382015360ac6044820153605a6045820153601e6046820153607960478201536041604882015360be6049820153602e604a8201536050604b820153602c604c8201536094604d82015360a7604e8201536084604f820153600c605082015360c96051820153608160528201536073605382015360116054820153609260558201536027605682015360f4605782015360bf605882015350909192565b60c0604051908101604052806002905b6104ad6104d7565b8152602001906001900390816104a55790505090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61054481610688565b82525050565b61055381610665565b61055c8261065b565b60005b8281101561058e576105728583516105da565b61057b8261067b565b915060608501945060018101905061055f565b5050505050565b60006105a082610670565b8084526105b48160208601602086016106b2565b6105bd816106ee565b602085010191505092915050565b6105d4816106a8565b82525050565b6060820160008201516105f0600085018261053b565b506020820151610603602085018261053b565b506040820151610616604085018261053b565b50505050565b60006101008201905061063260008301866105cb565b61063f602083018561054a565b81810360e08301526106518184610595565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156106d05780820151818401526020810190506106b5565b838114600081146106e0576106e7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820905533a88dcce9ba1b2b1bdd264f917cb7cb309a53581f403b547266e08f7b496c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000005c52f04de0dd86ab9bccf00000000000000000000000003a5ada032e0a3072cfde1a82c05d191d00c61cf8000000000000000000000000becd9f353d2db007604b72d4648a1d451431a0a700000000000000000000000098b36e34ae8d8f7b1daa0b861cadee181e28774e0000000000000000000000003a5ada032e0a3072cfde1a82c05d191d00c61cf8000000000000000000000000becd9f353d2db007604b72d4648a1d451431a0a700000000000000000000000098b36e34ae8d8f7b1daa0b861cadee181e28774e000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000390782630bff1b81c126cd8617c313090c2ce2661c119874207c60e1e8cfe1748fe5009da7ac5a1e7941be2e502c94a7840cc98173119227f4bf00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int256"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r1","type":"tuple[2]"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-130', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061061c565b60405180910390f35b600061007b610495565b6100836104c3565b61008b6104c3565b6a5c52f04de0dd86ab9bccf09350733a5ada032e0a3072cfde1a82c05d191d00c61cf88360006002811015156100bd57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073becd9f353d2db007604b72d4648a1d451431a0a783600060028110151561011c57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507398b36e34ae8d8f7b1daa0b861cadee181e28774e83600060028110151561017b57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733a5ada032e0a3072cfde1a82c05d191d00c61cf88360016002811015156101da57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073becd9f353d2db007604b72d4648a1d451431a0a783600160028110151561023957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507398b36e34ae8d8f7b1daa0b861cadee181e28774e83600160028110151561029857fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060396040518059106102e25750595b9080825280601f01601f1916602001820160405250905080915060398152600760208201536082602182015360636022820153600b602382015360ff6024820153601b60258201536081602682015360c160278201536026602882015360cd60298201536086602a8201536017602b82015360c3602c8201536013602d8201536009602e820153600c602f820153602c603082015360e2603182015360666032820153601c603382015360116034820153609860358201536074603682015360206037820153607c60388201536060603982015360e1603a82015360e8603b82015360cf603c82015360e1603d8201536074603e820153608f603f82015360e5604082015360006041820153609d604282015360a7604382015360ac6044820153605a6045820153601e6046820153607960478201536041604882015360be6049820153602e604a8201536050604b820153602c604c8201536094604d82015360a7604e8201536084604f820153600c605082015360c96051820153608160528201536073605382015360116054820153609260558201536027605682015360f4605782015360bf605882015350909192565b60c0604051908101604052806002905b6104ad6104d7565b8152602001906001900390816104a55790505090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61054481610688565b82525050565b61055381610665565b61055c8261065b565b60005b8281101561058e576105728583516105da565b61057b8261067b565b915060608501945060018101905061055f565b5050505050565b60006105a082610670565b8084526105b48160208601602086016106b2565b6105bd816106ee565b602085010191505092915050565b6105d4816106a8565b82525050565b6060820160008201516105f0600085018261053b565b506020820151610603602085018261053b565b506040820151610616604085018261053b565b50505050565b60006101008201905061063260008301866105cb565b61063f602083018561054a565b81810360e08301526106518184610595565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156106d05780820151818401526020810190506106b5565b838114600081146106e0576106e7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820905533a88dcce9ba1b2b1bdd264f917cb7cb309a53581f403b547266e08f7b496c6578706572696d656e74616cf50037', source: '// Test: random-130\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int256","name":"int256","value":"5c52f04de0dd86ab9bccf0"},{"type":"tuple(address,address,address)[2]","name":"Struct47985BF5FB[2]","value":[{"type":"tuple","name":"Struct47985BF5FB","struct":" struct Struct47985BF5FB {\\n address a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x3a5ADa032e0a3072Cfde1a82c05d191D00C61Cf8"},{"type":"address","name":"address","value":"0xBecd9F353D2Db007604b72d4648a1D451431a0a7"},{"type":"address","name":"address","value":"0x98B36E34ae8D8F7B1dAA0b861cAdee181e28774E"}]},{"type":"tuple","name":"Struct47985BF5FB","struct":" struct Struct47985BF5FB {\\n address a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x3a5ADa032e0a3072Cfde1a82c05d191D00C61Cf8"},{"type":"address","name":"address","value":"0xBecd9F353D2Db007604b72d4648a1D451431a0a7"},{"type":"address","name":"address","value":"0x98B36E34ae8D8F7B1dAA0b861cAdee181e28774E"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[7,130,99,11,255,27,129,193,38,205,134,23,195,19,9,12,44,226,102,28,17,152,116,32,124,96,225,232,207,225,116,143,229,0,157,167,172,90,30,121,65,190,46,80,44,148,167,132,12,201,129,115,17,146,39,244,191]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct47985BF5FB {\n address a;\n address b;\n address c;\n }\n\n function test() pure returns (int256 r0, Struct47985BF5FB[2] r1, bytes r2) {\n r0 = int256(111612842286447591450987760);\n r1[0].a = address(0x3a5ADa032e0a3072Cfde1a82c05d191D00C61Cf8);\n r1[0].b = address(0xBecd9F353D2Db007604b72d4648a1D451431a0a7);\n r1[0].c = address(0x98B36E34ae8D8F7B1dAA0b861cAdee181e28774E);\n r1[1].a = address(0x3a5ADa032e0a3072Cfde1a82c05d191D00C61Cf8);\n r1[1].b = address(0xBecd9F353D2Db007604b72d4648a1D451431a0a7);\n r1[1].c = address(0x98B36E34ae8D8F7B1dAA0b861cAdee181e28774E);\n bytes memory temp = new bytes(57);\n r2 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 7)\n mstore8(add(temp, 33), 130)\n mstore8(add(temp, 34), 99)\n mstore8(add(temp, 35), 11)\n mstore8(add(temp, 36), 255)\n mstore8(add(temp, 37), 27)\n mstore8(add(temp, 38), 129)\n mstore8(add(temp, 39), 193)\n mstore8(add(temp, 40), 38)\n mstore8(add(temp, 41), 205)\n mstore8(add(temp, 42), 134)\n mstore8(add(temp, 43), 23)\n mstore8(add(temp, 44), 195)\n mstore8(add(temp, 45), 19)\n mstore8(add(temp, 46), 9)\n mstore8(add(temp, 47), 12)\n mstore8(add(temp, 48), 44)\n mstore8(add(temp, 49), 226)\n mstore8(add(temp, 50), 102)\n mstore8(add(temp, 51), 28)\n mstore8(add(temp, 52), 17)\n mstore8(add(temp, 53), 152)\n mstore8(add(temp, 54), 116)\n mstore8(add(temp, 55), 32)\n mstore8(add(temp, 56), 124)\n mstore8(add(temp, 57), 96)\n mstore8(add(temp, 58), 225)\n mstore8(add(temp, 59), 232)\n mstore8(add(temp, 60), 207)\n mstore8(add(temp, 61), 225)\n mstore8(add(temp, 62), 116)\n mstore8(add(temp, 63), 143)\n mstore8(add(temp, 64), 229)\n mstore8(add(temp, 65), 0)\n mstore8(add(temp, 66), 157)\n mstore8(add(temp, 67), 167)\n mstore8(add(temp, 68), 172)\n mstore8(add(temp, 69), 90)\n mstore8(add(temp, 70), 30)\n mstore8(add(temp, 71), 121)\n mstore8(add(temp, 72), 65)\n mstore8(add(temp, 73), 190)\n mstore8(add(temp, 74), 46)\n mstore8(add(temp, 75), 80)\n mstore8(add(temp, 76), 44)\n mstore8(add(temp, 77), 148)\n mstore8(add(temp, 78), 167)\n mstore8(add(temp, 79), 132)\n mstore8(add(temp, 80), 12)\n mstore8(add(temp, 81), 201)\n mstore8(add(temp, 82), 129)\n mstore8(add(temp, 83), 115)\n mstore8(add(temp, 84), 17)\n mstore8(add(temp, 85), 146)\n mstore8(add(temp, 86), 39)\n mstore8(add(temp, 87), 244)\n mstore8(add(temp, 88), 191)\n }\n }\n}\n', types: '["int256","tuple(address,address,address)[2]","bytes"]', values: '[{"type":"number","value":"111612842286447591450987760"},[{"type":"tuple","value":[{"type":"string","value":"0x3a5ADa032e0a3072Cfde1a82c05d191D00C61Cf8"},{"type":"string","value":"0xBecd9F353D2Db007604b72d4648a1D451431a0a7"},{"type":"string","value":"0x98B36E34ae8D8F7B1dAA0b861cAdee181e28774E"}]},{"type":"tuple","value":[{"type":"string","value":"0x3a5ADa032e0a3072Cfde1a82c05d191D00C61Cf8"},{"type":"string","value":"0xBecd9F353D2Db007604b72d4648a1D451431a0a7"},{"type":"string","value":"0x98B36E34ae8D8F7B1dAA0b861cAdee181e28774E"}]}],{"type":"buffer","value":"0x0782630bff1b81c126cd8617c313090c2ce2661c119874207c60e1e8cfe1748fe5009da7ac5a1e7941be2e502c94a7840cc98173119227f4bf"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102088061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610126565b60405180910390f35b600061007a6100cd565b731862bb94225a962b7833ddefe42616036afb0faa91506040805190810160405280600481526020017f4c6f72650000000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b6100ea81610161565b82525050565b60006100fb82610156565b80845261010f816020860160208601610181565b610118816101bd565b602085010191505092915050565b600060408201905061013b60008301856100e1565b818103602083015261014d81846100f0565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561019f578082015181840152602081019050610184565b838114600081146101af576101b6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201177c86d9b2f834c8ac26aef5fba5faa4e8186dd29ed1a542be1fb878486d3536c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001862bb94225a962b7833ddefe42616036afb0faa000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000044c6f726500000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-131', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610126565b60405180910390f35b600061007a6100cd565b731862bb94225a962b7833ddefe42616036afb0faa91506040805190810160405280600481526020017f4c6f72650000000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b6100ea81610161565b82525050565b60006100fb82610156565b80845261010f816020860160208601610181565b610118816101bd565b602085010191505092915050565b600060408201905061013b60008301856100e1565b818103602083015261014d81846100f0565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561019f578082015181840152602081019050610184565b838114600081146101af576101b6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201177c86d9b2f834c8ac26aef5fba5faa4e8186dd29ed1a542be1fb878486d3536c6578706572696d656e74616cf50037', source: '// Test: random-131\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1862BB94225A962B7833DDeFe42616036AFb0FAa"},{"type":"string","name":"string","value":"Lore"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0x1862BB94225A962B7833DDeFe42616036AFb0FAa);\n r1 = "Lore";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0x1862BB94225A962B7833DDeFe42616036AFb0FAa"},{"type":"string","value":"Lore"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107f38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610651565b60405180910390f35b61007a6103d3565b6000610084610401565b600061008e61042e565b600060405180591061009d5750595b9080825280601f01601f19166020018201604052509050808560006001811015156100c457fe5b602002015160006003811015156100d757fe5b60200201819052506000815260086040518059106100f25750595b9080825280601f01601f191660200182016040525090508085600060018110151561011957fe5b6020020151600160038110151561012c57fe5b60200201819052506008815260c9602082015360056021820153609160228201536009602382015360f1602482015360c8602582015360a0602682015360746027820153601b60405180591061017f5750595b9080825280601f01601f19166020018201604052509050808560006001811015156101a657fe5b602002015160026003811015156101b957fe5b6020020181905250601b8152602d6020820153607f60218201536013602282015360b0602382015360dc602482015360ab6025820153607560268201536025602782015360eb60288201536066602982015360d4602a82015360b5602b820153608e602c82015360f4602d820153602a602e8201536083602f820153602f603082015360b2603182015360e7603282015360e860338201536053603482015360626035820153609860368201536092603782015360c46038820153603b60398201536074603a820153736c62cfb5761bd662c740dacf02478fa8e7dca1a493506040805190810160405280601781526020017f4c6f72656d20697073756d20646f6c6f722073697420610000000000000000008152508360006002811015156102de57fe5b602002018190525060a060405190810160405280607781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c6900000000000000000081525083600160028110151561039e57fe5b602002018190525067bca35b44156563e778010000000000000000000000000000000000000000000000000291505090919293565b6060604051908101604052806001905b6103eb610442565b8152602001906001900390816103e35790505090565b60408051908101604052806002905b610418610470565b8152602001906001900390816104105790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61045a610484565b8152602001906001900390816104525790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104a181610720565b82525050565b60006104b2826106c2565b836020820285016104c2856106a4565b60005b848110156104fb5783830388526104dd83835161050c565b92506104e8826106f9565b91506020880197506001810190506104c5565b508196508694505050505092915050565b6000610517826106cd565b83602082028501610527856106ae565b60005b848110156105605783830388526105428383516105e5565b925061054d82610706565b915060208801975060018101905061052a565b508196508694505050505092915050565b600061057c826106d8565b8360208202850161058c856106b8565b60005b848110156105c55783830388526105a783835161061b565b92506105b282610713565b915060208801975060018101905061058f565b508196508694505050505092915050565b6105df81610740565b82525050565b60006105f0826106e3565b80845261060481602086016020860161076c565b61060d816107a8565b602085010191505092915050565b6000610626826106ee565b80845261063a81602086016020860161076c565b610643816107a8565b602085010191505092915050565b6000608082019050818103600083015261066b81876104a7565b905061067a6020830186610498565b818103604083015261068c8185610571565b905061069b60608301846105d6565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561078a57808201518184015260208101905061076f565b8381146000811461079a576107a1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820496207fd01bc9206f05f7766f8badf243a133a42dd14b614b5f89ea147a6e27f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000006c62cfb5761bd662c740dacf02478fa8e7dca1a400000000000000000000000000000000000000000000000000000000000001a0bca35b44156563e700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c9059109f1c8a074000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2d7f13b0dcab7525eb66d4b58ef42a832fb2e7e853629892c43b7400000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000174c6f72656d20697073756d20646f6c6f7220736974206100000000000000000000000000000000000000000000000000000000000000000000000000000000774c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c69000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3][1]"},{"name":"r1","type":"address"},{"name":"r2","type":"string[2]"},{"name":"r3","type":"bytes8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-132', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610651565b60405180910390f35b61007a6103d3565b6000610084610401565b600061008e61042e565b600060405180591061009d5750595b9080825280601f01601f19166020018201604052509050808560006001811015156100c457fe5b602002015160006003811015156100d757fe5b60200201819052506000815260086040518059106100f25750595b9080825280601f01601f191660200182016040525090508085600060018110151561011957fe5b6020020151600160038110151561012c57fe5b60200201819052506008815260c9602082015360056021820153609160228201536009602382015360f1602482015360c8602582015360a0602682015360746027820153601b60405180591061017f5750595b9080825280601f01601f19166020018201604052509050808560006001811015156101a657fe5b602002015160026003811015156101b957fe5b6020020181905250601b8152602d6020820153607f60218201536013602282015360b0602382015360dc602482015360ab6025820153607560268201536025602782015360eb60288201536066602982015360d4602a82015360b5602b820153608e602c82015360f4602d820153602a602e8201536083602f820153602f603082015360b2603182015360e7603282015360e860338201536053603482015360626035820153609860368201536092603782015360c46038820153603b60398201536074603a820153736c62cfb5761bd662c740dacf02478fa8e7dca1a493506040805190810160405280601781526020017f4c6f72656d20697073756d20646f6c6f722073697420610000000000000000008152508360006002811015156102de57fe5b602002018190525060a060405190810160405280607781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c6900000000000000000081525083600160028110151561039e57fe5b602002018190525067bca35b44156563e778010000000000000000000000000000000000000000000000000291505090919293565b6060604051908101604052806001905b6103eb610442565b8152602001906001900390816103e35790505090565b60408051908101604052806002905b610418610470565b8152602001906001900390816104105790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61045a610484565b8152602001906001900390816104525790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104a181610720565b82525050565b60006104b2826106c2565b836020820285016104c2856106a4565b60005b848110156104fb5783830388526104dd83835161050c565b92506104e8826106f9565b91506020880197506001810190506104c5565b508196508694505050505092915050565b6000610517826106cd565b83602082028501610527856106ae565b60005b848110156105605783830388526105428383516105e5565b925061054d82610706565b915060208801975060018101905061052a565b508196508694505050505092915050565b600061057c826106d8565b8360208202850161058c856106b8565b60005b848110156105c55783830388526105a783835161061b565b92506105b282610713565b915060208801975060018101905061058f565b508196508694505050505092915050565b6105df81610740565b82525050565b60006105f0826106e3565b80845261060481602086016020860161076c565b61060d816107a8565b602085010191505092915050565b6000610626826106ee565b80845261063a81602086016020860161076c565b610643816107a8565b602085010191505092915050565b6000608082019050818103600083015261066b81876104a7565b905061067a6020830186610498565b818103604083015261068c8185610571565b905061069b60608301846105d6565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561078a57808201518184015260208101905061076f565b8381146000811461079a576107a1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820496207fd01bc9206f05f7766f8badf243a133a42dd14b614b5f89ea147a6e27f6c6578706572696d656e74616cf50037', source: '// Test: random-132\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3][1]","name":"bytes[3][1]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[201,5,145,9,241,200,160,116]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[45,127,19,176,220,171,117,37,235,102,212,181,142,244,42,131,47,178,231,232,83,98,152,146,196,59,116]}}]}]},{"type":"address","name":"address","value":"0x6c62Cfb5761bD662c740dacF02478FA8E7dCa1a4"},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali"}]},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[188,163,91,68,21,101,99,231]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3][1] r0, address r1, string[2] r2, bytes8 r3) {\n bytes memory temp = new bytes(0);\n r0[0][0] = temp;\n assembly {\n mstore(temp, 0)\n }\n temp = new bytes(8);\n r0[0][1] = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 201)\n mstore8(add(temp, 33), 5)\n mstore8(add(temp, 34), 145)\n mstore8(add(temp, 35), 9)\n mstore8(add(temp, 36), 241)\n mstore8(add(temp, 37), 200)\n mstore8(add(temp, 38), 160)\n mstore8(add(temp, 39), 116)\n }\n temp = new bytes(27);\n r0[0][2] = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 45)\n mstore8(add(temp, 33), 127)\n mstore8(add(temp, 34), 19)\n mstore8(add(temp, 35), 176)\n mstore8(add(temp, 36), 220)\n mstore8(add(temp, 37), 171)\n mstore8(add(temp, 38), 117)\n mstore8(add(temp, 39), 37)\n mstore8(add(temp, 40), 235)\n mstore8(add(temp, 41), 102)\n mstore8(add(temp, 42), 212)\n mstore8(add(temp, 43), 181)\n mstore8(add(temp, 44), 142)\n mstore8(add(temp, 45), 244)\n mstore8(add(temp, 46), 42)\n mstore8(add(temp, 47), 131)\n mstore8(add(temp, 48), 47)\n mstore8(add(temp, 49), 178)\n mstore8(add(temp, 50), 231)\n mstore8(add(temp, 51), 232)\n mstore8(add(temp, 52), 83)\n mstore8(add(temp, 53), 98)\n mstore8(add(temp, 54), 152)\n mstore8(add(temp, 55), 146)\n mstore8(add(temp, 56), 196)\n mstore8(add(temp, 57), 59)\n mstore8(add(temp, 58), 116)\n }\n r1 = address(0x6c62Cfb5761bD662c740dacF02478FA8E7dCa1a4);\n r2[0] = "Lorem ipsum dolor sit a";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali";\n r3 = bytes8(0xbca35b44156563e7);\n }\n}\n', types: '["bytes[3][1]","address","string[2]","bytes8"]', values: '[[[{"type":"buffer","value":"0x"},{"type":"buffer","value":"0xc9059109f1c8a074"},{"type":"buffer","value":"0x2d7f13b0dcab7525eb66d4b58ef42a832fb2e7e853629892c43b74"}]],{"type":"string","value":"0x6c62Cfb5761bD662c740dacF02478FA8E7dCa1a4"},[{"type":"string","value":"Lorem ipsum dolor sit a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali"}],{"type":"buffer","value":"0xbca35b44156563e7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103408061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610255565b60405180910390f35b600061007a6101fc565b6100826101fc565b62340eef9250602e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809150602e8152604c6020820153609e602182015360c06022820153606260238201536050602482015360c7602582015360fc60268201536078602782015360d6602882015360b860298201536065602a82015360de602b8201536033602c820153604f602d820153601e602e820153605d602f820153609d603082015360bb6031820153609a603282015360ab603382015360c9603482015360ec603582015360a460368201536084603782015360cd603882015360db6039820153608d603a8201536089603b82015360e1603c82015360ce603d82015360b9603e82015360b2603f82015360036040820153601f604182015360dc604282015360346043820153609d604482015360d5604582015360d16046820153608060478201536035604882015360ca604982015360ae604a820153608a604b820153608c604c820153608f604d820153509091565b602060405190810160405280600081525090565b600061021b82610285565b80845261022f8160208601602086016102b9565b610238816102f5565b602085010191505092915050565b61024f81610290565b82525050565b600060408201905061026a6000830185610246565b818103602083015261027c8184610210565b90509392505050565b600081519050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102d75780820151818401526020810190506102bc565b838114600081146102e7576102ee565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ba13430c5a41e76c1fb9aa546075f94027481acebfd0e9108aa9a437a34ec50e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000340eef0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e4c9ec06250c7fc78d6b865de334f1e5d9dbb9aabc9eca484cddb8d89e1ceb9b2031fdc349dd5d18035caae8a8c8f000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint232"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-133', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610255565b60405180910390f35b600061007a6101fc565b6100826101fc565b62340eef9250602e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809150602e8152604c6020820153609e602182015360c06022820153606260238201536050602482015360c7602582015360fc60268201536078602782015360d6602882015360b860298201536065602a82015360de602b8201536033602c820153604f602d820153601e602e820153605d602f820153609d603082015360bb6031820153609a603282015360ab603382015360c9603482015360ec603582015360a460368201536084603782015360cd603882015360db6039820153608d603a8201536089603b82015360e1603c82015360ce603d82015360b9603e82015360b2603f82015360036040820153601f604182015360dc604282015360346043820153609d604482015360d5604582015360d16046820153608060478201536035604882015360ca604982015360ae604a820153608a604b820153608c604c820153608f604d820153509091565b602060405190810160405280600081525090565b600061021b82610285565b80845261022f8160208601602086016102b9565b610238816102f5565b602085010191505092915050565b61024f81610290565b82525050565b600060408201905061026a6000830185610246565b818103602083015261027c8184610210565b90509392505050565b600081519050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102d75780820151818401526020810190506102bc565b838114600081146102e7576102ee565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ba13430c5a41e76c1fb9aa546075f94027481acebfd0e9108aa9a437a34ec50e6c6578706572696d656e74616cf50037', source: '// Test: random-133\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint232","name":"uint232","value":"340eef"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[76,158,192,98,80,199,252,120,214,184,101,222,51,79,30,93,157,187,154,171,201,236,164,132,205,219,141,137,225,206,185,178,3,31,220,52,157,213,209,128,53,202,174,138,140,143]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint232 r0, bytes r1) {\n r0 = uint232(3411695);\n bytes memory temp = new bytes(46);\n r1 = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 76)\n mstore8(add(temp, 33), 158)\n mstore8(add(temp, 34), 192)\n mstore8(add(temp, 35), 98)\n mstore8(add(temp, 36), 80)\n mstore8(add(temp, 37), 199)\n mstore8(add(temp, 38), 252)\n mstore8(add(temp, 39), 120)\n mstore8(add(temp, 40), 214)\n mstore8(add(temp, 41), 184)\n mstore8(add(temp, 42), 101)\n mstore8(add(temp, 43), 222)\n mstore8(add(temp, 44), 51)\n mstore8(add(temp, 45), 79)\n mstore8(add(temp, 46), 30)\n mstore8(add(temp, 47), 93)\n mstore8(add(temp, 48), 157)\n mstore8(add(temp, 49), 187)\n mstore8(add(temp, 50), 154)\n mstore8(add(temp, 51), 171)\n mstore8(add(temp, 52), 201)\n mstore8(add(temp, 53), 236)\n mstore8(add(temp, 54), 164)\n mstore8(add(temp, 55), 132)\n mstore8(add(temp, 56), 205)\n mstore8(add(temp, 57), 219)\n mstore8(add(temp, 58), 141)\n mstore8(add(temp, 59), 137)\n mstore8(add(temp, 60), 225)\n mstore8(add(temp, 61), 206)\n mstore8(add(temp, 62), 185)\n mstore8(add(temp, 63), 178)\n mstore8(add(temp, 64), 3)\n mstore8(add(temp, 65), 31)\n mstore8(add(temp, 66), 220)\n mstore8(add(temp, 67), 52)\n mstore8(add(temp, 68), 157)\n mstore8(add(temp, 69), 213)\n mstore8(add(temp, 70), 209)\n mstore8(add(temp, 71), 128)\n mstore8(add(temp, 72), 53)\n mstore8(add(temp, 73), 202)\n mstore8(add(temp, 74), 174)\n mstore8(add(temp, 75), 138)\n mstore8(add(temp, 76), 140)\n mstore8(add(temp, 77), 143)\n }\n }\n}\n', types: '["uint232","bytes"]', values: '[{"type":"number","value":"3411695"},{"type":"buffer","value":"0x4c9ec06250c7fc78d6b865de334f1e5d9dbb9aabc9eca484cddb8d89e1ceb9b2031fdc349dd5d18035caae8a8c8f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104048061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061030d565b60405180910390f35b6100796102b4565b60006100836102b4565b61008b6102b4565b602660405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350602681526043602082015360306021820153600960228201536036602382015360dc6024820153606c6025820153600d602682015360a26027820153601d602882015360c2602982015360df602a82015360a2602b820153608d602c820153607f602d82015360b1602e82015360ef602f82015360ec603082015360e860318201536033603282015360c56033820153607f603482015360bd6035820153609b603682015360c06037820153604f6038820153608e603982015360ac603a8201536079603b8201536094603c82015360e6603d82015360c4603e8201536020603f820153604e604082015360716041820153606d6042820153604a604382015360f360448201536092604582015373b56f2baac677510a4239bd5a9eb5a127169d4593925060186040518059106101e85750595b9080825280601f01601f191660200182016040525090508091506018815260f46020820153606860218201536062602282015360d0602382015360b9602482015360a36025820153604b60268201536010602782015360496028820153601c6029820153605c602a8201536062602b820153607a602c8201536085602d820153603a602e8201536061602f82015360c8603082015360ad603182015360e1603282015360b260338201536006603482015360b960358201536080603682015360b9603782015350909192565b602060405190810160405280600081525090565b6102d18161035d565b82525050565b60006102e282610352565b8084526102f681602086016020860161037d565b6102ff816103b9565b602085010191505092915050565b6000606082019050818103600083015261032781866102d7565b905061033660208301856102c8565b818103604083015261034881846102d7565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561039b578082015181840152602081019050610380565b838114600081146103ab576103b2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c91e39870d33c75a479b36cdc46387c65f653927b1c3910bfed9dc041701f73b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b56f2baac677510a4239bd5a9eb5a127169d459300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002643300936dc6c0da21dc2dfa28d7fb1efece833c57fbd9bc04f8eac7994e6c4204e716d4af39200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f46862d0b9a34b10491c5c627a853a61c8ade1b206b980b90000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-134', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061030d565b60405180910390f35b6100796102b4565b60006100836102b4565b61008b6102b4565b602660405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350602681526043602082015360306021820153600960228201536036602382015360dc6024820153606c6025820153600d602682015360a26027820153601d602882015360c2602982015360df602a82015360a2602b820153608d602c820153607f602d82015360b1602e82015360ef602f82015360ec603082015360e860318201536033603282015360c56033820153607f603482015360bd6035820153609b603682015360c06037820153604f6038820153608e603982015360ac603a8201536079603b8201536094603c82015360e6603d82015360c4603e8201536020603f820153604e604082015360716041820153606d6042820153604a604382015360f360448201536092604582015373b56f2baac677510a4239bd5a9eb5a127169d4593925060186040518059106101e85750595b9080825280601f01601f191660200182016040525090508091506018815260f46020820153606860218201536062602282015360d0602382015360b9602482015360a36025820153604b60268201536010602782015360496028820153601c6029820153605c602a8201536062602b820153607a602c8201536085602d820153603a602e8201536061602f82015360c8603082015360ad603182015360e1603282015360b260338201536006603482015360b960358201536080603682015360b9603782015350909192565b602060405190810160405280600081525090565b6102d18161035d565b82525050565b60006102e282610352565b8084526102f681602086016020860161037d565b6102ff816103b9565b602085010191505092915050565b6000606082019050818103600083015261032781866102d7565b905061033660208301856102c8565b818103604083015261034881846102d7565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561039b578082015181840152602081019050610380565b838114600081146103ab576103b2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c91e39870d33c75a479b36cdc46387c65f653927b1c3910bfed9dc041701f73b6c6578706572696d656e74616cf50037', source: '// Test: random-134\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[67,48,9,54,220,108,13,162,29,194,223,162,141,127,177,239,236,232,51,197,127,189,155,192,79,142,172,121,148,230,196,32,78,113,109,74,243,146]}},{"type":"address","name":"address","value":"0xB56F2BAaC677510A4239bD5a9eB5a127169D4593"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[244,104,98,208,185,163,75,16,73,28,92,98,122,133,58,97,200,173,225,178,6,185,128,185]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, bytes r2) {\n bytes memory temp = new bytes(38);\n r0 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 67)\n mstore8(add(temp, 33), 48)\n mstore8(add(temp, 34), 9)\n mstore8(add(temp, 35), 54)\n mstore8(add(temp, 36), 220)\n mstore8(add(temp, 37), 108)\n mstore8(add(temp, 38), 13)\n mstore8(add(temp, 39), 162)\n mstore8(add(temp, 40), 29)\n mstore8(add(temp, 41), 194)\n mstore8(add(temp, 42), 223)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 141)\n mstore8(add(temp, 45), 127)\n mstore8(add(temp, 46), 177)\n mstore8(add(temp, 47), 239)\n mstore8(add(temp, 48), 236)\n mstore8(add(temp, 49), 232)\n mstore8(add(temp, 50), 51)\n mstore8(add(temp, 51), 197)\n mstore8(add(temp, 52), 127)\n mstore8(add(temp, 53), 189)\n mstore8(add(temp, 54), 155)\n mstore8(add(temp, 55), 192)\n mstore8(add(temp, 56), 79)\n mstore8(add(temp, 57), 142)\n mstore8(add(temp, 58), 172)\n mstore8(add(temp, 59), 121)\n mstore8(add(temp, 60), 148)\n mstore8(add(temp, 61), 230)\n mstore8(add(temp, 62), 196)\n mstore8(add(temp, 63), 32)\n mstore8(add(temp, 64), 78)\n mstore8(add(temp, 65), 113)\n mstore8(add(temp, 66), 109)\n mstore8(add(temp, 67), 74)\n mstore8(add(temp, 68), 243)\n mstore8(add(temp, 69), 146)\n }\n r1 = address(0xB56F2BAaC677510A4239bD5a9eB5a127169D4593);\n temp = new bytes(24);\n r2 = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 244)\n mstore8(add(temp, 33), 104)\n mstore8(add(temp, 34), 98)\n mstore8(add(temp, 35), 208)\n mstore8(add(temp, 36), 185)\n mstore8(add(temp, 37), 163)\n mstore8(add(temp, 38), 75)\n mstore8(add(temp, 39), 16)\n mstore8(add(temp, 40), 73)\n mstore8(add(temp, 41), 28)\n mstore8(add(temp, 42), 92)\n mstore8(add(temp, 43), 98)\n mstore8(add(temp, 44), 122)\n mstore8(add(temp, 45), 133)\n mstore8(add(temp, 46), 58)\n mstore8(add(temp, 47), 97)\n mstore8(add(temp, 48), 200)\n mstore8(add(temp, 49), 173)\n mstore8(add(temp, 50), 225)\n mstore8(add(temp, 51), 178)\n mstore8(add(temp, 52), 6)\n mstore8(add(temp, 53), 185)\n mstore8(add(temp, 54), 128)\n mstore8(add(temp, 55), 185)\n }\n }\n}\n', types: '["bytes","address","bytes"]', values: '[{"type":"buffer","value":"0x43300936dc6c0da21dc2dfa28d7fb1efece833c57fbd9bc04f8eac7994e6c4204e716d4af392"},{"type":"string","value":"0xB56F2BAaC677510A4239bD5a9eB5a127169D4593"},{"type":"buffer","value":"0xf46862d0b9a34b10491c5c627a853a61c8ade1b206b980b9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61050a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610448565b60405180910390f35b61007761032e565b67a935a119eb409ee481600060028110151561008f57fe5b602002015160006003811015156100a257fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050677147f4642ace84ed81600060028110151561010357fe5b6020020151600160038110151561011657fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050656a97eb391d2d81600060028110151561017557fe5b6020020151600260038110151561018857fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505067a935a119eb409ee48160016002811015156101e957fe5b602002015160006003811015156101fc57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050677147f4642ace84ed81600160028110151561025d57fe5b6020020151600160038110151561027057fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050656a97eb391d2d8160016002811015156102cf57fe5b602002015160026003811015156102e257fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090565b60c0604051908101604052806002905b61034661035c565b81526020019060019003908161033e5790505090565b6060604051908101604052806003905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161036c5790505090565b6103ac81610477565b6103b582610463565b60005b828110156103e7576103cb8583516103ee565b6103d48261048d565b91506060850194506001810190506103b8565b5050505050565b6103f781610482565b6104008261046d565b60005b8281101561043257610416858351610439565b61041f8261049a565b9150602085019450600181019050610403565b5050505050565b610442816104a7565b82525050565b600060c08201905061045d60008301846103a3565b92915050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ef7a12fa5e5abd6fa0451fedec7e0b2d78187047ba5e70fe6d9c5a1a2f03d90f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000a935a119eb409ee40000000000000000000000000000000000000000000000007147f4642ace84ed00000000000000000000000000000000000000000000000000006a97eb391d2d000000000000000000000000000000000000000000000000a935a119eb409ee40000000000000000000000000000000000000000000000007147f4642ace84ed00000000000000000000000000000000000000000000000000006a97eb391d2d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint232[3][2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-135', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610448565b60405180910390f35b61007761032e565b67a935a119eb409ee481600060028110151561008f57fe5b602002015160006003811015156100a257fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050677147f4642ace84ed81600060028110151561010357fe5b6020020151600160038110151561011657fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050656a97eb391d2d81600060028110151561017557fe5b6020020151600260038110151561018857fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505067a935a119eb409ee48160016002811015156101e957fe5b602002015160006003811015156101fc57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050677147f4642ace84ed81600160028110151561025d57fe5b6020020151600160038110151561027057fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050656a97eb391d2d8160016002811015156102cf57fe5b602002015160026003811015156102e257fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090565b60c0604051908101604052806002905b61034661035c565b81526020019060019003908161033e5790505090565b6060604051908101604052806003905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161036c5790505090565b6103ac81610477565b6103b582610463565b60005b828110156103e7576103cb8583516103ee565b6103d48261048d565b91506060850194506001810190506103b8565b5050505050565b6103f781610482565b6104008261046d565b60005b8281101561043257610416858351610439565b61041f8261049a565b9150602085019450600181019050610403565b5050505050565b610442816104a7565b82525050565b600060c08201905061045d60008301846103a3565b92915050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ef7a12fa5e5abd6fa0451fedec7e0b2d78187047ba5e70fe6d9c5a1a2f03d90f6c6578706572696d656e74616cf50037', source: '// Test: random-135\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint232[3][2]","name":"uint232[3][2]","value":[{"type":"uint232[3]","name":"uint232[3]","value":[{"type":"uint232","name":"uint232","value":"a935a119eb409ee4"},{"type":"uint232","name":"uint232","value":"7147f4642ace84ed"},{"type":"uint232","name":"uint232","value":"6a97eb391d2d"}]},{"type":"uint232[3]","name":"uint232[3]","value":[{"type":"uint232","name":"uint232","value":"a935a119eb409ee4"},{"type":"uint232","name":"uint232","value":"7147f4642ace84ed"},{"type":"uint232","name":"uint232","value":"6a97eb391d2d"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint232[3][2] r0) {\n r0[0][0] = uint232(12192828698868621028);\n r0[0][1] = uint232(8162761560684397805);\n r0[0][2] = uint232(117200718994733);\n r0[1][0] = uint232(12192828698868621028);\n r0[1][1] = uint232(8162761560684397805);\n r0[1][2] = uint232(117200718994733);\n }\n}\n', types: '["uint232[3][2]"]', values: '[[[{"type":"number","value":"12192828698868621028"},{"type":"number","value":"8162761560684397805"},{"type":"number","value":"117200718994733"}],[{"type":"number","value":"12192828698868621028"},{"type":"number","value":"8162761560684397805"},{"type":"number","value":"117200718994733"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107598061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105cd565b60405180910390f35b6100796103f6565b610081610424565b600061008b610424565b732760687671939039f5fa0b3d1b78930ed702a2038460006001811015156100af57fe5b60200201516000015160006003811015156100c657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073838023820753821a5451c7469a5f6889e5eda37084600060018110151561012157fe5b602002015160000151600160038110151561013857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073882acfb00ac048e8e86071e915bec4d07fe0e6b684600060018110151561019357fe5b60200201516000015160026003811015156101aa57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050749c7794a66b5cbb5a25e93e64c89a861336272c2ccc6b0100000000000000000000000284600060018110151561021457fe5b6020020151602001906affffffffffffffffffffff191690816affffffffffffffffffffff191681525050603260405180591061024e5750595b9080825280601f01601f1916602001820160405250905080925060328152608c602082015360a1602182015360256022820153603a602382015360ce60248201536048602582015360e56026820153601f6027820153602b60288201536081602982015360ec602a82015360ac602b82015360db602c82015360e9602d8201536040602e82015360b8602f820153601a6030820153603a603182015360b160328201536027603382015360d06034820153602460358201536074603682015360f6603782015360206038820153600a603982015360e4603a82015360da603b82015360e8603c8201536050603d82015360d2603e8201536095603f82015360f1604082015360196041820153604d60428201536052604382015360f76044820153600e6045820153600e60468201536081604782015360646048820153600260498201536012604a820153602c604b82015360ff604c820153604f604d820153608e604e820153607a604f820153608f6050820153602d60518201536da2f030b7e380d7b4813866b1e93d720100000000000000000000000000000000000002915050909192565b6080604051908101604052806001905b61040e610438565b8152602001906001900390816104065790505090565b602060405190810160405280600081525090565b60806040519081016040528061044c610467565b815260200160006affffffffffffffffffffff191681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104775790505090565b6104ae8161065a565b82525050565b6104bd8161061f565b6104c68261060b565b60005b828110156104f8576104dc8583516104a5565b6104e582610640565b91506020850194506001810190506104c9565b5050505050565b6105088161062a565b61051182610615565b60005b828110156105435761052785835161059e565b6105308261064d565b9150608085019450600181019050610514565b5050505050565b6105538161067a565b82525050565b610562816106a6565b82525050565b600061057382610635565b8084526105878160208601602086016106d2565b6105908161070e565b602085010191505092915050565b6080820160008201516105b460008501826104b4565b5060208201516105c76060850182610559565b50505050565b600060c0820190506105e260008301866104ff565b81810360808301526105f48185610568565b905061060360a083018461054a565b949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b838110156106f05780820151818401526020810190506106d5565b8381146000811461070057610707565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820af0c61d98f9d66b93f1a49615afe7bc34e15a324ffabb481666cd8332a95bcbe6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000002760687671939039f5fa0b3d1b78930ed702a203000000000000000000000000838023820753821a5451c7469a5f6889e5eda370000000000000000000000000882acfb00ac048e8e86071e915bec4d07fe0e6b69c7794a66b5cbb5a25e93e64c89a861336272c2ccc000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0a2f030b7e380d7b4813866b1e93d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000328ca1253ace48e51f2b81ecacdbe940b81a3ab127d02474f6200ae4dae850d295f1194d52f70e0e816402122cff4f8e7a8f2d0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address[3]"},{"name":"b","type":"bytes21"}],"name":"r0","type":"tuple[1]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-136', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105cd565b60405180910390f35b6100796103f6565b610081610424565b600061008b610424565b732760687671939039f5fa0b3d1b78930ed702a2038460006001811015156100af57fe5b60200201516000015160006003811015156100c657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073838023820753821a5451c7469a5f6889e5eda37084600060018110151561012157fe5b602002015160000151600160038110151561013857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073882acfb00ac048e8e86071e915bec4d07fe0e6b684600060018110151561019357fe5b60200201516000015160026003811015156101aa57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050749c7794a66b5cbb5a25e93e64c89a861336272c2ccc6b0100000000000000000000000284600060018110151561021457fe5b6020020151602001906affffffffffffffffffffff191690816affffffffffffffffffffff191681525050603260405180591061024e5750595b9080825280601f01601f1916602001820160405250905080925060328152608c602082015360a1602182015360256022820153603a602382015360ce60248201536048602582015360e56026820153601f6027820153602b60288201536081602982015360ec602a82015360ac602b82015360db602c82015360e9602d8201536040602e82015360b8602f820153601a6030820153603a603182015360b160328201536027603382015360d06034820153602460358201536074603682015360f6603782015360206038820153600a603982015360e4603a82015360da603b82015360e8603c8201536050603d82015360d2603e8201536095603f82015360f1604082015360196041820153604d60428201536052604382015360f76044820153600e6045820153600e60468201536081604782015360646048820153600260498201536012604a820153602c604b82015360ff604c820153604f604d820153608e604e820153607a604f820153608f6050820153602d60518201536da2f030b7e380d7b4813866b1e93d720100000000000000000000000000000000000002915050909192565b6080604051908101604052806001905b61040e610438565b8152602001906001900390816104065790505090565b602060405190810160405280600081525090565b60806040519081016040528061044c610467565b815260200160006affffffffffffffffffffff191681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104775790505090565b6104ae8161065a565b82525050565b6104bd8161061f565b6104c68261060b565b60005b828110156104f8576104dc8583516104a5565b6104e582610640565b91506020850194506001810190506104c9565b5050505050565b6105088161062a565b61051182610615565b60005b828110156105435761052785835161059e565b6105308261064d565b9150608085019450600181019050610514565b5050505050565b6105538161067a565b82525050565b610562816106a6565b82525050565b600061057382610635565b8084526105878160208601602086016106d2565b6105908161070e565b602085010191505092915050565b6080820160008201516105b460008501826104b4565b5060208201516105c76060850182610559565b50505050565b600060c0820190506105e260008301866104ff565b81810360808301526105f48185610568565b905061060360a083018461054a565b949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b838110156106f05780820151818401526020810190506106d5565b8381146000811461070057610707565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820af0c61d98f9d66b93f1a49615afe7bc34e15a324ffabb481666cd8332a95bcbe6c6578706572696d656e74616cf50037', source: '// Test: random-136\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(address[3],bytes21)[1]","name":"Struct7990D3624A[1]","value":[{"type":"tuple","name":"Struct7990D3624A","struct":" struct Struct7990D3624A {\\n address[3] a;\\n bytes21 b;\\n }\\n","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x2760687671939039f5fA0B3D1b78930Ed702a203"},{"type":"address","name":"address","value":"0x838023820753821A5451C7469a5F6889E5EDA370"},{"type":"address","name":"address","value":"0x882ACfb00Ac048E8E86071e915BeC4D07fE0e6b6"}]},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[156,119,148,166,107,92,187,90,37,233,62,100,200,154,134,19,54,39,44,44,204]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[140,161,37,58,206,72,229,31,43,129,236,172,219,233,64,184,26,58,177,39,208,36,116,246,32,10,228,218,232,80,210,149,241,25,77,82,247,14,14,129,100,2,18,44,255,79,142,122,143,45]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[162,240,48,183,227,128,215,180,129,56,102,177,233,61]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7990D3624A {\n address[3] a;\n bytes21 b;\n }\n\n function test() pure returns (Struct7990D3624A[1] r0, bytes r1, bytes14 r2) {\n r0[0].a[0] = address(0x2760687671939039f5fA0B3D1b78930Ed702a203);\n r0[0].a[1] = address(0x838023820753821A5451C7469a5F6889E5EDA370);\n r0[0].a[2] = address(0x882ACfb00Ac048E8E86071e915BeC4D07fE0e6b6);\n r0[0].b = bytes21(0x9c7794a66b5cbb5a25e93e64c89a861336272c2ccc);\n bytes memory temp = new bytes(50);\n r1 = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 140)\n mstore8(add(temp, 33), 161)\n mstore8(add(temp, 34), 37)\n mstore8(add(temp, 35), 58)\n mstore8(add(temp, 36), 206)\n mstore8(add(temp, 37), 72)\n mstore8(add(temp, 38), 229)\n mstore8(add(temp, 39), 31)\n mstore8(add(temp, 40), 43)\n mstore8(add(temp, 41), 129)\n mstore8(add(temp, 42), 236)\n mstore8(add(temp, 43), 172)\n mstore8(add(temp, 44), 219)\n mstore8(add(temp, 45), 233)\n mstore8(add(temp, 46), 64)\n mstore8(add(temp, 47), 184)\n mstore8(add(temp, 48), 26)\n mstore8(add(temp, 49), 58)\n mstore8(add(temp, 50), 177)\n mstore8(add(temp, 51), 39)\n mstore8(add(temp, 52), 208)\n mstore8(add(temp, 53), 36)\n mstore8(add(temp, 54), 116)\n mstore8(add(temp, 55), 246)\n mstore8(add(temp, 56), 32)\n mstore8(add(temp, 57), 10)\n mstore8(add(temp, 58), 228)\n mstore8(add(temp, 59), 218)\n mstore8(add(temp, 60), 232)\n mstore8(add(temp, 61), 80)\n mstore8(add(temp, 62), 210)\n mstore8(add(temp, 63), 149)\n mstore8(add(temp, 64), 241)\n mstore8(add(temp, 65), 25)\n mstore8(add(temp, 66), 77)\n mstore8(add(temp, 67), 82)\n mstore8(add(temp, 68), 247)\n mstore8(add(temp, 69), 14)\n mstore8(add(temp, 70), 14)\n mstore8(add(temp, 71), 129)\n mstore8(add(temp, 72), 100)\n mstore8(add(temp, 73), 2)\n mstore8(add(temp, 74), 18)\n mstore8(add(temp, 75), 44)\n mstore8(add(temp, 76), 255)\n mstore8(add(temp, 77), 79)\n mstore8(add(temp, 78), 142)\n mstore8(add(temp, 79), 122)\n mstore8(add(temp, 80), 143)\n mstore8(add(temp, 81), 45)\n }\n r2 = bytes14(0xa2f030b7e380d7b4813866b1e93d);\n }\n}\n', types: '["tuple(address[3],bytes21)[1]","bytes","bytes14"]', values: '[[{"type":"tuple","value":[[{"type":"string","value":"0x2760687671939039f5fA0B3D1b78930Ed702a203"},{"type":"string","value":"0x838023820753821A5451C7469a5F6889E5EDA370"},{"type":"string","value":"0x882ACfb00Ac048E8E86071e915BeC4D07fE0e6b6"}],{"type":"buffer","value":"0x9c7794a66b5cbb5a25e93e64c89a861336272c2ccc"}]}],{"type":"buffer","value":"0x8ca1253ace48e51f2b81ecacdbe940b81a3ab127d02474f6200ae4dae850d295f1194d52f70e0e816402122cff4f8e7a8f2d"},{"type":"buffer","value":"0xa2f030b7e380d7b4813866b1e93d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030c565b60405180910390f35b600061007c6101b7565b6100846101cb565b61008c6101df565b6100946101b7565b60006040518059106100a35750595b9080825280602002602001820160405250925060006040518059106100c55750595b90808252806020026020018201604052509150768d0ca459e5ba3200b07c5b7071d6a88345e95e94a5607f6901000000000000000000029450601360405180591061010d5750595b9080825280601f01601f1916602001820160405250905080935060138152604d60208201536085602182015360a9602282015360ea60238201536044602482015360216025820153605860268201536088602782015360276028820153609860298201536049602a820153608f602b8201536024602c82015360e6602d8201536026602e82015360f8602f82015360ad6030820153604b6031820153607760328201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101fe82610380565b80845260208401935061021083610366565b60005b82811015610242576102268683516102ee565b61022f826103a1565b9150602086019550600181019050610213565b50849250505092915050565b60006102598261038b565b80845260208401935061026b83610373565b60005b8281101561029d576102818683516102fd565b61028a826103ae565b915060208601955060018101905061026e565b50849250505092915050565b6102b2816103bb565b82525050565b60006102c382610396565b8084526102d781602086016020860161040f565b6102e08161044b565b602085010191505092915050565b6102f7816103e7565b82525050565b610306816103f4565b82525050565b600060808201905061032160008301876102a9565b818103602083015261033381866102b8565b9050818103604083015261034781856101f3565b9050818103606083015261035b818461024e565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160010b9050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b8381101561042d578082015181840152602081019050610412565b8381146000811461043d57610444565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d4f2bd0d152b6b6ce51a6e4d0d52de77cab810d0503c1df83609523eb57667236c6578706572696d656e74616cf50037', result: '0x8d0ca459e5ba3200b07c5b7071d6a88345e95e94a5607f000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000134d85a9ea442158882798498f24e626f8ad4b770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"},{"name":"r1","type":"bytes"},{"name":"r2","type":"int16[]"},{"name":"r3","type":"uint120[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-137', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030c565b60405180910390f35b600061007c6101b7565b6100846101cb565b61008c6101df565b6100946101b7565b60006040518059106100a35750595b9080825280602002602001820160405250925060006040518059106100c55750595b90808252806020026020018201604052509150768d0ca459e5ba3200b07c5b7071d6a88345e95e94a5607f6901000000000000000000029450601360405180591061010d5750595b9080825280601f01601f1916602001820160405250905080935060138152604d60208201536085602182015360a9602282015360ea60238201536044602482015360216025820153605860268201536088602782015360276028820153609860298201536049602a820153608f602b8201536024602c82015360e6602d8201536026602e82015360f8602f82015360ad6030820153604b6031820153607760328201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101fe82610380565b80845260208401935061021083610366565b60005b82811015610242576102268683516102ee565b61022f826103a1565b9150602086019550600181019050610213565b50849250505092915050565b60006102598261038b565b80845260208401935061026b83610373565b60005b8281101561029d576102818683516102fd565b61028a826103ae565b915060208601955060018101905061026e565b50849250505092915050565b6102b2816103bb565b82525050565b60006102c382610396565b8084526102d781602086016020860161040f565b6102e08161044b565b602085010191505092915050565b6102f7816103e7565b82525050565b610306816103f4565b82525050565b600060808201905061032160008301876102a9565b818103602083015261033381866102b8565b9050818103604083015261034781856101f3565b9050818103606083015261035b818461024e565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160010b9050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b8381101561042d578082015181840152602081019050610412565b8381146000811461043d57610444565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d4f2bd0d152b6b6ce51a6e4d0d52de77cab810d0503c1df83609523eb57667236c6578706572696d656e74616cf50037', source: '// Test: random-137\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[141,12,164,89,229,186,50,0,176,124,91,112,113,214,168,131,69,233,94,148,165,96,127]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[77,133,169,234,68,33,88,136,39,152,73,143,36,230,38,248,173,75,119]}},{"type":"int16[]","name":"int16[]","value":[]},{"type":"uint120[]","name":"uint120[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23 r0, bytes r1, int16[] r2, uint120[] r3) {\n r2 = new int16[](0);\n r3 = new uint120[](0);\n\n r0 = bytes23(0x8d0ca459e5ba3200b07c5b7071d6a88345e95e94a5607f);\n bytes memory temp = new bytes(19);\n r1 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 77)\n mstore8(add(temp, 33), 133)\n mstore8(add(temp, 34), 169)\n mstore8(add(temp, 35), 234)\n mstore8(add(temp, 36), 68)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 88)\n mstore8(add(temp, 39), 136)\n mstore8(add(temp, 40), 39)\n mstore8(add(temp, 41), 152)\n mstore8(add(temp, 42), 73)\n mstore8(add(temp, 43), 143)\n mstore8(add(temp, 44), 36)\n mstore8(add(temp, 45), 230)\n mstore8(add(temp, 46), 38)\n mstore8(add(temp, 47), 248)\n mstore8(add(temp, 48), 173)\n mstore8(add(temp, 49), 75)\n mstore8(add(temp, 50), 119)\n }\n }\n}\n', types: '["bytes23","bytes","int16[]","uint120[]"]', values: '[{"type":"buffer","value":"0x8d0ca459e5ba3200b07c5b7071d6a88345e95e94a5607f"},{"type":"buffer","value":"0x4d85a9ea442158882798498f24e626f8ad4b77"},[],[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610415565b60405180910390f35b61007961022e565b610081610273565b61008961028c565b60016040518059106100985750595b9080825280602002602001820160405250905065bcb7ce2fe1de7a010000000000000000000000000000000000000000000000000000028360006001811015156100de57fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506bfcfb7a594e73b2f3286697888260000151600060028110151561014357fe5b602002019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506b1c5f38e31c596cd997d545458260000151600160028110151561019657fe5b602002019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff168152505073aad45c5dd948765258b665a29b9fc90a0b423fa18160008151811015156101ed57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b6020604051908101604052806001905b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161023e5790505090565b60408051908101604052806102866102a0565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600071ffffffffffffffffffffffffffffffffffff168152602001906001900390816102af5790505090565b6102e4816104bc565b82525050565b60006102f582610474565b80845260208401935061030783610453565b60005b828110156103395761031d8683516102db565b61032682610495565b915060208601955060018101905061030a565b50849250505092915050565b61034e8161047f565b61035782610460565b60005b828110156103895761036d8583516103db565b610376826104a2565b915060208501945060018101905061035a565b5050505050565b6103998161048a565b6103a28261046a565b60005b828110156103d4576103b8858351610406565b6103c1826104af565b91506020850194506001810190506103a5565b5050505050565b6103e4816104dc565b82525050565b6040820160008201516104006000850182610390565b50505050565b61040f81610508565b82525050565b600060808201905061042a6000830186610345565b61043760208301856103ea565b818103606083015261044981846102ea565b9050949350505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600071ffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b52d9f6f5e1f3558b58f9293c357b404e422d71ad7a70a3c35ddcd5ecc8acdf56c6578706572696d656e74616cf50037', result: '0xbcb7ce2fe1de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcfb7a594e73b2f32866978800000000000000000000000000000000000000001c5f38e31c596cd997d5454500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000aad45c5dd948765258b665a29b9fc90a0b423fa1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes6[1]"},{"components":[{"name":"a","type":"uint144[2]"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-138', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610415565b60405180910390f35b61007961022e565b610081610273565b61008961028c565b60016040518059106100985750595b9080825280602002602001820160405250905065bcb7ce2fe1de7a010000000000000000000000000000000000000000000000000000028360006001811015156100de57fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506bfcfb7a594e73b2f3286697888260000151600060028110151561014357fe5b602002019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506b1c5f38e31c596cd997d545458260000151600160028110151561019657fe5b602002019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff168152505073aad45c5dd948765258b665a29b9fc90a0b423fa18160008151811015156101ed57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b6020604051908101604052806001905b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161023e5790505090565b60408051908101604052806102866102a0565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600071ffffffffffffffffffffffffffffffffffff168152602001906001900390816102af5790505090565b6102e4816104bc565b82525050565b60006102f582610474565b80845260208401935061030783610453565b60005b828110156103395761031d8683516102db565b61032682610495565b915060208601955060018101905061030a565b50849250505092915050565b61034e8161047f565b61035782610460565b60005b828110156103895761036d8583516103db565b610376826104a2565b915060208501945060018101905061035a565b5050505050565b6103998161048a565b6103a28261046a565b60005b828110156103d4576103b8858351610406565b6103c1826104af565b91506020850194506001810190506103a5565b5050505050565b6103e4816104dc565b82525050565b6040820160008201516104006000850182610390565b50505050565b61040f81610508565b82525050565b600060808201905061042a6000830186610345565b61043760208301856103ea565b818103606083015261044981846102ea565b9050949350505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600071ffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b52d9f6f5e1f3558b58f9293c357b404e422d71ad7a70a3c35ddcd5ecc8acdf56c6578706572696d656e74616cf50037', source: '// Test: random-138\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes6[1]","name":"bytes6[1]","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[188,183,206,47,225,222]}}]},{"type":"tuple","name":"Struct48E7A95BF4","struct":" struct Struct48E7A95BF4 {\\n uint144[2] a;\\n }\\n","value":[{"type":"uint144[2]","name":"uint144[2]","value":[{"type":"uint144","name":"uint144","value":"fcfb7a594e73b2f328669788"},{"type":"uint144","name":"uint144","value":"1c5f38e31c596cd997d54545"}]}]},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0xAaD45C5Dd948765258B665A29b9fc90A0B423FA1"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct48E7A95BF4 {\n uint144[2] a;\n }\n\n function test() pure returns (bytes6[1] r0, Struct48E7A95BF4 r1, address[] r2) {\n r2 = new address[](1);\n\n r0[0] = bytes6(0xbcb7ce2fe1de);\n r1.a[0] = uint144(78294240631826420613066954632);\n r1.a[1] = uint144(8780696869837780715891410245);\n r2[0] = address(0xAaD45C5Dd948765258B665A29b9fc90A0B423FA1);\n }\n}\n', types: '["bytes6[1]","tuple(uint144[2])","address[]"]', values: '[[{"type":"buffer","value":"0xbcb7ce2fe1de"}],{"type":"tuple","value":[[{"type":"number","value":"78294240631826420613066954632"},{"type":"number","value":"8780696869837780715891410245"}]]},[{"type":"string","value":"0xAaD45C5Dd948765258B665A29b9fc90A0B423FA1"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61063d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102a7565b60405180910390f35b600061007a6101bb565b718450caae2e99f86382279a8bdedcd61a607b915061016060405190810160405280610134815260200161035f61013491398160006003811015156100bb57fe5b60200201819052506101a060405190810160405280610171815260200161049361017191398160016003811015156100ef57fe5b602002018190525060a060405190810160405280607f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e20557420008152508160026003811015156101af57fe5b60200201819052509091565b6060604051908101604052806003905b6101d36101e9565b8152602001906001900390816101cb5790505090565b602060405190810160405280600081525090565b6000610208826102e1565b83602082028501610218856102d7565b60005b84811015610251578383038852610233838351610271565b925061023e826102f7565b915060208801975060018101905061021b565b508196508694505050505092915050565b61026b81610304565b82525050565b600061027c826102ec565b808452610290816020860160208601610311565b6102998161034d565b602085010191505092915050565b60006040820190506102bc6000830185610262565b81810360208301526102ce81846101fd565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60008160180b9050919050565b60005b8381101561032f578082015181840152602081019050610314565b8381146000811461033f57610346565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420a265627a7a723058202a8aea902856d10e90e2a8adaec033a991b72db1996d01562aa24122c6df2b346c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000008450caae2e99f86382279a8bdedcd61a607b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000001344c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726500000000000000000000000000000000000000000000000000000000000000000000000000000000000001714c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e2055742000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int200"},{"name":"r1","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-139', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102a7565b60405180910390f35b600061007a6101bb565b718450caae2e99f86382279a8bdedcd61a607b915061016060405190810160405280610134815260200161035f61013491398160006003811015156100bb57fe5b60200201819052506101a060405190810160405280610171815260200161049361017191398160016003811015156100ef57fe5b602002018190525060a060405190810160405280607f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e20557420008152508160026003811015156101af57fe5b60200201819052509091565b6060604051908101604052806003905b6101d36101e9565b8152602001906001900390816101cb5790505090565b602060405190810160405280600081525090565b6000610208826102e1565b83602082028501610218856102d7565b60005b84811015610251578383038852610233838351610271565b925061023e826102f7565b915060208801975060018101905061021b565b508196508694505050505092915050565b61026b81610304565b82525050565b600061027c826102ec565b808452610290816020860160208601610311565b6102998161034d565b602085010191505092915050565b60006040820190506102bc6000830185610262565b81810360208301526102ce81846101fd565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60008160180b9050919050565b60005b8381101561032f578082015181840152602081019050610314565b8381146000811461033f57610346565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420a265627a7a723058202a8aea902856d10e90e2a8adaec033a991b72db1996d01562aa24122c6df2b346c6578706572696d656e74616cf50037', source: '// Test: random-139\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int200","name":"int200","value":"8450caae2e99f86382279a8bdedcd61a607b"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int200 r0, string[3] r1) {\n r0 = int200(11526313740806019195711147956871580817711227);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat ";\n r1[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut ";\n }\n}\n', types: '["int200","string[3]"]', values: '[{"type":"number","value":"11526313740806019195711147956871580817711227"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut "}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109518061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105dd565b60405180910390f35b610079610397565b60006100836103ab565b60036040518059106100925750595b90808252806020026020018201604052508160006001811015156100b257fe5b6020020151602001819052506101806040519081016040528061016081526020016107b8610160913992507f7fa73ea304d1d20ce500637c7d8286cf63eeb69e5895eefcfdd0fe7d64714d5f6001029150608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e740000000000000081525081600060018110151561019557fe5b60200201516000018190525065a3e20fea2b6f7a010000000000000000000000000000000000000000000000000000028160006001811015156101d457fe5b60200201516020015160008151811015156101eb57fe5b9060200190602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050653624ad110c3a7a0100000000000000000000000000000000000000000000000000000281600060018110151561026857fe5b602002015160200151600181518110151561027f57fe5b9060200190602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050651bfba23ecb7c7a010000000000000000000000000000000000000000000000000000028160006001811015156102fc57fe5b602002015160200151600281518110151561031357fe5b9060200190602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060e06040519081016040528060b5815260200161070360b5913981600060018110151561038657fe5b602002015160400181905250909192565b602060405190810160405280600081525090565b6060604051908101604052806001905b6103c36103d9565b8152602001906001900390816103bb5790505090565b6060604051908101604052806103ed61040d565b81526020016103fa610421565b815260200161040761040d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061044082610639565b80845260208401935061045283610622565b60005b8281101561048457610468868351610504565b61047182610665565b9150602086019550600181019050610455565b50849250505092915050565b600061049b82610644565b836020820285016104ab8561062f565b60005b848110156104e45783830388526104c683835161057f565b92506104d182610672565b91506020880197506001810190506104ae565b508196508694505050505092915050565b6104fe8161067f565b82525050565b61050d81610689565b82525050565b600061051e8261065a565b8084526105328160208601602086016106b5565b61053b816106f1565b602085010191505092915050565b60006105548261064f565b8084526105688160208601602086016106b5565b610571816106f1565b602085010191505092915050565b6000606083016000830151848203600086015261059c8282610549565b915050602083015184820360208601526105b68282610435565b915050604083015184820360408601526105d08282610549565b9150508091505092915050565b600060608201905081810360008301526105f78186610513565b905061060660208301856104f5565b81810360408301526106188184610490565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156106d35780820151818401526020810190506106b8565b838114600081146106e3576106ea565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63a265627a7a72305820e12e6e637ceef62f4928b58a584baeedb185f53ce75f551ef46c1b7f95883b426c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000607fa73ea304d1d20ce500637c7d8286cf63eeb69e5895eefcfdd0fe7d64714d5f00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001604c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f630000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000594c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74000000000000000000000000000000000000000000000000000000000000000000000000000003a3e20fea2b6f00000000000000000000000000000000000000000000000000003624ad110c3a00000000000000000000000000000000000000000000000000001bfba23ecb7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d630000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes32"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes6[]"},{"name":"c","type":"string"}],"name":"r2","type":"tuple[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-140', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105dd565b60405180910390f35b610079610397565b60006100836103ab565b60036040518059106100925750595b90808252806020026020018201604052508160006001811015156100b257fe5b6020020151602001819052506101806040519081016040528061016081526020016107b8610160913992507f7fa73ea304d1d20ce500637c7d8286cf63eeb69e5895eefcfdd0fe7d64714d5f6001029150608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e740000000000000081525081600060018110151561019557fe5b60200201516000018190525065a3e20fea2b6f7a010000000000000000000000000000000000000000000000000000028160006001811015156101d457fe5b60200201516020015160008151811015156101eb57fe5b9060200190602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050653624ad110c3a7a0100000000000000000000000000000000000000000000000000000281600060018110151561026857fe5b602002015160200151600181518110151561027f57fe5b9060200190602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050651bfba23ecb7c7a010000000000000000000000000000000000000000000000000000028160006001811015156102fc57fe5b602002015160200151600281518110151561031357fe5b9060200190602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060e06040519081016040528060b5815260200161070360b5913981600060018110151561038657fe5b602002015160400181905250909192565b602060405190810160405280600081525090565b6060604051908101604052806001905b6103c36103d9565b8152602001906001900390816103bb5790505090565b6060604051908101604052806103ed61040d565b81526020016103fa610421565b815260200161040761040d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061044082610639565b80845260208401935061045283610622565b60005b8281101561048457610468868351610504565b61047182610665565b9150602086019550600181019050610455565b50849250505092915050565b600061049b82610644565b836020820285016104ab8561062f565b60005b848110156104e45783830388526104c683835161057f565b92506104d182610672565b91506020880197506001810190506104ae565b508196508694505050505092915050565b6104fe8161067f565b82525050565b61050d81610689565b82525050565b600061051e8261065a565b8084526105328160208601602086016106b5565b61053b816106f1565b602085010191505092915050565b60006105548261064f565b8084526105688160208601602086016106b5565b610571816106f1565b602085010191505092915050565b6000606083016000830151848203600086015261059c8282610549565b915050602083015184820360208601526105b68282610435565b915050604083015184820360408601526105d08282610549565b9150508091505092915050565b600060608201905081810360008301526105f78186610513565b905061060660208301856104f5565b81810360408301526106188184610490565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156106d35780820151818401526020810190506106b8565b838114600081146106e3576106ea565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63a265627a7a72305820e12e6e637ceef62f4928b58a584baeedb185f53ce75f551ef46c1b7f95883b426c6578706572696d656e74616cf50037', source: '// Test: random-140\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[127,167,62,163,4,209,210,12,229,0,99,124,125,130,134,207,99,238,182,158,88,149,238,252,253,208,254,125,100,113,77,95]}},{"type":"tuple(string,bytes6[],string)[1]","name":"Struct1F9CFDA531[1]","value":[{"type":"tuple","name":"Struct1F9CFDA531","struct":" struct Struct1F9CFDA531 {\\n string a;\\n bytes6[] b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"},{"type":"bytes6[]","name":"bytes6[]","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[163,226,15,234,43,111]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[54,36,173,17,12,58]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[27,251,162,62,203,124]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamc"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1F9CFDA531 {\n string a;\n bytes6[] b;\n string c;\n }\n\n function test() pure returns (string r0, bytes32 r1, Struct1F9CFDA531[1] r2) {\n r2[0].b = new bytes6[](3);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc";\n r1 = bytes32(0x7fa73ea304d1d20ce500637c7d8286cf63eeb69e5895eefcfdd0fe7d64714d5f);\n r2[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt";\n r2[0].b[0] = bytes6(0xa3e20fea2b6f);\n r2[0].b[1] = bytes6(0x3624ad110c3a);\n r2[0].b[2] = bytes6(0x1bfba23ecb7c);\n r2[0].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamc";\n }\n}\n', types: '["string","bytes32","tuple(string,bytes6[],string)[1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"},{"type":"buffer","value":"0x7fa73ea304d1d20ce500637c7d8286cf63eeb69e5895eefcfdd0fe7d64714d5f"},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"},[{"type":"buffer","value":"0xa3e20fea2b6f"},{"type":"buffer","value":"0x3624ad110c3a"},{"type":"buffer","value":"0x1bfba23ecb7c"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamc"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610268565b60405180910390f35b600061007b610191565b6100836101a5565b60026040518059106100925750595b9080825280602002602001820160405250915079b64a75122f46aca1c19c9dad976abca5def1c0a938dde64d119666010000000000000292507bf695a1473d9482ff1394764208a3efaab3b060f5fea90478c39d2507640100000000028260008151811015156100fe57fe5b9060200190602002019063ffffffff1916908163ffffffff1916815250507ba26bbc53994c076320d86d4b689b2bd6023a888825b2f332251f2acb6401000000000282600181518110151561014f57fe5b9060200190602002019063ffffffff1916908163ffffffff1916815250506101a060405190810160405280610174815260200161038361017491399050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101c4826102ba565b8084526020840193506101d6836102ad565b60005b82811015610208576101ec868351610223565b6101f5826102d0565b91506020860195506001810190506101d9565b50849250505092915050565b61021d816102dd565b82525050565b61022c81610309565b82525050565b600061023d826102c5565b808452610251816020860160208601610335565b61025a81610371565b602085010191505092915050565b600060608201905061027d6000830186610214565b818103602083015261028f81856101b9565b905081810360408301526102a38184610232565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b83811015610353578082015181840152602081019050610338565b838114600081146103635761036a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6ea265627a7a723058201075879aa5fb6154fbf368a6168b4a0c18590b8cf2436e492579d30c9ad1a6256c6578706572696d656e74616cf50037', result: '0xb64a75122f46aca1c19c9dad976abca5def1c0a938dde64d1196000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002f695a1473d9482ff1394764208a3efaab3b060f5fea90478c39d250700000000a26bbc53994c076320d86d4b689b2bd6023a888825b2f332251f2acb0000000000000000000000000000000000000000000000000000000000000000000001744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"},{"name":"r1","type":"bytes28[]"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-141', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610268565b60405180910390f35b600061007b610191565b6100836101a5565b60026040518059106100925750595b9080825280602002602001820160405250915079b64a75122f46aca1c19c9dad976abca5def1c0a938dde64d119666010000000000000292507bf695a1473d9482ff1394764208a3efaab3b060f5fea90478c39d2507640100000000028260008151811015156100fe57fe5b9060200190602002019063ffffffff1916908163ffffffff1916815250507ba26bbc53994c076320d86d4b689b2bd6023a888825b2f332251f2acb6401000000000282600181518110151561014f57fe5b9060200190602002019063ffffffff1916908163ffffffff1916815250506101a060405190810160405280610174815260200161038361017491399050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101c4826102ba565b8084526020840193506101d6836102ad565b60005b82811015610208576101ec868351610223565b6101f5826102d0565b91506020860195506001810190506101d9565b50849250505092915050565b61021d816102dd565b82525050565b61022c81610309565b82525050565b600061023d826102c5565b808452610251816020860160208601610335565b61025a81610371565b602085010191505092915050565b600060608201905061027d6000830186610214565b818103602083015261028f81856101b9565b905081810360408301526102a38184610232565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b83811015610353578082015181840152602081019050610338565b838114600081146103635761036a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6ea265627a7a723058201075879aa5fb6154fbf368a6168b4a0c18590b8cf2436e492579d30c9ad1a6256c6578706572696d656e74616cf50037', source: '// Test: random-141\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[182,74,117,18,47,70,172,161,193,156,157,173,151,106,188,165,222,241,192,169,56,221,230,77,17,150]}},{"type":"bytes28[]","name":"bytes28[]","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[246,149,161,71,61,148,130,255,19,148,118,66,8,163,239,170,179,176,96,245,254,169,4,120,195,157,37,7]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[162,107,188,83,153,76,7,99,32,216,109,75,104,155,43,214,2,58,136,136,37,178,243,50,37,31,42,203]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26 r0, bytes28[] r1, string r2) {\n r1 = new bytes28[](2);\n\n r0 = bytes26(0xb64a75122f46aca1c19c9dad976abca5def1c0a938dde64d1196);\n r1[0] = bytes28(0xf695a1473d9482ff1394764208a3efaab3b060f5fea90478c39d2507);\n r1[1] = bytes28(0xa26bbc53994c076320d86d4b689b2bd6023a888825b2f332251f2acb);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non";\n }\n}\n', types: '["bytes26","bytes28[]","string"]', values: '[{"type":"buffer","value":"0xb64a75122f46aca1c19c9dad976abca5def1c0a938dde64d1196"},[{"type":"buffer","value":"0xf695a1473d9482ff1394764208a3efaab3b060f5fea90478c39d2507"},{"type":"buffer","value":"0xa26bbc53994c076320d86d4b689b2bd6023a888825b2f332251f2acb"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610200565b60405180910390f35b61007861016c565b610080610180565b610088610180565b6101a060405190810160405280610163815260200161029b6101639139925060156040518059106100b65750595b9080825280601f01601f191660200182016040525090508091506015815260ca6020820153602e602182015360bf6022820153604a6023820153609b602482015360ac602582015360bd6026820153604a602782015360096028820153608f6029820153600f602a8201536043602b820153607e602c82015360d7602d8201536054602e820153609c602f820153602c603082015360ac6031820153606860328201536012603382015360666034820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061019f82610237565b8084526101b381602086016020860161024d565b6101bc81610289565b602085010191505092915050565b60006101d582610242565b8084526101e981602086016020860161024d565b6101f281610289565b602085010191505092915050565b6000604082019050818103600083015261021a81856101ca565b9050818103602083015261022e8184610194565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165a265627a7a723058208db1ceb3845e148f0f4a75914a471bb5d5cdba4a695b7471f53a3a08b9fa8f876c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015ca2ebf4a9bacbd4a098f0f437ed7549c2cac6812660000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-142', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610200565b60405180910390f35b61007861016c565b610080610180565b610088610180565b6101a060405190810160405280610163815260200161029b6101639139925060156040518059106100b65750595b9080825280601f01601f191660200182016040525090508091506015815260ca6020820153602e602182015360bf6022820153604a6023820153609b602482015360ac602582015360bd6026820153604a602782015360096028820153608f6029820153600f602a8201536043602b820153607e602c82015360d7602d8201536054602e820153609c602f820153602c603082015360ac6031820153606860328201536012603382015360666034820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061019f82610237565b8084526101b381602086016020860161024d565b6101bc81610289565b602085010191505092915050565b60006101d582610242565b8084526101e981602086016020860161024d565b6101f281610289565b602085010191505092915050565b6000604082019050818103600083015261021a81856101ca565b9050818103602083015261022e8184610194565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165a265627a7a723058208db1ceb3845e148f0f4a75914a471bb5d5cdba4a695b7471f53a3a08b9fa8f876c6578706572696d656e74616cf50037', source: '// Test: random-142\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[202,46,191,74,155,172,189,74,9,143,15,67,126,215,84,156,44,172,104,18,102]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae";\n bytes memory temp = new bytes(21);\n r1 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 202)\n mstore8(add(temp, 33), 46)\n mstore8(add(temp, 34), 191)\n mstore8(add(temp, 35), 74)\n mstore8(add(temp, 36), 155)\n mstore8(add(temp, 37), 172)\n mstore8(add(temp, 38), 189)\n mstore8(add(temp, 39), 74)\n mstore8(add(temp, 40), 9)\n mstore8(add(temp, 41), 143)\n mstore8(add(temp, 42), 15)\n mstore8(add(temp, 43), 67)\n mstore8(add(temp, 44), 126)\n mstore8(add(temp, 45), 215)\n mstore8(add(temp, 46), 84)\n mstore8(add(temp, 47), 156)\n mstore8(add(temp, 48), 44)\n mstore8(add(temp, 49), 172)\n mstore8(add(temp, 50), 104)\n mstore8(add(temp, 51), 18)\n mstore8(add(temp, 52), 102)\n }\n }\n}\n', types: '["string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae"},{"type":"buffer","value":"0xca2ebf4a9bacbd4a098f0f437ed7549c2cac681266"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c4565b60405180910390f35b600080758bdc3ed43b6c8237361cb382dfd3bdfacd3f5f0d10916a010000000000000000000002915065c8ae4d475cb990509091565b6100af816100ed565b82525050565b6100be81610119565b82525050565b60006040820190506100d960008301856100a6565b6100e660208301846100b5565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b600081600c0b90509190505600a265627a7a723058202fd6d4e2def5828761c040d2be3da079646743299112d866a513ffc88033ce586c6578706572696d656e74616cf50037', result: '0x8bdc3ed43b6c8237361cb382dfd3bdfacd3f5f0d1091000000000000000000000000000000000000000000000000000000000000000000000000c8ae4d475cb9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes22"},{"name":"r1","type":"int104"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-143', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c4565b60405180910390f35b600080758bdc3ed43b6c8237361cb382dfd3bdfacd3f5f0d10916a010000000000000000000002915065c8ae4d475cb990509091565b6100af816100ed565b82525050565b6100be81610119565b82525050565b60006040820190506100d960008301856100a6565b6100e660208301846100b5565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b600081600c0b90509190505600a265627a7a723058202fd6d4e2def5828761c040d2be3da079646743299112d866a513ffc88033ce586c6578706572696d656e74616cf50037', source: '// Test: random-143\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[139,220,62,212,59,108,130,55,54,28,179,130,223,211,189,250,205,63,95,13,16,145]}},{"type":"int104","name":"int104","value":"c8ae4d475cb9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes22 r0, int104 r1) {\n r0 = bytes22(0x8bdc3ed43b6c8237361cb382dfd3bdfacd3f5f0d1091);\n r1 = int104(220650946387129);\n }\n}\n', types: '["bytes22","int104"]', values: '[{"type":"buffer","value":"0x8bdc3ed43b6c8237361cb382dfd3bdfacd3f5f0d1091"},{"type":"number","value":"220650946387129"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280603681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c6900000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582005d1911a17277c7cfbeb6e24a2a1727b61826144aacc6e89ba6e90d20ad14b126c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000364c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c6900000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-144', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280603681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c6900000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582005d1911a17277c7cfbeb6e24a2a1727b61826144aacc6e89ba6e90d20ad14b126c6578706572696d656e74616cf50037', source: '// Test: random-144\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing eli"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing eli";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing eli"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103bf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101e8565b60405180910390f35b60008061007d610102565b610085610116565b60006040518059106100945750595b908082528060200260200182016040525091507fc86be4447e62c132ecd73f3182618453e83344257b85ec2376cf56e1350d9d2e60010293506f386523a0b190a4e52863e91c8c5c438b925060c060405190810160405280608a81526020016102fc608a9139905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061013582610248565b8084526020840193506101478361023b565b60005b828110156101795761015d8683516101d9565b6101668261025e565b915060208601955060018101905061014a565b50849250505092915050565b61018e8161026b565b82525050565b600061019f82610253565b8084526101b38160208601602086016102ae565b6101bc816102ea565b602085010191505092915050565b6101d381610275565b82525050565b6101e281610299565b82525050565b60006080820190506101fd6000830187610185565b61020a60208301866101ca565b818103604083015261021c818561012a565b905081810360608301526102308184610194565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156102cc5780820151818401526020810190506102b1565b838114600081146102dc576102e3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696ea265627a7a723058209e858ea70ec2b1cdac08cb32b06c0b850ef6c4df4d070cc8520a6a79691887866c6578706572696d656e74616cf50037', result: '0xc86be4447e62c132ecd73f3182618453e83344257b85ec2376cf56e1350d9d2e00000000000000000000000000000000386523a0b190a4e52863e91c8c5c438b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes32"},{"name":"r1","type":"uint192"},{"name":"r2","type":"uint72[]"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-145', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101e8565b60405180910390f35b60008061007d610102565b610085610116565b60006040518059106100945750595b908082528060200260200182016040525091507fc86be4447e62c132ecd73f3182618453e83344257b85ec2376cf56e1350d9d2e60010293506f386523a0b190a4e52863e91c8c5c438b925060c060405190810160405280608a81526020016102fc608a9139905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061013582610248565b8084526020840193506101478361023b565b60005b828110156101795761015d8683516101d9565b6101668261025e565b915060208601955060018101905061014a565b50849250505092915050565b61018e8161026b565b82525050565b600061019f82610253565b8084526101b38160208601602086016102ae565b6101bc816102ea565b602085010191505092915050565b6101d381610275565b82525050565b6101e281610299565b82525050565b60006080820190506101fd6000830187610185565b61020a60208301866101ca565b818103604083015261021c818561012a565b905081810360608301526102308184610194565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156102cc5780820151818401526020810190506102b1565b838114600081146102dc576102e3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696ea265627a7a723058209e858ea70ec2b1cdac08cb32b06c0b850ef6c4df4d070cc8520a6a79691887866c6578706572696d656e74616cf50037', source: '// Test: random-145\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[200,107,228,68,126,98,193,50,236,215,63,49,130,97,132,83,232,51,68,37,123,133,236,35,118,207,86,225,53,13,157,46]}},{"type":"uint192","name":"uint192","value":"386523a0b190a4e52863e91c8c5c438b"},{"type":"uint72[]","name":"uint72[]","value":[]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes32 r0, uint192 r1, uint72[] r2, string r3) {\n r2 = new uint72[](0);\n\n r0 = bytes32(0xc86be4447e62c132ecd73f3182618453e83344257b85ec2376cf56e1350d9d2e);\n r1 = uint192(74961912362463147315574221985558578059);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min";\n }\n}\n', types: '["bytes32","uint192","uint72[]","string"]', values: '[{"type":"buffer","value":"0xc86be4447e62c132ecd73f3182618453e83344257b85ec2376cf56e1350d9d2e"},{"type":"number","value":"74961912362463147315574221985558578059"},[],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101a58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610121565b60405180910390f35b61007761009c565b60d481600060018110151561008857fe5b602002019060ff16908160ff168152505090565b6020604051908101604052806001905b600060ff168152602001906001900390816100ac5790505090565b6100d081610146565b6100d98261013c565b60005b8281101561010b576100ef858351610112565b6100f882610151565b91506020850194506001810190506100dc565b5050505050565b61011b8161015e565b82525050565b600060208201905061013660008301846100c7565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600060ff821690509190505600a265627a7a72305820b023e19d4a8cd6f7b129e1f4725c300caf590b473e75e554b50133b0e46987096c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000d4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint8[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-146', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610121565b60405180910390f35b61007761009c565b60d481600060018110151561008857fe5b602002019060ff16908160ff168152505090565b6020604051908101604052806001905b600060ff168152602001906001900390816100ac5790505090565b6100d081610146565b6100d98261013c565b60005b8281101561010b576100ef858351610112565b6100f882610151565b91506020850194506001810190506100dc565b5050505050565b61011b8161015e565b82525050565b600060208201905061013660008301846100c7565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600060ff821690509190505600a265627a7a72305820b023e19d4a8cd6f7b129e1f4725c300caf590b473e75e554b50133b0e46987096c6578706572696d656e74616cf50037', source: '// Test: random-146\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint8[1]","name":"uint8[1]","value":[{"type":"uint8","name":"uint8","value":"d4"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint8[1] r0) {\n r0[0] = uint8(212);\n }\n}\n', types: '["uint8[1]"]', values: '[[{"type":"number","value":"212"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b73dd921a81e37bebdac6a77b99deb3714fdbbad39e91506101e0604051908101604052806101b381526020016101b66101b3913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964206573a265627a7a723058202d950394c05831015e42f92094662e3ab4315941712b6913c185a4845619cb066c6578706572696d656e74616cf50037', result: '0x000000000000000000000000dd921a81e37bebdac6a77b99deb3714fdbbad39e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657300000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-147', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b73dd921a81e37bebdac6a77b99deb3714fdbbad39e91506101e0604051908101604052806101b381526020016101b66101b3913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964206573a265627a7a723058202d950394c05831015e42f92094662e3ab4315941712b6913c185a4845619cb066c6578706572696d656e74616cf50037', source: '// Test: random-147\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xdD921a81e37BEBdaC6A77B99dEB3714fDBbad39E"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0xdD921a81e37BEBdaC6A77B99dEB3714fDBbad39E);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0xdD921a81e37BEBdaC6A77B99dEB3714fDBbad39E"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108e28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610772565b60405180910390f35b61007a6104cd565b6000610084610514565b600061008e61053a565b600160405180591061009d5750595b908082528060200260200182016040525085600001516020018190525060306040518059106100c95750595b9080825280601f01601f19166020018201604052509050808560000151600001819052506030815260c2602082015360e4602182015360fb6022820153601a60238201536098602482015360396025820153603f60268201536096602782015360e7602882015360be60298201536061602a820153607e602b8201536089602c82015360e6602d820153609c602e820153604b602f820153604e60308201536000603182015360b2603282015360806033820153605e603482015360526035820153606b603682015360ed603782015360dd6038820153608a60398201536092603a8201536042603b82015360b1603c820153600f603d82015360f1603e8201536009603f82015360cf604082015360ee60418201536084604282015360ea6043820153603b604482015360166045820153602660468201536021604782015360996048820153600b604982015360a4604a820153606b604b8201536012604c8201536080604d820153605e604e8201536069604f8201537351289dbb29199f9e4b57c97056210933fd8f6a5a856000015160200151600081518110151561026d57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505069fe0e47f36f7503abfec08560200151600001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff1681525050699f0975b337fd1bb4848976010000000000000000000000000000000000000000000002856040019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050733a9d47a72b8091f7c2f7feb69883608eab76fc449350600a60405180591061036a5750595b9080825280601f01601f19166020018201604052509050808360000181905250600a815260796020820153605f6021820153601f60228201536072602382015360d7602482015360e46025820153600b602682015360d3602782015360b360288201536055602982015360186040518059106103e35750595b9080825280601f01601f1916602001820160405250905080836020018190525060188152601e60208201536023602182015360266022820153606660238201536043602482015360d5602582015360e1602682015360806027820153601d6028820153602560298201536085602a820153601d602b8201536080602c82015360ed602d8201536069602e820153601f602f820153602c60308201536016603182015360ad60328201536092603382015360f0603482015360ef603582015360b16036820153609f6037820153736939a2d1c529ad04f668d3797b622854cb663a7291505090919293565b6080604051908101604052806104e161054e565b81526020016104ee610574565b8152602001600075ffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280610527610598565b8152602001610534610598565b81525090565b602060405190810160405280600081525090565b6040805190810160405280610561610598565b815260200161056e6105ac565b81525090565b60206040519081016040528060006dffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105c9816107f5565b82525050565b60006105da826107d2565b8084526020840193506105ec836107c5565b60005b8281101561061e576106028683516105c0565b61060b826107e8565b91506020860195506001810190506105ef565b50849250505092915050565b61063381610815565b82525050565b6000610644826107dd565b80845261065881602086016020860161085b565b61066181610897565b602085010191505092915050565b6000604083016000830151848203600086015261068c8282610639565b915050602083015184820360208601526106a68282610639565b9150508091505092915050565b6020820160008201516106c96000850182610763565b50505050565b600060408301600083015184820360008601526106ec8282610639565b9150506020830151848203602086015261070682826105cf565b9150508091505092915050565b6000606083016000830151848203600086015261073082826106cf565b915050602083015161074560208601826106b3565b506040830151610758604086018261062a565b508091505092915050565b61076c81610841565b82525050565b6000608082019050818103600083015261078c8187610713565b905061079b60208301866105c0565b81810360408301526107ad818561066f565b90506107bc60608301846105c0565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561087957808201518184015260208101905061085e565b8381146000811461088957610890565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582069921ac24823ddf5d03c3c4135ef3615b5caf5b7d0b3534080309bdbe69afd1e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000003a9d47a72b8091f7c2f7feb69883608eab76fc4400000000000000000000000000000000000000000000000000000000000001c00000000000000000000000006939a2d1c529ad04f668d3797b622854cb663a72000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000fe0e47f36f7503abfec09f0975b337fd1bb4848900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000030c2e4fb1a98393f96e7be617e89e69c4b4e00b2805e526beddd8a9242b10ff109cfee84ea3b162621990ba46b12805e6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000051289dbb29199f9e4b57c97056210933fd8f6a5a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a795f1f72d7e40bd3b3550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000181e23266643d5e1801d25851d80ed691f2c16ad92f0efb19f0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address[]"}],"name":"a","type":"tuple"},{"components":[{"name":"a","type":"uint112"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes10"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"}],"name":"r2","type":"tuple"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-148', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610772565b60405180910390f35b61007a6104cd565b6000610084610514565b600061008e61053a565b600160405180591061009d5750595b908082528060200260200182016040525085600001516020018190525060306040518059106100c95750595b9080825280601f01601f19166020018201604052509050808560000151600001819052506030815260c2602082015360e4602182015360fb6022820153601a60238201536098602482015360396025820153603f60268201536096602782015360e7602882015360be60298201536061602a820153607e602b8201536089602c82015360e6602d820153609c602e820153604b602f820153604e60308201536000603182015360b2603282015360806033820153605e603482015360526035820153606b603682015360ed603782015360dd6038820153608a60398201536092603a8201536042603b82015360b1603c820153600f603d82015360f1603e8201536009603f82015360cf604082015360ee60418201536084604282015360ea6043820153603b604482015360166045820153602660468201536021604782015360996048820153600b604982015360a4604a820153606b604b8201536012604c8201536080604d820153605e604e8201536069604f8201537351289dbb29199f9e4b57c97056210933fd8f6a5a856000015160200151600081518110151561026d57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505069fe0e47f36f7503abfec08560200151600001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff1681525050699f0975b337fd1bb4848976010000000000000000000000000000000000000000000002856040019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050733a9d47a72b8091f7c2f7feb69883608eab76fc449350600a60405180591061036a5750595b9080825280601f01601f19166020018201604052509050808360000181905250600a815260796020820153605f6021820153601f60228201536072602382015360d7602482015360e46025820153600b602682015360d3602782015360b360288201536055602982015360186040518059106103e35750595b9080825280601f01601f1916602001820160405250905080836020018190525060188152601e60208201536023602182015360266022820153606660238201536043602482015360d5602582015360e1602682015360806027820153601d6028820153602560298201536085602a820153601d602b8201536080602c82015360ed602d8201536069602e820153601f602f820153602c60308201536016603182015360ad60328201536092603382015360f0603482015360ef603582015360b16036820153609f6037820153736939a2d1c529ad04f668d3797b622854cb663a7291505090919293565b6080604051908101604052806104e161054e565b81526020016104ee610574565b8152602001600075ffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280610527610598565b8152602001610534610598565b81525090565b602060405190810160405280600081525090565b6040805190810160405280610561610598565b815260200161056e6105ac565b81525090565b60206040519081016040528060006dffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105c9816107f5565b82525050565b60006105da826107d2565b8084526020840193506105ec836107c5565b60005b8281101561061e576106028683516105c0565b61060b826107e8565b91506020860195506001810190506105ef565b50849250505092915050565b61063381610815565b82525050565b6000610644826107dd565b80845261065881602086016020860161085b565b61066181610897565b602085010191505092915050565b6000604083016000830151848203600086015261068c8282610639565b915050602083015184820360208601526106a68282610639565b9150508091505092915050565b6020820160008201516106c96000850182610763565b50505050565b600060408301600083015184820360008601526106ec8282610639565b9150506020830151848203602086015261070682826105cf565b9150508091505092915050565b6000606083016000830151848203600086015261073082826106cf565b915050602083015161074560208601826106b3565b506040830151610758604086018261062a565b508091505092915050565b61076c81610841565b82525050565b6000608082019050818103600083015261078c8187610713565b905061079b60208301866105c0565b81810360408301526107ad818561066f565b90506107bc60608301846105c0565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561087957808201518184015260208101905061085e565b8381146000811461088957610890565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582069921ac24823ddf5d03c3c4135ef3615b5caf5b7d0b3534080309bdbe69afd1e6c6578706572696d656e74616cf50037', source: '// Test: random-148\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructE8C901D65B","struct":" struct StructE8C901D65B {\\n StructD6DF452CAB a;\\n StructA83FD0D604 b;\\n bytes10 c;\\n }\\n","value":[{"type":"tuple","name":"StructD6DF452CAB","struct":" struct StructD6DF452CAB {\\n bytes a;\\n address[] b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[194,228,251,26,152,57,63,150,231,190,97,126,137,230,156,75,78,0,178,128,94,82,107,237,221,138,146,66,177,15,241,9,207,238,132,234,59,22,38,33,153,11,164,107,18,128,94,105]}},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x51289DBB29199F9E4B57c97056210933FD8f6A5A"}]}]},{"type":"tuple","name":"StructA83FD0D604","struct":" struct StructA83FD0D604 {\\n uint112 a;\\n }\\n","value":[{"type":"uint112","name":"uint112","value":"fe0e47f36f7503abfec0"}]},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[159,9,117,179,55,253,27,180,132,137]}}]},{"type":"address","name":"address","value":"0x3a9D47a72B8091F7c2f7FeB69883608eab76fc44"},{"type":"tuple","name":"StructA424B46D32","struct":" struct StructA424B46D32 {\\n bytes a;\\n bytes b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[121,95,31,114,215,228,11,211,179,85]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[30,35,38,102,67,213,225,128,29,37,133,29,128,237,105,31,44,22,173,146,240,239,177,159]}}]},{"type":"address","name":"address","value":"0x6939a2d1c529AD04F668D3797B622854CB663A72"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD6DF452CAB {\n bytes a;\n address[] b;\n }\n\n struct StructA83FD0D604 {\n uint112 a;\n }\n\n struct StructE8C901D65B {\n StructD6DF452CAB a;\n StructA83FD0D604 b;\n bytes10 c;\n }\n\n struct StructA424B46D32 {\n bytes a;\n bytes b;\n }\n\n function test() pure returns (StructE8C901D65B r0, address r1, StructA424B46D32 r2, address r3) {\n r0.a.b = new address[](1);\n\n bytes memory temp = new bytes(48);\n r0.a.a = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 194)\n mstore8(add(temp, 33), 228)\n mstore8(add(temp, 34), 251)\n mstore8(add(temp, 35), 26)\n mstore8(add(temp, 36), 152)\n mstore8(add(temp, 37), 57)\n mstore8(add(temp, 38), 63)\n mstore8(add(temp, 39), 150)\n mstore8(add(temp, 40), 231)\n mstore8(add(temp, 41), 190)\n mstore8(add(temp, 42), 97)\n mstore8(add(temp, 43), 126)\n mstore8(add(temp, 44), 137)\n mstore8(add(temp, 45), 230)\n mstore8(add(temp, 46), 156)\n mstore8(add(temp, 47), 75)\n mstore8(add(temp, 48), 78)\n mstore8(add(temp, 49), 0)\n mstore8(add(temp, 50), 178)\n mstore8(add(temp, 51), 128)\n mstore8(add(temp, 52), 94)\n mstore8(add(temp, 53), 82)\n mstore8(add(temp, 54), 107)\n mstore8(add(temp, 55), 237)\n mstore8(add(temp, 56), 221)\n mstore8(add(temp, 57), 138)\n mstore8(add(temp, 58), 146)\n mstore8(add(temp, 59), 66)\n mstore8(add(temp, 60), 177)\n mstore8(add(temp, 61), 15)\n mstore8(add(temp, 62), 241)\n mstore8(add(temp, 63), 9)\n mstore8(add(temp, 64), 207)\n mstore8(add(temp, 65), 238)\n mstore8(add(temp, 66), 132)\n mstore8(add(temp, 67), 234)\n mstore8(add(temp, 68), 59)\n mstore8(add(temp, 69), 22)\n mstore8(add(temp, 70), 38)\n mstore8(add(temp, 71), 33)\n mstore8(add(temp, 72), 153)\n mstore8(add(temp, 73), 11)\n mstore8(add(temp, 74), 164)\n mstore8(add(temp, 75), 107)\n mstore8(add(temp, 76), 18)\n mstore8(add(temp, 77), 128)\n mstore8(add(temp, 78), 94)\n mstore8(add(temp, 79), 105)\n }\n r0.a.b[0] = address(0x51289DBB29199F9E4B57c97056210933FD8f6A5A);\n r0.b.a = uint112(1199744525676066215034560);\n r0.c = bytes10(0x9f0975b337fd1bb48489);\n r1 = address(0x3a9D47a72B8091F7c2f7FeB69883608eab76fc44);\n temp = new bytes(10);\n r2.a = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 121)\n mstore8(add(temp, 33), 95)\n mstore8(add(temp, 34), 31)\n mstore8(add(temp, 35), 114)\n mstore8(add(temp, 36), 215)\n mstore8(add(temp, 37), 228)\n mstore8(add(temp, 38), 11)\n mstore8(add(temp, 39), 211)\n mstore8(add(temp, 40), 179)\n mstore8(add(temp, 41), 85)\n }\n temp = new bytes(24);\n r2.b = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 30)\n mstore8(add(temp, 33), 35)\n mstore8(add(temp, 34), 38)\n mstore8(add(temp, 35), 102)\n mstore8(add(temp, 36), 67)\n mstore8(add(temp, 37), 213)\n mstore8(add(temp, 38), 225)\n mstore8(add(temp, 39), 128)\n mstore8(add(temp, 40), 29)\n mstore8(add(temp, 41), 37)\n mstore8(add(temp, 42), 133)\n mstore8(add(temp, 43), 29)\n mstore8(add(temp, 44), 128)\n mstore8(add(temp, 45), 237)\n mstore8(add(temp, 46), 105)\n mstore8(add(temp, 47), 31)\n mstore8(add(temp, 48), 44)\n mstore8(add(temp, 49), 22)\n mstore8(add(temp, 50), 173)\n mstore8(add(temp, 51), 146)\n mstore8(add(temp, 52), 240)\n mstore8(add(temp, 53), 239)\n mstore8(add(temp, 54), 177)\n mstore8(add(temp, 55), 159)\n }\n r3 = address(0x6939a2d1c529AD04F668D3797B622854CB663A72);\n }\n}\n', types: '["tuple(tuple(bytes,address[]),tuple(uint112),bytes10)","address","tuple(bytes,bytes)","address"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xc2e4fb1a98393f96e7be617e89e69c4b4e00b2805e526beddd8a9242b10ff109cfee84ea3b162621990ba46b12805e69"},[{"type":"string","value":"0x51289DBB29199F9E4B57c97056210933FD8f6A5A"}]]},{"type":"tuple","value":[{"type":"number","value":"1199744525676066215034560"}]},{"type":"buffer","value":"0x9f0975b337fd1bb48489"}]},{"type":"string","value":"0x3a9D47a72B8091F7c2f7FeB69883608eab76fc44"},{"type":"tuple","value":[{"type":"buffer","value":"0x795f1f72d7e40bd3b355"},{"type":"buffer","value":"0x1e23266643d5e1801d25851d80ed691f2c16ad92f0efb19f"}]},{"type":"string","value":"0x6939a2d1c529AD04F668D3797B622854CB663A72"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006fcb6348f88bac483091eefb5a3847616170010000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffff00000000000000000000000000000000821690509190505600a265627a7a7230582041549c38f989059d6f4ca117e2f3aa5bf5ef6d1d3add3504bb0d51d0ae555b616c6578706572696d656e74616cf50037', result: '0xcb6348f88bac483091eefb5a3847616100000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-149', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006fcb6348f88bac483091eefb5a3847616170010000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffff00000000000000000000000000000000821690509190505600a265627a7a7230582041549c38f989059d6f4ca117e2f3aa5bf5ef6d1d3add3504bb0d51d0ae555b616c6578706572696d656e74616cf50037', source: '// Test: random-149\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[203,99,72,248,139,172,72,48,145,238,251,90,56,71,97,97]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes16 r0) {\n r0 = bytes16(0xcb6348f88bac483091eefb5a38476161);\n }\n}\n', types: '["bytes16"]', values: '[{"type":"buffer","value":"0xcb6348f88bac483091eefb5a38476161"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b3815260200161015b60b39139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c61a265627a7a723058209be12cb24d0edd0021dfbd8ae4ce266323f4354332e732c1cf28633ba20b1cf86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c6100000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-150', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b3815260200161015b60b39139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c61a265627a7a723058209be12cb24d0edd0021dfbd8ae4ce266323f4354332e732c1cf28633ba20b1cf86c6578706572696d656e74616cf50037', source: '// Test: random-150\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107c68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105b0565b60405180910390f35b610079610352565b600080610084610379565b601d6040518059106100935750595b9080825280601f01601f19166020018201604052509050808460000181905250601d815260c5602082015360226021820153608d602282015360ea60238201536033602482015360e06025820153603b60268201536044602782015360b2602882015360436029820153601a602a82015360e0602b8201536051602c820153606a602d820153603f602e8201536087602f82015360f860308201536091603182015360646032820153608d603382015360c3603482015360c56035820153602660368201536069603782015360a4603882015360b4603982015360d1603a82015360a3603b82015360f7603c820153739b5622639607d4a405079fe96f46af7d24e7834b846020015160000151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101406040519081016040528061011b815260200161067261011b913984602001516000015160200181905250608060405190810160405280605c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e742075740000000081525084602001516000015160400181905250600b6040518059106102a95750595b9080825280601f01601f1916602001820160405250905080846020015160200181905250600b81526054602082015360876021820153608a602282015360c960238201536008602482015360496025820153601b6026820153600c60278201536020602882015360c660298201536032602a820153736b4fc2a8ece7eb1a5dc298ea8516151498e58d1a925073acd3cba565c5bb9d30d2e19854eac932699be6e4915050909192565b60a06040519081016040528061036661038d565b81526020016103736103a1565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6080604051908101604052806103b56103c8565b81526020016103c261038d565b81525090565b6060604051908101604052806103dc6103fc565b81526020016103e9610426565b81526020016103f6610426565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61044381610604565b82525050565b6000610454826105ee565b808452610468816020860160208601610624565b61047181610660565b602085010191505092915050565b600061048a826105f9565b80845261049e816020860160208601610624565b6104a781610660565b602085010191505092915050565b600060408301600083015184820360008601526104d28282610449565b915050602083015184820360208601526104ec82826104f9565b9150508091505092915050565b600060408301600083015184820360008601526105168282610559565b915050602083015184820360208601526105308282610449565b9150508091505092915050565b602082016000820151610553600085018261043a565b50505050565b6000606083016000830151610571600086018261053d565b5060208301518482036020860152610589828261047f565b915050604083015184820360408601526105a3828261047f565b9150508091505092915050565b600060608201905081810360008301526105ca81866104b5565b90506105d9602083018561043a565b6105e6604083018461043a565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610642578082015181840152602081019050610627565b8381146000811461065257610659565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465a265627a7a7230582069155d8273e0280ddecb65df88f75e05946dc722a94eb29d97a886ec148bb9156c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000006b4fc2a8ece7eb1a5dc298ea8516151498e58d1a000000000000000000000000acd3cba565c5bb9d30d2e19854eac932699be6e400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001dc5228dea33e03b44b2431ae0516a3f87f891648dc3c52669a4b4d1a3f7000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002600000000000000000000000009b5622639607d4a405079fe96f46af7d24e7834b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000011b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174650000000000000000000000000000000000000000000000000000000000000000000000005c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e7420757400000000000000000000000000000000000000000000000000000000000000000000000b54878ac908491b0c20c632000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"components":[{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"},{"name":"b","type":"string"},{"name":"c","type":"string"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-151', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105b0565b60405180910390f35b610079610352565b600080610084610379565b601d6040518059106100935750595b9080825280601f01601f19166020018201604052509050808460000181905250601d815260c5602082015360226021820153608d602282015360ea60238201536033602482015360e06025820153603b60268201536044602782015360b2602882015360436029820153601a602a82015360e0602b8201536051602c820153606a602d820153603f602e8201536087602f82015360f860308201536091603182015360646032820153608d603382015360c3603482015360c56035820153602660368201536069603782015360a4603882015360b4603982015360d1603a82015360a3603b82015360f7603c820153739b5622639607d4a405079fe96f46af7d24e7834b846020015160000151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101406040519081016040528061011b815260200161067261011b913984602001516000015160200181905250608060405190810160405280605c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e742075740000000081525084602001516000015160400181905250600b6040518059106102a95750595b9080825280601f01601f1916602001820160405250905080846020015160200181905250600b81526054602082015360876021820153608a602282015360c960238201536008602482015360496025820153601b6026820153600c60278201536020602882015360c660298201536032602a820153736b4fc2a8ece7eb1a5dc298ea8516151498e58d1a925073acd3cba565c5bb9d30d2e19854eac932699be6e4915050909192565b60a06040519081016040528061036661038d565b81526020016103736103a1565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6080604051908101604052806103b56103c8565b81526020016103c261038d565b81525090565b6060604051908101604052806103dc6103fc565b81526020016103e9610426565b81526020016103f6610426565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61044381610604565b82525050565b6000610454826105ee565b808452610468816020860160208601610624565b61047181610660565b602085010191505092915050565b600061048a826105f9565b80845261049e816020860160208601610624565b6104a781610660565b602085010191505092915050565b600060408301600083015184820360008601526104d28282610449565b915050602083015184820360208601526104ec82826104f9565b9150508091505092915050565b600060408301600083015184820360008601526105168282610559565b915050602083015184820360208601526105308282610449565b9150508091505092915050565b602082016000820151610553600085018261043a565b50505050565b6000606083016000830151610571600086018261053d565b5060208301518482036020860152610589828261047f565b915050604083015184820360408601526105a3828261047f565b9150508091505092915050565b600060608201905081810360008301526105ca81866104b5565b90506105d9602083018561043a565b6105e6604083018461043a565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610642578082015181840152602081019050610627565b8381146000811461065257610659565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465a265627a7a7230582069155d8273e0280ddecb65df88f75e05946dc722a94eb29d97a886ec148bb9156c6578706572696d656e74616cf50037', source: '// Test: random-151\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct220F371B4C","struct":" struct Struct220F371B4C {\\n bytes a;\\n Struct29FA1A97F0 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[197,34,141,234,51,224,59,68,178,67,26,224,81,106,63,135,248,145,100,141,195,197,38,105,164,180,209,163,247]}},{"type":"tuple","name":"Struct29FA1A97F0","struct":" struct Struct29FA1A97F0 {\\n StructA5A0A91B8F a;\\n bytes b;\\n }\\n","value":[{"type":"tuple","name":"StructA5A0A91B8F","struct":" struct StructA5A0A91B8F {\\n Struct61B027FFC3 a;\\n string b;\\n string c;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x9B5622639607D4a405079fE96F46Af7D24E7834b"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[84,135,138,201,8,73,27,12,32,198,50]}}]}]},{"type":"address","name":"address","value":"0x6B4fC2a8ECE7eb1a5dc298EA8516151498e58d1A"},{"type":"address","name":"address","value":"0xaCD3cBA565C5BB9D30d2E19854Eac932699BE6e4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct StructA5A0A91B8F {\n Struct61B027FFC3 a;\n string b;\n string c;\n }\n\n struct Struct29FA1A97F0 {\n StructA5A0A91B8F a;\n bytes b;\n }\n\n struct Struct220F371B4C {\n bytes a;\n Struct29FA1A97F0 b;\n }\n\n function test() pure returns (Struct220F371B4C r0, address r1, address r2) {\n bytes memory temp = new bytes(29);\n r0.a = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 197)\n mstore8(add(temp, 33), 34)\n mstore8(add(temp, 34), 141)\n mstore8(add(temp, 35), 234)\n mstore8(add(temp, 36), 51)\n mstore8(add(temp, 37), 224)\n mstore8(add(temp, 38), 59)\n mstore8(add(temp, 39), 68)\n mstore8(add(temp, 40), 178)\n mstore8(add(temp, 41), 67)\n mstore8(add(temp, 42), 26)\n mstore8(add(temp, 43), 224)\n mstore8(add(temp, 44), 81)\n mstore8(add(temp, 45), 106)\n mstore8(add(temp, 46), 63)\n mstore8(add(temp, 47), 135)\n mstore8(add(temp, 48), 248)\n mstore8(add(temp, 49), 145)\n mstore8(add(temp, 50), 100)\n mstore8(add(temp, 51), 141)\n mstore8(add(temp, 52), 195)\n mstore8(add(temp, 53), 197)\n mstore8(add(temp, 54), 38)\n mstore8(add(temp, 55), 105)\n mstore8(add(temp, 56), 164)\n mstore8(add(temp, 57), 180)\n mstore8(add(temp, 58), 209)\n mstore8(add(temp, 59), 163)\n mstore8(add(temp, 60), 247)\n }\n r0.b.a.a.a = address(0x9B5622639607D4a405079fE96F46Af7D24E7834b);\n r0.b.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate";\n r0.b.a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut";\n temp = new bytes(11);\n r0.b.b = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 84)\n mstore8(add(temp, 33), 135)\n mstore8(add(temp, 34), 138)\n mstore8(add(temp, 35), 201)\n mstore8(add(temp, 36), 8)\n mstore8(add(temp, 37), 73)\n mstore8(add(temp, 38), 27)\n mstore8(add(temp, 39), 12)\n mstore8(add(temp, 40), 32)\n mstore8(add(temp, 41), 198)\n mstore8(add(temp, 42), 50)\n }\n r1 = address(0x6B4fC2a8ECE7eb1a5dc298EA8516151498e58d1A);\n r2 = address(0xaCD3cBA565C5BB9D30d2E19854Eac932699BE6e4);\n }\n}\n', types: '["tuple(bytes,tuple(tuple(tuple(address),string,string),bytes))","address","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xc5228dea33e03b44b2431ae0516a3f87f891648dc3c52669a4b4d1a3f7"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x9B5622639607D4a405079fE96F46Af7D24E7834b"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut"}]},{"type":"buffer","value":"0x54878ac908491b0c20c632"}]}]},{"type":"string","value":"0x6B4fC2a8ECE7eb1a5dc298EA8516151498e58d1A"},{"type":"string","value":"0xaCD3cBA565C5BB9D30d2E19854Eac932699BE6e4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103578061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b6100786100b4565b60006101a06040519081016040528061016881526020016101b66101689139915073ea238f470ec340d778b2980444ebac991b245c1290509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b6000604082019050818103600083015261012781856100d7565b905061013660208301846100c8565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063a265627a7a7230582039bf111730971da1d37931e3ac6b0f2887df6a336da83ec4f3beb15578fee05f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000ea238f470ec340d778b2980444ebac991b245c1200000000000000000000000000000000000000000000000000000000000001684c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-152', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b6100786100b4565b60006101a06040519081016040528061016881526020016101b66101689139915073ea238f470ec340d778b2980444ebac991b245c1290509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b6000604082019050818103600083015261012781856100d7565b905061013660208301846100c8565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063a265627a7a7230582039bf111730971da1d37931e3ac6b0f2887df6a336da83ec4f3beb15578fee05f6c6578706572696d656e74616cf50037', source: '// Test: random-152\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c"},{"type":"address","name":"address","value":"0xEa238F470Ec340D778B2980444ebac991b245C12"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c";\n r1 = address(0xEa238F470Ec340D778B2980444ebac991b245C12);\n }\n}\n', types: '["string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c"},{"type":"string","value":"0xEa238F470Ec340D778B2980444ebac991b245C12"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104d28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610249565b60405180910390f35b610079610167565b610081610167565b61008961017b565b606060405190810160405280602d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970690000000000000000000000000000000000000081525092506101a06040519081016040528061017081526020016103296101709139915073d1b835803604df2db16f0967d6806b762bfc34b181600060018110151561012b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161018b5790505090565b6101c2816102bb565b82525050565b6101d181610298565b6101da8261028e565b60005b8281101561020c576101f08583516101b9565b6101f9826102ae565b91506020850194506001810190506101dd565b5050505050565b600061021e826102a3565b8084526102328160208601602086016102db565b61023b81610317565b602085010191505092915050565b600060608201905081810360008301526102638186610213565b905081810360208301526102778185610213565b905061028660408301846101c8565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102f95780820151818401526020810190506102de565b8381146000811461030957610310565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174a265627a7a7230582008b79ac22b34b93bc1c859bd3d0f403eb7dfe208bff04e01e597e578943be09a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000d1b835803604df2db16f0967d6806b762bfc34b1000000000000000000000000000000000000000000000000000000000000002d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-153', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610249565b60405180910390f35b610079610167565b610081610167565b61008961017b565b606060405190810160405280602d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970690000000000000000000000000000000000000081525092506101a06040519081016040528061017081526020016103296101709139915073d1b835803604df2db16f0967d6806b762bfc34b181600060018110151561012b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161018b5790505090565b6101c2816102bb565b82525050565b6101d181610298565b6101da8261028e565b60005b8281101561020c576101f08583516101b9565b6101f9826102ae565b91506020850194506001810190506101dd565b5050505050565b600061021e826102a3565b8084526102328160208601602086016102db565b61023b81610317565b602085010191505092915050565b600060608201905081810360008301526102638186610213565b905081810360208301526102778185610213565b905061028660408301846101c8565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102f95780820151818401526020810190506102de565b8381146000811461030957610310565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174a265627a7a7230582008b79ac22b34b93bc1c859bd3d0f403eb7dfe208bff04e01e597e578943be09a6c6578706572696d656e74616cf50037', source: '// Test: random-153\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipi"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat"},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xD1B835803604dF2dB16f0967D6806b762bfC34b1"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, address[1] r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipi";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat";\n r2[0] = address(0xD1B835803604dF2dB16f0967D6806b762bfC34b1);\n }\n}\n', types: '["string","string","address[1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipi"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat"},[{"type":"string","value":"0xD1B835803604dF2dB16f0967D6806b762bfC34b1"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104138061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102d7565b60405180910390f35b61007a610225565b6000610084610239565b600061008e610239565b608060405190810160405280604981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074000000000000000000000000000000000000000000000081525094507e2ae4d36db4a3cee805dce953ce0a034ded98a793b6a736025187922a1d3da761010002935060176040518059106101485750595b9080825280601f01601f19166020018201604052509050809250601781526086602082015360c9602182015360b06022820153605e602382015360a8602482015360a7602582015360c4602682015360f7602782015360c96028820153609f602982015360ae602a8201536043602b82015360ea602c8201536064602d82015360fc602e820153605d602f820153602f60308201536066603182015360a26032820153608160338201536099603482015360026035820153601c6036820153736f04b99ae0ba4ded243f528d52cfa3089b7a83e991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025681610340565b82525050565b61026581610360565b82525050565b60006102768261032a565b80845261028a81602086016020860161038c565b610293816103c8565b602085010191505092915050565b60006102ac82610335565b8084526102c081602086016020860161038c565b6102c9816103c8565b602085010191505092915050565b600060808201905081810360008301526102f181876102a1565b9050610300602083018661025c565b8181036040830152610312818561026b565b9050610321606083018461024d565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156103aa57808201518184015260208101905061038f565b838114600081146103ba576103c1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209f020a5bf96cc0ae34eaa0a80abe3718374b0085fcc543cec521e1f074f5db966c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000802ae4d36db4a3cee805dce953ce0a034ded98a793b6a736025187922a1d3da70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000006f04b99ae0ba4ded243f528d52cfa3089b7a83e900000000000000000000000000000000000000000000000000000000000000494c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f6420740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001786c9b05ea8a7c4f7c99fae43ea64fc5d2f66a28199021c000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes31"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-154', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102d7565b60405180910390f35b61007a610225565b6000610084610239565b600061008e610239565b608060405190810160405280604981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074000000000000000000000000000000000000000000000081525094507e2ae4d36db4a3cee805dce953ce0a034ded98a793b6a736025187922a1d3da761010002935060176040518059106101485750595b9080825280601f01601f19166020018201604052509050809250601781526086602082015360c9602182015360b06022820153605e602382015360a8602482015360a7602582015360c4602682015360f7602782015360c96028820153609f602982015360ae602a8201536043602b82015360ea602c8201536064602d82015360fc602e820153605d602f820153602f60308201536066603182015360a26032820153608160338201536099603482015360026035820153601c6036820153736f04b99ae0ba4ded243f528d52cfa3089b7a83e991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025681610340565b82525050565b61026581610360565b82525050565b60006102768261032a565b80845261028a81602086016020860161038c565b610293816103c8565b602085010191505092915050565b60006102ac82610335565b8084526102c081602086016020860161038c565b6102c9816103c8565b602085010191505092915050565b600060808201905081810360008301526102f181876102a1565b9050610300602083018661025c565b8181036040830152610312818561026b565b9050610321606083018461024d565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156103aa57808201518184015260208101905061038f565b838114600081146103ba576103c1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209f020a5bf96cc0ae34eaa0a80abe3718374b0085fcc543cec521e1f074f5db966c6578706572696d656e74616cf50037', source: '// Test: random-154\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t"},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[42,228,211,109,180,163,206,232,5,220,233,83,206,10,3,77,237,152,167,147,182,167,54,2,81,135,146,42,29,61,167]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[134,201,176,94,168,167,196,247,201,159,174,67,234,100,252,93,47,102,162,129,153,2,28]}},{"type":"address","name":"address","value":"0x6f04B99Ae0Ba4DEd243F528d52cfA3089B7A83e9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes31 r1, bytes r2, address r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t";\n r1 = bytes31(0x2ae4d36db4a3cee805dce953ce0a034ded98a793b6a736025187922a1d3da7);\n bytes memory temp = new bytes(23);\n r2 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 134)\n mstore8(add(temp, 33), 201)\n mstore8(add(temp, 34), 176)\n mstore8(add(temp, 35), 94)\n mstore8(add(temp, 36), 168)\n mstore8(add(temp, 37), 167)\n mstore8(add(temp, 38), 196)\n mstore8(add(temp, 39), 247)\n mstore8(add(temp, 40), 201)\n mstore8(add(temp, 41), 159)\n mstore8(add(temp, 42), 174)\n mstore8(add(temp, 43), 67)\n mstore8(add(temp, 44), 234)\n mstore8(add(temp, 45), 100)\n mstore8(add(temp, 46), 252)\n mstore8(add(temp, 47), 93)\n mstore8(add(temp, 48), 47)\n mstore8(add(temp, 49), 102)\n mstore8(add(temp, 50), 162)\n mstore8(add(temp, 51), 129)\n mstore8(add(temp, 52), 153)\n mstore8(add(temp, 53), 2)\n mstore8(add(temp, 54), 28)\n }\n r3 = address(0x6f04B99Ae0Ba4DEd243F528d52cfA3089B7A83e9);\n }\n}\n', types: '["string","bytes31","bytes","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t"},{"type":"buffer","value":"0x2ae4d36db4a3cee805dce953ce0a034ded98a793b6a736025187922a1d3da7"},{"type":"buffer","value":"0x86c9b05ea8a7c4f7c99fae43ea64fc5d2f66a28199021c"},{"type":"string","value":"0x6f04B99Ae0Ba4DEd243F528d52cfA3089B7A83e9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102a78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c5565b60405180910390f35b600061007a61016c565b61008261016c565b7397bb3a929c7b5034a02da2429bc8aab89c6e5ac3925060176040518059106100a85750595b9080825280601f01601f1916602001820160405250905080915060178152607d6020820153601a6021820153609c60228201536071602382015360fb6024820153604e602582015360f960268201536069602782015360336028820153604e6029820153604e602a8201536004602b820153603f602c8201536040602d82015360a6602e820153607a602f8201536039603082015360ba6031820153601e60328201536013603382015360856034820153603d6035820153606b6036820153509091565b602060405190810160405280600081525090565b61018981610200565b82525050565b600061019a826101f5565b8084526101ae816020860160208601610220565b6101b78161025c565b602085010191505092915050565b60006040820190506101da6000830185610180565b81810360208301526101ec818461018f565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561023e578082015181840152602081019050610223565b8381146000811461024e57610255565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820eb49255b9ed820663aea598ae469f73e658658c914a3c3418d288f62b1cd57bf6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000097bb3a929c7b5034a02da2429bc8aab89c6e5ac3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000177d1a9c71fb4ef969334e4e043f40a67a39ba1e13853d6b000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-155', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c5565b60405180910390f35b600061007a61016c565b61008261016c565b7397bb3a929c7b5034a02da2429bc8aab89c6e5ac3925060176040518059106100a85750595b9080825280601f01601f1916602001820160405250905080915060178152607d6020820153601a6021820153609c60228201536071602382015360fb6024820153604e602582015360f960268201536069602782015360336028820153604e6029820153604e602a8201536004602b820153603f602c8201536040602d82015360a6602e820153607a602f8201536039603082015360ba6031820153601e60328201536013603382015360856034820153603d6035820153606b6036820153509091565b602060405190810160405280600081525090565b61018981610200565b82525050565b600061019a826101f5565b8084526101ae816020860160208601610220565b6101b78161025c565b602085010191505092915050565b60006040820190506101da6000830185610180565b81810360208301526101ec818461018f565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561023e578082015181840152602081019050610223565b8381146000811461024e57610255565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820eb49255b9ed820663aea598ae469f73e658658c914a3c3418d288f62b1cd57bf6c6578706572696d656e74616cf50037', source: '// Test: random-155\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x97bB3A929c7B5034a02Da2429Bc8AAB89c6e5aC3"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[125,26,156,113,251,78,249,105,51,78,78,4,63,64,166,122,57,186,30,19,133,61,107]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0x97bB3A929c7B5034a02Da2429Bc8AAB89c6e5aC3);\n bytes memory temp = new bytes(23);\n r1 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 125)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 156)\n mstore8(add(temp, 35), 113)\n mstore8(add(temp, 36), 251)\n mstore8(add(temp, 37), 78)\n mstore8(add(temp, 38), 249)\n mstore8(add(temp, 39), 105)\n mstore8(add(temp, 40), 51)\n mstore8(add(temp, 41), 78)\n mstore8(add(temp, 42), 78)\n mstore8(add(temp, 43), 4)\n mstore8(add(temp, 44), 63)\n mstore8(add(temp, 45), 64)\n mstore8(add(temp, 46), 166)\n mstore8(add(temp, 47), 122)\n mstore8(add(temp, 48), 57)\n mstore8(add(temp, 49), 186)\n mstore8(add(temp, 50), 30)\n mstore8(add(temp, 51), 19)\n mstore8(add(temp, 52), 133)\n mstore8(add(temp, 53), 61)\n mstore8(add(temp, 54), 107)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0x97bB3A929c7B5034a02Da2429Bc8AAB89c6e5aC3"},{"type":"buffer","value":"0x7d1a9c71fb4ef969334e4e043f40a67a39ba1e13853d6b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61048f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102dd565b60405180910390f35b61007961023a565b600061008361024e565b61008b61023a565b602f60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350602f815260886020820153601c60218201536011602282015360356023820153606860248201536016602582015360a4602682015360d5602782015360d3602882015360ca6029820153607e602a8201536085602b82015360ab602c8201536067602d820153605c602e82015360ff602f820153605b603082015360d3603182015360576032820153606a603382015360ab60348201536073603582015360cd603682015360026037820153600b603882015360bd603982015360a6603a82015360e6603b820153605f603c82015360de603d82015360fd603e820153609e603f8201536037604082015360df6041820153602460428201536085604382015360a76044820153608e6045820153605d6046820153605e604782015360d2604882015360f060498201536080604a8201536044604b820153603d604c820153603c604d820153606a604e8201537312aeafbf52adec4efae142232036c2f492d1098b925060e06040519081016040528060b081526020016103a660b09139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61026b81610338565b82525050565b600061027c82610322565b808452610290816020860160208601610358565b61029981610394565b602085010191505092915050565b60006102b28261032d565b8084526102c6816020860160208601610358565b6102cf81610394565b602085010191505092915050565b600060608201905081810360008301526102f78186610271565b90506103066020830185610262565b818103604083015261031881846102a7565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561037657808201518184015260208101905061035b565b838114600081146103865761038d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e2075a265627a7a723058207479e8d8669c5b000761fc5ddf82dc88acd629e15ebc6a5147e8f8f8c10426426c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000012aeafbf52adec4efae142232036c2f492d1098b00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002f881c11356816a4d5d3ca7e85ab675cff5bd3576aab73cd020bbda6e65fdefd9e37df2485a78e5d5ed2f080443d3c6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e207500000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-157', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102dd565b60405180910390f35b61007961023a565b600061008361024e565b61008b61023a565b602f60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350602f815260886020820153601c60218201536011602282015360356023820153606860248201536016602582015360a4602682015360d5602782015360d3602882015360ca6029820153607e602a8201536085602b82015360ab602c8201536067602d820153605c602e82015360ff602f820153605b603082015360d3603182015360576032820153606a603382015360ab60348201536073603582015360cd603682015360026037820153600b603882015360bd603982015360a6603a82015360e6603b820153605f603c82015360de603d82015360fd603e820153609e603f8201536037604082015360df6041820153602460428201536085604382015360a76044820153608e6045820153605d6046820153605e604782015360d2604882015360f060498201536080604a8201536044604b820153603d604c820153603c604d820153606a604e8201537312aeafbf52adec4efae142232036c2f492d1098b925060e06040519081016040528060b081526020016103a660b09139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61026b81610338565b82525050565b600061027c82610322565b808452610290816020860160208601610358565b61029981610394565b602085010191505092915050565b60006102b28261032d565b8084526102c6816020860160208601610358565b6102cf81610394565b602085010191505092915050565b600060608201905081810360008301526102f78186610271565b90506103066020830185610262565b818103604083015261031881846102a7565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561037657808201518184015260208101905061035b565b838114600081146103865761038d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e2075a265627a7a723058207479e8d8669c5b000761fc5ddf82dc88acd629e15ebc6a5147e8f8f8c10426426c6578706572696d656e74616cf50037', source: '// Test: random-157\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[136,28,17,53,104,22,164,213,211,202,126,133,171,103,92,255,91,211,87,106,171,115,205,2,11,189,166,230,95,222,253,158,55,223,36,133,167,142,93,94,210,240,128,68,61,60,106]}},{"type":"address","name":"address","value":"0x12AEaFBf52adeC4eFae142232036C2f492D1098b"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation u"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, string r2) {\n bytes memory temp = new bytes(47);\n r0 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 136)\n mstore8(add(temp, 33), 28)\n mstore8(add(temp, 34), 17)\n mstore8(add(temp, 35), 53)\n mstore8(add(temp, 36), 104)\n mstore8(add(temp, 37), 22)\n mstore8(add(temp, 38), 164)\n mstore8(add(temp, 39), 213)\n mstore8(add(temp, 40), 211)\n mstore8(add(temp, 41), 202)\n mstore8(add(temp, 42), 126)\n mstore8(add(temp, 43), 133)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 103)\n mstore8(add(temp, 46), 92)\n mstore8(add(temp, 47), 255)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 211)\n mstore8(add(temp, 50), 87)\n mstore8(add(temp, 51), 106)\n mstore8(add(temp, 52), 171)\n mstore8(add(temp, 53), 115)\n mstore8(add(temp, 54), 205)\n mstore8(add(temp, 55), 2)\n mstore8(add(temp, 56), 11)\n mstore8(add(temp, 57), 189)\n mstore8(add(temp, 58), 166)\n mstore8(add(temp, 59), 230)\n mstore8(add(temp, 60), 95)\n mstore8(add(temp, 61), 222)\n mstore8(add(temp, 62), 253)\n mstore8(add(temp, 63), 158)\n mstore8(add(temp, 64), 55)\n mstore8(add(temp, 65), 223)\n mstore8(add(temp, 66), 36)\n mstore8(add(temp, 67), 133)\n mstore8(add(temp, 68), 167)\n mstore8(add(temp, 69), 142)\n mstore8(add(temp, 70), 93)\n mstore8(add(temp, 71), 94)\n mstore8(add(temp, 72), 210)\n mstore8(add(temp, 73), 240)\n mstore8(add(temp, 74), 128)\n mstore8(add(temp, 75), 68)\n mstore8(add(temp, 76), 61)\n mstore8(add(temp, 77), 60)\n mstore8(add(temp, 78), 106)\n }\n r1 = address(0x12AEaFBf52adeC4eFae142232036C2f492D1098b);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation u";\n }\n}\n', types: '["bytes","address","string"]', values: '[{"type":"buffer","value":"0x881c11356816a4d5d3ca7e85ab675cff5bd3576aab73cd020bbda6e65fdefd9e37df2485a78e5d5ed2f080443d3c6a"},{"type":"string","value":"0x12AEaFBf52adeC4eFae142232036C2f492D1098b"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation u"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105768061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103db565b60405180910390f35b610078610270565b61008061029e565b61008861029e565b60e06040519081016040528060a5815260200161049860a591398360006001811015156100b157fe5b60200201516000018190525060376040518059106100cc5750595b9080825280601f01601f191660200182016040525090508091506037815260b4602082015360d8602182015360a6602282015360b8602382015360e460248201536082602582015360616026820153609460278201536020602882015360ac60298201536042602a8201536085602b8201536058602c82015360a8602d8201536002602e82015360d0602f82015360f360308201536012603182015360cf603282015360ba6033820153602c603482015360cd603582015360b0603682015360756037820153606260388201536058603982015360bc603a820153609d603b82015360c8603c8201536004603d820153607e603e8201536048603f82015360e6604082015360436041820153605060428201536071604382015360c16044820153606a60458201536002604682015360ea6047820153603d6048820153600760498201536064604a820153609c604b82015360b6604c82015360cb604d8201536031604e8201536039604f82015360526050820153603e605182015360a9605282015360ac605382015360fa605482015360a5605582015360356056820153509091565b6020604051908101604052806001905b6102886102b2565b8152602001906001900390816102805790505090565b602060405190810160405280600081525090565b6020604051908101604052806102c66102cc565b81525090565b602060405190810160405280600081525090565b60006102eb8261041c565b836020820285016102fb85610412565b60005b848110156103345783830388526103168383516103b1565b92506103218261043d565b91506020880197506001810190506102fe565b508196508694505050505092915050565b600061035082610427565b80845261036481602086016020860161044a565b61036d81610486565b602085010191505092915050565b600061038682610432565b80845261039a81602086016020860161044a565b6103a381610486565b602085010191505092915050565b600060208301600083015184820360008601526103ce828261037b565b9150508091505092915050565b600060408201905081810360008301526103f581856102e0565b905081810360208301526104098184610345565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561046857808201518184015260208101905061044d565b838114600081146104785761047f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865a265627a7a72305820099fbb190c5c1f682de0126f40a855d105c332802e8aebb61f72150ed3659d206c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037b4d8a6b8e482619420ac428558a802d0f312cfba2ccdb0756258bc9dc8047e48e6435071c16a02ea3d07649cb6cb3139523ea9acfaa535000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple[1]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-158', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103db565b60405180910390f35b610078610270565b61008061029e565b61008861029e565b60e06040519081016040528060a5815260200161049860a591398360006001811015156100b157fe5b60200201516000018190525060376040518059106100cc5750595b9080825280601f01601f191660200182016040525090508091506037815260b4602082015360d8602182015360a6602282015360b8602382015360e460248201536082602582015360616026820153609460278201536020602882015360ac60298201536042602a8201536085602b8201536058602c82015360a8602d8201536002602e82015360d0602f82015360f360308201536012603182015360cf603282015360ba6033820153602c603482015360cd603582015360b0603682015360756037820153606260388201536058603982015360bc603a820153609d603b82015360c8603c8201536004603d820153607e603e8201536048603f82015360e6604082015360436041820153605060428201536071604382015360c16044820153606a60458201536002604682015360ea6047820153603d6048820153600760498201536064604a820153609c604b82015360b6604c82015360cb604d8201536031604e8201536039604f82015360526050820153603e605182015360a9605282015360ac605382015360fa605482015360a5605582015360356056820153509091565b6020604051908101604052806001905b6102886102b2565b8152602001906001900390816102805790505090565b602060405190810160405280600081525090565b6020604051908101604052806102c66102cc565b81525090565b602060405190810160405280600081525090565b60006102eb8261041c565b836020820285016102fb85610412565b60005b848110156103345783830388526103168383516103b1565b92506103218261043d565b91506020880197506001810190506102fe565b508196508694505050505092915050565b600061035082610427565b80845261036481602086016020860161044a565b61036d81610486565b602085010191505092915050565b600061038682610432565b80845261039a81602086016020860161044a565b6103a381610486565b602085010191505092915050565b600060208301600083015184820360008601526103ce828261037b565b9150508091505092915050565b600060408201905081810360008301526103f581856102e0565b905081810360208301526104098184610345565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561046857808201518184015260208101905061044d565b838114600081146104785761047f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865a265627a7a72305820099fbb190c5c1f682de0126f40a855d105c332802e8aebb61f72150ed3659d206c6578706572696d656e74616cf50037', source: '// Test: random-158\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(string)[1]","name":"Struct3C95913E9F[1]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[180,216,166,184,228,130,97,148,32,172,66,133,88,168,2,208,243,18,207,186,44,205,176,117,98,88,188,157,200,4,126,72,230,67,80,113,193,106,2,234,61,7,100,156,182,203,49,57,82,62,169,172,250,165,53]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F[1] r0, bytes r1) {\n r0[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe";\n bytes memory temp = new bytes(55);\n r1 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 180)\n mstore8(add(temp, 33), 216)\n mstore8(add(temp, 34), 166)\n mstore8(add(temp, 35), 184)\n mstore8(add(temp, 36), 228)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 97)\n mstore8(add(temp, 39), 148)\n mstore8(add(temp, 40), 32)\n mstore8(add(temp, 41), 172)\n mstore8(add(temp, 42), 66)\n mstore8(add(temp, 43), 133)\n mstore8(add(temp, 44), 88)\n mstore8(add(temp, 45), 168)\n mstore8(add(temp, 46), 2)\n mstore8(add(temp, 47), 208)\n mstore8(add(temp, 48), 243)\n mstore8(add(temp, 49), 18)\n mstore8(add(temp, 50), 207)\n mstore8(add(temp, 51), 186)\n mstore8(add(temp, 52), 44)\n mstore8(add(temp, 53), 205)\n mstore8(add(temp, 54), 176)\n mstore8(add(temp, 55), 117)\n mstore8(add(temp, 56), 98)\n mstore8(add(temp, 57), 88)\n mstore8(add(temp, 58), 188)\n mstore8(add(temp, 59), 157)\n mstore8(add(temp, 60), 200)\n mstore8(add(temp, 61), 4)\n mstore8(add(temp, 62), 126)\n mstore8(add(temp, 63), 72)\n mstore8(add(temp, 64), 230)\n mstore8(add(temp, 65), 67)\n mstore8(add(temp, 66), 80)\n mstore8(add(temp, 67), 113)\n mstore8(add(temp, 68), 193)\n mstore8(add(temp, 69), 106)\n mstore8(add(temp, 70), 2)\n mstore8(add(temp, 71), 234)\n mstore8(add(temp, 72), 61)\n mstore8(add(temp, 73), 7)\n mstore8(add(temp, 74), 100)\n mstore8(add(temp, 75), 156)\n mstore8(add(temp, 76), 182)\n mstore8(add(temp, 77), 203)\n mstore8(add(temp, 78), 49)\n mstore8(add(temp, 79), 57)\n mstore8(add(temp, 80), 82)\n mstore8(add(temp, 81), 62)\n mstore8(add(temp, 82), 169)\n mstore8(add(temp, 83), 172)\n mstore8(add(temp, 84), 250)\n mstore8(add(temp, 85), 165)\n mstore8(add(temp, 86), 53)\n }\n }\n}\n', types: '["tuple(string)[1]","bytes"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe"}]}],{"type":"buffer","value":"0xb4d8a6b8e482619420ac428558a802d0f312cfba2ccdb0756258bc9dc8047e48e6435071c16a02ea3d07649cb6cb3139523ea9acfaa535"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610179565b60405180910390f35b6100786100dd565b6000773803a6d6a3c10e939c2355e7296038cae055336330b8c24668010000000000000000028260006001811015156100ad57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505067a78c6a77c8b2874590509091565b6020604051908101604052806001905b600067ffffffffffffffff19168152602001906001900390816100ed5790505090565b610119816101ac565b610122826101a2565b60005b828110156101545761013885835161015b565b610141826101b7565b9150602085019450600181019050610125565b5050505050565b610164816101c4565b82525050565b610173816101f0565b82525050565b600060408201905061018e6000830185610110565b61019b602083018461016a565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60008160080b90509190505600a265627a7a72305820239c7c905e9fe249a1c95f58cad5f10aaa8d4e88ac326d5b246ca6a7810d2b6e6c6578706572696d656e74616cf50037', result: '0x3803a6d6a3c10e939c2355e7296038cae055336330b8c2460000000000000000000000000000000000000000000000000000000000000000a78c6a77c8b28745', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24[1]"},{"name":"r1","type":"int72"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-159', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610179565b60405180910390f35b6100786100dd565b6000773803a6d6a3c10e939c2355e7296038cae055336330b8c24668010000000000000000028260006001811015156100ad57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505067a78c6a77c8b2874590509091565b6020604051908101604052806001905b600067ffffffffffffffff19168152602001906001900390816100ed5790505090565b610119816101ac565b610122826101a2565b60005b828110156101545761013885835161015b565b610141826101b7565b9150602085019450600181019050610125565b5050505050565b610164816101c4565b82525050565b610173816101f0565b82525050565b600060408201905061018e6000830185610110565b61019b602083018461016a565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60008160080b90509190505600a265627a7a72305820239c7c905e9fe249a1c95f58cad5f10aaa8d4e88ac326d5b246ca6a7810d2b6e6c6578706572696d656e74616cf50037', source: '// Test: random-159\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24[1]","name":"bytes24[1]","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[56,3,166,214,163,193,14,147,156,35,85,231,41,96,56,202,224,85,51,99,48,184,194,70]}}]},{"type":"int72","name":"int72","value":"a78c6a77c8b28745"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes24[1] r0, int72 r1) {\n r0[0] = bytes24(0x3803a6d6a3c10e939c2355e7296038cae055336330b8c246);\n r1 = int72(12073141763774252869);\n }\n}\n', types: '["bytes24[1]","int72"]', values: '[[{"type":"buffer","value":"0x3803a6d6a3c10e939c2355e7296038cae055336330b8c246"}],{"type":"number","value":"12073141763774252869"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e08061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b60006215ca7b905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600081601a0b90509190505600a265627a7a72305820e49651013a6af7dcfcf963bef476f8033c9919ee9b7c575cd1b27cdfbf9fa77d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000015ca7b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-160', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b60006215ca7b905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600081601a0b90509190505600a265627a7a72305820e49651013a6af7dcfcf963bef476f8033c9919ee9b7c575cd1b27cdfbf9fa77d6c6578706572696d656e74616cf50037', source: '// Test: random-160\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int216","name":"int216","value":"15ca7b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int216 r0) {\n r0 = int216(1428091);\n }\n}\n', types: '["int216"]', values: '[{"type":"number","value":"1428091"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b7386e5b379e109fad8fca34f8ef5bc8ed2cf498a7881600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735ca3eaad6aa587ebb23515f2487037087f9b75918160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820df2db50ac1e0a723bc298a5ed39427c9e2c5c8add7f32a5e42b58b2b81bb617f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000086e5b379e109fad8fca34f8ef5bc8ed2cf498a780000000000000000000000005ca3eaad6aa587ebb23515f2487037087f9b7591', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-161', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b7386e5b379e109fad8fca34f8ef5bc8ed2cf498a7881600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735ca3eaad6aa587ebb23515f2487037087f9b75918160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820df2db50ac1e0a723bc298a5ed39427c9e2c5c8add7f32a5e42b58b2b81bb617f6c6578706572696d656e74616cf50037', source: '// Test: random-161\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x86E5b379e109Fad8fCa34F8eF5BC8eD2cf498A78"},{"type":"address","name":"address","value":"0x5CA3eAad6aA587Ebb23515f2487037087F9B7591"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0) {\n r0[0] = address(0x86E5b379e109Fad8fCa34F8eF5BC8eD2cf498A78);\n r0[1] = address(0x5CA3eAad6aA587Ebb23515f2487037087F9B7591);\n }\n}\n', types: '["address[2]"]', values: '[[{"type":"string","value":"0x86E5b379e109Fad8fCa34F8eF5BC8eD2cf498A78"},{"type":"string","value":"0x5CA3eAad6aA587Ebb23515f2487037087F9B7591"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280602181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6500000000000000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c260f92c7de28d9b66b36100c0a7cc35d1e22ccb3f1cfadbfe6cdf294b980a396c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000214c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736500000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-162', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280602181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6500000000000000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c260f92c7de28d9b66b36100c0a7cc35d1e22ccb3f1cfadbfe6cdf294b980a396c6578706572696d656e74616cf50037', source: '// Test: random-162\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, conse"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, conse";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, conse"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61039c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610165565b60405180910390f35b61007a6100ee565b60008060006101406040519081016040528061011381526020016102506101139139935061a5fd7e0100000000000000000000000000000000000000000000000000000000000002925060ba91507ced5422881d0909e98eb129046afa778acca93a655b942de9d270b10ec7905090919293565b602060405190810160405280600081525090565b61010b816101bc565b82525050565b61011a816101f5565b82525050565b610129816101e8565b82525050565b600061013a826101b1565b80845261014e816020860160208601610202565b6101578161023e565b602085010191505092915050565b6000608082019050818103600083015261017f818761012f565b905061018e6020830186610102565b61019b6040830185610120565b6101a86060830184610111565b95945050505050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008160020b9050919050565b600081601e0b9050919050565b60005b83811015610220578082015181840152602081019050610205565b8381146000811461023057610237565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e2076a265627a7a72305820aedea062143b38edd0e209b653a8e2d8f0637807b6c17311f3902af6c2f487ca6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080a5fd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba000000ed5422881d0909e98eb129046afa778acca93a655b942de9d270b10ec700000000000000000000000000000000000000000000000000000000000001134c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e207600000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes2"},{"name":"r2","type":"int24"},{"name":"r3","type":"int248"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-163', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610165565b60405180910390f35b61007a6100ee565b60008060006101406040519081016040528061011381526020016102506101139139935061a5fd7e0100000000000000000000000000000000000000000000000000000000000002925060ba91507ced5422881d0909e98eb129046afa778acca93a655b942de9d270b10ec7905090919293565b602060405190810160405280600081525090565b61010b816101bc565b82525050565b61011a816101f5565b82525050565b610129816101e8565b82525050565b600061013a826101b1565b80845261014e816020860160208601610202565b6101578161023e565b602085010191505092915050565b6000608082019050818103600083015261017f818761012f565b905061018e6020830186610102565b61019b6040830185610120565b6101a86060830184610111565b95945050505050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008160020b9050919050565b600081601e0b9050919050565b60005b83811015610220578082015181840152602081019050610205565b8381146000811461023057610237565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e2076a265627a7a72305820aedea062143b38edd0e209b653a8e2d8f0637807b6c17311f3902af6c2f487ca6c6578706572696d656e74616cf50037', source: '// Test: random-163\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in v"},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[165,253]}},{"type":"int24","name":"int24","value":"ba"},{"type":"int248","name":"int248","value":"ed5422881d0909e98eb129046afa778acca93a655b942de9d270b10ec7"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes2 r1, int24 r2, int248 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in v";\n r1 = bytes2(0xa5fd);\n r2 = int24(186);\n r3 = int248(6398367798129429263589777950199827844727105974952106389045841908272839);\n }\n}\n', types: '["string","bytes2","int24","int248"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in v"},{"type":"buffer","value":"0xa5fd"},{"type":"number","value":"186"},{"type":"number","value":"6398367798129429263589777950199827844727105974952106389045841908272839"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104758061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061037b565b60405180910390f35b610078610216565b610080610243565b655b83201d57157a010000000000000000000000000000000000000000000000000000028260006002811015156100b357fe5b60200201516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050655b83201d57157a0100000000000000000000000000000000000000000000000000000282600160028110151561012f57fe5b60200201516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506a41afed68fd1589bce42c27816000019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506bd9343ce566fdd6da710e00ac7401000000000000000000000000000000000000000002816020019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250509091565b60408051908101604052806002905b61022d610287565b8152602001906001900390816102255790505090565b6040805190810160405280600070ffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6102c1816103ae565b6102ca826103a4565b60005b828110156102fc576102e0858351610350565b6102e9826103b9565b91506020850194506001810190506102cd565b5050505050565b61030c816103c6565b82525050565b61031b816103f2565b82525050565b604082016000820151610337600085018261036c565b50602082015161034a6020850182610303565b50505050565b6020820160008201516103666000850182610312565b50505050565b6103758161041e565b82525050565b600060808201905061039060008301856102b8565b61039d6040830184610321565b9392505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204d0e18f77336b43b1ab72e240ca6fe8ab188595e0d0da075f83682994fc3c5926c6578706572696d656e74616cf50037', result: '0x5b83201d571500000000000000000000000000000000000000000000000000005b83201d5715000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041afed68fd1589bce42c27d9343ce566fdd6da710e00ac0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes6"}],"name":"r0","type":"tuple[2]"},{"components":[{"name":"a","type":"uint136"},{"name":"b","type":"bytes12"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-164', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061037b565b60405180910390f35b610078610216565b610080610243565b655b83201d57157a010000000000000000000000000000000000000000000000000000028260006002811015156100b357fe5b60200201516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050655b83201d57157a0100000000000000000000000000000000000000000000000000000282600160028110151561012f57fe5b60200201516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506a41afed68fd1589bce42c27816000019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506bd9343ce566fdd6da710e00ac7401000000000000000000000000000000000000000002816020019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250509091565b60408051908101604052806002905b61022d610287565b8152602001906001900390816102255790505090565b6040805190810160405280600070ffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6102c1816103ae565b6102ca826103a4565b60005b828110156102fc576102e0858351610350565b6102e9826103b9565b91506020850194506001810190506102cd565b5050505050565b61030c816103c6565b82525050565b61031b816103f2565b82525050565b604082016000820151610337600085018261036c565b50602082015161034a6020850182610303565b50505050565b6020820160008201516103666000850182610312565b50505050565b6103758161041e565b82525050565b600060808201905061039060008301856102b8565b61039d6040830184610321565b9392505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204d0e18f77336b43b1ab72e240ca6fe8ab188595e0d0da075f83682994fc3c5926c6578706572696d656e74616cf50037', source: '// Test: random-164\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes6)[2]","name":"StructF14D71810D[2]","value":[{"type":"tuple","name":"StructF14D71810D","struct":" struct StructF14D71810D {\\n bytes6 a;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[91,131,32,29,87,21]}}]},{"type":"tuple","name":"StructF14D71810D","struct":" struct StructF14D71810D {\\n bytes6 a;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[91,131,32,29,87,21]}}]}]},{"type":"tuple","name":"StructD3F809AD16","struct":" struct StructD3F809AD16 {\\n uint136 a;\\n bytes12 b;\\n }\\n","value":[{"type":"uint136","name":"uint136","value":"41afed68fd1589bce42c27"},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[217,52,60,229,102,253,214,218,113,14,0,172]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF14D71810D {\n bytes6 a;\n }\n\n struct StructD3F809AD16 {\n uint136 a;\n bytes12 b;\n }\n\n function test() pure returns (StructF14D71810D[2] r0, StructD3F809AD16 r1) {\n r0[0].a = bytes6(0x5b83201d5715);\n r0[1].a = bytes6(0x5b83201d5715);\n r1.a = uint136(79410971853025183808105511);\n r1.b = bytes12(0xd9343ce566fdd6da710e00ac);\n }\n}\n', types: '["tuple(bytes6)[2]","tuple(uint136,bytes12)"]', values: '[[{"type":"tuple","value":[{"type":"buffer","value":"0x5b83201d5715"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x5b83201d5715"}]}],{"type":"tuple","value":[{"type":"number","value":"79410971853025183808105511"},{"type":"buffer","value":"0xd9343ce566fdd6da710e00ac"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600067b8f27bb9ac69c35a780100000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582017fd8a38bb7ba597570eeab0bd98a26ba61db212be93796de3de46a742e90cfb6c6578706572696d656e74616cf50037', result: '0xb8f27bb9ac69c35a000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-165', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600067b8f27bb9ac69c35a780100000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582017fd8a38bb7ba597570eeab0bd98a26ba61db212be93796de3de46a742e90cfb6c6578706572696d656e74616cf50037', source: '// Test: random-165\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[184,242,123,185,172,105,195,90]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0) {\n r0 = bytes8(0xb8f27bb9ac69c35a);\n }\n}\n', types: '["bytes8"]', values: '[{"type":"buffer","value":"0xb8f27bb9ac69c35a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102cb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610149565b60405180910390f35b6100786100ff565b6100806100ff565b60e06040519081016040528060b981526020016101d960b991399150606060405190810160405280602d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970690000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b600061011e82610180565b80845261013281602086016020860161018b565b61013b816101c7565b602085010191505092915050565b600060408201905081810360008301526101638185610113565b905081810360208301526101778184610113565b90509392505050565b600081519050919050565b60005b838110156101a957808201518184015260208101905061018e565b838114600081146101b9576101c0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61a265627a7a723058208001e9d21579e464491b91a1fd85ccf57575d137e8710f8ae6f6eacf1da653eb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000b94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6100000000000000000000000000000000000000000000000000000000000000000000000000002d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616469706900000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-166', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610149565b60405180910390f35b6100786100ff565b6100806100ff565b60e06040519081016040528060b981526020016101d960b991399150606060405190810160405280602d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970690000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b600061011e82610180565b80845261013281602086016020860161018b565b61013b816101c7565b602085010191505092915050565b600060408201905081810360008301526101638185610113565b905081810360208301526101778184610113565b90509392505050565b600081519050919050565b60005b838110156101a957808201518184015260208101905061018e565b838114600081146101b9576101c0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61a265627a7a723058208001e9d21579e464491b91a1fd85ccf57575d137e8710f8ae6f6eacf1da653eb6c6578706572696d656e74616cf50037', source: '// Test: random-166\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco la"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipi"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco la";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipi";\n }\n}\n', types: '["string","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco la"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipi"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b6b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061066f565b60405180910390f35b61007a610368565b6100826103c7565b61008a61040a565b610092610426565b60026040518059106100a15750595b908082528060200260200182016040525083602001819052506101006040519081016040528060ce815260200161082460ce91398460000181905250616e43846020019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff16815250506267d25a7d0100000000000000000000000000000000000000000000000000000000000284604001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507053ddb828023eab020411d2ce999c4f08b4836000019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff168152505067c78e06df78601811836020015160008151811015156101eb57fe5b9060200190602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff1681525050610dd48360200151600181518110151561024757fe5b9060200190602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff16815250506101606040519081016040528061012c81526020016108f261012c913983604001819052507a9eb01e6d25b2e1b04629a685f3c631c1120f5bdea446fcc2076b186501000000000002826000019064ffffffffff1916908164ffffffffff191681525050610140604051908101604052806101148152602001610a1e610114913981600001819052507318f96a62b0d9f6a5c40fe8c1277acf06b165d28c816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b60606040519081016040528061037c61045c565b8152602001600074ffffffffffffffffffffffffffffffffffffffffff16815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b606060405190810160405280600072ffffffffffffffffffffffffffffffffffffff1681526020016103f7610470565b815260200161040461045c565b81525090565b602060405190810160405280600064ffffffffff191681525090565b604080519081016040528061043961045c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61048d816106f9565b82525050565b600061049e826106d6565b8084526020840193506104b0836106c9565b60005b828110156104e2576104c6868351610660565b6104cf826106ec565b91506020860195506001810190506104b3565b50849250505092915050565b6104f781610719565b82525050565b61050681610745565b82525050565b6000610517826106e1565b80845261052b8160208601602086016107d6565b61053481610812565b602085010191505092915050565b600060608301600083015161055a6000860182610642565b50602083015184820360208601526105728282610493565b9150506040830151848203604086015261058c828261050c565b9150508091505092915050565b6020820160008201516105af60008501826104ee565b50505050565b600060408301600083015184820360008601526105d2828261050c565b91505060208301516105e76020860182610484565b508091505092915050565b6000606083016000830151848203600086015261060f828261050c565b91505060208301516106246020860182610651565b50604083015161063760408601826104fd565b508091505092915050565b61064b81610771565b82525050565b61065a81610790565b82525050565b610669816107b1565b82525050565b6000608082019050818103600083015261068981876105f2565b9050818103602083015261069d8186610542565b90506106ac6040830185610599565b81810360608301526106be81846105b5565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156107f45780820151818401526020810190506107d9565b838114600081146108045761080b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766fa265627a7a7230582084897a9a4e764f54396eba003bae1b8f31e3b21b03e1b11562ef1cd6dd0c8b556c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001e09eb01e6d25b2e1b04629a685f3c631c1120f5bdea446fcc2076b180000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000006e4367d25a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697000000000000000000000000000000000000000000000000000000000000000000053ddb828023eab020411d2ce999c4f08b4000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000c78e06df786018110000000000000000000000000000000000000000000000000000000000000dd4000000000000000000000000000000000000000000000000000000000000012c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000018f96a62b0d9f6a5c40fe8c1277acf06b165d28c00000000000000000000000000000000000000000000000000000000000001144c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"uint168"},{"name":"c","type":"bytes3"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"uint152"},{"name":"b","type":"uint200[]"},{"name":"c","type":"string"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"bytes27"}],"name":"r2","type":"tuple"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-167', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061066f565b60405180910390f35b61007a610368565b6100826103c7565b61008a61040a565b610092610426565b60026040518059106100a15750595b908082528060200260200182016040525083602001819052506101006040519081016040528060ce815260200161082460ce91398460000181905250616e43846020019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff16815250506267d25a7d0100000000000000000000000000000000000000000000000000000000000284604001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507053ddb828023eab020411d2ce999c4f08b4836000019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff168152505067c78e06df78601811836020015160008151811015156101eb57fe5b9060200190602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff1681525050610dd48360200151600181518110151561024757fe5b9060200190602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff16815250506101606040519081016040528061012c81526020016108f261012c913983604001819052507a9eb01e6d25b2e1b04629a685f3c631c1120f5bdea446fcc2076b186501000000000002826000019064ffffffffff1916908164ffffffffff191681525050610140604051908101604052806101148152602001610a1e610114913981600001819052507318f96a62b0d9f6a5c40fe8c1277acf06b165d28c816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b60606040519081016040528061037c61045c565b8152602001600074ffffffffffffffffffffffffffffffffffffffffff16815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b606060405190810160405280600072ffffffffffffffffffffffffffffffffffffff1681526020016103f7610470565b815260200161040461045c565b81525090565b602060405190810160405280600064ffffffffff191681525090565b604080519081016040528061043961045c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61048d816106f9565b82525050565b600061049e826106d6565b8084526020840193506104b0836106c9565b60005b828110156104e2576104c6868351610660565b6104cf826106ec565b91506020860195506001810190506104b3565b50849250505092915050565b6104f781610719565b82525050565b61050681610745565b82525050565b6000610517826106e1565b80845261052b8160208601602086016107d6565b61053481610812565b602085010191505092915050565b600060608301600083015161055a6000860182610642565b50602083015184820360208601526105728282610493565b9150506040830151848203604086015261058c828261050c565b9150508091505092915050565b6020820160008201516105af60008501826104ee565b50505050565b600060408301600083015184820360008601526105d2828261050c565b91505060208301516105e76020860182610484565b508091505092915050565b6000606083016000830151848203600086015261060f828261050c565b91505060208301516106246020860182610651565b50604083015161063760408601826104fd565b508091505092915050565b61064b81610771565b82525050565b61065a81610790565b82525050565b610669816107b1565b82525050565b6000608082019050818103600083015261068981876105f2565b9050818103602083015261069d8186610542565b90506106ac6040830185610599565b81810360608301526106be81846105b5565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156107f45780820151818401526020810190506107d9565b838114600081146108045761080b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766fa265627a7a7230582084897a9a4e764f54396eba003bae1b8f31e3b21b03e1b11562ef1cd6dd0c8b556c6578706572696d656e74616cf50037', source: '// Test: random-167\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct9D17649FA8","struct":" struct Struct9D17649FA8 {\\n string a;\\n uint168 b;\\n bytes3 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip"},{"type":"uint168","name":"uint168","value":"6e43"},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[103,210,90]}}]},{"type":"tuple","name":"Struct48010B5747","struct":" struct Struct48010B5747 {\\n uint152 a;\\n uint200[] b;\\n string c;\\n }\\n","value":[{"type":"uint152","name":"uint152","value":"53ddb828023eab020411d2ce999c4f08b4"},{"type":"uint200[]","name":"uint200[]","value":[{"type":"uint200","name":"uint200","value":"c78e06df78601811"},{"type":"uint200","name":"uint200","value":"dd4"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu"}]},{"type":"tuple","name":"Struct66AE70F46B","struct":" struct Struct66AE70F46B {\\n bytes27 a;\\n }\\n","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[158,176,30,109,37,178,225,176,70,41,166,133,243,198,49,193,18,15,91,222,164,70,252,194,7,107,24]}}]},{"type":"tuple","name":"Struct75DD1EC600","struct":" struct Struct75DD1EC600 {\\n string a;\\n address b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vo"},{"type":"address","name":"address","value":"0x18F96A62b0d9F6a5c40FE8C1277ACf06b165D28C"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9D17649FA8 {\n string a;\n uint168 b;\n bytes3 c;\n }\n\n struct Struct48010B5747 {\n uint152 a;\n uint200[] b;\n string c;\n }\n\n struct Struct66AE70F46B {\n bytes27 a;\n }\n\n struct Struct75DD1EC600 {\n string a;\n address b;\n }\n\n function test() pure returns (Struct9D17649FA8 r0, Struct48010B5747 r1, Struct66AE70F46B r2, Struct75DD1EC600 r3) {\n r1.b = new uint200[](2);\n\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip";\n r0.b = uint168(28227);\n r0.c = bytes3(0x67d25a);\n r1.a = uint152(28538152035602564561194710775447275112628);\n r1.b[0] = uint200(14379438217107609617);\n r1.b[1] = uint200(3540);\n r1.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu";\n r2.a = bytes27(0x9eb01e6d25b2e1b04629a685f3c631c1120f5bdea446fcc2076b18);\n r3.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vo";\n r3.b = address(0x18F96A62b0d9F6a5c40FE8C1277ACf06b165D28C);\n }\n}\n', types: '["tuple(string,uint168,bytes3)","tuple(uint152,uint200[],string)","tuple(bytes27)","tuple(string,address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip"},{"type":"number","value":"28227"},{"type":"buffer","value":"0x67d25a"}]},{"type":"tuple","value":[{"type":"number","value":"28538152035602564561194710775447275112628"},[{"type":"number","value":"14379438217107609617"},{"type":"number","value":"3540"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x9eb01e6d25b2e1b04629a685f3c631c1120f5bdea446fcc2076b18"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vo"},{"type":"string","value":"0x18F96A62b0d9F6a5c40FE8C1277ACf06b165D28C"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610283565b60405180910390f35b61007a6101e0565b6000806100856101f4565b61008d6101e0565b601e60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450601e815260576020820153603c602182015360c5602282015360936023820153609160248201536039602582015360d260268201536089602782015360eb6028820153603f60298201536091602a8201536051602b8201536049602c8201536072602d820153607a602e8201536055602f820153604460308201536066603182015360fe603282015360f76033820153606460348201536041603582015360d2603682015360616037820153601c60388201536001603982015360f6603a820153605a603b82015360ad603c8201536050603d82015373601e7d226c597cbe594601d902c24dd5d59a84579350736ca3b4c15b06c736cbaa822d43686d5782f6063a925061016060405190810160405280610134815260200161035a610134913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610211816102ec565b82525050565b6000610222826102d6565b80845261023681602086016020860161030c565b61023f81610348565b602085010191505092915050565b6000610258826102e1565b80845261026c81602086016020860161030c565b61027581610348565b602085010191505092915050565b6000608082019050818103600083015261029d8187610217565b90506102ac6020830186610208565b6102b96040830185610208565b81810360608301526102cb818461024d565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561032a57808201518184015260208101905061030f565b8381146000811461033a57610341565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265a265627a7a72305820d0c0106a72e197e623c90f31267c0088f80d9566625de789f3039a212e7e54826c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000601e7d226c597cbe594601d902c24dd5d59a84570000000000000000000000006ca3b4c15b06c736cbaa822d43686d5782f6063a00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001e573cc5939139d289eb3f915149727a554466fef76441d2611c01f65aad50000000000000000000000000000000000000000000000000000000000000000001344c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-168', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610283565b60405180910390f35b61007a6101e0565b6000806100856101f4565b61008d6101e0565b601e60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450601e815260576020820153603c602182015360c5602282015360936023820153609160248201536039602582015360d260268201536089602782015360eb6028820153603f60298201536091602a8201536051602b8201536049602c8201536072602d820153607a602e8201536055602f820153604460308201536066603182015360fe603282015360f76033820153606460348201536041603582015360d2603682015360616037820153601c60388201536001603982015360f6603a820153605a603b82015360ad603c8201536050603d82015373601e7d226c597cbe594601d902c24dd5d59a84579350736ca3b4c15b06c736cbaa822d43686d5782f6063a925061016060405190810160405280610134815260200161035a610134913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610211816102ec565b82525050565b6000610222826102d6565b80845261023681602086016020860161030c565b61023f81610348565b602085010191505092915050565b6000610258826102e1565b80845261026c81602086016020860161030c565b61027581610348565b602085010191505092915050565b6000608082019050818103600083015261029d8187610217565b90506102ac6020830186610208565b6102b96040830185610208565b81810360608301526102cb818461024d565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561032a57808201518184015260208101905061030f565b8381146000811461033a57610341565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265a265627a7a72305820d0c0106a72e197e623c90f31267c0088f80d9566625de789f3039a212e7e54826c6578706572696d656e74616cf50037', source: '// Test: random-168\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[87,60,197,147,145,57,210,137,235,63,145,81,73,114,122,85,68,102,254,247,100,65,210,97,28,1,246,90,173,80]}},{"type":"address","name":"address","value":"0x601e7d226C597Cbe594601d902C24DD5D59A8457"},{"type":"address","name":"address","value":"0x6cA3B4c15b06c736CBaA822d43686D5782f6063A"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, address r2, string r3) {\n bytes memory temp = new bytes(30);\n r0 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 87)\n mstore8(add(temp, 33), 60)\n mstore8(add(temp, 34), 197)\n mstore8(add(temp, 35), 147)\n mstore8(add(temp, 36), 145)\n mstore8(add(temp, 37), 57)\n mstore8(add(temp, 38), 210)\n mstore8(add(temp, 39), 137)\n mstore8(add(temp, 40), 235)\n mstore8(add(temp, 41), 63)\n mstore8(add(temp, 42), 145)\n mstore8(add(temp, 43), 81)\n mstore8(add(temp, 44), 73)\n mstore8(add(temp, 45), 114)\n mstore8(add(temp, 46), 122)\n mstore8(add(temp, 47), 85)\n mstore8(add(temp, 48), 68)\n mstore8(add(temp, 49), 102)\n mstore8(add(temp, 50), 254)\n mstore8(add(temp, 51), 247)\n mstore8(add(temp, 52), 100)\n mstore8(add(temp, 53), 65)\n mstore8(add(temp, 54), 210)\n mstore8(add(temp, 55), 97)\n mstore8(add(temp, 56), 28)\n mstore8(add(temp, 57), 1)\n mstore8(add(temp, 58), 246)\n mstore8(add(temp, 59), 90)\n mstore8(add(temp, 60), 173)\n mstore8(add(temp, 61), 80)\n }\n r1 = address(0x601e7d226C597Cbe594601d902C24DD5D59A8457);\n r2 = address(0x6cA3B4c15b06c736CBaA822d43686D5782f6063A);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore";\n }\n}\n', types: '["bytes","address","address","string"]', values: '[{"type":"buffer","value":"0x573cc5939139d289eb3f915149727a554466fef76441d2611c01f65aad50"},{"type":"string","value":"0x601e7d226C597Cbe594601d902C24DD5D59A8457"},{"type":"string","value":"0x6cA3B4c15b06c736CBaA822d43686D5782f6063A"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102228061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017f565b60405180910390f35b6100776100e6565b6b9928b4d6d35c7770bff1741a74010000000000000000000000000000000000000000028160006001811015156100aa57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816100f65790505090565b61012e816101a4565b6101378261019a565b60005b828110156101695761014d858351610170565b610156826101af565b915060208501945060018101905061013a565b5050505050565b610179816101bc565b82525050565b60006020820190506101946000830184610125565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff0000000000000000000000000000000000000000821690509190505600a265627a7a7230582019183e907f10ce41c79c3becd8b3d89f51257d60b22da752ce8517d147d4ba116c6578706572696d656e74616cf50037', result: '0x9928b4d6d35c7770bff1741a0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes12[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-169', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017f565b60405180910390f35b6100776100e6565b6b9928b4d6d35c7770bff1741a74010000000000000000000000000000000000000000028160006001811015156100aa57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816100f65790505090565b61012e816101a4565b6101378261019a565b60005b828110156101695761014d858351610170565b610156826101af565b915060208501945060018101905061013a565b5050505050565b610179816101bc565b82525050565b60006020820190506101946000830184610125565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff0000000000000000000000000000000000000000821690509190505600a265627a7a7230582019183e907f10ce41c79c3becd8b3d89f51257d60b22da752ce8517d147d4ba116c6578706572696d656e74616cf50037', source: '// Test: random-169\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes12[1]","name":"bytes12[1]","value":[{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[153,40,180,214,211,92,119,112,191,241,116,26]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes12[1] r0) {\n r0[0] = bytes12(0x9928b4d6d35c7770bff1741a);\n }\n}\n', types: '["bytes12[1]"]', values: '[[{"type":"buffer","value":"0x9928b4d6d35c7770bff1741a"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107d38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061067a565b60405180910390f35b61007a6104af565b60006100846104c3565b600061008e6104af565b600260405180591061009d5750595b9080825280602002602001820160405280156100d357816020015b6100c06104d7565b8152602001906001900390816100b85790505b509250603a6040518059106100e55750595b9080825280601f01601f19166020018201604052509050809450603a81526095602082015360d3602182015360b86022820153606a6023820153602e602482015360b360258201536070602682015360da602782015360d7602882015360aa6029820153603b602a8201536030602b8201536040602c820153600a602d8201536055602e82015360e9602f82015360a7603082015360c86031820153607f603282015360ef6033820153602560348201536088603582015360056036820153602e603782015360d26038820153604660398201536049603a8201536027603b82015360ca603c8201536059603d82015360c2603e8201536045603f8201536023604082015360dc6041820153602f6042820153609960438201536094604482015360a76045820153608660468201536088604782015360cc6048820153607f604982015360b6604a8201536011604b8201536011604c82015360c4604d8201536075604e82015360af604f82015360d7605082015360596051820153601f6052820153601a605382015360066054820153607f605582015360ca6056820153603e60578201536057605882015360be605982015373a476e030bb229289f8805c068fca5b777efe7c579350733b2393be385b60ec37b42636f735e7751f0261648360008151811015156102d457fe5b9060200190602002015160006002811015156102ec57fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733b2393be385b60ec37b42636f735e7751f02616483600081518110151561034f57fe5b90602001906020020151600160028110151561036757fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733b2393be385b60ec37b42636f735e7751f0261648360018151811015156103ca57fe5b9060200190602002015160006002811015156103e257fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733b2393be385b60ec37b42636f735e7751f02616483600181518110151561044557fe5b90602001906020020151600160028110151561045d57fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068603949a2767dfc38c191505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6104ee610504565b8152602001906001900390816104e65790505090565b60206040519081016040528061051861051e565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6105518161071f565b82525050565b6000610562826106e4565b808452602084019350610574836106cd565b60005b828110156105a65761058a8683516105b2565b61059382610705565b9150604086019550600181019050610577565b50849250505092915050565b6105bb816106ef565b6105c4826106da565b60005b828110156105f6576105da858351610642565b6105e382610712565b91506020850194506001810190506105c7565b5050505050565b6000610608826106fa565b80845261061c81602086016020860161074c565b61062581610788565b602085010191505092915050565b61063c8161073f565b82525050565b602082016000820151610658600085018261065e565b50505050565b6020820160008201516106746000850182610548565b50505050565b6000608082019050818103600083015261069481876105fd565b90506106a36020830186610548565b81810360408301526106b58185610557565b90506106c46060830184610633565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160130b9050919050565b60005b8381101561076a57808201518184015260208101905061074f565b8381146000811461077a57610781565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204b582ed161e9707fe0b89de35922582be4cfc396410738dab09a9e04f7f312e76c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a476e030bb229289f8805c068fca5b777efe7c5700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000603949a2767dfc38c1000000000000000000000000000000000000000000000000000000000000003a95d3b86a2eb370dad7aa3b30400a55e9a7c87fef2588052ed2464927ca59c24523dc2f9994a78688cc7fb61111c475afd7591f1a067fca3e57be00000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000003b2393be385b60ec37b42636f735e7751f0261640000000000000000000000003b2393be385b60ec37b42636f735e7751f0261640000000000000000000000003b2393be385b60ec37b42636f735e7751f0261640000000000000000000000003b2393be385b60ec37b42636f735e7751f026164', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"}],"name":"r2","type":"tuple[2][]"},{"name":"r3","type":"int160"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-171', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061067a565b60405180910390f35b61007a6104af565b60006100846104c3565b600061008e6104af565b600260405180591061009d5750595b9080825280602002602001820160405280156100d357816020015b6100c06104d7565b8152602001906001900390816100b85790505b509250603a6040518059106100e55750595b9080825280601f01601f19166020018201604052509050809450603a81526095602082015360d3602182015360b86022820153606a6023820153602e602482015360b360258201536070602682015360da602782015360d7602882015360aa6029820153603b602a8201536030602b8201536040602c820153600a602d8201536055602e82015360e9602f82015360a7603082015360c86031820153607f603282015360ef6033820153602560348201536088603582015360056036820153602e603782015360d26038820153604660398201536049603a8201536027603b82015360ca603c8201536059603d82015360c2603e8201536045603f8201536023604082015360dc6041820153602f6042820153609960438201536094604482015360a76045820153608660468201536088604782015360cc6048820153607f604982015360b6604a8201536011604b8201536011604c82015360c4604d8201536075604e82015360af604f82015360d7605082015360596051820153601f6052820153601a605382015360066054820153607f605582015360ca6056820153603e60578201536057605882015360be605982015373a476e030bb229289f8805c068fca5b777efe7c579350733b2393be385b60ec37b42636f735e7751f0261648360008151811015156102d457fe5b9060200190602002015160006002811015156102ec57fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733b2393be385b60ec37b42636f735e7751f02616483600081518110151561034f57fe5b90602001906020020151600160028110151561036757fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733b2393be385b60ec37b42636f735e7751f0261648360018151811015156103ca57fe5b9060200190602002015160006002811015156103e257fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733b2393be385b60ec37b42636f735e7751f02616483600181518110151561044557fe5b90602001906020020151600160028110151561045d57fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068603949a2767dfc38c191505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6104ee610504565b8152602001906001900390816104e65790505090565b60206040519081016040528061051861051e565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6105518161071f565b82525050565b6000610562826106e4565b808452602084019350610574836106cd565b60005b828110156105a65761058a8683516105b2565b61059382610705565b9150604086019550600181019050610577565b50849250505092915050565b6105bb816106ef565b6105c4826106da565b60005b828110156105f6576105da858351610642565b6105e382610712565b91506020850194506001810190506105c7565b5050505050565b6000610608826106fa565b80845261061c81602086016020860161074c565b61062581610788565b602085010191505092915050565b61063c8161073f565b82525050565b602082016000820151610658600085018261065e565b50505050565b6020820160008201516106746000850182610548565b50505050565b6000608082019050818103600083015261069481876105fd565b90506106a36020830186610548565b81810360408301526106b58185610557565b90506106c46060830184610633565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160130b9050919050565b60005b8381101561076a57808201518184015260208101905061074f565b8381146000811461077a57610781565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204b582ed161e9707fe0b89de35922582be4cfc396410738dab09a9e04f7f312e76c6578706572696d656e74616cf50037', source: '// Test: random-171\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[149,211,184,106,46,179,112,218,215,170,59,48,64,10,85,233,167,200,127,239,37,136,5,46,210,70,73,39,202,89,194,69,35,220,47,153,148,167,134,136,204,127,182,17,17,196,117,175,215,89,31,26,6,127,202,62,87,190]}},{"type":"address","name":"address","value":"0xA476E030bb229289F8805C068fCa5B777efE7c57"},{"type":"tuple(tuple(address))[2][]","name":"Struct1098717FD1[2][]","value":[{"type":"tuple(tuple(address))[2]","name":"Struct1098717FD1[2]","value":[{"type":"tuple","name":"Struct1098717FD1","struct":" struct Struct1098717FD1 {\\n Struct61B027FFC3 a;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x3b2393BE385b60ec37b42636f735E7751F026164"}]}]},{"type":"tuple","name":"Struct1098717FD1","struct":" struct Struct1098717FD1 {\\n Struct61B027FFC3 a;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x3b2393BE385b60ec37b42636f735E7751F026164"}]}]}]},{"type":"tuple(tuple(address))[2]","name":"Struct1098717FD1[2]","value":[{"type":"tuple","name":"Struct1098717FD1","struct":" struct Struct1098717FD1 {\\n Struct61B027FFC3 a;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x3b2393BE385b60ec37b42636f735E7751F026164"}]}]},{"type":"tuple","name":"Struct1098717FD1","struct":" struct Struct1098717FD1 {\\n Struct61B027FFC3 a;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x3b2393BE385b60ec37b42636f735E7751F026164"}]}]}]}]},{"type":"int160","name":"int160","value":"603949a2767dfc38c1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct1098717FD1 {\n Struct61B027FFC3 a;\n }\n\n function test() pure returns (bytes r0, address r1, Struct1098717FD1[2][] r2, int160 r3) {\n r2 = new Struct1098717FD1[2][](2);\n\n bytes memory temp = new bytes(58);\n r0 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 149)\n mstore8(add(temp, 33), 211)\n mstore8(add(temp, 34), 184)\n mstore8(add(temp, 35), 106)\n mstore8(add(temp, 36), 46)\n mstore8(add(temp, 37), 179)\n mstore8(add(temp, 38), 112)\n mstore8(add(temp, 39), 218)\n mstore8(add(temp, 40), 215)\n mstore8(add(temp, 41), 170)\n mstore8(add(temp, 42), 59)\n mstore8(add(temp, 43), 48)\n mstore8(add(temp, 44), 64)\n mstore8(add(temp, 45), 10)\n mstore8(add(temp, 46), 85)\n mstore8(add(temp, 47), 233)\n mstore8(add(temp, 48), 167)\n mstore8(add(temp, 49), 200)\n mstore8(add(temp, 50), 127)\n mstore8(add(temp, 51), 239)\n mstore8(add(temp, 52), 37)\n mstore8(add(temp, 53), 136)\n mstore8(add(temp, 54), 5)\n mstore8(add(temp, 55), 46)\n mstore8(add(temp, 56), 210)\n mstore8(add(temp, 57), 70)\n mstore8(add(temp, 58), 73)\n mstore8(add(temp, 59), 39)\n mstore8(add(temp, 60), 202)\n mstore8(add(temp, 61), 89)\n mstore8(add(temp, 62), 194)\n mstore8(add(temp, 63), 69)\n mstore8(add(temp, 64), 35)\n mstore8(add(temp, 65), 220)\n mstore8(add(temp, 66), 47)\n mstore8(add(temp, 67), 153)\n mstore8(add(temp, 68), 148)\n mstore8(add(temp, 69), 167)\n mstore8(add(temp, 70), 134)\n mstore8(add(temp, 71), 136)\n mstore8(add(temp, 72), 204)\n mstore8(add(temp, 73), 127)\n mstore8(add(temp, 74), 182)\n mstore8(add(temp, 75), 17)\n mstore8(add(temp, 76), 17)\n mstore8(add(temp, 77), 196)\n mstore8(add(temp, 78), 117)\n mstore8(add(temp, 79), 175)\n mstore8(add(temp, 80), 215)\n mstore8(add(temp, 81), 89)\n mstore8(add(temp, 82), 31)\n mstore8(add(temp, 83), 26)\n mstore8(add(temp, 84), 6)\n mstore8(add(temp, 85), 127)\n mstore8(add(temp, 86), 202)\n mstore8(add(temp, 87), 62)\n mstore8(add(temp, 88), 87)\n mstore8(add(temp, 89), 190)\n }\n r1 = address(0xA476E030bb229289F8805C068fCa5B777efE7c57);\n r2[0][0].a.a = address(0x3b2393BE385b60ec37b42636f735E7751F026164);\n r2[0][1].a.a = address(0x3b2393BE385b60ec37b42636f735E7751F026164);\n r2[1][0].a.a = address(0x3b2393BE385b60ec37b42636f735E7751F026164);\n r2[1][1].a.a = address(0x3b2393BE385b60ec37b42636f735E7751F026164);\n r3 = int160(1775015440239382247617);\n }\n}\n', types: '["bytes","address","tuple(tuple(address))[2][]","int160"]', values: '[{"type":"buffer","value":"0x95d3b86a2eb370dad7aa3b30400a55e9a7c87fef2588052ed2464927ca59c24523dc2f9994a78688cc7fb61111c475afd7591f1a067fca3e57be"},{"type":"string","value":"0xA476E030bb229289F8805C068fCa5B777efE7c57"},[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x3b2393BE385b60ec37b42636f735E7751F026164"}]}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x3b2393BE385b60ec37b42636f735E7751F026164"}]}]}],[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x3b2393BE385b60ec37b42636f735E7751F026164"}]}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x3b2393BE385b60ec37b42636f735E7751F026164"}]}]}]],{"type":"number","value":"1775015440239382247617"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e08061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b6000628753af905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b60008160030b90509190505600a265627a7a72305820b2d48f03077de73582325a1d3600695a5de7f2acf9338417d316b12267a0fd006c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000008753af', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-172', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b6000628753af905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b60008160030b90509190505600a265627a7a72305820b2d48f03077de73582325a1d3600695a5de7f2acf9338417d316b12267a0fd006c6578706572696d656e74616cf50037', source: '// Test: random-172\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int32","name":"int32","value":"8753af"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int32 r0) {\n r0 = int32(8868783);\n }\n}\n', types: '["int32"]', values: '[{"type":"number","value":"8868783"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61071e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061054c565b60405180910390f35b61007a61035b565b610082610393565b61008a6103a7565b6100926103bb565b60026040518059106100a15750595b9080825280602002602001820160405250915071a8817f98165c6b17e94d99e66bdd7dbd9bc86e010000000000000000000000000000028460006002811015156100e757fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff1916815250507190d29ff7c845a5d8f3fbc9b4151e06221f2d6e0100000000000000000000000000000284600160028110151561014757fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff191681525050606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2000000000000000815250925078bbcd819c8e0c73c83cfc6811e4c3f06862dfcd0791b6e9a2446701000000000000000282600081518110151561020657fe5b9060200190602002019066ffffffffffffff1916908166ffffffffffffff19168152505078480d81954ca13782c78141d0071dd03483d995db391befc6aa6701000000000000000282600181518110151561025d57fe5b9060200190602002019066ffffffffffffff1916908166ffffffffffffff1916815250506cf2d4a75ae9391590c1cf34fb7e730100000000000000000000000000000000000000028160006002811015156102b457fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c5da8a2660d4e63dde9d7ee61b17301000000000000000000000000000000000000000281600160028110151561031e57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff19168152505090919293565b60408051908101604052806002905b60006dffffffffffffffffffffffffffff191681526020019060019003908161036a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103ca5790505090565b610401816105c0565b61040a8261059f565b60005b8281101561043c576104208583516104e9565b610429826105ec565b915060208501945060018101905061040d565b5050505050565b61044c816105cb565b610455826105a9565b60005b828110156104875761046b8583516104f8565b610474826105f9565b9150602085019450600181019050610458565b5050505050565b6000610499826105d6565b8084526020840193506104ab836105b3565b60005b828110156104dd576104c1868351610507565b6104ca82610606565b91506020860195506001810190506104ae565b50849250505092915050565b6104f281610613565b82525050565b6105018161063f565b82525050565b6105108161066b565b82525050565b6000610521826105e1565b808452610535816020860160208601610697565b61053e816106d3565b602085010191505092915050565b600060c0820190506105616000830187610443565b81810360408301526105738186610516565b90508181036060830152610587818561048e565b905061059660808301846103f8565b95945050505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b838110156106b557808201518184015260208101905061069a565b838114600081146106c5576106cc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820950bb50d6afdf826dda346950a9070677c396ff91211ded9a45109d2a0cb1f426c6578706572696d656e74616cf50037', result: '0xa8817f98165c6b17e94d99e66bdd7dbd9bc8000000000000000000000000000090d29ff7c845a5d8f3fbc9b4151e06221f2d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120f2d4a75ae9391590c1cf34fb7e000000000000000000000000000000000000005da8a2660d4e63dde9d7ee61b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c20000000000000000000000000000000000000000000000000000000000000000000000000000002bbcd819c8e0c73c83cfc6811e4c3f06862dfcd0791b6e9a24400000000000000480d81954ca13782c78141d0071dd03483d995db391befc6aa00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes18[2]"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes25[]"},{"name":"r3","type":"bytes13[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-173', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061054c565b60405180910390f35b61007a61035b565b610082610393565b61008a6103a7565b6100926103bb565b60026040518059106100a15750595b9080825280602002602001820160405250915071a8817f98165c6b17e94d99e66bdd7dbd9bc86e010000000000000000000000000000028460006002811015156100e757fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff1916815250507190d29ff7c845a5d8f3fbc9b4151e06221f2d6e0100000000000000000000000000000284600160028110151561014757fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff191681525050606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2000000000000000815250925078bbcd819c8e0c73c83cfc6811e4c3f06862dfcd0791b6e9a2446701000000000000000282600081518110151561020657fe5b9060200190602002019066ffffffffffffff1916908166ffffffffffffff19168152505078480d81954ca13782c78141d0071dd03483d995db391befc6aa6701000000000000000282600181518110151561025d57fe5b9060200190602002019066ffffffffffffff1916908166ffffffffffffff1916815250506cf2d4a75ae9391590c1cf34fb7e730100000000000000000000000000000000000000028160006002811015156102b457fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c5da8a2660d4e63dde9d7ee61b17301000000000000000000000000000000000000000281600160028110151561031e57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff19168152505090919293565b60408051908101604052806002905b60006dffffffffffffffffffffffffffff191681526020019060019003908161036a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103ca5790505090565b610401816105c0565b61040a8261059f565b60005b8281101561043c576104208583516104e9565b610429826105ec565b915060208501945060018101905061040d565b5050505050565b61044c816105cb565b610455826105a9565b60005b828110156104875761046b8583516104f8565b610474826105f9565b9150602085019450600181019050610458565b5050505050565b6000610499826105d6565b8084526020840193506104ab836105b3565b60005b828110156104dd576104c1868351610507565b6104ca82610606565b91506020860195506001810190506104ae565b50849250505092915050565b6104f281610613565b82525050565b6105018161063f565b82525050565b6105108161066b565b82525050565b6000610521826105e1565b808452610535816020860160208601610697565b61053e816106d3565b602085010191505092915050565b600060c0820190506105616000830187610443565b81810360408301526105738186610516565b90508181036060830152610587818561048e565b905061059660808301846103f8565b95945050505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b838110156106b557808201518184015260208101905061069a565b838114600081146106c5576106cc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820950bb50d6afdf826dda346950a9070677c396ff91211ded9a45109d2a0cb1f426c6578706572696d656e74616cf50037', source: '// Test: random-173\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes18[2]","name":"bytes18[2]","value":[{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[168,129,127,152,22,92,107,23,233,77,153,230,107,221,125,189,155,200]}},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[144,210,159,247,200,69,165,216,243,251,201,180,21,30,6,34,31,45]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "},{"type":"bytes25[]","name":"bytes25[]","value":[{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[187,205,129,156,142,12,115,200,60,252,104,17,228,195,240,104,98,223,205,7,145,182,233,162,68]}},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[72,13,129,149,76,161,55,130,199,129,65,208,7,29,208,52,131,217,149,219,57,27,239,198,170]}}]},{"type":"bytes13[2]","name":"bytes13[2]","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[242,212,167,90,233,57,21,144,193,207,52,251,126]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[93,168,162,102,13,78,99,221,233,215,238,97,177]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes18[2] r0, string r1, bytes25[] r2, bytes13[2] r3) {\n r2 = new bytes25[](2);\n\n r0[0] = bytes18(0xa8817f98165c6b17e94d99e66bdd7dbd9bc8);\n r0[1] = bytes18(0x90d29ff7c845a5d8f3fbc9b4151e06221f2d);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, ";\n r2[0] = bytes25(0xbbcd819c8e0c73c83cfc6811e4c3f06862dfcd0791b6e9a244);\n r2[1] = bytes25(0x480d81954ca13782c78141d0071dd03483d995db391befc6aa);\n r3[0] = bytes13(0xf2d4a75ae9391590c1cf34fb7e);\n r3[1] = bytes13(0x5da8a2660d4e63dde9d7ee61b1);\n }\n}\n', types: '["bytes18[2]","string","bytes25[]","bytes13[2]"]', values: '[[{"type":"buffer","value":"0xa8817f98165c6b17e94d99e66bdd7dbd9bc8"},{"type":"buffer","value":"0x90d29ff7c845a5d8f3fbc9b4151e06221f2d"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "},[{"type":"buffer","value":"0xbbcd819c8e0c73c83cfc6811e4c3f06862dfcd0791b6e9a244"},{"type":"buffer","value":"0x480d81954ca13782c78141d0071dd03483d995db391befc6aa"}],[{"type":"buffer","value":"0xf2d4a75ae9391590c1cf34fb7e"},{"type":"buffer","value":"0x5da8a2660d4e63dde9d7ee61b1"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ae565b60405180910390f35b60008061007d610246565b6000610087610246565b7378d7d0a6c263da3d5a1242591f8f0e87c8a44655945064eff46987b6935060316040518059106100b55750595b9080825280601f01601f191660200182016040525090508092506031815260aa602082015360766021820153604360228201536091602382015360ef6024820153602260258201536077602682015360966027820153602d6028820153609e602982015360f2602a820153605a602b8201536010602c820153603d602d8201536043602e8201536072602f8201536039603082015360fe6031820153607a6032820153608860338201536058603482015360be603582015360c1603682015360cf603782015360176038820153603d60398201536085603a82015360d4603b82015360e6603c8201536077603d82015360a2603e82015360a0603f82015360d66040820153602a6041820153609e60428201536094604382015360c76044820153606e60458201536060604682015360fd6047820153602f604882015360ef604982015360dc604a8201536094604b820153601c604c820153604d80820153604c604e820153604f8082015360826050820153730e7b96b6bc15263b5ad5d2dd7bee83aa89a3deb991505090919293565b602060405190810160405280600081525090565b61026381610305565b82525050565b6000610274826102fa565b808452610288816020860160208601610332565b6102918161036e565b602085010191505092915050565b6102a881610325565b82525050565b60006080820190506102c3600083018761025a565b6102d0602083018661029f565b81810360408301526102e28185610269565b90506102f1606083018461025a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160150b9050919050565b60005b83811015610350578082015181840152602081019050610335565b8381146000811461036057610367565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205ec36fe8ef65615e310e8393e4e6c9f21b91c5f5edbab10ac2caf8dd7081497f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000078d7d0a6c263da3d5a1242591f8f0e87c8a44655000000000000000000000000000000000000000000000000000000eff46987b600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000e7b96b6bc15263b5ad5d2dd7bee83aa89a3deb90000000000000000000000000000000000000000000000000000000000000031aa764391ef2277962d9ef25a103d437239fe7a8858bec1cf173d85d4e677a2a0d62a9e94c76e60fd2fefdc941c4d4c4f82000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int176"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-174', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ae565b60405180910390f35b60008061007d610246565b6000610087610246565b7378d7d0a6c263da3d5a1242591f8f0e87c8a44655945064eff46987b6935060316040518059106100b55750595b9080825280601f01601f191660200182016040525090508092506031815260aa602082015360766021820153604360228201536091602382015360ef6024820153602260258201536077602682015360966027820153602d6028820153609e602982015360f2602a820153605a602b8201536010602c820153603d602d8201536043602e8201536072602f8201536039603082015360fe6031820153607a6032820153608860338201536058603482015360be603582015360c1603682015360cf603782015360176038820153603d60398201536085603a82015360d4603b82015360e6603c8201536077603d82015360a2603e82015360a0603f82015360d66040820153602a6041820153609e60428201536094604382015360c76044820153606e60458201536060604682015360fd6047820153602f604882015360ef604982015360dc604a8201536094604b820153601c604c820153604d80820153604c604e820153604f8082015360826050820153730e7b96b6bc15263b5ad5d2dd7bee83aa89a3deb991505090919293565b602060405190810160405280600081525090565b61026381610305565b82525050565b6000610274826102fa565b808452610288816020860160208601610332565b6102918161036e565b602085010191505092915050565b6102a881610325565b82525050565b60006080820190506102c3600083018761025a565b6102d0602083018661029f565b81810360408301526102e28185610269565b90506102f1606083018461025a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160150b9050919050565b60005b83811015610350578082015181840152602081019050610335565b8381146000811461036057610367565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205ec36fe8ef65615e310e8393e4e6c9f21b91c5f5edbab10ac2caf8dd7081497f6c6578706572696d656e74616cf50037', source: '// Test: random-174\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x78d7d0A6C263da3d5a1242591F8f0e87c8A44655"},{"type":"int176","name":"int176","value":"eff46987b6"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[170,118,67,145,239,34,119,150,45,158,242,90,16,61,67,114,57,254,122,136,88,190,193,207,23,61,133,212,230,119,162,160,214,42,158,148,199,110,96,253,47,239,220,148,28,77,76,79,130]}},{"type":"address","name":"address","value":"0x0E7b96b6bc15263b5AD5D2DD7bEE83AA89A3Deb9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int176 r1, bytes r2, address r3) {\n r0 = address(0x78d7d0A6C263da3d5a1242591F8f0e87c8A44655);\n r1 = int176(1030597740470);\n bytes memory temp = new bytes(49);\n r2 = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 170)\n mstore8(add(temp, 33), 118)\n mstore8(add(temp, 34), 67)\n mstore8(add(temp, 35), 145)\n mstore8(add(temp, 36), 239)\n mstore8(add(temp, 37), 34)\n mstore8(add(temp, 38), 119)\n mstore8(add(temp, 39), 150)\n mstore8(add(temp, 40), 45)\n mstore8(add(temp, 41), 158)\n mstore8(add(temp, 42), 242)\n mstore8(add(temp, 43), 90)\n mstore8(add(temp, 44), 16)\n mstore8(add(temp, 45), 61)\n mstore8(add(temp, 46), 67)\n mstore8(add(temp, 47), 114)\n mstore8(add(temp, 48), 57)\n mstore8(add(temp, 49), 254)\n mstore8(add(temp, 50), 122)\n mstore8(add(temp, 51), 136)\n mstore8(add(temp, 52), 88)\n mstore8(add(temp, 53), 190)\n mstore8(add(temp, 54), 193)\n mstore8(add(temp, 55), 207)\n mstore8(add(temp, 56), 23)\n mstore8(add(temp, 57), 61)\n mstore8(add(temp, 58), 133)\n mstore8(add(temp, 59), 212)\n mstore8(add(temp, 60), 230)\n mstore8(add(temp, 61), 119)\n mstore8(add(temp, 62), 162)\n mstore8(add(temp, 63), 160)\n mstore8(add(temp, 64), 214)\n mstore8(add(temp, 65), 42)\n mstore8(add(temp, 66), 158)\n mstore8(add(temp, 67), 148)\n mstore8(add(temp, 68), 199)\n mstore8(add(temp, 69), 110)\n mstore8(add(temp, 70), 96)\n mstore8(add(temp, 71), 253)\n mstore8(add(temp, 72), 47)\n mstore8(add(temp, 73), 239)\n mstore8(add(temp, 74), 220)\n mstore8(add(temp, 75), 148)\n mstore8(add(temp, 76), 28)\n mstore8(add(temp, 77), 77)\n mstore8(add(temp, 78), 76)\n mstore8(add(temp, 79), 79)\n mstore8(add(temp, 80), 130)\n }\n r3 = address(0x0E7b96b6bc15263b5AD5D2DD7bEE83AA89A3Deb9);\n }\n}\n', types: '["address","int176","bytes","address"]', values: '[{"type":"string","value":"0x78d7d0A6C263da3d5a1242591F8f0e87c8A44655"},{"type":"number","value":"1030597740470"},{"type":"buffer","value":"0xaa764391ef2277962d9ef25a103d437239fe7a8858bec1cf173d85d4e677a2a0d62a9e94c76e60fd2fefdc941c4d4c4f82"},{"type":"string","value":"0x0E7b96b6bc15263b5AD5D2DD7bEE83AA89A3Deb9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61059f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610309565b60405180910390f35b600061007c610201565b610084610247565b6000610e6393506e858f3f5aa5530cd6f901b1cc8727a88360006003811015156100aa57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073b09d693d77e51813dc3de640c852ccbecba1531883600160038110151561011557fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507156734807f8840a2d6ab4179a734877b9cb6283600260038110151561017e57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506101606040519081016040528061013f815260200161042761013f913991507370f64014aea1e3a96a5224ccdb594481cff1d74b905090919293565b6060604051908101604052806003905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102115790505090565b602060405190810160405280600081525090565b61026481610382565b82525050565b6102738161035f565b61027c82610355565b60005b828110156102ae576102928583516102eb565b61029b82610375565b915060208501945060018101905061027f565b5050505050565b60006102c08261036a565b8084526102d48160208601602086016103d9565b6102dd81610415565b602085010191505092915050565b6102f4816103a2565b82525050565b610303816103ca565b82525050565b600060c08201905061031e60008301876102fa565b61032b602083018661026a565b818103608083015261033d81856102b5565b905061034c60a083018461025b565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff82169050919050565b60005b838110156103f75780820151818401526020810190506103dc565b838114600081146104075761040e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066756769617420a265627a7a723058204f56b02fe5f1b52f2a0a775a4cc38c4084e4c72574a6b1bcfe2223028df522916c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000e630000000000000000000000000000000000858f3f5aa5530cd6f901b1cc8727a8000000000000000000000000b09d693d77e51813dc3de640c852ccbecba15318000000000000000000000000000056734807f8840a2d6ab4179a734877b9cb6200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000070f64014aea1e3a96a5224ccdb594481cff1d74b000000000000000000000000000000000000000000000000000000000000013f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961742000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint24"},{"name":"r1","type":"uint224[3]"},{"name":"r2","type":"string"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-175', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610309565b60405180910390f35b600061007c610201565b610084610247565b6000610e6393506e858f3f5aa5530cd6f901b1cc8727a88360006003811015156100aa57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073b09d693d77e51813dc3de640c852ccbecba1531883600160038110151561011557fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507156734807f8840a2d6ab4179a734877b9cb6283600260038110151561017e57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506101606040519081016040528061013f815260200161042761013f913991507370f64014aea1e3a96a5224ccdb594481cff1d74b905090919293565b6060604051908101604052806003905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102115790505090565b602060405190810160405280600081525090565b61026481610382565b82525050565b6102738161035f565b61027c82610355565b60005b828110156102ae576102928583516102eb565b61029b82610375565b915060208501945060018101905061027f565b5050505050565b60006102c08261036a565b8084526102d48160208601602086016103d9565b6102dd81610415565b602085010191505092915050565b6102f4816103a2565b82525050565b610303816103ca565b82525050565b600060c08201905061031e60008301876102fa565b61032b602083018661026a565b818103608083015261033d81856102b5565b905061034c60a083018461025b565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff82169050919050565b60005b838110156103f75780820151818401526020810190506103dc565b838114600081146104075761040e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066756769617420a265627a7a723058204f56b02fe5f1b52f2a0a775a4cc38c4084e4c72574a6b1bcfe2223028df522916c6578706572696d656e74616cf50037', source: '// Test: random-175\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint24","name":"uint24","value":"e63"},{"type":"uint224[3]","name":"uint224[3]","value":[{"type":"uint224","name":"uint224","value":"858f3f5aa5530cd6f901b1cc8727a8"},{"type":"uint224","name":"uint224","value":"b09d693d77e51813dc3de640c852ccbecba15318"},{"type":"uint224","name":"uint224","value":"56734807f8840a2d6ab4179a734877b9cb62"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat "},{"type":"address","name":"address","value":"0x70f64014aea1e3A96A5224cCDb594481CfF1D74B"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint24 r0, uint224[3] r1, string r2, address r3) {\n r0 = uint24(3683);\n r1[0] = uint224(693480886186208499545340182582994856);\n r1[1] = uint224(1008292760367779936931735170825158213991823135512);\n r1[2] = uint224(7530884808129562507507736126620557488278370);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat ";\n r3 = address(0x70f64014aea1e3A96A5224cCDb594481CfF1D74B);\n }\n}\n', types: '["uint24","uint224[3]","string","address"]', values: '[{"type":"number","value":"3683"},[{"type":"number","value":"693480886186208499545340182582994856"},{"type":"number","value":"1008292760367779936931735170825158213991823135512"},{"type":"number","value":"7530884808129562507507736126620557488278370"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat "},{"type":"string","value":"0x70f64014aea1e3A96A5224cCDb594481CfF1D74B"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102428061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061017a565b60405180910390f35b600061007a6100d4565b64fb543f4fcb9150684fdbff0d21b5b481b981600060018110151561009b57fe5b602002019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff16815250509091565b6020604051908101604052806001905b600072ffffffffffffffffffffffffffffffffffffff168152602001906001900390816100e45790505090565b61011a816101ad565b610123826101a3565b60005b828110156101555761013985835161015c565b610142826101b8565b9150602085019450600181019050610126565b5050505050565b610165816101c5565b82525050565b610174816101e4565b82525050565b600060408201905061018f600083018561016b565b61019c6020830184610111565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058200c699481ee9df1eed36a1d7ca230a9ef934bd31156e3169bf2af31b69bca39ec6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000fb543f4fcb00000000000000000000000000000000000000000000004fdbff0d21b5b481b9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint192"},{"name":"r1","type":"uint152[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-176', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061017a565b60405180910390f35b600061007a6100d4565b64fb543f4fcb9150684fdbff0d21b5b481b981600060018110151561009b57fe5b602002019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff16815250509091565b6020604051908101604052806001905b600072ffffffffffffffffffffffffffffffffffffff168152602001906001900390816100e45790505090565b61011a816101ad565b610123826101a3565b60005b828110156101555761013985835161015c565b610142826101b8565b9150602085019450600181019050610126565b5050505050565b610165816101c5565b82525050565b610174816101e4565b82525050565b600060408201905061018f600083018561016b565b61019c6020830184610111565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058200c699481ee9df1eed36a1d7ca230a9ef934bd31156e3169bf2af31b69bca39ec6c6578706572696d656e74616cf50037', source: '// Test: random-176\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint192","name":"uint192","value":"fb543f4fcb"},{"type":"uint152[1]","name":"uint152[1]","value":[{"type":"uint152","name":"uint152","value":"4fdbff0d21b5b481b9"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint192 r0, uint152[1] r1) {\n r0 = uint192(1079450226635);\n r1[0] = uint152(1473145185474855600569);\n }\n}\n', types: '["uint192","uint152[1]"]', values: '[{"type":"number","value":"1079450226635"},[{"type":"number","value":"1473145185474855600569"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102638061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101006040519081016040528060ce815260200161015c60ce9139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970a265627a7a723058203f0d44a29d9a12114473c34585d04ea6d1aa8c6da05d9735e785404452a7dd656c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000ce4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-177', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101006040519081016040528060ce815260200161015c60ce9139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970a265627a7a723058203f0d44a29d9a12114473c34585d04ea6d1aa8c6da05d9735e785404452a7dd656c6578706572696d656e74616cf50037', source: '// Test: random-177\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61046a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061017e565b60405180910390f35b600061007c610107565b60008073c27885c563c1f4af826787bf79b644e7ccaf57d893506101c060405190810160405280610196815260200161029b61019691399250627c6fa17d0100000000000000000000000000000000000000000000000000000000000291506ddd45fcfb78059a070e66893da392720100000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b610124816101d5565b82525050565b610133816101f5565b82525050565b61014281610221565b82525050565b6000610153826101ca565b80845261016781602086016020860161024d565b61017081610289565b602085010191505092915050565b6000608082019050610193600083018761011b565b81810360208301526101a58186610148565b90506101b46040830185610139565b6101c1606083018461012a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963a265627a7a723058200848b368034f8a377be0f92a25561cdb7643f458224944229c95ca2776ac9b2d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000c27885c563c1f4af826787bf79b644e7ccaf57d800000000000000000000000000000000000000000000000000000000000000807c6fa10000000000000000000000000000000000000000000000000000000000dd45fcfb78059a070e66893da39200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001964c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696300000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes3"},{"name":"r3","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-178', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061017e565b60405180910390f35b600061007c610107565b60008073c27885c563c1f4af826787bf79b644e7ccaf57d893506101c060405190810160405280610196815260200161029b61019691399250627c6fa17d0100000000000000000000000000000000000000000000000000000000000291506ddd45fcfb78059a070e66893da392720100000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b610124816101d5565b82525050565b610133816101f5565b82525050565b61014281610221565b82525050565b6000610153826101ca565b80845261016781602086016020860161024d565b61017081610289565b602085010191505092915050565b6000608082019050610193600083018761011b565b81810360208301526101a58186610148565b90506101b46040830185610139565b6101c1606083018461012a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963a265627a7a723058200848b368034f8a377be0f92a25561cdb7643f458224944229c95ca2776ac9b2d6c6578706572696d656e74616cf50037', source: '// Test: random-178\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xC27885c563C1f4aF826787bF79b644e7ccaF57D8"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic"},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[124,111,161]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[221,69,252,251,120,5,154,7,14,102,137,61,163,146]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, bytes3 r2, bytes14 r3) {\n r0 = address(0xC27885c563C1f4aF826787bF79b644e7ccaF57D8);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic";\n r2 = bytes3(0x7c6fa1);\n r3 = bytes14(0xdd45fcfb78059a070e66893da392);\n }\n}\n', types: '["address","string","bytes3","bytes14"]', values: '[{"type":"string","value":"0xC27885c563C1f4aF826787bF79b644e7ccaF57D8"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic"},{"type":"buffer","value":"0x7c6fa1"},{"type":"buffer","value":"0xdd45fcfb78059a070e66893da392"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61055b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610436565b60405180910390f35b6100776102b0565b61007f6102f4565b600160405180591061008e5750595b90808252806020026020018201604052508260200181905250733939015b64f01632f3aebd4a8243571bd4ba7e7d826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506486b0c70cf57b01000000000000000000000000000000000000000000000000000000028260200151600081518110151561012a57fe5b906020019060200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060256040518059106101855750595b9080825280601f01601f1916602001820160405250905080826040018190525060258152600b60208201536037602182015360546022820153605f6023820153600f6024820153601b602582015360166026820153604d6027820153601e602882015360f0602982015360cc602a820153604b602b8201536011602c8201536001602d8201536090602e8201536054602f820153609f603082015360fc6031820153602f6032820153602f60338201536042603482015360a96035820153609e603682015360c0603782015360f7603882015360d560398201536048603a8201536099603b820153606e603c8201536011603d8201536042603e820153603d603f82015360a0604082015360e260418201536037604282015360206043820153608760448201535090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016102e1610308565b81526020016102ee61031c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61033981610488565b82525050565b600061034a82610465565b80845260208401935061035c83610458565b60005b8281101561038e5761037286835161039a565b61037b8261047b565b915060208601955060018101905061035f565b50849250505092915050565b6103a3816104a8565b82525050565b60006103b482610470565b8084526103c88160208601602086016104d4565b6103d181610510565b602085010191505092915050565b60006060830160008301516103f76000860182610330565b506020830151848203602086015261040f828261033f565b9150506040830151848203604086015261042982826103a9565b9150508091505092915050565b6000602082019050818103600083015261045081846103df565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156104f25780820151818401526020810190506104d7565b8381146000811461050257610509565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f655be03fc707a50bb35544763fae2708a923a584e0168ad14dc72de0c27d6376c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000003939015b64f01632f3aebd4a8243571bd4ba7e7d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000186b0c70cf500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250b37545f0f1b164d1ef0cc4b110190549ffc2f2f42a99ec0f7d548996e11423da0e2372087000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes5[]"},{"name":"c","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-179', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610436565b60405180910390f35b6100776102b0565b61007f6102f4565b600160405180591061008e5750595b90808252806020026020018201604052508260200181905250733939015b64f01632f3aebd4a8243571bd4ba7e7d826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506486b0c70cf57b01000000000000000000000000000000000000000000000000000000028260200151600081518110151561012a57fe5b906020019060200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060256040518059106101855750595b9080825280601f01601f1916602001820160405250905080826040018190525060258152600b60208201536037602182015360546022820153605f6023820153600f6024820153601b602582015360166026820153604d6027820153601e602882015360f0602982015360cc602a820153604b602b8201536011602c8201536001602d8201536090602e8201536054602f820153609f603082015360fc6031820153602f6032820153602f60338201536042603482015360a96035820153609e603682015360c0603782015360f7603882015360d560398201536048603a8201536099603b820153606e603c8201536011603d8201536042603e820153603d603f82015360a0604082015360e260418201536037604282015360206043820153608760448201535090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016102e1610308565b81526020016102ee61031c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61033981610488565b82525050565b600061034a82610465565b80845260208401935061035c83610458565b60005b8281101561038e5761037286835161039a565b61037b8261047b565b915060208601955060018101905061035f565b50849250505092915050565b6103a3816104a8565b82525050565b60006103b482610470565b8084526103c88160208601602086016104d4565b6103d181610510565b602085010191505092915050565b60006060830160008301516103f76000860182610330565b506020830151848203602086015261040f828261033f565b9150506040830151848203604086015261042982826103a9565b9150508091505092915050565b6000602082019050818103600083015261045081846103df565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156104f25780820151818401526020810190506104d7565b8381146000811461050257610509565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f655be03fc707a50bb35544763fae2708a923a584e0168ad14dc72de0c27d6376c6578706572696d656e74616cf50037', source: '// Test: random-179\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3DDD669CF0","struct":" struct Struct3DDD669CF0 {\\n address a;\\n bytes5[] b;\\n bytes c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x3939015B64f01632F3aeBd4a8243571bD4ba7e7d"},{"type":"bytes5[]","name":"bytes5[]","value":[{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[134,176,199,12,245]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[11,55,84,95,15,27,22,77,30,240,204,75,17,1,144,84,159,252,47,47,66,169,158,192,247,213,72,153,110,17,66,61,160,226,55,32,135]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3DDD669CF0 {\n address a;\n bytes5[] b;\n bytes c;\n }\n\n function test() pure returns (Struct3DDD669CF0 r0) {\n r0.b = new bytes5[](1);\n\n r0.a = address(0x3939015B64f01632F3aeBd4a8243571bD4ba7e7d);\n r0.b[0] = bytes5(0x86b0c70cf5);\n bytes memory temp = new bytes(37);\n r0.c = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 11)\n mstore8(add(temp, 33), 55)\n mstore8(add(temp, 34), 84)\n mstore8(add(temp, 35), 95)\n mstore8(add(temp, 36), 15)\n mstore8(add(temp, 37), 27)\n mstore8(add(temp, 38), 22)\n mstore8(add(temp, 39), 77)\n mstore8(add(temp, 40), 30)\n mstore8(add(temp, 41), 240)\n mstore8(add(temp, 42), 204)\n mstore8(add(temp, 43), 75)\n mstore8(add(temp, 44), 17)\n mstore8(add(temp, 45), 1)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 84)\n mstore8(add(temp, 48), 159)\n mstore8(add(temp, 49), 252)\n mstore8(add(temp, 50), 47)\n mstore8(add(temp, 51), 47)\n mstore8(add(temp, 52), 66)\n mstore8(add(temp, 53), 169)\n mstore8(add(temp, 54), 158)\n mstore8(add(temp, 55), 192)\n mstore8(add(temp, 56), 247)\n mstore8(add(temp, 57), 213)\n mstore8(add(temp, 58), 72)\n mstore8(add(temp, 59), 153)\n mstore8(add(temp, 60), 110)\n mstore8(add(temp, 61), 17)\n mstore8(add(temp, 62), 66)\n mstore8(add(temp, 63), 61)\n mstore8(add(temp, 64), 160)\n mstore8(add(temp, 65), 226)\n mstore8(add(temp, 66), 55)\n mstore8(add(temp, 67), 32)\n mstore8(add(temp, 68), 135)\n }\n }\n}\n', types: '["tuple(address,bytes5[],bytes)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x3939015B64f01632F3aeBd4a8243571bD4ba7e7d"},[{"type":"buffer","value":"0x86b0c70cf5"}],{"type":"buffer","value":"0x0b37545f0f1b164d1ef0cc4b110190549ffc2f2f42a99ec0f7d548996e11423da0e2372087"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280605481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a295e2fb505b2260a366f3cd8db810966d6fa25290e41f5a5154fba7e6d4a0c76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000544c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-180', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280605481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a295e2fb505b2260a366f3cd8db810966d6fa25290e41f5a5154fba7e6d4a0c76c6578706572696d656e74616cf50037', source: '// Test: random-180\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ca8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102bc565b60405180910390f35b600061007a6101b9565b671869e902e8617c3278010000000000000000000000000000000000000000000000000291506040805190810160405280600d81526020017f4c6f72656d20697073756d2064000000000000000000000000000000000000008152508160000181905250608060405190810160405280604481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f6569757300000000000000000000000000000000000000000000000000000000815250816020018190525073fc24319485bfc5d2d8678ef94d472524f478831e816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806101cd6101fd565b81526020016101da6101fd565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61021a816102f7565b82525050565b61022981610317565b82525050565b600061023a826102ec565b80845261024e816020860160208601610343565b6102578161037f565b602085010191505092915050565b60006060830160008301518482036000860152610282828261022f565b9150506020830151848203602086015261029c828261022f565b91505060408301516102b16040860182610211565b508091505092915050565b60006040820190506102d16000830185610220565b81810360208301526102e38184610265565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b83811015610361578082015181840152602081019050610346565b8381146000811461037157610378565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820269b133437a35bfd3cb19ff7676ccc35caa4a258f7b9d2965924f261ca82f8396c6578706572696d656e74616cf50037', result: '0x1869e902e8617c320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fc24319485bfc5d2d8678ef94d472524f478831e000000000000000000000000000000000000000000000000000000000000000d4c6f72656d20697073756d20640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f206569757300000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"},{"name":"c","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-182', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102bc565b60405180910390f35b600061007a6101b9565b671869e902e8617c3278010000000000000000000000000000000000000000000000000291506040805190810160405280600d81526020017f4c6f72656d20697073756d2064000000000000000000000000000000000000008152508160000181905250608060405190810160405280604481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f6569757300000000000000000000000000000000000000000000000000000000815250816020018190525073fc24319485bfc5d2d8678ef94d472524f478831e816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806101cd6101fd565b81526020016101da6101fd565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61021a816102f7565b82525050565b61022981610317565b82525050565b600061023a826102ec565b80845261024e816020860160208601610343565b6102578161037f565b602085010191505092915050565b60006060830160008301518482036000860152610282828261022f565b9150506020830151848203602086015261029c828261022f565b91505060408301516102b16040860182610211565b508091505092915050565b60006040820190506102d16000830185610220565b81810360208301526102e38184610265565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b83811015610361578082015181840152602081019050610346565b8381146000811461037157610378565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820269b133437a35bfd3cb19ff7676ccc35caa4a258f7b9d2965924f261ca82f8396c6578706572696d656e74616cf50037', source: '// Test: random-182\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[24,105,233,2,232,97,124,50]}},{"type":"tuple","name":"Struct0669393BC1","struct":" struct Struct0669393BC1 {\\n string a;\\n string b;\\n address c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum d"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius"},{"type":"address","name":"address","value":"0xfc24319485BFC5D2D8678eF94D472524f478831e"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0669393BC1 {\n string a;\n string b;\n address c;\n }\n\n function test() pure returns (bytes8 r0, Struct0669393BC1 r1) {\n r0 = bytes8(0x1869e902e8617c32);\n r1.a = "Lorem ipsum d";\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius";\n r1.c = address(0xfc24319485BFC5D2D8678eF94D472524f478831e);\n }\n}\n', types: '["bytes8","tuple(string,string,address)"]', values: '[{"type":"buffer","value":"0x1869e902e8617c32"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum d"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius"},{"type":"string","value":"0xfc24319485BFC5D2D8678eF94D472524f478831e"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c0604051908101604052806101a0815260200161015e6101a09139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756ea265627a7a723058202f54465e093e0661edebfdba3b5698c632344f36a95d1bd4d10a89ffb9c210836c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-183', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c0604051908101604052806101a0815260200161015e6101a09139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756ea265627a7a723058202f54465e093e0661edebfdba3b5698c632344f36a95d1bd4d10a89ffb9c210836c6578706572696d656e74616cf50037', source: '// Test: random-183\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserun"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserun";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserun"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60fd8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007f7a6dfe7a8a80f5f80de97ef11d8390bb6f387fc4fc3dc1eb0fba43af4a23fef9600102905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60008190509190505600a265627a7a723058209f3589630a54afed7f1e9ebafe2bbcd710a7090a62c4b3c5afa170cfc483f4776c6578706572696d656e74616cf50037', result: '0x7a6dfe7a8a80f5f80de97ef11d8390bb6f387fc4fc3dc1eb0fba43af4a23fef9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-184', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007f7a6dfe7a8a80f5f80de97ef11d8390bb6f387fc4fc3dc1eb0fba43af4a23fef9600102905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60008190509190505600a265627a7a723058209f3589630a54afed7f1e9ebafe2bbcd710a7090a62c4b3c5afa170cfc483f4776c6578706572696d656e74616cf50037', source: '// Test: random-184\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[122,109,254,122,138,128,245,248,13,233,126,241,29,131,144,187,111,56,127,196,252,61,193,235,15,186,67,175,74,35,254,249]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes32 r0) {\n r0 = bytes32(0x7a6dfe7a8a80f5f80de97ef11d8390bb6f387fc4fc3dc1eb0fba43af4a23fef9);\n }\n}\n', types: '["bytes32"]', values: '[{"type":"buffer","value":"0x7a6dfe7a8a80f5f80de97ef11d8390bb6f387fc4fc3dc1eb0fba43af4a23fef9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102248061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610121565b60405180910390f35b60008060008073b946f883e94ebd9f6535ae7db450a40a7dc722dc6c0100000000000000000000000002935064e032c4cf1892506b0e6dcacfc2b9f5510c3077e0740100000000000000000000000000000000000000000291506f458b3b06550cca5742b54cd8aff6fd8b905090919293565b6100ee81610166565b82525050565b6100fd81610192565b82525050565b61010c816101be565b82525050565b61011b816101cb565b82525050565b600060808201905061013660008301876100f4565b6101436020830186610103565b61015060408301856100e5565b61015d6060830184610112565b95945050505050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b600081601d0b9050919050565b600072ffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582023eae75fffba3c346a55d404b31cd08d8718d96f4e5b400a2c5f4369bdad4dd96c6578706572696d656e74616cf50037', result: '0xb946f883e94ebd9f6535ae7db450a40a7dc722dc000000000000000000000000000000000000000000000000000000000000000000000000000000e032c4cf180e6dcacfc2b9f5510c3077e0000000000000000000000000000000000000000000000000000000000000000000000000458b3b06550cca5742b54cd8aff6fd8b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"},{"name":"r1","type":"int240"},{"name":"r2","type":"bytes12"},{"name":"r3","type":"uint152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-185', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610121565b60405180910390f35b60008060008073b946f883e94ebd9f6535ae7db450a40a7dc722dc6c0100000000000000000000000002935064e032c4cf1892506b0e6dcacfc2b9f5510c3077e0740100000000000000000000000000000000000000000291506f458b3b06550cca5742b54cd8aff6fd8b905090919293565b6100ee81610166565b82525050565b6100fd81610192565b82525050565b61010c816101be565b82525050565b61011b816101cb565b82525050565b600060808201905061013660008301876100f4565b6101436020830186610103565b61015060408301856100e5565b61015d6060830184610112565b95945050505050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b600081601d0b9050919050565b600072ffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582023eae75fffba3c346a55d404b31cd08d8718d96f4e5b400a2c5f4369bdad4dd96c6578706572696d656e74616cf50037', source: '// Test: random-185\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[185,70,248,131,233,78,189,159,101,53,174,125,180,80,164,10,125,199,34,220]}},{"type":"int240","name":"int240","value":"e032c4cf18"},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[14,109,202,207,194,185,245,81,12,48,119,224]}},{"type":"uint152","name":"uint152","value":"458b3b06550cca5742b54cd8aff6fd8b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes20 r0, int240 r1, bytes12 r2, uint152 r3) {\n r0 = bytes20(0xb946f883e94ebd9f6535ae7db450a40a7dc722dc);\n r1 = int240(962924433176);\n r2 = bytes12(0x0e6dcacfc2b9f5510c3077e0);\n r3 = uint152(92439658136352815277222277741798686091);\n }\n}\n', types: '["bytes20","int240","bytes12","uint152"]', values: '[{"type":"buffer","value":"0xb946f883e94ebd9f6535ae7db450a40a7dc722dc"},{"type":"number","value":"962924433176"},{"type":"buffer","value":"0x0e6dcacfc2b9f5510c3077e0"},{"type":"number","value":"92439658136352815277222277741798686091"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101e68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610112565b60405180910390f35b6100786100b9565b60006100826100b9565b60006040518059106100915750595b9080825280601f01601f1916602001820160405250905080925060008152614f559150509091565b602060405190810160405280600081525090565b60006100d882610142565b8084526100ec81602086016020860161015f565b6100f58161019b565b602085010191505092915050565b61010c8161014d565b82525050565b6000604082019050818103600083015261012c81856100cd565b905061013b6020830184610103565b9392505050565b600081519050919050565b600065ffffffffffff82169050919050565b60005b8381101561017d578082015181840152602081019050610162565b8381146000811461018d57610194565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820208ed07c0c2bf58b05c89665abcdff4b2693cce7aa564ffa26460020b782d56a6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000004f550000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint48"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-186', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610112565b60405180910390f35b6100786100b9565b60006100826100b9565b60006040518059106100915750595b9080825280601f01601f1916602001820160405250905080925060008152614f559150509091565b602060405190810160405280600081525090565b60006100d882610142565b8084526100ec81602086016020860161015f565b6100f58161019b565b602085010191505092915050565b61010c8161014d565b82525050565b6000604082019050818103600083015261012c81856100cd565b905061013b6020830184610103565b9392505050565b600081519050919050565b600065ffffffffffff82169050919050565b60005b8381101561017d578082015181840152602081019050610162565b8381146000811461018d57610194565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820208ed07c0c2bf58b05c89665abcdff4b2693cce7aa564ffa26460020b782d56a6c6578706572696d656e74616cf50037', source: '// Test: random-186\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}},{"type":"uint48","name":"uint48","value":"4f55"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint48 r1) {\n bytes memory temp = new bytes(0);\n r0 = temp;\n assembly {\n mstore(temp, 0)\n }\n r1 = uint48(20309);\n }\n}\n', types: '["bytes","uint48"]', values: '[{"type":"buffer","value":"0x"},{"type":"number","value":"20309"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102338061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609f815260200161015b609f9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472a265627a7a723058209cf66a5df76f3b5a23b96580d1148a3241b75d739e8b42260d9da744472a0b9f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000009f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747200', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-187', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609f815260200161015b609f9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472a265627a7a723058209cf66a5df76f3b5a23b96580d1148a3241b75d739e8b42260d9da744472a0b9f6c6578706572696d656e74616cf50037', source: '// Test: random-187\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107fd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610536565b60405180910390f35b600061007b610335565b61008361034f565b61008b61037d565b6f2451c9340d3ca9295961857d4f1372ef700100000000000000000000000000000000029350602d6040518059106100c05750595b9080825280601f01601f19166020018201604052509050808360000181905250602d815260a260208201536066602182015360ca60228201536036602382015360e9602482015360d260258201536002602682015360c060278201536015602882015360326029820153601a602a8201536072602b820153601e602c8201536036602d820153608b602e8201536090602f820153602d60308201536041603182015360d5603282015360466033820153605f6034820153603a6035820153606e603682015360de603782015360cf603882015360f3603982015360d8603a8201536029603b820153609e603c820153602b603d820153602c603e8201536021603f8201536082604082015360bb6041820153604c604282015360606043820153603160448201536081604582015360076046820153608160478201536080604882015360a6604982015360bd604a82015360ad604b82015360c4604c8201536101a06040519081016040528061016b815260200161065961016b913982600060028110151561024b57fe5b6020020151600001819052507bdc1f4ad94caa42f3525e0edfc63ec71866af95cd97130bcf2a9de8586401000000000282600060028110151561028a57fe5b60200201516020019063ffffffff1916908163ffffffff1916815250506101a06040519081016040528061016b815260200161065961016b91398260016002811015156102d357fe5b6020020151600001819052507bdc1f4ad94caa42f3525e0edfc63ec71866af95cd97130bcf2a9de8586401000000000282600160028110151561031257fe5b60200201516020019063ffffffff1916908163ffffffff19168152505050909192565b602060405190810160405280610349610391565b81525090565b6080604051908101604052806002905b6103676103a5565b81526020019060019003908161035f5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806103b86103cc565b8152602001600063ffffffff191681525090565b602060405190810160405280600081525090565b60006103eb82610585565b836020820285016103fb8561057b565b60005b848110156104345783830388526104168383516104cf565b9250610421826105a6565b91506020880197506001810190506103fe565b508196508694505050505092915050565b61044e816105b3565b82525050565b61045d816105df565b82525050565b600061046e82610590565b80845261048281602086016020860161060b565b61048b81610647565b602085010191505092915050565b60006104a48261059b565b8084526104b881602086016020860161060b565b6104c181610647565b602085010191505092915050565b600060408301600083015184820360008601526104ec8282610499565b91505060208301516105016020860182610454565b508091505092915050565b600060208301600083015184820360008601526105298282610463565b9150508091505092915050565b600060608201905061054b6000830186610445565b818103602083015261055d818561050c565b9050818103604083015261057181846103e0565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b8381101561062957808201518184015260208101905061060e565b8381146000811461063957610640565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069a265627a7a723058208c3501dc9e010a11e07c3dbdc58b11281d6aba9ca5834d47a6cfb12253268b186c6578706572696d656e74616cf50037', result: '0x2451c9340d3ca9295961857d4f1372ef00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002da266ca36e9d202c015321a721e368b902d41d5465f3a6edecff3d8299e2b2c2182bb4c603181078180a6bdadc400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000040dc1f4ad94caa42f3525e0edfc63ec71866af95cd97130bcf2a9de85800000000000000000000000000000000000000000000000000000000000000000000016b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040dc1f4ad94caa42f3525e0edfc63ec71866af95cd97130bcf2a9de85800000000000000000000000000000000000000000000000000000000000000000000016b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes16"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes28"}],"name":"r2","type":"tuple[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-188', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610536565b60405180910390f35b600061007b610335565b61008361034f565b61008b61037d565b6f2451c9340d3ca9295961857d4f1372ef700100000000000000000000000000000000029350602d6040518059106100c05750595b9080825280601f01601f19166020018201604052509050808360000181905250602d815260a260208201536066602182015360ca60228201536036602382015360e9602482015360d260258201536002602682015360c060278201536015602882015360326029820153601a602a8201536072602b820153601e602c8201536036602d820153608b602e8201536090602f820153602d60308201536041603182015360d5603282015360466033820153605f6034820153603a6035820153606e603682015360de603782015360cf603882015360f3603982015360d8603a8201536029603b820153609e603c820153602b603d820153602c603e8201536021603f8201536082604082015360bb6041820153604c604282015360606043820153603160448201536081604582015360076046820153608160478201536080604882015360a6604982015360bd604a82015360ad604b82015360c4604c8201536101a06040519081016040528061016b815260200161065961016b913982600060028110151561024b57fe5b6020020151600001819052507bdc1f4ad94caa42f3525e0edfc63ec71866af95cd97130bcf2a9de8586401000000000282600060028110151561028a57fe5b60200201516020019063ffffffff1916908163ffffffff1916815250506101a06040519081016040528061016b815260200161065961016b91398260016002811015156102d357fe5b6020020151600001819052507bdc1f4ad94caa42f3525e0edfc63ec71866af95cd97130bcf2a9de8586401000000000282600160028110151561031257fe5b60200201516020019063ffffffff1916908163ffffffff19168152505050909192565b602060405190810160405280610349610391565b81525090565b6080604051908101604052806002905b6103676103a5565b81526020019060019003908161035f5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806103b86103cc565b8152602001600063ffffffff191681525090565b602060405190810160405280600081525090565b60006103eb82610585565b836020820285016103fb8561057b565b60005b848110156104345783830388526104168383516104cf565b9250610421826105a6565b91506020880197506001810190506103fe565b508196508694505050505092915050565b61044e816105b3565b82525050565b61045d816105df565b82525050565b600061046e82610590565b80845261048281602086016020860161060b565b61048b81610647565b602085010191505092915050565b60006104a48261059b565b8084526104b881602086016020860161060b565b6104c181610647565b602085010191505092915050565b600060408301600083015184820360008601526104ec8282610499565b91505060208301516105016020860182610454565b508091505092915050565b600060208301600083015184820360008601526105298282610463565b9150508091505092915050565b600060608201905061054b6000830186610445565b818103602083015261055d818561050c565b9050818103604083015261057181846103e0565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b8381101561062957808201518184015260208101905061060e565b8381146000811461063957610640565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069a265627a7a723058208c3501dc9e010a11e07c3dbdc58b11281d6aba9ca5834d47a6cfb12253268b186c6578706572696d656e74616cf50037', source: '// Test: random-188\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[36,81,201,52,13,60,169,41,89,97,133,125,79,19,114,239]}},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[162,102,202,54,233,210,2,192,21,50,26,114,30,54,139,144,45,65,213,70,95,58,110,222,207,243,216,41,158,43,44,33,130,187,76,96,49,129,7,129,128,166,189,173,196]}}]},{"type":"tuple(string,bytes28)[2]","name":"Struct474192539E[2]","value":[{"type":"tuple","name":"Struct474192539E","struct":" struct Struct474192539E {\\n string a;\\n bytes28 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupi"},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[220,31,74,217,76,170,66,243,82,94,14,223,198,62,199,24,102,175,149,205,151,19,11,207,42,157,232,88]}}]},{"type":"tuple","name":"Struct474192539E","struct":" struct Struct474192539E {\\n string a;\\n bytes28 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupi"},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[220,31,74,217,76,170,66,243,82,94,14,223,198,62,199,24,102,175,149,205,151,19,11,207,42,157,232,88]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct474192539E {\n string a;\n bytes28 b;\n }\n\n function test() pure returns (bytes16 r0, StructD7D6D7C662 r1, Struct474192539E[2] r2) {\n r0 = bytes16(0x2451c9340d3ca9295961857d4f1372ef);\n bytes memory temp = new bytes(45);\n r1.a = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 162)\n mstore8(add(temp, 33), 102)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 54)\n mstore8(add(temp, 36), 233)\n mstore8(add(temp, 37), 210)\n mstore8(add(temp, 38), 2)\n mstore8(add(temp, 39), 192)\n mstore8(add(temp, 40), 21)\n mstore8(add(temp, 41), 50)\n mstore8(add(temp, 42), 26)\n mstore8(add(temp, 43), 114)\n mstore8(add(temp, 44), 30)\n mstore8(add(temp, 45), 54)\n mstore8(add(temp, 46), 139)\n mstore8(add(temp, 47), 144)\n mstore8(add(temp, 48), 45)\n mstore8(add(temp, 49), 65)\n mstore8(add(temp, 50), 213)\n mstore8(add(temp, 51), 70)\n mstore8(add(temp, 52), 95)\n mstore8(add(temp, 53), 58)\n mstore8(add(temp, 54), 110)\n mstore8(add(temp, 55), 222)\n mstore8(add(temp, 56), 207)\n mstore8(add(temp, 57), 243)\n mstore8(add(temp, 58), 216)\n mstore8(add(temp, 59), 41)\n mstore8(add(temp, 60), 158)\n mstore8(add(temp, 61), 43)\n mstore8(add(temp, 62), 44)\n mstore8(add(temp, 63), 33)\n mstore8(add(temp, 64), 130)\n mstore8(add(temp, 65), 187)\n mstore8(add(temp, 66), 76)\n mstore8(add(temp, 67), 96)\n mstore8(add(temp, 68), 49)\n mstore8(add(temp, 69), 129)\n mstore8(add(temp, 70), 7)\n mstore8(add(temp, 71), 129)\n mstore8(add(temp, 72), 128)\n mstore8(add(temp, 73), 166)\n mstore8(add(temp, 74), 189)\n mstore8(add(temp, 75), 173)\n mstore8(add(temp, 76), 196)\n }\n r2[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupi";\n r2[0].b = bytes28(0xdc1f4ad94caa42f3525e0edfc63ec71866af95cd97130bcf2a9de858);\n r2[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupi";\n r2[1].b = bytes28(0xdc1f4ad94caa42f3525e0edfc63ec71866af95cd97130bcf2a9de858);\n }\n}\n', types: '["bytes16","tuple(bytes)","tuple(string,bytes28)[2]"]', values: '[{"type":"buffer","value":"0x2451c9340d3ca9295961857d4f1372ef"},{"type":"tuple","value":[{"type":"buffer","value":"0xa266ca36e9d202c015321a721e368b902d41d5465f3a6edecff3d8299e2b2c2182bb4c603181078180a6bdadc4"}]},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupi"},{"type":"buffer","value":"0xdc1f4ad94caa42f3525e0edfc63ec71866af95cd97130bcf2a9de858"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupi"},{"type":"buffer","value":"0xdc1f4ad94caa42f3525e0edfc63ec71866af95cd97130bcf2a9de858"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60fd8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007f081b58846b195c8c5e4aa0270d885e397bf53e1c03f98a5c2b17f2bea85d8cab600102905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60008190509190505600a265627a7a723058209a4ada34af474ad82e69fd1d7967835cd50ae7653ef762fbd613c73020d432626c6578706572696d656e74616cf50037', result: '0x081b58846b195c8c5e4aa0270d885e397bf53e1c03f98a5c2b17f2bea85d8cab', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-189', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007f081b58846b195c8c5e4aa0270d885e397bf53e1c03f98a5c2b17f2bea85d8cab600102905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60008190509190505600a265627a7a723058209a4ada34af474ad82e69fd1d7967835cd50ae7653ef762fbd613c73020d432626c6578706572696d656e74616cf50037', source: '// Test: random-189\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[8,27,88,132,107,25,92,140,94,74,160,39,13,136,94,57,123,245,62,28,3,249,138,92,43,23,242,190,168,93,140,171]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes32 r0) {\n r0 = bytes32(0x081b58846b195c8c5e4aa0270d885e397bf53e1c03f98a5c2b17f2bea85d8cab);\n }\n}\n', types: '["bytes32"]', values: '[{"type":"buffer","value":"0x081b58846b195c8c5e4aa0270d885e397bf53e1c03f98a5c2b17f2bea85d8cab"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105998061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610434565b60405180910390f35b61007a610286565b60008061008561029a565b61008d6102c0565b600360405180591061009c5750595b908082528060200260200182016040525094506856d646d9a16354f7778560008151811015156100c857fe5b9060200190602002019060190b908160190b8152505062b15b0d8560018151811015156100f157fe5b9060200190602002019060190b908160190b8152505069f7fd6a7977959c672c3785600281518110151561012157fe5b9060200190602002019060190b908160190b8152505072ec15f2a1b3420a6f1c9742f1fb5c832f3831886d01000000000000000000000000000293506501a8e519078d9250600d6040518059106101755750595b9080825280601f01601f19166020018201604052509050808260000181905250600d815260a6602082015360b7602182015360466022820153605060238201536056602482015360a2602582015360996026820153609f602782015360ee6028820153602e6029820153605c602a8201536063602b820153608a602c820153608060405190810160405280605081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220690000000000000000000000000000000081525082602001819052505090919293565b602060405190810160405280600081525090565b60408051908101604052806102ad6102d4565b81526020016102ba6102e8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030782610494565b80845260208401935061031983610487565b60005b8281101561034b5761032f86835161039c565b610338826104b5565b915060208601955060018101905061031c565b50849250505092915050565b610360816104c2565b82525050565b60006103718261049f565b808452610385816020860160208601610512565b61038e8161054e565b602085010191505092915050565b6103a5816104ee565b82525050565b60006103b6826104aa565b8084526103ca816020860160208601610512565b6103d38161054e565b602085010191505092915050565b600060408301600083015184820360008601526103fe8282610366565b9150506020830151848203602086015261041882826103ab565b9150508091505092915050565b61042e816104fb565b82525050565b6000608082019050818103600083015261044e81876102fc565b905061045d6020830186610357565b61046a6040830185610425565b818103606083015261047c81846103e1565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008160190b9050919050565b60006affffffffffffffffffffff82169050919050565b60005b83811015610530578082015181840152602081019050610515565b8381146000811461054057610547565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e7377a542fc83bf38f8438ba9280b8bad9657b6e5a98f81ece820d2fbc0ba6826c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080ec15f2a1b3420a6f1c9742f1fb5c832f38318800000000000000000000000000000000000000000000000000000000000000000000000000000001a8e519078d00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000056d646d9a16354f7770000000000000000000000000000000000000000000000000000000000b15b0d00000000000000000000000000000000000000000000f7fd6a7977959c672c3700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000da6b7465056a2999fee2e5c638a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f72206900000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int208[]"},{"name":"r1","type":"bytes19"},{"name":"r2","type":"uint88"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-190', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610434565b60405180910390f35b61007a610286565b60008061008561029a565b61008d6102c0565b600360405180591061009c5750595b908082528060200260200182016040525094506856d646d9a16354f7778560008151811015156100c857fe5b9060200190602002019060190b908160190b8152505062b15b0d8560018151811015156100f157fe5b9060200190602002019060190b908160190b8152505069f7fd6a7977959c672c3785600281518110151561012157fe5b9060200190602002019060190b908160190b8152505072ec15f2a1b3420a6f1c9742f1fb5c832f3831886d01000000000000000000000000000293506501a8e519078d9250600d6040518059106101755750595b9080825280601f01601f19166020018201604052509050808260000181905250600d815260a6602082015360b7602182015360466022820153605060238201536056602482015360a2602582015360996026820153609f602782015360ee6028820153602e6029820153605c602a8201536063602b820153608a602c820153608060405190810160405280605081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220690000000000000000000000000000000081525082602001819052505090919293565b602060405190810160405280600081525090565b60408051908101604052806102ad6102d4565b81526020016102ba6102e8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030782610494565b80845260208401935061031983610487565b60005b8281101561034b5761032f86835161039c565b610338826104b5565b915060208601955060018101905061031c565b50849250505092915050565b610360816104c2565b82525050565b60006103718261049f565b808452610385816020860160208601610512565b61038e8161054e565b602085010191505092915050565b6103a5816104ee565b82525050565b60006103b6826104aa565b8084526103ca816020860160208601610512565b6103d38161054e565b602085010191505092915050565b600060408301600083015184820360008601526103fe8282610366565b9150506020830151848203602086015261041882826103ab565b9150508091505092915050565b61042e816104fb565b82525050565b6000608082019050818103600083015261044e81876102fc565b905061045d6020830186610357565b61046a6040830185610425565b818103606083015261047c81846103e1565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008160190b9050919050565b60006affffffffffffffffffffff82169050919050565b60005b83811015610530578082015181840152602081019050610515565b8381146000811461054057610547565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e7377a542fc83bf38f8438ba9280b8bad9657b6e5a98f81ece820d2fbc0ba6826c6578706572696d656e74616cf50037', source: '// Test: random-190\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int208[]","name":"int208[]","value":[{"type":"int208","name":"int208","value":"56d646d9a16354f777"},{"type":"int208","name":"int208","value":"b15b0d"},{"type":"int208","name":"int208","value":"f7fd6a7977959c672c37"}]},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[236,21,242,161,179,66,10,111,28,151,66,241,251,92,131,47,56,49,136]}},{"type":"uint88","name":"uint88","value":"1a8e519078d"},{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[166,183,70,80,86,162,153,159,238,46,92,99,138]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n function test() pure returns (int208[] r0, bytes19 r1, uint88 r2, Struct016FFF095D r3) {\n r0 = new int208[](3);\n\n r0[0] = int208(1601860257998687238007);\n r0[1] = int208(11623181);\n r0[2] = int208(1171099219814375544532023);\n r1 = bytes19(0xec15f2a1b3420a6f1c9742f1fb5c832f383188);\n r2 = uint88(1824909756301);\n bytes memory temp = new bytes(13);\n r3.a = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 166)\n mstore8(add(temp, 33), 183)\n mstore8(add(temp, 34), 70)\n mstore8(add(temp, 35), 80)\n mstore8(add(temp, 36), 86)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 153)\n mstore8(add(temp, 39), 159)\n mstore8(add(temp, 40), 238)\n mstore8(add(temp, 41), 46)\n mstore8(add(temp, 42), 92)\n mstore8(add(temp, 43), 99)\n mstore8(add(temp, 44), 138)\n }\n r3.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i";\n }\n}\n', types: '["int208[]","bytes19","uint88","tuple(bytes,string)"]', values: '[[{"type":"number","value":"1601860257998687238007"},{"type":"number","value":"11623181"},{"type":"number","value":"1171099219814375544532023"}],{"type":"buffer","value":"0xec15f2a1b3420a6f1c9742f1fb5c832f383188"},{"type":"number","value":"1824909756301"},{"type":"tuple","value":[{"type":"buffer","value":"0xa6b7465056a2999fee2e5c638a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61033d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610289565b60405180910390f35b61007761023f565b61007f61023f565b603960405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603981526061602082015360f1602182015360ff602282015360506023820153606f602482015360eb6025820153603660268201536005602782015360a3602882015360ee6029820153601c602a82015360b6602b82015360d2602c82015360e6602d82015360ea602e82015360f3602f82015360a36030820153604760318201536049603282015360d46033820153601b603482015360fa60358201536027603682015360366037820153600c6038820153604d603982015360d3603a8201536032603b82015360f8603c82015360a5603d82015360a7603e8201536031603f82015360d5604082015360fe6041820153607960428201536078604382015360f96044820153607f6045820153603c60468201536073604782015360226048820153608f60498201536024604a82015360e5604b82015360a2604c820153602a604d82015360be604e82015360d4604f820153603d6050820153609560518201536081605282015360636053820153600d605482015360e0605582015360ee605682015360376057820153609e60588201535090565b602060405190810160405280600081525090565b600061025e826102ab565b8084526102728160208601602086016102b6565b61027b816102f2565b602085010191505092915050565b600060208201905081810360008301526102a38184610253565b905092915050565b600081519050919050565b60005b838110156102d45780820151818401526020810190506102b9565b838114600081146102e4576102eb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dda3d446f26c12299471c09f0f551a290c7462db8ea44e0be29f396856c6a0fb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003961f1ff506feb3605a3ee1cb6d2e6eaf3a34749d41bfa27360c4dd332f8a5a731d5fe7978f97f3c73228f24e5a22abed43d9581630de0ee379e00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-191', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610289565b60405180910390f35b61007761023f565b61007f61023f565b603960405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603981526061602082015360f1602182015360ff602282015360506023820153606f602482015360eb6025820153603660268201536005602782015360a3602882015360ee6029820153601c602a82015360b6602b82015360d2602c82015360e6602d82015360ea602e82015360f3602f82015360a36030820153604760318201536049603282015360d46033820153601b603482015360fa60358201536027603682015360366037820153600c6038820153604d603982015360d3603a8201536032603b82015360f8603c82015360a5603d82015360a7603e8201536031603f82015360d5604082015360fe6041820153607960428201536078604382015360f96044820153607f6045820153603c60468201536073604782015360226048820153608f60498201536024604a82015360e5604b82015360a2604c820153602a604d82015360be604e82015360d4604f820153603d6050820153609560518201536081605282015360636053820153600d605482015360e0605582015360ee605682015360376057820153609e60588201535090565b602060405190810160405280600081525090565b600061025e826102ab565b8084526102728160208601602086016102b6565b61027b816102f2565b602085010191505092915050565b600060208201905081810360008301526102a38184610253565b905092915050565b600081519050919050565b60005b838110156102d45780820151818401526020810190506102b9565b838114600081146102e4576102eb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dda3d446f26c12299471c09f0f551a290c7462db8ea44e0be29f396856c6a0fb6c6578706572696d656e74616cf50037', source: '// Test: random-191\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[97,241,255,80,111,235,54,5,163,238,28,182,210,230,234,243,163,71,73,212,27,250,39,54,12,77,211,50,248,165,167,49,213,254,121,120,249,127,60,115,34,143,36,229,162,42,190,212,61,149,129,99,13,224,238,55,158]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(57);\n r0 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 97)\n mstore8(add(temp, 33), 241)\n mstore8(add(temp, 34), 255)\n mstore8(add(temp, 35), 80)\n mstore8(add(temp, 36), 111)\n mstore8(add(temp, 37), 235)\n mstore8(add(temp, 38), 54)\n mstore8(add(temp, 39), 5)\n mstore8(add(temp, 40), 163)\n mstore8(add(temp, 41), 238)\n mstore8(add(temp, 42), 28)\n mstore8(add(temp, 43), 182)\n mstore8(add(temp, 44), 210)\n mstore8(add(temp, 45), 230)\n mstore8(add(temp, 46), 234)\n mstore8(add(temp, 47), 243)\n mstore8(add(temp, 48), 163)\n mstore8(add(temp, 49), 71)\n mstore8(add(temp, 50), 73)\n mstore8(add(temp, 51), 212)\n mstore8(add(temp, 52), 27)\n mstore8(add(temp, 53), 250)\n mstore8(add(temp, 54), 39)\n mstore8(add(temp, 55), 54)\n mstore8(add(temp, 56), 12)\n mstore8(add(temp, 57), 77)\n mstore8(add(temp, 58), 211)\n mstore8(add(temp, 59), 50)\n mstore8(add(temp, 60), 248)\n mstore8(add(temp, 61), 165)\n mstore8(add(temp, 62), 167)\n mstore8(add(temp, 63), 49)\n mstore8(add(temp, 64), 213)\n mstore8(add(temp, 65), 254)\n mstore8(add(temp, 66), 121)\n mstore8(add(temp, 67), 120)\n mstore8(add(temp, 68), 249)\n mstore8(add(temp, 69), 127)\n mstore8(add(temp, 70), 60)\n mstore8(add(temp, 71), 115)\n mstore8(add(temp, 72), 34)\n mstore8(add(temp, 73), 143)\n mstore8(add(temp, 74), 36)\n mstore8(add(temp, 75), 229)\n mstore8(add(temp, 76), 162)\n mstore8(add(temp, 77), 42)\n mstore8(add(temp, 78), 190)\n mstore8(add(temp, 79), 212)\n mstore8(add(temp, 80), 61)\n mstore8(add(temp, 81), 149)\n mstore8(add(temp, 82), 129)\n mstore8(add(temp, 83), 99)\n mstore8(add(temp, 84), 13)\n mstore8(add(temp, 85), 224)\n mstore8(add(temp, 86), 238)\n mstore8(add(temp, 87), 55)\n mstore8(add(temp, 88), 158)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x61f1ff506feb3605a3ee1cb6d2e6eaf3a34749d41bfa27360c4dd332f8a5a731d5fe7978f97f3c73228f24e5a22abed43d9581630de0ee379e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61058e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061030f565b60405180910390f35b600061007a610193565b73d8a8705bd66d7a1481d235e1d425eddffa0bc3516c0100000000000000000000000002915061016060405190810160405280610138815260200161041d6101389139816000018190525068e5ec48ff81de88a8828160200190600b0b9081600b0b81525050731203e8eff4e33a49fd3c13c92e30b29b5eb199e181604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c316aee7294c23bdb086a0fe33e7301000000000000000000000000000000000000000281604001516020019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250509091565b6080604051908101604052806101a76101c4565b81526020016000600b0b81526020016101be6101d8565b81525090565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600072ffffffffffffffffffffffffffffffffffffff191681525090565b6102278161034a565b82525050565b6102368161036a565b82525050565b61024581610396565b82525050565b610254816103c2565b82525050565b60006102658261033f565b8084526102798160208601602086016103cf565b6102828161040b565b602085010191505092915050565b6040820160008201516102a6600085018261021e565b5060208201516102b9602085018261022d565b50505050565b600060808301600083015184820360008601526102dc828261025a565b91505060208301516102f1602086018261024b565b5060408301516103046040860182610290565b508091505092915050565b6000604082019050610324600083018561023c565b818103602083015261033681846102bf565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b600081600b0b9050919050565b60005b838110156103ed5780820151818401526020810190506103d2565b838114600081146103fd57610404565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520a265627a7a72305820625be93bf39a4468f16e7ff85d89663046f0b6746fb75547f470def45f1ca74d6c6578706572696d656e74616cf50037', result: '0xd8a8705bd66d7a1481d235e1d425eddffa0bc351000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000e5ec48ff81de88a8820000000000000000000000001203e8eff4e33a49fd3c13c92e30b29b5eb199e1316aee7294c23bdb086a0fe33e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001384c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575200000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"int96"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes13"}],"name":"c","type":"tuple"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-192', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061030f565b60405180910390f35b600061007a610193565b73d8a8705bd66d7a1481d235e1d425eddffa0bc3516c0100000000000000000000000002915061016060405190810160405280610138815260200161041d6101389139816000018190525068e5ec48ff81de88a8828160200190600b0b9081600b0b81525050731203e8eff4e33a49fd3c13c92e30b29b5eb199e181604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c316aee7294c23bdb086a0fe33e7301000000000000000000000000000000000000000281604001516020019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250509091565b6080604051908101604052806101a76101c4565b81526020016000600b0b81526020016101be6101d8565b81525090565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600072ffffffffffffffffffffffffffffffffffffff191681525090565b6102278161034a565b82525050565b6102368161036a565b82525050565b61024581610396565b82525050565b610254816103c2565b82525050565b60006102658261033f565b8084526102798160208601602086016103cf565b6102828161040b565b602085010191505092915050565b6040820160008201516102a6600085018261021e565b5060208201516102b9602085018261022d565b50505050565b600060808301600083015184820360008601526102dc828261025a565b91505060208301516102f1602086018261024b565b5060408301516103046040860182610290565b508091505092915050565b6000604082019050610324600083018561023c565b818103602083015261033681846102bf565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b600081600b0b9050919050565b60005b838110156103ed5780820151818401526020810190506103d2565b838114600081146103fd57610404565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520a265627a7a72305820625be93bf39a4468f16e7ff85d89663046f0b6746fb75547f470def45f1ca74d6c6578706572696d656e74616cf50037', source: '// Test: random-192\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[216,168,112,91,214,109,122,20,129,210,53,225,212,37,237,223,250,11,195,81]}},{"type":"tuple","name":"Struct337739FB39","struct":" struct Struct337739FB39 {\\n string a;\\n int96 b;\\n Struct30EBB835FD c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu "},{"type":"int96","name":"int96","value":"e5ec48ff81de88a882"},{"type":"tuple","name":"Struct30EBB835FD","struct":" struct Struct30EBB835FD {\\n address a;\\n bytes13 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x1203e8EfF4e33A49fD3c13C92E30b29B5EB199E1"},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[49,106,238,114,148,194,59,219,8,106,15,227,62]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct30EBB835FD {\n address a;\n bytes13 b;\n }\n\n struct Struct337739FB39 {\n string a;\n int96 b;\n Struct30EBB835FD c;\n }\n\n function test() pure returns (bytes20 r0, Struct337739FB39 r1) {\n r0 = bytes20(0xd8a8705bd66d7a1481d235e1d425eddffa0bc351);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu ";\n r1.b = int96(4241330532204010842242);\n r1.c.a = address(0x1203e8EfF4e33A49fD3c13C92E30b29B5EB199E1);\n r1.c.b = bytes13(0x316aee7294c23bdb086a0fe33e);\n }\n}\n', types: '["bytes20","tuple(string,int96,tuple(address,bytes13))"]', values: '[{"type":"buffer","value":"0xd8a8705bd66d7a1481d235e1d425eddffa0bc351"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu "},{"type":"number","value":"4241330532204010842242"},{"type":"tuple","value":[{"type":"string","value":"0x1203e8EfF4e33A49fD3c13C92E30b29B5EB199E1"},{"type":"buffer","value":"0x316aee7294c23bdb086a0fe33e"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000807ae58e2232ceddb8aa3bb36ae0e4360cb46fcc78acdc5f095eb1da5a65010000000000029150620ae9287d0100000000000000000000000000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100c3565b61010360208301846100d2565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffff0000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058204d38cb1db4ed9e9b7798c80974ee0a0d0f1d070143331a08f888ade17df39aa46c6578706572696d656e74616cf50037', result: '0xe58e2232ceddb8aa3bb36ae0e4360cb46fcc78acdc5f095eb1da5a00000000000ae9280000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"},{"name":"r1","type":"bytes3"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-194', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000807ae58e2232ceddb8aa3bb36ae0e4360cb46fcc78acdc5f095eb1da5a65010000000000029150620ae9287d0100000000000000000000000000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100c3565b61010360208301846100d2565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffff0000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058204d38cb1db4ed9e9b7798c80974ee0a0d0f1d070143331a08f888ade17df39aa46c6578706572696d656e74616cf50037', source: '// Test: random-194\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[229,142,34,50,206,221,184,170,59,179,106,224,228,54,12,180,111,204,120,172,220,95,9,94,177,218,90]}},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[10,233,40]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27 r0, bytes3 r1) {\n r0 = bytes27(0xe58e2232ceddb8aa3bb36ae0e4360cb46fcc78acdc5f095eb1da5a);\n r1 = bytes3(0x0ae928);\n }\n}\n', types: '["bytes27","bytes3"]', values: '[{"type":"buffer","value":"0xe58e2232ceddb8aa3bb36ae0e4360cb46fcc78acdc5f095eb1da5a"},{"type":"buffer","value":"0x0ae928"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61066a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102f9565b60405180910390f35b610078610189565b6100806101bd565b6100886101bd565b6101e0604051908101604052806101af815260200161039f6101af91398360000181905250600a6040518059106100bc5750595b9080825280601f01601f19166020018201604052509050808360200181905250600a8152605060208201536032602182015360d4602282015360f5602382015360266024820153601e602582015360b2602682015360266027820153600d6028820153607660298201536101206040519081016040528060e3815260200161054e60e39139836040018190525060026040518059106101585750595b9080825280601f01601f19166020018201604052509050809150600281526062602082015360546021820153509091565b60606040519081016040528061019d6101d1565b81526020016101aa6101e5565b81526020016101b76101d1565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102048261033b565b808452610218816020860160208601610351565b6102218161038d565b602085010191505092915050565b600061023a82610330565b80845261024e816020860160208601610351565b6102578161038d565b602085010191505092915050565b600061027082610346565b808452610284816020860160208601610351565b61028d8161038d565b602085010191505092915050565b600060608301600083015184820360008601526102b88282610265565b915050602083015184820360208601526102d2828261022f565b915050604083015184820360408601526102ec8282610265565b9150508091505092915050565b60006040820190508181036000830152610313818561029b565b9050818103602083015261032781846101f9565b90509392505050565b600081519050919050565b600081519050919050565b600081519050919050565b60005b8381101561036f578082015181840152602081019050610354565b8381146000811461037f57610386565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571a265627a7a723058206d461a5e7e06effd8fd8d65bd474107ad6f488cbd694dd9873122a53b50e8daa6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001af4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5032d4f5261eb2260d760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026254000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-195', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102f9565b60405180910390f35b610078610189565b6100806101bd565b6100886101bd565b6101e0604051908101604052806101af815260200161039f6101af91398360000181905250600a6040518059106100bc5750595b9080825280601f01601f19166020018201604052509050808360200181905250600a8152605060208201536032602182015360d4602282015360f5602382015360266024820153601e602582015360b2602682015360266027820153600d6028820153607660298201536101206040519081016040528060e3815260200161054e60e39139836040018190525060026040518059106101585750595b9080825280601f01601f19166020018201604052509050809150600281526062602082015360546021820153509091565b60606040519081016040528061019d6101d1565b81526020016101aa6101e5565b81526020016101b76101d1565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102048261033b565b808452610218816020860160208601610351565b6102218161038d565b602085010191505092915050565b600061023a82610330565b80845261024e816020860160208601610351565b6102578161038d565b602085010191505092915050565b600061027082610346565b808452610284816020860160208601610351565b61028d8161038d565b602085010191505092915050565b600060608301600083015184820360008601526102b88282610265565b915050602083015184820360208601526102d2828261022f565b915050604083015184820360408601526102ec8282610265565b9150508091505092915050565b60006040820190508181036000830152610313818561029b565b9050818103602083015261032781846101f9565b90509392505050565b600081519050919050565b600081519050919050565b600081519050919050565b60005b8381101561036f578082015181840152602081019050610354565b8381146000811461037f57610386565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571a265627a7a723058206d461a5e7e06effd8fd8d65bd474107ad6f488cbd694dd9873122a53b50e8daa6c6578706572696d656e74616cf50037', source: '// Test: random-195\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructAF48778AE9","struct":" struct StructAF48778AE9 {\\n string a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[80,50,212,245,38,30,178,38,13,118]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conseq"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[98,84]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructAF48778AE9 {\n string a;\n bytes b;\n string c;\n }\n\n function test() pure returns (StructAF48778AE9 r0, bytes r1) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i";\n bytes memory temp = new bytes(10);\n r0.b = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 80)\n mstore8(add(temp, 33), 50)\n mstore8(add(temp, 34), 212)\n mstore8(add(temp, 35), 245)\n mstore8(add(temp, 36), 38)\n mstore8(add(temp, 37), 30)\n mstore8(add(temp, 38), 178)\n mstore8(add(temp, 39), 38)\n mstore8(add(temp, 40), 13)\n mstore8(add(temp, 41), 118)\n }\n r0.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conseq";\n temp = new bytes(2);\n r1 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 98)\n mstore8(add(temp, 33), 84)\n }\n }\n}\n', types: '["tuple(string,bytes,string)","bytes"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i"},{"type":"buffer","value":"0x5032d4f5261eb2260d76"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conseq"}]},{"type":"buffer","value":"0x6254"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106e98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906105b3565b60405180910390f35b6100786103e4565b610080610428565b610088610428565b60096040518059106100975750595b9080825280601f01601f191660200182016040525090508083600001819052506009815260bd6020820153608b602182015360c46022820153602f6023820153609c602482015360d0602582015360ff6026820153609e6027820153604060288201536fb3ee7e6b4bebb36366ef6a0895bb4c7a8360200151600060038110151561011e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c2a080c4a1a07c98e426bf2934d8360200151600160038110151561017657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070fa788484f5fff928a3e1ee1a8550694690836020015160026003811015156101d257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507323bd16c6c969f9c8f34082baa2522e87f4b4f144836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060326040518059106102645750595b9080825280601f01601f191660200182016040525090508091506032815260d46020820153601a602182015360196022820153606b602382015360666024820153601d60258201536018602682015360826027820153609b6028820153607e6029820153607d602a82015360fe602b82015360b5602c82015360b6602d820153600d602e820153602f8082015360b7603082015360426031820153606a603282015360f2603382015360106034820153605c60358201536099603682015360fb603782015360106038820153606160398201536089603a82015360ab603b82015360fd603c820153600d603d82015360ec603e8201536056603f82015360486040820153601d60418201536018604282015360f56043820153609e6044820153608b604582015360ee6046820153605f604782015360296048820153609a60498201536030604a820153605d604b820153609e604c8201536063604d82015360d4604e820153602a604f82015360456050820153601a6051820153509091565b60a0604051908101604052806103f861043c565b8152602001610405610450565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104605790505090565b61049781610622565b82525050565b6104a6816105f4565b6104af826105ea565b60005b828110156104e1576104c58583516105a4565b6104ce82610615565b91506020850194506001810190506104b2565b5050505050565b60006104f38261060a565b808452610507816020860160208601610662565b6105108161069e565b602085010191505092915050565b6000610529826105ff565b80845261053d816020860160208601610662565b6105468161069e565b602085010191505092915050565b600060a0830160008301518482036000860152610571828261051e565b9150506020830151610586602086018261049d565b506040830151610599608086018261048e565b508091505092915050565b6105ad81610642565b82525050565b600060408201905081810360008301526105cd8185610554565b905081810360208301526105e181846104e8565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610680578082015181840152602081019050610665565b8381146000811461069057610697565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206e81cac19c1d6cf8ec29571e8b48df4d3c71bfee9cd8807ed0b898dc5dcd30506c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000b3ee7e6b4bebb36366ef6a0895bb4c7a000000000000000000000000000000000000002a080c4a1a07c98e426bf2934d000000000000000000000000000000fa788484f5fff928a3e1ee1a855069469000000000000000000000000023bd16c6c969f9c8f34082baa2522e87f4b4f1440000000000000000000000000000000000000000000000000000000000000009bd8bc42f9cd0ff9e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032d41a196b661d18829b7e7dfeb5b60d2fb7426af2105c99fb106189abfd0dec56481d18f59e8bee5f299a305d9e63d42a451a0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"uint160[3]"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-196', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906105b3565b60405180910390f35b6100786103e4565b610080610428565b610088610428565b60096040518059106100975750595b9080825280601f01601f191660200182016040525090508083600001819052506009815260bd6020820153608b602182015360c46022820153602f6023820153609c602482015360d0602582015360ff6026820153609e6027820153604060288201536fb3ee7e6b4bebb36366ef6a0895bb4c7a8360200151600060038110151561011e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c2a080c4a1a07c98e426bf2934d8360200151600160038110151561017657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070fa788484f5fff928a3e1ee1a8550694690836020015160026003811015156101d257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507323bd16c6c969f9c8f34082baa2522e87f4b4f144836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060326040518059106102645750595b9080825280601f01601f191660200182016040525090508091506032815260d46020820153601a602182015360196022820153606b602382015360666024820153601d60258201536018602682015360826027820153609b6028820153607e6029820153607d602a82015360fe602b82015360b5602c82015360b6602d820153600d602e820153602f8082015360b7603082015360426031820153606a603282015360f2603382015360106034820153605c60358201536099603682015360fb603782015360106038820153606160398201536089603a82015360ab603b82015360fd603c820153600d603d82015360ec603e8201536056603f82015360486040820153601d60418201536018604282015360f56043820153609e6044820153608b604582015360ee6046820153605f604782015360296048820153609a60498201536030604a820153605d604b820153609e604c8201536063604d82015360d4604e820153602a604f82015360456050820153601a6051820153509091565b60a0604051908101604052806103f861043c565b8152602001610405610450565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104605790505090565b61049781610622565b82525050565b6104a6816105f4565b6104af826105ea565b60005b828110156104e1576104c58583516105a4565b6104ce82610615565b91506020850194506001810190506104b2565b5050505050565b60006104f38261060a565b808452610507816020860160208601610662565b6105108161069e565b602085010191505092915050565b6000610529826105ff565b80845261053d816020860160208601610662565b6105468161069e565b602085010191505092915050565b600060a0830160008301518482036000860152610571828261051e565b9150506020830151610586602086018261049d565b506040830151610599608086018261048e565b508091505092915050565b6105ad81610642565b82525050565b600060408201905081810360008301526105cd8185610554565b905081810360208301526105e181846104e8565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610680578082015181840152602081019050610665565b8381146000811461069057610697565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206e81cac19c1d6cf8ec29571e8b48df4d3c71bfee9cd8807ed0b898dc5dcd30506c6578706572696d656e74616cf50037', source: '// Test: random-196\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct15912E0AD5","struct":" struct Struct15912E0AD5 {\\n bytes a;\\n uint160[3] b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[189,139,196,47,156,208,255,158,64]}},{"type":"uint160[3]","name":"uint160[3]","value":[{"type":"uint160","name":"uint160","value":"b3ee7e6b4bebb36366ef6a0895bb4c7a"},{"type":"uint160","name":"uint160","value":"2a080c4a1a07c98e426bf2934d"},{"type":"uint160","name":"uint160","value":"fa788484f5fff928a3e1ee1a8550694690"}]},{"type":"address","name":"address","value":"0x23BD16C6c969f9c8F34082BAa2522E87f4B4F144"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[212,26,25,107,102,29,24,130,155,126,125,254,181,182,13,47,183,66,106,242,16,92,153,251,16,97,137,171,253,13,236,86,72,29,24,245,158,139,238,95,41,154,48,93,158,99,212,42,69,26]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct15912E0AD5 {\n bytes a;\n uint160[3] b;\n address c;\n }\n\n function test() pure returns (Struct15912E0AD5 r0, bytes r1) {\n bytes memory temp = new bytes(9);\n r0.a = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 189)\n mstore8(add(temp, 33), 139)\n mstore8(add(temp, 34), 196)\n mstore8(add(temp, 35), 47)\n mstore8(add(temp, 36), 156)\n mstore8(add(temp, 37), 208)\n mstore8(add(temp, 38), 255)\n mstore8(add(temp, 39), 158)\n mstore8(add(temp, 40), 64)\n }\n r0.b[0] = uint160(239170141982350999803584940449961036922);\n r0.b[1] = uint160(3330073562722804529343449174861);\n r0.b[2] = uint160(85230787169682319757805619014999248291472);\n r0.c = address(0x23BD16C6c969f9c8F34082BAa2522E87f4B4F144);\n temp = new bytes(50);\n r1 = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 212)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 25)\n mstore8(add(temp, 35), 107)\n mstore8(add(temp, 36), 102)\n mstore8(add(temp, 37), 29)\n mstore8(add(temp, 38), 24)\n mstore8(add(temp, 39), 130)\n mstore8(add(temp, 40), 155)\n mstore8(add(temp, 41), 126)\n mstore8(add(temp, 42), 125)\n mstore8(add(temp, 43), 254)\n mstore8(add(temp, 44), 181)\n mstore8(add(temp, 45), 182)\n mstore8(add(temp, 46), 13)\n mstore8(add(temp, 47), 47)\n mstore8(add(temp, 48), 183)\n mstore8(add(temp, 49), 66)\n mstore8(add(temp, 50), 106)\n mstore8(add(temp, 51), 242)\n mstore8(add(temp, 52), 16)\n mstore8(add(temp, 53), 92)\n mstore8(add(temp, 54), 153)\n mstore8(add(temp, 55), 251)\n mstore8(add(temp, 56), 16)\n mstore8(add(temp, 57), 97)\n mstore8(add(temp, 58), 137)\n mstore8(add(temp, 59), 171)\n mstore8(add(temp, 60), 253)\n mstore8(add(temp, 61), 13)\n mstore8(add(temp, 62), 236)\n mstore8(add(temp, 63), 86)\n mstore8(add(temp, 64), 72)\n mstore8(add(temp, 65), 29)\n mstore8(add(temp, 66), 24)\n mstore8(add(temp, 67), 245)\n mstore8(add(temp, 68), 158)\n mstore8(add(temp, 69), 139)\n mstore8(add(temp, 70), 238)\n mstore8(add(temp, 71), 95)\n mstore8(add(temp, 72), 41)\n mstore8(add(temp, 73), 154)\n mstore8(add(temp, 74), 48)\n mstore8(add(temp, 75), 93)\n mstore8(add(temp, 76), 158)\n mstore8(add(temp, 77), 99)\n mstore8(add(temp, 78), 212)\n mstore8(add(temp, 79), 42)\n mstore8(add(temp, 80), 69)\n mstore8(add(temp, 81), 26)\n }\n }\n}\n', types: '["tuple(bytes,uint160[3],address)","bytes"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xbd8bc42f9cd0ff9e40"},[{"type":"number","value":"239170141982350999803584940449961036922"},{"type":"number","value":"3330073562722804529343449174861"},{"type":"number","value":"85230787169682319757805619014999248291472"}],{"type":"string","value":"0x23BD16C6c969f9c8F34082BAa2522E87f4B4F144"}]},{"type":"buffer","value":"0xd41a196b661d18829b7e7dfeb5b60d2fb7426af2105c99fb106189abfd0dec56481d18f59e8bee5f299a305d9e63d42a451a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105028061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102e4565b60405180910390f35b61007961020d565b610081610221565b600060036040518059106100925750595b90808252806020026020018201604052509250737635e76d4616b3a73de1c0c9ba5b0685fc6f84ea8360008151811015156100c957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e88d2dd647bd0f52f89437093055e46ea552fa0483600181518110151561012957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b0eea7746b1d7c21735aa1c33ff59a38e103b82483600281518110151561018957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101006040519081016040528060d681526020016103f360d6913991507c40524eed4ecb41c2262df98274892d1b3bbe5af1043884fce7c87767cd6301000000029050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61023e81610359565b82525050565b600061024f82610336565b80845260208401935061026183610329565b60005b8281101561029357610277868351610235565b6102808261034c565b9150602086019550600181019050610264565b50849250505092915050565b6102a881610379565b82525050565b60006102b982610341565b8084526102cd8160208601602086016103a5565b6102d6816103e1565b602085010191505092915050565b600060608201905081810360008301526102fe8186610244565b9050818103602083015261031281856102ae565b9050610321604083018461029f565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156103c35780820151818401526020810190506103a8565b838114600081146103d3576103da565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065612063a265627a7a72305820928fae3e8fb5395c7850f40786582d1a7bf9ef34aae85b7435720a133c91e6db6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e040524eed4ecb41c2262df98274892d1b3bbe5af1043884fce7c87767cd00000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000007635e76d4616b3a73de1c0c9ba5b0685fc6f84ea000000000000000000000000e88d2dd647bd0f52f89437093055e46ea552fa04000000000000000000000000b0eea7746b1d7c21735aa1c33ff59a38e103b82400000000000000000000000000000000000000000000000000000000000000d64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578206561206300000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[]"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes29"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-197', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102e4565b60405180910390f35b61007961020d565b610081610221565b600060036040518059106100925750595b90808252806020026020018201604052509250737635e76d4616b3a73de1c0c9ba5b0685fc6f84ea8360008151811015156100c957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e88d2dd647bd0f52f89437093055e46ea552fa0483600181518110151561012957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b0eea7746b1d7c21735aa1c33ff59a38e103b82483600281518110151561018957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101006040519081016040528060d681526020016103f360d6913991507c40524eed4ecb41c2262df98274892d1b3bbe5af1043884fce7c87767cd6301000000029050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61023e81610359565b82525050565b600061024f82610336565b80845260208401935061026183610329565b60005b8281101561029357610277868351610235565b6102808261034c565b9150602086019550600181019050610264565b50849250505092915050565b6102a881610379565b82525050565b60006102b982610341565b8084526102cd8160208601602086016103a5565b6102d6816103e1565b602085010191505092915050565b600060608201905081810360008301526102fe8186610244565b9050818103602083015261031281856102ae565b9050610321604083018461029f565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156103c35780820151818401526020810190506103a8565b838114600081146103d3576103da565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065612063a265627a7a72305820928fae3e8fb5395c7850f40786582d1a7bf9ef34aae85b7435720a133c91e6db6c6578706572696d656e74616cf50037', source: '// Test: random-197\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x7635E76d4616B3A73de1C0C9BA5B0685fC6f84ea"},{"type":"address","name":"address","value":"0xE88D2Dd647bd0F52f89437093055E46EA552fa04"},{"type":"address","name":"address","value":"0xB0eEa7746B1D7C21735Aa1c33Ff59A38e103B824"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c"},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[64,82,78,237,78,203,65,194,38,45,249,130,116,137,45,27,59,190,90,241,4,56,132,252,231,200,119,103,205]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[] r0, string r1, bytes29 r2) {\n r0 = new address[](3);\n\n r0[0] = address(0x7635E76d4616B3A73de1C0C9BA5B0685fC6f84ea);\n r0[1] = address(0xE88D2Dd647bd0F52f89437093055E46EA552fa04);\n r0[2] = address(0xB0eEa7746B1D7C21735Aa1c33Ff59A38e103B824);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c";\n r2 = bytes29(0x40524eed4ecb41c2262df98274892d1b3bbe5af1043884fce7c87767cd);\n }\n}\n', types: '["address[]","string","bytes29"]', values: '[[{"type":"string","value":"0x7635E76d4616B3A73de1C0C9BA5B0685fC6f84ea"},{"type":"string","value":"0xE88D2Dd647bd0F52f89437093055E46EA552fa04"},{"type":"string","value":"0xB0eEa7746B1D7C21735Aa1c33Ff59A38e103B824"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c"},{"type":"buffer","value":"0x40524eed4ecb41c2262df98274892d1b3bbe5af1043884fce7c87767cd"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600066c31f555c46e33f79010000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffff00000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582077407edd1eabd82756632c1d221caca2a4054a62812c286daa739ae8afd2d3b16c6578706572696d656e74616cf50037', result: '0xc31f555c46e33f00000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes7"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-198', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600066c31f555c46e33f79010000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffff00000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582077407edd1eabd82756632c1d221caca2a4054a62812c286daa739ae8afd2d3b16c6578706572696d656e74616cf50037', source: '// Test: random-198\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[195,31,85,92,70,227,63]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes7 r0) {\n r0 = bytes7(0xc31f555c46e33f);\n }\n}\n', types: '["bytes7"]', values: '[{"type":"buffer","value":"0xc31f555c46e33f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102858061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101206040519081016040528060f0815260200161015c60f09139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574a265627a7a72305820ea8c133e47b9496ec207e619942e015b7ce91c8d24e660a5d4b33d9f7badd3856c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-199', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101206040519081016040528060f0815260200161015c60f09139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574a265627a7a72305820ea8c133e47b9496ec207e619942e015b7ce91c8d24e660a5d4b33d9f7badd3856c6578706572696d656e74616cf50037', source: '// Test: random-199\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000698dc752a13960c11f865376010000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffff00000000000000000000000000000000000000000000821690509190505600a265627a7a7230582058d5de3d8332e2f578ab78677811db45a5acc4182a25a2f5e940f2c36d167f246c6578706572696d656e74616cf50037', result: '0x8dc752a13960c11f865300000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes10"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-200', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000698dc752a13960c11f865376010000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffff00000000000000000000000000000000000000000000821690509190505600a265627a7a7230582058d5de3d8332e2f578ab78677811db45a5acc4182a25a2f5e940f2c36d167f246c6578706572696d656e74616cf50037', source: '// Test: random-200\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[141,199,82,161,57,96,193,31,134,83]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes10 r0) {\n r0 = bytes10(0x8dc752a13960c11f8653);\n }\n}\n', types: '["bytes10"]', values: '[{"type":"buffer","value":"0x8dc752a13960c11f8653"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610199815260200161015e6101999139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120a265627a7a723058201adbdf8d8f3273c27e5ac974a262570bc7baa1ea65ca1a8b633a8688ee22eb786c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001994c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-201', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610199815260200161015e6101999139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120a265627a7a723058201adbdf8d8f3273c27e5ac974a262570bc7baa1ea65ca1a8b633a8688ee22eb786c6578706572696d656e74616cf50037', source: '// Test: random-201\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c0604051908101604052806095815260200161015b60959139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20a265627a7a72305820e54f21ac35a3c5429616bf0745ee13eba5118b3822a866cf8d10e0ecd014b9746c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000954c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-202', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c0604051908101604052806095815260200161015b60959139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20a265627a7a72305820e54f21ac35a3c5429616bf0745ee13eba5118b3822a866cf8d10e0ecd014b9746c6578706572696d656e74616cf50037', source: '// Test: random-202\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610bab8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610a52565b60405180910390f35b61007a6107f4565b61008261081b565b61008a61081b565b61009261081b565b61009a61081b565b602d6040518059106100a95750595b9080825280601f01601f1916602001820160405250905080856000015160000181905250602d815260966020820153609d602182015360bb602282015360cb60238201536078602482015360a7602582015360586026820153604e602782015360de60288201536025602982015360d4602a8201536095602b8201536080602c8201536057602d8201536007602e820153600e602f820153609a603082015360016031820153603d60328201536095603382015360eb603482015360d5603582015360126036820153607e603782015360d0603882015360b860398201536081603a82015360f0603b82015360f2603c82015360cc603d8201536016603e8201536049603f82015360c4604082015360e4604182015360ed604282015360f8604382015360cb604482015360ca604582015360f2604682015360b9604782015360b9604882015360d660498201536086604a820153609c604b82015360b1604c820153602c60405180591061021b5750595b9080825280601f01601f1916602001820160405250905080856020015160000181905250602c81526033602082015360d66021820153604d6022820153608c602382015360f36024820153602e602582015360d16026820153609560278201536059602882015360d86029820153601e602a82015360e7602b820153600d602c82015360b0602d820153606f602e82015360b2602f82015360ae603082015360d1603182015360376032820153603c60338201536073603482015360cb6035820153603d603682015360596037820153604960388201536026603982015360b3603a82015360d8603b8201536084603c820153604c603d820153602e603e820153609a603f8201536098604082015360df604182015360b5604282015360d4604382015360ab604482015360dc604582015360236046820153602f604782015360106048820153605f60498201536078604a820153600e604b820153656821a31decb5856020015160200151600060028110151561039557fe5b602002019060080b908160080b815250506711e30ac41d63476085602001516020015160016002811015156103c657fe5b602002019060080b908160080b8152505078e606b66ae3460c5c3ab42e27517325347bd71a886fb0ac415f6701000000000000000285602001516040019066ffffffffffffff1916908166ffffffffffffff191681525050601960405180591061042d5750595b9080825280601f01601f1916602001820160405250905080935060198152608060208201536039602182015360d360228201536021602382015360b460248201536044602582015360ab6026820153600a60278201536075602882015360f660298201536056602a8201536030602b8201536017602c82015360e6602d8201536077602e82015360fa602f820153601360308201536009603182015360cc603282015360c7603382015360e6603482015360f26035820153604a6036820153603b603782015360196038820153603a6040518059106105095750595b9080825280601f01601f19166020018201604052509050809250603a815260176020820153605760218201536061602282015360c3602382015360de602482015360686025820153606160268201536047602782015360906028820153604460298201536079602a82015360ad602b8201536000602c82015360dc602d82015360b8602e82015360d5602f820153603160308201536096603182015360f960328201536094603382015360c6603482015360f6603582015360f5603682015360ea6037820153601f6038820153603a60398201536093603a82015360a7603b8201536063603c82015360ee603d8201536003603e8201536067603f82015360e4604082015360296041820153603a6042820153606f604382015360466044820153602f6045820153606e604682015360a4604782015360f960488201536032604982015360a6604a8201536085604b820153602b604c8201536089604d820153601e604e8201536042604f82015360f9605082015360d9605182015360db605282015360df605382015360f860548201536074605582015360416056820153601a605782015360ee605882015360eb605982015360256040518059106106cc5750595b9080825280601f01601f191660200182016040525090508091506025815260f9602082015360016021820153607d6022820153600b602382015360a860248201536011602582015360836026820153606d602782015360bb602882015360566029820153606c602a8201536012602b8201536030602c82015360f7602d820153605f602e82015360bf602f820153606e603082015360a56031820153602e6032820153603c603382015360006034820153608e603582015360fa603682015360c0603782015360976038820153605d60398201536083603a8201536052603b8201536090603c82015360a5603d8201536048603e8201536044603f82015360ca6040820153605e604182015360f1604282015360046043820153608e60448201535090919293565b60a06040519081016040528061080861082f565b8152602001610815610849565b81525090565b602060405190810160405280600081525090565b602060405190810160405280610843610881565b81525090565b60806040519081016040528061085d610881565b815260200161086a610895565b8152602001600066ffffffffffffff191681525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060080b8152602001906001900390816108a45790505090565b6108c881610abd565b6108d182610ab3565b60005b82811015610903576108e7858351610985565b6108f082610ade565b91506020850194506001810190506108d4565b5050505050565b61091381610aeb565b82525050565b600061092482610ad3565b808452610938816020860160208601610b24565b61094181610b60565b602085010191505092915050565b600061095a82610ac8565b80845261096e816020860160208601610b24565b61097781610b60565b602085010191505092915050565b61098e81610b17565b82525050565b600060808301600083015184820360008601526109b1828261094f565b91505060208301516109c660208601826108bf565b5060408301516109d9606086018261090a565b508091505092915050565b60006020830160008301518482036000860152610a01828261094f565b9150508091505092915050565b60006040830160008301518482036000860152610a2b82826109e4565b91505060208301518482036020860152610a458282610994565b9150508091505092915050565b60006080820190508181036000830152610a6c8187610a0e565b90508181036020830152610a808186610919565b90508181036040830152610a948185610919565b90508181036060830152610aa88184610919565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60008160080b9050919050565b60005b83811015610b42578082015181840152602081019050610b27565b83811460008114610b5257610b59565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bd764be6733f3e9f0da015e5bad136637c13aae003cc9ac4bfe1189a82f16c536c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002d969dbbcb78a7584ede25d4958057070e9a013d95ebd5127ed0b881f0f2cc1649c4e4edf8cbcaf2b9b9d6869cb100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000006821a31decb500000000000000000000000000000000000000000000000011e30ac41d634760e606b66ae3460c5c3ab42e27517325347bd71a886fb0ac415f00000000000000000000000000000000000000000000000000000000000000000000000000002c33d64d8cf32ed19559d81ee70db06fb2aed1373c73cb3d594926b3d8844c2e9a98dfb5d4abdc232f105f780e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000198039d321b444ab0a75f6563017e677fa1309ccc7e6f24a3b1900000000000000000000000000000000000000000000000000000000000000000000000000003a175761c3de686147904479ad00dcb8d53196f994c6f6f5ea1f3a93a763ee0367e4293a6f462f6ea4f932a6852b891e42f9d9dbdff874411aeeeb0000000000000000000000000000000000000000000000000000000000000000000000000025f9017d0ba811836dbb566c1230f75fbf6ea52e3c008efac0975d835290a54844ca5ef1048e000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes"}],"name":"a","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int72[2]"},{"name":"c","type":"bytes25"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-203', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610a52565b60405180910390f35b61007a6107f4565b61008261081b565b61008a61081b565b61009261081b565b61009a61081b565b602d6040518059106100a95750595b9080825280601f01601f1916602001820160405250905080856000015160000181905250602d815260966020820153609d602182015360bb602282015360cb60238201536078602482015360a7602582015360586026820153604e602782015360de60288201536025602982015360d4602a8201536095602b8201536080602c8201536057602d8201536007602e820153600e602f820153609a603082015360016031820153603d60328201536095603382015360eb603482015360d5603582015360126036820153607e603782015360d0603882015360b860398201536081603a82015360f0603b82015360f2603c82015360cc603d8201536016603e8201536049603f82015360c4604082015360e4604182015360ed604282015360f8604382015360cb604482015360ca604582015360f2604682015360b9604782015360b9604882015360d660498201536086604a820153609c604b82015360b1604c820153602c60405180591061021b5750595b9080825280601f01601f1916602001820160405250905080856020015160000181905250602c81526033602082015360d66021820153604d6022820153608c602382015360f36024820153602e602582015360d16026820153609560278201536059602882015360d86029820153601e602a82015360e7602b820153600d602c82015360b0602d820153606f602e82015360b2602f82015360ae603082015360d1603182015360376032820153603c60338201536073603482015360cb6035820153603d603682015360596037820153604960388201536026603982015360b3603a82015360d8603b8201536084603c820153604c603d820153602e603e820153609a603f8201536098604082015360df604182015360b5604282015360d4604382015360ab604482015360dc604582015360236046820153602f604782015360106048820153605f60498201536078604a820153600e604b820153656821a31decb5856020015160200151600060028110151561039557fe5b602002019060080b908160080b815250506711e30ac41d63476085602001516020015160016002811015156103c657fe5b602002019060080b908160080b8152505078e606b66ae3460c5c3ab42e27517325347bd71a886fb0ac415f6701000000000000000285602001516040019066ffffffffffffff1916908166ffffffffffffff191681525050601960405180591061042d5750595b9080825280601f01601f1916602001820160405250905080935060198152608060208201536039602182015360d360228201536021602382015360b460248201536044602582015360ab6026820153600a60278201536075602882015360f660298201536056602a8201536030602b8201536017602c82015360e6602d8201536077602e82015360fa602f820153601360308201536009603182015360cc603282015360c7603382015360e6603482015360f26035820153604a6036820153603b603782015360196038820153603a6040518059106105095750595b9080825280601f01601f19166020018201604052509050809250603a815260176020820153605760218201536061602282015360c3602382015360de602482015360686025820153606160268201536047602782015360906028820153604460298201536079602a82015360ad602b8201536000602c82015360dc602d82015360b8602e82015360d5602f820153603160308201536096603182015360f960328201536094603382015360c6603482015360f6603582015360f5603682015360ea6037820153601f6038820153603a60398201536093603a82015360a7603b8201536063603c82015360ee603d8201536003603e8201536067603f82015360e4604082015360296041820153603a6042820153606f604382015360466044820153602f6045820153606e604682015360a4604782015360f960488201536032604982015360a6604a8201536085604b820153602b604c8201536089604d820153601e604e8201536042604f82015360f9605082015360d9605182015360db605282015360df605382015360f860548201536074605582015360416056820153601a605782015360ee605882015360eb605982015360256040518059106106cc5750595b9080825280601f01601f191660200182016040525090508091506025815260f9602082015360016021820153607d6022820153600b602382015360a860248201536011602582015360836026820153606d602782015360bb602882015360566029820153606c602a8201536012602b8201536030602c82015360f7602d820153605f602e82015360bf602f820153606e603082015360a56031820153602e6032820153603c603382015360006034820153608e603582015360fa603682015360c0603782015360976038820153605d60398201536083603a8201536052603b8201536090603c82015360a5603d8201536048603e8201536044603f82015360ca6040820153605e604182015360f1604282015360046043820153608e60448201535090919293565b60a06040519081016040528061080861082f565b8152602001610815610849565b81525090565b602060405190810160405280600081525090565b602060405190810160405280610843610881565b81525090565b60806040519081016040528061085d610881565b815260200161086a610895565b8152602001600066ffffffffffffff191681525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060080b8152602001906001900390816108a45790505090565b6108c881610abd565b6108d182610ab3565b60005b82811015610903576108e7858351610985565b6108f082610ade565b91506020850194506001810190506108d4565b5050505050565b61091381610aeb565b82525050565b600061092482610ad3565b808452610938816020860160208601610b24565b61094181610b60565b602085010191505092915050565b600061095a82610ac8565b80845261096e816020860160208601610b24565b61097781610b60565b602085010191505092915050565b61098e81610b17565b82525050565b600060808301600083015184820360008601526109b1828261094f565b91505060208301516109c660208601826108bf565b5060408301516109d9606086018261090a565b508091505092915050565b60006020830160008301518482036000860152610a01828261094f565b9150508091505092915050565b60006040830160008301518482036000860152610a2b82826109e4565b91505060208301518482036020860152610a458282610994565b9150508091505092915050565b60006080820190508181036000830152610a6c8187610a0e565b90508181036020830152610a808186610919565b90508181036040830152610a948185610919565b90508181036060830152610aa88184610919565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60008160080b9050919050565b60005b83811015610b42578082015181840152602081019050610b27565b83811460008114610b5257610b59565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bd764be6733f3e9f0da015e5bad136637c13aae003cc9ac4bfe1189a82f16c536c6578706572696d656e74616cf50037', source: '// Test: random-203\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructE2B090A8D1","struct":" struct StructE2B090A8D1 {\\n StructD7D6D7C662 a;\\n Struct03237600F7 b;\\n }\\n","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[150,157,187,203,120,167,88,78,222,37,212,149,128,87,7,14,154,1,61,149,235,213,18,126,208,184,129,240,242,204,22,73,196,228,237,248,203,202,242,185,185,214,134,156,177]}}]},{"type":"tuple","name":"Struct03237600F7","struct":" struct Struct03237600F7 {\\n bytes a;\\n int72[2] b;\\n bytes25 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[51,214,77,140,243,46,209,149,89,216,30,231,13,176,111,178,174,209,55,60,115,203,61,89,73,38,179,216,132,76,46,154,152,223,181,212,171,220,35,47,16,95,120,14]}},{"type":"int72[2]","name":"int72[2]","value":[{"type":"int72","name":"int72","value":"6821a31decb5"},{"type":"int72","name":"int72","value":"11e30ac41d634760"}]},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[230,6,182,106,227,70,12,92,58,180,46,39,81,115,37,52,123,215,26,136,111,176,172,65,95]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[128,57,211,33,180,68,171,10,117,246,86,48,23,230,119,250,19,9,204,199,230,242,74,59,25]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[23,87,97,195,222,104,97,71,144,68,121,173,0,220,184,213,49,150,249,148,198,246,245,234,31,58,147,167,99,238,3,103,228,41,58,111,70,47,110,164,249,50,166,133,43,137,30,66,249,217,219,223,248,116,65,26,238,235]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[249,1,125,11,168,17,131,109,187,86,108,18,48,247,95,191,110,165,46,60,0,142,250,192,151,93,131,82,144,165,72,68,202,94,241,4,142]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct03237600F7 {\n bytes a;\n int72[2] b;\n bytes25 c;\n }\n\n struct StructE2B090A8D1 {\n StructD7D6D7C662 a;\n Struct03237600F7 b;\n }\n\n function test() pure returns (StructE2B090A8D1 r0, bytes r1, bytes r2, bytes r3) {\n bytes memory temp = new bytes(45);\n r0.a.a = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 150)\n mstore8(add(temp, 33), 157)\n mstore8(add(temp, 34), 187)\n mstore8(add(temp, 35), 203)\n mstore8(add(temp, 36), 120)\n mstore8(add(temp, 37), 167)\n mstore8(add(temp, 38), 88)\n mstore8(add(temp, 39), 78)\n mstore8(add(temp, 40), 222)\n mstore8(add(temp, 41), 37)\n mstore8(add(temp, 42), 212)\n mstore8(add(temp, 43), 149)\n mstore8(add(temp, 44), 128)\n mstore8(add(temp, 45), 87)\n mstore8(add(temp, 46), 7)\n mstore8(add(temp, 47), 14)\n mstore8(add(temp, 48), 154)\n mstore8(add(temp, 49), 1)\n mstore8(add(temp, 50), 61)\n mstore8(add(temp, 51), 149)\n mstore8(add(temp, 52), 235)\n mstore8(add(temp, 53), 213)\n mstore8(add(temp, 54), 18)\n mstore8(add(temp, 55), 126)\n mstore8(add(temp, 56), 208)\n mstore8(add(temp, 57), 184)\n mstore8(add(temp, 58), 129)\n mstore8(add(temp, 59), 240)\n mstore8(add(temp, 60), 242)\n mstore8(add(temp, 61), 204)\n mstore8(add(temp, 62), 22)\n mstore8(add(temp, 63), 73)\n mstore8(add(temp, 64), 196)\n mstore8(add(temp, 65), 228)\n mstore8(add(temp, 66), 237)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 203)\n mstore8(add(temp, 69), 202)\n mstore8(add(temp, 70), 242)\n mstore8(add(temp, 71), 185)\n mstore8(add(temp, 72), 185)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 134)\n mstore8(add(temp, 75), 156)\n mstore8(add(temp, 76), 177)\n }\n temp = new bytes(44);\n r0.b.a = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 51)\n mstore8(add(temp, 33), 214)\n mstore8(add(temp, 34), 77)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 243)\n mstore8(add(temp, 37), 46)\n mstore8(add(temp, 38), 209)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 89)\n mstore8(add(temp, 41), 216)\n mstore8(add(temp, 42), 30)\n mstore8(add(temp, 43), 231)\n mstore8(add(temp, 44), 13)\n mstore8(add(temp, 45), 176)\n mstore8(add(temp, 46), 111)\n mstore8(add(temp, 47), 178)\n mstore8(add(temp, 48), 174)\n mstore8(add(temp, 49), 209)\n mstore8(add(temp, 50), 55)\n mstore8(add(temp, 51), 60)\n mstore8(add(temp, 52), 115)\n mstore8(add(temp, 53), 203)\n mstore8(add(temp, 54), 61)\n mstore8(add(temp, 55), 89)\n mstore8(add(temp, 56), 73)\n mstore8(add(temp, 57), 38)\n mstore8(add(temp, 58), 179)\n mstore8(add(temp, 59), 216)\n mstore8(add(temp, 60), 132)\n mstore8(add(temp, 61), 76)\n mstore8(add(temp, 62), 46)\n mstore8(add(temp, 63), 154)\n mstore8(add(temp, 64), 152)\n mstore8(add(temp, 65), 223)\n mstore8(add(temp, 66), 181)\n mstore8(add(temp, 67), 212)\n mstore8(add(temp, 68), 171)\n mstore8(add(temp, 69), 220)\n mstore8(add(temp, 70), 35)\n mstore8(add(temp, 71), 47)\n mstore8(add(temp, 72), 16)\n mstore8(add(temp, 73), 95)\n mstore8(add(temp, 74), 120)\n mstore8(add(temp, 75), 14)\n }\n r0.b.b[0] = int72(114493679856821);\n r0.b.b[1] = int72(1288885755781007200);\n r0.b.c = bytes25(0xe606b66ae3460c5c3ab42e27517325347bd71a886fb0ac415f);\n temp = new bytes(25);\n r1 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 128)\n mstore8(add(temp, 33), 57)\n mstore8(add(temp, 34), 211)\n mstore8(add(temp, 35), 33)\n mstore8(add(temp, 36), 180)\n mstore8(add(temp, 37), 68)\n mstore8(add(temp, 38), 171)\n mstore8(add(temp, 39), 10)\n mstore8(add(temp, 40), 117)\n mstore8(add(temp, 41), 246)\n mstore8(add(temp, 42), 86)\n mstore8(add(temp, 43), 48)\n mstore8(add(temp, 44), 23)\n mstore8(add(temp, 45), 230)\n mstore8(add(temp, 46), 119)\n mstore8(add(temp, 47), 250)\n mstore8(add(temp, 48), 19)\n mstore8(add(temp, 49), 9)\n mstore8(add(temp, 50), 204)\n mstore8(add(temp, 51), 199)\n mstore8(add(temp, 52), 230)\n mstore8(add(temp, 53), 242)\n mstore8(add(temp, 54), 74)\n mstore8(add(temp, 55), 59)\n mstore8(add(temp, 56), 25)\n }\n temp = new bytes(58);\n r2 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 23)\n mstore8(add(temp, 33), 87)\n mstore8(add(temp, 34), 97)\n mstore8(add(temp, 35), 195)\n mstore8(add(temp, 36), 222)\n mstore8(add(temp, 37), 104)\n mstore8(add(temp, 38), 97)\n mstore8(add(temp, 39), 71)\n mstore8(add(temp, 40), 144)\n mstore8(add(temp, 41), 68)\n mstore8(add(temp, 42), 121)\n mstore8(add(temp, 43), 173)\n mstore8(add(temp, 44), 0)\n mstore8(add(temp, 45), 220)\n mstore8(add(temp, 46), 184)\n mstore8(add(temp, 47), 213)\n mstore8(add(temp, 48), 49)\n mstore8(add(temp, 49), 150)\n mstore8(add(temp, 50), 249)\n mstore8(add(temp, 51), 148)\n mstore8(add(temp, 52), 198)\n mstore8(add(temp, 53), 246)\n mstore8(add(temp, 54), 245)\n mstore8(add(temp, 55), 234)\n mstore8(add(temp, 56), 31)\n mstore8(add(temp, 57), 58)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 167)\n mstore8(add(temp, 60), 99)\n mstore8(add(temp, 61), 238)\n mstore8(add(temp, 62), 3)\n mstore8(add(temp, 63), 103)\n mstore8(add(temp, 64), 228)\n mstore8(add(temp, 65), 41)\n mstore8(add(temp, 66), 58)\n mstore8(add(temp, 67), 111)\n mstore8(add(temp, 68), 70)\n mstore8(add(temp, 69), 47)\n mstore8(add(temp, 70), 110)\n mstore8(add(temp, 71), 164)\n mstore8(add(temp, 72), 249)\n mstore8(add(temp, 73), 50)\n mstore8(add(temp, 74), 166)\n mstore8(add(temp, 75), 133)\n mstore8(add(temp, 76), 43)\n mstore8(add(temp, 77), 137)\n mstore8(add(temp, 78), 30)\n mstore8(add(temp, 79), 66)\n mstore8(add(temp, 80), 249)\n mstore8(add(temp, 81), 217)\n mstore8(add(temp, 82), 219)\n mstore8(add(temp, 83), 223)\n mstore8(add(temp, 84), 248)\n mstore8(add(temp, 85), 116)\n mstore8(add(temp, 86), 65)\n mstore8(add(temp, 87), 26)\n mstore8(add(temp, 88), 238)\n mstore8(add(temp, 89), 235)\n }\n temp = new bytes(37);\n r3 = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 249)\n mstore8(add(temp, 33), 1)\n mstore8(add(temp, 34), 125)\n mstore8(add(temp, 35), 11)\n mstore8(add(temp, 36), 168)\n mstore8(add(temp, 37), 17)\n mstore8(add(temp, 38), 131)\n mstore8(add(temp, 39), 109)\n mstore8(add(temp, 40), 187)\n mstore8(add(temp, 41), 86)\n mstore8(add(temp, 42), 108)\n mstore8(add(temp, 43), 18)\n mstore8(add(temp, 44), 48)\n mstore8(add(temp, 45), 247)\n mstore8(add(temp, 46), 95)\n mstore8(add(temp, 47), 191)\n mstore8(add(temp, 48), 110)\n mstore8(add(temp, 49), 165)\n mstore8(add(temp, 50), 46)\n mstore8(add(temp, 51), 60)\n mstore8(add(temp, 52), 0)\n mstore8(add(temp, 53), 142)\n mstore8(add(temp, 54), 250)\n mstore8(add(temp, 55), 192)\n mstore8(add(temp, 56), 151)\n mstore8(add(temp, 57), 93)\n mstore8(add(temp, 58), 131)\n mstore8(add(temp, 59), 82)\n mstore8(add(temp, 60), 144)\n mstore8(add(temp, 61), 165)\n mstore8(add(temp, 62), 72)\n mstore8(add(temp, 63), 68)\n mstore8(add(temp, 64), 202)\n mstore8(add(temp, 65), 94)\n mstore8(add(temp, 66), 241)\n mstore8(add(temp, 67), 4)\n mstore8(add(temp, 68), 142)\n }\n }\n}\n', types: '["tuple(tuple(bytes),tuple(bytes,int72[2],bytes25))","bytes","bytes","bytes"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x969dbbcb78a7584ede25d4958057070e9a013d95ebd5127ed0b881f0f2cc1649c4e4edf8cbcaf2b9b9d6869cb1"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x33d64d8cf32ed19559d81ee70db06fb2aed1373c73cb3d594926b3d8844c2e9a98dfb5d4abdc232f105f780e"},[{"type":"number","value":"114493679856821"},{"type":"number","value":"1288885755781007200"}],{"type":"buffer","value":"0xe606b66ae3460c5c3ab42e27517325347bd71a886fb0ac415f"}]}]},{"type":"buffer","value":"0x8039d321b444ab0a75f6563017e677fa1309ccc7e6f24a3b19"},{"type":"buffer","value":"0x175761c3de686147904479ad00dcb8d53196f994c6f6f5ea1f3a93a763ee0367e4293a6f462f6ea4f932a6852b891e42f9d9dbdff874411aeeeb"},{"type":"buffer","value":"0xf9017d0ba811836dbb566c1230f75fbf6ea52e3c008efac0975d835290a54844ca5ef1048e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61055f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610414565b60405180910390f35b61007961033d565b6000610083610351565b61008b61033d565b600260405180591061009a5750595b9080825280602002602001820160405250915060366040518059106100bc5750595b9080825280601f01601f19166020018201604052509050809350603681526097602082015360c4602182015360736022820153608c60238201536060602482015360736025820153609360268201536061602782015360f86028820153601b602982015360d4602a82015360a0602b82015360bc602c82015360ef602d820153603a602e8201536092602f8201536049603082015360876031820153600a603282015360d6603382015360fd60348201536036603582015360c8603682015360286037820153601c6038820153604060398201536084603a820153609d603b8201536051603c820153600a603d8201536097603e8201536020603f820153604560408201536047604182015360ce604282015360a66043820153600d604482015360116045820153602c604682015360346047820153608a6048820153609d604982015360de604a8201536074604b8201536060604c820153600e604d820153600a604e8201536010604f820153604f605082015360dc605182015360346052820153600a605382015360a860548201536052605582015377b18ffebca0433b2c9a7a72654e0a4a79b9bbb1192678fe7a68010000000000000000029250678de0d8d5721f8e3782600081518110151561029257fe5b9060200190602002019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff1681525050709c867fc8f45dd2dd42a650f8b5d47c7dbf8260018151811015156102f557fe5b9060200190602002019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061037082610466565b80845260208401935061038283610459565b60005b828110156103b457610398868351610405565b6103a18261047c565b9150602086019550600181019050610385565b50849250505092915050565b6103c981610489565b82525050565b60006103da82610471565b8084526103ee8160208601602086016104d8565b6103f781610514565b602085010191505092915050565b61040e816104b5565b82525050565b6000606082019050818103600083015261042e81866103cf565b905061043d60208301856103c0565b818103604083015261044f8184610365565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104f65780820151818401526020810190506104db565b838114600081146105065761050d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200a030091f714828b54f0abbfda4682ca7ef6f7604ddefede9d98820a606c78506c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060b18ffebca0433b2c9a7a72654e0a4a79b9bbb1192678fe7a000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003697c4738c60739361f81bd4a0bcef3a9249870ad6fd36c8281c40849d510a97204547cea60d112c348a9dde74600e0a104fdc340aa8520000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000008de0d8d5721f8e370000000000000000000000000000009c867fc8f45dd2dd42a650f8b5d47c7dbf', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes24"},{"name":"r2","type":"uint184[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-204', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610414565b60405180910390f35b61007961033d565b6000610083610351565b61008b61033d565b600260405180591061009a5750595b9080825280602002602001820160405250915060366040518059106100bc5750595b9080825280601f01601f19166020018201604052509050809350603681526097602082015360c4602182015360736022820153608c60238201536060602482015360736025820153609360268201536061602782015360f86028820153601b602982015360d4602a82015360a0602b82015360bc602c82015360ef602d820153603a602e8201536092602f8201536049603082015360876031820153600a603282015360d6603382015360fd60348201536036603582015360c8603682015360286037820153601c6038820153604060398201536084603a820153609d603b8201536051603c820153600a603d8201536097603e8201536020603f820153604560408201536047604182015360ce604282015360a66043820153600d604482015360116045820153602c604682015360346047820153608a6048820153609d604982015360de604a8201536074604b8201536060604c820153600e604d820153600a604e8201536010604f820153604f605082015360dc605182015360346052820153600a605382015360a860548201536052605582015377b18ffebca0433b2c9a7a72654e0a4a79b9bbb1192678fe7a68010000000000000000029250678de0d8d5721f8e3782600081518110151561029257fe5b9060200190602002019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff1681525050709c867fc8f45dd2dd42a650f8b5d47c7dbf8260018151811015156102f557fe5b9060200190602002019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061037082610466565b80845260208401935061038283610459565b60005b828110156103b457610398868351610405565b6103a18261047c565b9150602086019550600181019050610385565b50849250505092915050565b6103c981610489565b82525050565b60006103da82610471565b8084526103ee8160208601602086016104d8565b6103f781610514565b602085010191505092915050565b61040e816104b5565b82525050565b6000606082019050818103600083015261042e81866103cf565b905061043d60208301856103c0565b818103604083015261044f8184610365565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104f65780820151818401526020810190506104db565b838114600081146105065761050d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200a030091f714828b54f0abbfda4682ca7ef6f7604ddefede9d98820a606c78506c6578706572696d656e74616cf50037', source: '// Test: random-204\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[151,196,115,140,96,115,147,97,248,27,212,160,188,239,58,146,73,135,10,214,253,54,200,40,28,64,132,157,81,10,151,32,69,71,206,166,13,17,44,52,138,157,222,116,96,14,10,16,79,220,52,10,168,82]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[177,143,254,188,160,67,59,44,154,122,114,101,78,10,74,121,185,187,177,25,38,120,254,122]}},{"type":"uint184[]","name":"uint184[]","value":[{"type":"uint184","name":"uint184","value":"8de0d8d5721f8e37"},{"type":"uint184","name":"uint184","value":"9c867fc8f45dd2dd42a650f8b5d47c7dbf"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes24 r1, uint184[] r2) {\n r2 = new uint184[](2);\n\n bytes memory temp = new bytes(54);\n r0 = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 151)\n mstore8(add(temp, 33), 196)\n mstore8(add(temp, 34), 115)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 96)\n mstore8(add(temp, 37), 115)\n mstore8(add(temp, 38), 147)\n mstore8(add(temp, 39), 97)\n mstore8(add(temp, 40), 248)\n mstore8(add(temp, 41), 27)\n mstore8(add(temp, 42), 212)\n mstore8(add(temp, 43), 160)\n mstore8(add(temp, 44), 188)\n mstore8(add(temp, 45), 239)\n mstore8(add(temp, 46), 58)\n mstore8(add(temp, 47), 146)\n mstore8(add(temp, 48), 73)\n mstore8(add(temp, 49), 135)\n mstore8(add(temp, 50), 10)\n mstore8(add(temp, 51), 214)\n mstore8(add(temp, 52), 253)\n mstore8(add(temp, 53), 54)\n mstore8(add(temp, 54), 200)\n mstore8(add(temp, 55), 40)\n mstore8(add(temp, 56), 28)\n mstore8(add(temp, 57), 64)\n mstore8(add(temp, 58), 132)\n mstore8(add(temp, 59), 157)\n mstore8(add(temp, 60), 81)\n mstore8(add(temp, 61), 10)\n mstore8(add(temp, 62), 151)\n mstore8(add(temp, 63), 32)\n mstore8(add(temp, 64), 69)\n mstore8(add(temp, 65), 71)\n mstore8(add(temp, 66), 206)\n mstore8(add(temp, 67), 166)\n mstore8(add(temp, 68), 13)\n mstore8(add(temp, 69), 17)\n mstore8(add(temp, 70), 44)\n mstore8(add(temp, 71), 52)\n mstore8(add(temp, 72), 138)\n mstore8(add(temp, 73), 157)\n mstore8(add(temp, 74), 222)\n mstore8(add(temp, 75), 116)\n mstore8(add(temp, 76), 96)\n mstore8(add(temp, 77), 14)\n mstore8(add(temp, 78), 10)\n mstore8(add(temp, 79), 16)\n mstore8(add(temp, 80), 79)\n mstore8(add(temp, 81), 220)\n mstore8(add(temp, 82), 52)\n mstore8(add(temp, 83), 10)\n mstore8(add(temp, 84), 168)\n mstore8(add(temp, 85), 82)\n }\n r1 = bytes24(0xb18ffebca0433b2c9a7a72654e0a4a79b9bbb1192678fe7a);\n r2[0] = uint184(10223409565385330231);\n r2[1] = uint184(53262829288645242359386921779384985353663);\n }\n}\n', types: '["bytes","bytes24","uint184[]"]', values: '[{"type":"buffer","value":"0x97c4738c60739361f81bd4a0bcef3a9249870ad6fd36c8281c40849d510a97204547cea60d112c348a9dde74600e0a104fdc340aa852"},{"type":"buffer","value":"0xb18ffebca0433b2c9a7a72654e0a4a79b9bbb1192678fe7a"},[{"type":"number","value":"10223409565385330231"},{"type":"number","value":"53262829288645242359386921779384985353663"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61021a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610138565b60405180910390f35b600061007a6100df565b6100826100df565b73890c143c95e7f1ef9c4194cd03047710c933d503925060036040518059106100a85750595b9080825280601f01601f1916602001820160405250905080915060038152602080820153608a602182015360e86022820153509091565b602060405190810160405280600081525090565b6100fc81610173565b82525050565b600061010d82610168565b808452610121816020860160208601610193565b61012a816101cf565b602085010191505092915050565b600060408201905061014d60008301856100f3565b818103602083015261015f8184610102565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101b1578082015181840152602081019050610196565b838114600081146101c1576101c8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208c7164a6c4f1b26a3d9b07eeb048336380c63615ed2091c46dbd7ff8fd1371896c6578706572696d656e74616cf50037', result: '0x000000000000000000000000890c143c95e7f1ef9c4194cd03047710c933d50300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000003208ae80000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-205', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610138565b60405180910390f35b600061007a6100df565b6100826100df565b73890c143c95e7f1ef9c4194cd03047710c933d503925060036040518059106100a85750595b9080825280601f01601f1916602001820160405250905080915060038152602080820153608a602182015360e86022820153509091565b602060405190810160405280600081525090565b6100fc81610173565b82525050565b600061010d82610168565b808452610121816020860160208601610193565b61012a816101cf565b602085010191505092915050565b600060408201905061014d60008301856100f3565b818103602083015261015f8184610102565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101b1578082015181840152602081019050610196565b838114600081146101c1576101c8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208c7164a6c4f1b26a3d9b07eeb048336380c63615ed2091c46dbd7ff8fd1371896c6578706572696d656e74616cf50037', source: '// Test: random-205\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x890c143c95E7f1EF9c4194Cd03047710C933D503"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[32,138,232]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0x890c143c95E7f1EF9c4194Cd03047710C933D503);\n bytes memory temp = new bytes(3);\n r1 = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 32)\n mstore8(add(temp, 33), 138)\n mstore8(add(temp, 34), 232)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0x890c143c95E7f1EF9c4194Cd03047710C933D503"},{"type":"buffer","value":"0x208ae8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061048a565b60405180910390f35b61007861025e565b610080610297565b600060405180591061008f5750595b9080825280602002602001820160405280156100c557816020015b6100b26102c4565b8152602001906001900390816100aa5790505b508160006002811015156100d557fe5b602002018190525060006040518059106100ec5750595b90808252806020026020018201604052801561012257816020015b61010f6102c4565b8152602001906001900390816101075790505b5081600160028110151561013257fe5b602002018190525071725156d60c5bb1a58574ac9990dbac7349706e0100000000000000000000000000000282600060038110151561016d57fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff191681525050710e1934aa77423372e615fc0f55b26f77a6186e010000000000000000000000000000028260016003811015156101cd57fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505071317883c19f2070b0f4cb9875f4fa0f209a816e0100000000000000000000000000000282600260038110151561022d57fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff1916815250509091565b6060604051908101604052806003905b60006dffffffffffffffffffffffffffff191681526020019060019003908161026e5790505090565b60408051908101604052806002905b6102ae610302565b8152602001906001900390816102a65790505090565b6060604051908101604052806003905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102d45790505090565b602060405190810160405280600081525090565b6000610321826104e5565b83602082028501610331856104ba565b60005b8481101561036a57838303885261034c83835161037b565b925061035782610511565b9150602088019750600181019050610334565b508196508694505050505092915050565b6000610386826104f0565b808452602084019350610398836104c4565b60005b828110156103ca576103ae8683516103d6565b6103b78261051e565b915060608601955060018101905061039b565b50849250505092915050565b6103df816104fb565b6103e8826104d1565b60005b8281101561041a576103fe85835161046c565b6104078261052b565b91506020850194506001810190506103eb565b5050505050565b61042a81610506565b610433826104db565b60005b828110156104655761044985835161047b565b61045282610538565b9150602085019450600181019050610436565b5050505050565b61047581610545565b82525050565b61048481610571565b82525050565b600060808201905061049f6000830185610421565b81810360608301526104b18184610316565b90509392505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600081519050919050565b600060039050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff0000000000000000000000000000821690509190505600a265627a7a723058208691fb47aea5b22111e418d31181221e037ba99b4d07e2bce77b9b6709d15ea36c6578706572696d656e74616cf50037', result: '0x725156d60c5bb1a58574ac9990dbac73497000000000000000000000000000000e1934aa77423372e615fc0f55b26f77a6180000000000000000000000000000317883c19f2070b0f4cb9875f4fa0f209a81000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes18[3]"},{"name":"r1","type":"bytes13[3][][2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-206', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061048a565b60405180910390f35b61007861025e565b610080610297565b600060405180591061008f5750595b9080825280602002602001820160405280156100c557816020015b6100b26102c4565b8152602001906001900390816100aa5790505b508160006002811015156100d557fe5b602002018190525060006040518059106100ec5750595b90808252806020026020018201604052801561012257816020015b61010f6102c4565b8152602001906001900390816101075790505b5081600160028110151561013257fe5b602002018190525071725156d60c5bb1a58574ac9990dbac7349706e0100000000000000000000000000000282600060038110151561016d57fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff191681525050710e1934aa77423372e615fc0f55b26f77a6186e010000000000000000000000000000028260016003811015156101cd57fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505071317883c19f2070b0f4cb9875f4fa0f209a816e0100000000000000000000000000000282600260038110151561022d57fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff1916815250509091565b6060604051908101604052806003905b60006dffffffffffffffffffffffffffff191681526020019060019003908161026e5790505090565b60408051908101604052806002905b6102ae610302565b8152602001906001900390816102a65790505090565b6060604051908101604052806003905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102d45790505090565b602060405190810160405280600081525090565b6000610321826104e5565b83602082028501610331856104ba565b60005b8481101561036a57838303885261034c83835161037b565b925061035782610511565b9150602088019750600181019050610334565b508196508694505050505092915050565b6000610386826104f0565b808452602084019350610398836104c4565b60005b828110156103ca576103ae8683516103d6565b6103b78261051e565b915060608601955060018101905061039b565b50849250505092915050565b6103df816104fb565b6103e8826104d1565b60005b8281101561041a576103fe85835161046c565b6104078261052b565b91506020850194506001810190506103eb565b5050505050565b61042a81610506565b610433826104db565b60005b828110156104655761044985835161047b565b61045282610538565b9150602085019450600181019050610436565b5050505050565b61047581610545565b82525050565b61048481610571565b82525050565b600060808201905061049f6000830185610421565b81810360608301526104b18184610316565b90509392505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600081519050919050565b600060039050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff0000000000000000000000000000821690509190505600a265627a7a723058208691fb47aea5b22111e418d31181221e037ba99b4d07e2bce77b9b6709d15ea36c6578706572696d656e74616cf50037', source: '// Test: random-206\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes18[3]","name":"bytes18[3]","value":[{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[114,81,86,214,12,91,177,165,133,116,172,153,144,219,172,115,73,112]}},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[14,25,52,170,119,66,51,114,230,21,252,15,85,178,111,119,166,24]}},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[49,120,131,193,159,32,112,176,244,203,152,117,244,250,15,32,154,129]}}]},{"type":"bytes13[3][][2]","name":"bytes13[3][][2]","value":[{"type":"bytes13[3][]","name":"bytes13[3][]","value":[]},{"type":"bytes13[3][]","name":"bytes13[3][]","value":[]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes18[3] r0, bytes13[3][][2] r1) {\n r1[0] = new bytes13[3][](0);\n r1[1] = new bytes13[3][](0);\n\n r0[0] = bytes18(0x725156d60c5bb1a58574ac9990dbac734970);\n r0[1] = bytes18(0x0e1934aa77423372e615fc0f55b26f77a618);\n r0[2] = bytes18(0x317883c19f2070b0f4cb9875f4fa0f209a81);\n }\n}\n', types: '["bytes18[3]","bytes13[3][][2]"]', values: '[[{"type":"buffer","value":"0x725156d60c5bb1a58574ac9990dbac734970"},{"type":"buffer","value":"0x0e1934aa77423372e615fc0f55b26f77a618"},{"type":"buffer","value":"0x317883c19f2070b0f4cb9875f4fa0f209a81"}],[[],[]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101b0815260200161015e6101b09139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964a265627a7a72305820124211b523e9b68d3a0feb2eba7432ad9cc7a03add396519766751f0a11fd9ca6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-207', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101b0815260200161015e6101b09139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964a265627a7a72305820124211b523e9b68d3a0feb2eba7432ad9cc7a03add396519766751f0a11fd9ca6c6578706572696d656e74616cf50037', source: '// Test: random-207\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107808061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610630565b60405180910390f35b600061007b61045a565b6100836104a6565b61008b6104a6565b73d0dfa567a5fbfe0959fd6daa0b36e560cfc449f7935073f5ea83fe0b07a4e6e574da54df531a29f56473d7836000015160006002811015156100ca57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730d59ff4c1aed18834a9cb72b3d509e28449ce0748360000151600160028110151561012957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560405180591061016f5750595b9080825280601f01601f1916602001820160405250905080836020018190525060158152607e60208201536002602182015360ca6022820153606160238201536067602482015360f7602582015360c06026820153604b6027820153607860288201536083602982015360df602a820153609f602b820153603c602c8201536069602d8201536090602e820153600a602f82015360df603082015360db603182015360566032820153609c603382015360ee6034820153645e0364e53d7b010000000000000000000000000000000000000000000000000000000283604001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050603a6040518059106102a05750595b9080825280601f01601f19166020018201604052509050809150603a8152601c602082015360116021820153603d602282015360a76023820153603f6024820153604c6025820153604d602682015360216027820153603160288201536026602982015360a0602a820153602d602b82015360f0602c82015360ed602d82015360c9602e8201536097602f820153608e603082015360166031820153605660328201536083603382015360f6603482015360dc603582015360aa6036820153603a6037820153605a6038820153609f60398201536007603a8201536037603b8201536098603c820153607f603d82015360af603e8201536075603f8201536020604082015360e8604182015360b9604282015360f86043820153605c60448201536083604582015360da604682015360f160478201536017604882015360b060498201536001604a820153602f604b82015360bc604c820153605d604d82015360a3604e820153605b604f82015360c7605082015360456051820153608260528201536027605382015360c6605482015360b76055820153607a605682015360d36057820153609f60588201536092605982015350909192565b60806040519081016040528061046e6104ba565b815260200161047b6104f7565b815260200160007affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104c95790505090565b602060405190810160405280600081525090565b610514816106ad565b82525050565b6105238161067f565b61052c82610675565b60005b8281101561055e5761054285835161050b565b61054b826106a0565b915060208501945060018101905061052f565b5050505050565b61056e816106cd565b82525050565b600061057f82610695565b8084526105938160208601602086016106f9565b61059c81610735565b602085010191505092915050565b60006105b58261068a565b8084526105c98160208601602086016106f9565b6105d281610735565b602085010191505092915050565b60006080830160008301516105f8600086018261051a565b506020830151848203604086015261061082826105aa565b91505060408301516106256060860182610565565b508091505092915050565b6000606082019050610645600083018661050b565b818103602083015261065781856105e0565b9050818103604083015261066b8184610574565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156107175780820151818401526020810190506106fc565b838114600081146107275761072e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200e453942e2517d2d98ec096a59c4c5c32fa8f6e0c5b35cfc983907178a7d26b56c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d0dfa567a5fbfe0959fd6daa0b36e560cfc449f700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000f5ea83fe0b07a4e6e574da54df531a29f56473d70000000000000000000000000d59ff4c1aed18834a9cb72b3d509e28449ce07400000000000000000000000000000000000000000000000000000000000000805e0364e53d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157e02ca6167f7c04b7883df9f3c69900adfdb569cee0000000000000000000000000000000000000000000000000000000000000000000000000000000000003a1c113da73f4c4d213126a02df0edc9978e165683f6dcaa3a5a9f0737987faf7520e8b9f85c83daf117b0012fbc5da35bc7458227c6b77ad39f92000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"address[2]"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes5"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-208', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610630565b60405180910390f35b600061007b61045a565b6100836104a6565b61008b6104a6565b73d0dfa567a5fbfe0959fd6daa0b36e560cfc449f7935073f5ea83fe0b07a4e6e574da54df531a29f56473d7836000015160006002811015156100ca57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730d59ff4c1aed18834a9cb72b3d509e28449ce0748360000151600160028110151561012957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560405180591061016f5750595b9080825280601f01601f1916602001820160405250905080836020018190525060158152607e60208201536002602182015360ca6022820153606160238201536067602482015360f7602582015360c06026820153604b6027820153607860288201536083602982015360df602a820153609f602b820153603c602c8201536069602d8201536090602e820153600a602f82015360df603082015360db603182015360566032820153609c603382015360ee6034820153645e0364e53d7b010000000000000000000000000000000000000000000000000000000283604001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050603a6040518059106102a05750595b9080825280601f01601f19166020018201604052509050809150603a8152601c602082015360116021820153603d602282015360a76023820153603f6024820153604c6025820153604d602682015360216027820153603160288201536026602982015360a0602a820153602d602b82015360f0602c82015360ed602d82015360c9602e8201536097602f820153608e603082015360166031820153605660328201536083603382015360f6603482015360dc603582015360aa6036820153603a6037820153605a6038820153609f60398201536007603a8201536037603b8201536098603c820153607f603d82015360af603e8201536075603f8201536020604082015360e8604182015360b9604282015360f86043820153605c60448201536083604582015360da604682015360f160478201536017604882015360b060498201536001604a820153602f604b82015360bc604c820153605d604d82015360a3604e820153605b604f82015360c7605082015360456051820153608260528201536027605382015360c6605482015360b76055820153607a605682015360d36057820153609f60588201536092605982015350909192565b60806040519081016040528061046e6104ba565b815260200161047b6104f7565b815260200160007affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104c95790505090565b602060405190810160405280600081525090565b610514816106ad565b82525050565b6105238161067f565b61052c82610675565b60005b8281101561055e5761054285835161050b565b61054b826106a0565b915060208501945060018101905061052f565b5050505050565b61056e816106cd565b82525050565b600061057f82610695565b8084526105938160208601602086016106f9565b61059c81610735565b602085010191505092915050565b60006105b58261068a565b8084526105c98160208601602086016106f9565b6105d281610735565b602085010191505092915050565b60006080830160008301516105f8600086018261051a565b506020830151848203604086015261061082826105aa565b91505060408301516106256060860182610565565b508091505092915050565b6000606082019050610645600083018661050b565b818103602083015261065781856105e0565b9050818103604083015261066b8184610574565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156107175780820151818401526020810190506106fc565b838114600081146107275761072e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200e453942e2517d2d98ec096a59c4c5c32fa8f6e0c5b35cfc983907178a7d26b56c6578706572696d656e74616cf50037', source: '// Test: random-208\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xD0dfa567A5FbFE0959fD6dAa0B36E560CFC449F7"},{"type":"tuple","name":"Struct8C3F42EA14","struct":" struct Struct8C3F42EA14 {\\n address[2] a;\\n bytes b;\\n bytes5 c;\\n }\\n","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xf5ea83fE0B07A4E6E574Da54dF531A29F56473d7"},{"type":"address","name":"address","value":"0x0d59Ff4C1aed18834A9CB72B3d509E28449CE074"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[126,2,202,97,103,247,192,75,120,131,223,159,60,105,144,10,223,219,86,156,238]}},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[94,3,100,229,61]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[28,17,61,167,63,76,77,33,49,38,160,45,240,237,201,151,142,22,86,131,246,220,170,58,90,159,7,55,152,127,175,117,32,232,185,248,92,131,218,241,23,176,1,47,188,93,163,91,199,69,130,39,198,183,122,211,159,146]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8C3F42EA14 {\n address[2] a;\n bytes b;\n bytes5 c;\n }\n\n function test() pure returns (address r0, Struct8C3F42EA14 r1, bytes r2) {\n r0 = address(0xD0dfa567A5FbFE0959fD6dAa0B36E560CFC449F7);\n r1.a[0] = address(0xf5ea83fE0B07A4E6E574Da54dF531A29F56473d7);\n r1.a[1] = address(0x0d59Ff4C1aed18834A9CB72B3d509E28449CE074);\n bytes memory temp = new bytes(21);\n r1.b = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 126)\n mstore8(add(temp, 33), 2)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 97)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 247)\n mstore8(add(temp, 38), 192)\n mstore8(add(temp, 39), 75)\n mstore8(add(temp, 40), 120)\n mstore8(add(temp, 41), 131)\n mstore8(add(temp, 42), 223)\n mstore8(add(temp, 43), 159)\n mstore8(add(temp, 44), 60)\n mstore8(add(temp, 45), 105)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 10)\n mstore8(add(temp, 48), 223)\n mstore8(add(temp, 49), 219)\n mstore8(add(temp, 50), 86)\n mstore8(add(temp, 51), 156)\n mstore8(add(temp, 52), 238)\n }\n r1.c = bytes5(0x5e0364e53d);\n temp = new bytes(58);\n r2 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 28)\n mstore8(add(temp, 33), 17)\n mstore8(add(temp, 34), 61)\n mstore8(add(temp, 35), 167)\n mstore8(add(temp, 36), 63)\n mstore8(add(temp, 37), 76)\n mstore8(add(temp, 38), 77)\n mstore8(add(temp, 39), 33)\n mstore8(add(temp, 40), 49)\n mstore8(add(temp, 41), 38)\n mstore8(add(temp, 42), 160)\n mstore8(add(temp, 43), 45)\n mstore8(add(temp, 44), 240)\n mstore8(add(temp, 45), 237)\n mstore8(add(temp, 46), 201)\n mstore8(add(temp, 47), 151)\n mstore8(add(temp, 48), 142)\n mstore8(add(temp, 49), 22)\n mstore8(add(temp, 50), 86)\n mstore8(add(temp, 51), 131)\n mstore8(add(temp, 52), 246)\n mstore8(add(temp, 53), 220)\n mstore8(add(temp, 54), 170)\n mstore8(add(temp, 55), 58)\n mstore8(add(temp, 56), 90)\n mstore8(add(temp, 57), 159)\n mstore8(add(temp, 58), 7)\n mstore8(add(temp, 59), 55)\n mstore8(add(temp, 60), 152)\n mstore8(add(temp, 61), 127)\n mstore8(add(temp, 62), 175)\n mstore8(add(temp, 63), 117)\n mstore8(add(temp, 64), 32)\n mstore8(add(temp, 65), 232)\n mstore8(add(temp, 66), 185)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 92)\n mstore8(add(temp, 69), 131)\n mstore8(add(temp, 70), 218)\n mstore8(add(temp, 71), 241)\n mstore8(add(temp, 72), 23)\n mstore8(add(temp, 73), 176)\n mstore8(add(temp, 74), 1)\n mstore8(add(temp, 75), 47)\n mstore8(add(temp, 76), 188)\n mstore8(add(temp, 77), 93)\n mstore8(add(temp, 78), 163)\n mstore8(add(temp, 79), 91)\n mstore8(add(temp, 80), 199)\n mstore8(add(temp, 81), 69)\n mstore8(add(temp, 82), 130)\n mstore8(add(temp, 83), 39)\n mstore8(add(temp, 84), 198)\n mstore8(add(temp, 85), 183)\n mstore8(add(temp, 86), 122)\n mstore8(add(temp, 87), 211)\n mstore8(add(temp, 88), 159)\n mstore8(add(temp, 89), 146)\n }\n }\n}\n', types: '["address","tuple(address[2],bytes,bytes5)","bytes"]', values: '[{"type":"string","value":"0xD0dfa567A5FbFE0959fD6dAa0B36E560CFC449F7"},{"type":"tuple","value":[[{"type":"string","value":"0xf5ea83fE0B07A4E6E574Da54dF531A29F56473d7"},{"type":"string","value":"0x0d59Ff4C1aed18834A9CB72B3d509E28449CE074"}],{"type":"buffer","value":"0x7e02ca6167f7c04b7883df9f3c69900adfdb569cee"},{"type":"buffer","value":"0x5e0364e53d"}]},{"type":"buffer","value":"0x1c113da73f4c4d213126a02df0edc9978e165683f6dcaa3a5a9f0737987faf7520e8b9f85c83daf117b0012fbc5da35bc7458227c6b77ad39f92"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104518061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610157565b60405180910390f35b600061007c6100ef565b60006100866100ef565b7a4a3958dbabdc611517e5c38350b80336986e66adaca3f3b242f184935060e06040519081016040528060a3815260200161023860a39139925066a662e2e2c1fe3d91506101606040519081016040528061013d81526020016102db61013d9139905090919293565b602060405190810160405280600081525090565b61010c816101b5565b82525050565b600061011d826101aa565b8084526101318160208601602086016101ea565b61013a81610226565b602085010191505092915050565b610151816101c2565b82525050565b600060808201905061016c6000830187610148565b818103602083015261017e8186610112565b905061018d6040830185610103565b818103606083015261019f8184610112565b905095945050505050565b600081519050919050565b600081600a0b9050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102085780820151818401526020810190506101ed565b838114600081146102185761021f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961a265627a7a7230582088d554959ba965b9f9d32b8664475a6f411161ae941149367fbdb439b03fd4bf6c6578706572696d656e74616cf50037', result: '0x00000000004a3958dbabdc611517e5c38350b80336986e66adaca3f3b242f184000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000a662e2e2c1fe3d000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000a34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint224"},{"name":"r1","type":"string"},{"name":"r2","type":"int88"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-209', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610157565b60405180910390f35b600061007c6100ef565b60006100866100ef565b7a4a3958dbabdc611517e5c38350b80336986e66adaca3f3b242f184935060e06040519081016040528060a3815260200161023860a39139925066a662e2e2c1fe3d91506101606040519081016040528061013d81526020016102db61013d9139905090919293565b602060405190810160405280600081525090565b61010c816101b5565b82525050565b600061011d826101aa565b8084526101318160208601602086016101ea565b61013a81610226565b602085010191505092915050565b610151816101c2565b82525050565b600060808201905061016c6000830187610148565b818103602083015261017e8186610112565b905061018d6040830185610103565b818103606083015261019f8184610112565b905095945050505050565b600081519050919050565b600081600a0b9050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102085780820151818401526020810190506101ed565b838114600081146102185761021f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961a265627a7a7230582088d554959ba965b9f9d32b8664475a6f411161ae941149367fbdb439b03fd4bf6c6578706572696d656e74616cf50037', source: '// Test: random-209\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint224","name":"uint224","value":"4a3958dbabdc611517e5c38350b80336986e66adaca3f3b242f184"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e"},{"type":"int88","name":"int88","value":"a662e2e2c1fe3d"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint224 r0, string r1, int88 r2, string r3) {\n r0 = uint224(30533987550243163198853822247287527594817248236477889624364216708);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e";\n r2 = int88(46833572740464189);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia";\n }\n}\n', types: '["uint224","string","int88","string"]', values: '[{"type":"number","value":"30533987550243163198853822247287527594817248236477889624364216708"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e"},{"type":"number","value":"46833572740464189"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101ac565b60405180910390f35b600061007c610135565b600080610087610135565b7b6d7c91f55ee827bf661119eaf34cd16c2455c229e03daabb766618a9945060056040518059106100b55750595b9080825280601f01601f1916602001820160405250905080935060058152602080820153609060218201536075602282015360af602382015360b3602482015373039200093d35b4cc3de4d0c4f97023d32094fc7992507ebb26a2714deef438a9c6a888600d8df04313f176899db26271f46c162928b991505090919293565b602060405190810160405280600081525090565b61015281610203565b82525050565b6000610163826101f8565b80845261017781602086016020860161023a565b61018081610276565b602085010191505092915050565b61019781610223565b82525050565b6101a681610230565b82525050565b60006080820190506101c1600083018761018e565b81810360208301526101d38186610158565b90506101e26040830185610149565b6101ef606083018461019d565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601d0b9050919050565b6000819050919050565b60005b8381101561025857808201518184015260208101905061023d565b838114600081146102685761026f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f184e48cbac6c6fd92d3f9939e5df95a022380e072aaf5bde11b0b60a64729426c6578706572696d656e74616cf50037', result: '0x000000006d7c91f55ee827bf661119eaf34cd16c2455c229e03daabb766618a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000039200093d35b4cc3de4d0c4f97023d32094fc7900bb26a2714deef438a9c6a888600d8df04313f176899db26271f46c162928b90000000000000000000000000000000000000000000000000000000000000005209075afb3000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int240"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"},{"name":"r3","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-210', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101ac565b60405180910390f35b600061007c610135565b600080610087610135565b7b6d7c91f55ee827bf661119eaf34cd16c2455c229e03daabb766618a9945060056040518059106100b55750595b9080825280601f01601f1916602001820160405250905080935060058152602080820153609060218201536075602282015360af602382015360b3602482015373039200093d35b4cc3de4d0c4f97023d32094fc7992507ebb26a2714deef438a9c6a888600d8df04313f176899db26271f46c162928b991505090919293565b602060405190810160405280600081525090565b61015281610203565b82525050565b6000610163826101f8565b80845261017781602086016020860161023a565b61018081610276565b602085010191505092915050565b61019781610223565b82525050565b6101a681610230565b82525050565b60006080820190506101c1600083018761018e565b81810360208301526101d38186610158565b90506101e26040830185610149565b6101ef606083018461019d565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601d0b9050919050565b6000819050919050565b60005b8381101561025857808201518184015260208101905061023d565b838114600081146102685761026f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f184e48cbac6c6fd92d3f9939e5df95a022380e072aaf5bde11b0b60a64729426c6578706572696d656e74616cf50037', source: '// Test: random-210\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int240","name":"int240","value":"6d7c91f55ee827bf661119eaf34cd16c2455c229e03daabb766618a9"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[32,144,117,175,179]}},{"type":"address","name":"address","value":"0x039200093D35b4cC3DE4d0C4F97023d32094FC79"},{"type":"int","name":"int","value":"bb26a2714deef438a9c6a888600d8df04313f176899db26271f46c162928b9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int240 r0, bytes r1, address r2, int r3) {\n r0 = int240(11530284979383142810873320288854525896790015711998500204317591869609);\n bytes memory temp = new bytes(5);\n r1 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 32)\n mstore8(add(temp, 33), 144)\n mstore8(add(temp, 34), 117)\n mstore8(add(temp, 35), 175)\n mstore8(add(temp, 36), 179)\n }\n r2 = address(0x039200093D35b4cC3DE4d0C4F97023d32094FC79);\n r3 = int(330667046918444894991775592302107300220978183324135346703973347991015205049);\n }\n}\n', types: '["int240","bytes","address","int"]', values: '[{"type":"number","value":"11530284979383142810873320288854525896790015711998500204317591869609"},{"type":"buffer","value":"0x209075afb3"},{"type":"string","value":"0x039200093D35b4cC3DE4d0C4F97023d32094FC79"},{"type":"number","value":"330667046918444894991775592302107300220978183324135346703973347991015205049"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107198061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610586565b60405180910390f35b61007a610296565b60006100846102aa565b600061008e610296565b600260405180591061009d5750595b9080825280602002602001820160405280156100d357816020015b6100c06102be565b8152602001906001900390816100b85790505b50925060006040518059106100e55750595b90808252806020026020018201604052801561011b57816020015b6101086102d2565b8152602001906001900390816101005790505b5083600081518110151561012b57fe5b9060200190602002018190525060006040518059106101475750595b90808252806020026020018201604052801561017d57816020015b61016a6102d2565b8152602001906001900390816101625790505b5083600181518110151561018d57fe5b9060200190602002018190525060186040518059106101a95750595b9080825280601f01601f191660200182016040525090508094506018815260b96020820153603b60218201536044602282015360f2602382015360b860248201536092602582015360f5602682015360a960278201536039602882015360d26029820153605e602a8201536012602b8201536079602c8201536022602d82015360a4602e82015360a3602f8201536060603082015360be603182015360ca603282015360ca603382015360df603482015360b06035820153606660368201536075603782015373d078ebdd016377eb4c957bfe822df2d810ce7b389350657cfafb66496391505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806102e66102f9565b81526020016102f3610338565b81525090565b604080519081016040528061030c61034c565b815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280610360610338565b81525090565b61036f81610639565b82525050565b6000610380826105f3565b80845260208401935083602082028501610399856105d9565b60005b848110156103d25783830388526103b48383516103e3565b92506103bf8261061f565b915060208801975060018101905061039c565b508196508694505050505092915050565b60006103ee826105fe565b80845260208401935083602082028501610407856105e6565b60005b848110156104405783830388526104228383516104db565b925061042d8261062c565b915060208801975060018101905061040a565b508196508694505050505092915050565b61045a81610659565b82525050565b600061046b82610614565b80845261047f816020860160208601610692565b610488816106ce565b602085010191505092915050565b60006104a182610609565b8084526104b5816020860160208601610692565b6104be816106ce565b602085010191505092915050565b6104d581610685565b82525050565b600060408301600083015184820360008601526104f8828261051f565b915050602083015184820360208601526105128282610496565b9150508091505092915050565b6000604083016000830151848203600086015261053c828261055c565b91505060208301516105516020860182610451565b508091505092915050565b600060208301600083015184820360008601526105798282610496565b9150508091505092915050565b600060808201905081810360008301526105a08187610460565b90506105af6020830186610366565b81810360408301526105c18185610375565b90506105d060608301846104cc565b95945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600081601c0b9050919050565b60005b838110156106b0578082015181840152602081019050610695565b838114600081146106c0576106c7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820264a3a1feecd0740f68a22b04d51fbd5bda8a411a0dc94b70e65a89d35c8760a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d078ebdd016377eb4c957bfe822df2d810ce7b3800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000007cfafb6649630000000000000000000000000000000000000000000000000000000000000018b93b44f2b892f5a939d25e127922a4a360becacadfb06675000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"components":[{"components":[{"components":[{"name":"a","type":"bytes"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes4"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes"}],"name":"r2","type":"tuple[][]"},{"name":"r3","type":"int232"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-211', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610586565b60405180910390f35b61007a610296565b60006100846102aa565b600061008e610296565b600260405180591061009d5750595b9080825280602002602001820160405280156100d357816020015b6100c06102be565b8152602001906001900390816100b85790505b50925060006040518059106100e55750595b90808252806020026020018201604052801561011b57816020015b6101086102d2565b8152602001906001900390816101005790505b5083600081518110151561012b57fe5b9060200190602002018190525060006040518059106101475750595b90808252806020026020018201604052801561017d57816020015b61016a6102d2565b8152602001906001900390816101625790505b5083600181518110151561018d57fe5b9060200190602002018190525060186040518059106101a95750595b9080825280601f01601f191660200182016040525090508094506018815260b96020820153603b60218201536044602282015360f2602382015360b860248201536092602582015360f5602682015360a960278201536039602882015360d26029820153605e602a8201536012602b8201536079602c8201536022602d82015360a4602e82015360a3602f8201536060603082015360be603182015360ca603282015360ca603382015360df603482015360b06035820153606660368201536075603782015373d078ebdd016377eb4c957bfe822df2d810ce7b389350657cfafb66496391505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806102e66102f9565b81526020016102f3610338565b81525090565b604080519081016040528061030c61034c565b815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280610360610338565b81525090565b61036f81610639565b82525050565b6000610380826105f3565b80845260208401935083602082028501610399856105d9565b60005b848110156103d25783830388526103b48383516103e3565b92506103bf8261061f565b915060208801975060018101905061039c565b508196508694505050505092915050565b60006103ee826105fe565b80845260208401935083602082028501610407856105e6565b60005b848110156104405783830388526104228383516104db565b925061042d8261062c565b915060208801975060018101905061040a565b508196508694505050505092915050565b61045a81610659565b82525050565b600061046b82610614565b80845261047f816020860160208601610692565b610488816106ce565b602085010191505092915050565b60006104a182610609565b8084526104b5816020860160208601610692565b6104be816106ce565b602085010191505092915050565b6104d581610685565b82525050565b600060408301600083015184820360008601526104f8828261051f565b915050602083015184820360208601526105128282610496565b9150508091505092915050565b6000604083016000830151848203600086015261053c828261055c565b91505060208301516105516020860182610451565b508091505092915050565b600060208301600083015184820360008601526105798282610496565b9150508091505092915050565b600060808201905081810360008301526105a08187610460565b90506105af6020830186610366565b81810360408301526105c18185610375565b90506105d060608301846104cc565b95945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600081601c0b9050919050565b60005b838110156106b0578082015181840152602081019050610695565b838114600081146106c0576106c7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820264a3a1feecd0740f68a22b04d51fbd5bda8a411a0dc94b70e65a89d35c8760a6c6578706572696d656e74616cf50037', source: '// Test: random-211\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[185,59,68,242,184,146,245,169,57,210,94,18,121,34,164,163,96,190,202,202,223,176,102,117]}},{"type":"address","name":"address","value":"0xd078eBDD016377Eb4C957bFE822Df2d810cE7b38"},{"type":"tuple(tuple(tuple(bytes),bytes4),bytes)[][]","name":"Struct3B256BD003[][]","value":[{"type":"tuple(tuple(tuple(bytes),bytes4),bytes)[]","name":"Struct3B256BD003[]","value":[]},{"type":"tuple(tuple(tuple(bytes),bytes4),bytes)[]","name":"Struct3B256BD003[]","value":[]}]},{"type":"int232","name":"int232","value":"7cfafb664963"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct85A809FD89 {\n StructD7D6D7C662 a;\n bytes4 b;\n }\n\n struct Struct3B256BD003 {\n Struct85A809FD89 a;\n bytes b;\n }\n\n function test() pure returns (bytes r0, address r1, Struct3B256BD003[][] r2, int232 r3) {\n r2 = new Struct3B256BD003[][](2);\n r2[0] = new Struct3B256BD003[](0);\n r2[1] = new Struct3B256BD003[](0);\n\n bytes memory temp = new bytes(24);\n r0 = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 185)\n mstore8(add(temp, 33), 59)\n mstore8(add(temp, 34), 68)\n mstore8(add(temp, 35), 242)\n mstore8(add(temp, 36), 184)\n mstore8(add(temp, 37), 146)\n mstore8(add(temp, 38), 245)\n mstore8(add(temp, 39), 169)\n mstore8(add(temp, 40), 57)\n mstore8(add(temp, 41), 210)\n mstore8(add(temp, 42), 94)\n mstore8(add(temp, 43), 18)\n mstore8(add(temp, 44), 121)\n mstore8(add(temp, 45), 34)\n mstore8(add(temp, 46), 164)\n mstore8(add(temp, 47), 163)\n mstore8(add(temp, 48), 96)\n mstore8(add(temp, 49), 190)\n mstore8(add(temp, 50), 202)\n mstore8(add(temp, 51), 202)\n mstore8(add(temp, 52), 223)\n mstore8(add(temp, 53), 176)\n mstore8(add(temp, 54), 102)\n mstore8(add(temp, 55), 117)\n }\n r1 = address(0xd078eBDD016377Eb4C957bFE822Df2d810cE7b38);\n r3 = int232(137417401452899);\n }\n}\n', types: '["bytes","address","tuple(tuple(tuple(bytes),bytes4),bytes)[][]","int232"]', values: '[{"type":"buffer","value":"0xb93b44f2b892f5a939d25e127922a4a360becacadfb06675"},{"type":"string","value":"0xd078eBDD016377Eb4C957bFE822Df2d810cE7b38"},[[],[]],{"type":"number","value":"137417401452899"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b088061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906106ca565b60405180910390f35b600061007c610340565b610084610354565b600061008e61037b565b62987625945060e06040519081016040528060bd815260200161092d60bd9139935061a1ce7e01000000000000000000000000000000000000000000000000000000000000028360000151600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101206040519081016040528060e581526020016109ea60e59139836000015160200151600060018110151561015757fe5b60200201516000018190525060276040518059106101725750595b9080825280601f01601f191660200182016040525090508083602001516000018190525060278152601d602082015360ad6021820153601260228201536033602382015360c46024820153608360258201536059602682015360fb602782015360ac602882015360b4602982015360c9602a82015360f1602b8201536004602c8201536051602d82015360b3602e8201536090602f8201536094603082015360d6603182015360e5603282015360286033820153606660348201536041603582015360f960368201536023603782015360f96038820153602f6039820153609b603a82015360b9603b82015360c7603c820153603f603d82015360ca603e820153602f603f82015360616040820153607b604182015360bd60428201536081604382015360a56044820153605b604582015360f060468201536101206040519081016040528060f5815260200161083860f591398360200151602001819052506b20c9cdd5079653cc1854de9e740100000000000000000000000000000000000000000283602001516040019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505062154a2391505090919293565b602060405190810160405280600081525090565b60a06040519081016040528061036861038f565b81526020016103756103d0565b81525090565b602060405190810160405280600081525090565b604080519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016103ca610415565b81525090565b6060604051908101604052806103e4610443565b81526020016103f1610457565b8152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b6020604051908101604052806001905b61042d61046b565b8152602001906001900390816104255790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60206040519081016040528061047f610457565b81525090565b600061049082610727565b836020820285016104a08561071d565b60005b848110156104d95783830388526104bb8383516105f6565b92506104c682610753565b91506020880197506001810190506104a3565b508196508694505050505092915050565b6104f381610760565b82525050565b6105028161078c565b82525050565b600061051382610732565b8084526105278160208601602086016107ea565b61053081610826565b602085010191505092915050565b610547816107b8565b82525050565b600061055882610748565b80845261056c8160208601602086016107ea565b61057581610826565b602085010191505092915050565b600061058e8261073d565b8084526105a28160208601602086016107ea565b6105ab81610826565b602085010191505092915050565b60006040830160008301516105d160008601826104f9565b50602083015184820360208601526105e98282610485565b9150508091505092915050565b600060208301600083015184820360008601526106138282610583565b9150508091505092915050565b6000604083016000830151848203600086015261063d82826105b9565b915050602083015184820360208601526106578282610664565b9150508091505092915050565b600060608301600083015184820360008601526106818282610508565b9150506020830151848203602086015261069b8282610583565b91505060408301516106b060408601826104ea565b508091505092915050565b6106c4816107c5565b82525050565b60006080820190506106df600083018761053e565b81810360208301526106f1818661054d565b905081810360408301526107058185610620565b905061071460608301846106bb565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081600a0b9050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156108085780820151818401526020810190506107ed565b838114600081146108185761081f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561a265627a7a72305820413776e4b8e7aadef963e236b25f805b1517f277b330e531c9e655cf02aae7746c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000987625000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000154a2300000000000000000000000000000000000000000000000000000000000000bd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f7269000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e0a1ce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c020c9cdd5079653cc1854de9e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271dad1233c48359fbacb4c9f10451b39094d6e5286641f923f92f9bb9c73fca2f617bbd81a55bf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972750000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int88"},{"name":"r1","type":"string"},{"components":[{"components":[{"name":"a","type":"bytes2"},{"components":[{"name":"a","type":"string"}],"name":"b","type":"tuple[1]"}],"name":"a","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"},{"name":"c","type":"bytes12"}],"name":"b","type":"tuple"}],"name":"r2","type":"tuple"},{"name":"r3","type":"uint200"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-212', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906106ca565b60405180910390f35b600061007c610340565b610084610354565b600061008e61037b565b62987625945060e06040519081016040528060bd815260200161092d60bd9139935061a1ce7e01000000000000000000000000000000000000000000000000000000000000028360000151600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101206040519081016040528060e581526020016109ea60e59139836000015160200151600060018110151561015757fe5b60200201516000018190525060276040518059106101725750595b9080825280601f01601f191660200182016040525090508083602001516000018190525060278152601d602082015360ad6021820153601260228201536033602382015360c46024820153608360258201536059602682015360fb602782015360ac602882015360b4602982015360c9602a82015360f1602b8201536004602c8201536051602d82015360b3602e8201536090602f8201536094603082015360d6603182015360e5603282015360286033820153606660348201536041603582015360f960368201536023603782015360f96038820153602f6039820153609b603a82015360b9603b82015360c7603c820153603f603d82015360ca603e820153602f603f82015360616040820153607b604182015360bd60428201536081604382015360a56044820153605b604582015360f060468201536101206040519081016040528060f5815260200161083860f591398360200151602001819052506b20c9cdd5079653cc1854de9e740100000000000000000000000000000000000000000283602001516040019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505062154a2391505090919293565b602060405190810160405280600081525090565b60a06040519081016040528061036861038f565b81526020016103756103d0565b81525090565b602060405190810160405280600081525090565b604080519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016103ca610415565b81525090565b6060604051908101604052806103e4610443565b81526020016103f1610457565b8152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b6020604051908101604052806001905b61042d61046b565b8152602001906001900390816104255790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60206040519081016040528061047f610457565b81525090565b600061049082610727565b836020820285016104a08561071d565b60005b848110156104d95783830388526104bb8383516105f6565b92506104c682610753565b91506020880197506001810190506104a3565b508196508694505050505092915050565b6104f381610760565b82525050565b6105028161078c565b82525050565b600061051382610732565b8084526105278160208601602086016107ea565b61053081610826565b602085010191505092915050565b610547816107b8565b82525050565b600061055882610748565b80845261056c8160208601602086016107ea565b61057581610826565b602085010191505092915050565b600061058e8261073d565b8084526105a28160208601602086016107ea565b6105ab81610826565b602085010191505092915050565b60006040830160008301516105d160008601826104f9565b50602083015184820360208601526105e98282610485565b9150508091505092915050565b600060208301600083015184820360008601526106138282610583565b9150508091505092915050565b6000604083016000830151848203600086015261063d82826105b9565b915050602083015184820360208601526106578282610664565b9150508091505092915050565b600060608301600083015184820360008601526106818282610508565b9150506020830151848203602086015261069b8282610583565b91505060408301516106b060408601826104ea565b508091505092915050565b6106c4816107c5565b82525050565b60006080820190506106df600083018761053e565b81810360208301526106f1818661054d565b905081810360408301526107058185610620565b905061071460608301846106bb565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081600a0b9050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156108085780820151818401526020810190506107ed565b838114600081146108185761081f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561a265627a7a72305820413776e4b8e7aadef963e236b25f805b1517f277b330e531c9e655cf02aae7746c6578706572696d656e74616cf50037', source: '// Test: random-212\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int88","name":"int88","value":"987625"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori"},{"type":"tuple","name":"StructCFD6C59A9A","struct":" struct StructCFD6C59A9A {\\n Struct10C1FFBC86 a;\\n StructF896757BBD b;\\n }\\n","value":[{"type":"tuple","name":"Struct10C1FFBC86","struct":" struct Struct10C1FFBC86 {\\n bytes2 a;\\n Struct3C95913E9F[1] b;\\n }\\n","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[161,206]}},{"type":"tuple(string)[1]","name":"Struct3C95913E9F[1]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequa"}]}]}]},{"type":"tuple","name":"StructF896757BBD","struct":" struct StructF896757BBD {\\n bytes a;\\n string b;\\n bytes12 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[29,173,18,51,196,131,89,251,172,180,201,241,4,81,179,144,148,214,229,40,102,65,249,35,249,47,155,185,199,63,202,47,97,123,189,129,165,91,240]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[32,201,205,213,7,150,83,204,24,84,222,158]}}]}]},{"type":"uint200","name":"uint200","value":"154a23"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct10C1FFBC86 {\n bytes2 a;\n Struct3C95913E9F[1] b;\n }\n\n struct StructF896757BBD {\n bytes a;\n string b;\n bytes12 c;\n }\n\n struct StructCFD6C59A9A {\n Struct10C1FFBC86 a;\n StructF896757BBD b;\n }\n\n function test() pure returns (int88 r0, string r1, StructCFD6C59A9A r2, uint200 r3) {\n r0 = int88(9991717);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori";\n r2.a.a = bytes2(0xa1ce);\n r2.a.b[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequa";\n bytes memory temp = new bytes(39);\n r2.b.a = temp;\n assembly {\n mstore(temp, 39)\n mstore8(add(temp, 32), 29)\n mstore8(add(temp, 33), 173)\n mstore8(add(temp, 34), 18)\n mstore8(add(temp, 35), 51)\n mstore8(add(temp, 36), 196)\n mstore8(add(temp, 37), 131)\n mstore8(add(temp, 38), 89)\n mstore8(add(temp, 39), 251)\n mstore8(add(temp, 40), 172)\n mstore8(add(temp, 41), 180)\n mstore8(add(temp, 42), 201)\n mstore8(add(temp, 43), 241)\n mstore8(add(temp, 44), 4)\n mstore8(add(temp, 45), 81)\n mstore8(add(temp, 46), 179)\n mstore8(add(temp, 47), 144)\n mstore8(add(temp, 48), 148)\n mstore8(add(temp, 49), 214)\n mstore8(add(temp, 50), 229)\n mstore8(add(temp, 51), 40)\n mstore8(add(temp, 52), 102)\n mstore8(add(temp, 53), 65)\n mstore8(add(temp, 54), 249)\n mstore8(add(temp, 55), 35)\n mstore8(add(temp, 56), 249)\n mstore8(add(temp, 57), 47)\n mstore8(add(temp, 58), 155)\n mstore8(add(temp, 59), 185)\n mstore8(add(temp, 60), 199)\n mstore8(add(temp, 61), 63)\n mstore8(add(temp, 62), 202)\n mstore8(add(temp, 63), 47)\n mstore8(add(temp, 64), 97)\n mstore8(add(temp, 65), 123)\n mstore8(add(temp, 66), 189)\n mstore8(add(temp, 67), 129)\n mstore8(add(temp, 68), 165)\n mstore8(add(temp, 69), 91)\n mstore8(add(temp, 70), 240)\n }\n r2.b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru";\n r2.b.c = bytes12(0x20c9cdd5079653cc1854de9e);\n r3 = uint200(1395235);\n }\n}\n', types: '["int88","string","tuple(tuple(bytes2,tuple(string)[1]),tuple(bytes,string,bytes12))","uint200"]', values: '[{"type":"number","value":"9991717"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xa1ce"},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequa"}]}]]},{"type":"tuple","value":[{"type":"buffer","value":"0x1dad1233c48359fbacb4c9f10451b39094d6e5286641f923f92f9bb9c73fca2f617bbd81a55bf0"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"},{"type":"buffer","value":"0x20c9cdd5079653cc1854de9e"}]}]},{"type":"number","value":"1395235"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101ee8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610116565b60405180910390f35b600080600080731317effb957869f45a85b3dbe72f9357ca816d41935073c4b3f426417a0139cd69c50f444665e40ec2d0d4925073e68a4b5f7dec73ec36353dba63f64fddb27bc926915068d1277f6fa097764d547701000000000000000000000000000000000000000000000002905090919293565b6100f28161015b565b82525050565b6101018161017b565b82525050565b610110816101a7565b82525050565b600060808201905061012b60008301876100e9565b6101386020830186610107565b61014560408301856100e9565b61015260608301846100f8565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600081601c0b90509190505600a265627a7a723058204094b2f1c33ac19cfc1dbdf13d03d9533d911714bb67ef1aca70b19f66a7ddbb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001317effb957869f45a85b3dbe72f9357ca816d41000000000000000000000000c4b3f426417a0139cd69c50f444665e40ec2d0d4000000000000000000000000e68a4b5f7dec73ec36353dba63f64fddb27bc926d1277f6fa097764d540000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int232"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes9"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-213', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610116565b60405180910390f35b600080600080731317effb957869f45a85b3dbe72f9357ca816d41935073c4b3f426417a0139cd69c50f444665e40ec2d0d4925073e68a4b5f7dec73ec36353dba63f64fddb27bc926915068d1277f6fa097764d547701000000000000000000000000000000000000000000000002905090919293565b6100f28161015b565b82525050565b6101018161017b565b82525050565b610110816101a7565b82525050565b600060808201905061012b60008301876100e9565b6101386020830186610107565b61014560408301856100e9565b61015260608301846100f8565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600081601c0b90509190505600a265627a7a723058204094b2f1c33ac19cfc1dbdf13d03d9533d911714bb67ef1aca70b19f66a7ddbb6c6578706572696d656e74616cf50037', source: '// Test: random-213\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1317effb957869f45a85B3DBe72f9357CA816D41"},{"type":"int232","name":"int232","value":"c4b3f426417a0139cd69c50f444665e40ec2d0d4"},{"type":"address","name":"address","value":"0xE68a4B5F7Dec73Ec36353dBa63f64FdDB27BC926"},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[209,39,127,111,160,151,118,77,84]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int232 r1, address r2, bytes9 r3) {\n r0 = address(0x1317effb957869f45a85B3DBe72f9357CA816D41);\n r1 = int232(1122975292887540125592622423945341083510838055124);\n r2 = address(0xE68a4B5F7Dec73Ec36353dBa63f64FdDB27BC926);\n r3 = bytes9(0xd1277f6fa097764d54);\n }\n}\n', types: '["address","int232","address","bytes9"]', values: '[{"type":"string","value":"0x1317effb957869f45a85B3DBe72f9357CA816D41"},{"type":"number","value":"1122975292887540125592622423945341083510838055124"},{"type":"string","value":"0xE68a4B5F7Dec73Ec36353dBa63f64FdDB27BC926"},{"type":"buffer","value":"0xd1277f6fa097764d54"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007e8faa6b7aed27df9ccd6a85ab5bd18538e768e856d541f75ffcef85bd441ee761010002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821690509190505600a265627a7a72305820fc4ff2fc7053e338b99c652a3d99df41b659210d0283b8481538df92d61648236c6578706572696d656e74616cf50037', result: '0x8faa6b7aed27df9ccd6a85ab5bd18538e768e856d541f75ffcef85bd441ee700', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes31"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-214', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007e8faa6b7aed27df9ccd6a85ab5bd18538e768e856d541f75ffcef85bd441ee761010002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821690509190505600a265627a7a72305820fc4ff2fc7053e338b99c652a3d99df41b659210d0283b8481538df92d61648236c6578706572696d656e74616cf50037', source: '// Test: random-214\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[143,170,107,122,237,39,223,156,205,106,133,171,91,209,133,56,231,104,232,86,213,65,247,95,252,239,133,189,68,30,231]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes31 r0) {\n r0 = bytes31(0x8faa6b7aed27df9ccd6a85ab5bd18538e768e856d541f75ffcef85bd441ee7);\n }\n}\n', types: '["bytes31"]', values: '[{"type":"buffer","value":"0x8faa6b7aed27df9ccd6a85ab5bd18538e768e856d541f75ffcef85bd441ee7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e28061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006033905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b600064ffffffffff821690509190505600a265627a7a723058207d40f9916a8759069acadd5cafca72172eebf1c8592f87f9e81b3c1f2335583b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000033', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint40"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-215', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006033905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b600064ffffffffff821690509190505600a265627a7a723058207d40f9916a8759069acadd5cafca72172eebf1c8592f87f9e81b3c1f2335583b6c6578706572696d656e74616cf50037', source: '// Test: random-215\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint40","name":"uint40","value":"33"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint40 r0) {\n r0 = uint40(51);\n }\n}\n', types: '["uint40"]', values: '[{"type":"number","value":"51"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ba8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d3565b60405180910390f35b61007861012f565b61008061015e565b696dad0022a966164c750a826000019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c000000000000000081525090509091565b602060405190810160405280600078ffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b600061017d82610203565b808452610191816020860160208601610233565b61019a8161026f565b602085010191505092915050565b6020820160008201516101be60008501826101c4565b50505050565b6101cd8161020e565b82525050565b60006040820190506101e860008301856101a8565b81810360208301526101fa8184610172565b90509392505050565b600081519050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610251578082015181840152602081019050610236565b8381146000811461026157610268565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820447a3ae1ad3de83eff33be449eadbcdc8c7e519482c9bf9ed82ecfa3ce07ac6e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000006dad0022a966164c750a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000384c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint200"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-216', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d3565b60405180910390f35b61007861012f565b61008061015e565b696dad0022a966164c750a826000019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c000000000000000081525090509091565b602060405190810160405280600078ffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b600061017d82610203565b808452610191816020860160208601610233565b61019a8161026f565b602085010191505092915050565b6020820160008201516101be60008501826101c4565b50505050565b6101cd8161020e565b82525050565b60006040820190506101e860008301856101a8565b81810360208301526101fa8184610172565b90509392505050565b600081519050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610251578082015181840152602081019050610236565b8381146000811461026157610268565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820447a3ae1ad3de83eff33be449eadbcdc8c7e519482c9bf9ed82ecfa3ce07ac6e6c6578706572696d656e74616cf50037', source: '// Test: random-216\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructAAA0E68EC8","struct":" struct StructAAA0E68EC8 {\\n uint200 a;\\n }\\n","value":[{"type":"uint200","name":"uint200","value":"6dad0022a966164c750a"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit,"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructAAA0E68EC8 {\n uint200 a;\n }\n\n function test() pure returns (StructAAA0E68EC8 r0, string r1) {\n r0.a = uint200(517929243113948214752522);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit,";\n }\n}\n', types: '["tuple(uint200)","string"]', values: '[{"type":"tuple","value":[{"type":"number","value":"517929243113948214752522"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit,"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061022d565b60405180910390f35b600061007a6101d4565b6100826101d4565b73636aa5e401581d6e944638a9c6b52d00c531a8dc925060266040518059106100a85750595b9080825280601f01601f191660200182016040525090508091506026815260d360208201536046602182015360046022820153607c602382015360d46024820153602860258201536041602682015360f960278201536087602882015360b16029820153607c602a82015360d3602b820153600c602c82015360ad602d820153600f602e8201536068602f820153604d603082015360256031820153605760328201536006603382015360a56034820153603d603582015360c0603682015360a46037820153607b603882015360f660398201536046603a8201536096603b820153603c8082015360ee603d8201536078603e8201536020603f820153600260408201536017604182015360c8604282015360f46043820153602c6044820153605e6045820153509091565b602060405190810160405280600081525090565b6101f181610268565b82525050565b60006102028261025d565b808452610216816020860160208601610288565b61021f816102c4565b602085010191505092915050565b600060408201905061024260008301856101e8565b818103602083015261025481846101f7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102a657808201518184015260208101905061028b565b838114600081146102b6576102bd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820eab67edddbb4bdd361434c64048b4c78920c09019807872addeef3985cfa445b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000636aa5e401581d6e944638a9c6b52d00c531a8dc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000026d346047cd42841f987b17cd30cad0f684d255706a53dc0a47bf646963cee78200217c8f42c5e0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-217', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061022d565b60405180910390f35b600061007a6101d4565b6100826101d4565b73636aa5e401581d6e944638a9c6b52d00c531a8dc925060266040518059106100a85750595b9080825280601f01601f191660200182016040525090508091506026815260d360208201536046602182015360046022820153607c602382015360d46024820153602860258201536041602682015360f960278201536087602882015360b16029820153607c602a82015360d3602b820153600c602c82015360ad602d820153600f602e8201536068602f820153604d603082015360256031820153605760328201536006603382015360a56034820153603d603582015360c0603682015360a46037820153607b603882015360f660398201536046603a8201536096603b820153603c8082015360ee603d8201536078603e8201536020603f820153600260408201536017604182015360c8604282015360f46043820153602c6044820153605e6045820153509091565b602060405190810160405280600081525090565b6101f181610268565b82525050565b60006102028261025d565b808452610216816020860160208601610288565b61021f816102c4565b602085010191505092915050565b600060408201905061024260008301856101e8565b818103602083015261025481846101f7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102a657808201518184015260208101905061028b565b838114600081146102b6576102bd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820eab67edddbb4bdd361434c64048b4c78920c09019807872addeef3985cfa445b6c6578706572696d656e74616cf50037', source: '// Test: random-217\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x636aA5e401581D6e944638A9C6B52d00C531A8DC"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[211,70,4,124,212,40,65,249,135,177,124,211,12,173,15,104,77,37,87,6,165,61,192,164,123,246,70,150,60,238,120,32,2,23,200,244,44,94]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0x636aA5e401581D6e944638A9C6B52d00C531A8DC);\n bytes memory temp = new bytes(38);\n r1 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 211)\n mstore8(add(temp, 33), 70)\n mstore8(add(temp, 34), 4)\n mstore8(add(temp, 35), 124)\n mstore8(add(temp, 36), 212)\n mstore8(add(temp, 37), 40)\n mstore8(add(temp, 38), 65)\n mstore8(add(temp, 39), 249)\n mstore8(add(temp, 40), 135)\n mstore8(add(temp, 41), 177)\n mstore8(add(temp, 42), 124)\n mstore8(add(temp, 43), 211)\n mstore8(add(temp, 44), 12)\n mstore8(add(temp, 45), 173)\n mstore8(add(temp, 46), 15)\n mstore8(add(temp, 47), 104)\n mstore8(add(temp, 48), 77)\n mstore8(add(temp, 49), 37)\n mstore8(add(temp, 50), 87)\n mstore8(add(temp, 51), 6)\n mstore8(add(temp, 52), 165)\n mstore8(add(temp, 53), 61)\n mstore8(add(temp, 54), 192)\n mstore8(add(temp, 55), 164)\n mstore8(add(temp, 56), 123)\n mstore8(add(temp, 57), 246)\n mstore8(add(temp, 58), 70)\n mstore8(add(temp, 59), 150)\n mstore8(add(temp, 60), 60)\n mstore8(add(temp, 61), 238)\n mstore8(add(temp, 62), 120)\n mstore8(add(temp, 63), 32)\n mstore8(add(temp, 64), 2)\n mstore8(add(temp, 65), 23)\n mstore8(add(temp, 66), 200)\n mstore8(add(temp, 67), 244)\n mstore8(add(temp, 68), 44)\n mstore8(add(temp, 69), 94)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0x636aA5e401581D6e944638A9C6B52d00C531A8DC"},{"type":"buffer","value":"0xd346047cd42841f987b17cd30cad0f684d255706a53dc0a47bf646963cee78200217c8f42c5e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610df28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906106cd565b60405180910390f35b600061007c6104a7565b6100846104db565b61008c6104ef565b61009461051d565b7e3cb0fd73de6bd7168fdf8a0e1ae8d7ae0abc2938ec141fe99f555b34da75269450603b6040518059106100c55750595b9080825280601f01601f19166020018201604052509050808460000181905250603b81526026602082015360fb60218201536070602282015360bb602382015360b16024820153608460258201536011602682015360b56027820153600d6028820153601360298201536043602a82015360a2602b82015360d7602c820153604d602d82015360ff602e8201536045602f82015360f4603082015360e6603182015360c2603282015360a3603382015360db6034820153603b603582015360e06036820153606c6037820153609260388201536005603982015360d0603a8201536009603b8201536071603c8201536018603d82015360d6603e8201536014603f82015360ee604082015360b96041820153600f60428201536030604382015360d5604482015360a06045820153600c60468201536034604782015360ef6048820153600960498201536041604a82015360ae604b82015360ab604c82015360d5604d82015360ef604e820153601e604f82015360f9605082015360316051820153609c605282015360d5605382015360f76054820153607260558201536038605682015360d76057820153605e605882015360186059820153603c605a82015360226040518059106102955750595b9080825280601f01601f1916602001820160405250905080846020018190525060228152600160208201536035602182015360426022820153606060238201536038602482015360fe602582015360cb602682015360fd602782015360d460288201536001602982015360c5602a8201536088602b82015360ab602c82015360b8602d82015360ff602e82015360bd602f82015360d8603082015360c1603182015360ae603282015360ba60338201536024603482015360a9603582015360306036820153607c603782015360af6038820153605f60398201536036603a820153604c603b820153608a603c8201536058603d8201536051603e82015360b9603f82015360be6040820153602760418201536040805190810160405280600381526020017f4c6f72000000000000000000000000000000000000000000000000000000000081525084604001819052506101806040519081016040528061015c81526020016107c261015c91399250610180604051908101604052806101608152602001610ab4610160913982600060038110151561043057fe5b60200201819052506101c060405190810160405280610196815260200161091e610196913982600160038110151561046457fe5b60200201819052506101e0604051908101604052806101a58152602001610c146101a5913982600260038110151561049857fe5b60200201819052505090919293565b6060604051908101604052806104bb610531565b81526020016104c8610531565b81526020016104d5610545565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b610507610545565b8152602001906001900390816104ff5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061056482610731565b8360208202850161057485610727565b60005b848110156105ad57838303885261058f83835161062a565b925061059a8261075d565b9150602088019750600181019050610577565b508196508694505050505092915050565b60006105c98261073c565b8084526105dd816020860160208601610774565b6105e6816107b0565b602085010191505092915050565b60006105ff82610752565b808452610613816020860160208601610774565b61061c816107b0565b602085010191505092915050565b600061063582610747565b808452610649816020860160208601610774565b610652816107b0565b602085010191505092915050565b6000606083016000830151848203600086015261067d82826105be565b9150506020830151848203602086015261069782826105be565b915050604083015184820360408601526106b1828261062a565b9150508091505092915050565b6106c78161076a565b82525050565b60006080820190506106e260008301876106be565b81810360208301526106f48186610660565b9050818103604083015261070881856105f4565b9050818103606083015261071c8184610559565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b83811015610792578082015181840152602081019050610777565b838114600081146107a2576107a9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6ca265627a7a72305820896aef2e397e2e9ad2712c04c2aa84cc996675f3e49f96722eb0e88bb6454d436c6578706572696d656e74616cf50037', result: '0x003cb0fd73de6bd7168fdf8a0e1ae8d7ae0abc2938ec141fe99f555b34da7526000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003b26fb70bbb18411b50d1343a2d74dff45f4e6c2a3db3be06c9205d0097118d614eeb90f30d5a00c34ef0941aeabd5ef1ef9319cd5f77238d75e183c000000000000000000000000000000000000000000000000000000000000000000000000220135426038fecbfdd401c588abb8ffbdd8c1aeba24a9307caf5f364c8a5851b9be2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c6f720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e00000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000001604c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6300000000000000000000000000000000000000000000000000000000000001964c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669630000000000000000000000000000000000000000000000000000000000000000000000000000000001a54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint256"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"},{"name":"c","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"name":"r3","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-218', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906106cd565b60405180910390f35b600061007c6104a7565b6100846104db565b61008c6104ef565b61009461051d565b7e3cb0fd73de6bd7168fdf8a0e1ae8d7ae0abc2938ec141fe99f555b34da75269450603b6040518059106100c55750595b9080825280601f01601f19166020018201604052509050808460000181905250603b81526026602082015360fb60218201536070602282015360bb602382015360b16024820153608460258201536011602682015360b56027820153600d6028820153601360298201536043602a82015360a2602b82015360d7602c820153604d602d82015360ff602e8201536045602f82015360f4603082015360e6603182015360c2603282015360a3603382015360db6034820153603b603582015360e06036820153606c6037820153609260388201536005603982015360d0603a8201536009603b8201536071603c8201536018603d82015360d6603e8201536014603f82015360ee604082015360b96041820153600f60428201536030604382015360d5604482015360a06045820153600c60468201536034604782015360ef6048820153600960498201536041604a82015360ae604b82015360ab604c82015360d5604d82015360ef604e820153601e604f82015360f9605082015360316051820153609c605282015360d5605382015360f76054820153607260558201536038605682015360d76057820153605e605882015360186059820153603c605a82015360226040518059106102955750595b9080825280601f01601f1916602001820160405250905080846020018190525060228152600160208201536035602182015360426022820153606060238201536038602482015360fe602582015360cb602682015360fd602782015360d460288201536001602982015360c5602a8201536088602b82015360ab602c82015360b8602d82015360ff602e82015360bd602f82015360d8603082015360c1603182015360ae603282015360ba60338201536024603482015360a9603582015360306036820153607c603782015360af6038820153605f60398201536036603a820153604c603b820153608a603c8201536058603d8201536051603e82015360b9603f82015360be6040820153602760418201536040805190810160405280600381526020017f4c6f72000000000000000000000000000000000000000000000000000000000081525084604001819052506101806040519081016040528061015c81526020016107c261015c91399250610180604051908101604052806101608152602001610ab4610160913982600060038110151561043057fe5b60200201819052506101c060405190810160405280610196815260200161091e610196913982600160038110151561046457fe5b60200201819052506101e0604051908101604052806101a58152602001610c146101a5913982600260038110151561049857fe5b60200201819052505090919293565b6060604051908101604052806104bb610531565b81526020016104c8610531565b81526020016104d5610545565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b610507610545565b8152602001906001900390816104ff5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061056482610731565b8360208202850161057485610727565b60005b848110156105ad57838303885261058f83835161062a565b925061059a8261075d565b9150602088019750600181019050610577565b508196508694505050505092915050565b60006105c98261073c565b8084526105dd816020860160208601610774565b6105e6816107b0565b602085010191505092915050565b60006105ff82610752565b808452610613816020860160208601610774565b61061c816107b0565b602085010191505092915050565b600061063582610747565b808452610649816020860160208601610774565b610652816107b0565b602085010191505092915050565b6000606083016000830151848203600086015261067d82826105be565b9150506020830151848203602086015261069782826105be565b915050604083015184820360408601526106b1828261062a565b9150508091505092915050565b6106c78161076a565b82525050565b60006080820190506106e260008301876106be565b81810360208301526106f48186610660565b9050818103604083015261070881856105f4565b9050818103606083015261071c8184610559565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b83811015610792578082015181840152602081019050610777565b838114600081146107a2576107a9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6ca265627a7a72305820896aef2e397e2e9ad2712c04c2aa84cc996675f3e49f96722eb0e88bb6454d436c6578706572696d656e74616cf50037', source: '// Test: random-218\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint256","name":"uint256","value":"3cb0fd73de6bd7168fdf8a0e1ae8d7ae0abc2938ec141fe99f555b34da7526"},{"type":"tuple","name":"StructEE228F9B05","struct":" struct StructEE228F9B05 {\\n bytes a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[38,251,112,187,177,132,17,181,13,19,67,162,215,77,255,69,244,230,194,163,219,59,224,108,146,5,208,9,113,24,214,20,238,185,15,48,213,160,12,52,239,9,65,174,171,213,239,30,249,49,156,213,247,114,56,215,94,24,60]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[1,53,66,96,56,254,203,253,212,1,197,136,171,184,255,189,216,193,174,186,36,169,48,124,175,95,54,76,138,88,81,185,190,39]}},{"type":"string","name":"string","value":"Lor"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sin"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mol"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructEE228F9B05 {\n bytes a;\n bytes b;\n string c;\n }\n\n function test() pure returns (uint256 r0, StructEE228F9B05 r1, string r2, string[3] r3) {\n r0 = uint256(107232364312657325429685388781679702961675043629779946767229388234650449190);\n bytes memory temp = new bytes(59);\n r1.a = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 38)\n mstore8(add(temp, 33), 251)\n mstore8(add(temp, 34), 112)\n mstore8(add(temp, 35), 187)\n mstore8(add(temp, 36), 177)\n mstore8(add(temp, 37), 132)\n mstore8(add(temp, 38), 17)\n mstore8(add(temp, 39), 181)\n mstore8(add(temp, 40), 13)\n mstore8(add(temp, 41), 19)\n mstore8(add(temp, 42), 67)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 215)\n mstore8(add(temp, 45), 77)\n mstore8(add(temp, 46), 255)\n mstore8(add(temp, 47), 69)\n mstore8(add(temp, 48), 244)\n mstore8(add(temp, 49), 230)\n mstore8(add(temp, 50), 194)\n mstore8(add(temp, 51), 163)\n mstore8(add(temp, 52), 219)\n mstore8(add(temp, 53), 59)\n mstore8(add(temp, 54), 224)\n mstore8(add(temp, 55), 108)\n mstore8(add(temp, 56), 146)\n mstore8(add(temp, 57), 5)\n mstore8(add(temp, 58), 208)\n mstore8(add(temp, 59), 9)\n mstore8(add(temp, 60), 113)\n mstore8(add(temp, 61), 24)\n mstore8(add(temp, 62), 214)\n mstore8(add(temp, 63), 20)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 185)\n mstore8(add(temp, 66), 15)\n mstore8(add(temp, 67), 48)\n mstore8(add(temp, 68), 213)\n mstore8(add(temp, 69), 160)\n mstore8(add(temp, 70), 12)\n mstore8(add(temp, 71), 52)\n mstore8(add(temp, 72), 239)\n mstore8(add(temp, 73), 9)\n mstore8(add(temp, 74), 65)\n mstore8(add(temp, 75), 174)\n mstore8(add(temp, 76), 171)\n mstore8(add(temp, 77), 213)\n mstore8(add(temp, 78), 239)\n mstore8(add(temp, 79), 30)\n mstore8(add(temp, 80), 249)\n mstore8(add(temp, 81), 49)\n mstore8(add(temp, 82), 156)\n mstore8(add(temp, 83), 213)\n mstore8(add(temp, 84), 247)\n mstore8(add(temp, 85), 114)\n mstore8(add(temp, 86), 56)\n mstore8(add(temp, 87), 215)\n mstore8(add(temp, 88), 94)\n mstore8(add(temp, 89), 24)\n mstore8(add(temp, 90), 60)\n }\n temp = new bytes(34);\n r1.b = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 1)\n mstore8(add(temp, 33), 53)\n mstore8(add(temp, 34), 66)\n mstore8(add(temp, 35), 96)\n mstore8(add(temp, 36), 56)\n mstore8(add(temp, 37), 254)\n mstore8(add(temp, 38), 203)\n mstore8(add(temp, 39), 253)\n mstore8(add(temp, 40), 212)\n mstore8(add(temp, 41), 1)\n mstore8(add(temp, 42), 197)\n mstore8(add(temp, 43), 136)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 184)\n mstore8(add(temp, 46), 255)\n mstore8(add(temp, 47), 189)\n mstore8(add(temp, 48), 216)\n mstore8(add(temp, 49), 193)\n mstore8(add(temp, 50), 174)\n mstore8(add(temp, 51), 186)\n mstore8(add(temp, 52), 36)\n mstore8(add(temp, 53), 169)\n mstore8(add(temp, 54), 48)\n mstore8(add(temp, 55), 124)\n mstore8(add(temp, 56), 175)\n mstore8(add(temp, 57), 95)\n mstore8(add(temp, 58), 54)\n mstore8(add(temp, 59), 76)\n mstore8(add(temp, 60), 138)\n mstore8(add(temp, 61), 88)\n mstore8(add(temp, 62), 81)\n mstore8(add(temp, 63), 185)\n mstore8(add(temp, 64), 190)\n mstore8(add(temp, 65), 39)\n }\n r1.c = "Lor";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sin";\n r3[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc";\n r3[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic";\n r3[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mol";\n }\n}\n', types: '["uint256","tuple(bytes,bytes,string)","string","string[3]"]', values: '[{"type":"number","value":"107232364312657325429685388781679702961675043629779946767229388234650449190"},{"type":"tuple","value":[{"type":"buffer","value":"0x26fb70bbb18411b50d1343a2d74dff45f4e6c2a3db3be06c9205d0097118d614eeb90f30d5a00c34ef0941aeabd5ef1ef9319cd5f77238d75e183c"},{"type":"buffer","value":"0x0135426038fecbfdd401c588abb8ffbdd8c1aeba24a9307caf5f364c8a5851b9be27"},{"type":"string","value":"Lor"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sin"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mol"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104ed8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103d1565b60405180910390f35b6100796102e2565b600080610084610318565b603b6040518059106100935750595b9080825280601f01601f19166020018201604052509050808460000181905250603b815260f26020820153609c602182015360a560228201536095602382015360596024820153602c602582015360c0602682015360696027820153609960288201536042602982015360b5602a8201536077602b8201536090602c82015360cc602d82015360d4602e82015360ff602f820153607860308201536099603182015360916032820153608e60338201536080603482015360cb6035820153603680820153606f60378201536009603882015360216039820153608b603a82015360e8603b820153600e603c82015360ce603d8201536016603e8201536094603f820153601b6040820153605e60418201536091604282015360f360438201536030604482015360fc60458201536099604682015360be604782015360fa6048820153604560498201536051604a820153602d604b820153603e604c8201536037604d82015360d0604e82015360fd604f820153603560508201536052605182015360b96052820153606a6053820153609160548201536014605582015360a46056820153608c60578201536027605882015360e060598201536003605a82015373c6d065d76d66f0cfe9a6ecc15f3522d0fcdf7972846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505071aebc716acccc87913dd3329f20351b7dded16e010000000000000000000000000000029250731ba86d8343b666a086f4499427b13949602ef831915050909192565b60408051908101604052806102f561032c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103498161041a565b82525050565b6103588161043a565b82525050565b60006103698261040f565b80845261037d816020860160208601610466565b610386816104a2565b602085010191505092915050565b600060408301600083015184820360008601526103b1828261035e565b91505060208301516103c66020860182610340565b508091505092915050565b600060608201905081810360008301526103eb8186610394565b90506103fa602083018561034f565b6104076040830184610340565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b83811015610484578082015181840152602081019050610469565b838114600081146104945761049b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582026fdf19360c42b07cf2b741cd92c53d93a6b115119c1c6ca4de5aa594c81f0476c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060aebc716acccc87913dd3329f20351b7dded100000000000000000000000000000000000000000000000000001ba86d8343b666a086f4499427b13949602ef8310000000000000000000000000000000000000000000000000000000000000040000000000000000000000000c6d065d76d66f0cfe9a6ecc15f3522d0fcdf7972000000000000000000000000000000000000000000000000000000000000003bf29ca595592cc0699942b57790ccd4ff7899918e80cb366f09218be80ece16941b5e91f330fc99befa45512d3e37d0fd3552b96a9114a48c27e0030000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes18"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-219', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103d1565b60405180910390f35b6100796102e2565b600080610084610318565b603b6040518059106100935750595b9080825280601f01601f19166020018201604052509050808460000181905250603b815260f26020820153609c602182015360a560228201536095602382015360596024820153602c602582015360c0602682015360696027820153609960288201536042602982015360b5602a8201536077602b8201536090602c82015360cc602d82015360d4602e82015360ff602f820153607860308201536099603182015360916032820153608e60338201536080603482015360cb6035820153603680820153606f60378201536009603882015360216039820153608b603a82015360e8603b820153600e603c82015360ce603d8201536016603e8201536094603f820153601b6040820153605e60418201536091604282015360f360438201536030604482015360fc60458201536099604682015360be604782015360fa6048820153604560498201536051604a820153602d604b820153603e604c8201536037604d82015360d0604e82015360fd604f820153603560508201536052605182015360b96052820153606a6053820153609160548201536014605582015360a46056820153608c60578201536027605882015360e060598201536003605a82015373c6d065d76d66f0cfe9a6ecc15f3522d0fcdf7972846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505071aebc716acccc87913dd3329f20351b7dded16e010000000000000000000000000000029250731ba86d8343b666a086f4499427b13949602ef831915050909192565b60408051908101604052806102f561032c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103498161041a565b82525050565b6103588161043a565b82525050565b60006103698261040f565b80845261037d816020860160208601610466565b610386816104a2565b602085010191505092915050565b600060408301600083015184820360008601526103b1828261035e565b91505060208301516103c66020860182610340565b508091505092915050565b600060608201905081810360008301526103eb8186610394565b90506103fa602083018561034f565b6104076040830184610340565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b83811015610484578082015181840152602081019050610469565b838114600081146104945761049b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582026fdf19360c42b07cf2b741cd92c53d93a6b115119c1c6ca4de5aa594c81f0476c6578706572696d656e74616cf50037', source: '// Test: random-219\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct542EF0F8F5","struct":" struct Struct542EF0F8F5 {\\n bytes a;\\n address b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[242,156,165,149,89,44,192,105,153,66,181,119,144,204,212,255,120,153,145,142,128,203,54,111,9,33,139,232,14,206,22,148,27,94,145,243,48,252,153,190,250,69,81,45,62,55,208,253,53,82,185,106,145,20,164,140,39,224,3]}},{"type":"address","name":"address","value":"0xC6d065D76D66f0cFe9A6eCc15F3522D0fcdf7972"}]},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[174,188,113,106,204,204,135,145,61,211,50,159,32,53,27,125,222,209]}},{"type":"address","name":"address","value":"0x1bA86d8343b666a086f4499427b13949602Ef831"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct542EF0F8F5 {\n bytes a;\n address b;\n }\n\n function test() pure returns (Struct542EF0F8F5 r0, bytes18 r1, address r2) {\n bytes memory temp = new bytes(59);\n r0.a = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 242)\n mstore8(add(temp, 33), 156)\n mstore8(add(temp, 34), 165)\n mstore8(add(temp, 35), 149)\n mstore8(add(temp, 36), 89)\n mstore8(add(temp, 37), 44)\n mstore8(add(temp, 38), 192)\n mstore8(add(temp, 39), 105)\n mstore8(add(temp, 40), 153)\n mstore8(add(temp, 41), 66)\n mstore8(add(temp, 42), 181)\n mstore8(add(temp, 43), 119)\n mstore8(add(temp, 44), 144)\n mstore8(add(temp, 45), 204)\n mstore8(add(temp, 46), 212)\n mstore8(add(temp, 47), 255)\n mstore8(add(temp, 48), 120)\n mstore8(add(temp, 49), 153)\n mstore8(add(temp, 50), 145)\n mstore8(add(temp, 51), 142)\n mstore8(add(temp, 52), 128)\n mstore8(add(temp, 53), 203)\n mstore8(add(temp, 54), 54)\n mstore8(add(temp, 55), 111)\n mstore8(add(temp, 56), 9)\n mstore8(add(temp, 57), 33)\n mstore8(add(temp, 58), 139)\n mstore8(add(temp, 59), 232)\n mstore8(add(temp, 60), 14)\n mstore8(add(temp, 61), 206)\n mstore8(add(temp, 62), 22)\n mstore8(add(temp, 63), 148)\n mstore8(add(temp, 64), 27)\n mstore8(add(temp, 65), 94)\n mstore8(add(temp, 66), 145)\n mstore8(add(temp, 67), 243)\n mstore8(add(temp, 68), 48)\n mstore8(add(temp, 69), 252)\n mstore8(add(temp, 70), 153)\n mstore8(add(temp, 71), 190)\n mstore8(add(temp, 72), 250)\n mstore8(add(temp, 73), 69)\n mstore8(add(temp, 74), 81)\n mstore8(add(temp, 75), 45)\n mstore8(add(temp, 76), 62)\n mstore8(add(temp, 77), 55)\n mstore8(add(temp, 78), 208)\n mstore8(add(temp, 79), 253)\n mstore8(add(temp, 80), 53)\n mstore8(add(temp, 81), 82)\n mstore8(add(temp, 82), 185)\n mstore8(add(temp, 83), 106)\n mstore8(add(temp, 84), 145)\n mstore8(add(temp, 85), 20)\n mstore8(add(temp, 86), 164)\n mstore8(add(temp, 87), 140)\n mstore8(add(temp, 88), 39)\n mstore8(add(temp, 89), 224)\n mstore8(add(temp, 90), 3)\n }\n r0.b = address(0xC6d065D76D66f0cFe9A6eCc15F3522D0fcdf7972);\n r1 = bytes18(0xaebc716acccc87913dd3329f20351b7dded1);\n r2 = address(0x1bA86d8343b666a086f4499427b13949602Ef831);\n }\n}\n', types: '["tuple(bytes,address)","bytes18","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xf29ca595592cc0699942b57790ccd4ff7899918e80cb366f09218be80ece16941b5e91f330fc99befa45512d3e37d0fd3552b96a9114a48c27e003"},{"type":"string","value":"0xC6d065D76D66f0cFe9A6eCc15F3522D0fcdf7972"}]},{"type":"buffer","value":"0xaebc716acccc87913dd3329f20351b7dded1"},{"type":"string","value":"0x1bA86d8343b666a086f4499427b13949602Ef831"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106738061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610458565b60405180910390f35b61007a61032c565b610082610340565b61008a610354565b6000610094610340565b6101206040519081016040528060e9815260200161055160e99139945060296040518059106100c05750595b9080825280601f01601f191660200182016040525090508093506029815260c260208201536048602182015360af602282015360cf60238201536013602482015360b86025820153608f6026820153605e6027820153608a602882015360d060298201536046602a820153602e602b82015360d0602c820153601f602d82015360c7602e82015360c9602f820153603f603082015360e2603182015360da603282015360b1603382015360ae603482015360f66035820153605f603682015360f9603782015360696038820153603660398201536033603a8201536034603b820153605c603c82015360ea603d820153606d603e8201536032603f820153609d60408201536067604182015360d36042820153604a6043820153609c60448201536067604582015360826046820153604d6047820153604b604882015373bae574fcfe3ec6b616b39715f70fcce6bded491183600060038110151561022157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738487456a8eae9ac4ed28efe6e3890cbfac7866ba83600160038110151561027c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731212a9df593a4752bd88bc1c5181acf1c05ddac78360026003811015156102d757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c2825e5fcdfab5888c1a1ad01f11ef4f3d282d7c91505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103645790505090565b61039b816104e3565b82525050565b6103aa816104b5565b6103b3826104ab565b60005b828110156103e5576103c9858351610392565b6103d2826104d6565b91506020850194506001810190506103b6565b5050505050565b60006103f7826104c0565b80845261040b816020860160208601610503565b6104148161053f565b602085010191505092915050565b600061042d826104cb565b808452610441816020860160208601610503565b61044a8161053f565b602085010191505092915050565b600060c08201905081810360008301526104728187610422565b9050818103602083015261048681866103ec565b905061049560408301856103a1565b6104a260a0830184610392565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610521578082015181840152602081019050610506565b8381146000811461053157610538565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a72305820379de006e5948658439392d693235102fe0136b8986e79147ea03f925c193e376c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000bae574fcfe3ec6b616b39715f70fcce6bded49110000000000000000000000008487456a8eae9ac4ed28efe6e3890cbfac7866ba0000000000000000000000001212a9df593a4752bd88bc1c5181acf1c05ddac7000000000000000000000000c2825e5fcdfab5888c1a1ad01f11ef4f3d282d7c00000000000000000000000000000000000000000000000000000000000000e94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029c248afcf13b88f5e8ad0462ed01fc7c93fe2dab1aef65ff9693633345cea6d329d67d34a9c67824d4b0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address[3]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-220', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610458565b60405180910390f35b61007a61032c565b610082610340565b61008a610354565b6000610094610340565b6101206040519081016040528060e9815260200161055160e99139945060296040518059106100c05750595b9080825280601f01601f191660200182016040525090508093506029815260c260208201536048602182015360af602282015360cf60238201536013602482015360b86025820153608f6026820153605e6027820153608a602882015360d060298201536046602a820153602e602b82015360d0602c820153601f602d82015360c7602e82015360c9602f820153603f603082015360e2603182015360da603282015360b1603382015360ae603482015360f66035820153605f603682015360f9603782015360696038820153603660398201536033603a8201536034603b820153605c603c82015360ea603d820153606d603e8201536032603f820153609d60408201536067604182015360d36042820153604a6043820153609c60448201536067604582015360826046820153604d6047820153604b604882015373bae574fcfe3ec6b616b39715f70fcce6bded491183600060038110151561022157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738487456a8eae9ac4ed28efe6e3890cbfac7866ba83600160038110151561027c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731212a9df593a4752bd88bc1c5181acf1c05ddac78360026003811015156102d757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c2825e5fcdfab5888c1a1ad01f11ef4f3d282d7c91505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103645790505090565b61039b816104e3565b82525050565b6103aa816104b5565b6103b3826104ab565b60005b828110156103e5576103c9858351610392565b6103d2826104d6565b91506020850194506001810190506103b6565b5050505050565b60006103f7826104c0565b80845261040b816020860160208601610503565b6104148161053f565b602085010191505092915050565b600061042d826104cb565b808452610441816020860160208601610503565b61044a8161053f565b602085010191505092915050565b600060c08201905081810360008301526104728187610422565b9050818103602083015261048681866103ec565b905061049560408301856103a1565b6104a260a0830184610392565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610521578082015181840152602081019050610506565b8381146000811461053157610538565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a72305820379de006e5948658439392d693235102fe0136b8986e79147ea03f925c193e376c6578706572696d656e74616cf50037', source: '// Test: random-220\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[194,72,175,207,19,184,143,94,138,208,70,46,208,31,199,201,63,226,218,177,174,246,95,249,105,54,51,52,92,234,109,50,157,103,211,74,156,103,130,77,75]}},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xBAe574FcFE3Ec6B616b39715F70fCcE6bDED4911"},{"type":"address","name":"address","value":"0x8487456a8eaE9aC4Ed28EFE6e3890CBfac7866ba"},{"type":"address","name":"address","value":"0x1212A9dF593A4752Bd88bC1C5181ACF1c05DDac7"}]},{"type":"address","name":"address","value":"0xC2825E5fcDfab5888C1a1ad01f11eF4F3d282d7c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, address[3] r2, address r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D";\n bytes memory temp = new bytes(41);\n r1 = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 194)\n mstore8(add(temp, 33), 72)\n mstore8(add(temp, 34), 175)\n mstore8(add(temp, 35), 207)\n mstore8(add(temp, 36), 19)\n mstore8(add(temp, 37), 184)\n mstore8(add(temp, 38), 143)\n mstore8(add(temp, 39), 94)\n mstore8(add(temp, 40), 138)\n mstore8(add(temp, 41), 208)\n mstore8(add(temp, 42), 70)\n mstore8(add(temp, 43), 46)\n mstore8(add(temp, 44), 208)\n mstore8(add(temp, 45), 31)\n mstore8(add(temp, 46), 199)\n mstore8(add(temp, 47), 201)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 226)\n mstore8(add(temp, 50), 218)\n mstore8(add(temp, 51), 177)\n mstore8(add(temp, 52), 174)\n mstore8(add(temp, 53), 246)\n mstore8(add(temp, 54), 95)\n mstore8(add(temp, 55), 249)\n mstore8(add(temp, 56), 105)\n mstore8(add(temp, 57), 54)\n mstore8(add(temp, 58), 51)\n mstore8(add(temp, 59), 52)\n mstore8(add(temp, 60), 92)\n mstore8(add(temp, 61), 234)\n mstore8(add(temp, 62), 109)\n mstore8(add(temp, 63), 50)\n mstore8(add(temp, 64), 157)\n mstore8(add(temp, 65), 103)\n mstore8(add(temp, 66), 211)\n mstore8(add(temp, 67), 74)\n mstore8(add(temp, 68), 156)\n mstore8(add(temp, 69), 103)\n mstore8(add(temp, 70), 130)\n mstore8(add(temp, 71), 77)\n mstore8(add(temp, 72), 75)\n }\n r2[0] = address(0xBAe574FcFE3Ec6B616b39715F70fCcE6bDED4911);\n r2[1] = address(0x8487456a8eaE9aC4Ed28EFE6e3890CBfac7866ba);\n r2[2] = address(0x1212A9dF593A4752Bd88bC1C5181ACF1c05DDac7);\n r3 = address(0xC2825E5fcDfab5888C1a1ad01f11eF4F3d282d7c);\n }\n}\n', types: '["string","bytes","address[3]","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"},{"type":"buffer","value":"0xc248afcf13b88f5e8ad0462ed01fc7c93fe2dab1aef65ff9693633345cea6d329d67d34a9c67824d4b"},[{"type":"string","value":"0xBAe574FcFE3Ec6B616b39715F70fCcE6bDED4911"},{"type":"string","value":"0x8487456a8eaE9aC4Ed28EFE6e3890CBfac7866ba"},{"type":"string","value":"0x1212A9dF593A4752Bd88bC1C5181ACF1c05DDac7"}],{"type":"string","value":"0xC2825E5fcDfab5888C1a1ad01f11eF4F3d282d7c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103688061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c5565b60405180910390f35b610079610122565b6000610083610136565b61008b610136565b60e06040519081016040528060a1815260200161028e60a191399350732af663f3e3d3b27c572e13506d6fa8a30935c332925060076040518059106100cd5750595b9080825280601f01601f1916602001820160405250905080915060078152608f602082015360ee6021820153604d602282015360fb60238201536058602482015360626025820153602e602682015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61015381610220565b82525050565b60006101648261020a565b808452610178816020860160208601610240565b6101818161027c565b602085010191505092915050565b600061019a82610215565b8084526101ae816020860160208601610240565b6101b78161027c565b602085010191505092915050565b600060608201905081810360008301526101df818661018f565b90506101ee602083018561014a565b81810360408301526102008184610159565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561025e578082015181840152602081019050610243565b8381146000811461026e57610275565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564a265627a7a723058208439a8f779bd427d923b9789d54ce1da53dc97da615f186262c5cdfb8d48f3936c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000002af663f3e3d3b27c572e13506d6fa8a30935c332000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000a14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078fee4dfb58622e00000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-221', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c5565b60405180910390f35b610079610122565b6000610083610136565b61008b610136565b60e06040519081016040528060a1815260200161028e60a191399350732af663f3e3d3b27c572e13506d6fa8a30935c332925060076040518059106100cd5750595b9080825280601f01601f1916602001820160405250905080915060078152608f602082015360ee6021820153604d602282015360fb60238201536058602482015360626025820153602e602682015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61015381610220565b82525050565b60006101648261020a565b808452610178816020860160208601610240565b6101818161027c565b602085010191505092915050565b600061019a82610215565b8084526101ae816020860160208601610240565b6101b78161027c565b602085010191505092915050565b600060608201905081810360008301526101df818661018f565b90506101ee602083018561014a565b81810360408301526102008184610159565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561025e578082015181840152602081019050610243565b8381146000811461026e57610275565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564a265627a7a723058208439a8f779bd427d923b9789d54ce1da53dc97da615f186262c5cdfb8d48f3936c6578706572696d656e74616cf50037', source: '// Test: random-221\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"},{"type":"address","name":"address","value":"0x2AF663f3e3d3b27C572E13506D6fa8A30935c332"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[143,238,77,251,88,98,46]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, bytes r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud";\n r1 = address(0x2AF663f3e3d3b27C572E13506D6fa8A30935c332);\n bytes memory temp = new bytes(7);\n r2 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 143)\n mstore8(add(temp, 33), 238)\n mstore8(add(temp, 34), 77)\n mstore8(add(temp, 35), 251)\n mstore8(add(temp, 36), 88)\n mstore8(add(temp, 37), 98)\n mstore8(add(temp, 38), 46)\n }\n }\n}\n', types: '["string","address","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"},{"type":"string","value":"0x2AF663f3e3d3b27C572E13506D6fa8A30935c332"},{"type":"buffer","value":"0x8fee4dfb58622e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610215565b60405180910390f35b61007761012f565b737263fefc972b2f9c626d710efc1b32677db2b09c81600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739ea9374e49a92d30f8bf590f7d9ea8222f9cc05a81600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050622e7892816020019060040b908160040b8152505090565b606060405190810160405280610143610153565b8152602001600060040b81525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101a281610230565b82525050565b6101b181610250565b82525050565b6060820160008201516101cd60008501826101e6565b5060208201516101e060408501826101a8565b50505050565b6040820160008201516101fc6000850182610199565b50602082015161020f6020850182610199565b50505050565b600060608201905061022a60008301846101b7565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160040b90509190505600a265627a7a72305820226e2b6abfc8caffec52399210d7cca1c754120ba8f84b9fded9977b5a3c68b86c6578706572696d656e74616cf50037', result: '0x0000000000000000000000007263fefc972b2f9c626d710efc1b32677db2b09c0000000000000000000000009ea9374e49a92d30f8bf590f7d9ea8222f9cc05a00000000000000000000000000000000000000000000000000000000002e7892', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"}],"name":"a","type":"tuple"},{"name":"b","type":"int40"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-222', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610215565b60405180910390f35b61007761012f565b737263fefc972b2f9c626d710efc1b32677db2b09c81600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739ea9374e49a92d30f8bf590f7d9ea8222f9cc05a81600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050622e7892816020019060040b908160040b8152505090565b606060405190810160405280610143610153565b8152602001600060040b81525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101a281610230565b82525050565b6101b181610250565b82525050565b6060820160008201516101cd60008501826101e6565b5060208201516101e060408501826101a8565b50505050565b6040820160008201516101fc6000850182610199565b50602082015161020f6020850182610199565b50505050565b600060608201905061022a60008301846101b7565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160040b90509190505600a265627a7a72305820226e2b6abfc8caffec52399210d7cca1c754120ba8f84b9fded9977b5a3c68b86c6578706572696d656e74616cf50037', source: '// Test: random-222\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct7115F70217","struct":" struct Struct7115F70217 {\\n Struct9E30918539 a;\\n int40 b;\\n }\\n","value":[{"type":"tuple","name":"Struct9E30918539","struct":" struct Struct9E30918539 {\\n address a;\\n address b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x7263feFC972b2f9C626D710Efc1b32677Db2B09C"},{"type":"address","name":"address","value":"0x9eA9374e49a92D30F8bf590F7d9ea8222F9CC05a"}]},{"type":"int40","name":"int40","value":"2e7892"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9E30918539 {\n address a;\n address b;\n }\n\n struct Struct7115F70217 {\n Struct9E30918539 a;\n int40 b;\n }\n\n function test() pure returns (Struct7115F70217 r0) {\n r0.a.a = address(0x7263feFC972b2f9C626D710Efc1b32677Db2B09C);\n r0.a.b = address(0x9eA9374e49a92D30F8bf590F7d9ea8222F9CC05a);\n r0.b = int40(3045522);\n }\n}\n', types: '["tuple(tuple(address,address),int40)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x7263feFC972b2f9C626D710Efc1b32677Db2B09C"},{"type":"string","value":"0x9eA9374e49a92D30F8bf590F7d9ea8222F9CC05a"}]},{"type":"number","value":"3045522"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61031c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061013f565b60405180910390f35b600061007b6100d7565b60006ecd8292d7a94596cd13d9828edfafe792506101006040519081016040528060c4815260200161021f60c4913991507c6dead9addcb977daec183c75d48e7f9e69909b7bdfd4a50e464e744e146301000000029050909192565b602060405190810160405280600081525090565b6100f481610188565b82525050565b60006101058261017d565b8084526101198160208601602086016101d1565b6101228161020d565b602085010191505092915050565b610139816101b4565b82525050565b60006060820190506101546000830186610130565b818103602083015261016681856100fa565b905061017560408301846100eb565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ef5780820151818401526020810190506101d4565b838114600081146101ff57610206565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920a265627a7a72305820fa0ede20002a63bec8c42f46d743a515fe813b47543ed6cd980bcd1a60fde1016c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000cd8292d7a94596cd13d9828edfafe700000000000000000000000000000000000000000000000000000000000000606dead9addcb977daec183c75d48e7f9e69909b7bdfd4a50e464e744e1400000000000000000000000000000000000000000000000000000000000000000000c44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes29"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-223', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061013f565b60405180910390f35b600061007b6100d7565b60006ecd8292d7a94596cd13d9828edfafe792506101006040519081016040528060c4815260200161021f60c4913991507c6dead9addcb977daec183c75d48e7f9e69909b7bdfd4a50e464e744e146301000000029050909192565b602060405190810160405280600081525090565b6100f481610188565b82525050565b60006101058261017d565b8084526101198160208601602086016101d1565b6101228161020d565b602085010191505092915050565b610139816101b4565b82525050565b60006060820190506101546000830186610130565b818103602083015261016681856100fa565b905061017560408301846100eb565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ef5780820151818401526020810190506101d4565b838114600081146101ff57610206565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920a265627a7a72305820fa0ede20002a63bec8c42f46d743a515fe813b47543ed6cd980bcd1a60fde1016c6578706572696d656e74616cf50037', source: '// Test: random-223\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136","name":"uint136","value":"cd8292d7a94596cd13d9828edfafe7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi "},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[109,234,217,173,220,185,119,218,236,24,60,117,212,142,127,158,105,144,155,123,223,212,165,14,70,78,116,78,20]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint136 r0, string r1, bytes29 r2) {\n r0 = uint136(1067069203303755663777538672978538471);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ";\n r2 = bytes29(0x6dead9addcb977daec183c75d48e7f9e69909b7bdfd4a50e464e744e14);\n }\n}\n', types: '["uint136","string","bytes29"]', values: '[{"type":"number","value":"1067069203303755663777538672978538471"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi "},{"type":"buffer","value":"0x6dead9addcb977daec183c75d48e7f9e69909b7bdfd4a50e464e744e14"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906106e9565b60405180910390f35b61007761046a565b60006040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a9610499565b8152602001906001900390816100a15790505b508160006003811015156100cc57fe5b602002015160006003811015156100df57fe5b602002018190525060006040518059106100f65750595b90808252806020026020018201604052801561012c57816020015b610119610499565b8152602001906001900390816101115790505b5081600060038110151561013c57fe5b6020020151600160038110151561014f57fe5b602002018190525060006040518059106101665750595b90808252806020026020018201604052801561019c57816020015b610189610499565b8152602001906001900390816101815790505b508160006003811015156101ac57fe5b602002015160026003811015156101bf57fe5b602002018190525060006040518059106101d65750595b90808252806020026020018201604052801561020c57816020015b6101f9610499565b8152602001906001900390816101f15790505b5081600160038110151561021c57fe5b6020020151600060038110151561022f57fe5b602002018190525060006040518059106102465750595b90808252806020026020018201604052801561027c57816020015b610269610499565b8152602001906001900390816102615790505b5081600160038110151561028c57fe5b6020020151600160038110151561029f57fe5b602002018190525060006040518059106102b65750595b9080825280602002602001820160405280156102ec57816020015b6102d9610499565b8152602001906001900390816102d15790505b508160016003811015156102fc57fe5b6020020151600260038110151561030f57fe5b602002018190525060006040518059106103265750595b90808252806020026020018201604052801561035c57816020015b610349610499565b8152602001906001900390816103415790505b5081600260038110151561036c57fe5b6020020151600060038110151561037f57fe5b602002018190525060006040518059106103965750595b9080825280602002602001820160405280156103cc57816020015b6103b9610499565b8152602001906001900390816103b15790505b508160026003811015156103dc57fe5b602002015160016003811015156103ef57fe5b602002018190525060006040518059106104065750595b90808252806020026020018201604052801561043c57816020015b610429610499565b8152602001906001900390816104215790505b5081600260038110151561044c57fe5b6020020151600260038110151561045f57fe5b602002018190525090565b610120604051908101604052806003905b6104836104d9565b81526020019060019003908161047b5790505090565b604080519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020016104d3610507565b81525090565b6060604051908101604052806003905b6104f161051b565b8152602001906001900390816104e95790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061053a8261072c565b8360208202850161054a8561070b565b60005b84811015610583578383038852610565838351610594565b925061057082610758565b915060208801975060018101905061054d565b508196508694505050505092915050565b600061059f82610737565b836020820285016105af85610715565b60005b848110156105e85783830388526105ca8383516105f9565b92506105d582610765565b91506020880197506001810190506105b2565b508196508694505050505092915050565b600061060482610742565b8084526020840193508360208202850161061d8561071f565b60005b8481101561065657838303885261063883835161069d565b925061064382610772565b9150602088019750600181019050610620565b508196508694505050505092915050565b60006106728261074d565b8084526106868160208601602086016107a9565b61068f816107e5565b602085010191505092915050565b60006040830160008301516106b560008601826106da565b50602083015184820360208601526106cd8282610667565b9150508091505092915050565b6106e38161077f565b82525050565b60006020820190508181036000830152610703818461052f565b905092915050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156107c75780820151818401526020810190506107ac565b838114600081146107d7576107de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e056c6ad69659cd202aa973b5b844e856c18f73716a575eab2ddfb44e5624f746c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint240"},{"name":"b","type":"string"}],"name":"r0","type":"tuple[][3][3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-224', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906106e9565b60405180910390f35b61007761046a565b60006040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a9610499565b8152602001906001900390816100a15790505b508160006003811015156100cc57fe5b602002015160006003811015156100df57fe5b602002018190525060006040518059106100f65750595b90808252806020026020018201604052801561012c57816020015b610119610499565b8152602001906001900390816101115790505b5081600060038110151561013c57fe5b6020020151600160038110151561014f57fe5b602002018190525060006040518059106101665750595b90808252806020026020018201604052801561019c57816020015b610189610499565b8152602001906001900390816101815790505b508160006003811015156101ac57fe5b602002015160026003811015156101bf57fe5b602002018190525060006040518059106101d65750595b90808252806020026020018201604052801561020c57816020015b6101f9610499565b8152602001906001900390816101f15790505b5081600160038110151561021c57fe5b6020020151600060038110151561022f57fe5b602002018190525060006040518059106102465750595b90808252806020026020018201604052801561027c57816020015b610269610499565b8152602001906001900390816102615790505b5081600160038110151561028c57fe5b6020020151600160038110151561029f57fe5b602002018190525060006040518059106102b65750595b9080825280602002602001820160405280156102ec57816020015b6102d9610499565b8152602001906001900390816102d15790505b508160016003811015156102fc57fe5b6020020151600260038110151561030f57fe5b602002018190525060006040518059106103265750595b90808252806020026020018201604052801561035c57816020015b610349610499565b8152602001906001900390816103415790505b5081600260038110151561036c57fe5b6020020151600060038110151561037f57fe5b602002018190525060006040518059106103965750595b9080825280602002602001820160405280156103cc57816020015b6103b9610499565b8152602001906001900390816103b15790505b508160026003811015156103dc57fe5b602002015160016003811015156103ef57fe5b602002018190525060006040518059106104065750595b90808252806020026020018201604052801561043c57816020015b610429610499565b8152602001906001900390816104215790505b5081600260038110151561044c57fe5b6020020151600260038110151561045f57fe5b602002018190525090565b610120604051908101604052806003905b6104836104d9565b81526020019060019003908161047b5790505090565b604080519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020016104d3610507565b81525090565b6060604051908101604052806003905b6104f161051b565b8152602001906001900390816104e95790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061053a8261072c565b8360208202850161054a8561070b565b60005b84811015610583578383038852610565838351610594565b925061057082610758565b915060208801975060018101905061054d565b508196508694505050505092915050565b600061059f82610737565b836020820285016105af85610715565b60005b848110156105e85783830388526105ca8383516105f9565b92506105d582610765565b91506020880197506001810190506105b2565b508196508694505050505092915050565b600061060482610742565b8084526020840193508360208202850161061d8561071f565b60005b8481101561065657838303885261063883835161069d565b925061064382610772565b9150602088019750600181019050610620565b508196508694505050505092915050565b60006106728261074d565b8084526106868160208601602086016107a9565b61068f816107e5565b602085010191505092915050565b60006040830160008301516106b560008601826106da565b50602083015184820360208601526106cd8282610667565b9150508091505092915050565b6106e38161077f565b82525050565b60006020820190508181036000830152610703818461052f565b905092915050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156107c75780820151818401526020810190506107ac565b838114600081146107d7576107de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e056c6ad69659cd202aa973b5b844e856c18f73716a575eab2ddfb44e5624f746c6578706572696d656e74616cf50037', source: '// Test: random-224\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(uint240,string)[][3][3]","name":"StructD18E401C8C[][3][3]","value":[{"type":"tuple(uint240,string)[][3]","name":"StructD18E401C8C[][3]","value":[{"type":"tuple(uint240,string)[]","name":"StructD18E401C8C[]","value":[]},{"type":"tuple(uint240,string)[]","name":"StructD18E401C8C[]","value":[]},{"type":"tuple(uint240,string)[]","name":"StructD18E401C8C[]","value":[]}]},{"type":"tuple(uint240,string)[][3]","name":"StructD18E401C8C[][3]","value":[{"type":"tuple(uint240,string)[]","name":"StructD18E401C8C[]","value":[]},{"type":"tuple(uint240,string)[]","name":"StructD18E401C8C[]","value":[]},{"type":"tuple(uint240,string)[]","name":"StructD18E401C8C[]","value":[]}]},{"type":"tuple(uint240,string)[][3]","name":"StructD18E401C8C[][3]","value":[{"type":"tuple(uint240,string)[]","name":"StructD18E401C8C[]","value":[]},{"type":"tuple(uint240,string)[]","name":"StructD18E401C8C[]","value":[]},{"type":"tuple(uint240,string)[]","name":"StructD18E401C8C[]","value":[]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD18E401C8C {\n uint240 a;\n string b;\n }\n\n function test() pure returns (StructD18E401C8C[][3][3] r0) {\n r0[0][0] = new StructD18E401C8C[](0);\n r0[0][1] = new StructD18E401C8C[](0);\n r0[0][2] = new StructD18E401C8C[](0);\n r0[1][0] = new StructD18E401C8C[](0);\n r0[1][1] = new StructD18E401C8C[](0);\n r0[1][2] = new StructD18E401C8C[](0);\n r0[2][0] = new StructD18E401C8C[](0);\n r0[2][1] = new StructD18E401C8C[](0);\n r0[2][2] = new StructD18E401C8C[](0);\n\n }\n}\n', types: '["tuple(uint240,string)[][3][3]"]', values: '[[[[],[],[]],[[],[],[]],[[],[],[]]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610397565b60405180910390f35b6100796101d1565b6100816101f7565b60007d5237c204a0485725a8b3797841ff522a3196423256ba06bb0d99dd54678b6201000002836000019061ffff1916908161ffff19168152505069a1775d00fe88a66603f7836020015160006001811015156100da57fe5b602002015160006003811015156100ed57fe5b6020020190600d0b9081600d0b815250506604491e003680f28360200151600060018110151561011957fe5b6020020151600160038110151561012c57fe5b6020020190600d0b9081600d0b8152505065c21295ea6f668360200151600060018110151561015757fe5b6020020151600260038110151561016a57fe5b6020020190600d0b9081600d0b8152505073f2d477a24fe7f79fadb67a32d9441254e41dafb7826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506189669050909192565b608060405190810160405280600061ffff191681526020016101f1610221565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806001905b61023961024f565b8152602001906001900390816102315790505090565b6060604051908101604052806003905b6000600d0b81526020019060019003908161025f5790505090565b61028381610412565b82525050565b610292816103e2565b61029b826103ce565b60005b828110156102cd576102b18583516102d4565b6102ba826103f8565b915060608501945060018101905061029e565b5050505050565b6102dd816103ed565b6102e6826103d8565b60005b82811015610318576102fc85835161032e565b61030582610405565b91506020850194506001810190506102e9565b5050505050565b61032881610432565b82525050565b6103378161045e565b82525050565b602082016000820151610353600085018261027a565b50505050565b60808201600082015161036f600085018261031f565b5060208201516103826020850182610289565b50505050565b6103918161046b565b82525050565b600060c0820190506103ac6000830186610359565b6103b9608083018561033d565b6103c660a0830184610388565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600081600d0b9050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820bdfcb2a7c3c08535282e835cc4b3eed47e718b3d5e345785a3c7ab4958ef3d996c6578706572696d656e74616cf50037', result: '0x5237c204a0485725a8b3797841ff522a3196423256ba06bb0d99dd54678b000000000000000000000000000000000000000000000000a1775d00fe88a66603f70000000000000000000000000000000000000000000000000004491e003680f20000000000000000000000000000000000000000000000000000c21295ea6f66000000000000000000000000f2d477a24fe7f79fadb67a32d9441254e41dafb70000000000000000000000000000000000000000000000000000000000008966', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes30"},{"name":"b","type":"int112[3][1]"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint136"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-225', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610397565b60405180910390f35b6100796101d1565b6100816101f7565b60007d5237c204a0485725a8b3797841ff522a3196423256ba06bb0d99dd54678b6201000002836000019061ffff1916908161ffff19168152505069a1775d00fe88a66603f7836020015160006001811015156100da57fe5b602002015160006003811015156100ed57fe5b6020020190600d0b9081600d0b815250506604491e003680f28360200151600060018110151561011957fe5b6020020151600160038110151561012c57fe5b6020020190600d0b9081600d0b8152505065c21295ea6f668360200151600060018110151561015757fe5b6020020151600260038110151561016a57fe5b6020020190600d0b9081600d0b8152505073f2d477a24fe7f79fadb67a32d9441254e41dafb7826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506189669050909192565b608060405190810160405280600061ffff191681526020016101f1610221565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806001905b61023961024f565b8152602001906001900390816102315790505090565b6060604051908101604052806003905b6000600d0b81526020019060019003908161025f5790505090565b61028381610412565b82525050565b610292816103e2565b61029b826103ce565b60005b828110156102cd576102b18583516102d4565b6102ba826103f8565b915060608501945060018101905061029e565b5050505050565b6102dd816103ed565b6102e6826103d8565b60005b82811015610318576102fc85835161032e565b61030582610405565b91506020850194506001810190506102e9565b5050505050565b61032881610432565b82525050565b6103378161045e565b82525050565b602082016000820151610353600085018261027a565b50505050565b60808201600082015161036f600085018261031f565b5060208201516103826020850182610289565b50505050565b6103918161046b565b82525050565b600060c0820190506103ac6000830186610359565b6103b9608083018561033d565b6103c660a0830184610388565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600081600d0b9050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820bdfcb2a7c3c08535282e835cc4b3eed47e718b3d5e345785a3c7ab4958ef3d996c6578706572696d656e74616cf50037', source: '// Test: random-225\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructCE290B915E","struct":" struct StructCE290B915E {\\n bytes30 a;\\n int112[3][1] b;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[82,55,194,4,160,72,87,37,168,179,121,120,65,255,82,42,49,150,66,50,86,186,6,187,13,153,221,84,103,139]}},{"type":"int112[3][1]","name":"int112[3][1]","value":[{"type":"int112[3]","name":"int112[3]","value":[{"type":"int112","name":"int112","value":"a1775d00fe88a66603f7"},{"type":"int112","name":"int112","value":"4491e003680f2"},{"type":"int112","name":"int112","value":"c21295ea6f66"}]}]}]},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xF2d477A24fE7f79faDb67A32d9441254E41DAfB7"}]},{"type":"uint136","name":"uint136","value":"8966"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructCE290B915E {\n bytes30 a;\n int112[3][1] b;\n }\n\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (StructCE290B915E r0, Struct61B027FFC3 r1, uint136 r2) {\n r0.a = bytes30(0x5237c204a0485725a8b3797841ff522a3196423256ba06bb0d99dd54678b);\n r0.b[0][0] = int112(762502867922892704056311);\n r0.b[0][1] = int112(1206293108261106);\n r0.b[0][2] = int112(213385080368998);\n r1.a = address(0xF2d477A24fE7f79faDb67A32d9441254E41DAfB7);\n r2 = uint136(35174);\n }\n}\n', types: '["tuple(bytes30,int112[3][1])","tuple(address)","uint136"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x5237c204a0485725a8b3797841ff522a3196423256ba06bb0d99dd54678b"},[[{"type":"number","value":"762502867922892704056311"},{"type":"number","value":"1206293108261106"},{"type":"number","value":"213385080368998"}]]]},{"type":"tuple","value":[{"type":"string","value":"0xF2d477A24fE7f79faDb67A32d9441254E41DAfB7"}]},{"type":"number","value":"35174"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103188061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610181815260200161015e6101819139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c207375a265627a7a7230582024fb777c02a4f466763ae7f91708c9ffe7423d0e613a31438d176b82c83390d16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001814c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20737500000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-226', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610181815260200161015e6101819139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c207375a265627a7a7230582024fb777c02a4f466763ae7f91708c9ffe7423d0e613a31438d176b82c83390d16c6578706572696d656e74616cf50037', source: '// Test: random-226\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, su"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, su";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, su"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101f88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610174565b60405180910390f35b6100776100ef565b693556023770fc97ffdd4f81600060038110151561009157fe5b6020020190600d0b9081600d0b815250506229c84c8160016003811015156100b557fe5b6020020190600d0b9081600d0b81525050645f0953e1448160026003811015156100db57fe5b6020020190600d0b9081600d0b8152505090565b6060604051908101604052806003905b6000600d0b8152602001906001900390816100ff5790505090565b61012381610199565b61012c8261018f565b60005b8281101561015e57610142858351610165565b61014b826101a4565b915060208501945060018101905061012f565b5050505050565b61016e816101b1565b82525050565b6000606082019050610189600083018461011a565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600081600d0b90509190505600a265627a7a723058206b272a96d4765e480aa8ad8a4fc3ae5abadd9280ede91e933cccc8213ea85c346c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000003556023770fc97ffdd4f000000000000000000000000000000000000000000000000000000000029c84c0000000000000000000000000000000000000000000000000000005f0953e144', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int112[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-227', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610174565b60405180910390f35b6100776100ef565b693556023770fc97ffdd4f81600060038110151561009157fe5b6020020190600d0b9081600d0b815250506229c84c8160016003811015156100b557fe5b6020020190600d0b9081600d0b81525050645f0953e1448160026003811015156100db57fe5b6020020190600d0b9081600d0b8152505090565b6060604051908101604052806003905b6000600d0b8152602001906001900390816100ff5790505090565b61012381610199565b61012c8261018f565b60005b8281101561015e57610142858351610165565b61014b826101a4565b915060208501945060018101905061012f565b5050505050565b61016e816101b1565b82525050565b6000606082019050610189600083018461011a565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600081600d0b90509190505600a265627a7a723058206b272a96d4765e480aa8ad8a4fc3ae5abadd9280ede91e933cccc8213ea85c346c6578706572696d656e74616cf50037', source: '// Test: random-227\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int112[3]","name":"int112[3]","value":[{"type":"int112","name":"int112","value":"3556023770fc97ffdd4f"},{"type":"int112","name":"int112","value":"29c84c"},{"type":"int112","name":"int112","value":"5f0953e144"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int112[3] r0) {\n r0[0] = int112(251872003302972196904271);\n r0[1] = int112(2738252);\n r0[2] = int112(408178385220);\n }\n}\n', types: '["int112[3]"]', values: '[[{"type":"number","value":"251872003302972196904271"},{"type":"number","value":"2738252"},{"type":"number","value":"408178385220"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ee8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608e565b60405180910390f35b600070572632ff60f0315555239f2f487b3cb099905090565b60888160a7565b82525050565b600060208201905060a160008301846081565b92915050565b600081601b0b90509190505600a265627a7a7230582071b8bc1bd822adf59377b6011f55215a990954242e7253ec39e2d54f474278346c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000572632ff60f0315555239f2f487b3cb099', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int224"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-228', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608e565b60405180910390f35b600070572632ff60f0315555239f2f487b3cb099905090565b60888160a7565b82525050565b600060208201905060a160008301846081565b92915050565b600081601b0b90509190505600a265627a7a7230582071b8bc1bd822adf59377b6011f55215a990954242e7253ec39e2d54f474278346c6578706572696d656e74616cf50037', source: '// Test: random-228\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int224","name":"int224","value":"572632ff60f0315555239f2f487b3cb099"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int224 r0) {\n r0 = int224(29655341380499088441104671601009884967065);\n }\n}\n', types: '["int224"]', values: '[{"type":"number","value":"29655341380499088441104671601009884967065"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101618061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c5565b60405180910390f35b600080677b64f16c965be9f6780100000000000000000000000000000000000000000000000002915066b4828a5cc8b90b90509091565b6100b0816100ee565b82525050565b6100bf8161011a565b82525050565b60006040820190506100da60008301856100a7565b6100e760208301846100b6565b9392505050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160070b90509190505600a265627a7a72305820737e4eb312186d07484043a7f3ae5a56763a258b989ef81f07ffe7914f4a48706c6578706572696d656e74616cf50037', result: '0x7b64f16c965be9f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4828a5cc8b90b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"},{"name":"r1","type":"int64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-229', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c5565b60405180910390f35b600080677b64f16c965be9f6780100000000000000000000000000000000000000000000000002915066b4828a5cc8b90b90509091565b6100b0816100ee565b82525050565b6100bf8161011a565b82525050565b60006040820190506100da60008301856100a7565b6100e760208301846100b6565b9392505050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160070b90509190505600a265627a7a72305820737e4eb312186d07484043a7f3ae5a56763a258b989ef81f07ffe7914f4a48706c6578706572696d656e74616cf50037', source: '// Test: random-229\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[123,100,241,108,150,91,233,246]}},{"type":"int64","name":"int64","value":"b4828a5cc8b90b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0, int64 r1) {\n r0 = bytes8(0x7b64f16c965be9f6);\n r1 = int64(50809026581674251);\n }\n}\n', types: '["bytes8","int64"]', values: '[{"type":"buffer","value":"0x7b64f16c965be9f6"},{"type":"number","value":"50809026581674251"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106f58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061032b565b60405180910390f35b6100796101a7565b60006100836101e5565b6bdd10f42e225ab19c7e46068e83600060018110151561009f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073eca9b47b800051153396af73c0d0b23ebd3eaba191506040805190810160405280601081526020017f4c6f72656d20697073756d20646f6c6f0000000000000000000000000000000081525081600060038110151561013257fe5b6020020181905250610160604051908101604052806101358152602001610587610135913981600160038110151561016657fe5b6020020181905250610180604051908101604052806101418152602001610446610141913981600260038110151561019a57fe5b6020020181905250909192565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101b75790505090565b6060604051908101604052806003905b6101fd610213565b8152602001906001900390816101f55790505090565b602060405190810160405280600081525090565b610230816103b8565b82525050565b60006102418261037d565b8360208202850161025185610369565b60005b8481101561028a57838303885261026c8383516102e6565b92506102778261039e565b9150602088019750600181019050610254565b508196508694505050505092915050565b6102a481610388565b6102ad82610373565b60005b828110156102df576102c385835161031c565b6102cc826103ab565b91506020850194506001810190506102b0565b5050505050565b60006102f182610393565b8084526103058160208601602086016103f8565b61030e81610434565b602085010191505092915050565b610325816103d8565b82525050565b6000606082019050610340600083018661029b565b61034d6020830185610227565b818103604083015261035f8184610236565b9050949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104165780820151818401526020810190506103fb565b838114600081146104265761042d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a723058202ace5991811271e4d13fc98aa511f3d21cc21d11cc1eaaff261f65f735c38c4b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000dd10f42e225ab19c7e46068e000000000000000000000000eca9b47b800051153396af73c0d0b23ebd3eaba10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000104c6f72656d20697073756d20646f6c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001354c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520000000000000000000000000000000000000000000000000000000000000000000000000000000000001414c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e7500000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint160[1]"},{"name":"r1","type":"address"},{"name":"r2","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-231', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061032b565b60405180910390f35b6100796101a7565b60006100836101e5565b6bdd10f42e225ab19c7e46068e83600060018110151561009f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073eca9b47b800051153396af73c0d0b23ebd3eaba191506040805190810160405280601081526020017f4c6f72656d20697073756d20646f6c6f0000000000000000000000000000000081525081600060038110151561013257fe5b6020020181905250610160604051908101604052806101358152602001610587610135913981600160038110151561016657fe5b6020020181905250610180604051908101604052806101418152602001610446610141913981600260038110151561019a57fe5b6020020181905250909192565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101b75790505090565b6060604051908101604052806003905b6101fd610213565b8152602001906001900390816101f55790505090565b602060405190810160405280600081525090565b610230816103b8565b82525050565b60006102418261037d565b8360208202850161025185610369565b60005b8481101561028a57838303885261026c8383516102e6565b92506102778261039e565b9150602088019750600181019050610254565b508196508694505050505092915050565b6102a481610388565b6102ad82610373565b60005b828110156102df576102c385835161031c565b6102cc826103ab565b91506020850194506001810190506102b0565b5050505050565b60006102f182610393565b8084526103058160208601602086016103f8565b61030e81610434565b602085010191505092915050565b610325816103d8565b82525050565b6000606082019050610340600083018661029b565b61034d6020830185610227565b818103604083015261035f8184610236565b9050949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104165780820151818401526020810190506103fb565b838114600081146104265761042d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a723058202ace5991811271e4d13fc98aa511f3d21cc21d11cc1eaaff261f65f735c38c4b6c6578706572696d656e74616cf50037', source: '// Test: random-231\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint160[1]","name":"uint160[1]","value":[{"type":"uint160","name":"uint160","value":"dd10f42e225ab19c7e46068e"}]},{"type":"address","name":"address","value":"0xECA9b47B800051153396af73C0D0B23ebd3eABa1"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolo"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint160[1] r0, address r1, string[3] r2) {\n r0[0] = uint160(68416683092078628069928470158);\n r1 = address(0xECA9b47B800051153396af73C0D0B23ebd3eABa1);\n r2[0] = "Lorem ipsum dolo";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore ";\n r2[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu";\n }\n}\n', types: '["uint160[1]","address","string[3]"]', values: '[[{"type":"number","value":"68416683092078628069928470158"}],{"type":"string","value":"0xECA9b47B800051153396af73C0D0B23ebd3eABa1"},[{"type":"string","value":"Lorem ipsum dolo"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000739ee3df563da8d551d60d9a0462ba86d1d699e668905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820cbd5cf5b2851cd30b95fde893cdba44b3408a0a77ff69c4ba8f144eee61acca86c6578706572696d656e74616cf50037', result: '0x0000000000000000000000009ee3df563da8d551d60d9a0462ba86d1d699e668', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-232', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000739ee3df563da8d551d60d9a0462ba86d1d699e668905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820cbd5cf5b2851cd30b95fde893cdba44b3408a0a77ff69c4ba8f144eee61acca86c6578706572696d656e74616cf50037', source: '// Test: random-232\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x9ee3df563DA8D551D60d9A0462bA86D1d699E668"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x9ee3df563DA8D551D60d9A0462bA86D1d699E668);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x9ee3df563DA8D551D60d9A0462bA86D1d699E668"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000737749f13057213c2e7e3586b70e438e51b2e6be46905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205fed9d37b442ea2fb881085e8236d5b2159f5ae8fab04aeec907f3505944500e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000007749f13057213c2e7e3586b70e438e51b2e6be46', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-233', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000737749f13057213c2e7e3586b70e438e51b2e6be46905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205fed9d37b442ea2fb881085e8236d5b2159f5ae8fab04aeec907f3505944500e6c6578706572696d656e74616cf50037', source: '// Test: random-233\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x7749F13057213c2e7e3586B70e438e51b2e6Be46"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x7749F13057213c2e7e3586B70e438e51b2e6Be46);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x7749F13057213c2e7e3586B70e438e51b2e6Be46"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106118061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906104eb565b60405180910390f35b600061007a61031a565b610082610341565b73355a2e57ab126187246b58326c9ce45cef189bcc925073050604ef084321924baaff040c822e5c87c792dc826000015160006001811015156100c157fe5b602002015160006002811015156100d457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073945aa88d2cc0076c1a6f0aba7ec1dacff1dfc05b8260000151600060018110151561013357fe5b6020020151600160028110151561014657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603360405180591061018c5750595b9080825280601f01601f191660200182016040525090508082602001819052506033815260016020820153600e6021820153604a6022820153602a602382015360716024820153605060258201536057602682015360f5602782015360f660288201536019602982015360b6602a820153604d602b8201536077602c82015360c3602d8201536039602e820153607e602f8201536031603082015360826031820153607160328201536020603382015360fa6034820153605a6035820153605a603682015360e16037820153607a603882015360d0603982015360fb603a82015360f1603b8201536077603c820153605c603d820153609c603e82015360a9603f82015360c2604082015360a660418201536046604282015360c360438201536068604482015360506045820153605c6046820153606f604782015360e76048820153605a60498201536065604a82015360bc604b8201536089604c8201536028604d820153603d604e82015360ac604f82015360bb60508201536087605182015360586052820153509091565b60606040519081016040528061032e610355565b815260200161033b610382565b81525090565b602060405190810160405280600081525090565b60408051908101604052806001905b61036c610396565b8152602001906001900390816103645790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103a55790505090565b6103dc8161056a565b82525050565b6103eb8161052f565b6103f48261051b565b60005b828110156104265761040a8583516103d3565b61041382610550565b91506020850194506001810190506103f7565b5050505050565b6104368161053a565b61043f82610525565b60005b82811015610471576104558583516103e2565b61045e8261055d565b9150604085019450600181019050610442565b5050505050565b600061048382610545565b80845261049781602086016020860161058a565b6104a0816105c6565b602085010191505092915050565b60006060830160008301516104c6600086018261042d565b50602083015184820360408601526104de8282610478565b9150508091505092915050565b600060408201905061050060008301856103d3565b818103602083015261051281846104ae565b90509392505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105a857808201518184015260208101905061058d565b838114600081146105b8576105bf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203c60ad817600392546c719e08db08f9a9e599708b837abef6675cf04747f29826c6578706572696d656e74616cf50037', result: '0x000000000000000000000000355a2e57ab126187246b58326c9ce45cef189bcc0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000050604ef084321924baaff040c822e5c87c792dc000000000000000000000000945aa88d2cc0076c1a6f0aba7ec1dacff1dfc05b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000033010e4a2a715057f5f619b64d77c3397e31827120fa5a5ae17ad0fbf1775c9ca9c2a646c368505c6fe75a65bc89283dacbb875800000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"address[2][1]"},{"name":"b","type":"bytes"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-234', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906104eb565b60405180910390f35b600061007a61031a565b610082610341565b73355a2e57ab126187246b58326c9ce45cef189bcc925073050604ef084321924baaff040c822e5c87c792dc826000015160006001811015156100c157fe5b602002015160006002811015156100d457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073945aa88d2cc0076c1a6f0aba7ec1dacff1dfc05b8260000151600060018110151561013357fe5b6020020151600160028110151561014657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603360405180591061018c5750595b9080825280601f01601f191660200182016040525090508082602001819052506033815260016020820153600e6021820153604a6022820153602a602382015360716024820153605060258201536057602682015360f5602782015360f660288201536019602982015360b6602a820153604d602b8201536077602c82015360c3602d8201536039602e820153607e602f8201536031603082015360826031820153607160328201536020603382015360fa6034820153605a6035820153605a603682015360e16037820153607a603882015360d0603982015360fb603a82015360f1603b8201536077603c820153605c603d820153609c603e82015360a9603f82015360c2604082015360a660418201536046604282015360c360438201536068604482015360506045820153605c6046820153606f604782015360e76048820153605a60498201536065604a82015360bc604b8201536089604c8201536028604d820153603d604e82015360ac604f82015360bb60508201536087605182015360586052820153509091565b60606040519081016040528061032e610355565b815260200161033b610382565b81525090565b602060405190810160405280600081525090565b60408051908101604052806001905b61036c610396565b8152602001906001900390816103645790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103a55790505090565b6103dc8161056a565b82525050565b6103eb8161052f565b6103f48261051b565b60005b828110156104265761040a8583516103d3565b61041382610550565b91506020850194506001810190506103f7565b5050505050565b6104368161053a565b61043f82610525565b60005b82811015610471576104558583516103e2565b61045e8261055d565b9150604085019450600181019050610442565b5050505050565b600061048382610545565b80845261049781602086016020860161058a565b6104a0816105c6565b602085010191505092915050565b60006060830160008301516104c6600086018261042d565b50602083015184820360408601526104de8282610478565b9150508091505092915050565b600060408201905061050060008301856103d3565b818103602083015261051281846104ae565b90509392505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105a857808201518184015260208101905061058d565b838114600081146105b8576105bf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203c60ad817600392546c719e08db08f9a9e599708b837abef6675cf04747f29826c6578706572696d656e74616cf50037', source: '// Test: random-234\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x355A2e57aB126187246b58326c9ce45ceF189Bcc"},{"type":"tuple","name":"Struct9E807178A4","struct":" struct Struct9E807178A4 {\\n address[2][1] a;\\n bytes b;\\n }\\n","value":[{"type":"address[2][1]","name":"address[2][1]","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x050604EF084321924baAFf040c822e5C87c792dC"},{"type":"address","name":"address","value":"0x945aA88D2cC0076c1A6f0aba7Ec1daCFf1dfc05B"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[1,14,74,42,113,80,87,245,246,25,182,77,119,195,57,126,49,130,113,32,250,90,90,225,122,208,251,241,119,92,156,169,194,166,70,195,104,80,92,111,231,90,101,188,137,40,61,172,187,135,88]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9E807178A4 {\n address[2][1] a;\n bytes b;\n }\n\n function test() pure returns (address r0, Struct9E807178A4 r1) {\n r0 = address(0x355A2e57aB126187246b58326c9ce45ceF189Bcc);\n r1.a[0][0] = address(0x050604EF084321924baAFf040c822e5C87c792dC);\n r1.a[0][1] = address(0x945aA88D2cC0076c1A6f0aba7Ec1daCFf1dfc05B);\n bytes memory temp = new bytes(51);\n r1.b = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 1)\n mstore8(add(temp, 33), 14)\n mstore8(add(temp, 34), 74)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 113)\n mstore8(add(temp, 37), 80)\n mstore8(add(temp, 38), 87)\n mstore8(add(temp, 39), 245)\n mstore8(add(temp, 40), 246)\n mstore8(add(temp, 41), 25)\n mstore8(add(temp, 42), 182)\n mstore8(add(temp, 43), 77)\n mstore8(add(temp, 44), 119)\n mstore8(add(temp, 45), 195)\n mstore8(add(temp, 46), 57)\n mstore8(add(temp, 47), 126)\n mstore8(add(temp, 48), 49)\n mstore8(add(temp, 49), 130)\n mstore8(add(temp, 50), 113)\n mstore8(add(temp, 51), 32)\n mstore8(add(temp, 52), 250)\n mstore8(add(temp, 53), 90)\n mstore8(add(temp, 54), 90)\n mstore8(add(temp, 55), 225)\n mstore8(add(temp, 56), 122)\n mstore8(add(temp, 57), 208)\n mstore8(add(temp, 58), 251)\n mstore8(add(temp, 59), 241)\n mstore8(add(temp, 60), 119)\n mstore8(add(temp, 61), 92)\n mstore8(add(temp, 62), 156)\n mstore8(add(temp, 63), 169)\n mstore8(add(temp, 64), 194)\n mstore8(add(temp, 65), 166)\n mstore8(add(temp, 66), 70)\n mstore8(add(temp, 67), 195)\n mstore8(add(temp, 68), 104)\n mstore8(add(temp, 69), 80)\n mstore8(add(temp, 70), 92)\n mstore8(add(temp, 71), 111)\n mstore8(add(temp, 72), 231)\n mstore8(add(temp, 73), 90)\n mstore8(add(temp, 74), 101)\n mstore8(add(temp, 75), 188)\n mstore8(add(temp, 76), 137)\n mstore8(add(temp, 77), 40)\n mstore8(add(temp, 78), 61)\n mstore8(add(temp, 79), 172)\n mstore8(add(temp, 80), 187)\n mstore8(add(temp, 81), 135)\n mstore8(add(temp, 82), 88)\n }\n }\n}\n', types: '["address","tuple(address[2][1],bytes)"]', values: '[{"type":"string","value":"0x355A2e57aB126187246b58326c9ce45ceF189Bcc"},{"type":"tuple","value":[[[{"type":"string","value":"0x050604EF084321924baAFf040c822e5C87c792dC"},{"type":"string","value":"0x945aA88D2cC0076c1A6f0aba7Ec1daCFf1dfc05B"}]],{"type":"buffer","value":"0x010e4a2a715057f5f619b64d77c3397e31827120fa5a5ae17ad0fbf1775c9ca9c2a646c368505c6fe75a65bc89283dacbb8758"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61079a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610390565b60405180910390f35b600061007b61025a565b61008361026e565b61008b61025a565b60a79350601060405180591061009e5750595b9080825280601f01601f191660200182016040525090508092506010815260846020820153603e602182015360606022820153609f602382015360bf60248201536013602582015360f56026820153602c602782015360e9602882015360cd60298201536085602a8201536092602b82015360e3602c82015360eb602d82015360c4602e82015360b1602f8201536101a0604051908101604052806101798152602001610474610179913982600060038110151561015857fe5b602002018190525060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612061000000000000000000000081525082600160038110151561021857fe5b60200201819052506101a06040519081016040528061017481526020016105ed610174913982600260038110151561024c57fe5b602002018190525050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b61028661029c565b81526020019060019003908161027e5790505090565b602060405190810160405280600081525090565b60006102bb826103df565b836020820285016102cb856103d5565b60005b848110156103045783830388526102e683835161034b565b92506102f182610400565b91506020880197506001810190506102ce565b508196508694505050505092915050565b6000610320826103ea565b808452610334816020860160208601610426565b61033d81610462565b602085010191505092915050565b6000610356826103f5565b80845261036a816020860160208601610426565b61037381610462565b602085010191505092915050565b61038a8161040d565b82525050565b60006060820190506103a56000830186610381565b81810360208301526103b78185610315565b905081810360408301526103cb81846102b0565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b83811015610444578082015181840152602081019050610429565b838114600081146104545761045b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6ea265627a7a72305820abc3b3c66e7ddd9abbbc78f05dd76f872345226c57ce21493df322df4dfe9d7d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000010843e609fbf13f52ce9cd8592e3ebc4b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000001794c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f690000000000000000000000000000000000000000000000000000000000000000000000000000754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e612061000000000000000000000000000000000000000000000000000000000000000000000000000000000001744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint104"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-235', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610390565b60405180910390f35b600061007b61025a565b61008361026e565b61008b61025a565b60a79350601060405180591061009e5750595b9080825280601f01601f191660200182016040525090508092506010815260846020820153603e602182015360606022820153609f602382015360bf60248201536013602582015360f56026820153602c602782015360e9602882015360cd60298201536085602a8201536092602b82015360e3602c82015360eb602d82015360c4602e82015360b1602f8201536101a0604051908101604052806101798152602001610474610179913982600060038110151561015857fe5b602002018190525060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612061000000000000000000000081525082600160038110151561021857fe5b60200201819052506101a06040519081016040528061017481526020016105ed610174913982600260038110151561024c57fe5b602002018190525050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b61028661029c565b81526020019060019003908161027e5790505090565b602060405190810160405280600081525090565b60006102bb826103df565b836020820285016102cb856103d5565b60005b848110156103045783830388526102e683835161034b565b92506102f182610400565b91506020880197506001810190506102ce565b508196508694505050505092915050565b6000610320826103ea565b808452610334816020860160208601610426565b61033d81610462565b602085010191505092915050565b6000610356826103f5565b80845261036a816020860160208601610426565b61037381610462565b602085010191505092915050565b61038a8161040d565b82525050565b60006060820190506103a56000830186610381565b81810360208301526103b78185610315565b905081810360408301526103cb81846102b0565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b83811015610444578082015181840152602081019050610429565b838114600081146104545761045b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6ea265627a7a72305820abc3b3c66e7ddd9abbbc78f05dd76f872345226c57ce21493df322df4dfe9d7d6c6578706572696d656e74616cf50037', source: '// Test: random-235\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint104","name":"uint104","value":"a7"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[132,62,96,159,191,19,245,44,233,205,133,146,227,235,196,177]}},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proi"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint104 r0, bytes r1, string[3] r2) {\n r0 = uint104(167);\n bytes memory temp = new bytes(16);\n r1 = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 132)\n mstore8(add(temp, 33), 62)\n mstore8(add(temp, 34), 96)\n mstore8(add(temp, 35), 159)\n mstore8(add(temp, 36), 191)\n mstore8(add(temp, 37), 19)\n mstore8(add(temp, 38), 245)\n mstore8(add(temp, 39), 44)\n mstore8(add(temp, 40), 233)\n mstore8(add(temp, 41), 205)\n mstore8(add(temp, 42), 133)\n mstore8(add(temp, 43), 146)\n mstore8(add(temp, 44), 227)\n mstore8(add(temp, 45), 235)\n mstore8(add(temp, 46), 196)\n mstore8(add(temp, 47), 177)\n }\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proi";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a";\n r2[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non";\n }\n}\n', types: '["uint104","bytes","string[3]"]', values: '[{"type":"number","value":"167"},{"type":"buffer","value":"0x843e609fbf13f52ce9cd8592e3ebc4b1"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proi"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105258061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ac565b60405180910390f35b600061007c6101ad565b6100846101ea565b600079cbbaf58b0f2e124394c307b3405a35810684c4a7c5c7b0b56fd1660100000000000002935073cad4ee164b0530b2636e2e4479e5b54f07e1dc818360006002811015156100d057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731c56c83cc550c4a74bb6f396d62325655b7d07d383600160028110151561012b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101406040519081016040528061010181526020016103eb61010191399150742bd476979e1079aefa2fe72eb8576742ce588c94f76b01000000000000000000000002905090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101bc5790505090565b602060405190810160405280600081525090565b61020781610325565b82525050565b61021681610302565b61021f826102f8565b60005b82811015610251576102358583516101fe565b61023e82610318565b9150602085019450600181019050610222565b5050505050565b61026181610345565b82525050565b61027081610371565b82525050565b60006102818261030d565b80845261029581602086016020860161039d565b61029e816103d9565b602085010191505092915050565b600060a0820190506102c16000830187610267565b6102ce602083018661020d565b81810360608301526102e08185610276565b90506102ef6080830184610258565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60005b838110156103bb5780820151818401526020810190506103a0565b838114600081146103cb576103d2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20a265627a7a72305820349e92c3cc78c27e11ae6b5bd5971c19928879d61daef6aa7c887d3807108d0c6c6578706572696d656e74616cf50037', result: '0xcbbaf58b0f2e124394c307b3405a35810684c4a7c5c7b0b56fd1000000000000000000000000000000000000cad4ee164b0530b2636e2e4479e5b54f07e1dc810000000000000000000000001c56c83cc550c4a74bb6f396d62325655b7d07d300000000000000000000000000000000000000000000000000000000000000a02bd476979e1079aefa2fe72eb8576742ce588c94f7000000000000000000000000000000000000000000000000000000000000000000000000000000000001014c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"},{"name":"r1","type":"address[2]"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-236', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ac565b60405180910390f35b600061007c6101ad565b6100846101ea565b600079cbbaf58b0f2e124394c307b3405a35810684c4a7c5c7b0b56fd1660100000000000002935073cad4ee164b0530b2636e2e4479e5b54f07e1dc818360006002811015156100d057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731c56c83cc550c4a74bb6f396d62325655b7d07d383600160028110151561012b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101406040519081016040528061010181526020016103eb61010191399150742bd476979e1079aefa2fe72eb8576742ce588c94f76b01000000000000000000000002905090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101bc5790505090565b602060405190810160405280600081525090565b61020781610325565b82525050565b61021681610302565b61021f826102f8565b60005b82811015610251576102358583516101fe565b61023e82610318565b9150602085019450600181019050610222565b5050505050565b61026181610345565b82525050565b61027081610371565b82525050565b60006102818261030d565b80845261029581602086016020860161039d565b61029e816103d9565b602085010191505092915050565b600060a0820190506102c16000830187610267565b6102ce602083018661020d565b81810360608301526102e08185610276565b90506102ef6080830184610258565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60005b838110156103bb5780820151818401526020810190506103a0565b838114600081146103cb576103d2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20a265627a7a72305820349e92c3cc78c27e11ae6b5bd5971c19928879d61daef6aa7c887d3807108d0c6c6578706572696d656e74616cf50037', source: '// Test: random-236\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[203,186,245,139,15,46,18,67,148,195,7,179,64,90,53,129,6,132,196,167,197,199,176,181,111,209]}},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xcad4eE164b0530b2636E2E4479e5b54f07E1Dc81"},{"type":"address","name":"address","value":"0x1C56c83cc550c4A74Bb6F396D62325655b7D07D3"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in "},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[43,212,118,151,158,16,121,174,250,47,231,46,184,87,103,66,206,88,140,148,247]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26 r0, address[2] r1, string r2, bytes21 r3) {\n r0 = bytes26(0xcbbaf58b0f2e124394c307b3405a35810684c4a7c5c7b0b56fd1);\n r1[0] = address(0xcad4eE164b0530b2636E2E4479e5b54f07E1Dc81);\n r1[1] = address(0x1C56c83cc550c4A74Bb6F396D62325655b7D07D3);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in ";\n r3 = bytes21(0x2bd476979e1079aefa2fe72eb8576742ce588c94f7);\n }\n}\n', types: '["bytes26","address[2]","string","bytes21"]', values: '[{"type":"buffer","value":"0xcbbaf58b0f2e124394c307b3405a35810684c4a7c5c7b0b56fd1"},[{"type":"string","value":"0xcad4eE164b0530b2636E2E4479e5b54f07E1Dc81"},{"type":"string","value":"0x1C56c83cc550c4A74Bb6F396D62325655b7D07D3"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in "},{"type":"buffer","value":"0x2bd476979e1079aefa2fe72eb8576742ce588c94f7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101888061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100cf565b60405180910390f35b60008070bf033453178d17de027ec1ef9609fe4e18915063d576824a7c01000000000000000000000000000000000000000000000000000000000290509091565b6100ba816100f8565b82525050565b6100c981610124565b82525050565b60006040820190506100e460008301856100c0565b6100f160208301846100b1565b9392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582053a05aa05201fdda4176037df953568340a08fc52357d8614834bc0c1c1dbbf16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000bf033453178d17de027ec1ef9609fe4e18d576824a00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint240"},{"name":"r1","type":"bytes4"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-237', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100cf565b60405180910390f35b60008070bf033453178d17de027ec1ef9609fe4e18915063d576824a7c01000000000000000000000000000000000000000000000000000000000290509091565b6100ba816100f8565b82525050565b6100c981610124565b82525050565b60006040820190506100e460008301856100c0565b6100f160208301846100b1565b9392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582053a05aa05201fdda4176037df953568340a08fc52357d8614834bc0c1c1dbbf16c6578706572696d656e74616cf50037', source: '// Test: random-237\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint240","name":"uint240","value":"bf033453178d17de027ec1ef9609fe4e18"},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[213,118,130,74]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint240 r0, bytes4 r1) {\n r0 = uint240(64998191450629156161166717300047901249048);\n r1 = bytes4(0xd576824a);\n }\n}\n', types: '["uint240","bytes4"]', values: '[{"type":"number","value":"64998191450629156161166717300047901249048"},{"type":"buffer","value":"0xd576824a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101b7565b60405180910390f35b61007761016d565b61007f61016d565b601b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601b815260ed602082015360ab6021820153600260228201536062602382015360a8602482015360956025820153603a602682015360d6602782015360d5602882015360ed6029820153606b602a82015360f2602b8201536058602c820153609c602d82015360c8602e8201536061602f82015360b06030820153603060318201536003603282015360f46033820153605a603482015360fc603582015360aa60368201536083603782015360d26038820153605f603982015360fc603a8201535090565b602060405190810160405280600081525090565b600061018c826101d9565b8084526101a08160208601602086016101e4565b6101a981610220565b602085010191505092915050565b600060208201905081810360008301526101d18184610181565b905092915050565b600081519050919050565b60005b838110156102025780820151818401526020810190506101e7565b8381146000811461021257610219565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582097640907fbcb2585a9b64c8cd0c4766b0bb86541978f4810574b8258312594da6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001bedab0262a8953ad6d5ed6bf2589cc861b03003f45afcaa83d25ffc0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-238', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101b7565b60405180910390f35b61007761016d565b61007f61016d565b601b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601b815260ed602082015360ab6021820153600260228201536062602382015360a8602482015360956025820153603a602682015360d6602782015360d5602882015360ed6029820153606b602a82015360f2602b8201536058602c820153609c602d82015360c8602e8201536061602f82015360b06030820153603060318201536003603282015360f46033820153605a603482015360fc603582015360aa60368201536083603782015360d26038820153605f603982015360fc603a8201535090565b602060405190810160405280600081525090565b600061018c826101d9565b8084526101a08160208601602086016101e4565b6101a981610220565b602085010191505092915050565b600060208201905081810360008301526101d18184610181565b905092915050565b600081519050919050565b60005b838110156102025780820151818401526020810190506101e7565b8381146000811461021257610219565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582097640907fbcb2585a9b64c8cd0c4766b0bb86541978f4810574b8258312594da6c6578706572696d656e74616cf50037', source: '// Test: random-238\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[237,171,2,98,168,149,58,214,213,237,107,242,88,156,200,97,176,48,3,244,90,252,170,131,210,95,252]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(27);\n r0 = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 237)\n mstore8(add(temp, 33), 171)\n mstore8(add(temp, 34), 2)\n mstore8(add(temp, 35), 98)\n mstore8(add(temp, 36), 168)\n mstore8(add(temp, 37), 149)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 214)\n mstore8(add(temp, 40), 213)\n mstore8(add(temp, 41), 237)\n mstore8(add(temp, 42), 107)\n mstore8(add(temp, 43), 242)\n mstore8(add(temp, 44), 88)\n mstore8(add(temp, 45), 156)\n mstore8(add(temp, 46), 200)\n mstore8(add(temp, 47), 97)\n mstore8(add(temp, 48), 176)\n mstore8(add(temp, 49), 48)\n mstore8(add(temp, 50), 3)\n mstore8(add(temp, 51), 244)\n mstore8(add(temp, 52), 90)\n mstore8(add(temp, 53), 252)\n mstore8(add(temp, 54), 170)\n mstore8(add(temp, 55), 131)\n mstore8(add(temp, 56), 210)\n mstore8(add(temp, 57), 95)\n mstore8(add(temp, 58), 252)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xedab0262a8953ad6d5ed6bf2589cc861b03003f45afcaa83d25ffc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61022f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061012b565b60405180910390f35b6000806000806ca2f43d20f8b65a47e888f0fa867301000000000000000000000000000000000000000293506ab28f4f1709fe02a824ac2c9250734f398adfc07c78b70526609421b6b3d1195f5ba791506a5c6210395a0d900f8164e1750100000000000000000000000000000000000000000002905090919293565b6100f881610170565b82525050565b61010781610190565b82525050565b610116816101bc565b82525050565b610125816101e8565b82525050565b6000608082019050610140600083018761010d565b61014d602083018661011c565b61015a60408301856100ef565b61016760608301846100fe565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600081600c0b90509190505600a265627a7a72305820a577767c87468cd2b0e698030f286773bde94163e4d0a72a718f55a649efad9a6c6578706572696d656e74616cf50037', result: '0xa2f43d20f8b65a47e888f0fa8600000000000000000000000000000000000000000000000000000000000000000000000000000000b28f4f1709fe02a824ac2c0000000000000000000000004f398adfc07c78b70526609421b6b3d1195f5ba75c6210395a0d900f8164e1000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes13"},{"name":"r1","type":"int104"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-239', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061012b565b60405180910390f35b6000806000806ca2f43d20f8b65a47e888f0fa867301000000000000000000000000000000000000000293506ab28f4f1709fe02a824ac2c9250734f398adfc07c78b70526609421b6b3d1195f5ba791506a5c6210395a0d900f8164e1750100000000000000000000000000000000000000000002905090919293565b6100f881610170565b82525050565b61010781610190565b82525050565b610116816101bc565b82525050565b610125816101e8565b82525050565b6000608082019050610140600083018761010d565b61014d602083018661011c565b61015a60408301856100ef565b61016760608301846100fe565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600081600c0b90509190505600a265627a7a72305820a577767c87468cd2b0e698030f286773bde94163e4d0a72a718f55a649efad9a6c6578706572696d656e74616cf50037', source: '// Test: random-239\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[162,244,61,32,248,182,90,71,232,136,240,250,134]}},{"type":"int104","name":"int104","value":"b28f4f1709fe02a824ac2c"},{"type":"address","name":"address","value":"0x4F398ADFC07C78B70526609421b6B3d1195f5BA7"},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[92,98,16,57,90,13,144,15,129,100,225]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes13 r0, int104 r1, address r2, bytes11 r3) {\n r0 = bytes13(0xa2f43d20f8b65a47e888f0fa86);\n r1 = int104(215865553251373400444939308);\n r2 = address(0x4F398ADFC07C78B70526609421b6B3d1195f5BA7);\n r3 = bytes11(0x5c6210395a0d900f8164e1);\n }\n}\n', types: '["bytes13","int104","address","bytes11"]', values: '[{"type":"buffer","value":"0xa2f43d20f8b65a47e888f0fa86"},{"type":"number","value":"215865553251373400444939308"},{"type":"string","value":"0x4F398ADFC07C78B70526609421b6B3d1195f5BA7"},{"type":"buffer","value":"0x5c6210395a0d900f8164e1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105038061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061041a565b60405180910390f35b610079610386565b610081610386565b61008961039a565b61009161039a565b60a060405190810160405280606281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72000000000000000000000000000000000000000000000000000000000000815250935060a060405190810160405280607381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6100000000000000000000000000815250925060346040518059106101f65750595b9080825280601f01601f191660200182016040525090508091506034815260a3602082015360d46021820153608f6022820153604f60238201536033602482015360fd602582015360496026820153606560278201536002602882015360356029820153600f602a8201536019602b8201536053602c820153601e602d82015360ff602e8201536025602f82015360fe603082015360d16031820153600d603282015360f56033820153608c603482015360df60358201536047603682015360fa603782015360566038820153601a603982015360a9603a8201536015603b8201536048603c820153607c603d820153607d603e8201536035603f820153602c6040820153608f604182015360a3604282015360e46043820153604a604482015360c1604582015360ea604682015360586047820153604c6048820153608760498201536065604a820153609f604b82015360d6604c820153600c604d82015360ba604e82015360bb604f820153608160508201536006605182015360d860528201536022605382015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103b982610466565b8084526103cd81602086016020860161047c565b6103d6816104b8565b602085010191505092915050565b60006103ef82610471565b80845261040381602086016020860161047c565b61040c816104b8565b602085010191505092915050565b6000606082019050818103600083015261043481866103e4565b9050818103602083015261044881856103e4565b9050818103604083015261045c81846103ae565b9050949350505050565b600081519050919050565b600081519050919050565b60005b8381101561049a57808201518184015260208101905061047f565b838114600081146104aa576104b1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f078ecbe96db050271bbcd52dbffd052975bbed7a2357b0ea3098486874057096c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000624c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a3d48f4f33fd496502350f19531eff25fed10df58cdf47fa561aa915487c7d352c8fa3e44ac1ea584c87659fd60cbabb8106d822000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-240', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061041a565b60405180910390f35b610079610386565b610081610386565b61008961039a565b61009161039a565b60a060405190810160405280606281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72000000000000000000000000000000000000000000000000000000000000815250935060a060405190810160405280607381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6100000000000000000000000000815250925060346040518059106101f65750595b9080825280601f01601f191660200182016040525090508091506034815260a3602082015360d46021820153608f6022820153604f60238201536033602482015360fd602582015360496026820153606560278201536002602882015360356029820153600f602a8201536019602b8201536053602c820153601e602d82015360ff602e8201536025602f82015360fe603082015360d16031820153600d603282015360f56033820153608c603482015360df60358201536047603682015360fa603782015360566038820153601a603982015360a9603a8201536015603b8201536048603c820153607c603d820153607d603e8201536035603f820153602c6040820153608f604182015360a3604282015360e46043820153604a604482015360c1604582015360ea604682015360586047820153604c6048820153608760498201536065604a820153609f604b82015360d6604c820153600c604d82015360ba604e82015360bb604f820153608160508201536006605182015360d860528201536022605382015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103b982610466565b8084526103cd81602086016020860161047c565b6103d6816104b8565b602085010191505092915050565b60006103ef82610471565b80845261040381602086016020860161047c565b61040c816104b8565b602085010191505092915050565b6000606082019050818103600083015261043481866103e4565b9050818103602083015261044881856103e4565b9050818103604083015261045c81846103ae565b9050949350505050565b600081519050919050565b600081519050919050565b60005b8381101561049a57808201518184015260208101905061047f565b838114600081146104aa576104b1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f078ecbe96db050271bbcd52dbffd052975bbed7a2357b0ea3098486874057096c6578706572696d656e74616cf50037', source: '// Test: random-240\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[163,212,143,79,51,253,73,101,2,53,15,25,83,30,255,37,254,209,13,245,140,223,71,250,86,26,169,21,72,124,125,53,44,143,163,228,74,193,234,88,76,135,101,159,214,12,186,187,129,6,216,34]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, bytes r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna";\n bytes memory temp = new bytes(52);\n r2 = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 163)\n mstore8(add(temp, 33), 212)\n mstore8(add(temp, 34), 143)\n mstore8(add(temp, 35), 79)\n mstore8(add(temp, 36), 51)\n mstore8(add(temp, 37), 253)\n mstore8(add(temp, 38), 73)\n mstore8(add(temp, 39), 101)\n mstore8(add(temp, 40), 2)\n mstore8(add(temp, 41), 53)\n mstore8(add(temp, 42), 15)\n mstore8(add(temp, 43), 25)\n mstore8(add(temp, 44), 83)\n mstore8(add(temp, 45), 30)\n mstore8(add(temp, 46), 255)\n mstore8(add(temp, 47), 37)\n mstore8(add(temp, 48), 254)\n mstore8(add(temp, 49), 209)\n mstore8(add(temp, 50), 13)\n mstore8(add(temp, 51), 245)\n mstore8(add(temp, 52), 140)\n mstore8(add(temp, 53), 223)\n mstore8(add(temp, 54), 71)\n mstore8(add(temp, 55), 250)\n mstore8(add(temp, 56), 86)\n mstore8(add(temp, 57), 26)\n mstore8(add(temp, 58), 169)\n mstore8(add(temp, 59), 21)\n mstore8(add(temp, 60), 72)\n mstore8(add(temp, 61), 124)\n mstore8(add(temp, 62), 125)\n mstore8(add(temp, 63), 53)\n mstore8(add(temp, 64), 44)\n mstore8(add(temp, 65), 143)\n mstore8(add(temp, 66), 163)\n mstore8(add(temp, 67), 228)\n mstore8(add(temp, 68), 74)\n mstore8(add(temp, 69), 193)\n mstore8(add(temp, 70), 234)\n mstore8(add(temp, 71), 88)\n mstore8(add(temp, 72), 76)\n mstore8(add(temp, 73), 135)\n mstore8(add(temp, 74), 101)\n mstore8(add(temp, 75), 159)\n mstore8(add(temp, 76), 214)\n mstore8(add(temp, 77), 12)\n mstore8(add(temp, 78), 186)\n mstore8(add(temp, 79), 187)\n mstore8(add(temp, 80), 129)\n mstore8(add(temp, 81), 6)\n mstore8(add(temp, 82), 216)\n mstore8(add(temp, 83), 34)\n }\n }\n}\n', types: '["string","string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"},{"type":"buffer","value":"0xa3d48f4f33fd496502350f19531eff25fed10df58cdf47fa561aa915487c7d352c8fa3e44ac1ea584c87659fd60cbabb8106d822"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61034b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101b4815260200161015e6101b49139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374a265627a7a72305820a219387d69a583cd56762786a30171bc7f920ed189cb0e45faece3d5e6e712126c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-241', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101b4815260200161015e6101b49139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374a265627a7a72305820a219387d69a583cd56762786a30171bc7f920ed189cb0e45faece3d5e6e712126c6578706572696d656e74616cf50037', source: '// Test: random-241\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103168061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061022d565b60405180910390f35b60008061007c6101a0565b600260405180591061008b5750595b9080825280602002602001820160405250905068f5dbe2fe5713e2303a770100000000000000000000000000000000000000000000000292507330012bc2b6b8beb838ece2acd318cad593b2841d915073187077b08efb614f58f146121de9ce5702e846718160008151811015156100ff57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738a910cd01acaeb04c3963c479b54bbadcff35b0b81600181518110151561015f57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b602060405190810160405280600081525090565b6101bd81610290565b82525050565b60006101ce82610278565b8084526020840193506101e08361026b565b60005b82811015610212576101f68683516101b4565b6101ff82610283565b91506020860195506001810190506101e3565b50849250505092915050565b610227816102b0565b82525050565b6000606082019050610242600083018661021e565b61024f60208301856101b4565b818103604083015261026181846101c3565b9050949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a723058208203b92777c762fbbf9f5aeefa664b0a04c43d760c62bf8b3c977ccb4167873c6c6578706572696d656e74616cf50037', result: '0xf5dbe2fe5713e2303a000000000000000000000000000000000000000000000000000000000000000000000030012bc2b6b8beb838ece2acd318cad593b2841d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000187077b08efb614f58f146121de9ce5702e846710000000000000000000000008a910cd01acaeb04c3963c479b54bbadcff35b0b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes9"},{"name":"r1","type":"address"},{"name":"r2","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-242', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061022d565b60405180910390f35b60008061007c6101a0565b600260405180591061008b5750595b9080825280602002602001820160405250905068f5dbe2fe5713e2303a770100000000000000000000000000000000000000000000000292507330012bc2b6b8beb838ece2acd318cad593b2841d915073187077b08efb614f58f146121de9ce5702e846718160008151811015156100ff57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738a910cd01acaeb04c3963c479b54bbadcff35b0b81600181518110151561015f57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b602060405190810160405280600081525090565b6101bd81610290565b82525050565b60006101ce82610278565b8084526020840193506101e08361026b565b60005b82811015610212576101f68683516101b4565b6101ff82610283565b91506020860195506001810190506101e3565b50849250505092915050565b610227816102b0565b82525050565b6000606082019050610242600083018661021e565b61024f60208301856101b4565b818103604083015261026181846101c3565b9050949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a723058208203b92777c762fbbf9f5aeefa664b0a04c43d760c62bf8b3c977ccb4167873c6c6578706572696d656e74616cf50037', source: '// Test: random-242\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[245,219,226,254,87,19,226,48,58]}},{"type":"address","name":"address","value":"0x30012bc2B6B8beb838eCe2aCD318CaD593b2841D"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x187077B08Efb614f58F146121DE9Ce5702e84671"},{"type":"address","name":"address","value":"0x8a910CD01acAeb04C3963c479b54BBaDcFF35b0b"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes9 r0, address r1, address[] r2) {\n r2 = new address[](2);\n\n r0 = bytes9(0xf5dbe2fe5713e2303a);\n r1 = address(0x30012bc2B6B8beb838eCe2aCD318CaD593b2841D);\n r2[0] = address(0x187077B08Efb614f58F146121DE9Ce5702e84671);\n r2[1] = address(0x8a910CD01acAeb04C3963c479b54BBaDcFF35b0b);\n }\n}\n', types: '["bytes9","address","address[]"]', values: '[{"type":"buffer","value":"0xf5dbe2fe5713e2303a"},{"type":"string","value":"0x30012bc2B6B8beb838eCe2aCD318CaD593b2841D"},[{"type":"string","value":"0x187077B08Efb614f58F146121DE9Ce5702e84671"},{"type":"string","value":"0x8a910CD01acAeb04C3963c479b54BBaDcFF35b0b"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610dcf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610980565b60405180910390f35b60008061007c610563565b61008461059d565b6b8acf839983023a22f703c69b9350666fd1ea4c5342c1925069a8dd1cb9790596608eb882600001516000015160006002811015156100bf57fe5b602002019060100b908160100b815250506ace2e822d5719c65848867682600001516000015160016002811015156100f357fe5b602002019060100b908160100b8152505073fe01760310fe1f8a8aa2f3a782d7770a0d2b2d3c8260000151602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101006040519081016040528060de8152602001610ab760de91398260000151602001516020015160000181905250606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f208152508260000151602001516020015160200181905250610140604051908101604052806101018152602001610c956101019139826000015160200151602001516040015160000181905250600d60405180591061023c5750595b9080825280601f01601f1916602001820160405250905080826000015160200151602001516040015160200181905250600d81526065602082015360a0602182015360ee602282015360b9602382015360d4602482015360f9602582015360ae602682015360c6602782015360f8602882015360b0602982015360f3602a820153603e602b8201536077602c82015360386040518059106102da5750595b9080825280601f01601f1916602001820160405250905080826000015160200151602001516040015160400181905250603881526047602082015360556021820153601a602282015360cf60238201536015602482015360ee602582015360ad60268201536026602782015360046028820153606a602982015360cd602a820153607d602b82015360cd602c82015360f8602d820153605d602e82015360e2602f8201536057603082015360ee6031820153608f603282015360346033820153600c6034820153600a60358201536040603682015360b9603782015360da603882015360d8603982015360ca603a82015360f2603b8201536017603c8201536007603d820153601d603e8201536046603f82015360b960408201536041808201536052604282015360c16043820153604e604482015360d9604582015360bc6046820153605d604782015360b66048820153604860498201536063604a8201536034604b8201536039604c8201536048604d8201536081604e8201536030604f82015360a560508201536067605182015360c060528201536003605382015360b16054820153607c60558201536088605682015360ee605782015360056040518059106104a45750595b9080825280601f01601f191660200182016040525090508082600001516020015160400181905250600581526069602082015360c6602182015360c9602282015360e3602382015360dd60248201537770597623a19900d5eac6fef89b16aa2274cbda3a5c48c5096801000000000000000002826020019067ffffffffffffffff1916908167ffffffffffffffff191681525050610120604051908101604052806101008152602001610b956101009139826040018190525050909192565b610160604051908101604052806105786105b1565b8152602001600067ffffffffffffffff191681526020016105976105d9565b81525090565b602060405190810160405280600081525090565b610120604051908101604052806105c66105ed565b81526020016105d3610617565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060100b8152602001906001900390816105fc5790505090565b60e060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161064861065b565b815260200161065561068f565b81525090565b60a06040519081016040528061066f6105d9565b815260200161067c6105d9565b81526020016106896106a3565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806106b76105d9565b81526020016106c461068f565b81526020016106d161068f565b81525090565b6106e0816109f6565b82525050565b6106ef816109c8565b6106f8826109be565b60005b8281101561072a5761070e858351610785565b610717826109e9565b91506020850194506001810190506106fb565b5050505050565b61073a81610a16565b82525050565b600061074b826109d3565b80845261075f816020860160208601610a69565b61076881610aa5565b602085010191505092915050565b61077f81610a42565b82525050565b61078e81610a4f565b82525050565b61079d81610a5c565b82525050565b60006107ae826109de565b8084526107c2816020860160208601610a69565b6107cb81610aa5565b602085010191505092915050565b60006060830160008301516107f160008601826106e6565b50602083015184820360408601526108098282610816565b9150508091505092915050565b600060608301600083015161082e60008601826106d7565b5060208301518482036020860152610846828261086d565b915050604083015184820360408601526108608282610740565b9150508091505092915050565b6000606083016000830151848203600086015261088a82826107a3565b915050602083015184820360208601526108a482826107a3565b915050604083015184820360408601526108be8282610922565b9150508091505092915050565b600060608301600083015184820360008601526108e882826107d9565b91505060208301516108fd6020860182610731565b506040830151848203604086015261091582826107a3565b9150508091505092915050565b6000606083016000830151848203600086015261093f82826107a3565b915050602083015184820360208601526109598282610740565b915050604083015184820360408601526109738282610740565b9150508091505092915050565b60006060820190506109956000830186610776565b6109a26020830185610794565b81810360408301526109b481846108cb565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600081600c0b9050919050565b60008160100b9050919050565b60008160070b9050919050565b60005b83811015610a87578082015181840152602081019050610a6c565b83811460008114610a9757610a9e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20a265627a7a7230582052db895aabba5e89ab63fab41fbe0ba9c55f3ec1f6cc4bd8b5b89d2565815c9f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000008acf839983023a22f703c69b000000000000000000000000000000000000000000000000006fd1ea4c5342c10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006070597623a19900d5eac6fef89b16aa2274cbda3a5c48c5090000000000000000000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000a8dd1cb9790596608eb8000000000000000000000000000000000000000000ce2e822d5719c6584886760000000000000000000000000000000000000000000000000000000000000060000000000000000000000000fe01760310fe1f8a8aa2f3a782d7770a0d2b2d3c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000de4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f2063000000000000000000000000000000000000000000000000000000000000000000404c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001014c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d65a0eeb9d4f9aec6f8b0f33e7700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003847551acf15eead26046acd7dcdf85de257ee8f340c0a40b9dad8caf217071d46b94152c14ed9bc5db648633439488130a567c003b17c88ee0000000000000000000000000000000000000000000000000000000000000000000000000000000569c6c9e3dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int104"},{"name":"r1","type":"int64"},{"components":[{"components":[{"name":"a","type":"int136[2]"},{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes"}],"name":"c","type":"tuple"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes"}],"name":"b","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes24"},{"name":"c","type":"string"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-243', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610980565b60405180910390f35b60008061007c610563565b61008461059d565b6b8acf839983023a22f703c69b9350666fd1ea4c5342c1925069a8dd1cb9790596608eb882600001516000015160006002811015156100bf57fe5b602002019060100b908160100b815250506ace2e822d5719c65848867682600001516000015160016002811015156100f357fe5b602002019060100b908160100b8152505073fe01760310fe1f8a8aa2f3a782d7770a0d2b2d3c8260000151602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101006040519081016040528060de8152602001610ab760de91398260000151602001516020015160000181905250606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f208152508260000151602001516020015160200181905250610140604051908101604052806101018152602001610c956101019139826000015160200151602001516040015160000181905250600d60405180591061023c5750595b9080825280601f01601f1916602001820160405250905080826000015160200151602001516040015160200181905250600d81526065602082015360a0602182015360ee602282015360b9602382015360d4602482015360f9602582015360ae602682015360c6602782015360f8602882015360b0602982015360f3602a820153603e602b8201536077602c82015360386040518059106102da5750595b9080825280601f01601f1916602001820160405250905080826000015160200151602001516040015160400181905250603881526047602082015360556021820153601a602282015360cf60238201536015602482015360ee602582015360ad60268201536026602782015360046028820153606a602982015360cd602a820153607d602b82015360cd602c82015360f8602d820153605d602e82015360e2602f8201536057603082015360ee6031820153608f603282015360346033820153600c6034820153600a60358201536040603682015360b9603782015360da603882015360d8603982015360ca603a82015360f2603b8201536017603c8201536007603d820153601d603e8201536046603f82015360b960408201536041808201536052604282015360c16043820153604e604482015360d9604582015360bc6046820153605d604782015360b66048820153604860498201536063604a8201536034604b8201536039604c8201536048604d8201536081604e8201536030604f82015360a560508201536067605182015360c060528201536003605382015360b16054820153607c60558201536088605682015360ee605782015360056040518059106104a45750595b9080825280601f01601f191660200182016040525090508082600001516020015160400181905250600581526069602082015360c6602182015360c9602282015360e3602382015360dd60248201537770597623a19900d5eac6fef89b16aa2274cbda3a5c48c5096801000000000000000002826020019067ffffffffffffffff1916908167ffffffffffffffff191681525050610120604051908101604052806101008152602001610b956101009139826040018190525050909192565b610160604051908101604052806105786105b1565b8152602001600067ffffffffffffffff191681526020016105976105d9565b81525090565b602060405190810160405280600081525090565b610120604051908101604052806105c66105ed565b81526020016105d3610617565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060100b8152602001906001900390816105fc5790505090565b60e060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161064861065b565b815260200161065561068f565b81525090565b60a06040519081016040528061066f6105d9565b815260200161067c6105d9565b81526020016106896106a3565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806106b76105d9565b81526020016106c461068f565b81526020016106d161068f565b81525090565b6106e0816109f6565b82525050565b6106ef816109c8565b6106f8826109be565b60005b8281101561072a5761070e858351610785565b610717826109e9565b91506020850194506001810190506106fb565b5050505050565b61073a81610a16565b82525050565b600061074b826109d3565b80845261075f816020860160208601610a69565b61076881610aa5565b602085010191505092915050565b61077f81610a42565b82525050565b61078e81610a4f565b82525050565b61079d81610a5c565b82525050565b60006107ae826109de565b8084526107c2816020860160208601610a69565b6107cb81610aa5565b602085010191505092915050565b60006060830160008301516107f160008601826106e6565b50602083015184820360408601526108098282610816565b9150508091505092915050565b600060608301600083015161082e60008601826106d7565b5060208301518482036020860152610846828261086d565b915050604083015184820360408601526108608282610740565b9150508091505092915050565b6000606083016000830151848203600086015261088a82826107a3565b915050602083015184820360208601526108a482826107a3565b915050604083015184820360408601526108be8282610922565b9150508091505092915050565b600060608301600083015184820360008601526108e882826107d9565b91505060208301516108fd6020860182610731565b506040830151848203604086015261091582826107a3565b9150508091505092915050565b6000606083016000830151848203600086015261093f82826107a3565b915050602083015184820360208601526109598282610740565b915050604083015184820360408601526109738282610740565b9150508091505092915050565b60006060820190506109956000830186610776565b6109a26020830185610794565b81810360408301526109b481846108cb565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600081600c0b9050919050565b60008160100b9050919050565b60008160070b9050919050565b60005b83811015610a87578082015181840152602081019050610a6c565b83811460008114610a9757610a9e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20a265627a7a7230582052db895aabba5e89ab63fab41fbe0ba9c55f3ec1f6cc4bd8b5b89d2565815c9f6c6578706572696d656e74616cf50037', source: '// Test: random-243\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int104","name":"int104","value":"8acf839983023a22f703c69b"},{"type":"int64","name":"int64","value":"6fd1ea4c5342c1"},{"type":"tuple","name":"StructD66FD1325F","struct":" struct StructD66FD1325F {\\n Struct22D9CB2BA3 a;\\n bytes24 b;\\n string c;\\n }\\n","value":[{"type":"tuple","name":"Struct22D9CB2BA3","struct":" struct Struct22D9CB2BA3 {\\n int136[2] a;\\n StructA40EAE2222 b;\\n }\\n","value":[{"type":"int136[2]","name":"int136[2]","value":[{"type":"int136","name":"int136","value":"a8dd1cb9790596608eb8"},{"type":"int136","name":"int136","value":"ce2e822d5719c658488676"}]},{"type":"tuple","name":"StructA40EAE2222","struct":" struct StructA40EAE2222 {\\n address a;\\n StructCA31042CF5 b;\\n bytes c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xFE01760310Fe1F8A8AA2F3a782D7770a0d2B2D3c"},{"type":"tuple","name":"StructCA31042CF5","struct":" struct StructCA31042CF5 {\\n string a;\\n string b;\\n StructF014517A42 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo c"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "},{"type":"tuple","name":"StructF014517A42","struct":" struct StructF014517A42 {\\n string a;\\n bytes b;\\n bytes c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in "},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[101,160,238,185,212,249,174,198,248,176,243,62,119]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[71,85,26,207,21,238,173,38,4,106,205,125,205,248,93,226,87,238,143,52,12,10,64,185,218,216,202,242,23,7,29,70,185,65,82,193,78,217,188,93,182,72,99,52,57,72,129,48,165,103,192,3,177,124,136,238]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[105,198,201,227,221]}}]}]},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[112,89,118,35,161,153,0,213,234,198,254,248,155,22,170,34,116,203,218,58,92,72,197,9]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF014517A42 {\n string a;\n bytes b;\n bytes c;\n }\n\n struct StructCA31042CF5 {\n string a;\n string b;\n StructF014517A42 c;\n }\n\n struct StructA40EAE2222 {\n address a;\n StructCA31042CF5 b;\n bytes c;\n }\n\n struct Struct22D9CB2BA3 {\n int136[2] a;\n StructA40EAE2222 b;\n }\n\n struct StructD66FD1325F {\n Struct22D9CB2BA3 a;\n bytes24 b;\n string c;\n }\n\n function test() pure returns (int104 r0, int64 r1, StructD66FD1325F r2) {\n r0 = int104(42959800461807118615037855387);\n r1 = int64(31474526647960257);\n r2.a.a[0] = int136(797436369380958864969400);\n r2.a.a[1] = int136(249258349042663590266963574);\n r2.a.b.a = address(0xFE01760310Fe1F8A8AA2F3a782D7770a0d2B2D3c);\n r2.a.b.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo c";\n r2.a.b.b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ";\n r2.a.b.b.c.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in ";\n bytes memory temp = new bytes(13);\n r2.a.b.b.c.b = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 101)\n mstore8(add(temp, 33), 160)\n mstore8(add(temp, 34), 238)\n mstore8(add(temp, 35), 185)\n mstore8(add(temp, 36), 212)\n mstore8(add(temp, 37), 249)\n mstore8(add(temp, 38), 174)\n mstore8(add(temp, 39), 198)\n mstore8(add(temp, 40), 248)\n mstore8(add(temp, 41), 176)\n mstore8(add(temp, 42), 243)\n mstore8(add(temp, 43), 62)\n mstore8(add(temp, 44), 119)\n }\n temp = new bytes(56);\n r2.a.b.b.c.c = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 71)\n mstore8(add(temp, 33), 85)\n mstore8(add(temp, 34), 26)\n mstore8(add(temp, 35), 207)\n mstore8(add(temp, 36), 21)\n mstore8(add(temp, 37), 238)\n mstore8(add(temp, 38), 173)\n mstore8(add(temp, 39), 38)\n mstore8(add(temp, 40), 4)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 205)\n mstore8(add(temp, 43), 125)\n mstore8(add(temp, 44), 205)\n mstore8(add(temp, 45), 248)\n mstore8(add(temp, 46), 93)\n mstore8(add(temp, 47), 226)\n mstore8(add(temp, 48), 87)\n mstore8(add(temp, 49), 238)\n mstore8(add(temp, 50), 143)\n mstore8(add(temp, 51), 52)\n mstore8(add(temp, 52), 12)\n mstore8(add(temp, 53), 10)\n mstore8(add(temp, 54), 64)\n mstore8(add(temp, 55), 185)\n mstore8(add(temp, 56), 218)\n mstore8(add(temp, 57), 216)\n mstore8(add(temp, 58), 202)\n mstore8(add(temp, 59), 242)\n mstore8(add(temp, 60), 23)\n mstore8(add(temp, 61), 7)\n mstore8(add(temp, 62), 29)\n mstore8(add(temp, 63), 70)\n mstore8(add(temp, 64), 185)\n mstore8(add(temp, 65), 65)\n mstore8(add(temp, 66), 82)\n mstore8(add(temp, 67), 193)\n mstore8(add(temp, 68), 78)\n mstore8(add(temp, 69), 217)\n mstore8(add(temp, 70), 188)\n mstore8(add(temp, 71), 93)\n mstore8(add(temp, 72), 182)\n mstore8(add(temp, 73), 72)\n mstore8(add(temp, 74), 99)\n mstore8(add(temp, 75), 52)\n mstore8(add(temp, 76), 57)\n mstore8(add(temp, 77), 72)\n mstore8(add(temp, 78), 129)\n mstore8(add(temp, 79), 48)\n mstore8(add(temp, 80), 165)\n mstore8(add(temp, 81), 103)\n mstore8(add(temp, 82), 192)\n mstore8(add(temp, 83), 3)\n mstore8(add(temp, 84), 177)\n mstore8(add(temp, 85), 124)\n mstore8(add(temp, 86), 136)\n mstore8(add(temp, 87), 238)\n }\n temp = new bytes(5);\n r2.a.b.c = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 105)\n mstore8(add(temp, 33), 198)\n mstore8(add(temp, 34), 201)\n mstore8(add(temp, 35), 227)\n mstore8(add(temp, 36), 221)\n }\n r2.b = bytes24(0x70597623a19900d5eac6fef89b16aa2274cbda3a5c48c509);\n r2.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in";\n }\n}\n', types: '["int104","int64","tuple(tuple(int136[2],tuple(address,tuple(string,string,tuple(string,bytes,bytes)),bytes)),bytes24,string)"]', values: '[{"type":"number","value":"42959800461807118615037855387"},{"type":"number","value":"31474526647960257"},{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"number","value":"797436369380958864969400"},{"type":"number","value":"249258349042663590266963574"}],{"type":"tuple","value":[{"type":"string","value":"0xFE01760310Fe1F8A8AA2F3a782D7770a0d2B2D3c"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo c"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in "},{"type":"buffer","value":"0x65a0eeb9d4f9aec6f8b0f33e77"},{"type":"buffer","value":"0x47551acf15eead26046acd7dcdf85de257ee8f340c0a40b9dad8caf217071d46b94152c14ed9bc5db648633439488130a567c003b17c88ee"}]}]},{"type":"buffer","value":"0x69c6c9e3dd"}]}]},{"type":"buffer","value":"0x70597623a19900d5eac6fef89b16aa2274cbda3a5c48c509"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106398061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104ca565b60405180910390f35b61007a610344565b600080610085610381565b61008d610395565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf6103a9565b8152602001906001900390816100b75790505b50915073e7304bca593b2a930065458d99b5fd857a83b7f78560006002811015156100f957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507399e408b74f45d337f0547a3684e8fc97b1f77fbc85600160028110151561015457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737ed232c118bd709fa190ce585aba6de2c787f74e93506e999050f8ac3e45a6ec47327c71d2449250602e6040518059106101c35750595b9080825280601f01601f19166020018201604052509050808260008151811015156101ea57fe5b90602001906020020181905250602e81526061602082015360fe602182015360d0602282015360ce602382015360936024820153600960258201536051602682015360d2602782015360a46028820153603b60298201536022602a8201536041602b82015360b7602c8201536024602d82015360e9602e82015360bf602f8201536002603082015360206031820153605e60328201536077603382015360de603482015360fe6035820153601b6036820153606960378201536017603882015360586039820153600b603a8201536001603b820153601e603c82015360cc603d8201536088603e8201536010603f8201536058604082015360c760418201536073604282015360546043820153605f6044820153604e6045820153609c6046820153601a604782015360dd604882015360e1604982015360cd604a82015360ea604b8201536048604c8201536037604d8201535090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103535790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103c681610568565b82525050565b6103d58161052d565b6103de82610516565b60005b82811015610410576103f48583516103bd565b6103fd8261054e565b91506020850194506001810190506103e1565b5050505050565b600061042282610538565b8084526020840193508360208202850161043b85610520565b60005b84811015610474578383038852610456838351610485565b92506104618261055b565b915060208801975060018101905061043e565b508196508694505050505092915050565b600061049082610543565b8084526104a48160208601602086016105b2565b6104ad816105ee565b602085010191505092915050565b6104c481610588565b82525050565b600060a0820190506104df60008301876103cc565b6104ec60408301866103bd565b6104f960608301856104bb565b818103608083015261050b8184610417565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105d05780820151818401526020810190506105b5565b838114600081146105e0576105e7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b9206c9ae527325342d4a935dcd8442f422c6fea6e17391c436cbf5628983d716c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e7304bca593b2a930065458d99b5fd857a83b7f700000000000000000000000099e408b74f45d337f0547a3684e8fc97b1f77fbc0000000000000000000000007ed232c118bd709fa190ce585aba6de2c787f74e0000000000000000000000000000000000999050f8ac3e45a6ec47327c71d24400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002e61fed0ce930951d2a43b2241b724e9bf02205e77defe1b6917580b011ecc881058c773545f4e9c1adde1cdea4837000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"},{"name":"r1","type":"address"},{"name":"r2","type":"uint240"},{"name":"r3","type":"bytes[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-244', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104ca565b60405180910390f35b61007a610344565b600080610085610381565b61008d610395565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf6103a9565b8152602001906001900390816100b75790505b50915073e7304bca593b2a930065458d99b5fd857a83b7f78560006002811015156100f957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507399e408b74f45d337f0547a3684e8fc97b1f77fbc85600160028110151561015457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737ed232c118bd709fa190ce585aba6de2c787f74e93506e999050f8ac3e45a6ec47327c71d2449250602e6040518059106101c35750595b9080825280601f01601f19166020018201604052509050808260008151811015156101ea57fe5b90602001906020020181905250602e81526061602082015360fe602182015360d0602282015360ce602382015360936024820153600960258201536051602682015360d2602782015360a46028820153603b60298201536022602a8201536041602b82015360b7602c8201536024602d82015360e9602e82015360bf602f8201536002603082015360206031820153605e60328201536077603382015360de603482015360fe6035820153601b6036820153606960378201536017603882015360586039820153600b603a8201536001603b820153601e603c82015360cc603d8201536088603e8201536010603f8201536058604082015360c760418201536073604282015360546043820153605f6044820153604e6045820153609c6046820153601a604782015360dd604882015360e1604982015360cd604a82015360ea604b8201536048604c8201536037604d8201535090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103535790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103c681610568565b82525050565b6103d58161052d565b6103de82610516565b60005b82811015610410576103f48583516103bd565b6103fd8261054e565b91506020850194506001810190506103e1565b5050505050565b600061042282610538565b8084526020840193508360208202850161043b85610520565b60005b84811015610474578383038852610456838351610485565b92506104618261055b565b915060208801975060018101905061043e565b508196508694505050505092915050565b600061049082610543565b8084526104a48160208601602086016105b2565b6104ad816105ee565b602085010191505092915050565b6104c481610588565b82525050565b600060a0820190506104df60008301876103cc565b6104ec60408301866103bd565b6104f960608301856104bb565b818103608083015261050b8184610417565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105d05780820151818401526020810190506105b5565b838114600081146105e0576105e7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b9206c9ae527325342d4a935dcd8442f422c6fea6e17391c436cbf5628983d716c6578706572696d656e74616cf50037', source: '// Test: random-244\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xE7304BCA593b2A930065458D99b5fD857A83b7F7"},{"type":"address","name":"address","value":"0x99E408b74F45d337F0547A3684E8fC97B1f77fBc"}]},{"type":"address","name":"address","value":"0x7ed232c118bd709fa190ce585ABa6de2C787f74e"},{"type":"uint240","name":"uint240","value":"999050f8ac3e45a6ec47327c71d244"},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[97,254,208,206,147,9,81,210,164,59,34,65,183,36,233,191,2,32,94,119,222,254,27,105,23,88,11,1,30,204,136,16,88,199,115,84,95,78,156,26,221,225,205,234,72,55]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0, address r1, uint240 r2, bytes[] r3) {\n r3 = new bytes[](1);\n\n r0[0] = address(0xE7304BCA593b2A930065458D99b5fD857A83b7F7);\n r0[1] = address(0x99E408b74F45d337F0547A3684E8fC97B1f77fBc);\n r1 = address(0x7ed232c118bd709fa190ce585ABa6de2C787f74e);\n r2 = uint240(797348501552267357095861078790885956);\n bytes memory temp = new bytes(46);\n r3[0] = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 97)\n mstore8(add(temp, 33), 254)\n mstore8(add(temp, 34), 208)\n mstore8(add(temp, 35), 206)\n mstore8(add(temp, 36), 147)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 81)\n mstore8(add(temp, 39), 210)\n mstore8(add(temp, 40), 164)\n mstore8(add(temp, 41), 59)\n mstore8(add(temp, 42), 34)\n mstore8(add(temp, 43), 65)\n mstore8(add(temp, 44), 183)\n mstore8(add(temp, 45), 36)\n mstore8(add(temp, 46), 233)\n mstore8(add(temp, 47), 191)\n mstore8(add(temp, 48), 2)\n mstore8(add(temp, 49), 32)\n mstore8(add(temp, 50), 94)\n mstore8(add(temp, 51), 119)\n mstore8(add(temp, 52), 222)\n mstore8(add(temp, 53), 254)\n mstore8(add(temp, 54), 27)\n mstore8(add(temp, 55), 105)\n mstore8(add(temp, 56), 23)\n mstore8(add(temp, 57), 88)\n mstore8(add(temp, 58), 11)\n mstore8(add(temp, 59), 1)\n mstore8(add(temp, 60), 30)\n mstore8(add(temp, 61), 204)\n mstore8(add(temp, 62), 136)\n mstore8(add(temp, 63), 16)\n mstore8(add(temp, 64), 88)\n mstore8(add(temp, 65), 199)\n mstore8(add(temp, 66), 115)\n mstore8(add(temp, 67), 84)\n mstore8(add(temp, 68), 95)\n mstore8(add(temp, 69), 78)\n mstore8(add(temp, 70), 156)\n mstore8(add(temp, 71), 26)\n mstore8(add(temp, 72), 221)\n mstore8(add(temp, 73), 225)\n mstore8(add(temp, 74), 205)\n mstore8(add(temp, 75), 234)\n mstore8(add(temp, 76), 72)\n mstore8(add(temp, 77), 55)\n }\n }\n}\n', types: '["address[2]","address","uint240","bytes[]"]', values: '[[{"type":"string","value":"0xE7304BCA593b2A930065458D99b5fD857A83b7F7"},{"type":"string","value":"0x99E408b74F45d337F0547A3684E8fC97B1f77fBc"}],{"type":"string","value":"0x7ed232c118bd709fa190ce585ABa6de2C787f74e"},{"type":"number","value":"797348501552267357095861078790885956"},[{"type":"buffer","value":"0x61fed0ce930951d2a43b2241b724e9bf02205e77defe1b6917580b011ecc881058c773545f4e9c1adde1cdea4837"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103798061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610277565b60405180910390f35b6100796101d4565b60006100836101e8565b61008b6101e8565b60a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f000000000000000000000000000000000000000000000081525093507372bfb97be928e825f6aaad4dd518c4250bf9e7139250600c60405180591061015c5750595b9080825280601f01601f19166020018201604052509050809150600c8152606d602082015360af602182015360cc602282015360476023820153607e602482015360e36025820153609b602682015360e3602782015360076028820153603d602982015360d8602a820153606f602b82015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610205816102d2565b82525050565b6000610216826102bc565b80845261022a8160208601602086016102f2565b6102338161032e565b602085010191505092915050565b600061024c826102c7565b8084526102608160208601602086016102f2565b6102698161032e565b602085010191505092915050565b600060608201905081810360008301526102918186610241565b90506102a060208301856101fc565b81810360408301526102b2818461020b565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103105780820151818401526020810190506102f5565b8381146000811461032057610327565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a5ecb7373534c91d9376cf790975b0bdbc7c58996c21fc3a6853c5cd14b760466c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000072bfb97be928e825f6aaad4dd518c4250bf9e713000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6dafcc477ee39be3073dd86f0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-245', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610277565b60405180910390f35b6100796101d4565b60006100836101e8565b61008b6101e8565b60a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f000000000000000000000000000000000000000000000081525093507372bfb97be928e825f6aaad4dd518c4250bf9e7139250600c60405180591061015c5750595b9080825280601f01601f19166020018201604052509050809150600c8152606d602082015360af602182015360cc602282015360476023820153607e602482015360e36025820153609b602682015360e3602782015360076028820153603d602982015360d8602a820153606f602b82015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610205816102d2565b82525050565b6000610216826102bc565b80845261022a8160208601602086016102f2565b6102338161032e565b602085010191505092915050565b600061024c826102c7565b8084526102608160208601602086016102f2565b6102698161032e565b602085010191505092915050565b600060608201905081810360008301526102918186610241565b90506102a060208301856101fc565b81810360408301526102b2818461020b565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103105780820151818401526020810190506102f5565b8381146000811461032057610327565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a5ecb7373534c91d9376cf790975b0bdbc7c58996c21fc3a6853c5cd14b760466c6578706572696d656e74616cf50037', source: '// Test: random-245\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"},{"type":"address","name":"address","value":"0x72bfb97bE928E825F6AaAd4dD518c4250bf9e713"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[109,175,204,71,126,227,155,227,7,61,216,111]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, bytes r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do";\n r1 = address(0x72bfb97bE928E825F6AaAd4dD518c4250bf9e713);\n bytes memory temp = new bytes(12);\n r2 = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 109)\n mstore8(add(temp, 33), 175)\n mstore8(add(temp, 34), 204)\n mstore8(add(temp, 35), 71)\n mstore8(add(temp, 36), 126)\n mstore8(add(temp, 37), 227)\n mstore8(add(temp, 38), 155)\n mstore8(add(temp, 39), 227)\n mstore8(add(temp, 40), 7)\n mstore8(add(temp, 41), 61)\n mstore8(add(temp, 42), 216)\n mstore8(add(temp, 43), 111)\n }\n }\n}\n', types: '["string","address","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"},{"type":"string","value":"0x72bfb97bE928E825F6AaAd4dD518c4250bf9e713"},{"type":"buffer","value":"0x6dafcc477ee39be3073dd86f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102768061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010a565b60405180910390f35b600061007a6100b1565b731ef1b97ee1f055706c49e3a03fa766dd01eef360915060c060405190810160405280608a81526020016101b3608a913990509091565b602060405190810160405280600081525090565b6100ce81610145565b82525050565b60006100df8261013a565b8084526100f3816020860160208601610165565b6100fc816101a1565b602085010191505092915050565b600060408201905061011f60008301856100c5565b818103602083015261013181846100d4565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610183578082015181840152602081019050610168565b838114600081146101935761019a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696ea265627a7a723058201e01c2380b36464295aa528c002b1093d9aeb53c129c2b0398760e8975d0ca816c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001ef1b97ee1f055706c49e3a03fa766dd01eef3600000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-246', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010a565b60405180910390f35b600061007a6100b1565b731ef1b97ee1f055706c49e3a03fa766dd01eef360915060c060405190810160405280608a81526020016101b3608a913990509091565b602060405190810160405280600081525090565b6100ce81610145565b82525050565b60006100df8261013a565b8084526100f3816020860160208601610165565b6100fc816101a1565b602085010191505092915050565b600060408201905061011f60008301856100c5565b818103602083015261013181846100d4565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610183578082015181840152602081019050610168565b838114600081146101935761019a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696ea265627a7a723058201e01c2380b36464295aa528c002b1093d9aeb53c129c2b0398760e8975d0ca816c6578706572696d656e74616cf50037', source: '// Test: random-246\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1ef1B97eE1f055706c49e3a03Fa766dD01EEF360"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0x1ef1B97eE1f055706c49e3a03Fa766dD01EEF360);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0x1ef1B97eE1f055706c49e3a03Fa766dD01EEF360"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad min"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061021a565b60405180910390f35b61007861017b565b61008061018f565b60a060405190810160405280607681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c00000000000000000000815250915073745e6d9dbd95a30d6d9366d4bfc93826e25b2593816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101c281610255565b82525050565b60006101d38261024a565b8084526101e7816020860160208601610275565b6101f0816102b1565b602085010191505092915050565b60208201600082015161021460008501826101b9565b50505050565b6000604082019050818103600083015261023481856101c8565b905061024360208301846101fe565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610293578082015181840152602081019050610278565b838114600081146102a3576102aa565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d1eab863fffafecfa8bacc4d421cbbf0d0425523396524c9fc9feae3ad5be50b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000745e6d9dbd95a30d6d9366d4bfc93826e25b259300000000000000000000000000000000000000000000000000000000000000764c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-247', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061021a565b60405180910390f35b61007861017b565b61008061018f565b60a060405190810160405280607681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c00000000000000000000815250915073745e6d9dbd95a30d6d9366d4bfc93826e25b2593816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101c281610255565b82525050565b60006101d38261024a565b8084526101e7816020860160208601610275565b6101f0816102b1565b602085010191505092915050565b60208201600082015161021460008501826101b9565b50505050565b6000604082019050818103600083015261023481856101c8565b905061024360208301846101fe565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610293578082015181840152602081019050610278565b838114600081146102a3576102aa565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d1eab863fffafecfa8bacc4d421cbbf0d0425523396524c9fc9feae3ad5be50b6c6578706572696d656e74616cf50037', source: '// Test: random-247\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al"},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x745e6D9Dbd95a30d6D9366d4bFC93826E25b2593"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (string r0, Struct61B027FFC3 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al";\n r1.a = address(0x745e6D9Dbd95a30d6D9366d4bFC93826E25b2593);\n }\n}\n', types: '["string","tuple(address)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al"},{"type":"tuple","value":[{"type":"string","value":"0x745e6D9Dbd95a30d6D9366d4bFC93826E25b2593"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107ff8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610724565b60405180910390f35b61007761059c565b6da37b36fbd65e326740c1d739444b81600060038110151561009557fe5b60200201516000015160006003811015156100ac57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073c68510bb85e3646d7e35c91e353d412667973f2381600060038110151561011757fe5b602002015160000151600160038110151561012e57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505065e194c33179a081600060038110151561018b57fe5b60200201516000015160026003811015156101a257fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505066c08267d3bd055581600060038110151561020057fe5b6020020151602001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff16815250506da37b36fbd65e326740c1d739444b81600160038110151561024b57fe5b602002015160000151600060038110151561026257fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073c68510bb85e3646d7e35c91e353d412667973f238160016003811015156102cd57fe5b60200201516000015160016003811015156102e457fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505065e194c33179a081600160038110151561034157fe5b602002015160000151600260038110151561035857fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505066c08267d3bd05558160016003811015156103b657fe5b6020020151602001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff16815250506da37b36fbd65e326740c1d739444b81600260038110151561040157fe5b602002015160000151600060038110151561041857fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073c68510bb85e3646d7e35c91e353d412667973f2381600260038110151561048357fe5b602002015160000151600160038110151561049a57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505065e194c33179a08160026003811015156104f757fe5b602002015160000151600260038110151561050e57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505066c08267d3bd055581600260038110151561056c57fe5b6020020151602001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff168152505090565b610180604051908101604052806003905b6105b56105cb565b8152602001906001900390816105ad5790505090565b6080604051908101604052806105df6105fb565b815260200160006cffffffffffffffffffffffffff1681525090565b6060604051908101604052806003905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161060b5790505090565b61064a81610754565b61065382610740565b60005b82811015610685576106698583516106d7565b6106728261076a565b9150608085019450600181019050610656565b5050505050565b6106958161075f565b61069e8261074a565b60005b828110156106d0576106b4858351610715565b6106bd82610777565b91506020850194506001810190506106a1565b5050505050565b6080820160008201516106ed600085018261068c565b5060208201516107006060850182610706565b50505050565b61070f81610784565b82525050565b61071e8161079d565b82525050565b60006101808201905061073a6000830184610641565b92915050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b60006cffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d69493c7d90f78a0b5bfa085d731f563b9bec3a7b7a340608679f1d12787a0966c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000a37b36fbd65e326740c1d739444b000000000000000000000000c68510bb85e3646d7e35c91e353d412667973f230000000000000000000000000000000000000000000000000000e194c33179a000000000000000000000000000000000000000000000000000c08267d3bd0555000000000000000000000000000000000000a37b36fbd65e326740c1d739444b000000000000000000000000c68510bb85e3646d7e35c91e353d412667973f230000000000000000000000000000000000000000000000000000e194c33179a000000000000000000000000000000000000000000000000000c08267d3bd0555000000000000000000000000000000000000a37b36fbd65e326740c1d739444b000000000000000000000000c68510bb85e3646d7e35c91e353d412667973f230000000000000000000000000000000000000000000000000000e194c33179a000000000000000000000000000000000000000000000000000c08267d3bd0555', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint224[3]"},{"name":"b","type":"uint104"}],"name":"r0","type":"tuple[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-248', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610724565b60405180910390f35b61007761059c565b6da37b36fbd65e326740c1d739444b81600060038110151561009557fe5b60200201516000015160006003811015156100ac57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073c68510bb85e3646d7e35c91e353d412667973f2381600060038110151561011757fe5b602002015160000151600160038110151561012e57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505065e194c33179a081600060038110151561018b57fe5b60200201516000015160026003811015156101a257fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505066c08267d3bd055581600060038110151561020057fe5b6020020151602001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff16815250506da37b36fbd65e326740c1d739444b81600160038110151561024b57fe5b602002015160000151600060038110151561026257fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073c68510bb85e3646d7e35c91e353d412667973f238160016003811015156102cd57fe5b60200201516000015160016003811015156102e457fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505065e194c33179a081600160038110151561034157fe5b602002015160000151600260038110151561035857fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505066c08267d3bd05558160016003811015156103b657fe5b6020020151602001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff16815250506da37b36fbd65e326740c1d739444b81600260038110151561040157fe5b602002015160000151600060038110151561041857fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073c68510bb85e3646d7e35c91e353d412667973f2381600260038110151561048357fe5b602002015160000151600160038110151561049a57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505065e194c33179a08160026003811015156104f757fe5b602002015160000151600260038110151561050e57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505066c08267d3bd055581600260038110151561056c57fe5b6020020151602001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff168152505090565b610180604051908101604052806003905b6105b56105cb565b8152602001906001900390816105ad5790505090565b6080604051908101604052806105df6105fb565b815260200160006cffffffffffffffffffffffffff1681525090565b6060604051908101604052806003905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161060b5790505090565b61064a81610754565b61065382610740565b60005b82811015610685576106698583516106d7565b6106728261076a565b9150608085019450600181019050610656565b5050505050565b6106958161075f565b61069e8261074a565b60005b828110156106d0576106b4858351610715565b6106bd82610777565b91506020850194506001810190506106a1565b5050505050565b6080820160008201516106ed600085018261068c565b5060208201516107006060850182610706565b50505050565b61070f81610784565b82525050565b61071e8161079d565b82525050565b60006101808201905061073a6000830184610641565b92915050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b60006cffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d69493c7d90f78a0b5bfa085d731f563b9bec3a7b7a340608679f1d12787a0966c6578706572696d656e74616cf50037', source: '// Test: random-248\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(uint224[3],uint104)[3]","name":"StructF9327B2C86[3]","value":[{"type":"tuple","name":"StructF9327B2C86","struct":" struct StructF9327B2C86 {\\n uint224[3] a;\\n uint104 b;\\n }\\n","value":[{"type":"uint224[3]","name":"uint224[3]","value":[{"type":"uint224","name":"uint224","value":"a37b36fbd65e326740c1d739444b"},{"type":"uint224","name":"uint224","value":"c68510bb85e3646d7e35c91e353d412667973f23"},{"type":"uint224","name":"uint224","value":"e194c33179a0"}]},{"type":"uint104","name":"uint104","value":"c08267d3bd0555"}]},{"type":"tuple","name":"StructF9327B2C86","struct":" struct StructF9327B2C86 {\\n uint224[3] a;\\n uint104 b;\\n }\\n","value":[{"type":"uint224[3]","name":"uint224[3]","value":[{"type":"uint224","name":"uint224","value":"a37b36fbd65e326740c1d739444b"},{"type":"uint224","name":"uint224","value":"c68510bb85e3646d7e35c91e353d412667973f23"},{"type":"uint224","name":"uint224","value":"e194c33179a0"}]},{"type":"uint104","name":"uint104","value":"c08267d3bd0555"}]},{"type":"tuple","name":"StructF9327B2C86","struct":" struct StructF9327B2C86 {\\n uint224[3] a;\\n uint104 b;\\n }\\n","value":[{"type":"uint224[3]","name":"uint224[3]","value":[{"type":"uint224","name":"uint224","value":"a37b36fbd65e326740c1d739444b"},{"type":"uint224","name":"uint224","value":"c68510bb85e3646d7e35c91e353d412667973f23"},{"type":"uint224","name":"uint224","value":"e194c33179a0"}]},{"type":"uint104","name":"uint104","value":"c08267d3bd0555"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF9327B2C86 {\n uint224[3] a;\n uint104 b;\n }\n\n function test() pure returns (StructF9327B2C86[3] r0) {\n r0[0].a[0] = uint224(3315794846027711921752900409836619);\n r0[0].a[1] = uint224(1133347629341870332797597182216274691570466766627);\n r0[0].a[2] = uint224(248029046208928);\n r0[0].b = uint104(54186577974068565);\n r0[1].a[0] = uint224(3315794846027711921752900409836619);\n r0[1].a[1] = uint224(1133347629341870332797597182216274691570466766627);\n r0[1].a[2] = uint224(248029046208928);\n r0[1].b = uint104(54186577974068565);\n r0[2].a[0] = uint224(3315794846027711921752900409836619);\n r0[2].a[1] = uint224(1133347629341870332797597182216274691570466766627);\n r0[2].a[2] = uint224(248029046208928);\n r0[2].b = uint104(54186577974068565);\n }\n}\n', types: '["tuple(uint224[3],uint104)[3]"]', values: '[[{"type":"tuple","value":[[{"type":"number","value":"3315794846027711921752900409836619"},{"type":"number","value":"1133347629341870332797597182216274691570466766627"},{"type":"number","value":"248029046208928"}],{"type":"number","value":"54186577974068565"}]},{"type":"tuple","value":[[{"type":"number","value":"3315794846027711921752900409836619"},{"type":"number","value":"1133347629341870332797597182216274691570466766627"},{"type":"number","value":"248029046208928"}],{"type":"number","value":"54186577974068565"}]},{"type":"tuple","value":[[{"type":"number","value":"3315794846027711921752900409836619"},{"type":"number","value":"1133347629341870332797597182216274691570466766627"},{"type":"number","value":"248029046208928"}],{"type":"number","value":"54186577974068565"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073bcd6da5da5c86d175e8399aceeaa785d550323e9905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a340bf1d20358247cc8e5c019cc943fabddbe7077edb2aa7a8bb98d29f8c63ab6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000bcd6da5da5c86d175e8399aceeaa785d550323e9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-249', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073bcd6da5da5c86d175e8399aceeaa785d550323e9905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a340bf1d20358247cc8e5c019cc943fabddbe7077edb2aa7a8bb98d29f8c63ab6c6578706572696d656e74616cf50037', source: '// Test: random-249\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xBcd6da5DA5c86d175E8399ACeeAA785d550323E9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xBcd6da5DA5c86d175E8399ACeeAA785d550323E9);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xBcd6da5DA5c86d175E8399ACeeAA785d550323E9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104438061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610319565b60405180910390f35b61007a6102a2565b60008060006100876102a2565b60396040518059106100965750595b9080825280601f01601f19166020018201604052509050809450603981526013602082015360b8602182015360c1602282015360446023820153607b602482015360a9602582015360746026820153607a602782015360d260288201536033602982015360e1602a8201536048602b8201536000602c820153601e602d8201536061602e8201536024602f82015360d1603082015360506031820153600d603282015360e2603382015360ed603482015360c7603582015360cd603682015360cc603782015360296038820153601d6039820153608a603a820153609f603b8201536012603c82015360d5603d82015360e0603e8201536002603f82015360bb604082015360f860418201536084604282015360f3604382015360ee604482015360b66045820153601b604682015360e76047820153606a604882015360bc604982015360cb604a82015360b3604b8201536045604c82015360c7604d82015360f6604e8201536088604f82015360a5605082015360c3605182015360636052820153608e605382015360e6605482015360f6605582015360d9605682015360366057820153603c605882015371a66f387e735907274e3ccdf2fe59e46c41ea6e01000000000000000000000000000002935068e094fffba09986b40f92507feaab78bf67fe59dbf8a8c1c4ed518fbef54375566eda2593860c08df709b4ca560010291505090919293565b602060405190810160405280600081525090565b6102bf81610370565b82525050565b6102ce8161039c565b82525050565b60006102df82610365565b8084526102f38160208601602086016103bc565b6102fc816103f8565b602085010191505092915050565b610313816103a6565b82525050565b6000608082019050818103600083015261033381876102d4565b905061034260208301866102b6565b61034f604083018561030a565b61035c60608301846102c5565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b60005b838110156103da5780820151818401526020810190506103bf565b838114600081146103ea576103f1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a3016650c67f68a25ab78274dd7bee6ebd047ed3ecc9f486dea612c88827d2eb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080a66f387e735907274e3ccdf2fe59e46c41ea00000000000000000000000000000000000000000000000000000000000000000000000000e094fffba09986b40feaab78bf67fe59dbf8a8c1c4ed518fbef54375566eda2593860c08df709b4ca5000000000000000000000000000000000000000000000000000000000000003913b8c1447ba9747ad233e148001e6124d1500de2edc7cdcc291d8a9f12d5e002bbf884f3eeb61be76abccbb345c7f688a5c3638ee6f6d9363c00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes18"},{"name":"r2","type":"uint80"},{"name":"r3","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-250', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610319565b60405180910390f35b61007a6102a2565b60008060006100876102a2565b60396040518059106100965750595b9080825280601f01601f19166020018201604052509050809450603981526013602082015360b8602182015360c1602282015360446023820153607b602482015360a9602582015360746026820153607a602782015360d260288201536033602982015360e1602a8201536048602b8201536000602c820153601e602d8201536061602e8201536024602f82015360d1603082015360506031820153600d603282015360e2603382015360ed603482015360c7603582015360cd603682015360cc603782015360296038820153601d6039820153608a603a820153609f603b8201536012603c82015360d5603d82015360e0603e8201536002603f82015360bb604082015360f860418201536084604282015360f3604382015360ee604482015360b66045820153601b604682015360e76047820153606a604882015360bc604982015360cb604a82015360b3604b8201536045604c82015360c7604d82015360f6604e8201536088604f82015360a5605082015360c3605182015360636052820153608e605382015360e6605482015360f6605582015360d9605682015360366057820153603c605882015371a66f387e735907274e3ccdf2fe59e46c41ea6e01000000000000000000000000000002935068e094fffba09986b40f92507feaab78bf67fe59dbf8a8c1c4ed518fbef54375566eda2593860c08df709b4ca560010291505090919293565b602060405190810160405280600081525090565b6102bf81610370565b82525050565b6102ce8161039c565b82525050565b60006102df82610365565b8084526102f38160208601602086016103bc565b6102fc816103f8565b602085010191505092915050565b610313816103a6565b82525050565b6000608082019050818103600083015261033381876102d4565b905061034260208301866102b6565b61034f604083018561030a565b61035c60608301846102c5565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b60005b838110156103da5780820151818401526020810190506103bf565b838114600081146103ea576103f1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a3016650c67f68a25ab78274dd7bee6ebd047ed3ecc9f486dea612c88827d2eb6c6578706572696d656e74616cf50037', source: '// Test: random-250\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[19,184,193,68,123,169,116,122,210,51,225,72,0,30,97,36,209,80,13,226,237,199,205,204,41,29,138,159,18,213,224,2,187,248,132,243,238,182,27,231,106,188,203,179,69,199,246,136,165,195,99,142,230,246,217,54,60]}},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[166,111,56,126,115,89,7,39,78,60,205,242,254,89,228,108,65,234]}},{"type":"uint80","name":"uint80","value":"e094fffba09986b40f"},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[234,171,120,191,103,254,89,219,248,168,193,196,237,81,143,190,245,67,117,86,110,218,37,147,134,12,8,223,112,155,76,165]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes18 r1, uint80 r2, bytes32 r3) {\n bytes memory temp = new bytes(57);\n r0 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 19)\n mstore8(add(temp, 33), 184)\n mstore8(add(temp, 34), 193)\n mstore8(add(temp, 35), 68)\n mstore8(add(temp, 36), 123)\n mstore8(add(temp, 37), 169)\n mstore8(add(temp, 38), 116)\n mstore8(add(temp, 39), 122)\n mstore8(add(temp, 40), 210)\n mstore8(add(temp, 41), 51)\n mstore8(add(temp, 42), 225)\n mstore8(add(temp, 43), 72)\n mstore8(add(temp, 44), 0)\n mstore8(add(temp, 45), 30)\n mstore8(add(temp, 46), 97)\n mstore8(add(temp, 47), 36)\n mstore8(add(temp, 48), 209)\n mstore8(add(temp, 49), 80)\n mstore8(add(temp, 50), 13)\n mstore8(add(temp, 51), 226)\n mstore8(add(temp, 52), 237)\n mstore8(add(temp, 53), 199)\n mstore8(add(temp, 54), 205)\n mstore8(add(temp, 55), 204)\n mstore8(add(temp, 56), 41)\n mstore8(add(temp, 57), 29)\n mstore8(add(temp, 58), 138)\n mstore8(add(temp, 59), 159)\n mstore8(add(temp, 60), 18)\n mstore8(add(temp, 61), 213)\n mstore8(add(temp, 62), 224)\n mstore8(add(temp, 63), 2)\n mstore8(add(temp, 64), 187)\n mstore8(add(temp, 65), 248)\n mstore8(add(temp, 66), 132)\n mstore8(add(temp, 67), 243)\n mstore8(add(temp, 68), 238)\n mstore8(add(temp, 69), 182)\n mstore8(add(temp, 70), 27)\n mstore8(add(temp, 71), 231)\n mstore8(add(temp, 72), 106)\n mstore8(add(temp, 73), 188)\n mstore8(add(temp, 74), 203)\n mstore8(add(temp, 75), 179)\n mstore8(add(temp, 76), 69)\n mstore8(add(temp, 77), 199)\n mstore8(add(temp, 78), 246)\n mstore8(add(temp, 79), 136)\n mstore8(add(temp, 80), 165)\n mstore8(add(temp, 81), 195)\n mstore8(add(temp, 82), 99)\n mstore8(add(temp, 83), 142)\n mstore8(add(temp, 84), 230)\n mstore8(add(temp, 85), 246)\n mstore8(add(temp, 86), 217)\n mstore8(add(temp, 87), 54)\n mstore8(add(temp, 88), 60)\n }\n r1 = bytes18(0xa66f387e735907274e3ccdf2fe59e46c41ea);\n r2 = uint80(4142807249214803194895);\n r3 = bytes32(0xeaab78bf67fe59dbf8a8c1c4ed518fbef54375566eda2593860c08df709b4ca5);\n }\n}\n', types: '["bytes","bytes18","uint80","bytes32"]', values: '[{"type":"buffer","value":"0x13b8c1447ba9747ad233e148001e6124d1500de2edc7cdcc291d8a9f12d5e002bbf884f3eeb61be76abccbb345c7f688a5c3638ee6f6d9363c"},{"type":"buffer","value":"0xa66f387e735907274e3ccdf2fe59e46c41ea"},{"type":"number","value":"4142807249214803194895"},{"type":"buffer","value":"0xeaab78bf67fe59dbf8a8c1c4ed518fbef54375566eda2593860c08df709b4ca5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61085f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610371565b60405180910390f35b610079610201565b61008161022e565b610089610242565b610091610242565b6101a06040519081016040528061016881526020016105b361016891398460006002811015156100bd57fe5b60200201819052506101a060405190810160405280610165815260200161044e61016591398460016002811015156100f157fe5b60200201819052506101406040519081016040528061010b815260200161071b61010b91399250601a6040518059106101275750595b9080825280601f01601f19166020018201604052509050809150601a8152605a60208201536074602182015360e860228201536049602382015360fe602482015360f7602582015360026026820153603c60278201536073602882015360c260298201536014602a82015360d4602b8201536023602c82015360d1602d8201536040602e820153605e602f82015360b6603082015360506031820153603860328201536079603382015360e56034820153608e60358201536002603682015360cb6037820153601e60388201536083603982015350909192565b60408051908101604052806002905b610218610256565b8152602001906001900390816102105790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610275826103c7565b83602082028501610285856103bd565b60005b848110156102be5783830388526102a083835161033b565b92506102ab826103f3565b9150602088019750600181019050610288565b508196508694505050505092915050565b60006102da826103d2565b8084526102ee816020860160208601610400565b6102f78161043c565b602085010191505092915050565b6000610310826103e8565b808452610324816020860160208601610400565b61032d8161043c565b602085010191505092915050565b6000610346826103dd565b80845261035a816020860160208601610400565b6103638161043c565b602085010191505092915050565b6000606082019050818103600083015261038b818661026a565b9050818103602083015261039f8185610305565b905081810360408301526103b381846102cf565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561041e578082015181840152602081019050610403565b8381146000811461042e57610435565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465a265627a7a72305820b8653c6e3d34bf4663c907cb088a8c7614552497ee1f7ad0dfb61ee36550bffe6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001684c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a5a74e849fef7023c73c214d423d1405eb6503879e58e02cb1e83000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2]"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-251', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610371565b60405180910390f35b610079610201565b61008161022e565b610089610242565b610091610242565b6101a06040519081016040528061016881526020016105b361016891398460006002811015156100bd57fe5b60200201819052506101a060405190810160405280610165815260200161044e61016591398460016002811015156100f157fe5b60200201819052506101406040519081016040528061010b815260200161071b61010b91399250601a6040518059106101275750595b9080825280601f01601f19166020018201604052509050809150601a8152605a60208201536074602182015360e860228201536049602382015360fe602482015360f7602582015360026026820153603c60278201536073602882015360c260298201536014602a82015360d4602b8201536023602c82015360d1602d8201536040602e820153605e602f82015360b6603082015360506031820153603860328201536079603382015360e56034820153608e60358201536002603682015360cb6037820153601e60388201536083603982015350909192565b60408051908101604052806002905b610218610256565b8152602001906001900390816102105790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610275826103c7565b83602082028501610285856103bd565b60005b848110156102be5783830388526102a083835161033b565b92506102ab826103f3565b9150602088019750600181019050610288565b508196508694505050505092915050565b60006102da826103d2565b8084526102ee816020860160208601610400565b6102f78161043c565b602085010191505092915050565b6000610310826103e8565b808452610324816020860160208601610400565b61032d8161043c565b602085010191505092915050565b6000610346826103dd565b80845261035a816020860160208601610400565b6103638161043c565b602085010191505092915050565b6000606082019050818103600083015261038b818661026a565b9050818103602083015261039f8185610305565b905081810360408301526103b381846102cf565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561041e578082015181840152602081019050610403565b8381146000811461042e57610435565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465a265627a7a72305820b8653c6e3d34bf4663c907cb088a8c7614552497ee1f7ad0dfb61ee36550bffe6c6578706572696d656e74616cf50037', source: '// Test: random-251\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[90,116,232,73,254,247,2,60,115,194,20,212,35,209,64,94,182,80,56,121,229,142,2,203,30,131]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[2] r0, string r1, bytes r2) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende";\n bytes memory temp = new bytes(26);\n r2 = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 90)\n mstore8(add(temp, 33), 116)\n mstore8(add(temp, 34), 232)\n mstore8(add(temp, 35), 73)\n mstore8(add(temp, 36), 254)\n mstore8(add(temp, 37), 247)\n mstore8(add(temp, 38), 2)\n mstore8(add(temp, 39), 60)\n mstore8(add(temp, 40), 115)\n mstore8(add(temp, 41), 194)\n mstore8(add(temp, 42), 20)\n mstore8(add(temp, 43), 212)\n mstore8(add(temp, 44), 35)\n mstore8(add(temp, 45), 209)\n mstore8(add(temp, 46), 64)\n mstore8(add(temp, 47), 94)\n mstore8(add(temp, 48), 182)\n mstore8(add(temp, 49), 80)\n mstore8(add(temp, 50), 56)\n mstore8(add(temp, 51), 121)\n mstore8(add(temp, 52), 229)\n mstore8(add(temp, 53), 142)\n mstore8(add(temp, 54), 2)\n mstore8(add(temp, 55), 203)\n mstore8(add(temp, 56), 30)\n mstore8(add(temp, 57), 131)\n }\n }\n}\n', types: '["string[2]","string","bytes"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende"},{"type":"buffer","value":"0x5a74e849fef7023c73c214d423d1405eb6503879e58e02cb1e83"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e08061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b6000627b70b8905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600081600a0b90509190505600a265627a7a7230582007403cef1fc097a23b4246c884a839613e4d5238bb04c24dcbcc561b08e46ce66c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000007b70b8', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int88"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-252', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b6000627b70b8905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600081600a0b90509190505600a265627a7a7230582007403cef1fc097a23b4246c884a839613e4d5238bb04c24dcbcc561b08e46ce66c6578706572696d656e74616cf50037', source: '// Test: random-252\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int88","name":"int88","value":"7b70b8"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int88 r0) {\n r0 = int88(8089784);\n }\n}\n', types: '["int88"]', values: '[{"type":"number","value":"8089784"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ce8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102f5565b60405180910390f35b610077610215565b61007f610229565b600160405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b161023d565b8152602001906001900390816100a95790505b50915060256040518059106100d65750595b9080825280601f01601f19166020018201604052509050808260008151811015156100fd57fe5b906020019060200201819052506025815260bc602082015360dd6021820153603e6022820153604960238201536032602482015360cf6025820153609560268201536084602782015360c060288201536085602982015360a4602a82015360c8602b8201536000602c82015360ca602d82015360fb602e8201536086602f82015360836030820153602c60318201536004603282015360d3603382015360ba6034820153601c603582015360e3603682015360e3603782015360726038820153609660398201536055603a8201536044603b820153608f603c82015360d2603d8201536020603e8201536096603f82015360966040820153609e60418201536016604282015360f26043820153604260448201535090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061025c82610324565b8084526020840193508360208202850161027585610317565b60005b848110156102ae5783830388526102908383516102bf565b925061029b8261033a565b9150602088019750600181019050610278565b508196508694505050505092915050565b60006102ca8261032f565b8084526102de816020860160208601610347565b6102e781610383565b602085010191505092915050565b6000602082019050818103600083015261030f8184610251565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561036557808201518184015260208101905061034a565b838114600081146103755761037c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ab3e0c59369eb5118721f1c88d9594daad66826718871594b85f47b544e9d5276c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000025bcdd3e4932cf9584c085a4c800cafb86832c04d3ba1ce3e3729655448fd22096969e16f242000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-253', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102f5565b60405180910390f35b610077610215565b61007f610229565b600160405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b161023d565b8152602001906001900390816100a95790505b50915060256040518059106100d65750595b9080825280601f01601f19166020018201604052509050808260008151811015156100fd57fe5b906020019060200201819052506025815260bc602082015360dd6021820153603e6022820153604960238201536032602482015360cf6025820153609560268201536084602782015360c060288201536085602982015360a4602a82015360c8602b8201536000602c82015360ca602d82015360fb602e8201536086602f82015360836030820153602c60318201536004603282015360d3603382015360ba6034820153601c603582015360e3603682015360e3603782015360726038820153609660398201536055603a8201536044603b820153608f603c82015360d2603d8201536020603e8201536096603f82015360966040820153609e60418201536016604282015360f26043820153604260448201535090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061025c82610324565b8084526020840193508360208202850161027585610317565b60005b848110156102ae5783830388526102908383516102bf565b925061029b8261033a565b9150602088019750600181019050610278565b508196508694505050505092915050565b60006102ca8261032f565b8084526102de816020860160208601610347565b6102e781610383565b602085010191505092915050565b6000602082019050818103600083015261030f8184610251565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561036557808201518184015260208101905061034a565b838114600081146103755761037c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ab3e0c59369eb5118721f1c88d9594daad66826718871594b85f47b544e9d5276c6578706572696d656e74616cf50037', source: '// Test: random-253\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[188,221,62,73,50,207,149,132,192,133,164,200,0,202,251,134,131,44,4,211,186,28,227,227,114,150,85,68,143,210,32,150,150,158,22,242,66]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[] r0) {\n r0 = new bytes[](1);\n\n bytes memory temp = new bytes(37);\n r0[0] = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 188)\n mstore8(add(temp, 33), 221)\n mstore8(add(temp, 34), 62)\n mstore8(add(temp, 35), 73)\n mstore8(add(temp, 36), 50)\n mstore8(add(temp, 37), 207)\n mstore8(add(temp, 38), 149)\n mstore8(add(temp, 39), 132)\n mstore8(add(temp, 40), 192)\n mstore8(add(temp, 41), 133)\n mstore8(add(temp, 42), 164)\n mstore8(add(temp, 43), 200)\n mstore8(add(temp, 44), 0)\n mstore8(add(temp, 45), 202)\n mstore8(add(temp, 46), 251)\n mstore8(add(temp, 47), 134)\n mstore8(add(temp, 48), 131)\n mstore8(add(temp, 49), 44)\n mstore8(add(temp, 50), 4)\n mstore8(add(temp, 51), 211)\n mstore8(add(temp, 52), 186)\n mstore8(add(temp, 53), 28)\n mstore8(add(temp, 54), 227)\n mstore8(add(temp, 55), 227)\n mstore8(add(temp, 56), 114)\n mstore8(add(temp, 57), 150)\n mstore8(add(temp, 58), 85)\n mstore8(add(temp, 59), 68)\n mstore8(add(temp, 60), 143)\n mstore8(add(temp, 61), 210)\n mstore8(add(temp, 62), 32)\n mstore8(add(temp, 63), 150)\n mstore8(add(temp, 64), 150)\n mstore8(add(temp, 65), 158)\n mstore8(add(temp, 66), 22)\n mstore8(add(temp, 67), 242)\n mstore8(add(temp, 68), 66)\n }\n }\n}\n', types: '["bytes[]"]', values: '[[{"type":"buffer","value":"0xbcdd3e4932cf9584c085a4c800cafb86832c04d3ba1ce3e3729655448fd22096969e16f242"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104688061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061038b565b60405180910390f35b610078610263565b61008061027d565b610088610297565b641ad64551458360000151600001906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff168152505060346040518059106100ce5750595b9080825280601f01601f191660200182016040525090508082600001819052506034815260136020820153609d60218201536059602282015360d6602382015360b060248201536072602582015360df6026820153606b602782015360b86028820153604360298201536074602a820153608b602b820153600a602c8201536068602d8201536068602e820153602c602f82015360ca6030820153604a6031820153601e603282015360e96033820153601a603482015360616035820153606c603682015360fd60378201536069603882015360066039820153605d603a82015360fe603b82015360b0603c8201536042603d82015360d5603e82015360cc603f820153601460408201536017604182015360b760428201536020604382015360c8604482015360c8604582015360d7604682015360e960478201536055604882015360e1604982015360e8604a8201536099604b820153602a604c8201536056604d8201536092604e8201536027604f820153600a60508201536022605182015360e2605282015360ed6053820153509091565b6020604051908101604052806102776102ab565b81525090565b6020604051908101604052806102916102d0565b81525090565b602060405190810160405280600081525090565b60206040519081016040528060006effffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60006102ef826103bb565b8084526103038160208601602086016103e1565b61030c8161041d565b602085010191505092915050565b602082016000820151610330600085018261037c565b50505050565b6000602083016000830151848203600086015261035382826102e4565b9150508091505092915050565b602082016000820151610376600085018261031a565b50505050565b610385816103c6565b82525050565b60006040820190506103a06000830185610360565b81810360208301526103b28184610336565b90509392505050565b600081519050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156103ff5780820151818401526020810190506103e4565b8381146000811461040f57610416565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d9904b6c51e40ac7103c6c752912eee9d8d87f9ff3aa5cbdefefc4e6411b15586c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000001ad6455145000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000034139d59d6b072df6bb843748b0a68682cca4a1ee91a616cfd69065dfeb042d5cc1417b720c8c8d7e955e1e8992a5692270a22e2ed000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"uint120"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-255', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061038b565b60405180910390f35b610078610263565b61008061027d565b610088610297565b641ad64551458360000151600001906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff168152505060346040518059106100ce5750595b9080825280601f01601f191660200182016040525090508082600001819052506034815260136020820153609d60218201536059602282015360d6602382015360b060248201536072602582015360df6026820153606b602782015360b86028820153604360298201536074602a820153608b602b820153600a602c8201536068602d8201536068602e820153602c602f82015360ca6030820153604a6031820153601e603282015360e96033820153601a603482015360616035820153606c603682015360fd60378201536069603882015360066039820153605d603a82015360fe603b82015360b0603c8201536042603d82015360d5603e82015360cc603f820153601460408201536017604182015360b760428201536020604382015360c8604482015360c8604582015360d7604682015360e960478201536055604882015360e1604982015360e8604a8201536099604b820153602a604c8201536056604d8201536092604e8201536027604f820153600a60508201536022605182015360e2605282015360ed6053820153509091565b6020604051908101604052806102776102ab565b81525090565b6020604051908101604052806102916102d0565b81525090565b602060405190810160405280600081525090565b60206040519081016040528060006effffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60006102ef826103bb565b8084526103038160208601602086016103e1565b61030c8161041d565b602085010191505092915050565b602082016000820151610330600085018261037c565b50505050565b6000602083016000830151848203600086015261035382826102e4565b9150508091505092915050565b602082016000820151610376600085018261031a565b50505050565b610385816103c6565b82525050565b60006040820190506103a06000830185610360565b81810360208301526103b28184610336565b90509392505050565b600081519050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156103ff5780820151818401526020810190506103e4565b8381146000811461040f57610416565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d9904b6c51e40ac7103c6c752912eee9d8d87f9ff3aa5cbdefefc4e6411b15586c6578706572696d656e74616cf50037', source: '// Test: random-255\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructEB77CA595E","struct":" struct StructEB77CA595E {\\n Struct802417435E a;\\n }\\n","value":[{"type":"tuple","name":"Struct802417435E","struct":" struct Struct802417435E {\\n uint120 a;\\n }\\n","value":[{"type":"uint120","name":"uint120","value":"1ad6455145"}]}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[19,157,89,214,176,114,223,107,184,67,116,139,10,104,104,44,202,74,30,233,26,97,108,253,105,6,93,254,176,66,213,204,20,23,183,32,200,200,215,233,85,225,232,153,42,86,146,39,10,34,226,237]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct802417435E {\n uint120 a;\n }\n\n struct StructEB77CA595E {\n Struct802417435E a;\n }\n\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructEB77CA595E r0, StructD7D6D7C662 r1) {\n r0.a.a = uint120(115264016709);\n bytes memory temp = new bytes(52);\n r1.a = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 19)\n mstore8(add(temp, 33), 157)\n mstore8(add(temp, 34), 89)\n mstore8(add(temp, 35), 214)\n mstore8(add(temp, 36), 176)\n mstore8(add(temp, 37), 114)\n mstore8(add(temp, 38), 223)\n mstore8(add(temp, 39), 107)\n mstore8(add(temp, 40), 184)\n mstore8(add(temp, 41), 67)\n mstore8(add(temp, 42), 116)\n mstore8(add(temp, 43), 139)\n mstore8(add(temp, 44), 10)\n mstore8(add(temp, 45), 104)\n mstore8(add(temp, 46), 104)\n mstore8(add(temp, 47), 44)\n mstore8(add(temp, 48), 202)\n mstore8(add(temp, 49), 74)\n mstore8(add(temp, 50), 30)\n mstore8(add(temp, 51), 233)\n mstore8(add(temp, 52), 26)\n mstore8(add(temp, 53), 97)\n mstore8(add(temp, 54), 108)\n mstore8(add(temp, 55), 253)\n mstore8(add(temp, 56), 105)\n mstore8(add(temp, 57), 6)\n mstore8(add(temp, 58), 93)\n mstore8(add(temp, 59), 254)\n mstore8(add(temp, 60), 176)\n mstore8(add(temp, 61), 66)\n mstore8(add(temp, 62), 213)\n mstore8(add(temp, 63), 204)\n mstore8(add(temp, 64), 20)\n mstore8(add(temp, 65), 23)\n mstore8(add(temp, 66), 183)\n mstore8(add(temp, 67), 32)\n mstore8(add(temp, 68), 200)\n mstore8(add(temp, 69), 200)\n mstore8(add(temp, 70), 215)\n mstore8(add(temp, 71), 233)\n mstore8(add(temp, 72), 85)\n mstore8(add(temp, 73), 225)\n mstore8(add(temp, 74), 232)\n mstore8(add(temp, 75), 153)\n mstore8(add(temp, 76), 42)\n mstore8(add(temp, 77), 86)\n mstore8(add(temp, 78), 146)\n mstore8(add(temp, 79), 39)\n mstore8(add(temp, 80), 10)\n mstore8(add(temp, 81), 34)\n mstore8(add(temp, 82), 226)\n mstore8(add(temp, 83), 237)\n }\n }\n}\n', types: '["tuple(tuple(uint120))","tuple(bytes)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"115264016709"}]}]},{"type":"tuple","value":[{"type":"buffer","value":"0x139d59d6b072df6bb843748b0a68682cca4a1ee91a616cfd69065dfeb042d5cc1417b720c8c8d7e955e1e8992a5692270a22e2ed"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103208061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610234565b60405180910390f35b6100786101db565b60006100826101db565b60286040518059106100915750595b9080825280601f01601f1916602001820160405250905080925060288152601360208201536019602182015360ed602282015360a26023820153608d6024820153603e602582015360a7602682015360c76027820153605a60288201536022602982015360fe602a8201536096602b82015360d4602c8201536020602d8201536046602e8201536002602f8201536089603082015360f66031820153603a603282015360d0603382015360ab603482015360c56035820153608760368201536007603782015360906038820153605060398201536055603a8201536012603b82015360d1603c820153606f603d8201536014603e82015360f2603f8201536085604082015360ec604182015360be604282015360e9604382015360e360448201536040604582015360ff6046820153603a60478201536bdfd2cba62ee5b16eb9b26df69150509091565b602060405190810160405280600081525090565b60006101fa82610264565b80845261020e816020860160208601610299565b610217816102d5565b602085010191505092915050565b61022e8161026f565b82525050565b6000604082019050818103600083015261024e81856101ef565b905061025d6020830184610225565b9392505050565b600081519050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102b757808201518184015260208101905061029c565b838114600081146102c7576102ce565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820da3545a66a3812dab297b2121bc30fe49f656481d770a48f2d774289d7231fc36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000dfd2cba62ee5b16eb9b26df600000000000000000000000000000000000000000000000000000000000000281319eda28d3ea7c75a22fe96d420460289f63ad0abc5870790505512d16f14f285ecbee9e340ff3a000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint240"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-256', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610234565b60405180910390f35b6100786101db565b60006100826101db565b60286040518059106100915750595b9080825280601f01601f1916602001820160405250905080925060288152601360208201536019602182015360ed602282015360a26023820153608d6024820153603e602582015360a7602682015360c76027820153605a60288201536022602982015360fe602a8201536096602b82015360d4602c8201536020602d8201536046602e8201536002602f8201536089603082015360f66031820153603a603282015360d0603382015360ab603482015360c56035820153608760368201536007603782015360906038820153605060398201536055603a8201536012603b82015360d1603c820153606f603d8201536014603e82015360f2603f8201536085604082015360ec604182015360be604282015360e9604382015360e360448201536040604582015360ff6046820153603a60478201536bdfd2cba62ee5b16eb9b26df69150509091565b602060405190810160405280600081525090565b60006101fa82610264565b80845261020e816020860160208601610299565b610217816102d5565b602085010191505092915050565b61022e8161026f565b82525050565b6000604082019050818103600083015261024e81856101ef565b905061025d6020830184610225565b9392505050565b600081519050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102b757808201518184015260208101905061029c565b838114600081146102c7576102ce565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820da3545a66a3812dab297b2121bc30fe49f656481d770a48f2d774289d7231fc36c6578706572696d656e74616cf50037', source: '// Test: random-256\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[19,25,237,162,141,62,167,199,90,34,254,150,212,32,70,2,137,246,58,208,171,197,135,7,144,80,85,18,209,111,20,242,133,236,190,233,227,64,255,58]}},{"type":"uint240","name":"uint240","value":"dfd2cba62ee5b16eb9b26df6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint240 r1) {\n bytes memory temp = new bytes(40);\n r0 = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 19)\n mstore8(add(temp, 33), 25)\n mstore8(add(temp, 34), 237)\n mstore8(add(temp, 35), 162)\n mstore8(add(temp, 36), 141)\n mstore8(add(temp, 37), 62)\n mstore8(add(temp, 38), 167)\n mstore8(add(temp, 39), 199)\n mstore8(add(temp, 40), 90)\n mstore8(add(temp, 41), 34)\n mstore8(add(temp, 42), 254)\n mstore8(add(temp, 43), 150)\n mstore8(add(temp, 44), 212)\n mstore8(add(temp, 45), 32)\n mstore8(add(temp, 46), 70)\n mstore8(add(temp, 47), 2)\n mstore8(add(temp, 48), 137)\n mstore8(add(temp, 49), 246)\n mstore8(add(temp, 50), 58)\n mstore8(add(temp, 51), 208)\n mstore8(add(temp, 52), 171)\n mstore8(add(temp, 53), 197)\n mstore8(add(temp, 54), 135)\n mstore8(add(temp, 55), 7)\n mstore8(add(temp, 56), 144)\n mstore8(add(temp, 57), 80)\n mstore8(add(temp, 58), 85)\n mstore8(add(temp, 59), 18)\n mstore8(add(temp, 60), 209)\n mstore8(add(temp, 61), 111)\n mstore8(add(temp, 62), 20)\n mstore8(add(temp, 63), 242)\n mstore8(add(temp, 64), 133)\n mstore8(add(temp, 65), 236)\n mstore8(add(temp, 66), 190)\n mstore8(add(temp, 67), 233)\n mstore8(add(temp, 68), 227)\n mstore8(add(temp, 69), 64)\n mstore8(add(temp, 70), 255)\n mstore8(add(temp, 71), 58)\n }\n r1 = uint240(69269993318213863410609843702);\n }\n}\n', types: '["bytes","uint240"]', values: '[{"type":"buffer","value":"0x1319eda28d3ea7c75a22fe96d420460289f63ad0abc5870790505512d16f14f285ecbee9e340ff3a"},{"type":"number","value":"69269993318213863410609843702"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105228061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610277565b60405180910390f35b610077610108565b6101e0604051908101604052806101b381526020016103366101b391398160006002811015156100a357fe5b602002015160006001811015156100b657fe5b60200201819052506101e0604051908101604052806101b381526020016103366101b391398160016002811015156100ea57fe5b602002015160006001811015156100fd57fe5b602002018190525090565b60408051908101604052806002905b61011f610135565b8152602001906001900390816101175790505090565b6020604051908101604052806001905b61014d610163565b8152602001906001900390816101455790505090565b602060405190810160405280600081525090565b6000610182826102ad565b8360208202850161019285610299565b60005b848110156101cb5783830388526101ad8383516101dc565b92506101b8826102ce565b9150602088019750600181019050610195565b508196508694505050505092915050565b60006101e7826102b8565b836020820285016101f7856102a3565b60005b84811015610230578383038852610212838351610241565b925061021d826102db565b91506020880197506001810190506101fa565b508196508694505050505092915050565b600061024c826102c3565b8084526102608160208601602086016102e8565b61026981610324565b602085010191505092915050565b600060208201905081810360008301526102918184610177565b905092915050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156103065780820151818401526020810190506102eb565b838114600081146103165761031d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964206573a265627a7a723058206c0ed6507fc286085bc34704ed6856536fed21db246692b8a93d54b256a9f1816c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657300000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1][2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-257', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610277565b60405180910390f35b610077610108565b6101e0604051908101604052806101b381526020016103366101b391398160006002811015156100a357fe5b602002015160006001811015156100b657fe5b60200201819052506101e0604051908101604052806101b381526020016103366101b391398160016002811015156100ea57fe5b602002015160006001811015156100fd57fe5b602002018190525090565b60408051908101604052806002905b61011f610135565b8152602001906001900390816101175790505090565b6020604051908101604052806001905b61014d610163565b8152602001906001900390816101455790505090565b602060405190810160405280600081525090565b6000610182826102ad565b8360208202850161019285610299565b60005b848110156101cb5783830388526101ad8383516101dc565b92506101b8826102ce565b9150602088019750600181019050610195565b508196508694505050505092915050565b60006101e7826102b8565b836020820285016101f7856102a3565b60005b84811015610230578383038852610212838351610241565b925061021d826102db565b91506020880197506001810190506101fa565b508196508694505050505092915050565b600061024c826102c3565b8084526102608160208601602086016102e8565b61026981610324565b602085010191505092915050565b600060208201905081810360008301526102918184610177565b905092915050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156103065780820151818401526020810190506102eb565b838114600081146103165761031d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964206573a265627a7a723058206c0ed6507fc286085bc34704ed6856536fed21db246692b8a93d54b256a9f1816c6578706572696d656e74616cf50037', source: '// Test: random-257\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1][2]","name":"string[1][2]","value":[{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es"}]},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[1][2] r0) {\n r0[0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es";\n r0[1][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es";\n }\n}\n', types: '["string[1][2]"]', values: '[[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102dc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061020d565b60405180910390f35b600061007a6101b4565b6100826101b4565b67dfbc54855df299899250602360405180591061009c5750595b9080825280601f01601f191660200182016040525090508091506023815260d6602082015360a1602182015360e1602282015360226023820153604660248201536070602582015360946026820153605d602782015360186028820153608d60298201536013602a8201536007602b82015360a8602c82015360f0602d8201536027602e820153607e602f8201536036603082015360ff6031820153608c603282015360c760338201536009603482015360e36035820153607d60368201536077603782015360976038820153608c603982015360aa603a8201536085603b8201536015603c8201536023603d82015360c8603e8201536056603f820153606560408201536047604182015360836042820153509091565b602060405190810160405280600081525090565b60006101d38261023d565b8084526101e7816020860160208601610255565b6101f081610291565b602085010191505092915050565b61020781610248565b82525050565b600060408201905061022260008301856101fe565b818103602083015261023481846101c8565b90509392505050565b600081519050919050565b60008160160b9050919050565b60005b83811015610273578082015181840152602081019050610258565b838114600081146102835761028a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205d0fae1f01e2f195d8e59e314bf848371f40c4fe86f52a99ce445acf8abe22c16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000dfbc54855df2998900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000023d6a1e1224670945d188d1307a8f0277e36ff8cc709e37d77978caa851523c8566547830000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int184"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-258', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061020d565b60405180910390f35b600061007a6101b4565b6100826101b4565b67dfbc54855df299899250602360405180591061009c5750595b9080825280601f01601f191660200182016040525090508091506023815260d6602082015360a1602182015360e1602282015360226023820153604660248201536070602582015360946026820153605d602782015360186028820153608d60298201536013602a8201536007602b82015360a8602c82015360f0602d8201536027602e820153607e602f8201536036603082015360ff6031820153608c603282015360c760338201536009603482015360e36035820153607d60368201536077603782015360976038820153608c603982015360aa603a8201536085603b8201536015603c8201536023603d82015360c8603e8201536056603f820153606560408201536047604182015360836042820153509091565b602060405190810160405280600081525090565b60006101d38261023d565b8084526101e7816020860160208601610255565b6101f081610291565b602085010191505092915050565b61020781610248565b82525050565b600060408201905061022260008301856101fe565b818103602083015261023481846101c8565b90509392505050565b600081519050919050565b60008160160b9050919050565b60005b83811015610273578082015181840152602081019050610258565b838114600081146102835761028a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205d0fae1f01e2f195d8e59e314bf848371f40c4fe86f52a99ce445acf8abe22c16c6578706572696d656e74616cf50037', source: '// Test: random-258\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int184","name":"int184","value":"dfbc54855df29989"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[214,161,225,34,70,112,148,93,24,141,19,7,168,240,39,126,54,255,140,199,9,227,125,119,151,140,170,133,21,35,200,86,101,71,131]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int184 r0, bytes r1) {\n r0 = int184(16121853697863096713);\n bytes memory temp = new bytes(35);\n r1 = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 214)\n mstore8(add(temp, 33), 161)\n mstore8(add(temp, 34), 225)\n mstore8(add(temp, 35), 34)\n mstore8(add(temp, 36), 70)\n mstore8(add(temp, 37), 112)\n mstore8(add(temp, 38), 148)\n mstore8(add(temp, 39), 93)\n mstore8(add(temp, 40), 24)\n mstore8(add(temp, 41), 141)\n mstore8(add(temp, 42), 19)\n mstore8(add(temp, 43), 7)\n mstore8(add(temp, 44), 168)\n mstore8(add(temp, 45), 240)\n mstore8(add(temp, 46), 39)\n mstore8(add(temp, 47), 126)\n mstore8(add(temp, 48), 54)\n mstore8(add(temp, 49), 255)\n mstore8(add(temp, 50), 140)\n mstore8(add(temp, 51), 199)\n mstore8(add(temp, 52), 9)\n mstore8(add(temp, 53), 227)\n mstore8(add(temp, 54), 125)\n mstore8(add(temp, 55), 119)\n mstore8(add(temp, 56), 151)\n mstore8(add(temp, 57), 140)\n mstore8(add(temp, 58), 170)\n mstore8(add(temp, 59), 133)\n mstore8(add(temp, 60), 21)\n mstore8(add(temp, 61), 35)\n mstore8(add(temp, 62), 200)\n mstore8(add(temp, 63), 86)\n mstore8(add(temp, 64), 101)\n mstore8(add(temp, 65), 71)\n mstore8(add(temp, 66), 131)\n }\n }\n}\n', types: '["int184","bytes"]', values: '[{"type":"number","value":"16121853697863096713"},{"type":"buffer","value":"0xd6a1e1224670945d188d1307a8f0277e36ff8cc709e37d77978caa851523c856654783"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60de8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006003905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160010b90509190505600a265627a7a7230582021925d5ed4d90e00c78660d6ae47293aaa6ad1b22982b9bec5b8fb93099b2ed46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000003', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-259', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006003905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160010b90509190505600a265627a7a7230582021925d5ed4d90e00c78660d6ae47293aaa6ad1b22982b9bec5b8fb93099b2ed46c6578706572696d656e74616cf50037', source: '// Test: random-259\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int16","name":"int16","value":"3"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int16 r0) {\n r0 = int16(3);\n }\n}\n', types: '["int16"]', values: '[{"type":"number","value":"3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104598061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102eb565b60405180910390f35b610078610257565b61008061026b565b61008861026b565b60c060405190810160405280609a8152602001610386609a9139925060376040518059106100b35750595b9080825280601f01601f1916602001820160405250905080915060378152608160208201536092602182015360296022820153601e6023820153606560248201536091602582015360f76026820153606b602782015360c96028820153605f60298201536049602a82015360ea602b8201536065602c8201536039602d8201536052602e820153607a602f820153607e60308201536005603182015360b6603282015360946033820153604a603482015360b96035820153608a603682015360a66037820153607d60388201536071603982015360f7603a82015360eb603b8201536001603c82015360df603d820153608e603e820153606b603f8201536007604082015360de604182015360a76042820153602b604382015360e66044820153609c6045820153606d604682015360d56047820153604d6048820153602d6049820153607e604a8201536063604b820153602b604c82015360e7604d82015360c1604e8201536090604f82015360226050820153608e605182015360b6605282015360516053820153609f605482015360416055820153601a6056820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061028a82610322565b80845261029e816020860160208601610338565b6102a781610374565b602085010191505092915050565b60006102c08261032d565b8084526102d4816020860160208601610338565b6102dd81610374565b602085010191505092915050565b6000604082019050818103600083015261030581856102b5565b90508181036020830152610319818461027f565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561035657808201518184015260208101905061033b565b838114600081146103665761036d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175697320a265627a7a723058203334fe53e245e309f2e2881ffeecd182a2d799ce1285760613334d083ad1994b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000009a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20717569732000000000000000000000000000000000000000000000000000000000000000000000000000378192291e6591f76bc95f49ea6539527a7e05b6944ab98aa67d71f7eb01df8e6b07dea72be69c6dd54d2d7e632be7c190228eb6519f411a000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-260', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102eb565b60405180910390f35b610078610257565b61008061026b565b61008861026b565b60c060405190810160405280609a8152602001610386609a9139925060376040518059106100b35750595b9080825280601f01601f1916602001820160405250905080915060378152608160208201536092602182015360296022820153601e6023820153606560248201536091602582015360f76026820153606b602782015360c96028820153605f60298201536049602a82015360ea602b8201536065602c8201536039602d8201536052602e820153607a602f820153607e60308201536005603182015360b6603282015360946033820153604a603482015360b96035820153608a603682015360a66037820153607d60388201536071603982015360f7603a82015360eb603b8201536001603c82015360df603d820153608e603e820153606b603f8201536007604082015360de604182015360a76042820153602b604382015360e66044820153609c6045820153606d604682015360d56047820153604d6048820153602d6049820153607e604a8201536063604b820153602b604c82015360e7604d82015360c1604e8201536090604f82015360226050820153608e605182015360b6605282015360516053820153609f605482015360416055820153601a6056820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061028a82610322565b80845261029e816020860160208601610338565b6102a781610374565b602085010191505092915050565b60006102c08261032d565b8084526102d4816020860160208601610338565b6102dd81610374565b602085010191505092915050565b6000604082019050818103600083015261030581856102b5565b90508181036020830152610319818461027f565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561035657808201518184015260208101905061033b565b838114600081146103665761036d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175697320a265627a7a723058203334fe53e245e309f2e2881ffeecd182a2d799ce1285760613334d083ad1994b6c6578706572696d656e74616cf50037', source: '// Test: random-260\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis "},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[129,146,41,30,101,145,247,107,201,95,73,234,101,57,82,122,126,5,182,148,74,185,138,166,125,113,247,235,1,223,142,107,7,222,167,43,230,156,109,213,77,45,126,99,43,231,193,144,34,142,182,81,159,65,26]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis ";\n bytes memory temp = new bytes(55);\n r1 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 129)\n mstore8(add(temp, 33), 146)\n mstore8(add(temp, 34), 41)\n mstore8(add(temp, 35), 30)\n mstore8(add(temp, 36), 101)\n mstore8(add(temp, 37), 145)\n mstore8(add(temp, 38), 247)\n mstore8(add(temp, 39), 107)\n mstore8(add(temp, 40), 201)\n mstore8(add(temp, 41), 95)\n mstore8(add(temp, 42), 73)\n mstore8(add(temp, 43), 234)\n mstore8(add(temp, 44), 101)\n mstore8(add(temp, 45), 57)\n mstore8(add(temp, 46), 82)\n mstore8(add(temp, 47), 122)\n mstore8(add(temp, 48), 126)\n mstore8(add(temp, 49), 5)\n mstore8(add(temp, 50), 182)\n mstore8(add(temp, 51), 148)\n mstore8(add(temp, 52), 74)\n mstore8(add(temp, 53), 185)\n mstore8(add(temp, 54), 138)\n mstore8(add(temp, 55), 166)\n mstore8(add(temp, 56), 125)\n mstore8(add(temp, 57), 113)\n mstore8(add(temp, 58), 247)\n mstore8(add(temp, 59), 235)\n mstore8(add(temp, 60), 1)\n mstore8(add(temp, 61), 223)\n mstore8(add(temp, 62), 142)\n mstore8(add(temp, 63), 107)\n mstore8(add(temp, 64), 7)\n mstore8(add(temp, 65), 222)\n mstore8(add(temp, 66), 167)\n mstore8(add(temp, 67), 43)\n mstore8(add(temp, 68), 230)\n mstore8(add(temp, 69), 156)\n mstore8(add(temp, 70), 109)\n mstore8(add(temp, 71), 213)\n mstore8(add(temp, 72), 77)\n mstore8(add(temp, 73), 45)\n mstore8(add(temp, 74), 126)\n mstore8(add(temp, 75), 99)\n mstore8(add(temp, 76), 43)\n mstore8(add(temp, 77), 231)\n mstore8(add(temp, 78), 193)\n mstore8(add(temp, 79), 144)\n mstore8(add(temp, 80), 34)\n mstore8(add(temp, 81), 142)\n mstore8(add(temp, 82), 182)\n mstore8(add(temp, 83), 81)\n mstore8(add(temp, 84), 159)\n mstore8(add(temp, 85), 65)\n mstore8(add(temp, 86), 26)\n }\n }\n}\n', types: '["string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis "},{"type":"buffer","value":"0x8192291e6591f76bc95f49ea6539527a7e05b6944ab98aa67d71f7eb01df8e6b07dea72be69c6dd54d2d7e632be7c190228eb6519f411a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103118061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061020b565b60405180910390f35b61007861010b565b6000610082610139565b60066040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006001811015156100b857fe5b6020020181905250600681526071602082015360e060218201536018602282015360fd602382015360c260248201536079602582015374e9e9833a09292984818b2d83025fc871dcb20b44109150509091565b6020604051908101604052806001905b61012361014d565b81526020019060019003908161011b5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061016c82610245565b8360208202850161017c8561023b565b60005b848110156101b55783830388526101978383516101c6565b92506101a28261025b565b915060208801975060018101905061017f565b508196508694505050505092915050565b60006101d182610250565b8084526101e581602086016020860161028a565b6101ee816102c6565b602085010191505092915050565b61020581610268565b82525050565b600060408201905081810360008301526102258185610161565b905061023460208301846101fc565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102a857808201518184015260208101905061028d565b838114600081146102b8576102bf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582038ab2dc0363000162f51fc62ab76524f596723be88bf3d2de86e19ae67c910446c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000e9e9833a09292984818b2d83025fc871dcb20b44100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000671e018fdc2790000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"},{"name":"r1","type":"uint176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-262', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061020b565b60405180910390f35b61007861010b565b6000610082610139565b60066040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006001811015156100b857fe5b6020020181905250600681526071602082015360e060218201536018602282015360fd602382015360c260248201536079602582015374e9e9833a09292984818b2d83025fc871dcb20b44109150509091565b6020604051908101604052806001905b61012361014d565b81526020019060019003908161011b5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061016c82610245565b8360208202850161017c8561023b565b60005b848110156101b55783830388526101978383516101c6565b92506101a28261025b565b915060208801975060018101905061017f565b508196508694505050505092915050565b60006101d182610250565b8084526101e581602086016020860161028a565b6101ee816102c6565b602085010191505092915050565b61020581610268565b82525050565b600060408201905081810360008301526102258185610161565b905061023460208301846101fc565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102a857808201518184015260208101905061028d565b838114600081146102b8576102bf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582038ab2dc0363000162f51fc62ab76524f596723be88bf3d2de86e19ae67c910446c6578706572696d656e74616cf50037', source: '// Test: random-262\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[113,224,24,253,194,121]}}]},{"type":"uint176","name":"uint176","value":"e9e9833a09292984818b2d83025fc871dcb20b4410"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1] r0, uint176 r1) {\n bytes memory temp = new bytes(6);\n r0[0] = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 113)\n mstore8(add(temp, 33), 224)\n mstore8(add(temp, 34), 24)\n mstore8(add(temp, 35), 253)\n mstore8(add(temp, 36), 194)\n mstore8(add(temp, 37), 121)\n }\n r1 = uint176(341863002800953181326159136962654408205062122456080);\n }\n}\n', types: '["bytes[1]","uint176"]', values: '[[{"type":"buffer","value":"0x71e018fdc279"}],{"type":"number","value":"341863002800953181326159136962654408205062122456080"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610391565b60405180910390f35b61007a61025b565b61008261026f565b600061008c61025b565b61009461025b565b60136040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506013815260a260208201536037602182015360bf60228201536076602382015360d3602482015360826025820153603e602682015360c2602782015360fb6028820153602660298201536059602a82015360dc602b8201536051602c8201536085602d82015360cc602e8201536024602f8201536044603082015360ac6031820153605c603282015360e06040519081016040528060c0815260200161048460c0913984600060038110151561016f57fe5b60200201819052506101006040519081016040528060da815260200161067d60da91398460016003811015156101a157fe5b602002018190525061016060405190810160405280610139815260200161054461013991398460026003811015156101d557fe5b602002018190525060db9250600a6040518059106101f05750595b9080825280601f01601f19166020018201604052509050809150600a815260b9602082015360cc6021820153609f6022820153607560238201536036602482015360e9602582015360e8602682015360a0602782015360e86028820153605e60298201535090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b61028761029d565b81526020019060019003908161027f5790505090565b602060405190810160405280600081525090565b60006102bc826103f5565b836020820285016102cc856103eb565b60005b848110156103055783830388526102e783835161034c565b92506102f282610416565b91506020880197506001810190506102cf565b508196508694505050505092915050565b600061032182610400565b808452610335816020860160208601610436565b61033e81610472565b602085010191505092915050565b60006103578261040b565b80845261036b816020860160208601610436565b61037481610472565b602085010191505092915050565b61038b81610423565b82525050565b600060808201905081810360008301526103ab8187610316565b905081810360208301526103bf81866102b1565b90506103ce6040830185610382565b81810360608301526103e08184610316565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600066ffffffffffffff82169050919050565b60005b83811015610454578082015181840152602081019050610439565b838114600081146104645761046b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520664c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6fa265627a7a72305820b06219355cc34c47dd3243b8e9259a7e8162cd6d0910413f45f17de077ee2ef66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000db00000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000013a237bf76d3823ec2fb2659dc5185cc2444ac5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000c04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e00000000000000000000000000000000000000000000000000000000000000da4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f00000000000000000000000000000000000000000000000000000000000000000000000001394c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206600000000000000000000000000000000000000000000000000000000000000000000000000000ab9cc9f7536e9e8a0e85e00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string[3]"},{"name":"r2","type":"uint56"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-263', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610391565b60405180910390f35b61007a61025b565b61008261026f565b600061008c61025b565b61009461025b565b60136040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506013815260a260208201536037602182015360bf60228201536076602382015360d3602482015360826025820153603e602682015360c2602782015360fb6028820153602660298201536059602a82015360dc602b8201536051602c8201536085602d82015360cc602e8201536024602f8201536044603082015360ac6031820153605c603282015360e06040519081016040528060c0815260200161048460c0913984600060038110151561016f57fe5b60200201819052506101006040519081016040528060da815260200161067d60da91398460016003811015156101a157fe5b602002018190525061016060405190810160405280610139815260200161054461013991398460026003811015156101d557fe5b602002018190525060db9250600a6040518059106101f05750595b9080825280601f01601f19166020018201604052509050809150600a815260b9602082015360cc6021820153609f6022820153607560238201536036602482015360e9602582015360e8602682015360a0602782015360e86028820153605e60298201535090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b61028761029d565b81526020019060019003908161027f5790505090565b602060405190810160405280600081525090565b60006102bc826103f5565b836020820285016102cc856103eb565b60005b848110156103055783830388526102e783835161034c565b92506102f282610416565b91506020880197506001810190506102cf565b508196508694505050505092915050565b600061032182610400565b808452610335816020860160208601610436565b61033e81610472565b602085010191505092915050565b60006103578261040b565b80845261036b816020860160208601610436565b61037481610472565b602085010191505092915050565b61038b81610423565b82525050565b600060808201905081810360008301526103ab8187610316565b905081810360208301526103bf81866102b1565b90506103ce6040830185610382565b81810360608301526103e08184610316565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600066ffffffffffffff82169050919050565b60005b83811015610454578082015181840152602081019050610439565b838114600081146104645761046b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520664c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6fa265627a7a72305820b06219355cc34c47dd3243b8e9259a7e8162cd6d0910413f45f17de077ee2ef66c6578706572696d656e74616cf50037', source: '// Test: random-263\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[162,55,191,118,211,130,62,194,251,38,89,220,81,133,204,36,68,172,92]}},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu f"}]},{"type":"uint56","name":"uint56","value":"db"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[185,204,159,117,54,233,232,160,232,94]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string[3] r1, uint56 r2, bytes r3) {\n bytes memory temp = new bytes(19);\n r0 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 162)\n mstore8(add(temp, 33), 55)\n mstore8(add(temp, 34), 191)\n mstore8(add(temp, 35), 118)\n mstore8(add(temp, 36), 211)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 62)\n mstore8(add(temp, 39), 194)\n mstore8(add(temp, 40), 251)\n mstore8(add(temp, 41), 38)\n mstore8(add(temp, 42), 89)\n mstore8(add(temp, 43), 220)\n mstore8(add(temp, 44), 81)\n mstore8(add(temp, 45), 133)\n mstore8(add(temp, 46), 204)\n mstore8(add(temp, 47), 36)\n mstore8(add(temp, 48), 68)\n mstore8(add(temp, 49), 172)\n mstore8(add(temp, 50), 92)\n }\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo";\n r1[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu f";\n r2 = uint56(219);\n temp = new bytes(10);\n r3 = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 185)\n mstore8(add(temp, 33), 204)\n mstore8(add(temp, 34), 159)\n mstore8(add(temp, 35), 117)\n mstore8(add(temp, 36), 54)\n mstore8(add(temp, 37), 233)\n mstore8(add(temp, 38), 232)\n mstore8(add(temp, 39), 160)\n mstore8(add(temp, 40), 232)\n mstore8(add(temp, 41), 94)\n }\n }\n}\n', types: '["bytes","string[3]","uint56","bytes"]', values: '[{"type":"buffer","value":"0xa237bf76d3823ec2fb2659dc5185cc2444ac5c"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu f"}],{"type":"number","value":"219"},{"type":"buffer","value":"0xb9cc9f7536e9e8a0e85e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60de8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006093905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160020b90509190505600a265627a7a723058202552dca35384724f89a7e9d21ac94b052c6f1589a5e5c43430c6326bb5b2d9e36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000093', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-264', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006093905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160020b90509190505600a265627a7a723058202552dca35384724f89a7e9d21ac94b052c6f1589a5e5c43430c6326bb5b2d9e36c6578706572696d656e74616cf50037', source: '// Test: random-264\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int24","name":"int24","value":"93"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int24 r0) {\n r0 = int24(147);\n }\n}\n', types: '["int24"]', values: '[{"type":"number","value":"147"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61066e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061040e565b60405180910390f35b60008061007d610283565b61008561029c565b61008d6102b0565b600f94507c3badcf404495445d7bb39ab98270f9dbcd5b23a81135527cff99fc4628630100000002935060296040518059106100c65750595b9080825280601f01601f1916602001820160405250905080836000015160000181905250602981526015602082015360d56021820153604660228201536022602382015360e1602482015360966025820153609e602682015360f46027820153600a602882015360916029820153607e602a8201536000602b820153605b602c8201536015602d82015360ec602e8201536013602f82015360576030820153609360318201536050603282015360fa6033820153601b603482015360db603582015360c360368201536005603782015360a760388201536069603982015360a8603a8201536006603b8201536071603c820153609f603d8201536065603e8201536075603f82015360f9604082015360fe604182015360726042820153604d604382015360d7604482015360c6604582015360b160468201536050604782015360146048820153738f94f071abbd0c0ab96068885d4c8b53ea0daad883600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061014060405190810160405280610117815260200161051e610117913991505090919293565b60408051908101604052806102966102c4565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806102d76102fa565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61031781610477565b82525050565b61032681610497565b82525050565b600061033782610461565b80845261034b8160208601602086016104d0565b6103548161050c565b602085010191505092915050565b61036b816104c3565b82525050565b600061037c8261046c565b8084526103908160208601602086016104d0565b6103998161050c565b602085010191505092915050565b600060408301600083015184820360008601526103c4828261032c565b91505060208301516103d9602086018261030e565b508091505092915050565b6000602083016000830151848203600086015261040182826103a7565b9150508091505092915050565b60006080820190506104236000830187610362565b610430602083018661031d565b818103604083015261044281856103e4565b905081810360608301526104568184610371565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60008160000b9050919050565b60005b838110156104ee5780820151818401526020810190506104d3565b838114600081146104fe57610505565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570a265627a7a723058203d98c6b3f8ed3b1bce775821dec64b8b38fbc274de7c361285de10321e36868d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000000f3badcf404495445d7bb39ab98270f9dbcd5b23a81135527cff99fc462800000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000008f94f071abbd0c0ab96068885d4c8b53ea0daad8000000000000000000000000000000000000000000000000000000000000002915d54622e1969ef40a917e005b15ec13579350fa1bdbc305a769a806719f6575f9fe724dd7c6b15014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001174c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int8"},{"name":"r1","type":"bytes29"},{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"}],"name":"a","type":"tuple"}],"name":"r2","type":"tuple"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-265', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061040e565b60405180910390f35b60008061007d610283565b61008561029c565b61008d6102b0565b600f94507c3badcf404495445d7bb39ab98270f9dbcd5b23a81135527cff99fc4628630100000002935060296040518059106100c65750595b9080825280601f01601f1916602001820160405250905080836000015160000181905250602981526015602082015360d56021820153604660228201536022602382015360e1602482015360966025820153609e602682015360f46027820153600a602882015360916029820153607e602a8201536000602b820153605b602c8201536015602d82015360ec602e8201536013602f82015360576030820153609360318201536050603282015360fa6033820153601b603482015360db603582015360c360368201536005603782015360a760388201536069603982015360a8603a8201536006603b8201536071603c820153609f603d8201536065603e8201536075603f82015360f9604082015360fe604182015360726042820153604d604382015360d7604482015360c6604582015360b160468201536050604782015360146048820153738f94f071abbd0c0ab96068885d4c8b53ea0daad883600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061014060405190810160405280610117815260200161051e610117913991505090919293565b60408051908101604052806102966102c4565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806102d76102fa565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61031781610477565b82525050565b61032681610497565b82525050565b600061033782610461565b80845261034b8160208601602086016104d0565b6103548161050c565b602085010191505092915050565b61036b816104c3565b82525050565b600061037c8261046c565b8084526103908160208601602086016104d0565b6103998161050c565b602085010191505092915050565b600060408301600083015184820360008601526103c4828261032c565b91505060208301516103d9602086018261030e565b508091505092915050565b6000602083016000830151848203600086015261040182826103a7565b9150508091505092915050565b60006080820190506104236000830187610362565b610430602083018661031d565b818103604083015261044281856103e4565b905081810360608301526104568184610371565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60008160000b9050919050565b60005b838110156104ee5780820151818401526020810190506104d3565b838114600081146104fe57610505565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570a265627a7a723058203d98c6b3f8ed3b1bce775821dec64b8b38fbc274de7c361285de10321e36868d6c6578706572696d656e74616cf50037', source: '// Test: random-265\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int8","name":"int8","value":"f"},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[59,173,207,64,68,149,68,93,123,179,154,185,130,112,249,219,205,91,35,168,17,53,82,124,255,153,252,70,40]}},{"type":"tuple","name":"Struct6FCCB1221C","struct":" struct Struct6FCCB1221C {\\n Struct542EF0F8F5 a;\\n }\\n","value":[{"type":"tuple","name":"Struct542EF0F8F5","struct":" struct Struct542EF0F8F5 {\\n bytes a;\\n address b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,213,70,34,225,150,158,244,10,145,126,0,91,21,236,19,87,147,80,250,27,219,195,5,167,105,168,6,113,159,101,117,249,254,114,77,215,198,177,80,20]}},{"type":"address","name":"address","value":"0x8f94f071Abbd0C0ab96068885d4C8B53Ea0dAAd8"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct542EF0F8F5 {\n bytes a;\n address b;\n }\n\n struct Struct6FCCB1221C {\n Struct542EF0F8F5 a;\n }\n\n function test() pure returns (int8 r0, bytes29 r1, Struct6FCCB1221C r2, string r3) {\n r0 = int8(15);\n r1 = bytes29(0x3badcf404495445d7bb39ab98270f9dbcd5b23a81135527cff99fc4628);\n bytes memory temp = new bytes(41);\n r2.a.a = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 213)\n mstore8(add(temp, 34), 70)\n mstore8(add(temp, 35), 34)\n mstore8(add(temp, 36), 225)\n mstore8(add(temp, 37), 150)\n mstore8(add(temp, 38), 158)\n mstore8(add(temp, 39), 244)\n mstore8(add(temp, 40), 10)\n mstore8(add(temp, 41), 145)\n mstore8(add(temp, 42), 126)\n mstore8(add(temp, 43), 0)\n mstore8(add(temp, 44), 91)\n mstore8(add(temp, 45), 21)\n mstore8(add(temp, 46), 236)\n mstore8(add(temp, 47), 19)\n mstore8(add(temp, 48), 87)\n mstore8(add(temp, 49), 147)\n mstore8(add(temp, 50), 80)\n mstore8(add(temp, 51), 250)\n mstore8(add(temp, 52), 27)\n mstore8(add(temp, 53), 219)\n mstore8(add(temp, 54), 195)\n mstore8(add(temp, 55), 5)\n mstore8(add(temp, 56), 167)\n mstore8(add(temp, 57), 105)\n mstore8(add(temp, 58), 168)\n mstore8(add(temp, 59), 6)\n mstore8(add(temp, 60), 113)\n mstore8(add(temp, 61), 159)\n mstore8(add(temp, 62), 101)\n mstore8(add(temp, 63), 117)\n mstore8(add(temp, 64), 249)\n mstore8(add(temp, 65), 254)\n mstore8(add(temp, 66), 114)\n mstore8(add(temp, 67), 77)\n mstore8(add(temp, 68), 215)\n mstore8(add(temp, 69), 198)\n mstore8(add(temp, 70), 177)\n mstore8(add(temp, 71), 80)\n mstore8(add(temp, 72), 20)\n }\n r2.a.b = address(0x8f94f071Abbd0C0ab96068885d4C8B53Ea0dAAd8);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup";\n }\n}\n', types: '["int8","bytes29","tuple(tuple(bytes,address))","string"]', values: '[{"type":"number","value":"15"},{"type":"buffer","value":"0x3badcf404495445d7bb39ab98270f9dbcd5b23a81135527cff99fc4628"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x15d54622e1969ef40a917e005b15ec13579350fa1bdbc305a769a806719f6575f9fe724dd7c6b15014"},{"type":"string","value":"0x8f94f071Abbd0C0ab96068885d4C8B53Ea0dAAd8"}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101358061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060bf565b60405180910390f35b6000806b74e8904081e7246e9f9ffa1391507fc744c619eb16a8d60e1836f4d3e9cc876f88a0c29cb5c74c279d3b7e1ed6c9bd60010290509091565b60ac8160e4565b82525050565b60b98160ee565b82525050565b600060408201905060d2600083018560b2565b60dd602083018460a5565b9392505050565b6000819050919050565b600081600f0b90509190505600a265627a7a723058203f11837544c54a82be7258ecd992a5b5c9fd61e661e71b1ccec89769383a92b26c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000074e8904081e7246e9f9ffa13c744c619eb16a8d60e1836f4d3e9cc876f88a0c29cb5c74c279d3b7e1ed6c9bd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int128"},{"name":"r1","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-266', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060bf565b60405180910390f35b6000806b74e8904081e7246e9f9ffa1391507fc744c619eb16a8d60e1836f4d3e9cc876f88a0c29cb5c74c279d3b7e1ed6c9bd60010290509091565b60ac8160e4565b82525050565b60b98160ee565b82525050565b600060408201905060d2600083018560b2565b60dd602083018460a5565b9392505050565b6000819050919050565b600081600f0b90509190505600a265627a7a723058203f11837544c54a82be7258ecd992a5b5c9fd61e661e71b1ccec89769383a92b26c6578706572696d656e74616cf50037', source: '// Test: random-266\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int128","name":"int128","value":"74e8904081e7246e9f9ffa13"},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[199,68,198,25,235,22,168,214,14,24,54,244,211,233,204,135,111,136,160,194,156,181,199,76,39,157,59,126,30,214,201,189]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int128 r0, bytes32 r1) {\n r0 = int128(36181413140152266294984440339);\n r1 = bytes32(0xc744c619eb16a8d60e1836f4d3e9cc876f88a0c29cb5c74c279d3b7e1ed6c9bd);\n }\n}\n', types: '["int128","bytes32"]', values: '[{"type":"number","value":"36181413140152266294984440339"},{"type":"buffer","value":"0xc744c619eb16a8d60e1836f4d3e9cc876f88a0c29cb5c74c279d3b7e1ed6c9bd"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102558061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610173565b60405180910390f35b61007861011a565b6000608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964696400000000000000000000815250915073571b10d8c49baf1ffabbfbe01beb61872926b31a90509091565b602060405190810160405280600081525090565b610137816101ae565b82525050565b6000610148826101a3565b80845261015c8160208601602086016101ce565b6101658161020a565b602085010191505092915050565b6000604082019050818103600083015261018d818561013d565b905061019c602083018461012e565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ec5780820151818401526020810190506101d1565b838114600081146101fc57610203565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ece9abbb2053c3f6df17b0e6f740d11a03e18d9afba24a1d0b099c63505567f36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000571b10d8c49baf1ffabbfbe01beb61872926b31a00000000000000000000000000000000000000000000000000000000000000564c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964696400000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-267', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610173565b60405180910390f35b61007861011a565b6000608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964696400000000000000000000815250915073571b10d8c49baf1ffabbfbe01beb61872926b31a90509091565b602060405190810160405280600081525090565b610137816101ae565b82525050565b6000610148826101a3565b80845261015c8160208601602086016101ce565b6101658161020a565b602085010191505092915050565b6000604082019050818103600083015261018d818561013d565b905061019c602083018461012e565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ec5780820151818401526020810190506101d1565b838114600081146101fc57610203565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ece9abbb2053c3f6df17b0e6f740d11a03e18d9afba24a1d0b099c63505567f36c6578706572696d656e74616cf50037', source: '// Test: random-267\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"},{"type":"address","name":"address","value":"0x571b10d8c49baF1FFAbBfbE01BEB61872926B31A"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid";\n r1 = address(0x571b10d8c49baF1FFAbBfbE01BEB61872926B31A);\n }\n}\n', types: '["string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"},{"type":"string","value":"0x571b10d8c49baF1FFAbBfbE01BEB61872926B31A"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102728061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101be565b60405180910390f35b610077610174565b61007f610174565b601c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601c8152601a602082015360226021820153603f602282015360ae602382015360596024820153609e6025820153603b602682015360f0602782015360ea6028820153605d6029820153607c602a820153608b602b8201536084602c82015360eb602d82015360d9602e82015360aa602f82015360b76030820153606960318201536094603282015360216033820153603b60348201536078603582015360df6036820153607b6037820153608e6038820153600360398201536085603a820153600d603b8201535090565b602060405190810160405280600081525090565b6000610193826101e0565b8084526101a78160208601602086016101eb565b6101b081610227565b602085010191505092915050565b600060208201905081810360008301526101d88184610188565b905092915050565b600081519050919050565b60005b838110156102095780820151818401526020810190506101ee565b8381146000811461021957610220565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b626dd5e3a96ded6934672a01b17a74e80f67177bfdf755f97eb551030032f276c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001c1a223fae599e3bf0ea5d7c8b84ebd9aab76994213b78df7b8e03850d00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-268', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101be565b60405180910390f35b610077610174565b61007f610174565b601c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601c8152601a602082015360226021820153603f602282015360ae602382015360596024820153609e6025820153603b602682015360f0602782015360ea6028820153605d6029820153607c602a820153608b602b8201536084602c82015360eb602d82015360d9602e82015360aa602f82015360b76030820153606960318201536094603282015360216033820153603b60348201536078603582015360df6036820153607b6037820153608e6038820153600360398201536085603a820153600d603b8201535090565b602060405190810160405280600081525090565b6000610193826101e0565b8084526101a78160208601602086016101eb565b6101b081610227565b602085010191505092915050565b600060208201905081810360008301526101d88184610188565b905092915050565b600081519050919050565b60005b838110156102095780820151818401526020810190506101ee565b8381146000811461021957610220565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b626dd5e3a96ded6934672a01b17a74e80f67177bfdf755f97eb551030032f276c6578706572696d656e74616cf50037', source: '// Test: random-268\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[26,34,63,174,89,158,59,240,234,93,124,139,132,235,217,170,183,105,148,33,59,120,223,123,142,3,133,13]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(28);\n r0 = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 26)\n mstore8(add(temp, 33), 34)\n mstore8(add(temp, 34), 63)\n mstore8(add(temp, 35), 174)\n mstore8(add(temp, 36), 89)\n mstore8(add(temp, 37), 158)\n mstore8(add(temp, 38), 59)\n mstore8(add(temp, 39), 240)\n mstore8(add(temp, 40), 234)\n mstore8(add(temp, 41), 93)\n mstore8(add(temp, 42), 124)\n mstore8(add(temp, 43), 139)\n mstore8(add(temp, 44), 132)\n mstore8(add(temp, 45), 235)\n mstore8(add(temp, 46), 217)\n mstore8(add(temp, 47), 170)\n mstore8(add(temp, 48), 183)\n mstore8(add(temp, 49), 105)\n mstore8(add(temp, 50), 148)\n mstore8(add(temp, 51), 33)\n mstore8(add(temp, 52), 59)\n mstore8(add(temp, 53), 120)\n mstore8(add(temp, 54), 223)\n mstore8(add(temp, 55), 123)\n mstore8(add(temp, 56), 142)\n mstore8(add(temp, 57), 3)\n mstore8(add(temp, 58), 133)\n mstore8(add(temp, 59), 13)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x1a223fae599e3bf0ea5d7c8b84ebd9aab76994213b78df7b8e03850d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101db8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610103565b60405180910390f35b60008060008079b944831ed27d2079d4c83ec0fe870c23b33efa3a274d84ab43a56601000000000000029350737db202fbb5d558e9571fe3ee8705bdd807b35220925073b5819ebefd4fb79f81b9c04690df25e8a076e2859150604f905090919293565b6100df81610148565b82525050565b6100ee81610168565b82525050565b6100fd81610194565b82525050565b600060808201905061011860008301876100e5565b61012560208301866100d6565b61013260408301856100d6565b61013f60608301846100f4565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60008160040b90509190505600a265627a7a723058200e9b0598f51d124c95f616f969d13e6fbef06c7b8cbb839926d2e7681ec4d67c6c6578706572696d656e74616cf50037', result: '0xb944831ed27d2079d4c83ec0fe870c23b33efa3a274d84ab43a50000000000000000000000000000000000007db202fbb5d558e9571fe3ee8705bdd807b35220000000000000000000000000b5819ebefd4fb79f81b9c04690df25e8a076e285000000000000000000000000000000000000000000000000000000000000004f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"int40"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-269', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610103565b60405180910390f35b60008060008079b944831ed27d2079d4c83ec0fe870c23b33efa3a274d84ab43a56601000000000000029350737db202fbb5d558e9571fe3ee8705bdd807b35220925073b5819ebefd4fb79f81b9c04690df25e8a076e2859150604f905090919293565b6100df81610148565b82525050565b6100ee81610168565b82525050565b6100fd81610194565b82525050565b600060808201905061011860008301876100e5565b61012560208301866100d6565b61013260408301856100d6565b61013f60608301846100f4565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60008160040b90509190505600a265627a7a723058200e9b0598f51d124c95f616f969d13e6fbef06c7b8cbb839926d2e7681ec4d67c6c6578706572696d656e74616cf50037', source: '// Test: random-269\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[185,68,131,30,210,125,32,121,212,200,62,192,254,135,12,35,179,62,250,58,39,77,132,171,67,165]}},{"type":"address","name":"address","value":"0x7db202fbb5D558e9571fE3Ee8705bDd807b35220"},{"type":"address","name":"address","value":"0xB5819eBEfD4FB79F81b9C04690Df25e8a076e285"},{"type":"int40","name":"int40","value":"4f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26 r0, address r1, address r2, int40 r3) {\n r0 = bytes26(0xb944831ed27d2079d4c83ec0fe870c23b33efa3a274d84ab43a5);\n r1 = address(0x7db202fbb5D558e9571fE3Ee8705bDd807b35220);\n r2 = address(0xB5819eBEfD4FB79F81b9C04690Df25e8a076e285);\n r3 = int40(79);\n }\n}\n', types: '["bytes26","address","address","int40"]', values: '[{"type":"buffer","value":"0xb944831ed27d2079d4c83ec0fe870c23b33efa3a274d84ab43a5"},{"type":"string","value":"0x7db202fbb5D558e9571fE3Ee8705bDd807b35220"},{"type":"string","value":"0xB5819eBEfD4FB79F81b9C04690Df25e8a076e285"},{"type":"number","value":"79"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105068061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610274565b60405180910390f35b610078610131565b610080610167565b6101c06040519081016040528061018e815260200161033f61018e913982600001819052506052826020019060090b908160090b81525050664d4a8bd122b91e826040019068ffffffffffffffffff16908168ffffffffffffffffff168152505073816a628f2e2aca2f4c539d61a0bb61b773dbacb5816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b606060405190810160405280610145610191565b8152602001600060090b8152602001600068ffffffffffffffffff1681525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6101ae816102af565b82525050565b6101bd816102cf565b82525050565b60006101ce826102a4565b8084526101e28160208601602086016102f1565b6101eb8161032d565b602085010191505092915050565b6000606083016000830151848203600086015261021682826101c3565b915050602083015161022b60208601826101b4565b50604083015161023e6040860182610265565b508091505092915050565b60208201600082015161025f60008501826101a5565b50505050565b61026e816102dc565b82525050565b6000604082019050818103600083015261028e81856101f9565b905061029d6020830184610249565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160090b9050919050565b600068ffffffffffffffffff82169050919050565b60005b8381101561030f5780820151818401526020810190506102f4565b8381146000811461031f57610326565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071a265627a7a7230582004d69db61121fc8ef858c377ceacf1753a89ad411d38543f23eca67a19c0391f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000816a628f2e2aca2f4c539d61a0bb61b773dbacb500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000004d4a8bd122b91e000000000000000000000000000000000000000000000000000000000000018e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"int80"},{"name":"c","type":"uint72"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-270', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610274565b60405180910390f35b610078610131565b610080610167565b6101c06040519081016040528061018e815260200161033f61018e913982600001819052506052826020019060090b908160090b81525050664d4a8bd122b91e826040019068ffffffffffffffffff16908168ffffffffffffffffff168152505073816a628f2e2aca2f4c539d61a0bb61b773dbacb5816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b606060405190810160405280610145610191565b8152602001600060090b8152602001600068ffffffffffffffffff1681525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6101ae816102af565b82525050565b6101bd816102cf565b82525050565b60006101ce826102a4565b8084526101e28160208601602086016102f1565b6101eb8161032d565b602085010191505092915050565b6000606083016000830151848203600086015261021682826101c3565b915050602083015161022b60208601826101b4565b50604083015161023e6040860182610265565b508091505092915050565b60208201600082015161025f60008501826101a5565b50505050565b61026e816102dc565b82525050565b6000604082019050818103600083015261028e81856101f9565b905061029d6020830184610249565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160090b9050919050565b600068ffffffffffffffffff82169050919050565b60005b8381101561030f5780820151818401526020810190506102f4565b8381146000811461031f57610326565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071a265627a7a7230582004d69db61121fc8ef858c377ceacf1753a89ad411d38543f23eca67a19c0391f6c6578706572696d656e74616cf50037', source: '// Test: random-270\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct1734294DCB","struct":" struct Struct1734294DCB {\\n string a;\\n int80 b;\\n uint72 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q"},{"type":"int80","name":"int80","value":"52"},{"type":"uint72","name":"uint72","value":"4d4a8bd122b91e"}]},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x816A628f2e2aca2F4c539D61a0Bb61B773DbaCb5"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1734294DCB {\n string a;\n int80 b;\n uint72 c;\n }\n\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct1734294DCB r0, Struct61B027FFC3 r1) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q";\n r0.b = int80(82);\n r0.c = uint72(21755537576343838);\n r1.a = address(0x816A628f2e2aca2F4c539D61a0Bb61B773DbaCb5);\n }\n}\n', types: '["tuple(string,int80,uint72)","tuple(address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q"},{"type":"number","value":"82"},{"type":"number","value":"21755537576343838"}]},{"type":"tuple","value":[{"type":"string","value":"0x816A628f2e2aca2F4c539D61a0Bb61B773DbaCb5"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103138061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061025f565b60405180910390f35b610077610215565b61007f610215565b603360405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506033815260156020820153601c602182015360d6602282015360496023820153603c602482015360c9602582015360d66026820153606c602782015360976028820153604260298201536037602a8201536048602b820153605b602c82015360df602d8201536070602e82015360d5602f82015360616030820153605c6031820153601d6032820153601560338201536039603482015360a16035820153609e60368201536062603782015360d36038820153607060398201536041603a82015360e9603b82015360aa603c82015360b9603d8201536048603e820153601a603f820153602f604082015360bf604182015360eb604282015360bd60438201536076604482015360336045820153604960468201536078604782015360e3604882015360a5604982015360c4604a82015360b3604b82015360aa604c82015360d2604d820153600f604e8201536034604f820153605c605082015360266051820153601260528201535090565b602060405190810160405280600081525090565b600061023482610281565b80845261024881602086016020860161028c565b610251816102c8565b602085010191505092915050565b600060208201905081810360008301526102798184610229565b905092915050565b600081519050919050565b60005b838110156102aa57808201518184015260208101905061028f565b838114600081146102ba576102c1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f11343b2deb2c8be0edaf0212e1f9058d3c3287ee9792dea544c13f72398d0ef6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000033151cd6493cc9d66c974237485bdf70d5615c1d1539a19e62d37041e9aab9481a2fbfebbd76334978e3a5c4b3aad20f345c261200000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-271', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061025f565b60405180910390f35b610077610215565b61007f610215565b603360405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506033815260156020820153601c602182015360d6602282015360496023820153603c602482015360c9602582015360d66026820153606c602782015360976028820153604260298201536037602a8201536048602b820153605b602c82015360df602d8201536070602e82015360d5602f82015360616030820153605c6031820153601d6032820153601560338201536039603482015360a16035820153609e60368201536062603782015360d36038820153607060398201536041603a82015360e9603b82015360aa603c82015360b9603d8201536048603e820153601a603f820153602f604082015360bf604182015360eb604282015360bd60438201536076604482015360336045820153604960468201536078604782015360e3604882015360a5604982015360c4604a82015360b3604b82015360aa604c82015360d2604d820153600f604e8201536034604f820153605c605082015360266051820153601260528201535090565b602060405190810160405280600081525090565b600061023482610281565b80845261024881602086016020860161028c565b610251816102c8565b602085010191505092915050565b600060208201905081810360008301526102798184610229565b905092915050565b600081519050919050565b60005b838110156102aa57808201518184015260208101905061028f565b838114600081146102ba576102c1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f11343b2deb2c8be0edaf0212e1f9058d3c3287ee9792dea544c13f72398d0ef6c6578706572696d656e74616cf50037', source: '// Test: random-271\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,28,214,73,60,201,214,108,151,66,55,72,91,223,112,213,97,92,29,21,57,161,158,98,211,112,65,233,170,185,72,26,47,191,235,189,118,51,73,120,227,165,196,179,170,210,15,52,92,38,18]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(51);\n r0 = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 28)\n mstore8(add(temp, 34), 214)\n mstore8(add(temp, 35), 73)\n mstore8(add(temp, 36), 60)\n mstore8(add(temp, 37), 201)\n mstore8(add(temp, 38), 214)\n mstore8(add(temp, 39), 108)\n mstore8(add(temp, 40), 151)\n mstore8(add(temp, 41), 66)\n mstore8(add(temp, 42), 55)\n mstore8(add(temp, 43), 72)\n mstore8(add(temp, 44), 91)\n mstore8(add(temp, 45), 223)\n mstore8(add(temp, 46), 112)\n mstore8(add(temp, 47), 213)\n mstore8(add(temp, 48), 97)\n mstore8(add(temp, 49), 92)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 21)\n mstore8(add(temp, 52), 57)\n mstore8(add(temp, 53), 161)\n mstore8(add(temp, 54), 158)\n mstore8(add(temp, 55), 98)\n mstore8(add(temp, 56), 211)\n mstore8(add(temp, 57), 112)\n mstore8(add(temp, 58), 65)\n mstore8(add(temp, 59), 233)\n mstore8(add(temp, 60), 170)\n mstore8(add(temp, 61), 185)\n mstore8(add(temp, 62), 72)\n mstore8(add(temp, 63), 26)\n mstore8(add(temp, 64), 47)\n mstore8(add(temp, 65), 191)\n mstore8(add(temp, 66), 235)\n mstore8(add(temp, 67), 189)\n mstore8(add(temp, 68), 118)\n mstore8(add(temp, 69), 51)\n mstore8(add(temp, 70), 73)\n mstore8(add(temp, 71), 120)\n mstore8(add(temp, 72), 227)\n mstore8(add(temp, 73), 165)\n mstore8(add(temp, 74), 196)\n mstore8(add(temp, 75), 179)\n mstore8(add(temp, 76), 170)\n mstore8(add(temp, 77), 210)\n mstore8(add(temp, 78), 15)\n mstore8(add(temp, 79), 52)\n mstore8(add(temp, 80), 92)\n mstore8(add(temp, 81), 38)\n mstore8(add(temp, 82), 18)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x151cd6493cc9d66c974237485bdf70d5615c1d1539a19e62d37041e9aab9481a2fbfebbd76334978e3a5c4b3aad20f345c2612"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103768061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610183565b60405180910390f35b61007961012a565b61008161012a565b6000606060405190810160405280603581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c000000000000000000000081525092506101206040519081016040528060f0815260200161024d60f09139915060b37f0100000000000000000000000000000000000000000000000000000000000000029050909192565b602060405190810160405280600081525090565b610147816101d3565b82525050565b6000610158826101c8565b80845261016c8160208601602086016101ff565b6101758161023b565b602085010191505092915050565b6000606082019050818103600083015261019d818661014d565b905081810360208301526101b1818561014d565b90506101c0604083018461013e565b949350505050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561021d578082015181840152602081019050610202565b8381146000811461022d57610234565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574a265627a7a72305820cb35f4e1148b98befb9a983986c8994db202742af814faad706afc022dcda10d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c000000000000000000000000000000000000000000000000000000000000000000000000000000000000f04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes1"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-272', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610183565b60405180910390f35b61007961012a565b61008161012a565b6000606060405190810160405280603581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c000000000000000000000081525092506101206040519081016040528060f0815260200161024d60f09139915060b37f0100000000000000000000000000000000000000000000000000000000000000029050909192565b602060405190810160405280600081525090565b610147816101d3565b82525050565b6000610158826101c8565b80845261016c8160208601602086016101ff565b6101758161023b565b602085010191505092915050565b6000606082019050818103600083015261019d818661014d565b905081810360208301526101b1818561014d565b90506101c0604083018461013e565b949350505050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561021d578082015181840152602081019050610202565b8381146000811461022d57610234565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574a265627a7a72305820cb35f4e1148b98befb9a983986c8994db202742af814faad706afc022dcda10d6c6578706572696d656e74616cf50037', source: '// Test: random-272\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing el"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut"},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[179]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, bytes1 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing el";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut";\n r2 = bytes1(0xb3);\n }\n}\n', types: '["string","string","bytes1"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing el"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut"},{"type":"buffer","value":"0xb3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103458061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b73d9b6bddabb3a581a326a73c591bc292d356f39db91506101806040519081016040528061015681526020016101b6610156913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465a265627a7a723058206b3fb6f864e68354eda2077bd8d5ddbc38157af932e576c76a230b7f45976bf96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d9b6bddabb3a581a326a73c591bc292d356f39db000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001564c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746500000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-273', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b73d9b6bddabb3a581a326a73c591bc292d356f39db91506101806040519081016040528061015681526020016101b6610156913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465a265627a7a723058206b3fb6f864e68354eda2077bd8d5ddbc38157af932e576c76a230b7f45976bf96c6578706572696d656e74616cf50037', source: '// Test: random-273\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xD9B6bddaBb3a581a326a73C591Bc292d356f39dB"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepte"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0xD9B6bddaBb3a581a326a73C591Bc292d356f39dB);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepte";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0xD9B6bddaBb3a581a326a73C591Bc292d356f39dB"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepte"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101eb565b60405180910390f35b60008061007d61013c565b600066768f46ac91ebb5935073e71e2f5417771c05d536a9f459e141f2789bd7fb9250693e4a801136af410123cb8260006003811015156100ba57fe5b60200201818152505071997a043535e92ecba603099c4170873e6e5f8260016003811015156100e557fe5b602002018181525050684455b92be93cf5f6c082600260038110151561010757fe5b60200201818152505074e19213553b3c09287b78e23d31428bebe2421c88236b01000000000000000000000002905090919293565b6060604051908101604052806003905b600081526020019060019003908161014c5790505090565b61016d81610252565b82525050565b61017c8161023a565b61018582610230565b60005b828110156101b75761019b8583516101cd565b6101a482610245565b9150602085019450600181019050610188565b5050505050565b6101c781610272565b82525050565b6101d68161029e565b82525050565b6101e5816102a8565b82525050565b600060c08201905061020060008301876101dc565b61020d6020830186610164565b61021a6040830185610173565b61022760a08301846101be565b95945050505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b6000819050919050565b60006dffffffffffffffffffffffffffff821690509190505600a265627a7a72305820511f26e683dad6fffb2dadbec2171251715ced9b92c2dab520714a5eee8173ab6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000768f46ac91ebb5000000000000000000000000e71e2f5417771c05d536a9f459e141f2789bd7fb000000000000000000000000000000000000000000003e4a801136af410123cb0000000000000000000000000000997a043535e92ecba603099c4170873e6e5f00000000000000000000000000000000000000000000004455b92be93cf5f6c0e19213553b3c09287b78e23d31428bebe2421c88230000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint112"},{"name":"r1","type":"address"},{"name":"r2","type":"int256[3]"},{"name":"r3","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-274', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101eb565b60405180910390f35b60008061007d61013c565b600066768f46ac91ebb5935073e71e2f5417771c05d536a9f459e141f2789bd7fb9250693e4a801136af410123cb8260006003811015156100ba57fe5b60200201818152505071997a043535e92ecba603099c4170873e6e5f8260016003811015156100e557fe5b602002018181525050684455b92be93cf5f6c082600260038110151561010757fe5b60200201818152505074e19213553b3c09287b78e23d31428bebe2421c88236b01000000000000000000000002905090919293565b6060604051908101604052806003905b600081526020019060019003908161014c5790505090565b61016d81610252565b82525050565b61017c8161023a565b61018582610230565b60005b828110156101b75761019b8583516101cd565b6101a482610245565b9150602085019450600181019050610188565b5050505050565b6101c781610272565b82525050565b6101d68161029e565b82525050565b6101e5816102a8565b82525050565b600060c08201905061020060008301876101dc565b61020d6020830186610164565b61021a6040830185610173565b61022760a08301846101be565b95945050505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b6000819050919050565b60006dffffffffffffffffffffffffffff821690509190505600a265627a7a72305820511f26e683dad6fffb2dadbec2171251715ced9b92c2dab520714a5eee8173ab6c6578706572696d656e74616cf50037', source: '// Test: random-274\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint112","name":"uint112","value":"768f46ac91ebb5"},{"type":"address","name":"address","value":"0xe71E2F5417771c05d536a9F459e141f2789bd7fB"},{"type":"int256[3]","name":"int256[3]","value":[{"type":"int256","name":"int256","value":"3e4a801136af410123cb"},{"type":"int256","name":"int256","value":"997a043535e92ecba603099c4170873e6e5f"},{"type":"int256","name":"int256","value":"4455b92be93cf5f6c0"}]},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[225,146,19,85,59,60,9,40,123,120,226,61,49,66,139,235,226,66,28,136,35]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint112 r0, address r1, int256[3] r2, bytes21 r3) {\n r0 = uint112(33371580957584309);\n r1 = address(0xe71E2F5417771c05d536a9F459e141f2789bd7fB);\n r2[0] = int256(294161009216610306696139);\n r2[1] = int256(13369699789520831224851068408999079965519455);\n r2[2] = int256(1260555613656914982592);\n r3 = bytes21(0xe19213553b3c09287b78e23d31428bebe2421c8823);\n }\n}\n', types: '["uint112","address","int256[3]","bytes21"]', values: '[{"type":"number","value":"33371580957584309"},{"type":"string","value":"0xe71E2F5417771c05d536a9F459e141f2789bd7fB"},[{"type":"number","value":"294161009216610306696139"},{"type":"number","value":"13369699789520831224851068408999079965519455"},{"type":"number","value":"1260555613656914982592"}],{"type":"buffer","value":"0xe19213553b3c09287b78e23d31428bebe2421c8823"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102b8565b60405180910390f35b61007861025f565b600061008261025f565b603c6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250603c815260886020820153609a6021820153605a6022820153609b6023820153607d6024820153601a602582015360456026820153605c602782015360796028820153607660298201536084602a82015360fb602b8201536022602c82015360de602d8201536030602e82015360b4602f82015360d4603082015360dd603182015360f0603282015360636033820153604160348201536076603582015360cd60368201536095603782015360b960388201536075603982015360a8603a82015360d0603b82015360f8603c8201536010603d82015360a7603e82015360a9603f82015360676040820153604d6041820153602f604282015360a6604382015360a26044820153608e604582015360c5604682015360ec6047820153600760488201536036604982015360d1604a8201536076604b8201536091604c82015360f0604d82015360ae604e82015360b8604f820153609960508201536088605182015360516052820153602c60538201536095605482015360746055820153602c605682015360856057820153603360588201536030605982015360b2605a8201536033605b82015363e7aa312c9150509091565b602060405190810160405280600081525090565b600061027e826102e8565b80845261029281602086016020860161030e565b61029b8161034a565b602085010191505092915050565b6102b2816102f3565b82525050565b600060408201905081810360008301526102d28185610273565b90506102e160208301846102a9565b9392505050565b600081519050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b8381101561032c578082015181840152602081019050610311565b8381146000811461033c57610343565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fbef7cd74a349ba60b4f8624feb0f9118f248c152bf90ce4a8e9bc83ea3f5f326c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000e7aa312c000000000000000000000000000000000000000000000000000000000000003c889a5a9b7d1a455c797684fb22de30b4d4ddf0634176cd95b975a8d0f810a7a9674d2fa6a28ec5ec0736d17691f0aeb89988512c95742c853330b23300000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint120"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-275', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102b8565b60405180910390f35b61007861025f565b600061008261025f565b603c6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250603c815260886020820153609a6021820153605a6022820153609b6023820153607d6024820153601a602582015360456026820153605c602782015360796028820153607660298201536084602a82015360fb602b8201536022602c82015360de602d8201536030602e82015360b4602f82015360d4603082015360dd603182015360f0603282015360636033820153604160348201536076603582015360cd60368201536095603782015360b960388201536075603982015360a8603a82015360d0603b82015360f8603c8201536010603d82015360a7603e82015360a9603f82015360676040820153604d6041820153602f604282015360a6604382015360a26044820153608e604582015360c5604682015360ec6047820153600760488201536036604982015360d1604a8201536076604b8201536091604c82015360f0604d82015360ae604e82015360b8604f820153609960508201536088605182015360516052820153602c60538201536095605482015360746055820153602c605682015360856057820153603360588201536030605982015360b2605a8201536033605b82015363e7aa312c9150509091565b602060405190810160405280600081525090565b600061027e826102e8565b80845261029281602086016020860161030e565b61029b8161034a565b602085010191505092915050565b6102b2816102f3565b82525050565b600060408201905081810360008301526102d28185610273565b90506102e160208301846102a9565b9392505050565b600081519050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b8381101561032c578082015181840152602081019050610311565b8381146000811461033c57610343565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fbef7cd74a349ba60b4f8624feb0f9118f248c152bf90ce4a8e9bc83ea3f5f326c6578706572696d656e74616cf50037', source: '// Test: random-275\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[136,154,90,155,125,26,69,92,121,118,132,251,34,222,48,180,212,221,240,99,65,118,205,149,185,117,168,208,248,16,167,169,103,77,47,166,162,142,197,236,7,54,209,118,145,240,174,184,153,136,81,44,149,116,44,133,51,48,178,51]}},{"type":"uint120","name":"uint120","value":"e7aa312c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint120 r1) {\n bytes memory temp = new bytes(60);\n r0 = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 136)\n mstore8(add(temp, 33), 154)\n mstore8(add(temp, 34), 90)\n mstore8(add(temp, 35), 155)\n mstore8(add(temp, 36), 125)\n mstore8(add(temp, 37), 26)\n mstore8(add(temp, 38), 69)\n mstore8(add(temp, 39), 92)\n mstore8(add(temp, 40), 121)\n mstore8(add(temp, 41), 118)\n mstore8(add(temp, 42), 132)\n mstore8(add(temp, 43), 251)\n mstore8(add(temp, 44), 34)\n mstore8(add(temp, 45), 222)\n mstore8(add(temp, 46), 48)\n mstore8(add(temp, 47), 180)\n mstore8(add(temp, 48), 212)\n mstore8(add(temp, 49), 221)\n mstore8(add(temp, 50), 240)\n mstore8(add(temp, 51), 99)\n mstore8(add(temp, 52), 65)\n mstore8(add(temp, 53), 118)\n mstore8(add(temp, 54), 205)\n mstore8(add(temp, 55), 149)\n mstore8(add(temp, 56), 185)\n mstore8(add(temp, 57), 117)\n mstore8(add(temp, 58), 168)\n mstore8(add(temp, 59), 208)\n mstore8(add(temp, 60), 248)\n mstore8(add(temp, 61), 16)\n mstore8(add(temp, 62), 167)\n mstore8(add(temp, 63), 169)\n mstore8(add(temp, 64), 103)\n mstore8(add(temp, 65), 77)\n mstore8(add(temp, 66), 47)\n mstore8(add(temp, 67), 166)\n mstore8(add(temp, 68), 162)\n mstore8(add(temp, 69), 142)\n mstore8(add(temp, 70), 197)\n mstore8(add(temp, 71), 236)\n mstore8(add(temp, 72), 7)\n mstore8(add(temp, 73), 54)\n mstore8(add(temp, 74), 209)\n mstore8(add(temp, 75), 118)\n mstore8(add(temp, 76), 145)\n mstore8(add(temp, 77), 240)\n mstore8(add(temp, 78), 174)\n mstore8(add(temp, 79), 184)\n mstore8(add(temp, 80), 153)\n mstore8(add(temp, 81), 136)\n mstore8(add(temp, 82), 81)\n mstore8(add(temp, 83), 44)\n mstore8(add(temp, 84), 149)\n mstore8(add(temp, 85), 116)\n mstore8(add(temp, 86), 44)\n mstore8(add(temp, 87), 133)\n mstore8(add(temp, 88), 51)\n mstore8(add(temp, 89), 48)\n mstore8(add(temp, 90), 178)\n mstore8(add(temp, 91), 51)\n }\n r1 = uint120(3886690604);\n }\n}\n', types: '["bytes","uint120"]', values: '[{"type":"buffer","value":"0x889a5a9b7d1a455c797684fb22de30b4d4ddf0634176cd95b975a8d0f810a7a9674d2fa6a28ec5ec0736d17691f0aeb89988512c95742c853330b233"},{"type":"number","value":"3886690604"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102098061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610155565b60405180910390f35b61007761010b565b61007f61010b565b600d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600d815260c3602082015360ff602182015360e4602282015360bd602382015360f96024820153609f6025820153601c602682015360fc602782015360b6602882015360416029820153605f602a82015360c2602b820153608d602c8201535090565b602060405190810160405280600081525090565b600061012a82610177565b80845261013e816020860160208601610182565b610147816101be565b602085010191505092915050565b6000602082019050818103600083015261016f818461011f565b905092915050565b600081519050919050565b60005b838110156101a0578082015181840152602081019050610185565b838114600081146101b0576101b7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202738ab935e7407d078c8226a04b64edc2db1d09e2dba29f26134d37b3ba490956c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000dc3ffe4bdf99f1cfcb6415fc28d00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-276', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610155565b60405180910390f35b61007761010b565b61007f61010b565b600d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600d815260c3602082015360ff602182015360e4602282015360bd602382015360f96024820153609f6025820153601c602682015360fc602782015360b6602882015360416029820153605f602a82015360c2602b820153608d602c8201535090565b602060405190810160405280600081525090565b600061012a82610177565b80845261013e816020860160208601610182565b610147816101be565b602085010191505092915050565b6000602082019050818103600083015261016f818461011f565b905092915050565b600081519050919050565b60005b838110156101a0578082015181840152602081019050610185565b838114600081146101b0576101b7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202738ab935e7407d078c8226a04b64edc2db1d09e2dba29f26134d37b3ba490956c6578706572696d656e74616cf50037', source: '// Test: random-276\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[195,255,228,189,249,159,28,252,182,65,95,194,141]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(13);\n r0 = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 195)\n mstore8(add(temp, 33), 255)\n mstore8(add(temp, 34), 228)\n mstore8(add(temp, 35), 189)\n mstore8(add(temp, 36), 249)\n mstore8(add(temp, 37), 159)\n mstore8(add(temp, 38), 28)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 182)\n mstore8(add(temp, 41), 65)\n mstore8(add(temp, 42), 95)\n mstore8(add(temp, 43), 194)\n mstore8(add(temp, 44), 141)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xc3ffe4bdf99f1cfcb6415fc28d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007de49fbc3dc8f347e05e27937a34f1726f148ffef09a3bc8359f5928f546c66201000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a723058204ba4d28f87d1224979a4bd294a9b6d1f5ac11a30a17cebc1977e4baf13e42c446c6578706572696d656e74616cf50037', result: '0xe49fbc3dc8f347e05e27937a34f1726f148ffef09a3bc8359f5928f546c60000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-277', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007de49fbc3dc8f347e05e27937a34f1726f148ffef09a3bc8359f5928f546c66201000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a723058204ba4d28f87d1224979a4bd294a9b6d1f5ac11a30a17cebc1977e4baf13e42c446c6578706572696d656e74616cf50037', source: '// Test: random-277\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[228,159,188,61,200,243,71,224,94,39,147,122,52,241,114,111,20,143,254,240,154,59,200,53,159,89,40,245,70,198]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30 r0) {\n r0 = bytes30(0xe49fbc3dc8f347e05e27937a34f1726f148ffef09a3bc8359f5928f546c6);\n }\n}\n', types: '["bytes30"]', values: '[{"type":"buffer","value":"0xe49fbc3dc8f347e05e27937a34f1726f148ffef09a3bc8359f5928f546c6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105e18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103c1565b60405180910390f35b600061007b610233565b610083610261565b61008b61027b565b7372f7befd23fd301afcd11c6670e13f8c02deea0093506101206040519081016040528060fc81526020016104ac60fc91398360006001811015156100cc57fe5b6020020181905250602a6040518059106100e35750595b9080825280601f01601f19166020018201604052509050808260000181905250602a815260f560208201536066602182015360d46022820153602b602382015360d360248201536074602582015360576026820153606e602782015360b3602882015360f160298201536016602a8201536058602b82015360d5602c8201536033602d82015360f9602e8201536000602f82015360bf603082015360d3603182015360e860328201536046603382015360aa6034820153609160358201536071603682015360286037820153602760388201536065603982015360bf603a8201536070603b82015360e8603c8201536056603d82015360e3603e8201536067603f82015360f36040820153605d6041820153603e604282015360d560438201536048604482015360e6604582015360b3604682015360d46047820153606060488201536085604982015350909192565b6020604051908101604052806001905b61024b61028f565b8152602001906001900390816102435790505090565b6020604051908101604052806102756102a3565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102c08161043e565b82525050565b60006102d182610410565b836020820285016102e185610406565b60005b8481101561031a5783830388526102fc838351610361565b925061030782610431565b91506020880197506001810190506102e4565b508196508694505050505092915050565b60006103368261041b565b80845261034a81602086016020860161045e565b6103538161049a565b602085010191505092915050565b600061036c82610426565b80845261038081602086016020860161045e565b6103898161049a565b602085010191505092915050565b600060208301600083015184820360008601526103b4828261032b565b9150508091505092915050565b60006060820190506103d660008301866102b7565b81810360208301526103e881856102c6565b905081810360408301526103fc8184610397565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561047c578082015181840152602081019050610461565b8381146000811461048c57610493565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6fa265627a7a7230582063fbedbd08058a64cbeff4eaab502693417059de01b4a3aae30f53b201a9f9706c6578706572696d656e74616cf50037', result: '0x00000000000000000000000072f7befd23fd301afcd11c6670e13f8c02deea00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000fc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002af566d42bd374576eb3f11658d533f900bfd3e846aa9171282765bf70e856e367f35d3ed548e6b3d4608500000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string[1]"},{"components":[{"name":"a","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-279', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103c1565b60405180910390f35b600061007b610233565b610083610261565b61008b61027b565b7372f7befd23fd301afcd11c6670e13f8c02deea0093506101206040519081016040528060fc81526020016104ac60fc91398360006001811015156100cc57fe5b6020020181905250602a6040518059106100e35750595b9080825280601f01601f19166020018201604052509050808260000181905250602a815260f560208201536066602182015360d46022820153602b602382015360d360248201536074602582015360576026820153606e602782015360b3602882015360f160298201536016602a8201536058602b82015360d5602c8201536033602d82015360f9602e8201536000602f82015360bf603082015360d3603182015360e860328201536046603382015360aa6034820153609160358201536071603682015360286037820153602760388201536065603982015360bf603a8201536070603b82015360e8603c8201536056603d82015360e3603e8201536067603f82015360f36040820153605d6041820153603e604282015360d560438201536048604482015360e6604582015360b3604682015360d46047820153606060488201536085604982015350909192565b6020604051908101604052806001905b61024b61028f565b8152602001906001900390816102435790505090565b6020604051908101604052806102756102a3565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102c08161043e565b82525050565b60006102d182610410565b836020820285016102e185610406565b60005b8481101561031a5783830388526102fc838351610361565b925061030782610431565b91506020880197506001810190506102e4565b508196508694505050505092915050565b60006103368261041b565b80845261034a81602086016020860161045e565b6103538161049a565b602085010191505092915050565b600061036c82610426565b80845261038081602086016020860161045e565b6103898161049a565b602085010191505092915050565b600060208301600083015184820360008601526103b4828261032b565b9150508091505092915050565b60006060820190506103d660008301866102b7565b81810360208301526103e881856102c6565b905081810360408301526103fc8184610397565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561047c578082015181840152602081019050610461565b8381146000811461048c57610493565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6fa265627a7a7230582063fbedbd08058a64cbeff4eaab502693417059de01b4a3aae30f53b201a9f9706c6578706572696d656e74616cf50037', source: '// Test: random-279\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x72F7bEFD23fd301afCD11c6670e13F8c02DEea00"},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolo"}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[245,102,212,43,211,116,87,110,179,241,22,88,213,51,249,0,191,211,232,70,170,145,113,40,39,101,191,112,232,86,227,103,243,93,62,213,72,230,179,212,96,133]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (address r0, string[1] r1, StructD7D6D7C662 r2) {\n r0 = address(0x72F7bEFD23fd301afCD11c6670e13F8c02DEea00);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolo";\n bytes memory temp = new bytes(42);\n r2.a = temp;\n assembly {\n mstore(temp, 42)\n mstore8(add(temp, 32), 245)\n mstore8(add(temp, 33), 102)\n mstore8(add(temp, 34), 212)\n mstore8(add(temp, 35), 43)\n mstore8(add(temp, 36), 211)\n mstore8(add(temp, 37), 116)\n mstore8(add(temp, 38), 87)\n mstore8(add(temp, 39), 110)\n mstore8(add(temp, 40), 179)\n mstore8(add(temp, 41), 241)\n mstore8(add(temp, 42), 22)\n mstore8(add(temp, 43), 88)\n mstore8(add(temp, 44), 213)\n mstore8(add(temp, 45), 51)\n mstore8(add(temp, 46), 249)\n mstore8(add(temp, 47), 0)\n mstore8(add(temp, 48), 191)\n mstore8(add(temp, 49), 211)\n mstore8(add(temp, 50), 232)\n mstore8(add(temp, 51), 70)\n mstore8(add(temp, 52), 170)\n mstore8(add(temp, 53), 145)\n mstore8(add(temp, 54), 113)\n mstore8(add(temp, 55), 40)\n mstore8(add(temp, 56), 39)\n mstore8(add(temp, 57), 101)\n mstore8(add(temp, 58), 191)\n mstore8(add(temp, 59), 112)\n mstore8(add(temp, 60), 232)\n mstore8(add(temp, 61), 86)\n mstore8(add(temp, 62), 227)\n mstore8(add(temp, 63), 103)\n mstore8(add(temp, 64), 243)\n mstore8(add(temp, 65), 93)\n mstore8(add(temp, 66), 62)\n mstore8(add(temp, 67), 213)\n mstore8(add(temp, 68), 72)\n mstore8(add(temp, 69), 230)\n mstore8(add(temp, 70), 179)\n mstore8(add(temp, 71), 212)\n mstore8(add(temp, 72), 96)\n mstore8(add(temp, 73), 133)\n }\n }\n}\n', types: '["address","string[1]","tuple(bytes)"]', values: '[{"type":"string","value":"0x72F7bEFD23fd301afCD11c6670e13F8c02DEea00"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolo"}],{"type":"tuple","value":[{"type":"buffer","value":"0xf566d42bd374576eb3f11658d533f900bfd3e846aa9171282765bf70e856e367f35d3ed548e6b3d46085"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105f78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906104ed565b60405180910390f35b6100786103ed565b600061008261041b565b601d6040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006003811015156100b857fe5b6020020181905250601d8152607d6020820153609160218201536034602282015360fd602382015360ae60248201536067602582015360626026820153600e602782015360a6602882015360a360298201536036602a820153609b602b8201536013602c820153608b602d82015360ea602e820153603c602f82015360776030820153602b6031820153607e603282015360516033820153601b603482015360c3603582015360d0603682015360d5603782015360fc6038820153602860398201536003603a82015360e3603b820153605f603c820153601160405180591061019e5750595b9080825280601f01601f19166020018201604052509050808360016003811015156101c557fe5b60200201819052506011815260726020820153601e6021820153602360228201536068602382015360d36024820153603e602582015360d6602682015360f66027820153608d602882015360a8602982015360f9602a82015360f7602b8201536021602c82015360a2602d82015360ac602e82015360c7602f82015360d0603082015360316040518059106102575750595b9080825280601f01601f191660200182016040525090508083600260038110151561027e57fe5b6020020181905250603181526043602082015360436021820153600a6022820153607b602382015360db60248201536003602582015360ca602682015360fd602782015360866028820153603460298201536032602a8201536075602b820153601c602c820153600d602d8201536014602e82015360e3602f8201536026603082015360a96031820153603c6032820153606b603382015360d0603482015360496035820153606860368201536015603782015360ae603882015360b760398201536002603a8201536013603b8201536032603c8201536056603d82015360c2603e820153608a603f8201536021604082015360e8604182015360ea604282015360c26043820153607560448201536085604582015360c660468201536074604782015360296048820153600d604982015360aa604a820153607e604b82015360d3604c8201536067604d82015360f8604e8201536050604f82015360d3605082015363270af5ab9150509091565b6060604051908101604052806003905b61040561042f565b8152602001906001900390816103fd5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061044e82610527565b8360208202850161045e8561051d565b60005b848110156104975783830388526104798383516104a8565b92506104848261053d565b9150602088019750600181019050610461565b508196508694505050505092915050565b60006104b382610532565b8084526104c7816020860160208601610570565b6104d0816105ac565b602085010191505092915050565b6104e78161054a565b82525050565b600060408201905081810360008301526105078185610443565b905061051660208301846104de565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561058e578082015181840152602081019050610573565b8381146000811461059e576105a5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202b3dbfcd85c0ea03a474dd5b247d08f874a59ed27444e7442eb6a8d5f0d4d5ca6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000270af5ab000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001d7d9134fdae67620ea6a3369b138bea3c772b7e511bc3d0d5fc2803e35f0000000000000000000000000000000000000000000000000000000000000000000011721e2368d33ed6f68da8f9f721a2acc7d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003143430a7bdb03cafd863432751c0d14e326a93c6bd0496815aeb702133256c28a21e8eac27585c674290daa7ed367f850d3000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3]"},{"name":"r1","type":"uint208"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-280', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906104ed565b60405180910390f35b6100786103ed565b600061008261041b565b601d6040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006003811015156100b857fe5b6020020181905250601d8152607d6020820153609160218201536034602282015360fd602382015360ae60248201536067602582015360626026820153600e602782015360a6602882015360a360298201536036602a820153609b602b8201536013602c820153608b602d82015360ea602e820153603c602f82015360776030820153602b6031820153607e603282015360516033820153601b603482015360c3603582015360d0603682015360d5603782015360fc6038820153602860398201536003603a82015360e3603b820153605f603c820153601160405180591061019e5750595b9080825280601f01601f19166020018201604052509050808360016003811015156101c557fe5b60200201819052506011815260726020820153601e6021820153602360228201536068602382015360d36024820153603e602582015360d6602682015360f66027820153608d602882015360a8602982015360f9602a82015360f7602b8201536021602c82015360a2602d82015360ac602e82015360c7602f82015360d0603082015360316040518059106102575750595b9080825280601f01601f191660200182016040525090508083600260038110151561027e57fe5b6020020181905250603181526043602082015360436021820153600a6022820153607b602382015360db60248201536003602582015360ca602682015360fd602782015360866028820153603460298201536032602a8201536075602b820153601c602c820153600d602d8201536014602e82015360e3602f8201536026603082015360a96031820153603c6032820153606b603382015360d0603482015360496035820153606860368201536015603782015360ae603882015360b760398201536002603a8201536013603b8201536032603c8201536056603d82015360c2603e820153608a603f8201536021604082015360e8604182015360ea604282015360c26043820153607560448201536085604582015360c660468201536074604782015360296048820153600d604982015360aa604a820153607e604b82015360d3604c8201536067604d82015360f8604e8201536050604f82015360d3605082015363270af5ab9150509091565b6060604051908101604052806003905b61040561042f565b8152602001906001900390816103fd5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061044e82610527565b8360208202850161045e8561051d565b60005b848110156104975783830388526104798383516104a8565b92506104848261053d565b9150602088019750600181019050610461565b508196508694505050505092915050565b60006104b382610532565b8084526104c7816020860160208601610570565b6104d0816105ac565b602085010191505092915050565b6104e78161054a565b82525050565b600060408201905081810360008301526105078185610443565b905061051660208301846104de565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561058e578082015181840152602081019050610573565b8381146000811461059e576105a5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202b3dbfcd85c0ea03a474dd5b247d08f874a59ed27444e7442eb6a8d5f0d4d5ca6c6578706572696d656e74616cf50037', source: '// Test: random-280\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[125,145,52,253,174,103,98,14,166,163,54,155,19,139,234,60,119,43,126,81,27,195,208,213,252,40,3,227,95]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114,30,35,104,211,62,214,246,141,168,249,247,33,162,172,199,208]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[67,67,10,123,219,3,202,253,134,52,50,117,28,13,20,227,38,169,60,107,208,73,104,21,174,183,2,19,50,86,194,138,33,232,234,194,117,133,198,116,41,13,170,126,211,103,248,80,211]}}]},{"type":"uint208","name":"uint208","value":"270af5ab"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3] r0, uint208 r1) {\n bytes memory temp = new bytes(29);\n r0[0] = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 125)\n mstore8(add(temp, 33), 145)\n mstore8(add(temp, 34), 52)\n mstore8(add(temp, 35), 253)\n mstore8(add(temp, 36), 174)\n mstore8(add(temp, 37), 103)\n mstore8(add(temp, 38), 98)\n mstore8(add(temp, 39), 14)\n mstore8(add(temp, 40), 166)\n mstore8(add(temp, 41), 163)\n mstore8(add(temp, 42), 54)\n mstore8(add(temp, 43), 155)\n mstore8(add(temp, 44), 19)\n mstore8(add(temp, 45), 139)\n mstore8(add(temp, 46), 234)\n mstore8(add(temp, 47), 60)\n mstore8(add(temp, 48), 119)\n mstore8(add(temp, 49), 43)\n mstore8(add(temp, 50), 126)\n mstore8(add(temp, 51), 81)\n mstore8(add(temp, 52), 27)\n mstore8(add(temp, 53), 195)\n mstore8(add(temp, 54), 208)\n mstore8(add(temp, 55), 213)\n mstore8(add(temp, 56), 252)\n mstore8(add(temp, 57), 40)\n mstore8(add(temp, 58), 3)\n mstore8(add(temp, 59), 227)\n mstore8(add(temp, 60), 95)\n }\n temp = new bytes(17);\n r0[1] = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 114)\n mstore8(add(temp, 33), 30)\n mstore8(add(temp, 34), 35)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 211)\n mstore8(add(temp, 37), 62)\n mstore8(add(temp, 38), 214)\n mstore8(add(temp, 39), 246)\n mstore8(add(temp, 40), 141)\n mstore8(add(temp, 41), 168)\n mstore8(add(temp, 42), 249)\n mstore8(add(temp, 43), 247)\n mstore8(add(temp, 44), 33)\n mstore8(add(temp, 45), 162)\n mstore8(add(temp, 46), 172)\n mstore8(add(temp, 47), 199)\n mstore8(add(temp, 48), 208)\n }\n temp = new bytes(49);\n r0[2] = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 67)\n mstore8(add(temp, 33), 67)\n mstore8(add(temp, 34), 10)\n mstore8(add(temp, 35), 123)\n mstore8(add(temp, 36), 219)\n mstore8(add(temp, 37), 3)\n mstore8(add(temp, 38), 202)\n mstore8(add(temp, 39), 253)\n mstore8(add(temp, 40), 134)\n mstore8(add(temp, 41), 52)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 117)\n mstore8(add(temp, 44), 28)\n mstore8(add(temp, 45), 13)\n mstore8(add(temp, 46), 20)\n mstore8(add(temp, 47), 227)\n mstore8(add(temp, 48), 38)\n mstore8(add(temp, 49), 169)\n mstore8(add(temp, 50), 60)\n mstore8(add(temp, 51), 107)\n mstore8(add(temp, 52), 208)\n mstore8(add(temp, 53), 73)\n mstore8(add(temp, 54), 104)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 174)\n mstore8(add(temp, 57), 183)\n mstore8(add(temp, 58), 2)\n mstore8(add(temp, 59), 19)\n mstore8(add(temp, 60), 50)\n mstore8(add(temp, 61), 86)\n mstore8(add(temp, 62), 194)\n mstore8(add(temp, 63), 138)\n mstore8(add(temp, 64), 33)\n mstore8(add(temp, 65), 232)\n mstore8(add(temp, 66), 234)\n mstore8(add(temp, 67), 194)\n mstore8(add(temp, 68), 117)\n mstore8(add(temp, 69), 133)\n mstore8(add(temp, 70), 198)\n mstore8(add(temp, 71), 116)\n mstore8(add(temp, 72), 41)\n mstore8(add(temp, 73), 13)\n mstore8(add(temp, 74), 170)\n mstore8(add(temp, 75), 126)\n mstore8(add(temp, 76), 211)\n mstore8(add(temp, 77), 103)\n mstore8(add(temp, 78), 248)\n mstore8(add(temp, 79), 80)\n mstore8(add(temp, 80), 211)\n }\n r1 = uint208(655029675);\n }\n}\n', types: '["bytes[3]","uint208"]', values: '[[{"type":"buffer","value":"0x7d9134fdae67620ea6a3369b138bea3c772b7e511bc3d0d5fc2803e35f"},{"type":"buffer","value":"0x721e2368d33ed6f68da8f9f721a2acc7d0"},{"type":"buffer","value":"0x43430a7bdb03cafd863432751c0d14e326a93c6bd0496815aeb702133256c28a21e8eac27585c674290daa7ed367f850d3"}],{"type":"number","value":"655029675"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105068061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103d7565b60405180910390f35b60008061007c6102d9565b6100846102ed565b60016040518059106100935750595b9080825280602002602001820160405280156100c957816020015b6100b6610301565b8152602001906001900390816100ae5790505b509150771e414ef2c591cc661b003fcc7d8aa0b98fad0823650cedac6801000000000000000002935060fd9250603a6040518059106101055750595b9080825280601f01601f191660200182016040525090508082600081518110151561012c57fe5b90602001906020020181905250603a81526059602082015360ae602182015360a7602282015360406023820153600660248201536071602582015360d3602682015360536027820153600d6028820153601360298201536008602a8201536059602b8201536006602c82015360c8602d820153609c602e8201536003602f8201536020603082015360c0603182015360e0603282015360aa603382015360fa60348201536084603582015360026036820153607a603782015360d6603882015360e460398201536089603a820153602a603b8201536031603c8201536001603d820153604d603e820153609a603f82015360006040820153600d604182015360a96042820153605460438201536018604482015360dc604582015360d3604682015360006047820153600a604882015360836049820153603a604a82015360c0604b8201536010604c82015360a0604d82015360e4604e820153601d604f82015360556050820153607b6051820153608a6052820153606760538201536039605482015360326055820153602e605682015360e9605782015360c4605882015360e6605982015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061032082610422565b8084526020840193508360208202850161033985610415565b60005b84811015610372578383038852610354838351610392565b925061035f82610438565b915060208801975060018101905061033c565b508196508694505050505092915050565b61038c81610445565b82525050565b600061039d8261042d565b8084526103b181602086016020860161047f565b6103ba816104bb565b602085010191505092915050565b6103d181610471565b82525050565b60006060820190506103ec6000830186610383565b6103f960208301856103c8565b818103604083015261040b8184610315565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600061ffff82169050919050565b60005b8381101561049d578082015181840152602081019050610482565b838114600081146104ad576104b4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b36c337e2f01f2817b5915cb48105ed9bfda353cd0cc3ddbd1dbaeac239e34cb6c6578706572696d656e74616cf50037', result: '0x1e414ef2c591cc661b003fcc7d8aa0b98fad0823650cedac000000000000000000000000000000000000000000000000000000000000000000000000000000fd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a59aea7400671d3530d13085906c89c0320c0e0aafa84027ad6e4892a31014d9a000da95418dcd3000a833ac010a0e41d557b8a6739322ee9c4e6000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24"},{"name":"r1","type":"uint16"},{"name":"r2","type":"bytes[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-281', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103d7565b60405180910390f35b60008061007c6102d9565b6100846102ed565b60016040518059106100935750595b9080825280602002602001820160405280156100c957816020015b6100b6610301565b8152602001906001900390816100ae5790505b509150771e414ef2c591cc661b003fcc7d8aa0b98fad0823650cedac6801000000000000000002935060fd9250603a6040518059106101055750595b9080825280601f01601f191660200182016040525090508082600081518110151561012c57fe5b90602001906020020181905250603a81526059602082015360ae602182015360a7602282015360406023820153600660248201536071602582015360d3602682015360536027820153600d6028820153601360298201536008602a8201536059602b8201536006602c82015360c8602d820153609c602e8201536003602f8201536020603082015360c0603182015360e0603282015360aa603382015360fa60348201536084603582015360026036820153607a603782015360d6603882015360e460398201536089603a820153602a603b8201536031603c8201536001603d820153604d603e820153609a603f82015360006040820153600d604182015360a96042820153605460438201536018604482015360dc604582015360d3604682015360006047820153600a604882015360836049820153603a604a82015360c0604b8201536010604c82015360a0604d82015360e4604e820153601d604f82015360556050820153607b6051820153608a6052820153606760538201536039605482015360326055820153602e605682015360e9605782015360c4605882015360e6605982015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061032082610422565b8084526020840193508360208202850161033985610415565b60005b84811015610372578383038852610354838351610392565b925061035f82610438565b915060208801975060018101905061033c565b508196508694505050505092915050565b61038c81610445565b82525050565b600061039d8261042d565b8084526103b181602086016020860161047f565b6103ba816104bb565b602085010191505092915050565b6103d181610471565b82525050565b60006060820190506103ec6000830186610383565b6103f960208301856103c8565b818103604083015261040b8184610315565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600061ffff82169050919050565b60005b8381101561049d578082015181840152602081019050610482565b838114600081146104ad576104b4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b36c337e2f01f2817b5915cb48105ed9bfda353cd0cc3ddbd1dbaeac239e34cb6c6578706572696d656e74616cf50037', source: '// Test: random-281\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[30,65,78,242,197,145,204,102,27,0,63,204,125,138,160,185,143,173,8,35,101,12,237,172]}},{"type":"uint16","name":"uint16","value":"fd"},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[89,174,167,64,6,113,211,83,13,19,8,89,6,200,156,3,32,192,224,170,250,132,2,122,214,228,137,42,49,1,77,154,0,13,169,84,24,220,211,0,10,131,58,192,16,160,228,29,85,123,138,103,57,50,46,233,196,230]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes24 r0, uint16 r1, bytes[] r2) {\n r2 = new bytes[](1);\n\n r0 = bytes24(0x1e414ef2c591cc661b003fcc7d8aa0b98fad0823650cedac);\n r1 = uint16(253);\n bytes memory temp = new bytes(58);\n r2[0] = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 89)\n mstore8(add(temp, 33), 174)\n mstore8(add(temp, 34), 167)\n mstore8(add(temp, 35), 64)\n mstore8(add(temp, 36), 6)\n mstore8(add(temp, 37), 113)\n mstore8(add(temp, 38), 211)\n mstore8(add(temp, 39), 83)\n mstore8(add(temp, 40), 13)\n mstore8(add(temp, 41), 19)\n mstore8(add(temp, 42), 8)\n mstore8(add(temp, 43), 89)\n mstore8(add(temp, 44), 6)\n mstore8(add(temp, 45), 200)\n mstore8(add(temp, 46), 156)\n mstore8(add(temp, 47), 3)\n mstore8(add(temp, 48), 32)\n mstore8(add(temp, 49), 192)\n mstore8(add(temp, 50), 224)\n mstore8(add(temp, 51), 170)\n mstore8(add(temp, 52), 250)\n mstore8(add(temp, 53), 132)\n mstore8(add(temp, 54), 2)\n mstore8(add(temp, 55), 122)\n mstore8(add(temp, 56), 214)\n mstore8(add(temp, 57), 228)\n mstore8(add(temp, 58), 137)\n mstore8(add(temp, 59), 42)\n mstore8(add(temp, 60), 49)\n mstore8(add(temp, 61), 1)\n mstore8(add(temp, 62), 77)\n mstore8(add(temp, 63), 154)\n mstore8(add(temp, 64), 0)\n mstore8(add(temp, 65), 13)\n mstore8(add(temp, 66), 169)\n mstore8(add(temp, 67), 84)\n mstore8(add(temp, 68), 24)\n mstore8(add(temp, 69), 220)\n mstore8(add(temp, 70), 211)\n mstore8(add(temp, 71), 0)\n mstore8(add(temp, 72), 10)\n mstore8(add(temp, 73), 131)\n mstore8(add(temp, 74), 58)\n mstore8(add(temp, 75), 192)\n mstore8(add(temp, 76), 16)\n mstore8(add(temp, 77), 160)\n mstore8(add(temp, 78), 228)\n mstore8(add(temp, 79), 29)\n mstore8(add(temp, 80), 85)\n mstore8(add(temp, 81), 123)\n mstore8(add(temp, 82), 138)\n mstore8(add(temp, 83), 103)\n mstore8(add(temp, 84), 57)\n mstore8(add(temp, 85), 50)\n mstore8(add(temp, 86), 46)\n mstore8(add(temp, 87), 233)\n mstore8(add(temp, 88), 196)\n mstore8(add(temp, 89), 230)\n }\n }\n}\n', types: '["bytes24","uint16","bytes[]"]', values: '[{"type":"buffer","value":"0x1e414ef2c591cc661b003fcc7d8aa0b98fad0823650cedac"},{"type":"number","value":"253"},[{"type":"buffer","value":"0x59aea7400671d3530d13085906c89c0320c0e0aafa84027ad6e4892a31014d9a000da95418dcd3000a833ac010a0e41d557b8a6739322ee9c4e6"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006158ca7e0100000000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582006f736b0c529f539623b80979d4c1873c393c9cb476a151db07e1b80f1f656126c6578706572696d656e74616cf50037', result: '0x58ca000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-282', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006158ca7e0100000000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582006f736b0c529f539623b80979d4c1873c393c9cb476a151db07e1b80f1f656126c6578706572696d656e74616cf50037', source: '// Test: random-282\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[88,202]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes2 r0) {\n r0 = bytes2(0x58ca);\n }\n}\n', types: '["bytes2"]', values: '[{"type":"buffer","value":"0x58ca"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060b9565b60405180910390f35b6000806a948a986299cfd0d210182891507d61028af1852e9c90b7245d0fa1d8899a3fbefb947c599be33e46690ba0cb90509091565b60a68160de565b82525050565b60b38160eb565b82525050565b600060408201905060cc6000830185609f565b60d7602083018460ac565b9392505050565b600081600e0b9050919050565b60008190509190505600a265627a7a723058204379b9df8d129bc92419cbd863f57b48cdeaf71849a26937b9d979299eeb3af36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000948a986299cfd0d2101828000061028af1852e9c90b7245d0fa1d8899a3fbefb947c599be33e46690ba0cb', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int120"},{"name":"r1","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-283', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060b9565b60405180910390f35b6000806a948a986299cfd0d210182891507d61028af1852e9c90b7245d0fa1d8899a3fbefb947c599be33e46690ba0cb90509091565b60a68160de565b82525050565b60b38160eb565b82525050565b600060408201905060cc6000830185609f565b60d7602083018460ac565b9392505050565b600081600e0b9050919050565b60008190509190505600a265627a7a723058204379b9df8d129bc92419cbd863f57b48cdeaf71849a26937b9d979299eeb3af36c6578706572696d656e74616cf50037', source: '// Test: random-283\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int120","name":"int120","value":"948a986299cfd0d2101828"},{"type":"int","name":"int","value":"61028af1852e9c90b7245d0fa1d8899a3fbefb947c599be33e46690ba0cb"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int120 r0, int r1) {\n r0 = int120(179575518887638715685935144);\n r1 = int(669537947983934173691313942258940374946785012322165108765583975002120395);\n }\n}\n', types: '["int120","int"]', values: '[{"type":"number","value":"179575518887638715685935144"},{"type":"number","value":"669537947983934173691313942258940374946785012322165108765583975002120395"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104888061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061037a565b60405180910390f35b6100786102b2565b6100806102c6565b6100886102b2565b60036040518059106100975750595b90808252806020026020018201604052509150601a6040518059106100b95750595b9080825280601f01601f19166020018201604052509050809250601a815260f7602082015360876021820153601560228201536097602382015360fd6024820153606d602582015360096026820153600a602782015360a56028820153604560298201536003602a8201536094602b8201536036602c8201536063602d8201536097602e82015360e7602f82015360fc603082015360306031820153602a6032820153602160338201536075603482015360a36035820153604460368201536001603782015360a460388201536092603982015373c1f4635a11bad7a5677aececc51205525140f83c8260008151811015156101b157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d01704b8d51e0cdf41e683dabdc6cb005e14168982600181518110151561021157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e5d749d9a159731ee26c1ce06f7679f2c8a3a16182600281518110151561027157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102e3816103e1565b82525050565b60006102f4826103be565b808452602084019350610306836103b1565b60005b828110156103385761031c8683516102da565b610325826103d4565b9150602086019550600181019050610309565b50849250505092915050565b600061034f826103c9565b808452610363816020860160208601610401565b61036c8161043d565b602085010191505092915050565b600060408201905081810360008301526103948185610344565b905081810360208301526103a881846102e9565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561041f578082015181840152602081019050610404565b8381146000811461042f57610436565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cb2c1309167bc0f85332f3197cc0750817b7b57404d162b9cd25f520ad525f896c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001af7871597fd6d090aa5450394366397e7fc302a2175a34401a4920000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000c1f4635a11bad7a5677aececc51205525140f83c000000000000000000000000d01704b8d51e0cdf41e683dabdc6cb005e141689000000000000000000000000e5d749d9a159731ee26c1ce06f7679f2c8a3a161', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-284', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061037a565b60405180910390f35b6100786102b2565b6100806102c6565b6100886102b2565b60036040518059106100975750595b90808252806020026020018201604052509150601a6040518059106100b95750595b9080825280601f01601f19166020018201604052509050809250601a815260f7602082015360876021820153601560228201536097602382015360fd6024820153606d602582015360096026820153600a602782015360a56028820153604560298201536003602a8201536094602b8201536036602c8201536063602d8201536097602e82015360e7602f82015360fc603082015360306031820153602a6032820153602160338201536075603482015360a36035820153604460368201536001603782015360a460388201536092603982015373c1f4635a11bad7a5677aececc51205525140f83c8260008151811015156101b157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d01704b8d51e0cdf41e683dabdc6cb005e14168982600181518110151561021157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e5d749d9a159731ee26c1ce06f7679f2c8a3a16182600281518110151561027157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102e3816103e1565b82525050565b60006102f4826103be565b808452602084019350610306836103b1565b60005b828110156103385761031c8683516102da565b610325826103d4565b9150602086019550600181019050610309565b50849250505092915050565b600061034f826103c9565b808452610363816020860160208601610401565b61036c8161043d565b602085010191505092915050565b600060408201905081810360008301526103948185610344565b905081810360208301526103a881846102e9565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561041f578082015181840152602081019050610404565b8381146000811461042f57610436565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cb2c1309167bc0f85332f3197cc0750817b7b57404d162b9cd25f520ad525f896c6578706572696d656e74616cf50037', source: '// Test: random-284\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,135,21,151,253,109,9,10,165,69,3,148,54,99,151,231,252,48,42,33,117,163,68,1,164,146]}},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0xc1f4635A11BAD7A5677AeCecc51205525140f83c"},{"type":"address","name":"address","value":"0xD01704b8D51E0CDF41E683dABDC6cB005E141689"},{"type":"address","name":"address","value":"0xE5d749D9A159731ee26C1ce06F7679F2C8A3a161"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address[] r1) {\n r1 = new address[](3);\n\n bytes memory temp = new bytes(26);\n r0 = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 135)\n mstore8(add(temp, 34), 21)\n mstore8(add(temp, 35), 151)\n mstore8(add(temp, 36), 253)\n mstore8(add(temp, 37), 109)\n mstore8(add(temp, 38), 9)\n mstore8(add(temp, 39), 10)\n mstore8(add(temp, 40), 165)\n mstore8(add(temp, 41), 69)\n mstore8(add(temp, 42), 3)\n mstore8(add(temp, 43), 148)\n mstore8(add(temp, 44), 54)\n mstore8(add(temp, 45), 99)\n mstore8(add(temp, 46), 151)\n mstore8(add(temp, 47), 231)\n mstore8(add(temp, 48), 252)\n mstore8(add(temp, 49), 48)\n mstore8(add(temp, 50), 42)\n mstore8(add(temp, 51), 33)\n mstore8(add(temp, 52), 117)\n mstore8(add(temp, 53), 163)\n mstore8(add(temp, 54), 68)\n mstore8(add(temp, 55), 1)\n mstore8(add(temp, 56), 164)\n mstore8(add(temp, 57), 146)\n }\n r1[0] = address(0xc1f4635A11BAD7A5677AeCecc51205525140f83c);\n r1[1] = address(0xD01704b8D51E0CDF41E683dABDC6cB005E141689);\n r1[2] = address(0xE5d749D9A159731ee26C1ce06F7679F2C8A3a161);\n }\n}\n', types: '["bytes","address[]"]', values: '[{"type":"buffer","value":"0xf7871597fd6d090aa5450394366397e7fc302a2175a34401a492"},[{"type":"string","value":"0xc1f4635A11BAD7A5677AeCecc51205525140f83c"},{"type":"string","value":"0xD01704b8D51E0CDF41E683dABDC6cB005E141689"},{"type":"string","value":"0xE5d749D9A159731ee26C1ce06F7679F2C8A3a161"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073ae8696d9cc9810861cd901635c636966aa719c17905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582006559976c25d2192f59b05d93cbe116f30d056cba3e62dbe343b1f566c19c77b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000ae8696d9cc9810861cd901635c636966aa719c17', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-285', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073ae8696d9cc9810861cd901635c636966aa719c17905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582006559976c25d2192f59b05d93cbe116f30d056cba3e62dbe343b1f566c19c77b6c6578706572696d656e74616cf50037', source: '// Test: random-285\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xAe8696D9cC9810861Cd901635c636966aA719C17"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xAe8696D9cC9810861Cd901635c636966aA719C17);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xAe8696D9cC9810861Cd901635c636966aA719C17"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61039c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610117565b60405180910390f35b60008061007c6100af565b62af3fae925065c6359f11429291506101c06040519081016040528061019b81526020016101c861019b91399050909192565b602060405190810160405280600081525090565b60006100ce82610155565b8084526100e281602086016020860161017a565b6100eb816101b6565b602085010191505092915050565b61010281610160565b82525050565b6101118161016a565b82525050565b600060608201905061012c6000830186610108565b61013960208301856100f9565b818103604083015261014b81846100c3565b9050949350505050565b600081519050919050565b6000819050919050565b600063ffffffff82169050919050565b60005b8381101561019857808201518184015260208101905061017d565b838114600081146101a8576101af565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465a265627a7a72305820d0e1c2b1e0b944901ea84cf1244c5a4d4ebdfc7f25d5097c96fbf879b9fcdbdb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000af3fae0000000000000000000000000000000000000000000000000000c6359f1142920000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000019b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064650000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint32"},{"name":"r1","type":"uint256"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-286', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610117565b60405180910390f35b60008061007c6100af565b62af3fae925065c6359f11429291506101c06040519081016040528061019b81526020016101c861019b91399050909192565b602060405190810160405280600081525090565b60006100ce82610155565b8084526100e281602086016020860161017a565b6100eb816101b6565b602085010191505092915050565b61010281610160565b82525050565b6101118161016a565b82525050565b600060608201905061012c6000830186610108565b61013960208301856100f9565b818103604083015261014b81846100c3565b9050949350505050565b600081519050919050565b6000819050919050565b600063ffffffff82169050919050565b60005b8381101561019857808201518184015260208101905061017d565b838114600081146101a8576101af565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465a265627a7a72305820d0e1c2b1e0b944901ea84cf1244c5a4d4ebdfc7f25d5097c96fbf879b9fcdbdb6c6578706572696d656e74616cf50037', source: '// Test: random-286\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint32","name":"uint32","value":"af3fae"},{"type":"uint","name":"uint","value":"c6359f114292"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia de"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint32 r0, uint r1, string r2) {\n r0 = uint32(11485102);\n r1 = uint(217933604274834);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia de";\n }\n}\n', types: '["uint32","uint","string"]', values: '[{"type":"number","value":"11485102"},{"type":"number","value":"217933604274834"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia de"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105998061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061032f565b60405180910390f35b6100776101e9565b61007f610221565b78fb546b6f59db35c4b5942cb9631ed33dfdaa3d017a3bf3ca3567010000000000000002826000019066ffffffffffffff1916908166ffffffffffffff191681525050601d6040518059106100d15750595b9080825280601f01601f19166020018201604052509050808260200181905250601d8152605460208201536032602182015360e8602282015360e66023820153609c6024820153600e6025820153607260268201536006602782015360776028820153608160298201536086602a82015360fc602b820153608e602c820153605d602d8201536039602e82015360ef602f82015360f9603082015360c7603182015360c76032820153607d60338201536014603482015360a16035820153609b6036820153601460378201536081603882015360c2603982015360d1603a8201536045603b820153608f603c8201536101a06040519081016040528061017f81526020016103e161017f913982604001819052505090565b606060405190810160405280600066ffffffffffffff1916815260200161020e610235565b815260200161021b610249565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61026681610367565b82525050565b600061027782610351565b80845261028b816020860160208601610393565b610294816103cf565b602085010191505092915050565b60006102ad8261035c565b8084526102c1816020860160208601610393565b6102ca816103cf565b602085010191505092915050565b60006060830160008301516102f0600086018261025d565b5060208301518482036020860152610308828261026c565b9150506040830151848203604086015261032282826102a2565b9150508091505092915050565b6000602082019050818103600083015261034981846102d8565b905092915050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b838110156103b1578082015181840152602081019050610396565b838114600081146103c1576103c8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20a265627a7a7230582008b671d0e4da24e69446975b5db8fd4a68542174c9042c48ae3ad968850faf376c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020fb546b6f59db35c4b5942cb9631ed33dfdaa3d017a3bf3ca3500000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001d5432e8e69c0e7206778186fc8e5d39eff9c7c77d14a19b1481c2d1458f000000000000000000000000000000000000000000000000000000000000000000017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes25"},{"name":"b","type":"bytes"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-287', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061032f565b60405180910390f35b6100776101e9565b61007f610221565b78fb546b6f59db35c4b5942cb9631ed33dfdaa3d017a3bf3ca3567010000000000000002826000019066ffffffffffffff1916908166ffffffffffffff191681525050601d6040518059106100d15750595b9080825280601f01601f19166020018201604052509050808260200181905250601d8152605460208201536032602182015360e8602282015360e66023820153609c6024820153600e6025820153607260268201536006602782015360776028820153608160298201536086602a82015360fc602b820153608e602c820153605d602d8201536039602e82015360ef602f82015360f9603082015360c7603182015360c76032820153607d60338201536014603482015360a16035820153609b6036820153601460378201536081603882015360c2603982015360d1603a8201536045603b820153608f603c8201536101a06040519081016040528061017f81526020016103e161017f913982604001819052505090565b606060405190810160405280600066ffffffffffffff1916815260200161020e610235565b815260200161021b610249565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61026681610367565b82525050565b600061027782610351565b80845261028b816020860160208601610393565b610294816103cf565b602085010191505092915050565b60006102ad8261035c565b8084526102c1816020860160208601610393565b6102ca816103cf565b602085010191505092915050565b60006060830160008301516102f0600086018261025d565b5060208301518482036020860152610308828261026c565b9150506040830151848203604086015261032282826102a2565b9150508091505092915050565b6000602082019050818103600083015261034981846102d8565b905092915050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b838110156103b1578082015181840152602081019050610396565b838114600081146103c1576103c8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20a265627a7a7230582008b671d0e4da24e69446975b5db8fd4a68542174c9042c48ae3ad968850faf376c6578706572696d656e74616cf50037', source: '// Test: random-287\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructF5858E532F","struct":" struct StructF5858E532F {\\n bytes25 a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[251,84,107,111,89,219,53,196,181,148,44,185,99,30,211,61,253,170,61,1,122,59,243,202,53]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[84,50,232,230,156,14,114,6,119,129,134,252,142,93,57,239,249,199,199,125,20,161,155,20,129,194,209,69,143]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF5858E532F {\n bytes25 a;\n bytes b;\n string c;\n }\n\n function test() pure returns (StructF5858E532F r0) {\n r0.a = bytes25(0xfb546b6f59db35c4b5942cb9631ed33dfdaa3d017a3bf3ca35);\n bytes memory temp = new bytes(29);\n r0.b = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 84)\n mstore8(add(temp, 33), 50)\n mstore8(add(temp, 34), 232)\n mstore8(add(temp, 35), 230)\n mstore8(add(temp, 36), 156)\n mstore8(add(temp, 37), 14)\n mstore8(add(temp, 38), 114)\n mstore8(add(temp, 39), 6)\n mstore8(add(temp, 40), 119)\n mstore8(add(temp, 41), 129)\n mstore8(add(temp, 42), 134)\n mstore8(add(temp, 43), 252)\n mstore8(add(temp, 44), 142)\n mstore8(add(temp, 45), 93)\n mstore8(add(temp, 46), 57)\n mstore8(add(temp, 47), 239)\n mstore8(add(temp, 48), 249)\n mstore8(add(temp, 49), 199)\n mstore8(add(temp, 50), 199)\n mstore8(add(temp, 51), 125)\n mstore8(add(temp, 52), 20)\n mstore8(add(temp, 53), 161)\n mstore8(add(temp, 54), 155)\n mstore8(add(temp, 55), 20)\n mstore8(add(temp, 56), 129)\n mstore8(add(temp, 57), 194)\n mstore8(add(temp, 58), 209)\n mstore8(add(temp, 59), 69)\n mstore8(add(temp, 60), 143)\n }\n r0.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, ";\n }\n}\n', types: '["tuple(bytes25,bytes,string)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xfb546b6f59db35c4b5942cb9631ed33dfdaa3d017a3bf3ca35"},{"type":"buffer","value":"0x5432e8e69c0e7206778186fc8e5d39eff9c7c77d14a19b1481c2d1458f"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, "}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104188061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102fe565b60405180910390f35b600061007b6101c8565b6100836101dc565b61008b6101c8565b67e7747dcef71b4e97935060096040518059106100a55750595b9080825280601f01601f191660200182016040525090508092506009815260486020820153601f6021820153601a60228201536048602382015360ea602482015360e9602582015360ce602682015360fc6027820153608c602882015360126040518059106101115750595b9080825280601f01601f191660200182016040525090508082600060018110151561013857fe5b60200201819052506012815260166020820153601a60218201536069602282015360d1602382015360206024820153600f6025820153606d602682015360696027820153601f602882015360ed60298201536086602a8201536016602b8201536021602c8201536068602d82015360f9602e8201536039602f8201536083603082015360f3603182015350909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b6101f461020a565b8152602001906001900390816101ec5790505090565b602060405190810160405280600081525090565b60006102298261034d565b8360208202850161023985610343565b60005b848110156102725783830388526102548383516102b9565b925061025f8261036e565b915060208801975060018101905061023c565b508196508694505050505092915050565b600061028e82610363565b8084526102a2816020860160208601610391565b6102ab816103cd565b602085010191505092915050565b60006102c482610358565b8084526102d8816020860160208601610391565b6102e1816103cd565b602085010191505092915050565b6102f88161037b565b82525050565b600060608201905061031360008301866102ef565b81810360208301526103258185610283565b90508181036040830152610339818461021e565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600069ffffffffffffffffffff82169050919050565b60005b838110156103af578082015181840152602081019050610394565b838114600081146103bf576103c6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820567267fb1a1573b5506a95a89b34cc4521c8f179e417b0405726477f4a4e55806c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000e7747dcef71b4e97000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000009481f1a48eae9cefc8c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000012161a69d1200f6d691fed86162168f93983f30000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint80"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-288', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102fe565b60405180910390f35b600061007b6101c8565b6100836101dc565b61008b6101c8565b67e7747dcef71b4e97935060096040518059106100a55750595b9080825280601f01601f191660200182016040525090508092506009815260486020820153601f6021820153601a60228201536048602382015360ea602482015360e9602582015360ce602682015360fc6027820153608c602882015360126040518059106101115750595b9080825280601f01601f191660200182016040525090508082600060018110151561013857fe5b60200201819052506012815260166020820153601a60218201536069602282015360d1602382015360206024820153600f6025820153606d602682015360696027820153601f602882015360ed60298201536086602a8201536016602b8201536021602c8201536068602d82015360f9602e8201536039602f8201536083603082015360f3603182015350909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b6101f461020a565b8152602001906001900390816101ec5790505090565b602060405190810160405280600081525090565b60006102298261034d565b8360208202850161023985610343565b60005b848110156102725783830388526102548383516102b9565b925061025f8261036e565b915060208801975060018101905061023c565b508196508694505050505092915050565b600061028e82610363565b8084526102a2816020860160208601610391565b6102ab816103cd565b602085010191505092915050565b60006102c482610358565b8084526102d8816020860160208601610391565b6102e1816103cd565b602085010191505092915050565b6102f88161037b565b82525050565b600060608201905061031360008301866102ef565b81810360208301526103258185610283565b90508181036040830152610339818461021e565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600069ffffffffffffffffffff82169050919050565b60005b838110156103af578082015181840152602081019050610394565b838114600081146103bf576103c6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820567267fb1a1573b5506a95a89b34cc4521c8f179e417b0405726477f4a4e55806c6578706572696d656e74616cf50037', source: '// Test: random-288\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint80","name":"uint80","value":"e7747dcef71b4e97"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[72,31,26,72,234,233,206,252,140]}},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[22,26,105,209,32,15,109,105,31,237,134,22,33,104,249,57,131,243]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint80 r0, bytes r1, bytes[1] r2) {\n r0 = uint80(16678093647922286231);\n bytes memory temp = new bytes(9);\n r1 = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 72)\n mstore8(add(temp, 33), 31)\n mstore8(add(temp, 34), 26)\n mstore8(add(temp, 35), 72)\n mstore8(add(temp, 36), 234)\n mstore8(add(temp, 37), 233)\n mstore8(add(temp, 38), 206)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 140)\n }\n temp = new bytes(18);\n r2[0] = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 22)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 105)\n mstore8(add(temp, 35), 209)\n mstore8(add(temp, 36), 32)\n mstore8(add(temp, 37), 15)\n mstore8(add(temp, 38), 109)\n mstore8(add(temp, 39), 105)\n mstore8(add(temp, 40), 31)\n mstore8(add(temp, 41), 237)\n mstore8(add(temp, 42), 134)\n mstore8(add(temp, 43), 22)\n mstore8(add(temp, 44), 33)\n mstore8(add(temp, 45), 104)\n mstore8(add(temp, 46), 249)\n mstore8(add(temp, 47), 57)\n mstore8(add(temp, 48), 131)\n mstore8(add(temp, 49), 243)\n }\n }\n}\n', types: '["uint80","bytes","bytes[1]"]', values: '[{"type":"number","value":"16678093647922286231"},{"type":"buffer","value":"0x481f1a48eae9cefc8c"},[{"type":"buffer","value":"0x161a69d1200f6d691fed86162168f93983f3"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102d48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101fe565b60405180910390f35b61007761010e565b61007f61013b565b600160405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b602002018190525060018152608f602082015360006040518059106100d75750595b9080825280601f01601f19166020018201604052509050808260016002811015156100fe57fe5b6020020181905250600081525090565b60408051908101604052806002905b61012561014f565b81526020019060019003908161011d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061016e8261022a565b8360208202850161017e85610220565b60005b848110156101b75783830388526101998383516101c8565b92506101a482610240565b9150602088019750600181019050610181565b508196508694505050505092915050565b60006101d382610235565b8084526101e781602086016020860161024d565b6101f081610289565b602085010191505092915050565b600060208201905081810360008301526102188184610163565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582006da9383868752fa4811a6ce6d1a4a737b60bc17fcdb607bbede299829a588226c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000018f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-289', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101fe565b60405180910390f35b61007761010e565b61007f61013b565b600160405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b602002018190525060018152608f602082015360006040518059106100d75750595b9080825280601f01601f19166020018201604052509050808260016002811015156100fe57fe5b6020020181905250600081525090565b60408051908101604052806002905b61012561014f565b81526020019060019003908161011d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061016e8261022a565b8360208202850161017e85610220565b60005b848110156101b75783830388526101998383516101c8565b92506101a482610240565b9150602088019750600181019050610181565b508196508694505050505092915050565b60006101d382610235565b8084526101e781602086016020860161024d565b6101f081610289565b602085010191505092915050565b600060208201905081810360008301526102188184610163565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582006da9383868752fa4811a6ce6d1a4a737b60bc17fcdb607bbede299829a588226c6578706572696d656e74616cf50037', source: '// Test: random-289\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[143]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2] r0) {\n bytes memory temp = new bytes(1);\n r0[0] = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 143)\n }\n temp = new bytes(0);\n r0[1] = temp;\n assembly {\n mstore(temp, 0)\n }\n }\n}\n', types: '["bytes[2]"]', values: '[[{"type":"buffer","value":"0x8f"},{"type":"buffer","value":"0x"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104638061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610330565b60405180910390f35b60008061007d6101fd565b61008561023a565b60026040518059106100945750595b908082528060200260200182016040525090507426783e943138e69bb6913561b37f63c74805e3deb86b010000000000000000000000029350630777c9d492507327b962b11b0152a883fbf38acb9e41ec183825a58260006002811015156100f857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507347b27afe58b138c7803b4f5242d947425928f13d82600160028110151561015357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506dad0558648ffe4adbcc87e863c2398160008151811015156101a857fe5b90602001906020020190601e0b9081601e0b8152505072f9414ca3c32be0bd2bab47794ff4248f17e3a08160018151811015156101e157fe5b90602001906020020190601e0b9081601e0b8152505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161020c5790505090565b602060405190810160405280600081525090565b610257816103c3565b82525050565b61026681610393565b61026f8261037c565b60005b828110156102a15761028585835161024e565b61028e826103a9565b9150602085019450600181019050610272565b5050505050565b60006102b38261039e565b8084526020840193506102c583610386565b60005b828110156102f7576102db868351610312565b6102e4826103b6565b91506020860195506001810190506102c8565b50849250505092915050565b61030c816103e3565b82525050565b61031b8161040f565b82525050565b61032a8161041c565b82525050565b600060a0820190506103456000830187610303565b6103526020830186610321565b61035f604083018561025d565b818103608083015261037181846102a8565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600081601e0b9050919050565b600081600b0b90509190505600a265627a7a72305820bb5e52d4d0cb4501ce53b89293c2f8af62ef78633dd84b74ff2f7c685ba171446c6578706572696d656e74616cf50037', result: '0x26783e943138e69bb6913561b37f63c74805e3deb80000000000000000000000000000000000000000000000000000000000000000000000000000000777c9d400000000000000000000000027b962b11b0152a883fbf38acb9e41ec183825a500000000000000000000000047b27afe58b138c7803b4f5242d947425928f13d00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000ad0558648ffe4adbcc87e863c23900000000000000000000000000f9414ca3c32be0bd2bab47794ff4248f17e3a0', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21"},{"name":"r1","type":"int96"},{"name":"r2","type":"address[2]"},{"name":"r3","type":"int248[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-290', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610330565b60405180910390f35b60008061007d6101fd565b61008561023a565b60026040518059106100945750595b908082528060200260200182016040525090507426783e943138e69bb6913561b37f63c74805e3deb86b010000000000000000000000029350630777c9d492507327b962b11b0152a883fbf38acb9e41ec183825a58260006002811015156100f857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507347b27afe58b138c7803b4f5242d947425928f13d82600160028110151561015357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506dad0558648ffe4adbcc87e863c2398160008151811015156101a857fe5b90602001906020020190601e0b9081601e0b8152505072f9414ca3c32be0bd2bab47794ff4248f17e3a08160018151811015156101e157fe5b90602001906020020190601e0b9081601e0b8152505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161020c5790505090565b602060405190810160405280600081525090565b610257816103c3565b82525050565b61026681610393565b61026f8261037c565b60005b828110156102a15761028585835161024e565b61028e826103a9565b9150602085019450600181019050610272565b5050505050565b60006102b38261039e565b8084526020840193506102c583610386565b60005b828110156102f7576102db868351610312565b6102e4826103b6565b91506020860195506001810190506102c8565b50849250505092915050565b61030c816103e3565b82525050565b61031b8161040f565b82525050565b61032a8161041c565b82525050565b600060a0820190506103456000830187610303565b6103526020830186610321565b61035f604083018561025d565b818103608083015261037181846102a8565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600081601e0b9050919050565b600081600b0b90509190505600a265627a7a72305820bb5e52d4d0cb4501ce53b89293c2f8af62ef78633dd84b74ff2f7c685ba171446c6578706572696d656e74616cf50037', source: '// Test: random-290\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[38,120,62,148,49,56,230,155,182,145,53,97,179,127,99,199,72,5,227,222,184]}},{"type":"int96","name":"int96","value":"777c9d4"},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x27B962b11b0152a883fbF38Acb9E41eC183825A5"},{"type":"address","name":"address","value":"0x47B27afE58B138c7803b4F5242d947425928f13D"}]},{"type":"int248[]","name":"int248[]","value":[{"type":"int248","name":"int248","value":"ad0558648ffe4adbcc87e863c239"},{"type":"int248","name":"int248","value":"f9414ca3c32be0bd2bab47794ff4248f17e3a0"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes21 r0, int96 r1, address[2] r2, int248[] r3) {\n r3 = new int248[](2);\n\n r0 = bytes21(0x26783e943138e69bb6913561b37f63c74805e3deb8);\n r1 = int96(125290964);\n r2[0] = address(0x27B962b11b0152a883fbF38Acb9E41eC183825A5);\n r2[1] = address(0x47B27afE58B138c7803b4F5242d947425928f13D);\n r3[0] = int248(3509280358497745819034751733056057);\n r3[1] = int248(5558573932157126719220046017357640573767902112);\n }\n}\n', types: '["bytes21","int96","address[2]","int248[]"]', values: '[{"type":"buffer","value":"0x26783e943138e69bb6913561b37f63c74805e3deb8"},{"type":"number","value":"125290964"},[{"type":"string","value":"0x27B962b11b0152a883fbF38Acb9E41eC183825A5"},{"type":"string","value":"0x47B27afE58B138c7803b4F5242d947425928f13D"}],[{"type":"number","value":"3509280358497745819034751733056057"},{"type":"number","value":"5558573932157126719220046017357640573767902112"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b8c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906106c1565b60405180910390f35b6100786103e5565b610080610419565b610088610433565b6234df5e7d010000000000000000000000000000000000000000000000000000000000028360000151600001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101806040519081016040528061015e81526020016107a861015e91398360000151602001516000018190525073e254bcc0dd953e9222494c0b85370ff85805ce888360000151602001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280600b81526020017f4c6f72656d20697073756d000000000000000000000000000000000000000000815250836000015160200151604001819052506101a06040519081016040528061017a81526020016109d961017a91398360000151604001819052506101006040519081016040528060d3815260200161090660d391398360200181905250602b60405180591061021d5750595b9080825280601f01601f19166020018201604052509050808360400181905250602b815260516020820153605b602182015360406022820153608a602382015360db602482015360aa6025820153607260268201536054602782015360ab602882015360bb60298201536029602a820153606d602b820153600d602c82015360df602d82015360d7602e82015360e1602f82015360dc60308201536015603182015360a9603282015360ae603382015360c6603482015360d4603582015360046036820153607d60378201536097603882015360e760398201536024603a820153604f603b8201536055603c8201536006603d820153604a603e8201536059603f82015360ec604082015360c96041820153600f6042820153605e604382015360496044820153607d604582015360376046820153603160478201536012604882015360b760498201536043604a820153600960405180591061037d5750595b9080825280601f01601f191660200182016040525090508082600001819052506009815260186020820153601c6021820153601d602282015360fb6023820153605a6024820153605e6025820153603a602682015360a0602782015360776028820153509091565b60e0604051908101604052806103f9610447565b8152602001610406610495565b81526020016104136104a9565b81525090565b60206040519081016040528061042d6104a9565b81525090565b602060405190810160405280600081525090565b60a06040519081016040528060007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016104826104bd565b815260200161048f610495565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806104d1610495565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016104fb610495565b81525090565b61050a8161070e565b82525050565b6105198161072e565b82525050565b600061052a826106f8565b80845261053e81602086016020860161075a565b61054781610796565b602085010191505092915050565b600061056082610703565b80845261057481602086016020860161075a565b61057d81610796565b602085010191505092915050565b60006060830160008301516105a36000860182610510565b50602083015184820360208601526105bb828261066a565b915050604083015184820360408601526105d58282610555565b9150508091505092915050565b600060608301600083015184820360008601526105ff828261058b565b915050602083015184820360208601526106198282610555565b91505060408301518482036040860152610633828261051f565b9150508091505092915050565b6000602083016000830151848203600086015261065d828261051f565b9150508091505092915050565b600060608301600083015184820360008601526106878282610555565b915050602083015161069c6020860182610501565b50604083015184820360408601526106b48282610555565b9150508091505092915050565b600060408201905081810360008301526106db81856105e2565b905081810360208301526106ef8184610640565b90509392505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561077857808201518184015260208101905061075d565b838114600081146107885761078f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964a265627a7a72305820f0f3f9e25823f6cd51a2e629e76218b85e4d8d2d880b38b3653ef1b9ec9d86486c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000058034df5e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000060000000000000000000000000e254bcc0dd953e9222494c0b85370ff85805ce8800000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000015e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74200000000000000000000000000000000000000000000000000000000000000000000b4c6f72656d20697073756d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f696400000000000000000000000000000000000000000000000000000000000000000000000000d34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578206500000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b515b408adbaa7254abbb296d0ddfd7e1dc15a9aec6d4047d97e7244f55064a59ecc90f5e497d373112b74300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000009181c1dfb5a5e3aa0770000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes3"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"},{"name":"c","type":"string"}],"name":"b","type":"tuple"},{"name":"c","type":"string"}],"name":"a","type":"tuple"},{"name":"b","type":"string"},{"name":"c","type":"bytes"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-291', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906106c1565b60405180910390f35b6100786103e5565b610080610419565b610088610433565b6234df5e7d010000000000000000000000000000000000000000000000000000000000028360000151600001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101806040519081016040528061015e81526020016107a861015e91398360000151602001516000018190525073e254bcc0dd953e9222494c0b85370ff85805ce888360000151602001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280600b81526020017f4c6f72656d20697073756d000000000000000000000000000000000000000000815250836000015160200151604001819052506101a06040519081016040528061017a81526020016109d961017a91398360000151604001819052506101006040519081016040528060d3815260200161090660d391398360200181905250602b60405180591061021d5750595b9080825280601f01601f19166020018201604052509050808360400181905250602b815260516020820153605b602182015360406022820153608a602382015360db602482015360aa6025820153607260268201536054602782015360ab602882015360bb60298201536029602a820153606d602b820153600d602c82015360df602d82015360d7602e82015360e1602f82015360dc60308201536015603182015360a9603282015360ae603382015360c6603482015360d4603582015360046036820153607d60378201536097603882015360e760398201536024603a820153604f603b8201536055603c8201536006603d820153604a603e8201536059603f82015360ec604082015360c96041820153600f6042820153605e604382015360496044820153607d604582015360376046820153603160478201536012604882015360b760498201536043604a820153600960405180591061037d5750595b9080825280601f01601f191660200182016040525090508082600001819052506009815260186020820153601c6021820153601d602282015360fb6023820153605a6024820153605e6025820153603a602682015360a0602782015360776028820153509091565b60e0604051908101604052806103f9610447565b8152602001610406610495565b81526020016104136104a9565b81525090565b60206040519081016040528061042d6104a9565b81525090565b602060405190810160405280600081525090565b60a06040519081016040528060007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016104826104bd565b815260200161048f610495565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806104d1610495565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016104fb610495565b81525090565b61050a8161070e565b82525050565b6105198161072e565b82525050565b600061052a826106f8565b80845261053e81602086016020860161075a565b61054781610796565b602085010191505092915050565b600061056082610703565b80845261057481602086016020860161075a565b61057d81610796565b602085010191505092915050565b60006060830160008301516105a36000860182610510565b50602083015184820360208601526105bb828261066a565b915050604083015184820360408601526105d58282610555565b9150508091505092915050565b600060608301600083015184820360008601526105ff828261058b565b915050602083015184820360208601526106198282610555565b91505060408301518482036040860152610633828261051f565b9150508091505092915050565b6000602083016000830151848203600086015261065d828261051f565b9150508091505092915050565b600060608301600083015184820360008601526106878282610555565b915050602083015161069c6020860182610501565b50604083015184820360408601526106b48282610555565b9150508091505092915050565b600060408201905081810360008301526106db81856105e2565b905081810360208301526106ef8184610640565b90509392505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561077857808201518184015260208101905061075d565b838114600081146107885761078f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964a265627a7a72305820f0f3f9e25823f6cd51a2e629e76218b85e4d8d2d880b38b3653ef1b9ec9d86486c6578706572696d656e74616cf50037', source: '// Test: random-291\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct639EE03258","struct":" struct Struct639EE03258 {\\n Struct32A38520A4 a;\\n string b;\\n bytes c;\\n }\\n","value":[{"type":"tuple","name":"Struct32A38520A4","struct":" struct Struct32A38520A4 {\\n bytes3 a;\\n StructEDCB457AB4 b;\\n string c;\\n }\\n","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[52,223,94]}},{"type":"tuple","name":"StructEDCB457AB4","struct":" struct StructEDCB457AB4 {\\n string a;\\n address b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "},{"type":"address","name":"address","value":"0xe254bcc0Dd953e9222494c0B85370ff85805ce88"},{"type":"string","name":"string","value":"Lorem ipsum"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proid"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex e"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[81,91,64,138,219,170,114,84,171,187,41,109,13,223,215,225,220,21,169,174,198,212,4,125,151,231,36,79,85,6,74,89,236,201,15,94,73,125,55,49,18,183,67]}}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[24,28,29,251,90,94,58,160,119]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructEDCB457AB4 {\n string a;\n address b;\n string c;\n }\n\n struct Struct32A38520A4 {\n bytes3 a;\n StructEDCB457AB4 b;\n string c;\n }\n\n struct Struct639EE03258 {\n Struct32A38520A4 a;\n string b;\n bytes c;\n }\n\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (Struct639EE03258 r0, StructD7D6D7C662 r1) {\n r0.a.a = bytes3(0x34df5e);\n r0.a.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint ";\n r0.a.b.b = address(0xe254bcc0Dd953e9222494c0B85370ff85805ce88);\n r0.a.b.c = "Lorem ipsum";\n r0.a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proid";\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex e";\n bytes memory temp = new bytes(43);\n r0.c = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 81)\n mstore8(add(temp, 33), 91)\n mstore8(add(temp, 34), 64)\n mstore8(add(temp, 35), 138)\n mstore8(add(temp, 36), 219)\n mstore8(add(temp, 37), 170)\n mstore8(add(temp, 38), 114)\n mstore8(add(temp, 39), 84)\n mstore8(add(temp, 40), 171)\n mstore8(add(temp, 41), 187)\n mstore8(add(temp, 42), 41)\n mstore8(add(temp, 43), 109)\n mstore8(add(temp, 44), 13)\n mstore8(add(temp, 45), 223)\n mstore8(add(temp, 46), 215)\n mstore8(add(temp, 47), 225)\n mstore8(add(temp, 48), 220)\n mstore8(add(temp, 49), 21)\n mstore8(add(temp, 50), 169)\n mstore8(add(temp, 51), 174)\n mstore8(add(temp, 52), 198)\n mstore8(add(temp, 53), 212)\n mstore8(add(temp, 54), 4)\n mstore8(add(temp, 55), 125)\n mstore8(add(temp, 56), 151)\n mstore8(add(temp, 57), 231)\n mstore8(add(temp, 58), 36)\n mstore8(add(temp, 59), 79)\n mstore8(add(temp, 60), 85)\n mstore8(add(temp, 61), 6)\n mstore8(add(temp, 62), 74)\n mstore8(add(temp, 63), 89)\n mstore8(add(temp, 64), 236)\n mstore8(add(temp, 65), 201)\n mstore8(add(temp, 66), 15)\n mstore8(add(temp, 67), 94)\n mstore8(add(temp, 68), 73)\n mstore8(add(temp, 69), 125)\n mstore8(add(temp, 70), 55)\n mstore8(add(temp, 71), 49)\n mstore8(add(temp, 72), 18)\n mstore8(add(temp, 73), 183)\n mstore8(add(temp, 74), 67)\n }\n temp = new bytes(9);\n r1.a = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 24)\n mstore8(add(temp, 33), 28)\n mstore8(add(temp, 34), 29)\n mstore8(add(temp, 35), 251)\n mstore8(add(temp, 36), 90)\n mstore8(add(temp, 37), 94)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 160)\n mstore8(add(temp, 40), 119)\n }\n }\n}\n', types: '["tuple(tuple(bytes3,tuple(string,address,string),string),string,bytes)","tuple(bytes)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x34df5e"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "},{"type":"string","value":"0xe254bcc0Dd953e9222494c0B85370ff85805ce88"},{"type":"string","value":"Lorem ipsum"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proid"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex e"},{"type":"buffer","value":"0x515b408adbaa7254abbb296d0ddfd7e1dc15a9aec6d4047d97e7244f55064a59ecc90f5e497d373112b743"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x181c1dfb5a5e3aa077"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103398061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061024b565b60405180910390f35b600061007a6101f2565b6100826101f2565b7c2338dec1e5b5518e252ded3fe62c714bc16c23e93c225002ec9167ed36630100000002925060286040518059106100b75750595b9080825280601f01601f191660200182016040525090508091506028815260e56020820153600060218201536084602282015360db6023820153605b60248201536001602582015360536026820153600b602782015360ef602882015360e5602982015360d5602a82015360f5602b820153600e602c820153606f602d8201536001602e82015360a0602f820153600f603082015360ef603182015360106032820153602060338201536084603482015360b26035820153606e60368201536067603782015360836038820153601860398201536081603a8201536034603b820153602e603c820153606f603d8201536032603e8201536086603f820153602f604082015360296041820153600660428201536074604382015360d960448201536012604582015360376046820153604b6047820153509091565b602060405190810160405280600081525090565b61020f81610286565b82525050565b60006102208261027b565b8084526102348160208601602086016102b2565b61023d816102ee565b602085010191505092915050565b60006040820190506102606000830185610206565b81810360208301526102728184610215565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156102d05780820151818401526020810190506102b5565b838114600081146102e0576102e7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582011bbd8e55c749a8de45510917c00d2d527d38a4e03b684431d744a07da234efc6c6578706572696d656e74616cf50037', result: '0x2338dec1e5b5518e252ded3fe62c714bc16c23e93c225002ec9167ed3600000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000028e50084db5b01530befe5d5f50e6f01a00fef102084b26e67831881342e6f32862f290674d912374b000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes29"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-292', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061024b565b60405180910390f35b600061007a6101f2565b6100826101f2565b7c2338dec1e5b5518e252ded3fe62c714bc16c23e93c225002ec9167ed36630100000002925060286040518059106100b75750595b9080825280601f01601f191660200182016040525090508091506028815260e56020820153600060218201536084602282015360db6023820153605b60248201536001602582015360536026820153600b602782015360ef602882015360e5602982015360d5602a82015360f5602b820153600e602c820153606f602d8201536001602e82015360a0602f820153600f603082015360ef603182015360106032820153602060338201536084603482015360b26035820153606e60368201536067603782015360836038820153601860398201536081603a8201536034603b820153602e603c820153606f603d8201536032603e8201536086603f820153602f604082015360296041820153600660428201536074604382015360d960448201536012604582015360376046820153604b6047820153509091565b602060405190810160405280600081525090565b61020f81610286565b82525050565b60006102208261027b565b8084526102348160208601602086016102b2565b61023d816102ee565b602085010191505092915050565b60006040820190506102606000830185610206565b81810360208301526102728184610215565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156102d05780820151818401526020810190506102b5565b838114600081146102e0576102e7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582011bbd8e55c749a8de45510917c00d2d527d38a4e03b684431d744a07da234efc6c6578706572696d656e74616cf50037', source: '// Test: random-292\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[35,56,222,193,229,181,81,142,37,45,237,63,230,44,113,75,193,108,35,233,60,34,80,2,236,145,103,237,54]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[229,0,132,219,91,1,83,11,239,229,213,245,14,111,1,160,15,239,16,32,132,178,110,103,131,24,129,52,46,111,50,134,47,41,6,116,217,18,55,75]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes29 r0, bytes r1) {\n r0 = bytes29(0x2338dec1e5b5518e252ded3fe62c714bc16c23e93c225002ec9167ed36);\n bytes memory temp = new bytes(40);\n r1 = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 229)\n mstore8(add(temp, 33), 0)\n mstore8(add(temp, 34), 132)\n mstore8(add(temp, 35), 219)\n mstore8(add(temp, 36), 91)\n mstore8(add(temp, 37), 1)\n mstore8(add(temp, 38), 83)\n mstore8(add(temp, 39), 11)\n mstore8(add(temp, 40), 239)\n mstore8(add(temp, 41), 229)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 245)\n mstore8(add(temp, 44), 14)\n mstore8(add(temp, 45), 111)\n mstore8(add(temp, 46), 1)\n mstore8(add(temp, 47), 160)\n mstore8(add(temp, 48), 15)\n mstore8(add(temp, 49), 239)\n mstore8(add(temp, 50), 16)\n mstore8(add(temp, 51), 32)\n mstore8(add(temp, 52), 132)\n mstore8(add(temp, 53), 178)\n mstore8(add(temp, 54), 110)\n mstore8(add(temp, 55), 103)\n mstore8(add(temp, 56), 131)\n mstore8(add(temp, 57), 24)\n mstore8(add(temp, 58), 129)\n mstore8(add(temp, 59), 52)\n mstore8(add(temp, 60), 46)\n mstore8(add(temp, 61), 111)\n mstore8(add(temp, 62), 50)\n mstore8(add(temp, 63), 134)\n mstore8(add(temp, 64), 47)\n mstore8(add(temp, 65), 41)\n mstore8(add(temp, 66), 6)\n mstore8(add(temp, 67), 116)\n mstore8(add(temp, 68), 217)\n mstore8(add(temp, 69), 18)\n mstore8(add(temp, 70), 55)\n mstore8(add(temp, 71), 75)\n }\n }\n}\n', types: '["bytes29","bytes"]', values: '[{"type":"buffer","value":"0x2338dec1e5b5518e252ded3fe62c714bc16c23e93c225002ec9167ed36"},{"type":"buffer","value":"0xe50084db5b01530befe5d5f50e6f01a00fef102084b26e67831881342e6f32862f290674d912374b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103cf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a3565b60405180910390f35b600061007a6100b7565b611043915061016060405190810160405280610132815260200161026461013291398160006001811015156100ab57fe5b60200201819052509091565b6020604051908101604052806001905b6100cf6100e5565b8152602001906001900390816100c75790505090565b602060405190810160405280600081525090565b6000610104826101dd565b83602082028501610114856101d3565b60005b8481101561014d57838303885261012f83835161015e565b925061013a826101f3565b9150602088019750600181019050610117565b508196508694505050505092915050565b6000610169826101e8565b80845261017d816020860160208601610216565b61018681610252565b602085010191505092915050565b61019d81610200565b82525050565b60006040820190506101b86000830185610194565b81810360208301526101ca81846100f9565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600069ffffffffffffffffffff82169050919050565b60005b83811015610234578082015181840152602081019050610219565b838114600081146102445761024b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6fa265627a7a72305820cbf5d985af48bf3bef5d15d6dc0d70441196e0a2890eebb30e30f1ad0448ab226c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000010430000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001324c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint80"},{"name":"r1","type":"string[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-293', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a3565b60405180910390f35b600061007a6100b7565b611043915061016060405190810160405280610132815260200161026461013291398160006001811015156100ab57fe5b60200201819052509091565b6020604051908101604052806001905b6100cf6100e5565b8152602001906001900390816100c75790505090565b602060405190810160405280600081525090565b6000610104826101dd565b83602082028501610114856101d3565b60005b8481101561014d57838303885261012f83835161015e565b925061013a826101f3565b9150602088019750600181019050610117565b508196508694505050505092915050565b6000610169826101e8565b80845261017d816020860160208601610216565b61018681610252565b602085010191505092915050565b61019d81610200565b82525050565b60006040820190506101b86000830185610194565b81810360208301526101ca81846100f9565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600069ffffffffffffffffffff82169050919050565b60005b83811015610234578082015181840152602081019050610219565b838114600081146102445761024b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6fa265627a7a72305820cbf5d985af48bf3bef5d15d6dc0d70441196e0a2890eebb30e30f1ad0448ab226c6578706572696d656e74616cf50037', source: '// Test: random-293\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint80","name":"uint80","value":"1043"},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolo"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint80 r0, string[1] r1) {\n r0 = uint80(4163);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolo";\n }\n}\n', types: '["uint80","string[1]"]', values: '[{"type":"number","value":"4163"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolo"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102d4565b60405180910390f35b600061007b6101b6565b6000600160405180591061008c5750595b9080825280602002602001820160405280156100c257816020015b6100af6101ca565b8152602001906001900390816100a75790505b50915060016040518059106100d45750595b90808252806020026020018201604052508260008151811015156100f457fe5b9060200190602002018190525060337f01000000000000000000000000000000000000000000000000000000000000000292506d690ac522804fd1096d6dc6ac1fb572010000000000000000000000000000000000000282600081518110151561015a57fe5b90602001906020020151600081518110151561017257fe5b9060200190602002019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff191681525050610c629050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101e98261032c565b8084526020840193508360208202850161020285610312565b60005b8481101561023b57838303885261021d83835161024c565b925061022882610342565b9150602088019750600181019050610205565b508196508694505050505092915050565b600061025782610337565b8084526020840193506102698361031f565b60005b8281101561029b5761027f8683516102a7565b6102888261034f565b915060208601955060018101905061026c565b50849250505092915050565b6102b081610388565b82525050565b6102bf8161035c565b82525050565b6102ce816103b4565b82525050565b60006060820190506102e960008301866102b6565b81810360208301526102fb81856101de565b905061030a60408301846102c5565b949350505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60008160080b90509190505600a265627a7a723058205c0511ea17c056e16d2a589bdf34e831ea710f07703f8a655bfcf3282bc764fe6c6578706572696d656e74616cf50037', result: '0x330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000c62000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001690ac522804fd1096d6dc6ac1fb5000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes1"},{"name":"r1","type":"bytes14[][]"},{"name":"r2","type":"int72"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-294', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102d4565b60405180910390f35b600061007b6101b6565b6000600160405180591061008c5750595b9080825280602002602001820160405280156100c257816020015b6100af6101ca565b8152602001906001900390816100a75790505b50915060016040518059106100d45750595b90808252806020026020018201604052508260008151811015156100f457fe5b9060200190602002018190525060337f01000000000000000000000000000000000000000000000000000000000000000292506d690ac522804fd1096d6dc6ac1fb572010000000000000000000000000000000000000282600081518110151561015a57fe5b90602001906020020151600081518110151561017257fe5b9060200190602002019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff191681525050610c629050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101e98261032c565b8084526020840193508360208202850161020285610312565b60005b8481101561023b57838303885261021d83835161024c565b925061022882610342565b9150602088019750600181019050610205565b508196508694505050505092915050565b600061025782610337565b8084526020840193506102698361031f565b60005b8281101561029b5761027f8683516102a7565b6102888261034f565b915060208601955060018101905061026c565b50849250505092915050565b6102b081610388565b82525050565b6102bf8161035c565b82525050565b6102ce816103b4565b82525050565b60006060820190506102e960008301866102b6565b81810360208301526102fb81856101de565b905061030a60408301846102c5565b949350505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60008160080b90509190505600a265627a7a723058205c0511ea17c056e16d2a589bdf34e831ea710f07703f8a655bfcf3282bc764fe6c6578706572696d656e74616cf50037', source: '// Test: random-294\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[51]}},{"type":"bytes14[][]","name":"bytes14[][]","value":[{"type":"bytes14[]","name":"bytes14[]","value":[{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[105,10,197,34,128,79,209,9,109,109,198,172,31,181]}}]}]},{"type":"int72","name":"int72","value":"c62"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes1 r0, bytes14[][] r1, int72 r2) {\n r1 = new bytes14[][](1);\n r1[0] = new bytes14[](1);\n\n r0 = bytes1(0x33);\n r1[0][0] = bytes14(0x690ac522804fd1096d6dc6ac1fb5);\n r2 = int72(3170);\n }\n}\n', types: '["bytes1","bytes14[][]","int72"]', values: '[{"type":"buffer","value":"0x33"},[[{"type":"buffer","value":"0x690ac522804fd1096d6dc6ac1fb5"}]],{"type":"number","value":"3170"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61099e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061053b565b60405180910390f35b600061007c61033f565b610084610353565b61008c610381565b600160405180591061009b5750595b9080825280602002602001820160405250925063d11a95df7c0100000000000000000000000000000000000000000000000000000000029350687c6073b964720fe0388360008151811015156100ed57fe5b90602001906020020190601c0b9081601c0b8152505060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d00000000000000000000000000000000008152508260006003811015156101bb57fe5b60200201819052506101c06040519081016040528061019381526020016107d261019391398260016003811015156101ef57fe5b6020020181905250606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081525082600260038110151561026357fe5b6020020181905250610180604051908101604052806101428152602001610690610142913981600060028110151561029757fe5b6020020181905250608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469640000000000000000000081525081600160028110151561033157fe5b602002018190525090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b61036b6103ae565b8152602001906001900390816103635790505090565b60408051908101604052806002905b6103986103ae565b8152602001906001900390816103905790505090565b602060405190810160405280600081525090565b60006103cd826105b6565b8084526020840193506103df83610595565b60005b82811015610411576103f58683516104f6565b6103fe826105e2565b91506020860195506001810190506103e2565b50849250505092915050565b6000610428826105c1565b83602082028501610438856105a2565b60005b84811015610471578383038852610453838351610505565b925061045e826105ef565b915060208801975060018101905061043b565b508196508694505050505092915050565b600061048d826105cc565b8360208202850161049d856105ac565b60005b848110156104d65783830388526104b8838351610505565b92506104c3826105fc565b91506020880197506001810190506104a0565b508196508694505050505092915050565b6104f081610609565b82525050565b6104ff81610635565b82525050565b6000610510826105d7565b808452610524816020860160208601610642565b61052d8161067e565b602085010191505092915050565b600060808201905061055060008301876104e7565b818103602083015261056281866103c2565b905081810360408301526105768185610482565b9050818103606083015261058a818461041d565b905095945050505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600081601c0b9050919050565b60005b83811015610660578082015181840152602081019050610645565b8381146000811461067057610677565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66a265627a7a723058202a3fdc32ed210fef7c5de504495a9950e0a317dd8eadb626d9b0ab08bec630e66c6578706572696d656e74616cf50037', result: '0xd11a95df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000007c6073b964720fe0380000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000006f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001934c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001424c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964696400000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"},{"name":"r1","type":"int232[]"},{"name":"r2","type":"string[3]"},{"name":"r3","type":"string[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-295', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061053b565b60405180910390f35b600061007c61033f565b610084610353565b61008c610381565b600160405180591061009b5750595b9080825280602002602001820160405250925063d11a95df7c0100000000000000000000000000000000000000000000000000000000029350687c6073b964720fe0388360008151811015156100ed57fe5b90602001906020020190601c0b9081601c0b8152505060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d00000000000000000000000000000000008152508260006003811015156101bb57fe5b60200201819052506101c06040519081016040528061019381526020016107d261019391398260016003811015156101ef57fe5b6020020181905250606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081525082600260038110151561026357fe5b6020020181905250610180604051908101604052806101428152602001610690610142913981600060028110151561029757fe5b6020020181905250608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469640000000000000000000081525081600160028110151561033157fe5b602002018190525090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b61036b6103ae565b8152602001906001900390816103635790505090565b60408051908101604052806002905b6103986103ae565b8152602001906001900390816103905790505090565b602060405190810160405280600081525090565b60006103cd826105b6565b8084526020840193506103df83610595565b60005b82811015610411576103f58683516104f6565b6103fe826105e2565b91506020860195506001810190506103e2565b50849250505092915050565b6000610428826105c1565b83602082028501610438856105a2565b60005b84811015610471578383038852610453838351610505565b925061045e826105ef565b915060208801975060018101905061043b565b508196508694505050505092915050565b600061048d826105cc565b8360208202850161049d856105ac565b60005b848110156104d65783830388526104b8838351610505565b92506104c3826105fc565b91506020880197506001810190506104a0565b508196508694505050505092915050565b6104f081610609565b82525050565b6104ff81610635565b82525050565b6000610510826105d7565b808452610524816020860160208601610642565b61052d8161067e565b602085010191505092915050565b600060808201905061055060008301876104e7565b818103602083015261056281866103c2565b905081810360408301526105768185610482565b9050818103606083015261058a818461041d565b905095945050505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600081601c0b9050919050565b60005b83811015610660578082015181840152602081019050610645565b8381146000811461067057610677565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66a265627a7a723058202a3fdc32ed210fef7c5de504495a9950e0a317dd8eadb626d9b0ab08bec630e66c6578706572696d656e74616cf50037', source: '// Test: random-295\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[209,26,149,223]}},{"type":"int232[]","name":"int232[]","value":[{"type":"int232","name":"int232","value":"7c6073b964720fe038"}]},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui of"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "}]},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes4 r0, int232[] r1, string[3] r2, string[2] r3) {\n r1 = new int232[](1);\n\n r0 = bytes4(0xd11a95df);\n r1[0] = int232(2294346367631008718904);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui of";\n r2[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ";\n r3[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul";\n r3[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid";\n }\n}\n', types: '["bytes4","int232[]","string[3]","string[2]"]', values: '[{"type":"buffer","value":"0xd11a95df"},[{"type":"number","value":"2294346367631008718904"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui of"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007323ac125a07eafd240b9f10df1f907a4563270ce5905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b663ba970774dc80a4f9cc70b1bbd401a4a81ac0342878087cefefcdc9d8807f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000023ac125a07eafd240b9f10df1f907a4563270ce5', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-296', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007323ac125a07eafd240b9f10df1f907a4563270ce5905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b663ba970774dc80a4f9cc70b1bbd401a4a81ac0342878087cefefcdc9d8807f6c6578706572696d656e74616cf50037', source: '// Test: random-296\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x23Ac125a07eaFD240B9F10dF1F907A4563270ce5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x23Ac125a07eaFD240B9F10dF1F907A4563270ce5);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x23Ac125a07eaFD240B9F10dF1F907A4563270ce5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108938061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610722565b60405180910390f35b61007a610575565b6100826105ae565b61008a6105ae565b6100926105c2565b61009a6105ae565b7b615efae042e28e580ce575331031041bc0e36ab144c2c8477cffb83c64010000000002856000019063ffffffff1916908163ffffffff1916815250506af739197b25cab443a111b2750100000000000000000000000000000000000000000002856020019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505060366040518059106101455750595b9080825280601f01601f19166020018201604052509050809350603681526040602082015360ff602182015360966022820153606b602382015360c860248201536012602582015360b4602682015360ed602782015360f760288201536093602982015360c7602a8201536039602b82015360fe602c8201536042602d8201536079602e820153607e602f8201536002603082015360376031820153600e603282015360f260338201536010603482015360f0603582015360836036820153608a60378201536040603882015360b160398201536025603a820153609b603b8201536048603c8201536038603d82015360bc603e8201536069603f82015360dc60408201536067604182015360406042820153609f6043820153607d604482015360ea604582015360d960468201536059604782015360f26048820153605a60498201536028604a8201536093604b8201536031604c8201536072604d8201536008604e8201536032604f820153603e6050820153601f60518201536096605282015360fb6053820153601e605482015360466055820153603a6040518059106102ec5750595b9080825280601f01601f19166020018201604052509050809250603a815260a9602082015360426021820153602e602282015360db6023820153600d602482015360ad602582015360ca602682015360f560278201536080602882015360d4602982015360f4602a82015360a5602b82015360e8602c82015360a9602d82015360c1602e82015360c9602f8201536037603082015360ab6031820153607e6032820153600d603382015360146034820153603a603582015360bd603682015360006037820153604a60388201536055603982015360d7603a8201536055603b8201536091603c8201536027603d8201536010603e82015360dc603f8201536051604082015360a0604182015360616042820153609360438201536024604482015360cf6045820153600b60468201536036604782015360f46048820153606a6049820153606e604a82015360ec604b8201536021604c8201536018604d82015360a4604e8201536038604f82015360546050820153601c605182015360236052820153604a605382015360206054820153600e6055820153608c6056820153609460578201536081605882015360c6605982015360146040518059106104af5750595b9080825280601f01601f19166020018201604052509050808260006001811015156104d657fe5b602002018190525060148152608e60208201536077602182015360da60228201536060602382015360866024820153609f6025820153604e60268201536077602782015360b5602882015360d2602982015360e4602a8201536086602b8201536075602c82015360b5602d82015360f7602e8201536053602f82015360f3603082015360c56031820153601d603282015360d560338201535090919293565b6040805190810160405280600063ffffffff19168152602001600074ffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b6105da6105f0565b8152602001906001900390816105d25790505090565b602060405190810160405280600081525090565b600061060f82610786565b8360208202850161061f8561077c565b60005b8481101561065857838303885261063a8383516106bd565b9250610645826107a7565b9150602088019750600181019050610622565b508196508694505050505092915050565b610672816107b4565b82525050565b610681816107e0565b82525050565b60006106928261079c565b8084526106a681602086016020860161080c565b6106af81610848565b602085010191505092915050565b60006106c882610791565b8084526106dc81602086016020860161080c565b6106e581610848565b602085010191505092915050565b6040820160008201516107096000850182610678565b50602082015161071c6020850182610669565b50505050565b600060a08201905061073760008301876106f3565b81810360408301526107498186610687565b9050818103606083015261075d8185610687565b905081810360808301526107718184610604565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b8381101561082a57808201518184015260208101905061080f565b8381146000811461083a57610841565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205a95848a6eb0f32dbe4606fa3bb8892c32e10649bc51ba2147a62f2ec533c93c6c6578706572696d656e74616cf50037', result: '0x615efae042e28e580ce575331031041bc0e36ab144c2c8477cffb83c00000000f739197b25cab443a111b200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000003640ff966bc812b4edf793c739fe42797e02370ef210f0838a40b1259b4838bc69dc67409f7dead959f25a2893317208323e1f96fb1e4600000000000000000000000000000000000000000000000000000000000000000000000000000000003aa9422edb0dadcaf580d4f4a5e8a9c1c937ab7e0d143abd004a55d755912710dc51a0619324cf0b36f46a6eec2118a438541c234a200e8c9481c6000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000148e77da60869f4e77b5d2e48675b5f753f3c51dd5000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes28"},{"name":"b","type":"bytes11"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-297', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610722565b60405180910390f35b61007a610575565b6100826105ae565b61008a6105ae565b6100926105c2565b61009a6105ae565b7b615efae042e28e580ce575331031041bc0e36ab144c2c8477cffb83c64010000000002856000019063ffffffff1916908163ffffffff1916815250506af739197b25cab443a111b2750100000000000000000000000000000000000000000002856020019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505060366040518059106101455750595b9080825280601f01601f19166020018201604052509050809350603681526040602082015360ff602182015360966022820153606b602382015360c860248201536012602582015360b4602682015360ed602782015360f760288201536093602982015360c7602a8201536039602b82015360fe602c8201536042602d8201536079602e820153607e602f8201536002603082015360376031820153600e603282015360f260338201536010603482015360f0603582015360836036820153608a60378201536040603882015360b160398201536025603a820153609b603b8201536048603c8201536038603d82015360bc603e8201536069603f82015360dc60408201536067604182015360406042820153609f6043820153607d604482015360ea604582015360d960468201536059604782015360f26048820153605a60498201536028604a8201536093604b8201536031604c8201536072604d8201536008604e8201536032604f820153603e6050820153601f60518201536096605282015360fb6053820153601e605482015360466055820153603a6040518059106102ec5750595b9080825280601f01601f19166020018201604052509050809250603a815260a9602082015360426021820153602e602282015360db6023820153600d602482015360ad602582015360ca602682015360f560278201536080602882015360d4602982015360f4602a82015360a5602b82015360e8602c82015360a9602d82015360c1602e82015360c9602f8201536037603082015360ab6031820153607e6032820153600d603382015360146034820153603a603582015360bd603682015360006037820153604a60388201536055603982015360d7603a8201536055603b8201536091603c8201536027603d8201536010603e82015360dc603f8201536051604082015360a0604182015360616042820153609360438201536024604482015360cf6045820153600b60468201536036604782015360f46048820153606a6049820153606e604a82015360ec604b8201536021604c8201536018604d82015360a4604e8201536038604f82015360546050820153601c605182015360236052820153604a605382015360206054820153600e6055820153608c6056820153609460578201536081605882015360c6605982015360146040518059106104af5750595b9080825280601f01601f19166020018201604052509050808260006001811015156104d657fe5b602002018190525060148152608e60208201536077602182015360da60228201536060602382015360866024820153609f6025820153604e60268201536077602782015360b5602882015360d2602982015360e4602a8201536086602b8201536075602c82015360b5602d82015360f7602e8201536053602f82015360f3603082015360c56031820153601d603282015360d560338201535090919293565b6040805190810160405280600063ffffffff19168152602001600074ffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b6105da6105f0565b8152602001906001900390816105d25790505090565b602060405190810160405280600081525090565b600061060f82610786565b8360208202850161061f8561077c565b60005b8481101561065857838303885261063a8383516106bd565b9250610645826107a7565b9150602088019750600181019050610622565b508196508694505050505092915050565b610672816107b4565b82525050565b610681816107e0565b82525050565b60006106928261079c565b8084526106a681602086016020860161080c565b6106af81610848565b602085010191505092915050565b60006106c882610791565b8084526106dc81602086016020860161080c565b6106e581610848565b602085010191505092915050565b6040820160008201516107096000850182610678565b50602082015161071c6020850182610669565b50505050565b600060a08201905061073760008301876106f3565b81810360408301526107498186610687565b9050818103606083015261075d8185610687565b905081810360808301526107718184610604565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b8381101561082a57808201518184015260208101905061080f565b8381146000811461083a57610841565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205a95848a6eb0f32dbe4606fa3bb8892c32e10649bc51ba2147a62f2ec533c93c6c6578706572696d656e74616cf50037', source: '// Test: random-297\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructE9022989CF","struct":" struct StructE9022989CF {\\n bytes28 a;\\n bytes11 b;\\n }\\n","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[97,94,250,224,66,226,142,88,12,229,117,51,16,49,4,27,192,227,106,177,68,194,200,71,124,255,184,60]}},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[247,57,25,123,37,202,180,67,161,17,178]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[64,255,150,107,200,18,180,237,247,147,199,57,254,66,121,126,2,55,14,242,16,240,131,138,64,177,37,155,72,56,188,105,220,103,64,159,125,234,217,89,242,90,40,147,49,114,8,50,62,31,150,251,30,70]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[169,66,46,219,13,173,202,245,128,212,244,165,232,169,193,201,55,171,126,13,20,58,189,0,74,85,215,85,145,39,16,220,81,160,97,147,36,207,11,54,244,106,110,236,33,24,164,56,84,28,35,74,32,14,140,148,129,198]}},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[142,119,218,96,134,159,78,119,181,210,228,134,117,181,247,83,243,197,29,213]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE9022989CF {\n bytes28 a;\n bytes11 b;\n }\n\n function test() pure returns (StructE9022989CF r0, bytes r1, bytes r2, bytes[1] r3) {\n r0.a = bytes28(0x615efae042e28e580ce575331031041bc0e36ab144c2c8477cffb83c);\n r0.b = bytes11(0xf739197b25cab443a111b2);\n bytes memory temp = new bytes(54);\n r1 = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 64)\n mstore8(add(temp, 33), 255)\n mstore8(add(temp, 34), 150)\n mstore8(add(temp, 35), 107)\n mstore8(add(temp, 36), 200)\n mstore8(add(temp, 37), 18)\n mstore8(add(temp, 38), 180)\n mstore8(add(temp, 39), 237)\n mstore8(add(temp, 40), 247)\n mstore8(add(temp, 41), 147)\n mstore8(add(temp, 42), 199)\n mstore8(add(temp, 43), 57)\n mstore8(add(temp, 44), 254)\n mstore8(add(temp, 45), 66)\n mstore8(add(temp, 46), 121)\n mstore8(add(temp, 47), 126)\n mstore8(add(temp, 48), 2)\n mstore8(add(temp, 49), 55)\n mstore8(add(temp, 50), 14)\n mstore8(add(temp, 51), 242)\n mstore8(add(temp, 52), 16)\n mstore8(add(temp, 53), 240)\n mstore8(add(temp, 54), 131)\n mstore8(add(temp, 55), 138)\n mstore8(add(temp, 56), 64)\n mstore8(add(temp, 57), 177)\n mstore8(add(temp, 58), 37)\n mstore8(add(temp, 59), 155)\n mstore8(add(temp, 60), 72)\n mstore8(add(temp, 61), 56)\n mstore8(add(temp, 62), 188)\n mstore8(add(temp, 63), 105)\n mstore8(add(temp, 64), 220)\n mstore8(add(temp, 65), 103)\n mstore8(add(temp, 66), 64)\n mstore8(add(temp, 67), 159)\n mstore8(add(temp, 68), 125)\n mstore8(add(temp, 69), 234)\n mstore8(add(temp, 70), 217)\n mstore8(add(temp, 71), 89)\n mstore8(add(temp, 72), 242)\n mstore8(add(temp, 73), 90)\n mstore8(add(temp, 74), 40)\n mstore8(add(temp, 75), 147)\n mstore8(add(temp, 76), 49)\n mstore8(add(temp, 77), 114)\n mstore8(add(temp, 78), 8)\n mstore8(add(temp, 79), 50)\n mstore8(add(temp, 80), 62)\n mstore8(add(temp, 81), 31)\n mstore8(add(temp, 82), 150)\n mstore8(add(temp, 83), 251)\n mstore8(add(temp, 84), 30)\n mstore8(add(temp, 85), 70)\n }\n temp = new bytes(58);\n r2 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 169)\n mstore8(add(temp, 33), 66)\n mstore8(add(temp, 34), 46)\n mstore8(add(temp, 35), 219)\n mstore8(add(temp, 36), 13)\n mstore8(add(temp, 37), 173)\n mstore8(add(temp, 38), 202)\n mstore8(add(temp, 39), 245)\n mstore8(add(temp, 40), 128)\n mstore8(add(temp, 41), 212)\n mstore8(add(temp, 42), 244)\n mstore8(add(temp, 43), 165)\n mstore8(add(temp, 44), 232)\n mstore8(add(temp, 45), 169)\n mstore8(add(temp, 46), 193)\n mstore8(add(temp, 47), 201)\n mstore8(add(temp, 48), 55)\n mstore8(add(temp, 49), 171)\n mstore8(add(temp, 50), 126)\n mstore8(add(temp, 51), 13)\n mstore8(add(temp, 52), 20)\n mstore8(add(temp, 53), 58)\n mstore8(add(temp, 54), 189)\n mstore8(add(temp, 55), 0)\n mstore8(add(temp, 56), 74)\n mstore8(add(temp, 57), 85)\n mstore8(add(temp, 58), 215)\n mstore8(add(temp, 59), 85)\n mstore8(add(temp, 60), 145)\n mstore8(add(temp, 61), 39)\n mstore8(add(temp, 62), 16)\n mstore8(add(temp, 63), 220)\n mstore8(add(temp, 64), 81)\n mstore8(add(temp, 65), 160)\n mstore8(add(temp, 66), 97)\n mstore8(add(temp, 67), 147)\n mstore8(add(temp, 68), 36)\n mstore8(add(temp, 69), 207)\n mstore8(add(temp, 70), 11)\n mstore8(add(temp, 71), 54)\n mstore8(add(temp, 72), 244)\n mstore8(add(temp, 73), 106)\n mstore8(add(temp, 74), 110)\n mstore8(add(temp, 75), 236)\n mstore8(add(temp, 76), 33)\n mstore8(add(temp, 77), 24)\n mstore8(add(temp, 78), 164)\n mstore8(add(temp, 79), 56)\n mstore8(add(temp, 80), 84)\n mstore8(add(temp, 81), 28)\n mstore8(add(temp, 82), 35)\n mstore8(add(temp, 83), 74)\n mstore8(add(temp, 84), 32)\n mstore8(add(temp, 85), 14)\n mstore8(add(temp, 86), 140)\n mstore8(add(temp, 87), 148)\n mstore8(add(temp, 88), 129)\n mstore8(add(temp, 89), 198)\n }\n temp = new bytes(20);\n r3[0] = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 142)\n mstore8(add(temp, 33), 119)\n mstore8(add(temp, 34), 218)\n mstore8(add(temp, 35), 96)\n mstore8(add(temp, 36), 134)\n mstore8(add(temp, 37), 159)\n mstore8(add(temp, 38), 78)\n mstore8(add(temp, 39), 119)\n mstore8(add(temp, 40), 181)\n mstore8(add(temp, 41), 210)\n mstore8(add(temp, 42), 228)\n mstore8(add(temp, 43), 134)\n mstore8(add(temp, 44), 117)\n mstore8(add(temp, 45), 181)\n mstore8(add(temp, 46), 247)\n mstore8(add(temp, 47), 83)\n mstore8(add(temp, 48), 243)\n mstore8(add(temp, 49), 197)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 213)\n }\n }\n}\n', types: '["tuple(bytes28,bytes11)","bytes","bytes","bytes[1]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x615efae042e28e580ce575331031041bc0e36ab144c2c8477cffb83c"},{"type":"buffer","value":"0xf739197b25cab443a111b2"}]},{"type":"buffer","value":"0x40ff966bc812b4edf793c739fe42797e02370ef210f0838a40b1259b4838bc69dc67409f7dead959f25a2893317208323e1f96fb1e46"},{"type":"buffer","value":"0xa9422edb0dadcaf580d4f4a5e8a9c1c937ab7e0d143abd004a55d755912710dc51a0619324cf0b36f46a6eec2118a438541c234a200e8c9481c6"},[{"type":"buffer","value":"0x8e77da60869f4e77b5d2e48675b5f753f3c51dd5"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b778061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610870565b60405180910390f35b61007861053d565b6000610082610564565b60036040518059106100915750595b908082528060200260200182016040525083600001516000018190525060026040518059106100bd5750595b9080825280602002602001820160405250836000015160200151600001819052507226d173a08355273095e381f6636544b7090db66d010000000000000000000000000002836000015160000151600081518110151561011957fe5b906020019060200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072ad4c16396c0ccd324ec99e3fa4d6117f43cc9d6d010000000000000000000000000002836000015160000151600181518110151561018457fe5b906020019060200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072cf9ffeb2b73ebc3eafec761e9e9160687612836d01000000000000000000000000000283600001516000015160028151811015156101ef57fe5b906020019060200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050736f3864c8579ec08c13a63342cf7f348ec647bdb583600001516020015160000151600081518110151561024f57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738ce9287f281edf2d6e51c56791bf79067390474c8360000151602001516000015160018151811015156102bb57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050709efdc0c3da4482c54c9441e1cce6daf59d8360000151602001516020019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff168152505060346040518059106103595750595b9080825280601f01601f19166020018201604052509050808360000151604001819052506034815260226020820153609360218201536013602282015360ca602382015360f76024820153609660258201536031602682015360ab602782015360aa6028820153609d6029820153607f602a820153603a602b820153601a602c8201536026602d82015360b0602e8201536018602f82015360bc603082015360bf6031820153603b6032820153604a6033820153600f6034820153609e6035820153609e6036820153609c603782015360f86038820153609b6039820153602d603a82015360cb603b8201536089603c8201536051603d8201536069603e8201536031603f8201536023604082015360c56041820153609d604282015360a2604382015360d3604482015360cc6045820153608360468201536041604782015360c5604882015360d260498201536074604a8201536033604b8201536055604c8201536073604d8201536035604e82015360f2604f82015360ef605082015360b160518201536035605282015360c560538201536101806040519081016040528061015781526020016109e7610157913983602001819052506f8ad5df5f20531cc61a6e38162a5fc1d4700100000000000000000000000000000000029150509091565b60a060405190810160405280610551610578565b815260200161055e6105ac565b81525090565b602060405190810160405280600081525090565b60806040519081016040528061058c6105c0565b81526020016105996105d4565b81526020016105a661060b565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806105e761061f565b8152602001600074ffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61063c81610900565b82525050565b600061064d826108ba565b80845260208401935061065f836108a0565b60005b8281101561069157610675868351610633565b61067e826108e6565b9150602086019550600181019050610662565b50849250505092915050565b60006106a8826108c5565b8084526020840193506106ba836108ad565b60005b828110156106ec576106d0868351610707565b6106d9826108f3565b91506020860195506001810190506106bd565b50849250505092915050565b61070181610920565b82525050565b6107108161094c565b82525050565b6000610721826108d0565b808452610735816020860160208601610999565b61073e816109d5565b602085010191505092915050565b6000610757826108db565b80845261076b816020860160208601610999565b610774816109d5565b602085010191505092915050565b6000606083016000830151848203600086015261079f828261069d565b915050602083015184820360208601526107b982826107e0565b915050604083015184820360408601526107d38282610716565b9150508091505092915050565b600060408301600083015184820360008601526107fd8282610642565b91505060208301516108126020860182610861565b508091505092915050565b6000604083016000830151848203600086015261083a8282610782565b91505060208301518482036020860152610854828261074c565b9150508091505092915050565b61086a81610978565b82525050565b6000604082019050818103600083015261088a818561081d565b905061089960208301846106f8565b9392505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156109b757808201518184015260208101905061099c565b838114600081146109c7576109ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a723058200ba2a54a178658bd63b980700dcfc6b8c416c25e3b8772fd623a3a60abb6bc406c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000408ad5df5f20531cc61a6e38162a5fc1d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000326d173a08355273095e381f6636544b7090db600000000000000000000000000ad4c16396c0ccd324ec99e3fa4d6117f43cc9d00000000000000000000000000cf9ffeb2b73ebc3eafec761e9e9160687612830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000009efdc0c3da4482c54c9441e1cce6daf59d00000000000000000000000000000000000000000000000000000000000000020000000000000000000000006f3864c8579ec08c13a63342cf7f348ec647bdb50000000000000000000000008ce9287f281edf2d6e51c56791bf79067390474c0000000000000000000000000000000000000000000000000000000000000034229313caf79631abaa9d7f3a1a26b018bcbf3b4a0f9e9e9cf89b2dcb8951693123c59da2d3cc8341c5d27433557335f2efb135c500000000000000000000000000000000000000000000000000000000000000000000000000000000000001574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes19[]"},{"components":[{"name":"a","type":"address[]"},{"name":"b","type":"uint168"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes"}],"name":"a","type":"tuple"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-298', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610870565b60405180910390f35b61007861053d565b6000610082610564565b60036040518059106100915750595b908082528060200260200182016040525083600001516000018190525060026040518059106100bd5750595b9080825280602002602001820160405250836000015160200151600001819052507226d173a08355273095e381f6636544b7090db66d010000000000000000000000000002836000015160000151600081518110151561011957fe5b906020019060200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072ad4c16396c0ccd324ec99e3fa4d6117f43cc9d6d010000000000000000000000000002836000015160000151600181518110151561018457fe5b906020019060200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072cf9ffeb2b73ebc3eafec761e9e9160687612836d01000000000000000000000000000283600001516000015160028151811015156101ef57fe5b906020019060200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050736f3864c8579ec08c13a63342cf7f348ec647bdb583600001516020015160000151600081518110151561024f57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738ce9287f281edf2d6e51c56791bf79067390474c8360000151602001516000015160018151811015156102bb57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050709efdc0c3da4482c54c9441e1cce6daf59d8360000151602001516020019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff168152505060346040518059106103595750595b9080825280601f01601f19166020018201604052509050808360000151604001819052506034815260226020820153609360218201536013602282015360ca602382015360f76024820153609660258201536031602682015360ab602782015360aa6028820153609d6029820153607f602a820153603a602b820153601a602c8201536026602d82015360b0602e8201536018602f82015360bc603082015360bf6031820153603b6032820153604a6033820153600f6034820153609e6035820153609e6036820153609c603782015360f86038820153609b6039820153602d603a82015360cb603b8201536089603c8201536051603d8201536069603e8201536031603f8201536023604082015360c56041820153609d604282015360a2604382015360d3604482015360cc6045820153608360468201536041604782015360c5604882015360d260498201536074604a8201536033604b8201536055604c8201536073604d8201536035604e82015360f2604f82015360ef605082015360b160518201536035605282015360c560538201536101806040519081016040528061015781526020016109e7610157913983602001819052506f8ad5df5f20531cc61a6e38162a5fc1d4700100000000000000000000000000000000029150509091565b60a060405190810160405280610551610578565b815260200161055e6105ac565b81525090565b602060405190810160405280600081525090565b60806040519081016040528061058c6105c0565b81526020016105996105d4565b81526020016105a661060b565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806105e761061f565b8152602001600074ffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61063c81610900565b82525050565b600061064d826108ba565b80845260208401935061065f836108a0565b60005b8281101561069157610675868351610633565b61067e826108e6565b9150602086019550600181019050610662565b50849250505092915050565b60006106a8826108c5565b8084526020840193506106ba836108ad565b60005b828110156106ec576106d0868351610707565b6106d9826108f3565b91506020860195506001810190506106bd565b50849250505092915050565b61070181610920565b82525050565b6107108161094c565b82525050565b6000610721826108d0565b808452610735816020860160208601610999565b61073e816109d5565b602085010191505092915050565b6000610757826108db565b80845261076b816020860160208601610999565b610774816109d5565b602085010191505092915050565b6000606083016000830151848203600086015261079f828261069d565b915050602083015184820360208601526107b982826107e0565b915050604083015184820360408601526107d38282610716565b9150508091505092915050565b600060408301600083015184820360008601526107fd8282610642565b91505060208301516108126020860182610861565b508091505092915050565b6000604083016000830151848203600086015261083a8282610782565b91505060208301518482036020860152610854828261074c565b9150508091505092915050565b61086a81610978565b82525050565b6000604082019050818103600083015261088a818561081d565b905061089960208301846106f8565b9392505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156109b757808201518184015260208101905061099c565b838114600081146109c7576109ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a723058200ba2a54a178658bd63b980700dcfc6b8c416c25e3b8772fd623a3a60abb6bc406c6578706572696d656e74616cf50037', source: '// Test: random-298\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructC425F909F6","struct":" struct StructC425F909F6 {\\n Struct3B104C4B01 a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct3B104C4B01","struct":" struct Struct3B104C4B01 {\\n bytes19[] a;\\n Struct63529882BA b;\\n bytes c;\\n }\\n","value":[{"type":"bytes19[]","name":"bytes19[]","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[38,209,115,160,131,85,39,48,149,227,129,246,99,101,68,183,9,13,182]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[173,76,22,57,108,12,205,50,78,201,158,63,164,214,17,127,67,204,157]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[207,159,254,178,183,62,188,62,175,236,118,30,158,145,96,104,118,18,131]}}]},{"type":"tuple","name":"Struct63529882BA","struct":" struct Struct63529882BA {\\n address[] a;\\n uint168 b;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x6F3864c8579EC08C13a63342CF7F348EC647BDb5"},{"type":"address","name":"address","value":"0x8Ce9287F281EDF2D6e51c56791Bf79067390474C"}]},{"type":"uint168","name":"uint168","value":"9efdc0c3da4482c54c9441e1cce6daf59d"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[34,147,19,202,247,150,49,171,170,157,127,58,26,38,176,24,188,191,59,74,15,158,158,156,248,155,45,203,137,81,105,49,35,197,157,162,211,204,131,65,197,210,116,51,85,115,53,242,239,177,53,197]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"}]},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[138,213,223,95,32,83,28,198,26,110,56,22,42,95,193,212]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct63529882BA {\n address[] a;\n uint168 b;\n }\n\n struct Struct3B104C4B01 {\n bytes19[] a;\n Struct63529882BA b;\n bytes c;\n }\n\n struct StructC425F909F6 {\n Struct3B104C4B01 a;\n string b;\n }\n\n function test() pure returns (StructC425F909F6 r0, bytes16 r1) {\n r0.a.a = new bytes19[](3);\n r0.a.b.a = new address[](2);\n\n r0.a.a[0] = bytes19(0x26d173a08355273095e381f6636544b7090db6);\n r0.a.a[1] = bytes19(0xad4c16396c0ccd324ec99e3fa4d6117f43cc9d);\n r0.a.a[2] = bytes19(0xcf9ffeb2b73ebc3eafec761e9e916068761283);\n r0.a.b.a[0] = address(0x6F3864c8579EC08C13a63342CF7F348EC647BDb5);\n r0.a.b.a[1] = address(0x8Ce9287F281EDF2D6e51c56791Bf79067390474C);\n r0.a.b.b = uint168(54101909549801514842891121390321388942749);\n bytes memory temp = new bytes(52);\n r0.a.c = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 34)\n mstore8(add(temp, 33), 147)\n mstore8(add(temp, 34), 19)\n mstore8(add(temp, 35), 202)\n mstore8(add(temp, 36), 247)\n mstore8(add(temp, 37), 150)\n mstore8(add(temp, 38), 49)\n mstore8(add(temp, 39), 171)\n mstore8(add(temp, 40), 170)\n mstore8(add(temp, 41), 157)\n mstore8(add(temp, 42), 127)\n mstore8(add(temp, 43), 58)\n mstore8(add(temp, 44), 26)\n mstore8(add(temp, 45), 38)\n mstore8(add(temp, 46), 176)\n mstore8(add(temp, 47), 24)\n mstore8(add(temp, 48), 188)\n mstore8(add(temp, 49), 191)\n mstore8(add(temp, 50), 59)\n mstore8(add(temp, 51), 74)\n mstore8(add(temp, 52), 15)\n mstore8(add(temp, 53), 158)\n mstore8(add(temp, 54), 158)\n mstore8(add(temp, 55), 156)\n mstore8(add(temp, 56), 248)\n mstore8(add(temp, 57), 155)\n mstore8(add(temp, 58), 45)\n mstore8(add(temp, 59), 203)\n mstore8(add(temp, 60), 137)\n mstore8(add(temp, 61), 81)\n mstore8(add(temp, 62), 105)\n mstore8(add(temp, 63), 49)\n mstore8(add(temp, 64), 35)\n mstore8(add(temp, 65), 197)\n mstore8(add(temp, 66), 157)\n mstore8(add(temp, 67), 162)\n mstore8(add(temp, 68), 211)\n mstore8(add(temp, 69), 204)\n mstore8(add(temp, 70), 131)\n mstore8(add(temp, 71), 65)\n mstore8(add(temp, 72), 197)\n mstore8(add(temp, 73), 210)\n mstore8(add(temp, 74), 116)\n mstore8(add(temp, 75), 51)\n mstore8(add(temp, 76), 85)\n mstore8(add(temp, 77), 115)\n mstore8(add(temp, 78), 53)\n mstore8(add(temp, 79), 242)\n mstore8(add(temp, 80), 239)\n mstore8(add(temp, 81), 177)\n mstore8(add(temp, 82), 53)\n mstore8(add(temp, 83), 197)\n }\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu";\n r1 = bytes16(0x8ad5df5f20531cc61a6e38162a5fc1d4);\n }\n}\n', types: '["tuple(tuple(bytes19[],tuple(address[],uint168),bytes),string)","bytes16"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"buffer","value":"0x26d173a08355273095e381f6636544b7090db6"},{"type":"buffer","value":"0xad4c16396c0ccd324ec99e3fa4d6117f43cc9d"},{"type":"buffer","value":"0xcf9ffeb2b73ebc3eafec761e9e916068761283"}],{"type":"tuple","value":[[{"type":"string","value":"0x6F3864c8579EC08C13a63342CF7F348EC647BDb5"},{"type":"string","value":"0x8Ce9287F281EDF2D6e51c56791Bf79067390474C"}],{"type":"number","value":"54101909549801514842891121390321388942749"}]},{"type":"buffer","value":"0x229313caf79631abaa9d7f3a1a26b018bcbf3b4a0f9e9e9cf89b2dcb8951693123c59da2d3cc8341c5d27433557335f2efb135c5"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"}]},{"type":"buffer","value":"0x8ad5df5f20531cc61a6e38162a5fc1d4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61050e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610210565b60405180910390f35b61007a610124565b600080610085610138565b6101e0604051908101604052806101b8815260200161031d6101b8913993506a50ec63ba7eec4823d4fab692507bc8f980286e37b2a04cf2778a26410007d441d2bc0ba209bdef461ead640100000000029150624a65ae8160006002811015156100eb57fe5b6020020190601b0b9081601b0b8152505060fb81600160028110151561010d57fe5b6020020190601b0b9081601b0b8152505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b6000601b0b8152602001906001900390816101475790505090565b61016b81610266565b6101748261025c565b60005b828110156101a65761018a8583516101cb565b6101938261027c565b9150602085019450600181019050610177565b5050505050565b6101b681610289565b82525050565b6101c5816102b5565b82525050565b6101d4816102c2565b82525050565b60006101e582610271565b8084526101f98160208601602086016102cf565b6102028161030b565b602085010191505092915050565b600060a082019050818103600083015261022a81876101da565b905061023960208301866101bc565b61024660408301856101ad565b6102536060830184610162565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600081600c0b9050919050565b600081601b0b9050919050565b60005b838110156102ed5780820151818401526020810190506102d2565b838114600081146102fd57610304565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c6162a265627a7a72305820d3338feca705f0434708ce884aca7f327ea2c942639631fd47a3e5e700de214c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000050ec63ba7eec4823d4fab6c8f980286e37b2a04cf2778a26410007d441d2bc0ba209bdef461ead0000000000000000000000000000000000000000000000000000000000000000004a65ae00000000000000000000000000000000000000000000000000000000000000fb00000000000000000000000000000000000000000000000000000000000001b84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61620000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int104"},{"name":"r2","type":"bytes28"},{"name":"r3","type":"int224[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-299', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610210565b60405180910390f35b61007a610124565b600080610085610138565b6101e0604051908101604052806101b8815260200161031d6101b8913993506a50ec63ba7eec4823d4fab692507bc8f980286e37b2a04cf2778a26410007d441d2bc0ba209bdef461ead640100000000029150624a65ae8160006002811015156100eb57fe5b6020020190601b0b9081601b0b8152505060fb81600160028110151561010d57fe5b6020020190601b0b9081601b0b8152505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b6000601b0b8152602001906001900390816101475790505090565b61016b81610266565b6101748261025c565b60005b828110156101a65761018a8583516101cb565b6101938261027c565b9150602085019450600181019050610177565b5050505050565b6101b681610289565b82525050565b6101c5816102b5565b82525050565b6101d4816102c2565b82525050565b60006101e582610271565b8084526101f98160208601602086016102cf565b6102028161030b565b602085010191505092915050565b600060a082019050818103600083015261022a81876101da565b905061023960208301866101bc565b61024660408301856101ad565b6102536060830184610162565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600081600c0b9050919050565b600081601b0b9050919050565b60005b838110156102ed5780820151818401526020810190506102d2565b838114600081146102fd57610304565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c6162a265627a7a72305820d3338feca705f0434708ce884aca7f327ea2c942639631fd47a3e5e700de214c6c6578706572696d656e74616cf50037', source: '// Test: random-299\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est lab"},{"type":"int104","name":"int104","value":"50ec63ba7eec4823d4fab6"},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[200,249,128,40,110,55,178,160,76,242,119,138,38,65,0,7,212,65,210,188,11,162,9,189,239,70,30,173]}},{"type":"int224[2]","name":"int224[2]","value":[{"type":"int224","name":"int224","value":"4a65ae"},{"type":"int224","name":"int224","value":"fb"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int104 r1, bytes28 r2, int224[2] r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est lab";\n r1 = int104(97830383725229000195635894);\n r2 = bytes28(0xc8f980286e37b2a04cf2778a26410007d441d2bc0ba209bdef461ead);\n r3[0] = int224(4875694);\n r3[1] = int224(251);\n }\n}\n', types: '["string","int104","bytes28","int224[2]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est lab"},{"type":"number","value":"97830383725229000195635894"},{"type":"buffer","value":"0xc8f980286e37b2a04cf2778a26410007d441d2bc0ba209bdef461ead"},[{"type":"number","value":"4875694"},{"type":"number","value":"251"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007cc8e3f72c9cbb57366bc9d9262b724ccb7a075e9e8d04f7de4bd22cb9ec630100000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000821690509190505600a265627a7a72305820571ca61d82414231d631ab900bee28a620d06a75a1df9b0473c9279645c298816c6578706572696d656e74616cf50037', result: '0xc8e3f72c9cbb57366bc9d9262b724ccb7a075e9e8d04f7de4bd22cb9ec000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes29"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-300', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007cc8e3f72c9cbb57366bc9d9262b724ccb7a075e9e8d04f7de4bd22cb9ec630100000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000821690509190505600a265627a7a72305820571ca61d82414231d631ab900bee28a620d06a75a1df9b0473c9279645c298816c6578706572696d656e74616cf50037', source: '// Test: random-300\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[200,227,247,44,156,187,87,54,107,201,217,38,43,114,76,203,122,7,94,158,141,4,247,222,75,210,44,185,236]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes29 r0) {\n r0 = bytes29(0xc8e3f72c9cbb57366bc9d9262b724ccb7a075e9e8d04f7de4bd22cb9ec);\n }\n}\n', types: '["bytes29"]', values: '[{"type":"buffer","value":"0xc8e3f72c9cbb57366bc9d9262b724ccb7a075e9e8d04f7de4bd22cb9ec"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103168061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610228565b60405180910390f35b6100786101cf565b60006100826101cf565b60236040518059106100915750595b9080825280601f01601f191660200182016040525090508092506023815260d7602082015360bf602182015360a36022820153602d602382015360946024820153604360258201536007602682015360fa602782015360706028820153603460298201536000602a820153606e602b8201536078602c820153600e602d8201536009602e8201536069602f820153600b603082015360fe6031820153600e603282015360ec6033820153608560348201536015603582015360cc603682015360e4603782015360126038820153605a60398201536049603a820153605d603b82015360af603c8201536040603d8201536096603e820153606b603f820153600d604082015360d5604182015360f160428201537186e0d4ce543f55f44cf0cb5d7233e16a80d26e010000000000000000000000000000029150509091565b602060405190810160405280600081525090565b6101ec81610263565b82525050565b60006101fd82610258565b80845261021181602086016020860161028f565b61021a816102cb565b602085010191505092915050565b6000604082019050818103600083015261024281856101f2565b905061025160208301846101e3565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b838110156102ad578082015181840152602081019050610292565b838114600081146102bd576102c4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582061622624fa53daedf6897138f4d78b2c9f3fa65834b64b084f03c59d646b3ef86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004086e0d4ce543f55f44cf0cb5d7233e16a80d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d7bfa32d944307fa7034006e780e09690bfe0eec8515cce4125a495daf40966b0dd5f10000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes18"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-301', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610228565b60405180910390f35b6100786101cf565b60006100826101cf565b60236040518059106100915750595b9080825280601f01601f191660200182016040525090508092506023815260d7602082015360bf602182015360a36022820153602d602382015360946024820153604360258201536007602682015360fa602782015360706028820153603460298201536000602a820153606e602b8201536078602c820153600e602d8201536009602e8201536069602f820153600b603082015360fe6031820153600e603282015360ec6033820153608560348201536015603582015360cc603682015360e4603782015360126038820153605a60398201536049603a820153605d603b82015360af603c8201536040603d8201536096603e820153606b603f820153600d604082015360d5604182015360f160428201537186e0d4ce543f55f44cf0cb5d7233e16a80d26e010000000000000000000000000000029150509091565b602060405190810160405280600081525090565b6101ec81610263565b82525050565b60006101fd82610258565b80845261021181602086016020860161028f565b61021a816102cb565b602085010191505092915050565b6000604082019050818103600083015261024281856101f2565b905061025160208301846101e3565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b838110156102ad578082015181840152602081019050610292565b838114600081146102bd576102c4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582061622624fa53daedf6897138f4d78b2c9f3fa65834b64b084f03c59d646b3ef86c6578706572696d656e74616cf50037', source: '// Test: random-301\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[215,191,163,45,148,67,7,250,112,52,0,110,120,14,9,105,11,254,14,236,133,21,204,228,18,90,73,93,175,64,150,107,13,213,241]}},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[134,224,212,206,84,63,85,244,76,240,203,93,114,51,225,106,128,210]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes18 r1) {\n bytes memory temp = new bytes(35);\n r0 = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 215)\n mstore8(add(temp, 33), 191)\n mstore8(add(temp, 34), 163)\n mstore8(add(temp, 35), 45)\n mstore8(add(temp, 36), 148)\n mstore8(add(temp, 37), 67)\n mstore8(add(temp, 38), 7)\n mstore8(add(temp, 39), 250)\n mstore8(add(temp, 40), 112)\n mstore8(add(temp, 41), 52)\n mstore8(add(temp, 42), 0)\n mstore8(add(temp, 43), 110)\n mstore8(add(temp, 44), 120)\n mstore8(add(temp, 45), 14)\n mstore8(add(temp, 46), 9)\n mstore8(add(temp, 47), 105)\n mstore8(add(temp, 48), 11)\n mstore8(add(temp, 49), 254)\n mstore8(add(temp, 50), 14)\n mstore8(add(temp, 51), 236)\n mstore8(add(temp, 52), 133)\n mstore8(add(temp, 53), 21)\n mstore8(add(temp, 54), 204)\n mstore8(add(temp, 55), 228)\n mstore8(add(temp, 56), 18)\n mstore8(add(temp, 57), 90)\n mstore8(add(temp, 58), 73)\n mstore8(add(temp, 59), 93)\n mstore8(add(temp, 60), 175)\n mstore8(add(temp, 61), 64)\n mstore8(add(temp, 62), 150)\n mstore8(add(temp, 63), 107)\n mstore8(add(temp, 64), 13)\n mstore8(add(temp, 65), 213)\n mstore8(add(temp, 66), 241)\n }\n r1 = bytes18(0x86e0d4ce543f55f44cf0cb5d7233e16a80d2);\n }\n}\n', types: '["bytes","bytes18"]', values: '[{"type":"buffer","value":"0xd7bfa32d944307fa7034006e780e09690bfe0eec8515cce4125a495daf40966b0dd5f1"},{"type":"buffer","value":"0x86e0d4ce543f55f44cf0cb5d7233e16a80d2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280602f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469706973630000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cdf30e2205ee6db8eb209230845791651d6f70a4ec77c82642e5db3cf9bff0e86c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616469706973630000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-302', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280602f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469706973630000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cdf30e2205ee6db8eb209230845791651d6f70a4ec77c82642e5db3cf9bff0e86c6578706572696d656e74616cf50037', source: '// Test: random-302\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipisc"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipisc";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipisc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ea8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608a565b60405180910390f35b60006c809a299537151c7ae92e980427905090565b60848160a3565b82525050565b6000602082019050609d6000830184607d565b92915050565b60008160120b90509190505600a265627a7a723058204abe0b80737b5e3c339b5ad67731721d008fca222462b898befe6c4e543b6e606c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000809a299537151c7ae92e980427', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-303', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608a565b60405180910390f35b60006c809a299537151c7ae92e980427905090565b60848160a3565b82525050565b6000602082019050609d6000830184607d565b92915050565b60008160120b90509190505600a265627a7a723058204abe0b80737b5e3c339b5ad67731721d008fca222462b898befe6c4e543b6e606c6578706572696d656e74616cf50037', source: '// Test: random-303\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int152","name":"int152","value":"809a299537151c7ae92e980427"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int152 r0) {\n r0 = int152(10188915763945624649900639126567);\n }\n}\n', types: '["int152"]', values: '[{"type":"number","value":"10188915763945624649900639126567"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061014f815260200161015e61014f9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a72305820a233359329bb93a60b79d06ef1f36f25a3a40ac5f7e7d00fcea177e1d9a0d8fb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e200000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-304', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061014f815260200161015e61014f9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a72305820a233359329bb93a60b79d06ef1f36f25a3a40ac5f7e7d00fcea177e1d9a0d8fb6c6578706572696d656e74616cf50037', source: '// Test: random-304\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61080d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061051f565b60405180910390f35b600061007b610323565b610083610337565b61008b61036b565b6bf411b70547fd3c08a76a6b8993506101c060405190810160405280610191815260200161064361019191399250631ce7c72f8260000151600001818152505074513ffc80f60f0f6b84e709b947bc43cd53fc890af46b010000000000000000000000028260000151602001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250506739605fadfb57671878010000000000000000000000000000000000000000000000000282600001516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505060036040518059106101925750595b9080825280601f01601f191660200182016040525090508082602001819052506003815260706020820153601f602182015360aa602282015360296040518059106101da5750595b9080825280601f01601f191660200182016040525090508082604001819052506029815260ab602082015360f4602182015360a76022820153608160238201536019602482015360e5602582015360e36026820153605760278201536057602882015360c56029820153607e602a820153609c602b820153607b602c8201536027602d8201536057602e8201536051602f82015360236030820153605f603182015360036032820153600d60338201536080603482015360226035820153607f603682015360b560378201536004603882015360076039820153608b603a82015360fc603b820153601e603c8201536060603d820153603b603e82015360fd603f8201536095604082015360d060418201536029604282015360a260438201536048604482015360fe604582015360956046820153604b6047820153606d604882015350909192565b602060405190810160405280600081525090565b60a06040519081016040528061034b61037f565b81526020016103586103ca565b81526020016103656103ca565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806000815260200160006affffffffffffffffffffff19168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6103e78161057a565b82525050565b6103f6816105a6565b82525050565b600061040782610564565b80845261041b8160208601602086016105f5565b61042481610631565b602085010191505092915050565b600061043d8261056f565b8084526104518160208601602086016105f5565b61045a81610631565b602085010191505092915050565b60608201600082015161047e6000850182610510565b50602082015161049160208501826103de565b5060408201516104a460408501826103ed565b50505050565b600060a0830160008301516104c26000860182610468565b50602083015184820360608601526104da82826103fc565b915050604083015184820360808601526104f482826103fc565b9150508091505092915050565b61050a816105d2565b82525050565b610519816105eb565b82525050565b60006060820190506105346000830186610501565b81810360208301526105468185610432565b9050818103604083015261055a81846104aa565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60006cffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156106135780820151818401526020810190506105f8565b838114600081146106235761062a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756920a265627a7a723058202d199536d9a6d44cd9a53c5bf126d2eea923f9d712f5a19b9aebae0fa6749f186c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000f411b70547fd3c08a76a6b890000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756920000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ce7c72f513ffc80f60f0f6b84e709b947bc43cd53fc890af4000000000000000000000039605fadfb57671800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000003701faa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029abf4a78119e5e35757c57e9c7b275751235f030d80227fb504078bfc1e603bfd95d029a248fe954b6d0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint104"},{"name":"r1","type":"string"},{"components":[{"components":[{"name":"a","type":"uint256"},{"name":"b","type":"bytes21"},{"name":"c","type":"bytes8"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-306', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061051f565b60405180910390f35b600061007b610323565b610083610337565b61008b61036b565b6bf411b70547fd3c08a76a6b8993506101c060405190810160405280610191815260200161064361019191399250631ce7c72f8260000151600001818152505074513ffc80f60f0f6b84e709b947bc43cd53fc890af46b010000000000000000000000028260000151602001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250506739605fadfb57671878010000000000000000000000000000000000000000000000000282600001516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505060036040518059106101925750595b9080825280601f01601f191660200182016040525090508082602001819052506003815260706020820153601f602182015360aa602282015360296040518059106101da5750595b9080825280601f01601f191660200182016040525090508082604001819052506029815260ab602082015360f4602182015360a76022820153608160238201536019602482015360e5602582015360e36026820153605760278201536057602882015360c56029820153607e602a820153609c602b820153607b602c8201536027602d8201536057602e8201536051602f82015360236030820153605f603182015360036032820153600d60338201536080603482015360226035820153607f603682015360b560378201536004603882015360076039820153608b603a82015360fc603b820153601e603c8201536060603d820153603b603e82015360fd603f8201536095604082015360d060418201536029604282015360a260438201536048604482015360fe604582015360956046820153604b6047820153606d604882015350909192565b602060405190810160405280600081525090565b60a06040519081016040528061034b61037f565b81526020016103586103ca565b81526020016103656103ca565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806000815260200160006affffffffffffffffffffff19168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6103e78161057a565b82525050565b6103f6816105a6565b82525050565b600061040782610564565b80845261041b8160208601602086016105f5565b61042481610631565b602085010191505092915050565b600061043d8261056f565b8084526104518160208601602086016105f5565b61045a81610631565b602085010191505092915050565b60608201600082015161047e6000850182610510565b50602082015161049160208501826103de565b5060408201516104a460408501826103ed565b50505050565b600060a0830160008301516104c26000860182610468565b50602083015184820360608601526104da82826103fc565b915050604083015184820360808601526104f482826103fc565b9150508091505092915050565b61050a816105d2565b82525050565b610519816105eb565b82525050565b60006060820190506105346000830186610501565b81810360208301526105468185610432565b9050818103604083015261055a81846104aa565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60006cffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156106135780820151818401526020810190506105f8565b838114600081146106235761062a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756920a265627a7a723058202d199536d9a6d44cd9a53c5bf126d2eea923f9d712f5a19b9aebae0fa6749f186c6578706572696d656e74616cf50037', source: '// Test: random-306\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint104","name":"uint104","value":"f411b70547fd3c08a76a6b89"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"tuple","name":"StructD49C44222D","struct":" struct StructD49C44222D {\\n Struct0D3D5569BD a;\\n bytes b;\\n bytes c;\\n }\\n","value":[{"type":"tuple","name":"Struct0D3D5569BD","struct":" struct Struct0D3D5569BD {\\n uint a;\\n bytes21 b;\\n bytes8 c;\\n }\\n","value":[{"type":"uint","name":"uint","value":"1ce7c72f"},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[81,63,252,128,246,15,15,107,132,231,9,185,71,188,67,205,83,252,137,10,244]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[57,96,95,173,251,87,103,24]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[112,31,170]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[171,244,167,129,25,229,227,87,87,197,126,156,123,39,87,81,35,95,3,13,128,34,127,181,4,7,139,252,30,96,59,253,149,208,41,162,72,254,149,75,109]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0D3D5569BD {\n uint a;\n bytes21 b;\n bytes8 c;\n }\n\n struct StructD49C44222D {\n Struct0D3D5569BD a;\n bytes b;\n bytes c;\n }\n\n function test() pure returns (uint104 r0, string r1, StructD49C44222D r2) {\n r0 = uint104(75535758425829099332105300873);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ";\n r2.a.a = uint(484951855);\n r2.a.b = bytes21(0x513ffc80f60f0f6b84e709b947bc43cd53fc890af4);\n r2.a.c = bytes8(0x39605fadfb576718);\n bytes memory temp = new bytes(3);\n r2.b = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 112)\n mstore8(add(temp, 33), 31)\n mstore8(add(temp, 34), 170)\n }\n temp = new bytes(41);\n r2.c = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 171)\n mstore8(add(temp, 33), 244)\n mstore8(add(temp, 34), 167)\n mstore8(add(temp, 35), 129)\n mstore8(add(temp, 36), 25)\n mstore8(add(temp, 37), 229)\n mstore8(add(temp, 38), 227)\n mstore8(add(temp, 39), 87)\n mstore8(add(temp, 40), 87)\n mstore8(add(temp, 41), 197)\n mstore8(add(temp, 42), 126)\n mstore8(add(temp, 43), 156)\n mstore8(add(temp, 44), 123)\n mstore8(add(temp, 45), 39)\n mstore8(add(temp, 46), 87)\n mstore8(add(temp, 47), 81)\n mstore8(add(temp, 48), 35)\n mstore8(add(temp, 49), 95)\n mstore8(add(temp, 50), 3)\n mstore8(add(temp, 51), 13)\n mstore8(add(temp, 52), 128)\n mstore8(add(temp, 53), 34)\n mstore8(add(temp, 54), 127)\n mstore8(add(temp, 55), 181)\n mstore8(add(temp, 56), 4)\n mstore8(add(temp, 57), 7)\n mstore8(add(temp, 58), 139)\n mstore8(add(temp, 59), 252)\n mstore8(add(temp, 60), 30)\n mstore8(add(temp, 61), 96)\n mstore8(add(temp, 62), 59)\n mstore8(add(temp, 63), 253)\n mstore8(add(temp, 64), 149)\n mstore8(add(temp, 65), 208)\n mstore8(add(temp, 66), 41)\n mstore8(add(temp, 67), 162)\n mstore8(add(temp, 68), 72)\n mstore8(add(temp, 69), 254)\n mstore8(add(temp, 70), 149)\n mstore8(add(temp, 71), 75)\n mstore8(add(temp, 72), 109)\n }\n }\n}\n', types: '["uint104","string","tuple(tuple(uint,bytes21,bytes8),bytes,bytes)"]', values: '[{"type":"number","value":"75535758425829099332105300873"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"484951855"},{"type":"buffer","value":"0x513ffc80f60f0f6b84e709b947bc43cd53fc890af4"},{"type":"buffer","value":"0x39605fadfb576718"}]},{"type":"buffer","value":"0x701faa"},{"type":"buffer","value":"0xabf4a78119e5e35757c57e9c7b275751235f030d80227fb504078bfc1e603bfd95d029a248fe954b6d"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103e4565b60405180910390f35b610079610341565b610081610355565b600061008b610355565b60a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e00000000000000000000000000008152509350603e6040518059106101455750595b9080825280601f01601f19166020018201604052509050809250603e815260636020820153600e60218201536010602282015360c760238201536062602482015360e160258201536001602682015360ab6027820153600e6028820153603d60298201536090602a820153605e602b820153607d602c820153604f602d8201536044602e8201536070602f82015360026030820153608a603182015360266032820153605560338201536080603482015360be603582015360a360368201536023603782015360d060388201536073603982015360b3603a82015360cc603b82015360cd603c82015360bf603d820153605a603e82015360a6603f82015360a7604082015360fd604182015360ea604282015360b5604382015360c26044820153600c604582015360096046820153605f604782015360b6604882015360f96049820153609e604a8201536049604b82015360a6604c8201536053604d820153606b604e8201536066604f8201536009605082015360996051820153602260528201536052605382015360fb6054820153606d605582015360696056820153600960578201536003605882015360a260598201536015605a8201536058605b8201536018605c8201536004605d82015374a4edbe9a334106eb5bdcce030240203f1dd034fac86b01000000000000000000000002915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103728161043f565b82525050565b600061038382610429565b80845261039781602086016020860161046b565b6103a0816104a7565b602085010191505092915050565b60006103b982610434565b8084526103cd81602086016020860161046b565b6103d6816104a7565b602085010191505092915050565b600060608201905081810360008301526103fe81866103ae565b905081810360208301526104128185610378565b90506104216040830184610369565b949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b8381101561048957808201518184015260208101905061046e565b83811460008114610499576104a0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ceaa2914c09f31759dd9126ebbde36aa47889338f938c2a29e3167821d2275016c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100a4edbe9a334106eb5bdcce030240203f1dd034fac8000000000000000000000000000000000000000000000000000000000000000000000000000000000000724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e630e10c762e101ab0e3d905e7d4f4470028a265580bea323d073b3cccdbf5aa6a7fdeab5c20c095fb6f99e49a6536b6609992252fb6d690903a2155818040000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-307', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103e4565b60405180910390f35b610079610341565b610081610355565b600061008b610355565b60a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e00000000000000000000000000008152509350603e6040518059106101455750595b9080825280601f01601f19166020018201604052509050809250603e815260636020820153600e60218201536010602282015360c760238201536062602482015360e160258201536001602682015360ab6027820153600e6028820153603d60298201536090602a820153605e602b820153607d602c820153604f602d8201536044602e8201536070602f82015360026030820153608a603182015360266032820153605560338201536080603482015360be603582015360a360368201536023603782015360d060388201536073603982015360b3603a82015360cc603b82015360cd603c82015360bf603d820153605a603e82015360a6603f82015360a7604082015360fd604182015360ea604282015360b5604382015360c26044820153600c604582015360096046820153605f604782015360b6604882015360f96049820153609e604a8201536049604b82015360a6604c8201536053604d820153606b604e8201536066604f8201536009605082015360996051820153602260528201536052605382015360fb6054820153606d605582015360696056820153600960578201536003605882015360a260598201536015605a8201536058605b8201536018605c8201536004605d82015374a4edbe9a334106eb5bdcce030240203f1dd034fac86b01000000000000000000000002915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103728161043f565b82525050565b600061038382610429565b80845261039781602086016020860161046b565b6103a0816104a7565b602085010191505092915050565b60006103b982610434565b8084526103cd81602086016020860161046b565b6103d6816104a7565b602085010191505092915050565b600060608201905081810360008301526103fe81866103ae565b905081810360208301526104128185610378565b90506104216040830184610369565b949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b8381101561048957808201518184015260208101905061046e565b83811460008114610499576104a0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ceaa2914c09f31759dd9126ebbde36aa47889338f938c2a29e3167821d2275016c6578706572696d656e74616cf50037', source: '// Test: random-307\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[99,14,16,199,98,225,1,171,14,61,144,94,125,79,68,112,2,138,38,85,128,190,163,35,208,115,179,204,205,191,90,166,167,253,234,181,194,12,9,95,182,249,158,73,166,83,107,102,9,153,34,82,251,109,105,9,3,162,21,88,24,4]}},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[164,237,190,154,51,65,6,235,91,220,206,3,2,64,32,63,29,208,52,250,200]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, bytes21 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn";\n bytes memory temp = new bytes(62);\n r1 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 99)\n mstore8(add(temp, 33), 14)\n mstore8(add(temp, 34), 16)\n mstore8(add(temp, 35), 199)\n mstore8(add(temp, 36), 98)\n mstore8(add(temp, 37), 225)\n mstore8(add(temp, 38), 1)\n mstore8(add(temp, 39), 171)\n mstore8(add(temp, 40), 14)\n mstore8(add(temp, 41), 61)\n mstore8(add(temp, 42), 144)\n mstore8(add(temp, 43), 94)\n mstore8(add(temp, 44), 125)\n mstore8(add(temp, 45), 79)\n mstore8(add(temp, 46), 68)\n mstore8(add(temp, 47), 112)\n mstore8(add(temp, 48), 2)\n mstore8(add(temp, 49), 138)\n mstore8(add(temp, 50), 38)\n mstore8(add(temp, 51), 85)\n mstore8(add(temp, 52), 128)\n mstore8(add(temp, 53), 190)\n mstore8(add(temp, 54), 163)\n mstore8(add(temp, 55), 35)\n mstore8(add(temp, 56), 208)\n mstore8(add(temp, 57), 115)\n mstore8(add(temp, 58), 179)\n mstore8(add(temp, 59), 204)\n mstore8(add(temp, 60), 205)\n mstore8(add(temp, 61), 191)\n mstore8(add(temp, 62), 90)\n mstore8(add(temp, 63), 166)\n mstore8(add(temp, 64), 167)\n mstore8(add(temp, 65), 253)\n mstore8(add(temp, 66), 234)\n mstore8(add(temp, 67), 181)\n mstore8(add(temp, 68), 194)\n mstore8(add(temp, 69), 12)\n mstore8(add(temp, 70), 9)\n mstore8(add(temp, 71), 95)\n mstore8(add(temp, 72), 182)\n mstore8(add(temp, 73), 249)\n mstore8(add(temp, 74), 158)\n mstore8(add(temp, 75), 73)\n mstore8(add(temp, 76), 166)\n mstore8(add(temp, 77), 83)\n mstore8(add(temp, 78), 107)\n mstore8(add(temp, 79), 102)\n mstore8(add(temp, 80), 9)\n mstore8(add(temp, 81), 153)\n mstore8(add(temp, 82), 34)\n mstore8(add(temp, 83), 82)\n mstore8(add(temp, 84), 251)\n mstore8(add(temp, 85), 109)\n mstore8(add(temp, 86), 105)\n mstore8(add(temp, 87), 9)\n mstore8(add(temp, 88), 3)\n mstore8(add(temp, 89), 162)\n mstore8(add(temp, 90), 21)\n mstore8(add(temp, 91), 88)\n mstore8(add(temp, 92), 24)\n mstore8(add(temp, 93), 4)\n }\n r2 = bytes21(0xa4edbe9a334106eb5bdcce030240203f1dd034fac8);\n }\n}\n', types: '["string","bytes","bytes21"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"},{"type":"buffer","value":"0x630e10c762e101ab0e3d905e7d4f4470028a265580bea323d073b3cccdbf5aa6a7fdeab5c20c095fb6f99e49a6536b6609992252fb6d690903a215581804"},{"type":"buffer","value":"0xa4edbe9a334106eb5bdcce030240203f1dd034fac8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61034b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610297565b60405180910390f35b61007761024d565b61007f61024d565b603b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603b8152602d6020820153607d6021820153602960228201536075602382015360ca602482015360666025820153601a602682015360e2602782015360df602882015360b4602982015360fa602a8201536041602b820153603b602c820153606c602d8201536053602e82015360c5602f82015360976030820153606a60318201536076603282015360b5603382015360256034820153608b6035820153609f603682015360ea603782015360b760388201536065603982015360f5603a8201536037603b8201536077603c82015360be603d8201536036603e82015360a6603f8201536067604082015360a26041820153605160428201536023604382015360fe60448201536054604582015360a06046820153604660478201536035604882015360e96049820153606d604a8201536052604b820153604d604c82015360ea604d82015360a3604e8201536009604f8201536025605082015360bf6051820153603c605282015360126053820153603f605482015360e56055820153608e6056820153602d605782015360006058820153604b605982015360b4605a8201535090565b602060405190810160405280600081525090565b600061026c826102b9565b8084526102808160208601602086016102c4565b61028981610300565b602085010191505092915050565b600060208201905081810360008301526102b18184610261565b905092915050565b600081519050919050565b60005b838110156102e25780820151818401526020810190506102c7565b838114600081146102f2576102f9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582083baa6048b42482daef804f5e8b8a773acc07a3aa6002543a51a9937244ce9206c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003b2d7d2975ca661ae2dfb4fa413b6c53c5976a76b5258b9feab765f53777be36a667a25123fe54a04635e96d524deaa30925bf3c123fe58e2d004bb40000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-308', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610297565b60405180910390f35b61007761024d565b61007f61024d565b603b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603b8152602d6020820153607d6021820153602960228201536075602382015360ca602482015360666025820153601a602682015360e2602782015360df602882015360b4602982015360fa602a8201536041602b820153603b602c820153606c602d8201536053602e82015360c5602f82015360976030820153606a60318201536076603282015360b5603382015360256034820153608b6035820153609f603682015360ea603782015360b760388201536065603982015360f5603a8201536037603b8201536077603c82015360be603d8201536036603e82015360a6603f8201536067604082015360a26041820153605160428201536023604382015360fe60448201536054604582015360a06046820153604660478201536035604882015360e96049820153606d604a8201536052604b820153604d604c82015360ea604d82015360a3604e8201536009604f8201536025605082015360bf6051820153603c605282015360126053820153603f605482015360e56055820153608e6056820153602d605782015360006058820153604b605982015360b4605a8201535090565b602060405190810160405280600081525090565b600061026c826102b9565b8084526102808160208601602086016102c4565b61028981610300565b602085010191505092915050565b600060208201905081810360008301526102b18184610261565b905092915050565b600081519050919050565b60005b838110156102e25780820151818401526020810190506102c7565b838114600081146102f2576102f9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582083baa6048b42482daef804f5e8b8a773acc07a3aa6002543a51a9937244ce9206c6578706572696d656e74616cf50037', source: '// Test: random-308\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[45,125,41,117,202,102,26,226,223,180,250,65,59,108,83,197,151,106,118,181,37,139,159,234,183,101,245,55,119,190,54,166,103,162,81,35,254,84,160,70,53,233,109,82,77,234,163,9,37,191,60,18,63,229,142,45,0,75,180]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(59);\n r0 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 45)\n mstore8(add(temp, 33), 125)\n mstore8(add(temp, 34), 41)\n mstore8(add(temp, 35), 117)\n mstore8(add(temp, 36), 202)\n mstore8(add(temp, 37), 102)\n mstore8(add(temp, 38), 26)\n mstore8(add(temp, 39), 226)\n mstore8(add(temp, 40), 223)\n mstore8(add(temp, 41), 180)\n mstore8(add(temp, 42), 250)\n mstore8(add(temp, 43), 65)\n mstore8(add(temp, 44), 59)\n mstore8(add(temp, 45), 108)\n mstore8(add(temp, 46), 83)\n mstore8(add(temp, 47), 197)\n mstore8(add(temp, 48), 151)\n mstore8(add(temp, 49), 106)\n mstore8(add(temp, 50), 118)\n mstore8(add(temp, 51), 181)\n mstore8(add(temp, 52), 37)\n mstore8(add(temp, 53), 139)\n mstore8(add(temp, 54), 159)\n mstore8(add(temp, 55), 234)\n mstore8(add(temp, 56), 183)\n mstore8(add(temp, 57), 101)\n mstore8(add(temp, 58), 245)\n mstore8(add(temp, 59), 55)\n mstore8(add(temp, 60), 119)\n mstore8(add(temp, 61), 190)\n mstore8(add(temp, 62), 54)\n mstore8(add(temp, 63), 166)\n mstore8(add(temp, 64), 103)\n mstore8(add(temp, 65), 162)\n mstore8(add(temp, 66), 81)\n mstore8(add(temp, 67), 35)\n mstore8(add(temp, 68), 254)\n mstore8(add(temp, 69), 84)\n mstore8(add(temp, 70), 160)\n mstore8(add(temp, 71), 70)\n mstore8(add(temp, 72), 53)\n mstore8(add(temp, 73), 233)\n mstore8(add(temp, 74), 109)\n mstore8(add(temp, 75), 82)\n mstore8(add(temp, 76), 77)\n mstore8(add(temp, 77), 234)\n mstore8(add(temp, 78), 163)\n mstore8(add(temp, 79), 9)\n mstore8(add(temp, 80), 37)\n mstore8(add(temp, 81), 191)\n mstore8(add(temp, 82), 60)\n mstore8(add(temp, 83), 18)\n mstore8(add(temp, 84), 63)\n mstore8(add(temp, 85), 229)\n mstore8(add(temp, 86), 142)\n mstore8(add(temp, 87), 45)\n mstore8(add(temp, 88), 0)\n mstore8(add(temp, 89), 75)\n mstore8(add(temp, 90), 180)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x2d7d2975ca661ae2dfb4fa413b6c53c5976a76b5258b9feab765f53777be36a667a25123fe54a04635e96d524deaa30925bf3c123fe58e2d004bb4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61020b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061017b565b60405180910390f35b6100786100fb565b60007356cedd959863e34025c8036322ccf44ffd603446826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067ece97f4910b89e8e826020019060120b908160120b8152505073bd18292593d93772feb44a17fe2d3bfc85559e3790509091565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600060120b81525090565b610137816101a4565b82525050565b610146816101c4565b82525050565b604082016000820151610162600085018261012e565b506020820151610175602085018261013d565b50505050565b6000606082019050610190600083018561014c565b61019d604083018461012e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160120b90509190505600a265627a7a7230582084cffc5efec4bada9c566033c6d480d0a53e9deda1ebe3a3efbb9d69563deac06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000056cedd959863e34025c8036322ccf44ffd603446000000000000000000000000000000000000000000000000ece97f4910b89e8e000000000000000000000000bd18292593d93772feb44a17fe2d3bfc85559e37', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"int152"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-309', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061017b565b60405180910390f35b6100786100fb565b60007356cedd959863e34025c8036322ccf44ffd603446826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067ece97f4910b89e8e826020019060120b908160120b8152505073bd18292593d93772feb44a17fe2d3bfc85559e3790509091565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600060120b81525090565b610137816101a4565b82525050565b610146816101c4565b82525050565b604082016000820151610162600085018261012e565b506020820151610175602085018261013d565b50505050565b6000606082019050610190600083018561014c565b61019d604083018461012e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160120b90509190505600a265627a7a7230582084cffc5efec4bada9c566033c6d480d0a53e9deda1ebe3a3efbb9d69563deac06c6578706572696d656e74616cf50037', source: '// Test: random-309\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct7A3605F9A1","struct":" struct Struct7A3605F9A1 {\\n address a;\\n int152 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x56cedD959863e34025C8036322CcF44ffD603446"},{"type":"int152","name":"int152","value":"ece97f4910b89e8e"}]},{"type":"address","name":"address","value":"0xbd18292593D93772fEb44A17fE2D3bfC85559E37"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7A3605F9A1 {\n address a;\n int152 b;\n }\n\n function test() pure returns (Struct7A3605F9A1 r0, address r1) {\n r0.a = address(0x56cedD959863e34025C8036322CcF44ffD603446);\n r0.b = int152(17071315814314450574);\n r1 = address(0xbd18292593D93772fEb44A17fE2D3bfC85559E37);\n }\n}\n', types: '["tuple(address,int152)","address"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x56cedD959863e34025C8036322CcF44ffD603446"},{"type":"number","value":"17071315814314450574"}]},{"type":"string","value":"0xbd18292593D93772fEb44A17fE2D3bfC85559E37"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101f48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061010b565b60405180910390f35b600080600073fa2dd9ed43b8412c0dcec7401f31fa4781ce79e292507cc3d581e5aaadc62cabd6dc284821ff32a2ec7cb755c30dec1f8c0b2e5b63010000000291506dcc401e87cab035d335909ef0576b7201000000000000000000000000000000000000029050909192565b6100e781610142565b82525050565b6100f681610162565b82525050565b6101058161018e565b82525050565b600060608201905061012060008301866100de565b61012d60208301856100fc565b61013a60408301846100ed565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000821690509190505600a265627a7a7230582039509d7918e586ef6a56cab0412515180d5531443a1896670cfac47c0921124e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000fa2dd9ed43b8412c0dcec7401f31fa4781ce79e2c3d581e5aaadc62cabd6dc284821ff32a2ec7cb755c30dec1f8c0b2e5b000000cc401e87cab035d335909ef0576b000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes29"},{"name":"r2","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-310', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061010b565b60405180910390f35b600080600073fa2dd9ed43b8412c0dcec7401f31fa4781ce79e292507cc3d581e5aaadc62cabd6dc284821ff32a2ec7cb755c30dec1f8c0b2e5b63010000000291506dcc401e87cab035d335909ef0576b7201000000000000000000000000000000000000029050909192565b6100e781610142565b82525050565b6100f681610162565b82525050565b6101058161018e565b82525050565b600060608201905061012060008301866100de565b61012d60208301856100fc565b61013a60408301846100ed565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000821690509190505600a265627a7a7230582039509d7918e586ef6a56cab0412515180d5531443a1896670cfac47c0921124e6c6578706572696d656e74616cf50037', source: '// Test: random-310\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xFa2dD9eD43B8412c0Dcec7401F31Fa4781CE79E2"},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[195,213,129,229,170,173,198,44,171,214,220,40,72,33,255,50,162,236,124,183,85,195,13,236,31,140,11,46,91]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[204,64,30,135,202,176,53,211,53,144,158,240,87,107]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes29 r1, bytes14 r2) {\n r0 = address(0xFa2dD9eD43B8412c0Dcec7401F31Fa4781CE79E2);\n r1 = bytes29(0xc3d581e5aaadc62cabd6dc284821ff32a2ec7cb755c30dec1f8c0b2e5b);\n r2 = bytes14(0xcc401e87cab035d335909ef0576b);\n }\n}\n', types: '["address","bytes29","bytes14"]', values: '[{"type":"string","value":"0xFa2dD9eD43B8412c0Dcec7401F31Fa4781CE79E2"},{"type":"buffer","value":"0xc3d581e5aaadc62cabd6dc284821ff32a2ec7cb755c30dec1f8c0b2e5b"},{"type":"buffer","value":"0xcc401e87cab035d335909ef0576b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007356f2383e2200077f781217ff49d5683eac14d1fa905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205bfc3f81d8175f46e2db363cfc1d3135db7b3662202a2c8dedc7dcc25335a4c06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000056f2383e2200077f781217ff49d5683eac14d1fa', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-311', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007356f2383e2200077f781217ff49d5683eac14d1fa905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205bfc3f81d8175f46e2db363cfc1d3135db7b3662202a2c8dedc7dcc25335a4c06c6578706572696d656e74616cf50037', source: '// Test: random-311\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x56f2383E2200077F781217FF49D5683eAC14D1fa"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x56f2383E2200077F781217FF49D5683eAC14D1fa);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x56f2383E2200077F781217FF49D5683eAC14D1fa"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b7326d260a805c5ed3d7248ecaad44d4b29c844ea1c91506101606040519081016040528061013e81526020016101b661013e913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174a265627a7a7230582066183cf65ca31da7391241742503fe5cee802b4be858f5b86f2313a03427ca426c6578706572696d656e74616cf50037', result: '0x00000000000000000000000026d260a805c5ed3d7248ecaad44d4b29c844ea1c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000013e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961740000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-313', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b7326d260a805c5ed3d7248ecaad44d4b29c844ea1c91506101606040519081016040528061013e81526020016101b661013e913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174a265627a7a7230582066183cf65ca31da7391241742503fe5cee802b4be858f5b86f2313a03427ca426c6578706572696d656e74616cf50037', source: '// Test: random-313\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x26d260A805c5eD3d7248ECAaD44D4b29c844ea1c"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0x26d260A805c5eD3d7248ECAaD44D4b29c844ea1c);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0x26d260A805c5eD3d7248ECAaD44D4b29c844ea1c"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61049d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102e3565b60405180910390f35b61007961021b565b61008161021b565b61008961022f565b60036040518059106100985750595b9080825280602002602001820160405250905060e06040519081016040528060aa81526020016103ba60aa9139925060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265000000000000000000000000000000000000000000000000000000000081525091506eb65164e06a20e9daf23dbe87da8ab681600081518110151561019157fe5b9060200190602002019060150b908160150b815250507344bd160dc8182127340b36937ecea428c98162ea8160018151811015156101cb57fe5b9060200190602002019060150b908160150b815250506ed941b7bdf25ff816f213dedbded59281600281518110151561020057fe5b9060200190602002019060150b908160150b81525050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061024e8261033c565b8084526020840193506102608361032f565b60005b828110156102925761027686835161029e565b61027f82610352565b9150602086019550600181019050610263565b50849250505092915050565b6102a78161035f565b82525050565b60006102b882610347565b8084526102cc81602086016020860161036c565b6102d5816103a8565b602085010191505092915050565b600060608201905081810360008301526102fd81866102ad565b9050818103602083015261031181856102ad565b905081810360408301526103258184610243565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160150b9050919050565b60005b8381101561038a57808201518184015260208101905061036f565b8381146000811461039a576103a1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263697461a265627a7a72305820693b1bf865f78362cdd83eb45d0c3c6378c05280e8b61e011aa52a74bf9c7f0b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000aa4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f7265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000b65164e06a20e9daf23dbe87da8ab600000000000000000000000044bd160dc8182127340b36937ecea428c98162ea0000000000000000000000000000000000d941b7bdf25ff816f213dedbded592', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"int176[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-314', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102e3565b60405180910390f35b61007961021b565b61008161021b565b61008961022f565b60036040518059106100985750595b9080825280602002602001820160405250905060e06040519081016040528060aa81526020016103ba60aa9139925060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265000000000000000000000000000000000000000000000000000000000081525091506eb65164e06a20e9daf23dbe87da8ab681600081518110151561019157fe5b9060200190602002019060150b908160150b815250507344bd160dc8182127340b36937ecea428c98162ea8160018151811015156101cb57fe5b9060200190602002019060150b908160150b815250506ed941b7bdf25ff816f213dedbded59281600281518110151561020057fe5b9060200190602002019060150b908160150b81525050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061024e8261033c565b8084526020840193506102608361032f565b60005b828110156102925761027686835161029e565b61027f82610352565b9150602086019550600181019050610263565b50849250505092915050565b6102a78161035f565b82525050565b60006102b882610347565b8084526102cc81602086016020860161036c565b6102d5816103a8565b602085010191505092915050565b600060608201905081810360008301526102fd81866102ad565b9050818103602083015261031181856102ad565b905081810360408301526103258184610243565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160150b9050919050565b60005b8381101561038a57808201518184015260208101905061036f565b8381146000811461039a576103a1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263697461a265627a7a72305820693b1bf865f78362cdd83eb45d0c3c6378c05280e8b61e011aa52a74bf9c7f0b6c6578706572696d656e74616cf50037', source: '// Test: random-314\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"},{"type":"int176[]","name":"int176[]","value":[{"type":"int176","name":"int176","value":"b65164e06a20e9daf23dbe87da8ab6"},{"type":"int176","name":"int176","value":"44bd160dc8182127340b36937ecea428c98162ea"},{"type":"int176","name":"int176","value":"d941b7bdf25ff816f213dedbded592"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, int176[] r2) {\n r2 = new int176[](3);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore";\n r2[0] = int176(946648895700429606586656836674030262);\n r2[1] = int176(392428134418475530826340330622056049607591420650);\n r2[2] = int176(1128061332465715170185220899934754194);\n }\n}\n', types: '["string","string","int176[]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"},[{"type":"number","value":"946648895700429606586656836674030262"},{"type":"number","value":"392428134418475530826340330622056049607591420650"},{"type":"number","value":"1128061332465715170185220899934754194"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103038061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061013a565b60405180910390f35b60008061007c6100d2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd292506dd193aa6d237b617452eb50e7d60991506101006040519081016040528060df81526020016101eb60df91399050909192565b602060405190810160405280600081525090565b6100ef81610183565b82525050565b6100fe81610190565b82525050565b600061010f82610178565b80845261012381602086016020860161019d565b61012c816101d9565b602085010191505092915050565b600060608201905061014f60008301866100f5565b61015c60208301856100e6565b818103604083015261016e8184610104565b9050949350505050565b600081519050919050565b60008160100b9050919050565b60008160000b9050919050565b60005b838110156101bb5780820151818401526020810190506101a0565b838114600081146101cb576101d2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636fa265627a7a7230582043b526403c3f71f3498b9fd4026f9c3d54f16b9fa10e5248344280077fdf0cfa6c6578706572696d656e74616cf50037', result: '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2000000000000000000000000000000000000d193aa6d237b617452eb50e7d609000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000df4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int8"},{"name":"r1","type":"int136"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-315', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061013a565b60405180910390f35b60008061007c6100d2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd292506dd193aa6d237b617452eb50e7d60991506101006040519081016040528060df81526020016101eb60df91399050909192565b602060405190810160405280600081525090565b6100ef81610183565b82525050565b6100fe81610190565b82525050565b600061010f82610178565b80845261012381602086016020860161019d565b61012c816101d9565b602085010191505092915050565b600060608201905061014f60008301866100f5565b61015c60208301856100e6565b818103604083015261016e8184610104565b9050949350505050565b600081519050919050565b60008160100b9050919050565b60008160000b9050919050565b60005b838110156101bb5780820151818401526020810190506101a0565b838114600081146101cb576101d2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636fa265627a7a7230582043b526403c3f71f3498b9fd4026f9c3d54f16b9fa10e5248344280077fdf0cfa6c6578706572696d656e74616cf50037', source: '// Test: random-315\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int8","name":"int8","value":"-2e"},{"type":"int136","name":"int136","value":"d193aa6d237b617452eb50e7d609"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo co"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int8 r0, int136 r1, string r2) {\n r0 = int8(-46);\n r1 = int136(4250722891444938741637883198166537);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo co";\n }\n}\n', types: '["int8","int136","string"]', values: '[{"type":"number","value":"-46"},{"type":"number","value":"4250722891444938741637883198166537"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo co"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ec8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906081565b60405180910390f35b600063915b6fc1905090565b607b81609a565b82525050565b6000602082019050609460008301846074565b92915050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a72305820a13b7be57572187576355bbd494cb48ffc032fc69d8561a4c72daf908867d7f86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000915b6fc1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-316', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906081565b60405180910390f35b600063915b6fc1905090565b607b81609a565b82525050565b6000602082019050609460008301846074565b92915050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a72305820a13b7be57572187576355bbd494cb48ffc032fc69d8561a4c72daf908867d7f86c6578706572696d656e74616cf50037', source: '// Test: random-316\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint96","name":"uint96","value":"915b6fc1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint96 r0) {\n r0 = uint96(2438688705);\n }\n}\n', types: '["uint96"]', values: '[{"type":"number","value":"2438688705"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61050a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102d1565b60405180910390f35b61007a6101fa565b60006100846101fa565b61008c61020e565b600260405180591061009b5750595b908082528060200260200182016040525090506101206040519081016040528060e781526020016103ea60e791399350661679c17deab0c29250606060405190810160405280602381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563740000000000000000000000000000000000000000000000000000000000815250915073311131ea397044382419871bed041bd94064d31881600081518110151561015857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737fa0b13d71a45fee5bd3c5ab2657e267c32924288160018151811015156101b857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61022b8161035b565b82525050565b600061023c82610338565b80845260208401935061024e8361032b565b60005b8281101561028057610264868351610222565b61026d8261034e565b9150602086019550600181019050610251565b50849250505092915050565b600061029782610343565b8084526102ab81602086016020860161039c565b6102b4816103d8565b602085010191505092915050565b6102cb8161037b565b82525050565b600060808201905081810360008301526102eb818761028c565b90506102fa60208301866102c2565b818103604083015261030c818561028c565b905081810360608301526103208184610231565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103ba57808201518184015260208101905061039f565b838114600081146103ca576103d1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742ea265627a7a7230582025e86efbcbb86f40108081c0012cba4bed4e7ba269f48557404e4fba18e98b626c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000001679c17deab0c200000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365637400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000311131ea397044382419871bed041bd94064d3180000000000000000000000007fa0b13d71a45fee5bd3c5ab2657e267c3292428', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint168"},{"name":"r2","type":"string"},{"name":"r3","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-317', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102d1565b60405180910390f35b61007a6101fa565b60006100846101fa565b61008c61020e565b600260405180591061009b5750595b908082528060200260200182016040525090506101206040519081016040528060e781526020016103ea60e791399350661679c17deab0c29250606060405190810160405280602381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563740000000000000000000000000000000000000000000000000000000000815250915073311131ea397044382419871bed041bd94064d31881600081518110151561015857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737fa0b13d71a45fee5bd3c5ab2657e267c32924288160018151811015156101b857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61022b8161035b565b82525050565b600061023c82610338565b80845260208401935061024e8361032b565b60005b8281101561028057610264868351610222565b61026d8261034e565b9150602086019550600181019050610251565b50849250505092915050565b600061029782610343565b8084526102ab81602086016020860161039c565b6102b4816103d8565b602085010191505092915050565b6102cb8161037b565b82525050565b600060808201905081810360008301526102eb818761028c565b90506102fa60208301866102c2565b818103604083015261030c818561028c565b905081810360608301526103208184610231565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103ba57808201518184015260208101905061039f565b838114600081146103ca576103d1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742ea265627a7a7230582025e86efbcbb86f40108081c0012cba4bed4e7ba269f48557404e4fba18e98b626c6578706572696d656e74616cf50037', source: '// Test: random-317\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."},{"type":"uint168","name":"uint168","value":"1679c17deab0c2"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consect"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x311131Ea397044382419871BeD041BD94064d318"},{"type":"address","name":"address","value":"0x7fA0B13D71A45Fee5Bd3c5ab2657e267c3292428"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint168 r1, string r2, address[] r3) {\n r3 = new address[](2);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";\n r1 = uint168(6326321435816130);\n r2 = "Lorem ipsum dolor sit amet, consect";\n r3[0] = address(0x311131Ea397044382419871BeD041BD94064d318);\n r3[1] = address(0x7fA0B13D71A45Fee5Bd3c5ab2657e267c3292428);\n }\n}\n', types: '["string","uint168","string","address[]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."},{"type":"number","value":"6326321435816130"},{"type":"string","value":"Lorem ipsum dolor sit amet, consect"},[{"type":"string","value":"0x311131Ea397044382419871BeD041BD94064d318"},{"type":"string","value":"0x7fA0B13D71A45Fee5Bd3c5ab2657e267c3292428"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a9565b60405180910390f35b610078610106565b61008061011a565b61016060405190810160405280610140815260200161025e6101409139915068ab694a7c2213c9ba097701000000000000000000000000000000000000000000000002816000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff1916815250509091565b602060405190810160405280600081525090565b602060405190810160405280600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b610151816101e4565b82525050565b6000610162826101d9565b808452610176816020860160208601610210565b61017f8161024c565b602085010191505092915050565b6020820160008201516101a36000850182610148565b50505050565b600060408201905081810360008301526101c38185610157565b90506101d2602083018461018d565b9392505050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561022e578082015181840152602081019050610213565b8381146000811461023e57610245565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206ea265627a7a7230582041bea619ee62af6bd1372f5125ecfea9826ab4f95392a9244f50f726c4ca9dc36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040ab694a7c2213c9ba09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001404c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes9"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-318', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a9565b60405180910390f35b610078610106565b61008061011a565b61016060405190810160405280610140815260200161025e6101409139915068ab694a7c2213c9ba097701000000000000000000000000000000000000000000000002816000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff1916815250509091565b602060405190810160405280600081525090565b602060405190810160405280600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b610151816101e4565b82525050565b6000610162826101d9565b808452610176816020860160208601610210565b61017f8161024c565b602085010191505092915050565b6020820160008201516101a36000850182610148565b50505050565b600060408201905081810360008301526101c38185610157565b90506101d2602083018461018d565b9392505050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561022e578082015181840152602081019050610213565b8381146000811461023e57610245565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206ea265627a7a7230582041bea619ee62af6bd1372f5125ecfea9826ab4f95392a9244f50f726c4ca9dc36c6578706572696d656e74616cf50037', source: '// Test: random-318\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat n"},{"type":"tuple","name":"Struct4D69CCB18B","struct":" struct Struct4D69CCB18B {\\n bytes9 a;\\n }\\n","value":[{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[171,105,74,124,34,19,201,186,9]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4D69CCB18B {\n bytes9 a;\n }\n\n function test() pure returns (string r0, Struct4D69CCB18B r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat n";\n r1.a = bytes9(0xab694a7c2213c9ba09);\n }\n}\n', types: '["string","tuple(bytes9)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat n"},{"type":"tuple","value":[{"type":"buffer","value":"0xab694a7c2213c9ba09"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103cf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101cc565b60405180910390f35b600061007b610129565b61008361013d565b61008b61013d565b62d0f922935061014060405190810160405280610114815260200161028261011491399250600a6040518059106100bf5750595b9080825280601f01601f19166020018201604052509050809150600a8152600d6020820153606060218201536044602282015360e960238201536081602482015360106025820153601d602682015360fc602782015360ad602882015360f6602982015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061015c82610211565b808452610170816020860160208601610234565b61017981610270565b602085010191505092915050565b61019081610227565b82525050565b60006101a18261021c565b8084526101b5816020860160208601610234565b6101be81610270565b602085010191505092915050565b60006060820190506101e16000830186610187565b81810360208301526101f38185610196565b905081810360408301526102078184610151565b9050949350505050565b600081519050919050565b600081519050919050565b60008160030b9050919050565b60005b83811015610252578082015181840152602081019050610237565b8381146000811461026257610269565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766fa265627a7a72305820a5906f13ade5e53cbd74ae69807ae1da7346b5b095e3904f00891f700840ed956c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000d0f922000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001144c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d6044e981101dfcadf600000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int32"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-319', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101cc565b60405180910390f35b600061007b610129565b61008361013d565b61008b61013d565b62d0f922935061014060405190810160405280610114815260200161028261011491399250600a6040518059106100bf5750595b9080825280601f01601f19166020018201604052509050809150600a8152600d6020820153606060218201536044602282015360e960238201536081602482015360106025820153601d602682015360fc602782015360ad602882015360f6602982015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061015c82610211565b808452610170816020860160208601610234565b61017981610270565b602085010191505092915050565b61019081610227565b82525050565b60006101a18261021c565b8084526101b5816020860160208601610234565b6101be81610270565b602085010191505092915050565b60006060820190506101e16000830186610187565b81810360208301526101f38185610196565b905081810360408301526102078184610151565b9050949350505050565b600081519050919050565b600081519050919050565b60008160030b9050919050565b60005b83811015610252578082015181840152602081019050610237565b8381146000811461026257610269565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766fa265627a7a72305820a5906f13ade5e53cbd74ae69807ae1da7346b5b095e3904f00891f700840ed956c6578706572696d656e74616cf50037', source: '// Test: random-319\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int32","name":"int32","value":"d0f922"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vo"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[13,96,68,233,129,16,29,252,173,246]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int32 r0, string r1, bytes r2) {\n r0 = int32(13695266);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vo";\n bytes memory temp = new bytes(10);\n r2 = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 13)\n mstore8(add(temp, 33), 96)\n mstore8(add(temp, 34), 68)\n mstore8(add(temp, 35), 233)\n mstore8(add(temp, 36), 129)\n mstore8(add(temp, 37), 16)\n mstore8(add(temp, 38), 29)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 173)\n mstore8(add(temp, 41), 246)\n }\n }\n}\n', types: '["int32","string","bytes"]', values: '[{"type":"number","value":"13695266"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vo"},{"type":"buffer","value":"0x0d6044e981101dfcadf6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105458061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610237565b60405180910390f35b6100796101a3565b6100816101a3565b6100896101b7565b6100916101b7565b6101406040519081016040528061011c81526020016103f061011c913993506101406040519081016040528061010981526020016102e76101099139925060176040518059106100de5750595b9080825280601f01601f19166020018201604052509050809150601781526011602082015360ba60218201536037602282015360896023820153603560248201536094602582015360c3602682015360896027820153609a602882015360316029820153605c602a82015360ad602b820153604e602c8201536073602d8201536043602e8201536094602f82015360a9603082015360b660318201536009603282015360ea6033820153601960348201536000603582015360ac603682015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101d682610283565b8084526101ea816020860160208601610299565b6101f3816102d5565b602085010191505092915050565b600061020c8261028e565b808452610220816020860160208601610299565b610229816102d5565b602085010191505092915050565b600060608201905081810360008301526102518186610201565b905081810360208301526102658185610201565b9050818103604083015261027981846101cb565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156102b757808201518184015260208101905061029c565b838114600081146102c7576102ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520a265627a7a72305820c47dff722ece64cf3936163da96ca27df50f278beb206d42937386a6cc4bcd916c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000011c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465200000000000000000000000000000000000000000000000000000000000000000000001094c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001711ba37893594c3899a315cad4e734394a9b609ea1900ac000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-320', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610237565b60405180910390f35b6100796101a3565b6100816101a3565b6100896101b7565b6100916101b7565b6101406040519081016040528061011c81526020016103f061011c913993506101406040519081016040528061010981526020016102e76101099139925060176040518059106100de5750595b9080825280601f01601f19166020018201604052509050809150601781526011602082015360ba60218201536037602282015360896023820153603560248201536094602582015360c3602682015360896027820153609a602882015360316029820153605c602a82015360ad602b820153604e602c8201536073602d8201536043602e8201536094602f82015360a9603082015360b660318201536009603282015360ea6033820153601960348201536000603582015360ac603682015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101d682610283565b8084526101ea816020860160208601610299565b6101f3816102d5565b602085010191505092915050565b600061020c8261028e565b808452610220816020860160208601610299565b610229816102d5565b602085010191505092915050565b600060608201905081810360008301526102518186610201565b905081810360208301526102658185610201565b9050818103604083015261027981846101cb565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156102b757808201518184015260208101905061029c565b838114600081146102c7576102ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520a265627a7a72305820c47dff722ece64cf3936163da96ca27df50f278beb206d42937386a6cc4bcd916c6578706572696d656e74616cf50037', source: '// Test: random-320\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehen"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[17,186,55,137,53,148,195,137,154,49,92,173,78,115,67,148,169,182,9,234,25,0,172]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, bytes r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehen";\n bytes memory temp = new bytes(23);\n r2 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 17)\n mstore8(add(temp, 33), 186)\n mstore8(add(temp, 34), 55)\n mstore8(add(temp, 35), 137)\n mstore8(add(temp, 36), 53)\n mstore8(add(temp, 37), 148)\n mstore8(add(temp, 38), 195)\n mstore8(add(temp, 39), 137)\n mstore8(add(temp, 40), 154)\n mstore8(add(temp, 41), 49)\n mstore8(add(temp, 42), 92)\n mstore8(add(temp, 43), 173)\n mstore8(add(temp, 44), 78)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 67)\n mstore8(add(temp, 47), 148)\n mstore8(add(temp, 48), 169)\n mstore8(add(temp, 49), 182)\n mstore8(add(temp, 50), 9)\n mstore8(add(temp, 51), 234)\n mstore8(add(temp, 52), 25)\n mstore8(add(temp, 53), 0)\n mstore8(add(temp, 54), 172)\n }\n }\n}\n', types: '["string","string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehen"},{"type":"buffer","value":"0x11ba37893594c3899a315cad4e734394a9b609ea1900ac"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ba8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102b1565b60405180910390f35b600061007b610202565b61008361022d565b61008b61022d565b633818fa2993506bead2cc5f79292e3ecb808e037401000000000000000000000000000000000000000002836000019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505060206040518059106100fe5750595b9080825280601f01601f191660200182016040525090508091506020815260d3602082015360886021820153604160228201536080602382015360e260248201536023602582015360106026820153603b6027820153607b602882015360cb60298201536078602a82015360bf602b82015360f6602c8201536045602d8201536045602e8201536039602f82015360a0603082015360e760318201536041603282015360b16033820153605a6034820153601e603582015360ef6036820153602460378201536062603882015360e56039820153604b603a820153600d603b820153604c603c8201536098603d820153601f603e820153600d603f82015350909192565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b61024a816102fa565b82525050565b600061025b826102ef565b80845261026f816020860160208601610333565b6102788161036f565b602085010191505092915050565b61028f81610326565b82525050565b6020820160008201516102ab6000850182610241565b50505050565b60006060820190506102c66000830186610286565b6102d36020830185610295565b81810360408301526102e58184610250565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b600081601b0b9050919050565b60005b83811015610351578082015181840152602081019050610336565b8381146000811461036157610368565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c0287ab6d40d46495ccdd5d1d19048bf38afc67414c192eb91b362e73eccb5f86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000003818fa29ead2cc5f79292e3ecb808e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020d3884180e223103b7bcb78bff6454539a0e741b15a1eef2462e54b0d4c981f0d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int224"},{"components":[{"name":"a","type":"bytes12"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-321', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102b1565b60405180910390f35b600061007b610202565b61008361022d565b61008b61022d565b633818fa2993506bead2cc5f79292e3ecb808e037401000000000000000000000000000000000000000002836000019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505060206040518059106100fe5750595b9080825280601f01601f191660200182016040525090508091506020815260d3602082015360886021820153604160228201536080602382015360e260248201536023602582015360106026820153603b6027820153607b602882015360cb60298201536078602a82015360bf602b82015360f6602c8201536045602d8201536045602e8201536039602f82015360a0603082015360e760318201536041603282015360b16033820153605a6034820153601e603582015360ef6036820153602460378201536062603882015360e56039820153604b603a820153600d603b820153604c603c8201536098603d820153601f603e820153600d603f82015350909192565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b61024a816102fa565b82525050565b600061025b826102ef565b80845261026f816020860160208601610333565b6102788161036f565b602085010191505092915050565b61028f81610326565b82525050565b6020820160008201516102ab6000850182610241565b50505050565b60006060820190506102c66000830186610286565b6102d36020830185610295565b81810360408301526102e58184610250565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b600081601b0b9050919050565b60005b83811015610351578082015181840152602081019050610336565b8381146000811461036157610368565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c0287ab6d40d46495ccdd5d1d19048bf38afc67414c192eb91b362e73eccb5f86c6578706572696d656e74616cf50037', source: '// Test: random-321\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int224","name":"int224","value":"3818fa29"},{"type":"tuple","name":"Struct4262130B66","struct":" struct Struct4262130B66 {\\n bytes12 a;\\n }\\n","value":[{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[234,210,204,95,121,41,46,62,203,128,142,3]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[211,136,65,128,226,35,16,59,123,203,120,191,246,69,69,57,160,231,65,177,90,30,239,36,98,229,75,13,76,152,31,13]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4262130B66 {\n bytes12 a;\n }\n\n function test() pure returns (int224 r0, Struct4262130B66 r1, bytes r2) {\n r0 = int224(941161001);\n r1.a = bytes12(0xead2cc5f79292e3ecb808e03);\n bytes memory temp = new bytes(32);\n r2 = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 211)\n mstore8(add(temp, 33), 136)\n mstore8(add(temp, 34), 65)\n mstore8(add(temp, 35), 128)\n mstore8(add(temp, 36), 226)\n mstore8(add(temp, 37), 35)\n mstore8(add(temp, 38), 16)\n mstore8(add(temp, 39), 59)\n mstore8(add(temp, 40), 123)\n mstore8(add(temp, 41), 203)\n mstore8(add(temp, 42), 120)\n mstore8(add(temp, 43), 191)\n mstore8(add(temp, 44), 246)\n mstore8(add(temp, 45), 69)\n mstore8(add(temp, 46), 69)\n mstore8(add(temp, 47), 57)\n mstore8(add(temp, 48), 160)\n mstore8(add(temp, 49), 231)\n mstore8(add(temp, 50), 65)\n mstore8(add(temp, 51), 177)\n mstore8(add(temp, 52), 90)\n mstore8(add(temp, 53), 30)\n mstore8(add(temp, 54), 239)\n mstore8(add(temp, 55), 36)\n mstore8(add(temp, 56), 98)\n mstore8(add(temp, 57), 229)\n mstore8(add(temp, 58), 75)\n mstore8(add(temp, 59), 13)\n mstore8(add(temp, 60), 76)\n mstore8(add(temp, 61), 152)\n mstore8(add(temp, 62), 31)\n mstore8(add(temp, 63), 13)\n }\n }\n}\n', types: '["int224","tuple(bytes12)","bytes"]', values: '[{"type":"number","value":"941161001"},{"type":"tuple","value":[{"type":"buffer","value":"0xead2cc5f79292e3ecb808e03"}]},{"type":"buffer","value":"0xd3884180e223103b7bcb78bff6454539a0e741b15a1eef2462e54b0d4c981f0d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030c565b60405180910390f35b600080600061007f6101b3565b73324af9d704df6bec370ccaa4a8bc73e264563796935073fb2d5797233ca29ce2cc1eebacb746aca331aeb592506ebbe7e84ea02c5c703571c1795f942971010000000000000000000000000000000000029150769bdf3f14513e3495d84421c1c9044c321af51302a97fa76901000000000000000000028160000151600060028110151561010a57fe5b6020020151600060018110151561011d57fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050769bdf3f14513e3495d84421c1c9044c321af51302a97fa76901000000000000000000028160000151600160028110151561017757fe5b6020020151600060018110151561018a57fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff19168152505090919293565b60408051908101604052806101c66101cc565b81525090565b60408051908101604052806002905b6101e36101f9565b8152602001906001900390816101db5790505090565b6020604051908101604052806001905b600068ffffffffffffffffff19168152602001906001900390816102095790505090565b61023681610395565b82525050565b61024581610365565b61024e82610351565b60005b8281101561028057610264858351610287565b61026d8261037b565b9150602085019450600181019050610251565b5050505050565b61029081610370565b6102998261035b565b60005b828110156102cb576102af8583516102e1565b6102b882610388565b915060208501945060018101905061029c565b5050505050565b6102db816103b5565b82525050565b6102ea816103e1565b82525050565b604082016000820151610306600085018261023c565b50505050565b600060a082019050610321600083018761022d565b61032e602083018661022d565b61033b60408301856102d2565b61034860608301846102f0565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820bd53f6b7862e98db525f244439bec55af39e921145703ed4ca7be24d49c646146c6578706572696d656e74616cf50037', result: '0x000000000000000000000000324af9d704df6bec370ccaa4a8bc73e264563796000000000000000000000000fb2d5797233ca29ce2cc1eebacb746aca331aeb5bbe7e84ea02c5c703571c1795f942900000000000000000000000000000000009bdf3f14513e3495d84421c1c9044c321af51302a97fa70000000000000000009bdf3f14513e3495d84421c1c9044c321af51302a97fa7000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes15"},{"components":[{"name":"a","type":"bytes23[1][2]"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-322', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030c565b60405180910390f35b600080600061007f6101b3565b73324af9d704df6bec370ccaa4a8bc73e264563796935073fb2d5797233ca29ce2cc1eebacb746aca331aeb592506ebbe7e84ea02c5c703571c1795f942971010000000000000000000000000000000000029150769bdf3f14513e3495d84421c1c9044c321af51302a97fa76901000000000000000000028160000151600060028110151561010a57fe5b6020020151600060018110151561011d57fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050769bdf3f14513e3495d84421c1c9044c321af51302a97fa76901000000000000000000028160000151600160028110151561017757fe5b6020020151600060018110151561018a57fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff19168152505090919293565b60408051908101604052806101c66101cc565b81525090565b60408051908101604052806002905b6101e36101f9565b8152602001906001900390816101db5790505090565b6020604051908101604052806001905b600068ffffffffffffffffff19168152602001906001900390816102095790505090565b61023681610395565b82525050565b61024581610365565b61024e82610351565b60005b8281101561028057610264858351610287565b61026d8261037b565b9150602085019450600181019050610251565b5050505050565b61029081610370565b6102998261035b565b60005b828110156102cb576102af8583516102e1565b6102b882610388565b915060208501945060018101905061029c565b5050505050565b6102db816103b5565b82525050565b6102ea816103e1565b82525050565b604082016000820151610306600085018261023c565b50505050565b600060a082019050610321600083018761022d565b61032e602083018661022d565b61033b60408301856102d2565b61034860608301846102f0565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820bd53f6b7862e98db525f244439bec55af39e921145703ed4ca7be24d49c646146c6578706572696d656e74616cf50037', source: '// Test: random-322\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x324aF9d704df6bec370CcaA4a8Bc73E264563796"},{"type":"address","name":"address","value":"0xfb2d5797233cA29ce2cc1eebACb746AcA331AeB5"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[187,231,232,78,160,44,92,112,53,113,193,121,95,148,41]}},{"type":"tuple","name":"StructF80C159EF0","struct":" struct StructF80C159EF0 {\\n bytes23[1][2] a;\\n }\\n","value":[{"type":"bytes23[1][2]","name":"bytes23[1][2]","value":[{"type":"bytes23[1]","name":"bytes23[1]","value":[{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[155,223,63,20,81,62,52,149,216,68,33,193,201,4,76,50,26,245,19,2,169,127,167]}}]},{"type":"bytes23[1]","name":"bytes23[1]","value":[{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[155,223,63,20,81,62,52,149,216,68,33,193,201,4,76,50,26,245,19,2,169,127,167]}}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF80C159EF0 {\n bytes23[1][2] a;\n }\n\n function test() pure returns (address r0, address r1, bytes15 r2, StructF80C159EF0 r3) {\n r0 = address(0x324aF9d704df6bec370CcaA4a8Bc73E264563796);\n r1 = address(0xfb2d5797233cA29ce2cc1eebACb746AcA331AeB5);\n r2 = bytes15(0xbbe7e84ea02c5c703571c1795f9429);\n r3.a[0][0] = bytes23(0x9bdf3f14513e3495d84421c1c9044c321af51302a97fa7);\n r3.a[1][0] = bytes23(0x9bdf3f14513e3495d84421c1c9044c321af51302a97fa7);\n }\n}\n', types: '["address","address","bytes15","tuple(bytes23[1][2])"]', values: '[{"type":"string","value":"0x324aF9d704df6bec370CcaA4a8Bc73E264563796"},{"type":"string","value":"0xfb2d5797233cA29ce2cc1eebACb746AcA331AeB5"},{"type":"buffer","value":"0xbbe7e84ea02c5c703571c1795f9429"},{"type":"tuple","value":[[[{"type":"buffer","value":"0x9bdf3f14513e3495d84421c1c9044c321af51302a97fa7"}],[{"type":"buffer","value":"0x9bdf3f14513e3495d84421c1c9044c321af51302a97fa7"}]]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ca8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610205565b60405180910390f35b610079610162565b6000610083610176565b61008b610176565b6101006040519081016040528060d681526020016102bb60d691399350656f0bbdaa3b98925060126040518059106100c05750595b9080825280601f01601f191660200182016040525090508091506012815260b2602082015360d560218201536019602282015360ff60238201536038602482015360f9602582015360dc602682015360556027820153605b602882015360fc60298201536009602a82015360bf602b82015360ab602c82015360b6602d8201536084602e8201536011602f82015360bb60308201536091603182015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101958261024a565b8084526101a981602086016020860161026d565b6101b2816102a9565b602085010191505092915050565b6101c981610260565b82525050565b60006101da82610255565b8084526101ee81602086016020860161026d565b6101f7816102a9565b602085010191505092915050565b6000606082019050818103600083015261021f81866101cf565b905061022e60208301856101c0565b8181036040830152610240818461018a565b9050949350505050565b600081519050919050565b600081519050919050565b60008160190b9050919050565b60005b8381101561028b578082015181840152602081019050610270565b8381146000811461029b576102a2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065612063a265627a7a72305820138907f5161bbdea3273c839a2102a43f7d735635fa7e3532ae005a863599dd46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000006f0bbdaa3b98000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000d64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065612063000000000000000000000000000000000000000000000000000000000000000000000000000000000012b2d519ff38f9dc555bfc09bfabb68411bb910000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int208"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-323', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610205565b60405180910390f35b610079610162565b6000610083610176565b61008b610176565b6101006040519081016040528060d681526020016102bb60d691399350656f0bbdaa3b98925060126040518059106100c05750595b9080825280601f01601f191660200182016040525090508091506012815260b2602082015360d560218201536019602282015360ff60238201536038602482015360f9602582015360dc602682015360556027820153605b602882015360fc60298201536009602a82015360bf602b82015360ab602c82015360b6602d8201536084602e8201536011602f82015360bb60308201536091603182015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101958261024a565b8084526101a981602086016020860161026d565b6101b2816102a9565b602085010191505092915050565b6101c981610260565b82525050565b60006101da82610255565b8084526101ee81602086016020860161026d565b6101f7816102a9565b602085010191505092915050565b6000606082019050818103600083015261021f81866101cf565b905061022e60208301856101c0565b8181036040830152610240818461018a565b9050949350505050565b600081519050919050565b600081519050919050565b60008160190b9050919050565b60005b8381101561028b578082015181840152602081019050610270565b8381146000811461029b576102a2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065612063a265627a7a72305820138907f5161bbdea3273c839a2102a43f7d735635fa7e3532ae005a863599dd46c6578706572696d656e74616cf50037', source: '// Test: random-323\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c"},{"type":"int208","name":"int208","value":"6f0bbdaa3b98"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[178,213,25,255,56,249,220,85,91,252,9,191,171,182,132,17,187,145]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int208 r1, bytes r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c";\n r1 = int208(122096217373592);\n bytes memory temp = new bytes(18);\n r2 = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 178)\n mstore8(add(temp, 33), 213)\n mstore8(add(temp, 34), 25)\n mstore8(add(temp, 35), 255)\n mstore8(add(temp, 36), 56)\n mstore8(add(temp, 37), 249)\n mstore8(add(temp, 38), 220)\n mstore8(add(temp, 39), 85)\n mstore8(add(temp, 40), 91)\n mstore8(add(temp, 41), 252)\n mstore8(add(temp, 42), 9)\n mstore8(add(temp, 43), 191)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 182)\n mstore8(add(temp, 46), 132)\n mstore8(add(temp, 47), 17)\n mstore8(add(temp, 48), 187)\n mstore8(add(temp, 49), 145)\n }\n }\n}\n', types: '["string","int208","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c"},{"type":"number","value":"122096217373592"},{"type":"buffer","value":"0xb2d519ff38f9dc555bfc09bfabb68411bb91"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101f18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061015d565b60405180910390f35b6100776100c8565b6cfe6258f9886a90ce08e70e5c7081600060018110151561009457fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505090565b6020604051908101604052806001905b600070ffffffffffffffffffffffffffffffffff168152602001906001900390816100d85790505090565b61010c81610182565b61011582610178565b60005b828110156101475761012b85835161014e565b6101348261018d565b9150602085019450600181019050610118565b5050505050565b6101578161019a565b82525050565b60006020820190506101726000830184610103565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058200e40c816eba81ecd4d678e4f914e9cb1307b83d9d3a2ac1159efc8490bc314326c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000fe6258f9886a90ce08e70e5c70', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-324', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061015d565b60405180910390f35b6100776100c8565b6cfe6258f9886a90ce08e70e5c7081600060018110151561009457fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505090565b6020604051908101604052806001905b600070ffffffffffffffffffffffffffffffffff168152602001906001900390816100d85790505090565b61010c81610182565b61011582610178565b60005b828110156101475761012b85835161014e565b6101348261018d565b9150602085019450600181019050610118565b5050505050565b6101578161019a565b82525050565b60006020820190506101726000830184610103565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058200e40c816eba81ecd4d678e4f914e9cb1307b83d9d3a2ac1159efc8490bc314326c6578706572696d656e74616cf50037', source: '// Test: random-324\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136[1]","name":"uint136[1]","value":[{"type":"uint136","name":"uint136","value":"fe6258f9886a90ce08e70e5c70"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint136[1] r0) {\n r0[0] = uint136(20154390373443449945331021536368);\n }\n}\n', types: '["uint136[1]"]', values: '[[{"type":"number","value":"20154390373443449945331021536368"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106328061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104c3565b60405180910390f35b600061007b610315565b600073efa4655246f90d2548a3c2c9612562304d5265449250608060405190810160405280605a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e742000000000000081525082600060028110151561012657fe5b6020020151600001819052506d65938fda742a6740f89657a272e482600060028110151561015057fe5b60200201516020019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050660bc76d8c06ade38260006002811015156101aa57fe5b60200201516040019060150b908160150b81525050608060405190810160405280605a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e742000000000000081525082600160028110151561025157fe5b6020020151600001819052506d65938fda742a6740f89657a272e482600160028110151561027b57fe5b60200201516020019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050660bc76d8c06ade38260016002811015156102d557fe5b60200201516040019060150b908160150b815250507d3b3e8ebbb35933b034b47394dc818d13b7cc7afc08b9642ba1f9205cc4f562010000029050909192565b60c0604051908101604052806002905b61032d610343565b8152602001906001900390816103255790505090565b606060405190810160405280610357610388565b8152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff168152602001600060150b81525090565b602060405190810160405280600081525090565b6103a58161052e565b82525050565b60006103b68261050b565b836020820285016103c685610501565b60005b848110156103ff5783830388526103e1838351610464565b92506103ec82610521565b91506020880197506001810190506103c9565b508196508694505050505092915050565b6104198161054e565b82525050565b6104288161057a565b82525050565b600061043982610516565b80845261044d8160208601602086016105ab565b610456816105e7565b602085010191505092915050565b60006060830160008301518482036000860152610481828261042e565b915050602083015161049660208601826104b4565b5060408301516104a9604086018261041f565b508091505092915050565b6104bd81610587565b82525050565b60006060820190506104d8600083018661039c565b81810360208301526104ea81856103ab565b90506104f96040830184610410565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60008160150b9050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105c95780820151818401526020810190506105ae565b838114600081146105d9576105e0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ca9d8712723b0c4ca952511ada1fb8c2abb44b1d5d6eb27f8967568368d3d1f46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000efa4655246f90d2548a3c2c9612562304d52654400000000000000000000000000000000000000000000000000000000000000603b3e8ebbb35933b034b47394dc818d13b7cc7afc08b9642ba1f9205cc4f5000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000065938fda742a6740f89657a272e4000000000000000000000000000000000000000000000000000bc76d8c06ade3000000000000000000000000000000000000000000000000000000000000005a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e7420000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000065938fda742a6740f89657a272e4000000000000000000000000000000000000000000000000000bc76d8c06ade3000000000000000000000000000000000000000000000000000000000000005a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e7420000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"uint192"},{"name":"c","type":"int176"}],"name":"r1","type":"tuple[2]"},{"name":"r2","type":"bytes30"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-325', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104c3565b60405180910390f35b600061007b610315565b600073efa4655246f90d2548a3c2c9612562304d5265449250608060405190810160405280605a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e742000000000000081525082600060028110151561012657fe5b6020020151600001819052506d65938fda742a6740f89657a272e482600060028110151561015057fe5b60200201516020019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050660bc76d8c06ade38260006002811015156101aa57fe5b60200201516040019060150b908160150b81525050608060405190810160405280605a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e742000000000000081525082600160028110151561025157fe5b6020020151600001819052506d65938fda742a6740f89657a272e482600160028110151561027b57fe5b60200201516020019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050660bc76d8c06ade38260016002811015156102d557fe5b60200201516040019060150b908160150b815250507d3b3e8ebbb35933b034b47394dc818d13b7cc7afc08b9642ba1f9205cc4f562010000029050909192565b60c0604051908101604052806002905b61032d610343565b8152602001906001900390816103255790505090565b606060405190810160405280610357610388565b8152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff168152602001600060150b81525090565b602060405190810160405280600081525090565b6103a58161052e565b82525050565b60006103b68261050b565b836020820285016103c685610501565b60005b848110156103ff5783830388526103e1838351610464565b92506103ec82610521565b91506020880197506001810190506103c9565b508196508694505050505092915050565b6104198161054e565b82525050565b6104288161057a565b82525050565b600061043982610516565b80845261044d8160208601602086016105ab565b610456816105e7565b602085010191505092915050565b60006060830160008301518482036000860152610481828261042e565b915050602083015161049660208601826104b4565b5060408301516104a9604086018261041f565b508091505092915050565b6104bd81610587565b82525050565b60006060820190506104d8600083018661039c565b81810360208301526104ea81856103ab565b90506104f96040830184610410565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60008160150b9050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105c95780820151818401526020810190506105ae565b838114600081146105d9576105e0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ca9d8712723b0c4ca952511ada1fb8c2abb44b1d5d6eb27f8967568368d3d1f46c6578706572696d656e74616cf50037', source: '// Test: random-325\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xEfa4655246f90D2548a3C2C9612562304d526544"},{"type":"tuple(string,uint192,int176)[2]","name":"StructACE2E28501[2]","value":[{"type":"tuple","name":"StructACE2E28501","struct":" struct StructACE2E28501 {\\n string a;\\n uint192 b;\\n int176 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt "},{"type":"uint192","name":"uint192","value":"65938fda742a6740f89657a272e4"},{"type":"int176","name":"int176","value":"bc76d8c06ade3"}]},{"type":"tuple","name":"StructACE2E28501","struct":" struct StructACE2E28501 {\\n string a;\\n uint192 b;\\n int176 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt "},{"type":"uint192","name":"uint192","value":"65938fda742a6740f89657a272e4"},{"type":"int176","name":"int176","value":"bc76d8c06ade3"}]}]},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[59,62,142,187,179,89,51,176,52,180,115,148,220,129,141,19,183,204,122,252,8,185,100,43,161,249,32,92,196,245]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructACE2E28501 {\n string a;\n uint192 b;\n int176 c;\n }\n\n function test() pure returns (address r0, StructACE2E28501[2] r1, bytes30 r2) {\n r0 = address(0xEfa4655246f90D2548a3C2C9612562304d526544);\n r1[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ";\n r1[0].b = uint192(2060214430309225414262794731287268);\n r1[0].c = int176(3315498058427875);\n r1[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ";\n r1[1].b = uint192(2060214430309225414262794731287268);\n r1[1].c = int176(3315498058427875);\n r2 = bytes30(0x3b3e8ebbb35933b034b47394dc818d13b7cc7afc08b9642ba1f9205cc4f5);\n }\n}\n', types: '["address","tuple(string,uint192,int176)[2]","bytes30"]', values: '[{"type":"string","value":"0xEfa4655246f90D2548a3C2C9612562304d526544"},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt "},{"type":"number","value":"2060214430309225414262794731287268"},{"type":"number","value":"3315498058427875"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt "},{"type":"number","value":"2060214430309225414262794731287268"},{"type":"number","value":"3315498058427875"}]}],{"type":"buffer","value":"0x3b3e8ebbb35933b034b47394dc818d13b7cc7afc08b9642ba1f9205cc4f5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61043a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061032c565b60405180910390f35b610078610264565b610080610278565b610088610264565b60006040518059106100975750595b9080825280602002602001820160405250915060386040518059106100b95750595b9080825280601f01601f191660200182016040525090508092506038815260186020820153602060218201536032602282015360856023820153609760248201536022602582015360d9602682015360c86027820153602d602882015360e4602982015360f9602a8201536046602b8201536091602c8201536058602d820153609b602e8201536028602f82015360836030820153604e6031820153608860328201536028603382015360b86034820153603b6035820153608d603682015360b5603782015360016038820153603660398201536057603a8201536041603b8201536067603c82015360e6603d8201536040603e82015360f9603f82015360296040820153608a60418201536061604282015360f0604382015360b76044820153600660458201536080604682015360016047820153604c604882015360a2604982015360ff604a820153607d604b82015360ce604c820153605f604d82015360a5604e820153604a604f8201536042605082015360b96051820153602d6052820153606c605382015360376054820153608f605582015360db6056820153605f6057820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029581610393565b82525050565b60006102a682610370565b8084526020840193506102b883610363565b60005b828110156102ea576102ce86835161028c565b6102d782610386565b91506020860195506001810190506102bb565b50849250505092915050565b60006103018261037b565b8084526103158160208601602086016103b3565b61031e816103ef565b602085010191505092915050565b6000604082019050818103600083015261034681856102f6565b9050818103602083015261035a818461029b565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d15780820151818401526020810190506103b6565b838114600081146103e1576103e8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d609bcbe327708ff0b917cfb34cdfecb6f0daa46f981888d7f298ad06997fde26c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000038182032859722d9c82de4f94691589b28834e8828b83b8db50136574167e640f9298a61f0b70680014ca2ff7dce5fa54a42b92d6c378fdb5f00000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-327', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061032c565b60405180910390f35b610078610264565b610080610278565b610088610264565b60006040518059106100975750595b9080825280602002602001820160405250915060386040518059106100b95750595b9080825280601f01601f191660200182016040525090508092506038815260186020820153602060218201536032602282015360856023820153609760248201536022602582015360d9602682015360c86027820153602d602882015360e4602982015360f9602a8201536046602b8201536091602c8201536058602d820153609b602e8201536028602f82015360836030820153604e6031820153608860328201536028603382015360b86034820153603b6035820153608d603682015360b5603782015360016038820153603660398201536057603a8201536041603b8201536067603c82015360e6603d8201536040603e82015360f9603f82015360296040820153608a60418201536061604282015360f0604382015360b76044820153600660458201536080604682015360016047820153604c604882015360a2604982015360ff604a820153607d604b82015360ce604c820153605f604d82015360a5604e820153604a604f8201536042605082015360b96051820153602d6052820153606c605382015360376054820153608f605582015360db6056820153605f6057820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029581610393565b82525050565b60006102a682610370565b8084526020840193506102b883610363565b60005b828110156102ea576102ce86835161028c565b6102d782610386565b91506020860195506001810190506102bb565b50849250505092915050565b60006103018261037b565b8084526103158160208601602086016103b3565b61031e816103ef565b602085010191505092915050565b6000604082019050818103600083015261034681856102f6565b9050818103602083015261035a818461029b565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d15780820151818401526020810190506103b6565b838114600081146103e1576103e8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d609bcbe327708ff0b917cfb34cdfecb6f0daa46f981888d7f298ad06997fde26c6578706572696d656e74616cf50037', source: '// Test: random-327\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[24,32,50,133,151,34,217,200,45,228,249,70,145,88,155,40,131,78,136,40,184,59,141,181,1,54,87,65,103,230,64,249,41,138,97,240,183,6,128,1,76,162,255,125,206,95,165,74,66,185,45,108,55,143,219,95]}},{"type":"address[]","name":"address[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address[] r1) {\n r1 = new address[](0);\n\n bytes memory temp = new bytes(56);\n r0 = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 24)\n mstore8(add(temp, 33), 32)\n mstore8(add(temp, 34), 50)\n mstore8(add(temp, 35), 133)\n mstore8(add(temp, 36), 151)\n mstore8(add(temp, 37), 34)\n mstore8(add(temp, 38), 217)\n mstore8(add(temp, 39), 200)\n mstore8(add(temp, 40), 45)\n mstore8(add(temp, 41), 228)\n mstore8(add(temp, 42), 249)\n mstore8(add(temp, 43), 70)\n mstore8(add(temp, 44), 145)\n mstore8(add(temp, 45), 88)\n mstore8(add(temp, 46), 155)\n mstore8(add(temp, 47), 40)\n mstore8(add(temp, 48), 131)\n mstore8(add(temp, 49), 78)\n mstore8(add(temp, 50), 136)\n mstore8(add(temp, 51), 40)\n mstore8(add(temp, 52), 184)\n mstore8(add(temp, 53), 59)\n mstore8(add(temp, 54), 141)\n mstore8(add(temp, 55), 181)\n mstore8(add(temp, 56), 1)\n mstore8(add(temp, 57), 54)\n mstore8(add(temp, 58), 87)\n mstore8(add(temp, 59), 65)\n mstore8(add(temp, 60), 103)\n mstore8(add(temp, 61), 230)\n mstore8(add(temp, 62), 64)\n mstore8(add(temp, 63), 249)\n mstore8(add(temp, 64), 41)\n mstore8(add(temp, 65), 138)\n mstore8(add(temp, 66), 97)\n mstore8(add(temp, 67), 240)\n mstore8(add(temp, 68), 183)\n mstore8(add(temp, 69), 6)\n mstore8(add(temp, 70), 128)\n mstore8(add(temp, 71), 1)\n mstore8(add(temp, 72), 76)\n mstore8(add(temp, 73), 162)\n mstore8(add(temp, 74), 255)\n mstore8(add(temp, 75), 125)\n mstore8(add(temp, 76), 206)\n mstore8(add(temp, 77), 95)\n mstore8(add(temp, 78), 165)\n mstore8(add(temp, 79), 74)\n mstore8(add(temp, 80), 66)\n mstore8(add(temp, 81), 185)\n mstore8(add(temp, 82), 45)\n mstore8(add(temp, 83), 108)\n mstore8(add(temp, 84), 55)\n mstore8(add(temp, 85), 143)\n mstore8(add(temp, 86), 219)\n mstore8(add(temp, 87), 95)\n }\n }\n}\n', types: '["bytes","address[]"]', values: '[{"type":"buffer","value":"0x182032859722d9c82de4f94691589b28834e8828b83b8db50136574167e640f9298a61f0b70680014ca2ff7dce5fa54a42b92d6c378fdb5f"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610382565b60405180910390f35b61007a610196565b60006100846101c4565b600061008e6101f2565b6040805190810160405280601981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65000000000000008152508560006001811015156100d357fe5b60200201819052507340f60ce8971e7c9bfb273e2416355546f1cfa57d9350600c6040518059106101015750595b9080825280601f01601f191660200182016040525090508083600060018110151561012857fe5b6020020181905250600c8152609960208201536097602182015360ec60228201536030602382015360cf602482015360d7602582015360c560268201536086602782015360416028820153602e60298201536075602a8201536054602b82015363d6bda72a91505090919293565b6020604051908101604052806001905b6101ae610206565b8152602001906001900390816101a65790505090565b6020604051908101604052806001905b6101dc61021a565b8152602001906001900390816101d45790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102378161042f565b82525050565b6000610248826103e9565b83602082028501610258856103d5565b60005b84811015610291578383038852610273838351610307565b925061027e82610415565b915060208801975060018101905061025b565b508196508694505050505092915050565b60006102ad826103f4565b836020820285016102bd856103df565b60005b848110156102f65783830388526102d883835161033d565b92506102e382610422565b91506020880197506001810190506102c0565b508196508694505050505092915050565b6000610312826103ff565b808452610326816020860160208601610474565b61032f816104b0565b602085010191505092915050565b60006103488261040a565b80845261035c816020860160208601610474565b610365816104b0565b602085010191505092915050565b61037c8161044f565b82525050565b6000608082019050818103600083015261039c81876102a2565b90506103ab602083018661022e565b81810360408301526103bd818561023d565b90506103cc6060830184610373565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610492578082015181840152602081019050610477565b838114600081146104a2576104a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209f6bd378b73b869bf52ef346009933d2808a0dbd5c2a9c64fe2e138ea97875b06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000040f60ce8971e7c9bfb273e2416355546f1cfa57d00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000d6bda72a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000194c6f72656d20697073756d20646f6c6f722073697420616d65000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c9997ec30cfd7c586412e75540000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1]"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes[1]"},{"name":"r3","type":"uint200"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-328', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610382565b60405180910390f35b61007a610196565b60006100846101c4565b600061008e6101f2565b6040805190810160405280601981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65000000000000008152508560006001811015156100d357fe5b60200201819052507340f60ce8971e7c9bfb273e2416355546f1cfa57d9350600c6040518059106101015750595b9080825280601f01601f191660200182016040525090508083600060018110151561012857fe5b6020020181905250600c8152609960208201536097602182015360ec60228201536030602382015360cf602482015360d7602582015360c560268201536086602782015360416028820153602e60298201536075602a8201536054602b82015363d6bda72a91505090919293565b6020604051908101604052806001905b6101ae610206565b8152602001906001900390816101a65790505090565b6020604051908101604052806001905b6101dc61021a565b8152602001906001900390816101d45790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102378161042f565b82525050565b6000610248826103e9565b83602082028501610258856103d5565b60005b84811015610291578383038852610273838351610307565b925061027e82610415565b915060208801975060018101905061025b565b508196508694505050505092915050565b60006102ad826103f4565b836020820285016102bd856103df565b60005b848110156102f65783830388526102d883835161033d565b92506102e382610422565b91506020880197506001810190506102c0565b508196508694505050505092915050565b6000610312826103ff565b808452610326816020860160208601610474565b61032f816104b0565b602085010191505092915050565b60006103488261040a565b80845261035c816020860160208601610474565b610365816104b0565b602085010191505092915050565b61037c8161044f565b82525050565b6000608082019050818103600083015261039c81876102a2565b90506103ab602083018661022e565b81810360408301526103bd818561023d565b90506103cc6060830184610373565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610492578082015181840152602081019050610477565b838114600081146104a2576104a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209f6bd378b73b869bf52ef346009933d2808a0dbd5c2a9c64fe2e138ea97875b06c6578706572696d656e74616cf50037', source: '// Test: random-328\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit ame"}]},{"type":"address","name":"address","value":"0x40F60cE8971E7C9bFB273e2416355546F1cfA57d"},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[153,151,236,48,207,215,197,134,65,46,117,84]}}]},{"type":"uint200","name":"uint200","value":"d6bda72a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[1] r0, address r1, bytes[1] r2, uint200 r3) {\n r0[0] = "Lorem ipsum dolor sit ame";\n r1 = address(0x40F60cE8971E7C9bFB273e2416355546F1cfA57d);\n bytes memory temp = new bytes(12);\n r2[0] = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 153)\n mstore8(add(temp, 33), 151)\n mstore8(add(temp, 34), 236)\n mstore8(add(temp, 35), 48)\n mstore8(add(temp, 36), 207)\n mstore8(add(temp, 37), 215)\n mstore8(add(temp, 38), 197)\n mstore8(add(temp, 39), 134)\n mstore8(add(temp, 40), 65)\n mstore8(add(temp, 41), 46)\n mstore8(add(temp, 42), 117)\n mstore8(add(temp, 43), 84)\n }\n r3 = uint200(3602753322);\n }\n}\n', types: '["string[1]","address","bytes[1]","uint200"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit ame"}],{"type":"string","value":"0x40F60cE8971E7C9bFB273e2416355546F1cfA57d"},[{"type":"buffer","value":"0x9997ec30cfd7c586412e7554"}],{"type":"number","value":"3602753322"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102808061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101cc565b60405180910390f35b610077610182565b61007f610182565b601e60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601e8152607f60208201536035602182015360216022820153603d6023820153601f602482015360d5602582015360aa602682015360a160278201536025602882015360da60298201536084602a82015360e6602b820153601a602c820153602f602d8201536045602e820153600f602f82015360606030820153604d60318201536001603282015360b46033820153607d6034820153603e603582015360e8603682015360bd6037820153605f603882015360d4603982015360c2603a8201536011603b82015360d0603c82015360cc603d8201535090565b602060405190810160405280600081525090565b60006101a1826101ee565b8084526101b58160208601602086016101f9565b6101be81610235565b602085010191505092915050565b600060208201905081810360008301526101e68184610196565b905092915050565b600081519050919050565b60005b838110156102175780820151818401526020810190506101fc565b838114600081146102275761022e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204e2c66322bf503861436761a4e6a411fdb46358f9cb2b7ef36c85a125534f4a56c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001e7f35213d1fd5aaa125da84e61a2f450f604d01b47d3ee8bd5fd4c211d0cc0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-329', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101cc565b60405180910390f35b610077610182565b61007f610182565b601e60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601e8152607f60208201536035602182015360216022820153603d6023820153601f602482015360d5602582015360aa602682015360a160278201536025602882015360da60298201536084602a82015360e6602b820153601a602c820153602f602d8201536045602e820153600f602f82015360606030820153604d60318201536001603282015360b46033820153607d6034820153603e603582015360e8603682015360bd6037820153605f603882015360d4603982015360c2603a8201536011603b82015360d0603c82015360cc603d8201535090565b602060405190810160405280600081525090565b60006101a1826101ee565b8084526101b58160208601602086016101f9565b6101be81610235565b602085010191505092915050565b600060208201905081810360008301526101e68184610196565b905092915050565b600081519050919050565b60005b838110156102175780820151818401526020810190506101fc565b838114600081146102275761022e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204e2c66322bf503861436761a4e6a411fdb46358f9cb2b7ef36c85a125534f4a56c6578706572696d656e74616cf50037', source: '// Test: random-329\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[127,53,33,61,31,213,170,161,37,218,132,230,26,47,69,15,96,77,1,180,125,62,232,189,95,212,194,17,208,204]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(30);\n r0 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 127)\n mstore8(add(temp, 33), 53)\n mstore8(add(temp, 34), 33)\n mstore8(add(temp, 35), 61)\n mstore8(add(temp, 36), 31)\n mstore8(add(temp, 37), 213)\n mstore8(add(temp, 38), 170)\n mstore8(add(temp, 39), 161)\n mstore8(add(temp, 40), 37)\n mstore8(add(temp, 41), 218)\n mstore8(add(temp, 42), 132)\n mstore8(add(temp, 43), 230)\n mstore8(add(temp, 44), 26)\n mstore8(add(temp, 45), 47)\n mstore8(add(temp, 46), 69)\n mstore8(add(temp, 47), 15)\n mstore8(add(temp, 48), 96)\n mstore8(add(temp, 49), 77)\n mstore8(add(temp, 50), 1)\n mstore8(add(temp, 51), 180)\n mstore8(add(temp, 52), 125)\n mstore8(add(temp, 53), 62)\n mstore8(add(temp, 54), 232)\n mstore8(add(temp, 55), 189)\n mstore8(add(temp, 56), 95)\n mstore8(add(temp, 57), 212)\n mstore8(add(temp, 58), 194)\n mstore8(add(temp, 59), 17)\n mstore8(add(temp, 60), 208)\n mstore8(add(temp, 61), 204)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x7f35213d1fd5aaa125da84e61a2f450f604d01b47d3ee8bd5fd4c211d0cc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61052d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061028b565b60405180910390f35b6100796101f7565b61008161020b565b61008961020b565b61009161020b565b6101e0604051908101604052806101b9815260200161033b6101b99139935060186040518059106100bf5750595b9080825280601f01601f1916602001820160405250905080925060188152606f60208201536054602182015360e76022820153605e602382015360b460248201536089602582015360f1602682015360c8602782015360986028820153606f60298201536069602a82015360e9602b82015360a5602c8201536004602d8201536047602e8201536015602f82015360dc603082015360e06031820153603f60328201536043603382015360386034820153604b6035820153605960368201536077603782015360096040518059106101945750595b9080825280601f01601f19166020018201604052509050809150600981526057602082015360bf6021820153607d602282015360c0602382015360b86024820153605b602582015360106026820153603f60278201536015602882015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061022a826102d7565b80845261023e8160208601602086016102ed565b61024781610329565b602085010191505092915050565b6000610260826102e2565b8084526102748160208601602086016102ed565b61027d81610329565b602085010191505092915050565b600060608201905081810360008301526102a58186610255565b905081810360208301526102b9818561021f565b905081810360408301526102cd818461021f565b9050949350505050565b600081519050919050565b600081519050919050565b60005b8381101561030b5780820151818401526020810190506102f0565b8381146000811461031b57610322565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626fa265627a7a72305820e38f015beaf2241a8f78894c6dda566c02b61aa05c3e793585c7f056e65345dd6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001b94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f0000000000000000000000000000000000000000000000000000000000000000000000000000186f54e75eb489f1c8986f69e9a5044715dce03f43384b59770000000000000000000000000000000000000000000000000000000000000000000000000000000957bf7dc0b85b103f150000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-330', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061028b565b60405180910390f35b6100796101f7565b61008161020b565b61008961020b565b61009161020b565b6101e0604051908101604052806101b9815260200161033b6101b99139935060186040518059106100bf5750595b9080825280601f01601f1916602001820160405250905080925060188152606f60208201536054602182015360e76022820153605e602382015360b460248201536089602582015360f1602682015360c8602782015360986028820153606f60298201536069602a82015360e9602b82015360a5602c8201536004602d8201536047602e8201536015602f82015360dc603082015360e06031820153603f60328201536043603382015360386034820153604b6035820153605960368201536077603782015360096040518059106101945750595b9080825280601f01601f19166020018201604052509050809150600981526057602082015360bf6021820153607d602282015360c0602382015360b86024820153605b602582015360106026820153603f60278201536015602882015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061022a826102d7565b80845261023e8160208601602086016102ed565b61024781610329565b602085010191505092915050565b6000610260826102e2565b8084526102748160208601602086016102ed565b61027d81610329565b602085010191505092915050565b600060608201905081810360008301526102a58186610255565b905081810360208301526102b9818561021f565b905081810360408301526102cd818461021f565b9050949350505050565b600081519050919050565b600081519050919050565b60005b8381101561030b5780820151818401526020810190506102f0565b8381146000811461031b57610322565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626fa265627a7a72305820e38f015beaf2241a8f78894c6dda566c02b61aa05c3e793585c7f056e65345dd6c6578706572696d656e74616cf50037', source: '// Test: random-330\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[111,84,231,94,180,137,241,200,152,111,105,233,165,4,71,21,220,224,63,67,56,75,89,119]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[87,191,125,192,184,91,16,63,21]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, bytes r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo";\n bytes memory temp = new bytes(24);\n r1 = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 111)\n mstore8(add(temp, 33), 84)\n mstore8(add(temp, 34), 231)\n mstore8(add(temp, 35), 94)\n mstore8(add(temp, 36), 180)\n mstore8(add(temp, 37), 137)\n mstore8(add(temp, 38), 241)\n mstore8(add(temp, 39), 200)\n mstore8(add(temp, 40), 152)\n mstore8(add(temp, 41), 111)\n mstore8(add(temp, 42), 105)\n mstore8(add(temp, 43), 233)\n mstore8(add(temp, 44), 165)\n mstore8(add(temp, 45), 4)\n mstore8(add(temp, 46), 71)\n mstore8(add(temp, 47), 21)\n mstore8(add(temp, 48), 220)\n mstore8(add(temp, 49), 224)\n mstore8(add(temp, 50), 63)\n mstore8(add(temp, 51), 67)\n mstore8(add(temp, 52), 56)\n mstore8(add(temp, 53), 75)\n mstore8(add(temp, 54), 89)\n mstore8(add(temp, 55), 119)\n }\n temp = new bytes(9);\n r2 = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 87)\n mstore8(add(temp, 33), 191)\n mstore8(add(temp, 34), 125)\n mstore8(add(temp, 35), 192)\n mstore8(add(temp, 36), 184)\n mstore8(add(temp, 37), 91)\n mstore8(add(temp, 38), 16)\n mstore8(add(temp, 39), 63)\n mstore8(add(temp, 40), 21)\n }\n }\n}\n', types: '["string","bytes","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo"},{"type":"buffer","value":"0x6f54e75eb489f1c8986f69e9a5044715dce03f43384b5977"},{"type":"buffer","value":"0x57bf7dc0b85b103f15"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61057f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610436565b60405180910390f35b61007a61029c565b6100826102b0565b61008a6102da565b6100926102ee565b61009a6102da565b60026040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc610302565b8152602001906001900390816100c45790505b509150606060405190810160405280603d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c20736564200000008152509450739dfabf2e97c7ae82caf9df88ae4fe49d68d82b8c846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360405180591061019c5750595b9080825280601f01601f191660200182016040525090508092506013815260e0602082015360616021820153607b602282015360a1602382015360da602482015360066025820153608f602682015360816027820153607e602882015360d660298201536083602a820153600f602b82015360a0602c8201536016602d82015360e8602e82015360ad602f82015360236030820153609b6031820153604c6032820153606f82600081518110151561025057fe5b906020019060200201516000019060050b908160050b81525050606f82600181518110151561027b57fe5b906020019060200201516000019060050b908160050b815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600060050b81525090565b610322816104cb565b82525050565b60006103338261049d565b80845260208401935061034583610490565b60005b828110156103775761035b8683516103fe565b610364826104be565b9150602086019550600181019050610348565b50849250505092915050565b600061038e826104a8565b8084526103a28160208601602086016104f8565b6103ab81610534565b602085010191505092915050565b6103c2816104eb565b82525050565b60006103d3826104b3565b8084526103e78160208601602086016104f8565b6103f081610534565b602085010191505092915050565b60208201600082015161041460008501826103b9565b50505050565b6020820160008201516104306000850182610319565b50505050565b6000608082019050818103600083015261045081876103c8565b905061045f602083018661041a565b81810360408301526104718185610383565b905081810360608301526104858184610328565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160050b9050919050565b60005b838110156105165780820151818401526020810190506104fb565b838114600081146105265761052d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582011c78d985c26131367dfa2eebeb4d8b78d48fe5cdead787c3d9afae916e317366c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000009dfabf2e97c7ae82caf9df88ae4fe49d68d82b8c00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c20736564200000000000000000000000000000000000000000000000000000000000000000000013e0617ba1da068f817ed6830fa016e8ad239b4c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000006f000000000000000000000000000000000000000000000000000000000000006f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"},{"components":[{"name":"a","type":"int48"}],"name":"r3","type":"tuple[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-331', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610436565b60405180910390f35b61007a61029c565b6100826102b0565b61008a6102da565b6100926102ee565b61009a6102da565b60026040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc610302565b8152602001906001900390816100c45790505b509150606060405190810160405280603d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c20736564200000008152509450739dfabf2e97c7ae82caf9df88ae4fe49d68d82b8c846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360405180591061019c5750595b9080825280601f01601f191660200182016040525090508092506013815260e0602082015360616021820153607b602282015360a1602382015360da602482015360066025820153608f602682015360816027820153607e602882015360d660298201536083602a820153600f602b82015360a0602c8201536016602d82015360e8602e82015360ad602f82015360236030820153609b6031820153604c6032820153606f82600081518110151561025057fe5b906020019060200201516000019060050b908160050b81525050606f82600181518110151561027b57fe5b906020019060200201516000019060050b908160050b815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600060050b81525090565b610322816104cb565b82525050565b60006103338261049d565b80845260208401935061034583610490565b60005b828110156103775761035b8683516103fe565b610364826104be565b9150602086019550600181019050610348565b50849250505092915050565b600061038e826104a8565b8084526103a28160208601602086016104f8565b6103ab81610534565b602085010191505092915050565b6103c2816104eb565b82525050565b60006103d3826104b3565b8084526103e78160208601602086016104f8565b6103f081610534565b602085010191505092915050565b60208201600082015161041460008501826103b9565b50505050565b6020820160008201516104306000850182610319565b50505050565b6000608082019050818103600083015261045081876103c8565b905061045f602083018661041a565b81810360408301526104718185610383565b905081810360608301526104858184610328565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160050b9050919050565b60005b838110156105165780820151818401526020810190506104fb565b838114600081146105265761052d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582011c78d985c26131367dfa2eebeb4d8b78d48fe5cdead787c3d9afae916e317366c6578706572696d656e74616cf50037', source: '// Test: random-331\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed "},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x9DFABF2E97C7AE82CaF9df88Ae4Fe49d68D82B8c"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[224,97,123,161,218,6,143,129,126,214,131,15,160,22,232,173,35,155,76]}},{"type":"tuple(int48)[]","name":"Struct14D8DBD079[]","value":[{"type":"tuple","name":"Struct14D8DBD079","struct":" struct Struct14D8DBD079 {\\n int48 a;\\n }\\n","value":[{"type":"int48","name":"int48","value":"6f"}]},{"type":"tuple","name":"Struct14D8DBD079","struct":" struct Struct14D8DBD079 {\\n int48 a;\\n }\\n","value":[{"type":"int48","name":"int48","value":"6f"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct14D8DBD079 {\n int48 a;\n }\n\n function test() pure returns (string r0, Struct61B027FFC3 r1, bytes r2, Struct14D8DBD079[] r3) {\n r3 = new Struct14D8DBD079[](2);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed ";\n r1.a = address(0x9DFABF2E97C7AE82CaF9df88Ae4Fe49d68D82B8c);\n bytes memory temp = new bytes(19);\n r2 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 224)\n mstore8(add(temp, 33), 97)\n mstore8(add(temp, 34), 123)\n mstore8(add(temp, 35), 161)\n mstore8(add(temp, 36), 218)\n mstore8(add(temp, 37), 6)\n mstore8(add(temp, 38), 143)\n mstore8(add(temp, 39), 129)\n mstore8(add(temp, 40), 126)\n mstore8(add(temp, 41), 214)\n mstore8(add(temp, 42), 131)\n mstore8(add(temp, 43), 15)\n mstore8(add(temp, 44), 160)\n mstore8(add(temp, 45), 22)\n mstore8(add(temp, 46), 232)\n mstore8(add(temp, 47), 173)\n mstore8(add(temp, 48), 35)\n mstore8(add(temp, 49), 155)\n mstore8(add(temp, 50), 76)\n }\n r3[0].a = int48(111);\n r3[1].a = int48(111);\n }\n}\n', types: '["string","tuple(address)","bytes","tuple(int48)[]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed "},{"type":"tuple","value":[{"type":"string","value":"0x9DFABF2E97C7AE82CaF9df88Ae4Fe49d68D82B8c"}]},{"type":"buffer","value":"0xe0617ba1da068f817ed6830fa016e8ad239b4c"},[{"type":"tuple","value":[{"type":"number","value":"111"}]},{"type":"tuple","value":[{"type":"number","value":"111"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61015d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c1565b60405180910390f35b6000806202eb9f915075e6bfa45c31d1557336d8a89923139c46b6c97dd0ebd46a01000000000000000000000290509091565b6100ac816100ea565b82525050565b6100bb81610116565b82525050565b60006040820190506100d660008301856100b2565b6100e360208301846100a3565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60008160180b90509190505600a265627a7a723058203a5ebd5f579cb327d2537f8cb7b0209de6ea8c5fd116fd31d512a661b4b61d1c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000002eb9fe6bfa45c31d1557336d8a89923139c46b6c97dd0ebd400000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int200"},{"name":"r1","type":"bytes22"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-332', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c1565b60405180910390f35b6000806202eb9f915075e6bfa45c31d1557336d8a89923139c46b6c97dd0ebd46a01000000000000000000000290509091565b6100ac816100ea565b82525050565b6100bb81610116565b82525050565b60006040820190506100d660008301856100b2565b6100e360208301846100a3565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60008160180b90509190505600a265627a7a723058203a5ebd5f579cb327d2537f8cb7b0209de6ea8c5fd116fd31d512a661b4b61d1c6c6578706572696d656e74616cf50037', source: '// Test: random-332\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int200","name":"int200","value":"2eb9f"},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[230,191,164,92,49,209,85,115,54,216,168,153,35,19,156,70,182,201,125,208,235,212]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int200 r0, bytes22 r1) {\n r0 = int200(191391);\n r1 = bytes22(0xe6bfa45c31d1557336d8a89923139c46b6c97dd0ebd4);\n }\n}\n', types: '["int200","bytes22"]', values: '[{"type":"number","value":"191391"},{"type":"buffer","value":"0xe6bfa45c31d1557336d8a89923139c46b6c97dd0ebd4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61036c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610293565b60405180910390f35b6100776101b3565b61007f6101c7565b600160405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b16101db565b8152602001906001900390816100a95790505b50915060176040518059106100d65750595b9080825280601f01601f19166020018201604052509050808260008151811015156100fd57fe5b906020019060200201819052506017815260f7602082015360b660218201536060602282015360e66023820153605d602482015360d2602582015360f5602682015360de602782015360156028820153606f60298201536029602a8201536018602b82015360a6602c8201536017602d8201536042602e8201536028602f820153608a60308201536053603182015360ff603282015360276033820153601d6034820153606a603582015360c160368201535090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101fa826102c2565b80845260208401935083602082028501610213856102b5565b60005b8481101561024c57838303885261022e83835161025d565b9250610239826102d8565b9150602088019750600181019050610216565b508196508694505050505092915050565b6000610268826102cd565b80845261027c8160208601602086016102e5565b61028581610321565b602085010191505092915050565b600060208201905081810360008301526102ad81846101ef565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156103035780820151818401526020810190506102e8565b838114600081146103135761031a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820510e17c97ea2f2c7dc6f4bfc06dd8f3b7962af08ac4738b3d1fe2e1d5b941f276c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000017f7b660e65dd2f5de156f2918a61742288a53ff271d6ac1000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-333', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610293565b60405180910390f35b6100776101b3565b61007f6101c7565b600160405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b16101db565b8152602001906001900390816100a95790505b50915060176040518059106100d65750595b9080825280601f01601f19166020018201604052509050808260008151811015156100fd57fe5b906020019060200201819052506017815260f7602082015360b660218201536060602282015360e66023820153605d602482015360d2602582015360f5602682015360de602782015360156028820153606f60298201536029602a8201536018602b82015360a6602c8201536017602d8201536042602e8201536028602f820153608a60308201536053603182015360ff603282015360276033820153601d6034820153606a603582015360c160368201535090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101fa826102c2565b80845260208401935083602082028501610213856102b5565b60005b8481101561024c57838303885261022e83835161025d565b9250610239826102d8565b9150602088019750600181019050610216565b508196508694505050505092915050565b6000610268826102cd565b80845261027c8160208601602086016102e5565b61028581610321565b602085010191505092915050565b600060208201905081810360008301526102ad81846101ef565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156103035780820151818401526020810190506102e8565b838114600081146103135761031a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820510e17c97ea2f2c7dc6f4bfc06dd8f3b7962af08ac4738b3d1fe2e1d5b941f276c6578706572696d656e74616cf50037', source: '// Test: random-333\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,182,96,230,93,210,245,222,21,111,41,24,166,23,66,40,138,83,255,39,29,106,193]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[] r0) {\n r0 = new bytes[](1);\n\n bytes memory temp = new bytes(23);\n r0[0] = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 182)\n mstore8(add(temp, 34), 96)\n mstore8(add(temp, 35), 230)\n mstore8(add(temp, 36), 93)\n mstore8(add(temp, 37), 210)\n mstore8(add(temp, 38), 245)\n mstore8(add(temp, 39), 222)\n mstore8(add(temp, 40), 21)\n mstore8(add(temp, 41), 111)\n mstore8(add(temp, 42), 41)\n mstore8(add(temp, 43), 24)\n mstore8(add(temp, 44), 166)\n mstore8(add(temp, 45), 23)\n mstore8(add(temp, 46), 66)\n mstore8(add(temp, 47), 40)\n mstore8(add(temp, 48), 138)\n mstore8(add(temp, 49), 83)\n mstore8(add(temp, 50), 255)\n mstore8(add(temp, 51), 39)\n mstore8(add(temp, 52), 29)\n mstore8(add(temp, 53), 106)\n mstore8(add(temp, 54), 193)\n }\n }\n}\n', types: '["bytes[]"]', values: '[[{"type":"buffer","value":"0xf7b660e65dd2f5de156f2918a61742288a53ff271d6ac1"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61044f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610256565b60405180910390f35b610078610140565b610080610154565b610088610140565b60036040518059106100975750595b9080825280601f01601f191660200182016040525090508092506003815260d76020820153603960218201536096602282015373684a1350223a238e0961a2f1e9a5bc746acb88b0826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061014060405190810160405280610105815260200161031161010591398260200181905250509091565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161018461018a565b81525090565b602060405190810160405280600081525090565b6101a7816102a3565b82525050565b60006101b88261028d565b8084526101cc8160208601602086016102c3565b6101d5816102ff565b602085010191505092915050565b60006101ee82610298565b8084526102028160208601602086016102c3565b61020b816102ff565b602085010191505092915050565b6000604083016000830151610231600086018261019e565b506020830151848203602086015261024982826101e3565b9150508091505092915050565b6000604082019050818103600083015261027081856101ad565b905081810360208301526102848184610219565b90509392505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102e15780820151818401526020810190506102c6565b838114600081146102f1576102f8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072a265627a7a723058207f1be51cbb9dbb108b1c7e3365d234e8e054f7783e1bfd599c906446fdc72ef76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003d739960000000000000000000000000000000000000000000000000000000000000000000000000000000000684a1350223a238e0961a2f1e9a5bc746acb88b0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001054c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-334', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610256565b60405180910390f35b610078610140565b610080610154565b610088610140565b60036040518059106100975750595b9080825280601f01601f191660200182016040525090508092506003815260d76020820153603960218201536096602282015373684a1350223a238e0961a2f1e9a5bc746acb88b0826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061014060405190810160405280610105815260200161031161010591398260200181905250509091565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161018461018a565b81525090565b602060405190810160405280600081525090565b6101a7816102a3565b82525050565b60006101b88261028d565b8084526101cc8160208601602086016102c3565b6101d5816102ff565b602085010191505092915050565b60006101ee82610298565b8084526102028160208601602086016102c3565b61020b816102ff565b602085010191505092915050565b6000604083016000830151610231600086018261019e565b506020830151848203602086015261024982826101e3565b9150508091505092915050565b6000604082019050818103600083015261027081856101ad565b905081810360208301526102848184610219565b90509392505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102e15780820151818401526020810190506102c6565b838114600081146102f1576102f8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072a265627a7a723058207f1be51cbb9dbb108b1c7e3365d234e8e054f7783e1bfd599c906446fdc72ef76c6578706572696d656e74616cf50037', source: '// Test: random-334\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[215,57,150]}},{"type":"tuple","name":"Struct76825CB807","struct":" struct Struct76825CB807 {\\n address a;\\n string b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x684a1350223A238e0961a2f1E9a5BC746AcB88b0"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repr"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct76825CB807 {\n address a;\n string b;\n }\n\n function test() pure returns (bytes r0, Struct76825CB807 r1) {\n bytes memory temp = new bytes(3);\n r0 = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 215)\n mstore8(add(temp, 33), 57)\n mstore8(add(temp, 34), 150)\n }\n r1.a = address(0x684a1350223A238e0961a2f1E9a5BC746AcB88b0);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repr";\n }\n}\n', types: '["bytes","tuple(address,string)"]', values: '[{"type":"buffer","value":"0xd73996"},{"type":"tuple","value":[{"type":"string","value":"0x684a1350223A238e0961a2f1E9a5BC746AcB88b0"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repr"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073bd42dc7f5f264aec667cb9bf156ff05fe1d1dd5d905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d2f570727aa99ebf807cd88cc52a4b7c4c20ac40d06075c0fe467e83b594752e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000bd42dc7f5f264aec667cb9bf156ff05fe1d1dd5d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-335', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073bd42dc7f5f264aec667cb9bf156ff05fe1d1dd5d905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d2f570727aa99ebf807cd88cc52a4b7c4c20ac40d06075c0fe467e83b594752e6c6578706572696d656e74616cf50037', source: '// Test: random-335\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xBd42Dc7f5F264aec667Cb9bF156FF05Fe1d1DD5d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xBd42Dc7f5F264aec667Cb9bF156FF05Fe1d1DD5d);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xBd42Dc7f5F264aec667Cb9bF156FF05Fe1d1DD5d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610147565b60405180910390f35b6100776100fd565b61007f6100fd565b600b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600b815260cb60208201536010602182015360a860228201536042602382015360b0602482015360bf602582015360a2602682015360026027820153604d602882015360786029820153607b602a8201535090565b602060405190810160405280600081525090565b600061011c82610169565b808452610130816020860160208601610174565b610139816101b0565b602085010191505092915050565b600060208201905081810360008301526101618184610111565b905092915050565b600081519050919050565b60005b83811015610192578082015181840152602081019050610177565b838114600081146101a2576101a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e3682926d98b2b6e0afac0ed6d0b7b8e2caa32fa18b8212f29717d7b73c4e0cd6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000bcb10a842b0bfa2024d787b000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-336', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610147565b60405180910390f35b6100776100fd565b61007f6100fd565b600b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600b815260cb60208201536010602182015360a860228201536042602382015360b0602482015360bf602582015360a2602682015360026027820153604d602882015360786029820153607b602a8201535090565b602060405190810160405280600081525090565b600061011c82610169565b808452610130816020860160208601610174565b610139816101b0565b602085010191505092915050565b600060208201905081810360008301526101618184610111565b905092915050565b600081519050919050565b60005b83811015610192578082015181840152602081019050610177565b838114600081146101a2576101a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e3682926d98b2b6e0afac0ed6d0b7b8e2caa32fa18b8212f29717d7b73c4e0cd6c6578706572696d656e74616cf50037', source: '// Test: random-336\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[203,16,168,66,176,191,162,2,77,120,123]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(11);\n r0 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 203)\n mstore8(add(temp, 33), 16)\n mstore8(add(temp, 34), 168)\n mstore8(add(temp, 35), 66)\n mstore8(add(temp, 36), 176)\n mstore8(add(temp, 37), 191)\n mstore8(add(temp, 38), 162)\n mstore8(add(temp, 39), 2)\n mstore8(add(temp, 40), 77)\n mstore8(add(temp, 41), 120)\n mstore8(add(temp, 42), 123)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xcb10a842b0bfa2024d787b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61074a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610499565b60405180910390f35b61007a61023c565b610082610270565b600061008c6102a0565b62f91df77d0100000000000000000000000000000000000000000000000000000000000284600001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073b17f1ee5123571a977cd6ea9578bb40e54791412836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e9be52a31b7b4a7713d1c55dd479bb726ba420120b2aada21e16a2f6bddc72c8360200181815250506378852a9f915073908268d94ddff86b336957b969701307376b07f78160000151600060018110151561019f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506a5058cac6fbc7a9fd9acf2281602001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250506101606040519081016040528061012c81526020016105e561012c9139816040018190525090919293565b60206040519081016040528060007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6060604051908101604052806102b46102e0565b815260200160006fffffffffffffffffffffffffffffffff1681526020016102da61031e565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102f05790505090565b602060405190810160405280600081525090565b61033b81610512565b82525050565b61034a816104ef565b610353826104e5565b60005b8281101561038557610369858351610332565b61037282610505565b9150602085019450600181019050610356565b5050505050565b61039581610532565b82525050565b60006103a6826104fa565b8084526103ba816020860160208601610597565b6103c3816105d3565b602085010191505092915050565b6020820160008201516103e7600085018261038c565b50505050565b6040820160008201516104036000850182610332565b506020820151610416602085018261047b565b50505050565b60006060830160008301516104346000860182610341565b506020830151610447602086018261046c565b506040830151848203604086015261045f828261039b565b9150508091505092915050565b6104758161055e565b82525050565b6104848161057a565b82525050565b61049381610584565b82525050565b600060a0820190506104ae60008301876103d1565b6104bb60208301866103ed565b6104c8606083018561048a565b81810360808301526104da818461041c565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600066ffffffffffffff82169050919050565b60005b838110156105b557808201518184015260208101905061059a565b838114600081146105c5576105cc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c75a265627a7a72305820481953eb71f57aee4418f0e3ee9b0a25cbe05defa1d7da5d78a7bd851a6f62116c6578706572696d656e74616cf50037', result: '0xf91df70000000000000000000000000000000000000000000000000000000000000000000000000000000000b17f1ee5123571a977cd6ea9578bb40e54791412009be52a31b7b4a7713d1c55dd479bb726ba420120b2aada21e16a2f6bddc72c0000000000000000000000000000000000000000000000000000000078852a9f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000908268d94ddff86b336957b969701307376b07f70000000000000000000000000000000000000000005058cac6fbc7a9fd9acf220000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c750000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes3"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"uint256"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint56"},{"components":[{"name":"a","type":"address[1]"},{"name":"b","type":"uint128"},{"name":"c","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-337', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610499565b60405180910390f35b61007a61023c565b610082610270565b600061008c6102a0565b62f91df77d0100000000000000000000000000000000000000000000000000000000000284600001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073b17f1ee5123571a977cd6ea9578bb40e54791412836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e9be52a31b7b4a7713d1c55dd479bb726ba420120b2aada21e16a2f6bddc72c8360200181815250506378852a9f915073908268d94ddff86b336957b969701307376b07f78160000151600060018110151561019f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506a5058cac6fbc7a9fd9acf2281602001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250506101606040519081016040528061012c81526020016105e561012c9139816040018190525090919293565b60206040519081016040528060007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6060604051908101604052806102b46102e0565b815260200160006fffffffffffffffffffffffffffffffff1681526020016102da61031e565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102f05790505090565b602060405190810160405280600081525090565b61033b81610512565b82525050565b61034a816104ef565b610353826104e5565b60005b8281101561038557610369858351610332565b61037282610505565b9150602085019450600181019050610356565b5050505050565b61039581610532565b82525050565b60006103a6826104fa565b8084526103ba816020860160208601610597565b6103c3816105d3565b602085010191505092915050565b6020820160008201516103e7600085018261038c565b50505050565b6040820160008201516104036000850182610332565b506020820151610416602085018261047b565b50505050565b60006060830160008301516104346000860182610341565b506020830151610447602086018261046c565b506040830151848203604086015261045f828261039b565b9150508091505092915050565b6104758161055e565b82525050565b6104848161057a565b82525050565b61049381610584565b82525050565b600060a0820190506104ae60008301876103d1565b6104bb60208301866103ed565b6104c8606083018561048a565b81810360808301526104da818461041c565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600066ffffffffffffff82169050919050565b60005b838110156105b557808201518184015260208101905061059a565b838114600081146105c5576105cc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c75a265627a7a72305820481953eb71f57aee4418f0e3ee9b0a25cbe05defa1d7da5d78a7bd851a6f62116c6578706572696d656e74616cf50037', source: '// Test: random-337\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct234C01EE82","struct":" struct Struct234C01EE82 {\\n bytes3 a;\\n }\\n","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[249,29,247]}}]},{"type":"tuple","name":"Struct3123E435B9","struct":" struct Struct3123E435B9 {\\n address a;\\n uint b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xB17F1ee5123571a977Cd6eA9578BB40e54791412"},{"type":"uint","name":"uint","value":"9be52a31b7b4a7713d1c55dd479bb726ba420120b2aada21e16a2f6bddc72c"}]},{"type":"uint56","name":"uint56","value":"78852a9f"},{"type":"tuple","name":"StructF5DA2E137E","struct":" struct StructF5DA2E137E {\\n address[1] a;\\n uint128 b;\\n string c;\\n }\\n","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x908268D94dDFf86b336957B969701307376B07F7"}]},{"type":"uint128","name":"uint128","value":"5058cac6fbc7a9fd9acf22"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct234C01EE82 {\n bytes3 a;\n }\n\n struct Struct3123E435B9 {\n address a;\n uint b;\n }\n\n struct StructF5DA2E137E {\n address[1] a;\n uint128 b;\n string c;\n }\n\n function test() pure returns (Struct234C01EE82 r0, Struct3123E435B9 r1, uint56 r2, StructF5DA2E137E r3) {\n r0.a = bytes3(0xf91df7);\n r1.a = address(0xB17F1ee5123571a977Cd6eA9578BB40e54791412);\n r1.b = uint(275442932507699055676913978843843470173547557615278952854636121153882408748);\n r2 = uint56(2021993119);\n r3.a[0] = address(0x908268D94dDFf86b336957B969701307376B07F7);\n r3.b = uint128(97133374400239123667013410);\n r3.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu";\n }\n}\n', types: '["tuple(bytes3)","tuple(address,uint)","uint56","tuple(address[1],uint128,string)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xf91df7"}]},{"type":"tuple","value":[{"type":"string","value":"0xB17F1ee5123571a977Cd6eA9578BB40e54791412"},{"type":"number","value":"275442932507699055676913978843843470173547557615278952854636121153882408748"}]},{"type":"number","value":"2021993119"},{"type":"tuple","value":[[{"type":"string","value":"0x908268D94dDFf86b336957B969701307376B07F7"}],{"type":"number","value":"97133374400239123667013410"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b6565b60405180910390f35b6000807336a8b336d550c39d6dcb17a9ae4042160e4c4363915066f8253677b25c8e90509091565b6100a1816100df565b82525050565b6100b0816100ff565b82525050565b60006040820190506100cb6000830185610098565b6100d860208301846100a7565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820bbf864fe5406ca205d5afb8b14351de5d79f3041957456e428302a9b86c084c06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000036a8b336d550c39d6dcb17a9ae4042160e4c436300000000000000000000000000000000000000000000000000f8253677b25c8e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-338', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b6565b60405180910390f35b6000807336a8b336d550c39d6dcb17a9ae4042160e4c4363915066f8253677b25c8e90509091565b6100a1816100df565b82525050565b6100b0816100ff565b82525050565b60006040820190506100cb6000830185610098565b6100d860208301846100a7565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820bbf864fe5406ca205d5afb8b14351de5d79f3041957456e428302a9b86c084c06c6578706572696d656e74616cf50037', source: '// Test: random-338\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x36a8B336d550C39d6Dcb17a9ae4042160e4c4363"},{"type":"uint216","name":"uint216","value":"f8253677b25c8e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint216 r1) {\n r0 = address(0x36a8B336d550C39d6Dcb17a9ae4042160e4c4363);\n r1 = uint216(69846710090882190);\n }\n}\n', types: '["address","uint216"]', values: '[{"type":"string","value":"0x36a8B336d550C39d6Dcb17a9ae4042160e4c4363"},{"type":"number","value":"69846710090882190"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101c38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061010f565b60405180910390f35b6100776100c5565b61007f6100c5565b600360405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506003815260f76020820153603b6021820153602560228201535090565b602060405190810160405280600081525090565b60006100e482610131565b8084526100f881602086016020860161013c565b61010181610178565b602085010191505092915050565b6000602082019050818103600083015261012981846100d9565b905092915050565b600081519050919050565b60005b8381101561015a57808201518184015260208101905061013f565b8381146000811461016a57610171565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820731ce9fa5288bd11bf4fc1f017f742cae8c0a9a3270e193692a564445bf46cf26c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003f73b250000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-339', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061010f565b60405180910390f35b6100776100c5565b61007f6100c5565b600360405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506003815260f76020820153603b6021820153602560228201535090565b602060405190810160405280600081525090565b60006100e482610131565b8084526100f881602086016020860161013c565b61010181610178565b602085010191505092915050565b6000602082019050818103600083015261012981846100d9565b905092915050565b600081519050919050565b60005b8381101561015a57808201518184015260208101905061013f565b8381146000811461016a57610171565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820731ce9fa5288bd11bf4fc1f017f742cae8c0a9a3270e193692a564445bf46cf26c6578706572696d656e74616cf50037', source: '// Test: random-339\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,59,37]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(3);\n r0 = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 59)\n mstore8(add(temp, 34), 37)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xf73b25"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103618061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b6100786100c3565b60006101806040519081016040528061015781526020016101d1610157913991506ca3428e560d4abd2aafacf6c8587301000000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b6000604082019050818103600083015261013681856100e6565b905061014560208301846100d7565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a7230582056db78cbd5526a09c675daef6a13a3ee3d206a7e91d737fc4155220ed7bf263e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040a3428e560d4abd2aafacf6c8580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-340', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b6100786100c3565b60006101806040519081016040528061015781526020016101d1610157913991506ca3428e560d4abd2aafacf6c8587301000000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b6000604082019050818103600083015261013681856100e6565b905061014560208301846100d7565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a7230582056db78cbd5526a09c675daef6a13a3ee3d206a7e91d737fc4155220ed7bf263e6c6578706572696d656e74616cf50037', source: '// Test: random-340\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[163,66,142,86,13,74,189,42,175,172,246,200,88]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes13 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu";\n r1 = bytes13(0xa3428e560d4abd2aafacf6c858);\n }\n}\n', types: '["string","bytes13"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"},{"type":"buffer","value":"0xa3428e560d4abd2aafacf6c858"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104948061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610390565b60405180910390f35b610078610256565b610080610270565b6100886102ae565b602d6040518059106100975750595b9080825280601f01601f19166020018201604052509050808360000181905250602d815260076020820153600260218201536061602282015360786023820153602360248201536057602582015360df60268201536099602782015360946028820153609360298201536086602a8201536065602b8201536091602c8201536047602d82015360a8602e82015360be602f82015360a76030820153601a60318201536089603282015360dc6033820153606b603482015360d16035820153607a6036820153600e603782015360a560388201536047603982015360fa603a820153607f603b820153604e603c82015360dd603d82015360f8603e8201536086603f820153600e604082015360026041820153604e604282015360056043820153601a604482015360066045820153603f6046820153603b604782015360f66048820153601e6049820153600a604a8201536075604b8201536091604c82015373a7f08e219bea74e1cf78b0a70be54dcebae284d082600060018110151561021a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b60206040519081016040528061026a6102c2565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102805790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102df816103ed565b82525050565b6102ee816103ca565b6102f7826103c0565b60005b828110156103295761030d8583516102d6565b610316826103e0565b91506020850194506001810190506102fa565b5050505050565b600061033b826103d5565b80845261034f81602086016020860161040d565b61035881610449565b602085010191505092915050565b600060208301600083015184820360008601526103838282610330565b9150508091505092915050565b600060408201905081810360008301526103aa8185610366565b90506103b960208301846102e5565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561042b578082015181840152602081019050610410565b8381146000811461043b57610442565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200e856a283769dc7ccbc124b5a4f5d31d2e6ab10c932889a5a4643d646e3a21876c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000a7f08e219bea74e1cf78b0a70be54dcebae284d00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002d070261782357df99949386659147a8bea71a89dc6bd17a0ea547fa7f4eddf8860e024e051a063f3bf61e0a759100000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-341', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610390565b60405180910390f35b610078610256565b610080610270565b6100886102ae565b602d6040518059106100975750595b9080825280601f01601f19166020018201604052509050808360000181905250602d815260076020820153600260218201536061602282015360786023820153602360248201536057602582015360df60268201536099602782015360946028820153609360298201536086602a8201536065602b8201536091602c8201536047602d82015360a8602e82015360be602f82015360a76030820153601a60318201536089603282015360dc6033820153606b603482015360d16035820153607a6036820153600e603782015360a560388201536047603982015360fa603a820153607f603b820153604e603c82015360dd603d82015360f8603e8201536086603f820153600e604082015360026041820153604e604282015360056043820153601a604482015360066045820153603f6046820153603b604782015360f66048820153601e6049820153600a604a8201536075604b8201536091604c82015373a7f08e219bea74e1cf78b0a70be54dcebae284d082600060018110151561021a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b60206040519081016040528061026a6102c2565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102805790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102df816103ed565b82525050565b6102ee816103ca565b6102f7826103c0565b60005b828110156103295761030d8583516102d6565b610316826103e0565b91506020850194506001810190506102fa565b5050505050565b600061033b826103d5565b80845261034f81602086016020860161040d565b61035881610449565b602085010191505092915050565b600060208301600083015184820360008601526103838282610330565b9150508091505092915050565b600060408201905081810360008301526103aa8185610366565b90506103b960208301846102e5565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561042b578082015181840152602081019050610410565b8381146000811461043b57610442565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200e856a283769dc7ccbc124b5a4f5d31d2e6ab10c932889a5a4643d646e3a21876c6578706572696d656e74616cf50037', source: '// Test: random-341\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[7,2,97,120,35,87,223,153,148,147,134,101,145,71,168,190,167,26,137,220,107,209,122,14,165,71,250,127,78,221,248,134,14,2,78,5,26,6,63,59,246,30,10,117,145]}}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xa7F08E219bea74e1Cf78b0A70Be54dCebaE284d0"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0, address[1] r1) {\n bytes memory temp = new bytes(45);\n r0.a = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 7)\n mstore8(add(temp, 33), 2)\n mstore8(add(temp, 34), 97)\n mstore8(add(temp, 35), 120)\n mstore8(add(temp, 36), 35)\n mstore8(add(temp, 37), 87)\n mstore8(add(temp, 38), 223)\n mstore8(add(temp, 39), 153)\n mstore8(add(temp, 40), 148)\n mstore8(add(temp, 41), 147)\n mstore8(add(temp, 42), 134)\n mstore8(add(temp, 43), 101)\n mstore8(add(temp, 44), 145)\n mstore8(add(temp, 45), 71)\n mstore8(add(temp, 46), 168)\n mstore8(add(temp, 47), 190)\n mstore8(add(temp, 48), 167)\n mstore8(add(temp, 49), 26)\n mstore8(add(temp, 50), 137)\n mstore8(add(temp, 51), 220)\n mstore8(add(temp, 52), 107)\n mstore8(add(temp, 53), 209)\n mstore8(add(temp, 54), 122)\n mstore8(add(temp, 55), 14)\n mstore8(add(temp, 56), 165)\n mstore8(add(temp, 57), 71)\n mstore8(add(temp, 58), 250)\n mstore8(add(temp, 59), 127)\n mstore8(add(temp, 60), 78)\n mstore8(add(temp, 61), 221)\n mstore8(add(temp, 62), 248)\n mstore8(add(temp, 63), 134)\n mstore8(add(temp, 64), 14)\n mstore8(add(temp, 65), 2)\n mstore8(add(temp, 66), 78)\n mstore8(add(temp, 67), 5)\n mstore8(add(temp, 68), 26)\n mstore8(add(temp, 69), 6)\n mstore8(add(temp, 70), 63)\n mstore8(add(temp, 71), 59)\n mstore8(add(temp, 72), 246)\n mstore8(add(temp, 73), 30)\n mstore8(add(temp, 74), 10)\n mstore8(add(temp, 75), 117)\n mstore8(add(temp, 76), 145)\n }\n r1[0] = address(0xa7F08E219bea74e1Cf78b0A70Be54dCebaE284d0);\n }\n}\n', types: '["tuple(bytes)","address[1]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x070261782357df99949386659147a8bea71a89dc6bd17a0ea547fa7f4eddf8860e024e051a063f3bf61e0a7591"}]},[{"type":"string","value":"0xa7F08E219bea74e1Cf78b0A70Be54dCebaE284d0"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104428061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610142565b60405180910390f35b6100796100e9565b60006100836100e9565b60e06040519081016040528060a9815260200161036060a9913992507c314674be2883881129f18cc87e3a6bea189a5ad40204b3225d1c040e82630100000002915061018060405190810160405280610154815260200161020c61015491399050909192565b602060405190810160405280600081525090565b61010681610192565b82525050565b600061011782610187565b80845261012b8160208601602086016101be565b610134816101fa565b602085010191505092915050565b6000606082019050818103600083015261015c818661010c565b905061016b60208301856100fd565b818103604083015261017d818461010c565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156101dc5780820151818401526020810190506101c1565b838114600081146101ec576101f3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974a265627a7a7230582024cc9939b13712d1b6eab6f6100b1b923f779e7a8cd9ca09ede894366cd3bb526c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060314674be2883881129f18cc87e3a6bea189a5ad40204b3225d1c040e82000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000a94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001544c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes29"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-343', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610142565b60405180910390f35b6100796100e9565b60006100836100e9565b60e06040519081016040528060a9815260200161036060a9913992507c314674be2883881129f18cc87e3a6bea189a5ad40204b3225d1c040e82630100000002915061018060405190810160405280610154815260200161020c61015491399050909192565b602060405190810160405280600081525090565b61010681610192565b82525050565b600061011782610187565b80845261012b8160208601602086016101be565b610134816101fa565b602085010191505092915050565b6000606082019050818103600083015261015c818661010c565b905061016b60208301856100fd565b818103604083015261017d818461010c565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156101dc5780820151818401526020810190506101c1565b838114600081146101ec576101f3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974a265627a7a7230582024cc9939b13712d1b6eab6f6100b1b923f779e7a8cd9ca09ede894366cd3bb526c6578706572696d656e74616cf50037', source: '// Test: random-343\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercit"},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[49,70,116,190,40,131,136,17,41,241,140,200,126,58,107,234,24,154,90,212,2,4,179,34,93,28,4,14,130]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excep"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes29 r1, string r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercit";\n r1 = bytes29(0x314674be2883881129f18cc87e3a6bea189a5ad40204b3225d1c040e82);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excep";\n }\n}\n', types: '["string","bytes29","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercit"},{"type":"buffer","value":"0x314674be2883881129f18cc87e3a6bea189a5ad40204b3225d1c040e82"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excep"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105be8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610246565b60405180910390f35b6100786100db565b6100806100ef565b610180604051908101604052806101458152602001610303610145913991506101606040519081016040528061013d815260200161044861013d91398160006001811015156100cb57fe5b6020020151600001819052509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b61010761011d565b8152602001906001900390816100ff5790505090565b602060405190810160405280610131610137565b81525090565b602060405190810160405280600081525090565b600061015682610287565b836020820285016101668561027d565b60005b8481101561019f57838303885261018183835161021c565b925061018c826102a8565b9150602088019750600181019050610169565b508196508694505050505092915050565b60006101bb8261029d565b8084526101cf8160208601602086016102b5565b6101d8816102f1565b602085010191505092915050565b60006101f182610292565b8084526102058160208601602086016102b5565b61020e816102f1565b602085010191505092915050565b6000602083016000830151848203600086015261023982826101e6565b9150508091505092915050565b6000604082019050818103600083015261026081856101b0565b90508181036020830152610274818461014b565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102d35780820151818401526020810190506102b8565b838114600081146102e3576102ea565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961a265627a7a72305820e974a379609c1e56d8d208adce947fe2be44c0eafa7d0952d736f70454a41e7d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000013d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-344', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610246565b60405180910390f35b6100786100db565b6100806100ef565b610180604051908101604052806101458152602001610303610145913991506101606040519081016040528061013d815260200161044861013d91398160006001811015156100cb57fe5b6020020151600001819052509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b61010761011d565b8152602001906001900390816100ff5790505090565b602060405190810160405280610131610137565b81525090565b602060405190810160405280600081525090565b600061015682610287565b836020820285016101668561027d565b60005b8481101561019f57838303885261018183835161021c565b925061018c826102a8565b9150602088019750600181019050610169565b508196508694505050505092915050565b60006101bb8261029d565b8084526101cf8160208601602086016102b5565b6101d8816102f1565b602085010191505092915050565b60006101f182610292565b8084526102058160208601602086016102b5565b61020e816102f1565b602085010191505092915050565b6000602083016000830151848203600086015261023982826101e6565b9150508091505092915050565b6000604082019050818103600083015261026081856101b0565b90508181036020830152610274818461014b565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102d35780820151818401526020810190506102b8565b838114600081146102e3576102ea565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961a265627a7a72305820e974a379609c1e56d8d208adce947fe2be44c0eafa7d0952d736f70454a41e7d6c6578706572696d656e74616cf50037', source: '// Test: random-344\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "},{"type":"tuple(string)[1]","name":"Struct3C95913E9F[1]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (string r0, Struct3C95913E9F[1] r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla ";\n r1[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia";\n }\n}\n', types: '["string","tuple(string)[1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ad8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102d7565b60405180910390f35b6100776101e7565b61007f610214565b600460405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b60200201819052506004815260736020820153604160218201536082602282015360ee6023820153601c6040518059106100ec5750595b9080825280601f01601f191660200182016040525090508082600160028110151561011357fe5b6020020181905250601c815260b4602082015360fb602182015360bf60228201536011602382015360c2602482015360c5602582015360f76026820153605e602782015360586028820153609b6029820153606b602a82015360bb602b820153606f602c820153604d602d820153602d602e820153600a602f8201536083603082015360af60318201536084603282015360aa603382015360326034820153601a60358201536069603682015360d560378201536051603882015360f1603982015360b7603a82015360ad603b8201535090565b60408051908101604052806002905b6101fe610228565b8152602001906001900390816101f65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061024782610303565b83602082028501610257856102f9565b60005b848110156102905783830388526102728383516102a1565b925061027d82610319565b915060208801975060018101905061025a565b508196508694505050505092915050565b60006102ac8261030e565b8084526102c0816020860160208601610326565b6102c981610362565b602085010191505092915050565b600060208201905081810360008301526102f1818461023c565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610344578082015181840152602081019050610329565b838114600081146103545761035b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582019b040fb0f5479a58e21ef83b58a47bd3401c0ae2335ce2d8694510692ed6a1f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004734182ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cb4fbbf11c2c5f75e589b6bbb6f4d2d0a83af84aa321a69d551f1b7ad00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-345', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102d7565b60405180910390f35b6100776101e7565b61007f610214565b600460405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b60200201819052506004815260736020820153604160218201536082602282015360ee6023820153601c6040518059106100ec5750595b9080825280601f01601f191660200182016040525090508082600160028110151561011357fe5b6020020181905250601c815260b4602082015360fb602182015360bf60228201536011602382015360c2602482015360c5602582015360f76026820153605e602782015360586028820153609b6029820153606b602a82015360bb602b820153606f602c820153604d602d820153602d602e820153600a602f8201536083603082015360af60318201536084603282015360aa603382015360326034820153601a60358201536069603682015360d560378201536051603882015360f1603982015360b7603a82015360ad603b8201535090565b60408051908101604052806002905b6101fe610228565b8152602001906001900390816101f65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061024782610303565b83602082028501610257856102f9565b60005b848110156102905783830388526102728383516102a1565b925061027d82610319565b915060208801975060018101905061025a565b508196508694505050505092915050565b60006102ac8261030e565b8084526102c0816020860160208601610326565b6102c981610362565b602085010191505092915050565b600060208201905081810360008301526102f1818461023c565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610344578082015181840152602081019050610329565b838114600081146103545761035b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582019b040fb0f5479a58e21ef83b58a47bd3401c0ae2335ce2d8694510692ed6a1f6c6578706572696d656e74616cf50037', source: '// Test: random-345\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[115,65,130,238]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[180,251,191,17,194,197,247,94,88,155,107,187,111,77,45,10,131,175,132,170,50,26,105,213,81,241,183,173]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2] r0) {\n bytes memory temp = new bytes(4);\n r0[0] = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 115)\n mstore8(add(temp, 33), 65)\n mstore8(add(temp, 34), 130)\n mstore8(add(temp, 35), 238)\n }\n temp = new bytes(28);\n r0[1] = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 180)\n mstore8(add(temp, 33), 251)\n mstore8(add(temp, 34), 191)\n mstore8(add(temp, 35), 17)\n mstore8(add(temp, 36), 194)\n mstore8(add(temp, 37), 197)\n mstore8(add(temp, 38), 247)\n mstore8(add(temp, 39), 94)\n mstore8(add(temp, 40), 88)\n mstore8(add(temp, 41), 155)\n mstore8(add(temp, 42), 107)\n mstore8(add(temp, 43), 187)\n mstore8(add(temp, 44), 111)\n mstore8(add(temp, 45), 77)\n mstore8(add(temp, 46), 45)\n mstore8(add(temp, 47), 10)\n mstore8(add(temp, 48), 131)\n mstore8(add(temp, 49), 175)\n mstore8(add(temp, 50), 132)\n mstore8(add(temp, 51), 170)\n mstore8(add(temp, 52), 50)\n mstore8(add(temp, 53), 26)\n mstore8(add(temp, 54), 105)\n mstore8(add(temp, 55), 213)\n mstore8(add(temp, 56), 81)\n mstore8(add(temp, 57), 241)\n mstore8(add(temp, 58), 183)\n mstore8(add(temp, 59), 173)\n }\n }\n}\n', types: '["bytes[2]"]', values: '[[{"type":"buffer","value":"0x734182ee"},{"type":"buffer","value":"0xb4fbbf11c2c5f75e589b6bbb6f4d2d0a83af84aa321a69d551f1b7ad"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105b68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061048e565b60405180910390f35b61007961039d565b60006100836103b1565b61008b61039d565b603760405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506037815260d1602082015360126021820153601c602282015360276023820153603b602482015360e4602582015360146026820153608f6027820153602c6028820153600460298201536063602a8201536075602b82015360c6602c820153604e602d820153607e602e820153604a602f820153602e603082015360a9603182015360766032820153601b60338201536007603482015360cc603582015360be603682015360d5603782015360dc6038820153607c6039820153602f603a820153604a603b82015360fa603c8201536010603d82015360d1603e82015360d1603f8201536036604082015360b26041820153600a604282015360b6604382015360f3604482015360fe6045820153607760468201536052604782015360de6048820153602d60498201536025604a8201536099604b8201536009604c8201536099604d820153601f604e8201536048604f8201536023605082015360eb605182015360266052820153603d6053820153608e605482015360136055820153604e60568201537c73b855c0b5cbb365c664b61f90e9b545bce2af704e442ef4689efdbd4f92506c61f0637fbba4445090bcfaf52d7301000000000000000000000000000000000000000282600060038110151561028c57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506cdc579de5e619e525e25018d9ec730100000000000000000000000000000000000000028260016003811015156102f657fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c5b877b5122f3d5a680ce61d31c7301000000000000000000000000000000000000000282600260038110151561036057fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff19168152505050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103c15790505090565b6103f8816104d6565b610401826104cc565b60005b828110156104335761041785835161043a565b610420826104ec565b9150602085019450600181019050610404565b5050505050565b610443816104f9565b82525050565b6000610454826104e1565b80845261046881602086016020860161052f565b6104718161056b565b602085010191505092915050565b61048881610525565b82525050565b600060a08201905081810360008301526104a88186610449565b90506104b7602083018561047f565b6104c460408301846103ef565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b8381101561054d578082015181840152602081019050610532565b8381146000811461055d57610564565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f99d0c7ad3844a2bec27bb64da0cef75a07cd1b418477bdf2323803519d44dbc6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a000000073b855c0b5cbb365c664b61f90e9b545bce2af704e442ef4689efdbd4f61f0637fbba4445090bcfaf52d00000000000000000000000000000000000000dc579de5e619e525e25018d9ec000000000000000000000000000000000000005b877b5122f3d5a680ce61d31c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037d1121c273be4148f2c046375c64e7e4a2ea9761b07ccbed5dc7c2f4afa10d1d136b20ab6f3fe7752de2d259909991f4823eb263d8e134e000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint256"},{"name":"r2","type":"bytes13[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-346', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061048e565b60405180910390f35b61007961039d565b60006100836103b1565b61008b61039d565b603760405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506037815260d1602082015360126021820153601c602282015360276023820153603b602482015360e4602582015360146026820153608f6027820153602c6028820153600460298201536063602a8201536075602b82015360c6602c820153604e602d820153607e602e820153604a602f820153602e603082015360a9603182015360766032820153601b60338201536007603482015360cc603582015360be603682015360d5603782015360dc6038820153607c6039820153602f603a820153604a603b82015360fa603c8201536010603d82015360d1603e82015360d1603f8201536036604082015360b26041820153600a604282015360b6604382015360f3604482015360fe6045820153607760468201536052604782015360de6048820153602d60498201536025604a8201536099604b8201536009604c8201536099604d820153601f604e8201536048604f8201536023605082015360eb605182015360266052820153603d6053820153608e605482015360136055820153604e60568201537c73b855c0b5cbb365c664b61f90e9b545bce2af704e442ef4689efdbd4f92506c61f0637fbba4445090bcfaf52d7301000000000000000000000000000000000000000282600060038110151561028c57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506cdc579de5e619e525e25018d9ec730100000000000000000000000000000000000000028260016003811015156102f657fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c5b877b5122f3d5a680ce61d31c7301000000000000000000000000000000000000000282600260038110151561036057fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff19168152505050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103c15790505090565b6103f8816104d6565b610401826104cc565b60005b828110156104335761041785835161043a565b610420826104ec565b9150602085019450600181019050610404565b5050505050565b610443816104f9565b82525050565b6000610454826104e1565b80845261046881602086016020860161052f565b6104718161056b565b602085010191505092915050565b61048881610525565b82525050565b600060a08201905081810360008301526104a88186610449565b90506104b7602083018561047f565b6104c460408301846103ef565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b8381101561054d578082015181840152602081019050610532565b8381146000811461055d57610564565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f99d0c7ad3844a2bec27bb64da0cef75a07cd1b418477bdf2323803519d44dbc6c6578706572696d656e74616cf50037', source: '// Test: random-346\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[209,18,28,39,59,228,20,143,44,4,99,117,198,78,126,74,46,169,118,27,7,204,190,213,220,124,47,74,250,16,209,209,54,178,10,182,243,254,119,82,222,45,37,153,9,153,31,72,35,235,38,61,142,19,78]}},{"type":"uint256","name":"uint256","value":"73b855c0b5cbb365c664b61f90e9b545bce2af704e442ef4689efdbd4f"},{"type":"bytes13[3]","name":"bytes13[3]","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[97,240,99,127,187,164,68,80,144,188,250,245,45]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[220,87,157,229,230,25,229,37,226,80,24,217,236]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[91,135,123,81,34,243,213,166,128,206,97,211,28]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint256 r1, bytes13[3] r2) {\n bytes memory temp = new bytes(55);\n r0 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 209)\n mstore8(add(temp, 33), 18)\n mstore8(add(temp, 34), 28)\n mstore8(add(temp, 35), 39)\n mstore8(add(temp, 36), 59)\n mstore8(add(temp, 37), 228)\n mstore8(add(temp, 38), 20)\n mstore8(add(temp, 39), 143)\n mstore8(add(temp, 40), 44)\n mstore8(add(temp, 41), 4)\n mstore8(add(temp, 42), 99)\n mstore8(add(temp, 43), 117)\n mstore8(add(temp, 44), 198)\n mstore8(add(temp, 45), 78)\n mstore8(add(temp, 46), 126)\n mstore8(add(temp, 47), 74)\n mstore8(add(temp, 48), 46)\n mstore8(add(temp, 49), 169)\n mstore8(add(temp, 50), 118)\n mstore8(add(temp, 51), 27)\n mstore8(add(temp, 52), 7)\n mstore8(add(temp, 53), 204)\n mstore8(add(temp, 54), 190)\n mstore8(add(temp, 55), 213)\n mstore8(add(temp, 56), 220)\n mstore8(add(temp, 57), 124)\n mstore8(add(temp, 58), 47)\n mstore8(add(temp, 59), 74)\n mstore8(add(temp, 60), 250)\n mstore8(add(temp, 61), 16)\n mstore8(add(temp, 62), 209)\n mstore8(add(temp, 63), 209)\n mstore8(add(temp, 64), 54)\n mstore8(add(temp, 65), 178)\n mstore8(add(temp, 66), 10)\n mstore8(add(temp, 67), 182)\n mstore8(add(temp, 68), 243)\n mstore8(add(temp, 69), 254)\n mstore8(add(temp, 70), 119)\n mstore8(add(temp, 71), 82)\n mstore8(add(temp, 72), 222)\n mstore8(add(temp, 73), 45)\n mstore8(add(temp, 74), 37)\n mstore8(add(temp, 75), 153)\n mstore8(add(temp, 76), 9)\n mstore8(add(temp, 77), 153)\n mstore8(add(temp, 78), 31)\n mstore8(add(temp, 79), 72)\n mstore8(add(temp, 80), 35)\n mstore8(add(temp, 81), 235)\n mstore8(add(temp, 82), 38)\n mstore8(add(temp, 83), 61)\n mstore8(add(temp, 84), 142)\n mstore8(add(temp, 85), 19)\n mstore8(add(temp, 86), 78)\n }\n r1 = uint256(3119806605034435814587776031232577964437560026546929336230089943006543);\n r2[0] = bytes13(0x61f0637fbba4445090bcfaf52d);\n r2[1] = bytes13(0xdc579de5e619e525e25018d9ec);\n r2[2] = bytes13(0x5b877b5122f3d5a680ce61d31c);\n }\n}\n', types: '["bytes","uint256","bytes13[3]"]', values: '[{"type":"buffer","value":"0xd1121c273be4148f2c046375c64e7e4a2ea9761b07ccbed5dc7c2f4afa10d1d136b20ab6f3fe7752de2d259909991f4823eb263d8e134e"},{"type":"number","value":"3119806605034435814587776031232577964437560026546929336230089943006543"},[{"type":"buffer","value":"0x61f0637fbba4445090bcfaf52d"},{"type":"buffer","value":"0xdc579de5e619e525e25018d9ec"},{"type":"buffer","value":"0x5b877b5122f3d5a680ce61d31c"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906108bc565b60405180910390f35b600061007c610649565b61008461066f565b61008c610695565b610094610695565b60006040518059106100a35750595b9080825280602002602001820160405250846000018190525060036040518059106100cb5750595b908082528060200260200182016040525084602001819052506195f59450678989727074b6db7b8460200151600081518110151561010557fe5b90602001906020020190600e0b9081600e0b8152505065606144fec9158460200151600181518110151561013557fe5b90602001906020020190600e0b9081600e0b815250506355ca35c58460200151600281518110151561016357fe5b90602001906020020190600e0b9081600e0b8152505060366040518059106101885750595b9080825280601f01601f1916602001820160405250905080836000018190525060368152606d60208201536007602182015360db602282015360a2602382015360316024820153607e6025820153606a6026820153607e602782015360bd602882015360f3602982015360bc602a82015360d0602b82015360ef602c820153601e602d8201536058602e82015360db602f820153609a603082015360256031820153602a603282015360b160338201536015603482015360046035820153604e603682015360ad6037820153604f6038820153609360398201536055603a82015360c1603b82015360f5603c820153609a603d8201536017603e82015360f2603f82015360b3604082015360216041820153605d60428201536069604382015360db6044820153609660458201536051604682015360046047820153604f6048820153609b6049820153604b604a8201536084604b8201536099604c82015360c0604d8201536032604e82015360d5604f82015360c7605082015360c760518201536045605282015360a46053820153605d605482015360276055820153603d6040518059106103355750595b9080825280601f01601f19166020018201604052509050808360200181905250603d815260346020820153602c60218201536090602282015360a8602382015360e86024820153605b602582015360776026820153604760278201536064602882015360ee60298201536006602a82015360f4602b8201536034602c82015360c2602d8201536097602e82015360f5602f82015360446030820153607a603182015360e7603282015360096033820153608d603482015360616035820153609d603682015360dc6037820153604b60388201536036603982015360c5603a820153607c603b8201536051603c820153604c603d82015360f6603e820153608c603f82015360cd604082015360c7604182015360e46042820153605b6043820153600060448201536035604582015360ae604682015360556047820153600a6048820153601f6049820153600b604a820153606b604b82015360dd604c8201536094604d8201536036604e82015360c0604f82015360286050820153609f605182015360a060528201536037605382015360c26054820153600d6055820153605060568201536070605782015360c76058820153609a6059820153600d605a820153605f605b82015360fc605c82015360276040518059106105135750595b9080825280601f01601f1916602001820160405250905080915060278152609c602082015360f660218201536094602282015360fe6023820153607c6024820153606b6025820153604e60268201536062602782015360d7602882015360a7602982015360ed602a82015360d3602b820153602a602c820153605a602d82015360fc602e820153606b602f8201536019603082015360d26031820153603e603282015360d6603382015360b3603482015360c4603582015360d560368201536097603782015360a06038820153607d60398201536011603a8201536028603b820153603f603c8201536084603d8201536094603e82015360ae603f8201536013604082015360fd6041820153608e604282015360a3604382015360ab60448201536039604582015360a060468201535090919293565b604080519081016040528061065c6106a9565b81526020016106696106bd565b81525090565b60408051908101604052806106826106d1565b815260200161068f6106d1565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6106ee81610976565b82525050565b60006106ff82610930565b80845260208401935061071183610916565b60005b82811015610743576107278683516106e5565b6107308261095c565b9150602086019550600181019050610714565b50849250505092915050565b600061075a8261093b565b80845260208401935061076c83610923565b60005b8281101561079e57610782868351610816565b61078b82610969565b915060208601955060018101905061076f565b50849250505092915050565b60006107b582610951565b8084526107c98160208601602086016109b0565b6107d2816109ec565b602085010191505092915050565b60006107eb82610946565b8084526107ff8160208601602086016109b0565b610808816109ec565b602085010191505092915050565b61081f81610996565b82525050565b61082e816109a3565b82525050565b6000604083016000830151848203600086015261085182826107e0565b9150506020830151848203602086015261086b82826107e0565b9150508091505092915050565b6000604083016000830151848203600086015261089582826106f4565b915050602083015184820360208601526108af828261074f565b9150508091505092915050565b60006080820190506108d16000830187610825565b81810360208301526108e38186610878565b905081810360408301526108f78185610834565b9050818103606083015261090b81846107aa565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600e0b9050919050565b60008160080b9050919050565b60005b838110156109ce5780820151818401526020810190506109b3565b838114600081146109de576109e5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582092c700545fb1aba44abb4cb5c0ad159149513ea2e23ae2a255e9ebac693814a76c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000095f500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000008989727074b6db7b0000000000000000000000000000000000000000000000000000606144fec9150000000000000000000000000000000000000000000000000000000055ca35c5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000366d07dba2317e6a7ebdf3bcd0ef1e58db9a252ab115044ead4f9355c1f59a17f2b3215d69db9651044f9b4b8499c032d5c7c745a45d2700000000000000000000000000000000000000000000000000000000000000000000000000000000003d342c90a8e85b774764ee06f434c297f5447ae7098d619ddc4b36c57c514cf68ccdc7e45b0035ae550a1f0b6bdd9436c0289fa037c20d5070c79a0d5ffc00000000000000000000000000000000000000000000000000000000000000000000279cf694fe7c6b4e62d7a7edd32a5afc6b19d23ed6b3c4d597a07d11283f8494ae13fd8ea3ab39a000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int72"},{"components":[{"name":"a","type":"address[]"},{"name":"b","type":"int120[]"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-347', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906108bc565b60405180910390f35b600061007c610649565b61008461066f565b61008c610695565b610094610695565b60006040518059106100a35750595b9080825280602002602001820160405250846000018190525060036040518059106100cb5750595b908082528060200260200182016040525084602001819052506195f59450678989727074b6db7b8460200151600081518110151561010557fe5b90602001906020020190600e0b9081600e0b8152505065606144fec9158460200151600181518110151561013557fe5b90602001906020020190600e0b9081600e0b815250506355ca35c58460200151600281518110151561016357fe5b90602001906020020190600e0b9081600e0b8152505060366040518059106101885750595b9080825280601f01601f1916602001820160405250905080836000018190525060368152606d60208201536007602182015360db602282015360a2602382015360316024820153607e6025820153606a6026820153607e602782015360bd602882015360f3602982015360bc602a82015360d0602b82015360ef602c820153601e602d8201536058602e82015360db602f820153609a603082015360256031820153602a603282015360b160338201536015603482015360046035820153604e603682015360ad6037820153604f6038820153609360398201536055603a82015360c1603b82015360f5603c820153609a603d8201536017603e82015360f2603f82015360b3604082015360216041820153605d60428201536069604382015360db6044820153609660458201536051604682015360046047820153604f6048820153609b6049820153604b604a8201536084604b8201536099604c82015360c0604d8201536032604e82015360d5604f82015360c7605082015360c760518201536045605282015360a46053820153605d605482015360276055820153603d6040518059106103355750595b9080825280601f01601f19166020018201604052509050808360200181905250603d815260346020820153602c60218201536090602282015360a8602382015360e86024820153605b602582015360776026820153604760278201536064602882015360ee60298201536006602a82015360f4602b8201536034602c82015360c2602d8201536097602e82015360f5602f82015360446030820153607a603182015360e7603282015360096033820153608d603482015360616035820153609d603682015360dc6037820153604b60388201536036603982015360c5603a820153607c603b8201536051603c820153604c603d82015360f6603e820153608c603f82015360cd604082015360c7604182015360e46042820153605b6043820153600060448201536035604582015360ae604682015360556047820153600a6048820153601f6049820153600b604a820153606b604b82015360dd604c8201536094604d8201536036604e82015360c0604f82015360286050820153609f605182015360a060528201536037605382015360c26054820153600d6055820153605060568201536070605782015360c76058820153609a6059820153600d605a820153605f605b82015360fc605c82015360276040518059106105135750595b9080825280601f01601f1916602001820160405250905080915060278152609c602082015360f660218201536094602282015360fe6023820153607c6024820153606b6025820153604e60268201536062602782015360d7602882015360a7602982015360ed602a82015360d3602b820153602a602c820153605a602d82015360fc602e820153606b602f8201536019603082015360d26031820153603e603282015360d6603382015360b3603482015360c4603582015360d560368201536097603782015360a06038820153607d60398201536011603a8201536028603b820153603f603c8201536084603d8201536094603e82015360ae603f8201536013604082015360fd6041820153608e604282015360a3604382015360ab60448201536039604582015360a060468201535090919293565b604080519081016040528061065c6106a9565b81526020016106696106bd565b81525090565b60408051908101604052806106826106d1565b815260200161068f6106d1565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6106ee81610976565b82525050565b60006106ff82610930565b80845260208401935061071183610916565b60005b82811015610743576107278683516106e5565b6107308261095c565b9150602086019550600181019050610714565b50849250505092915050565b600061075a8261093b565b80845260208401935061076c83610923565b60005b8281101561079e57610782868351610816565b61078b82610969565b915060208601955060018101905061076f565b50849250505092915050565b60006107b582610951565b8084526107c98160208601602086016109b0565b6107d2816109ec565b602085010191505092915050565b60006107eb82610946565b8084526107ff8160208601602086016109b0565b610808816109ec565b602085010191505092915050565b61081f81610996565b82525050565b61082e816109a3565b82525050565b6000604083016000830151848203600086015261085182826107e0565b9150506020830151848203602086015261086b82826107e0565b9150508091505092915050565b6000604083016000830151848203600086015261089582826106f4565b915050602083015184820360208601526108af828261074f565b9150508091505092915050565b60006080820190506108d16000830187610825565b81810360208301526108e38186610878565b905081810360408301526108f78185610834565b9050818103606083015261090b81846107aa565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600e0b9050919050565b60008160080b9050919050565b60005b838110156109ce5780820151818401526020810190506109b3565b838114600081146109de576109e5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582092c700545fb1aba44abb4cb5c0ad159149513ea2e23ae2a255e9ebac693814a76c6578706572696d656e74616cf50037', source: '// Test: random-347\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int72","name":"int72","value":"95f5"},{"type":"tuple","name":"StructED9BCCD1A6","struct":" struct StructED9BCCD1A6 {\\n address[] a;\\n int120[] b;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[]},{"type":"int120[]","name":"int120[]","value":[{"type":"int120","name":"int120","value":"8989727074b6db7b"},{"type":"int120","name":"int120","value":"606144fec915"},{"type":"int120","name":"int120","value":"55ca35c5"}]}]},{"type":"tuple","name":"StructA424B46D32","struct":" struct StructA424B46D32 {\\n bytes a;\\n bytes b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[109,7,219,162,49,126,106,126,189,243,188,208,239,30,88,219,154,37,42,177,21,4,78,173,79,147,85,193,245,154,23,242,179,33,93,105,219,150,81,4,79,155,75,132,153,192,50,213,199,199,69,164,93,39]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[52,44,144,168,232,91,119,71,100,238,6,244,52,194,151,245,68,122,231,9,141,97,157,220,75,54,197,124,81,76,246,140,205,199,228,91,0,53,174,85,10,31,11,107,221,148,54,192,40,159,160,55,194,13,80,112,199,154,13,95,252]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[156,246,148,254,124,107,78,98,215,167,237,211,42,90,252,107,25,210,62,214,179,196,213,151,160,125,17,40,63,132,148,174,19,253,142,163,171,57,160]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructED9BCCD1A6 {\n address[] a;\n int120[] b;\n }\n\n struct StructA424B46D32 {\n bytes a;\n bytes b;\n }\n\n function test() pure returns (int72 r0, StructED9BCCD1A6 r1, StructA424B46D32 r2, bytes r3) {\n r1.a = new address[](0);\n r1.b = new int120[](3);\n\n r0 = int72(38389);\n r1.b[0] = int120(9910578282325531515);\n r1.b[1] = int120(105970885642517);\n r1.b[2] = int120(1439315397);\n bytes memory temp = new bytes(54);\n r2.a = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 109)\n mstore8(add(temp, 33), 7)\n mstore8(add(temp, 34), 219)\n mstore8(add(temp, 35), 162)\n mstore8(add(temp, 36), 49)\n mstore8(add(temp, 37), 126)\n mstore8(add(temp, 38), 106)\n mstore8(add(temp, 39), 126)\n mstore8(add(temp, 40), 189)\n mstore8(add(temp, 41), 243)\n mstore8(add(temp, 42), 188)\n mstore8(add(temp, 43), 208)\n mstore8(add(temp, 44), 239)\n mstore8(add(temp, 45), 30)\n mstore8(add(temp, 46), 88)\n mstore8(add(temp, 47), 219)\n mstore8(add(temp, 48), 154)\n mstore8(add(temp, 49), 37)\n mstore8(add(temp, 50), 42)\n mstore8(add(temp, 51), 177)\n mstore8(add(temp, 52), 21)\n mstore8(add(temp, 53), 4)\n mstore8(add(temp, 54), 78)\n mstore8(add(temp, 55), 173)\n mstore8(add(temp, 56), 79)\n mstore8(add(temp, 57), 147)\n mstore8(add(temp, 58), 85)\n mstore8(add(temp, 59), 193)\n mstore8(add(temp, 60), 245)\n mstore8(add(temp, 61), 154)\n mstore8(add(temp, 62), 23)\n mstore8(add(temp, 63), 242)\n mstore8(add(temp, 64), 179)\n mstore8(add(temp, 65), 33)\n mstore8(add(temp, 66), 93)\n mstore8(add(temp, 67), 105)\n mstore8(add(temp, 68), 219)\n mstore8(add(temp, 69), 150)\n mstore8(add(temp, 70), 81)\n mstore8(add(temp, 71), 4)\n mstore8(add(temp, 72), 79)\n mstore8(add(temp, 73), 155)\n mstore8(add(temp, 74), 75)\n mstore8(add(temp, 75), 132)\n mstore8(add(temp, 76), 153)\n mstore8(add(temp, 77), 192)\n mstore8(add(temp, 78), 50)\n mstore8(add(temp, 79), 213)\n mstore8(add(temp, 80), 199)\n mstore8(add(temp, 81), 199)\n mstore8(add(temp, 82), 69)\n mstore8(add(temp, 83), 164)\n mstore8(add(temp, 84), 93)\n mstore8(add(temp, 85), 39)\n }\n temp = new bytes(61);\n r2.b = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 52)\n mstore8(add(temp, 33), 44)\n mstore8(add(temp, 34), 144)\n mstore8(add(temp, 35), 168)\n mstore8(add(temp, 36), 232)\n mstore8(add(temp, 37), 91)\n mstore8(add(temp, 38), 119)\n mstore8(add(temp, 39), 71)\n mstore8(add(temp, 40), 100)\n mstore8(add(temp, 41), 238)\n mstore8(add(temp, 42), 6)\n mstore8(add(temp, 43), 244)\n mstore8(add(temp, 44), 52)\n mstore8(add(temp, 45), 194)\n mstore8(add(temp, 46), 151)\n mstore8(add(temp, 47), 245)\n mstore8(add(temp, 48), 68)\n mstore8(add(temp, 49), 122)\n mstore8(add(temp, 50), 231)\n mstore8(add(temp, 51), 9)\n mstore8(add(temp, 52), 141)\n mstore8(add(temp, 53), 97)\n mstore8(add(temp, 54), 157)\n mstore8(add(temp, 55), 220)\n mstore8(add(temp, 56), 75)\n mstore8(add(temp, 57), 54)\n mstore8(add(temp, 58), 197)\n mstore8(add(temp, 59), 124)\n mstore8(add(temp, 60), 81)\n mstore8(add(temp, 61), 76)\n mstore8(add(temp, 62), 246)\n mstore8(add(temp, 63), 140)\n mstore8(add(temp, 64), 205)\n mstore8(add(temp, 65), 199)\n mstore8(add(temp, 66), 228)\n mstore8(add(temp, 67), 91)\n mstore8(add(temp, 68), 0)\n mstore8(add(temp, 69), 53)\n mstore8(add(temp, 70), 174)\n mstore8(add(temp, 71), 85)\n mstore8(add(temp, 72), 10)\n mstore8(add(temp, 73), 31)\n mstore8(add(temp, 74), 11)\n mstore8(add(temp, 75), 107)\n mstore8(add(temp, 76), 221)\n mstore8(add(temp, 77), 148)\n mstore8(add(temp, 78), 54)\n mstore8(add(temp, 79), 192)\n mstore8(add(temp, 80), 40)\n mstore8(add(temp, 81), 159)\n mstore8(add(temp, 82), 160)\n mstore8(add(temp, 83), 55)\n mstore8(add(temp, 84), 194)\n mstore8(add(temp, 85), 13)\n mstore8(add(temp, 86), 80)\n mstore8(add(temp, 87), 112)\n mstore8(add(temp, 88), 199)\n mstore8(add(temp, 89), 154)\n mstore8(add(temp, 90), 13)\n mstore8(add(temp, 91), 95)\n mstore8(add(temp, 92), 252)\n }\n temp = new bytes(39);\n r3 = temp;\n assembly {\n mstore(temp, 39)\n mstore8(add(temp, 32), 156)\n mstore8(add(temp, 33), 246)\n mstore8(add(temp, 34), 148)\n mstore8(add(temp, 35), 254)\n mstore8(add(temp, 36), 124)\n mstore8(add(temp, 37), 107)\n mstore8(add(temp, 38), 78)\n mstore8(add(temp, 39), 98)\n mstore8(add(temp, 40), 215)\n mstore8(add(temp, 41), 167)\n mstore8(add(temp, 42), 237)\n mstore8(add(temp, 43), 211)\n mstore8(add(temp, 44), 42)\n mstore8(add(temp, 45), 90)\n mstore8(add(temp, 46), 252)\n mstore8(add(temp, 47), 107)\n mstore8(add(temp, 48), 25)\n mstore8(add(temp, 49), 210)\n mstore8(add(temp, 50), 62)\n mstore8(add(temp, 51), 214)\n mstore8(add(temp, 52), 179)\n mstore8(add(temp, 53), 196)\n mstore8(add(temp, 54), 213)\n mstore8(add(temp, 55), 151)\n mstore8(add(temp, 56), 160)\n mstore8(add(temp, 57), 125)\n mstore8(add(temp, 58), 17)\n mstore8(add(temp, 59), 40)\n mstore8(add(temp, 60), 63)\n mstore8(add(temp, 61), 132)\n mstore8(add(temp, 62), 148)\n mstore8(add(temp, 63), 174)\n mstore8(add(temp, 64), 19)\n mstore8(add(temp, 65), 253)\n mstore8(add(temp, 66), 142)\n mstore8(add(temp, 67), 163)\n mstore8(add(temp, 68), 171)\n mstore8(add(temp, 69), 57)\n mstore8(add(temp, 70), 160)\n }\n }\n}\n', types: '["int72","tuple(address[],int120[])","tuple(bytes,bytes)","bytes"]', values: '[{"type":"number","value":"38389"},{"type":"tuple","value":[[],[{"type":"number","value":"9910578282325531515"},{"type":"number","value":"105970885642517"},{"type":"number","value":"1439315397"}]]},{"type":"tuple","value":[{"type":"buffer","value":"0x6d07dba2317e6a7ebdf3bcd0ef1e58db9a252ab115044ead4f9355c1f59a17f2b3215d69db9651044f9b4b8499c032d5c7c745a45d27"},{"type":"buffer","value":"0x342c90a8e85b774764ee06f434c297f5447ae7098d619ddc4b36c57c514cf68ccdc7e45b0035ae550a1f0b6bdd9436c0289fa037c20d5070c79a0d5ffc"}]},{"type":"buffer","value":"0x9cf694fe7c6b4e62d7a7edd32a5afc6b19d23ed6b3c4d597a07d11283f8494ae13fd8ea3ab39a0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600060527f010000000000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fff00000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582014480ce40502bf35d5aa9d1cdf4064f424ea2031f0a915a11f7eb38f0ea523cf6c6578706572696d656e74616cf50037', result: '0x5200000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes1"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-348', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600060527f010000000000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fff00000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582014480ce40502bf35d5aa9d1cdf4064f424ea2031f0a915a11f7eb38f0ea523cf6c6578706572696d656e74616cf50037', source: '// Test: random-348\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[82]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes1 r0) {\n r0 = bytes1(0x52);\n }\n}\n', types: '["bytes1"]', values: '[{"type":"buffer","value":"0x52"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610233565b60405180910390f35b60008061007d610142565b610085610156565b73f9a5ca4a91afcebb4cdd84cda303d7e3e39e1a4d935067b56942c36a24a71878010000000000000000000000000000000000000000000000000292506101a06040519081016040528061017181526020016103466101719139915073b249d947d66236b072e2d2c6d1b303a2cad77fd481600060018110151561010557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101665790505090565b61019d816102ac565b82525050565b6101ac81610289565b6101b58261027f565b60005b828110156101e7576101cb858351610194565b6101d48261029f565b91506020850194506001810190506101b8565b5050505050565b6101f7816102cc565b82525050565b600061020882610294565b80845261021c8160208601602086016102f8565b61022581610334565b602085010191505092915050565b60006080820190506102486000830187610194565b61025560208301866101ee565b818103604083015261026781856101fd565b905061027660608301846101a3565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156103165780820151818401526020810190506102fb565b838114600081146103265761032d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420a265627a7a72305820e019ab2b12297786f8948527255f22984d7f4a9c92e1df5ec4ca0d3e0c0f1f046c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f9a5ca4a91afcebb4cdd84cda303d7e3e39e1a4db56942c36a24a7180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b249d947d66236b072e2d2c6d1b303a2cad77fd400000000000000000000000000000000000000000000000000000000000001714c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes8"},{"name":"r2","type":"string"},{"name":"r3","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-349', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610233565b60405180910390f35b60008061007d610142565b610085610156565b73f9a5ca4a91afcebb4cdd84cda303d7e3e39e1a4d935067b56942c36a24a71878010000000000000000000000000000000000000000000000000292506101a06040519081016040528061017181526020016103466101719139915073b249d947d66236b072e2d2c6d1b303a2cad77fd481600060018110151561010557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101665790505090565b61019d816102ac565b82525050565b6101ac81610289565b6101b58261027f565b60005b828110156101e7576101cb858351610194565b6101d48261029f565b91506020850194506001810190506101b8565b5050505050565b6101f7816102cc565b82525050565b600061020882610294565b80845261021c8160208601602086016102f8565b61022581610334565b602085010191505092915050565b60006080820190506102486000830187610194565b61025560208301866101ee565b818103604083015261026781856101fd565b905061027660608301846101a3565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156103165780820151818401526020810190506102fb565b838114600081146103265761032d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420a265627a7a72305820e019ab2b12297786f8948527255f22984d7f4a9c92e1df5ec4ca0d3e0c0f1f046c6578706572696d656e74616cf50037', source: '// Test: random-349\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xF9a5ca4a91afCeBB4cdd84CdA303D7E3e39e1a4D"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[181,105,66,195,106,36,167,24]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xb249d947D66236B072E2d2c6D1b303A2cAd77FD4"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes8 r1, string r2, address[1] r3) {\n r0 = address(0xF9a5ca4a91afCeBB4cdd84CdA303D7E3e39e1a4D);\n r1 = bytes8(0xb56942c36a24a718);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat ";\n r3[0] = address(0xb249d947D66236B072E2d2c6D1b303A2cAd77FD4);\n }\n}\n', types: '["address","bytes8","string","address[1]"]', values: '[{"type":"string","value":"0xF9a5ca4a91afCeBB4cdd84CdA303D7E3e39e1a4D"},{"type":"buffer","value":"0xb56942c36a24a718"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "},[{"type":"string","value":"0xb249d947D66236B072E2d2c6D1b303A2cAd77FD4"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e28061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b600067ef76d570a13f28a1905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b60008190509190505600a265627a7a723058209b739b6c39e507f00ea1200107863e7a3943dbb2bc8d1649bd30cf4a3d8b0f846c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000ef76d570a13f28a1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-350', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b600067ef76d570a13f28a1905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b60008190509190505600a265627a7a723058209b739b6c39e507f00ea1200107863e7a3943dbb2bc8d1649bd30cf4a3d8b0f846c6578706572696d656e74616cf50037', source: '// Test: random-350\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int","name":"int","value":"ef76d570a13f28a1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int r0) {\n r0 = int(17255213702034958497);\n }\n}\n', types: '["int"]', values: '[{"type":"number","value":"17255213702034958497"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102628061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061015a565b60405180910390f35b60008061007c6100f2565b6100846100f2565b604b935062ea528f9250600760405180591061009d5750595b9080825280601f01601f191660200182016040525090508091506007815260a6602082015360456021820153603760228201536041602382015360cb6024820153607f60258201536027602682015350909192565b602060405190810160405280600081525090565b600061011182610198565b8084526101258160208601602086016101db565b61012e81610217565b602085010191505092915050565b610145816101a3565b82525050565b610154816101b0565b82525050565b600060608201905061016f600083018661014b565b61017c602083018561013c565b818103604083015261018e8184610106565b9050949350505050565b600081519050919050565b60008160070b9050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101f95780820151818401526020810190506101de565b8381146000811461020957610210565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200db132bf2c5c23f8695d185a5c5ffc0df8bf92dc313abef5317331ec68277aa86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004b0000000000000000000000000000000000000000000000000000000000ea528f00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007a6453741cb7f2700000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint248"},{"name":"r1","type":"int64"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-351', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061015a565b60405180910390f35b60008061007c6100f2565b6100846100f2565b604b935062ea528f9250600760405180591061009d5750595b9080825280601f01601f191660200182016040525090508091506007815260a6602082015360456021820153603760228201536041602382015360cb6024820153607f60258201536027602682015350909192565b602060405190810160405280600081525090565b600061011182610198565b8084526101258160208601602086016101db565b61012e81610217565b602085010191505092915050565b610145816101a3565b82525050565b610154816101b0565b82525050565b600060608201905061016f600083018661014b565b61017c602083018561013c565b818103604083015261018e8184610106565b9050949350505050565b600081519050919050565b60008160070b9050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101f95780820151818401526020810190506101de565b8381146000811461020957610210565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200db132bf2c5c23f8695d185a5c5ffc0df8bf92dc313abef5317331ec68277aa86c6578706572696d656e74616cf50037', source: '// Test: random-351\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint248","name":"uint248","value":"4b"},{"type":"int64","name":"int64","value":"ea528f"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[166,69,55,65,203,127,39]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint248 r0, int64 r1, bytes r2) {\n r0 = uint248(75);\n r1 = int64(15356559);\n bytes memory temp = new bytes(7);\n r2 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 166)\n mstore8(add(temp, 33), 69)\n mstore8(add(temp, 34), 55)\n mstore8(add(temp, 35), 65)\n mstore8(add(temp, 36), 203)\n mstore8(add(temp, 37), 127)\n mstore8(add(temp, 38), 39)\n }\n }\n}\n', types: '["uint248","int64","bytes"]', values: '[{"type":"number","value":"75"},{"type":"number","value":"15356559"},{"type":"buffer","value":"0xa6453741cb7f27"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104578061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610200565b60405180910390f35b61007861016c565b610080610180565b61008861016c565b60156040518059106100975750595b9080825280601f01601f191660200182016040525090508092506015815260776020820153607d6021820153608460228201536024602382015360086024820153602e602582015360f36026820153602260278201536053602882015360b6602982015360cc602a8201536065602b82015360dc602c82015360e9602d8201536076602e8201536050602f820153604f603082015360ea603182015360f7603282015360eb603382015360b860348201536101c060405190810160405280610183815260200161029b61018391399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061019f82610237565b8084526101b381602086016020860161024d565b6101bc81610289565b602085010191505092915050565b60006101d582610242565b8084526101e981602086016020860161024d565b6101f281610289565b602085010191505092915050565b6000604082019050818103600083015261021a8185610194565b9050818103602083015261022e81846101ca565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74a265627a7a72305820ff9b894c68f48b390672be6b01c93a194cdb7a0bf027192dc2abfa143d6854926c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000015777d8424082ef32253b6cc65dce976504feaf7ebb8000000000000000000000000000000000000000000000000000000000000000000000000000000000001834c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e740000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-352', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610200565b60405180910390f35b61007861016c565b610080610180565b61008861016c565b60156040518059106100975750595b9080825280601f01601f191660200182016040525090508092506015815260776020820153607d6021820153608460228201536024602382015360086024820153602e602582015360f36026820153602260278201536053602882015360b6602982015360cc602a8201536065602b82015360dc602c82015360e9602d8201536076602e8201536050602f820153604f603082015360ea603182015360f7603282015360eb603382015360b860348201536101c060405190810160405280610183815260200161029b61018391399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061019f82610237565b8084526101b381602086016020860161024d565b6101bc81610289565b602085010191505092915050565b60006101d582610242565b8084526101e981602086016020860161024d565b6101f281610289565b602085010191505092915050565b6000604082019050818103600083015261021a8185610194565b9050818103602083015261022e81846101ca565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74a265627a7a72305820ff9b894c68f48b390672be6b01c93a194cdb7a0bf027192dc2abfa143d6854926c6578706572696d656e74616cf50037', source: '// Test: random-352\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[119,125,132,36,8,46,243,34,83,182,204,101,220,233,118,80,79,234,247,235,184]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(21);\n r0 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 119)\n mstore8(add(temp, 33), 125)\n mstore8(add(temp, 34), 132)\n mstore8(add(temp, 35), 36)\n mstore8(add(temp, 36), 8)\n mstore8(add(temp, 37), 46)\n mstore8(add(temp, 38), 243)\n mstore8(add(temp, 39), 34)\n mstore8(add(temp, 40), 83)\n mstore8(add(temp, 41), 182)\n mstore8(add(temp, 42), 204)\n mstore8(add(temp, 43), 101)\n mstore8(add(temp, 44), 220)\n mstore8(add(temp, 45), 233)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 80)\n mstore8(add(temp, 48), 79)\n mstore8(add(temp, 49), 234)\n mstore8(add(temp, 50), 247)\n mstore8(add(temp, 51), 235)\n mstore8(add(temp, 52), 184)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0x777d8424082ef32253b6cc65dce976504feaf7ebb8"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103448061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610290565b60405180910390f35b610077610246565b61007f610246565b603a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603a8152609c60208201536002602182015360cc602282015360c760238201536090602482015360846025820153607060268201536043602782015360df6028820153600b602982015360cf602a8201536057602b820153603f602c82015360da602d8201536077602e8201536010602f820153601e603082015360046031820153607d603282015360df603382015360f0603482015360aa6035820153605d6036820153601e6037820153609c603882015360266039820153602c603a8201536008603b820153605a603c820153601c603d820153609f603e82015360a7603f82015360da60408201536017604182015360d56042820153606f604382015360f6604482015360d1604582015360e6604682015360e060478201536080604882015360f460498201536094604a8201536007604b8201536079604c82015360b9604d82015360e3604e8201536029604f8201536062605082015360b96051820153600860528201536072605382015360936054820153604f605582015360ca6056820153600d605782015360cd6058820153601360598201535090565b602060405190810160405280600081525090565b6000610265826102b2565b8084526102798160208601602086016102bd565b610282816102f9565b602085010191505092915050565b600060208201905081810360008301526102aa818461025a565b905092915050565b600081519050919050565b60005b838110156102db5780820151818401526020810190506102c0565b838114600081146102eb576102f2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d8e2fd09c8bd08a49edba19bd00bf569bd266c9a3a40665e4153f9179aa5de226c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a9c02ccc790847043df0bcf573fda77101e047ddff0aa5d1e9c262c085a1c9fa7da17d56ff6d1e6e080f4940779b9e32962b90872934fca0dcd13000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-353', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610290565b60405180910390f35b610077610246565b61007f610246565b603a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603a8152609c60208201536002602182015360cc602282015360c760238201536090602482015360846025820153607060268201536043602782015360df6028820153600b602982015360cf602a8201536057602b820153603f602c82015360da602d8201536077602e8201536010602f820153601e603082015360046031820153607d603282015360df603382015360f0603482015360aa6035820153605d6036820153601e6037820153609c603882015360266039820153602c603a8201536008603b820153605a603c820153601c603d820153609f603e82015360a7603f82015360da60408201536017604182015360d56042820153606f604382015360f6604482015360d1604582015360e6604682015360e060478201536080604882015360f460498201536094604a8201536007604b8201536079604c82015360b9604d82015360e3604e8201536029604f8201536062605082015360b96051820153600860528201536072605382015360936054820153604f605582015360ca6056820153600d605782015360cd6058820153601360598201535090565b602060405190810160405280600081525090565b6000610265826102b2565b8084526102798160208601602086016102bd565b610282816102f9565b602085010191505092915050565b600060208201905081810360008301526102aa818461025a565b905092915050565b600081519050919050565b60005b838110156102db5780820151818401526020810190506102c0565b838114600081146102eb576102f2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d8e2fd09c8bd08a49edba19bd00bf569bd266c9a3a40665e4153f9179aa5de226c6578706572696d656e74616cf50037', source: '// Test: random-353\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[156,2,204,199,144,132,112,67,223,11,207,87,63,218,119,16,30,4,125,223,240,170,93,30,156,38,44,8,90,28,159,167,218,23,213,111,246,209,230,224,128,244,148,7,121,185,227,41,98,185,8,114,147,79,202,13,205,19]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(58);\n r0 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 156)\n mstore8(add(temp, 33), 2)\n mstore8(add(temp, 34), 204)\n mstore8(add(temp, 35), 199)\n mstore8(add(temp, 36), 144)\n mstore8(add(temp, 37), 132)\n mstore8(add(temp, 38), 112)\n mstore8(add(temp, 39), 67)\n mstore8(add(temp, 40), 223)\n mstore8(add(temp, 41), 11)\n mstore8(add(temp, 42), 207)\n mstore8(add(temp, 43), 87)\n mstore8(add(temp, 44), 63)\n mstore8(add(temp, 45), 218)\n mstore8(add(temp, 46), 119)\n mstore8(add(temp, 47), 16)\n mstore8(add(temp, 48), 30)\n mstore8(add(temp, 49), 4)\n mstore8(add(temp, 50), 125)\n mstore8(add(temp, 51), 223)\n mstore8(add(temp, 52), 240)\n mstore8(add(temp, 53), 170)\n mstore8(add(temp, 54), 93)\n mstore8(add(temp, 55), 30)\n mstore8(add(temp, 56), 156)\n mstore8(add(temp, 57), 38)\n mstore8(add(temp, 58), 44)\n mstore8(add(temp, 59), 8)\n mstore8(add(temp, 60), 90)\n mstore8(add(temp, 61), 28)\n mstore8(add(temp, 62), 159)\n mstore8(add(temp, 63), 167)\n mstore8(add(temp, 64), 218)\n mstore8(add(temp, 65), 23)\n mstore8(add(temp, 66), 213)\n mstore8(add(temp, 67), 111)\n mstore8(add(temp, 68), 246)\n mstore8(add(temp, 69), 209)\n mstore8(add(temp, 70), 230)\n mstore8(add(temp, 71), 224)\n mstore8(add(temp, 72), 128)\n mstore8(add(temp, 73), 244)\n mstore8(add(temp, 74), 148)\n mstore8(add(temp, 75), 7)\n mstore8(add(temp, 76), 121)\n mstore8(add(temp, 77), 185)\n mstore8(add(temp, 78), 227)\n mstore8(add(temp, 79), 41)\n mstore8(add(temp, 80), 98)\n mstore8(add(temp, 81), 185)\n mstore8(add(temp, 82), 8)\n mstore8(add(temp, 83), 114)\n mstore8(add(temp, 84), 147)\n mstore8(add(temp, 85), 79)\n mstore8(add(temp, 86), 202)\n mstore8(add(temp, 87), 13)\n mstore8(add(temp, 88), 205)\n mstore8(add(temp, 89), 19)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x9c02ccc790847043df0bcf573fda77101e047ddff0aa5d1e9c262c085a1c9fa7da17d56ff6d1e6e080f4940779b9e32962b90872934fca0dcd13"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ba8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610127565b60405180910390f35b6100796100ce565b6000806101e0604051908101604052806101a381526020016101de6101a39139925073029a24ea00a4a579965ec79004e1f2de5421c6b4915073c59897620f09d8293c951fd5b284aca20056e4959050909192565b602060405190810160405280600081525090565b6100eb81610170565b82525050565b60006100fc82610165565b808452610110816020860160208601610190565b610119816101cc565b602085010191505092915050565b6000606082019050818103600083015261014181866100f1565b905061015060208301856100e2565b61015d60408301846100e2565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ae578082015181840152602081019050610193565b838114600081146101be576101c5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206da265627a7a72305820c00a86b2821278f2d720759616884315f94c5e0b75693549b63c982c138bdfcc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000029a24ea00a4a579965ec79004e1f2de5421c6b4000000000000000000000000c59897620f09d8293c951fd5b284aca20056e49500000000000000000000000000000000000000000000000000000000000001a34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-354', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610127565b60405180910390f35b6100796100ce565b6000806101e0604051908101604052806101a381526020016101de6101a39139925073029a24ea00a4a579965ec79004e1f2de5421c6b4915073c59897620f09d8293c951fd5b284aca20056e4959050909192565b602060405190810160405280600081525090565b6100eb81610170565b82525050565b60006100fc82610165565b808452610110816020860160208601610190565b610119816101cc565b602085010191505092915050565b6000606082019050818103600083015261014181866100f1565b905061015060208301856100e2565b61015d60408301846100e2565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ae578082015181840152602081019050610193565b838114600081146101be576101c5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206da265627a7a72305820c00a86b2821278f2d720759616884315f94c5e0b75693549b63c982c138bdfcc6c6578706572696d656e74616cf50037', source: '// Test: random-354\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m"},{"type":"address","name":"address","value":"0x029A24ea00a4a579965ec79004E1f2De5421C6b4"},{"type":"address","name":"address","value":"0xc59897620F09d8293C951Fd5b284ACA20056E495"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m";\n r1 = address(0x029A24ea00a4a579965ec79004E1f2De5421C6b4);\n r2 = address(0xc59897620F09d8293C951Fd5b284ACA20056E495);\n }\n}\n', types: '["string","address","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m"},{"type":"string","value":"0x029A24ea00a4a579965ec79004E1f2De5421C6b4"},{"type":"string","value":"0xc59897620F09d8293C951Fd5b284ACA20056E495"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101d18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011d565b60405180910390f35b6100776100d3565b61007f6100d3565b600560405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600581526072602082015360fc6021820153606f602282015360876023820153603160248201535090565b602060405190810160405280600081525090565b60006100f28261013f565b80845261010681602086016020860161014a565b61010f81610186565b602085010191505092915050565b6000602082019050818103600083015261013781846100e7565b905092915050565b600081519050919050565b60005b8381101561016857808201518184015260208101905061014d565b838114600081146101785761017f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820290660625a29dbbeaed40f6c7c1ab4c8e7d3aa2d5e1c436ce0d3d923482d1b9a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000572fc6f8731000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-355', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011d565b60405180910390f35b6100776100d3565b61007f6100d3565b600560405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600581526072602082015360fc6021820153606f602282015360876023820153603160248201535090565b602060405190810160405280600081525090565b60006100f28261013f565b80845261010681602086016020860161014a565b61010f81610186565b602085010191505092915050565b6000602082019050818103600083015261013781846100e7565b905092915050565b600081519050919050565b60005b8381101561016857808201518184015260208101905061014d565b838114600081146101785761017f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820290660625a29dbbeaed40f6c7c1ab4c8e7d3aa2d5e1c436ce0d3d923482d1b9a6c6578706572696d656e74616cf50037', source: '// Test: random-355\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114,252,111,135,49]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(5);\n r0 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 114)\n mstore8(add(temp, 33), 252)\n mstore8(add(temp, 34), 111)\n mstore8(add(temp, 35), 135)\n mstore8(add(temp, 36), 49)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x72fc6f8731"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104248061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061034e565b60405180910390f35b61007761025e565b61007f61028b565b602d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b6020020181905250602d8152601360208201536034602182015360de602282015360b1602382015360896024820153606c60258201536035602682015360b2602782015360d2602882015360e6602982015360f9602a820153602a602b8201536096602c8201536071602d820153607f602e82015360e2602f82015360b76030820153605860318201536085603282015360b76033820153609b603482015360446035820153604a60368201536074603782015360e56038820153605460398201536088603a82015360ec603b820153602f603c8201536011603d82015360d5603e8201536083603f820153601b6040820153602960418201536024604282015360a0604382015360d560448201536062604582015360d96046820153604c6047820153601860488201536020604982015360e7604a820153605f604b82015360de604c820153600460405180591061020b5750595b9080825280601f01601f191660200182016040525090508082600160028110151561023257fe5b602002018190525060048152608b602082015360d7602182015360986022820153604560238201535090565b60408051908101604052806002905b61027561029f565b81526020019060019003908161026d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102be8261037a565b836020820285016102ce85610370565b60005b848110156103075783830388526102e9838351610318565b92506102f482610390565b91506020880197506001810190506102d1565b508196508694505050505092915050565b600061032382610385565b80845261033781602086016020860161039d565b610340816103d9565b602085010191505092915050565b6000602082019050818103600083015261036881846102b3565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b838110156103bb5780820151818401526020810190506103a0565b838114600081146103cb576103d2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582087054b04a4f531821b001ba731829be0c8f79b8b4362f855ef2743eef0abb88a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002d1334deb1896c35b2d2e6f92a96717fe2b75885b79b444a74e55488ec2f11d5831b2924a0d562d94c1820e75fde0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048bd7984500000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-356', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061034e565b60405180910390f35b61007761025e565b61007f61028b565b602d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b6020020181905250602d8152601360208201536034602182015360de602282015360b1602382015360896024820153606c60258201536035602682015360b2602782015360d2602882015360e6602982015360f9602a820153602a602b8201536096602c8201536071602d820153607f602e82015360e2602f82015360b76030820153605860318201536085603282015360b76033820153609b603482015360446035820153604a60368201536074603782015360e56038820153605460398201536088603a82015360ec603b820153602f603c8201536011603d82015360d5603e8201536083603f820153601b6040820153602960418201536024604282015360a0604382015360d560448201536062604582015360d96046820153604c6047820153601860488201536020604982015360e7604a820153605f604b82015360de604c820153600460405180591061020b5750595b9080825280601f01601f191660200182016040525090508082600160028110151561023257fe5b602002018190525060048152608b602082015360d7602182015360986022820153604560238201535090565b60408051908101604052806002905b61027561029f565b81526020019060019003908161026d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102be8261037a565b836020820285016102ce85610370565b60005b848110156103075783830388526102e9838351610318565b92506102f482610390565b91506020880197506001810190506102d1565b508196508694505050505092915050565b600061032382610385565b80845261033781602086016020860161039d565b610340816103d9565b602085010191505092915050565b6000602082019050818103600083015261036881846102b3565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b838110156103bb5780820151818401526020810190506103a0565b838114600081146103cb576103d2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582087054b04a4f531821b001ba731829be0c8f79b8b4362f855ef2743eef0abb88a6c6578706572696d656e74616cf50037', source: '// Test: random-356\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[19,52,222,177,137,108,53,178,210,230,249,42,150,113,127,226,183,88,133,183,155,68,74,116,229,84,136,236,47,17,213,131,27,41,36,160,213,98,217,76,24,32,231,95,222]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[139,215,152,69]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2] r0) {\n bytes memory temp = new bytes(45);\n r0[0] = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 19)\n mstore8(add(temp, 33), 52)\n mstore8(add(temp, 34), 222)\n mstore8(add(temp, 35), 177)\n mstore8(add(temp, 36), 137)\n mstore8(add(temp, 37), 108)\n mstore8(add(temp, 38), 53)\n mstore8(add(temp, 39), 178)\n mstore8(add(temp, 40), 210)\n mstore8(add(temp, 41), 230)\n mstore8(add(temp, 42), 249)\n mstore8(add(temp, 43), 42)\n mstore8(add(temp, 44), 150)\n mstore8(add(temp, 45), 113)\n mstore8(add(temp, 46), 127)\n mstore8(add(temp, 47), 226)\n mstore8(add(temp, 48), 183)\n mstore8(add(temp, 49), 88)\n mstore8(add(temp, 50), 133)\n mstore8(add(temp, 51), 183)\n mstore8(add(temp, 52), 155)\n mstore8(add(temp, 53), 68)\n mstore8(add(temp, 54), 74)\n mstore8(add(temp, 55), 116)\n mstore8(add(temp, 56), 229)\n mstore8(add(temp, 57), 84)\n mstore8(add(temp, 58), 136)\n mstore8(add(temp, 59), 236)\n mstore8(add(temp, 60), 47)\n mstore8(add(temp, 61), 17)\n mstore8(add(temp, 62), 213)\n mstore8(add(temp, 63), 131)\n mstore8(add(temp, 64), 27)\n mstore8(add(temp, 65), 41)\n mstore8(add(temp, 66), 36)\n mstore8(add(temp, 67), 160)\n mstore8(add(temp, 68), 213)\n mstore8(add(temp, 69), 98)\n mstore8(add(temp, 70), 217)\n mstore8(add(temp, 71), 76)\n mstore8(add(temp, 72), 24)\n mstore8(add(temp, 73), 32)\n mstore8(add(temp, 74), 231)\n mstore8(add(temp, 75), 95)\n mstore8(add(temp, 76), 222)\n }\n temp = new bytes(4);\n r0[1] = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 139)\n mstore8(add(temp, 33), 215)\n mstore8(add(temp, 34), 152)\n mstore8(add(temp, 35), 69)\n }\n }\n}\n', types: '["bytes[2]"]', values: '[[{"type":"buffer","value":"0x1334deb1896c35b2d2e6f92a96717fe2b75885b79b444a74e55488ec2f11d5831b2924a0d562d94c1820e75fde"},{"type":"buffer","value":"0x8bd79845"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106f28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103fa565b60405180910390f35b600061007b6101e7565b600068aff63f9bed322c12ac925061018060405190810160405280610157815260200161056261015791398260006001811015156100b557fe5b6020020151600001819052507aeb959eaf1c214d66ce324254136c0ef8313e4888dddca215493c9d65010000000000028260006001811015156100f457fe5b6020020151602001516000019064ffffffffff1916908164ffffffffff19168152505071a3a92a7034b2008532fa8c05ad6b48a0f8056e0100000000000000000000000000000282600060018110151561014a57fe5b602002015160200151602001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff191681525050677ae89bf88060820582600060018110151561019757fe5b60200201516040019068ffffffffffffffffff16908168ffffffffffffffffff16815250507231ecac9b02ca89a33ad4059deae96fd88ec7166d0100000000000000000000000000029050909192565b6080604051908101604052806001905b6101ff610215565b8152602001906001900390816101f75790505090565b60806040519081016040528061022961024e565b8152602001610236610262565b8152602001600068ffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6040805190810160405280600064ffffffffff1916815260200160006dffffffffffffffffffffffffffff191681525090565b60006102a082610442565b836020820285016102b085610438565b60005b848110156102e95783830388526102cb83835161035d565b92506102d682610458565b91506020880197506001810190506102b3565b508196508694505050505092915050565b61030381610465565b82525050565b61031281610491565b82525050565b610321816104bd565b82525050565b60006103328261044d565b808452610346816020860160208601610514565b61034f81610550565b602085010191505092915050565b6000608083016000830151848203600086015261037a8282610327565b915050602083015161038f60208601826103ad565b5060408301516103a260608601826103dc565b508091505092915050565b6040820160008201516103c36000850182610318565b5060208201516103d660208501826102fa565b50505050565b6103e5816104e9565b82525050565b6103f4816104fe565b82525050565b600060608201905061040f60008301866103eb565b81810360208301526104218185610295565b90506104306040830184610309565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600068ffffffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b83811015610532578082015181840152602081019050610517565b8381146000811461054257610549565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a72305820c445f325cfa2a6f92217c3e73aafb2666768d611e4f1a7def33837954399c6526c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000aff63f9bed322c12ac000000000000000000000000000000000000000000000000000000000000006031ecac9b02ca89a33ad4059deae96fd88ec7160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080eb959eaf1c214d66ce324254136c0ef8313e4888dddca215493c9d0000000000a3a92a7034b2008532fa8c05ad6b48a0f80500000000000000000000000000000000000000000000000000000000000000000000000000007ae89bf88060820500000000000000000000000000000000000000000000000000000000000001574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint80"},{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"bytes27"},{"name":"b","type":"bytes18"}],"name":"b","type":"tuple"},{"name":"c","type":"uint72"}],"name":"r1","type":"tuple[1]"},{"name":"r2","type":"bytes19"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-357', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103fa565b60405180910390f35b600061007b6101e7565b600068aff63f9bed322c12ac925061018060405190810160405280610157815260200161056261015791398260006001811015156100b557fe5b6020020151600001819052507aeb959eaf1c214d66ce324254136c0ef8313e4888dddca215493c9d65010000000000028260006001811015156100f457fe5b6020020151602001516000019064ffffffffff1916908164ffffffffff19168152505071a3a92a7034b2008532fa8c05ad6b48a0f8056e0100000000000000000000000000000282600060018110151561014a57fe5b602002015160200151602001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff191681525050677ae89bf88060820582600060018110151561019757fe5b60200201516040019068ffffffffffffffffff16908168ffffffffffffffffff16815250507231ecac9b02ca89a33ad4059deae96fd88ec7166d0100000000000000000000000000029050909192565b6080604051908101604052806001905b6101ff610215565b8152602001906001900390816101f75790505090565b60806040519081016040528061022961024e565b8152602001610236610262565b8152602001600068ffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6040805190810160405280600064ffffffffff1916815260200160006dffffffffffffffffffffffffffff191681525090565b60006102a082610442565b836020820285016102b085610438565b60005b848110156102e95783830388526102cb83835161035d565b92506102d682610458565b91506020880197506001810190506102b3565b508196508694505050505092915050565b61030381610465565b82525050565b61031281610491565b82525050565b610321816104bd565b82525050565b60006103328261044d565b808452610346816020860160208601610514565b61034f81610550565b602085010191505092915050565b6000608083016000830151848203600086015261037a8282610327565b915050602083015161038f60208601826103ad565b5060408301516103a260608601826103dc565b508091505092915050565b6040820160008201516103c36000850182610318565b5060208201516103d660208501826102fa565b50505050565b6103e5816104e9565b82525050565b6103f4816104fe565b82525050565b600060608201905061040f60008301866103eb565b81810360208301526104218185610295565b90506104306040830184610309565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600068ffffffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b83811015610532578082015181840152602081019050610517565b8381146000811461054257610549565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a72305820c445f325cfa2a6f92217c3e73aafb2666768d611e4f1a7def33837954399c6526c6578706572696d656e74616cf50037', source: '// Test: random-357\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint80","name":"uint80","value":"aff63f9bed322c12ac"},{"type":"tuple(string,tuple(bytes27,bytes18),uint72)[1]","name":"Struct010A07787B[1]","value":[{"type":"tuple","name":"Struct010A07787B","struct":" struct Struct010A07787B {\\n string a;\\n StructC96EABD140 b;\\n uint72 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"},{"type":"tuple","name":"StructC96EABD140","struct":" struct StructC96EABD140 {\\n bytes27 a;\\n bytes18 b;\\n }\\n","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[235,149,158,175,28,33,77,102,206,50,66,84,19,108,14,248,49,62,72,136,221,220,162,21,73,60,157]}},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[163,169,42,112,52,178,0,133,50,250,140,5,173,107,72,160,248,5]}}]},{"type":"uint72","name":"uint72","value":"7ae89bf880608205"}]}]},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[49,236,172,155,2,202,137,163,58,212,5,157,234,233,111,216,142,199,22]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructC96EABD140 {\n bytes27 a;\n bytes18 b;\n }\n\n struct Struct010A07787B {\n string a;\n StructC96EABD140 b;\n uint72 c;\n }\n\n function test() pure returns (uint80 r0, Struct010A07787B[1] r1, bytes19 r2) {\n r0 = uint80(3245924285399085879980);\n r1[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu";\n r1[0].b.a = bytes27(0xeb959eaf1c214d66ce324254136c0ef8313e4888dddca215493c9d);\n r1[0].b.b = bytes18(0xa3a92a7034b2008532fa8c05ad6b48a0f805);\n r1[0].c = uint72(8856500158832083461);\n r2 = bytes19(0x31ecac9b02ca89a33ad4059deae96fd88ec716);\n }\n}\n', types: '["uint80","tuple(string,tuple(bytes27,bytes18),uint72)[1]","bytes19"]', values: '[{"type":"number","value":"3245924285399085879980"},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"},{"type":"tuple","value":[{"type":"buffer","value":"0xeb959eaf1c214d66ce324254136c0ef8313e4888dddca215493c9d"},{"type":"buffer","value":"0xa3a92a7034b2008532fa8c05ad6b48a0f805"}]},{"type":"number","value":"8856500158832083461"}]}],{"type":"buffer","value":"0x31ecac9b02ca89a33ad4059deae96fd88ec716"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102708061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610182565b60405180910390f35b600061007a610129565b6b8cf7e4372fe562d118e5b9c274010000000000000000000000000000000000000000029150608060405190810160405280604481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975730000000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b610146816101bd565b82525050565b6000610157826101b2565b80845261016b8160208601602086016101e9565b61017481610225565b602085010191505092915050565b6000604082019050610197600083018561013d565b81810360208301526101a9818461014c565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b838110156102075780820151818401526020810190506101ec565b838114600081146102175761021e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582050eab575db7d21adf9105f94fb1c7010be3bbe0c1ea2ff1ecb05f163d358125b6c6578706572696d656e74616cf50037', result: '0x8cf7e4372fe562d118e5b9c20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000444c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f206569757300000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes12"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-358', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610182565b60405180910390f35b600061007a610129565b6b8cf7e4372fe562d118e5b9c274010000000000000000000000000000000000000000029150608060405190810160405280604481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975730000000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b610146816101bd565b82525050565b6000610157826101b2565b80845261016b8160208601602086016101e9565b61017481610225565b602085010191505092915050565b6000604082019050610197600083018561013d565b81810360208301526101a9818461014c565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b838110156102075780820151818401526020810190506101ec565b838114600081146102175761021e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582050eab575db7d21adf9105f94fb1c7010be3bbe0c1ea2ff1ecb05f163d358125b6c6578706572696d656e74616cf50037', source: '// Test: random-358\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[140,247,228,55,47,229,98,209,24,229,185,194]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes12 r0, string r1) {\n r0 = bytes12(0x8cf7e4372fe562d118e5b9c2);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius";\n }\n}\n', types: '["bytes12","string"]', values: '[{"type":"buffer","value":"0x8cf7e4372fe562d118e5b9c2"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103448061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610249565b60405180910390f35b600061007a61011b565b61008261014c565b6192329250714c9f2185ac0230f62ce9888139edc43694246e0100000000000000000000000000000282600001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505060016040518059106100e75750595b9080825280601f01601f19166020018201604052509050808260200151600001819052506001815260366020820153509091565b604080519081016040528060006dffffffffffffffffffffffffffff19168152602001610146610160565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061017461017a565b81525090565b602060405190810160405280600081525090565b61019781610284565b82525050565b60006101a882610279565b8084526101bc8160208601602086016102bd565b6101c5816102f9565b602085010191505092915050565b6101dc816102b0565b82525050565b60006040830160008301516101fa600086018261018e565b5060208301518482036020860152610212828261021f565b9150508091505092915050565b6000602083016000830151848203600086015261023c828261019d565b9150508091505092915050565b600060408201905061025e60008301856101d3565b818103602083015261027081846101e2565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b600081600d0b9050919050565b60005b838110156102db5780820151818401526020810190506102c0565b838114600081146102eb576102f2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582028dc04a41a1f6d286ff937ff4ef14080aca06033236710bd78eb6f6a5a55e2096c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000923200000000000000000000000000000000000000000000000000000000000000404c9f2185ac0230f62ce9888139edc436942400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000013600000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int112"},{"components":[{"name":"a","type":"bytes18"},{"components":[{"name":"a","type":"bytes"}],"name":"b","type":"tuple"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-359', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610249565b60405180910390f35b600061007a61011b565b61008261014c565b6192329250714c9f2185ac0230f62ce9888139edc43694246e0100000000000000000000000000000282600001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505060016040518059106100e75750595b9080825280601f01601f19166020018201604052509050808260200151600001819052506001815260366020820153509091565b604080519081016040528060006dffffffffffffffffffffffffffff19168152602001610146610160565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061017461017a565b81525090565b602060405190810160405280600081525090565b61019781610284565b82525050565b60006101a882610279565b8084526101bc8160208601602086016102bd565b6101c5816102f9565b602085010191505092915050565b6101dc816102b0565b82525050565b60006040830160008301516101fa600086018261018e565b5060208301518482036020860152610212828261021f565b9150508091505092915050565b6000602083016000830151848203600086015261023c828261019d565b9150508091505092915050565b600060408201905061025e60008301856101d3565b818103602083015261027081846101e2565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b600081600d0b9050919050565b60005b838110156102db5780820151818401526020810190506102c0565b838114600081146102eb576102f2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582028dc04a41a1f6d286ff937ff4ef14080aca06033236710bd78eb6f6a5a55e2096c6578706572696d656e74616cf50037', source: '// Test: random-359\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int112","name":"int112","value":"9232"},{"type":"tuple","name":"Struct290D2DCC3E","struct":" struct Struct290D2DCC3E {\\n bytes18 a;\\n StructD7D6D7C662 b;\\n }\\n","value":[{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[76,159,33,133,172,2,48,246,44,233,136,129,57,237,196,54,148,36]}},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[54]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct290D2DCC3E {\n bytes18 a;\n StructD7D6D7C662 b;\n }\n\n function test() pure returns (int112 r0, Struct290D2DCC3E r1) {\n r0 = int112(37426);\n r1.a = bytes18(0x4c9f2185ac0230f62ce9888139edc4369424);\n bytes memory temp = new bytes(1);\n r1.b.a = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 54)\n }\n }\n}\n', types: '["int112","tuple(bytes18,tuple(bytes))"]', values: '[{"type":"number","value":"37426"},{"type":"tuple","value":[{"type":"buffer","value":"0x4c9f2185ac0230f62ce9888139edc4369424"},{"type":"tuple","value":[{"type":"buffer","value":"0x36"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60f78061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906087565b60405180910390f35b6000695804af87187bf47df326905090565b60818160a0565b82525050565b6000602082019050609a6000830184607a565b92915050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820eecd42255cd34f5c5bdc889b9c640729f5d3ee8f99238c5c845dcfc4a9c21a006c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000005804af87187bf47df326', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-360', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906087565b60405180910390f35b6000695804af87187bf47df326905090565b60818160a0565b82525050565b6000602082019050609a6000830184607a565b92915050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820eecd42255cd34f5c5bdc889b9c640729f5d3ee8f99238c5c845dcfc4a9c21a006c6578706572696d656e74616cf50037', source: '// Test: random-360\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136","name":"uint136","value":"5804af87187bf47df326"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint136 r0) {\n r0 = uint136(415654685573822772278054);\n }\n}\n', types: '["uint136"]', values: '[{"type":"number","value":"415654685573822772278054"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109f88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610754565b60405180910390f35b610079610515565b600061008361053b565b60036040518059106100925750595b9080825280602002602001820160405250836000018190525060026040518059106100ba5750595b9080825280602002602001820160405280156100f057816020015b6100dd61054f565b8152602001906001900390816100d55790505b5090506e8491bfc6d80c16dee606f76fdc2e9a71010000000000000000000000000000000000028360000151600081518110151561012a57fe5b9060200190602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506ea20896e6fafc325811cf2fabd2efcd71010000000000000000000000000000000000028360000151600181518110151561019957fe5b9060200190602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506e6d5ebaa48ab8cfa087df8184027f1d71010000000000000000000000000000000000028360000151600281518110151561020857fe5b9060200190602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506101206040519081016040528060e981526020016108d660e991398360200181905250699e7580ab16ebf8b56188915075ff4e6b7f32a8f83e6c3a896e6738223a51ed80ea3fdb6a0100000000000000000000028160008151811015156102a357fe5b9060200190602002015160006003811015156102bb57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507588e7601475102a79bc97d5844758968b60c3535175956a01000000000000000000000281600081518110151561031357fe5b90602001906020020151600160038110151561032b57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507507506c8f35a67592b791e84166201cd7c4bf3789c1936a01000000000000000000000281600081518110151561038357fe5b90602001906020020151600260038110151561039b57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff19168152505075ff4e6b7f32a8f83e6c3a896e6738223a51ed80ea3fdb6a0100000000000000000000028160018151811015156103f357fe5b90602001906020020151600060038110151561040b57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507588e7601475102a79bc97d5844758968b60c3535175956a01000000000000000000000281600181518110151561046357fe5b90602001906020020151600160038110151561047b57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507507506c8f35a67592b791e84166201cd7c4bf3789c1936a0100000000000000000000028160018151811015156104d357fe5b9060200190602002015160026003811015156104eb57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050909192565b6040805190810160405280610528610584565b8152602001610535610598565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600069ffffffffffffffffffff191681526020019060019003908161055f5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105b7826107bd565b8084526020840193506105c983610799565b60005b828110156105fb576105df868351610662565b6105e8826107e9565b91506060860195506001810190506105cc565b50849250505092915050565b6000610612826107c8565b808452602084019350610624836107a6565b60005b828110156106565761063a8683516106ad565b610643826107f6565b9150602086019550600181019050610627565b50849250505092915050565b61066b816107d3565b610674826107b3565b60005b828110156106a65761068a8583516106bc565b61069382610803565b9150602085019450600181019050610677565b5050505050565b6106b681610810565b82525050565b6106c58161083c565b82525050565b60006106d6826107de565b8084526106ea816020860160208601610888565b6106f3816108c4565b602085010191505092915050565b6000604083016000830151848203600086015261071e8282610607565b9150506020830151848203602086015261073882826106cb565b9150508091505092915050565b61074e81610868565b82525050565b6000606082019050818103600083015261076e8186610701565b905061077d6020830185610745565b818103604083015261078f81846105ac565b9050949350505050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600081519050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156108a657808201518184015260208101905061088b565b838114600081146108b6576108bd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a7230582017238e913b622b090aff0c4c6251130bb5733bc28eb2cc492d9c3bd33b8e27ff6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000009e7580ab16ebf8b561880000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000038491bfc6d80c16dee606f76fdc2e9a0000000000000000000000000000000000a20896e6fafc325811cf2fabd2efcd00000000000000000000000000000000006d5ebaa48ab8cfa087df8184027f1d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff4e6b7f32a8f83e6c3a896e6738223a51ed80ea3fdb0000000000000000000088e7601475102a79bc97d5844758968b60c3535175950000000000000000000007506c8f35a67592b791e84166201cd7c4bf3789c19300000000000000000000ff4e6b7f32a8f83e6c3a896e6738223a51ed80ea3fdb0000000000000000000088e7601475102a79bc97d5844758968b60c3535175950000000000000000000007506c8f35a67592b791e84166201cd7c4bf3789c19300000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes15[]"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"uint160"},{"name":"r2","type":"bytes22[3][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-361', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610754565b60405180910390f35b610079610515565b600061008361053b565b60036040518059106100925750595b9080825280602002602001820160405250836000018190525060026040518059106100ba5750595b9080825280602002602001820160405280156100f057816020015b6100dd61054f565b8152602001906001900390816100d55790505b5090506e8491bfc6d80c16dee606f76fdc2e9a71010000000000000000000000000000000000028360000151600081518110151561012a57fe5b9060200190602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506ea20896e6fafc325811cf2fabd2efcd71010000000000000000000000000000000000028360000151600181518110151561019957fe5b9060200190602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506e6d5ebaa48ab8cfa087df8184027f1d71010000000000000000000000000000000000028360000151600281518110151561020857fe5b9060200190602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506101206040519081016040528060e981526020016108d660e991398360200181905250699e7580ab16ebf8b56188915075ff4e6b7f32a8f83e6c3a896e6738223a51ed80ea3fdb6a0100000000000000000000028160008151811015156102a357fe5b9060200190602002015160006003811015156102bb57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507588e7601475102a79bc97d5844758968b60c3535175956a01000000000000000000000281600081518110151561031357fe5b90602001906020020151600160038110151561032b57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507507506c8f35a67592b791e84166201cd7c4bf3789c1936a01000000000000000000000281600081518110151561038357fe5b90602001906020020151600260038110151561039b57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff19168152505075ff4e6b7f32a8f83e6c3a896e6738223a51ed80ea3fdb6a0100000000000000000000028160018151811015156103f357fe5b90602001906020020151600060038110151561040b57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507588e7601475102a79bc97d5844758968b60c3535175956a01000000000000000000000281600181518110151561046357fe5b90602001906020020151600160038110151561047b57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507507506c8f35a67592b791e84166201cd7c4bf3789c1936a0100000000000000000000028160018151811015156104d357fe5b9060200190602002015160026003811015156104eb57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050909192565b6040805190810160405280610528610584565b8152602001610535610598565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600069ffffffffffffffffffff191681526020019060019003908161055f5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105b7826107bd565b8084526020840193506105c983610799565b60005b828110156105fb576105df868351610662565b6105e8826107e9565b91506060860195506001810190506105cc565b50849250505092915050565b6000610612826107c8565b808452602084019350610624836107a6565b60005b828110156106565761063a8683516106ad565b610643826107f6565b9150602086019550600181019050610627565b50849250505092915050565b61066b816107d3565b610674826107b3565b60005b828110156106a65761068a8583516106bc565b61069382610803565b9150602085019450600181019050610677565b5050505050565b6106b681610810565b82525050565b6106c58161083c565b82525050565b60006106d6826107de565b8084526106ea816020860160208601610888565b6106f3816108c4565b602085010191505092915050565b6000604083016000830151848203600086015261071e8282610607565b9150506020830151848203602086015261073882826106cb565b9150508091505092915050565b61074e81610868565b82525050565b6000606082019050818103600083015261076e8186610701565b905061077d6020830185610745565b818103604083015261078f81846105ac565b9050949350505050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600081519050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156108a657808201518184015260208101905061088b565b838114600081146108b6576108bd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a7230582017238e913b622b090aff0c4c6251130bb5733bc28eb2cc492d9c3bd33b8e27ff6c6578706572696d656e74616cf50037', source: '// Test: random-361\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct5156383D19","struct":" struct Struct5156383D19 {\\n bytes15[] a;\\n string b;\\n }\\n","value":[{"type":"bytes15[]","name":"bytes15[]","value":[{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[132,145,191,198,216,12,22,222,230,6,247,111,220,46,154]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[162,8,150,230,250,252,50,88,17,207,47,171,210,239,205]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[109,94,186,164,138,184,207,160,135,223,129,132,2,127,29]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"}]},{"type":"uint160","name":"uint160","value":"9e7580ab16ebf8b56188"},{"type":"bytes22[3][]","name":"bytes22[3][]","value":[{"type":"bytes22[3]","name":"bytes22[3]","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[255,78,107,127,50,168,248,62,108,58,137,110,103,56,34,58,81,237,128,234,63,219]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[136,231,96,20,117,16,42,121,188,151,213,132,71,88,150,139,96,195,83,81,117,149]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[7,80,108,143,53,166,117,146,183,145,232,65,102,32,28,215,196,191,55,137,193,147]}}]},{"type":"bytes22[3]","name":"bytes22[3]","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[255,78,107,127,50,168,248,62,108,58,137,110,103,56,34,58,81,237,128,234,63,219]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[136,231,96,20,117,16,42,121,188,151,213,132,71,88,150,139,96,195,83,81,117,149]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[7,80,108,143,53,166,117,146,183,145,232,65,102,32,28,215,196,191,55,137,193,147]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5156383D19 {\n bytes15[] a;\n string b;\n }\n\n function test() pure returns (Struct5156383D19 r0, uint160 r1, bytes22[3][] r2) {\n r0.a = new bytes15[](3);\n r2 = new bytes22[3][](2);\n\n r0.a[0] = bytes15(0x8491bfc6d80c16dee606f76fdc2e9a);\n r0.a[1] = bytes15(0xa20896e6fafc325811cf2fabd2efcd);\n r0.a[2] = bytes15(0x6d5ebaa48ab8cfa087df8184027f1d);\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D";\n r1 = uint160(748301444879488579363208);\n r2[0][0] = bytes22(0xff4e6b7f32a8f83e6c3a896e6738223a51ed80ea3fdb);\n r2[0][1] = bytes22(0x88e7601475102a79bc97d5844758968b60c353517595);\n r2[0][2] = bytes22(0x07506c8f35a67592b791e84166201cd7c4bf3789c193);\n r2[1][0] = bytes22(0xff4e6b7f32a8f83e6c3a896e6738223a51ed80ea3fdb);\n r2[1][1] = bytes22(0x88e7601475102a79bc97d5844758968b60c353517595);\n r2[1][2] = bytes22(0x07506c8f35a67592b791e84166201cd7c4bf3789c193);\n }\n}\n', types: '["tuple(bytes15[],string)","uint160","bytes22[3][]"]', values: '[{"type":"tuple","value":[[{"type":"buffer","value":"0x8491bfc6d80c16dee606f76fdc2e9a"},{"type":"buffer","value":"0xa20896e6fafc325811cf2fabd2efcd"},{"type":"buffer","value":"0x6d5ebaa48ab8cfa087df8184027f1d"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"}]},{"type":"number","value":"748301444879488579363208"},[[{"type":"buffer","value":"0xff4e6b7f32a8f83e6c3a896e6738223a51ed80ea3fdb"},{"type":"buffer","value":"0x88e7601475102a79bc97d5844758968b60c353517595"},{"type":"buffer","value":"0x07506c8f35a67592b791e84166201cd7c4bf3789c193"}],[{"type":"buffer","value":"0xff4e6b7f32a8f83e6c3a896e6738223a51ed80ea3fdb"},{"type":"buffer","value":"0x88e7601475102a79bc97d5844758968b60c353517595"},{"type":"buffer","value":"0x07506c8f35a67592b791e84166201cd7c4bf3789c193"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61059e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061041f565b60405180910390f35b61007a610285565b610082610285565b600061008c610299565b600160405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be6102ad565b8152602001906001900390816100b65790505b5090506040805190810160405280601b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c000000000081525093506040805190810160405280601c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c200000000081525092507388bb2efa1db3f8971a9cf269a8e80ea6e4af1d39915066de091d9c0cdfa07901000000000000000000000000000000000000000000000000000281600081518110151561018e57fe5b906020019060200201516000015160006002811015156101aa57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506679cfdd01dc49917901000000000000000000000000000000000000000000000000000281600081518110151561022057fe5b9060200190602002015160000151600160028110151561023c57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806102c06102c6565b81525090565b60408051908101604052806002905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102d55790505090565b610312816104cb565b82525050565b61032181610490565b61032a82610479565b60005b8281101561035c576103408583516103be565b610349826104b1565b915060208501945060018101905061032d565b5050505050565b600061036e8261049b565b80845260208401935061038083610483565b60005b828110156103b257610396868351610403565b61039f826104be565b9150604086019550600181019050610383565b50849250505092915050565b6103c7816104eb565b82525050565b60006103d8826104a6565b8084526103ec816020860160208601610517565b6103f581610553565b602085010191505092915050565b6040820160008201516104196000850182610318565b50505050565b6000608082019050818103600083015261043981876103cd565b9050818103602083015261044d81866103cd565b905061045c6040830185610309565b818103606083015261046e8184610363565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561053557808201518184015260208101905061051a565b838114600081146105455761054c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202c0290a2b21fbb0edc1e9eed535b8a55f4f1fbb608111d883c845c51807beaa06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000088bb2efa1db3f8971a9cf269a8e80ea6e4af1d390000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001b4c6f72656d20697073756d20646f6c6f722073697420616d65742c0000000000000000000000000000000000000000000000000000000000000000000000001c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20000000000000000000000000000000000000000000000000000000000000000000000001de091d9c0cdfa00000000000000000000000000000000000000000000000000079cfdd01dc499100000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"components":[{"name":"a","type":"bytes7[2]"}],"name":"r3","type":"tuple[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-362', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061041f565b60405180910390f35b61007a610285565b610082610285565b600061008c610299565b600160405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be6102ad565b8152602001906001900390816100b65790505b5090506040805190810160405280601b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c000000000081525093506040805190810160405280601c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c200000000081525092507388bb2efa1db3f8971a9cf269a8e80ea6e4af1d39915066de091d9c0cdfa07901000000000000000000000000000000000000000000000000000281600081518110151561018e57fe5b906020019060200201516000015160006002811015156101aa57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506679cfdd01dc49917901000000000000000000000000000000000000000000000000000281600081518110151561022057fe5b9060200190602002015160000151600160028110151561023c57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806102c06102c6565b81525090565b60408051908101604052806002905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102d55790505090565b610312816104cb565b82525050565b61032181610490565b61032a82610479565b60005b8281101561035c576103408583516103be565b610349826104b1565b915060208501945060018101905061032d565b5050505050565b600061036e8261049b565b80845260208401935061038083610483565b60005b828110156103b257610396868351610403565b61039f826104be565b9150604086019550600181019050610383565b50849250505092915050565b6103c7816104eb565b82525050565b60006103d8826104a6565b8084526103ec816020860160208601610517565b6103f581610553565b602085010191505092915050565b6040820160008201516104196000850182610318565b50505050565b6000608082019050818103600083015261043981876103cd565b9050818103602083015261044d81866103cd565b905061045c6040830185610309565b818103606083015261046e8184610363565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561053557808201518184015260208101905061051a565b838114600081146105455761054c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202c0290a2b21fbb0edc1e9eed535b8a55f4f1fbb608111d883c845c51807beaa06c6578706572696d656e74616cf50037', source: '// Test: random-362\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet,"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, "},{"type":"address","name":"address","value":"0x88BB2EFA1Db3f8971a9cf269A8e80eA6E4AF1D39"},{"type":"tuple(bytes7[2])[]","name":"Struct0267672CE2[]","value":[{"type":"tuple","name":"Struct0267672CE2","struct":" struct Struct0267672CE2 {\\n bytes7[2] a;\\n }\\n","value":[{"type":"bytes7[2]","name":"bytes7[2]","value":[{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[222,9,29,156,12,223,160]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[121,207,221,1,220,73,145]}}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0267672CE2 {\n bytes7[2] a;\n }\n\n function test() pure returns (string r0, string r1, address r2, Struct0267672CE2[] r3) {\n r3 = new Struct0267672CE2[](1);\n\n r0 = "Lorem ipsum dolor sit amet,";\n r1 = "Lorem ipsum dolor sit amet, ";\n r2 = address(0x88BB2EFA1Db3f8971a9cf269A8e80eA6E4AF1D39);\n r3[0].a[0] = bytes7(0xde091d9c0cdfa0);\n r3[0].a[1] = bytes7(0x79cfdd01dc4991);\n }\n}\n', types: '["string","string","address","tuple(bytes7[2])[]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet,"},{"type":"string","value":"Lorem ipsum dolor sit amet, "},{"type":"string","value":"0x88BB2EFA1Db3f8971a9cf269A8e80eA6E4AF1D39"},[{"type":"tuple","value":[[{"type":"buffer","value":"0xde091d9c0cdfa0"},{"type":"buffer","value":"0x79cfdd01dc4991"}]]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109868061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610507565b60405180910390f35b61007961023e565b61008161026b565b61008961027f565b60006040518059106100985750595b9080825280602002602001820160405280156100ce57816020015b6100bb6102ad565b8152602001906001900390816100b35790505b508360006002811015156100de57fe5b602002018190525060006040518059106100f55750595b90808252806020026020018201604052801561012b57816020015b6101186102ad565b8152602001906001900390816101105790505b5083600160028110151561013b57fe5b60200201819052506101206040519081016040528060eb815260200161062b60eb913991506101c06040519081016040528061019f81526020016107ae61019f913981600060038110151561018c57fe5b6020020181905250606060405190810160405280602781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475720000000000000000000000000000000000000000000000000081525081600160038110151561020057fe5b602002018190525060c060405190810160405280609881526020016107166098913981600260038110151561023157fe5b6020020181905250909192565b60408051908101604052806002905b6102556102c7565b81526020019060019003908161024d5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6102976102db565b81526020019060019003908161028f5790505090565b6020604051908101604052806102c16102ef565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030e82610574565b8360208202850161031e85610553565b60005b848110156103575783830388526103398383516103cd565b9250610344826105b6565b9150602088019750600181019050610321565b508196508694505050505092915050565b60006103738261057f565b836020820285016103838561055d565b60005b848110156103bc57838303885261039e8383516104a7565b92506103a9826105c3565b9150602088019750600181019050610386565b508196508694505050505092915050565b60006103d88261058a565b808452602084019350836020820285016103f185610567565b60005b8481101561042a57838303885261040c8383516104dd565b9250610417826105d0565b91506020880197506001810190506103f4565b508196508694505050505092915050565b600061044682610595565b80845261045a8160208601602086016105dd565b61046381610619565b602085010191505092915050565b600061047c826105ab565b8084526104908160208601602086016105dd565b61049981610619565b602085010191505092915050565b60006104b2826105a0565b8084526104c68160208601602086016105dd565b6104cf81610619565b602085010191505092915050565b600060208301600083015184820360008601526104fa828261043b565b9150508091505092915050565b600060608201905081810360008301526105218186610303565b905081810360208301526105358185610471565b905081810360408301526105498184610368565b9050949350505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156105fb5780820151818401526020810190506105e0565b8381146000811461060b57610612565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573657275a265627a7a72305820698a404acaeebb48c820f94a48e80fd65ab19c4f619421e230eef56d4add8f0f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000019f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572750000000000000000000000000000000000000000000000000000000000000000274c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000984c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175690000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple[][2]"},{"name":"r1","type":"string"},{"name":"r2","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-363', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610507565b60405180910390f35b61007961023e565b61008161026b565b61008961027f565b60006040518059106100985750595b9080825280602002602001820160405280156100ce57816020015b6100bb6102ad565b8152602001906001900390816100b35790505b508360006002811015156100de57fe5b602002018190525060006040518059106100f55750595b90808252806020026020018201604052801561012b57816020015b6101186102ad565b8152602001906001900390816101105790505b5083600160028110151561013b57fe5b60200201819052506101206040519081016040528060eb815260200161062b60eb913991506101c06040519081016040528061019f81526020016107ae61019f913981600060038110151561018c57fe5b6020020181905250606060405190810160405280602781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475720000000000000000000000000000000000000000000000000081525081600160038110151561020057fe5b602002018190525060c060405190810160405280609881526020016107166098913981600260038110151561023157fe5b6020020181905250909192565b60408051908101604052806002905b6102556102c7565b81526020019060019003908161024d5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6102976102db565b81526020019060019003908161028f5790505090565b6020604051908101604052806102c16102ef565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030e82610574565b8360208202850161031e85610553565b60005b848110156103575783830388526103398383516103cd565b9250610344826105b6565b9150602088019750600181019050610321565b508196508694505050505092915050565b60006103738261057f565b836020820285016103838561055d565b60005b848110156103bc57838303885261039e8383516104a7565b92506103a9826105c3565b9150602088019750600181019050610386565b508196508694505050505092915050565b60006103d88261058a565b808452602084019350836020820285016103f185610567565b60005b8481101561042a57838303885261040c8383516104dd565b9250610417826105d0565b91506020880197506001810190506103f4565b508196508694505050505092915050565b600061044682610595565b80845261045a8160208601602086016105dd565b61046381610619565b602085010191505092915050565b600061047c826105ab565b8084526104908160208601602086016105dd565b61049981610619565b602085010191505092915050565b60006104b2826105a0565b8084526104c68160208601602086016105dd565b6104cf81610619565b602085010191505092915050565b600060208301600083015184820360008601526104fa828261043b565b9150508091505092915050565b600060608201905081810360008301526105218186610303565b905081810360208301526105358185610471565b905081810360408301526105498184610368565b9050949350505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156105fb5780820151818401526020810190506105e0565b8381146000811461060b57610612565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573657275a265627a7a72305820698a404acaeebb48c820f94a48e80fd65ab19c4f619421e230eef56d4add8f0f6c6578706572696d656e74616cf50037', source: '// Test: random-363\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes)[][2]","name":"StructD7D6D7C662[][2]","value":[{"type":"tuple(bytes)[]","name":"StructD7D6D7C662[]","value":[]},{"type":"tuple(bytes)[]","name":"StructD7D6D7C662[]","value":[]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qui"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662[][2] r0, string r1, string[3] r2) {\n r0[0] = new StructD7D6D7C662[](0);\n r0[1] = new StructD7D6D7C662[](0);\n\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui";\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur";\n r2[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qui";\n }\n}\n', types: '["tuple(bytes)[][2]","string","string[3]"]', values: '[[[],[]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qui"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104088061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102a9565b60405180910390f35b61007a610197565b6100826101ab565b60008061008d610197565b600460405180591061009c5750595b9080825280601f01601f191660200182016040525090508094506004815260f6602082015360c96021820153604a60228201536039602382015373e235fbca334fa4756474df5b654301312c56f0b16c010000000000000000000000000284600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050737baf740c4e0284ca414305c135f7a87bdacecbf9846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050607a846040019060060b908160060b81525050653f71ca09507a925061f58a91505090919293565b602060405190810160405280600081525090565b60606040519081016040528060006bffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060060b81525090565b6101fe81610300565b82525050565b61020d81610320565b82525050565b600061021e826102f5565b808452610232816020860160208601610381565b61023b816103bd565b602085010191505092915050565b6102528161034c565b82525050565b60608201600082015161026e6000850182610204565b50602082015161028160208501826101f5565b5060408201516102946040850182610249565b50505050565b6102a381610359565b82525050565b600060c08201905081810360008301526102c38187610213565b90506102d26020830186610258565b6102df6080830185610249565b6102ec60a083018461029a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60008160060b9050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561039f578082015181840152602081019050610384565b838114600081146103af576103b6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d7930a69facdf8f48448b169932da7f7507da1f99102ceb98fa16be8f5fff1816c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c0e235fbca334fa4756474df5b654301312c56f0b10000000000000000000000000000000000000000000000007baf740c4e0284ca414305c135f7a87bdacecbf9000000000000000000000000000000000000000000000000000000000000007a00000000000000000000000000000000000000000000000000003f71ca09507a000000000000000000000000000000000000000000000000000000000000f58a0000000000000000000000000000000000000000000000000000000000000004f6c94a3900000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes20"},{"name":"b","type":"address"},{"name":"c","type":"int56"}],"name":"r1","type":"tuple"},{"name":"r2","type":"int56"},{"name":"r3","type":"uint224"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-364', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102a9565b60405180910390f35b61007a610197565b6100826101ab565b60008061008d610197565b600460405180591061009c5750595b9080825280601f01601f191660200182016040525090508094506004815260f6602082015360c96021820153604a60228201536039602382015373e235fbca334fa4756474df5b654301312c56f0b16c010000000000000000000000000284600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050737baf740c4e0284ca414305c135f7a87bdacecbf9846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050607a846040019060060b908160060b81525050653f71ca09507a925061f58a91505090919293565b602060405190810160405280600081525090565b60606040519081016040528060006bffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060060b81525090565b6101fe81610300565b82525050565b61020d81610320565b82525050565b600061021e826102f5565b808452610232816020860160208601610381565b61023b816103bd565b602085010191505092915050565b6102528161034c565b82525050565b60608201600082015161026e6000850182610204565b50602082015161028160208501826101f5565b5060408201516102946040850182610249565b50505050565b6102a381610359565b82525050565b600060c08201905081810360008301526102c38187610213565b90506102d26020830186610258565b6102df6080830185610249565b6102ec60a083018461029a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60008160060b9050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561039f578082015181840152602081019050610384565b838114600081146103af576103b6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d7930a69facdf8f48448b169932da7f7507da1f99102ceb98fa16be8f5fff1816c6578706572696d656e74616cf50037', source: '// Test: random-364\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[246,201,74,57]}},{"type":"tuple","name":"Struct7FA97CA784","struct":" struct Struct7FA97CA784 {\\n bytes20 a;\\n address b;\\n int56 c;\\n }\\n","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[226,53,251,202,51,79,164,117,100,116,223,91,101,67,1,49,44,86,240,177]}},{"type":"address","name":"address","value":"0x7bAF740c4e0284Ca414305C135F7A87BDaCecbf9"},{"type":"int56","name":"int56","value":"7a"}]},{"type":"int56","name":"int56","value":"3f71ca09507a"},{"type":"uint224","name":"uint224","value":"f58a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7FA97CA784 {\n bytes20 a;\n address b;\n int56 c;\n }\n\n function test() pure returns (bytes r0, Struct7FA97CA784 r1, int56 r2, uint224 r3) {\n bytes memory temp = new bytes(4);\n r0 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 246)\n mstore8(add(temp, 33), 201)\n mstore8(add(temp, 34), 74)\n mstore8(add(temp, 35), 57)\n }\n r1.a = bytes20(0xe235fbca334fa4756474df5b654301312c56f0b1);\n r1.b = address(0x7bAF740c4e0284Ca414305C135F7A87BDaCecbf9);\n r1.c = int56(122);\n r2 = int56(69757953462394);\n r3 = uint224(62858);\n }\n}\n', types: '["bytes","tuple(bytes20,address,int56)","int56","uint224"]', values: '[{"type":"buffer","value":"0xf6c94a39"},{"type":"tuple","value":[{"type":"buffer","value":"0xe235fbca334fa4756474df5b654301312c56f0b1"},{"type":"string","value":"0x7bAF740c4e0284Ca414305C135F7A87BDaCecbf9"},{"type":"number","value":"122"}]},{"type":"number","value":"69757953462394"},{"type":"number","value":"62858"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103528061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101bb815260200161015e6101bb9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f7275a265627a7a7230582002d2fd79a3634d6cfe0dc3b915a6c6cf23be76bf03520cba16649417db10c20c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001bb4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72750000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-365', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101bb815260200161015e6101bb9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f7275a265627a7a7230582002d2fd79a3634d6cfe0dc3b915a6c6cf23be76bf03520cba16649417db10c20c6c6578706572696d656e74616cf50037', source: '// Test: random-365\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laboru"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laboru";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laboru"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60f28061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906092565b60405180910390f35b6000745883ab07100df9c211897d7d9b8b50b2b52e85eb7d905090565b608c8160ab565b82525050565b600060208201905060a560008301846085565b92915050565b60008160170b90509190505600a265627a7a723058205cf9d4fdfb75234c4b40f946a36bea4fca855c461a41c195a4bb7f0dda4483dd6c6578706572696d656e74616cf50037', result: '0x00000000000000000000005883ab07100df9c211897d7d9b8b50b2b52e85eb7d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-366', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906092565b60405180910390f35b6000745883ab07100df9c211897d7d9b8b50b2b52e85eb7d905090565b608c8160ab565b82525050565b600060208201905060a560008301846085565b92915050565b60008160170b90509190505600a265627a7a723058205cf9d4fdfb75234c4b40f946a36bea4fca855c461a41c195a4bb7f0dda4483dd6c6578706572696d656e74616cf50037', source: '// Test: random-366\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int192","name":"int192","value":"5883ab07100df9c211897d7d9b8b50b2b52e85eb7d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int192 r0) {\n r0 = int192(129363835918775424691252623781462234371121102580605);\n }\n}\n', types: '["int192"]', values: '[{"type":"number","value":"129363835918775424691252623781462234371121102580605"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105418061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610347565b60405180910390f35b600061007c610295565b60006100866102a9565b61008e6102a9565b6917468ddd0d9190afc1ca76010000000000000000000000000000000000000000000002945060e06040519081016040528060ba815260200161044e60ba91399350748432d2ecf57fafbc29ff2566198e22c75958116992925060366040518059106100f75750595b9080825280601f01601f191660200182016040525090508091506036815260208082015360ba60218201536038602282015360db6023820153607a602482015360956025820153604b60268201536084602782015360ee6028820153600c6029820153606e602a82015360ae602b8201536096602c820153609e602d82015360ad602e82015360a5602f82015360636030820153605a6031820153609f60328201536074603382015360b6603482015360dd603582015360ee603682015360796037820153600f603882015360716039820153609f603a820153607c603b82015360ab603c82015360f1603d82015360bb603e8201536082603f820153602d6040820153606f60418201536055604282015360de6043820153601c6044820153602b6045820153608360468201536004604782015360156048820153601160498201536012604a820153606f604b82015360e1604c8201536025604d8201536040604e820153608e604f820153605b6050820153606560518201536043605282015360ec605382015360936054820153601e60558201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102c6816103b0565b82525050565b60006102d78261039a565b8084526102eb816020860160208601610400565b6102f48161043c565b602085010191505092915050565b600061030d826103a5565b808452610321816020860160208601610400565b61032a8161043c565b602085010191505092915050565b610341816103dc565b82525050565b600060808201905061035c60008301876102bd565b818103602083015261036e8186610302565b905061037d6040830185610338565b818103606083015261038f81846102cc565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561041e578082015181840152602081019050610403565b8381146000811461042e57610435565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162a265627a7a723058205c388553ff4081024ab2a04b2bd4fe87d1337145364bbce9ba13d4ee675736606c6578706572696d656e74616cf50037', result: '0x17468ddd0d9190afc1ca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008432d2ecf57fafbc29ff2566198e22c75958116992000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000ba4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162000000000000000000000000000000000000000000000000000000000000000000000000003620ba38db7a954b84ee0c6eae969eada5635a9f74b6ddee790f719f7cabf1bb822d6f55de1c2b83041511126fe125408e5b6543ec931e00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes10"},{"name":"r1","type":"string"},{"name":"r2","type":"uint192"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-367', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610347565b60405180910390f35b600061007c610295565b60006100866102a9565b61008e6102a9565b6917468ddd0d9190afc1ca76010000000000000000000000000000000000000000000002945060e06040519081016040528060ba815260200161044e60ba91399350748432d2ecf57fafbc29ff2566198e22c75958116992925060366040518059106100f75750595b9080825280601f01601f191660200182016040525090508091506036815260208082015360ba60218201536038602282015360db6023820153607a602482015360956025820153604b60268201536084602782015360ee6028820153600c6029820153606e602a82015360ae602b8201536096602c820153609e602d82015360ad602e82015360a5602f82015360636030820153605a6031820153609f60328201536074603382015360b6603482015360dd603582015360ee603682015360796037820153600f603882015360716039820153609f603a820153607c603b82015360ab603c82015360f1603d82015360bb603e8201536082603f820153602d6040820153606f60418201536055604282015360de6043820153601c6044820153602b6045820153608360468201536004604782015360156048820153601160498201536012604a820153606f604b82015360e1604c8201536025604d8201536040604e820153608e604f820153605b6050820153606560518201536043605282015360ec605382015360936054820153601e60558201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102c6816103b0565b82525050565b60006102d78261039a565b8084526102eb816020860160208601610400565b6102f48161043c565b602085010191505092915050565b600061030d826103a5565b808452610321816020860160208601610400565b61032a8161043c565b602085010191505092915050565b610341816103dc565b82525050565b600060808201905061035c60008301876102bd565b818103602083015261036e8186610302565b905061037d6040830185610338565b818103606083015261038f81846102cc565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561041e578082015181840152602081019050610403565b8381146000811461042e57610435565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162a265627a7a723058205c388553ff4081024ab2a04b2bd4fe87d1337145364bbce9ba13d4ee675736606c6578706572696d656e74616cf50037', source: '// Test: random-367\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[23,70,141,221,13,145,144,175,193,202]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab"},{"type":"uint192","name":"uint192","value":"8432d2ecf57fafbc29ff2566198e22c75958116992"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[32,186,56,219,122,149,75,132,238,12,110,174,150,158,173,165,99,90,159,116,182,221,238,121,15,113,159,124,171,241,187,130,45,111,85,222,28,43,131,4,21,17,18,111,225,37,64,142,91,101,67,236,147,30]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes10 r0, string r1, uint192 r2, bytes r3) {\n r0 = bytes10(0x17468ddd0d9190afc1ca);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab";\n r2 = uint192(193208369464750452824841161715248789629239108397458);\n bytes memory temp = new bytes(54);\n r3 = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 32)\n mstore8(add(temp, 33), 186)\n mstore8(add(temp, 34), 56)\n mstore8(add(temp, 35), 219)\n mstore8(add(temp, 36), 122)\n mstore8(add(temp, 37), 149)\n mstore8(add(temp, 38), 75)\n mstore8(add(temp, 39), 132)\n mstore8(add(temp, 40), 238)\n mstore8(add(temp, 41), 12)\n mstore8(add(temp, 42), 110)\n mstore8(add(temp, 43), 174)\n mstore8(add(temp, 44), 150)\n mstore8(add(temp, 45), 158)\n mstore8(add(temp, 46), 173)\n mstore8(add(temp, 47), 165)\n mstore8(add(temp, 48), 99)\n mstore8(add(temp, 49), 90)\n mstore8(add(temp, 50), 159)\n mstore8(add(temp, 51), 116)\n mstore8(add(temp, 52), 182)\n mstore8(add(temp, 53), 221)\n mstore8(add(temp, 54), 238)\n mstore8(add(temp, 55), 121)\n mstore8(add(temp, 56), 15)\n mstore8(add(temp, 57), 113)\n mstore8(add(temp, 58), 159)\n mstore8(add(temp, 59), 124)\n mstore8(add(temp, 60), 171)\n mstore8(add(temp, 61), 241)\n mstore8(add(temp, 62), 187)\n mstore8(add(temp, 63), 130)\n mstore8(add(temp, 64), 45)\n mstore8(add(temp, 65), 111)\n mstore8(add(temp, 66), 85)\n mstore8(add(temp, 67), 222)\n mstore8(add(temp, 68), 28)\n mstore8(add(temp, 69), 43)\n mstore8(add(temp, 70), 131)\n mstore8(add(temp, 71), 4)\n mstore8(add(temp, 72), 21)\n mstore8(add(temp, 73), 17)\n mstore8(add(temp, 74), 18)\n mstore8(add(temp, 75), 111)\n mstore8(add(temp, 76), 225)\n mstore8(add(temp, 77), 37)\n mstore8(add(temp, 78), 64)\n mstore8(add(temp, 79), 142)\n mstore8(add(temp, 80), 91)\n mstore8(add(temp, 81), 101)\n mstore8(add(temp, 82), 67)\n mstore8(add(temp, 83), 236)\n mstore8(add(temp, 84), 147)\n mstore8(add(temp, 85), 30)\n }\n }\n}\n', types: '["bytes10","string","uint192","bytes"]', values: '[{"type":"buffer","value":"0x17468ddd0d9190afc1ca"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab"},{"type":"number","value":"193208369464750452824841161715248789629239108397458"},{"type":"buffer","value":"0x20ba38db7a954b84ee0c6eae969eada5635a9f74b6ddee790f719f7cabf1bb822d6f55de1c2b83041511126fe125408e5b6543ec931e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101368061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060aa565b60405180910390f35b600080737f3d873b878d3f9760753e53f202acd5df44e8f6915065f393f0f6af5990509091565b60978160cf565b82525050565b60a48160ef565b82525050565b600060408201905060bd60008301856090565b60c86020830184609d565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b90509190505600a265627a7a72305820bea9d845c7659a5187d46c49ecb423876f5ebe8949eba722e08c298872d160486c6578706572696d656e74616cf50037', result: '0x0000000000000000000000007f3d873b878d3f9760753e53f202acd5df44e8f60000000000000000000000000000000000000000000000000000f393f0f6af59', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int88"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-368', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060aa565b60405180910390f35b600080737f3d873b878d3f9760753e53f202acd5df44e8f6915065f393f0f6af5990509091565b60978160cf565b82525050565b60a48160ef565b82525050565b600060408201905060bd60008301856090565b60c86020830184609d565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b90509190505600a265627a7a72305820bea9d845c7659a5187d46c49ecb423876f5ebe8949eba722e08c298872d160486c6578706572696d656e74616cf50037', source: '// Test: random-368\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x7F3D873b878d3f9760753E53F202acD5df44E8F6"},{"type":"int88","name":"int88","value":"f393f0f6af59"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int88 r1) {\n r0 = address(0x7F3D873b878d3f9760753E53F202acD5df44E8F6);\n r1 = int88(267816728440665);\n }\n}\n', types: '["address","int88"]', values: '[{"type":"string","value":"0x7F3D873b878d3f9760753E53F202acD5df44E8F6"},{"type":"number","value":"267816728440665"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000733603181131922c63c38d524b145182d8ccc940ce6c0100000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a7230582082f0baa73cb03d19d1235d3d1d9d96a0e0f9f6344ebcb9a7bbc96318cc5c72076c6578706572696d656e74616cf50037', result: '0x3603181131922c63c38d524b145182d8ccc940ce000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-369', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000733603181131922c63c38d524b145182d8ccc940ce6c0100000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a7230582082f0baa73cb03d19d1235d3d1d9d96a0e0f9f6344ebcb9a7bbc96318cc5c72076c6578706572696d656e74616cf50037', source: '// Test: random-369\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[54,3,24,17,49,146,44,99,195,141,82,75,20,81,130,216,204,201,64,206]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes20 r0) {\n r0 = bytes20(0x3603181131922c63c38d524b145182d8ccc940ce);\n }\n}\n', types: '["bytes20"]', values: '[{"type":"buffer","value":"0x3603181131922c63c38d524b145182d8ccc940ce"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103e8565b60405180910390f35b61007a61038f565b61008261038f565b61008a61038f565b600061009461038f565b60386040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450603881526002602082015360606021820153609b6022820153608c602382015360306024820153609b602582015360186026820153600860278201536048602882015360f960298201536099602a820153603f602b82015360f4602c8201536038602d82015360d9602e8201536011602f8201536088603082015360516031820153602e60328201536082603382015360396034820153603760358201536078603682015360b060378201536038808201536054603982015360cf603a820153605b603b82015360d0603c820153605b603d82015360a6603e8201536013603f8201536082604082015360a66041820153606f604282015360c2604382015360086044820153600560458201536095604682015360b1604782015360af60488201536020604982015360a8604a82015360a4604b82015360a2604c8201536084604d82015360f2604e82015360ac604f820153605080820153600e6051820153607a605282015360c8605382015360bb605482015360e860558201536033605682015360b06057820153600d6040518059106102565750595b9080825280601f01601f19166020018201604052509050809350600d81526017602082015360a66021820153609c60228201536026602382015360f0602482015360776025820153600d6026820153608b602782015360b7602882015360b5602982015360a8602a820153606c602b82015360bb602c82015360116040518059106102de5750595b9080825280601f01601f19166020018201604052509050809250601181526051602082015360796021820153605b602282015360536023820153603f6024820153607a60258201536037602682015360b6602782015360a160288201536029808201536038602a82015360a6602b820153608d602c8201536046602d820153602e808201536048602f82015360d46030820153738b2ddc44aed52f1b9fdf4cf9b33df091b2a0714c91505090919293565b602060405190810160405280600081525090565b6103ac8161044d565b82525050565b60006103bd82610442565b8084526103d181602086016020860161046d565b6103da816104a9565b602085010191505092915050565b6000608082019050818103600083015261040281876103b2565b9050818103602083015261041681866103b2565b9050818103604083015261042a81856103b2565b905061043960608301846103a3565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561048b578082015181840152602081019050610470565b8381146000811461049b576104a2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207b42d6fc25ff963c04a46d6ac0500d04f093c353bdb9f3ebe0121ad51c1e9ac66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000008b2ddc44aed52f1b9fdf4cf9b33df091b2a0714c000000000000000000000000000000000000000000000000000000000000003802609b8c309b180848f9993ff438d91188512e82393778b03854cf5bd05ba61382a66fc2080595b1af20a8a4a284f2ac500e7ac8bbe833b00000000000000000000000000000000000000000000000000000000000000000000000000000000d17a69c26f0770d8bb7b5a86cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001151795b533f7a37b6a12938a68d462e48d4000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-370', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103e8565b60405180910390f35b61007a61038f565b61008261038f565b61008a61038f565b600061009461038f565b60386040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450603881526002602082015360606021820153609b6022820153608c602382015360306024820153609b602582015360186026820153600860278201536048602882015360f960298201536099602a820153603f602b82015360f4602c8201536038602d82015360d9602e8201536011602f8201536088603082015360516031820153602e60328201536082603382015360396034820153603760358201536078603682015360b060378201536038808201536054603982015360cf603a820153605b603b82015360d0603c820153605b603d82015360a6603e8201536013603f8201536082604082015360a66041820153606f604282015360c2604382015360086044820153600560458201536095604682015360b1604782015360af60488201536020604982015360a8604a82015360a4604b82015360a2604c8201536084604d82015360f2604e82015360ac604f820153605080820153600e6051820153607a605282015360c8605382015360bb605482015360e860558201536033605682015360b06057820153600d6040518059106102565750595b9080825280601f01601f19166020018201604052509050809350600d81526017602082015360a66021820153609c60228201536026602382015360f0602482015360776025820153600d6026820153608b602782015360b7602882015360b5602982015360a8602a820153606c602b82015360bb602c82015360116040518059106102de5750595b9080825280601f01601f19166020018201604052509050809250601181526051602082015360796021820153605b602282015360536023820153603f6024820153607a60258201536037602682015360b6602782015360a160288201536029808201536038602a82015360a6602b820153608d602c8201536046602d820153602e808201536048602f82015360d46030820153738b2ddc44aed52f1b9fdf4cf9b33df091b2a0714c91505090919293565b602060405190810160405280600081525090565b6103ac8161044d565b82525050565b60006103bd82610442565b8084526103d181602086016020860161046d565b6103da816104a9565b602085010191505092915050565b6000608082019050818103600083015261040281876103b2565b9050818103602083015261041681866103b2565b9050818103604083015261042a81856103b2565b905061043960608301846103a3565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561048b578082015181840152602081019050610470565b8381146000811461049b576104a2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207b42d6fc25ff963c04a46d6ac0500d04f093c353bdb9f3ebe0121ad51c1e9ac66c6578706572696d656e74616cf50037', source: '// Test: random-370\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[2,96,155,140,48,155,24,8,72,249,153,63,244,56,217,17,136,81,46,130,57,55,120,176,56,84,207,91,208,91,166,19,130,166,111,194,8,5,149,177,175,32,168,164,162,132,242,172,80,14,122,200,187,232,51,176]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[23,166,156,38,240,119,13,139,183,181,168,108,187]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[81,121,91,83,63,122,55,182,161,41,56,166,141,70,46,72,212]}},{"type":"address","name":"address","value":"0x8b2DdC44aEd52f1b9Fdf4cF9b33df091B2a0714C"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1, bytes r2, address r3) {\n bytes memory temp = new bytes(56);\n r0 = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 2)\n mstore8(add(temp, 33), 96)\n mstore8(add(temp, 34), 155)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 48)\n mstore8(add(temp, 37), 155)\n mstore8(add(temp, 38), 24)\n mstore8(add(temp, 39), 8)\n mstore8(add(temp, 40), 72)\n mstore8(add(temp, 41), 249)\n mstore8(add(temp, 42), 153)\n mstore8(add(temp, 43), 63)\n mstore8(add(temp, 44), 244)\n mstore8(add(temp, 45), 56)\n mstore8(add(temp, 46), 217)\n mstore8(add(temp, 47), 17)\n mstore8(add(temp, 48), 136)\n mstore8(add(temp, 49), 81)\n mstore8(add(temp, 50), 46)\n mstore8(add(temp, 51), 130)\n mstore8(add(temp, 52), 57)\n mstore8(add(temp, 53), 55)\n mstore8(add(temp, 54), 120)\n mstore8(add(temp, 55), 176)\n mstore8(add(temp, 56), 56)\n mstore8(add(temp, 57), 84)\n mstore8(add(temp, 58), 207)\n mstore8(add(temp, 59), 91)\n mstore8(add(temp, 60), 208)\n mstore8(add(temp, 61), 91)\n mstore8(add(temp, 62), 166)\n mstore8(add(temp, 63), 19)\n mstore8(add(temp, 64), 130)\n mstore8(add(temp, 65), 166)\n mstore8(add(temp, 66), 111)\n mstore8(add(temp, 67), 194)\n mstore8(add(temp, 68), 8)\n mstore8(add(temp, 69), 5)\n mstore8(add(temp, 70), 149)\n mstore8(add(temp, 71), 177)\n mstore8(add(temp, 72), 175)\n mstore8(add(temp, 73), 32)\n mstore8(add(temp, 74), 168)\n mstore8(add(temp, 75), 164)\n mstore8(add(temp, 76), 162)\n mstore8(add(temp, 77), 132)\n mstore8(add(temp, 78), 242)\n mstore8(add(temp, 79), 172)\n mstore8(add(temp, 80), 80)\n mstore8(add(temp, 81), 14)\n mstore8(add(temp, 82), 122)\n mstore8(add(temp, 83), 200)\n mstore8(add(temp, 84), 187)\n mstore8(add(temp, 85), 232)\n mstore8(add(temp, 86), 51)\n mstore8(add(temp, 87), 176)\n }\n temp = new bytes(13);\n r1 = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 23)\n mstore8(add(temp, 33), 166)\n mstore8(add(temp, 34), 156)\n mstore8(add(temp, 35), 38)\n mstore8(add(temp, 36), 240)\n mstore8(add(temp, 37), 119)\n mstore8(add(temp, 38), 13)\n mstore8(add(temp, 39), 139)\n mstore8(add(temp, 40), 183)\n mstore8(add(temp, 41), 181)\n mstore8(add(temp, 42), 168)\n mstore8(add(temp, 43), 108)\n mstore8(add(temp, 44), 187)\n }\n temp = new bytes(17);\n r2 = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 81)\n mstore8(add(temp, 33), 121)\n mstore8(add(temp, 34), 91)\n mstore8(add(temp, 35), 83)\n mstore8(add(temp, 36), 63)\n mstore8(add(temp, 37), 122)\n mstore8(add(temp, 38), 55)\n mstore8(add(temp, 39), 182)\n mstore8(add(temp, 40), 161)\n mstore8(add(temp, 41), 41)\n mstore8(add(temp, 42), 56)\n mstore8(add(temp, 43), 166)\n mstore8(add(temp, 44), 141)\n mstore8(add(temp, 45), 70)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 72)\n mstore8(add(temp, 48), 212)\n }\n r3 = address(0x8b2DdC44aEd52f1b9Fdf4cF9b33df091B2a0714C);\n }\n}\n', types: '["bytes","bytes","bytes","address"]', values: '[{"type":"buffer","value":"0x02609b8c309b180848f9993ff438d91188512e82393778b03854cf5bd05ba61382a66fc2080595b1af20a8a4a284f2ac500e7ac8bbe833b0"},{"type":"buffer","value":"0x17a69c26f0770d8bb7b5a86cbb"},{"type":"buffer","value":"0x51795b533f7a37b6a12938a68d462e48d4"},{"type":"string","value":"0x8b2DdC44aEd52f1b9Fdf4cF9b33df091B2a0714C"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b60008079a5f676b853eef8ffe585adb88a7685f2e71b93f5e108c707ad1e660100000000000002915073a5d644773ba9c6dbef0aa634b3571da50df77f316c010000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100d2565b61010360208301846100c3565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000821690509190505600a265627a7a723058200e38043ed364bff824f5648bbd75fcc948014c17fc058bcb8d125637188e068d6c6578706572696d656e74616cf50037', result: '0xa5f676b853eef8ffe585adb88a7685f2e71b93f5e108c707ad1e000000000000a5d644773ba9c6dbef0aa634b3571da50df77f31000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"},{"name":"r1","type":"bytes20"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-371', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b60008079a5f676b853eef8ffe585adb88a7685f2e71b93f5e108c707ad1e660100000000000002915073a5d644773ba9c6dbef0aa634b3571da50df77f316c010000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100d2565b61010360208301846100c3565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000821690509190505600a265627a7a723058200e38043ed364bff824f5648bbd75fcc948014c17fc058bcb8d125637188e068d6c6578706572696d656e74616cf50037', source: '// Test: random-371\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[165,246,118,184,83,238,248,255,229,133,173,184,138,118,133,242,231,27,147,245,225,8,199,7,173,30]}},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[165,214,68,119,59,169,198,219,239,10,166,52,179,87,29,165,13,247,127,49]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26 r0, bytes20 r1) {\n r0 = bytes26(0xa5f676b853eef8ffe585adb88a7685f2e71b93f5e108c707ad1e);\n r1 = bytes20(0xa5d644773ba9c6dbef0aa634b3571da50df77f31);\n }\n}\n', types: '["bytes26","bytes20"]', values: '[{"type":"buffer","value":"0xa5f676b853eef8ffe585adb88a7685f2e71b93f5e108c707ad1e"},{"type":"buffer","value":"0xa5d644773ba9c6dbef0aa634b3571da50df77f31"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007387b43804c6939a552a67af3d02d969deedd61b86905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058202946e9d05c40155aaf4f506b496719852b138ed50e3478ff99dff3a5f3185f806c6578706572696d656e74616cf50037', result: '0x00000000000000000000000087b43804c6939a552a67af3d02d969deedd61b86', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-372', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007387b43804c6939a552a67af3d02d969deedd61b86905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058202946e9d05c40155aaf4f506b496719852b138ed50e3478ff99dff3a5f3185f806c6578706572696d656e74616cf50037', source: '// Test: random-372\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x87B43804c6939A552A67Af3D02d969DEEdD61B86"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x87B43804c6939A552A67Af3D02d969DEEdD61B86);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x87B43804c6939A552A67Af3D02d969DEEdD61B86"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102738061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012a565b60405180910390f35b61007761009c565b60c060405190810160405280609581526020016101a560959139816000018190525090565b6020604051908101604052806100b06100b6565b81525090565b602060405190810160405280600081525090565b60006100d58261014c565b8084526100e9816020860160208601610157565b6100f281610193565b602085010191505092915050565b6000602083016000830151848203600086015261011d82826100ca565b9150508091505092915050565b600060208201905081810360008301526101448184610100565b905092915050565b600081519050919050565b60005b8381101561017557808201518184015260208101905061015a565b838114600081146101855761018c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20a265627a7a72305820ef2507a5302e88b56f6f5d9454b4ea57eacf2a7c9611cab2face84fe89010ba46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000954c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-373', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012a565b60405180910390f35b61007761009c565b60c060405190810160405280609581526020016101a560959139816000018190525090565b6020604051908101604052806100b06100b6565b81525090565b602060405190810160405280600081525090565b60006100d58261014c565b8084526100e9816020860160208601610157565b6100f281610193565b602085010191505092915050565b6000602083016000830151848203600086015261011d82826100ca565b9150508091505092915050565b600060208201905081810360008301526101448184610100565b905092915050565b600081519050919050565b60005b8381101561017557808201518184015260208101905061015a565b838114600081146101855761018c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20a265627a7a72305820ef2507a5302e88b56f6f5d9454b4ea57eacf2a7c9611cab2face84fe89010ba46c6578706572696d656e74616cf50037', source: '// Test: random-373\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, ";\n }\n}\n', types: '["tuple(string)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061020a565b60405180910390f35b600061007a610166565b794621c8b02a4a06f031e9e9a8c9ee9972fea50003568c1fe2f4bc91506d3238ba83a7d6ace47a7b1612d6e971010000000000000000000000000000000000028160006002811015156100c957fe5b602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506eedbca8913c2c26169938f119f7a6af710100000000000000000000000000000000000281600160028110151561012f57fe5b602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250509091565b60408051908101604052806002905b600070ffffffffffffffffffffffffffffffffff19168152602001906001900390816101755790505090565b6101aa8161023d565b6101b382610233565b60005b828110156101e5576101c98583516101ec565b6101d282610248565b91506020850194506001810190506101b6565b5050505050565b6101f581610255565b82525050565b61020481610281565b82525050565b600060608201905061021f60008301856101fb565b61022c60208301846101a1565b9392505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820554bf6ef3da11c1f4cdb0b1ddfae6859d2806499d05238826bcce4c4e1cb15246c6578706572696d656e74616cf50037', result: '0x0000000000004621c8b02a4a06f031e9e9a8c9ee9972fea50003568c1fe2f4bc003238ba83a7d6ace47a7b1612d6e90000000000000000000000000000000000edbca8913c2c26169938f119f7a6af0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint224"},{"name":"r1","type":"bytes15[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-374', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061020a565b60405180910390f35b600061007a610166565b794621c8b02a4a06f031e9e9a8c9ee9972fea50003568c1fe2f4bc91506d3238ba83a7d6ace47a7b1612d6e971010000000000000000000000000000000000028160006002811015156100c957fe5b602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506eedbca8913c2c26169938f119f7a6af710100000000000000000000000000000000000281600160028110151561012f57fe5b602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250509091565b60408051908101604052806002905b600070ffffffffffffffffffffffffffffffffff19168152602001906001900390816101755790505090565b6101aa8161023d565b6101b382610233565b60005b828110156101e5576101c98583516101ec565b6101d282610248565b91506020850194506001810190506101b6565b5050505050565b6101f581610255565b82525050565b61020481610281565b82525050565b600060608201905061021f60008301856101fb565b61022c60208301846101a1565b9392505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820554bf6ef3da11c1f4cdb0b1ddfae6859d2806499d05238826bcce4c4e1cb15246c6578706572696d656e74616cf50037', source: '// Test: random-374\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint224","name":"uint224","value":"4621c8b02a4a06f031e9e9a8c9ee9972fea50003568c1fe2f4bc"},{"type":"bytes15[2]","name":"bytes15[2]","value":[{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[0,50,56,186,131,167,214,172,228,122,123,22,18,214,233]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[237,188,168,145,60,44,38,22,153,56,241,25,247,166,175]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint224 r0, bytes15[2] r1) {\n r0 = uint224(112697728314401056458484042138684595167656236369177973052601532);\n r1[0] = bytes15(0x003238ba83a7d6ace47a7b1612d6e9);\n r1[1] = bytes15(0xedbca8913c2c26169938f119f7a6af);\n }\n}\n', types: '["uint224","bytes15[2]"]', values: '[{"type":"number","value":"112697728314401056458484042138684595167656236369177973052601532"},[{"type":"buffer","value":"0x003238ba83a7d6ace47a7b1612d6e9"},{"type":"buffer","value":"0xedbca8913c2c26169938f119f7a6af"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61050d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102dc565b60405180910390f35b600061007b610239565b61008361024d565b61008b610239565b6181599350603160405180591061009f5750595b9080825280601f01601f191660200182016040525090508092506031815260b3602082015360b56021820153609f6022820153608660238201536075602482015360846025820153608d6026820153609a602782015360ae6028820153604360298201536084602a82015360dd602b82015360b9602c8201536032602d8201536029602e8201536088602f820153606f60308201536070603182015360906032820153605a6033820153609f603482015360e760358201536013603682015360776037820153600560388201536027603982015360d3603a82015360cd603b8201536014603c820153606e603d820153602f603e82015360fe603f82015360a66040820153605c6041820153600f6042820153604b6043820153605f60448201536081604582015360cd604682015360df604782015360fb60488201536039604982015360b2604a820153605d604b8201536093604c82015360f7604d82015360dd604e820153608a604f82015360f960508201536101606040519081016040528061013e815260200161039661013e9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061026c82610321565b808452610280816020860160208601610348565b61028981610384565b602085010191505092915050565b60006102a28261032c565b8084526102b6816020860160208601610348565b6102bf81610384565b602085010191505092915050565b6102d681610337565b82525050565b60006060820190506102f160008301866102cd565b81810360208301526103038185610261565b905081810360408301526103178184610297565b9050949350505050565b600081519050919050565b600081519050919050565b600064ffffffffff82169050919050565b60005b8381101561036657808201518184015260208101905061034b565b838114600081146103765761037d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174a265627a7a7230582083c5e5e3e07621f2637833ccaabffb50951e17f02446b96293958c3442d6871c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000008159000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000031b3b59f8675848d9aae4384ddb93229886f70905a9fe713770527d3cd146e2ffea65c0f4b5f81cddffb39b25d93f7dd8af9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961740000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint40"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-375', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102dc565b60405180910390f35b600061007b610239565b61008361024d565b61008b610239565b6181599350603160405180591061009f5750595b9080825280601f01601f191660200182016040525090508092506031815260b3602082015360b56021820153609f6022820153608660238201536075602482015360846025820153608d6026820153609a602782015360ae6028820153604360298201536084602a82015360dd602b82015360b9602c8201536032602d8201536029602e8201536088602f820153606f60308201536070603182015360906032820153605a6033820153609f603482015360e760358201536013603682015360776037820153600560388201536027603982015360d3603a82015360cd603b8201536014603c820153606e603d820153602f603e82015360fe603f82015360a66040820153605c6041820153600f6042820153604b6043820153605f60448201536081604582015360cd604682015360df604782015360fb60488201536039604982015360b2604a820153605d604b8201536093604c82015360f7604d82015360dd604e820153608a604f82015360f960508201536101606040519081016040528061013e815260200161039661013e9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061026c82610321565b808452610280816020860160208601610348565b61028981610384565b602085010191505092915050565b60006102a28261032c565b8084526102b6816020860160208601610348565b6102bf81610384565b602085010191505092915050565b6102d681610337565b82525050565b60006060820190506102f160008301866102cd565b81810360208301526103038185610261565b905081810360408301526103178184610297565b9050949350505050565b600081519050919050565b600081519050919050565b600064ffffffffff82169050919050565b60005b8381101561036657808201518184015260208101905061034b565b838114600081146103765761037d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174a265627a7a7230582083c5e5e3e07621f2637833ccaabffb50951e17f02446b96293958c3442d6871c6c6578706572696d656e74616cf50037', source: '// Test: random-375\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint40","name":"uint40","value":"8159"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[179,181,159,134,117,132,141,154,174,67,132,221,185,50,41,136,111,112,144,90,159,231,19,119,5,39,211,205,20,110,47,254,166,92,15,75,95,129,205,223,251,57,178,93,147,247,221,138,249]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint40 r0, bytes r1, string r2) {\n r0 = uint40(33113);\n bytes memory temp = new bytes(49);\n r1 = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 179)\n mstore8(add(temp, 33), 181)\n mstore8(add(temp, 34), 159)\n mstore8(add(temp, 35), 134)\n mstore8(add(temp, 36), 117)\n mstore8(add(temp, 37), 132)\n mstore8(add(temp, 38), 141)\n mstore8(add(temp, 39), 154)\n mstore8(add(temp, 40), 174)\n mstore8(add(temp, 41), 67)\n mstore8(add(temp, 42), 132)\n mstore8(add(temp, 43), 221)\n mstore8(add(temp, 44), 185)\n mstore8(add(temp, 45), 50)\n mstore8(add(temp, 46), 41)\n mstore8(add(temp, 47), 136)\n mstore8(add(temp, 48), 111)\n mstore8(add(temp, 49), 112)\n mstore8(add(temp, 50), 144)\n mstore8(add(temp, 51), 90)\n mstore8(add(temp, 52), 159)\n mstore8(add(temp, 53), 231)\n mstore8(add(temp, 54), 19)\n mstore8(add(temp, 55), 119)\n mstore8(add(temp, 56), 5)\n mstore8(add(temp, 57), 39)\n mstore8(add(temp, 58), 211)\n mstore8(add(temp, 59), 205)\n mstore8(add(temp, 60), 20)\n mstore8(add(temp, 61), 110)\n mstore8(add(temp, 62), 47)\n mstore8(add(temp, 63), 254)\n mstore8(add(temp, 64), 166)\n mstore8(add(temp, 65), 92)\n mstore8(add(temp, 66), 15)\n mstore8(add(temp, 67), 75)\n mstore8(add(temp, 68), 95)\n mstore8(add(temp, 69), 129)\n mstore8(add(temp, 70), 205)\n mstore8(add(temp, 71), 223)\n mstore8(add(temp, 72), 251)\n mstore8(add(temp, 73), 57)\n mstore8(add(temp, 74), 178)\n mstore8(add(temp, 75), 93)\n mstore8(add(temp, 76), 147)\n mstore8(add(temp, 77), 247)\n mstore8(add(temp, 78), 221)\n mstore8(add(temp, 79), 138)\n mstore8(add(temp, 80), 249)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat";\n }\n}\n', types: '["uint40","bytes","string"]', values: '[{"type":"number","value":"33113"},{"type":"buffer","value":"0xb3b59f8675848d9aae4384ddb93229886f70905a9fe713770527d3cd146e2ffea65c0f4b5f81cddffb39b25d93f7dd8af9"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105a28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061049f565b60405180910390f35b61007961040c565b610081610420565b61008961040c565b61009161040c565b60396040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506039815260d860208201536093602182015360f5602282015360af602382015360806024820153604e60258201536084602682015360b86027820153601060288201536021602982015360e0602a8201536001602b8201536045602c8201536008602d82015360a3602e8201536066602f82015360d2603082015360fd6031820153606e6032820153606c603382015360106034820153608b603582015360e1603682015360d7603782015360346038820153602a603982015360a5603a8201536082603b8201536080603c820153604c603d820153608a603e82015360ae603f82015360a16040820153602f60418201536027604282015360a36043820153606660448201536084604582015360086046820153600b604782015360fc604882015360ba604982015360eb604a8201536040604b8201536014604c82015360ef604d8201536007604e8201536041604f82015360c7605082015360ae605182015360e46052820153604260538201536007605482015360c4605582015360af605682015360c060578201536038605882015378abce75f586e73efd6e90a211a0ebc74abf068e247924cb630467010000000000000002836000019066ffffffffffffff1916908166ffffffffffffff191681525050602f60405180591061029f5750595b9080825280601f01601f19166020018201604052509050809150602f81526087602082015360a26021820153604560228201536047602382015360cd602482015360fc602582015360e3602682015360cc602782015360a76028820153600260298201536030602a82015360ec602b8201536087602c82015360cf602d820153605c602e82015360dc602f82015360d2603082015360e160318201536016603282015360a7603382015360b8603482015360ac603582015360cb60368201536058603782015360aa6038820153609860398201536097603a82015360d8603b82015360e7603c8201536025603d82015360fb603e8201536096603f82015360836040820153604d6041820153606060428201536002604382015360cf6044820153605e604582015360b160468201536078604782015360c76048820153609760498201536006604a8201536059604b82015360d1604c820153608a604d8201536003604e82015350909192565b602060405190810160405280600081525090565b602060405190810160405280600066ffffffffffffff191681525090565b610447816104ef565b82525050565b6000610458826104e4565b80845261046c81602086016020860161051b565b61047581610557565b602085010191505092915050565b602082016000820151610499600085018261043e565b50505050565b600060608201905081810360008301526104b9818661044d565b90506104c86020830185610483565b81810360408301526104da818461044d565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b8381101561053957808201518184015260208101905061051e565b8381146000811461054957610550565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820483e7f6626279b75d6f35543ad29b448e7928ed256c8c7defdb01f74c64814d46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060abce75f586e73efd6e90a211a0ebc74abf068e247924cb63040000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000039d893f5af804e84b81021e0014508a366d2fd6e6c108be1d7342aa582804c8aaea12f27a36684080bfcbaeb4014ef0741c7aee44207c4afc03800000000000000000000000000000000000000000000000000000000000000000000000000002f87a24547cdfce3cca70230ec87cf5cdcd2e116a7b8accb58aa9897d8e725fb96834d6002cf5eb178c7970659d18a030000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes25"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-376', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061049f565b60405180910390f35b61007961040c565b610081610420565b61008961040c565b61009161040c565b60396040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506039815260d860208201536093602182015360f5602282015360af602382015360806024820153604e60258201536084602682015360b86027820153601060288201536021602982015360e0602a8201536001602b8201536045602c8201536008602d82015360a3602e8201536066602f82015360d2603082015360fd6031820153606e6032820153606c603382015360106034820153608b603582015360e1603682015360d7603782015360346038820153602a603982015360a5603a8201536082603b8201536080603c820153604c603d820153608a603e82015360ae603f82015360a16040820153602f60418201536027604282015360a36043820153606660448201536084604582015360086046820153600b604782015360fc604882015360ba604982015360eb604a8201536040604b8201536014604c82015360ef604d8201536007604e8201536041604f82015360c7605082015360ae605182015360e46052820153604260538201536007605482015360c4605582015360af605682015360c060578201536038605882015378abce75f586e73efd6e90a211a0ebc74abf068e247924cb630467010000000000000002836000019066ffffffffffffff1916908166ffffffffffffff191681525050602f60405180591061029f5750595b9080825280601f01601f19166020018201604052509050809150602f81526087602082015360a26021820153604560228201536047602382015360cd602482015360fc602582015360e3602682015360cc602782015360a76028820153600260298201536030602a82015360ec602b8201536087602c82015360cf602d820153605c602e82015360dc602f82015360d2603082015360e160318201536016603282015360a7603382015360b8603482015360ac603582015360cb60368201536058603782015360aa6038820153609860398201536097603a82015360d8603b82015360e7603c8201536025603d82015360fb603e8201536096603f82015360836040820153604d6041820153606060428201536002604382015360cf6044820153605e604582015360b160468201536078604782015360c76048820153609760498201536006604a8201536059604b82015360d1604c820153608a604d8201536003604e82015350909192565b602060405190810160405280600081525090565b602060405190810160405280600066ffffffffffffff191681525090565b610447816104ef565b82525050565b6000610458826104e4565b80845261046c81602086016020860161051b565b61047581610557565b602085010191505092915050565b602082016000820151610499600085018261043e565b50505050565b600060608201905081810360008301526104b9818661044d565b90506104c86020830185610483565b81810360408301526104da818461044d565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b8381101561053957808201518184015260208101905061051e565b8381146000811461054957610550565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820483e7f6626279b75d6f35543ad29b448e7928ed256c8c7defdb01f74c64814d46c6578706572696d656e74616cf50037', source: '// Test: random-376\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[216,147,245,175,128,78,132,184,16,33,224,1,69,8,163,102,210,253,110,108,16,139,225,215,52,42,165,130,128,76,138,174,161,47,39,163,102,132,8,11,252,186,235,64,20,239,7,65,199,174,228,66,7,196,175,192,56]}},{"type":"tuple","name":"Struct092CB545BC","struct":" struct Struct092CB545BC {\\n bytes25 a;\\n }\\n","value":[{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[171,206,117,245,134,231,62,253,110,144,162,17,160,235,199,74,191,6,142,36,121,36,203,99,4]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[135,162,69,71,205,252,227,204,167,2,48,236,135,207,92,220,210,225,22,167,184,172,203,88,170,152,151,216,231,37,251,150,131,77,96,2,207,94,177,120,199,151,6,89,209,138,3]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct092CB545BC {\n bytes25 a;\n }\n\n function test() pure returns (bytes r0, Struct092CB545BC r1, bytes r2) {\n bytes memory temp = new bytes(57);\n r0 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 216)\n mstore8(add(temp, 33), 147)\n mstore8(add(temp, 34), 245)\n mstore8(add(temp, 35), 175)\n mstore8(add(temp, 36), 128)\n mstore8(add(temp, 37), 78)\n mstore8(add(temp, 38), 132)\n mstore8(add(temp, 39), 184)\n mstore8(add(temp, 40), 16)\n mstore8(add(temp, 41), 33)\n mstore8(add(temp, 42), 224)\n mstore8(add(temp, 43), 1)\n mstore8(add(temp, 44), 69)\n mstore8(add(temp, 45), 8)\n mstore8(add(temp, 46), 163)\n mstore8(add(temp, 47), 102)\n mstore8(add(temp, 48), 210)\n mstore8(add(temp, 49), 253)\n mstore8(add(temp, 50), 110)\n mstore8(add(temp, 51), 108)\n mstore8(add(temp, 52), 16)\n mstore8(add(temp, 53), 139)\n mstore8(add(temp, 54), 225)\n mstore8(add(temp, 55), 215)\n mstore8(add(temp, 56), 52)\n mstore8(add(temp, 57), 42)\n mstore8(add(temp, 58), 165)\n mstore8(add(temp, 59), 130)\n mstore8(add(temp, 60), 128)\n mstore8(add(temp, 61), 76)\n mstore8(add(temp, 62), 138)\n mstore8(add(temp, 63), 174)\n mstore8(add(temp, 64), 161)\n mstore8(add(temp, 65), 47)\n mstore8(add(temp, 66), 39)\n mstore8(add(temp, 67), 163)\n mstore8(add(temp, 68), 102)\n mstore8(add(temp, 69), 132)\n mstore8(add(temp, 70), 8)\n mstore8(add(temp, 71), 11)\n mstore8(add(temp, 72), 252)\n mstore8(add(temp, 73), 186)\n mstore8(add(temp, 74), 235)\n mstore8(add(temp, 75), 64)\n mstore8(add(temp, 76), 20)\n mstore8(add(temp, 77), 239)\n mstore8(add(temp, 78), 7)\n mstore8(add(temp, 79), 65)\n mstore8(add(temp, 80), 199)\n mstore8(add(temp, 81), 174)\n mstore8(add(temp, 82), 228)\n mstore8(add(temp, 83), 66)\n mstore8(add(temp, 84), 7)\n mstore8(add(temp, 85), 196)\n mstore8(add(temp, 86), 175)\n mstore8(add(temp, 87), 192)\n mstore8(add(temp, 88), 56)\n }\n r1.a = bytes25(0xabce75f586e73efd6e90a211a0ebc74abf068e247924cb6304);\n temp = new bytes(47);\n r2 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 135)\n mstore8(add(temp, 33), 162)\n mstore8(add(temp, 34), 69)\n mstore8(add(temp, 35), 71)\n mstore8(add(temp, 36), 205)\n mstore8(add(temp, 37), 252)\n mstore8(add(temp, 38), 227)\n mstore8(add(temp, 39), 204)\n mstore8(add(temp, 40), 167)\n mstore8(add(temp, 41), 2)\n mstore8(add(temp, 42), 48)\n mstore8(add(temp, 43), 236)\n mstore8(add(temp, 44), 135)\n mstore8(add(temp, 45), 207)\n mstore8(add(temp, 46), 92)\n mstore8(add(temp, 47), 220)\n mstore8(add(temp, 48), 210)\n mstore8(add(temp, 49), 225)\n mstore8(add(temp, 50), 22)\n mstore8(add(temp, 51), 167)\n mstore8(add(temp, 52), 184)\n mstore8(add(temp, 53), 172)\n mstore8(add(temp, 54), 203)\n mstore8(add(temp, 55), 88)\n mstore8(add(temp, 56), 170)\n mstore8(add(temp, 57), 152)\n mstore8(add(temp, 58), 151)\n mstore8(add(temp, 59), 216)\n mstore8(add(temp, 60), 231)\n mstore8(add(temp, 61), 37)\n mstore8(add(temp, 62), 251)\n mstore8(add(temp, 63), 150)\n mstore8(add(temp, 64), 131)\n mstore8(add(temp, 65), 77)\n mstore8(add(temp, 66), 96)\n mstore8(add(temp, 67), 2)\n mstore8(add(temp, 68), 207)\n mstore8(add(temp, 69), 94)\n mstore8(add(temp, 70), 177)\n mstore8(add(temp, 71), 120)\n mstore8(add(temp, 72), 199)\n mstore8(add(temp, 73), 151)\n mstore8(add(temp, 74), 6)\n mstore8(add(temp, 75), 89)\n mstore8(add(temp, 76), 209)\n mstore8(add(temp, 77), 138)\n mstore8(add(temp, 78), 3)\n }\n }\n}\n', types: '["bytes","tuple(bytes25)","bytes"]', values: '[{"type":"buffer","value":"0xd893f5af804e84b81021e0014508a366d2fd6e6c108be1d7342aa582804c8aaea12f27a36684080bfcbaeb4014ef0741c7aee44207c4afc038"},{"type":"tuple","value":[{"type":"buffer","value":"0xabce75f586e73efd6e90a211a0ebc74abf068e247924cb6304"}]},{"type":"buffer","value":"0x87a24547cdfce3cca70230ec87cf5cdcd2e116a7b8accb58aa9897d8e725fb96834d6002cf5eb178c7970659d18a03"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102338061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609f815260200161015b609f9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472a265627a7a723058205448386ce83124e8e35dd6aee9d5ff0906ba92b435854d091ffcdde02aa0d89c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000009f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747200', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-378', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609f815260200161015b609f9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472a265627a7a723058205448386ce83124e8e35dd6aee9d5ff0906ba92b435854d091ffcdde02aa0d89c6c6578706572696d656e74616cf50037', source: '// Test: random-378\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101328061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a6565b60405180910390f35b60008073e92788e40b7db603e45461ff7bb29435fc2278cd915061b27390509091565b60938160cb565b82525050565b60a08160eb565b82525050565b600060408201905060b96000830185608c565b60c460208301846099565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160020b90509190505600a265627a7a72305820a6b0e88acd7ccb15582cbb7c689309de9abd0f34472b9037813a35b6bb4f9d816c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e92788e40b7db603e45461ff7bb29435fc2278cd000000000000000000000000000000000000000000000000000000000000b273', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-379', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a6565b60405180910390f35b60008073e92788e40b7db603e45461ff7bb29435fc2278cd915061b27390509091565b60938160cb565b82525050565b60a08160eb565b82525050565b600060408201905060b96000830185608c565b60c460208301846099565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160020b90509190505600a265627a7a72305820a6b0e88acd7ccb15582cbb7c689309de9abd0f34472b9037813a35b6bb4f9d816c6578706572696d656e74616cf50037', source: '// Test: random-379\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xe92788E40b7dB603e45461fF7bb29435fc2278cd"},{"type":"int24","name":"int24","value":"b273"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int24 r1) {\n r0 = address(0xe92788E40b7dB603e45461fF7bb29435fc2278cd);\n r1 = int24(45683);\n }\n}\n', types: '["address","int24"]', values: '[{"type":"string","value":"0xe92788E40b7dB603e45461fF7bb29435fc2278cd"},{"type":"number","value":"45683"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102498061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061013c565b60405180910390f35b6000806000806f36a83472187c4347f04a6c668579055f700100000000000000000000000000000000029350688b788009e8c2c7973e7701000000000000000000000000000000000000000000000002925063730f5ab57c01000000000000000000000000000000000000000000000000000000000291506cfd7d4558d2076b6a10f9d70ed2905090919293565b61010981610181565b82525050565b610118816101ad565b82525050565b610127816101d9565b82525050565b61013681610205565b82525050565b60006080820190506101516000830187610100565b61015e602083018661011e565b61016b604083018561010f565b610178606083018461012d565b95945050505050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60008190509190505600a265627a7a72305820a4d8976d22b6518aebe97b1c986373b231e612cd564099df94c464948851da2a6c6578706572696d656e74616cf50037', result: '0x36a83472187c4347f04a6c668579055f000000000000000000000000000000008b788009e8c2c7973e0000000000000000000000000000000000000000000000730f5ab50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd7d4558d2076b6a10f9d70ed2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes16"},{"name":"r1","type":"bytes9"},{"name":"r2","type":"bytes4"},{"name":"r3","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-380', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061013c565b60405180910390f35b6000806000806f36a83472187c4347f04a6c668579055f700100000000000000000000000000000000029350688b788009e8c2c7973e7701000000000000000000000000000000000000000000000002925063730f5ab57c01000000000000000000000000000000000000000000000000000000000291506cfd7d4558d2076b6a10f9d70ed2905090919293565b61010981610181565b82525050565b610118816101ad565b82525050565b610127816101d9565b82525050565b61013681610205565b82525050565b60006080820190506101516000830187610100565b61015e602083018661011e565b61016b604083018561010f565b610178606083018461012d565b95945050505050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60008190509190505600a265627a7a72305820a4d8976d22b6518aebe97b1c986373b231e612cd564099df94c464948851da2a6c6578706572696d656e74616cf50037', source: '// Test: random-380\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[54,168,52,114,24,124,67,71,240,74,108,102,133,121,5,95]}},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[139,120,128,9,232,194,199,151,62]}},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[115,15,90,181]}},{"type":"uint256","name":"uint256","value":"fd7d4558d2076b6a10f9d70ed2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes16 r0, bytes9 r1, bytes4 r2, uint256 r3) {\n r0 = bytes16(0x36a83472187c4347f04a6c668579055f);\n r1 = bytes9(0x8b788009e8c2c7973e);\n r2 = bytes4(0x730f5ab5);\n r3 = uint256(20083494577660700339779973615314);\n }\n}\n', types: '["bytes16","bytes9","bytes4","uint256"]', values: '[{"type":"buffer","value":"0x36a83472187c4347f04a6c668579055f"},{"type":"buffer","value":"0x8b788009e8c2c7973e"},{"type":"buffer","value":"0x730f5ab5"},{"type":"number","value":"20083494577660700339779973615314"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61031b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b6100786100b4565b60006101606040519081016040528061012c81526020016101b661012c9139915073e6e1c7ae5a84b0ff296af1b8f1eb99439b01721390509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b6000604082019050818103600083015261012781856100d7565b905061013660208301846100c8565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c75a265627a7a72305820ec2a76b06f7abb0ab6cbbf4203285f4b7c02b8d0926762c632455d7e2f7900406c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000e6e1c7ae5a84b0ff296af1b8f1eb99439b017213000000000000000000000000000000000000000000000000000000000000012c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c750000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-381', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b6100786100b4565b60006101606040519081016040528061012c81526020016101b661012c9139915073e6e1c7ae5a84b0ff296af1b8f1eb99439b01721390509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b6000604082019050818103600083015261012781856100d7565b905061013660208301846100c8565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c75a265627a7a72305820ec2a76b06f7abb0ab6cbbf4203285f4b7c02b8d0926762c632455d7e2f7900406c6578706572696d656e74616cf50037', source: '// Test: random-381\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu"},{"type":"address","name":"address","value":"0xe6e1C7Ae5A84B0ff296aF1B8F1Eb99439b017213"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu";\n r1 = address(0xe6e1C7Ae5A84B0ff296aF1B8F1Eb99439b017213);\n }\n}\n', types: '["string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu"},{"type":"string","value":"0xe6e1C7Ae5A84B0ff296aF1B8F1Eb99439b017213"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61053a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103f0565b60405180910390f35b61007961030a565b600061008361033d565b61008b61033d565b7689e73d76683b9598ae1c53669b3b1e1a3df8986b76e7ae6901000000000000000000028460006002811015156100be57fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff19168152505076b2c8a2c4de137c3b2f6b69203991e816f1e00f550cb0ed69010000000000000000000284600160028110151561011457fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250507b165a0ddc1241c82ca6aba67c394cf6d106ef4991b9273c254812c477640100000000029250603660405180591061016c5750595b9080825280601f01601f1916602001820160405250905080915060368152607b602082015360a86021820153608f6022820153601f602382015360de602482015360176025820153600f602682015360ee602782015360c36028820153608e60298201536024602a8201536049602b820153607b602c8201536041602d820153603c602e82015360d4602f820153602d60308201536030603182015360d560328201536078603382015360ea60348201536081603582015360176036820153609460378201536029603882015360f96039820153606a603a82015360dc603b82015360bc603c8201536082603d82015360a6603e820153605d603f820153604b604082015360cb6041820153602e604282015360e8604382015360cb604482015360d7604582015360e4604682015360c4604782015360c8604882015360f06049820153601f604a8201536031604b8201536054604c820153600d604d82015360a4604e8201536091604f820153604d60508201536075605182015360fa60528201536095605382015360ab605482015360f9605582015350909192565b60408051908101604052806002905b600068ffffffffffffffffff19168152602001906001900390816103195790505090565b602060405190810160405280600081525090565b61035a81610438565b6103638261042e565b60005b828110156103955761037985835161039c565b6103828261044e565b9150602085019450600181019050610366565b5050505050565b6103a58161045b565b82525050565b6103b481610487565b82525050565b60006103c582610443565b8084526103d98160208601602086016104b3565b6103e2816104ef565b602085010191505092915050565b60006080820190506104056000830186610351565b61041260408301856103ab565b818103606083015261042481846103ba565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b838110156104d15780820151818401526020810190506104b6565b838114600081146104e1576104e8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a0bab20ca09617d0edf94a310882b0e45daad24b35d8029c99f0c31b93b0d6ec6c6578706572696d656e74616cf50037', result: '0x89e73d76683b9598ae1c53669b3b1e1a3df8986b76e7ae000000000000000000b2c8a2c4de137c3b2f6b69203991e816f1e00f550cb0ed000000000000000000165a0ddc1241c82ca6aba67c394cf6d106ef4991b9273c254812c47700000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000367ba88f1fde170feec38e24497b413cd42d30d578ea81179429f96adcbc82a65d4bcb2ee8cbd7e4c4c8f01f31540da4914d75fa95abf900000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23[2]"},{"name":"r1","type":"bytes28"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-382', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103f0565b60405180910390f35b61007961030a565b600061008361033d565b61008b61033d565b7689e73d76683b9598ae1c53669b3b1e1a3df8986b76e7ae6901000000000000000000028460006002811015156100be57fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff19168152505076b2c8a2c4de137c3b2f6b69203991e816f1e00f550cb0ed69010000000000000000000284600160028110151561011457fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250507b165a0ddc1241c82ca6aba67c394cf6d106ef4991b9273c254812c477640100000000029250603660405180591061016c5750595b9080825280601f01601f1916602001820160405250905080915060368152607b602082015360a86021820153608f6022820153601f602382015360de602482015360176025820153600f602682015360ee602782015360c36028820153608e60298201536024602a8201536049602b820153607b602c8201536041602d820153603c602e82015360d4602f820153602d60308201536030603182015360d560328201536078603382015360ea60348201536081603582015360176036820153609460378201536029603882015360f96039820153606a603a82015360dc603b82015360bc603c8201536082603d82015360a6603e820153605d603f820153604b604082015360cb6041820153602e604282015360e8604382015360cb604482015360d7604582015360e4604682015360c4604782015360c8604882015360f06049820153601f604a8201536031604b8201536054604c820153600d604d82015360a4604e8201536091604f820153604d60508201536075605182015360fa60528201536095605382015360ab605482015360f9605582015350909192565b60408051908101604052806002905b600068ffffffffffffffffff19168152602001906001900390816103195790505090565b602060405190810160405280600081525090565b61035a81610438565b6103638261042e565b60005b828110156103955761037985835161039c565b6103828261044e565b9150602085019450600181019050610366565b5050505050565b6103a58161045b565b82525050565b6103b481610487565b82525050565b60006103c582610443565b8084526103d98160208601602086016104b3565b6103e2816104ef565b602085010191505092915050565b60006080820190506104056000830186610351565b61041260408301856103ab565b818103606083015261042481846103ba565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b838110156104d15780820151818401526020810190506104b6565b838114600081146104e1576104e8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a0bab20ca09617d0edf94a310882b0e45daad24b35d8029c99f0c31b93b0d6ec6c6578706572696d656e74616cf50037', source: '// Test: random-382\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23[2]","name":"bytes23[2]","value":[{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[137,231,61,118,104,59,149,152,174,28,83,102,155,59,30,26,61,248,152,107,118,231,174]}},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[178,200,162,196,222,19,124,59,47,107,105,32,57,145,232,22,241,224,15,85,12,176,237]}}]},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[22,90,13,220,18,65,200,44,166,171,166,124,57,76,246,209,6,239,73,145,185,39,60,37,72,18,196,119]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[123,168,143,31,222,23,15,238,195,142,36,73,123,65,60,212,45,48,213,120,234,129,23,148,41,249,106,220,188,130,166,93,75,203,46,232,203,215,228,196,200,240,31,49,84,13,164,145,77,117,250,149,171,249]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23[2] r0, bytes28 r1, bytes r2) {\n r0[0] = bytes23(0x89e73d76683b9598ae1c53669b3b1e1a3df8986b76e7ae);\n r0[1] = bytes23(0xb2c8a2c4de137c3b2f6b69203991e816f1e00f550cb0ed);\n r1 = bytes28(0x165a0ddc1241c82ca6aba67c394cf6d106ef4991b9273c254812c477);\n bytes memory temp = new bytes(54);\n r2 = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 123)\n mstore8(add(temp, 33), 168)\n mstore8(add(temp, 34), 143)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 222)\n mstore8(add(temp, 37), 23)\n mstore8(add(temp, 38), 15)\n mstore8(add(temp, 39), 238)\n mstore8(add(temp, 40), 195)\n mstore8(add(temp, 41), 142)\n mstore8(add(temp, 42), 36)\n mstore8(add(temp, 43), 73)\n mstore8(add(temp, 44), 123)\n mstore8(add(temp, 45), 65)\n mstore8(add(temp, 46), 60)\n mstore8(add(temp, 47), 212)\n mstore8(add(temp, 48), 45)\n mstore8(add(temp, 49), 48)\n mstore8(add(temp, 50), 213)\n mstore8(add(temp, 51), 120)\n mstore8(add(temp, 52), 234)\n mstore8(add(temp, 53), 129)\n mstore8(add(temp, 54), 23)\n mstore8(add(temp, 55), 148)\n mstore8(add(temp, 56), 41)\n mstore8(add(temp, 57), 249)\n mstore8(add(temp, 58), 106)\n mstore8(add(temp, 59), 220)\n mstore8(add(temp, 60), 188)\n mstore8(add(temp, 61), 130)\n mstore8(add(temp, 62), 166)\n mstore8(add(temp, 63), 93)\n mstore8(add(temp, 64), 75)\n mstore8(add(temp, 65), 203)\n mstore8(add(temp, 66), 46)\n mstore8(add(temp, 67), 232)\n mstore8(add(temp, 68), 203)\n mstore8(add(temp, 69), 215)\n mstore8(add(temp, 70), 228)\n mstore8(add(temp, 71), 196)\n mstore8(add(temp, 72), 200)\n mstore8(add(temp, 73), 240)\n mstore8(add(temp, 74), 31)\n mstore8(add(temp, 75), 49)\n mstore8(add(temp, 76), 84)\n mstore8(add(temp, 77), 13)\n mstore8(add(temp, 78), 164)\n mstore8(add(temp, 79), 145)\n mstore8(add(temp, 80), 77)\n mstore8(add(temp, 81), 117)\n mstore8(add(temp, 82), 250)\n mstore8(add(temp, 83), 149)\n mstore8(add(temp, 84), 171)\n mstore8(add(temp, 85), 249)\n }\n }\n}\n', types: '["bytes23[2]","bytes28","bytes"]', values: '[[{"type":"buffer","value":"0x89e73d76683b9598ae1c53669b3b1e1a3df8986b76e7ae"},{"type":"buffer","value":"0xb2c8a2c4de137c3b2f6b69203991e816f1e00f550cb0ed"}],{"type":"buffer","value":"0x165a0ddc1241c82ca6aba67c394cf6d106ef4991b9273c254812c477"},{"type":"buffer","value":"0x7ba88f1fde170feec38e24497b413cd42d30d578ea81179429f96adcbc82a65d4bcb2ee8cbd7e4c4c8f01f31540da4914d75fa95abf9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c0565b60405180910390f35b600061007a610167565b610082610167565b60e0925060196040518059106100955750595b9080825280601f01601f191660200182016040525090508091506019815260fe602082015360756021820153609c602282015360cc602382015360d4602482015360836025820153609e602682015360fb602782015360fa602882015360b2602982015360b5602a820153601b602b82015360a2602c820153605e602d820153608d602e820153600c602f8201536036603082015360586031820153600e603282015360bb6033820153602f6034820153609e603582015360a8603682015360c2603782015360c56038820153509091565b602060405190810160405280600081525090565b6000610186826101f0565b80845261019a816020860160208601610210565b6101a38161024c565b602085010191505092915050565b6101ba816101fb565b82525050565b60006040820190506101d560008301856101b1565b81810360208301526101e7818461017b565b90509392505050565b600081519050919050565b600068ffffffffffffffffff82169050919050565b60005b8381101561022e578082015181840152602081019050610213565b8381146000811461023e57610245565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820721be8945dcc9eef579087dad0e0fabb6423dd3443cf3f99a73b604241b49e746c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000019fe759cccd4839efbfab2b51ba25e8d0c36580ebb2f9ea8c2c500000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint72"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-383', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c0565b60405180910390f35b600061007a610167565b610082610167565b60e0925060196040518059106100955750595b9080825280601f01601f191660200182016040525090508091506019815260fe602082015360756021820153609c602282015360cc602382015360d4602482015360836025820153609e602682015360fb602782015360fa602882015360b2602982015360b5602a820153601b602b82015360a2602c820153605e602d820153608d602e820153600c602f8201536036603082015360586031820153600e603282015360bb6033820153602f6034820153609e603582015360a8603682015360c2603782015360c56038820153509091565b602060405190810160405280600081525090565b6000610186826101f0565b80845261019a816020860160208601610210565b6101a38161024c565b602085010191505092915050565b6101ba816101fb565b82525050565b60006040820190506101d560008301856101b1565b81810360208301526101e7818461017b565b90509392505050565b600081519050919050565b600068ffffffffffffffffff82169050919050565b60005b8381101561022e578082015181840152602081019050610213565b8381146000811461023e57610245565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820721be8945dcc9eef579087dad0e0fabb6423dd3443cf3f99a73b604241b49e746c6578706572696d656e74616cf50037', source: '// Test: random-383\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint72","name":"uint72","value":"e0"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[254,117,156,204,212,131,158,251,250,178,181,27,162,94,141,12,54,88,14,187,47,158,168,194,197]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint72 r0, bytes r1) {\n r0 = uint72(224);\n bytes memory temp = new bytes(25);\n r1 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 254)\n mstore8(add(temp, 33), 117)\n mstore8(add(temp, 34), 156)\n mstore8(add(temp, 35), 204)\n mstore8(add(temp, 36), 212)\n mstore8(add(temp, 37), 131)\n mstore8(add(temp, 38), 158)\n mstore8(add(temp, 39), 251)\n mstore8(add(temp, 40), 250)\n mstore8(add(temp, 41), 178)\n mstore8(add(temp, 42), 181)\n mstore8(add(temp, 43), 27)\n mstore8(add(temp, 44), 162)\n mstore8(add(temp, 45), 94)\n mstore8(add(temp, 46), 141)\n mstore8(add(temp, 47), 12)\n mstore8(add(temp, 48), 54)\n mstore8(add(temp, 49), 88)\n mstore8(add(temp, 50), 14)\n mstore8(add(temp, 51), 187)\n mstore8(add(temp, 52), 47)\n mstore8(add(temp, 53), 158)\n mstore8(add(temp, 54), 168)\n mstore8(add(temp, 55), 194)\n mstore8(add(temp, 56), 197)\n }\n }\n}\n', types: '["uint72","bytes"]', values: '[{"type":"number","value":"224"},{"type":"buffer","value":"0xfe759cccd4839efbfab2b51ba25e8d0c36580ebb2f9ea8c2c5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104438061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061030e565b60405180910390f35b61007861015d565b6000806040518059106100885750595b9080825280602002602001820160405280156100be57816020015b6100ab61018a565b8152602001906001900390816100a35790505b508260006002811015156100ce57fe5b602002018190525060006040518059106100e55750595b90808252806020026020018201604052801561011b57816020015b61010861018a565b8152602001906001900390816101005790505b5082600160028110151561012b57fe5b6020020181905250772730fd399027e2072f5f2aef24e6c814e0424302441af52c680100000000000000000290509091565b60408051908101604052806002905b6101746101a4565b81526020019060019003908161016c5790505090565b60206040519081016040528061019e6101b8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101d782610355565b836020820285016101e78561033e565b60005b84811015610220578383038852610202838351610231565b925061020d82610376565b91506020880197506001810190506101ea565b508196508694505050505092915050565b600061023c82610360565b8084526020840193508360208202850161025585610348565b60005b8481101561028e5783830388526102708383516102e4565b925061027b82610383565b9150602088019750600181019050610258565b508196508694505050505092915050565b6102a881610390565b82525050565b60006102b98261036b565b8084526102cd8160208601602086016103bc565b6102d6816103f8565b602085010191505092915050565b6000602083016000830151848203600086015261030182826102ae565b9150508091505092915050565b6000604082019050818103600083015261032881856101cc565b9050610337602083018461029f565b9392505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156103da5780820151818401526020810190506103bf565b838114600081146103ea576103f1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582021cf5a00b767dd463a1618b89d409e118075b7f46e3b551d6a059a5c1c2a5e456c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000402730fd399027e2072f5f2aef24e6c814e0424302441af52c00000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple[][2]"},{"name":"r1","type":"bytes24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-384', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061030e565b60405180910390f35b61007861015d565b6000806040518059106100885750595b9080825280602002602001820160405280156100be57816020015b6100ab61018a565b8152602001906001900390816100a35790505b508260006002811015156100ce57fe5b602002018190525060006040518059106100e55750595b90808252806020026020018201604052801561011b57816020015b61010861018a565b8152602001906001900390816101005790505b5082600160028110151561012b57fe5b6020020181905250772730fd399027e2072f5f2aef24e6c814e0424302441af52c680100000000000000000290509091565b60408051908101604052806002905b6101746101a4565b81526020019060019003908161016c5790505090565b60206040519081016040528061019e6101b8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101d782610355565b836020820285016101e78561033e565b60005b84811015610220578383038852610202838351610231565b925061020d82610376565b91506020880197506001810190506101ea565b508196508694505050505092915050565b600061023c82610360565b8084526020840193508360208202850161025585610348565b60005b8481101561028e5783830388526102708383516102e4565b925061027b82610383565b9150602088019750600181019050610258565b508196508694505050505092915050565b6102a881610390565b82525050565b60006102b98261036b565b8084526102cd8160208601602086016103bc565b6102d6816103f8565b602085010191505092915050565b6000602083016000830151848203600086015261030182826102ae565b9150508091505092915050565b6000604082019050818103600083015261032881856101cc565b9050610337602083018461029f565b9392505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156103da5780820151818401526020810190506103bf565b838114600081146103ea576103f1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582021cf5a00b767dd463a1618b89d409e118075b7f46e3b551d6a059a5c1c2a5e456c6578706572696d656e74616cf50037', source: '// Test: random-384\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes)[][2]","name":"StructD7D6D7C662[][2]","value":[{"type":"tuple(bytes)[]","name":"StructD7D6D7C662[]","value":[]},{"type":"tuple(bytes)[]","name":"StructD7D6D7C662[]","value":[]}]},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[39,48,253,57,144,39,226,7,47,95,42,239,36,230,200,20,224,66,67,2,68,26,245,44]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662[][2] r0, bytes24 r1) {\n r0[0] = new StructD7D6D7C662[](0);\n r0[1] = new StructD7D6D7C662[](0);\n\n r1 = bytes24(0x2730fd399027e2072f5f2aef24e6c814e0424302441af52c);\n }\n}\n', types: '["tuple(bytes)[][2]","bytes24"]', values: '[[[],[]],{"type":"buffer","value":"0x2730fd399027e2072f5f2aef24e6c814e0424302441af52c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102cd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101f2565b60405180910390f35b600061007a610165565b60026040518059106100895750595b9080825280602002602001820160405250905073e7122168551941359035b36ec43becaeac4bfb6d9150780fd0dd3afdd34eb6c98befc9bc78fffa1aa89294256ee53927670100000000000000028160008151811015156100e657fe5b9060200190602002019066ffffffffffffff1916908166ffffffffffffff1916815250507852d5a8a6fb47c788c04f89a3e7bf9f63b3afff0dd9ef2bd72e6701000000000000000281600181518110151561013d57fe5b9060200190602002019066ffffffffffffff1916908166ffffffffffffff1916815250509091565b602060405190810160405280600081525090565b61018281610247565b82525050565b60006101938261022f565b8084526020840193506101a583610222565b60005b828110156101d7576101bb8683516101e3565b6101c48261023a565b91506020860195506001810190506101a8565b50849250505092915050565b6101ec81610267565b82525050565b60006040820190506102076000830185610179565b81810360208301526102198184610188565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a723058208e64c4ddc75ee8d2ee35b30542840f85ccd74c9e386a9203ae240e3718b1e1846c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e7122168551941359035b36ec43becaeac4bfb6d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020fd0dd3afdd34eb6c98befc9bc78fffa1aa89294256ee539270000000000000052d5a8a6fb47c788c04f89a3e7bf9f63b3afff0dd9ef2bd72e00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes25[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-385', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101f2565b60405180910390f35b600061007a610165565b60026040518059106100895750595b9080825280602002602001820160405250905073e7122168551941359035b36ec43becaeac4bfb6d9150780fd0dd3afdd34eb6c98befc9bc78fffa1aa89294256ee53927670100000000000000028160008151811015156100e657fe5b9060200190602002019066ffffffffffffff1916908166ffffffffffffff1916815250507852d5a8a6fb47c788c04f89a3e7bf9f63b3afff0dd9ef2bd72e6701000000000000000281600181518110151561013d57fe5b9060200190602002019066ffffffffffffff1916908166ffffffffffffff1916815250509091565b602060405190810160405280600081525090565b61018281610247565b82525050565b60006101938261022f565b8084526020840193506101a583610222565b60005b828110156101d7576101bb8683516101e3565b6101c48261023a565b91506020860195506001810190506101a8565b50849250505092915050565b6101ec81610267565b82525050565b60006040820190506102076000830185610179565b81810360208301526102198184610188565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a723058208e64c4ddc75ee8d2ee35b30542840f85ccd74c9e386a9203ae240e3718b1e1846c6578706572696d656e74616cf50037', source: '// Test: random-385\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xE7122168551941359035b36ec43bECaEAc4BfB6d"},{"type":"bytes25[]","name":"bytes25[]","value":[{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[15,208,221,58,253,211,78,182,201,139,239,201,188,120,255,250,26,168,146,148,37,110,229,57,39]}},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[82,213,168,166,251,71,199,136,192,79,137,163,231,191,159,99,179,175,255,13,217,239,43,215,46]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes25[] r1) {\n r1 = new bytes25[](2);\n\n r0 = address(0xE7122168551941359035b36ec43bECaEAc4BfB6d);\n r1[0] = bytes25(0x0fd0dd3afdd34eb6c98befc9bc78fffa1aa89294256ee53927);\n r1[1] = bytes25(0x52d5a8a6fb47c788c04f89a3e7bf9f63b3afff0dd9ef2bd72e);\n }\n}\n', types: '["address","bytes25[]"]', values: '[{"type":"string","value":"0xE7122168551941359035b36ec43bECaEAc4BfB6d"},[{"type":"buffer","value":"0x0fd0dd3afdd34eb6c98befc9bc78fffa1aa89294256ee53927"},{"type":"buffer","value":"0x52d5a8a6fb47c788c04f89a3e7bf9f63b3afff0dd9ef2bd72e"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280602c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469700000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582088fdcc0b7c3ea3b9e644367d07ab9370d4fd4617a0b818b3298ab7a9c62effdc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616469700000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-386', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280602c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469700000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582088fdcc0b7c3ea3b9e644367d07ab9370d4fd4617a0b818b3298ab7a9c62effdc6c6578706572696d656e74616cf50037', source: '// Test: random-386\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adip"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adip";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adip"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d4565b60405180910390f35b61007861017b565b600061008261017b565b60176040518059106100915750595b9080825280601f01601f191660200182016040525090508092506017815260786020820153604c6021820153604d602282015360d46023820153601c602482015360be6025820153608d602682015360b0602782015360d76028820153607b602982015360b4602a82015360ed602b82015360bc602c82015360ca602d8201536064602e8201536040602f820153605c603082015360ab60318201536014603282015360f86033820153607c603482015360da603582015360eb603682015360937f0100000000000000000000000000000000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b6101988161020f565b82525050565b60006101a982610204565b8084526101bd81602086016020860161023b565b6101c681610277565b602085010191505092915050565b600060408201905081810360008301526101ee818561019e565b90506101fd602083018461018f565b9392505050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561025957808201518184015260208101905061023e565b8381146000811461026957610270565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820daeb64ad6ffbf51c246efac7aa48c56b1e0a1c8596382bee035df25fea5d758d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004093000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017784c4dd41cbe8db0d77bb4edbcca64405cab14f87cdaeb000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes1"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-387', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d4565b60405180910390f35b61007861017b565b600061008261017b565b60176040518059106100915750595b9080825280601f01601f191660200182016040525090508092506017815260786020820153604c6021820153604d602282015360d46023820153601c602482015360be6025820153608d602682015360b0602782015360d76028820153607b602982015360b4602a82015360ed602b82015360bc602c82015360ca602d8201536064602e8201536040602f820153605c603082015360ab60318201536014603282015360f86033820153607c603482015360da603582015360eb603682015360937f0100000000000000000000000000000000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b6101988161020f565b82525050565b60006101a982610204565b8084526101bd81602086016020860161023b565b6101c681610277565b602085010191505092915050565b600060408201905081810360008301526101ee818561019e565b90506101fd602083018461018f565b9392505050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561025957808201518184015260208101905061023e565b8381146000811461026957610270565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820daeb64ad6ffbf51c246efac7aa48c56b1e0a1c8596382bee035df25fea5d758d6c6578706572696d656e74616cf50037', source: '// Test: random-387\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[120,76,77,212,28,190,141,176,215,123,180,237,188,202,100,64,92,171,20,248,124,218,235]}},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[147]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes1 r1) {\n bytes memory temp = new bytes(23);\n r0 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 120)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 77)\n mstore8(add(temp, 35), 212)\n mstore8(add(temp, 36), 28)\n mstore8(add(temp, 37), 190)\n mstore8(add(temp, 38), 141)\n mstore8(add(temp, 39), 176)\n mstore8(add(temp, 40), 215)\n mstore8(add(temp, 41), 123)\n mstore8(add(temp, 42), 180)\n mstore8(add(temp, 43), 237)\n mstore8(add(temp, 44), 188)\n mstore8(add(temp, 45), 202)\n mstore8(add(temp, 46), 100)\n mstore8(add(temp, 47), 64)\n mstore8(add(temp, 48), 92)\n mstore8(add(temp, 49), 171)\n mstore8(add(temp, 50), 20)\n mstore8(add(temp, 51), 248)\n mstore8(add(temp, 52), 124)\n mstore8(add(temp, 53), 218)\n mstore8(add(temp, 54), 235)\n }\n r1 = bytes1(0x93);\n }\n}\n', types: '["bytes","bytes1"]', values: '[{"type":"buffer","value":"0x784c4dd41cbe8db0d77bb4edbcca64405cab14f87cdaeb"},{"type":"buffer","value":"0x93"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600075132148d13b3958991c81c00a8c319a3eea4e6dc4d52c6a010000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000821690509190505600a265627a7a72305820e867128fe357cc0edf868c641fba72d0d9244c99c53ab84c853e405fed3714986c6578706572696d656e74616cf50037', result: '0x132148d13b3958991c81c00a8c319a3eea4e6dc4d52c00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes22"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-388', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600075132148d13b3958991c81c00a8c319a3eea4e6dc4d52c6a010000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000821690509190505600a265627a7a72305820e867128fe357cc0edf868c641fba72d0d9244c99c53ab84c853e405fed3714986c6578706572696d656e74616cf50037', source: '// Test: random-388\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[19,33,72,209,59,57,88,153,28,129,192,10,140,49,154,62,234,78,109,196,213,44]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes22 r0) {\n r0 = bytes22(0x132148d13b3958991c81c00a8c319a3eea4e6dc4d52c);\n }\n}\n', types: '["bytes22"]', values: '[{"type":"buffer","value":"0x132148d13b3958991c81c00a8c319a3eea4e6dc4d52c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103668061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610127565b60405180910390f35b6100796100ce565b6000806101806040519081016040528061014f81526020016101de61014f91399250733607d06c3a10f615bc4ba120548323956edf5a6d915073eafe67789eb686081abdb620822c42d2f019d8ea9050909192565b602060405190810160405280600081525090565b6100eb81610170565b82525050565b60006100fc82610165565b808452610110816020860160208601610190565b610119816101cc565b602085010191505092915050565b6000606082019050818103600083015261014181866100f1565b905061015060208301856100e2565b61015d60408301846100e2565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ae578082015181840152602081019050610193565b838114600081146101be576101c5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a723058204f3c18bc389f3aef0c04c481f19193daaba6ededd9c392606480805928fa1fa46c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000003607d06c3a10f615bc4ba120548323956edf5a6d000000000000000000000000eafe67789eb686081abdb620822c42d2f019d8ea000000000000000000000000000000000000000000000000000000000000014f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e200000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-389', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610127565b60405180910390f35b6100796100ce565b6000806101806040519081016040528061014f81526020016101de61014f91399250733607d06c3a10f615bc4ba120548323956edf5a6d915073eafe67789eb686081abdb620822c42d2f019d8ea9050909192565b602060405190810160405280600081525090565b6100eb81610170565b82525050565b60006100fc82610165565b808452610110816020860160208601610190565b610119816101cc565b602085010191505092915050565b6000606082019050818103600083015261014181866100f1565b905061015060208301856100e2565b61015d60408301846100e2565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ae578082015181840152602081019050610193565b838114600081146101be576101c5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a723058204f3c18bc389f3aef0c04c481f19193daaba6ededd9c392606480805928fa1fa46c6578706572696d656e74616cf50037', source: '// Test: random-389\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "},{"type":"address","name":"address","value":"0x3607D06c3A10F615bC4ba120548323956Edf5A6d"},{"type":"address","name":"address","value":"0xEAFe67789eb686081ABDB620822c42d2F019d8ea"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ";\n r1 = address(0x3607D06c3A10F615bC4ba120548323956Edf5A6d);\n r2 = address(0xEAFe67789eb686081ABDB620822c42d2F019d8ea);\n }\n}\n', types: '["string","address","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "},{"type":"string","value":"0x3607D06c3A10F615bC4ba120548323956Edf5A6d"},{"type":"string","value":"0xEAFe67789eb686081ABDB620822c42d2F019d8ea"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ce565b60405180910390f35b600061007c610257565b600080610087610257565b7462a0c9a2b514fef9740960881beb9c41cf0ee20b546b010000000000000000000000029450602f6040518059106100bc5750595b9080825280601f01601f19166020018201604052509050809350602f8152602e602082015360db602182015360266022820153600060238201536055602482015360a66025820153605a602682015360366027820153608960288201536043602982015360b5602a82015360d3602b8201536042602c82015360e8602d82015360c4602e82015360de602f820153603b6030820153600b6031820153606e603282015360e6603382015360eb603482015360bd6035820153603f60368201536024603782015360d1603882015360336039820153602b603a8201536027603b82015360b0603c820153609c603d8201536065603e82015360e3603f820153601e604082015360c16041820153603f604282015360f5604382015360c6604482015360206045820153602760468201536077604782015360a2604882015360f7604982015360e6604a820153608e604b8201536065604c82015360cd604d82015360a3604e82015372b21f7d24e900b007e540dd10e30a97736dff346d010000000000000000000000000002925063545088b491505090919293565b602060405190810160405280600081525090565b61027481610325565b82525050565b61028381610351565b82525050565b60006102948261031a565b8084526102a88160208601602086016103a2565b6102b1816103de565b602085010191505092915050565b6102c88161037d565b82525050565b60006080820190506102e3600083018761027a565b81810360208301526102f58186610289565b9050610304604083018561026b565b61031160608301846102bf565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103c05780820151818401526020810190506103a5565b838114600081146103d0576103d7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205e494b305e7a68557eadd976f3b09a0ba7c28059bb13ed053d855fdf4e9c09706c6578706572696d656e74616cf50037', result: '0x62a0c9a2b514fef9740960881beb9c41cf0ee20b5400000000000000000000000000000000000000000000000000000000000000000000000000000000000080b21f7d24e900b007e540dd10e30a97736dff340000000000000000000000000000000000000000000000000000000000000000000000000000000000545088b4000000000000000000000000000000000000000000000000000000000000002f2edb260055a65a368943b5d342e8c4de3b0b6ee6ebbd3f24d1332b27b09c65e31ec13ff5c6202777a2f7e68e65cda30000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes19"},{"name":"r3","type":"uint200"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-390', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ce565b60405180910390f35b600061007c610257565b600080610087610257565b7462a0c9a2b514fef9740960881beb9c41cf0ee20b546b010000000000000000000000029450602f6040518059106100bc5750595b9080825280601f01601f19166020018201604052509050809350602f8152602e602082015360db602182015360266022820153600060238201536055602482015360a66025820153605a602682015360366027820153608960288201536043602982015360b5602a82015360d3602b8201536042602c82015360e8602d82015360c4602e82015360de602f820153603b6030820153600b6031820153606e603282015360e6603382015360eb603482015360bd6035820153603f60368201536024603782015360d1603882015360336039820153602b603a8201536027603b82015360b0603c820153609c603d8201536065603e82015360e3603f820153601e604082015360c16041820153603f604282015360f5604382015360c6604482015360206045820153602760468201536077604782015360a2604882015360f7604982015360e6604a820153608e604b8201536065604c82015360cd604d82015360a3604e82015372b21f7d24e900b007e540dd10e30a97736dff346d010000000000000000000000000002925063545088b491505090919293565b602060405190810160405280600081525090565b61027481610325565b82525050565b61028381610351565b82525050565b60006102948261031a565b8084526102a88160208601602086016103a2565b6102b1816103de565b602085010191505092915050565b6102c88161037d565b82525050565b60006080820190506102e3600083018761027a565b81810360208301526102f58186610289565b9050610304604083018561026b565b61031160608301846102bf565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103c05780820151818401526020810190506103a5565b838114600081146103d0576103d7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205e494b305e7a68557eadd976f3b09a0ba7c28059bb13ed053d855fdf4e9c09706c6578706572696d656e74616cf50037', source: '// Test: random-390\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[98,160,201,162,181,20,254,249,116,9,96,136,27,235,156,65,207,14,226,11,84]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[46,219,38,0,85,166,90,54,137,67,181,211,66,232,196,222,59,11,110,230,235,189,63,36,209,51,43,39,176,156,101,227,30,193,63,245,198,32,39,119,162,247,230,142,101,205,163]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[178,31,125,36,233,0,176,7,229,64,221,16,227,10,151,115,109,255,52]}},{"type":"uint200","name":"uint200","value":"545088b4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes21 r0, bytes r1, bytes19 r2, uint200 r3) {\n r0 = bytes21(0x62a0c9a2b514fef9740960881beb9c41cf0ee20b54);\n bytes memory temp = new bytes(47);\n r1 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 46)\n mstore8(add(temp, 33), 219)\n mstore8(add(temp, 34), 38)\n mstore8(add(temp, 35), 0)\n mstore8(add(temp, 36), 85)\n mstore8(add(temp, 37), 166)\n mstore8(add(temp, 38), 90)\n mstore8(add(temp, 39), 54)\n mstore8(add(temp, 40), 137)\n mstore8(add(temp, 41), 67)\n mstore8(add(temp, 42), 181)\n mstore8(add(temp, 43), 211)\n mstore8(add(temp, 44), 66)\n mstore8(add(temp, 45), 232)\n mstore8(add(temp, 46), 196)\n mstore8(add(temp, 47), 222)\n mstore8(add(temp, 48), 59)\n mstore8(add(temp, 49), 11)\n mstore8(add(temp, 50), 110)\n mstore8(add(temp, 51), 230)\n mstore8(add(temp, 52), 235)\n mstore8(add(temp, 53), 189)\n mstore8(add(temp, 54), 63)\n mstore8(add(temp, 55), 36)\n mstore8(add(temp, 56), 209)\n mstore8(add(temp, 57), 51)\n mstore8(add(temp, 58), 43)\n mstore8(add(temp, 59), 39)\n mstore8(add(temp, 60), 176)\n mstore8(add(temp, 61), 156)\n mstore8(add(temp, 62), 101)\n mstore8(add(temp, 63), 227)\n mstore8(add(temp, 64), 30)\n mstore8(add(temp, 65), 193)\n mstore8(add(temp, 66), 63)\n mstore8(add(temp, 67), 245)\n mstore8(add(temp, 68), 198)\n mstore8(add(temp, 69), 32)\n mstore8(add(temp, 70), 39)\n mstore8(add(temp, 71), 119)\n mstore8(add(temp, 72), 162)\n mstore8(add(temp, 73), 247)\n mstore8(add(temp, 74), 230)\n mstore8(add(temp, 75), 142)\n mstore8(add(temp, 76), 101)\n mstore8(add(temp, 77), 205)\n mstore8(add(temp, 78), 163)\n }\n r2 = bytes19(0xb21f7d24e900b007e540dd10e30a97736dff34);\n r3 = uint200(1414564020);\n }\n}\n', types: '["bytes21","bytes","bytes19","uint200"]', values: '[{"type":"buffer","value":"0x62a0c9a2b514fef9740960881beb9c41cf0ee20b54"},{"type":"buffer","value":"0x2edb260055a65a368943b5d342e8c4de3b0b6ee6ebbd3f24d1332b27b09c65e31ec13ff5c6202777a2f7e68e65cda3"},{"type":"buffer","value":"0xb21f7d24e900b007e540dd10e30a97736dff34"},{"type":"number","value":"1414564020"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102ca565b60405180910390f35b610079610227565b61008161023b565b600061008b610227565b601a60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601a8152602a6020820153606460218201536082602282015360dd60238201536058602482015360b9602582015360a860268201536075602782015360b0602882015360ac602982015360f8602a8201536024602b8201536070602c8201536034602d820153607d602e820153605f602f8201536054603082015360a960318201536032808201536063603382015360d260348201536024603582015360fc603682015360bd6037820153607e603882015360c4603982015360a060405190810160405280607a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175610000000000008152509250654b6beb93020c915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061025a8261030f565b80845261026e816020860160208601610332565b6102778161036e565b602085010191505092915050565b61028e81610325565b82525050565b600061029f8261031a565b8084526102b3816020860160208601610332565b6102bc8161036e565b602085010191505092915050565b600060608201905081810360008301526102e4818661024f565b905081810360208301526102f88185610294565b90506103076040830184610285565b949350505050565b600081519050919050565b600081519050919050565b60008160080b9050919050565b60005b83811015610350578082015181840152602081019050610335565b8381146000811461036057610367565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e72b9366b6934abd6e00877c8e32c16631aee23f5c870ae173124ba8248c9b116c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000004b6beb93020c000000000000000000000000000000000000000000000000000000000000001a2a6482dd58b9a875b0acf82470347d5f54a93263d224fcbd7ec4000000000000000000000000000000000000000000000000000000000000000000000000007a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c69717561000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"int72"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-391', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102ca565b60405180910390f35b610079610227565b61008161023b565b600061008b610227565b601a60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601a8152602a6020820153606460218201536082602282015360dd60238201536058602482015360b9602582015360a860268201536075602782015360b0602882015360ac602982015360f8602a8201536024602b8201536070602c8201536034602d820153607d602e820153605f602f8201536054603082015360a960318201536032808201536063603382015360d260348201536024603582015360fc603682015360bd6037820153607e603882015360c4603982015360a060405190810160405280607a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175610000000000008152509250654b6beb93020c915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061025a8261030f565b80845261026e816020860160208601610332565b6102778161036e565b602085010191505092915050565b61028e81610325565b82525050565b600061029f8261031a565b8084526102b3816020860160208601610332565b6102bc8161036e565b602085010191505092915050565b600060608201905081810360008301526102e4818661024f565b905081810360208301526102f88185610294565b90506103076040830184610285565b949350505050565b600081519050919050565b600081519050919050565b60008160080b9050919050565b60005b83811015610350578082015181840152602081019050610335565b8381146000811461036057610367565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e72b9366b6934abd6e00877c8e32c16631aee23f5c870ae173124ba8248c9b116c6578706572696d656e74616cf50037', source: '// Test: random-391\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[42,100,130,221,88,185,168,117,176,172,248,36,112,52,125,95,84,169,50,99,210,36,252,189,126,196]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{"type":"int72","name":"int72","value":"4b6beb93020c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, int72 r2) {\n bytes memory temp = new bytes(26);\n r0 = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 42)\n mstore8(add(temp, 33), 100)\n mstore8(add(temp, 34), 130)\n mstore8(add(temp, 35), 221)\n mstore8(add(temp, 36), 88)\n mstore8(add(temp, 37), 185)\n mstore8(add(temp, 38), 168)\n mstore8(add(temp, 39), 117)\n mstore8(add(temp, 40), 176)\n mstore8(add(temp, 41), 172)\n mstore8(add(temp, 42), 248)\n mstore8(add(temp, 43), 36)\n mstore8(add(temp, 44), 112)\n mstore8(add(temp, 45), 52)\n mstore8(add(temp, 46), 125)\n mstore8(add(temp, 47), 95)\n mstore8(add(temp, 48), 84)\n mstore8(add(temp, 49), 169)\n mstore8(add(temp, 50), 50)\n mstore8(add(temp, 51), 99)\n mstore8(add(temp, 52), 210)\n mstore8(add(temp, 53), 36)\n mstore8(add(temp, 54), 252)\n mstore8(add(temp, 55), 189)\n mstore8(add(temp, 56), 126)\n mstore8(add(temp, 57), 196)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua";\n r2 = int72(82926885863948);\n }\n}\n', types: '["bytes","string","int72"]', values: '[{"type":"buffer","value":"0x2a6482dd58b9a875b0acf82470347d5f54a93263d224fcbd7ec4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{"type":"number","value":"82926885863948"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610adf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061097b565b60405180910390f35b600061007c610793565b600080600360405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b16107a7565b8152602001906001900390816100a95790505b50925060016040518059106100d65750595b90808252806020026020018201604052801561010c57816020015b6100f96107bb565b8152602001906001900390816100f15790505b5083600081518110151561011c57fe5b9060200190602002018190525060016040518059106101385750595b90808252806020026020018201604052801561016e57816020015b61015b6107bb565b8152602001906001900390816101535790505b5083600181518110151561017e57fe5b90602001906020020181905250600160405180591061019a5750595b9080825280602002602001820160405280156101d057816020015b6101bd6107bb565b8152602001906001900390816101b55790505b508360028151811015156101e057fe5b90602001906020020181905250726862ed0a538d9823ece5651b7541edd7c260ab9350701b160c20b59fd0d6e8841503b75858227f6f010000000000000000000000000000000283600081518110151561023657fe5b90602001906020020151600081518110151561024e57fe5b90602001906020020151600060038110151561026657fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f01000000000000000000000000000000028360008151811015156102cc57fe5b9060200190602002015160008151811015156102e457fe5b9060200190602002015160016003811015156102fc57fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f010000000000000000000000000000000283600081518110151561036257fe5b90602001906020020151600081518110151561037a57fe5b90602001906020020151600260038110151561039257fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f01000000000000000000000000000000028360018151811015156103f857fe5b90602001906020020151600081518110151561041057fe5b90602001906020020151600060038110151561042857fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f010000000000000000000000000000000283600181518110151561048e57fe5b9060200190602002015160008151811015156104a657fe5b9060200190602002015160016003811015156104be57fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f010000000000000000000000000000000283600181518110151561052457fe5b90602001906020020151600081518110151561053c57fe5b90602001906020020151600260038110151561055457fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f01000000000000000000000000000000028360028151811015156105ba57fe5b9060200190602002015160008151811015156105d257fe5b9060200190602002015160006003811015156105ea57fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f010000000000000000000000000000000283600281518110151561065057fe5b90602001906020020151600081518110151561066857fe5b90602001906020020151600160038110151561068057fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f01000000000000000000000000000000028360028151811015156106e657fe5b9060200190602002015160008151811015156106fe57fe5b90602001906020020151600260038110151561071657fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505067d544eda4830257e278010000000000000000000000000000000000000000000000000291507a16609761776133daeb407e9cf78a3a21cc4b3291e04c58a3919644905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6107d36107e9565b8152602001906001900390816107cb5790505090565b60206040519081016040528060006effffffffffffffffffffffffffffff191681525090565b600061081a826109eb565b80845260208401935083602082028501610833856109c7565b60005b8481101561086c57838303885261084e83835161087d565b925061085982610a0c565b9150602088019750600181019050610836565b508196508694505050505092915050565b6000610888826109f6565b80845260208401935061089a836109d4565b60005b828110156108cc576108b08683516108d8565b6108b982610a19565b915060608601955060018101905061089d565b50849250505092915050565b6108e181610a01565b6108ea826109e1565b60005b8281101561091c5761090085835161095f565b61090982610a26565b91506020850194506001810190506108ed565b5050505050565b61092c81610a33565b82525050565b61093b81610a5f565b82525050565b61094a81610a8b565b82525050565b61095981610a98565b82525050565b6020820160008201516109756000850182610923565b50505050565b60006080820190506109906000830187610941565b81810360208301526109a2818661080f565b90506109b16040830185610932565b6109be6060830184610950565b95945050505050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600081519050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160130b9050919050565b600081601e0b90509190505600a265627a7a7230582038ba1e8986a1a37efba29063dd871ea15714aed6543357281e409307663451836c6578706572696d656e74616cf50037', result: '0x000000000000000000000000006862ed0a538d9823ece5651b7541edd7c260ab0000000000000000000000000000000000000000000000000000000000000080d544eda4830257e2000000000000000000000000000000000000000000000000000000000016609761776133daeb407e9cf78a3a21cc4b3291e04c58a39196440000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000011b160c20b59fd0d6e8841503b75858227f0000000000000000000000000000001b160c20b59fd0d6e8841503b75858227f0000000000000000000000000000001b160c20b59fd0d6e8841503b75858227f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b160c20b59fd0d6e8841503b75858227f0000000000000000000000000000001b160c20b59fd0d6e8841503b75858227f0000000000000000000000000000001b160c20b59fd0d6e8841503b75858227f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b160c20b59fd0d6e8841503b75858227f0000000000000000000000000000001b160c20b59fd0d6e8841503b75858227f0000000000000000000000000000001b160c20b59fd0d6e8841503b75858227f000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int160"},{"components":[{"name":"a","type":"bytes17"}],"name":"r1","type":"tuple[3][][]"},{"name":"r2","type":"bytes8"},{"name":"r3","type":"int248"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-393', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061097b565b60405180910390f35b600061007c610793565b600080600360405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b16107a7565b8152602001906001900390816100a95790505b50925060016040518059106100d65750595b90808252806020026020018201604052801561010c57816020015b6100f96107bb565b8152602001906001900390816100f15790505b5083600081518110151561011c57fe5b9060200190602002018190525060016040518059106101385750595b90808252806020026020018201604052801561016e57816020015b61015b6107bb565b8152602001906001900390816101535790505b5083600181518110151561017e57fe5b90602001906020020181905250600160405180591061019a5750595b9080825280602002602001820160405280156101d057816020015b6101bd6107bb565b8152602001906001900390816101b55790505b508360028151811015156101e057fe5b90602001906020020181905250726862ed0a538d9823ece5651b7541edd7c260ab9350701b160c20b59fd0d6e8841503b75858227f6f010000000000000000000000000000000283600081518110151561023657fe5b90602001906020020151600081518110151561024e57fe5b90602001906020020151600060038110151561026657fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f01000000000000000000000000000000028360008151811015156102cc57fe5b9060200190602002015160008151811015156102e457fe5b9060200190602002015160016003811015156102fc57fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f010000000000000000000000000000000283600081518110151561036257fe5b90602001906020020151600081518110151561037a57fe5b90602001906020020151600260038110151561039257fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f01000000000000000000000000000000028360018151811015156103f857fe5b90602001906020020151600081518110151561041057fe5b90602001906020020151600060038110151561042857fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f010000000000000000000000000000000283600181518110151561048e57fe5b9060200190602002015160008151811015156104a657fe5b9060200190602002015160016003811015156104be57fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f010000000000000000000000000000000283600181518110151561052457fe5b90602001906020020151600081518110151561053c57fe5b90602001906020020151600260038110151561055457fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f01000000000000000000000000000000028360028151811015156105ba57fe5b9060200190602002015160008151811015156105d257fe5b9060200190602002015160006003811015156105ea57fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f010000000000000000000000000000000283600281518110151561065057fe5b90602001906020020151600081518110151561066857fe5b90602001906020020151600160038110151561068057fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050701b160c20b59fd0d6e8841503b75858227f6f01000000000000000000000000000000028360028151811015156106e657fe5b9060200190602002015160008151811015156106fe57fe5b90602001906020020151600260038110151561071657fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505067d544eda4830257e278010000000000000000000000000000000000000000000000000291507a16609761776133daeb407e9cf78a3a21cc4b3291e04c58a3919644905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6107d36107e9565b8152602001906001900390816107cb5790505090565b60206040519081016040528060006effffffffffffffffffffffffffffff191681525090565b600061081a826109eb565b80845260208401935083602082028501610833856109c7565b60005b8481101561086c57838303885261084e83835161087d565b925061085982610a0c565b9150602088019750600181019050610836565b508196508694505050505092915050565b6000610888826109f6565b80845260208401935061089a836109d4565b60005b828110156108cc576108b08683516108d8565b6108b982610a19565b915060608601955060018101905061089d565b50849250505092915050565b6108e181610a01565b6108ea826109e1565b60005b8281101561091c5761090085835161095f565b61090982610a26565b91506020850194506001810190506108ed565b5050505050565b61092c81610a33565b82525050565b61093b81610a5f565b82525050565b61094a81610a8b565b82525050565b61095981610a98565b82525050565b6020820160008201516109756000850182610923565b50505050565b60006080820190506109906000830187610941565b81810360208301526109a2818661080f565b90506109b16040830185610932565b6109be6060830184610950565b95945050505050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600081519050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160130b9050919050565b600081601e0b90509190505600a265627a7a7230582038ba1e8986a1a37efba29063dd871ea15714aed6543357281e409307663451836c6578706572696d656e74616cf50037', source: '// Test: random-393\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int160","name":"int160","value":"6862ed0a538d9823ece5651b7541edd7c260ab"},{"type":"tuple(bytes17)[3][][]","name":"Struct36B6D4A24B[3][][]","value":[{"type":"tuple(bytes17)[3][]","name":"Struct36B6D4A24B[3][]","value":[{"type":"tuple(bytes17)[3]","name":"Struct36B6D4A24B[3]","value":[{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[27,22,12,32,181,159,208,214,232,132,21,3,183,88,88,34,127]}}]},{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[27,22,12,32,181,159,208,214,232,132,21,3,183,88,88,34,127]}}]},{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[27,22,12,32,181,159,208,214,232,132,21,3,183,88,88,34,127]}}]}]}]},{"type":"tuple(bytes17)[3][]","name":"Struct36B6D4A24B[3][]","value":[{"type":"tuple(bytes17)[3]","name":"Struct36B6D4A24B[3]","value":[{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[27,22,12,32,181,159,208,214,232,132,21,3,183,88,88,34,127]}}]},{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[27,22,12,32,181,159,208,214,232,132,21,3,183,88,88,34,127]}}]},{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[27,22,12,32,181,159,208,214,232,132,21,3,183,88,88,34,127]}}]}]}]},{"type":"tuple(bytes17)[3][]","name":"Struct36B6D4A24B[3][]","value":[{"type":"tuple(bytes17)[3]","name":"Struct36B6D4A24B[3]","value":[{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[27,22,12,32,181,159,208,214,232,132,21,3,183,88,88,34,127]}}]},{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[27,22,12,32,181,159,208,214,232,132,21,3,183,88,88,34,127]}}]},{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[27,22,12,32,181,159,208,214,232,132,21,3,183,88,88,34,127]}}]}]}]}]},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[213,68,237,164,131,2,87,226]}},{"type":"int248","name":"int248","value":"16609761776133daeb407e9cf78a3a21cc4b3291e04c58a3919644"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct36B6D4A24B {\n bytes17 a;\n }\n\n function test() pure returns (int160 r0, Struct36B6D4A24B[3][][] r1, bytes8 r2, int248 r3) {\n r1 = new Struct36B6D4A24B[3][][](3);\n r1[0] = new Struct36B6D4A24B[3][](1);\n r1[1] = new Struct36B6D4A24B[3][](1);\n r1[2] = new Struct36B6D4A24B[3][](1);\n\n r0 = int160(2327895165315570043967656262404250290916319403);\n r1[0][0][0].a = bytes17(0x1b160c20b59fd0d6e8841503b75858227f);\n r1[0][0][1].a = bytes17(0x1b160c20b59fd0d6e8841503b75858227f);\n r1[0][0][2].a = bytes17(0x1b160c20b59fd0d6e8841503b75858227f);\n r1[1][0][0].a = bytes17(0x1b160c20b59fd0d6e8841503b75858227f);\n r1[1][0][1].a = bytes17(0x1b160c20b59fd0d6e8841503b75858227f);\n r1[1][0][2].a = bytes17(0x1b160c20b59fd0d6e8841503b75858227f);\n r1[2][0][0].a = bytes17(0x1b160c20b59fd0d6e8841503b75858227f);\n r1[2][0][1].a = bytes17(0x1b160c20b59fd0d6e8841503b75858227f);\n r1[2][0][2].a = bytes17(0x1b160c20b59fd0d6e8841503b75858227f);\n r2 = bytes8(0xd544eda4830257e2);\n r3 = int248(9205491349744922491197240914415983846120496129418057367879259716);\n }\n}\n', types: '["int160","tuple(bytes17)[3][][]","bytes8","int248"]', values: '[{"type":"number","value":"2327895165315570043967656262404250290916319403"},[[[{"type":"tuple","value":[{"type":"buffer","value":"0x1b160c20b59fd0d6e8841503b75858227f"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x1b160c20b59fd0d6e8841503b75858227f"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x1b160c20b59fd0d6e8841503b75858227f"}]}]],[[{"type":"tuple","value":[{"type":"buffer","value":"0x1b160c20b59fd0d6e8841503b75858227f"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x1b160c20b59fd0d6e8841503b75858227f"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x1b160c20b59fd0d6e8841503b75858227f"}]}]],[[{"type":"tuple","value":[{"type":"buffer","value":"0x1b160c20b59fd0d6e8841503b75858227f"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x1b160c20b59fd0d6e8841503b75858227f"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x1b160c20b59fd0d6e8841503b75858227f"}]}]]],{"type":"buffer","value":"0xd544eda4830257e2"},{"type":"number","value":"9205491349744922491197240914415983846120496129418057367879259716"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b600061007a6100c3565b6a5865d13a7c0e37810aa80575010000000000000000000000000000000000000000000291506101406040519081016040528061010181526020016101d1610101913990509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b600060408201905061013160008301856100d7565b818103602083015261014381846100e6565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20a265627a7a723058205eb13521430fa139f9d80f7b1396b005398f5ef729c45bc89afba923235bbb9a6c6578706572696d656e74616cf50037', result: '0x5865d13a7c0e37810aa805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001014c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-394', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b600061007a6100c3565b6a5865d13a7c0e37810aa80575010000000000000000000000000000000000000000000291506101406040519081016040528061010181526020016101d1610101913990509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b600060408201905061013160008301856100d7565b818103602083015261014381846100e6565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20a265627a7a723058205eb13521430fa139f9d80f7b1396b005398f5ef729c45bc89afba923235bbb9a6c6578706572696d656e74616cf50037', source: '// Test: random-394\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[88,101,209,58,124,14,55,129,10,168,5]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes11 r0, string r1) {\n r0 = bytes11(0x5865d13a7c0e37810aa805);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in ";\n }\n}\n', types: '["bytes11","string"]', values: '[{"type":"buffer","value":"0x5865d13a7c0e37810aa805"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61048e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610240565b60405180910390f35b610077610174565b60026040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a9610188565b8152602001906001900390816100a15790505b509050606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656300000000000000000000000000000000000000000000000000000000000081525081600081518110151561012b57fe5b906020019060200201819052506101a06040519081016040528061017581526020016102e0610175913981600181518110151561016457fe5b9060200190602002018190525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101a78261026f565b808452602084019350836020820285016101c085610262565b60005b848110156101f95783830388526101db83835161020a565b92506101e682610285565b91506020880197506001810190506101c3565b508196508694505050505092915050565b60006102158261027a565b808452610229816020860160208601610292565b610232816102ce565b602085010191505092915050565b6000602082019050818103600083015261025a818461019c565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102b0578082015181840152602081019050610295565b838114600081146102c0576102c7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e20a265627a7a723058207ebb533ac622ce53d94ca18cfe1727677b84b71bb78224ed81ecfa234e9a0edf6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-395', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610240565b60405180910390f35b610077610174565b60026040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a9610188565b8152602001906001900390816100a15790505b509050606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656300000000000000000000000000000000000000000000000000000000000081525081600081518110151561012b57fe5b906020019060200201819052506101a06040519081016040528061017581526020016102e0610175913981600181518110151561016457fe5b9060200190602002018190525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101a78261026f565b808452602084019350836020820285016101c085610262565b60005b848110156101f95783830388526101db83835161020a565b92506101e682610285565b91506020880197506001810190506101c3565b508196508694505050505092915050565b60006102158261027a565b808452610229816020860160208601610292565b610232816102ce565b602085010191505092915050565b6000602082019050818103600083015261025a818461019c565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102b0578082015181840152602081019050610295565b838114600081146102c0576102c7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e20a265627a7a723058207ebb533ac622ce53d94ca18cfe1727677b84b71bb78224ed81ecfa234e9a0edf6c6578706572696d656e74616cf50037', source: '// Test: random-395\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consec"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[] r0) {\n r0 = new string[](2);\n\n r0[0] = "Lorem ipsum dolor sit amet, consec";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non ";\n }\n}\n', types: '["string[]"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consec"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non "}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b600080761b4d8bfd097c72f2074054c04c89f931dfe09a4daab012690100000000000000000002915073af770cb46bbb856e49ccf4788b1fab981f4be19790509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820ffbc08d200353dcbb76377e31020467d827325941589e55616cfb5a65ad01d946c6578706572696d656e74616cf50037', result: '0x1b4d8bfd097c72f2074054c04c89f931dfe09a4daab012000000000000000000000000000000000000000000af770cb46bbb856e49ccf4788b1fab981f4be197', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-396', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b600080761b4d8bfd097c72f2074054c04c89f931dfe09a4daab012690100000000000000000002915073af770cb46bbb856e49ccf4788b1fab981f4be19790509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820ffbc08d200353dcbb76377e31020467d827325941589e55616cfb5a65ad01d946c6578706572696d656e74616cf50037', source: '// Test: random-396\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[27,77,139,253,9,124,114,242,7,64,84,192,76,137,249,49,223,224,154,77,170,176,18]}},{"type":"address","name":"address","value":"0xaF770cB46Bbb856E49cCf4788B1fAb981F4bE197"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23 r0, address r1) {\n r0 = bytes23(0x1b4d8bfd097c72f2074054c04c89f931dfe09a4daab012);\n r1 = address(0xaF770cB46Bbb856E49cCf4788B1fAb981F4bE197);\n }\n}\n', types: '["bytes23","address"]', values: '[{"type":"buffer","value":"0x1b4d8bfd097c72f2074054c04c89f931dfe09a4daab012"},{"type":"string","value":"0xaF770cB46Bbb856E49cCf4788B1fAb981F4bE197"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103938061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102d0565b60405180910390f35b6100776101d0565b60016040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a96101e4565b8152602001906001900390816100a15790505b50905060026040518059106100ce5750595b90808252806020026020018201604052508160008151811015156100ee57fe5b9060200190602002018190525066ed581b8163e72781600081518110151561011257fe5b90602001906020020151600081518110151561012a57fe5b9060200190602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506efb8c780a4ce9f3b628261d214b008981600081518110151561017f57fe5b90602001906020020151600181518110151561019757fe5b9060200190602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102038261030c565b8084526020840193508360208202850161021c856102f2565b60005b84811015610255578383038852610237838351610266565b925061024282610322565b915060208801975060018101905061021f565b508196508694505050505092915050565b600061027182610317565b808452602084019350610283836102ff565b60005b828110156102b5576102998683516102c1565b6102a28261032f565b9150602086019550600181019050610286565b50849250505092915050565b6102ca8161033c565b82525050565b600060208201905081810360008301526102ea81846101f8565b905092915050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205063aeb958f9f51b37da553e22fbf3f5dc4e76419e4bb11ab2ebb910d48260826c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000ed581b8163e7270000000000000000000000000000000000fb8c780a4ce9f3b628261d214b0089', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136[][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-397', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102d0565b60405180910390f35b6100776101d0565b60016040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a96101e4565b8152602001906001900390816100a15790505b50905060026040518059106100ce5750595b90808252806020026020018201604052508160008151811015156100ee57fe5b9060200190602002018190525066ed581b8163e72781600081518110151561011257fe5b90602001906020020151600081518110151561012a57fe5b9060200190602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506efb8c780a4ce9f3b628261d214b008981600081518110151561017f57fe5b90602001906020020151600181518110151561019757fe5b9060200190602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102038261030c565b8084526020840193508360208202850161021c856102f2565b60005b84811015610255578383038852610237838351610266565b925061024282610322565b915060208801975060018101905061021f565b508196508694505050505092915050565b600061027182610317565b808452602084019350610283836102ff565b60005b828110156102b5576102998683516102c1565b6102a28261032f565b9150602086019550600181019050610286565b50849250505092915050565b6102ca8161033c565b82525050565b600060208201905081810360008301526102ea81846101f8565b905092915050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205063aeb958f9f51b37da553e22fbf3f5dc4e76419e4bb11ab2ebb910d48260826c6578706572696d656e74616cf50037', source: '// Test: random-397\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136[][]","name":"uint136[][]","value":[{"type":"uint136[]","name":"uint136[]","value":[{"type":"uint136","name":"uint136","value":"ed581b8163e727"},{"type":"uint136","name":"uint136","value":"fb8c780a4ce9f3b628261d214b0089"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint136[][] r0) {\n r0 = new uint136[][](1);\n r0[0] = new uint136[](2);\n\n r0[0][0] = uint136(66806444638594855);\n r0[0][1] = uint136(1306115559404087947920282482895421577);\n }\n}\n', types: '["uint136[][]"]', values: '[[[{"type":"number","value":"66806444638594855"},{"type":"number","value":"1306115559404087947920282482895421577"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61024c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b8815260200161015b60b89139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206ca265627a7a723058202a9a30016b4af7e51d8a6ed33fdbfaeb2145fb52e8c942ebf03aabcbd1dacc896c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000b84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-398', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b8815260200161015b60b89139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206ca265627a7a723058202a9a30016b4af7e51d8a6ed33fdbfaeb2145fb52e8c942ebf03aabcbd1dacc896c6578706572696d656e74616cf50037', source: '// Test: random-398\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107738061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061054b565b60405180910390f35b6100776102e0565b61007f610306565b600160405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b161031a565b8152602001906001900390816100a95790505b50826020018190525060386040518059106100dc5750595b9080825280601f01601f1916602001820160405250905080826000018190525060388152608460208201536020602182015360db602282015360b66023820153605f602482015360fa602582015360b8602682015360b16027820153604d6028820153606d60298201536057602a820153609a602b8201536009602c820153602b602d820153602a602e820153600e602f8201536083603082015360756031820153605f6032820153603c6033820153601f603482015360426035820153607b60368201536015603782015360306038820153603d60398201536051603a8201536062603b8201536039603c820153602e603d8201536060603e8201536049603f82015360a4604082015360c36041820153602a6042820153607660438201536063604482015360e46045820153602a6046820153601a60478201536060604882015360bc60498201536070604a8201536027604b8201536061604c820153607d604d8201536093604e82015360a8604f82015360da605082015360836051820153601a605282015360056053820153601060548201536047605582015360d7605682015360da60578201536101606040519081016040528061012281526020016106186101229139826020015160008151811015156102b857fe5b9060200190602002015160006001811015156102d057fe5b6020020151600001819052505090565b60408051908101604052806102f3610348565b815260200161030061035c565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b610332610370565b81526020019060019003908161032a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60206040519081016040528061038461038a565b81525090565b602060405190810160405280600081525090565b60006103a982610584565b808452602084019350836020820285016103c28561056d565b60005b848110156103fb5783830388526103dd83835161040c565b92506103e8826105b0565b91506020880197506001810190506103c5565b508196508694505050505092915050565b60006104178261058f565b836020820285016104278561057a565b60005b84811015610460578383038852610442838351610521565b925061044d826105bd565b915060208801975060018101905061042a565b508196508694505050505092915050565b600061047c8261059a565b8084526104908160208601602086016105ca565b61049981610606565b602085010191505092915050565b60006104b2826105a5565b8084526104c68160208601602086016105ca565b6104cf81610606565b602085010191505092915050565b600060408301600083015184820360008601526104fa8282610471565b91505060208301518482036020860152610514828261039e565b9150508091505092915050565b6000602083016000830151848203600086015261053e82826104a7565b9150508091505092915050565b6000602082019050818103600083015261056581846104dd565b905092915050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156105e85780820151818401526020810190506105cd565b838114600081146105f8576105ff565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420a265627a7a72305820a80b4f6182858a201f3f843e0990a0ec902efa77c3ce9417acabb0ae873dcc076c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000388420dbb65ffab8b14d6d579a092b2a0e83755f3c1f427b15303d5162392e6049a4c32a7663e42a1a60bc7027617d93a8da831a051047d7da0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"string"}],"name":"b","type":"tuple[1][]"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-399', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061054b565b60405180910390f35b6100776102e0565b61007f610306565b600160405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b161031a565b8152602001906001900390816100a95790505b50826020018190525060386040518059106100dc5750595b9080825280601f01601f1916602001820160405250905080826000018190525060388152608460208201536020602182015360db602282015360b66023820153605f602482015360fa602582015360b8602682015360b16027820153604d6028820153606d60298201536057602a820153609a602b8201536009602c820153602b602d820153602a602e820153600e602f8201536083603082015360756031820153605f6032820153603c6033820153601f603482015360426035820153607b60368201536015603782015360306038820153603d60398201536051603a8201536062603b8201536039603c820153602e603d8201536060603e8201536049603f82015360a4604082015360c36041820153602a6042820153607660438201536063604482015360e46045820153602a6046820153601a60478201536060604882015360bc60498201536070604a8201536027604b8201536061604c820153607d604d8201536093604e82015360a8604f82015360da605082015360836051820153601a605282015360056053820153601060548201536047605582015360d7605682015360da60578201536101606040519081016040528061012281526020016106186101229139826020015160008151811015156102b857fe5b9060200190602002015160006001811015156102d057fe5b6020020151600001819052505090565b60408051908101604052806102f3610348565b815260200161030061035c565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b610332610370565b81526020019060019003908161032a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60206040519081016040528061038461038a565b81525090565b602060405190810160405280600081525090565b60006103a982610584565b808452602084019350836020820285016103c28561056d565b60005b848110156103fb5783830388526103dd83835161040c565b92506103e8826105b0565b91506020880197506001810190506103c5565b508196508694505050505092915050565b60006104178261058f565b836020820285016104278561057a565b60005b84811015610460578383038852610442838351610521565b925061044d826105bd565b915060208801975060018101905061042a565b508196508694505050505092915050565b600061047c8261059a565b8084526104908160208601602086016105ca565b61049981610606565b602085010191505092915050565b60006104b2826105a5565b8084526104c68160208601602086016105ca565b6104cf81610606565b602085010191505092915050565b600060408301600083015184820360008601526104fa8282610471565b91505060208301518482036020860152610514828261039e565b9150508091505092915050565b6000602083016000830151848203600086015261053e82826104a7565b9150508091505092915050565b6000602082019050818103600083015261056581846104dd565b905092915050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156105e85780820151818401526020810190506105cd565b838114600081146105f8576105ff565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420a265627a7a72305820a80b4f6182858a201f3f843e0990a0ec902efa77c3ce9417acabb0ae873dcc076c6578706572696d656e74616cf50037', source: '// Test: random-399\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct1F8427D67B","struct":" struct Struct1F8427D67B {\\n bytes a;\\n Struct3C95913E9F[1][] b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[132,32,219,182,95,250,184,177,77,109,87,154,9,43,42,14,131,117,95,60,31,66,123,21,48,61,81,98,57,46,96,73,164,195,42,118,99,228,42,26,96,188,112,39,97,125,147,168,218,131,26,5,16,71,215,218]}},{"type":"tuple(string)[1][]","name":"Struct3C95913E9F[1][]","value":[{"type":"tuple(string)[1]","name":"Struct3C95913E9F[1]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "}]}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct1F8427D67B {\n bytes a;\n Struct3C95913E9F[1][] b;\n }\n\n function test() pure returns (Struct1F8427D67B r0) {\n r0.b = new Struct3C95913E9F[1][](1);\n\n bytes memory temp = new bytes(56);\n r0.a = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 132)\n mstore8(add(temp, 33), 32)\n mstore8(add(temp, 34), 219)\n mstore8(add(temp, 35), 182)\n mstore8(add(temp, 36), 95)\n mstore8(add(temp, 37), 250)\n mstore8(add(temp, 38), 184)\n mstore8(add(temp, 39), 177)\n mstore8(add(temp, 40), 77)\n mstore8(add(temp, 41), 109)\n mstore8(add(temp, 42), 87)\n mstore8(add(temp, 43), 154)\n mstore8(add(temp, 44), 9)\n mstore8(add(temp, 45), 43)\n mstore8(add(temp, 46), 42)\n mstore8(add(temp, 47), 14)\n mstore8(add(temp, 48), 131)\n mstore8(add(temp, 49), 117)\n mstore8(add(temp, 50), 95)\n mstore8(add(temp, 51), 60)\n mstore8(add(temp, 52), 31)\n mstore8(add(temp, 53), 66)\n mstore8(add(temp, 54), 123)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 48)\n mstore8(add(temp, 57), 61)\n mstore8(add(temp, 58), 81)\n mstore8(add(temp, 59), 98)\n mstore8(add(temp, 60), 57)\n mstore8(add(temp, 61), 46)\n mstore8(add(temp, 62), 96)\n mstore8(add(temp, 63), 73)\n mstore8(add(temp, 64), 164)\n mstore8(add(temp, 65), 195)\n mstore8(add(temp, 66), 42)\n mstore8(add(temp, 67), 118)\n mstore8(add(temp, 68), 99)\n mstore8(add(temp, 69), 228)\n mstore8(add(temp, 70), 42)\n mstore8(add(temp, 71), 26)\n mstore8(add(temp, 72), 96)\n mstore8(add(temp, 73), 188)\n mstore8(add(temp, 74), 112)\n mstore8(add(temp, 75), 39)\n mstore8(add(temp, 76), 97)\n mstore8(add(temp, 77), 125)\n mstore8(add(temp, 78), 147)\n mstore8(add(temp, 79), 168)\n mstore8(add(temp, 80), 218)\n mstore8(add(temp, 81), 131)\n mstore8(add(temp, 82), 26)\n mstore8(add(temp, 83), 5)\n mstore8(add(temp, 84), 16)\n mstore8(add(temp, 85), 71)\n mstore8(add(temp, 86), 215)\n mstore8(add(temp, 87), 218)\n }\n r0.b[0][0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit ";\n }\n}\n', types: '["tuple(bytes,tuple(string)[1][])"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x8420dbb65ffab8b14d6d579a092b2a0e83755f3c1f427b15303d5162392e6049a4c32a7663e42a1a60bc7027617d93a8da831a051047d7da"},[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "}]}]]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106ca8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061034d565b60405180910390f35b600061007c610208565b6000610086610236565b7397c60f3bc418a311ba0187441b904ec00dee0325935060a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f0000000000000000000000000000000000000000000000000000000000000081525083600060038110151561015557fe5b602002018190525060c0604051908101604052806084815260200161060d6084913983600160038110151561018657fe5b602002018190525060e06040519081016040528060b3815260200161055a60b391398360026003811015156101b757fe5b60200201819052507cc35d7ea2479faa07b7404811d04398d324eb9096b4556369c4336d1b9c63010000000291506101206040519081016040528060e8815260200161047260e89139905090919293565b6060604051908101604052806003905b61022061024a565b8152602001906001900390816102185790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610267816103d8565b82525050565b6000610278826103aa565b83602082028501610288856103a0565b60005b848110156102c15783830388526102a3838351610317565b92506102ae826103cb565b915060208801975060018101905061028b565b508196508694505050505092915050565b6102db816103f8565b82525050565b60006102ec826103c0565b808452610300816020860160208601610424565b61030981610460565b602085010191505092915050565b6000610322826103b5565b808452610336816020860160208601610424565b61033f81610460565b602085010191505092915050565b6000608082019050610362600083018761025e565b8181036020830152610374818661026d565b905061038360408301856102d2565b818103606083015261039581846102e1565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b83811015610442578082015181840152602081019050610427565b8381146000811461045257610459565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20a265627a7a72305820cb7e3d4fca560d760127ac94f5ff4cd22959ea2d3a779eed312d982b10fedcc26c6578706572696d656e74616cf50037', result: '0x00000000000000000000000097c60f3bc418a311ba0187441b904ec00dee03250000000000000000000000000000000000000000000000000000000000000080c35d7ea2479faa07b7404811d04398d324eb9096b4556369c4336d1b9c00000000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string[3]"},{"name":"r2","type":"bytes29"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-400', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061034d565b60405180910390f35b600061007c610208565b6000610086610236565b7397c60f3bc418a311ba0187441b904ec00dee0325935060a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f0000000000000000000000000000000000000000000000000000000000000081525083600060038110151561015557fe5b602002018190525060c0604051908101604052806084815260200161060d6084913983600160038110151561018657fe5b602002018190525060e06040519081016040528060b3815260200161055a60b391398360026003811015156101b757fe5b60200201819052507cc35d7ea2479faa07b7404811d04398d324eb9096b4556369c4336d1b9c63010000000291506101206040519081016040528060e8815260200161047260e89139905090919293565b6060604051908101604052806003905b61022061024a565b8152602001906001900390816102185790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610267816103d8565b82525050565b6000610278826103aa565b83602082028501610288856103a0565b60005b848110156102c15783830388526102a3838351610317565b92506102ae826103cb565b915060208801975060018101905061028b565b508196508694505050505092915050565b6102db816103f8565b82525050565b60006102ec826103c0565b808452610300816020860160208601610424565b61030981610460565b602085010191505092915050565b6000610322826103b5565b808452610336816020860160208601610424565b61033f81610460565b602085010191505092915050565b6000608082019050610362600083018761025e565b8181036020830152610374818661026d565b905061038360408301856102d2565b818103606083015261039581846102e1565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b83811015610442578082015181840152602081019050610427565b8381146000811461045257610459565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20a265627a7a72305820cb7e3d4fca560d760127ac94f5ff4cd22959ea2d3a779eed312d982b10fedcc26c6578706572696d656e74616cf50037', source: '// Test: random-400\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x97c60F3Bc418A311Ba0187441b904ec00dEE0325"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"}]},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[195,93,126,162,71,159,170,7,183,64,72,17,208,67,152,211,36,235,144,150,180,85,99,105,196,51,109,27,156]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string[3] r1, bytes29 r2, string r3) {\n r0 = address(0x97c60F3Bc418A311Ba0187441b904ec00dEE0325);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ";\n r1[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla";\n r2 = bytes29(0xc35d7ea2479faa07b7404811d04398d324eb9096b4556369c4336d1b9c);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n }\n}\n', types: '["address","string[3]","bytes29","string"]', values: '[{"type":"string","value":"0x97c60F3Bc418A311Ba0187441b904ec00dEE0325"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"}],{"type":"buffer","value":"0xc35d7ea2479faa07b7404811d04398d324eb9096b4556369c4336d1b9c"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102278061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610123565b60405180910390f35b600080600080744da864467fcf706af2f969db7fd8e31e94e76797aa6b01000000000000000000000002935062ef5d2492507b610d56378295e4cecdf6b877783f2e5e575f475f94b1b453b5975f14640100000000029150735e86bdd9989a41da372dc4d303ea21d54ef13dc2905090919293565b6100f081610168565b82525050565b6100ff81610188565b82525050565b61010e816101b4565b82525050565b61011d816101e0565b82525050565b600060808201905061013860008301876100f6565b6101456020830186610114565b6101526040830185610105565b61015f60608301846100e7565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60008160050b90509190505600a265627a7a723058202e859823551c0c47077d989c88bea76d9cac638cb7bfbbd1365842db77c8fe676c6578706572696d656e74616cf50037', result: '0x4da864467fcf706af2f969db7fd8e31e94e76797aa00000000000000000000000000000000000000000000000000000000000000000000000000000000ef5d24610d56378295e4cecdf6b877783f2e5e575f475f94b1b453b5975f14000000000000000000000000000000005e86bdd9989a41da372dc4d303ea21d54ef13dc2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21"},{"name":"r1","type":"int48"},{"name":"r2","type":"bytes28"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-401', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610123565b60405180910390f35b600080600080744da864467fcf706af2f969db7fd8e31e94e76797aa6b01000000000000000000000002935062ef5d2492507b610d56378295e4cecdf6b877783f2e5e575f475f94b1b453b5975f14640100000000029150735e86bdd9989a41da372dc4d303ea21d54ef13dc2905090919293565b6100f081610168565b82525050565b6100ff81610188565b82525050565b61010e816101b4565b82525050565b61011d816101e0565b82525050565b600060808201905061013860008301876100f6565b6101456020830186610114565b6101526040830185610105565b61015f60608301846100e7565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60008160050b90509190505600a265627a7a723058202e859823551c0c47077d989c88bea76d9cac638cb7bfbbd1365842db77c8fe676c6578706572696d656e74616cf50037', source: '// Test: random-401\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[77,168,100,70,127,207,112,106,242,249,105,219,127,216,227,30,148,231,103,151,170]}},{"type":"int48","name":"int48","value":"ef5d24"},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[97,13,86,55,130,149,228,206,205,246,184,119,120,63,46,94,87,95,71,95,148,177,180,83,181,151,95,20]}},{"type":"address","name":"address","value":"0x5E86Bdd9989A41Da372dC4D303EA21D54EF13Dc2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes21 r0, int48 r1, bytes28 r2, address r3) {\n r0 = bytes21(0x4da864467fcf706af2f969db7fd8e31e94e76797aa);\n r1 = int48(15686948);\n r2 = bytes28(0x610d56378295e4cecdf6b877783f2e5e575f475f94b1b453b5975f14);\n r3 = address(0x5E86Bdd9989A41Da372dC4D303EA21D54EF13Dc2);\n }\n}\n', types: '["bytes21","int48","bytes28","address"]', values: '[{"type":"buffer","value":"0x4da864467fcf706af2f969db7fd8e31e94e76797aa"},{"type":"number","value":"15686948"},{"type":"buffer","value":"0x610d56378295e4cecdf6b877783f2e5e575f475f94b1b453b5975f14"},{"type":"string","value":"0x5E86Bdd9989A41Da372dC4D303EA21D54EF13Dc2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61061b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610547565b60405180910390f35b6100776103cb565b61007f610402565b73708e7d46c66cb6b0ceeae2f168da6bd9c5c95e8a826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dcca5088f57b534493cb068d5781bee8e435c2b782602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602660405180591061012a5750595b9080825280601f01601f191660200182016040525090508082602001516020018190525060268152602c602082015360da602182015360ce602282015360976023820153600260248201536054602582015360546026820153604b6027820153604c6028820153600d60298201536081602a82015360d7602b82015360bc602c82015360e1602d820153606d602e82015360d9602f82015360c7603082015360476031820153609860328201536082603382015360886034820153608460358201536022603682015360da6037820153600d6038820153602360398201536082603a8201536010603b8201536057603c8201536063603d82015360b4603e8201536016603f820153600c604082015360586041820153606a6042820153600160438201536085604482015360236045820153602c60405180591061026b5750595b9080825280601f01601f1916602001820160405250905080826020015160400181905250602c8152604a60208201536027602182015360cc602282015360e5602382015360216024820153601660258201536076602682015360d56027820153602d6028820153601360298201536058602a82015360ba602b82015360cf602c82015360c0602d82015360ab602e8201536024602f820153603d603082015360a9603182015360436032820153605460338201536062603482015360bb603582015360a560368201536019603782015360516038820153606560398201536079603a82015360ad603b820153606e603c8201536061603d82015360eb603e82015360d5603f82015360976040820153607260418201536001604282015360656043820153604e604482015360796045820153601060468201536055604782015360b9604882015360466049820153601b604a820153604d604b8201535090565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103fc610416565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161044761045a565b815260200161045461045a565b81525090565b602060405190810160405280600081525090565b61047781610574565b82525050565b600061048882610569565b80845261049c816020860160208601610594565b6104a5816105d0565b602085010191505092915050565b60006060830160008301516104cb600086018261046e565b50602083015184820360208601526104e3828261047d565b915050604083015184820360408601526104fd828261047d565b9150508091505092915050565b6000604083016000830151610522600086018261046e565b506020830151848203602086015261053a82826104b3565b9150508091505092915050565b60006020820190508181036000830152610561818461050a565b905092915050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105b2578082015181840152602081019050610597565b838114600081146105c2576105c9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202c5c243438cf9c4c8b7db1f47d4dff77471c90366b3edff9b2438431fbda45386c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000708e7d46c66cb6b0ceeae2f168da6bd9c5c95e8a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000dcca5088f57b534493cb068d5781bee8e435c2b7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000262cdace970254544b4c0d81d7bce16dd9c7479882888422da0d2382105763b4160c586a0185230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4a27cce5211676d52d1358bacfc0ab243da9435462bba519516579ad6e61ebd5977201654e791055b9461b4d0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-402', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610547565b60405180910390f35b6100776103cb565b61007f610402565b73708e7d46c66cb6b0ceeae2f168da6bd9c5c95e8a826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dcca5088f57b534493cb068d5781bee8e435c2b782602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602660405180591061012a5750595b9080825280601f01601f191660200182016040525090508082602001516020018190525060268152602c602082015360da602182015360ce602282015360976023820153600260248201536054602582015360546026820153604b6027820153604c6028820153600d60298201536081602a82015360d7602b82015360bc602c82015360e1602d820153606d602e82015360d9602f82015360c7603082015360476031820153609860328201536082603382015360886034820153608460358201536022603682015360da6037820153600d6038820153602360398201536082603a8201536010603b8201536057603c8201536063603d82015360b4603e8201536016603f820153600c604082015360586041820153606a6042820153600160438201536085604482015360236045820153602c60405180591061026b5750595b9080825280601f01601f1916602001820160405250905080826020015160400181905250602c8152604a60208201536027602182015360cc602282015360e5602382015360216024820153601660258201536076602682015360d56027820153602d6028820153601360298201536058602a82015360ba602b82015360cf602c82015360c0602d82015360ab602e8201536024602f820153603d603082015360a9603182015360436032820153605460338201536062603482015360bb603582015360a560368201536019603782015360516038820153606560398201536079603a82015360ad603b820153606e603c8201536061603d82015360eb603e82015360d5603f82015360976040820153607260418201536001604282015360656043820153604e604482015360796045820153601060468201536055604782015360b9604882015360466049820153601b604a820153604d604b8201535090565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103fc610416565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161044761045a565b815260200161045461045a565b81525090565b602060405190810160405280600081525090565b61047781610574565b82525050565b600061048882610569565b80845261049c816020860160208601610594565b6104a5816105d0565b602085010191505092915050565b60006060830160008301516104cb600086018261046e565b50602083015184820360208601526104e3828261047d565b915050604083015184820360408601526104fd828261047d565b9150508091505092915050565b6000604083016000830151610522600086018261046e565b506020830151848203602086015261053a82826104b3565b9150508091505092915050565b60006020820190508181036000830152610561818461050a565b905092915050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105b2578082015181840152602081019050610597565b838114600081146105c2576105c9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202c5c243438cf9c4c8b7db1f47d4dff77471c90366b3edff9b2438431fbda45386c6578706572696d656e74616cf50037', source: '// Test: random-402\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct884B90F6BD","struct":" struct Struct884B90F6BD {\\n address a;\\n Struct8420B2C1D0 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x708E7D46C66cb6b0ceeae2F168dA6bd9c5C95E8a"},{"type":"tuple","name":"Struct8420B2C1D0","struct":" struct Struct8420B2C1D0 {\\n address a;\\n bytes b;\\n bytes c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xDCCa5088f57B534493CB068D5781Bee8E435C2b7"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[44,218,206,151,2,84,84,75,76,13,129,215,188,225,109,217,199,71,152,130,136,132,34,218,13,35,130,16,87,99,180,22,12,88,106,1,133,35]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[74,39,204,229,33,22,118,213,45,19,88,186,207,192,171,36,61,169,67,84,98,187,165,25,81,101,121,173,110,97,235,213,151,114,1,101,78,121,16,85,185,70,27,77]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8420B2C1D0 {\n address a;\n bytes b;\n bytes c;\n }\n\n struct Struct884B90F6BD {\n address a;\n Struct8420B2C1D0 b;\n }\n\n function test() pure returns (Struct884B90F6BD r0) {\n r0.a = address(0x708E7D46C66cb6b0ceeae2F168dA6bd9c5C95E8a);\n r0.b.a = address(0xDCCa5088f57B534493CB068D5781Bee8E435C2b7);\n bytes memory temp = new bytes(38);\n r0.b.b = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 44)\n mstore8(add(temp, 33), 218)\n mstore8(add(temp, 34), 206)\n mstore8(add(temp, 35), 151)\n mstore8(add(temp, 36), 2)\n mstore8(add(temp, 37), 84)\n mstore8(add(temp, 38), 84)\n mstore8(add(temp, 39), 75)\n mstore8(add(temp, 40), 76)\n mstore8(add(temp, 41), 13)\n mstore8(add(temp, 42), 129)\n mstore8(add(temp, 43), 215)\n mstore8(add(temp, 44), 188)\n mstore8(add(temp, 45), 225)\n mstore8(add(temp, 46), 109)\n mstore8(add(temp, 47), 217)\n mstore8(add(temp, 48), 199)\n mstore8(add(temp, 49), 71)\n mstore8(add(temp, 50), 152)\n mstore8(add(temp, 51), 130)\n mstore8(add(temp, 52), 136)\n mstore8(add(temp, 53), 132)\n mstore8(add(temp, 54), 34)\n mstore8(add(temp, 55), 218)\n mstore8(add(temp, 56), 13)\n mstore8(add(temp, 57), 35)\n mstore8(add(temp, 58), 130)\n mstore8(add(temp, 59), 16)\n mstore8(add(temp, 60), 87)\n mstore8(add(temp, 61), 99)\n mstore8(add(temp, 62), 180)\n mstore8(add(temp, 63), 22)\n mstore8(add(temp, 64), 12)\n mstore8(add(temp, 65), 88)\n mstore8(add(temp, 66), 106)\n mstore8(add(temp, 67), 1)\n mstore8(add(temp, 68), 133)\n mstore8(add(temp, 69), 35)\n }\n temp = new bytes(44);\n r0.b.c = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 74)\n mstore8(add(temp, 33), 39)\n mstore8(add(temp, 34), 204)\n mstore8(add(temp, 35), 229)\n mstore8(add(temp, 36), 33)\n mstore8(add(temp, 37), 22)\n mstore8(add(temp, 38), 118)\n mstore8(add(temp, 39), 213)\n mstore8(add(temp, 40), 45)\n mstore8(add(temp, 41), 19)\n mstore8(add(temp, 42), 88)\n mstore8(add(temp, 43), 186)\n mstore8(add(temp, 44), 207)\n mstore8(add(temp, 45), 192)\n mstore8(add(temp, 46), 171)\n mstore8(add(temp, 47), 36)\n mstore8(add(temp, 48), 61)\n mstore8(add(temp, 49), 169)\n mstore8(add(temp, 50), 67)\n mstore8(add(temp, 51), 84)\n mstore8(add(temp, 52), 98)\n mstore8(add(temp, 53), 187)\n mstore8(add(temp, 54), 165)\n mstore8(add(temp, 55), 25)\n mstore8(add(temp, 56), 81)\n mstore8(add(temp, 57), 101)\n mstore8(add(temp, 58), 121)\n mstore8(add(temp, 59), 173)\n mstore8(add(temp, 60), 110)\n mstore8(add(temp, 61), 97)\n mstore8(add(temp, 62), 235)\n mstore8(add(temp, 63), 213)\n mstore8(add(temp, 64), 151)\n mstore8(add(temp, 65), 114)\n mstore8(add(temp, 66), 1)\n mstore8(add(temp, 67), 101)\n mstore8(add(temp, 68), 78)\n mstore8(add(temp, 69), 121)\n mstore8(add(temp, 70), 16)\n mstore8(add(temp, 71), 85)\n mstore8(add(temp, 72), 185)\n mstore8(add(temp, 73), 70)\n mstore8(add(temp, 74), 27)\n mstore8(add(temp, 75), 77)\n }\n }\n}\n', types: '["tuple(address,tuple(address,bytes,bytes))"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x708E7D46C66cb6b0ceeae2F168dA6bd9c5C95E8a"},{"type":"tuple","value":[{"type":"string","value":"0xDCCa5088f57B534493CB068D5781Bee8E435C2b7"},{"type":"buffer","value":"0x2cdace970254544b4c0d81d7bce16dd9c7479882888422da0d2382105763b4160c586a018523"},{"type":"buffer","value":"0x4a27cce5211676d52d1358bacfc0ab243da9435462bba519516579ad6e61ebd5977201654e791055b9461b4d"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b488061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610773565b60405180910390f35b600061007c6104f4565b610084610508565b61008c61052e565b610094610542565b60016040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610556565b8152602001906001900390816100be5790505b5093506a2b6105ba810f6f701a84c87501000000000000000000000000000000000000000000029450603a6040518059106101115750595b9080825280601f01601f191660200182016040525090508084600081518110151561013857fe5b90602001906020020151600060028110151561015057fe5b6020020181905250603a815260b26020820153609b602182015360c960228201536011602382015360e760248201536082602582015360fe60268201536091602782015360a7602882015360ec60298201536098602a82015360de602b8201536017602c8201536033602d820153600c602e82015360be602f82015360c860308201536086603182015360906032820153605260338201536025603482015360d8603582015360d5603682015360e6603782015360166038820153606e603982015360ed603a8201536065603b820153609b603c8201536054603d8201536061603e82015360d6603f820153606e604082015360096041820153608160428201536065604382015360fd604482015360e7604582015360216046820153604660478201536060604882015360ca60498201536065604a8201536064604b8201536067604c8201536044604d8201536076604e820153600f604f82015360556050820153609560518201536010605282015360ac605382015360b96054820153604a6055820153607e605682015360296057820153602d60588201536051605982015360066040518059106103015750595b9080825280601f01601f191660200182016040525090508084600081518110151561032857fe5b90602001906020020151600160028110151561034057fe5b602002018190525060068152608e602082015360956021820153604f602282015360b56023820153608060248201536086602582015360256040518059106103855750595b9080825280601f01601f191660200182016040525090508083600001819052506025815260336020820153609f6021820153604c6022820153606a6023820153605660248201536048602582015360f0602682015360486027820153601c602882015360156029820153605e602a82015360e1602b820153602c8082015360aa602d8201536018602e8201536046602f82015360a7603082015360fc60318201536082603282015360fe60338201536041603482015360aa60358201536041603682015360eb603782015360be6038820153602f603982015360f7603a8201536023603b8201536066603c8201536092603d82015360b7603e820153600c603f820153601e604082015360e4604182015360a0604282015360af604382015360a360448201536101006040519081016040528060d28152602001610a3d60d2913983602001819052506101c06040519081016040528061018e81526020016108af61018e913991505090919293565b602060405190810160405280600081525090565b604080519081016040528061051b610583565b8152602001610528610597565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b61056d610583565b8152602001906001900390816105655790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105b6826107e4565b808452602084019350836020820285016105cf856107cd565b60005b848110156106085783830388526105ea838351610619565b92506105f58261081b565b91506020880197506001810190506105d2565b508196508694505050505092915050565b6000610624826107ef565b83602082028501610634856107da565b60005b8481101561066d57838303885261064f83835161068d565b925061065a82610828565b9150602088019750600181019050610637565b508196508694505050505092915050565b61068781610835565b82525050565b6000610698826107fa565b8084526106ac816020860160208601610861565b6106b58161089d565b602085010191505092915050565b60006106ce82610810565b8084526106e2816020860160208601610861565b6106eb8161089d565b602085010191505092915050565b600061070482610805565b808452610718816020860160208601610861565b6107218161089d565b602085010191505092915050565b6000604083016000830151848203600086015261074c828261068d565b9150506020830151848203602086015261076682826106f9565b9150508091505092915050565b6000608082019050610788600083018761067e565b818103602083015261079a81866105ab565b905081810360408301526107ae818561072f565b905081810360608301526107c281846106c3565b905095945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561087f578082015181840152602081019050610864565b8381146000811461088f57610896565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120714c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820a265627a7a72305820d330174207707af06e0cc2b55a05a954f57b450c27ad85192a2703f11fd17cf06c6578706572696d656e74616cf50037', result: '0x2b6105ba810f6f701a84c8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003ab29bc911e782fe91a7ec98de17330cbec886905225d8d5e6166eed659b5461d66e098165fde7214660ca65646744760f559510acb94a7e292d5100000000000000000000000000000000000000000000000000000000000000000000000000068e954fb580860000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000025339f4c6a5648f0481c155ee12caa1846a7fc82fe41aa41ebbe2ff7236692b70c1ee4a0afa300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11"},{"name":"r1","type":"bytes[2][]"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"r2","type":"tuple"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-403', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610773565b60405180910390f35b600061007c6104f4565b610084610508565b61008c61052e565b610094610542565b60016040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610556565b8152602001906001900390816100be5790505b5093506a2b6105ba810f6f701a84c87501000000000000000000000000000000000000000000029450603a6040518059106101115750595b9080825280601f01601f191660200182016040525090508084600081518110151561013857fe5b90602001906020020151600060028110151561015057fe5b6020020181905250603a815260b26020820153609b602182015360c960228201536011602382015360e760248201536082602582015360fe60268201536091602782015360a7602882015360ec60298201536098602a82015360de602b8201536017602c8201536033602d820153600c602e82015360be602f82015360c860308201536086603182015360906032820153605260338201536025603482015360d8603582015360d5603682015360e6603782015360166038820153606e603982015360ed603a8201536065603b820153609b603c8201536054603d8201536061603e82015360d6603f820153606e604082015360096041820153608160428201536065604382015360fd604482015360e7604582015360216046820153604660478201536060604882015360ca60498201536065604a8201536064604b8201536067604c8201536044604d8201536076604e820153600f604f82015360556050820153609560518201536010605282015360ac605382015360b96054820153604a6055820153607e605682015360296057820153602d60588201536051605982015360066040518059106103015750595b9080825280601f01601f191660200182016040525090508084600081518110151561032857fe5b90602001906020020151600160028110151561034057fe5b602002018190525060068152608e602082015360956021820153604f602282015360b56023820153608060248201536086602582015360256040518059106103855750595b9080825280601f01601f191660200182016040525090508083600001819052506025815260336020820153609f6021820153604c6022820153606a6023820153605660248201536048602582015360f0602682015360486027820153601c602882015360156029820153605e602a82015360e1602b820153602c8082015360aa602d8201536018602e8201536046602f82015360a7603082015360fc60318201536082603282015360fe60338201536041603482015360aa60358201536041603682015360eb603782015360be6038820153602f603982015360f7603a8201536023603b8201536066603c8201536092603d82015360b7603e820153600c603f820153601e604082015360e4604182015360a0604282015360af604382015360a360448201536101006040519081016040528060d28152602001610a3d60d2913983602001819052506101c06040519081016040528061018e81526020016108af61018e913991505090919293565b602060405190810160405280600081525090565b604080519081016040528061051b610583565b8152602001610528610597565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b61056d610583565b8152602001906001900390816105655790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105b6826107e4565b808452602084019350836020820285016105cf856107cd565b60005b848110156106085783830388526105ea838351610619565b92506105f58261081b565b91506020880197506001810190506105d2565b508196508694505050505092915050565b6000610624826107ef565b83602082028501610634856107da565b60005b8481101561066d57838303885261064f83835161068d565b925061065a82610828565b9150602088019750600181019050610637565b508196508694505050505092915050565b61068781610835565b82525050565b6000610698826107fa565b8084526106ac816020860160208601610861565b6106b58161089d565b602085010191505092915050565b60006106ce82610810565b8084526106e2816020860160208601610861565b6106eb8161089d565b602085010191505092915050565b600061070482610805565b808452610718816020860160208601610861565b6107218161089d565b602085010191505092915050565b6000604083016000830151848203600086015261074c828261068d565b9150506020830151848203602086015261076682826106f9565b9150508091505092915050565b6000608082019050610788600083018761067e565b818103602083015261079a81866105ab565b905081810360408301526107ae818561072f565b905081810360608301526107c281846106c3565b905095945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561087f578082015181840152602081019050610864565b8381146000811461088f57610896565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120714c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820a265627a7a72305820d330174207707af06e0cc2b55a05a954f57b450c27ad85192a2703f11fd17cf06c6578706572696d656e74616cf50037', source: '// Test: random-403\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[43,97,5,186,129,15,111,112,26,132,200]}},{"type":"bytes[2][]","name":"bytes[2][]","value":[{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[178,155,201,17,231,130,254,145,167,236,152,222,23,51,12,190,200,134,144,82,37,216,213,230,22,110,237,101,155,84,97,214,110,9,129,101,253,231,33,70,96,202,101,100,103,68,118,15,85,149,16,172,185,74,126,41,45,81]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[142,149,79,181,128,134]}}]}]},{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[51,159,76,106,86,72,240,72,28,21,94,225,44,170,24,70,167,252,130,254,65,170,65,235,190,47,247,35,102,146,183,12,30,228,160,175,163]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n function test() pure returns (bytes11 r0, bytes[2][] r1, Struct016FFF095D r2, string r3) {\n r1 = new bytes[2][](1);\n\n r0 = bytes11(0x2b6105ba810f6f701a84c8);\n bytes memory temp = new bytes(58);\n r1[0][0] = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 178)\n mstore8(add(temp, 33), 155)\n mstore8(add(temp, 34), 201)\n mstore8(add(temp, 35), 17)\n mstore8(add(temp, 36), 231)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 254)\n mstore8(add(temp, 39), 145)\n mstore8(add(temp, 40), 167)\n mstore8(add(temp, 41), 236)\n mstore8(add(temp, 42), 152)\n mstore8(add(temp, 43), 222)\n mstore8(add(temp, 44), 23)\n mstore8(add(temp, 45), 51)\n mstore8(add(temp, 46), 12)\n mstore8(add(temp, 47), 190)\n mstore8(add(temp, 48), 200)\n mstore8(add(temp, 49), 134)\n mstore8(add(temp, 50), 144)\n mstore8(add(temp, 51), 82)\n mstore8(add(temp, 52), 37)\n mstore8(add(temp, 53), 216)\n mstore8(add(temp, 54), 213)\n mstore8(add(temp, 55), 230)\n mstore8(add(temp, 56), 22)\n mstore8(add(temp, 57), 110)\n mstore8(add(temp, 58), 237)\n mstore8(add(temp, 59), 101)\n mstore8(add(temp, 60), 155)\n mstore8(add(temp, 61), 84)\n mstore8(add(temp, 62), 97)\n mstore8(add(temp, 63), 214)\n mstore8(add(temp, 64), 110)\n mstore8(add(temp, 65), 9)\n mstore8(add(temp, 66), 129)\n mstore8(add(temp, 67), 101)\n mstore8(add(temp, 68), 253)\n mstore8(add(temp, 69), 231)\n mstore8(add(temp, 70), 33)\n mstore8(add(temp, 71), 70)\n mstore8(add(temp, 72), 96)\n mstore8(add(temp, 73), 202)\n mstore8(add(temp, 74), 101)\n mstore8(add(temp, 75), 100)\n mstore8(add(temp, 76), 103)\n mstore8(add(temp, 77), 68)\n mstore8(add(temp, 78), 118)\n mstore8(add(temp, 79), 15)\n mstore8(add(temp, 80), 85)\n mstore8(add(temp, 81), 149)\n mstore8(add(temp, 82), 16)\n mstore8(add(temp, 83), 172)\n mstore8(add(temp, 84), 185)\n mstore8(add(temp, 85), 74)\n mstore8(add(temp, 86), 126)\n mstore8(add(temp, 87), 41)\n mstore8(add(temp, 88), 45)\n mstore8(add(temp, 89), 81)\n }\n temp = new bytes(6);\n r1[0][1] = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 142)\n mstore8(add(temp, 33), 149)\n mstore8(add(temp, 34), 79)\n mstore8(add(temp, 35), 181)\n mstore8(add(temp, 36), 128)\n mstore8(add(temp, 37), 134)\n }\n temp = new bytes(37);\n r2.a = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 51)\n mstore8(add(temp, 33), 159)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 106)\n mstore8(add(temp, 36), 86)\n mstore8(add(temp, 37), 72)\n mstore8(add(temp, 38), 240)\n mstore8(add(temp, 39), 72)\n mstore8(add(temp, 40), 28)\n mstore8(add(temp, 41), 21)\n mstore8(add(temp, 42), 94)\n mstore8(add(temp, 43), 225)\n mstore8(add(temp, 44), 44)\n mstore8(add(temp, 45), 170)\n mstore8(add(temp, 46), 24)\n mstore8(add(temp, 47), 70)\n mstore8(add(temp, 48), 167)\n mstore8(add(temp, 49), 252)\n mstore8(add(temp, 50), 130)\n mstore8(add(temp, 51), 254)\n mstore8(add(temp, 52), 65)\n mstore8(add(temp, 53), 170)\n mstore8(add(temp, 54), 65)\n mstore8(add(temp, 55), 235)\n mstore8(add(temp, 56), 190)\n mstore8(add(temp, 57), 47)\n mstore8(add(temp, 58), 247)\n mstore8(add(temp, 59), 35)\n mstore8(add(temp, 60), 102)\n mstore8(add(temp, 61), 146)\n mstore8(add(temp, 62), 183)\n mstore8(add(temp, 63), 12)\n mstore8(add(temp, 64), 30)\n mstore8(add(temp, 65), 228)\n mstore8(add(temp, 66), 160)\n mstore8(add(temp, 67), 175)\n mstore8(add(temp, 68), 163)\n }\n r2.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q";\n }\n}\n', types: '["bytes11","bytes[2][]","tuple(bytes,string)","string"]', values: '[{"type":"buffer","value":"0x2b6105ba810f6f701a84c8"},[[{"type":"buffer","value":"0xb29bc911e782fe91a7ec98de17330cbec886905225d8d5e6166eed659b5461d66e098165fde7214660ca65646744760f559510acb94a7e292d51"},{"type":"buffer","value":"0x8e954fb58086"}]],{"type":"tuple","value":[{"type":"buffer","value":"0x339f4c6a5648f0481c155ee12caa1846a7fc82fe41aa41ebbe2ff7236692b70c1ee4a0afa3"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106858061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610553565b60405180910390f35b6100786103c9565b610080610409565b610088610436565b6a221f462d10f4f2ed09fc777501000000000000000000000000000000000000000000028360006001811015156100bb57fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff191681525050602f6040518059106101055750595b9080825280601f01601f191660200182016040525090508082600060028110151561012c57fe5b6020020181905250602f81526053602082015360136021820153609d602282015360ed60238201536099602482015360716025820153601060268201536040602782015360a36028820153600560298201536070602a820153609b602b820153606e602c82015360c2602d8201536032602e82015360a2602f82015360f0603082015360486031820153606d603282015360076033820153607a603482015360c76035820153603d603682015360c0603782015360ec603882015360f860398201536089603a8201536029603b82015360c3603c8201536071603d82015360d6603e8201536085603f82015360ea60408201536073604182015360706042820153601460438201536087604482015360bf604582015360266046820153603d604782015360ee6048820153606d604982015360d2604a82015360c4604b82015360f7604c8201536045604d82015360fa604e82015360256040518059106102905750595b9080825280601f01601f19166020018201604052509050808260016002811015156102b757fe5b60200201819052506025815260b8602082015360c2602182015360d86022820153601f602382015360e26024820153607360258201536037602682015360706027820153603d60288201536060602982015360b4602a820153605e602b8201536054602c8201536027602d82015360d0602e82015360b1602f820153607b603082015360f16031820153609b6032820153600e603382015360d2603482015360106035820153606f60368201536037808201536041603882015360fb6039820153603a808201536038603b8201536077603c8201536030603d820153601e603e8201536062603f82015360cc60408201536042604182015360f160428201536075604382015360766044820153509091565b6020604051908101604052806001905b600074ffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103d95790505090565b60408051908101604052806002905b61042061044a565b8152602001906001900390816104185790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61046781610597565b61047082610583565b60005b828110156104a25761048685835161050e565b61048f826105b8565b9150602085019450600181019050610473565b5050505050565b60006104b4826105a2565b836020820285016104c48561058d565b60005b848110156104fd5783830388526104df83835161051d565b92506104ea826105c5565b91506020880197506001810190506104c7565b508196508694505050505092915050565b610517816105d2565b82525050565b6000610528826105ad565b80845261053c8160208601602086016105fe565b6105458161063a565b602085010191505092915050565b6000604082019050610568600083018561045e565b818103602083015261057a81846104a9565b90509392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561061c578082015181840152602081019050610601565b8381146000811461062c57610633565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204d58639e4a77ab74f1c03980acf1e013298479b41b28f9aeb8e0ebb1193f62986c6578706572696d656e74616cf50037', result: '0x221f462d10f4f2ed09fc770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002f53139ded99711040a305709b6ec232a2f0486d077ac73dc0ecf88929c371d685ea73701487bf263dee6dd2c4f745fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b8c2d81fe27337703d60b45e5427d0b17bf19b0ed2106f3741fb3a3877301e62cc42f17576000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11[1]"},{"name":"r1","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-404', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610553565b60405180910390f35b6100786103c9565b610080610409565b610088610436565b6a221f462d10f4f2ed09fc777501000000000000000000000000000000000000000000028360006001811015156100bb57fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff191681525050602f6040518059106101055750595b9080825280601f01601f191660200182016040525090508082600060028110151561012c57fe5b6020020181905250602f81526053602082015360136021820153609d602282015360ed60238201536099602482015360716025820153601060268201536040602782015360a36028820153600560298201536070602a820153609b602b820153606e602c82015360c2602d8201536032602e82015360a2602f82015360f0603082015360486031820153606d603282015360076033820153607a603482015360c76035820153603d603682015360c0603782015360ec603882015360f860398201536089603a8201536029603b82015360c3603c8201536071603d82015360d6603e8201536085603f82015360ea60408201536073604182015360706042820153601460438201536087604482015360bf604582015360266046820153603d604782015360ee6048820153606d604982015360d2604a82015360c4604b82015360f7604c8201536045604d82015360fa604e82015360256040518059106102905750595b9080825280601f01601f19166020018201604052509050808260016002811015156102b757fe5b60200201819052506025815260b8602082015360c2602182015360d86022820153601f602382015360e26024820153607360258201536037602682015360706027820153603d60288201536060602982015360b4602a820153605e602b8201536054602c8201536027602d82015360d0602e82015360b1602f820153607b603082015360f16031820153609b6032820153600e603382015360d2603482015360106035820153606f60368201536037808201536041603882015360fb6039820153603a808201536038603b8201536077603c8201536030603d820153601e603e8201536062603f82015360cc60408201536042604182015360f160428201536075604382015360766044820153509091565b6020604051908101604052806001905b600074ffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103d95790505090565b60408051908101604052806002905b61042061044a565b8152602001906001900390816104185790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61046781610597565b61047082610583565b60005b828110156104a25761048685835161050e565b61048f826105b8565b9150602085019450600181019050610473565b5050505050565b60006104b4826105a2565b836020820285016104c48561058d565b60005b848110156104fd5783830388526104df83835161051d565b92506104ea826105c5565b91506020880197506001810190506104c7565b508196508694505050505092915050565b610517816105d2565b82525050565b6000610528826105ad565b80845261053c8160208601602086016105fe565b6105458161063a565b602085010191505092915050565b6000604082019050610568600083018561045e565b818103602083015261057a81846104a9565b90509392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561061c578082015181840152602081019050610601565b8381146000811461062c57610633565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204d58639e4a77ab74f1c03980acf1e013298479b41b28f9aeb8e0ebb1193f62986c6578706572696d656e74616cf50037', source: '// Test: random-404\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11[1]","name":"bytes11[1]","value":[{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[34,31,70,45,16,244,242,237,9,252,119]}}]},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[83,19,157,237,153,113,16,64,163,5,112,155,110,194,50,162,240,72,109,7,122,199,61,192,236,248,137,41,195,113,214,133,234,115,112,20,135,191,38,61,238,109,210,196,247,69,250]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[184,194,216,31,226,115,55,112,61,96,180,94,84,39,208,177,123,241,155,14,210,16,111,55,65,251,58,56,119,48,30,98,204,66,241,117,118]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes11[1] r0, bytes[2] r1) {\n r0[0] = bytes11(0x221f462d10f4f2ed09fc77);\n bytes memory temp = new bytes(47);\n r1[0] = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 83)\n mstore8(add(temp, 33), 19)\n mstore8(add(temp, 34), 157)\n mstore8(add(temp, 35), 237)\n mstore8(add(temp, 36), 153)\n mstore8(add(temp, 37), 113)\n mstore8(add(temp, 38), 16)\n mstore8(add(temp, 39), 64)\n mstore8(add(temp, 40), 163)\n mstore8(add(temp, 41), 5)\n mstore8(add(temp, 42), 112)\n mstore8(add(temp, 43), 155)\n mstore8(add(temp, 44), 110)\n mstore8(add(temp, 45), 194)\n mstore8(add(temp, 46), 50)\n mstore8(add(temp, 47), 162)\n mstore8(add(temp, 48), 240)\n mstore8(add(temp, 49), 72)\n mstore8(add(temp, 50), 109)\n mstore8(add(temp, 51), 7)\n mstore8(add(temp, 52), 122)\n mstore8(add(temp, 53), 199)\n mstore8(add(temp, 54), 61)\n mstore8(add(temp, 55), 192)\n mstore8(add(temp, 56), 236)\n mstore8(add(temp, 57), 248)\n mstore8(add(temp, 58), 137)\n mstore8(add(temp, 59), 41)\n mstore8(add(temp, 60), 195)\n mstore8(add(temp, 61), 113)\n mstore8(add(temp, 62), 214)\n mstore8(add(temp, 63), 133)\n mstore8(add(temp, 64), 234)\n mstore8(add(temp, 65), 115)\n mstore8(add(temp, 66), 112)\n mstore8(add(temp, 67), 20)\n mstore8(add(temp, 68), 135)\n mstore8(add(temp, 69), 191)\n mstore8(add(temp, 70), 38)\n mstore8(add(temp, 71), 61)\n mstore8(add(temp, 72), 238)\n mstore8(add(temp, 73), 109)\n mstore8(add(temp, 74), 210)\n mstore8(add(temp, 75), 196)\n mstore8(add(temp, 76), 247)\n mstore8(add(temp, 77), 69)\n mstore8(add(temp, 78), 250)\n }\n temp = new bytes(37);\n r1[1] = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 184)\n mstore8(add(temp, 33), 194)\n mstore8(add(temp, 34), 216)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 226)\n mstore8(add(temp, 37), 115)\n mstore8(add(temp, 38), 55)\n mstore8(add(temp, 39), 112)\n mstore8(add(temp, 40), 61)\n mstore8(add(temp, 41), 96)\n mstore8(add(temp, 42), 180)\n mstore8(add(temp, 43), 94)\n mstore8(add(temp, 44), 84)\n mstore8(add(temp, 45), 39)\n mstore8(add(temp, 46), 208)\n mstore8(add(temp, 47), 177)\n mstore8(add(temp, 48), 123)\n mstore8(add(temp, 49), 241)\n mstore8(add(temp, 50), 155)\n mstore8(add(temp, 51), 14)\n mstore8(add(temp, 52), 210)\n mstore8(add(temp, 53), 16)\n mstore8(add(temp, 54), 111)\n mstore8(add(temp, 55), 55)\n mstore8(add(temp, 56), 65)\n mstore8(add(temp, 57), 251)\n mstore8(add(temp, 58), 58)\n mstore8(add(temp, 59), 56)\n mstore8(add(temp, 60), 119)\n mstore8(add(temp, 61), 48)\n mstore8(add(temp, 62), 30)\n mstore8(add(temp, 63), 98)\n mstore8(add(temp, 64), 204)\n mstore8(add(temp, 65), 66)\n mstore8(add(temp, 66), 241)\n mstore8(add(temp, 67), 117)\n mstore8(add(temp, 68), 118)\n }\n }\n}\n', types: '["bytes11[1]","bytes[2]"]', values: '[[{"type":"buffer","value":"0x221f462d10f4f2ed09fc77"}],[{"type":"buffer","value":"0x53139ded99711040a305709b6ec232a2f0486d077ac73dc0ecf88929c371d685ea73701487bf263dee6dd2c4f745fa"},{"type":"buffer","value":"0xb8c2d81fe27337703d60b45e5427d0b17bf19b0ed2106f3741fb3a3877301e62cc42f17576"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610537565b60405180910390f35b61007a61040d565b61008261043a565b600061008c61044e565b61009461044e565b7d6258a0dd0b15d3a9d5f203d6f8ed9d1acd418a2098f2511e3866e234631c62010000028560006003811015156100c757fe5b602002019061ffff1916908161ffff1916815250507da275a381f328d1da4c79734d71f98ba1deb8cf79f04f83da5c07e61d2026620100000285600160038110151561010f57fe5b602002019061ffff1916908161ffff1916815250507d014a7e44d6ee6280123c6f54d92bb614cad78c5c3684b8cddeb68aec8cc4620100000285600260038110151561015757fe5b602002019061ffff1916908161ffff19168152505060a060405190810160405280608081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e205574206581525093507315c49f8150011bdb63259e2b02b92aee3b9dd9139250603d60405180591061023d5750595b9080825280601f01601f19166020018201604052509050809150603d815260906020820153600c6021820153608e60228201536005602382015360c16024820153600e60258201536061602682015360bd6027820153607c602882015360d360298201536032602a820153601a602b8201536055602c82015360e4602d82015360ac602e82015360df602f820153601a603082015360ae603182015360c3603282015360ca603382015360e160348201536025603582015360326036820153602d6037820153605560388201536080603982015360e4603a82015360ce603b8201536043603c82015360c4603d82015360b0603e820153608a603f82015360f06040820153601f6041820153608e604282015360d96043820153609b604482015360ae6045820153605e6046820153603e604782015360d5604882015360866049820153600f604a820153606e604b8201536084604c8201536008604d82015360c7604e82015360f7604f82015360e560508201536098605182015360f26052820153606560538201536013605482015360e7605582015360fc605682015360cc605782015360e66058820153602c60598201536081605a8201536085605b82015360be605c8201535090919293565b6060604051908101604052806003905b600061ffff191681526020019060019003908161041d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61046b816105c2565b82525050565b61047a81610594565b6104838261058a565b60005b828110156104b5576104998583516104bc565b6104a2826105b5565b9150602085019450600181019050610486565b5050505050565b6104c5816105e2565b82525050565b60006104d68261059f565b8084526104ea81602086016020860161060e565b6104f38161064a565b602085010191505092915050565b600061050c826105aa565b80845261052081602086016020860161060e565b6105298161064a565b602085010191505092915050565b600060c08201905061054c6000830187610471565b818103606083015261055e8186610501565b905061056d6080830185610462565b81810360a083015261057f81846104cb565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b8381101561062c578082015181840152602081019050610611565b8381146000811461063c57610643565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b7c9ff97030030fa0f203df72ac7fb1c7bc450fe4f3a311860b5775a7ae8fff46c6578706572696d656e74616cf50037', result: '0x6258a0dd0b15d3a9d5f203d6f8ed9d1acd418a2098f2511e3866e234631c0000a275a381f328d1da4c79734d71f98ba1deb8cf79f04f83da5c07e61d20260000014a7e44d6ee6280123c6f54d92bb614cad78c5c3684b8cddeb68aec8cc4000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000015c49f8150011bdb63259e2b02b92aee3b9dd913000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000804c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e2055742065000000000000000000000000000000000000000000000000000000000000003d900c8e05c10e61bd7cd3321a55e4acdf1aaec3cae125322d5580e4ce43c4b08af01f8ed99bae5e3ed5860f6e8408c7f7e598f26513e7fccce62c8185be000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30[3]"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-405', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610537565b60405180910390f35b61007a61040d565b61008261043a565b600061008c61044e565b61009461044e565b7d6258a0dd0b15d3a9d5f203d6f8ed9d1acd418a2098f2511e3866e234631c62010000028560006003811015156100c757fe5b602002019061ffff1916908161ffff1916815250507da275a381f328d1da4c79734d71f98ba1deb8cf79f04f83da5c07e61d2026620100000285600160038110151561010f57fe5b602002019061ffff1916908161ffff1916815250507d014a7e44d6ee6280123c6f54d92bb614cad78c5c3684b8cddeb68aec8cc4620100000285600260038110151561015757fe5b602002019061ffff1916908161ffff19168152505060a060405190810160405280608081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e205574206581525093507315c49f8150011bdb63259e2b02b92aee3b9dd9139250603d60405180591061023d5750595b9080825280601f01601f19166020018201604052509050809150603d815260906020820153600c6021820153608e60228201536005602382015360c16024820153600e60258201536061602682015360bd6027820153607c602882015360d360298201536032602a820153601a602b8201536055602c82015360e4602d82015360ac602e82015360df602f820153601a603082015360ae603182015360c3603282015360ca603382015360e160348201536025603582015360326036820153602d6037820153605560388201536080603982015360e4603a82015360ce603b8201536043603c82015360c4603d82015360b0603e820153608a603f82015360f06040820153601f6041820153608e604282015360d96043820153609b604482015360ae6045820153605e6046820153603e604782015360d5604882015360866049820153600f604a820153606e604b8201536084604c8201536008604d82015360c7604e82015360f7604f82015360e560508201536098605182015360f26052820153606560538201536013605482015360e7605582015360fc605682015360cc605782015360e66058820153602c60598201536081605a8201536085605b82015360be605c8201535090919293565b6060604051908101604052806003905b600061ffff191681526020019060019003908161041d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61046b816105c2565b82525050565b61047a81610594565b6104838261058a565b60005b828110156104b5576104998583516104bc565b6104a2826105b5565b9150602085019450600181019050610486565b5050505050565b6104c5816105e2565b82525050565b60006104d68261059f565b8084526104ea81602086016020860161060e565b6104f38161064a565b602085010191505092915050565b600061050c826105aa565b80845261052081602086016020860161060e565b6105298161064a565b602085010191505092915050565b600060c08201905061054c6000830187610471565b818103606083015261055e8186610501565b905061056d6080830185610462565b81810360a083015261057f81846104cb565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b8381101561062c578082015181840152602081019050610611565b8381146000811461063c57610643565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b7c9ff97030030fa0f203df72ac7fb1c7bc450fe4f3a311860b5775a7ae8fff46c6578706572696d656e74616cf50037', source: '// Test: random-405\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30[3]","name":"bytes30[3]","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[98,88,160,221,11,21,211,169,213,242,3,214,248,237,157,26,205,65,138,32,152,242,81,30,56,102,226,52,99,28]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[162,117,163,129,243,40,209,218,76,121,115,77,113,249,139,161,222,184,207,121,240,79,131,218,92,7,230,29,32,38]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[1,74,126,68,214,238,98,128,18,60,111,84,217,43,182,20,202,215,140,92,54,132,184,205,222,182,138,236,140,196]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut e"},{"type":"address","name":"address","value":"0x15C49f8150011bdB63259e2b02B92aEe3b9dD913"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[144,12,142,5,193,14,97,189,124,211,50,26,85,228,172,223,26,174,195,202,225,37,50,45,85,128,228,206,67,196,176,138,240,31,142,217,155,174,94,62,213,134,15,110,132,8,199,247,229,152,242,101,19,231,252,204,230,44,129,133,190]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30[3] r0, string r1, address r2, bytes r3) {\n r0[0] = bytes30(0x6258a0dd0b15d3a9d5f203d6f8ed9d1acd418a2098f2511e3866e234631c);\n r0[1] = bytes30(0xa275a381f328d1da4c79734d71f98ba1deb8cf79f04f83da5c07e61d2026);\n r0[2] = bytes30(0x014a7e44d6ee6280123c6f54d92bb614cad78c5c3684b8cddeb68aec8cc4);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut e";\n r2 = address(0x15C49f8150011bdB63259e2b02B92aEe3b9dD913);\n bytes memory temp = new bytes(61);\n r3 = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 144)\n mstore8(add(temp, 33), 12)\n mstore8(add(temp, 34), 142)\n mstore8(add(temp, 35), 5)\n mstore8(add(temp, 36), 193)\n mstore8(add(temp, 37), 14)\n mstore8(add(temp, 38), 97)\n mstore8(add(temp, 39), 189)\n mstore8(add(temp, 40), 124)\n mstore8(add(temp, 41), 211)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 26)\n mstore8(add(temp, 44), 85)\n mstore8(add(temp, 45), 228)\n mstore8(add(temp, 46), 172)\n mstore8(add(temp, 47), 223)\n mstore8(add(temp, 48), 26)\n mstore8(add(temp, 49), 174)\n mstore8(add(temp, 50), 195)\n mstore8(add(temp, 51), 202)\n mstore8(add(temp, 52), 225)\n mstore8(add(temp, 53), 37)\n mstore8(add(temp, 54), 50)\n mstore8(add(temp, 55), 45)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 128)\n mstore8(add(temp, 58), 228)\n mstore8(add(temp, 59), 206)\n mstore8(add(temp, 60), 67)\n mstore8(add(temp, 61), 196)\n mstore8(add(temp, 62), 176)\n mstore8(add(temp, 63), 138)\n mstore8(add(temp, 64), 240)\n mstore8(add(temp, 65), 31)\n mstore8(add(temp, 66), 142)\n mstore8(add(temp, 67), 217)\n mstore8(add(temp, 68), 155)\n mstore8(add(temp, 69), 174)\n mstore8(add(temp, 70), 94)\n mstore8(add(temp, 71), 62)\n mstore8(add(temp, 72), 213)\n mstore8(add(temp, 73), 134)\n mstore8(add(temp, 74), 15)\n mstore8(add(temp, 75), 110)\n mstore8(add(temp, 76), 132)\n mstore8(add(temp, 77), 8)\n mstore8(add(temp, 78), 199)\n mstore8(add(temp, 79), 247)\n mstore8(add(temp, 80), 229)\n mstore8(add(temp, 81), 152)\n mstore8(add(temp, 82), 242)\n mstore8(add(temp, 83), 101)\n mstore8(add(temp, 84), 19)\n mstore8(add(temp, 85), 231)\n mstore8(add(temp, 86), 252)\n mstore8(add(temp, 87), 204)\n mstore8(add(temp, 88), 230)\n mstore8(add(temp, 89), 44)\n mstore8(add(temp, 90), 129)\n mstore8(add(temp, 91), 133)\n mstore8(add(temp, 92), 190)\n }\n }\n}\n', types: '["bytes30[3]","string","address","bytes"]', values: '[[{"type":"buffer","value":"0x6258a0dd0b15d3a9d5f203d6f8ed9d1acd418a2098f2511e3866e234631c"},{"type":"buffer","value":"0xa275a381f328d1da4c79734d71f98ba1deb8cf79f04f83da5c07e61d2026"},{"type":"buffer","value":"0x014a7e44d6ee6280123c6f54d92bb614cad78c5c3684b8cddeb68aec8cc4"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut e"},{"type":"string","value":"0x15C49f8150011bdB63259e2b02B92aEe3b9dD913"},{"type":"buffer","value":"0x900c8e05c10e61bd7cd3321a55e4acdf1aaec3cae125322d5580e4ce43c4b08af01f8ed99bae5e3ed5860f6e8408c7f7e598f26513e7fccce62c8185be"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105f18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610229565b60405180910390f35b610079610195565b610081610195565b6100896101a9565b6100916101a9565b6101806040519081016040528061015481526020016102d9610154913993506101c06040519081016040528061018b815260200161042d61018b9139925060156040518059106100de5750595b9080825280601f01601f191660200182016040525090508091506015815260d260208201536061602182015360c760228201536057602382015360e6602482015360bf60258201536024602682015360aa602782015360cb602882015360c7602982015360eb602a82015360cb602b8201536062602c8201536078602d820153605d602e82015360d8602f82015360ba603082015360b56031820153605f60328201536002603382015360f3603482015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101c882610275565b8084526101dc81602086016020860161028b565b6101e5816102c7565b602085010191505092915050565b60006101fe82610280565b80845261021281602086016020860161028b565b61021b816102c7565b602085010191505092915050565b6000606082019050818103600083015261024381866101f3565b9050818103602083015261025781856101f3565b9050818103604083015261026b81846101bd565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156102a957808201518184015260208101905061028e565b838114600081146102b9576102c0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70a265627a7a723058205a038a210e6533313d36edeefd1874fc6bb19a9dedb5041580e57420173348736c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000001544c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015d261c757e6bf24aacbc7ebcb62785dd8bab55f02f30000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-406', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610229565b60405180910390f35b610079610195565b610081610195565b6100896101a9565b6100916101a9565b6101806040519081016040528061015481526020016102d9610154913993506101c06040519081016040528061018b815260200161042d61018b9139925060156040518059106100de5750595b9080825280601f01601f191660200182016040525090508091506015815260d260208201536061602182015360c760228201536057602382015360e6602482015360bf60258201536024602682015360aa602782015360cb602882015360c7602982015360eb602a82015360cb602b8201536062602c8201536078602d820153605d602e82015360d8602f82015360ba603082015360b56031820153605f60328201536002603382015360f3603482015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101c882610275565b8084526101dc81602086016020860161028b565b6101e5816102c7565b602085010191505092915050565b60006101fe82610280565b80845261021281602086016020860161028b565b61021b816102c7565b602085010191505092915050565b6000606082019050818103600083015261024381866101f3565b9050818103602083015261025781856101f3565b9050818103604083015261026b81846101bd565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156102a957808201518184015260208101905061028e565b838114600081146102b9576102c0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70a265627a7a723058205a038a210e6533313d36edeefd1874fc6bb19a9dedb5041580e57420173348736c6578706572696d656e74616cf50037', source: '// Test: random-406\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excep"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[210,97,199,87,230,191,36,170,203,199,235,203,98,120,93,216,186,181,95,2,243]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, bytes r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excep";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp";\n bytes memory temp = new bytes(21);\n r2 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 210)\n mstore8(add(temp, 33), 97)\n mstore8(add(temp, 34), 199)\n mstore8(add(temp, 35), 87)\n mstore8(add(temp, 36), 230)\n mstore8(add(temp, 37), 191)\n mstore8(add(temp, 38), 36)\n mstore8(add(temp, 39), 170)\n mstore8(add(temp, 40), 203)\n mstore8(add(temp, 41), 199)\n mstore8(add(temp, 42), 235)\n mstore8(add(temp, 43), 203)\n mstore8(add(temp, 44), 98)\n mstore8(add(temp, 45), 120)\n mstore8(add(temp, 46), 93)\n mstore8(add(temp, 47), 216)\n mstore8(add(temp, 48), 186)\n mstore8(add(temp, 49), 181)\n mstore8(add(temp, 50), 95)\n mstore8(add(temp, 51), 2)\n mstore8(add(temp, 52), 243)\n }\n }\n}\n', types: '["string","string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excep"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp"},{"type":"buffer","value":"0xd261c757e6bf24aacbc7ebcb62785dd8bab55f02f3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61042e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610312565b60405180910390f35b600061007b61024a565b61008361025e565b61008b61024a565b600260405180591061009a5750595b9080825280602002602001820160405250915073cb4abb3646de5787d749bec691c29e1382ece84a935060156040518059106100d35750595b9080825280601f01601f191660200182016040525090508092506015815260dd6020820153601c60218201536012602282015360d06023820153600460248201536081602582015360696026820153606060278201536060602882015360ec602982015360c8602a8201536088602b8201536069602c82015360ae602d82015360db602e82015360f5602f82015360cb60308201536057603182015360146032820153600b603382015360f46034820153732acc65de7ecf50fb10e813e8290b2579153531fb8260008151811015156101a857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738b8abe03deb385143ed2635c8a9e29781a61fc0782600181518110151561020857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61027b81610387565b82525050565b600061028c82610364565b80845260208401935061029e83610357565b60005b828110156102d0576102b4868351610272565b6102bd8261037a565b91506020860195506001810190506102a1565b50849250505092915050565b60006102e78261036f565b8084526102fb8160208601602086016103a7565b610304816103e3565b602085010191505092915050565b60006060820190506103276000830186610272565b818103602083015261033981856102dc565b9050818103604083015261034d8184610281565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103c55780820151818401526020810190506103aa565b838114600081146103d5576103dc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820528a9392b99c4c3c302d859dd14e4cc140c73fd3e5f51af1631bd7cd2e11b11b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000cb4abb3646de5787d749bec691c29e1382ece84a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000015dd1c12d00481696060ecc88869aedbf5cb57140bf4000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000002acc65de7ecf50fb10e813e8290b2579153531fb0000000000000000000000008b8abe03deb385143ed2635c8a9e29781a61fc07', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-408', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610312565b60405180910390f35b600061007b61024a565b61008361025e565b61008b61024a565b600260405180591061009a5750595b9080825280602002602001820160405250915073cb4abb3646de5787d749bec691c29e1382ece84a935060156040518059106100d35750595b9080825280601f01601f191660200182016040525090508092506015815260dd6020820153601c60218201536012602282015360d06023820153600460248201536081602582015360696026820153606060278201536060602882015360ec602982015360c8602a8201536088602b8201536069602c82015360ae602d82015360db602e82015360f5602f82015360cb60308201536057603182015360146032820153600b603382015360f46034820153732acc65de7ecf50fb10e813e8290b2579153531fb8260008151811015156101a857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738b8abe03deb385143ed2635c8a9e29781a61fc0782600181518110151561020857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61027b81610387565b82525050565b600061028c82610364565b80845260208401935061029e83610357565b60005b828110156102d0576102b4868351610272565b6102bd8261037a565b91506020860195506001810190506102a1565b50849250505092915050565b60006102e78261036f565b8084526102fb8160208601602086016103a7565b610304816103e3565b602085010191505092915050565b60006060820190506103276000830186610272565b818103602083015261033981856102dc565b9050818103604083015261034d8184610281565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103c55780820151818401526020810190506103aa565b838114600081146103d5576103dc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820528a9392b99c4c3c302d859dd14e4cc140c73fd3e5f51af1631bd7cd2e11b11b6c6578706572696d656e74616cf50037', source: '// Test: random-408\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xcb4ABB3646DE5787d749BEC691C29E1382ecE84A"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[221,28,18,208,4,129,105,96,96,236,200,136,105,174,219,245,203,87,20,11,244]}},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x2ACC65De7Ecf50Fb10e813E8290b2579153531Fb"},{"type":"address","name":"address","value":"0x8B8abE03Deb385143eD2635C8a9E29781a61fc07"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, address[] r2) {\n r2 = new address[](2);\n\n r0 = address(0xcb4ABB3646DE5787d749BEC691C29E1382ecE84A);\n bytes memory temp = new bytes(21);\n r1 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 221)\n mstore8(add(temp, 33), 28)\n mstore8(add(temp, 34), 18)\n mstore8(add(temp, 35), 208)\n mstore8(add(temp, 36), 4)\n mstore8(add(temp, 37), 129)\n mstore8(add(temp, 38), 105)\n mstore8(add(temp, 39), 96)\n mstore8(add(temp, 40), 96)\n mstore8(add(temp, 41), 236)\n mstore8(add(temp, 42), 200)\n mstore8(add(temp, 43), 136)\n mstore8(add(temp, 44), 105)\n mstore8(add(temp, 45), 174)\n mstore8(add(temp, 46), 219)\n mstore8(add(temp, 47), 245)\n mstore8(add(temp, 48), 203)\n mstore8(add(temp, 49), 87)\n mstore8(add(temp, 50), 20)\n mstore8(add(temp, 51), 11)\n mstore8(add(temp, 52), 244)\n }\n r2[0] = address(0x2ACC65De7Ecf50Fb10e813E8290b2579153531Fb);\n r2[1] = address(0x8B8abE03Deb385143eD2635C8a9E29781a61fc07);\n }\n}\n', types: '["address","bytes","address[]"]', values: '[{"type":"string","value":"0xcb4ABB3646DE5787d749BEC691C29E1382ecE84A"},{"type":"buffer","value":"0xdd1c12d00481696060ecc88869aedbf5cb57140bf4"},[{"type":"string","value":"0x2ACC65De7Ecf50Fb10e813E8290b2579153531Fb"},{"type":"string","value":"0x8B8abE03Deb385143eD2635C8a9E29781a61fc07"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107ae8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061064f565b60405180910390f35b60008061007d61050b565b61008561051f565b61008d61050b565b67c35fff7102c55256945067dd4e63e54ae3d0ed780100000000000000000000000000000000000000000000000002935060336040518059106100cd5750595b9080825280601f01601f191660200182016040525090508092506033815260f2602082015360356021820153607c6022820153605a602382015360f0602482015360566025820153607260268201536001602782015360276028820153604b60298201536054602a820153608b602b8201536035602c820153602f602d8201536010602e82015360ad602f820153602d6030820153605f6031820153601960328201536057603382015360b3603482015360016035820153607760368201536063603782015360d66038820153601c60398201536092603a82015360c3603b82015360db603c820153602e603d820153600c603e82015360b8603f820153608b604082015360a060418201536069604282015360ef604382015360ff604482015360c7604582015360656046820153603160478201536020604882015360b76049820153607e604a8201536034604b8201536076604c820153607c604d82015360b2604e8201536033604f820153604a605082015360836051820153605b6052820153602e60405180591061025f5750595b9080825280601f01601f191660200182016040525090508082600060028110151561028657fe5b6020020181905250602e8152609b6020820153606c6021820153604960228201536086602382015360b9602482015360ba6025820153606a602682015360b4602782015360b66028820153604860298201536028602a820153605f602b82015360b5602c8201536048602d820153602a602e820153600c602f82015360e860308201536035603182015360b6603282015360516033820153604d603482015360c76035820153607e6036820153600f60378201536020603882015360f36039820153608b603a820153609b603b8201536051603c8201536018603d820153608b603e8201536001603f82015360bf604082015360d6604182015360fc6042820153601b604382015360ad604482015360036045820153602d604682015360ca6047820153606b6048820153607e6049820153601d604a8201536027604b820153600e604c82015360cd604d82015360226040518059106103e35750595b9080825280601f01601f191660200182016040525090508082600160028110151561040a57fe5b60200201819052506022815260ac60208201536055602182015360ad6022820153601d60238201536040602482015360006025820153600c602682015360016027820153604d602882015360a660298201536084602a82015360a4602b82015360a2602c8201536014602d820153603b602e820153607e602f8201536068603082015360a960318201536004603282015360a8603382015360a16034820153606c6035820153603e603682015360da6037820153609d603882015360ef603982015360f7603a8201536044603b820153602f603c8201536085603d820153602b603e8201536076603f82015360fa6040820153609a60418201535090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b61053661054c565b81526020019060019003908161052e5790505090565b602060405190810160405280600081525090565b600061056b826106ac565b8360208202850161057b856106a2565b60005b848110156105b457838303885261059683835161060a565b92506105a1826106cd565b915060208801975060018101905061057e565b508196508694505050505092915050565b6105ce816106da565b82525050565b60006105df826106c2565b8084526105f3816020860160208601610727565b6105fc81610763565b602085010191505092915050565b6000610615826106b7565b808452610629816020860160208601610727565b61063281610763565b602085010191505092915050565b61064981610706565b82525050565b60006080820190506106646000830187610640565b61067160208301866105c5565b818103604083015261068381856105d4565b905081810360608301526106978184610560565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561074557808201518184015260208101905061072a565b838114600081146107555761075c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c280aee4328945927462e2facb5277e22a4837d60fd19dd14d23350fd3438cc96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000c35fff7102c55256dd4e63e54ae3d0ed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000033f2357c5af0567201274b548b352f10ad2d5f1957b3017763d61c92c3db2e0cb88ba069efffc7653120b77e34767cb2334a835b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e9b6c4986b9ba6ab4b648285fb5482a0ce835b6514dc77e0f20f38b9b51188b01bfd6fc1bad032dca6b7e1d270ecd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ac55ad1d40000c014da684a4a2143b7e68a904a8a16c3eda9deff7442f852b76fa9a000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint168"},{"name":"r1","type":"bytes8"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-409', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061064f565b60405180910390f35b60008061007d61050b565b61008561051f565b61008d61050b565b67c35fff7102c55256945067dd4e63e54ae3d0ed780100000000000000000000000000000000000000000000000002935060336040518059106100cd5750595b9080825280601f01601f191660200182016040525090508092506033815260f2602082015360356021820153607c6022820153605a602382015360f0602482015360566025820153607260268201536001602782015360276028820153604b60298201536054602a820153608b602b8201536035602c820153602f602d8201536010602e82015360ad602f820153602d6030820153605f6031820153601960328201536057603382015360b3603482015360016035820153607760368201536063603782015360d66038820153601c60398201536092603a82015360c3603b82015360db603c820153602e603d820153600c603e82015360b8603f820153608b604082015360a060418201536069604282015360ef604382015360ff604482015360c7604582015360656046820153603160478201536020604882015360b76049820153607e604a8201536034604b8201536076604c820153607c604d82015360b2604e8201536033604f820153604a605082015360836051820153605b6052820153602e60405180591061025f5750595b9080825280601f01601f191660200182016040525090508082600060028110151561028657fe5b6020020181905250602e8152609b6020820153606c6021820153604960228201536086602382015360b9602482015360ba6025820153606a602682015360b4602782015360b66028820153604860298201536028602a820153605f602b82015360b5602c8201536048602d820153602a602e820153600c602f82015360e860308201536035603182015360b6603282015360516033820153604d603482015360c76035820153607e6036820153600f60378201536020603882015360f36039820153608b603a820153609b603b8201536051603c8201536018603d820153608b603e8201536001603f82015360bf604082015360d6604182015360fc6042820153601b604382015360ad604482015360036045820153602d604682015360ca6047820153606b6048820153607e6049820153601d604a8201536027604b820153600e604c82015360cd604d82015360226040518059106103e35750595b9080825280601f01601f191660200182016040525090508082600160028110151561040a57fe5b60200201819052506022815260ac60208201536055602182015360ad6022820153601d60238201536040602482015360006025820153600c602682015360016027820153604d602882015360a660298201536084602a82015360a4602b82015360a2602c8201536014602d820153603b602e820153607e602f8201536068603082015360a960318201536004603282015360a8603382015360a16034820153606c6035820153603e603682015360da6037820153609d603882015360ef603982015360f7603a8201536044603b820153602f603c8201536085603d820153602b603e8201536076603f82015360fa6040820153609a60418201535090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b61053661054c565b81526020019060019003908161052e5790505090565b602060405190810160405280600081525090565b600061056b826106ac565b8360208202850161057b856106a2565b60005b848110156105b457838303885261059683835161060a565b92506105a1826106cd565b915060208801975060018101905061057e565b508196508694505050505092915050565b6105ce816106da565b82525050565b60006105df826106c2565b8084526105f3816020860160208601610727565b6105fc81610763565b602085010191505092915050565b6000610615826106b7565b808452610629816020860160208601610727565b61063281610763565b602085010191505092915050565b61064981610706565b82525050565b60006080820190506106646000830187610640565b61067160208301866105c5565b818103604083015261068381856105d4565b905081810360608301526106978184610560565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561074557808201518184015260208101905061072a565b838114600081146107555761075c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c280aee4328945927462e2facb5277e22a4837d60fd19dd14d23350fd3438cc96c6578706572696d656e74616cf50037', source: '// Test: random-409\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint168","name":"uint168","value":"c35fff7102c55256"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[221,78,99,229,74,227,208,237]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[242,53,124,90,240,86,114,1,39,75,84,139,53,47,16,173,45,95,25,87,179,1,119,99,214,28,146,195,219,46,12,184,139,160,105,239,255,199,101,49,32,183,126,52,118,124,178,51,74,131,91]}},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[155,108,73,134,185,186,106,180,182,72,40,95,181,72,42,12,232,53,182,81,77,199,126,15,32,243,139,155,81,24,139,1,191,214,252,27,173,3,45,202,107,126,29,39,14,205]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,85,173,29,64,0,12,1,77,166,132,164,162,20,59,126,104,169,4,168,161,108,62,218,157,239,247,68,47,133,43,118,250,154]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint168 r0, bytes8 r1, bytes r2, bytes[2] r3) {\n r0 = uint168(14078251821026333270);\n r1 = bytes8(0xdd4e63e54ae3d0ed);\n bytes memory temp = new bytes(51);\n r2 = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 242)\n mstore8(add(temp, 33), 53)\n mstore8(add(temp, 34), 124)\n mstore8(add(temp, 35), 90)\n mstore8(add(temp, 36), 240)\n mstore8(add(temp, 37), 86)\n mstore8(add(temp, 38), 114)\n mstore8(add(temp, 39), 1)\n mstore8(add(temp, 40), 39)\n mstore8(add(temp, 41), 75)\n mstore8(add(temp, 42), 84)\n mstore8(add(temp, 43), 139)\n mstore8(add(temp, 44), 53)\n mstore8(add(temp, 45), 47)\n mstore8(add(temp, 46), 16)\n mstore8(add(temp, 47), 173)\n mstore8(add(temp, 48), 45)\n mstore8(add(temp, 49), 95)\n mstore8(add(temp, 50), 25)\n mstore8(add(temp, 51), 87)\n mstore8(add(temp, 52), 179)\n mstore8(add(temp, 53), 1)\n mstore8(add(temp, 54), 119)\n mstore8(add(temp, 55), 99)\n mstore8(add(temp, 56), 214)\n mstore8(add(temp, 57), 28)\n mstore8(add(temp, 58), 146)\n mstore8(add(temp, 59), 195)\n mstore8(add(temp, 60), 219)\n mstore8(add(temp, 61), 46)\n mstore8(add(temp, 62), 12)\n mstore8(add(temp, 63), 184)\n mstore8(add(temp, 64), 139)\n mstore8(add(temp, 65), 160)\n mstore8(add(temp, 66), 105)\n mstore8(add(temp, 67), 239)\n mstore8(add(temp, 68), 255)\n mstore8(add(temp, 69), 199)\n mstore8(add(temp, 70), 101)\n mstore8(add(temp, 71), 49)\n mstore8(add(temp, 72), 32)\n mstore8(add(temp, 73), 183)\n mstore8(add(temp, 74), 126)\n mstore8(add(temp, 75), 52)\n mstore8(add(temp, 76), 118)\n mstore8(add(temp, 77), 124)\n mstore8(add(temp, 78), 178)\n mstore8(add(temp, 79), 51)\n mstore8(add(temp, 80), 74)\n mstore8(add(temp, 81), 131)\n mstore8(add(temp, 82), 91)\n }\n temp = new bytes(46);\n r3[0] = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 155)\n mstore8(add(temp, 33), 108)\n mstore8(add(temp, 34), 73)\n mstore8(add(temp, 35), 134)\n mstore8(add(temp, 36), 185)\n mstore8(add(temp, 37), 186)\n mstore8(add(temp, 38), 106)\n mstore8(add(temp, 39), 180)\n mstore8(add(temp, 40), 182)\n mstore8(add(temp, 41), 72)\n mstore8(add(temp, 42), 40)\n mstore8(add(temp, 43), 95)\n mstore8(add(temp, 44), 181)\n mstore8(add(temp, 45), 72)\n mstore8(add(temp, 46), 42)\n mstore8(add(temp, 47), 12)\n mstore8(add(temp, 48), 232)\n mstore8(add(temp, 49), 53)\n mstore8(add(temp, 50), 182)\n mstore8(add(temp, 51), 81)\n mstore8(add(temp, 52), 77)\n mstore8(add(temp, 53), 199)\n mstore8(add(temp, 54), 126)\n mstore8(add(temp, 55), 15)\n mstore8(add(temp, 56), 32)\n mstore8(add(temp, 57), 243)\n mstore8(add(temp, 58), 139)\n mstore8(add(temp, 59), 155)\n mstore8(add(temp, 60), 81)\n mstore8(add(temp, 61), 24)\n mstore8(add(temp, 62), 139)\n mstore8(add(temp, 63), 1)\n mstore8(add(temp, 64), 191)\n mstore8(add(temp, 65), 214)\n mstore8(add(temp, 66), 252)\n mstore8(add(temp, 67), 27)\n mstore8(add(temp, 68), 173)\n mstore8(add(temp, 69), 3)\n mstore8(add(temp, 70), 45)\n mstore8(add(temp, 71), 202)\n mstore8(add(temp, 72), 107)\n mstore8(add(temp, 73), 126)\n mstore8(add(temp, 74), 29)\n mstore8(add(temp, 75), 39)\n mstore8(add(temp, 76), 14)\n mstore8(add(temp, 77), 205)\n }\n temp = new bytes(34);\n r3[1] = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 85)\n mstore8(add(temp, 34), 173)\n mstore8(add(temp, 35), 29)\n mstore8(add(temp, 36), 64)\n mstore8(add(temp, 37), 0)\n mstore8(add(temp, 38), 12)\n mstore8(add(temp, 39), 1)\n mstore8(add(temp, 40), 77)\n mstore8(add(temp, 41), 166)\n mstore8(add(temp, 42), 132)\n mstore8(add(temp, 43), 164)\n mstore8(add(temp, 44), 162)\n mstore8(add(temp, 45), 20)\n mstore8(add(temp, 46), 59)\n mstore8(add(temp, 47), 126)\n mstore8(add(temp, 48), 104)\n mstore8(add(temp, 49), 169)\n mstore8(add(temp, 50), 4)\n mstore8(add(temp, 51), 168)\n mstore8(add(temp, 52), 161)\n mstore8(add(temp, 53), 108)\n mstore8(add(temp, 54), 62)\n mstore8(add(temp, 55), 218)\n mstore8(add(temp, 56), 157)\n mstore8(add(temp, 57), 239)\n mstore8(add(temp, 58), 247)\n mstore8(add(temp, 59), 68)\n mstore8(add(temp, 60), 47)\n mstore8(add(temp, 61), 133)\n mstore8(add(temp, 62), 43)\n mstore8(add(temp, 63), 118)\n mstore8(add(temp, 64), 250)\n mstore8(add(temp, 65), 154)\n }\n }\n}\n', types: '["uint168","bytes8","bytes","bytes[2]"]', values: '[{"type":"number","value":"14078251821026333270"},{"type":"buffer","value":"0xdd4e63e54ae3d0ed"},{"type":"buffer","value":"0xf2357c5af0567201274b548b352f10ad2d5f1957b3017763d61c92c3db2e0cb88ba069efffc7653120b77e34767cb2334a835b"},[{"type":"buffer","value":"0x9b6c4986b9ba6ab4b648285fb5482a0ce835b6514dc77e0f20f38b9b51188b01bfd6fc1bad032dca6b7e1d270ecd"},{"type":"buffer","value":"0xac55ad1d40000c014da684a4a2143b7e68a904a8a16c3eda9deff7442f852b76fa9a"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104088061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610210565b60405180910390f35b61007a61011f565b610082610133565b6000806101006040519081016040528060c9815260200161030660c99139935073fa1a108923cf8489df8a6dad015f24a0b61256b38360006001811015156100c657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507363000d3adf5e641590ad8ba7b0aa358deaf291c1915061a0d9905090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101435790505090565b61017a81610289565b82525050565b61018981610266565b6101928261025c565b60005b828110156101c4576101a8858351610171565b6101b18261027c565b9150602085019450600181019050610195565b5050505050565b60006101d682610271565b8084526101ea8160208601602086016102b8565b6101f3816102f4565b602085010191505092915050565b61020a816102a9565b82525050565b6000608082019050818103600083015261022a81876101cb565b90506102396020830186610180565b6102466040830185610171565b6102536060830184610201565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff82169050919050565b60005b838110156102d65780820151818401526020810190506102bb565b838114600081146102e6576102ed565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616ca265627a7a72305820ebd483d17e07da8f9a4a0ee3f3f583b12645e6a785ab37920c94727c7a8025676c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000fa1a108923cf8489df8a6dad015f24a0b61256b300000000000000000000000063000d3adf5e641590ad8ba7b0aa358deaf291c1000000000000000000000000000000000000000000000000000000000000a0d900000000000000000000000000000000000000000000000000000000000000c94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address[1]"},{"name":"r2","type":"address"},{"name":"r3","type":"uint24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-410', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610210565b60405180910390f35b61007a61011f565b610082610133565b6000806101006040519081016040528060c9815260200161030660c99139935073fa1a108923cf8489df8a6dad015f24a0b61256b38360006001811015156100c657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507363000d3adf5e641590ad8ba7b0aa358deaf291c1915061a0d9905090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101435790505090565b61017a81610289565b82525050565b61018981610266565b6101928261025c565b60005b828110156101c4576101a8858351610171565b6101b18261027c565b9150602085019450600181019050610195565b5050505050565b60006101d682610271565b8084526101ea8160208601602086016102b8565b6101f3816102f4565b602085010191505092915050565b61020a816102a9565b82525050565b6000608082019050818103600083015261022a81876101cb565b90506102396020830186610180565b6102466040830185610171565b6102536060830184610201565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff82169050919050565b60005b838110156102d65780820151818401526020810190506102bb565b838114600081146102e6576102ed565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616ca265627a7a72305820ebd483d17e07da8f9a4a0ee3f3f583b12645e6a785ab37920c94727c7a8025676c6578706572696d656e74616cf50037', source: '// Test: random-410\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut al"},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xfA1a108923cf8489Df8a6daD015f24a0b61256B3"}]},{"type":"address","name":"address","value":"0x63000d3aDF5e641590aD8Ba7b0Aa358deAF291c1"},{"type":"uint24","name":"uint24","value":"a0d9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address[1] r1, address r2, uint24 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut al";\n r1[0] = address(0xfA1a108923cf8489Df8a6daD015f24a0b61256B3);\n r2 = address(0x63000d3aDF5e641590aD8Ba7b0Aa358deAF291c1);\n r3 = uint24(41177);\n }\n}\n', types: '["string","address[1]","address","uint24"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut al"},[{"type":"string","value":"0xfA1a108923cf8489Df8a6daD015f24a0b61256B3"}],{"type":"string","value":"0x63000d3aDF5e641590aD8Ba7b0Aa358deAF291c1"},{"type":"number","value":"41177"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61052c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103e2565b60405180910390f35b61007a6102ad565b60006100846102c1565b61008c6102ed565b6100946102ad565b60336040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506033815260e46020820153604160218201536087602282015360176023820153609760248201536064602582015360b560268201536051602782015360d46028820153607c602982015360cc602a820153609a602b82015360b1602c82015360c3602d8201536008602e82015360dc602f82015360356030820153603a603182015360d86032820153608d60338201536017603482015360b8603582015360016036820153608360378201536051603882015360336039820153607c603a82015360f3603b8201536072603c8201536032603d820153601a603e82015360ca603f8201536098604082015360b86041820153604960428201536096604382015360996044820153603d60458201536053604682015360346047820153607d604882015360b7604982015360d6604a82015360da604b820153608a604c8201536078604d820153603b604e82015360a0604f8201536041605082015360dc60518201536030605282015368792dc458274758b39d9350630ef27110836000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff168152505072e244c5ea2d98f3cd6e6fb4a7334f666b83086e82600060018110151561029557fe5b602002019060190b908160190b815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff1681525090565b6020604051908101604052806001905b600060190b8152602001906001900390816102fd5790505090565b61032181610438565b61032a8261042e565b60005b8281101561035c57610340858351610399565b6103498261044e565b915060208501945060018101905061032d565b5050505050565b600061036e82610443565b8084526103828160208601602086016104a5565b61038b816104e1565b602085010191505092915050565b6103a28161045b565b82525050565b6020820160008201516103be60008501826103d3565b50505050565b6103cd81610468565b82525050565b6103dc81610483565b82525050565b600060808201905081810360008301526103fc8187610363565b905061040b60208301866103c4565b61041860408301856103a8565b6104256060830184610318565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60008160190b9050919050565b60006effffffffffffffffffffffffffffff82169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104c35780820151818401526020810190506104a8565b838114600081146104d3576104da565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a4b2e430a91686a32c538599fdcc0eb8f959ff37c6864fe5da914c3d6bac14a16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000792dc458274758b39d000000000000000000000000000000000000000000000000000000000ef2711000000000000000000000000000e244c5ea2d98f3cd6e6fb4a7334f666b83086e0000000000000000000000000000000000000000000000000000000000000033e44187179764b551d47ccc9ab1c308dc353ad88d17b8018351337cf372321aca98b84996993d53347db7d6da8a783ba041dc3000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint120"},{"components":[{"name":"a","type":"uint176"}],"name":"r2","type":"tuple"},{"name":"r3","type":"int208[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-411', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103e2565b60405180910390f35b61007a6102ad565b60006100846102c1565b61008c6102ed565b6100946102ad565b60336040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506033815260e46020820153604160218201536087602282015360176023820153609760248201536064602582015360b560268201536051602782015360d46028820153607c602982015360cc602a820153609a602b82015360b1602c82015360c3602d8201536008602e82015360dc602f82015360356030820153603a603182015360d86032820153608d60338201536017603482015360b8603582015360016036820153608360378201536051603882015360336039820153607c603a82015360f3603b8201536072603c8201536032603d820153601a603e82015360ca603f8201536098604082015360b86041820153604960428201536096604382015360996044820153603d60458201536053604682015360346047820153607d604882015360b7604982015360d6604a82015360da604b820153608a604c8201536078604d820153603b604e82015360a0604f8201536041605082015360dc60518201536030605282015368792dc458274758b39d9350630ef27110836000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff168152505072e244c5ea2d98f3cd6e6fb4a7334f666b83086e82600060018110151561029557fe5b602002019060190b908160190b815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff1681525090565b6020604051908101604052806001905b600060190b8152602001906001900390816102fd5790505090565b61032181610438565b61032a8261042e565b60005b8281101561035c57610340858351610399565b6103498261044e565b915060208501945060018101905061032d565b5050505050565b600061036e82610443565b8084526103828160208601602086016104a5565b61038b816104e1565b602085010191505092915050565b6103a28161045b565b82525050565b6020820160008201516103be60008501826103d3565b50505050565b6103cd81610468565b82525050565b6103dc81610483565b82525050565b600060808201905081810360008301526103fc8187610363565b905061040b60208301866103c4565b61041860408301856103a8565b6104256060830184610318565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60008160190b9050919050565b60006effffffffffffffffffffffffffffff82169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104c35780820151818401526020810190506104a8565b838114600081146104d3576104da565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a4b2e430a91686a32c538599fdcc0eb8f959ff37c6864fe5da914c3d6bac14a16c6578706572696d656e74616cf50037', source: '// Test: random-411\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[228,65,135,23,151,100,181,81,212,124,204,154,177,195,8,220,53,58,216,141,23,184,1,131,81,51,124,243,114,50,26,202,152,184,73,150,153,61,83,52,125,183,214,218,138,120,59,160,65,220,48]}},{"type":"uint120","name":"uint120","value":"792dc458274758b39d"},{"type":"tuple","name":"StructEC04957084","struct":" struct StructEC04957084 {\\n uint176 a;\\n }\\n","value":[{"type":"uint176","name":"uint176","value":"ef27110"}]},{"type":"int208[1]","name":"int208[1]","value":[{"type":"int208","name":"int208","value":"e244c5ea2d98f3cd6e6fb4a7334f666b83086e"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructEC04957084 {\n uint176 a;\n }\n\n function test() pure returns (bytes r0, uint120 r1, StructEC04957084 r2, int208[1] r3) {\n bytes memory temp = new bytes(51);\n r0 = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 228)\n mstore8(add(temp, 33), 65)\n mstore8(add(temp, 34), 135)\n mstore8(add(temp, 35), 23)\n mstore8(add(temp, 36), 151)\n mstore8(add(temp, 37), 100)\n mstore8(add(temp, 38), 181)\n mstore8(add(temp, 39), 81)\n mstore8(add(temp, 40), 212)\n mstore8(add(temp, 41), 124)\n mstore8(add(temp, 42), 204)\n mstore8(add(temp, 43), 154)\n mstore8(add(temp, 44), 177)\n mstore8(add(temp, 45), 195)\n mstore8(add(temp, 46), 8)\n mstore8(add(temp, 47), 220)\n mstore8(add(temp, 48), 53)\n mstore8(add(temp, 49), 58)\n mstore8(add(temp, 50), 216)\n mstore8(add(temp, 51), 141)\n mstore8(add(temp, 52), 23)\n mstore8(add(temp, 53), 184)\n mstore8(add(temp, 54), 1)\n mstore8(add(temp, 55), 131)\n mstore8(add(temp, 56), 81)\n mstore8(add(temp, 57), 51)\n mstore8(add(temp, 58), 124)\n mstore8(add(temp, 59), 243)\n mstore8(add(temp, 60), 114)\n mstore8(add(temp, 61), 50)\n mstore8(add(temp, 62), 26)\n mstore8(add(temp, 63), 202)\n mstore8(add(temp, 64), 152)\n mstore8(add(temp, 65), 184)\n mstore8(add(temp, 66), 73)\n mstore8(add(temp, 67), 150)\n mstore8(add(temp, 68), 153)\n mstore8(add(temp, 69), 61)\n mstore8(add(temp, 70), 83)\n mstore8(add(temp, 71), 52)\n mstore8(add(temp, 72), 125)\n mstore8(add(temp, 73), 183)\n mstore8(add(temp, 74), 214)\n mstore8(add(temp, 75), 218)\n mstore8(add(temp, 76), 138)\n mstore8(add(temp, 77), 120)\n mstore8(add(temp, 78), 59)\n mstore8(add(temp, 79), 160)\n mstore8(add(temp, 80), 65)\n mstore8(add(temp, 81), 220)\n mstore8(add(temp, 82), 48)\n }\n r1 = uint120(2235353890671721755549);\n r2.a = uint176(250769680);\n r3[0] = int208(5045959397213670566221908931170506459096221806);\n }\n}\n', types: '["bytes","uint120","tuple(uint176)","int208[1]"]', values: '[{"type":"buffer","value":"0xe44187179764b551d47ccc9ab1c308dc353ad88d17b8018351337cf372321aca98b84996993d53347db7d6da8a783ba041dc30"},{"type":"number","value":"2235353890671721755549"},{"type":"tuple","value":[{"type":"number","value":"250769680"}]},[{"type":"number","value":"5045959397213670566221908931170506459096221806"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610211565b60405180910390f35b6100786101b8565b60006100826101b8565b60246040518059106100915750595b9080825280601f01601f191660200182016040525090508092506024815260916020820153607d602182015360866022820153601f602382015360f0602482015360866025820153608c602682015360f9602782015360156028820153602360298201536060602a8201536081602b82015360c2602c82015360b3602d8201536060602e82015360fc602f82015360d5603082015360b960318201536011603282015360206033820153608e603482015360c1603582015360816036820153605b60378201536088603882015360a0603982015360c6603a8201536065603b8201536071603c82015360b2603d8201536065603e82015360b3603f8201536023604082015360b76041820153609660428201536038604382015364afb602d1449150509091565b602060405190810160405280600081525090565b60006101d782610241565b8084526101eb816020860160208601610259565b6101f481610295565b602085010191505092915050565b61020b8161024c565b82525050565b6000604082019050818103600083015261022b81856101cc565b905061023a6020830184610202565b9392505050565b600081519050919050565b600081600c0b9050919050565b60005b8381101561027757808201518184015260208101905061025c565b838114600081146102875761028e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204752768133086158695a3cc9ffbc2bb4a4cbc628a1e149f8c52497b889abc43c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000afb602d1440000000000000000000000000000000000000000000000000000000000000024917d861ff0868cf915236081c2b360fcd5b911208ec1815b88a0c66571b265b323b7963800000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int104"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-412', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610211565b60405180910390f35b6100786101b8565b60006100826101b8565b60246040518059106100915750595b9080825280601f01601f191660200182016040525090508092506024815260916020820153607d602182015360866022820153601f602382015360f0602482015360866025820153608c602682015360f9602782015360156028820153602360298201536060602a8201536081602b82015360c2602c82015360b3602d8201536060602e82015360fc602f82015360d5603082015360b960318201536011603282015360206033820153608e603482015360c1603582015360816036820153605b60378201536088603882015360a0603982015360c6603a8201536065603b8201536071603c82015360b2603d8201536065603e82015360b3603f8201536023604082015360b76041820153609660428201536038604382015364afb602d1449150509091565b602060405190810160405280600081525090565b60006101d782610241565b8084526101eb816020860160208601610259565b6101f481610295565b602085010191505092915050565b61020b8161024c565b82525050565b6000604082019050818103600083015261022b81856101cc565b905061023a6020830184610202565b9392505050565b600081519050919050565b600081600c0b9050919050565b60005b8381101561027757808201518184015260208101905061025c565b838114600081146102875761028e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204752768133086158695a3cc9ffbc2bb4a4cbc628a1e149f8c52497b889abc43c6c6578706572696d656e74616cf50037', source: '// Test: random-412\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[145,125,134,31,240,134,140,249,21,35,96,129,194,179,96,252,213,185,17,32,142,193,129,91,136,160,198,101,113,178,101,179,35,183,150,56]}},{"type":"int104","name":"int104","value":"afb602d144"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int104 r1) {\n bytes memory temp = new bytes(36);\n r0 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 145)\n mstore8(add(temp, 33), 125)\n mstore8(add(temp, 34), 134)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 240)\n mstore8(add(temp, 37), 134)\n mstore8(add(temp, 38), 140)\n mstore8(add(temp, 39), 249)\n mstore8(add(temp, 40), 21)\n mstore8(add(temp, 41), 35)\n mstore8(add(temp, 42), 96)\n mstore8(add(temp, 43), 129)\n mstore8(add(temp, 44), 194)\n mstore8(add(temp, 45), 179)\n mstore8(add(temp, 46), 96)\n mstore8(add(temp, 47), 252)\n mstore8(add(temp, 48), 213)\n mstore8(add(temp, 49), 185)\n mstore8(add(temp, 50), 17)\n mstore8(add(temp, 51), 32)\n mstore8(add(temp, 52), 142)\n mstore8(add(temp, 53), 193)\n mstore8(add(temp, 54), 129)\n mstore8(add(temp, 55), 91)\n mstore8(add(temp, 56), 136)\n mstore8(add(temp, 57), 160)\n mstore8(add(temp, 58), 198)\n mstore8(add(temp, 59), 101)\n mstore8(add(temp, 60), 113)\n mstore8(add(temp, 61), 178)\n mstore8(add(temp, 62), 101)\n mstore8(add(temp, 63), 179)\n mstore8(add(temp, 64), 35)\n mstore8(add(temp, 65), 183)\n mstore8(add(temp, 66), 150)\n mstore8(add(temp, 67), 56)\n }\n r1 = int104(754672914756);\n }\n}\n', types: '["bytes","int104"]', values: '[{"type":"buffer","value":"0x917d861ff0868cf915236081c2b360fcd5b911208ec1815b88a0c66571b265b323b79638"},{"type":"number","value":"754672914756"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61062f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061032e565b60405180910390f35b61007a61027c565b610082610290565b60008061008d610290565b6101e0604051908101604052806101b9815260200161043d6101b99139945060306040518059106100bb5750595b9080825280601f01601f1916602001820160405250905080935060308152604a602082015360986021820153605460228201536017602382015360f760248201536036602582015360746026820153605f60278201536077602882015360a56029820153607c602a82015360d4602b820153606b602c82015360a8602d82015360ff602e8201536061602f8201536073603082015360c8603182015360746032820153603b60338201536037603482015360ca6035820153607a603682015360e3603782015360896038820153609860398201536025603a8201536091603b82015360d9603c820153606d603d820153606d603e82015360a0603f8201536008604082015360e2604182015360ae604282015360c1604382015360656044820153603c6045820153605f6046820153602a604782015360af604882015360ce60498201536032604a8201536092604b8201536036604c820153608f604d82015360b2604e82015360bf604f8201536c51dcf3c7875168c4dc4636206f7301000000000000000000000000000000000000000292506eb4ba9c1bff48a01099c3313cc50778710100000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102ad81610397565b82525050565b6102bc816103c3565b82525050565b60006102cd82610381565b8084526102e18160208601602086016103ef565b6102ea8161042b565b602085010191505092915050565b60006103038261038c565b8084526103178160208601602086016103ef565b6103208161042b565b602085010191505092915050565b6000608082019050818103600083015261034881876102f8565b9050818103602083015261035c81866102c2565b905061036b60408301856102a4565b61037860608301846102b3565b95945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561040d5780820151818401526020810190506103f2565b8381146000811461041d57610424565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626fa265627a7a72305820bef3c3d0b5a10583880eea5140da636ac2f3a571580e5b860106595754a302846c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000026051dcf3c7875168c4dc4636206f00000000000000000000000000000000000000b4ba9c1bff48a01099c3313cc50778000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f0000000000000000000000000000000000000000000000000000000000000000000000000000304a985417f736745f77a57cd46ba8ff6173c8743b37ca7ae389982591d96d6da008e2aec1653c5f2aafce3292368fb2bf00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes13"},{"name":"r3","type":"bytes15"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-413', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061032e565b60405180910390f35b61007a61027c565b610082610290565b60008061008d610290565b6101e0604051908101604052806101b9815260200161043d6101b99139945060306040518059106100bb5750595b9080825280601f01601f1916602001820160405250905080935060308152604a602082015360986021820153605460228201536017602382015360f760248201536036602582015360746026820153605f60278201536077602882015360a56029820153607c602a82015360d4602b820153606b602c82015360a8602d82015360ff602e8201536061602f8201536073603082015360c8603182015360746032820153603b60338201536037603482015360ca6035820153607a603682015360e3603782015360896038820153609860398201536025603a8201536091603b82015360d9603c820153606d603d820153606d603e82015360a0603f8201536008604082015360e2604182015360ae604282015360c1604382015360656044820153603c6045820153605f6046820153602a604782015360af604882015360ce60498201536032604a8201536092604b8201536036604c820153608f604d82015360b2604e82015360bf604f8201536c51dcf3c7875168c4dc4636206f7301000000000000000000000000000000000000000292506eb4ba9c1bff48a01099c3313cc50778710100000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102ad81610397565b82525050565b6102bc816103c3565b82525050565b60006102cd82610381565b8084526102e18160208601602086016103ef565b6102ea8161042b565b602085010191505092915050565b60006103038261038c565b8084526103178160208601602086016103ef565b6103208161042b565b602085010191505092915050565b6000608082019050818103600083015261034881876102f8565b9050818103602083015261035c81866102c2565b905061036b60408301856102a4565b61037860608301846102b3565b95945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561040d5780820151818401526020810190506103f2565b8381146000811461041d57610424565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626fa265627a7a72305820bef3c3d0b5a10583880eea5140da636ac2f3a571580e5b860106595754a302846c6578706572696d656e74616cf50037', source: '// Test: random-413\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[74,152,84,23,247,54,116,95,119,165,124,212,107,168,255,97,115,200,116,59,55,202,122,227,137,152,37,145,217,109,109,160,8,226,174,193,101,60,95,42,175,206,50,146,54,143,178,191]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[81,220,243,199,135,81,104,196,220,70,54,32,111]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[180,186,156,27,255,72,160,16,153,195,49,60,197,7,120]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, bytes13 r2, bytes15 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo";\n bytes memory temp = new bytes(48);\n r1 = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 74)\n mstore8(add(temp, 33), 152)\n mstore8(add(temp, 34), 84)\n mstore8(add(temp, 35), 23)\n mstore8(add(temp, 36), 247)\n mstore8(add(temp, 37), 54)\n mstore8(add(temp, 38), 116)\n mstore8(add(temp, 39), 95)\n mstore8(add(temp, 40), 119)\n mstore8(add(temp, 41), 165)\n mstore8(add(temp, 42), 124)\n mstore8(add(temp, 43), 212)\n mstore8(add(temp, 44), 107)\n mstore8(add(temp, 45), 168)\n mstore8(add(temp, 46), 255)\n mstore8(add(temp, 47), 97)\n mstore8(add(temp, 48), 115)\n mstore8(add(temp, 49), 200)\n mstore8(add(temp, 50), 116)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 55)\n mstore8(add(temp, 53), 202)\n mstore8(add(temp, 54), 122)\n mstore8(add(temp, 55), 227)\n mstore8(add(temp, 56), 137)\n mstore8(add(temp, 57), 152)\n mstore8(add(temp, 58), 37)\n mstore8(add(temp, 59), 145)\n mstore8(add(temp, 60), 217)\n mstore8(add(temp, 61), 109)\n mstore8(add(temp, 62), 109)\n mstore8(add(temp, 63), 160)\n mstore8(add(temp, 64), 8)\n mstore8(add(temp, 65), 226)\n mstore8(add(temp, 66), 174)\n mstore8(add(temp, 67), 193)\n mstore8(add(temp, 68), 101)\n mstore8(add(temp, 69), 60)\n mstore8(add(temp, 70), 95)\n mstore8(add(temp, 71), 42)\n mstore8(add(temp, 72), 175)\n mstore8(add(temp, 73), 206)\n mstore8(add(temp, 74), 50)\n mstore8(add(temp, 75), 146)\n mstore8(add(temp, 76), 54)\n mstore8(add(temp, 77), 143)\n mstore8(add(temp, 78), 178)\n mstore8(add(temp, 79), 191)\n }\n r2 = bytes13(0x51dcf3c7875168c4dc4636206f);\n r3 = bytes15(0xb4ba9c1bff48a01099c3313cc50778);\n }\n}\n', types: '["string","bytes","bytes13","bytes15"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo"},{"type":"buffer","value":"0x4a985417f736745f77a57cd46ba8ff6173c8743b37ca7ae389982591d96d6da008e2aec1653c5f2aafce3292368fb2bf"},{"type":"buffer","value":"0x51dcf3c7875168c4dc4636206f"},{"type":"buffer","value":"0xb4ba9c1bff48a01099c3313cc50778"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061014a815260200161015e61014a9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961a265627a7a72305820d3ad3407ec54576951bb10aed7e4d56857920fe3bda62a6b9bf1d32f46671db36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696100000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-414', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061014a815260200161015e61014a9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961a265627a7a72305820d3ad3407ec54576951bb10aed7e4d56857920fe3bda62a6b9bf1d32f46671db36c6578706572696d656e74616cf50037', source: '// Test: random-414\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ed8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b60006769399b5d50d4d32d905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b600068ffffffffffffffffff821690509190505600a265627a7a72305820ba7fb8c5adde5011725d4def7b7c5812cdd5fac5eda36d942d820ab02ab4c9fc6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000069399b5d50d4d32d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint72"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-416', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b60006769399b5d50d4d32d905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b600068ffffffffffffffffff821690509190505600a265627a7a72305820ba7fb8c5adde5011725d4def7b7c5812cdd5fac5eda36d942d820ab02ab4c9fc6c6578706572696d656e74616cf50037', source: '// Test: random-416\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint72","name":"uint72","value":"69399b5d50d4d32d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint72 r0) {\n r0 = uint72(7582262272745329453);\n }\n}\n', types: '["uint72"]', values: '[{"type":"number","value":"7582262272745329453"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106508061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061053f565b60405180910390f35b610079610409565b600061008361041d565b61008b610409565b603b60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350603b8152605d60208201536056602182015360cf6022820153602660238201536031602482015360ff60258201536042602682015360cf602782015360ed6028820153600a6029820153600f602a8201536054602b8201536025602c82015360d1602d82015360ba602e8201536000602f8201536061603082015360f6603182015360f66032820153603b603382015360b96034820153601260358201536018603682015360276037820153608b6038820153601e603982015360fc603a8201536080603b82015360bb603c82015360a7603d82015360a2603e820153608c603f8201536032604082015360be604182015360e960428201536039604382015360b36044820153606160458201536045604682015360f0604782015360e8604882015360e660498201536008604a8201536031604b82015360ca604c8201536039604d820153603f604e8201536090604f82015360b260508201536040605182015360f8605282015360a060538201536059605482015360c660558201536030605682015360a96057820153607d605882015360fe605982015360c7605a8201536a977d08c534816d9ce4defe925060326040518059106102725750595b9080825280601f01601f191660200182016040525090508082600060018110151561029957fe5b6020020181905250603281526050602082015360ab602182015360be60228201536096602382015360a76024820153605b602582015360036026820153606f602782015360b160288201536043602982015360e7602a82015360b2602b82015360e9602c82015360c8602d8201536060602e820153609e602f8201536034603082015360696031820153601e603282015360bd603382015360b560348201536065603582015360296036820153607a603782015360ec6038820153604e603982015360e9603a8201536054603b820153605e603c820153601f603d8201536070603e8201536037603f820153604f6040820153600d604182015360de604282015360a56043820153607960448201536090604582015360f7604682015360c0604782015360da6048820153603b604982015360d0604a82015360f6604b8201536071604c82015360ce604d8201536086604e820153601d604f82015360146050820153609a605182015350909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b61043561044b565b81526020019060019003908161042d5790505090565b602060405190810160405280600081525090565b600061046a8261058e565b8360208202850161047a85610584565b60005b848110156104b35783830388526104958383516104fa565b92506104a0826105af565b915060208801975060018101905061047d565b508196508694505050505092915050565b60006104cf826105a4565b8084526104e38160208601602086016105c9565b6104ec81610605565b602085010191505092915050565b600061050582610599565b8084526105198160208601602086016105c9565b61052281610605565b602085010191505092915050565b610539816105bc565b82525050565b6000606082019050818103600083015261055981866104c4565b90506105686020830185610530565b818103604083015261057a818461045f565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081600d0b9050919050565b60005b838110156105e75780820151818401526020810190506105cc565b838114600081146105f7576105fe565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582030455c4fca3811376c84dd2058c0c4e1a6b801e55ab489aeb8983b014cc4c3eb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000977d08c534816d9ce4defe00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003b5d56cf2631ff42cfed0a0f5425d1ba0061f6f63bb91218278b1efc80bba7a28c32bee939b36145f0e8e60831ca393f90b240f8a059c630a97dfec700000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003250abbe96a75b036fb143e7b2e9c8609e34691ebdb565297aec4ee9545e1f70374f0ddea57990f7c0da3bd0f671ce861d149a0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int112"},{"name":"r2","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-417', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061053f565b60405180910390f35b610079610409565b600061008361041d565b61008b610409565b603b60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350603b8152605d60208201536056602182015360cf6022820153602660238201536031602482015360ff60258201536042602682015360cf602782015360ed6028820153600a6029820153600f602a8201536054602b8201536025602c82015360d1602d82015360ba602e8201536000602f8201536061603082015360f6603182015360f66032820153603b603382015360b96034820153601260358201536018603682015360276037820153608b6038820153601e603982015360fc603a8201536080603b82015360bb603c82015360a7603d82015360a2603e820153608c603f8201536032604082015360be604182015360e960428201536039604382015360b36044820153606160458201536045604682015360f0604782015360e8604882015360e660498201536008604a8201536031604b82015360ca604c8201536039604d820153603f604e8201536090604f82015360b260508201536040605182015360f8605282015360a060538201536059605482015360c660558201536030605682015360a96057820153607d605882015360fe605982015360c7605a8201536a977d08c534816d9ce4defe925060326040518059106102725750595b9080825280601f01601f191660200182016040525090508082600060018110151561029957fe5b6020020181905250603281526050602082015360ab602182015360be60228201536096602382015360a76024820153605b602582015360036026820153606f602782015360b160288201536043602982015360e7602a82015360b2602b82015360e9602c82015360c8602d8201536060602e820153609e602f8201536034603082015360696031820153601e603282015360bd603382015360b560348201536065603582015360296036820153607a603782015360ec6038820153604e603982015360e9603a8201536054603b820153605e603c820153601f603d8201536070603e8201536037603f820153604f6040820153600d604182015360de604282015360a56043820153607960448201536090604582015360f7604682015360c0604782015360da6048820153603b604982015360d0604a82015360f6604b8201536071604c82015360ce604d8201536086604e820153601d604f82015360146050820153609a605182015350909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b61043561044b565b81526020019060019003908161042d5790505090565b602060405190810160405280600081525090565b600061046a8261058e565b8360208202850161047a85610584565b60005b848110156104b35783830388526104958383516104fa565b92506104a0826105af565b915060208801975060018101905061047d565b508196508694505050505092915050565b60006104cf826105a4565b8084526104e38160208601602086016105c9565b6104ec81610605565b602085010191505092915050565b600061050582610599565b8084526105198160208601602086016105c9565b61052281610605565b602085010191505092915050565b610539816105bc565b82525050565b6000606082019050818103600083015261055981866104c4565b90506105686020830185610530565b818103604083015261057a818461045f565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081600d0b9050919050565b60005b838110156105e75780820151818401526020810190506105cc565b838114600081146105f7576105fe565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582030455c4fca3811376c84dd2058c0c4e1a6b801e55ab489aeb8983b014cc4c3eb6c6578706572696d656e74616cf50037', source: '// Test: random-417\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[93,86,207,38,49,255,66,207,237,10,15,84,37,209,186,0,97,246,246,59,185,18,24,39,139,30,252,128,187,167,162,140,50,190,233,57,179,97,69,240,232,230,8,49,202,57,63,144,178,64,248,160,89,198,48,169,125,254,199]}},{"type":"int112","name":"int112","value":"977d08c534816d9ce4defe"},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[80,171,190,150,167,91,3,111,177,67,231,178,233,200,96,158,52,105,30,189,181,101,41,122,236,78,233,84,94,31,112,55,79,13,222,165,121,144,247,192,218,59,208,246,113,206,134,29,20,154]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int112 r1, bytes[1] r2) {\n bytes memory temp = new bytes(59);\n r0 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 93)\n mstore8(add(temp, 33), 86)\n mstore8(add(temp, 34), 207)\n mstore8(add(temp, 35), 38)\n mstore8(add(temp, 36), 49)\n mstore8(add(temp, 37), 255)\n mstore8(add(temp, 38), 66)\n mstore8(add(temp, 39), 207)\n mstore8(add(temp, 40), 237)\n mstore8(add(temp, 41), 10)\n mstore8(add(temp, 42), 15)\n mstore8(add(temp, 43), 84)\n mstore8(add(temp, 44), 37)\n mstore8(add(temp, 45), 209)\n mstore8(add(temp, 46), 186)\n mstore8(add(temp, 47), 0)\n mstore8(add(temp, 48), 97)\n mstore8(add(temp, 49), 246)\n mstore8(add(temp, 50), 246)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 185)\n mstore8(add(temp, 53), 18)\n mstore8(add(temp, 54), 24)\n mstore8(add(temp, 55), 39)\n mstore8(add(temp, 56), 139)\n mstore8(add(temp, 57), 30)\n mstore8(add(temp, 58), 252)\n mstore8(add(temp, 59), 128)\n mstore8(add(temp, 60), 187)\n mstore8(add(temp, 61), 167)\n mstore8(add(temp, 62), 162)\n mstore8(add(temp, 63), 140)\n mstore8(add(temp, 64), 50)\n mstore8(add(temp, 65), 190)\n mstore8(add(temp, 66), 233)\n mstore8(add(temp, 67), 57)\n mstore8(add(temp, 68), 179)\n mstore8(add(temp, 69), 97)\n mstore8(add(temp, 70), 69)\n mstore8(add(temp, 71), 240)\n mstore8(add(temp, 72), 232)\n mstore8(add(temp, 73), 230)\n mstore8(add(temp, 74), 8)\n mstore8(add(temp, 75), 49)\n mstore8(add(temp, 76), 202)\n mstore8(add(temp, 77), 57)\n mstore8(add(temp, 78), 63)\n mstore8(add(temp, 79), 144)\n mstore8(add(temp, 80), 178)\n mstore8(add(temp, 81), 64)\n mstore8(add(temp, 82), 248)\n mstore8(add(temp, 83), 160)\n mstore8(add(temp, 84), 89)\n mstore8(add(temp, 85), 198)\n mstore8(add(temp, 86), 48)\n mstore8(add(temp, 87), 169)\n mstore8(add(temp, 88), 125)\n mstore8(add(temp, 89), 254)\n mstore8(add(temp, 90), 199)\n }\n r1 = int112(183138256356245332753178366);\n temp = new bytes(50);\n r2[0] = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 80)\n mstore8(add(temp, 33), 171)\n mstore8(add(temp, 34), 190)\n mstore8(add(temp, 35), 150)\n mstore8(add(temp, 36), 167)\n mstore8(add(temp, 37), 91)\n mstore8(add(temp, 38), 3)\n mstore8(add(temp, 39), 111)\n mstore8(add(temp, 40), 177)\n mstore8(add(temp, 41), 67)\n mstore8(add(temp, 42), 231)\n mstore8(add(temp, 43), 178)\n mstore8(add(temp, 44), 233)\n mstore8(add(temp, 45), 200)\n mstore8(add(temp, 46), 96)\n mstore8(add(temp, 47), 158)\n mstore8(add(temp, 48), 52)\n mstore8(add(temp, 49), 105)\n mstore8(add(temp, 50), 30)\n mstore8(add(temp, 51), 189)\n mstore8(add(temp, 52), 181)\n mstore8(add(temp, 53), 101)\n mstore8(add(temp, 54), 41)\n mstore8(add(temp, 55), 122)\n mstore8(add(temp, 56), 236)\n mstore8(add(temp, 57), 78)\n mstore8(add(temp, 58), 233)\n mstore8(add(temp, 59), 84)\n mstore8(add(temp, 60), 94)\n mstore8(add(temp, 61), 31)\n mstore8(add(temp, 62), 112)\n mstore8(add(temp, 63), 55)\n mstore8(add(temp, 64), 79)\n mstore8(add(temp, 65), 13)\n mstore8(add(temp, 66), 222)\n mstore8(add(temp, 67), 165)\n mstore8(add(temp, 68), 121)\n mstore8(add(temp, 69), 144)\n mstore8(add(temp, 70), 247)\n mstore8(add(temp, 71), 192)\n mstore8(add(temp, 72), 218)\n mstore8(add(temp, 73), 59)\n mstore8(add(temp, 74), 208)\n mstore8(add(temp, 75), 246)\n mstore8(add(temp, 76), 113)\n mstore8(add(temp, 77), 206)\n mstore8(add(temp, 78), 134)\n mstore8(add(temp, 79), 29)\n mstore8(add(temp, 80), 20)\n mstore8(add(temp, 81), 154)\n }\n }\n}\n', types: '["bytes","int112","bytes[1]"]', values: '[{"type":"buffer","value":"0x5d56cf2631ff42cfed0a0f5425d1ba0061f6f63bb91218278b1efc80bba7a28c32bee939b36145f0e8e60831ca393f90b240f8a059c630a97dfec7"},{"type":"number","value":"183138256356245332753178366"},[{"type":"buffer","value":"0x50abbe96a75b036fb143e7b2e9c8609e34691ebdb565297aec4ee9545e1f70374f0ddea57990f7c0da3bd0f671ce861d149a"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61064d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104ac565b60405180910390f35b61007a6102f1565b610082610305565b61008a61032f565b610092610343565b61009a6102f1565b60026040518059106100a95750595b9080825280602002602001820160405250925060056040518059106100cb5750595b9080825280601f01601f191660200182016040525090508094506005815260066020820153607b6021820153601f60228201536027602382015360f7602482015373f828345c053a2cdbfb388ddc18a1aae50d6d6a1e846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064e6013882917b010000000000000000000000000000000000000000000000000000000283600081518110151561018b57fe5b906020019060200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505064f611fa07c97b010000000000000000000000000000000000000000000000000000000283600181518110151561020a57fe5b906020019060200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506767d19c22240502b5826000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff16815250506542b61fcf023f82602001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6040805190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff16815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b61039d8161052f565b82525050565b60006103ae8261050c565b8084526020840193506103c0836104ff565b60005b828110156103f2576103d68683516103fe565b6103df82610522565b91506020860195506001810190506103c3565b50849250505092915050565b6104078161054f565b82525050565b600061041882610517565b80845261042c8160208601602086016105c6565b61043581610602565b602085010191505092915050565b6020820160008201516104596000850182610394565b50505050565b604082016000820151610475600085018261048e565b506020820151610488602085018261049d565b50505050565b6104978161057b565b82525050565b6104a68161059d565b82525050565b600060a08201905081810360008301526104c6818761040d565b90506104d56020830186610443565b81810360408301526104e781856103a3565b90506104f6606083018461045f565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105e45780820151818401526020810190506105c9565b838114600081146105f4576105fb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820169d5d82cbbcf3469f8944cf8b650a3603d3843a3643b63830a82e562dfe294b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f828345c053a2cdbfb388ddc18a1aae50d6d6a1e00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000067d19c22240502b5000000000000000000000000000000000000000000000000000042b61fcf023f0000000000000000000000000000000000000000000000000000000000000005067b1f27f70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e601388291000000000000000000000000000000000000000000000000000000f611fa07c9000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes5[]"},{"components":[{"name":"a","type":"uint176"},{"name":"b","type":"uint232"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-418', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104ac565b60405180910390f35b61007a6102f1565b610082610305565b61008a61032f565b610092610343565b61009a6102f1565b60026040518059106100a95750595b9080825280602002602001820160405250925060056040518059106100cb5750595b9080825280601f01601f191660200182016040525090508094506005815260066020820153607b6021820153601f60228201536027602382015360f7602482015373f828345c053a2cdbfb388ddc18a1aae50d6d6a1e846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064e6013882917b010000000000000000000000000000000000000000000000000000000283600081518110151561018b57fe5b906020019060200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505064f611fa07c97b010000000000000000000000000000000000000000000000000000000283600181518110151561020a57fe5b906020019060200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506767d19c22240502b5826000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff16815250506542b61fcf023f82602001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6040805190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff16815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b61039d8161052f565b82525050565b60006103ae8261050c565b8084526020840193506103c0836104ff565b60005b828110156103f2576103d68683516103fe565b6103df82610522565b91506020860195506001810190506103c3565b50849250505092915050565b6104078161054f565b82525050565b600061041882610517565b80845261042c8160208601602086016105c6565b61043581610602565b602085010191505092915050565b6020820160008201516104596000850182610394565b50505050565b604082016000820151610475600085018261048e565b506020820151610488602085018261049d565b50505050565b6104978161057b565b82525050565b6104a68161059d565b82525050565b600060a08201905081810360008301526104c6818761040d565b90506104d56020830186610443565b81810360408301526104e781856103a3565b90506104f6606083018461045f565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105e45780820151818401526020810190506105c9565b838114600081146105f4576105fb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820169d5d82cbbcf3469f8944cf8b650a3603d3843a3643b63830a82e562dfe294b6c6578706572696d656e74616cf50037', source: '// Test: random-418\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[6,123,31,39,247]}},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xF828345c053a2cdbfB388DDc18a1aae50d6d6a1E"}]},{"type":"bytes5[]","name":"bytes5[]","value":[{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[230,1,56,130,145]}},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[246,17,250,7,201]}}]},{"type":"tuple","name":"StructCD4F72498A","struct":" struct StructCD4F72498A {\\n uint176 a;\\n uint232 b;\\n }\\n","value":[{"type":"uint176","name":"uint176","value":"67d19c22240502b5"},{"type":"uint232","name":"uint232","value":"42b61fcf023f"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct StructCD4F72498A {\n uint176 a;\n uint232 b;\n }\n\n function test() pure returns (bytes r0, Struct61B027FFC3 r1, bytes5[] r2, StructCD4F72498A r3) {\n r2 = new bytes5[](2);\n\n bytes memory temp = new bytes(5);\n r0 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 6)\n mstore8(add(temp, 33), 123)\n mstore8(add(temp, 34), 31)\n mstore8(add(temp, 35), 39)\n mstore8(add(temp, 36), 247)\n }\n r1.a = address(0xF828345c053a2cdbfB388DDc18a1aae50d6d6a1E);\n r2[0] = bytes5(0xe601388291);\n r2[1] = bytes5(0xf611fa07c9);\n r3.a = uint176(7480932126486233781);\n r3.b = uint232(73349985141311);\n }\n}\n', types: '["bytes","tuple(address)","bytes5[]","tuple(uint176,uint232)"]', values: '[{"type":"buffer","value":"0x067b1f27f7"},{"type":"tuple","value":[{"type":"string","value":"0xF828345c053a2cdbfB388DDc18a1aae50d6d6a1E"}]},[{"type":"buffer","value":"0xe601388291"},{"type":"buffer","value":"0xf611fa07c9"}],{"type":"tuple","value":[{"type":"number","value":"7480932126486233781"},{"type":"number","value":"73349985141311"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610383565b60405180910390f35b600061007c6102d1565b60006100866102e5565b61008e6102d1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf9450603f6040518059106100c05750595b9080825280601f01601f19166020018201604052509050809350603f8152601a602082015360db602182015360b5602282015360d56023820153604b602482015360f6602582015360e2602682015360c2602782015360d76028820153606260298201536069602a82015360ce602b820153607d602c82015360d8602d82015360ec602e8201536087602f82015360716030820153605660318201536026603282015360ad603382015360f36034820153607860358201536031603682015360c3603782015360086038820153608d603982015360e9603a820153600b603b8201536086603c8201536048603d82015360ed603e820153600a603f820153600f60408201536076604182015360766042820153609c6043820153609d604482015360396045820153608e6046820153609860478201536018604882015360676049820153600d604a82015360c0604b8201536083604c820153603f604d82015360c9604e820153607c604f820153600f60508201536049605182015360e56052820153604f6053820153601c6054820153607360558201536085605682015360e2605782015360d06058820153601760598201536064605a82015360fd605b8201536073605c820153602d605d82015360bb605e820153735911a97095148ddfdf9d84959434f0bba2610e36925060c060405190810160405280609781526020016104676097913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610302816103ec565b82525050565b6000610313826103d6565b808452610327816020860160208601610419565b61033081610455565b602085010191505092915050565b6103478161040c565b82525050565b6000610358826103e1565b80845261036c816020860160208601610419565b61037581610455565b602085010191505092915050565b6000608082019050610398600083018761033e565b81810360208301526103aa8186610308565b90506103b960408301856102f9565b81810360608301526103cb818461034d565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160000b9050919050565b60005b8381101561043757808201518184015260208101905061041c565b838114600081146104475761044e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175a265627a7a72305820de99e428cc14146086b3067cfe595bc77afe64c97baece945985c08187c33db26c6578706572696d656e74616cf50037', result: '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf00000000000000000000000000000000000000000000000000000000000000800000000000000000000000005911a97095148ddfdf9d84959434f0bba2610e3600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003f1adbb5d54bf6e2c2d76269ce7dd8ec87715626adf37831c3088de90b8648ed0a0f76769c9d398e9818670dc0833fc97c0f49e54f1c7385e2d01764fd732dbb0000000000000000000000000000000000000000000000000000000000000000974c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int8"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-420', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610383565b60405180910390f35b600061007c6102d1565b60006100866102e5565b61008e6102d1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf9450603f6040518059106100c05750595b9080825280601f01601f19166020018201604052509050809350603f8152601a602082015360db602182015360b5602282015360d56023820153604b602482015360f6602582015360e2602682015360c2602782015360d76028820153606260298201536069602a82015360ce602b820153607d602c82015360d8602d82015360ec602e8201536087602f82015360716030820153605660318201536026603282015360ad603382015360f36034820153607860358201536031603682015360c3603782015360086038820153608d603982015360e9603a820153600b603b8201536086603c8201536048603d82015360ed603e820153600a603f820153600f60408201536076604182015360766042820153609c6043820153609d604482015360396045820153608e6046820153609860478201536018604882015360676049820153600d604a82015360c0604b8201536083604c820153603f604d82015360c9604e820153607c604f820153600f60508201536049605182015360e56052820153604f6053820153601c6054820153607360558201536085605682015360e2605782015360d06058820153601760598201536064605a82015360fd605b8201536073605c820153602d605d82015360bb605e820153735911a97095148ddfdf9d84959434f0bba2610e36925060c060405190810160405280609781526020016104676097913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610302816103ec565b82525050565b6000610313826103d6565b808452610327816020860160208601610419565b61033081610455565b602085010191505092915050565b6103478161040c565b82525050565b6000610358826103e1565b80845261036c816020860160208601610419565b61037581610455565b602085010191505092915050565b6000608082019050610398600083018761033e565b81810360208301526103aa8186610308565b90506103b960408301856102f9565b81810360608301526103cb818461034d565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160000b9050919050565b60005b8381101561043757808201518184015260208101905061041c565b838114600081146104475761044e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175a265627a7a72305820de99e428cc14146086b3067cfe595bc77afe64c97baece945985c08187c33db26c6578706572696d656e74616cf50037', source: '// Test: random-420\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int8","name":"int8","value":"-51"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[26,219,181,213,75,246,226,194,215,98,105,206,125,216,236,135,113,86,38,173,243,120,49,195,8,141,233,11,134,72,237,10,15,118,118,156,157,57,142,152,24,103,13,192,131,63,201,124,15,73,229,79,28,115,133,226,208,23,100,253,115,45,187]}},{"type":"address","name":"address","value":"0x5911a97095148DDFdf9D84959434F0BBA2610e36"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int8 r0, bytes r1, address r2, string r3) {\n r0 = int8(-81);\n bytes memory temp = new bytes(63);\n r1 = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 26)\n mstore8(add(temp, 33), 219)\n mstore8(add(temp, 34), 181)\n mstore8(add(temp, 35), 213)\n mstore8(add(temp, 36), 75)\n mstore8(add(temp, 37), 246)\n mstore8(add(temp, 38), 226)\n mstore8(add(temp, 39), 194)\n mstore8(add(temp, 40), 215)\n mstore8(add(temp, 41), 98)\n mstore8(add(temp, 42), 105)\n mstore8(add(temp, 43), 206)\n mstore8(add(temp, 44), 125)\n mstore8(add(temp, 45), 216)\n mstore8(add(temp, 46), 236)\n mstore8(add(temp, 47), 135)\n mstore8(add(temp, 48), 113)\n mstore8(add(temp, 49), 86)\n mstore8(add(temp, 50), 38)\n mstore8(add(temp, 51), 173)\n mstore8(add(temp, 52), 243)\n mstore8(add(temp, 53), 120)\n mstore8(add(temp, 54), 49)\n mstore8(add(temp, 55), 195)\n mstore8(add(temp, 56), 8)\n mstore8(add(temp, 57), 141)\n mstore8(add(temp, 58), 233)\n mstore8(add(temp, 59), 11)\n mstore8(add(temp, 60), 134)\n mstore8(add(temp, 61), 72)\n mstore8(add(temp, 62), 237)\n mstore8(add(temp, 63), 10)\n mstore8(add(temp, 64), 15)\n mstore8(add(temp, 65), 118)\n mstore8(add(temp, 66), 118)\n mstore8(add(temp, 67), 156)\n mstore8(add(temp, 68), 157)\n mstore8(add(temp, 69), 57)\n mstore8(add(temp, 70), 142)\n mstore8(add(temp, 71), 152)\n mstore8(add(temp, 72), 24)\n mstore8(add(temp, 73), 103)\n mstore8(add(temp, 74), 13)\n mstore8(add(temp, 75), 192)\n mstore8(add(temp, 76), 131)\n mstore8(add(temp, 77), 63)\n mstore8(add(temp, 78), 201)\n mstore8(add(temp, 79), 124)\n mstore8(add(temp, 80), 15)\n mstore8(add(temp, 81), 73)\n mstore8(add(temp, 82), 229)\n mstore8(add(temp, 83), 79)\n mstore8(add(temp, 84), 28)\n mstore8(add(temp, 85), 115)\n mstore8(add(temp, 86), 133)\n mstore8(add(temp, 87), 226)\n mstore8(add(temp, 88), 208)\n mstore8(add(temp, 89), 23)\n mstore8(add(temp, 90), 100)\n mstore8(add(temp, 91), 253)\n mstore8(add(temp, 92), 115)\n mstore8(add(temp, 93), 45)\n mstore8(add(temp, 94), 187)\n }\n r2 = address(0x5911a97095148DDFdf9D84959434F0BBA2610e36);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu";\n }\n}\n', types: '["int8","bytes","address","string"]', values: '[{"type":"number","value":"-81"},{"type":"buffer","value":"0x1adbb5d54bf6e2c2d76269ce7dd8ec87715626adf37831c3088de90b8648ed0a0f76769c9d398e9818670dc0833fc97c0f49e54f1c7385e2d01764fd732dbb"},{"type":"string","value":"0x5911a97095148DDFdf9D84959434F0BBA2610e36"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107328061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061060e565b60405180910390f35b610079610416565b61008161043c565b600061008b61046a565b602360405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460000151600001819052506023815260cb602082015360816021820153603d6022820153606260238201536001602482015360a160258201536061602682015360ac602782015360f76028820153604d602982015360e0602a82015360fa602b8201536028602c8201536024602d82015360fd602e8201536091602f82015360356030820153600c60318201536011603282015360c66033820153603860348201536031603582015360436036820153605e6037820153607e603882015360ee60398201536061603a8201536055603b82015360a0603c820153604b603d820153607d603e82015360cf603f82015360646040820153604c6041820153601e604282015360a060405190810160405280606481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72652000000000000000000000000000000000000000000000000000000000815250846020018190525060306040518059106102775750595b9080825280601f01601f191660200182016040525090508083600060018110151561029e57fe5b6020020181905250603081526069602082015360456021820153608860228201536034602382015360a7602482015360b4602582015360876026820153605b6027820153604660288201536003602982015360d2602a8201536099602b82015360e7602c820153602d808201536068602e8201536082602f82015360356030820153608d603182015360796032820153608a603382015360d2603482015360156035820153603160368201536097603782015360d8603882015360f560398201536081603a82015360cf603b8201536008603c8201536093603d8201536049603e82015360e8603f82015360ae604082015360cb604182015360fb604282015360d46043820153601a60448201536052604582015360a160468201536018604782015360aa60488201536060604982015360c4604a82015360ec604b820153606c604c820153605c604d8201536055604e8201536036604f82015373997da25505271a192016728124838fb3a291cefe915050909192565b604080519081016040528061042961047e565b8152602001610436610498565b81525090565b6020604051908101604052806001905b6104546104ac565b81526020019060019003908161044c5790505090565b602060405190810160405280600081525090565b6020604051908101604052806104926104ac565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104c98161068b565b82525050565b60006104da8261065d565b836020820285016104ea85610653565b60005b84811015610523578383038852610505838351610534565b92506105108261067e565b91506020880197506001810190506104ed565b508196508694505050505092915050565b600061053f82610668565b8084526105538160208601602086016106ab565b61055c816106e7565b602085010191505092915050565b600061057582610673565b8084526105898160208601602086016106ab565b610592816106e7565b602085010191505092915050565b600060408301600083015184820360008601526105bd82826105e4565b915050602083015184820360208601526105d7828261056a565b9150508091505092915050565b600060208301600083015184820360008601526106018282610534565b9150508091505092915050565b6000606082019050818103600083015261062881866105a0565b9050818103602083015261063c81856104cf565b905061064b60408301846104c0565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106c95780820151818401526020810190506106ae565b838114600081146106d9576106e0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e03c2a1472f5628bac97fe917866bd2a8950842fc26f5039de7432a68b2a30c26c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000997da25505271a192016728124838fb3a291cefe000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000023cb813d6201a161acf74de0fa2824fd91350c11c63831435e7eee6155a04b7dcf644c1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003069458834a7b4875b4603d299e72d6882358d798ad2153197d8f581cf089349e8aecbfbd41a52a118aa60c4ec6c5c553600000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes"}],"name":"a","type":"tuple"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes[1]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-421', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061060e565b60405180910390f35b610079610416565b61008161043c565b600061008b61046a565b602360405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460000151600001819052506023815260cb602082015360816021820153603d6022820153606260238201536001602482015360a160258201536061602682015360ac602782015360f76028820153604d602982015360e0602a82015360fa602b8201536028602c8201536024602d82015360fd602e8201536091602f82015360356030820153600c60318201536011603282015360c66033820153603860348201536031603582015360436036820153605e6037820153607e603882015360ee60398201536061603a8201536055603b82015360a0603c820153604b603d820153607d603e82015360cf603f82015360646040820153604c6041820153601e604282015360a060405190810160405280606481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72652000000000000000000000000000000000000000000000000000000000815250846020018190525060306040518059106102775750595b9080825280601f01601f191660200182016040525090508083600060018110151561029e57fe5b6020020181905250603081526069602082015360456021820153608860228201536034602382015360a7602482015360b4602582015360876026820153605b6027820153604660288201536003602982015360d2602a8201536099602b82015360e7602c820153602d808201536068602e8201536082602f82015360356030820153608d603182015360796032820153608a603382015360d2603482015360156035820153603160368201536097603782015360d8603882015360f560398201536081603a82015360cf603b8201536008603c8201536093603d8201536049603e82015360e8603f82015360ae604082015360cb604182015360fb604282015360d46043820153601a60448201536052604582015360a160468201536018604782015360aa60488201536060604982015360c4604a82015360ec604b820153606c604c820153605c604d8201536055604e8201536036604f82015373997da25505271a192016728124838fb3a291cefe915050909192565b604080519081016040528061042961047e565b8152602001610436610498565b81525090565b6020604051908101604052806001905b6104546104ac565b81526020019060019003908161044c5790505090565b602060405190810160405280600081525090565b6020604051908101604052806104926104ac565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104c98161068b565b82525050565b60006104da8261065d565b836020820285016104ea85610653565b60005b84811015610523578383038852610505838351610534565b92506105108261067e565b91506020880197506001810190506104ed565b508196508694505050505092915050565b600061053f82610668565b8084526105538160208601602086016106ab565b61055c816106e7565b602085010191505092915050565b600061057582610673565b8084526105898160208601602086016106ab565b610592816106e7565b602085010191505092915050565b600060408301600083015184820360008601526105bd82826105e4565b915050602083015184820360208601526105d7828261056a565b9150508091505092915050565b600060208301600083015184820360008601526106018282610534565b9150508091505092915050565b6000606082019050818103600083015261062881866105a0565b9050818103602083015261063c81856104cf565b905061064b60408301846104c0565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106c95780820151818401526020810190506106ae565b838114600081146106d9576106e0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e03c2a1472f5628bac97fe917866bd2a8950842fc26f5039de7432a68b2a30c26c6578706572696d656e74616cf50037', source: '// Test: random-421\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct6F43244AAA","struct":" struct Struct6F43244AAA {\\n StructD7D6D7C662 a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[203,129,61,98,1,161,97,172,247,77,224,250,40,36,253,145,53,12,17,198,56,49,67,94,126,238,97,85,160,75,125,207,100,76,30]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore "}]},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[105,69,136,52,167,180,135,91,70,3,210,153,231,45,104,130,53,141,121,138,210,21,49,151,216,245,129,207,8,147,73,232,174,203,251,212,26,82,161,24,170,96,196,236,108,92,85,54]}}]},{"type":"address","name":"address","value":"0x997da25505271A192016728124838fb3a291CEfE"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct6F43244AAA {\n StructD7D6D7C662 a;\n string b;\n }\n\n function test() pure returns (Struct6F43244AAA r0, bytes[1] r1, address r2) {\n bytes memory temp = new bytes(35);\n r0.a.a = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 203)\n mstore8(add(temp, 33), 129)\n mstore8(add(temp, 34), 61)\n mstore8(add(temp, 35), 98)\n mstore8(add(temp, 36), 1)\n mstore8(add(temp, 37), 161)\n mstore8(add(temp, 38), 97)\n mstore8(add(temp, 39), 172)\n mstore8(add(temp, 40), 247)\n mstore8(add(temp, 41), 77)\n mstore8(add(temp, 42), 224)\n mstore8(add(temp, 43), 250)\n mstore8(add(temp, 44), 40)\n mstore8(add(temp, 45), 36)\n mstore8(add(temp, 46), 253)\n mstore8(add(temp, 47), 145)\n mstore8(add(temp, 48), 53)\n mstore8(add(temp, 49), 12)\n mstore8(add(temp, 50), 17)\n mstore8(add(temp, 51), 198)\n mstore8(add(temp, 52), 56)\n mstore8(add(temp, 53), 49)\n mstore8(add(temp, 54), 67)\n mstore8(add(temp, 55), 94)\n mstore8(add(temp, 56), 126)\n mstore8(add(temp, 57), 238)\n mstore8(add(temp, 58), 97)\n mstore8(add(temp, 59), 85)\n mstore8(add(temp, 60), 160)\n mstore8(add(temp, 61), 75)\n mstore8(add(temp, 62), 125)\n mstore8(add(temp, 63), 207)\n mstore8(add(temp, 64), 100)\n mstore8(add(temp, 65), 76)\n mstore8(add(temp, 66), 30)\n }\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore ";\n temp = new bytes(48);\n r1[0] = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 105)\n mstore8(add(temp, 33), 69)\n mstore8(add(temp, 34), 136)\n mstore8(add(temp, 35), 52)\n mstore8(add(temp, 36), 167)\n mstore8(add(temp, 37), 180)\n mstore8(add(temp, 38), 135)\n mstore8(add(temp, 39), 91)\n mstore8(add(temp, 40), 70)\n mstore8(add(temp, 41), 3)\n mstore8(add(temp, 42), 210)\n mstore8(add(temp, 43), 153)\n mstore8(add(temp, 44), 231)\n mstore8(add(temp, 45), 45)\n mstore8(add(temp, 46), 104)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 53)\n mstore8(add(temp, 49), 141)\n mstore8(add(temp, 50), 121)\n mstore8(add(temp, 51), 138)\n mstore8(add(temp, 52), 210)\n mstore8(add(temp, 53), 21)\n mstore8(add(temp, 54), 49)\n mstore8(add(temp, 55), 151)\n mstore8(add(temp, 56), 216)\n mstore8(add(temp, 57), 245)\n mstore8(add(temp, 58), 129)\n mstore8(add(temp, 59), 207)\n mstore8(add(temp, 60), 8)\n mstore8(add(temp, 61), 147)\n mstore8(add(temp, 62), 73)\n mstore8(add(temp, 63), 232)\n mstore8(add(temp, 64), 174)\n mstore8(add(temp, 65), 203)\n mstore8(add(temp, 66), 251)\n mstore8(add(temp, 67), 212)\n mstore8(add(temp, 68), 26)\n mstore8(add(temp, 69), 82)\n mstore8(add(temp, 70), 161)\n mstore8(add(temp, 71), 24)\n mstore8(add(temp, 72), 170)\n mstore8(add(temp, 73), 96)\n mstore8(add(temp, 74), 196)\n mstore8(add(temp, 75), 236)\n mstore8(add(temp, 76), 108)\n mstore8(add(temp, 77), 92)\n mstore8(add(temp, 78), 85)\n mstore8(add(temp, 79), 54)\n }\n r2 = address(0x997da25505271A192016728124838fb3a291CEfE);\n }\n}\n', types: '["tuple(tuple(bytes),string)","bytes[1]","address"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xcb813d6201a161acf74de0fa2824fd91350c11c63831435e7eee6155a04b7dcf644c1e"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore "}]},[{"type":"buffer","value":"0x69458834a7b4875b4603d299e72d6882358d798ad2153197d8f581cf089349e8aecbfbd41a52a118aa60c4ec6c5c5536"}],{"type":"string","value":"0x997da25505271A192016728124838fb3a291CEfE"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105328061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102e5565b60405180910390f35b61007a6101a9565b60006100846101d6565b60006f7a739cd04499b083109d0e1345bb145d8460006002811015156100a657fe5b6020020151600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506f7a739cd04499b083109d0e1345bb145d84600160028110151561010f57fe5b6020020151600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073d90b29dd7ca338670bd2b0cb0a38e391ea348fc392506101206040519081016040528060f9815260200161040060f991399150735bd6fe46dcb7c5d3b826d33d48c6f083770ca02d905090919293565b60408051908101604052806002905b6101c06101ea565b8152602001906001900390816101b85790505090565b602060405190810160405280600081525090565b60206040519081016040528060007affffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6102248161035e565b82525050565b6102338161033b565b61023c82610331565b60005b8281101561026e576102528583516102ba565b61025b82610351565b915060208501945060018101905061023f565b5050505050565b61027e8161037e565b82525050565b600061028f82610346565b8084526102a38160208601602086016103b2565b6102ac816103ee565b602085010191505092915050565b6020820160008201516102d060008501826102d6565b50505050565b6102df8161038b565b82525050565b600060a0820190506102fa600083018761022a565b6103076040830186610275565b81810360608301526103198185610284565b9050610328608083018461021b565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160140b9050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d05780820151818401526020810190506103b5565b838114600081146103e0576103e7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574652069727572652064a265627a7a72305820788e703594a959a3e3b9635d7d88a46dc8a0990b3791076282333a0c58f37c4e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000007a739cd04499b083109d0e1345bb145d000000000000000000000000000000007a739cd04499b083109d0e1345bb145d000000000000000000000000d90b29dd7ca338670bd2b0cb0a38e391ea348fc300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005bd6fe46dcb7c5d3b826d33d48c6f083770ca02d00000000000000000000000000000000000000000000000000000000000000f94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972757265206400000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint216"}],"name":"r0","type":"tuple[2]"},{"name":"r1","type":"int168"},{"name":"r2","type":"string"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-422', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102e5565b60405180910390f35b61007a6101a9565b60006100846101d6565b60006f7a739cd04499b083109d0e1345bb145d8460006002811015156100a657fe5b6020020151600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506f7a739cd04499b083109d0e1345bb145d84600160028110151561010f57fe5b6020020151600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073d90b29dd7ca338670bd2b0cb0a38e391ea348fc392506101206040519081016040528060f9815260200161040060f991399150735bd6fe46dcb7c5d3b826d33d48c6f083770ca02d905090919293565b60408051908101604052806002905b6101c06101ea565b8152602001906001900390816101b85790505090565b602060405190810160405280600081525090565b60206040519081016040528060007affffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6102248161035e565b82525050565b6102338161033b565b61023c82610331565b60005b8281101561026e576102528583516102ba565b61025b82610351565b915060208501945060018101905061023f565b5050505050565b61027e8161037e565b82525050565b600061028f82610346565b8084526102a38160208601602086016103b2565b6102ac816103ee565b602085010191505092915050565b6020820160008201516102d060008501826102d6565b50505050565b6102df8161038b565b82525050565b600060a0820190506102fa600083018761022a565b6103076040830186610275565b81810360608301526103198185610284565b9050610328608083018461021b565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160140b9050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d05780820151818401526020810190506103b5565b838114600081146103e0576103e7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574652069727572652064a265627a7a72305820788e703594a959a3e3b9635d7d88a46dc8a0990b3791076282333a0c58f37c4e6c6578706572696d656e74616cf50037', source: '// Test: random-422\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(uint216)[2]","name":"StructD9F87DBA64[2]","value":[{"type":"tuple","name":"StructD9F87DBA64","struct":" struct StructD9F87DBA64 {\\n uint216 a;\\n }\\n","value":[{"type":"uint216","name":"uint216","value":"7a739cd04499b083109d0e1345bb145d"}]},{"type":"tuple","name":"StructD9F87DBA64","struct":" struct StructD9F87DBA64 {\\n uint216 a;\\n }\\n","value":[{"type":"uint216","name":"uint216","value":"7a739cd04499b083109d0e1345bb145d"}]}]},{"type":"int168","name":"int168","value":"d90b29dd7ca338670bd2b0cb0a38e391ea348fc3"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure d"},{"type":"address","name":"address","value":"0x5BD6FE46DCB7C5d3B826D33d48C6f083770Ca02D"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD9F87DBA64 {\n uint216 a;\n }\n\n function test() pure returns (StructD9F87DBA64[2] r0, int168 r1, string r2, address r3) {\n r0[0].a = uint216(162766110181077994171587913862816142429);\n r0[1].a = uint216(162766110181077994171587913862816142429);\n r1 = int168(1239099952437755065155030384387202304832408162243);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure d";\n r3 = address(0x5BD6FE46DCB7C5d3B826D33d48C6f083770Ca02D);\n }\n}\n', types: '["tuple(uint216)[2]","int168","string","address"]', values: '[[{"type":"tuple","value":[{"type":"number","value":"162766110181077994171587913862816142429"}]},{"type":"tuple","value":[{"type":"number","value":"162766110181077994171587913862816142429"}]}],{"type":"number","value":"1239099952437755065155030384387202304832408162243"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure d"},{"type":"string","value":"0x5BD6FE46DCB7C5d3B826D33d48C6f083770Ca02D"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104188061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610247565b60405180910390f35b61007961014d565b60008060e06040519081016040528060a3815260200161033c60a391398360006002811015156100a557fe5b6020020181905250606060405190810160405280602581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657400000000000000000000000000000000000000000000000000000081525083600160028110151561011957fe5b60200201819052506ccf1d8f37830fd8450296c03aef91507315530c5cef7c941388029c593b34c2022cdfc3ff9050909192565b60408051908101604052806002905b61016461017a565b81526020019060019003908161015c5790505090565b602060405190810160405280600081525090565b610197816102b2565b82525050565b60006101a88261028f565b836020820285016101b885610285565b60005b848110156101f15783830388526101d3838351610202565b92506101de826102a5565b91506020880197506001810190506101bb565b508196508694505050505092915050565b600061020d8261029a565b8084526102218160208601602086016102ee565b61022a8161032a565b602085010191505092915050565b610241816102d2565b82525050565b60006060820190508181036000830152610261818661019d565b90506102706020830185610238565b61027d604083018461018e565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561030c5780820151818401526020810190506102f1565b8381146000811461031c57610323565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065a265627a7a723058205864d0d469b04b83309e75a58cb11ca0e6f2ecfc332a276555c1c60014a999836c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000cf1d8f37830fd8450296c03aef00000000000000000000000015530c5cef7c941388029c593b34c2022cdfc3ff0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000a34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2]"},{"name":"r1","type":"uint128"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-423', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610247565b60405180910390f35b61007961014d565b60008060e06040519081016040528060a3815260200161033c60a391398360006002811015156100a557fe5b6020020181905250606060405190810160405280602581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657400000000000000000000000000000000000000000000000000000081525083600160028110151561011957fe5b60200201819052506ccf1d8f37830fd8450296c03aef91507315530c5cef7c941388029c593b34c2022cdfc3ff9050909192565b60408051908101604052806002905b61016461017a565b81526020019060019003908161015c5790505090565b602060405190810160405280600081525090565b610197816102b2565b82525050565b60006101a88261028f565b836020820285016101b885610285565b60005b848110156101f15783830388526101d3838351610202565b92506101de826102a5565b91506020880197506001810190506101bb565b508196508694505050505092915050565b600061020d8261029a565b8084526102218160208601602086016102ee565b61022a8161032a565b602085010191505092915050565b610241816102d2565b82525050565b60006060820190508181036000830152610261818661019d565b90506102706020830185610238565b61027d604083018461018e565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561030c5780820151818401526020810190506102f1565b8381146000811461031c57610323565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065a265627a7a723058205864d0d469b04b83309e75a58cb11ca0e6f2ecfc332a276555c1c60014a999836c6578706572696d656e74616cf50037', source: '// Test: random-423\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectet"}]},{"type":"uint128","name":"uint128","value":"cf1d8f37830fd8450296c03aef"},{"type":"address","name":"address","value":"0x15530C5CEf7C941388029c593b34c2022cDFC3fF"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[2] r0, uint128 r1, address r2) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e";\n r0[1] = "Lorem ipsum dolor sit amet, consectet";\n r1 = uint128(16409377844277563550697997220591);\n r2 = address(0x15530C5CEf7C941388029c593b34c2022cDFC3fF);\n }\n}\n', types: '["string[2]","uint128","address"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectet"}],{"type":"number","value":"16409377844277563550697997220591"},{"type":"string","value":"0x15530C5CEf7C941388029c593b34c2022cDFC3fF"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103d08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610317565b60405180910390f35b6100776101d0565b730cd264ace09d96d74e449a34d68643e69e364af98160000151600060038110151561009f57fe5b602002015160006001811015156100b257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730cd264ace09d96d74e449a34d68643e69e364af98160000151600160038110151561011157fe5b6020020151600060018110151561012457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730cd264ace09d96d74e449a34d68643e69e364af98160000151600260038110151561018357fe5b6020020151600060018110151561019657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b6060604051908101604052806101e46101ea565b81525090565b6060604051908101604052806003905b610202610218565b8152602001906001900390816101fa5790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102285790505090565b61025f81610376565b82525050565b61026e81610346565b61027782610332565b60005b828110156102a95761028d858351610256565b6102968261035c565b915060208501945060018101905061027a565b5050505050565b6102b981610351565b6102c28261033c565b60005b828110156102f4576102d8858351610265565b6102e182610369565b91506020850194506001810190506102c5565b5050505050565b60608201600082015161031160008501826102b0565b50505050565b600060608201905061032c60008301846102fb565b92915050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582087b278c190a7fc1aa36eb4326c8db502e347b80b5fb65e0765baf8db941115356c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000cd264ace09d96d74e449a34d68643e69e364af90000000000000000000000000cd264ace09d96d74e449a34d68643e69e364af90000000000000000000000000cd264ace09d96d74e449a34d68643e69e364af9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address[1][3]"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-424', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610317565b60405180910390f35b6100776101d0565b730cd264ace09d96d74e449a34d68643e69e364af98160000151600060038110151561009f57fe5b602002015160006001811015156100b257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730cd264ace09d96d74e449a34d68643e69e364af98160000151600160038110151561011157fe5b6020020151600060018110151561012457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730cd264ace09d96d74e449a34d68643e69e364af98160000151600260038110151561018357fe5b6020020151600060018110151561019657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b6060604051908101604052806101e46101ea565b81525090565b6060604051908101604052806003905b610202610218565b8152602001906001900390816101fa5790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102285790505090565b61025f81610376565b82525050565b61026e81610346565b61027782610332565b60005b828110156102a95761028d858351610256565b6102968261035c565b915060208501945060018101905061027a565b5050505050565b6102b981610351565b6102c28261033c565b60005b828110156102f4576102d8858351610265565b6102e182610369565b91506020850194506001810190506102c5565b5050505050565b60608201600082015161031160008501826102b0565b50505050565b600060608201905061032c60008301846102fb565b92915050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582087b278c190a7fc1aa36eb4326c8db502e347b80b5fb65e0765baf8db941115356c6578706572696d656e74616cf50037', source: '// Test: random-424\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructEC3C265047","struct":" struct StructEC3C265047 {\\n address[1][3] a;\\n }\\n","value":[{"type":"address[1][3]","name":"address[1][3]","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x0CD264Ace09D96d74e449A34D68643E69E364AF9"}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x0CD264Ace09D96d74e449A34D68643E69E364AF9"}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x0CD264Ace09D96d74e449A34D68643E69E364AF9"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructEC3C265047 {\n address[1][3] a;\n }\n\n function test() pure returns (StructEC3C265047 r0) {\n r0.a[0][0] = address(0x0CD264Ace09D96d74e449A34D68643E69E364AF9);\n r0.a[1][0] = address(0x0CD264Ace09D96d74e449A34D68643E69E364AF9);\n r0.a[2][0] = address(0x0CD264Ace09D96d74e449A34D68643E69E364AF9);\n }\n}\n', types: '["tuple(address[1][3])"]', values: '[{"type":"tuple","value":[[[{"type":"string","value":"0x0CD264Ace09D96d74e449A34D68643E69E364AF9"}],[{"type":"string","value":"0x0CD264Ace09D96d74e449A34D68643E69E364AF9"}],[{"type":"string","value":"0x0CD264Ace09D96d74e449A34D68643E69E364AF9"}]]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105bb565b60405180910390f35b600061007c6102fd565b61008461032b565b61008c610351565b61009461038a565b730be58bd5cd94de331c1e17e2452299231d4e76bc6c0100000000000000000000000002945060246040518059106100c95750595b9080825280601f01601f19166020018201604052509050808460006001811015156100f057fe5b60200201819052506024815260bf60208201536094602182015360a0602282015360996023820153601e602482015360ad602582015360fb60268201536094602782015360226028820153605a60298201536065602a8201536042602b82015360e2602c820153604d602d82015360b0602e8201536092602f82015360b46030820153605760318201536009603282015360836033820153600a603482015360a4603582015360066036820153606d603782015360826038820153600760398201536094603a8201536050603b8201536033603c8201536002603d820153600d603e820153604a603f8201536006604082015360cf604182015360a3604282015360e6604382015361014060405190810160405280610102815260200161075c6101029139836000018190525079d9804ab29494aec514da8a3995c545d3c92a91441276dcd53d486601000000000000028360200151600060018110151561025457fe5b602002019065ffffffffffff1916908165ffffffffffff1916815250506b556e4690c09ad39ce9f85b06826000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff16815250507bd370621bcc1d455a0dc9a3d02c0cc875a070b45d4c06be8be4ee6b7d64010000000002826020019063ffffffff1916908163ffffffff1916815250505090919293565b6020604051908101604052806001905b61031561039e565b81526020019060019003908161030d5790505090565b604080519081016040528061033e6103b2565b815260200161034b6103c6565b81525090565b6040805190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff168152602001600063ffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600065ffffffffffff19168152602001906001900390816103d65790505090565b61040081610622565b6104098261060e565b60005b8281101561043b5761041f8583516104b6565b6104288261064e565b915060208501945060018101905061040c565b5050505050565b600061044d8261062d565b8360208202850161045d85610618565b60005b848110156104965783830388526104788383516104d4565b92506104838261065b565b9150602088019750600181019050610460565b508196508694505050505092915050565b6104b081610668565b82525050565b6104bf81610694565b82525050565b6104ce816106c0565b82525050565b60006104df82610638565b8084526104f381602086016020860161070e565b6104fc8161074a565b602085010191505092915050565b600061051582610643565b80845261052981602086016020860161070e565b6105328161074a565b602085010191505092915050565b60408201600082015161055660008501826105ac565b50602082015161056960208501826104c5565b50505050565b6000604083016000830151848203600086015261058c828261050a565b91505060208301516105a160208601826103f7565b508091505092915050565b6105b5816106ec565b82525050565b600060a0820190506105d060008301876104a7565b81810360208301526105e28186610442565b905081810360408301526105f6818561056f565b90506106056060830184610540565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561072c578082015181840152602081019050610711565b8381146000811461073c57610743565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072a265627a7a723058208536bf65a896f65e9cbf0404d4fc02ca06335717cc8489a943b371073088772b6c6578706572696d656e74616cf50037', result: '0x0be58bd5cd94de331c1e17e2452299231d4e76bc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000556e4690c09ad39ce9f85b06d370621bcc1d455a0dc9a3d02c0cc875a070b45d4c06be8be4ee6b7d0000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000024bf94a0991eadfb94225a6542e24db092b45709830aa4066d8207945033020d4a06cfa3e6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d9804ab29494aec514da8a3995c545d3c92a91441276dcd53d4800000000000000000000000000000000000000000000000000000000000000000000000001024c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"},{"name":"r1","type":"bytes[1]"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes26[1]"}],"name":"r2","type":"tuple"},{"components":[{"name":"a","type":"uint176"},{"name":"b","type":"bytes28"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-425', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105bb565b60405180910390f35b600061007c6102fd565b61008461032b565b61008c610351565b61009461038a565b730be58bd5cd94de331c1e17e2452299231d4e76bc6c0100000000000000000000000002945060246040518059106100c95750595b9080825280601f01601f19166020018201604052509050808460006001811015156100f057fe5b60200201819052506024815260bf60208201536094602182015360a0602282015360996023820153601e602482015360ad602582015360fb60268201536094602782015360226028820153605a60298201536065602a8201536042602b82015360e2602c820153604d602d82015360b0602e8201536092602f82015360b46030820153605760318201536009603282015360836033820153600a603482015360a4603582015360066036820153606d603782015360826038820153600760398201536094603a8201536050603b8201536033603c8201536002603d820153600d603e820153604a603f8201536006604082015360cf604182015360a3604282015360e6604382015361014060405190810160405280610102815260200161075c6101029139836000018190525079d9804ab29494aec514da8a3995c545d3c92a91441276dcd53d486601000000000000028360200151600060018110151561025457fe5b602002019065ffffffffffff1916908165ffffffffffff1916815250506b556e4690c09ad39ce9f85b06826000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff16815250507bd370621bcc1d455a0dc9a3d02c0cc875a070b45d4c06be8be4ee6b7d64010000000002826020019063ffffffff1916908163ffffffff1916815250505090919293565b6020604051908101604052806001905b61031561039e565b81526020019060019003908161030d5790505090565b604080519081016040528061033e6103b2565b815260200161034b6103c6565b81525090565b6040805190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff168152602001600063ffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600065ffffffffffff19168152602001906001900390816103d65790505090565b61040081610622565b6104098261060e565b60005b8281101561043b5761041f8583516104b6565b6104288261064e565b915060208501945060018101905061040c565b5050505050565b600061044d8261062d565b8360208202850161045d85610618565b60005b848110156104965783830388526104788383516104d4565b92506104838261065b565b9150602088019750600181019050610460565b508196508694505050505092915050565b6104b081610668565b82525050565b6104bf81610694565b82525050565b6104ce816106c0565b82525050565b60006104df82610638565b8084526104f381602086016020860161070e565b6104fc8161074a565b602085010191505092915050565b600061051582610643565b80845261052981602086016020860161070e565b6105328161074a565b602085010191505092915050565b60408201600082015161055660008501826105ac565b50602082015161056960208501826104c5565b50505050565b6000604083016000830151848203600086015261058c828261050a565b91505060208301516105a160208601826103f7565b508091505092915050565b6105b5816106ec565b82525050565b600060a0820190506105d060008301876104a7565b81810360208301526105e28186610442565b905081810360408301526105f6818561056f565b90506106056060830184610540565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561072c578082015181840152602081019050610711565b8381146000811461073c57610743565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072a265627a7a723058208536bf65a896f65e9cbf0404d4fc02ca06335717cc8489a943b371073088772b6c6578706572696d656e74616cf50037', source: '// Test: random-425\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[11,229,139,213,205,148,222,51,28,30,23,226,69,34,153,35,29,78,118,188]}},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[191,148,160,153,30,173,251,148,34,90,101,66,226,77,176,146,180,87,9,131,10,164,6,109,130,7,148,80,51,2,13,74,6,207,163,230]}}]},{"type":"tuple","name":"StructB9FF47CFEB","struct":" struct StructB9FF47CFEB {\\n string a;\\n bytes26[1] b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in r"},{"type":"bytes26[1]","name":"bytes26[1]","value":[{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[217,128,74,178,148,148,174,197,20,218,138,57,149,197,69,211,201,42,145,68,18,118,220,213,61,72]}}]}]},{"type":"tuple","name":"Struct10E493967A","struct":" struct Struct10E493967A {\\n uint176 a;\\n bytes28 b;\\n }\\n","value":[{"type":"uint176","name":"uint176","value":"556e4690c09ad39ce9f85b06"},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[211,112,98,27,204,29,69,90,13,201,163,208,44,12,200,117,160,112,180,93,76,6,190,139,228,238,107,125]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructB9FF47CFEB {\n string a;\n bytes26[1] b;\n }\n\n struct Struct10E493967A {\n uint176 a;\n bytes28 b;\n }\n\n function test() pure returns (bytes20 r0, bytes[1] r1, StructB9FF47CFEB r2, Struct10E493967A r3) {\n r0 = bytes20(0x0be58bd5cd94de331c1e17e2452299231d4e76bc);\n bytes memory temp = new bytes(36);\n r1[0] = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 191)\n mstore8(add(temp, 33), 148)\n mstore8(add(temp, 34), 160)\n mstore8(add(temp, 35), 153)\n mstore8(add(temp, 36), 30)\n mstore8(add(temp, 37), 173)\n mstore8(add(temp, 38), 251)\n mstore8(add(temp, 39), 148)\n mstore8(add(temp, 40), 34)\n mstore8(add(temp, 41), 90)\n mstore8(add(temp, 42), 101)\n mstore8(add(temp, 43), 66)\n mstore8(add(temp, 44), 226)\n mstore8(add(temp, 45), 77)\n mstore8(add(temp, 46), 176)\n mstore8(add(temp, 47), 146)\n mstore8(add(temp, 48), 180)\n mstore8(add(temp, 49), 87)\n mstore8(add(temp, 50), 9)\n mstore8(add(temp, 51), 131)\n mstore8(add(temp, 52), 10)\n mstore8(add(temp, 53), 164)\n mstore8(add(temp, 54), 6)\n mstore8(add(temp, 55), 109)\n mstore8(add(temp, 56), 130)\n mstore8(add(temp, 57), 7)\n mstore8(add(temp, 58), 148)\n mstore8(add(temp, 59), 80)\n mstore8(add(temp, 60), 51)\n mstore8(add(temp, 61), 2)\n mstore8(add(temp, 62), 13)\n mstore8(add(temp, 63), 74)\n mstore8(add(temp, 64), 6)\n mstore8(add(temp, 65), 207)\n mstore8(add(temp, 66), 163)\n mstore8(add(temp, 67), 230)\n }\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in r";\n r2.b[0] = bytes26(0xd9804ab29494aec514da8a3995c545d3c92a91441276dcd53d48);\n r3.a = uint176(26439540910835525412753791750);\n r3.b = bytes28(0xd370621bcc1d455a0dc9a3d02c0cc875a070b45d4c06be8be4ee6b7d);\n }\n}\n', types: '["bytes20","bytes[1]","tuple(string,bytes26[1])","tuple(uint176,bytes28)"]', values: '[{"type":"buffer","value":"0x0be58bd5cd94de331c1e17e2452299231d4e76bc"},[{"type":"buffer","value":"0xbf94a0991eadfb94225a6542e24db092b45709830aa4066d8207945033020d4a06cfa3e6"}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in r"},[{"type":"buffer","value":"0xd9804ab29494aec514da8a3995c545d3c92a91441276dcd53d48"}]]},{"type":"tuple","value":[{"type":"number","value":"26439540910835525412753791750"},{"type":"buffer","value":"0xd370621bcc1d455a0dc9a3d02c0cc875a070b45d4c06be8be4ee6b7d"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073880bea36bf7570381390318cdcc5fab6f77c1d5a905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820096d17086a733314a04083edf7b2efe4c8e8ff7a8abc591836417cdc17e9edc36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000880bea36bf7570381390318cdcc5fab6f77c1d5a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-426', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073880bea36bf7570381390318cdcc5fab6f77c1d5a905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820096d17086a733314a04083edf7b2efe4c8e8ff7a8abc591836417cdc17e9edc36c6578706572696d656e74616cf50037', source: '// Test: random-426\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x880BeA36Bf7570381390318Cdcc5Fab6F77c1D5A"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x880BeA36Bf7570381390318Cdcc5Fab6F77c1D5A);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x880BeA36Bf7570381390318Cdcc5Fab6F77c1D5A"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105918061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610378565b60405180910390f35b610079610242565b6000610083610256565b61008b610242565b602d60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350602d815260886020820153602d60218201536048602282015360d3602382015360066024820153600d602582015360e5602682015360eb602782015360e0602882015360396029820153609d602a820153605b602b82015360ee602c82015360d1602d82015360a0602e82015360f2602f82015360766030820153604e60318201536022603282015360b6603382015360dc6034820153600860358201536079603682015360bf603782015360f6603882015360a86039820153609a603a820153606e603b82015360ac603c82015360e4603d82015360b8603e82015360cc603f82015360ee60408201536018604182015360eb604282015360b36043820153602b6044820153608f604582015360c1604682015360eb604782015360a96048820153607c6049820153602b604a8201536064604b820153607e604c820153737ebe408e2c944b1cb99de4dccc7a9e2c223060e192506101206040519081016040528060f5815260200161046360f5913982600060018110151561023457fe5b602002018190525050909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b61026e610284565b8152602001906001900390816102665790505090565b602060405190810160405280600081525090565b6102a1816103f5565b82525050565b60006102b2826103c7565b836020820285016102c2856103bd565b60005b848110156102fb5783830388526102dd838351610342565b92506102e8826103e8565b91506020880197506001810190506102c5565b508196508694505050505092915050565b6000610317826103d2565b80845261032b816020860160208601610415565b61033481610451565b602085010191505092915050565b600061034d826103dd565b808452610361816020860160208601610415565b61036a81610451565b602085010191505092915050565b60006060820190508181036000830152610392818661030c565b90506103a16020830185610298565b81810360408301526103b381846102a7565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610433578082015181840152602081019050610418565b838114600081146104435761044a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275a265627a7a72305820d7bb6b81f8981f8af451f2a55047827d9b38c613099006983aed9fce9260f4736c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000007ebe408e2c944b1cb99de4dccc7a9e2c223060e100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002d882d48d3060de5ebe0399d5beed1a0f2764e22b6dc0879bff6a89a6eace4b8ccee18ebb32b8fc1eba97c2b647e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972750000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"string[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-427', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610378565b60405180910390f35b610079610242565b6000610083610256565b61008b610242565b602d60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350602d815260886020820153602d60218201536048602282015360d3602382015360066024820153600d602582015360e5602682015360eb602782015360e0602882015360396029820153609d602a820153605b602b82015360ee602c82015360d1602d82015360a0602e82015360f2602f82015360766030820153604e60318201536022603282015360b6603382015360dc6034820153600860358201536079603682015360bf603782015360f6603882015360a86039820153609a603a820153606e603b82015360ac603c82015360e4603d82015360b8603e82015360cc603f82015360ee60408201536018604182015360eb604282015360b36043820153602b6044820153608f604582015360c1604682015360eb604782015360a96048820153607c6049820153602b604a8201536064604b820153607e604c820153737ebe408e2c944b1cb99de4dccc7a9e2c223060e192506101206040519081016040528060f5815260200161046360f5913982600060018110151561023457fe5b602002018190525050909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b61026e610284565b8152602001906001900390816102665790505090565b602060405190810160405280600081525090565b6102a1816103f5565b82525050565b60006102b2826103c7565b836020820285016102c2856103bd565b60005b848110156102fb5783830388526102dd838351610342565b92506102e8826103e8565b91506020880197506001810190506102c5565b508196508694505050505092915050565b6000610317826103d2565b80845261032b816020860160208601610415565b61033481610451565b602085010191505092915050565b600061034d826103dd565b808452610361816020860160208601610415565b61036a81610451565b602085010191505092915050565b60006060820190508181036000830152610392818661030c565b90506103a16020830185610298565b81810360408301526103b381846102a7565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610433578082015181840152602081019050610418565b838114600081146104435761044a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275a265627a7a72305820d7bb6b81f8981f8af451f2a55047827d9b38c613099006983aed9fce9260f4736c6578706572696d656e74616cf50037', source: '// Test: random-427\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[136,45,72,211,6,13,229,235,224,57,157,91,238,209,160,242,118,78,34,182,220,8,121,191,246,168,154,110,172,228,184,204,238,24,235,179,43,143,193,235,169,124,43,100,126]}},{"type":"address","name":"address","value":"0x7ebe408e2c944b1cb99De4dccc7A9e2C223060e1"},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, string[1] r2) {\n bytes memory temp = new bytes(45);\n r0 = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 136)\n mstore8(add(temp, 33), 45)\n mstore8(add(temp, 34), 72)\n mstore8(add(temp, 35), 211)\n mstore8(add(temp, 36), 6)\n mstore8(add(temp, 37), 13)\n mstore8(add(temp, 38), 229)\n mstore8(add(temp, 39), 235)\n mstore8(add(temp, 40), 224)\n mstore8(add(temp, 41), 57)\n mstore8(add(temp, 42), 157)\n mstore8(add(temp, 43), 91)\n mstore8(add(temp, 44), 238)\n mstore8(add(temp, 45), 209)\n mstore8(add(temp, 46), 160)\n mstore8(add(temp, 47), 242)\n mstore8(add(temp, 48), 118)\n mstore8(add(temp, 49), 78)\n mstore8(add(temp, 50), 34)\n mstore8(add(temp, 51), 182)\n mstore8(add(temp, 52), 220)\n mstore8(add(temp, 53), 8)\n mstore8(add(temp, 54), 121)\n mstore8(add(temp, 55), 191)\n mstore8(add(temp, 56), 246)\n mstore8(add(temp, 57), 168)\n mstore8(add(temp, 58), 154)\n mstore8(add(temp, 59), 110)\n mstore8(add(temp, 60), 172)\n mstore8(add(temp, 61), 228)\n mstore8(add(temp, 62), 184)\n mstore8(add(temp, 63), 204)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 24)\n mstore8(add(temp, 66), 235)\n mstore8(add(temp, 67), 179)\n mstore8(add(temp, 68), 43)\n mstore8(add(temp, 69), 143)\n mstore8(add(temp, 70), 193)\n mstore8(add(temp, 71), 235)\n mstore8(add(temp, 72), 169)\n mstore8(add(temp, 73), 124)\n mstore8(add(temp, 74), 43)\n mstore8(add(temp, 75), 100)\n mstore8(add(temp, 76), 126)\n }\n r1 = address(0x7ebe408e2c944b1cb99De4dccc7A9e2C223060e1);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru";\n }\n}\n', types: '["bytes","address","string[1]"]', values: '[{"type":"buffer","value":"0x882d48d3060de5ebe0399d5beed1a0f2764e22b6dc0879bff6a89a6eace4b8ccee18ebb32b8fc1eba97c2b647e"},{"type":"string","value":"0x7ebe408e2c944b1cb99De4dccc7A9e2C223060e1"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610284565b60405180910390f35b600061007c61017f565b60006100866101c2565b653413e784079a9350671c1d7ca6d3dcd1827801000000000000000000000000000000000000000000000000028360006001811015156100c257fe5b602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250507372bb66732f55c129dfddf03053eb75b17fd474199150606060405190810160405280602681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574750000000000000000000000000000000000000000000000000000815250905090919293565b6020604051908101604052806001905b600077ffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161018f5790505090565b602060405190810160405280600081525090565b6101df816102fd565b82525050565b6101ee816102da565b6101f7826102d0565b60005b828110156102295761020d858351610230565b610216826102f0565b91506020850194506001810190506101fa565b5050505050565b6102398161031d565b82525050565b600061024a826102e5565b80845261025e81602086016020860161035e565b6102678161039a565b602085010191505092915050565b61027e81610349565b82525050565b60006080820190506102996000830187610275565b6102a660208301866101e5565b6102b360408301856101d6565b81810360608301526102c5818461023f565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600068ffffffffffffffffff82169050919050565b60005b8381101561037c578082015181840152602081019050610361565b8381146000811461038c57610393565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582012de8a6eb84700b3501c7d4a17f270e724d901b99fab6a290c7e1409b37bec4b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000003413e784079a1c1d7ca6d3dcd18200000000000000000000000000000000000000000000000000000000000000000000000072bb66732f55c129dfddf03053eb75b17fd47419000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000264c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574750000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint72"},{"name":"r1","type":"bytes8[1]"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-428', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610284565b60405180910390f35b600061007c61017f565b60006100866101c2565b653413e784079a9350671c1d7ca6d3dcd1827801000000000000000000000000000000000000000000000000028360006001811015156100c257fe5b602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250507372bb66732f55c129dfddf03053eb75b17fd474199150606060405190810160405280602681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574750000000000000000000000000000000000000000000000000000815250905090919293565b6020604051908101604052806001905b600077ffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161018f5790505090565b602060405190810160405280600081525090565b6101df816102fd565b82525050565b6101ee816102da565b6101f7826102d0565b60005b828110156102295761020d858351610230565b610216826102f0565b91506020850194506001810190506101fa565b5050505050565b6102398161031d565b82525050565b600061024a826102e5565b80845261025e81602086016020860161035e565b6102678161039a565b602085010191505092915050565b61027e81610349565b82525050565b60006080820190506102996000830187610275565b6102a660208301866101e5565b6102b360408301856101d6565b81810360608301526102c5818461023f565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600068ffffffffffffffffff82169050919050565b60005b8381101561037c578082015181840152602081019050610361565b8381146000811461038c57610393565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582012de8a6eb84700b3501c7d4a17f270e724d901b99fab6a290c7e1409b37bec4b6c6578706572696d656e74616cf50037', source: '// Test: random-428\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint72","name":"uint72","value":"3413e784079a"},{"type":"bytes8[1]","name":"bytes8[1]","value":[{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[28,29,124,166,211,220,209,130]}}]},{"type":"address","name":"address","value":"0x72bB66732F55C129DfDDF03053Eb75B17fD47419"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetu"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint72 r0, bytes8[1] r1, address r2, string r3) {\n r0 = uint72(57260093212570);\n r1[0] = bytes8(0x1c1d7ca6d3dcd182);\n r2 = address(0x72bB66732F55C129DfDDF03053Eb75B17fD47419);\n r3 = "Lorem ipsum dolor sit amet, consectetu";\n }\n}\n', types: '["uint72","bytes8[1]","address","string"]', values: '[{"type":"number","value":"57260093212570"},[{"type":"buffer","value":"0x1c1d7ca6d3dcd182"}],{"type":"string","value":"0x72bB66732F55C129DfDDF03053Eb75B17fD47419"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetu"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101ae565b60405180910390f35b600080600061007f610137565b610087610137565b6eb5707691a4f13455d7062415440b1f7101000000000000000000000000000000000002945073eb932750b2329e869f4b59dd64006aca6ecb983d935063a3a56840925060086040518059106100da5750595b9080825280601f01601f19166020018201604052509050809150600881526016602082015360a960218201536016602282015360e9602382015360296024820153609a602582015360a8602682015360f760278201535090919293565b602060405190810160405280600081525090565b61015481610205565b82525050565b61016381610225565b82525050565b6000610174826101fa565b80845261018881602086016020860161025e565b6101918161029a565b602085010191505092915050565b6101a881610251565b82525050565b60006080820190506101c3600083018761015a565b6101d0602083018661014b565b6101dd604083018561019f565b81810360608301526101ef8184610169565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60008160050b9050919050565b60005b8381101561027c578082015181840152602081019050610261565b8381146000811461028c57610293565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209330763b2bd67f1fc29b5c0021e5175ed1ab02d34cd404a466e31c27f6ec246a6c6578706572696d656e74616cf50037', result: '0xb5707691a4f13455d7062415440b1f0000000000000000000000000000000000000000000000000000000000eb932750b2329e869f4b59dd64006aca6ecb983d00000000000000000000000000000000000000000000000000000000a3a568400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000816a916e9299aa8f7000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes15"},{"name":"r1","type":"address"},{"name":"r2","type":"int48"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-429', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101ae565b60405180910390f35b600080600061007f610137565b610087610137565b6eb5707691a4f13455d7062415440b1f7101000000000000000000000000000000000002945073eb932750b2329e869f4b59dd64006aca6ecb983d935063a3a56840925060086040518059106100da5750595b9080825280601f01601f19166020018201604052509050809150600881526016602082015360a960218201536016602282015360e9602382015360296024820153609a602582015360a8602682015360f760278201535090919293565b602060405190810160405280600081525090565b61015481610205565b82525050565b61016381610225565b82525050565b6000610174826101fa565b80845261018881602086016020860161025e565b6101918161029a565b602085010191505092915050565b6101a881610251565b82525050565b60006080820190506101c3600083018761015a565b6101d0602083018661014b565b6101dd604083018561019f565b81810360608301526101ef8184610169565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60008160050b9050919050565b60005b8381101561027c578082015181840152602081019050610261565b8381146000811461028c57610293565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209330763b2bd67f1fc29b5c0021e5175ed1ab02d34cd404a466e31c27f6ec246a6c6578706572696d656e74616cf50037', source: '// Test: random-429\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[181,112,118,145,164,241,52,85,215,6,36,21,68,11,31]}},{"type":"address","name":"address","value":"0xEB932750B2329e869F4b59dd64006ACA6ecb983D"},{"type":"int48","name":"int48","value":"a3a56840"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[22,169,22,233,41,154,168,247]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes15 r0, address r1, int48 r2, bytes r3) {\n r0 = bytes15(0xb5707691a4f13455d7062415440b1f);\n r1 = address(0xEB932750B2329e869F4b59dd64006ACA6ecb983D);\n r2 = int48(2745526336);\n bytes memory temp = new bytes(8);\n r3 = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 22)\n mstore8(add(temp, 33), 169)\n mstore8(add(temp, 34), 22)\n mstore8(add(temp, 35), 233)\n mstore8(add(temp, 36), 41)\n mstore8(add(temp, 37), 154)\n mstore8(add(temp, 38), 168)\n mstore8(add(temp, 39), 247)\n }\n }\n}\n', types: '["bytes15","address","int48","bytes"]', values: '[{"type":"buffer","value":"0xb5707691a4f13455d7062415440b1f"},{"type":"string","value":"0xEB932750B2329e869F4b59dd64006ACA6ecb983D"},{"type":"number","value":"2745526336"},{"type":"buffer","value":"0x16a916e9299aa8f7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105038061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061033f565b60405180910390f35b600061007b61029c565b6100836102b0565b61008b6102b0565b738fa5da76760e359ce11899e99e22462009c346b293506101006040519081016040528060c2815260200161040860c291399250603d6040518059106100ce5750595b9080825280601f01601f19166020018201604052509050809150603d815260e46020820153601c602182015360f2602282015360f36023820153603f6024820153608b602582015360e1602682015360b6602782015360a0602882015360b16029820153604e602a8201536014602b82015360dd602c8201536026602d8201536099602e82015360e9602f82015360dc6030820153600c60318201536048603282015360c060338201536054603482015360da60358201536005603682015360b860378201536056603882015360d260398201536072603a8201536073603b8201536074603c820153606e603d8201536066603e820153607d603f82015360c9604082015360b36041820153600e604282015360a46043820153606a604482015360b4604582015360468082015360da604782015360676048820153605660498201536021604a82015360f3604b82015360f7604c82015360db604d82015360a6604e8201536093604f82015360b5605082015360de60518201536001605282015360e9605382015360676054820153601a605582015360f1605682015360056057820153604e605882015360bf605982015360ea605a820153603a605b8201536086605c82015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102cd8161039a565b82525050565b60006102de82610384565b8084526102f28160208601602086016103ba565b6102fb816103f6565b602085010191505092915050565b60006103148261038f565b8084526103288160208601602086016103ba565b610331816103f6565b602085010191505092915050565b600060608201905061035460008301866102c4565b81810360208301526103668185610309565b9050818103604083015261037a81846102d3565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d85780820151818401526020810190506103bd565b838114600081146103e8576103ef565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973a265627a7a72305820a4e2f983517145130ac5f7f9c6bf9a5a63c79c6f25ceb0d47abf169ba15333516c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008fa5da76760e359ce11899e99e22462009c346b20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000c24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003de41cf2f33f8be1b6a0b14e14dd2699e9dc0c48c054da05b856d27273746e667dc9b30ea46ab446da675621f3f7dba693b5de01e9671af1054ebfea3a86000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-430', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061033f565b60405180910390f35b600061007b61029c565b6100836102b0565b61008b6102b0565b738fa5da76760e359ce11899e99e22462009c346b293506101006040519081016040528060c2815260200161040860c291399250603d6040518059106100ce5750595b9080825280601f01601f19166020018201604052509050809150603d815260e46020820153601c602182015360f2602282015360f36023820153603f6024820153608b602582015360e1602682015360b6602782015360a0602882015360b16029820153604e602a8201536014602b82015360dd602c8201536026602d8201536099602e82015360e9602f82015360dc6030820153600c60318201536048603282015360c060338201536054603482015360da60358201536005603682015360b860378201536056603882015360d260398201536072603a8201536073603b8201536074603c820153606e603d8201536066603e820153607d603f82015360c9604082015360b36041820153600e604282015360a46043820153606a604482015360b4604582015360468082015360da604782015360676048820153605660498201536021604a82015360f3604b82015360f7604c82015360db604d82015360a6604e8201536093604f82015360b5605082015360de60518201536001605282015360e9605382015360676054820153601a605582015360f1605682015360056057820153604e605882015360bf605982015360ea605a820153603a605b8201536086605c82015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102cd8161039a565b82525050565b60006102de82610384565b8084526102f28160208601602086016103ba565b6102fb816103f6565b602085010191505092915050565b60006103148261038f565b8084526103288160208601602086016103ba565b610331816103f6565b602085010191505092915050565b600060608201905061035460008301866102c4565b81810360208301526103668185610309565b9050818103604083015261037a81846102d3565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d85780820151818401526020810190506103bd565b838114600081146103e8576103ef565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973a265627a7a72305820a4e2f983517145130ac5f7f9c6bf9a5a63c79c6f25ceb0d47abf169ba15333516c6578706572696d656e74616cf50037', source: '// Test: random-430\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x8fA5dA76760E359ce11899E99E22462009c346b2"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[228,28,242,243,63,139,225,182,160,177,78,20,221,38,153,233,220,12,72,192,84,218,5,184,86,210,114,115,116,110,102,125,201,179,14,164,106,180,70,218,103,86,33,243,247,219,166,147,181,222,1,233,103,26,241,5,78,191,234,58,134]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, bytes r2) {\n r0 = address(0x8fA5dA76760E359ce11899E99E22462009c346b2);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis";\n bytes memory temp = new bytes(61);\n r2 = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 228)\n mstore8(add(temp, 33), 28)\n mstore8(add(temp, 34), 242)\n mstore8(add(temp, 35), 243)\n mstore8(add(temp, 36), 63)\n mstore8(add(temp, 37), 139)\n mstore8(add(temp, 38), 225)\n mstore8(add(temp, 39), 182)\n mstore8(add(temp, 40), 160)\n mstore8(add(temp, 41), 177)\n mstore8(add(temp, 42), 78)\n mstore8(add(temp, 43), 20)\n mstore8(add(temp, 44), 221)\n mstore8(add(temp, 45), 38)\n mstore8(add(temp, 46), 153)\n mstore8(add(temp, 47), 233)\n mstore8(add(temp, 48), 220)\n mstore8(add(temp, 49), 12)\n mstore8(add(temp, 50), 72)\n mstore8(add(temp, 51), 192)\n mstore8(add(temp, 52), 84)\n mstore8(add(temp, 53), 218)\n mstore8(add(temp, 54), 5)\n mstore8(add(temp, 55), 184)\n mstore8(add(temp, 56), 86)\n mstore8(add(temp, 57), 210)\n mstore8(add(temp, 58), 114)\n mstore8(add(temp, 59), 115)\n mstore8(add(temp, 60), 116)\n mstore8(add(temp, 61), 110)\n mstore8(add(temp, 62), 102)\n mstore8(add(temp, 63), 125)\n mstore8(add(temp, 64), 201)\n mstore8(add(temp, 65), 179)\n mstore8(add(temp, 66), 14)\n mstore8(add(temp, 67), 164)\n mstore8(add(temp, 68), 106)\n mstore8(add(temp, 69), 180)\n mstore8(add(temp, 70), 70)\n mstore8(add(temp, 71), 218)\n mstore8(add(temp, 72), 103)\n mstore8(add(temp, 73), 86)\n mstore8(add(temp, 74), 33)\n mstore8(add(temp, 75), 243)\n mstore8(add(temp, 76), 247)\n mstore8(add(temp, 77), 219)\n mstore8(add(temp, 78), 166)\n mstore8(add(temp, 79), 147)\n mstore8(add(temp, 80), 181)\n mstore8(add(temp, 81), 222)\n mstore8(add(temp, 82), 1)\n mstore8(add(temp, 83), 233)\n mstore8(add(temp, 84), 103)\n mstore8(add(temp, 85), 26)\n mstore8(add(temp, 86), 241)\n mstore8(add(temp, 87), 5)\n mstore8(add(temp, 88), 78)\n mstore8(add(temp, 89), 191)\n mstore8(add(temp, 90), 234)\n mstore8(add(temp, 91), 58)\n mstore8(add(temp, 92), 134)\n }\n }\n}\n', types: '["address","string","bytes"]', values: '[{"type":"string","value":"0x8fA5dA76760E359ce11899E99E22462009c346b2"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis"},{"type":"buffer","value":"0xe41cf2f33f8be1b6a0b14e14dd2699e9dc0c48c054da05b856d27273746e667dc9b30ea46ab446da675621f3f7dba693b5de01e9671af1054ebfea3a86"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61053e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061040e565b60405180910390f35b6100796102d8565b60006100836102ec565b61008b6102d8565b601960405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506019815260f3602082015360bf602182015360ae60228201536037602382015360ef60248201536089602582015360ee60268201536029602782015360d06028820153602360298201536089602a8201536018602b8201536097602c820153603c602d8201536004602e820153608a602f82015360856030820153607e603182015360e260328201536077603382015360df60348201536092603582015360b2603682015360386037820153609f60388201536ebbda9736b6229337c884092075a24571010000000000000000000000000000000000029250602560405180591061019c5750595b9080825280601f01601f19166020018201604052509050808260006001811015156101c357fe5b602002018190525060258152605660208201536013602182015360cb6022820153605b602382015360eb60248201536011602582015360456026820153602260278201536006602882015360b86029820153600e602a8201536077602b820153600d602c8201536012602d8201536096602e82015360e6602f8201536043603082015360e4603182015360816032820153601c6033820153600b603482015360d1603582015360a460368201536001603782015360d6603882015360e26039820153607d603a8201536064603b8201536019603c82015360cb603d820153603a603e820153608e603f82015360d7604082015360906041820153609f604282015360c1604382015360f9604482015350909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b61030461031a565b8152602001906001900390816102fc5790505090565b602060405190810160405280600081525090565b60006103398261045d565b8360208202850161034985610453565b60005b848110156103825783830388526103648383516103d8565b925061036f8261047e565b915060208801975060018101905061034c565b508196508694505050505092915050565b61039c8161048b565b82525050565b60006103ad82610473565b8084526103c18160208601602086016104b7565b6103ca816104f3565b602085010191505092915050565b60006103e382610468565b8084526103f78160208601602086016104b7565b610400816104f3565b602085010191505092915050565b6000606082019050818103600083015261042881866103a2565b90506104376020830185610393565b8181036040830152610449818461032e565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b838110156104d55780820151818401526020810190506104ba565b838114600081146104e5576104ec565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a4a645ae84fde5aa65ecf130ccd52e98f8afe5b7560c7e0d44d4b2212d18d9db6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060bbda9736b6229337c884092075a245000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000019f3bfae37ef89ee29d0238918973c048a857ee277df92b2389f00000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000255613cb5beb11452206b80e770d1296e643e4811c0bd1a401d6e27d6419cb3a8ed7909fc1f9000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes15"},{"name":"r2","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-431', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061040e565b60405180910390f35b6100796102d8565b60006100836102ec565b61008b6102d8565b601960405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506019815260f3602082015360bf602182015360ae60228201536037602382015360ef60248201536089602582015360ee60268201536029602782015360d06028820153602360298201536089602a8201536018602b8201536097602c820153603c602d8201536004602e820153608a602f82015360856030820153607e603182015360e260328201536077603382015360df60348201536092603582015360b2603682015360386037820153609f60388201536ebbda9736b6229337c884092075a24571010000000000000000000000000000000000029250602560405180591061019c5750595b9080825280601f01601f19166020018201604052509050808260006001811015156101c357fe5b602002018190525060258152605660208201536013602182015360cb6022820153605b602382015360eb60248201536011602582015360456026820153602260278201536006602882015360b86029820153600e602a8201536077602b820153600d602c8201536012602d8201536096602e82015360e6602f8201536043603082015360e4603182015360816032820153601c6033820153600b603482015360d1603582015360a460368201536001603782015360d6603882015360e26039820153607d603a8201536064603b8201536019603c82015360cb603d820153603a603e820153608e603f82015360d7604082015360906041820153609f604282015360c1604382015360f9604482015350909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b61030461031a565b8152602001906001900390816102fc5790505090565b602060405190810160405280600081525090565b60006103398261045d565b8360208202850161034985610453565b60005b848110156103825783830388526103648383516103d8565b925061036f8261047e565b915060208801975060018101905061034c565b508196508694505050505092915050565b61039c8161048b565b82525050565b60006103ad82610473565b8084526103c18160208601602086016104b7565b6103ca816104f3565b602085010191505092915050565b60006103e382610468565b8084526103f78160208601602086016104b7565b610400816104f3565b602085010191505092915050565b6000606082019050818103600083015261042881866103a2565b90506104376020830185610393565b8181036040830152610449818461032e565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b838110156104d55780820151818401526020810190506104ba565b838114600081146104e5576104ec565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a4a645ae84fde5aa65ecf130ccd52e98f8afe5b7560c7e0d44d4b2212d18d9db6c6578706572696d656e74616cf50037', source: '// Test: random-431\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[243,191,174,55,239,137,238,41,208,35,137,24,151,60,4,138,133,126,226,119,223,146,178,56,159]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[187,218,151,54,182,34,147,55,200,132,9,32,117,162,69]}},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[86,19,203,91,235,17,69,34,6,184,14,119,13,18,150,230,67,228,129,28,11,209,164,1,214,226,125,100,25,203,58,142,215,144,159,193,249]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes15 r1, bytes[1] r2) {\n bytes memory temp = new bytes(25);\n r0 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 243)\n mstore8(add(temp, 33), 191)\n mstore8(add(temp, 34), 174)\n mstore8(add(temp, 35), 55)\n mstore8(add(temp, 36), 239)\n mstore8(add(temp, 37), 137)\n mstore8(add(temp, 38), 238)\n mstore8(add(temp, 39), 41)\n mstore8(add(temp, 40), 208)\n mstore8(add(temp, 41), 35)\n mstore8(add(temp, 42), 137)\n mstore8(add(temp, 43), 24)\n mstore8(add(temp, 44), 151)\n mstore8(add(temp, 45), 60)\n mstore8(add(temp, 46), 4)\n mstore8(add(temp, 47), 138)\n mstore8(add(temp, 48), 133)\n mstore8(add(temp, 49), 126)\n mstore8(add(temp, 50), 226)\n mstore8(add(temp, 51), 119)\n mstore8(add(temp, 52), 223)\n mstore8(add(temp, 53), 146)\n mstore8(add(temp, 54), 178)\n mstore8(add(temp, 55), 56)\n mstore8(add(temp, 56), 159)\n }\n r1 = bytes15(0xbbda9736b6229337c884092075a245);\n temp = new bytes(37);\n r2[0] = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 86)\n mstore8(add(temp, 33), 19)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 91)\n mstore8(add(temp, 36), 235)\n mstore8(add(temp, 37), 17)\n mstore8(add(temp, 38), 69)\n mstore8(add(temp, 39), 34)\n mstore8(add(temp, 40), 6)\n mstore8(add(temp, 41), 184)\n mstore8(add(temp, 42), 14)\n mstore8(add(temp, 43), 119)\n mstore8(add(temp, 44), 13)\n mstore8(add(temp, 45), 18)\n mstore8(add(temp, 46), 150)\n mstore8(add(temp, 47), 230)\n mstore8(add(temp, 48), 67)\n mstore8(add(temp, 49), 228)\n mstore8(add(temp, 50), 129)\n mstore8(add(temp, 51), 28)\n mstore8(add(temp, 52), 11)\n mstore8(add(temp, 53), 209)\n mstore8(add(temp, 54), 164)\n mstore8(add(temp, 55), 1)\n mstore8(add(temp, 56), 214)\n mstore8(add(temp, 57), 226)\n mstore8(add(temp, 58), 125)\n mstore8(add(temp, 59), 100)\n mstore8(add(temp, 60), 25)\n mstore8(add(temp, 61), 203)\n mstore8(add(temp, 62), 58)\n mstore8(add(temp, 63), 142)\n mstore8(add(temp, 64), 215)\n mstore8(add(temp, 65), 144)\n mstore8(add(temp, 66), 159)\n mstore8(add(temp, 67), 193)\n mstore8(add(temp, 68), 249)\n }\n }\n}\n', types: '["bytes","bytes15","bytes[1]"]', values: '[{"type":"buffer","value":"0xf3bfae37ef89ee29d0238918973c048a857ee277df92b2389f"},{"type":"buffer","value":"0xbbda9736b6229337c884092075a245"},[{"type":"buffer","value":"0x5613cb5beb11452206b80e770d1296e643e4811c0bd1a401d6e27d6419cb3a8ed7909fc1f9"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610109565b60405180910390f35b6100786100bf565b6100806100bf565b6101606040519081016040528061012881526020016102366101289139915060c060405190810160405280609d8152602001610199609d913990509091565b602060405190810160405280600081525090565b60006100de82610140565b8084526100f281602086016020860161014b565b6100fb81610187565b602085010191505092915050565b6000604082019050818103600083015261012381856100d3565b9050818103602083015261013781846100d3565b90509392505050565b600081519050919050565b60005b8381101561016957808201518184015260208101905061014e565b8381146000811461017957610180565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063a265627a7a723058207474d383be8596163ac91e901bb8ac7738dadb7f73a872c3f13d3bc823b3bd9b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001284c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-432', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610109565b60405180910390f35b6100786100bf565b6100806100bf565b6101606040519081016040528061012881526020016102366101289139915060c060405190810160405280609d8152602001610199609d913990509091565b602060405190810160405280600081525090565b60006100de82610140565b8084526100f281602086016020860161014b565b6100fb81610187565b602085010191505092915050565b6000604082019050818103600083015261012381856100d3565b9050818103602083015261013781846100d3565b90509392505050565b600081519050919050565b60005b8381101561016957808201518184015260208101905061014e565b8381146000811461017957610180565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063a265627a7a723058207474d383be8596163ac91e901bb8ac7738dadb7f73a872c3f13d3bc823b3bd9b6c6578706572696d656e74616cf50037', source: '// Test: random-432\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse c"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse c";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos";\n }\n}\n', types: '["string","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse c"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61016f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c1565b60405180910390f35b600080719ec690ad76dc25a3fb74bf6fcf7a652e2c7b91507301d941626ebff9e4953ed7030ae64071268f8b8b90509091565b6100ac816100ea565b82525050565b6100bb8161010a565b82525050565b60006040820190506100d660008301856100b2565b6100e360208301846100a3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058200943040ea2a3a06836db6ac14128a5ea2f74a60f9fbfef09a8df94b6594d18886c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000009ec690ad76dc25a3fb74bf6fcf7a652e2c7b00000000000000000000000001d941626ebff9e4953ed7030ae64071268f8b8b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint248"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-433', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c1565b60405180910390f35b600080719ec690ad76dc25a3fb74bf6fcf7a652e2c7b91507301d941626ebff9e4953ed7030ae64071268f8b8b90509091565b6100ac816100ea565b82525050565b6100bb8161010a565b82525050565b60006040820190506100d660008301856100b2565b6100e360208301846100a3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058200943040ea2a3a06836db6ac14128a5ea2f74a60f9fbfef09a8df94b6594d18886c6578706572696d656e74616cf50037', source: '// Test: random-433\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint248","name":"uint248","value":"9ec690ad76dc25a3fb74bf6fcf7a652e2c7b"},{"type":"address","name":"address","value":"0x01D941626EBFF9E4953ED7030AE64071268f8B8b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint248 r0, address r1) {\n r0 = uint248(13831309395377980518514977032897789168594043);\n r1 = address(0x01D941626EBFF9E4953ED7030AE64071268f8B8b);\n }\n}\n', types: '["uint248","address"]', values: '[{"type":"number","value":"13831309395377980518514977032897789168594043"},{"type":"string","value":"0x01D941626EBFF9E4953ED7030AE64071268f8B8b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109ba8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610868565b60405180910390f35b600061007c6105f5565b610084610623565b61008c610661565b610094610661565b62a67c04945073a60e05ade122854f5485bd3e32e0c0b00aeedace8460006003811015156100be57fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f3a04626cb47e3ac1da5fa510e9848a7595e093084600060038110151561012157fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a60e05ade122854f5485bd3e32e0c0b00aeedace84600160038110151561018057fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f3a04626cb47e3ac1da5fa510e9848a7595e09308460016003811015156101e357fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a60e05ade122854f5485bd3e32e0c0b00aeedace84600260038110151561024257fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f3a04626cb47e3ac1da5fa510e9848a7595e09308460026003811015156102a557fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060206040518059106102ef5750595b9080825280601f01601f191660200182016040525090508083600001819052506020815260d860208201536054602182015360196022820153603b602382015360b36024820153603f6025820153605b602682015360ee60278201536025602882015360c1602982015360d9602a8201536093602b820153609c602c8201536034602d82015360b1602e82015360d4602f82015360a860308201536070603182015360e860328201536068603382015360326034820153605d60358201536029603682015360aa60378201536000603882015360cd6039820153607a603a820153606a603b82015360c7603c8201536049603d82015360db603e82015360ad603f8201536b26a44ccc84c6419b6c692e0383602001818152505073770f5cd94046beafe99b048a38ed7d4bfb3d370b836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060346040518059106104645750595b9080825280601f01601f1916602001820160405250905080915060348152609b60208201536020602182015360be602282015360fa602382015360956024820153602860258201536059602682015360ad602782015360fc6028820153606f60298201536092602a8201536070602b82015360af602c8201536007602d82015360ff602e82015360fe602f82015360da6030820153601f6031820153607360328201536053603382015360e5603482015360776035820153601d603682015360f3603782015360f2603882015360f56039820153607f603a8201536092603b8201536048603c82015360bb603d8201536088603e8201536070603f820153608d6040820153605a604182015360aa604282015360ab6043820153601660448201536070604582015360726046820153603f604782015360206048820153600560498201536004604a82015360fb604b82015360e0604c8201536017604d82015360ff604e82015360e5604f82015360886050820153606e6051820153609f6052820153603560538201535090919293565b60c0604051908101604052806003905b61060d610675565b8152602001906001900390816106055790505090565b6060604051908101604052806106376106ab565b815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60408051908101604052806106886106bf565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6106f2816108f5565b82525050565b610701816108c7565b61070a826108bd565b60005b8281101561073c5761072085835161081b565b610729826108e8565b915060408501945060018101905061070d565b5050505050565b600061074e826108dd565b808452610762816020860160208601610933565b61076b8161096f565b602085010191505092915050565b6000610784826108d2565b808452610798816020860160208601610933565b6107a18161096f565b602085010191505092915050565b6020820160008201516107c560008501826106e9565b50505050565b600060608301600083015184820360008601526107e88282610779565b91505060208301516107fd602086018261084a565b50604083015161081060408601826106e9565b508091505092915050565b60408201600082015161083160008501826107af565b50602082015161084460208501826106e9565b50505050565b61085381610915565b82525050565b6108628161091f565b82525050565b60006101208201905061087e6000830187610859565b61088b60208301866106f8565b81810360e083015261089d81856107cb565b90508181036101008301526108b28184610743565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b60005b83811015610951578082015181840152602081019050610936565b8381146000811461096157610968565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b1ed133b9e55f1d1c146090f2cfc86d276780286c69f002b8c438183b184189e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000a67c04000000000000000000000000a60e05ade122854f5485bd3e32e0c0b00aeedace000000000000000000000000f3a04626cb47e3ac1da5fa510e9848a7595e0930000000000000000000000000a60e05ade122854f5485bd3e32e0c0b00aeedace000000000000000000000000f3a04626cb47e3ac1da5fa510e9848a7595e0930000000000000000000000000a60e05ade122854f5485bd3e32e0c0b00aeedace000000000000000000000000f3a04626cb47e3ac1da5fa510e9848a7595e0930000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000026a44ccc84c6419b6c692e03000000000000000000000000770f5cd94046beafe99b048a38ed7d4bfb3d370b0000000000000000000000000000000000000000000000000000000000000020d854193bb33f5bee25c1d9939c34b1d4a870e868325d29aa00cd7a6ac749dbad00000000000000000000000000000000000000000000000000000000000000349b20befa952859adfc6f9270af07fffeda1f7353e5771df3f2f57f9248bb88708d5aaaab1670723f200504fbe017ffe5886e9f35000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint64"},{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"},{"name":"b","type":"address"}],"name":"r1","type":"tuple[3]"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"uint256"},{"name":"c","type":"address"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-436', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610868565b60405180910390f35b600061007c6105f5565b610084610623565b61008c610661565b610094610661565b62a67c04945073a60e05ade122854f5485bd3e32e0c0b00aeedace8460006003811015156100be57fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f3a04626cb47e3ac1da5fa510e9848a7595e093084600060038110151561012157fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a60e05ade122854f5485bd3e32e0c0b00aeedace84600160038110151561018057fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f3a04626cb47e3ac1da5fa510e9848a7595e09308460016003811015156101e357fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a60e05ade122854f5485bd3e32e0c0b00aeedace84600260038110151561024257fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f3a04626cb47e3ac1da5fa510e9848a7595e09308460026003811015156102a557fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060206040518059106102ef5750595b9080825280601f01601f191660200182016040525090508083600001819052506020815260d860208201536054602182015360196022820153603b602382015360b36024820153603f6025820153605b602682015360ee60278201536025602882015360c1602982015360d9602a8201536093602b820153609c602c8201536034602d82015360b1602e82015360d4602f82015360a860308201536070603182015360e860328201536068603382015360326034820153605d60358201536029603682015360aa60378201536000603882015360cd6039820153607a603a820153606a603b82015360c7603c8201536049603d82015360db603e82015360ad603f8201536b26a44ccc84c6419b6c692e0383602001818152505073770f5cd94046beafe99b048a38ed7d4bfb3d370b836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060346040518059106104645750595b9080825280601f01601f1916602001820160405250905080915060348152609b60208201536020602182015360be602282015360fa602382015360956024820153602860258201536059602682015360ad602782015360fc6028820153606f60298201536092602a8201536070602b82015360af602c8201536007602d82015360ff602e82015360fe602f82015360da6030820153601f6031820153607360328201536053603382015360e5603482015360776035820153601d603682015360f3603782015360f2603882015360f56039820153607f603a8201536092603b8201536048603c82015360bb603d8201536088603e8201536070603f820153608d6040820153605a604182015360aa604282015360ab6043820153601660448201536070604582015360726046820153603f604782015360206048820153600560498201536004604a82015360fb604b82015360e0604c8201536017604d82015360ff604e82015360e5604f82015360886050820153606e6051820153609f6052820153603560538201535090919293565b60c0604051908101604052806003905b61060d610675565b8152602001906001900390816106055790505090565b6060604051908101604052806106376106ab565b815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60408051908101604052806106886106bf565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6106f2816108f5565b82525050565b610701816108c7565b61070a826108bd565b60005b8281101561073c5761072085835161081b565b610729826108e8565b915060408501945060018101905061070d565b5050505050565b600061074e826108dd565b808452610762816020860160208601610933565b61076b8161096f565b602085010191505092915050565b6000610784826108d2565b808452610798816020860160208601610933565b6107a18161096f565b602085010191505092915050565b6020820160008201516107c560008501826106e9565b50505050565b600060608301600083015184820360008601526107e88282610779565b91505060208301516107fd602086018261084a565b50604083015161081060408601826106e9565b508091505092915050565b60408201600082015161083160008501826107af565b50602082015161084460208501826106e9565b50505050565b61085381610915565b82525050565b6108628161091f565b82525050565b60006101208201905061087e6000830187610859565b61088b60208301866106f8565b81810360e083015261089d81856107cb565b90508181036101008301526108b28184610743565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b60005b83811015610951578082015181840152602081019050610936565b8381146000811461096157610968565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b1ed133b9e55f1d1c146090f2cfc86d276780286c69f002b8c438183b184189e6c6578706572696d656e74616cf50037', source: '// Test: random-436\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint64","name":"uint64","value":"a67c04"},{"type":"tuple(tuple(address),address)[3]","name":"StructF92F76CADA[3]","value":[{"type":"tuple","name":"StructF92F76CADA","struct":" struct StructF92F76CADA {\\n Struct61B027FFC3 a;\\n address b;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xA60E05ADe122854f5485bD3E32E0c0b00AEeDace"}]},{"type":"address","name":"address","value":"0xF3a04626CB47E3aC1dA5Fa510E9848A7595E0930"}]},{"type":"tuple","name":"StructF92F76CADA","struct":" struct StructF92F76CADA {\\n Struct61B027FFC3 a;\\n address b;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xA60E05ADe122854f5485bD3E32E0c0b00AEeDace"}]},{"type":"address","name":"address","value":"0xF3a04626CB47E3aC1dA5Fa510E9848A7595E0930"}]},{"type":"tuple","name":"StructF92F76CADA","struct":" struct StructF92F76CADA {\\n Struct61B027FFC3 a;\\n address b;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xA60E05ADe122854f5485bD3E32E0c0b00AEeDace"}]},{"type":"address","name":"address","value":"0xF3a04626CB47E3aC1dA5Fa510E9848A7595E0930"}]}]},{"type":"tuple","name":"StructF2CAF04711","struct":" struct StructF2CAF04711 {\\n bytes a;\\n uint256 b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[216,84,25,59,179,63,91,238,37,193,217,147,156,52,177,212,168,112,232,104,50,93,41,170,0,205,122,106,199,73,219,173]}},{"type":"uint256","name":"uint256","value":"26a44ccc84c6419b6c692e03"},{"type":"address","name":"address","value":"0x770F5CD94046bEaFE99B048a38Ed7D4bfB3d370b"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[155,32,190,250,149,40,89,173,252,111,146,112,175,7,255,254,218,31,115,83,229,119,29,243,242,245,127,146,72,187,136,112,141,90,170,171,22,112,114,63,32,5,4,251,224,23,255,229,136,110,159,53]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct StructF92F76CADA {\n Struct61B027FFC3 a;\n address b;\n }\n\n struct StructF2CAF04711 {\n bytes a;\n uint256 b;\n address c;\n }\n\n function test() pure returns (uint64 r0, StructF92F76CADA[3] r1, StructF2CAF04711 r2, bytes r3) {\n r0 = uint64(10910724);\n r1[0].a.a = address(0xA60E05ADe122854f5485bD3E32E0c0b00AEeDace);\n r1[0].b = address(0xF3a04626CB47E3aC1dA5Fa510E9848A7595E0930);\n r1[1].a.a = address(0xA60E05ADe122854f5485bD3E32E0c0b00AEeDace);\n r1[1].b = address(0xF3a04626CB47E3aC1dA5Fa510E9848A7595E0930);\n r1[2].a.a = address(0xA60E05ADe122854f5485bD3E32E0c0b00AEeDace);\n r1[2].b = address(0xF3a04626CB47E3aC1dA5Fa510E9848A7595E0930);\n bytes memory temp = new bytes(32);\n r2.a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 216)\n mstore8(add(temp, 33), 84)\n mstore8(add(temp, 34), 25)\n mstore8(add(temp, 35), 59)\n mstore8(add(temp, 36), 179)\n mstore8(add(temp, 37), 63)\n mstore8(add(temp, 38), 91)\n mstore8(add(temp, 39), 238)\n mstore8(add(temp, 40), 37)\n mstore8(add(temp, 41), 193)\n mstore8(add(temp, 42), 217)\n mstore8(add(temp, 43), 147)\n mstore8(add(temp, 44), 156)\n mstore8(add(temp, 45), 52)\n mstore8(add(temp, 46), 177)\n mstore8(add(temp, 47), 212)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 112)\n mstore8(add(temp, 50), 232)\n mstore8(add(temp, 51), 104)\n mstore8(add(temp, 52), 50)\n mstore8(add(temp, 53), 93)\n mstore8(add(temp, 54), 41)\n mstore8(add(temp, 55), 170)\n mstore8(add(temp, 56), 0)\n mstore8(add(temp, 57), 205)\n mstore8(add(temp, 58), 122)\n mstore8(add(temp, 59), 106)\n mstore8(add(temp, 60), 199)\n mstore8(add(temp, 61), 73)\n mstore8(add(temp, 62), 219)\n mstore8(add(temp, 63), 173)\n }\n r2.b = uint256(11959056880183807520168029699);\n r2.c = address(0x770F5CD94046bEaFE99B048a38Ed7D4bfB3d370b);\n temp = new bytes(52);\n r3 = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 155)\n mstore8(add(temp, 33), 32)\n mstore8(add(temp, 34), 190)\n mstore8(add(temp, 35), 250)\n mstore8(add(temp, 36), 149)\n mstore8(add(temp, 37), 40)\n mstore8(add(temp, 38), 89)\n mstore8(add(temp, 39), 173)\n mstore8(add(temp, 40), 252)\n mstore8(add(temp, 41), 111)\n mstore8(add(temp, 42), 146)\n mstore8(add(temp, 43), 112)\n mstore8(add(temp, 44), 175)\n mstore8(add(temp, 45), 7)\n mstore8(add(temp, 46), 255)\n mstore8(add(temp, 47), 254)\n mstore8(add(temp, 48), 218)\n mstore8(add(temp, 49), 31)\n mstore8(add(temp, 50), 115)\n mstore8(add(temp, 51), 83)\n mstore8(add(temp, 52), 229)\n mstore8(add(temp, 53), 119)\n mstore8(add(temp, 54), 29)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 242)\n mstore8(add(temp, 57), 245)\n mstore8(add(temp, 58), 127)\n mstore8(add(temp, 59), 146)\n mstore8(add(temp, 60), 72)\n mstore8(add(temp, 61), 187)\n mstore8(add(temp, 62), 136)\n mstore8(add(temp, 63), 112)\n mstore8(add(temp, 64), 141)\n mstore8(add(temp, 65), 90)\n mstore8(add(temp, 66), 170)\n mstore8(add(temp, 67), 171)\n mstore8(add(temp, 68), 22)\n mstore8(add(temp, 69), 112)\n mstore8(add(temp, 70), 114)\n mstore8(add(temp, 71), 63)\n mstore8(add(temp, 72), 32)\n mstore8(add(temp, 73), 5)\n mstore8(add(temp, 74), 4)\n mstore8(add(temp, 75), 251)\n mstore8(add(temp, 76), 224)\n mstore8(add(temp, 77), 23)\n mstore8(add(temp, 78), 255)\n mstore8(add(temp, 79), 229)\n mstore8(add(temp, 80), 136)\n mstore8(add(temp, 81), 110)\n mstore8(add(temp, 82), 159)\n mstore8(add(temp, 83), 53)\n }\n }\n}\n', types: '["uint64","tuple(tuple(address),address)[3]","tuple(bytes,uint256,address)","bytes"]', values: '[{"type":"number","value":"10910724"},[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0xA60E05ADe122854f5485bD3E32E0c0b00AEeDace"}]},{"type":"string","value":"0xF3a04626CB47E3aC1dA5Fa510E9848A7595E0930"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0xA60E05ADe122854f5485bD3E32E0c0b00AEeDace"}]},{"type":"string","value":"0xF3a04626CB47E3aC1dA5Fa510E9848A7595E0930"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0xA60E05ADe122854f5485bD3E32E0c0b00AEeDace"}]},{"type":"string","value":"0xF3a04626CB47E3aC1dA5Fa510E9848A7595E0930"}]}],{"type":"tuple","value":[{"type":"buffer","value":"0xd854193bb33f5bee25c1d9939c34b1d4a870e868325d29aa00cd7a6ac749dbad"},{"type":"number","value":"11959056880183807520168029699"},{"type":"string","value":"0x770F5CD94046bEaFE99B048a38Ed7D4bfB3d370b"}]},{"type":"buffer","value":"0x9b20befa952859adfc6f9270af07fffeda1f7353e5771df3f2f57f9248bb88708d5aaaab1670723f200504fbe017ffe5886e9f35"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106228061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610245565b60405180910390f35b61007a61016e565b610082610182565b600061008c610182565b600260405180591061009b5750595b9080825280602002602001820160405250935063e19a3a228460008151811015156100c257fe5b9060200190602002019065ffffffffffff16908165ffffffffffff168152505060188460018151811015156100f357fe5b9060200190602002019065ffffffffffff16908165ffffffffffff16815250506101406040519081016040528061010981526020016104e06101099139925073c1b26d40823c201fcbf7f62693322baf6866f5e691506101c060405190810160405280610191815260200161034f6101919139905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61019f816102cf565b82525050565b60006101b0826102ac565b8084526020840193506101c28361029f565b60005b828110156101f4576101d8868351610236565b6101e1826102c2565b91506020860195506001810190506101c5565b50849250505092915050565b600061020b826102b7565b80845261021f816020860160208601610301565b6102288161033d565b602085010191505092915050565b61023f816102ef565b82525050565b6000608082019050818103600083015261025f81876101a5565b905081810360208301526102738186610200565b90506102826040830185610196565b81810360608301526102948184610200565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff82169050919050565b60005b8381101561031f578082015181840152602081019050610304565b8381146000811461032f57610336565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656ea265627a7a72305820aa0a18cc75837ccf3a61687d9affd44cab7079d64913821e413196a91bc25e8f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000c1b26d40823c201fcbf7f62693322baf6866f5e60000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000e19a3a22000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000001094c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756920000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint48[]"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-437', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610245565b60405180910390f35b61007a61016e565b610082610182565b600061008c610182565b600260405180591061009b5750595b9080825280602002602001820160405250935063e19a3a228460008151811015156100c257fe5b9060200190602002019065ffffffffffff16908165ffffffffffff168152505060188460018151811015156100f357fe5b9060200190602002019065ffffffffffff16908165ffffffffffff16815250506101406040519081016040528061010981526020016104e06101099139925073c1b26d40823c201fcbf7f62693322baf6866f5e691506101c060405190810160405280610191815260200161034f6101919139905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61019f816102cf565b82525050565b60006101b0826102ac565b8084526020840193506101c28361029f565b60005b828110156101f4576101d8868351610236565b6101e1826102c2565b91506020860195506001810190506101c5565b50849250505092915050565b600061020b826102b7565b80845261021f816020860160208601610301565b6102288161033d565b602085010191505092915050565b61023f816102ef565b82525050565b6000608082019050818103600083015261025f81876101a5565b905081810360208301526102738186610200565b90506102826040830185610196565b81810360608301526102948184610200565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff82169050919050565b60005b8381101561031f578082015181840152602081019050610304565b8381146000811461032f57610336565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656ea265627a7a72305820aa0a18cc75837ccf3a61687d9affd44cab7079d64913821e413196a91bc25e8f6c6578706572696d656e74616cf50037', source: '// Test: random-437\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint48[]","name":"uint48[]","value":[{"type":"uint48","name":"uint48","value":"e19a3a22"},{"type":"uint48","name":"uint48","value":"18"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehen"},{"type":"address","name":"address","value":"0xc1b26D40823C201fCbf7f62693322bAf6866f5e6"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint48[] r0, string r1, address r2, string r3) {\n r0 = new uint48[](2);\n\n r0[0] = uint48(3784981026);\n r0[1] = uint48(24);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehen";\n r2 = address(0xc1b26D40823C201fCbf7f62693322bAf6866f5e6);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ";\n }\n}\n', types: '["uint48[]","string","address","string"]', values: '[[{"type":"number","value":"3784981026"},{"type":"number","value":"24"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehen"},{"type":"string","value":"0xc1b26D40823C201fCbf7f62693322bAf6866f5e6"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610555565b60405180910390f35b61007861034d565b6100806103a7565b6100886103d3565b60356040518059106100975750595b9080825280601f01601f19166020018201604052509050808360000181905250603581526065602082015360dd602182015360d2602282015360ac602382015360dd602482015360de602582015360c5602682015360986027820153606460288201536046602982015360fe602a820153608c602b82015360ab602c820153601f602d820153600c602e8201536033602f8201536059603082015360d2603182015360b1603282015360f360338201536008603482015360e6603582015360e36036820153608160378201536075603882015360c460398201536021603a8201536091603b820153607c603c8201536008603d8201536069603e8201536031603f820153605460408201536084604182015360f2604282015360438082015360976044820153607a60458201536086604682015360b8604782015360ed6048820153602560498201536095604a82015360a0604b820153602c604c820153605c604d8201536008604e82015360ad604f820153607a605082015360ed605182015360c1605282015360056053820153604d6054820153737a9941a7701bf5167a24ff86e7d995e26700cbf5836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070a1c57b0043ab5e00050204e15f63a71cbc836040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff16908179ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505078ff4d15cb7c14661070037f38f79beca8fe4840dad960b23fe882600001516000015160000190601b0b9081601b0b81525050762b7a4a1795413cb50d4e375649646a8b6c9227caec60c1690100000000000000000002826020019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050509091565b6060604051908101604052806103616103e7565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806103ba6103fb565b8152602001600068ffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60206040519081016040528061040f610415565b81525090565b6020604051908101604052806000601b0b81525090565b61043581610590565b82525050565b610444816105b0565b82525050565b600061045582610585565b80845261046981602086016020860161060f565b6104728161064b565b602085010191505092915050565b610489816105dc565b82525050565b6020820160008201516104a56000850182610480565b50505050565b600060608301600083015184820360008601526104c8828261044a565b91505060208301516104dd602086018261042c565b5060408301516104f06040860182610546565b508091505092915050565b604082016000820151610511600085018261052a565b506020820151610524602085018261043b565b50505050565b602082016000820151610540600085018261048f565b50505050565b61054f816105e9565b82525050565b6000606082019050818103600083015261056f81856104ab565b905061057e60208301846104fb565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b600081601b0b9050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561062d578082015181840152602081019050610612565b8381146000811461063d57610644565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dc638eda77e2388fc4ad17edb753a98f4c56764d825be875edafacf687d5ac706c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000ff4d15cb7c14661070037f38f79beca8fe4840dad960b23fe82b7a4a1795413cb50d4e375649646a8b6c9227caec60c100000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000007a9941a7701bf5167a24ff86e7d995e26700cbf5000000000000000000000000000000a1c57b0043ab5e00050204e15f63a71cbc000000000000000000000000000000000000000000000000000000000000003565ddd2acdddec5986446fe8cab1f0c3359d2b1f308e6e38175c421917c0869315484f243977a86b8ed2595a02c5c08ad7aedc1054d0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"},{"name":"c","type":"uint208"}],"name":"r0","type":"tuple"},{"components":[{"components":[{"components":[{"name":"a","type":"int224"}],"name":"a","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes23"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-438', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610555565b60405180910390f35b61007861034d565b6100806103a7565b6100886103d3565b60356040518059106100975750595b9080825280601f01601f19166020018201604052509050808360000181905250603581526065602082015360dd602182015360d2602282015360ac602382015360dd602482015360de602582015360c5602682015360986027820153606460288201536046602982015360fe602a820153608c602b82015360ab602c820153601f602d820153600c602e8201536033602f8201536059603082015360d2603182015360b1603282015360f360338201536008603482015360e6603582015360e36036820153608160378201536075603882015360c460398201536021603a8201536091603b820153607c603c8201536008603d8201536069603e8201536031603f820153605460408201536084604182015360f2604282015360438082015360976044820153607a60458201536086604682015360b8604782015360ed6048820153602560498201536095604a82015360a0604b820153602c604c820153605c604d8201536008604e82015360ad604f820153607a605082015360ed605182015360c1605282015360056053820153604d6054820153737a9941a7701bf5167a24ff86e7d995e26700cbf5836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070a1c57b0043ab5e00050204e15f63a71cbc836040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff16908179ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505078ff4d15cb7c14661070037f38f79beca8fe4840dad960b23fe882600001516000015160000190601b0b9081601b0b81525050762b7a4a1795413cb50d4e375649646a8b6c9227caec60c1690100000000000000000002826020019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050509091565b6060604051908101604052806103616103e7565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806103ba6103fb565b8152602001600068ffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60206040519081016040528061040f610415565b81525090565b6020604051908101604052806000601b0b81525090565b61043581610590565b82525050565b610444816105b0565b82525050565b600061045582610585565b80845261046981602086016020860161060f565b6104728161064b565b602085010191505092915050565b610489816105dc565b82525050565b6020820160008201516104a56000850182610480565b50505050565b600060608301600083015184820360008601526104c8828261044a565b91505060208301516104dd602086018261042c565b5060408301516104f06040860182610546565b508091505092915050565b604082016000820151610511600085018261052a565b506020820151610524602085018261043b565b50505050565b602082016000820151610540600085018261048f565b50505050565b61054f816105e9565b82525050565b6000606082019050818103600083015261056f81856104ab565b905061057e60208301846104fb565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b600081601b0b9050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561062d578082015181840152602081019050610612565b8381146000811461063d57610644565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dc638eda77e2388fc4ad17edb753a98f4c56764d825be875edafacf687d5ac706c6578706572696d656e74616cf50037', source: '// Test: random-438\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct611E43F8BA","struct":" struct Struct611E43F8BA {\\n bytes a;\\n address b;\\n uint208 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[101,221,210,172,221,222,197,152,100,70,254,140,171,31,12,51,89,210,177,243,8,230,227,129,117,196,33,145,124,8,105,49,84,132,242,67,151,122,134,184,237,37,149,160,44,92,8,173,122,237,193,5,77]}},{"type":"address","name":"address","value":"0x7a9941A7701BF5167a24fF86E7D995E26700CbF5"},{"type":"uint208","name":"uint208","value":"a1c57b0043ab5e00050204e15f63a71cbc"}]},{"type":"tuple","name":"StructB3635C77DA","struct":" struct StructB3635C77DA {\\n StructCEE02FBE55 a;\\n bytes23 b;\\n }\\n","value":[{"type":"tuple","name":"StructCEE02FBE55","struct":" struct StructCEE02FBE55 {\\n Struct53BE500CB1 a;\\n }\\n","value":[{"type":"tuple","name":"Struct53BE500CB1","struct":" struct Struct53BE500CB1 {\\n int224 a;\\n }\\n","value":[{"type":"int224","name":"int224","value":"ff4d15cb7c14661070037f38f79beca8fe4840dad960b23fe8"}]}]},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[43,122,74,23,149,65,60,181,13,78,55,86,73,100,106,139,108,146,39,202,236,96,193]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct611E43F8BA {\n bytes a;\n address b;\n uint208 c;\n }\n\n struct Struct53BE500CB1 {\n int224 a;\n }\n\n struct StructCEE02FBE55 {\n Struct53BE500CB1 a;\n }\n\n struct StructB3635C77DA {\n StructCEE02FBE55 a;\n bytes23 b;\n }\n\n function test() pure returns (Struct611E43F8BA r0, StructB3635C77DA r1) {\n bytes memory temp = new bytes(53);\n r0.a = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 101)\n mstore8(add(temp, 33), 221)\n mstore8(add(temp, 34), 210)\n mstore8(add(temp, 35), 172)\n mstore8(add(temp, 36), 221)\n mstore8(add(temp, 37), 222)\n mstore8(add(temp, 38), 197)\n mstore8(add(temp, 39), 152)\n mstore8(add(temp, 40), 100)\n mstore8(add(temp, 41), 70)\n mstore8(add(temp, 42), 254)\n mstore8(add(temp, 43), 140)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 31)\n mstore8(add(temp, 46), 12)\n mstore8(add(temp, 47), 51)\n mstore8(add(temp, 48), 89)\n mstore8(add(temp, 49), 210)\n mstore8(add(temp, 50), 177)\n mstore8(add(temp, 51), 243)\n mstore8(add(temp, 52), 8)\n mstore8(add(temp, 53), 230)\n mstore8(add(temp, 54), 227)\n mstore8(add(temp, 55), 129)\n mstore8(add(temp, 56), 117)\n mstore8(add(temp, 57), 196)\n mstore8(add(temp, 58), 33)\n mstore8(add(temp, 59), 145)\n mstore8(add(temp, 60), 124)\n mstore8(add(temp, 61), 8)\n mstore8(add(temp, 62), 105)\n mstore8(add(temp, 63), 49)\n mstore8(add(temp, 64), 84)\n mstore8(add(temp, 65), 132)\n mstore8(add(temp, 66), 242)\n mstore8(add(temp, 67), 67)\n mstore8(add(temp, 68), 151)\n mstore8(add(temp, 69), 122)\n mstore8(add(temp, 70), 134)\n mstore8(add(temp, 71), 184)\n mstore8(add(temp, 72), 237)\n mstore8(add(temp, 73), 37)\n mstore8(add(temp, 74), 149)\n mstore8(add(temp, 75), 160)\n mstore8(add(temp, 76), 44)\n mstore8(add(temp, 77), 92)\n mstore8(add(temp, 78), 8)\n mstore8(add(temp, 79), 173)\n mstore8(add(temp, 80), 122)\n mstore8(add(temp, 81), 237)\n mstore8(add(temp, 82), 193)\n mstore8(add(temp, 83), 5)\n mstore8(add(temp, 84), 77)\n }\n r0.b = address(0x7a9941A7701BF5167a24fF86E7D995E26700CbF5);\n r0.c = uint208(55047957647315643292618254648356549106876);\n r1.a.a.a = int224(1602551064563007504095484772030702650329745958243082435706856);\n r1.b = bytes23(0x2b7a4a1795413cb50d4e375649646a8b6c9227caec60c1);\n }\n}\n', types: '["tuple(bytes,address,uint208)","tuple(tuple(tuple(int224)),bytes23)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x65ddd2acdddec5986446fe8cab1f0c3359d2b1f308e6e38175c421917c0869315484f243977a86b8ed2595a02c5c08ad7aedc1054d"},{"type":"string","value":"0x7a9941A7701BF5167a24fF86E7D995E26700CbF5"},{"type":"number","value":"55047957647315643292618254648356549106876"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"1602551064563007504095484772030702650329745958243082435706856"}]}]},{"type":"buffer","value":"0x2b7a4a1795413cb50d4e375649646a8b6c9227caec60c1"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61048f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610366565b60405180910390f35b600061007c6102fe565b6100846102fe565b600061008e6102fe565b698556365c06a588b279d0945060346040518059106100aa5750595b9080825280601f01601f191660200182016040525090508093506034815260556020820153606e602182015360926022820153607c6023820153606b602482015360796025820153600d60268201536006602782015360b3602882015360cd6029820153606e602a820153600a602b8201536041602c8201536035602d8201536096602e82015360b9602f820153602060308201536071603182015360c26032820153609b603382015360c260348201536080603582015360306036820153602f603782015360ec6038820153609b60398201536094603a820153609b603b8201536081603c820153604f603d82015360d3603e82015360aa603f8201536060604082015360d16041820153603d604282015360ee604382015360f56044820153603a604582015360256046820153607460478201536022604882015360026049820153609d604a8201536094604b8201536097604c82015360fa604d8201536058604e820153601c604f820153608e605082015360ee605182015360b2605282015360b9605382015360106040518059106102435750595b9080825280601f01601f1916602001820160405250905080925060108152607b60208201536066602182015360cf602282015360646023820153607b60248201536049602582015360fc6026820153605d602782015360706028820153605660298201536045602a820153608e602b820153606c602c8201536014602d82015360cc602e820153608f602f8201536a261b5f4e258c60f76f2b6275010000000000000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b61031b816103c4565b82525050565b600061032c826103b9565b808452610340816020860160208601610408565b61034981610444565b602085010191505092915050565b610360816103f0565b82525050565b600060808201905061037b6000830187610357565b818103602083015261038d8186610321565b905081810360408301526103a18185610321565b90506103b06060830184610312565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b8381101561042657808201518184015260208101905061040b565b838114600081146104365761043d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582002262ebab3888ba677a437800e43998f93157f6e15a3fbff403c91ad8b724baa6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000008556365c06a588b279d0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0261b5f4e258c60f76f2b620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034556e927c6b790d06b3cd6e0a413596b92071c29bc280302fec9b949b814fd3aa60d13deef53a257422029d9497fa581c8eeeb2b900000000000000000000000000000000000000000000000000000000000000000000000000000000000000107b66cf647b49fc5d7056458e6c14cc8f00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint96"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-439', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610366565b60405180910390f35b600061007c6102fe565b6100846102fe565b600061008e6102fe565b698556365c06a588b279d0945060346040518059106100aa5750595b9080825280601f01601f191660200182016040525090508093506034815260556020820153606e602182015360926022820153607c6023820153606b602482015360796025820153600d60268201536006602782015360b3602882015360cd6029820153606e602a820153600a602b8201536041602c8201536035602d8201536096602e82015360b9602f820153602060308201536071603182015360c26032820153609b603382015360c260348201536080603582015360306036820153602f603782015360ec6038820153609b60398201536094603a820153609b603b8201536081603c820153604f603d82015360d3603e82015360aa603f8201536060604082015360d16041820153603d604282015360ee604382015360f56044820153603a604582015360256046820153607460478201536022604882015360026049820153609d604a8201536094604b8201536097604c82015360fa604d8201536058604e820153601c604f820153608e605082015360ee605182015360b2605282015360b9605382015360106040518059106102435750595b9080825280601f01601f1916602001820160405250905080925060108152607b60208201536066602182015360cf602282015360646023820153607b60248201536049602582015360fc6026820153605d602782015360706028820153605660298201536045602a820153608e602b820153606c602c8201536014602d82015360cc602e820153608f602f8201536a261b5f4e258c60f76f2b6275010000000000000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b61031b816103c4565b82525050565b600061032c826103b9565b808452610340816020860160208601610408565b61034981610444565b602085010191505092915050565b610360816103f0565b82525050565b600060808201905061037b6000830187610357565b818103602083015261038d8186610321565b905081810360408301526103a18185610321565b90506103b06060830184610312565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b8381101561042657808201518184015260208101905061040b565b838114600081146104365761043d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582002262ebab3888ba677a437800e43998f93157f6e15a3fbff403c91ad8b724baa6c6578706572696d656e74616cf50037', source: '// Test: random-439\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint96","name":"uint96","value":"8556365c06a588b279d0"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[85,110,146,124,107,121,13,6,179,205,110,10,65,53,150,185,32,113,194,155,194,128,48,47,236,155,148,155,129,79,211,170,96,209,61,238,245,58,37,116,34,2,157,148,151,250,88,28,142,238,178,185]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[123,102,207,100,123,73,252,93,112,86,69,142,108,20,204,143]}},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[38,27,95,78,37,140,96,247,111,43,98]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint96 r0, bytes r1, bytes r2, bytes11 r3) {\n r0 = uint96(629665079225085773117904);\n bytes memory temp = new bytes(52);\n r1 = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 85)\n mstore8(add(temp, 33), 110)\n mstore8(add(temp, 34), 146)\n mstore8(add(temp, 35), 124)\n mstore8(add(temp, 36), 107)\n mstore8(add(temp, 37), 121)\n mstore8(add(temp, 38), 13)\n mstore8(add(temp, 39), 6)\n mstore8(add(temp, 40), 179)\n mstore8(add(temp, 41), 205)\n mstore8(add(temp, 42), 110)\n mstore8(add(temp, 43), 10)\n mstore8(add(temp, 44), 65)\n mstore8(add(temp, 45), 53)\n mstore8(add(temp, 46), 150)\n mstore8(add(temp, 47), 185)\n mstore8(add(temp, 48), 32)\n mstore8(add(temp, 49), 113)\n mstore8(add(temp, 50), 194)\n mstore8(add(temp, 51), 155)\n mstore8(add(temp, 52), 194)\n mstore8(add(temp, 53), 128)\n mstore8(add(temp, 54), 48)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 236)\n mstore8(add(temp, 57), 155)\n mstore8(add(temp, 58), 148)\n mstore8(add(temp, 59), 155)\n mstore8(add(temp, 60), 129)\n mstore8(add(temp, 61), 79)\n mstore8(add(temp, 62), 211)\n mstore8(add(temp, 63), 170)\n mstore8(add(temp, 64), 96)\n mstore8(add(temp, 65), 209)\n mstore8(add(temp, 66), 61)\n mstore8(add(temp, 67), 238)\n mstore8(add(temp, 68), 245)\n mstore8(add(temp, 69), 58)\n mstore8(add(temp, 70), 37)\n mstore8(add(temp, 71), 116)\n mstore8(add(temp, 72), 34)\n mstore8(add(temp, 73), 2)\n mstore8(add(temp, 74), 157)\n mstore8(add(temp, 75), 148)\n mstore8(add(temp, 76), 151)\n mstore8(add(temp, 77), 250)\n mstore8(add(temp, 78), 88)\n mstore8(add(temp, 79), 28)\n mstore8(add(temp, 80), 142)\n mstore8(add(temp, 81), 238)\n mstore8(add(temp, 82), 178)\n mstore8(add(temp, 83), 185)\n }\n temp = new bytes(16);\n r2 = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 123)\n mstore8(add(temp, 33), 102)\n mstore8(add(temp, 34), 207)\n mstore8(add(temp, 35), 100)\n mstore8(add(temp, 36), 123)\n mstore8(add(temp, 37), 73)\n mstore8(add(temp, 38), 252)\n mstore8(add(temp, 39), 93)\n mstore8(add(temp, 40), 112)\n mstore8(add(temp, 41), 86)\n mstore8(add(temp, 42), 69)\n mstore8(add(temp, 43), 142)\n mstore8(add(temp, 44), 108)\n mstore8(add(temp, 45), 20)\n mstore8(add(temp, 46), 204)\n mstore8(add(temp, 47), 143)\n }\n r3 = bytes11(0x261b5f4e258c60f76f2b62);\n }\n}\n', types: '["uint96","bytes","bytes","bytes11"]', values: '[{"type":"number","value":"629665079225085773117904"},{"type":"buffer","value":"0x556e927c6b790d06b3cd6e0a413596b92071c29bc280302fec9b949b814fd3aa60d13deef53a257422029d9497fa581c8eeeb2b9"},{"type":"buffer","value":"0x7b66cf647b49fc5d7056458e6c14cc8f"},{"type":"buffer","value":"0x261b5f4e258c60f76f2b62"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105558061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061028f565b60405180910390f35b600061007b61015f565b6000610085610185565b73c8399945c01c18b9cf3e0e3e7751e9cd43846c45935060096040518059106100ab5750595b9080825280601f01601f19166020018201604052509050808360000181905250600981526052602082015360ad6021820153607860228201536008602382015360376024820153600d602582015360ff6026820153607e6027820153602960288201536101c06040519081016040528061019f815260200161037d61019f913983602001819052506fd0a72f9982436830dbf362382b2eb14370010000000000000000000000000000000002915050909192565b6040805190810160405280610172610199565b815260200161017f6101ad565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101ca816102e3565b82525050565b6101d981610303565b82525050565b60006101ea826102cd565b8084526101fe81602086016020860161032f565b6102078161036b565b602085010191505092915050565b6000610220826102d8565b80845261023481602086016020860161032f565b61023d8161036b565b602085010191505092915050565b6000604083016000830151848203600086015261026882826101df565b915050602083015184820360208601526102828282610215565b9150508091505092915050565b60006060820190506102a460008301866101c1565b81810360208301526102b6818561024b565b90506102c560408301846101d0565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b8381101561034d578082015181840152602081019050610332565b8381146000811461035d57610364565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573657275a265627a7a72305820694633c30a1385d70ef31b2cad34d40db244619a4532b17f375b47a3256513626c6578706572696d656e74616cf50037', result: '0x000000000000000000000000c8399945c01c18b9cf3e0e3e7751e9cd43846c450000000000000000000000000000000000000000000000000000000000000060d0a72f9982436830dbf362382b2eb1430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000952ad7808370dff7e290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657365727500', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-440', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061028f565b60405180910390f35b600061007b61015f565b6000610085610185565b73c8399945c01c18b9cf3e0e3e7751e9cd43846c45935060096040518059106100ab5750595b9080825280601f01601f19166020018201604052509050808360000181905250600981526052602082015360ad6021820153607860228201536008602382015360376024820153600d602582015360ff6026820153607e6027820153602960288201536101c06040519081016040528061019f815260200161037d61019f913983602001819052506fd0a72f9982436830dbf362382b2eb14370010000000000000000000000000000000002915050909192565b6040805190810160405280610172610199565b815260200161017f6101ad565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101ca816102e3565b82525050565b6101d981610303565b82525050565b60006101ea826102cd565b8084526101fe81602086016020860161032f565b6102078161036b565b602085010191505092915050565b6000610220826102d8565b80845261023481602086016020860161032f565b61023d8161036b565b602085010191505092915050565b6000604083016000830151848203600086015261026882826101df565b915050602083015184820360208601526102828282610215565b9150508091505092915050565b60006060820190506102a460008301866101c1565b81810360208301526102b6818561024b565b90506102c560408301846101d0565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b8381101561034d578082015181840152602081019050610332565b8381146000811461035d57610364565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573657275a265627a7a72305820694633c30a1385d70ef31b2cad34d40db244619a4532b17f375b47a3256513626c6578706572696d656e74616cf50037', source: '// Test: random-440\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xC8399945C01c18B9cf3E0E3E7751e9cd43846C45"},{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[82,173,120,8,55,13,255,126,41]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru"}]},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[208,167,47,153,130,67,104,48,219,243,98,56,43,46,177,67]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n function test() pure returns (address r0, Struct016FFF095D r1, bytes16 r2) {\n r0 = address(0xC8399945C01c18B9cf3E0E3E7751e9cd43846C45);\n bytes memory temp = new bytes(9);\n r1.a = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 82)\n mstore8(add(temp, 33), 173)\n mstore8(add(temp, 34), 120)\n mstore8(add(temp, 35), 8)\n mstore8(add(temp, 36), 55)\n mstore8(add(temp, 37), 13)\n mstore8(add(temp, 38), 255)\n mstore8(add(temp, 39), 126)\n mstore8(add(temp, 40), 41)\n }\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru";\n r2 = bytes16(0xd0a72f9982436830dbf362382b2eb143);\n }\n}\n', types: '["address","tuple(bytes,string)","bytes16"]', values: '[{"type":"string","value":"0xC8399945C01c18B9cf3E0E3E7751e9cd43846C45"},{"type":"tuple","value":[{"type":"buffer","value":"0x52ad7808370dff7e29"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru"}]},{"type":"buffer","value":"0xd0a72f9982436830dbf362382b2eb143"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61022c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610178565b60405180910390f35b61007761012e565b61007f61012e565b601260405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060128152600b602082015360f460218201536060602282015360c4602382015360e46024820153608f602582015360bc602682015360856027820153600c602882015360e76029820153608a602a82015360c5602b820153606f602c8201536034602d8201536094602e8201536073602f82015360e46030820153608d60318201535090565b602060405190810160405280600081525090565b600061014d8261019a565b8084526101618160208601602086016101a5565b61016a816101e1565b602085010191505092915050565b600060208201905081810360008301526101928184610142565b905092915050565b600081519050919050565b60005b838110156101c35780820151818401526020810190506101a8565b838114600081146101d3576101da565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209afeeba5ea11dbb4a18e383d96b73dc314ce9b5c35c31c983ff4ead29b86a0916c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000120bf460c4e48fbc850ce78ac56f349473e48d0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-441', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610178565b60405180910390f35b61007761012e565b61007f61012e565b601260405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060128152600b602082015360f460218201536060602282015360c4602382015360e46024820153608f602582015360bc602682015360856027820153600c602882015360e76029820153608a602a82015360c5602b820153606f602c8201536034602d8201536094602e8201536073602f82015360e46030820153608d60318201535090565b602060405190810160405280600081525090565b600061014d8261019a565b8084526101618160208601602086016101a5565b61016a816101e1565b602085010191505092915050565b600060208201905081810360008301526101928184610142565b905092915050565b600081519050919050565b60005b838110156101c35780820151818401526020810190506101a8565b838114600081146101d3576101da565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209afeeba5ea11dbb4a18e383d96b73dc314ce9b5c35c31c983ff4ead29b86a0916c6578706572696d656e74616cf50037', source: '// Test: random-441\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[11,244,96,196,228,143,188,133,12,231,138,197,111,52,148,115,228,141]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(18);\n r0 = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 11)\n mstore8(add(temp, 33), 244)\n mstore8(add(temp, 34), 96)\n mstore8(add(temp, 35), 196)\n mstore8(add(temp, 36), 228)\n mstore8(add(temp, 37), 143)\n mstore8(add(temp, 38), 188)\n mstore8(add(temp, 39), 133)\n mstore8(add(temp, 40), 12)\n mstore8(add(temp, 41), 231)\n mstore8(add(temp, 42), 138)\n mstore8(add(temp, 43), 197)\n mstore8(add(temp, 44), 111)\n mstore8(add(temp, 45), 52)\n mstore8(add(temp, 46), 148)\n mstore8(add(temp, 47), 115)\n mstore8(add(temp, 48), 228)\n mstore8(add(temp, 49), 141)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x0bf460c4e48fbc850ce78ac56f349473e48d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106ed8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906104a8565b60405180910390f35b61007861036e565b61008061039b565b6100886103af565b602c6040518059106100975750595b9080825280601f01601f19166020018201604052509050808360006002811015156100be57fe5b6020020181905250602c815260ea60208201536028602182015360dc6022820153605c602382015360c1602482015360f060258201536074602682015360ac6027820153609b6028820153609360298201536033602a82015360a0602b82015360a9602c8201536056602d820153604f602e8201536041602f820153601d603082015360a3603182015360e76032820153602a6033820153607d6034820153608760358201536007603682015360ea6037820153601b6038820153601c603982015360b2603a820153601b603b8201536095603c820153605b603d820153604f603e82015360eb603f82015360976040820153609b604182015360236042820153609f604382015360d2604482015360c16045820153607d60468201536028604782015360fa604882015360b16049820153602d604a820153602a604b820153602660405180591061020d5750595b9080825280601f01601f191660200182016040525090508083600160028110151561023457fe5b60200201819052506026815260b1602082015360486021820153606d60228201536057602382015360fc602482015360bf602582015360f960268201536064602782015360c36028820153606460298201536057602a82015360a1602b8201536008602c82015360e3602d82015360ff602e820153605e602f820153600c6030820153607660318201536067603282015360b76033820153600360348201536034603582015360b360368201536012603782015360ea6038820153601e603982015360e3603a8201536033603b8201536026603c8201536012603d8201536030603e8201536071603f82015360cb6040820153601b60418201536065604282015360f2604382015360a76044820153608f60458201536101806040519081016040528061014f815260200161056561014f91399150509091565b60408051908101604052806002905b6103856103c3565b81526020019060019003908161037d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103e2826104e9565b836020820285016103f2856104df565b60005b8481101561042b57838303885261040d83835161043c565b92506104188261050a565b91506020880197506001810190506103f5565b508196508694505050505092915050565b6000610447826104f4565b80845261045b816020860160208601610517565b61046481610553565b602085010191505092915050565b600061047d826104ff565b808452610491816020860160208601610517565b61049a81610553565b602085010191505092915050565b600060408201905081810360008301526104c281856103d7565b905081810360208301526104d68184610472565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561053557808201518184015260208101905061051a565b838114600081146105455761054c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a72305820c98f213ae545a63f4f09e232c3ae771ac60c425a8d399e9d0702236617c671a46c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002cea28dc5cc1f074ac9b9333a0a9564f411da3e72a7d8707ea1b1cb21b955b4feb979b239fd2c17d28fab12d2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b1486d57fcbff964c36457a108e3ff5e0c7667b70334b312ea1ee33326123071cb1b65f2a78f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e200000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2]"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-442', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906104a8565b60405180910390f35b61007861036e565b61008061039b565b6100886103af565b602c6040518059106100975750595b9080825280601f01601f19166020018201604052509050808360006002811015156100be57fe5b6020020181905250602c815260ea60208201536028602182015360dc6022820153605c602382015360c1602482015360f060258201536074602682015360ac6027820153609b6028820153609360298201536033602a82015360a0602b82015360a9602c8201536056602d820153604f602e8201536041602f820153601d603082015360a3603182015360e76032820153602a6033820153607d6034820153608760358201536007603682015360ea6037820153601b6038820153601c603982015360b2603a820153601b603b8201536095603c820153605b603d820153604f603e82015360eb603f82015360976040820153609b604182015360236042820153609f604382015360d2604482015360c16045820153607d60468201536028604782015360fa604882015360b16049820153602d604a820153602a604b820153602660405180591061020d5750595b9080825280601f01601f191660200182016040525090508083600160028110151561023457fe5b60200201819052506026815260b1602082015360486021820153606d60228201536057602382015360fc602482015360bf602582015360f960268201536064602782015360c36028820153606460298201536057602a82015360a1602b8201536008602c82015360e3602d82015360ff602e820153605e602f820153600c6030820153607660318201536067603282015360b76033820153600360348201536034603582015360b360368201536012603782015360ea6038820153601e603982015360e3603a8201536033603b8201536026603c8201536012603d8201536030603e8201536071603f82015360cb6040820153601b60418201536065604282015360f2604382015360a76044820153608f60458201536101806040519081016040528061014f815260200161056561014f91399150509091565b60408051908101604052806002905b6103856103c3565b81526020019060019003908161037d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103e2826104e9565b836020820285016103f2856104df565b60005b8481101561042b57838303885261040d83835161043c565b92506104188261050a565b91506020880197506001810190506103f5565b508196508694505050505092915050565b6000610447826104f4565b80845261045b816020860160208601610517565b61046481610553565b602085010191505092915050565b600061047d826104ff565b808452610491816020860160208601610517565b61049a81610553565b602085010191505092915050565b600060408201905081810360008301526104c281856103d7565b905081810360208301526104d68184610472565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561053557808201518184015260208101905061051a565b838114600081146105455761054c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a72305820c98f213ae545a63f4f09e232c3ae771ac60c425a8d399e9d0702236617c671a46c6578706572696d656e74616cf50037', source: '// Test: random-442\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[234,40,220,92,193,240,116,172,155,147,51,160,169,86,79,65,29,163,231,42,125,135,7,234,27,28,178,27,149,91,79,235,151,155,35,159,210,193,125,40,250,177,45,42]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[177,72,109,87,252,191,249,100,195,100,87,161,8,227,255,94,12,118,103,183,3,52,179,18,234,30,227,51,38,18,48,113,203,27,101,242,167,143]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2] r0, string r1) {\n bytes memory temp = new bytes(44);\n r0[0] = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 234)\n mstore8(add(temp, 33), 40)\n mstore8(add(temp, 34), 220)\n mstore8(add(temp, 35), 92)\n mstore8(add(temp, 36), 193)\n mstore8(add(temp, 37), 240)\n mstore8(add(temp, 38), 116)\n mstore8(add(temp, 39), 172)\n mstore8(add(temp, 40), 155)\n mstore8(add(temp, 41), 147)\n mstore8(add(temp, 42), 51)\n mstore8(add(temp, 43), 160)\n mstore8(add(temp, 44), 169)\n mstore8(add(temp, 45), 86)\n mstore8(add(temp, 46), 79)\n mstore8(add(temp, 47), 65)\n mstore8(add(temp, 48), 29)\n mstore8(add(temp, 49), 163)\n mstore8(add(temp, 50), 231)\n mstore8(add(temp, 51), 42)\n mstore8(add(temp, 52), 125)\n mstore8(add(temp, 53), 135)\n mstore8(add(temp, 54), 7)\n mstore8(add(temp, 55), 234)\n mstore8(add(temp, 56), 27)\n mstore8(add(temp, 57), 28)\n mstore8(add(temp, 58), 178)\n mstore8(add(temp, 59), 27)\n mstore8(add(temp, 60), 149)\n mstore8(add(temp, 61), 91)\n mstore8(add(temp, 62), 79)\n mstore8(add(temp, 63), 235)\n mstore8(add(temp, 64), 151)\n mstore8(add(temp, 65), 155)\n mstore8(add(temp, 66), 35)\n mstore8(add(temp, 67), 159)\n mstore8(add(temp, 68), 210)\n mstore8(add(temp, 69), 193)\n mstore8(add(temp, 70), 125)\n mstore8(add(temp, 71), 40)\n mstore8(add(temp, 72), 250)\n mstore8(add(temp, 73), 177)\n mstore8(add(temp, 74), 45)\n mstore8(add(temp, 75), 42)\n }\n temp = new bytes(38);\n r0[1] = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 177)\n mstore8(add(temp, 33), 72)\n mstore8(add(temp, 34), 109)\n mstore8(add(temp, 35), 87)\n mstore8(add(temp, 36), 252)\n mstore8(add(temp, 37), 191)\n mstore8(add(temp, 38), 249)\n mstore8(add(temp, 39), 100)\n mstore8(add(temp, 40), 195)\n mstore8(add(temp, 41), 100)\n mstore8(add(temp, 42), 87)\n mstore8(add(temp, 43), 161)\n mstore8(add(temp, 44), 8)\n mstore8(add(temp, 45), 227)\n mstore8(add(temp, 46), 255)\n mstore8(add(temp, 47), 94)\n mstore8(add(temp, 48), 12)\n mstore8(add(temp, 49), 118)\n mstore8(add(temp, 50), 103)\n mstore8(add(temp, 51), 183)\n mstore8(add(temp, 52), 3)\n mstore8(add(temp, 53), 52)\n mstore8(add(temp, 54), 179)\n mstore8(add(temp, 55), 18)\n mstore8(add(temp, 56), 234)\n mstore8(add(temp, 57), 30)\n mstore8(add(temp, 58), 227)\n mstore8(add(temp, 59), 51)\n mstore8(add(temp, 60), 38)\n mstore8(add(temp, 61), 18)\n mstore8(add(temp, 62), 48)\n mstore8(add(temp, 63), 113)\n mstore8(add(temp, 64), 203)\n mstore8(add(temp, 65), 27)\n mstore8(add(temp, 66), 101)\n mstore8(add(temp, 67), 242)\n mstore8(add(temp, 68), 167)\n mstore8(add(temp, 69), 143)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ";\n }\n}\n', types: '["bytes[2]","string"]', values: '[[{"type":"buffer","value":"0xea28dc5cc1f074ac9b9333a0a9564f411da3e72a7d8707ea1b1cb21b955b4feb979b239fd2c17d28fab12d2a"},{"type":"buffer","value":"0xb1486d57fcbff964c36457a108e3ff5e0c7667b70334b312ea1ee33326123071cb1b65f2a78f"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61016d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d5565b60405180910390f35b60008060006324300305925079530ba410ca06b99e2fe195dd922546620081838d3a8defeb9f469150659bf6088932039050909192565b6100b18161010c565b82525050565b6100c081610119565b82525050565b6100cf81610126565b82525050565b60006060820190506100ea60008301866100c6565b6100f760208301856100b7565b61010460408301846100a8565b949350505050565b600081601a0b9050919050565b600081601d0b9050919050565b60008160050b90509190505600a265627a7a72305820e109d2ac0e6b35d0586052c753d618789a13461046c7ae78a26ae80ad23ade3c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000024300305000000000000530ba410ca06b99e2fe195dd922546620081838d3a8defeb9f4600000000000000000000000000000000000000000000000000009bf608893203', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int48"},{"name":"r1","type":"int240"},{"name":"r2","type":"int216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-443', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d5565b60405180910390f35b60008060006324300305925079530ba410ca06b99e2fe195dd922546620081838d3a8defeb9f469150659bf6088932039050909192565b6100b18161010c565b82525050565b6100c081610119565b82525050565b6100cf81610126565b82525050565b60006060820190506100ea60008301866100c6565b6100f760208301856100b7565b61010460408301846100a8565b949350505050565b600081601a0b9050919050565b600081601d0b9050919050565b60008160050b90509190505600a265627a7a72305820e109d2ac0e6b35d0586052c753d618789a13461046c7ae78a26ae80ad23ade3c6c6578706572696d656e74616cf50037', source: '// Test: random-443\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int48","name":"int48","value":"24300305"},{"type":"int240","name":"int240","value":"530ba410ca06b99e2fe195dd922546620081838d3a8defeb9f46"},{"type":"int216","name":"int216","value":"9bf608893203"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int48 r0, int240 r1, int216 r2) {\n r0 = int48(607126277);\n r1 = int240(133448928668967220687099259087509767036115108223305465773924166);\n r2 = int216(171481007469059);\n }\n}\n', types: '["int48","int240","int216"]', values: '[{"type":"number","value":"607126277"},{"type":"number","value":"133448928668967220687099259087509767036115108223305465773924166"},{"type":"number","value":"171481007469059"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107b28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610572565b60405180910390f35b61007a6102fa565b6000610084610328565b61008c61037e565b61009461037e565b60016040518059106100a35750595b90808252806020026020018201604052508560006001811015156100c357fe5b60200201819052506850932d32fd576597e68560006001811015156100e457fe5b602002015160008151811015156100f757fe5b9060200190602002019060150b908160150b8152505061851293507381758e23f39eded2e03eb8e2a1ba2cebb1737508836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506a0f91a90207fdacfb1ca712750100000000000000000000000000000000000000000002836020019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280609881526020016106e160989139836040018190525060216040518059106101ee5750595b9080825280601f01601f191660200182016040525090508091506021815260a5602082015360b8602182015360ac6022820153605b602382015360ef6024820153605a602582015360a9602682015360636027820153601860288201536063602982015360db602a8201536007602b82015360e6602c820153605c602d8201536046602e82015360d6602f82015360be603082015360986031820153600460328201536044603382015360956034820153606c60358201536088603682015360e6603782015360366038820153601560398201536034603a8201536069603b82015360c3603c82015360cc603d82015360be603e8201536033603f82015360de60408201535090919293565b6020604051908101604052806001905b610312610392565b81526020019060019003908161030a5790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600074ffffffffffffffffffffffffffffffffffffffffff191681526020016103786103a6565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103c381610629565b82525050565b60006103d4826105e3565b836020820285016103e4856105cc565b60005b8481101561041d5783830388526103ff83835161042e565b925061040a8261060f565b91506020880197506001810190506103e7565b508196508694505050505092915050565b6000610439826105ee565b80845260208401935061044b836105d6565b60005b8281101561047d576104618683516104ce565b61046a8261061c565b915060208601955060018101905061044e565b50849250505092915050565b61049281610649565b82525050565b60006104a3826105f9565b8084526104b7816020860160208601610693565b6104c0816106cf565b602085010191505092915050565b6104d781610675565b82525050565b60006104e882610604565b8084526104fc816020860160208601610693565b610505816106cf565b602085010191505092915050565b600060608301600083015161052b60008601826103ba565b50602083015161053e6020860182610489565b506040830151848203604086015261055682826104dd565b9150508091505092915050565b61056c81610682565b82525050565b6000608082019050818103600083015261058c81876103c9565b905061059b6020830186610563565b81810360408301526105ad8185610513565b905081810360608301526105c18184610498565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60008160150b9050919050565b600064ffffffffff82169050919050565b60005b838110156106b1578082015181840152602081019050610696565b838114600081146106c1576106c8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20717569a265627a7a72305820ccaffdfe761057566984480075165c2efbc9b8ed8db4df11eb43ca8b61990de26c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000851200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000050932d32fd576597e600000000000000000000000081758e23f39eded2e03eb8e2a1ba2cebb17375080f91a90207fdacfb1ca712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000984c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756900000000000000000000000000000000000000000000000000000000000000000000000000000021a5b8ac5bef5aa9631863db07e65c46d6be980444956c88e636153469c3ccbe33de00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int176[][1]"},{"name":"r1","type":"uint40"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes11"},{"name":"c","type":"string"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-444', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610572565b60405180910390f35b61007a6102fa565b6000610084610328565b61008c61037e565b61009461037e565b60016040518059106100a35750595b90808252806020026020018201604052508560006001811015156100c357fe5b60200201819052506850932d32fd576597e68560006001811015156100e457fe5b602002015160008151811015156100f757fe5b9060200190602002019060150b908160150b8152505061851293507381758e23f39eded2e03eb8e2a1ba2cebb1737508836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506a0f91a90207fdacfb1ca712750100000000000000000000000000000000000000000002836020019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280609881526020016106e160989139836040018190525060216040518059106101ee5750595b9080825280601f01601f191660200182016040525090508091506021815260a5602082015360b8602182015360ac6022820153605b602382015360ef6024820153605a602582015360a9602682015360636027820153601860288201536063602982015360db602a8201536007602b82015360e6602c820153605c602d8201536046602e82015360d6602f82015360be603082015360986031820153600460328201536044603382015360956034820153606c60358201536088603682015360e6603782015360366038820153601560398201536034603a8201536069603b82015360c3603c82015360cc603d82015360be603e8201536033603f82015360de60408201535090919293565b6020604051908101604052806001905b610312610392565b81526020019060019003908161030a5790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600074ffffffffffffffffffffffffffffffffffffffffff191681526020016103786103a6565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103c381610629565b82525050565b60006103d4826105e3565b836020820285016103e4856105cc565b60005b8481101561041d5783830388526103ff83835161042e565b925061040a8261060f565b91506020880197506001810190506103e7565b508196508694505050505092915050565b6000610439826105ee565b80845260208401935061044b836105d6565b60005b8281101561047d576104618683516104ce565b61046a8261061c565b915060208601955060018101905061044e565b50849250505092915050565b61049281610649565b82525050565b60006104a3826105f9565b8084526104b7816020860160208601610693565b6104c0816106cf565b602085010191505092915050565b6104d781610675565b82525050565b60006104e882610604565b8084526104fc816020860160208601610693565b610505816106cf565b602085010191505092915050565b600060608301600083015161052b60008601826103ba565b50602083015161053e6020860182610489565b506040830151848203604086015261055682826104dd565b9150508091505092915050565b61056c81610682565b82525050565b6000608082019050818103600083015261058c81876103c9565b905061059b6020830186610563565b81810360408301526105ad8185610513565b905081810360608301526105c18184610498565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60008160150b9050919050565b600064ffffffffff82169050919050565b60005b838110156106b1578082015181840152602081019050610696565b838114600081146106c1576106c8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20717569a265627a7a72305820ccaffdfe761057566984480075165c2efbc9b8ed8db4df11eb43ca8b61990de26c6578706572696d656e74616cf50037', source: '// Test: random-444\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int176[][1]","name":"int176[][1]","value":[{"type":"int176[]","name":"int176[]","value":[{"type":"int176","name":"int176","value":"50932d32fd576597e6"}]}]},{"type":"uint40","name":"uint40","value":"8512"},{"type":"tuple","name":"Struct1449DF5B45","struct":" struct Struct1449DF5B45 {\\n address a;\\n bytes11 b;\\n string c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x81758E23f39EDEd2E03EB8E2a1BA2cEBB1737508"},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[15,145,169,2,7,253,172,251,28,167,18]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qui"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[165,184,172,91,239,90,169,99,24,99,219,7,230,92,70,214,190,152,4,68,149,108,136,230,54,21,52,105,195,204,190,51,222]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1449DF5B45 {\n address a;\n bytes11 b;\n string c;\n }\n\n function test() pure returns (int176[][1] r0, uint40 r1, Struct1449DF5B45 r2, bytes r3) {\n r0[0] = new int176[](1);\n\n r0[0][0] = int176(1486344714657965905894);\n r1 = uint40(34066);\n r2.a = address(0x81758E23f39EDEd2E03EB8E2a1BA2cEBB1737508);\n r2.b = bytes11(0x0f91a90207fdacfb1ca712);\n r2.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qui";\n bytes memory temp = new bytes(33);\n r3 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 165)\n mstore8(add(temp, 33), 184)\n mstore8(add(temp, 34), 172)\n mstore8(add(temp, 35), 91)\n mstore8(add(temp, 36), 239)\n mstore8(add(temp, 37), 90)\n mstore8(add(temp, 38), 169)\n mstore8(add(temp, 39), 99)\n mstore8(add(temp, 40), 24)\n mstore8(add(temp, 41), 99)\n mstore8(add(temp, 42), 219)\n mstore8(add(temp, 43), 7)\n mstore8(add(temp, 44), 230)\n mstore8(add(temp, 45), 92)\n mstore8(add(temp, 46), 70)\n mstore8(add(temp, 47), 214)\n mstore8(add(temp, 48), 190)\n mstore8(add(temp, 49), 152)\n mstore8(add(temp, 50), 4)\n mstore8(add(temp, 51), 68)\n mstore8(add(temp, 52), 149)\n mstore8(add(temp, 53), 108)\n mstore8(add(temp, 54), 136)\n mstore8(add(temp, 55), 230)\n mstore8(add(temp, 56), 54)\n mstore8(add(temp, 57), 21)\n mstore8(add(temp, 58), 52)\n mstore8(add(temp, 59), 105)\n mstore8(add(temp, 60), 195)\n mstore8(add(temp, 61), 204)\n mstore8(add(temp, 62), 190)\n mstore8(add(temp, 63), 51)\n mstore8(add(temp, 64), 222)\n }\n }\n}\n', types: '["int176[][1]","uint40","tuple(address,bytes11,string)","bytes"]', values: '[[[{"type":"number","value":"1486344714657965905894"}]],{"type":"number","value":"34066"},{"type":"tuple","value":[{"type":"string","value":"0x81758E23f39EDEd2E03EB8E2a1BA2cEBB1737508"},{"type":"buffer","value":"0x0f91a90207fdacfb1ca712"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qui"}]},{"type":"buffer","value":"0xa5b8ac5bef5aa9631863db07e65c46d6be980444956c88e636153469c3ccbe33de"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104498061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f8565b60405180910390f35b600061007c610281565b600080610087610281565b791c5d8dcbc3ec8e91b1fa00822715b9e7d24832f1811c273a4d94660100000000000002945060376040518059106100bc5750595b9080825280601f01601f191660200182016040525090508093506037815260ec602082015360466021820153602f602282015360d3602382015360bd6024820153608b602582015360d56026820153600a602782015360196028820153600f60298201536071602a82015360a5602b820153602c808201536065602d82015360de602e82015360ab602f8201536032603082015360b5603182015360b960328201536059603382015360f1603482015360d06035820153606d60368201536055603782015360dd60388201536016603982015360f5603a82015360b9603b820153602b603c8201536065603d820153603d603e8201536049603f82015360e560408201536023604182015360646042820153600c604382015360fa604482015360bf604582015360b660468201536024604782015360be604882015360e26049820153605c604a8201536075604b8201536009604c820153606c604d82015360ca604e8201536082604f820153604e6050820153607a6051820153609060528201536063605382015360716054820153604a605582015360de6056820153655d6ef1f37a999250731ce86e21aead4b680ff5f329d9827fa580aef23991505090919293565b602060405190810160405280600081525090565b61029e8161034f565b82525050565b6102ad8161036f565b82525050565b60006102be82610344565b8084526102d28160208601602086016103c2565b6102db816103fe565b602085010191505092915050565b6102f28161039b565b82525050565b600060808201905061030d60008301876102a4565b818103602083015261031f81866102b3565b905061032e60408301856102e9565b61033b6060830184610295565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103e05780820151818401526020810190506103c5565b838114600081146103f0576103f7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d444d22f5acccf0a0eb9e03f63fc9bb26a0024cce98c091c415989448bdbb8776c6578706572696d656e74616cf50037', result: '0x1c5d8dcbc3ec8e91b1fa00822715b9e7d24832f1811c273a4d94000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000005d6ef1f37a990000000000000000000000001ce86e21aead4b680ff5f329d9827fa580aef2390000000000000000000000000000000000000000000000000000000000000037ec462fd3bd8bd50a190f71a52c65deab32b5b959f1d06d55dd16f5b92b653d49e523640cfabfb624bee25c75096cca824e7a9063714ade000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"},{"name":"r1","type":"bytes"},{"name":"r2","type":"uint216"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-445', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f8565b60405180910390f35b600061007c610281565b600080610087610281565b791c5d8dcbc3ec8e91b1fa00822715b9e7d24832f1811c273a4d94660100000000000002945060376040518059106100bc5750595b9080825280601f01601f191660200182016040525090508093506037815260ec602082015360466021820153602f602282015360d3602382015360bd6024820153608b602582015360d56026820153600a602782015360196028820153600f60298201536071602a82015360a5602b820153602c808201536065602d82015360de602e82015360ab602f8201536032603082015360b5603182015360b960328201536059603382015360f1603482015360d06035820153606d60368201536055603782015360dd60388201536016603982015360f5603a82015360b9603b820153602b603c8201536065603d820153603d603e8201536049603f82015360e560408201536023604182015360646042820153600c604382015360fa604482015360bf604582015360b660468201536024604782015360be604882015360e26049820153605c604a8201536075604b8201536009604c820153606c604d82015360ca604e8201536082604f820153604e6050820153607a6051820153609060528201536063605382015360716054820153604a605582015360de6056820153655d6ef1f37a999250731ce86e21aead4b680ff5f329d9827fa580aef23991505090919293565b602060405190810160405280600081525090565b61029e8161034f565b82525050565b6102ad8161036f565b82525050565b60006102be82610344565b8084526102d28160208601602086016103c2565b6102db816103fe565b602085010191505092915050565b6102f28161039b565b82525050565b600060808201905061030d60008301876102a4565b818103602083015261031f81866102b3565b905061032e60408301856102e9565b61033b6060830184610295565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103e05780820151818401526020810190506103c5565b838114600081146103f0576103f7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d444d22f5acccf0a0eb9e03f63fc9bb26a0024cce98c091c415989448bdbb8776c6578706572696d656e74616cf50037', source: '// Test: random-445\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[28,93,141,203,195,236,142,145,177,250,0,130,39,21,185,231,210,72,50,241,129,28,39,58,77,148]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[236,70,47,211,189,139,213,10,25,15,113,165,44,101,222,171,50,181,185,89,241,208,109,85,221,22,245,185,43,101,61,73,229,35,100,12,250,191,182,36,190,226,92,117,9,108,202,130,78,122,144,99,113,74,222]}},{"type":"uint216","name":"uint216","value":"5d6ef1f37a99"},{"type":"address","name":"address","value":"0x1CE86E21aEAD4B680ff5f329d9827FA580aeF239"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26 r0, bytes r1, uint216 r2, address r3) {\n r0 = bytes26(0x1c5d8dcbc3ec8e91b1fa00822715b9e7d24832f1811c273a4d94);\n bytes memory temp = new bytes(55);\n r1 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 236)\n mstore8(add(temp, 33), 70)\n mstore8(add(temp, 34), 47)\n mstore8(add(temp, 35), 211)\n mstore8(add(temp, 36), 189)\n mstore8(add(temp, 37), 139)\n mstore8(add(temp, 38), 213)\n mstore8(add(temp, 39), 10)\n mstore8(add(temp, 40), 25)\n mstore8(add(temp, 41), 15)\n mstore8(add(temp, 42), 113)\n mstore8(add(temp, 43), 165)\n mstore8(add(temp, 44), 44)\n mstore8(add(temp, 45), 101)\n mstore8(add(temp, 46), 222)\n mstore8(add(temp, 47), 171)\n mstore8(add(temp, 48), 50)\n mstore8(add(temp, 49), 181)\n mstore8(add(temp, 50), 185)\n mstore8(add(temp, 51), 89)\n mstore8(add(temp, 52), 241)\n mstore8(add(temp, 53), 208)\n mstore8(add(temp, 54), 109)\n mstore8(add(temp, 55), 85)\n mstore8(add(temp, 56), 221)\n mstore8(add(temp, 57), 22)\n mstore8(add(temp, 58), 245)\n mstore8(add(temp, 59), 185)\n mstore8(add(temp, 60), 43)\n mstore8(add(temp, 61), 101)\n mstore8(add(temp, 62), 61)\n mstore8(add(temp, 63), 73)\n mstore8(add(temp, 64), 229)\n mstore8(add(temp, 65), 35)\n mstore8(add(temp, 66), 100)\n mstore8(add(temp, 67), 12)\n mstore8(add(temp, 68), 250)\n mstore8(add(temp, 69), 191)\n mstore8(add(temp, 70), 182)\n mstore8(add(temp, 71), 36)\n mstore8(add(temp, 72), 190)\n mstore8(add(temp, 73), 226)\n mstore8(add(temp, 74), 92)\n mstore8(add(temp, 75), 117)\n mstore8(add(temp, 76), 9)\n mstore8(add(temp, 77), 108)\n mstore8(add(temp, 78), 202)\n mstore8(add(temp, 79), 130)\n mstore8(add(temp, 80), 78)\n mstore8(add(temp, 81), 122)\n mstore8(add(temp, 82), 144)\n mstore8(add(temp, 83), 99)\n mstore8(add(temp, 84), 113)\n mstore8(add(temp, 85), 74)\n mstore8(add(temp, 86), 222)\n }\n r2 = uint216(102731087051417);\n r3 = address(0x1CE86E21aEAD4B680ff5f329d9827FA580aeF239);\n }\n}\n', types: '["bytes26","bytes","uint216","address"]', values: '[{"type":"buffer","value":"0x1c5d8dcbc3ec8e91b1fa00822715b9e7d24832f1811c273a4d94"},{"type":"buffer","value":"0xec462fd3bd8bd50a190f71a52c65deab32b5b959f1d06d55dd16f5b92b653d49e523640cfabfb624bee25c75096cca824e7a9063714ade"},{"type":"number","value":"102731087051417"},{"type":"string","value":"0x1CE86E21aEAD4B680ff5f329d9827FA580aeF239"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610299565b60405180910390f35b6100796101a6565b6100816101ba565b600061008b6101a6565b600c60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350600c8152605f602082015360d06021820153603b602282015360f7602382015360ff602482015360a36025820153605a60268201536095602782015360e56028820153600960298201536055602a82015360b7602b8201536a5dbd8ca756212aaba3304075010000000000000000000000000000000000000000000283600060018110151561013f57fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff1916815250507509a651b50b65f104e289d511b16e13b3e5989e6e444d6a010000000000000000000002915050909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b600074ffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101ca5790505090565b610203816102e1565b61020c826102d7565b60005b8281101561023e57610222858351610245565b61022b826102f7565b915060208501945060018101905061020f565b5050505050565b61024e81610304565b82525050565b61025d81610330565b82525050565b600061026e826102ec565b80845261028281602086016020860161035c565b61028b81610398565b602085010191505092915050565b600060608201905081810360008301526102b38186610263565b90506102c260208301856101fa565b6102cf6040830184610254565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60005b8381101561037a57808201518184015260208101905061035f565b8381146000811461038a57610391565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202a90b7696a8a2529df1da06d95c95c71b04f3612dde62798a849d02d66394ce36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000605dbd8ca756212aaba3304000000000000000000000000000000000000000000009a651b50b65f104e289d511b16e13b3e5989e6e444d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c5fd03bf7ffa35a95e50955b70000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes11[1]"},{"name":"r2","type":"bytes22"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-446', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610299565b60405180910390f35b6100796101a6565b6100816101ba565b600061008b6101a6565b600c60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350600c8152605f602082015360d06021820153603b602282015360f7602382015360ff602482015360a36025820153605a60268201536095602782015360e56028820153600960298201536055602a82015360b7602b8201536a5dbd8ca756212aaba3304075010000000000000000000000000000000000000000000283600060018110151561013f57fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff1916815250507509a651b50b65f104e289d511b16e13b3e5989e6e444d6a010000000000000000000002915050909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b600074ffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101ca5790505090565b610203816102e1565b61020c826102d7565b60005b8281101561023e57610222858351610245565b61022b826102f7565b915060208501945060018101905061020f565b5050505050565b61024e81610304565b82525050565b61025d81610330565b82525050565b600061026e826102ec565b80845261028281602086016020860161035c565b61028b81610398565b602085010191505092915050565b600060608201905081810360008301526102b38186610263565b90506102c260208301856101fa565b6102cf6040830184610254565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60005b8381101561037a57808201518184015260208101905061035f565b8381146000811461038a57610391565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202a90b7696a8a2529df1da06d95c95c71b04f3612dde62798a849d02d66394ce36c6578706572696d656e74616cf50037', source: '// Test: random-446\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[95,208,59,247,255,163,90,149,229,9,85,183]}},{"type":"bytes11[1]","name":"bytes11[1]","value":[{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[93,189,140,167,86,33,42,171,163,48,64]}}]},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[9,166,81,181,11,101,241,4,226,137,213,17,177,110,19,179,229,152,158,110,68,77]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes11[1] r1, bytes22 r2) {\n bytes memory temp = new bytes(12);\n r0 = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 95)\n mstore8(add(temp, 33), 208)\n mstore8(add(temp, 34), 59)\n mstore8(add(temp, 35), 247)\n mstore8(add(temp, 36), 255)\n mstore8(add(temp, 37), 163)\n mstore8(add(temp, 38), 90)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 229)\n mstore8(add(temp, 41), 9)\n mstore8(add(temp, 42), 85)\n mstore8(add(temp, 43), 183)\n }\n r1[0] = bytes11(0x5dbd8ca756212aaba33040);\n r2 = bytes22(0x09a651b50b65f104e289d511b16e13b3e5989e6e444d);\n }\n}\n', types: '["bytes","bytes11[1]","bytes22"]', values: '[{"type":"buffer","value":"0x5fd03bf7ffa35a95e50955b7"},[{"type":"buffer","value":"0x5dbd8ca756212aaba33040"}],{"type":"buffer","value":"0x09a651b50b65f104e289d511b16e13b3e5989e6e444d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280602c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469700000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820053ea20ffd2c6bf7d0f622ff9953caee93cb961b74136f96113f627612a26d906c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616469700000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-447', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280602c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469700000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820053ea20ffd2c6bf7d0f622ff9953caee93cb961b74136f96113f627612a26d906c6578706572696d656e74616cf50037', source: '// Test: random-447\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adip"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adip";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adip"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103368061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610282565b60405180910390f35b610077610238565b61007f610238565b603860405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060388152603d602082015360dd60218201536027602282015360bd6023820153606f6024820153608e6025820153601c602682015360e16027820153606a602882015360f66029820153604a602a8201536007602b8201536011602c82015360b9602d820153601e602e82015360a1602f82015360b86030820153609c6031820153606f60328201536068603382015360ed603482015360f96035820153605f603682015360b8603782015360c7603882015360c6603982015360e0603a8201536073603b820153600d603c8201536080603d82015360cc603e8201536085603f820153604a60408201536017604182015360036042820153601960438201536065604482015360796045820153602560468201536059604782015360aa60488201536034604982015360a5604a82015360e0604b820153604f604c82015360b2604d82015360ed604e82015360bd604f82015360326050820153609b605182015360b36052820153603e605382015360a76054820153600e605582015360e7605682015360e260578201535090565b602060405190810160405280600081525090565b6000610257826102a4565b80845261026b8160208601602086016102af565b610274816102eb565b602085010191505092915050565b6000602082019050818103600083015261029c818461024c565b905092915050565b600081519050919050565b60005b838110156102cd5780820151818401526020810190506102b2565b838114600081146102dd576102e4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d049bd4a745f747684699e1e3e5e43e4381e9eb8252f3042493f041acb5c63476c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000383ddd27bd6f8e1ce16af64a0711b91ea1b89c6f68edf95fb8c7c6e0730d80cc854a17031965792559aa34a5e04fb2edbd329bb33ea70ee7e20000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-448', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610282565b60405180910390f35b610077610238565b61007f610238565b603860405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060388152603d602082015360dd60218201536027602282015360bd6023820153606f6024820153608e6025820153601c602682015360e16027820153606a602882015360f66029820153604a602a8201536007602b8201536011602c82015360b9602d820153601e602e82015360a1602f82015360b86030820153609c6031820153606f60328201536068603382015360ed603482015360f96035820153605f603682015360b8603782015360c7603882015360c6603982015360e0603a8201536073603b820153600d603c8201536080603d82015360cc603e8201536085603f820153604a60408201536017604182015360036042820153601960438201536065604482015360796045820153602560468201536059604782015360aa60488201536034604982015360a5604a82015360e0604b820153604f604c82015360b2604d82015360ed604e82015360bd604f82015360326050820153609b605182015360b36052820153603e605382015360a76054820153600e605582015360e7605682015360e260578201535090565b602060405190810160405280600081525090565b6000610257826102a4565b80845261026b8160208601602086016102af565b610274816102eb565b602085010191505092915050565b6000602082019050818103600083015261029c818461024c565b905092915050565b600081519050919050565b60005b838110156102cd5780820151818401526020810190506102b2565b838114600081146102dd576102e4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d049bd4a745f747684699e1e3e5e43e4381e9eb8252f3042493f041acb5c63476c6578706572696d656e74616cf50037', source: '// Test: random-448\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[61,221,39,189,111,142,28,225,106,246,74,7,17,185,30,161,184,156,111,104,237,249,95,184,199,198,224,115,13,128,204,133,74,23,3,25,101,121,37,89,170,52,165,224,79,178,237,189,50,155,179,62,167,14,231,226]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(56);\n r0 = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 61)\n mstore8(add(temp, 33), 221)\n mstore8(add(temp, 34), 39)\n mstore8(add(temp, 35), 189)\n mstore8(add(temp, 36), 111)\n mstore8(add(temp, 37), 142)\n mstore8(add(temp, 38), 28)\n mstore8(add(temp, 39), 225)\n mstore8(add(temp, 40), 106)\n mstore8(add(temp, 41), 246)\n mstore8(add(temp, 42), 74)\n mstore8(add(temp, 43), 7)\n mstore8(add(temp, 44), 17)\n mstore8(add(temp, 45), 185)\n mstore8(add(temp, 46), 30)\n mstore8(add(temp, 47), 161)\n mstore8(add(temp, 48), 184)\n mstore8(add(temp, 49), 156)\n mstore8(add(temp, 50), 111)\n mstore8(add(temp, 51), 104)\n mstore8(add(temp, 52), 237)\n mstore8(add(temp, 53), 249)\n mstore8(add(temp, 54), 95)\n mstore8(add(temp, 55), 184)\n mstore8(add(temp, 56), 199)\n mstore8(add(temp, 57), 198)\n mstore8(add(temp, 58), 224)\n mstore8(add(temp, 59), 115)\n mstore8(add(temp, 60), 13)\n mstore8(add(temp, 61), 128)\n mstore8(add(temp, 62), 204)\n mstore8(add(temp, 63), 133)\n mstore8(add(temp, 64), 74)\n mstore8(add(temp, 65), 23)\n mstore8(add(temp, 66), 3)\n mstore8(add(temp, 67), 25)\n mstore8(add(temp, 68), 101)\n mstore8(add(temp, 69), 121)\n mstore8(add(temp, 70), 37)\n mstore8(add(temp, 71), 89)\n mstore8(add(temp, 72), 170)\n mstore8(add(temp, 73), 52)\n mstore8(add(temp, 74), 165)\n mstore8(add(temp, 75), 224)\n mstore8(add(temp, 76), 79)\n mstore8(add(temp, 77), 178)\n mstore8(add(temp, 78), 237)\n mstore8(add(temp, 79), 189)\n mstore8(add(temp, 80), 50)\n mstore8(add(temp, 81), 155)\n mstore8(add(temp, 82), 179)\n mstore8(add(temp, 83), 62)\n mstore8(add(temp, 84), 167)\n mstore8(add(temp, 85), 14)\n mstore8(add(temp, 86), 231)\n mstore8(add(temp, 87), 226)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x3ddd27bd6f8e1ce16af64a0711b91ea1b89c6f68edf95fb8c7c6e0730d80cc854a17031965792559aa34a5e04fb2edbd329bb33ea70ee7e2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103128061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101f6565b60405180910390f35b61007961018e565b60008061008461018e565b60166040518059106100935750595b9080825280601f01601f191660200182016040525090508093506016815260a16020820153605d602182015360656022820153609c602382015360fc602482015360ab602582015360596026820153605d6027820153605a6028820153604260298201536036602a82015360cb602b8201536060602c8201536019602d8201536018602e82015360f3602f820153600b6030820153608460318201536092603282015360a16033820153600f6034820153600560358201537325c07641c005f6ccd2b84b3bbfeb31db7e8e639a92506f677b2d2e6bd09ee2400de3b4bd254e6270010000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b6101ab8161023f565b82525050565b6101ba8161025f565b82525050565b60006101cb82610234565b8084526101df81602086016020860161028b565b6101e8816102c7565b602085010191505092915050565b6000606082019050818103600083015261021081866101c0565b905061021f60208301856101a2565b61022c60408301846101b1565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b838110156102a957808201518184015260208101905061028e565b838114600081146102b9576102c0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820729df236d91f1c33dd48eabff5abc17b485fda66d686f793c7b0d57888810f866c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000025c07641c005f6ccd2b84b3bbfeb31db7e8e639a677b2d2e6bd09ee2400de3b4bd254e62000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016a15d659cfcab595d5a4236cb601918f30b8492a10f0500000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-449', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101f6565b60405180910390f35b61007961018e565b60008061008461018e565b60166040518059106100935750595b9080825280601f01601f191660200182016040525090508093506016815260a16020820153605d602182015360656022820153609c602382015360fc602482015360ab602582015360596026820153605d6027820153605a6028820153604260298201536036602a82015360cb602b8201536060602c8201536019602d8201536018602e82015360f3602f820153600b6030820153608460318201536092603282015360a16033820153600f6034820153600560358201537325c07641c005f6ccd2b84b3bbfeb31db7e8e639a92506f677b2d2e6bd09ee2400de3b4bd254e6270010000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b6101ab8161023f565b82525050565b6101ba8161025f565b82525050565b60006101cb82610234565b8084526101df81602086016020860161028b565b6101e8816102c7565b602085010191505092915050565b6000606082019050818103600083015261021081866101c0565b905061021f60208301856101a2565b61022c60408301846101b1565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b838110156102a957808201518184015260208101905061028e565b838114600081146102b9576102c0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820729df236d91f1c33dd48eabff5abc17b485fda66d686f793c7b0d57888810f866c6578706572696d656e74616cf50037', source: '// Test: random-449\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[161,93,101,156,252,171,89,93,90,66,54,203,96,25,24,243,11,132,146,161,15,5]}},{"type":"address","name":"address","value":"0x25c07641c005F6cCd2B84b3bBFeb31Db7E8E639a"},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[103,123,45,46,107,208,158,226,64,13,227,180,189,37,78,98]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, bytes16 r2) {\n bytes memory temp = new bytes(22);\n r0 = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 161)\n mstore8(add(temp, 33), 93)\n mstore8(add(temp, 34), 101)\n mstore8(add(temp, 35), 156)\n mstore8(add(temp, 36), 252)\n mstore8(add(temp, 37), 171)\n mstore8(add(temp, 38), 89)\n mstore8(add(temp, 39), 93)\n mstore8(add(temp, 40), 90)\n mstore8(add(temp, 41), 66)\n mstore8(add(temp, 42), 54)\n mstore8(add(temp, 43), 203)\n mstore8(add(temp, 44), 96)\n mstore8(add(temp, 45), 25)\n mstore8(add(temp, 46), 24)\n mstore8(add(temp, 47), 243)\n mstore8(add(temp, 48), 11)\n mstore8(add(temp, 49), 132)\n mstore8(add(temp, 50), 146)\n mstore8(add(temp, 51), 161)\n mstore8(add(temp, 52), 15)\n mstore8(add(temp, 53), 5)\n }\n r1 = address(0x25c07641c005F6cCd2B84b3bBFeb31Db7E8E639a);\n r2 = bytes16(0x677b2d2e6bd09ee2400de3b4bd254e62);\n }\n}\n', types: '["bytes","address","bytes16"]', values: '[{"type":"buffer","value":"0xa15d659cfcab595d5a4236cb601918f30b8492a10f05"},{"type":"string","value":"0x25c07641c005F6cCd2B84b3bBFeb31Db7E8E639a"},{"type":"buffer","value":"0x677b2d2e6bd09ee2400de3b4bd254e62"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102df8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610210565b60405180910390f35b6100786101b7565b60006100826101b7565b60246040518059106100915750595b9080825280601f01601f191660200182016040525090508092506024815260826020820153602d6021820153600e60228201536085602382015360fb602482015360d76025820153604e602682015360e160278201536021602882015360106029820153608a602a8201536009602b82015360c5602c82015360e1602d82015360a4602e820153606e602f82015360ac603082015360966031820153606b60328201536081603382015360896034820153608b6035820153606c6036820153609c60378201536027603882015360d860398201536081603a820153605b603b820153606b603c820153604a603d8201536066603e8201536002603f8201536007604082015360f8604182015360556042820153603f604382015363bca554d19150509091565b602060405190810160405280600081525090565b60006101d682610240565b8084526101ea816020860160208601610258565b6101f381610294565b602085010191505092915050565b61020a8161024b565b82525050565b6000604082019050818103600083015261022a81856101cb565b90506102396020830184610201565b9392505050565b600081519050919050565b60008160060b9050919050565b60005b8381101561027657808201518184015260208101905061025b565b838114600081146102865761028d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206b84c95d54cb40e6d764f96d88d93b6a70c63abd40a6a434b769a498119c87386c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000bca554d10000000000000000000000000000000000000000000000000000000000000024822d0e85fbd74ee121108a09c5e1a46eac966b81898b6c9c27d8815b6b4a660207f8553f00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int56"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-450', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610210565b60405180910390f35b6100786101b7565b60006100826101b7565b60246040518059106100915750595b9080825280601f01601f191660200182016040525090508092506024815260826020820153602d6021820153600e60228201536085602382015360fb602482015360d76025820153604e602682015360e160278201536021602882015360106029820153608a602a8201536009602b82015360c5602c82015360e1602d82015360a4602e820153606e602f82015360ac603082015360966031820153606b60328201536081603382015360896034820153608b6035820153606c6036820153609c60378201536027603882015360d860398201536081603a820153605b603b820153606b603c820153604a603d8201536066603e8201536002603f8201536007604082015360f8604182015360556042820153603f604382015363bca554d19150509091565b602060405190810160405280600081525090565b60006101d682610240565b8084526101ea816020860160208601610258565b6101f381610294565b602085010191505092915050565b61020a8161024b565b82525050565b6000604082019050818103600083015261022a81856101cb565b90506102396020830184610201565b9392505050565b600081519050919050565b60008160060b9050919050565b60005b8381101561027657808201518184015260208101905061025b565b838114600081146102865761028d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206b84c95d54cb40e6d764f96d88d93b6a70c63abd40a6a434b769a498119c87386c6578706572696d656e74616cf50037', source: '// Test: random-450\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[130,45,14,133,251,215,78,225,33,16,138,9,197,225,164,110,172,150,107,129,137,139,108,156,39,216,129,91,107,74,102,2,7,248,85,63]}},{"type":"int56","name":"int56","value":"bca554d1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int56 r1) {\n bytes memory temp = new bytes(36);\n r0 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 130)\n mstore8(add(temp, 33), 45)\n mstore8(add(temp, 34), 14)\n mstore8(add(temp, 35), 133)\n mstore8(add(temp, 36), 251)\n mstore8(add(temp, 37), 215)\n mstore8(add(temp, 38), 78)\n mstore8(add(temp, 39), 225)\n mstore8(add(temp, 40), 33)\n mstore8(add(temp, 41), 16)\n mstore8(add(temp, 42), 138)\n mstore8(add(temp, 43), 9)\n mstore8(add(temp, 44), 197)\n mstore8(add(temp, 45), 225)\n mstore8(add(temp, 46), 164)\n mstore8(add(temp, 47), 110)\n mstore8(add(temp, 48), 172)\n mstore8(add(temp, 49), 150)\n mstore8(add(temp, 50), 107)\n mstore8(add(temp, 51), 129)\n mstore8(add(temp, 52), 137)\n mstore8(add(temp, 53), 139)\n mstore8(add(temp, 54), 108)\n mstore8(add(temp, 55), 156)\n mstore8(add(temp, 56), 39)\n mstore8(add(temp, 57), 216)\n mstore8(add(temp, 58), 129)\n mstore8(add(temp, 59), 91)\n mstore8(add(temp, 60), 107)\n mstore8(add(temp, 61), 74)\n mstore8(add(temp, 62), 102)\n mstore8(add(temp, 63), 2)\n mstore8(add(temp, 64), 7)\n mstore8(add(temp, 65), 248)\n mstore8(add(temp, 66), 85)\n mstore8(add(temp, 67), 63)\n }\n r1 = int56(3164951761);\n }\n}\n', types: '["bytes","int56"]', values: '[{"type":"buffer","value":"0x822d0e85fbd74ee121108a09c5e1a46eac966b81898b6c9c27d8815b6b4a660207f8553f"},{"type":"number","value":"3164951761"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102b3565b60405180910390f35b610077610269565b61007f610269565b603f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603f8152605e6020820153605f6021820153607a6022820153603e602382015360e4602482015360596025820153601f60268201536023602782015360e460288201536095602982015360b3602a82015360e7602b8201536018602c8201536011602d8201536014602e8201536089602f82015360636030820153608c603182015360ba6032820153601d603382015360556034820153602c603582015360c3603682015360c3603782015360ef6038820153608860398201536044603a8201536058603b820153603a603c82015360a8603d8201536035603e8201536064603f82015360906040820153607260418201536036604282015360cf604382015360f1604482015360d96045820153607e6046820153608c60478201536023604882015360e060498201536040604a82015360b1604b82015360c6604c8201536021604d820153600c604e820153601e604f820153603260508201536094605182015360cc6052820153604a6053820153605d605482015360c660558201536062605682015360d4605782015360a5605882015360b760598201536008605a8201536071605b82015360f7605c8201536028605d82015360d4605e8201535090565b602060405190810160405280600081525090565b6000610288826102d5565b80845261029c8160208601602086016102e0565b6102a58161031c565b602085010191505092915050565b600060208201905081810360008301526102cd818461027d565b905092915050565b600081519050919050565b60005b838110156102fe5780820151818401526020810190506102e3565b8381146000811461030e57610315565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ef9755fad8dd131ab3e86e1430bda176a25228de19d3b345ba8840e09ec9ab86c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003f5e5f7a3ee4591f23e495b3e718111489638cba1d552cc3c3ef8844583aa83564907236cff1d97e8c23e040b1c6210c1e3294cc4a5dc662d4a5b70871f728d400', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-451', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102b3565b60405180910390f35b610077610269565b61007f610269565b603f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603f8152605e6020820153605f6021820153607a6022820153603e602382015360e4602482015360596025820153601f60268201536023602782015360e460288201536095602982015360b3602a82015360e7602b8201536018602c8201536011602d8201536014602e8201536089602f82015360636030820153608c603182015360ba6032820153601d603382015360556034820153602c603582015360c3603682015360c3603782015360ef6038820153608860398201536044603a8201536058603b820153603a603c82015360a8603d8201536035603e8201536064603f82015360906040820153607260418201536036604282015360cf604382015360f1604482015360d96045820153607e6046820153608c60478201536023604882015360e060498201536040604a82015360b1604b82015360c6604c8201536021604d820153600c604e820153601e604f820153603260508201536094605182015360cc6052820153604a6053820153605d605482015360c660558201536062605682015360d4605782015360a5605882015360b760598201536008605a8201536071605b82015360f7605c8201536028605d82015360d4605e8201535090565b602060405190810160405280600081525090565b6000610288826102d5565b80845261029c8160208601602086016102e0565b6102a58161031c565b602085010191505092915050565b600060208201905081810360008301526102cd818461027d565b905092915050565b600081519050919050565b60005b838110156102fe5780820151818401526020810190506102e3565b8381146000811461030e57610315565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ef9755fad8dd131ab3e86e1430bda176a25228de19d3b345ba8840e09ec9ab86c6578706572696d656e74616cf50037', source: '// Test: random-451\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[94,95,122,62,228,89,31,35,228,149,179,231,24,17,20,137,99,140,186,29,85,44,195,195,239,136,68,88,58,168,53,100,144,114,54,207,241,217,126,140,35,224,64,177,198,33,12,30,50,148,204,74,93,198,98,212,165,183,8,113,247,40,212]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(63);\n r0 = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 94)\n mstore8(add(temp, 33), 95)\n mstore8(add(temp, 34), 122)\n mstore8(add(temp, 35), 62)\n mstore8(add(temp, 36), 228)\n mstore8(add(temp, 37), 89)\n mstore8(add(temp, 38), 31)\n mstore8(add(temp, 39), 35)\n mstore8(add(temp, 40), 228)\n mstore8(add(temp, 41), 149)\n mstore8(add(temp, 42), 179)\n mstore8(add(temp, 43), 231)\n mstore8(add(temp, 44), 24)\n mstore8(add(temp, 45), 17)\n mstore8(add(temp, 46), 20)\n mstore8(add(temp, 47), 137)\n mstore8(add(temp, 48), 99)\n mstore8(add(temp, 49), 140)\n mstore8(add(temp, 50), 186)\n mstore8(add(temp, 51), 29)\n mstore8(add(temp, 52), 85)\n mstore8(add(temp, 53), 44)\n mstore8(add(temp, 54), 195)\n mstore8(add(temp, 55), 195)\n mstore8(add(temp, 56), 239)\n mstore8(add(temp, 57), 136)\n mstore8(add(temp, 58), 68)\n mstore8(add(temp, 59), 88)\n mstore8(add(temp, 60), 58)\n mstore8(add(temp, 61), 168)\n mstore8(add(temp, 62), 53)\n mstore8(add(temp, 63), 100)\n mstore8(add(temp, 64), 144)\n mstore8(add(temp, 65), 114)\n mstore8(add(temp, 66), 54)\n mstore8(add(temp, 67), 207)\n mstore8(add(temp, 68), 241)\n mstore8(add(temp, 69), 217)\n mstore8(add(temp, 70), 126)\n mstore8(add(temp, 71), 140)\n mstore8(add(temp, 72), 35)\n mstore8(add(temp, 73), 224)\n mstore8(add(temp, 74), 64)\n mstore8(add(temp, 75), 177)\n mstore8(add(temp, 76), 198)\n mstore8(add(temp, 77), 33)\n mstore8(add(temp, 78), 12)\n mstore8(add(temp, 79), 30)\n mstore8(add(temp, 80), 50)\n mstore8(add(temp, 81), 148)\n mstore8(add(temp, 82), 204)\n mstore8(add(temp, 83), 74)\n mstore8(add(temp, 84), 93)\n mstore8(add(temp, 85), 198)\n mstore8(add(temp, 86), 98)\n mstore8(add(temp, 87), 212)\n mstore8(add(temp, 88), 165)\n mstore8(add(temp, 89), 183)\n mstore8(add(temp, 90), 8)\n mstore8(add(temp, 91), 113)\n mstore8(add(temp, 92), 247)\n mstore8(add(temp, 93), 40)\n mstore8(add(temp, 94), 212)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x5e5f7a3ee4591f23e495b3e718111489638cba1d552cc3c3ef8844583aa83564907236cff1d97e8c23e040b1c6210c1e3294cc4a5dc662d4a5b70871f728d4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b73b2e2fc139df12f28afa44b737202f60e6622800581600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735b22c998672dfd5a00077e2dc3f0cec14d6c8c3b8160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d5256c8a9bbf7c0844d5c61ad9206f5b74c6eecae39e1421ec4ab16546dd2ea86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000b2e2fc139df12f28afa44b737202f60e662280050000000000000000000000005b22c998672dfd5a00077e2dc3f0cec14d6c8c3b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-452', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b73b2e2fc139df12f28afa44b737202f60e6622800581600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735b22c998672dfd5a00077e2dc3f0cec14d6c8c3b8160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d5256c8a9bbf7c0844d5c61ad9206f5b74c6eecae39e1421ec4ab16546dd2ea86c6578706572696d656e74616cf50037', source: '// Test: random-452\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xb2E2fC139Df12F28afa44b737202F60E66228005"},{"type":"address","name":"address","value":"0x5b22C998672dFD5a00077e2Dc3F0CEc14D6c8C3b"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0) {\n r0[0] = address(0xb2E2fC139Df12F28afa44b737202F60E66228005);\n r0[1] = address(0x5b22C998672dFD5a00077e2Dc3F0CEc14D6c8C3b);\n }\n}\n', types: '["address[2]"]', values: '[[{"type":"string","value":"0xb2E2fC139Df12F28afa44b737202F60E66228005"},{"type":"string","value":"0x5b22C998672dFD5a00077e2Dc3F0CEc14D6c8C3b"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61039c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101b2565b60405180910390f35b61007961010f565b610081610123565b600061008b61010f565b600260405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350600281526089602082015360a560218201536101006040519081016040528060dc815260200161028760dc9139925060a77f010000000000000000000000000000000000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101408161020d565b82525050565b6000610151826101f7565b808452610165816020860160208601610239565b61016e81610275565b602085010191505092915050565b600061018782610202565b80845261019b816020860160208601610239565b6101a481610275565b602085010191505092915050565b600060608201905081810360008301526101cc8186610146565b905081810360208301526101e0818561017c565b90506101ef6040830184610137565b949350505050565b600081519050919050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561025757808201518184015260208101905061023c565b838114600081146102675761026e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646fa265627a7a72305820993b6b20b80a7f8e3bd33bc4a050bd9e4077517431ab2cffeae0f5887819e5196c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289a500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes1"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-453', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101b2565b60405180910390f35b61007961010f565b610081610123565b600061008b61010f565b600260405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350600281526089602082015360a560218201536101006040519081016040528060dc815260200161028760dc9139925060a77f010000000000000000000000000000000000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101408161020d565b82525050565b6000610151826101f7565b808452610165816020860160208601610239565b61016e81610275565b602085010191505092915050565b600061018782610202565b80845261019b816020860160208601610239565b6101a481610275565b602085010191505092915050565b600060608201905081810360008301526101cc8186610146565b905081810360208301526101e0818561017c565b90506101ef6040830184610137565b949350505050565b600081519050919050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561025757808201518184015260208101905061023c565b838114600081146102675761026e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646fa265627a7a72305820993b6b20b80a7f8e3bd33bc4a050bd9e4077517431ab2cffeae0f5887819e5196c6578706572696d656e74616cf50037', source: '// Test: random-453\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[137,165]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo"},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[167]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, bytes1 r2) {\n bytes memory temp = new bytes(2);\n r0 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 137)\n mstore8(add(temp, 33), 165)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo";\n r2 = bytes1(0xa7);\n }\n}\n', types: '["bytes","string","bytes1"]', values: '[{"type":"buffer","value":"0x89a5"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo"},{"type":"buffer","value":"0xa7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610253565b60405180910390f35b600061007b6101b0565b6100836101c4565b61008b6101b0565b6450eda018b39350601d6040518059106100a25750595b9080825280601f01601f19166020018201604052509050809250601d81526029602082015360e96021820153600d602282015360776023820153604760248201536081602582015360c9602682015360e06027820153606060288201536047602982015360d1602a82015360c2602b82015360bb602c820153604f602d82015360f0602e820153609b602f820153600e60308201536057603182015360ec60328201536073603382015360ad6034820153607d60358201536094603682015360ca603782015360f96038820153601c603982015360f2603a82015360b6603b8201536009603c8201536101e0604051908101604052806101ae81526020016103116101ae9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101e382610298565b8084526101f78160208601602086016102c3565b610200816102ff565b602085010191505092915050565b6000610219826102a3565b80845261022d8160208601602086016102c3565b610236816102ff565b602085010191505092915050565b61024d816102ae565b82525050565b60006060820190506102686000830186610244565b818103602083015261027a81856101d8565b9050818103604083015261028e818461020e565b9050949350505050565b600081519050919050565b600081519050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156102e15780820151818401526020810190506102c6565b838114600081146102f1576102f8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20a265627a7a723058204bfea423a4583537f9bcce94f92ffeb4ef101dd2af6e9796581ea50c7d7ce7d86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000050eda018b3000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001d29e90d774781c9e06047d1c2bb4ff09b0e57ec73ad7d94caf91cf2b60900000000000000000000000000000000000000000000000000000000000000000001ae4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint72"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-454', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610253565b60405180910390f35b600061007b6101b0565b6100836101c4565b61008b6101b0565b6450eda018b39350601d6040518059106100a25750595b9080825280601f01601f19166020018201604052509050809250601d81526029602082015360e96021820153600d602282015360776023820153604760248201536081602582015360c9602682015360e06027820153606060288201536047602982015360d1602a82015360c2602b82015360bb602c820153604f602d82015360f0602e820153609b602f820153600e60308201536057603182015360ec60328201536073603382015360ad6034820153607d60358201536094603682015360ca603782015360f96038820153601c603982015360f2603a82015360b6603b8201536009603c8201536101e0604051908101604052806101ae81526020016103116101ae9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101e382610298565b8084526101f78160208601602086016102c3565b610200816102ff565b602085010191505092915050565b6000610219826102a3565b80845261022d8160208601602086016102c3565b610236816102ff565b602085010191505092915050565b61024d816102ae565b82525050565b60006060820190506102686000830186610244565b818103602083015261027a81856101d8565b9050818103604083015261028e818461020e565b9050949350505050565b600081519050919050565b600081519050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156102e15780820151818401526020810190506102c6565b838114600081146102f1576102f8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20a265627a7a723058204bfea423a4583537f9bcce94f92ffeb4ef101dd2af6e9796581ea50c7d7ce7d86c6578706572696d656e74616cf50037', source: '// Test: random-454\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint72","name":"uint72","value":"50eda018b3"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,233,13,119,71,129,201,224,96,71,209,194,187,79,240,155,14,87,236,115,173,125,148,202,249,28,242,182,9]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint72 r0, bytes r1, string r2) {\n r0 = uint72(347584075955);\n bytes memory temp = new bytes(29);\n r1 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 233)\n mstore8(add(temp, 34), 13)\n mstore8(add(temp, 35), 119)\n mstore8(add(temp, 36), 71)\n mstore8(add(temp, 37), 129)\n mstore8(add(temp, 38), 201)\n mstore8(add(temp, 39), 224)\n mstore8(add(temp, 40), 96)\n mstore8(add(temp, 41), 71)\n mstore8(add(temp, 42), 209)\n mstore8(add(temp, 43), 194)\n mstore8(add(temp, 44), 187)\n mstore8(add(temp, 45), 79)\n mstore8(add(temp, 46), 240)\n mstore8(add(temp, 47), 155)\n mstore8(add(temp, 48), 14)\n mstore8(add(temp, 49), 87)\n mstore8(add(temp, 50), 236)\n mstore8(add(temp, 51), 115)\n mstore8(add(temp, 52), 173)\n mstore8(add(temp, 53), 125)\n mstore8(add(temp, 54), 148)\n mstore8(add(temp, 55), 202)\n mstore8(add(temp, 56), 249)\n mstore8(add(temp, 57), 28)\n mstore8(add(temp, 58), 242)\n mstore8(add(temp, 59), 182)\n mstore8(add(temp, 60), 9)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim ";\n }\n}\n', types: '["uint72","bytes","string"]', values: '[{"type":"number","value":"347584075955"},{"type":"buffer","value":"0x29e90d774781c9e06047d1c2bb4ff09b0e57ec73ad7d94caf91cf2b609"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102a18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610185565b60405180910390f35b61007961011d565b600080606060405190810160405280602e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469706973000000000000000000000000000000000000815250925073502af367750ee0932dc6051a20fda50b1fc1aa089150726e042e3c1858f78ff65c421065b3007471e7246d0100000000000000000000000000029050909192565b602060405190810160405280600081525090565b61013a816101ce565b82525050565b610149816101ee565b82525050565b600061015a826101c3565b80845261016e81602086016020860161021a565b61017781610256565b602085010191505092915050565b6000606082019050818103600083015261019f818661014f565b90506101ae6020830185610131565b6101bb6040830184610140565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b8381101561023857808201518184015260208101905061021d565b838114600081146102485761024f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dd51af72bd5233f3e080ec84263afd2ce6c5949317f04c3e20d793f136e60c156c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000502af367750ee0932dc6051a20fda50b1fc1aa086e042e3c1858f78ff65c421065b3007471e72400000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616469706973000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes19"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-455', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610185565b60405180910390f35b61007961011d565b600080606060405190810160405280602e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469706973000000000000000000000000000000000000815250925073502af367750ee0932dc6051a20fda50b1fc1aa089150726e042e3c1858f78ff65c421065b3007471e7246d0100000000000000000000000000029050909192565b602060405190810160405280600081525090565b61013a816101ce565b82525050565b610149816101ee565b82525050565b600061015a826101c3565b80845261016e81602086016020860161021a565b61017781610256565b602085010191505092915050565b6000606082019050818103600083015261019f818661014f565b90506101ae6020830185610131565b6101bb6040830184610140565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b8381101561023857808201518184015260208101905061021d565b838114600081146102485761024f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dd51af72bd5233f3e080ec84263afd2ce6c5949317f04c3e20d793f136e60c156c6578706572696d656e74616cf50037', source: '// Test: random-455\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipis"},{"type":"address","name":"address","value":"0x502aF367750ee0932DC6051A20fdA50b1Fc1aa08"},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[110,4,46,60,24,88,247,143,246,92,66,16,101,179,0,116,113,231,36]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, bytes19 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipis";\n r1 = address(0x502aF367750ee0932DC6051A20fdA50b1Fc1aa08);\n r2 = bytes19(0x6e042e3c1858f78ff65c421065b3007471e724);\n }\n}\n', types: '["string","address","bytes19"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipis"},{"type":"string","value":"0x502aF367750ee0932DC6051A20fdA50b1Fc1aa08"},{"type":"buffer","value":"0x6e042e3c1858f78ff65c421065b3007471e724"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106408061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102bd565b60405180910390f35b610078610197565b6100806101c4565b60a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d000000000000000000000000000000000081525082600060028110151561013857fe5b602002018190525061016060405190810160405280610125815260200161037a610125913982600160028110151561016c57fe5b60200201819052506101a060405190810160405280610168815260200161049f610168913990509091565b60408051908101604052806002905b6101ae6101d8565b8152602001906001900390816101a65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101f7826102fe565b83602082028501610207856102f4565b60005b84811015610240578383038852610222838351610287565b925061022d8261031f565b915060208801975060018101905061020a565b508196508694505050505092915050565b600061025c82610314565b80845261027081602086016020860161032c565b61027981610368565b602085010191505092915050565b600061029282610309565b8084526102a681602086016020860161032c565b6102af81610368565b602085010191505092915050565b600060408201905081810360008301526102d781856101ec565b905081810360208301526102eb8184610251565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561034a57808201518184015260208101905061032f565b8381146000811461035a57610361565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063a265627a7a72305820f3240eeca3ba64c99a6c9baaa4db9446cd298c55ba0d3111f2a4585ba449f5eb6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001254c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742065737300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001684c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2]"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-456', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102bd565b60405180910390f35b610078610197565b6100806101c4565b60a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d000000000000000000000000000000000081525082600060028110151561013857fe5b602002018190525061016060405190810160405280610125815260200161037a610125913982600160028110151561016c57fe5b60200201819052506101a060405190810160405280610168815260200161049f610168913990509091565b60408051908101604052806002905b6101ae6101d8565b8152602001906001900390816101a65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101f7826102fe565b83602082028501610207856102f4565b60005b84811015610240578383038852610222838351610287565b925061022d8261031f565b915060208801975060018101905061020a565b508196508694505050505092915050565b600061025c82610314565b80845261027081602086016020860161032c565b61027981610368565b602085010191505092915050565b600061029282610309565b8084526102a681602086016020860161032c565b6102af81610368565b602085010191505092915050565b600060408201905081810360008301526102d781856101ec565b905081810360208301526102eb8184610251565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561034a57808201518184015260208101905061032f565b8381146000811461035a57610361565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063a265627a7a72305820f3240eeca3ba64c99a6c9baaa4db9446cd298c55ba0d3111f2a4585ba449f5eb6c6578706572696d656e74616cf50037', source: '// Test: random-456\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit ess"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[2] r0, string r1) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit ess";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c";\n }\n}\n', types: '["string[2]","string"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit ess"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61072c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610310565b60405180910390f35b610079610224565b610081610238565b610089610224565b6101806040519081016040528061016081526020016103fa6101609139925075da0273450ed966a3720564d35199fc0f43c65345998a8260006003811015156100ce57fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050769de26ab52aac68f1f136dd6a03ddb3e26990117da4248682600160038110151561014057fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505079862bf25c0d89ea794b9ba81ee89a517fb39461e68ada946527ca8260026003811015156101b557fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506101c060405190810160405280610199815260200161055a61019991399050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102485790505090565b6102898161035f565b61029282610355565b60005b828110156102c4576102a8858351610301565b6102b182610375565b9150602085019450600181019050610295565b5050505050565b60006102d68261036a565b8084526102ea8160208601602086016103ac565b6102f3816103e8565b602085010191505092915050565b61030a81610382565b82525050565b600060a082019050818103600083015261032a81866102cb565b90506103396020830185610280565b818103608083015261034b81846102cb565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103ca5780820151818401526020810190506103af565b838114600081146103da576103e1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120a265627a7a72305820844cc285daea85ee65fcad3d3a6bf70816cbd2473f7eff62d215ecfdec4f41846c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000da0273450ed966a3720564d35199fc0f43c65345998a0000000000000000009de26ab52aac68f1f136dd6a03ddb3e26990117da42486000000000000862bf25c0d89ea794b9ba81ee89a517fb39461e68ada946527ca000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001604c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6300000000000000000000000000000000000000000000000000000000000001994c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint240[3]"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-457', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610310565b60405180910390f35b610079610224565b610081610238565b610089610224565b6101806040519081016040528061016081526020016103fa6101609139925075da0273450ed966a3720564d35199fc0f43c65345998a8260006003811015156100ce57fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050769de26ab52aac68f1f136dd6a03ddb3e26990117da4248682600160038110151561014057fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505079862bf25c0d89ea794b9ba81ee89a517fb39461e68ada946527ca8260026003811015156101b557fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506101c060405190810160405280610199815260200161055a61019991399050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102485790505090565b6102898161035f565b61029282610355565b60005b828110156102c4576102a8858351610301565b6102b182610375565b9150602085019450600181019050610295565b5050505050565b60006102d68261036a565b8084526102ea8160208601602086016103ac565b6102f3816103e8565b602085010191505092915050565b61030a81610382565b82525050565b600060a082019050818103600083015261032a81866102cb565b90506103396020830185610280565b818103608083015261034b81846102cb565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103ca5780820151818401526020810190506103af565b838114600081146103da576103e1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120a265627a7a72305820844cc285daea85ee65fcad3d3a6bf70816cbd2473f7eff62d215ecfdec4f41846c6578706572696d656e74616cf50037', source: '// Test: random-457\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"},{"type":"uint240[3]","name":"uint240[3]","value":[{"type":"uint240","name":"uint240","value":"da0273450ed966a3720564d35199fc0f43c65345998a"},{"type":"uint240","name":"uint240","value":"9de26ab52aac68f1f136dd6a03ddb3e26990117da42486"},{"type":"uint240","name":"uint240","value":"862bf25c0d89ea794b9ba81ee89a517fb39461e68ada946527ca"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint240[3] r1, string r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc";\n r1[0] = uint240(81567064453421305011685001233225033452114119248681354);\n r1[1] = uint240(15122325086928488059182268101777488061914399800186643590);\n r1[2] = uint240(215605555944975358678156867493872796102142508259376087509051338);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia ";\n }\n}\n', types: '["string","uint240[3]","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"},[{"type":"number","value":"81567064453421305011685001233225033452114119248681354"},{"type":"number","value":"15122325086928488059182268101777488061914399800186643590"},{"type":"number","value":"215605555944975358678156867493872796102142508259376087509051338"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ee8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102f2565b60405180910390f35b610079610299565b600080610084610299565b603a6040518059106100935750595b9080825280601f01601f19166020018201604052509050809350603a8152601b6020820153607e602182015360ed6022820153600760238201536098602482015360c6602582015360786026820153600b602782015360186028820153608d60298201536062602a820153607c602b820153609f602c8201536092602d8201536066602e8201536071602f820153608260308201536053603182015360cc603282015360f2603382015360d0603482015360426035820153609560368201536044603782015360d36038820153602860398201536074603a820153604b603b82015360bf603c8201536099603d8201536057603e8201536043603f8201536004604082015360a960418201536001604282015360d4604382015360fc6044820153602160458201536045604682015360626047820153607f6048820153604260498201536044604a8201536066604b82015360dc604c8201536022604d820153601e604e820153609d604f8201536010605082015360d0605182015360f86052820153608b60538201536001605482015360e460558201536096605682015360d1605782015360826058820153609b60598201537eacfb87edfce43231b16a0034ddae1857f00f17f4634a6c9d9df3b6d40f71eb6101000292507e15c77247acbf6fe6f4ea163eaa09d06c35bfec541e43da1275ebff2fe030f761010002915050909192565b602060405190810160405280600081525090565b6102b68161033b565b82525050565b60006102c782610330565b8084526102db816020860160208601610367565b6102e4816103a3565b602085010191505092915050565b6000606082019050818103600083015261030c81866102bc565b905061031b60208301856102ad565b61032860408301846102ad565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b8381101561038557808201518184015260208101905061036a565b838114600081146103955761039c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582059e103fb51d7f803ee2d56498c35bb9bd97537d2303504e90a527bc9a6d9ed6c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060acfb87edfce43231b16a0034ddae1857f00f17f4634a6c9d9df3b6d40f71eb0015c77247acbf6fe6f4ea163eaa09d06c35bfec541e43da1275ebff2fe030f700000000000000000000000000000000000000000000000000000000000000003a1b7eed0798c6780b188d627c9f9266718253ccf2d0429544d328744bbf99574304a901d4fc2145627f424466dc221e9d10d0f88b01e496d1829b000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes31"},{"name":"r2","type":"bytes31"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-458', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102f2565b60405180910390f35b610079610299565b600080610084610299565b603a6040518059106100935750595b9080825280601f01601f19166020018201604052509050809350603a8152601b6020820153607e602182015360ed6022820153600760238201536098602482015360c6602582015360786026820153600b602782015360186028820153608d60298201536062602a820153607c602b820153609f602c8201536092602d8201536066602e8201536071602f820153608260308201536053603182015360cc603282015360f2603382015360d0603482015360426035820153609560368201536044603782015360d36038820153602860398201536074603a820153604b603b82015360bf603c8201536099603d8201536057603e8201536043603f8201536004604082015360a960418201536001604282015360d4604382015360fc6044820153602160458201536045604682015360626047820153607f6048820153604260498201536044604a8201536066604b82015360dc604c8201536022604d820153601e604e820153609d604f8201536010605082015360d0605182015360f86052820153608b60538201536001605482015360e460558201536096605682015360d1605782015360826058820153609b60598201537eacfb87edfce43231b16a0034ddae1857f00f17f4634a6c9d9df3b6d40f71eb6101000292507e15c77247acbf6fe6f4ea163eaa09d06c35bfec541e43da1275ebff2fe030f761010002915050909192565b602060405190810160405280600081525090565b6102b68161033b565b82525050565b60006102c782610330565b8084526102db816020860160208601610367565b6102e4816103a3565b602085010191505092915050565b6000606082019050818103600083015261030c81866102bc565b905061031b60208301856102ad565b61032860408301846102ad565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b8381101561038557808201518184015260208101905061036a565b838114600081146103955761039c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582059e103fb51d7f803ee2d56498c35bb9bd97537d2303504e90a527bc9a6d9ed6c6c6578706572696d656e74616cf50037', source: '// Test: random-458\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[27,126,237,7,152,198,120,11,24,141,98,124,159,146,102,113,130,83,204,242,208,66,149,68,211,40,116,75,191,153,87,67,4,169,1,212,252,33,69,98,127,66,68,102,220,34,30,157,16,208,248,139,1,228,150,209,130,155]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[172,251,135,237,252,228,50,49,177,106,0,52,221,174,24,87,240,15,23,244,99,74,108,157,157,243,182,212,15,113,235]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[21,199,114,71,172,191,111,230,244,234,22,62,170,9,208,108,53,191,236,84,30,67,218,18,117,235,255,47,224,48,247]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes31 r1, bytes31 r2) {\n bytes memory temp = new bytes(58);\n r0 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 27)\n mstore8(add(temp, 33), 126)\n mstore8(add(temp, 34), 237)\n mstore8(add(temp, 35), 7)\n mstore8(add(temp, 36), 152)\n mstore8(add(temp, 37), 198)\n mstore8(add(temp, 38), 120)\n mstore8(add(temp, 39), 11)\n mstore8(add(temp, 40), 24)\n mstore8(add(temp, 41), 141)\n mstore8(add(temp, 42), 98)\n mstore8(add(temp, 43), 124)\n mstore8(add(temp, 44), 159)\n mstore8(add(temp, 45), 146)\n mstore8(add(temp, 46), 102)\n mstore8(add(temp, 47), 113)\n mstore8(add(temp, 48), 130)\n mstore8(add(temp, 49), 83)\n mstore8(add(temp, 50), 204)\n mstore8(add(temp, 51), 242)\n mstore8(add(temp, 52), 208)\n mstore8(add(temp, 53), 66)\n mstore8(add(temp, 54), 149)\n mstore8(add(temp, 55), 68)\n mstore8(add(temp, 56), 211)\n mstore8(add(temp, 57), 40)\n mstore8(add(temp, 58), 116)\n mstore8(add(temp, 59), 75)\n mstore8(add(temp, 60), 191)\n mstore8(add(temp, 61), 153)\n mstore8(add(temp, 62), 87)\n mstore8(add(temp, 63), 67)\n mstore8(add(temp, 64), 4)\n mstore8(add(temp, 65), 169)\n mstore8(add(temp, 66), 1)\n mstore8(add(temp, 67), 212)\n mstore8(add(temp, 68), 252)\n mstore8(add(temp, 69), 33)\n mstore8(add(temp, 70), 69)\n mstore8(add(temp, 71), 98)\n mstore8(add(temp, 72), 127)\n mstore8(add(temp, 73), 66)\n mstore8(add(temp, 74), 68)\n mstore8(add(temp, 75), 102)\n mstore8(add(temp, 76), 220)\n mstore8(add(temp, 77), 34)\n mstore8(add(temp, 78), 30)\n mstore8(add(temp, 79), 157)\n mstore8(add(temp, 80), 16)\n mstore8(add(temp, 81), 208)\n mstore8(add(temp, 82), 248)\n mstore8(add(temp, 83), 139)\n mstore8(add(temp, 84), 1)\n mstore8(add(temp, 85), 228)\n mstore8(add(temp, 86), 150)\n mstore8(add(temp, 87), 209)\n mstore8(add(temp, 88), 130)\n mstore8(add(temp, 89), 155)\n }\n r1 = bytes31(0xacfb87edfce43231b16a0034ddae1857f00f17f4634a6c9d9df3b6d40f71eb);\n r2 = bytes31(0x15c77247acbf6fe6f4ea163eaa09d06c35bfec541e43da1275ebff2fe030f7);\n }\n}\n', types: '["bytes","bytes31","bytes31"]', values: '[{"type":"buffer","value":"0x1b7eed0798c6780b188d627c9f9266718253ccf2d0429544d328744bbf99574304a901d4fc2145627f424466dc221e9d10d0f88b01e496d1829b"},{"type":"buffer","value":"0xacfb87edfce43231b16a0034ddae1857f00f17f4634a6c9d9df3b6d40f71eb"},{"type":"buffer","value":"0x15c77247acbf6fe6f4ea163eaa09d06c35bfec541e43da1275ebff2fe030f7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103418061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610242565b60405180910390f35b6100796101da565b6000806100846101da565b60266040518059106100935750595b9080825280601f01601f191660200182016040525090508093506026815260b96020820153607d602182015360106022820153607e602382015360c2602482015360df602582015360ff602682015360996027820153608d6028820153609c60298201536081602a82015360a9602b8201536086602c82015360c5602d820153606c602e8201536067602f82015360de603082015360ae603182015360b7603282015360f86033820153602f6034820153606f6035820153607b60368201536081603782015360f7603882015360c160398201536084603a8201536059603b82015360f0603c820153608b603d82015360cd603e82015360f0603f820153600f604082015360b560418201536017604282015360e2604382015360ae604482015360f760458201536f2c35e8e0402f8c7aa5649877fe64174d9250620d347b915050909192565b602060405190810160405280600081525090565b60006101f982610280565b80845261020d8160208601602086016102ba565b610216816102f6565b602085010191505092915050565b61022d8161028b565b82525050565b61023c81610298565b82525050565b6000606082019050818103600083015261025c81866101ee565b905061026b6020830185610224565b6102786040830184610233565b949350505050565b600081519050919050565b60008160110b9050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102d85780820151818401526020810190506102bd565b838114600081146102e8576102ef565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c25ac970854b483a82a8ec8e5971845c48a39e152048be664056933e2714a2286c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000002c35e8e0402f8c7aa5649877fe64174d00000000000000000000000000000000000000000000000000000000000d347b0000000000000000000000000000000000000000000000000000000000000026b97d107ec2dfff998d9c81a986c56c67deaeb7f82f6f7b81f7c18459f08bcdf00fb517e2aef70000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int144"},{"name":"r2","type":"uint176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-460', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610242565b60405180910390f35b6100796101da565b6000806100846101da565b60266040518059106100935750595b9080825280601f01601f191660200182016040525090508093506026815260b96020820153607d602182015360106022820153607e602382015360c2602482015360df602582015360ff602682015360996027820153608d6028820153609c60298201536081602a82015360a9602b8201536086602c82015360c5602d820153606c602e8201536067602f82015360de603082015360ae603182015360b7603282015360f86033820153602f6034820153606f6035820153607b60368201536081603782015360f7603882015360c160398201536084603a8201536059603b82015360f0603c820153608b603d82015360cd603e82015360f0603f820153600f604082015360b560418201536017604282015360e2604382015360ae604482015360f760458201536f2c35e8e0402f8c7aa5649877fe64174d9250620d347b915050909192565b602060405190810160405280600081525090565b60006101f982610280565b80845261020d8160208601602086016102ba565b610216816102f6565b602085010191505092915050565b61022d8161028b565b82525050565b61023c81610298565b82525050565b6000606082019050818103600083015261025c81866101ee565b905061026b6020830185610224565b6102786040830184610233565b949350505050565b600081519050919050565b60008160110b9050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102d85780820151818401526020810190506102bd565b838114600081146102e8576102ef565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c25ac970854b483a82a8ec8e5971845c48a39e152048be664056933e2714a2286c6578706572696d656e74616cf50037', source: '// Test: random-460\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[185,125,16,126,194,223,255,153,141,156,129,169,134,197,108,103,222,174,183,248,47,111,123,129,247,193,132,89,240,139,205,240,15,181,23,226,174,247]}},{"type":"int144","name":"int144","value":"2c35e8e0402f8c7aa5649877fe64174d"},{"type":"uint176","name":"uint176","value":"d347b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int144 r1, uint176 r2) {\n bytes memory temp = new bytes(38);\n r0 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 185)\n mstore8(add(temp, 33), 125)\n mstore8(add(temp, 34), 16)\n mstore8(add(temp, 35), 126)\n mstore8(add(temp, 36), 194)\n mstore8(add(temp, 37), 223)\n mstore8(add(temp, 38), 255)\n mstore8(add(temp, 39), 153)\n mstore8(add(temp, 40), 141)\n mstore8(add(temp, 41), 156)\n mstore8(add(temp, 42), 129)\n mstore8(add(temp, 43), 169)\n mstore8(add(temp, 44), 134)\n mstore8(add(temp, 45), 197)\n mstore8(add(temp, 46), 108)\n mstore8(add(temp, 47), 103)\n mstore8(add(temp, 48), 222)\n mstore8(add(temp, 49), 174)\n mstore8(add(temp, 50), 183)\n mstore8(add(temp, 51), 248)\n mstore8(add(temp, 52), 47)\n mstore8(add(temp, 53), 111)\n mstore8(add(temp, 54), 123)\n mstore8(add(temp, 55), 129)\n mstore8(add(temp, 56), 247)\n mstore8(add(temp, 57), 193)\n mstore8(add(temp, 58), 132)\n mstore8(add(temp, 59), 89)\n mstore8(add(temp, 60), 240)\n mstore8(add(temp, 61), 139)\n mstore8(add(temp, 62), 205)\n mstore8(add(temp, 63), 240)\n mstore8(add(temp, 64), 15)\n mstore8(add(temp, 65), 181)\n mstore8(add(temp, 66), 23)\n mstore8(add(temp, 67), 226)\n mstore8(add(temp, 68), 174)\n mstore8(add(temp, 69), 247)\n }\n r1 = int144(58765946834039618190645772541485127501);\n r2 = uint176(865403);\n }\n}\n', types: '["bytes","int144","uint176"]', values: '[{"type":"buffer","value":"0xb97d107ec2dfff998d9c81a986c56c67deaeb7f82f6f7b81f7c18459f08bcdf00fb517e2aef7"},{"type":"number","value":"58765946834039618190645772541485127501"},{"type":"number","value":"865403"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103d88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102e9565b60405180910390f35b600061007b610246565b61008361025a565b61008b610246565b63899fcdb29350602f6040518059106100a15750595b9080825280601f01601f19166020018201604052509050809250602f8152606b602082015360806021820153605f602282015360bc60238201536050602482015360f7602582015360276026820153609560278201536066602882015360e4602982015360e2602a82015360ae602b820153601e602c82015360a4602d8201536076602e820153608a602f820153604b603082015360036031820153601a6032820153605f603382015360536034820153605f603582015360cd603682015360396037820153607b603882015360d860398201536081603a82015360f2603b820153607b603c82015360b9603d8201536016603e8201536069603f82015360e16040820153601e60418201536056604282015360b560438201536016604482015360c66045820153600660468201536076604782015360f76048820153602f60498201536039604a8201536004604b8201536028604c8201536010604d8201536033604e8201536040805190810160405280600981526020017f4c6f72656d206970730000000000000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102798261032e565b80845261028d816020860160208601610351565b6102968161038d565b602085010191505092915050565b6102ad81610344565b82525050565b60006102be82610339565b8084526102d2816020860160208601610351565b6102db8161038d565b602085010191505092915050565b60006060820190506102fe60008301866102a4565b8181036020830152610310818561026e565b9050818103604083015261032481846102b3565b9050949350505050565b600081519050919050565b600081519050919050565b60008160140b9050919050565b60005b8381101561036f578082015181840152602081019050610354565b8381146000811461037f57610386565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820be7082b03d0608841102339a8ae4e6abfdbd3337743223e78f3b4a61215c6d466c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000899fcdb2000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002f6b805fbc50f7279566e4e2ae1ea4768a4b031a5f535fcd397bd881f27bb91669e11e56b516c60676f72f3904281033000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c6f72656d206970730000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int168"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-461', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102e9565b60405180910390f35b600061007b610246565b61008361025a565b61008b610246565b63899fcdb29350602f6040518059106100a15750595b9080825280601f01601f19166020018201604052509050809250602f8152606b602082015360806021820153605f602282015360bc60238201536050602482015360f7602582015360276026820153609560278201536066602882015360e4602982015360e2602a82015360ae602b820153601e602c82015360a4602d8201536076602e820153608a602f820153604b603082015360036031820153601a6032820153605f603382015360536034820153605f603582015360cd603682015360396037820153607b603882015360d860398201536081603a82015360f2603b820153607b603c82015360b9603d8201536016603e8201536069603f82015360e16040820153601e60418201536056604282015360b560438201536016604482015360c66045820153600660468201536076604782015360f76048820153602f60498201536039604a8201536004604b8201536028604c8201536010604d8201536033604e8201536040805190810160405280600981526020017f4c6f72656d206970730000000000000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102798261032e565b80845261028d816020860160208601610351565b6102968161038d565b602085010191505092915050565b6102ad81610344565b82525050565b60006102be82610339565b8084526102d2816020860160208601610351565b6102db8161038d565b602085010191505092915050565b60006060820190506102fe60008301866102a4565b8181036020830152610310818561026e565b9050818103604083015261032481846102b3565b9050949350505050565b600081519050919050565b600081519050919050565b60008160140b9050919050565b60005b8381101561036f578082015181840152602081019050610354565b8381146000811461037f57610386565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820be7082b03d0608841102339a8ae4e6abfdbd3337743223e78f3b4a61215c6d466c6578706572696d656e74616cf50037', source: '// Test: random-461\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int168","name":"int168","value":"899fcdb2"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[107,128,95,188,80,247,39,149,102,228,226,174,30,164,118,138,75,3,26,95,83,95,205,57,123,216,129,242,123,185,22,105,225,30,86,181,22,198,6,118,247,47,57,4,40,16,51]}},{"type":"string","name":"string","value":"Lorem ips"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int168 r0, bytes r1, string r2) {\n r0 = int168(2308951474);\n bytes memory temp = new bytes(47);\n r1 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 107)\n mstore8(add(temp, 33), 128)\n mstore8(add(temp, 34), 95)\n mstore8(add(temp, 35), 188)\n mstore8(add(temp, 36), 80)\n mstore8(add(temp, 37), 247)\n mstore8(add(temp, 38), 39)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 102)\n mstore8(add(temp, 41), 228)\n mstore8(add(temp, 42), 226)\n mstore8(add(temp, 43), 174)\n mstore8(add(temp, 44), 30)\n mstore8(add(temp, 45), 164)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 138)\n mstore8(add(temp, 48), 75)\n mstore8(add(temp, 49), 3)\n mstore8(add(temp, 50), 26)\n mstore8(add(temp, 51), 95)\n mstore8(add(temp, 52), 83)\n mstore8(add(temp, 53), 95)\n mstore8(add(temp, 54), 205)\n mstore8(add(temp, 55), 57)\n mstore8(add(temp, 56), 123)\n mstore8(add(temp, 57), 216)\n mstore8(add(temp, 58), 129)\n mstore8(add(temp, 59), 242)\n mstore8(add(temp, 60), 123)\n mstore8(add(temp, 61), 185)\n mstore8(add(temp, 62), 22)\n mstore8(add(temp, 63), 105)\n mstore8(add(temp, 64), 225)\n mstore8(add(temp, 65), 30)\n mstore8(add(temp, 66), 86)\n mstore8(add(temp, 67), 181)\n mstore8(add(temp, 68), 22)\n mstore8(add(temp, 69), 198)\n mstore8(add(temp, 70), 6)\n mstore8(add(temp, 71), 118)\n mstore8(add(temp, 72), 247)\n mstore8(add(temp, 73), 47)\n mstore8(add(temp, 74), 57)\n mstore8(add(temp, 75), 4)\n mstore8(add(temp, 76), 40)\n mstore8(add(temp, 77), 16)\n mstore8(add(temp, 78), 51)\n }\n r2 = "Lorem ips";\n }\n}\n', types: '["int168","bytes","string"]', values: '[{"type":"number","value":"2308951474"},{"type":"buffer","value":"0x6b805fbc50f7279566e4e2ae1ea4768a4b031a5f535fcd397bd881f27bb91669e11e56b516c60676f72f3904281033"},{"type":"string","value":"Lorem ips"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610284565b60405180910390f35b6100786101f0565b610080610204565b6100886101f0565b60286040518059106100975750595b9080825280601f01601f191660200182016040525090508092506028815260e26020820153606960218201536099602282015360da602382015360af6024820153600b60258201536012602682015360c86027820153604f60288201536076602982015360d6602a82015360cb602b82015360c0602c82015360c2602d82015360b6602e82015360c5602f82015360b96030820153602a6031820153608860328201536033808201536077603482015360be6035820153606260368201536025603782015360376038820153601e603982015360bd603a8201536007603b8201536082603c8201536023603d8201536051603e8201536058603f820153605b60408201536049604182015360df6042820153602c604382015360c360448201536076604582015360346046820153600960478201536101606040519081016040528061013d815260200161031f61013d91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610223826102bb565b8084526102378160208601602086016102d1565b6102408161030d565b602085010191505092915050565b6000610259826102c6565b80845261026d8160208601602086016102d1565b6102768161030d565b602085010191505092915050565b6000604082019050818103600083015261029e8185610218565b905081810360208301526102b2818461024e565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102ef5780820151818401526020810190506102d4565b838114600081146102ff57610306565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961a265627a7a72305820bcca307d364fe8cec426e077209fd7ba97de5b3b854892b974253a730017fe396c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000028e26999daaf0b12c84f76d6cbc0c2b6c5b92a883377be6225371ebd07822351585b49df2cc3763409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-462', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610284565b60405180910390f35b6100786101f0565b610080610204565b6100886101f0565b60286040518059106100975750595b9080825280601f01601f191660200182016040525090508092506028815260e26020820153606960218201536099602282015360da602382015360af6024820153600b60258201536012602682015360c86027820153604f60288201536076602982015360d6602a82015360cb602b82015360c0602c82015360c2602d82015360b6602e82015360c5602f82015360b96030820153602a6031820153608860328201536033808201536077603482015360be6035820153606260368201536025603782015360376038820153601e603982015360bd603a8201536007603b8201536082603c8201536023603d8201536051603e8201536058603f820153605b60408201536049604182015360df6042820153602c604382015360c360448201536076604582015360346046820153600960478201536101606040519081016040528061013d815260200161031f61013d91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610223826102bb565b8084526102378160208601602086016102d1565b6102408161030d565b602085010191505092915050565b6000610259826102c6565b80845261026d8160208601602086016102d1565b6102768161030d565b602085010191505092915050565b6000604082019050818103600083015261029e8185610218565b905081810360208301526102b2818461024e565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102ef5780820151818401526020810190506102d4565b838114600081146102ff57610306565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961a265627a7a72305820bcca307d364fe8cec426e077209fd7ba97de5b3b854892b974253a730017fe396c6578706572696d656e74616cf50037', source: '// Test: random-462\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[226,105,153,218,175,11,18,200,79,118,214,203,192,194,182,197,185,42,136,51,119,190,98,37,55,30,189,7,130,35,81,88,91,73,223,44,195,118,52,9]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(40);\n r0 = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 226)\n mstore8(add(temp, 33), 105)\n mstore8(add(temp, 34), 153)\n mstore8(add(temp, 35), 218)\n mstore8(add(temp, 36), 175)\n mstore8(add(temp, 37), 11)\n mstore8(add(temp, 38), 18)\n mstore8(add(temp, 39), 200)\n mstore8(add(temp, 40), 79)\n mstore8(add(temp, 41), 118)\n mstore8(add(temp, 42), 214)\n mstore8(add(temp, 43), 203)\n mstore8(add(temp, 44), 192)\n mstore8(add(temp, 45), 194)\n mstore8(add(temp, 46), 182)\n mstore8(add(temp, 47), 197)\n mstore8(add(temp, 48), 185)\n mstore8(add(temp, 49), 42)\n mstore8(add(temp, 50), 136)\n mstore8(add(temp, 51), 51)\n mstore8(add(temp, 52), 119)\n mstore8(add(temp, 53), 190)\n mstore8(add(temp, 54), 98)\n mstore8(add(temp, 55), 37)\n mstore8(add(temp, 56), 55)\n mstore8(add(temp, 57), 30)\n mstore8(add(temp, 58), 189)\n mstore8(add(temp, 59), 7)\n mstore8(add(temp, 60), 130)\n mstore8(add(temp, 61), 35)\n mstore8(add(temp, 62), 81)\n mstore8(add(temp, 63), 88)\n mstore8(add(temp, 64), 91)\n mstore8(add(temp, 65), 73)\n mstore8(add(temp, 66), 223)\n mstore8(add(temp, 67), 44)\n mstore8(add(temp, 68), 195)\n mstore8(add(temp, 69), 118)\n mstore8(add(temp, 70), 52)\n mstore8(add(temp, 71), 9)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0xe26999daaf0b12c84f76d6cbc0c2b6c5b92a883377be6225371ebd07822351585b49df2cc3763409"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61029e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61014060405190810160405280610107815260200161015e6101079139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568a265627a7a72305820dac5b4c890056547915c3c05a8ebafc5d6d9242d91de9dc7286a1d400d31ee486c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001074c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656800000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-463', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61014060405190810160405280610107815260200161015e6101079139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568a265627a7a72305820dac5b4c890056547915c3c05a8ebafc5d6d9242d91de9dc7286a1d400d31ee486c6578706572696d656e74616cf50037', source: '// Test: random-463\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103728061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610290565b60405180910390f35b610078610237565b6000610082610237565b60346040518059106100915750595b9080825280601f01601f191660200182016040525090508092506034815260e9602082015360ff60218201536088602282015360956023820153603b6024820153608260258201536006602682015360bc602782015360996028820153602d602982015360e1602a8201536018602b8201536079602c8201536067602d82015360ec602e820153603a602f820153608a60308201536006603182015360d560328201536037603382015360036034820153607760358201536015603682015360d6603782015360f16038820153605560398201536010603a82015360c2603b8201536028603c82015360b8603d82015360e9603e8201536041603f820153606a60408201536057604182015360a16042820153606360438201536052604482015360cd6045820153600260468201536057604782015360696048820153600a6049820153608d604a82015360f1604b82015360aa604c82015360bf604d82015360b5604e82015360fd604f8201536063605082015360cd605182015360e0605282015360c1605382015373d65af276182bf52cad870464069f9bc96b1156c49150509091565b602060405190810160405280600081525090565b610254816102cb565b82525050565b6000610265826102c0565b8084526102798160208601602086016102eb565b61028281610327565b602085010191505092915050565b600060408201905081810360008301526102aa818561025a565b90506102b9602083018461024b565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103095780820151818401526020810190506102ee565b8381146000811461031957610320565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582072a12291e5ee697bd1678d64af3aae6e5fca12720ad3a10c0225c7114fbb8e156c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d65af276182bf52cad870464069f9bc96b1156c40000000000000000000000000000000000000000000000000000000000000034e9ff88953b8206bc992de1187967ec3a8a06d537037715d6f15510c228b8e9416a57a16352cd0257690a8df1aabfb5fd63cde0c1000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-464', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610290565b60405180910390f35b610078610237565b6000610082610237565b60346040518059106100915750595b9080825280601f01601f191660200182016040525090508092506034815260e9602082015360ff60218201536088602282015360956023820153603b6024820153608260258201536006602682015360bc602782015360996028820153602d602982015360e1602a8201536018602b8201536079602c8201536067602d82015360ec602e820153603a602f820153608a60308201536006603182015360d560328201536037603382015360036034820153607760358201536015603682015360d6603782015360f16038820153605560398201536010603a82015360c2603b8201536028603c82015360b8603d82015360e9603e8201536041603f820153606a60408201536057604182015360a16042820153606360438201536052604482015360cd6045820153600260468201536057604782015360696048820153600a6049820153608d604a82015360f1604b82015360aa604c82015360bf604d82015360b5604e82015360fd604f8201536063605082015360cd605182015360e0605282015360c1605382015373d65af276182bf52cad870464069f9bc96b1156c49150509091565b602060405190810160405280600081525090565b610254816102cb565b82525050565b6000610265826102c0565b8084526102798160208601602086016102eb565b61028281610327565b602085010191505092915050565b600060408201905081810360008301526102aa818561025a565b90506102b9602083018461024b565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103095780820151818401526020810190506102ee565b8381146000811461031957610320565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582072a12291e5ee697bd1678d64af3aae6e5fca12720ad3a10c0225c7114fbb8e156c6578706572696d656e74616cf50037', source: '// Test: random-464\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[233,255,136,149,59,130,6,188,153,45,225,24,121,103,236,58,138,6,213,55,3,119,21,214,241,85,16,194,40,184,233,65,106,87,161,99,82,205,2,87,105,10,141,241,170,191,181,253,99,205,224,193]}},{"type":"address","name":"address","value":"0xd65aF276182BF52cAd870464069f9bC96B1156c4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1) {\n bytes memory temp = new bytes(52);\n r0 = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 233)\n mstore8(add(temp, 33), 255)\n mstore8(add(temp, 34), 136)\n mstore8(add(temp, 35), 149)\n mstore8(add(temp, 36), 59)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 6)\n mstore8(add(temp, 39), 188)\n mstore8(add(temp, 40), 153)\n mstore8(add(temp, 41), 45)\n mstore8(add(temp, 42), 225)\n mstore8(add(temp, 43), 24)\n mstore8(add(temp, 44), 121)\n mstore8(add(temp, 45), 103)\n mstore8(add(temp, 46), 236)\n mstore8(add(temp, 47), 58)\n mstore8(add(temp, 48), 138)\n mstore8(add(temp, 49), 6)\n mstore8(add(temp, 50), 213)\n mstore8(add(temp, 51), 55)\n mstore8(add(temp, 52), 3)\n mstore8(add(temp, 53), 119)\n mstore8(add(temp, 54), 21)\n mstore8(add(temp, 55), 214)\n mstore8(add(temp, 56), 241)\n mstore8(add(temp, 57), 85)\n mstore8(add(temp, 58), 16)\n mstore8(add(temp, 59), 194)\n mstore8(add(temp, 60), 40)\n mstore8(add(temp, 61), 184)\n mstore8(add(temp, 62), 233)\n mstore8(add(temp, 63), 65)\n mstore8(add(temp, 64), 106)\n mstore8(add(temp, 65), 87)\n mstore8(add(temp, 66), 161)\n mstore8(add(temp, 67), 99)\n mstore8(add(temp, 68), 82)\n mstore8(add(temp, 69), 205)\n mstore8(add(temp, 70), 2)\n mstore8(add(temp, 71), 87)\n mstore8(add(temp, 72), 105)\n mstore8(add(temp, 73), 10)\n mstore8(add(temp, 74), 141)\n mstore8(add(temp, 75), 241)\n mstore8(add(temp, 76), 170)\n mstore8(add(temp, 77), 191)\n mstore8(add(temp, 78), 181)\n mstore8(add(temp, 79), 253)\n mstore8(add(temp, 80), 99)\n mstore8(add(temp, 81), 205)\n mstore8(add(temp, 82), 224)\n mstore8(add(temp, 83), 193)\n }\n r1 = address(0xd65aF276182BF52cAd870464069f9bC96B1156c4);\n }\n}\n', types: '["bytes","address"]', values: '[{"type":"buffer","value":"0xe9ff88953b8206bc992de1187967ec3a8a06d537037715d6f15510c228b8e9416a57a16352cd0257690a8df1aabfb5fd63cde0c1"},{"type":"string","value":"0xd65aF276182BF52cAd870464069f9bC96B1156c4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b736c7740f5cf0ccf33f5bcfc2f2bba892b90347f32816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204b0263bc37e8fe926f3dda7755e945d56518459e0501edfa7e9ae8bf631822396c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006c7740f5cf0ccf33f5bcfc2f2bba892b90347f32', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-465', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b736c7740f5cf0ccf33f5bcfc2f2bba892b90347f32816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204b0263bc37e8fe926f3dda7755e945d56518459e0501edfa7e9ae8bf631822396c6578706572696d656e74616cf50037', source: '// Test: random-465\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x6c7740f5cF0cCf33f5bCFC2f2bba892b90347F32"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0) {\n r0.a = address(0x6c7740f5cF0cCf33f5bCFC2f2bba892b90347F32);\n }\n}\n', types: '["tuple(address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x6c7740f5cF0cCf33f5bCFC2f2bba892b90347F32"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101298061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a5565b60405180910390f35b6000806c5f4b3526290944451acb75ee98915067300cb228d2e320c890509091565b60928160ca565b82525050565b609f8160d7565b82525050565b600060408201905060b86000830185608b565b60c360208301846098565b9392505050565b60008160100b9050919050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a72305820e2922df450c336bab55cc81e996244dc52434bb6fd8c8735f797694cf427a6696c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000005f4b3526290944451acb75ee98000000000000000000000000000000000000000000000000300cb228d2e320c8', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int136"},{"name":"r1","type":"uint96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-466', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a5565b60405180910390f35b6000806c5f4b3526290944451acb75ee98915067300cb228d2e320c890509091565b60928160ca565b82525050565b609f8160d7565b82525050565b600060408201905060b86000830185608b565b60c360208301846098565b9392505050565b60008160100b9050919050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a72305820e2922df450c336bab55cc81e996244dc52434bb6fd8c8735f797694cf427a6696c6578706572696d656e74616cf50037', source: '// Test: random-466\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int136","name":"int136","value":"5f4b3526290944451acb75ee98"},{"type":"uint96","name":"uint96","value":"300cb228d2e320c8"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int136 r0, uint96 r1) {\n r0 = int136(7549951067867063117582045671064);\n r1 = uint96(3462338101947605192);\n }\n}\n', types: '["int136","uint96"]', values: '[{"type":"number","value":"7549951067867063117582045671064"},{"type":"number","value":"3462338101947605192"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61060a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061034a565b60405180910390f35b61007961021e565b610081610232565b610089610246565b610091610232565b6101c06040519081016040528061019c815260200161043561019c9139935060206040518059106100bf5750595b9080825280601f01601f19166020018201604052509050809250602081526062602082015360f56021820153604d60228201536042602382015360a5602482015360a36025820153603c6026820153609c60278201536056602882015360de60298201536080602a820153601a602b82015360b3602c820153605d602d8201536064602e8201536040602f82015360bf603082015360d2603182015360056032820153603b6033820153603b603482015360cc603582015360ea603682015360b5603782015360f7603882015360da60398201536010603a8201536012603b8201536066603c8201536013603d8201536035603e8201536080603f82015373d3eadc5977c2c85f004bfb3572c74f2a90ee61e98260006001811015156101e157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102565790505090565b61028d816103c7565b82525050565b61029c81610399565b6102a58261038f565b60005b828110156102d7576102bb858351610284565b6102c4826103ba565b91506020850194506001810190506102a8565b5050505050565b60006102e9826103a4565b8084526102fd8160208601602086016103e7565b61030681610423565b602085010191505092915050565b600061031f826103af565b8084526103338160208601602086016103e7565b61033c81610423565b602085010191505092915050565b600060608201905081810360008301526103648186610314565b9050818103602083015261037881856102de565b90506103876040830184610293565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104055780820151818401526020810190506103ea565b838114600081146104155761041c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573a265627a7a7230582099a30ed954b38a7e80c9e58d77d9c9d8bcd2302741b877b1e7355827915bef5a6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000220000000000000000000000000d3eadc5977c2c85f004bfb3572c74f2a90ee61e9000000000000000000000000000000000000000000000000000000000000019c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657300000000000000000000000000000000000000000000000000000000000000000000002062f54d42a5a33c9c56de801ab35d6440bfd2053b3bcceab5f7da101266133580', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-467', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061034a565b60405180910390f35b61007961021e565b610081610232565b610089610246565b610091610232565b6101c06040519081016040528061019c815260200161043561019c9139935060206040518059106100bf5750595b9080825280601f01601f19166020018201604052509050809250602081526062602082015360f56021820153604d60228201536042602382015360a5602482015360a36025820153603c6026820153609c60278201536056602882015360de60298201536080602a820153601a602b82015360b3602c820153605d602d8201536064602e8201536040602f82015360bf603082015360d2603182015360056032820153603b6033820153603b603482015360cc603582015360ea603682015360b5603782015360f7603882015360da60398201536010603a8201536012603b8201536066603c8201536013603d8201536035603e8201536080603f82015373d3eadc5977c2c85f004bfb3572c74f2a90ee61e98260006001811015156101e157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102565790505090565b61028d816103c7565b82525050565b61029c81610399565b6102a58261038f565b60005b828110156102d7576102bb858351610284565b6102c4826103ba565b91506020850194506001810190506102a8565b5050505050565b60006102e9826103a4565b8084526102fd8160208601602086016103e7565b61030681610423565b602085010191505092915050565b600061031f826103af565b8084526103338160208601602086016103e7565b61033c81610423565b602085010191505092915050565b600060608201905081810360008301526103648186610314565b9050818103602083015261037881856102de565b90506103876040830184610293565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104055780820151818401526020810190506103ea565b838114600081146104155761041c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573a265627a7a7230582099a30ed954b38a7e80c9e58d77d9c9d8bcd2302741b877b1e7355827915bef5a6c6578706572696d656e74616cf50037', source: '// Test: random-467\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia des"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[98,245,77,66,165,163,60,156,86,222,128,26,179,93,100,64,191,210,5,59,59,204,234,181,247,218,16,18,102,19,53,128]}},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xd3EAdc5977c2C85f004Bfb3572C74F2A90EE61e9"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, address[1] r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia des";\n bytes memory temp = new bytes(32);\n r1 = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 98)\n mstore8(add(temp, 33), 245)\n mstore8(add(temp, 34), 77)\n mstore8(add(temp, 35), 66)\n mstore8(add(temp, 36), 165)\n mstore8(add(temp, 37), 163)\n mstore8(add(temp, 38), 60)\n mstore8(add(temp, 39), 156)\n mstore8(add(temp, 40), 86)\n mstore8(add(temp, 41), 222)\n mstore8(add(temp, 42), 128)\n mstore8(add(temp, 43), 26)\n mstore8(add(temp, 44), 179)\n mstore8(add(temp, 45), 93)\n mstore8(add(temp, 46), 100)\n mstore8(add(temp, 47), 64)\n mstore8(add(temp, 48), 191)\n mstore8(add(temp, 49), 210)\n mstore8(add(temp, 50), 5)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 59)\n mstore8(add(temp, 53), 204)\n mstore8(add(temp, 54), 234)\n mstore8(add(temp, 55), 181)\n mstore8(add(temp, 56), 247)\n mstore8(add(temp, 57), 218)\n mstore8(add(temp, 58), 16)\n mstore8(add(temp, 59), 18)\n mstore8(add(temp, 60), 102)\n mstore8(add(temp, 61), 19)\n mstore8(add(temp, 62), 53)\n mstore8(add(temp, 63), 128)\n }\n r2[0] = address(0xd3EAdc5977c2C85f004Bfb3572C74F2A90EE61e9);\n }\n}\n', types: '["string","bytes","address[1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia des"},{"type":"buffer","value":"0x62f54d42a5a33c9c56de801ab35d6440bfd2053b3bcceab5f7da101266133580"},[{"type":"string","value":"0xd3EAdc5977c2C85f004Bfb3572C74F2A90EE61e9"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61052f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103f1565b60405180910390f35b61007961030e565b6000610083610322565b61008b61030e565b603060405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060308152606660208201536051602182015360256022820153608260238201536012602482015360f960258201536016602682015360d0602782015360e06028820153605860298201536005602a82015360e6602b82015360d2602c82015360c7602d820153606d602e82015360df602f82015360ea60308201536069603182015360f760328201536051603382015360c460348201536054603582015360bc603682015360f1603782015360f26038820153606b60398201536064603a8201536014603b82015360e2603c82015360cd603d820153609a603e820153606f603f820153609c604082015360ec604182015360c46042820153600d6043820153600b6044820153600d6045820153604f604682015360f96047820153606760488201536052604982015360f7604a82015360d1604b82015360e9604c82015360e6604d8201536030604e820153604f8082015373a2b0d99b5fa8dae637701199b657b6fe5ba1e07892507a495bca7e71ed246ad9c2970ea0e08f5b8619c265d182a943846454650100000000000282600060038110151561025157fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a07aebda072e3c3cb7e5b8af167f7fa700cfd8941cddf334568af91650100000000000282600160038110151561029f57fe5b602002019064ffffffffff1916908164ffffffffff1916815250507acf73b5e7bef8bc9202d1f7f695bd6bb06c339359b3f20964f30d4465010000000000028260026003811015156102ed57fe5b602002019064ffffffffff1916908164ffffffffff19168152505050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600064ffffffffff19168152602001906001900390816103325790505090565b61035b8161045c565b82525050565b61036a81610439565b6103738261042f565b60005b828110156103a5576103898583516103ac565b6103928261044f565b9150602085019450600181019050610376565b5050505050565b6103b58161047c565b82525050565b60006103c682610444565b8084526103da8160208601602086016104a8565b6103e3816104e4565b602085010191505092915050565b600060a082019050818103600083015261040b81866103bb565b905061041a6020830185610352565b6104276040830184610361565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156104c65780820151818401526020810190506104ab565b838114600081146104d6576104dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a13c8a055ebdaccb2296c25a9f332135421b3df2593bc4f709c98b811efdf2746c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a2b0d99b5fa8dae637701199b657b6fe5ba1e078495bca7e71ed246ad9c2970ea0e08f5b8619c265d182a943846454000000000007aebda072e3c3cb7e5b8af167f7fa700cfd8941cddf334568af910000000000cf73b5e7bef8bc9202d1f7f695bd6bb06c339359b3f20964f30d44000000000000000000000000000000000000000000000000000000000000000000000000306651258212f916d0e05805e6d2c76ddfea69f751c454bcf1f26b6414e2cd9a6f9cecc40d0b0d4ff96752f7d1e9e6304f00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes27[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-468', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103f1565b60405180910390f35b61007961030e565b6000610083610322565b61008b61030e565b603060405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060308152606660208201536051602182015360256022820153608260238201536012602482015360f960258201536016602682015360d0602782015360e06028820153605860298201536005602a82015360e6602b82015360d2602c82015360c7602d820153606d602e82015360df602f82015360ea60308201536069603182015360f760328201536051603382015360c460348201536054603582015360bc603682015360f1603782015360f26038820153606b60398201536064603a8201536014603b82015360e2603c82015360cd603d820153609a603e820153606f603f820153609c604082015360ec604182015360c46042820153600d6043820153600b6044820153600d6045820153604f604682015360f96047820153606760488201536052604982015360f7604a82015360d1604b82015360e9604c82015360e6604d8201536030604e820153604f8082015373a2b0d99b5fa8dae637701199b657b6fe5ba1e07892507a495bca7e71ed246ad9c2970ea0e08f5b8619c265d182a943846454650100000000000282600060038110151561025157fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a07aebda072e3c3cb7e5b8af167f7fa700cfd8941cddf334568af91650100000000000282600160038110151561029f57fe5b602002019064ffffffffff1916908164ffffffffff1916815250507acf73b5e7bef8bc9202d1f7f695bd6bb06c339359b3f20964f30d4465010000000000028260026003811015156102ed57fe5b602002019064ffffffffff1916908164ffffffffff19168152505050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600064ffffffffff19168152602001906001900390816103325790505090565b61035b8161045c565b82525050565b61036a81610439565b6103738261042f565b60005b828110156103a5576103898583516103ac565b6103928261044f565b9150602085019450600181019050610376565b5050505050565b6103b58161047c565b82525050565b60006103c682610444565b8084526103da8160208601602086016104a8565b6103e3816104e4565b602085010191505092915050565b600060a082019050818103600083015261040b81866103bb565b905061041a6020830185610352565b6104276040830184610361565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156104c65780820151818401526020810190506104ab565b838114600081146104d6576104dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a13c8a055ebdaccb2296c25a9f332135421b3df2593bc4f709c98b811efdf2746c6578706572696d656e74616cf50037', source: '// Test: random-468\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[102,81,37,130,18,249,22,208,224,88,5,230,210,199,109,223,234,105,247,81,196,84,188,241,242,107,100,20,226,205,154,111,156,236,196,13,11,13,79,249,103,82,247,209,233,230,48,79]}},{"type":"address","name":"address","value":"0xa2b0d99B5fA8dAe637701199b657B6fE5bA1e078"},{"type":"bytes27[3]","name":"bytes27[3]","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[73,91,202,126,113,237,36,106,217,194,151,14,160,224,143,91,134,25,194,101,209,130,169,67,132,100,84]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[7,174,189,160,114,227,195,203,126,91,138,241,103,247,250,112,12,253,137,65,205,223,51,69,104,175,145]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[207,115,181,231,190,248,188,146,2,209,247,246,149,189,107,176,108,51,147,89,179,242,9,100,243,13,68]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, bytes27[3] r2) {\n bytes memory temp = new bytes(48);\n r0 = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 102)\n mstore8(add(temp, 33), 81)\n mstore8(add(temp, 34), 37)\n mstore8(add(temp, 35), 130)\n mstore8(add(temp, 36), 18)\n mstore8(add(temp, 37), 249)\n mstore8(add(temp, 38), 22)\n mstore8(add(temp, 39), 208)\n mstore8(add(temp, 40), 224)\n mstore8(add(temp, 41), 88)\n mstore8(add(temp, 42), 5)\n mstore8(add(temp, 43), 230)\n mstore8(add(temp, 44), 210)\n mstore8(add(temp, 45), 199)\n mstore8(add(temp, 46), 109)\n mstore8(add(temp, 47), 223)\n mstore8(add(temp, 48), 234)\n mstore8(add(temp, 49), 105)\n mstore8(add(temp, 50), 247)\n mstore8(add(temp, 51), 81)\n mstore8(add(temp, 52), 196)\n mstore8(add(temp, 53), 84)\n mstore8(add(temp, 54), 188)\n mstore8(add(temp, 55), 241)\n mstore8(add(temp, 56), 242)\n mstore8(add(temp, 57), 107)\n mstore8(add(temp, 58), 100)\n mstore8(add(temp, 59), 20)\n mstore8(add(temp, 60), 226)\n mstore8(add(temp, 61), 205)\n mstore8(add(temp, 62), 154)\n mstore8(add(temp, 63), 111)\n mstore8(add(temp, 64), 156)\n mstore8(add(temp, 65), 236)\n mstore8(add(temp, 66), 196)\n mstore8(add(temp, 67), 13)\n mstore8(add(temp, 68), 11)\n mstore8(add(temp, 69), 13)\n mstore8(add(temp, 70), 79)\n mstore8(add(temp, 71), 249)\n mstore8(add(temp, 72), 103)\n mstore8(add(temp, 73), 82)\n mstore8(add(temp, 74), 247)\n mstore8(add(temp, 75), 209)\n mstore8(add(temp, 76), 233)\n mstore8(add(temp, 77), 230)\n mstore8(add(temp, 78), 48)\n mstore8(add(temp, 79), 79)\n }\n r1 = address(0xa2b0d99B5fA8dAe637701199b657B6fE5bA1e078);\n r2[0] = bytes27(0x495bca7e71ed246ad9c2970ea0e08f5b8619c265d182a943846454);\n r2[1] = bytes27(0x07aebda072e3c3cb7e5b8af167f7fa700cfd8941cddf334568af91);\n r2[2] = bytes27(0xcf73b5e7bef8bc9202d1f7f695bd6bb06c339359b3f20964f30d44);\n }\n}\n', types: '["bytes","address","bytes27[3]"]', values: '[{"type":"buffer","value":"0x6651258212f916d0e05805e6d2c76ddfea69f751c454bcf1f26b6414e2cd9a6f9cecc40d0b0d4ff96752f7d1e9e6304f"},{"type":"string","value":"0xa2b0d99B5fA8dAe637701199b657B6fE5bA1e078"},[{"type":"buffer","value":"0x495bca7e71ed246ad9c2970ea0e08f5b8619c265d182a943846454"},{"type":"buffer","value":"0x07aebda072e3c3cb7e5b8af167f7fa700cfd8941cddf334568af91"},{"type":"buffer","value":"0xcf73b5e7bef8bc9202d1f7f695bd6bb06c339359b3f20964f30d44"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61059e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610463565b60405180910390f35b61007a6102b9565b6100826102d0565b61008a6102e4565b610092610322565b61009a6102d0565b62770ab5856000019060060b908160060b81525050600c6040518059106100be5750595b9080825280601f01601f19166020018201604052509050809350600c815260db60208201536001602182015360dd6022820153604a602382015360e560248201536074602582015360e9602682015360ea6027820153603b602882015360ed602982015360ed602a820153604d602b820153601360405180591061013f5750595b9080825280601f01601f191660200182016040525090508083600001819052506013815260d360208201536096602182015360cc60228201536027602382015360fa60248201536022602582015360bb6026820153604d602782015360a66028820153601e6029820153606e602a82015360f5602b820153607f602c82015360fd602d820153604d602e82015360ef602f82015360906030820153600660318201536061603282015364c89a5f4c617b010000000000000000000000000000000000000000000000000000000283602001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050606060405190810160405280602981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061000000000000000000000000000000000000000000000081525091505090919293565b602060405190810160405280600060060b81525090565b602060405190810160405280600081525090565b60408051908101604052806102f7610336565b815260200160007affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610353816104de565b82525050565b6000610364826104c8565b808452610378816020860160208601610517565b61038181610553565b602085010191505092915050565b600061039a826104bd565b8084526103ae816020860160208601610517565b6103b781610553565b602085010191505092915050565b6103ce8161050a565b82525050565b60006103df826104d3565b8084526103f3816020860160208601610517565b6103fc81610553565b602085010191505092915050565b60006040830160008301518482036000860152610427828261038f565b915050602083015161043c602086018261034a565b508091505092915050565b60208201600082015161045d60008501826103c5565b50505050565b60006080820190506104786000830187610447565b818103602083015261048a8186610359565b9050818103604083015261049e818561040a565b905081810360608301526104b281846103d4565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60008160060b9050919050565b60005b8381101561053557808201518184015260208101905061051a565b838114600081146105455761054c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582063f660573e27d8c77cf4ddfa092f77c3f61d30d5fd11a3e700df9599e42e88086c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000770ab5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000cdb01dd4ae574e9ea3beded4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c89a5f4c610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013d396cc27fa22bb4da61e6ef57ffd4def9006610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220610000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int56"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes5"}],"name":"r2","type":"tuple"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-469', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610463565b60405180910390f35b61007a6102b9565b6100826102d0565b61008a6102e4565b610092610322565b61009a6102d0565b62770ab5856000019060060b908160060b81525050600c6040518059106100be5750595b9080825280601f01601f19166020018201604052509050809350600c815260db60208201536001602182015360dd6022820153604a602382015360e560248201536074602582015360e9602682015360ea6027820153603b602882015360ed602982015360ed602a820153604d602b820153601360405180591061013f5750595b9080825280601f01601f191660200182016040525090508083600001819052506013815260d360208201536096602182015360cc60228201536027602382015360fa60248201536022602582015360bb6026820153604d602782015360a66028820153601e6029820153606e602a82015360f5602b820153607f602c82015360fd602d820153604d602e82015360ef602f82015360906030820153600660318201536061603282015364c89a5f4c617b010000000000000000000000000000000000000000000000000000000283602001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050606060405190810160405280602981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061000000000000000000000000000000000000000000000081525091505090919293565b602060405190810160405280600060060b81525090565b602060405190810160405280600081525090565b60408051908101604052806102f7610336565b815260200160007affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610353816104de565b82525050565b6000610364826104c8565b808452610378816020860160208601610517565b61038181610553565b602085010191505092915050565b600061039a826104bd565b8084526103ae816020860160208601610517565b6103b781610553565b602085010191505092915050565b6103ce8161050a565b82525050565b60006103df826104d3565b8084526103f3816020860160208601610517565b6103fc81610553565b602085010191505092915050565b60006040830160008301518482036000860152610427828261038f565b915050602083015161043c602086018261034a565b508091505092915050565b60208201600082015161045d60008501826103c5565b50505050565b60006080820190506104786000830187610447565b818103602083015261048a8186610359565b9050818103604083015261049e818561040a565b905081810360608301526104b281846103d4565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60008160060b9050919050565b60005b8381101561053557808201518184015260208101905061051a565b838114600081146105455761054c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582063f660573e27d8c77cf4ddfa092f77c3f61d30d5fd11a3e700df9599e42e88086c6578706572696d656e74616cf50037', source: '// Test: random-469\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructE212DDAA10","struct":" struct StructE212DDAA10 {\\n int56 a;\\n }\\n","value":[{"type":"int56","name":"int56","value":"770ab5"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[219,1,221,74,229,116,233,234,59,237,237,77]}},{"type":"tuple","name":"Struct6720F02554","struct":" struct Struct6720F02554 {\\n bytes a;\\n bytes5 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[211,150,204,39,250,34,187,77,166,30,110,245,127,253,77,239,144,6,97]}},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[200,154,95,76,97]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE212DDAA10 {\n int56 a;\n }\n\n struct Struct6720F02554 {\n bytes a;\n bytes5 b;\n }\n\n function test() pure returns (StructE212DDAA10 r0, bytes r1, Struct6720F02554 r2, string r3) {\n r0.a = int56(7801525);\n bytes memory temp = new bytes(12);\n r1 = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 219)\n mstore8(add(temp, 33), 1)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 74)\n mstore8(add(temp, 36), 229)\n mstore8(add(temp, 37), 116)\n mstore8(add(temp, 38), 233)\n mstore8(add(temp, 39), 234)\n mstore8(add(temp, 40), 59)\n mstore8(add(temp, 41), 237)\n mstore8(add(temp, 42), 237)\n mstore8(add(temp, 43), 77)\n }\n temp = new bytes(19);\n r2.a = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 211)\n mstore8(add(temp, 33), 150)\n mstore8(add(temp, 34), 204)\n mstore8(add(temp, 35), 39)\n mstore8(add(temp, 36), 250)\n mstore8(add(temp, 37), 34)\n mstore8(add(temp, 38), 187)\n mstore8(add(temp, 39), 77)\n mstore8(add(temp, 40), 166)\n mstore8(add(temp, 41), 30)\n mstore8(add(temp, 42), 110)\n mstore8(add(temp, 43), 245)\n mstore8(add(temp, 44), 127)\n mstore8(add(temp, 45), 253)\n mstore8(add(temp, 46), 77)\n mstore8(add(temp, 47), 239)\n mstore8(add(temp, 48), 144)\n mstore8(add(temp, 49), 6)\n mstore8(add(temp, 50), 97)\n }\n r2.b = bytes5(0xc89a5f4c61);\n r3 = "Lorem ipsum dolor sit amet, consectetur a";\n }\n}\n', types: '["tuple(int56)","bytes","tuple(bytes,bytes5)","string"]', values: '[{"type":"tuple","value":[{"type":"number","value":"7801525"}]},{"type":"buffer","value":"0xdb01dd4ae574e9ea3beded4d"},{"type":"tuple","value":[{"type":"buffer","value":"0xd396cc27fa22bb4da61e6ef57ffd4def900661"},{"type":"buffer","value":"0xc89a5f4c61"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103d3565b60405180910390f35b6100786102a5565b60006100826102f8565b602d6040518059106100915750595b9080825280601f01601f19166020018201604052509050808360000181905250602d815260cf6020820153602960218201536040602282015360c66023820153609f602482015360a56025820153609d60268201536030602782015360b06028820153604f6029820153601a602a8201536064602b82015360dd602c82015360b2602d82015360a0602e820153600c602f82015360e8603082015360836031820153609e603282015360246033820153601f603482015360d5603582015360ed603682015360b3603782015360626038820153600a603982015360b6603a820153606c603b8201536013603c8201536096603d82015360c4603e8201536037603f820153602e60408201536075604182015360e26042820153606b604382015360bd6044820153605f604582015360ab604682015360ce60478201536012604882015360ae604982015360f9604a82015360da604b8201536058604c820153673c966edd52b0f77a83602001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff168152505067da8451269599331a780100000000000000000000000000000000000000000000000002836040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505073922d2f332a498aba5bb49b9a4c923180e00006669150509091565b6060604051908101604052806102b961030c565b815260200160006dffffffffffffffffffffffffffff168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103298161040e565b82525050565b6103388161042e565b82525050565b600061034982610403565b80845261035d816020860160208601610474565b610366816104b0565b602085010191505092915050565b60006060830160008301518482036000860152610391828261033e565b91505060208301516103a660208601826103c4565b5060408301516103b9604086018261032f565b508091505092915050565b6103cd8161045a565b82525050565b600060408201905081810360008301526103ed8185610374565b90506103fc6020830184610320565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b83811015610492578082015181840152602081019050610477565b838114600081146104a2576104a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bf0d3b6aee8e00f1e46b0b8a37f0fd24542e21d18c0e9650fb639937d1c80dd46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000922d2f332a498aba5bb49b9a4c923180e000066600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000003c966edd52b0f77ada8451269599331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dcf2940c69fa59d30b04f1a64ddb2a00ce8839e241fd5edb3620ab66c1396c4372e75e26bbd5fabce12aef9da5800000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"uint112"},{"name":"c","type":"bytes8"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-470', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103d3565b60405180910390f35b6100786102a5565b60006100826102f8565b602d6040518059106100915750595b9080825280601f01601f19166020018201604052509050808360000181905250602d815260cf6020820153602960218201536040602282015360c66023820153609f602482015360a56025820153609d60268201536030602782015360b06028820153604f6029820153601a602a8201536064602b82015360dd602c82015360b2602d82015360a0602e820153600c602f82015360e8603082015360836031820153609e603282015360246033820153601f603482015360d5603582015360ed603682015360b3603782015360626038820153600a603982015360b6603a820153606c603b8201536013603c8201536096603d82015360c4603e8201536037603f820153602e60408201536075604182015360e26042820153606b604382015360bd6044820153605f604582015360ab604682015360ce60478201536012604882015360ae604982015360f9604a82015360da604b8201536058604c820153673c966edd52b0f77a83602001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff168152505067da8451269599331a780100000000000000000000000000000000000000000000000002836040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505073922d2f332a498aba5bb49b9a4c923180e00006669150509091565b6060604051908101604052806102b961030c565b815260200160006dffffffffffffffffffffffffffff168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103298161040e565b82525050565b6103388161042e565b82525050565b600061034982610403565b80845261035d816020860160208601610474565b610366816104b0565b602085010191505092915050565b60006060830160008301518482036000860152610391828261033e565b91505060208301516103a660208601826103c4565b5060408301516103b9604086018261032f565b508091505092915050565b6103cd8161045a565b82525050565b600060408201905081810360008301526103ed8185610374565b90506103fc6020830184610320565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b83811015610492578082015181840152602081019050610477565b838114600081146104a2576104a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bf0d3b6aee8e00f1e46b0b8a37f0fd24542e21d18c0e9650fb639937d1c80dd46c6578706572696d656e74616cf50037', source: '// Test: random-470\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct663AB30DDB","struct":" struct Struct663AB30DDB {\\n bytes a;\\n uint112 b;\\n bytes8 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[207,41,64,198,159,165,157,48,176,79,26,100,221,178,160,12,232,131,158,36,31,213,237,179,98,10,182,108,19,150,196,55,46,117,226,107,189,95,171,206,18,174,249,218,88]}},{"type":"uint112","name":"uint112","value":"3c966edd52b0f77a"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[218,132,81,38,149,153,51,26]}}]},{"type":"address","name":"address","value":"0x922d2F332a498ABA5BB49b9a4C923180E0000666"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct663AB30DDB {\n bytes a;\n uint112 b;\n bytes8 c;\n }\n\n function test() pure returns (Struct663AB30DDB r0, address r1) {\n bytes memory temp = new bytes(45);\n r0.a = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 207)\n mstore8(add(temp, 33), 41)\n mstore8(add(temp, 34), 64)\n mstore8(add(temp, 35), 198)\n mstore8(add(temp, 36), 159)\n mstore8(add(temp, 37), 165)\n mstore8(add(temp, 38), 157)\n mstore8(add(temp, 39), 48)\n mstore8(add(temp, 40), 176)\n mstore8(add(temp, 41), 79)\n mstore8(add(temp, 42), 26)\n mstore8(add(temp, 43), 100)\n mstore8(add(temp, 44), 221)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 160)\n mstore8(add(temp, 47), 12)\n mstore8(add(temp, 48), 232)\n mstore8(add(temp, 49), 131)\n mstore8(add(temp, 50), 158)\n mstore8(add(temp, 51), 36)\n mstore8(add(temp, 52), 31)\n mstore8(add(temp, 53), 213)\n mstore8(add(temp, 54), 237)\n mstore8(add(temp, 55), 179)\n mstore8(add(temp, 56), 98)\n mstore8(add(temp, 57), 10)\n mstore8(add(temp, 58), 182)\n mstore8(add(temp, 59), 108)\n mstore8(add(temp, 60), 19)\n mstore8(add(temp, 61), 150)\n mstore8(add(temp, 62), 196)\n mstore8(add(temp, 63), 55)\n mstore8(add(temp, 64), 46)\n mstore8(add(temp, 65), 117)\n mstore8(add(temp, 66), 226)\n mstore8(add(temp, 67), 107)\n mstore8(add(temp, 68), 189)\n mstore8(add(temp, 69), 95)\n mstore8(add(temp, 70), 171)\n mstore8(add(temp, 71), 206)\n mstore8(add(temp, 72), 18)\n mstore8(add(temp, 73), 174)\n mstore8(add(temp, 74), 249)\n mstore8(add(temp, 75), 218)\n mstore8(add(temp, 76), 88)\n }\n r0.b = uint112(4365798785636431738);\n r0.c = bytes8(0xda8451269599331a);\n r1 = address(0x922d2F332a498ABA5BB49b9a4C923180E0000666);\n }\n}\n', types: '["tuple(bytes,uint112,bytes8)","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xcf2940c69fa59d30b04f1a64ddb2a00ce8839e241fd5edb3620ab66c1396c4372e75e26bbd5fabce12aef9da58"},{"type":"number","value":"4365798785636431738"},{"type":"buffer","value":"0xda8451269599331a"}]},{"type":"string","value":"0x922d2F332a498ABA5BB49b9a4C923180E0000666"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102a08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101be565b60405180910390f35b610078610165565b6000610082610165565b60166040518059106100915750595b9080825280601f01601f191660200182016040525090508092506016815260ba6020820153600e602182015360ef60228201536028602382015360bb602482015360c4602582015360866026820153600b602782015360ea602882015360b760298201536032602a82015360a7602b82015360d1602c8201536004602d8201536028602e82015360b5602f82015360a7603082015360e56031820153603f603282015360296033820153603e603482015360dd6035820153738d5f87cf32b59be2582263eb26fd0d69dcd7cf739150509091565b602060405190810160405280600081525090565b610182816101f9565b82525050565b6000610193826101ee565b8084526101a7816020860160208601610219565b6101b081610255565b602085010191505092915050565b600060408201905081810360008301526101d88185610188565b90506101e76020830184610179565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561023757808201518184015260208101905061021c565b838114600081146102475761024e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582082ed1f34034fa039aa5d314434bb5f59d4995206a679ec17e21adf8a230f02df6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000008d5f87cf32b59be2582263eb26fd0d69dcd7cf730000000000000000000000000000000000000000000000000000000000000016ba0eef28bbc4860beab732a7d10428b5a7e53f293edd00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-471', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101be565b60405180910390f35b610078610165565b6000610082610165565b60166040518059106100915750595b9080825280601f01601f191660200182016040525090508092506016815260ba6020820153600e602182015360ef60228201536028602382015360bb602482015360c4602582015360866026820153600b602782015360ea602882015360b760298201536032602a82015360a7602b82015360d1602c8201536004602d8201536028602e82015360b5602f82015360a7603082015360e56031820153603f603282015360296033820153603e603482015360dd6035820153738d5f87cf32b59be2582263eb26fd0d69dcd7cf739150509091565b602060405190810160405280600081525090565b610182816101f9565b82525050565b6000610193826101ee565b8084526101a7816020860160208601610219565b6101b081610255565b602085010191505092915050565b600060408201905081810360008301526101d88185610188565b90506101e76020830184610179565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561023757808201518184015260208101905061021c565b838114600081146102475761024e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582082ed1f34034fa039aa5d314434bb5f59d4995206a679ec17e21adf8a230f02df6c6578706572696d656e74616cf50037', source: '// Test: random-471\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[186,14,239,40,187,196,134,11,234,183,50,167,209,4,40,181,167,229,63,41,62,221]}},{"type":"address","name":"address","value":"0x8d5F87cF32B59be2582263Eb26fD0d69DcD7cF73"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1) {\n bytes memory temp = new bytes(22);\n r0 = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 186)\n mstore8(add(temp, 33), 14)\n mstore8(add(temp, 34), 239)\n mstore8(add(temp, 35), 40)\n mstore8(add(temp, 36), 187)\n mstore8(add(temp, 37), 196)\n mstore8(add(temp, 38), 134)\n mstore8(add(temp, 39), 11)\n mstore8(add(temp, 40), 234)\n mstore8(add(temp, 41), 183)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 167)\n mstore8(add(temp, 44), 209)\n mstore8(add(temp, 45), 4)\n mstore8(add(temp, 46), 40)\n mstore8(add(temp, 47), 181)\n mstore8(add(temp, 48), 167)\n mstore8(add(temp, 49), 229)\n mstore8(add(temp, 50), 63)\n mstore8(add(temp, 51), 41)\n mstore8(add(temp, 52), 62)\n mstore8(add(temp, 53), 221)\n }\n r1 = address(0x8d5F87cF32B59be2582263Eb26fD0d69DcD7cF73);\n }\n}\n', types: '["bytes","address"]', values: '[{"type":"buffer","value":"0xba0eef28bbc4860beab732a7d10428b5a7e53f293edd"},{"type":"string","value":"0x8d5F87cF32B59be2582263Eb26fD0d69DcD7cF73"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108dc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061078b565b60405180910390f35b6100796105bc565b60006100836105e2565b61008b610609565b603160405180591061009a5750595b9080825280601f01601f191660200182016040525090508084600001819052506031815260a060208201536058602182015360a7602282015360b16023820153600160248201536088602582015360d9602682015360c86027820153604d6028820153605a60298201536088602a820153600e602b820153606a602c8201536022602d820153600f602e820153601c602f8201536006603082015360be60318201536065603282015360d6603382015360116034820153603e6035820153609e603682015360a0603782015360e16038820153601e60398201536090603a820153603e603b82015360d7603c82015360d2603d820153606e603e82015360b6603f8201536070604082015360e2604182015360446042820153600360438201536090604482015360f860458201536055604682015360926047820153605c6048820153605260498201536053604a82015360d5604b82015360c3604c8201536089604d820153601a604e820153607e604f820153607c6050820153601a6040518059106102245750595b9080825280601f01601f19166020018201604052509050808460200181905250601a815260d66020820153607460218201536070602282015360ed6023820153604a60248201536007602582015360be60268201536023602782015360db602882015360d160298201536079602a82015360fc602b820153603d602c82015360c8602d8201536002602e8201536025602f82015360ed6030820153609e603182015360b46032820153604d603382015360ae60348201536069603582015360626036820153604d603782015360506038820153602460398201537747feb988f56323203aebbfe965ae90dd0559578605d2d38b6801000000000000000002925070ffba8cc04a64a409b59a9028b663fe20656f01000000000000000000000000000000028260000151600060038110151561035b57fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250507074356d235b15b652a87f8673ec76f6b84e6f0100000000000000000000000000000002826000015160016003811015156103c157fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050706911ba76ccb1c59b3a65a6db7a559e8f8d6f01000000000000000000000000000000028260000151600260038110151561042757fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050602b6040518059106104655750595b9080825280601f01601f19166020018201604052509050808260200181905250602b81526082602082015360456021820153609760228201536002602382015360a2602482015360386025820153606d602682015360146027820153600160288201536056602982015360b0602a82015360a4602b820153604a602c82015360fb602d82015360f9602e8201536021602f82015360ba60308201536038603182015360cf603282015360b76033820153605c6034820153604b6035820153605d60368201536004603782015360cf603882015360b3603982015360e5603a8201536095603b82015360dc603c82015360a0603d82015360ef603e820153606f603f82015360ef6040820153602f604182015360556042820153600c604382015360376044820153605760458201536019604682015360ad6047820153605260488201536061604982015360d0604a82015350909192565b60408051908101604052806105cf61061d565b81526020016105dc61061d565b81525090565b6080604051908101604052806105f6610631565b815260200161060361061d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b60006effffffffffffffffffffffffffffff19168152602001906001900390816106415790505090565b610674816107da565b61067d826107d0565b60005b828110156106af576106938583516106b6565b61069c826107f0565b9150602085019450600181019050610680565b5050505050565b6106bf816107fd565b82525050565b6106ce81610829565b82525050565b60006106df826107e5565b8084526106f3816020860160208601610855565b6106fc81610891565b602085010191505092915050565b6000608083016000830151610722600086018261066b565b506020830151848203606086015261073a82826106d4565b9150508091505092915050565b6000604083016000830151848203600086015261076482826106d4565b9150506020830151848203602086015261077e82826106d4565b9150508091505092915050565b600060608201905081810360008301526107a58186610747565b90506107b460208301856106c5565b81810360408301526107c6818461070a565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b83811015610873578082015181840152602081019050610858565b838114600081146108835761088a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b8e0c43bd7f84420d4804932fbdc18668dd94514a04ea37b379b79fef4431b3b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006047feb988f56323203aebbfe965ae90dd0559578605d2d38b00000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000031a058a7b10188d9c84d5a880e6a220f1c06be65d6113e9ea0e11e903ed7d26eb670e2440390f855925c5253d5c3891a7e7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ad67470ed4a07be23dbd179fc3dc80225ed9eb44dae69624d5024000000000000ffba8cc04a64a409b59a9028b663fe206500000000000000000000000000000074356d235b15b652a87f8673ec76f6b84e0000000000000000000000000000006911ba76ccb1c59b3a65a6db7a559e8f8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002b82459702a2386d140156b0a44afbf921ba38cfb75c4b5d04cfb3e595dca0ef6fef2f550c375719ad5261d0000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes24"},{"components":[{"name":"a","type":"bytes17[3]"},{"name":"b","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-472', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061078b565b60405180910390f35b6100796105bc565b60006100836105e2565b61008b610609565b603160405180591061009a5750595b9080825280601f01601f191660200182016040525090508084600001819052506031815260a060208201536058602182015360a7602282015360b16023820153600160248201536088602582015360d9602682015360c86027820153604d6028820153605a60298201536088602a820153600e602b820153606a602c8201536022602d820153600f602e820153601c602f8201536006603082015360be60318201536065603282015360d6603382015360116034820153603e6035820153609e603682015360a0603782015360e16038820153601e60398201536090603a820153603e603b82015360d7603c82015360d2603d820153606e603e82015360b6603f8201536070604082015360e2604182015360446042820153600360438201536090604482015360f860458201536055604682015360926047820153605c6048820153605260498201536053604a82015360d5604b82015360c3604c8201536089604d820153601a604e820153607e604f820153607c6050820153601a6040518059106102245750595b9080825280601f01601f19166020018201604052509050808460200181905250601a815260d66020820153607460218201536070602282015360ed6023820153604a60248201536007602582015360be60268201536023602782015360db602882015360d160298201536079602a82015360fc602b820153603d602c82015360c8602d8201536002602e8201536025602f82015360ed6030820153609e603182015360b46032820153604d603382015360ae60348201536069603582015360626036820153604d603782015360506038820153602460398201537747feb988f56323203aebbfe965ae90dd0559578605d2d38b6801000000000000000002925070ffba8cc04a64a409b59a9028b663fe20656f01000000000000000000000000000000028260000151600060038110151561035b57fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250507074356d235b15b652a87f8673ec76f6b84e6f0100000000000000000000000000000002826000015160016003811015156103c157fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050706911ba76ccb1c59b3a65a6db7a559e8f8d6f01000000000000000000000000000000028260000151600260038110151561042757fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050602b6040518059106104655750595b9080825280601f01601f19166020018201604052509050808260200181905250602b81526082602082015360456021820153609760228201536002602382015360a2602482015360386025820153606d602682015360146027820153600160288201536056602982015360b0602a82015360a4602b820153604a602c82015360fb602d82015360f9602e8201536021602f82015360ba60308201536038603182015360cf603282015360b76033820153605c6034820153604b6035820153605d60368201536004603782015360cf603882015360b3603982015360e5603a8201536095603b82015360dc603c82015360a0603d82015360ef603e820153606f603f82015360ef6040820153602f604182015360556042820153600c604382015360376044820153605760458201536019604682015360ad6047820153605260488201536061604982015360d0604a82015350909192565b60408051908101604052806105cf61061d565b81526020016105dc61061d565b81525090565b6080604051908101604052806105f6610631565b815260200161060361061d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b60006effffffffffffffffffffffffffffff19168152602001906001900390816106415790505090565b610674816107da565b61067d826107d0565b60005b828110156106af576106938583516106b6565b61069c826107f0565b9150602085019450600181019050610680565b5050505050565b6106bf816107fd565b82525050565b6106ce81610829565b82525050565b60006106df826107e5565b8084526106f3816020860160208601610855565b6106fc81610891565b602085010191505092915050565b6000608083016000830151610722600086018261066b565b506020830151848203606086015261073a82826106d4565b9150508091505092915050565b6000604083016000830151848203600086015261076482826106d4565b9150506020830151848203602086015261077e82826106d4565b9150508091505092915050565b600060608201905081810360008301526107a58186610747565b90506107b460208301856106c5565b81810360408301526107c6818461070a565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b83811015610873578082015181840152602081019050610858565b838114600081146108835761088a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b8e0c43bd7f84420d4804932fbdc18668dd94514a04ea37b379b79fef4431b3b6c6578706572696d656e74616cf50037', source: '// Test: random-472\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructA424B46D32","struct":" struct StructA424B46D32 {\\n bytes a;\\n bytes b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[160,88,167,177,1,136,217,200,77,90,136,14,106,34,15,28,6,190,101,214,17,62,158,160,225,30,144,62,215,210,110,182,112,226,68,3,144,248,85,146,92,82,83,213,195,137,26,126,124]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[214,116,112,237,74,7,190,35,219,209,121,252,61,200,2,37,237,158,180,77,174,105,98,77,80,36]}}]},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[71,254,185,136,245,99,35,32,58,235,191,233,101,174,144,221,5,89,87,134,5,210,211,139]}},{"type":"tuple","name":"Struct39B79DDBAF","struct":" struct Struct39B79DDBAF {\\n bytes17[3] a;\\n bytes b;\\n }\\n","value":[{"type":"bytes17[3]","name":"bytes17[3]","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[255,186,140,192,74,100,164,9,181,154,144,40,182,99,254,32,101]}},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[116,53,109,35,91,21,182,82,168,127,134,115,236,118,246,184,78]}},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[105,17,186,118,204,177,197,155,58,101,166,219,122,85,158,143,141]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[130,69,151,2,162,56,109,20,1,86,176,164,74,251,249,33,186,56,207,183,92,75,93,4,207,179,229,149,220,160,239,111,239,47,85,12,55,87,25,173,82,97,208]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA424B46D32 {\n bytes a;\n bytes b;\n }\n\n struct Struct39B79DDBAF {\n bytes17[3] a;\n bytes b;\n }\n\n function test() pure returns (StructA424B46D32 r0, bytes24 r1, Struct39B79DDBAF r2) {\n bytes memory temp = new bytes(49);\n r0.a = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 160)\n mstore8(add(temp, 33), 88)\n mstore8(add(temp, 34), 167)\n mstore8(add(temp, 35), 177)\n mstore8(add(temp, 36), 1)\n mstore8(add(temp, 37), 136)\n mstore8(add(temp, 38), 217)\n mstore8(add(temp, 39), 200)\n mstore8(add(temp, 40), 77)\n mstore8(add(temp, 41), 90)\n mstore8(add(temp, 42), 136)\n mstore8(add(temp, 43), 14)\n mstore8(add(temp, 44), 106)\n mstore8(add(temp, 45), 34)\n mstore8(add(temp, 46), 15)\n mstore8(add(temp, 47), 28)\n mstore8(add(temp, 48), 6)\n mstore8(add(temp, 49), 190)\n mstore8(add(temp, 50), 101)\n mstore8(add(temp, 51), 214)\n mstore8(add(temp, 52), 17)\n mstore8(add(temp, 53), 62)\n mstore8(add(temp, 54), 158)\n mstore8(add(temp, 55), 160)\n mstore8(add(temp, 56), 225)\n mstore8(add(temp, 57), 30)\n mstore8(add(temp, 58), 144)\n mstore8(add(temp, 59), 62)\n mstore8(add(temp, 60), 215)\n mstore8(add(temp, 61), 210)\n mstore8(add(temp, 62), 110)\n mstore8(add(temp, 63), 182)\n mstore8(add(temp, 64), 112)\n mstore8(add(temp, 65), 226)\n mstore8(add(temp, 66), 68)\n mstore8(add(temp, 67), 3)\n mstore8(add(temp, 68), 144)\n mstore8(add(temp, 69), 248)\n mstore8(add(temp, 70), 85)\n mstore8(add(temp, 71), 146)\n mstore8(add(temp, 72), 92)\n mstore8(add(temp, 73), 82)\n mstore8(add(temp, 74), 83)\n mstore8(add(temp, 75), 213)\n mstore8(add(temp, 76), 195)\n mstore8(add(temp, 77), 137)\n mstore8(add(temp, 78), 26)\n mstore8(add(temp, 79), 126)\n mstore8(add(temp, 80), 124)\n }\n temp = new bytes(26);\n r0.b = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 214)\n mstore8(add(temp, 33), 116)\n mstore8(add(temp, 34), 112)\n mstore8(add(temp, 35), 237)\n mstore8(add(temp, 36), 74)\n mstore8(add(temp, 37), 7)\n mstore8(add(temp, 38), 190)\n mstore8(add(temp, 39), 35)\n mstore8(add(temp, 40), 219)\n mstore8(add(temp, 41), 209)\n mstore8(add(temp, 42), 121)\n mstore8(add(temp, 43), 252)\n mstore8(add(temp, 44), 61)\n mstore8(add(temp, 45), 200)\n mstore8(add(temp, 46), 2)\n mstore8(add(temp, 47), 37)\n mstore8(add(temp, 48), 237)\n mstore8(add(temp, 49), 158)\n mstore8(add(temp, 50), 180)\n mstore8(add(temp, 51), 77)\n mstore8(add(temp, 52), 174)\n mstore8(add(temp, 53), 105)\n mstore8(add(temp, 54), 98)\n mstore8(add(temp, 55), 77)\n mstore8(add(temp, 56), 80)\n mstore8(add(temp, 57), 36)\n }\n r1 = bytes24(0x47feb988f56323203aebbfe965ae90dd0559578605d2d38b);\n r2.a[0] = bytes17(0xffba8cc04a64a409b59a9028b663fe2065);\n r2.a[1] = bytes17(0x74356d235b15b652a87f8673ec76f6b84e);\n r2.a[2] = bytes17(0x6911ba76ccb1c59b3a65a6db7a559e8f8d);\n temp = new bytes(43);\n r2.b = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 130)\n mstore8(add(temp, 33), 69)\n mstore8(add(temp, 34), 151)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 162)\n mstore8(add(temp, 37), 56)\n mstore8(add(temp, 38), 109)\n mstore8(add(temp, 39), 20)\n mstore8(add(temp, 40), 1)\n mstore8(add(temp, 41), 86)\n mstore8(add(temp, 42), 176)\n mstore8(add(temp, 43), 164)\n mstore8(add(temp, 44), 74)\n mstore8(add(temp, 45), 251)\n mstore8(add(temp, 46), 249)\n mstore8(add(temp, 47), 33)\n mstore8(add(temp, 48), 186)\n mstore8(add(temp, 49), 56)\n mstore8(add(temp, 50), 207)\n mstore8(add(temp, 51), 183)\n mstore8(add(temp, 52), 92)\n mstore8(add(temp, 53), 75)\n mstore8(add(temp, 54), 93)\n mstore8(add(temp, 55), 4)\n mstore8(add(temp, 56), 207)\n mstore8(add(temp, 57), 179)\n mstore8(add(temp, 58), 229)\n mstore8(add(temp, 59), 149)\n mstore8(add(temp, 60), 220)\n mstore8(add(temp, 61), 160)\n mstore8(add(temp, 62), 239)\n mstore8(add(temp, 63), 111)\n mstore8(add(temp, 64), 239)\n mstore8(add(temp, 65), 47)\n mstore8(add(temp, 66), 85)\n mstore8(add(temp, 67), 12)\n mstore8(add(temp, 68), 55)\n mstore8(add(temp, 69), 87)\n mstore8(add(temp, 70), 25)\n mstore8(add(temp, 71), 173)\n mstore8(add(temp, 72), 82)\n mstore8(add(temp, 73), 97)\n mstore8(add(temp, 74), 208)\n }\n }\n}\n', types: '["tuple(bytes,bytes)","bytes24","tuple(bytes17[3],bytes)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xa058a7b10188d9c84d5a880e6a220f1c06be65d6113e9ea0e11e903ed7d26eb670e2440390f855925c5253d5c3891a7e7c"},{"type":"buffer","value":"0xd67470ed4a07be23dbd179fc3dc80225ed9eb44dae69624d5024"}]},{"type":"buffer","value":"0x47feb988f56323203aebbfe965ae90dd0559578605d2d38b"},{"type":"tuple","value":[[{"type":"buffer","value":"0xffba8cc04a64a409b59a9028b663fe2065"},{"type":"buffer","value":"0x74356d235b15b652a87f8673ec76f6b84e"},{"type":"buffer","value":"0x6911ba76ccb1c59b3a65a6db7a559e8f8d"}],{"type":"buffer","value":"0x82459702a2386d140156b0a44afbf921ba38cfb75c4b5d04cfb3e595dca0ef6fef2f550c375719ad5261d0"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105a98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103ff565b60405180910390f35b61007a610288565b61008261029c565b61008a6102c6565b6100926102e0565b61009a6102e0565b60c060405190810160405280608881526020016104e86088913994507332665488bbf68ece197ebfc397078f3aec662e4a846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060296040518059106101115750595b9080825280601f01601f191660200182016040525090508083600001819052506029815260d16020820153609a6021820153600b6022820153605460238201536004602482015360176025820153602c602682015360f26027820153602b6028820153607b60298201536028602a82015360e3602b82015360ad602c8201536037602d82015360c1602e820153605c602f820153606e6030820153606460318201536099603282015360c6603382015360706034820153600f603582015360556036820153605e60378201536070603882015360d760398201536024603a820153609e603b8201536012603c820153608a603d820153604d603e8201536026603f82015360c2604082015360c0604182015360126042820153606d6043820153608a604482015360fb6045820153604e604682015360e06047820153604e604882015360006040518059106102635750595b9080825280601f01601f19166020018201604052509050809150600081525090919293565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6020604051908101604052806102da6102f4565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103118161047a565b82525050565b600061032282610464565b80845261033681602086016020860161049a565b61033f816104d6565b602085010191505092915050565b600061035882610459565b80845261036c81602086016020860161049a565b610375816104d6565b602085010191505092915050565b600061038e8261046f565b8084526103a281602086016020860161049a565b6103ab816104d6565b602085010191505092915050565b6020820160008201516103cf6000850182610308565b50505050565b600060208301600083015184820360008601526103f2828261034d565b9150508091505092915050565b600060808201905081810360008301526104198187610383565b905061042860208301866103b9565b818103604083015261043a81856103d5565b9050818103606083015261044e8184610317565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104b857808201518184015260208101905061049d565b838114600081146104c8576104cf565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206da265627a7a723058207dbc3a1c29d55c11c457863474ed31592f3706229b0346c126f25792820e936d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000032665488bbf68ece197ebfc397078f3aec662e4a000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000884c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000029d19a0b5404172cf22b7b28e3ad37c15c6e6499c6700f555e70d7249e128a4d26c2c0126d8afb4ee04e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"bytes"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-473', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103ff565b60405180910390f35b61007a610288565b61008261029c565b61008a6102c6565b6100926102e0565b61009a6102e0565b60c060405190810160405280608881526020016104e86088913994507332665488bbf68ece197ebfc397078f3aec662e4a846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060296040518059106101115750595b9080825280601f01601f191660200182016040525090508083600001819052506029815260d16020820153609a6021820153600b6022820153605460238201536004602482015360176025820153602c602682015360f26027820153602b6028820153607b60298201536028602a82015360e3602b82015360ad602c8201536037602d82015360c1602e820153605c602f820153606e6030820153606460318201536099603282015360c6603382015360706034820153600f603582015360556036820153605e60378201536070603882015360d760398201536024603a820153609e603b8201536012603c820153608a603d820153604d603e8201536026603f82015360c2604082015360c0604182015360126042820153606d6043820153608a604482015360fb6045820153604e604682015360e06047820153604e604882015360006040518059106102635750595b9080825280601f01601f19166020018201604052509050809150600081525090919293565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6020604051908101604052806102da6102f4565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103118161047a565b82525050565b600061032282610464565b80845261033681602086016020860161049a565b61033f816104d6565b602085010191505092915050565b600061035882610459565b80845261036c81602086016020860161049a565b610375816104d6565b602085010191505092915050565b600061038e8261046f565b8084526103a281602086016020860161049a565b6103ab816104d6565b602085010191505092915050565b6020820160008201516103cf6000850182610308565b50505050565b600060208301600083015184820360008601526103f2828261034d565b9150508091505092915050565b600060808201905081810360008301526104198187610383565b905061042860208301866103b9565b818103604083015261043a81856103d5565b9050818103606083015261044e8184610317565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104b857808201518184015260208101905061049d565b838114600081146104c8576104cf565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206da265627a7a723058207dbc3a1c29d55c11c457863474ed31592f3706229b0346c126f25792820e936d6c6578706572696d656e74616cf50037', source: '// Test: random-473\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad m"},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x32665488BbF68ECE197EbfC397078F3aEC662e4a"}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[209,154,11,84,4,23,44,242,43,123,40,227,173,55,193,92,110,100,153,198,112,15,85,94,112,215,36,158,18,138,77,38,194,192,18,109,138,251,78,224,78]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (string r0, Struct61B027FFC3 r1, StructD7D6D7C662 r2, bytes r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad m";\n r1.a = address(0x32665488BbF68ECE197EbfC397078F3aEC662e4a);\n bytes memory temp = new bytes(41);\n r2.a = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 209)\n mstore8(add(temp, 33), 154)\n mstore8(add(temp, 34), 11)\n mstore8(add(temp, 35), 84)\n mstore8(add(temp, 36), 4)\n mstore8(add(temp, 37), 23)\n mstore8(add(temp, 38), 44)\n mstore8(add(temp, 39), 242)\n mstore8(add(temp, 40), 43)\n mstore8(add(temp, 41), 123)\n mstore8(add(temp, 42), 40)\n mstore8(add(temp, 43), 227)\n mstore8(add(temp, 44), 173)\n mstore8(add(temp, 45), 55)\n mstore8(add(temp, 46), 193)\n mstore8(add(temp, 47), 92)\n mstore8(add(temp, 48), 110)\n mstore8(add(temp, 49), 100)\n mstore8(add(temp, 50), 153)\n mstore8(add(temp, 51), 198)\n mstore8(add(temp, 52), 112)\n mstore8(add(temp, 53), 15)\n mstore8(add(temp, 54), 85)\n mstore8(add(temp, 55), 94)\n mstore8(add(temp, 56), 112)\n mstore8(add(temp, 57), 215)\n mstore8(add(temp, 58), 36)\n mstore8(add(temp, 59), 158)\n mstore8(add(temp, 60), 18)\n mstore8(add(temp, 61), 138)\n mstore8(add(temp, 62), 77)\n mstore8(add(temp, 63), 38)\n mstore8(add(temp, 64), 194)\n mstore8(add(temp, 65), 192)\n mstore8(add(temp, 66), 18)\n mstore8(add(temp, 67), 109)\n mstore8(add(temp, 68), 138)\n mstore8(add(temp, 69), 251)\n mstore8(add(temp, 70), 78)\n mstore8(add(temp, 71), 224)\n mstore8(add(temp, 72), 78)\n }\n temp = new bytes(0);\n r3 = temp;\n assembly {\n mstore(temp, 0)\n }\n }\n}\n', types: '["string","tuple(address)","tuple(bytes)","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad m"},{"type":"tuple","value":[{"type":"string","value":"0x32665488BbF68ECE197EbfC397078F3aEC662e4a"}]},{"type":"tuple","value":[{"type":"buffer","value":"0xd19a0b5404172cf22b7b28e3ad37c15c6e6499c6700f555e70d7249e128a4d26c2c0126d8afb4ee04e"}]},{"type":"buffer","value":"0x"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102238061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f720000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e34f05d7a035095ac4d8bb74c5db27f911eb1f5df375fc4b19345636dcfec8906c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f720000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-474', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f720000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e34f05d7a035095ac4d8bb74c5db27f911eb1f5df375fc4b19345636dcfec8906c6578706572696d656e74616cf50037', source: '// Test: random-474\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolor";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102af565b60405180910390f35b6100786101cd565b6100806101e1565b6040805190810160405280601381526020017f4c6f72656d20697073756d20646f6c6f72207300000000000000000000000000815250915073ec1e9416f4d493fe9dc18b78128a6466737633738160006003811015156100dc57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073194cc3f030468ca0b2cc95a4e396637fee3239bd81600160038110151561013757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507318e7576f412f99102f307c364087e001d183295081600260038110151561019257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101f15790505090565b6102288161030c565b82525050565b610237816102e9565b610240826102df565b60005b828110156102725761025685835161021f565b61025f826102ff565b9150602085019450600181019050610243565b5050505050565b6000610284826102f4565b80845261029881602086016020860161032c565b6102a181610368565b602085010191505092915050565b600060808201905081810360008301526102c98185610279565b90506102d8602083018461022e565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561034a57808201518184015260208101905061032f565b8381146000811461035a57610361565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209d2b2c0950a55ed450860f5ebeab28af4f03b1dc637821600bd24402a6464b896c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ec1e9416f4d493fe9dc18b78128a646673763373000000000000000000000000194cc3f030468ca0b2cc95a4e396637fee3239bd00000000000000000000000018e7576f412f99102f307c364087e001d183295000000000000000000000000000000000000000000000000000000000000000134c6f72656d20697073756d20646f6c6f72207300000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-475', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102af565b60405180910390f35b6100786101cd565b6100806101e1565b6040805190810160405280601381526020017f4c6f72656d20697073756d20646f6c6f72207300000000000000000000000000815250915073ec1e9416f4d493fe9dc18b78128a6466737633738160006003811015156100dc57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073194cc3f030468ca0b2cc95a4e396637fee3239bd81600160038110151561013757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507318e7576f412f99102f307c364087e001d183295081600260038110151561019257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101f15790505090565b6102288161030c565b82525050565b610237816102e9565b610240826102df565b60005b828110156102725761025685835161021f565b61025f826102ff565b9150602085019450600181019050610243565b5050505050565b6000610284826102f4565b80845261029881602086016020860161032c565b6102a181610368565b602085010191505092915050565b600060808201905081810360008301526102c98185610279565b90506102d8602083018461022e565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561034a57808201518184015260208101905061032f565b8381146000811461035a57610361565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209d2b2c0950a55ed450860f5ebeab28af4f03b1dc637821600bd24402a6464b896c6578706572696d656e74616cf50037', source: '// Test: random-475\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor s"},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xec1e9416F4D493fe9DC18B78128A646673763373"},{"type":"address","name":"address","value":"0x194CC3f030468ca0B2CC95a4e396637Fee3239BD"},{"type":"address","name":"address","value":"0x18e7576F412F99102f307c364087e001D1832950"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address[3] r1) {\n r0 = "Lorem ipsum dolor s";\n r1[0] = address(0xec1e9416F4D493fe9DC18B78128A646673763373);\n r1[1] = address(0x194CC3f030468ca0B2CC95a4e396637Fee3239BD);\n r1[2] = address(0x18e7576F412F99102f307c364087e001D1832950);\n }\n}\n', types: '["string","address[3]"]', values: '[{"type":"string","value":"Lorem ipsum dolor s"},[{"type":"string","value":"0xec1e9416F4D493fe9DC18B78128A646673763373"},{"type":"string","value":"0x194CC3f030468ca0B2CC95a4e396637Fee3239BD"},{"type":"string","value":"0x18e7576F412F99102f307c364087e001D1832950"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61022f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061014d565b60405180910390f35b600061007a6100f4565b73d6dbb2cd95a0e2fcc94c08898ce8ff65316691029150606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c200000000000000081525090509091565b602060405190810160405280600081525090565b61011181610188565b82525050565b60006101228261017d565b8084526101368160208601602086016101a8565b61013f816101e4565b602085010191505092915050565b60006040820190506101626000830185610108565b81810360208301526101748184610117565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c65780820151818401526020810190506101ab565b838114600081146101d6576101dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205b0d2973e2d7cca91bcc12694ee7d8b730da00040168e35c53b70818dca4b1d56c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d6dbb2cd95a0e2fcc94c08898ce8ff6531669102000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000394c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-476', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061014d565b60405180910390f35b600061007a6100f4565b73d6dbb2cd95a0e2fcc94c08898ce8ff65316691029150606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c200000000000000081525090509091565b602060405190810160405280600081525090565b61011181610188565b82525050565b60006101228261017d565b8084526101368160208601602086016101a8565b61013f816101e4565b602085010191505092915050565b60006040820190506101626000830185610108565b81810360208301526101748184610117565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c65780820151818401526020810190506101ab565b838114600081146101d6576101dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205b0d2973e2d7cca91bcc12694ee7d8b730da00040168e35c53b70818dca4b1d56c6578706572696d656e74616cf50037', source: '// Test: random-476\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xD6dbB2CD95A0e2Fcc94C08898CE8fF6531669102"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0xD6dbB2CD95A0e2Fcc94C08898CE8fF6531669102);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, ";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0xD6dbB2CD95A0e2Fcc94C08898CE8fF6531669102"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102bf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610130565b60405180910390f35b60008061007c6100c8565b674a886141c1f5a313780100000000000000000000000000000000000000000000000002925061c8cd915060c06040519081016040528060868152602001610200608691399050909192565b602060405190810160405280600081525090565b6100e581610179565b82525050565b6100f4816101a5565b82525050565b60006101058261016e565b8084526101198160208601602086016101b2565b610122816101ee565b602085010191505092915050565b600060608201905061014560008301866100dc565b61015260208301856100eb565b818103604083015261016481846100fa565b9050949350505050565b600081519050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160030b9050919050565b60005b838110156101d05780820151818401526020810190506101b5565b838114600081146101e0576101e7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164a265627a7a723058200e85344b8f1c46418c1b283e208aa2c647ee3c6bb7072973a15068a2e213d53a6c6578706572696d656e74616cf50037', result: '0x4a886141c1f5a313000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8cd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000864c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061640000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"},{"name":"r1","type":"int32"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-477', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610130565b60405180910390f35b60008061007c6100c8565b674a886141c1f5a313780100000000000000000000000000000000000000000000000002925061c8cd915060c06040519081016040528060868152602001610200608691399050909192565b602060405190810160405280600081525090565b6100e581610179565b82525050565b6100f4816101a5565b82525050565b60006101058261016e565b8084526101198160208601602086016101b2565b610122816101ee565b602085010191505092915050565b600060608201905061014560008301866100dc565b61015260208301856100eb565b818103604083015261016481846100fa565b9050949350505050565b600081519050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160030b9050919050565b60005b838110156101d05780820151818401526020810190506101b5565b838114600081146101e0576101e7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164a265627a7a723058200e85344b8f1c46418c1b283e208aa2c647ee3c6bb7072973a15068a2e213d53a6c6578706572696d656e74616cf50037', source: '// Test: random-477\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[74,136,97,65,193,245,163,19]}},{"type":"int32","name":"int32","value":"c8cd"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0, int32 r1, string r2) {\n r0 = bytes8(0x4a886141c1f5a313);\n r1 = int32(51405);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad";\n }\n}\n', types: '["bytes8","int32","string"]', values: '[{"type":"buffer","value":"0x4a886141c1f5a313"},{"type":"number","value":"51405"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107538061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105e3565b60405180910390f35b60008061007d610415565b610085610429565b61008d610429565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf61043d565b8152602001906001900390816100b75790505b50925062efb620945065d49bf100d9f693507c9589e16b1a9dbdad84092a656a497c1935ca968ad7d78a064fd3bc0cc763010000000283600081518110151561011757fe5b906020019060200201516000019062ffffff1916908162ffffff19168152505060106040518059106101465750595b9080825280601f01601f191660200182016040525090508083600081518110151561016d57fe5b9060200190602002015160200181905250601081526098602082015360f960218201536031602282015360166023820153609960248201536032602582015360f96026820153604f6027820153608f6028820153608960298201536041602a82015360ec602b8201536025602c8201536062602d8201536080602e8201536094602f820153602f6040518059106102015750595b9080825280601f01601f191660200182016040525090508083600081518110151561022857fe5b9060200190602002015160400181905250602f8152602360208201536068602182015360bf60228201536086602382015360a260248201536075602582015360ff602682015360c7602782015360b6602882015360f5602982015360f7602a82015360c9602b820153606b602c8201536045602d82015360fe602e820153608e602f82015360cd60308201536069603182015360536032820153604b603382015360f5603482015360bd603582015360c86036820153608c603782015360cf6038820153609a6039820153602a603a82015360ec603b82015360fe603c820153608e603d82015360b5603e8201536032603f82015360ec604082015360756041820153600b604282015360416043820153607d60448201536025604582015360336046820153604e60478201536068604882015360b560498201536008604a820153606e604b8201536057604c82015360e5604d8201536082604e820153600d6040518059106103955750595b9080825280601f01601f19166020018201604052509050809150600d81526004602082015360026021820153600960228201536066602382015360586024820153609f602582015360c2602682015360e4602782015360b1602882015360936029820153607e602a820153605c602b8201536091602c8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600062ffffff1916815260200161045e610471565b815260200161046b610471565b81525090565b602060405190810160405280600081525090565b600061049082610643565b808452602084019350836020820285016104a985610636565b60005b848110156104e25783830388526104c483835161057d565b92506104cf82610664565b91506020880197506001810190506104ac565b508196508694505050505092915050565b6104fc81610671565b82525050565b600061050d82610659565b8084526105218160208601602086016106cc565b61052a81610708565b602085010191505092915050565b60006105438261064e565b8084526105578160208601602086016106cc565b61056081610708565b602085010191505092915050565b6105778161069d565b82525050565b600060608301600083015161059560008601826104f3565b50602083015184820360208601526105ad8282610538565b915050604083015184820360408601526105c78282610538565b9150508091505092915050565b6105dd816106aa565b82525050565b60006080820190506105f860008301876105d4565b610605602083018661056e565b81810360408301526106178185610485565b9050818103606083015261062b8184610502565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600081600c0b9050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106ea5780820151818401526020810190506106cf565b838114600081146106fa57610701565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201e3c90bc839b5963215e0377801f0c90220ea1eee73136400754e48d35f4965a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000efb6200000000000000000000000000000000000000000000000000000d49bf100d9f6000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000209589e16b1a9dbdad84092a656a497c1935ca968ad7d78a064fd3bc0cc7000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001098f931169932f94f8f8941ec2562809400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2368bf86a275ffc7b6f5f7c96b45fe8ecd69534bf5bdc88ccf9a2aecfe8eb532ec750b417d25334e68b5086e57e5820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d04020966589fc2e4b1937e5c9100000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint176"},{"name":"r1","type":"int104"},{"components":[{"name":"a","type":"bytes29"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes"}],"name":"r2","type":"tuple[]"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-478', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105e3565b60405180910390f35b60008061007d610415565b610085610429565b61008d610429565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf61043d565b8152602001906001900390816100b75790505b50925062efb620945065d49bf100d9f693507c9589e16b1a9dbdad84092a656a497c1935ca968ad7d78a064fd3bc0cc763010000000283600081518110151561011757fe5b906020019060200201516000019062ffffff1916908162ffffff19168152505060106040518059106101465750595b9080825280601f01601f191660200182016040525090508083600081518110151561016d57fe5b9060200190602002015160200181905250601081526098602082015360f960218201536031602282015360166023820153609960248201536032602582015360f96026820153604f6027820153608f6028820153608960298201536041602a82015360ec602b8201536025602c8201536062602d8201536080602e8201536094602f820153602f6040518059106102015750595b9080825280601f01601f191660200182016040525090508083600081518110151561022857fe5b9060200190602002015160400181905250602f8152602360208201536068602182015360bf60228201536086602382015360a260248201536075602582015360ff602682015360c7602782015360b6602882015360f5602982015360f7602a82015360c9602b820153606b602c8201536045602d82015360fe602e820153608e602f82015360cd60308201536069603182015360536032820153604b603382015360f5603482015360bd603582015360c86036820153608c603782015360cf6038820153609a6039820153602a603a82015360ec603b82015360fe603c820153608e603d82015360b5603e8201536032603f82015360ec604082015360756041820153600b604282015360416043820153607d60448201536025604582015360336046820153604e60478201536068604882015360b560498201536008604a820153606e604b8201536057604c82015360e5604d8201536082604e820153600d6040518059106103955750595b9080825280601f01601f19166020018201604052509050809150600d81526004602082015360026021820153600960228201536066602382015360586024820153609f602582015360c2602682015360e4602782015360b1602882015360936029820153607e602a820153605c602b8201536091602c8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600062ffffff1916815260200161045e610471565b815260200161046b610471565b81525090565b602060405190810160405280600081525090565b600061049082610643565b808452602084019350836020820285016104a985610636565b60005b848110156104e25783830388526104c483835161057d565b92506104cf82610664565b91506020880197506001810190506104ac565b508196508694505050505092915050565b6104fc81610671565b82525050565b600061050d82610659565b8084526105218160208601602086016106cc565b61052a81610708565b602085010191505092915050565b60006105438261064e565b8084526105578160208601602086016106cc565b61056081610708565b602085010191505092915050565b6105778161069d565b82525050565b600060608301600083015161059560008601826104f3565b50602083015184820360208601526105ad8282610538565b915050604083015184820360408601526105c78282610538565b9150508091505092915050565b6105dd816106aa565b82525050565b60006080820190506105f860008301876105d4565b610605602083018661056e565b81810360408301526106178185610485565b9050818103606083015261062b8184610502565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600081600c0b9050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106ea5780820151818401526020810190506106cf565b838114600081146106fa57610701565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201e3c90bc839b5963215e0377801f0c90220ea1eee73136400754e48d35f4965a6c6578706572696d656e74616cf50037', source: '// Test: random-478\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint176","name":"uint176","value":"efb620"},{"type":"int104","name":"int104","value":"d49bf100d9f6"},{"type":"tuple(bytes29,bytes,bytes)[]","name":"Struct4523CB7DC3[]","value":[{"type":"tuple","name":"Struct4523CB7DC3","struct":" struct Struct4523CB7DC3 {\\n bytes29 a;\\n bytes b;\\n bytes c;\\n }\\n","value":[{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[149,137,225,107,26,157,189,173,132,9,42,101,106,73,124,25,53,202,150,138,215,215,138,6,79,211,188,12,199]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[152,249,49,22,153,50,249,79,143,137,65,236,37,98,128,148]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[35,104,191,134,162,117,255,199,182,245,247,201,107,69,254,142,205,105,83,75,245,189,200,140,207,154,42,236,254,142,181,50,236,117,11,65,125,37,51,78,104,181,8,110,87,229,130]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[4,2,9,102,88,159,194,228,177,147,126,92,145]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4523CB7DC3 {\n bytes29 a;\n bytes b;\n bytes c;\n }\n\n function test() pure returns (uint176 r0, int104 r1, Struct4523CB7DC3[] r2, bytes r3) {\n r2 = new Struct4523CB7DC3[](1);\n\n r0 = uint176(15709728);\n r1 = int104(233766228384246);\n r2[0].a = bytes29(0x9589e16b1a9dbdad84092a656a497c1935ca968ad7d78a064fd3bc0cc7);\n bytes memory temp = new bytes(16);\n r2[0].b = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 152)\n mstore8(add(temp, 33), 249)\n mstore8(add(temp, 34), 49)\n mstore8(add(temp, 35), 22)\n mstore8(add(temp, 36), 153)\n mstore8(add(temp, 37), 50)\n mstore8(add(temp, 38), 249)\n mstore8(add(temp, 39), 79)\n mstore8(add(temp, 40), 143)\n mstore8(add(temp, 41), 137)\n mstore8(add(temp, 42), 65)\n mstore8(add(temp, 43), 236)\n mstore8(add(temp, 44), 37)\n mstore8(add(temp, 45), 98)\n mstore8(add(temp, 46), 128)\n mstore8(add(temp, 47), 148)\n }\n temp = new bytes(47);\n r2[0].c = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 35)\n mstore8(add(temp, 33), 104)\n mstore8(add(temp, 34), 191)\n mstore8(add(temp, 35), 134)\n mstore8(add(temp, 36), 162)\n mstore8(add(temp, 37), 117)\n mstore8(add(temp, 38), 255)\n mstore8(add(temp, 39), 199)\n mstore8(add(temp, 40), 182)\n mstore8(add(temp, 41), 245)\n mstore8(add(temp, 42), 247)\n mstore8(add(temp, 43), 201)\n mstore8(add(temp, 44), 107)\n mstore8(add(temp, 45), 69)\n mstore8(add(temp, 46), 254)\n mstore8(add(temp, 47), 142)\n mstore8(add(temp, 48), 205)\n mstore8(add(temp, 49), 105)\n mstore8(add(temp, 50), 83)\n mstore8(add(temp, 51), 75)\n mstore8(add(temp, 52), 245)\n mstore8(add(temp, 53), 189)\n mstore8(add(temp, 54), 200)\n mstore8(add(temp, 55), 140)\n mstore8(add(temp, 56), 207)\n mstore8(add(temp, 57), 154)\n mstore8(add(temp, 58), 42)\n mstore8(add(temp, 59), 236)\n mstore8(add(temp, 60), 254)\n mstore8(add(temp, 61), 142)\n mstore8(add(temp, 62), 181)\n mstore8(add(temp, 63), 50)\n mstore8(add(temp, 64), 236)\n mstore8(add(temp, 65), 117)\n mstore8(add(temp, 66), 11)\n mstore8(add(temp, 67), 65)\n mstore8(add(temp, 68), 125)\n mstore8(add(temp, 69), 37)\n mstore8(add(temp, 70), 51)\n mstore8(add(temp, 71), 78)\n mstore8(add(temp, 72), 104)\n mstore8(add(temp, 73), 181)\n mstore8(add(temp, 74), 8)\n mstore8(add(temp, 75), 110)\n mstore8(add(temp, 76), 87)\n mstore8(add(temp, 77), 229)\n mstore8(add(temp, 78), 130)\n }\n temp = new bytes(13);\n r3 = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 4)\n mstore8(add(temp, 33), 2)\n mstore8(add(temp, 34), 9)\n mstore8(add(temp, 35), 102)\n mstore8(add(temp, 36), 88)\n mstore8(add(temp, 37), 159)\n mstore8(add(temp, 38), 194)\n mstore8(add(temp, 39), 228)\n mstore8(add(temp, 40), 177)\n mstore8(add(temp, 41), 147)\n mstore8(add(temp, 42), 126)\n mstore8(add(temp, 43), 92)\n mstore8(add(temp, 44), 145)\n }\n }\n}\n', types: '["uint176","int104","tuple(bytes29,bytes,bytes)[]","bytes"]', values: '[{"type":"number","value":"15709728"},{"type":"number","value":"233766228384246"},[{"type":"tuple","value":[{"type":"buffer","value":"0x9589e16b1a9dbdad84092a656a497c1935ca968ad7d78a064fd3bc0cc7"},{"type":"buffer","value":"0x98f931169932f94f8f8941ec25628094"},{"type":"buffer","value":"0x2368bf86a275ffc7b6f5f7c96b45fe8ecd69534bf5bdc88ccf9a2aecfe8eb532ec750b417d25334e68b5086e57e582"}]}],{"type":"buffer","value":"0x04020966589fc2e4b1937e5c91"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107ee8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906106f8565b60405180910390f35b6100786105d1565b6100806105e5565b6100886105d1565b60246040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060248152603b602082015360d360218201536061602282015360716023820153604b602482015360ce6025820153603a60268201536086602782015360a4602882015360f760298201536055602a82015360f0602b82015360f2602c8201536067602d82015360cb602e82015360ce602f820153606f6030820153608e603182015360ce6032820153604560338201536085603482015360236035820153605560368201536033603782015360388082015360636039820153602c603a820153605b603b820153609d603c8201536060603d8201536094603e820153608c603f82015360f5604082015360db6041820153600f604282015360a26043820153601f6040518059106101bf5750595b9080825280601f01601f19166020018201604052509050808260006003811015156101e657fe5b6020020181905250601f815260f7602082015360bb6021820153604e6022820153606860238201536062602482015360c06025820153605d6026820153608b602782015360b1602882015360b96029820153602b602a8201536047602b8201536082602c82015360fe602d820153606c602e82015360e4602f820153606060308201536069603182015360ec60328201536004603382015360ae6034820153609560358201536078603682015360526037820153609b603882015360fd60398201536051603a82015360a7603b8201536009603c8201536061603d82015360dc603e82015360216040518059106102da5750595b9080825280601f01601f191660200182016040525090508082600160038110151561030157fe5b6020020181905250602181526014602082015360e26021820153601160228201536038602382015360576024820153601a602582015360f060268201536060602782015360406028820153602d602982015360af602a820153601c602b820153601f602c82015360f3602d8201536066602e8201536078602f82015360e1603082015360026031820153601e603282015360ba603382015360806034820153607c603582015360546036820153601560378201536088603882015360f46039820153602a603a82015360a8603b820153601c603c8201536023603d8201536098603e8201536076603f82015360c66040820153603a6040518059106104035750595b9080825280601f01601f191660200182016040525090508082600260038110151561042a57fe5b6020020181905250603a815260d2602082015360b0602182015360cf602282015360ad602382015360f4602482015360666025820153607b602682015360e1602782015360cc602882015360cd60298201536035602a8201536013602b82015360db602c8201536053602d8201536083602e8201536022602f82015360b2603082015360af603182015360f76032820153600c603382015360ce6034820153609a603582015360a860368201536035603782015360da6038820153603d6039820153602e603a8201536036603b8201536012603c8201536084603d8201536060603e8201536081603f820153607f604082015360f2604182015360f2604282015360ab60438201536076604482015360a2604582015360ba604682015360896047820153606a604882015360966049820153608a604a820153607f604b820153602b604c8201536093604d8201536020604e82015360be604f82015360456050820153606e6051820153608a60528201536072605382015360a1605482015360466055820153605e6056820153608760578201536070605882015360fd6059820153509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b6105fd610613565b8152602001906001900390816105f55790505090565b602060405190810160405280600081525090565b600061063282610739565b836020820285016106428561072f565b60005b8481101561067b57838303885261065d8383516106c2565b92506106688261075a565b9150602088019750600181019050610645565b508196508694505050505092915050565b60006106978261074f565b8084526106ab816020860160208601610767565b6106b4816107a3565b602085010191505092915050565b60006106cd82610744565b8084526106e1816020860160208601610767565b6106ea816107a3565b602085010191505092915050565b60006040820190508181036000830152610712818561068c565b905081810360208301526107268184610627565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561078557808201518184015260208101905061076a565b838114600081146107955761079c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200972f68fdf4de86b659a725593e47917d823e8995c193158541ee949b7a8e0fb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000243bd361714bce3a86a4f755f0f267cbce6f8ece458523553338632c5b9d60948cf5db0fa200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001ff7bb4e6862c05d8bb1b92b4782fe6ce46069ec04ae9578529bfd51a70961dc00000000000000000000000000000000000000000000000000000000000000002114e21138571af060402daf1c1ff36678e1021eba807c541588f42aa81c239876c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ad2b0cfadf4667be1cccd3513db538322b2aff70cce9aa835da3d2e36128460817ff2f2ab76a2ba896a968a7f2b9320be456e8a72a1465e8770fd000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-479', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906106f8565b60405180910390f35b6100786105d1565b6100806105e5565b6100886105d1565b60246040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060248152603b602082015360d360218201536061602282015360716023820153604b602482015360ce6025820153603a60268201536086602782015360a4602882015360f760298201536055602a82015360f0602b82015360f2602c8201536067602d82015360cb602e82015360ce602f820153606f6030820153608e603182015360ce6032820153604560338201536085603482015360236035820153605560368201536033603782015360388082015360636039820153602c603a820153605b603b820153609d603c8201536060603d8201536094603e820153608c603f82015360f5604082015360db6041820153600f604282015360a26043820153601f6040518059106101bf5750595b9080825280601f01601f19166020018201604052509050808260006003811015156101e657fe5b6020020181905250601f815260f7602082015360bb6021820153604e6022820153606860238201536062602482015360c06025820153605d6026820153608b602782015360b1602882015360b96029820153602b602a8201536047602b8201536082602c82015360fe602d820153606c602e82015360e4602f820153606060308201536069603182015360ec60328201536004603382015360ae6034820153609560358201536078603682015360526037820153609b603882015360fd60398201536051603a82015360a7603b8201536009603c8201536061603d82015360dc603e82015360216040518059106102da5750595b9080825280601f01601f191660200182016040525090508082600160038110151561030157fe5b6020020181905250602181526014602082015360e26021820153601160228201536038602382015360576024820153601a602582015360f060268201536060602782015360406028820153602d602982015360af602a820153601c602b820153601f602c82015360f3602d8201536066602e8201536078602f82015360e1603082015360026031820153601e603282015360ba603382015360806034820153607c603582015360546036820153601560378201536088603882015360f46039820153602a603a82015360a8603b820153601c603c8201536023603d8201536098603e8201536076603f82015360c66040820153603a6040518059106104035750595b9080825280601f01601f191660200182016040525090508082600260038110151561042a57fe5b6020020181905250603a815260d2602082015360b0602182015360cf602282015360ad602382015360f4602482015360666025820153607b602682015360e1602782015360cc602882015360cd60298201536035602a8201536013602b82015360db602c8201536053602d8201536083602e8201536022602f82015360b2603082015360af603182015360f76032820153600c603382015360ce6034820153609a603582015360a860368201536035603782015360da6038820153603d6039820153602e603a8201536036603b8201536012603c8201536084603d8201536060603e8201536081603f820153607f604082015360f2604182015360f2604282015360ab60438201536076604482015360a2604582015360ba604682015360896047820153606a604882015360966049820153608a604a820153607f604b820153602b604c8201536093604d8201536020604e82015360be604f82015360456050820153606e6051820153608a60528201536072605382015360a1605482015360466055820153605e6056820153608760578201536070605882015360fd6059820153509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b6105fd610613565b8152602001906001900390816105f55790505090565b602060405190810160405280600081525090565b600061063282610739565b836020820285016106428561072f565b60005b8481101561067b57838303885261065d8383516106c2565b92506106688261075a565b9150602088019750600181019050610645565b508196508694505050505092915050565b60006106978261074f565b8084526106ab816020860160208601610767565b6106b4816107a3565b602085010191505092915050565b60006106cd82610744565b8084526106e1816020860160208601610767565b6106ea816107a3565b602085010191505092915050565b60006040820190508181036000830152610712818561068c565b905081810360208301526107268184610627565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561078557808201518184015260208101905061076a565b838114600081146107955761079c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200972f68fdf4de86b659a725593e47917d823e8995c193158541ee949b7a8e0fb6c6578706572696d656e74616cf50037', source: '// Test: random-479\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[59,211,97,113,75,206,58,134,164,247,85,240,242,103,203,206,111,142,206,69,133,35,85,51,56,99,44,91,157,96,148,140,245,219,15,162]}},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,187,78,104,98,192,93,139,177,185,43,71,130,254,108,228,96,105,236,4,174,149,120,82,155,253,81,167,9,97,220]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[20,226,17,56,87,26,240,96,64,45,175,28,31,243,102,120,225,2,30,186,128,124,84,21,136,244,42,168,28,35,152,118,198]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[210,176,207,173,244,102,123,225,204,205,53,19,219,83,131,34,178,175,247,12,206,154,168,53,218,61,46,54,18,132,96,129,127,242,242,171,118,162,186,137,106,150,138,127,43,147,32,190,69,110,138,114,161,70,94,135,112,253]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[3] r1) {\n bytes memory temp = new bytes(36);\n r0 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 59)\n mstore8(add(temp, 33), 211)\n mstore8(add(temp, 34), 97)\n mstore8(add(temp, 35), 113)\n mstore8(add(temp, 36), 75)\n mstore8(add(temp, 37), 206)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 134)\n mstore8(add(temp, 40), 164)\n mstore8(add(temp, 41), 247)\n mstore8(add(temp, 42), 85)\n mstore8(add(temp, 43), 240)\n mstore8(add(temp, 44), 242)\n mstore8(add(temp, 45), 103)\n mstore8(add(temp, 46), 203)\n mstore8(add(temp, 47), 206)\n mstore8(add(temp, 48), 111)\n mstore8(add(temp, 49), 142)\n mstore8(add(temp, 50), 206)\n mstore8(add(temp, 51), 69)\n mstore8(add(temp, 52), 133)\n mstore8(add(temp, 53), 35)\n mstore8(add(temp, 54), 85)\n mstore8(add(temp, 55), 51)\n mstore8(add(temp, 56), 56)\n mstore8(add(temp, 57), 99)\n mstore8(add(temp, 58), 44)\n mstore8(add(temp, 59), 91)\n mstore8(add(temp, 60), 157)\n mstore8(add(temp, 61), 96)\n mstore8(add(temp, 62), 148)\n mstore8(add(temp, 63), 140)\n mstore8(add(temp, 64), 245)\n mstore8(add(temp, 65), 219)\n mstore8(add(temp, 66), 15)\n mstore8(add(temp, 67), 162)\n }\n temp = new bytes(31);\n r1[0] = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 78)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 98)\n mstore8(add(temp, 37), 192)\n mstore8(add(temp, 38), 93)\n mstore8(add(temp, 39), 139)\n mstore8(add(temp, 40), 177)\n mstore8(add(temp, 41), 185)\n mstore8(add(temp, 42), 43)\n mstore8(add(temp, 43), 71)\n mstore8(add(temp, 44), 130)\n mstore8(add(temp, 45), 254)\n mstore8(add(temp, 46), 108)\n mstore8(add(temp, 47), 228)\n mstore8(add(temp, 48), 96)\n mstore8(add(temp, 49), 105)\n mstore8(add(temp, 50), 236)\n mstore8(add(temp, 51), 4)\n mstore8(add(temp, 52), 174)\n mstore8(add(temp, 53), 149)\n mstore8(add(temp, 54), 120)\n mstore8(add(temp, 55), 82)\n mstore8(add(temp, 56), 155)\n mstore8(add(temp, 57), 253)\n mstore8(add(temp, 58), 81)\n mstore8(add(temp, 59), 167)\n mstore8(add(temp, 60), 9)\n mstore8(add(temp, 61), 97)\n mstore8(add(temp, 62), 220)\n }\n temp = new bytes(33);\n r1[1] = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 20)\n mstore8(add(temp, 33), 226)\n mstore8(add(temp, 34), 17)\n mstore8(add(temp, 35), 56)\n mstore8(add(temp, 36), 87)\n mstore8(add(temp, 37), 26)\n mstore8(add(temp, 38), 240)\n mstore8(add(temp, 39), 96)\n mstore8(add(temp, 40), 64)\n mstore8(add(temp, 41), 45)\n mstore8(add(temp, 42), 175)\n mstore8(add(temp, 43), 28)\n mstore8(add(temp, 44), 31)\n mstore8(add(temp, 45), 243)\n mstore8(add(temp, 46), 102)\n mstore8(add(temp, 47), 120)\n mstore8(add(temp, 48), 225)\n mstore8(add(temp, 49), 2)\n mstore8(add(temp, 50), 30)\n mstore8(add(temp, 51), 186)\n mstore8(add(temp, 52), 128)\n mstore8(add(temp, 53), 124)\n mstore8(add(temp, 54), 84)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 136)\n mstore8(add(temp, 57), 244)\n mstore8(add(temp, 58), 42)\n mstore8(add(temp, 59), 168)\n mstore8(add(temp, 60), 28)\n mstore8(add(temp, 61), 35)\n mstore8(add(temp, 62), 152)\n mstore8(add(temp, 63), 118)\n mstore8(add(temp, 64), 198)\n }\n temp = new bytes(58);\n r1[2] = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 210)\n mstore8(add(temp, 33), 176)\n mstore8(add(temp, 34), 207)\n mstore8(add(temp, 35), 173)\n mstore8(add(temp, 36), 244)\n mstore8(add(temp, 37), 102)\n mstore8(add(temp, 38), 123)\n mstore8(add(temp, 39), 225)\n mstore8(add(temp, 40), 204)\n mstore8(add(temp, 41), 205)\n mstore8(add(temp, 42), 53)\n mstore8(add(temp, 43), 19)\n mstore8(add(temp, 44), 219)\n mstore8(add(temp, 45), 83)\n mstore8(add(temp, 46), 131)\n mstore8(add(temp, 47), 34)\n mstore8(add(temp, 48), 178)\n mstore8(add(temp, 49), 175)\n mstore8(add(temp, 50), 247)\n mstore8(add(temp, 51), 12)\n mstore8(add(temp, 52), 206)\n mstore8(add(temp, 53), 154)\n mstore8(add(temp, 54), 168)\n mstore8(add(temp, 55), 53)\n mstore8(add(temp, 56), 218)\n mstore8(add(temp, 57), 61)\n mstore8(add(temp, 58), 46)\n mstore8(add(temp, 59), 54)\n mstore8(add(temp, 60), 18)\n mstore8(add(temp, 61), 132)\n mstore8(add(temp, 62), 96)\n mstore8(add(temp, 63), 129)\n mstore8(add(temp, 64), 127)\n mstore8(add(temp, 65), 242)\n mstore8(add(temp, 66), 242)\n mstore8(add(temp, 67), 171)\n mstore8(add(temp, 68), 118)\n mstore8(add(temp, 69), 162)\n mstore8(add(temp, 70), 186)\n mstore8(add(temp, 71), 137)\n mstore8(add(temp, 72), 106)\n mstore8(add(temp, 73), 150)\n mstore8(add(temp, 74), 138)\n mstore8(add(temp, 75), 127)\n mstore8(add(temp, 76), 43)\n mstore8(add(temp, 77), 147)\n mstore8(add(temp, 78), 32)\n mstore8(add(temp, 79), 190)\n mstore8(add(temp, 80), 69)\n mstore8(add(temp, 81), 110)\n mstore8(add(temp, 82), 138)\n mstore8(add(temp, 83), 114)\n mstore8(add(temp, 84), 161)\n mstore8(add(temp, 85), 70)\n mstore8(add(temp, 86), 94)\n mstore8(add(temp, 87), 135)\n mstore8(add(temp, 88), 112)\n mstore8(add(temp, 89), 253)\n }\n }\n}\n', types: '["bytes","bytes[3]"]', values: '[{"type":"buffer","value":"0x3bd361714bce3a86a4f755f0f267cbce6f8ece458523553338632c5b9d60948cf5db0fa2"},[{"type":"buffer","value":"0xf7bb4e6862c05d8bb1b92b4782fe6ce46069ec04ae9578529bfd51a70961dc"},{"type":"buffer","value":"0x14e21138571af060402daf1c1ff36678e1021eba807c541588f42aa81c239876c6"},{"type":"buffer","value":"0xd2b0cfadf4667be1cccd3513db538322b2aff70cce9aa835da3d2e36128460817ff2f2ab76a2ba896a968a7f2b9320be456e8a72a1465e8770fd"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106928061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103b8565b60405180910390f35b610079610258565b61008161026c565b600060016040518059106100925750595b9080825280602002602001820160405280156100c857816020015b6100b5610280565b8152602001906001900390816100ad5790505b50925073f8f4e991308f9c051a319404e1bb4b31c178c8048360008151811015156100ef57fe5b90602001906020020151600060038110151561010757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073940bc94545d6444f42f19fd019397a0acf3147d583600081518110151561016257fe5b90602001906020020151600160038110151561017a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b61dfef4da42b247c0ef1c937172c1d6e03187218360008151811015156101d557fe5b9060200190602002015160026003811015156101ed57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061019281526020016104c7610192913991506c97aab0b5b195ee6885a71bdfeb9050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102905790505090565b6102c78161044f565b82525050565b6102d681610414565b6102df826103fd565b60005b82811015610311576102f58583516102be565b6102fe82610435565b91506020850194506001810190506102e2565b5050505050565b60006103238261041f565b80845260208401935061033583610407565b60005b828110156103675761034b8683516102cd565b61035482610442565b9150606086019550600181019050610338565b50849250505092915050565b61037c8161046f565b82525050565b600061038d8261042a565b8084526103a1816020860160208601610479565b6103aa816104b5565b602085010191505092915050565b600060608201905081810360008301526103d28186610318565b905081810360208301526103e68185610382565b90506103f56040830184610373565b949350505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561049757808201518184015260208101905061047c565b838114600081146104a7576104ae565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206fa265627a7a7230582062a5d49b304fb432e61ebae897dfbff6be0c4e5f2c137ce6194d7f80c2fc0b456c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000097aab0b5b195ee6885a71bdfeb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f8f4e991308f9c051a319404e1bb4b31c178c804000000000000000000000000940bc94545d6444f42f19fd019397a0acf3147d5000000000000000000000000b61dfef4da42b247c0ef1c937172c1d6e031872100000000000000000000000000000000000000000000000000000000000001924c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[3][]"},{"name":"r1","type":"string"},{"name":"r2","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-480', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103b8565b60405180910390f35b610079610258565b61008161026c565b600060016040518059106100925750595b9080825280602002602001820160405280156100c857816020015b6100b5610280565b8152602001906001900390816100ad5790505b50925073f8f4e991308f9c051a319404e1bb4b31c178c8048360008151811015156100ef57fe5b90602001906020020151600060038110151561010757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073940bc94545d6444f42f19fd019397a0acf3147d583600081518110151561016257fe5b90602001906020020151600160038110151561017a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b61dfef4da42b247c0ef1c937172c1d6e03187218360008151811015156101d557fe5b9060200190602002015160026003811015156101ed57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061019281526020016104c7610192913991506c97aab0b5b195ee6885a71bdfeb9050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102905790505090565b6102c78161044f565b82525050565b6102d681610414565b6102df826103fd565b60005b82811015610311576102f58583516102be565b6102fe82610435565b91506020850194506001810190506102e2565b5050505050565b60006103238261041f565b80845260208401935061033583610407565b60005b828110156103675761034b8683516102cd565b61035482610442565b9150606086019550600181019050610338565b50849250505092915050565b61037c8161046f565b82525050565b600061038d8261042a565b8084526103a1816020860160208601610479565b6103aa816104b5565b602085010191505092915050565b600060608201905081810360008301526103d28186610318565b905081810360208301526103e68185610382565b90506103f56040830184610373565b949350505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561049757808201518184015260208101905061047c565b838114600081146104a7576104ae565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206fa265627a7a7230582062a5d49b304fb432e61ebae897dfbff6be0c4e5f2c137ce6194d7f80c2fc0b456c6578706572696d656e74616cf50037', source: '// Test: random-480\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[3][]","name":"address[3][]","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xF8F4e991308F9c051a319404E1bB4B31c178C804"},{"type":"address","name":"address","value":"0x940bC94545d6444f42f19fD019397A0ACf3147d5"},{"type":"address","name":"address","value":"0xb61dfEF4DA42B247c0EF1c937172c1D6E0318721"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o"},{"type":"int","name":"int","value":"97aab0b5b195ee6885a71bdfeb"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[3][] r0, string r1, int r2) {\n r0 = new address[3][](1);\n\n r0[0][0] = address(0xF8F4e991308F9c051a319404E1bB4B31c178C804);\n r0[0][1] = address(0x940bC94545d6444f42f19fD019397A0ACf3147d5);\n r0[0][2] = address(0xb61dfEF4DA42B247c0EF1c937172c1D6E0318721);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o";\n r2 = int(12016278620292006600974823841771);\n }\n}\n', types: '["address[3][]","string","int"]', values: '[[[{"type":"string","value":"0xF8F4e991308F9c051a319404E1bB4B31c178C804"},{"type":"string","value":"0x940bC94545d6444f42f19fD019397A0ACf3147d5"},{"type":"string","value":"0xb61dfEF4DA42B247c0EF1c937172c1D6E0318721"}]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o"},{"type":"number","value":"12016278620292006600974823841771"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104a28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061038a565b60405180910390f35b600061007a610201565b7376e8b03bfcb08b67cd461097870f61aecb47e4bb91506c4b012f665b8bad4a75028790f7816000019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff16815250507d6e1dc214f4cbe3340d477a3045fc68c4b770d655d92793ac6f39d60c413162010000028160200151600060018110151561011757fe5b6020020151600060038110151561012a57fe5b602002019061ffff1916908161ffff1916815250507d5bdebadb7eddef11c0383f83d85310e84041f98806c7d78e8c9ea2246c5d62010000028160200151600060018110151561017657fe5b6020020151600160038110151561018957fe5b602002019061ffff1916908161ffff1916815250507dccbe9a02500b94f7eac704d742d4f5b34194b577125209b902f1d06be5f56201000002816020015160006001811015156101d557fe5b602002015160026003811015156101e857fe5b602002019061ffff1916908161ffff1916815250509091565b608060405190810160405280600078ffffffffffffffffffffffffffffffffffffffffffffffffff16815260200161023761023d565b81525090565b6060604051908101604052806001905b61025561026b565b81526020019060019003908161024d5790505090565b6060604051908101604052806003905b600061ffff191681526020019060019003908161027b5790505090565b6102a1816103f7565b82525050565b6102b0816103c7565b6102b9826103b3565b60005b828110156102eb576102cf8583516102f2565b6102d8826103dd565b91506060850194506001810190506102bc565b5050505050565b6102fb816103d2565b610304826103bd565b60005b828110156103365761031a85835161033d565b610323826103ea565b9150602085019450600181019050610307565b5050505050565b61034681610417565b82525050565b608082016000820151610362600085018261037b565b50602082015161037560208501826102a7565b50505050565b61038481610443565b82525050565b600060a08201905061039f6000830185610298565b6103ac602083018461034c565b9392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582075be3b906e8552d71cab8871fcc9788d68e681d029634501a062e5d826577be76c6578706572696d656e74616cf50037', result: '0x00000000000000000000000076e8b03bfcb08b67cd461097870f61aecb47e4bb000000000000000000000000000000000000004b012f665b8bad4a75028790f76e1dc214f4cbe3340d477a3045fc68c4b770d655d92793ac6f39d60c413100005bdebadb7eddef11c0383f83d85310e84041f98806c7d78e8c9ea2246c5d0000ccbe9a02500b94f7eac704d742d4f5b34194b577125209b902f1d06be5f50000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"uint200"},{"name":"b","type":"bytes30[3][1]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-481', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061038a565b60405180910390f35b600061007a610201565b7376e8b03bfcb08b67cd461097870f61aecb47e4bb91506c4b012f665b8bad4a75028790f7816000019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff16815250507d6e1dc214f4cbe3340d477a3045fc68c4b770d655d92793ac6f39d60c413162010000028160200151600060018110151561011757fe5b6020020151600060038110151561012a57fe5b602002019061ffff1916908161ffff1916815250507d5bdebadb7eddef11c0383f83d85310e84041f98806c7d78e8c9ea2246c5d62010000028160200151600060018110151561017657fe5b6020020151600160038110151561018957fe5b602002019061ffff1916908161ffff1916815250507dccbe9a02500b94f7eac704d742d4f5b34194b577125209b902f1d06be5f56201000002816020015160006001811015156101d557fe5b602002015160026003811015156101e857fe5b602002019061ffff1916908161ffff1916815250509091565b608060405190810160405280600078ffffffffffffffffffffffffffffffffffffffffffffffffff16815260200161023761023d565b81525090565b6060604051908101604052806001905b61025561026b565b81526020019060019003908161024d5790505090565b6060604051908101604052806003905b600061ffff191681526020019060019003908161027b5790505090565b6102a1816103f7565b82525050565b6102b0816103c7565b6102b9826103b3565b60005b828110156102eb576102cf8583516102f2565b6102d8826103dd565b91506060850194506001810190506102bc565b5050505050565b6102fb816103d2565b610304826103bd565b60005b828110156103365761031a85835161033d565b610323826103ea565b9150602085019450600181019050610307565b5050505050565b61034681610417565b82525050565b608082016000820151610362600085018261037b565b50602082015161037560208501826102a7565b50505050565b61038481610443565b82525050565b600060a08201905061039f6000830185610298565b6103ac602083018461034c565b9392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582075be3b906e8552d71cab8871fcc9788d68e681d029634501a062e5d826577be76c6578706572696d656e74616cf50037', source: '// Test: random-481\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x76E8B03bFcB08b67Cd461097870F61AECb47e4BB"},{"type":"tuple","name":"StructDFCBCCDE2D","struct":" struct StructDFCBCCDE2D {\\n uint200 a;\\n bytes30[3][1] b;\\n }\\n","value":[{"type":"uint200","name":"uint200","value":"4b012f665b8bad4a75028790f7"},{"type":"bytes30[3][1]","name":"bytes30[3][1]","value":[{"type":"bytes30[3]","name":"bytes30[3]","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[110,29,194,20,244,203,227,52,13,71,122,48,69,252,104,196,183,112,214,85,217,39,147,172,111,57,214,12,65,49]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[91,222,186,219,126,221,239,17,192,56,63,131,216,83,16,232,64,65,249,136,6,199,215,142,140,158,162,36,108,93]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[204,190,154,2,80,11,148,247,234,199,4,215,66,212,245,179,65,148,181,119,18,82,9,185,2,241,208,107,229,245]}}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructDFCBCCDE2D {\n uint200 a;\n bytes30[3][1] b;\n }\n\n function test() pure returns (address r0, StructDFCBCCDE2D r1) {\n r0 = address(0x76E8B03bFcB08b67Cd461097870F61AECb47e4BB);\n r1.a = uint200(5942478976463268298175770235127);\n r1.b[0][0] = bytes30(0x6e1dc214f4cbe3340d477a3045fc68c4b770d655d92793ac6f39d60c4131);\n r1.b[0][1] = bytes30(0x5bdebadb7eddef11c0383f83d85310e84041f98806c7d78e8c9ea2246c5d);\n r1.b[0][2] = bytes30(0xccbe9a02500b94f7eac704d742d4f5b34194b577125209b902f1d06be5f5);\n }\n}\n', types: '["address","tuple(uint200,bytes30[3][1])"]', values: '[{"type":"string","value":"0x76E8B03bFcB08b67Cd461097870F61AECb47e4BB"},{"type":"tuple","value":[{"type":"number","value":"5942478976463268298175770235127"},[[{"type":"buffer","value":"0x6e1dc214f4cbe3340d477a3045fc68c4b770d655d92793ac6f39d60c4131"},{"type":"buffer","value":"0x5bdebadb7eddef11c0383f83d85310e84041f98806c7d78e8c9ea2246c5d"},{"type":"buffer","value":"0xccbe9a02500b94f7eac704d742d4f5b34194b577125209b902f1d06be5f5"}]]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000730d5474a524d853ff99fd22930f652ec2f18bfcdb905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205c7698f599f2ccdc5bfc5df34dde431dab9069cd9793f3bd9fed4dc880a1cd196c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000d5474a524d853ff99fd22930f652ec2f18bfcdb', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-482', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000730d5474a524d853ff99fd22930f652ec2f18bfcdb905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205c7698f599f2ccdc5bfc5df34dde431dab9069cd9793f3bd9fed4dc880a1cd196c6578706572696d656e74616cf50037', source: '// Test: random-482\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x0d5474A524d853ff99fd22930F652Ec2f18bfcDB"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x0d5474A524d853ff99fd22930F652Ec2f18bfcDB);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x0d5474A524d853ff99fd22930F652Ec2f18bfcDB"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103558061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610259565b60405180910390f35b600061007b6101f1565b60006100856101f1565b640cc9bcbc919350602b60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809250602b81526047602082015360b860218201536069602282015360496023820153601560248201536053602582015360d0602682015360eb6027820153606560288201536011602982015360bb602a8201536026602b82015360c6602c82015360ae602d82015360b5602e8201536097602f8201536008603082015360fa6031820153604860328201536024603382015360da603482015360ae603582015360e8603682015360256037820153600b603882015360766039820153608b603a82015360f5603b82015360fe603c8201536096603d82015360dc603e820153606e603f82015360f66040820153600c604182015360666042820153605c6043820153607f6044820153604b6045820153600d604682015360356047820153605760488201536069604982015360c9604a8201536047915050909192565b602060405190810160405280600081525090565b600061021082610297565b8084526102248160208601602086016102ce565b61022d8161030a565b602085010191505092915050565b610244816102a2565b82525050565b610253816102c0565b82525050565b600060608201905061026e600083018661023b565b81810360208301526102808185610205565b905061028f604083018461024a565b949350505050565b600081519050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff82169050919050565b60005b838110156102ec5780820151818401526020810190506102d1565b838114600081146102fc57610303565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820121ee4054c3f7b70fb4b91af6542dea1f0246896dec64c4b2bd03372452547616c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000cc9bcbc9100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000047000000000000000000000000000000000000000000000000000000000000002b47b869491553d0eb6511bb26c6aeb59708fa4824daaee8250b768bf5fe96dc6ef60c665c7f4b0d355769c9000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint144"},{"name":"r1","type":"bytes"},{"name":"r2","type":"uint16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-483', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610259565b60405180910390f35b600061007b6101f1565b60006100856101f1565b640cc9bcbc919350602b60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809250602b81526047602082015360b860218201536069602282015360496023820153601560248201536053602582015360d0602682015360eb6027820153606560288201536011602982015360bb602a8201536026602b82015360c6602c82015360ae602d82015360b5602e8201536097602f8201536008603082015360fa6031820153604860328201536024603382015360da603482015360ae603582015360e8603682015360256037820153600b603882015360766039820153608b603a82015360f5603b82015360fe603c8201536096603d82015360dc603e820153606e603f82015360f66040820153600c604182015360666042820153605c6043820153607f6044820153604b6045820153600d604682015360356047820153605760488201536069604982015360c9604a8201536047915050909192565b602060405190810160405280600081525090565b600061021082610297565b8084526102248160208601602086016102ce565b61022d8161030a565b602085010191505092915050565b610244816102a2565b82525050565b610253816102c0565b82525050565b600060608201905061026e600083018661023b565b81810360208301526102808185610205565b905061028f604083018461024a565b949350505050565b600081519050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff82169050919050565b60005b838110156102ec5780820151818401526020810190506102d1565b838114600081146102fc57610303565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820121ee4054c3f7b70fb4b91af6542dea1f0246896dec64c4b2bd03372452547616c6578706572696d656e74616cf50037', source: '// Test: random-483\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint144","name":"uint144","value":"cc9bcbc91"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[71,184,105,73,21,83,208,235,101,17,187,38,198,174,181,151,8,250,72,36,218,174,232,37,11,118,139,245,254,150,220,110,246,12,102,92,127,75,13,53,87,105,201]}},{"type":"uint16","name":"uint16","value":"47"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint144 r0, bytes r1, uint16 r2) {\n r0 = uint144(54924197009);\n bytes memory temp = new bytes(43);\n r1 = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 71)\n mstore8(add(temp, 33), 184)\n mstore8(add(temp, 34), 105)\n mstore8(add(temp, 35), 73)\n mstore8(add(temp, 36), 21)\n mstore8(add(temp, 37), 83)\n mstore8(add(temp, 38), 208)\n mstore8(add(temp, 39), 235)\n mstore8(add(temp, 40), 101)\n mstore8(add(temp, 41), 17)\n mstore8(add(temp, 42), 187)\n mstore8(add(temp, 43), 38)\n mstore8(add(temp, 44), 198)\n mstore8(add(temp, 45), 174)\n mstore8(add(temp, 46), 181)\n mstore8(add(temp, 47), 151)\n mstore8(add(temp, 48), 8)\n mstore8(add(temp, 49), 250)\n mstore8(add(temp, 50), 72)\n mstore8(add(temp, 51), 36)\n mstore8(add(temp, 52), 218)\n mstore8(add(temp, 53), 174)\n mstore8(add(temp, 54), 232)\n mstore8(add(temp, 55), 37)\n mstore8(add(temp, 56), 11)\n mstore8(add(temp, 57), 118)\n mstore8(add(temp, 58), 139)\n mstore8(add(temp, 59), 245)\n mstore8(add(temp, 60), 254)\n mstore8(add(temp, 61), 150)\n mstore8(add(temp, 62), 220)\n mstore8(add(temp, 63), 110)\n mstore8(add(temp, 64), 246)\n mstore8(add(temp, 65), 12)\n mstore8(add(temp, 66), 102)\n mstore8(add(temp, 67), 92)\n mstore8(add(temp, 68), 127)\n mstore8(add(temp, 69), 75)\n mstore8(add(temp, 70), 13)\n mstore8(add(temp, 71), 53)\n mstore8(add(temp, 72), 87)\n mstore8(add(temp, 73), 105)\n mstore8(add(temp, 74), 201)\n }\n r2 = uint16(71);\n }\n}\n', types: '["uint144","bytes","uint16"]', values: '[{"type":"number","value":"54924197009"},{"type":"buffer","value":"0x47b869491553d0eb6511bb26c6aeb59708fa4824daaee8250b768bf5fe96dc6ef60c665c7f4b0d355769c9"},{"type":"number","value":"71"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000806b8100a33cab7cb770a23a670274010000000000000000000000000000000000000000029150735d98682efb84c2c7f71f4c1392efb8c6b55966b190509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff0000000000000000000000000000000000000000821690509190505600a265627a7a72305820126044d112e91088ede3fbdeaf00f77e6d2dbfa2dd0fced38afd4b887bf12be26c6578706572696d656e74616cf50037', result: '0x8100a33cab7cb770a23a670200000000000000000000000000000000000000000000000000000000000000005d98682efb84c2c7f71f4c1392efb8c6b55966b1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes12"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-484', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000806b8100a33cab7cb770a23a670274010000000000000000000000000000000000000000029150735d98682efb84c2c7f71f4c1392efb8c6b55966b190509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff0000000000000000000000000000000000000000821690509190505600a265627a7a72305820126044d112e91088ede3fbdeaf00f77e6d2dbfa2dd0fced38afd4b887bf12be26c6578706572696d656e74616cf50037', source: '// Test: random-484\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[129,0,163,60,171,124,183,112,162,58,103,2]}},{"type":"address","name":"address","value":"0x5D98682EFB84C2C7f71f4c1392EfB8C6B55966b1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes12 r0, address r1) {\n r0 = bytes12(0x8100a33cab7cb770a23a6702);\n r1 = address(0x5D98682EFB84C2C7f71f4c1392EfB8C6B55966b1);\n }\n}\n', types: '["bytes12","address"]', values: '[{"type":"buffer","value":"0x8100a33cab7cb770a23a6702"},{"type":"string","value":"0x5D98682EFB84C2C7f71f4c1392EfB8C6B55966b1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103488061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061024c565b60405180910390f35b610079610199565b6000806a9bd703e72f38d6929f127383600060038110151561009757fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506afe177a8ebcc060f9d76ee28360016003811015156100e357fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506144d483600260038110151561012657fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff1681525050654424cf5afaef7a01000000000000000000000000000000000000000000000000000002915073351aa5284cff942818500e98f43d2290291ace969050909192565b6060604051908101604052806003905b600070ffffffffffffffffffffffffffffffffff168152602001906001900390816101a95790505090565b6101dd816102a5565b82525050565b6101ec8161028d565b6101f582610283565b60005b828110156102275761020b85835161023d565b61021482610298565b91506020850194506001810190506101f8565b5050505050565b610237816102c5565b82525050565b610246816102f1565b82525050565b600060a08201905061026160008301866101e3565b61026e606083018561022e565b61027b60808301846101d4565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204896b95d86feb33ee857d3ea8e969d21b076b88a107bdf2af13752795f819aaf6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000009bd703e72f38d6929f1273000000000000000000000000000000000000000000fe177a8ebcc060f9d76ee200000000000000000000000000000000000000000000000000000000000044d44424cf5afaef0000000000000000000000000000000000000000000000000000000000000000000000000000351aa5284cff942818500e98f43d2290291ace96', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136[3]"},{"name":"r1","type":"bytes6"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-485', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061024c565b60405180910390f35b610079610199565b6000806a9bd703e72f38d6929f127383600060038110151561009757fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506afe177a8ebcc060f9d76ee28360016003811015156100e357fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506144d483600260038110151561012657fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff1681525050654424cf5afaef7a01000000000000000000000000000000000000000000000000000002915073351aa5284cff942818500e98f43d2290291ace969050909192565b6060604051908101604052806003905b600070ffffffffffffffffffffffffffffffffff168152602001906001900390816101a95790505090565b6101dd816102a5565b82525050565b6101ec8161028d565b6101f582610283565b60005b828110156102275761020b85835161023d565b61021482610298565b91506020850194506001810190506101f8565b5050505050565b610237816102c5565b82525050565b610246816102f1565b82525050565b600060a08201905061026160008301866101e3565b61026e606083018561022e565b61027b60808301846101d4565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204896b95d86feb33ee857d3ea8e969d21b076b88a107bdf2af13752795f819aaf6c6578706572696d656e74616cf50037', source: '// Test: random-485\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136[3]","name":"uint136[3]","value":[{"type":"uint136","name":"uint136","value":"9bd703e72f38d6929f1273"},{"type":"uint136","name":"uint136","value":"fe177a8ebcc060f9d76ee2"},{"type":"uint136","name":"uint136","value":"44d4"}]},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[68,36,207,90,250,239]}},{"type":"address","name":"address","value":"0x351aA5284CfF942818500e98F43D2290291ace96"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint136[3] r0, bytes6 r1, address r2) {\n r0[0] = uint136(188398882832912757829866099);\n r0[1] = uint136(307178033399305976528989922);\n r0[2] = uint136(17620);\n r1 = bytes6(0x4424cf5afaef);\n r2 = address(0x351aA5284CfF942818500e98F43D2290291ace96);\n }\n}\n', types: '["uint136[3]","bytes6","address"]', values: '[[{"type":"number","value":"188398882832912757829866099"},{"type":"number","value":"307178033399305976528989922"},{"type":"number","value":"17620"}],{"type":"buffer","value":"0x4424cf5afaef"},{"type":"string","value":"0x351aA5284CfF942818500e98F43D2290291ace96"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610197565b60405180910390f35b6100786100fa565b61008061010e565b61016060405190810160405280610131815260200161024c610131913991506e944d598718c1204ab401d2713d7a617101000000000000000000000000000000000002816000019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250509091565b602060405190810160405280600081525090565b602060405190810160405280600070ffffffffffffffffffffffffffffffffff191681525090565b61013f816101d2565b82525050565b6000610150826101c7565b8084526101648160208601602086016101fe565b61016d8161023a565b602085010191505092915050565b6020820160008201516101916000850182610136565b50505050565b600060408201905081810360008301526101b18185610145565b90506101c0602083018461017b565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561021c578082015181840152602081019050610201565b8381146000811461022c57610233565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6ca265627a7a72305820be8df9033efc81dff50827893645eeff85631cc20461abfc00bb26422d3175af6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040944d598718c1204ab401d2713d7a61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001314c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes15"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-486', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610197565b60405180910390f35b6100786100fa565b61008061010e565b61016060405190810160405280610131815260200161024c610131913991506e944d598718c1204ab401d2713d7a617101000000000000000000000000000000000002816000019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250509091565b602060405190810160405280600081525090565b602060405190810160405280600070ffffffffffffffffffffffffffffffffff191681525090565b61013f816101d2565b82525050565b6000610150826101c7565b8084526101648160208601602086016101fe565b61016d8161023a565b602085010191505092915050565b6020820160008201516101916000850182610136565b50505050565b600060408201905081810360008301526101b18185610145565b90506101c0602083018461017b565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561021c578082015181840152602081019050610201565b8381146000811461022c57610233565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6ca265627a7a72305820be8df9033efc81dff50827893645eeff85631cc20461abfc00bb26422d3175af6c6578706572696d656e74616cf50037', source: '// Test: random-486\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol"},{"type":"tuple","name":"Struct8F6033CC9D","struct":" struct Struct8F6033CC9D {\\n bytes15 a;\\n }\\n","value":[{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[148,77,89,135,24,193,32,74,180,1,210,113,61,122,97]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8F6033CC9D {\n bytes15 a;\n }\n\n function test() pure returns (string r0, Struct8F6033CC9D r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol";\n r1.a = bytes15(0x944d598718c1204ab401d2713d7a61);\n }\n}\n', types: '["string","tuple(bytes15)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol"},{"type":"tuple","value":[{"type":"buffer","value":"0x944d598718c1204ab401d2713d7a61"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61016060405190810160405280610140815260200161015e6101409139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206ea265627a7a723058205bbc9068650afd1d8484de751afe2b9216b25b67215132790be24ee49ee298876c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001404c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-487', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61016060405190810160405280610140815260200161015e6101409139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206ea265627a7a723058205bbc9068650afd1d8484de751afe2b9216b25b67215132790be24ee49ee298876c6578706572696d656e74616cf50037', source: '// Test: random-487\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat n"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat n";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat n"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610c408061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610ab7565b60405180910390f35b61007a61074b565b61008261075f565b600061008c61077a565b6100946107b3565b608060405190810160405280604a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f64207465000000000000000000000000000000000000000000008152509450601b6040518059106101285750595b9080825280601f01601f1916602001820160405250905080846000015160000181905250601b8152602760208201536002602182015360c86022820153602f6023820153607d602482015360bd6025820153605d60268201536056602782015360b3602882015360f3602982015360ea602a82015360db602b82015360f0602c82015360b8602d82015360bd602e8201536089602f8201536012603082015360fc6031820153600a6032820153605a60338201536015603482015360d260358201536072603682015360f760378201536035603882015360f36039820153607c603a82015373718818a37236fca71e3c83318b8d83c83e7792b184600001516020015160000151600060038110151561023d57fe5b6020020151600060038110151561025057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fed736eebd391c2366f18e5b85182e9b2e157f9d8460000151602001516000015160006003811015156102b757fe5b602002015160016003811015156102ca57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a5ba4a0d993c7a9d3c9417d5fa437ffd0624448a84600001516020015160000151600060038110151561033157fe5b6020020151600260038110151561034457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073718818a37236fca71e3c83318b8d83c83e7792b18460000151602001516000015160016003811015156103ab57fe5b602002015160006003811015156103be57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fed736eebd391c2366f18e5b85182e9b2e157f9d84600001516020015160000151600160038110151561042557fe5b6020020151600160038110151561043857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a5ba4a0d993c7a9d3c9417d5fa437ffd0624448a84600001516020015160000151600160038110151561049f57fe5b602002015160026003811015156104b257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073718818a37236fca71e3c83318b8d83c83e7792b184600001516020015160000151600260038110151561051957fe5b6020020151600060038110151561052c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fed736eebd391c2366f18e5b85182e9b2e157f9d84600001516020015160000151600260038110151561059357fe5b602002015160016003811015156105a657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a5ba4a0d993c7a9d3c9417d5fa437ffd0624448a84600001516020015160000151600260038110151561060d57fe5b6020020151600260038110151561062057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b8e9cc1b94d73515a771cc14e13f8d0bcf5573649250608060405190810160405280604e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7200000000000000000000000000000000000081525082600001819052506c8b9c121c92da3b40880a06242a826020019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b610140604051908101604052806107746107c7565b81525090565b604080519081016040528061078d6107ef565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610140604051908101604052806107dc610803565b81526020016107e9610817565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101206040519081016040528061082c610832565b81525090565b610120604051908101604052806003905b61084b610861565b8152602001906001900390816108435790505090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816108715790505090565b6108a881610b76565b82525050565b6108b781610b25565b6108c082610b11565b60005b828110156108f2576108d685835161089f565b6108df82610b5c565b91506020850194506001810190506108c3565b5050505050565b61090281610b30565b61090b82610b1b565b60005b8281101561093d576109218583516108ae565b61092a82610b69565b915060608501945060018101905061090e565b5050505050565b600061094f82610b3b565b808452610963816020860160208601610bb9565b61096c81610bf5565b602085010191505092915050565b600061098582610b51565b808452610999816020860160208601610bb9565b6109a281610bf5565b602085010191505092915050565b60006109bb82610b46565b8084526109cf816020860160208601610bb9565b6109d881610bf5565b602085010191505092915050565b60006040830160008301518482036000860152610a0382826109b0565b9150506020830151610a186020860182610aa8565b508091505092915050565b60006020830160008301518482036000860152610a408282610a6a565b9150508091505092915050565b61012082016000820151610a6460008501826108f9565b50505050565b6000610140830160008301518482036000860152610a888282610944565b9150506020830151610a9d6020860182610a4d565b508091505092915050565b610ab181610b96565b82525050565b60006080820190508181036000830152610ad1818761097a565b90508181036020830152610ae58186610a23565b9050610af4604083018561089f565b8181036060830152610b0681846109e6565b905095945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610bd7578082015181840152602081019050610bbc565b83811460008114610be757610bee565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b624c2e986caa3e56f865cd52cb49fd5d0607ed24ed1480cebcc9a15b39c00986c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000b8e9cc1b94d73515a771cc14e13f8d0bcf55736400000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000004a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000140000000000000000000000000718818a37236fca71e3c83318b8d83c83e7792b1000000000000000000000000fed736eebd391c2366f18e5b85182e9b2e157f9d000000000000000000000000a5ba4a0d993c7a9d3c9417d5fa437ffd0624448a000000000000000000000000718818a37236fca71e3c83318b8d83c83e7792b1000000000000000000000000fed736eebd391c2366f18e5b85182e9b2e157f9d000000000000000000000000a5ba4a0d993c7a9d3c9417d5fa437ffd0624448a000000000000000000000000718818a37236fca71e3c83318b8d83c83e7792b1000000000000000000000000fed736eebd391c2366f18e5b85182e9b2e157f9d000000000000000000000000a5ba4a0d993c7a9d3c9417d5fa437ffd0624448a000000000000000000000000000000000000000000000000000000000000001b2702c82f7dbd5d56b3f3eadbf0b8bd8912fc0a5a15d272f735f37c00000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000008b9c121c92da3b40880a06242a000000000000000000000000000000000000000000000000000000000000004e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f72000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"address[3][3]"}],"name":"b","type":"tuple"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"uint184"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-488', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610ab7565b60405180910390f35b61007a61074b565b61008261075f565b600061008c61077a565b6100946107b3565b608060405190810160405280604a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f64207465000000000000000000000000000000000000000000008152509450601b6040518059106101285750595b9080825280601f01601f1916602001820160405250905080846000015160000181905250601b8152602760208201536002602182015360c86022820153602f6023820153607d602482015360bd6025820153605d60268201536056602782015360b3602882015360f3602982015360ea602a82015360db602b82015360f0602c82015360b8602d82015360bd602e8201536089602f8201536012603082015360fc6031820153600a6032820153605a60338201536015603482015360d260358201536072603682015360f760378201536035603882015360f36039820153607c603a82015373718818a37236fca71e3c83318b8d83c83e7792b184600001516020015160000151600060038110151561023d57fe5b6020020151600060038110151561025057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fed736eebd391c2366f18e5b85182e9b2e157f9d8460000151602001516000015160006003811015156102b757fe5b602002015160016003811015156102ca57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a5ba4a0d993c7a9d3c9417d5fa437ffd0624448a84600001516020015160000151600060038110151561033157fe5b6020020151600260038110151561034457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073718818a37236fca71e3c83318b8d83c83e7792b18460000151602001516000015160016003811015156103ab57fe5b602002015160006003811015156103be57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fed736eebd391c2366f18e5b85182e9b2e157f9d84600001516020015160000151600160038110151561042557fe5b6020020151600160038110151561043857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a5ba4a0d993c7a9d3c9417d5fa437ffd0624448a84600001516020015160000151600160038110151561049f57fe5b602002015160026003811015156104b257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073718818a37236fca71e3c83318b8d83c83e7792b184600001516020015160000151600260038110151561051957fe5b6020020151600060038110151561052c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fed736eebd391c2366f18e5b85182e9b2e157f9d84600001516020015160000151600260038110151561059357fe5b602002015160016003811015156105a657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a5ba4a0d993c7a9d3c9417d5fa437ffd0624448a84600001516020015160000151600260038110151561060d57fe5b6020020151600260038110151561062057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b8e9cc1b94d73515a771cc14e13f8d0bcf5573649250608060405190810160405280604e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7200000000000000000000000000000000000081525082600001819052506c8b9c121c92da3b40880a06242a826020019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b610140604051908101604052806107746107c7565b81525090565b604080519081016040528061078d6107ef565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610140604051908101604052806107dc610803565b81526020016107e9610817565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101206040519081016040528061082c610832565b81525090565b610120604051908101604052806003905b61084b610861565b8152602001906001900390816108435790505090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816108715790505090565b6108a881610b76565b82525050565b6108b781610b25565b6108c082610b11565b60005b828110156108f2576108d685835161089f565b6108df82610b5c565b91506020850194506001810190506108c3565b5050505050565b61090281610b30565b61090b82610b1b565b60005b8281101561093d576109218583516108ae565b61092a82610b69565b915060608501945060018101905061090e565b5050505050565b600061094f82610b3b565b808452610963816020860160208601610bb9565b61096c81610bf5565b602085010191505092915050565b600061098582610b51565b808452610999816020860160208601610bb9565b6109a281610bf5565b602085010191505092915050565b60006109bb82610b46565b8084526109cf816020860160208601610bb9565b6109d881610bf5565b602085010191505092915050565b60006040830160008301518482036000860152610a0382826109b0565b9150506020830151610a186020860182610aa8565b508091505092915050565b60006020830160008301518482036000860152610a408282610a6a565b9150508091505092915050565b61012082016000820151610a6460008501826108f9565b50505050565b6000610140830160008301518482036000860152610a888282610944565b9150506020830151610a9d6020860182610a4d565b508091505092915050565b610ab181610b96565b82525050565b60006080820190508181036000830152610ad1818761097a565b90508181036020830152610ae58186610a23565b9050610af4604083018561089f565b8181036060830152610b0681846109e6565b905095945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610bd7578082015181840152602081019050610bbc565b83811460008114610be757610bee565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b624c2e986caa3e56f865cd52cb49fd5d0607ed24ed1480cebcc9a15b39c00986c6578706572696d656e74616cf50037', source: '// Test: random-488\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te"},{"type":"tuple","name":"Struct21ECF99F35","struct":" struct Struct21ECF99F35 {\\n StructEFDF54473E a;\\n }\\n","value":[{"type":"tuple","name":"StructEFDF54473E","struct":" struct StructEFDF54473E {\\n bytes a;\\n StructA0A83F9BF0 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[39,2,200,47,125,189,93,86,179,243,234,219,240,184,189,137,18,252,10,90,21,210,114,247,53,243,124]}},{"type":"tuple","name":"StructA0A83F9BF0","struct":" struct StructA0A83F9BF0 {\\n address[3][3] a;\\n }\\n","value":[{"type":"address[3][3]","name":"address[3][3]","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x718818a37236FcA71E3c83318b8D83c83e7792b1"},{"type":"address","name":"address","value":"0xfeD736eEBd391C2366F18e5B85182e9B2E157f9d"},{"type":"address","name":"address","value":"0xa5BA4a0D993c7a9d3C9417d5fa437Ffd0624448a"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x718818a37236FcA71E3c83318b8D83c83e7792b1"},{"type":"address","name":"address","value":"0xfeD736eEBd391C2366F18e5B85182e9B2E157f9d"},{"type":"address","name":"address","value":"0xa5BA4a0D993c7a9d3C9417d5fa437Ffd0624448a"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x718818a37236FcA71E3c83318b8D83c83e7792b1"},{"type":"address","name":"address","value":"0xfeD736eEBd391C2366F18e5B85182e9B2E157f9d"},{"type":"address","name":"address","value":"0xa5BA4a0D993c7a9d3C9417d5fa437Ffd0624448a"}]}]}]}]}]},{"type":"address","name":"address","value":"0xb8E9cc1B94d73515a771cc14E13f8D0bCf557364"},{"type":"tuple","name":"Struct19E77063D0","struct":" struct Struct19E77063D0 {\\n string a;\\n uint184 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor"},{"type":"uint184","name":"uint184","value":"8b9c121c92da3b40880a06242a"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA0A83F9BF0 {\n address[3][3] a;\n }\n\n struct StructEFDF54473E {\n bytes a;\n StructA0A83F9BF0 b;\n }\n\n struct Struct21ECF99F35 {\n StructEFDF54473E a;\n }\n\n struct Struct19E77063D0 {\n string a;\n uint184 b;\n }\n\n function test() pure returns (string r0, Struct21ECF99F35 r1, address r2, Struct19E77063D0 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te";\n bytes memory temp = new bytes(27);\n r1.a.a = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 39)\n mstore8(add(temp, 33), 2)\n mstore8(add(temp, 34), 200)\n mstore8(add(temp, 35), 47)\n mstore8(add(temp, 36), 125)\n mstore8(add(temp, 37), 189)\n mstore8(add(temp, 38), 93)\n mstore8(add(temp, 39), 86)\n mstore8(add(temp, 40), 179)\n mstore8(add(temp, 41), 243)\n mstore8(add(temp, 42), 234)\n mstore8(add(temp, 43), 219)\n mstore8(add(temp, 44), 240)\n mstore8(add(temp, 45), 184)\n mstore8(add(temp, 46), 189)\n mstore8(add(temp, 47), 137)\n mstore8(add(temp, 48), 18)\n mstore8(add(temp, 49), 252)\n mstore8(add(temp, 50), 10)\n mstore8(add(temp, 51), 90)\n mstore8(add(temp, 52), 21)\n mstore8(add(temp, 53), 210)\n mstore8(add(temp, 54), 114)\n mstore8(add(temp, 55), 247)\n mstore8(add(temp, 56), 53)\n mstore8(add(temp, 57), 243)\n mstore8(add(temp, 58), 124)\n }\n r1.a.b.a[0][0] = address(0x718818a37236FcA71E3c83318b8D83c83e7792b1);\n r1.a.b.a[0][1] = address(0xfeD736eEBd391C2366F18e5B85182e9B2E157f9d);\n r1.a.b.a[0][2] = address(0xa5BA4a0D993c7a9d3C9417d5fa437Ffd0624448a);\n r1.a.b.a[1][0] = address(0x718818a37236FcA71E3c83318b8D83c83e7792b1);\n r1.a.b.a[1][1] = address(0xfeD736eEBd391C2366F18e5B85182e9B2E157f9d);\n r1.a.b.a[1][2] = address(0xa5BA4a0D993c7a9d3C9417d5fa437Ffd0624448a);\n r1.a.b.a[2][0] = address(0x718818a37236FcA71E3c83318b8D83c83e7792b1);\n r1.a.b.a[2][1] = address(0xfeD736eEBd391C2366F18e5B85182e9B2E157f9d);\n r1.a.b.a[2][2] = address(0xa5BA4a0D993c7a9d3C9417d5fa437Ffd0624448a);\n r2 = address(0xb8E9cc1B94d73515a771cc14E13f8D0bCf557364);\n r3.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor";\n r3.b = uint184(11061016146614837208137402295338);\n }\n}\n', types: '["string","tuple(tuple(bytes,tuple(address[3][3])))","address","tuple(string,uint184)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x2702c82f7dbd5d56b3f3eadbf0b8bd8912fc0a5a15d272f735f37c"},{"type":"tuple","value":[[[{"type":"string","value":"0x718818a37236FcA71E3c83318b8D83c83e7792b1"},{"type":"string","value":"0xfeD736eEBd391C2366F18e5B85182e9B2E157f9d"},{"type":"string","value":"0xa5BA4a0D993c7a9d3C9417d5fa437Ffd0624448a"}],[{"type":"string","value":"0x718818a37236FcA71E3c83318b8D83c83e7792b1"},{"type":"string","value":"0xfeD736eEBd391C2366F18e5B85182e9B2E157f9d"},{"type":"string","value":"0xa5BA4a0D993c7a9d3C9417d5fa437Ffd0624448a"}],[{"type":"string","value":"0x718818a37236FcA71E3c83318b8D83c83e7792b1"},{"type":"string","value":"0xfeD736eEBd391C2366F18e5B85182e9B2E157f9d"},{"type":"string","value":"0xa5BA4a0D993c7a9d3C9417d5fa437Ffd0624448a"}]]]}]}]},{"type":"string","value":"0xb8E9cc1B94d73515a771cc14E13f8D0bCf557364"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor"},{"type":"number","value":"11061016146614837208137402295338"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600075c5cf60085ab5df12258e727336d1a82e060d1e4d22686a010000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000821690509190505600a265627a7a7230582042eceb1b5667d8851137fe92b7f786be059d934fc38682049486191ec45eb3826c6578706572696d656e74616cf50037', result: '0xc5cf60085ab5df12258e727336d1a82e060d1e4d226800000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes22"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-489', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600075c5cf60085ab5df12258e727336d1a82e060d1e4d22686a010000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000821690509190505600a265627a7a7230582042eceb1b5667d8851137fe92b7f786be059d934fc38682049486191ec45eb3826c6578706572696d656e74616cf50037', source: '// Test: random-489\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[197,207,96,8,90,181,223,18,37,142,114,115,54,209,168,46,6,13,30,77,34,104]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes22 r0) {\n r0 = bytes22(0xc5cf60085ab5df12258e727336d1a82e060d1e4d2268);\n }\n}\n', types: '["bytes22"]', values: '[{"type":"buffer","value":"0xc5cf60085ab5df12258e727336d1a82e060d1e4d2268"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101628061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c6565b60405180910390f35b6000807c0521e74f6563ad0a6efc2b4b53a82a1bd82593f26476f1fe632991e7ef63010000000291506710d5b811c1256db190509091565b6100b1816100ef565b82525050565b6100c08161011b565b82525050565b60006040820190506100db60008301856100a8565b6100e860208301846100b7565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600081600e0b90509190505600a265627a7a723058202d546c1cd7b4f5f96a5d19744fae9406fb59d40148b4807a12e51d3cb99be3f16c6578706572696d656e74616cf50037', result: '0x0521e74f6563ad0a6efc2b4b53a82a1bd82593f26476f1fe632991e7ef00000000000000000000000000000000000000000000000000000010d5b811c1256db1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes29"},{"name":"r1","type":"int120"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-490', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c6565b60405180910390f35b6000807c0521e74f6563ad0a6efc2b4b53a82a1bd82593f26476f1fe632991e7ef63010000000291506710d5b811c1256db190509091565b6100b1816100ef565b82525050565b6100c08161011b565b82525050565b60006040820190506100db60008301856100a8565b6100e860208301846100b7565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600081600e0b90509190505600a265627a7a723058202d546c1cd7b4f5f96a5d19744fae9406fb59d40148b4807a12e51d3cb99be3f16c6578706572696d656e74616cf50037', source: '// Test: random-490\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[5,33,231,79,101,99,173,10,110,252,43,75,83,168,42,27,216,37,147,242,100,118,241,254,99,41,145,231,239]}},{"type":"int120","name":"int120","value":"10d5b811c1256db1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes29 r0, int120 r1) {\n r0 = bytes29(0x0521e74f6563ad0a6efc2b4b53a82a1bd82593f26476f1fe632991e7ef);\n r1 = int120(1213078061040627121);\n }\n}\n', types: '["bytes29","int120"]', values: '[{"type":"buffer","value":"0x0521e74f6563ad0a6efc2b4b53a82a1bd82593f26476f1fe632991e7ef"},{"type":"number","value":"1213078061040627121"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61063b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061039b565b60405180910390f35b61007a6101f4565b61008261023a565b61008a610254565b6000730f8c390a322f3aed7fa7de9c883b74a15726f66c846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a02c8819445d251b4f19d985d65c279f6bfe6b55846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061014781526020016104bb610147913983600001819052507dd651c2c27eeffe98f50f8cb94437c719227268b9d67db0edea0549c5eb31620100000282600060028110151561017c57fe5b602002019061ffff1916908161ffff1916815250507dccb80da8b88f79b71db93af0d47d56177dedbd67117080d27fa4c5eb030a62010000028260016002811015156101c457fe5b602002019061ffff1916908161ffff19168152505071760546c0c6dd103f85862188b39a5967a37b905090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60206040519081016040528061024e610280565b81525090565b60408051908101604052806002905b600061ffff19168152602001906001900390816102635790505090565b602060405190810160405280600081525090565b61029d81610414565b82525050565b6102ac816103f1565b6102b5826103e7565b60005b828110156102e7576102cb8583516102ee565b6102d482610407565b91506020850194506001810190506102b8565b5050505050565b6102f781610434565b82525050565b61030681610460565b82525050565b6000610317826103fc565b80845261032b81602086016020860161046d565b610334816104a9565b602085010191505092915050565b6000602083016000830151848203600086015261035f828261030c565b9150508091505092915050565b6040820160008201516103826000850182610294565b5060208201516103956020850182610294565b50505050565b600060c0820190506103b0600083018761036c565b81810360408301526103c28186610342565b90506103d160608301856102a3565b6103de60a08301846102fd565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60008160130b9050919050565b60005b8381101561048b578082015181840152602081019050610470565b8381146000811461049b576104a2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061a265627a7a72305820901f451f282d7e86c8d69cd7b3febe5ad1838237eefdf6242eeb3f8afd7eb4536c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000f8c390a322f3aed7fa7de9c883b74a15726f66c000000000000000000000000a02c8819445d251b4f19d985d65c279f6bfe6b5500000000000000000000000000000000000000000000000000000000000000c0d651c2c27eeffe98f50f8cb94437c719227268b9d67db0edea0549c5eb310000ccb80da8b88f79b71db93af0d47d56177dedbd67117080d27fa4c5eb030a00000000000000000000000000000000760546c0c6dd103f85862188b39a5967a37b000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001474c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706100000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes30[2]"},{"name":"r3","type":"int160"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-491', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061039b565b60405180910390f35b61007a6101f4565b61008261023a565b61008a610254565b6000730f8c390a322f3aed7fa7de9c883b74a15726f66c846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a02c8819445d251b4f19d985d65c279f6bfe6b55846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061014781526020016104bb610147913983600001819052507dd651c2c27eeffe98f50f8cb94437c719227268b9d67db0edea0549c5eb31620100000282600060028110151561017c57fe5b602002019061ffff1916908161ffff1916815250507dccb80da8b88f79b71db93af0d47d56177dedbd67117080d27fa4c5eb030a62010000028260016002811015156101c457fe5b602002019061ffff1916908161ffff19168152505071760546c0c6dd103f85862188b39a5967a37b905090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60206040519081016040528061024e610280565b81525090565b60408051908101604052806002905b600061ffff19168152602001906001900390816102635790505090565b602060405190810160405280600081525090565b61029d81610414565b82525050565b6102ac816103f1565b6102b5826103e7565b60005b828110156102e7576102cb8583516102ee565b6102d482610407565b91506020850194506001810190506102b8565b5050505050565b6102f781610434565b82525050565b61030681610460565b82525050565b6000610317826103fc565b80845261032b81602086016020860161046d565b610334816104a9565b602085010191505092915050565b6000602083016000830151848203600086015261035f828261030c565b9150508091505092915050565b6040820160008201516103826000850182610294565b5060208201516103956020850182610294565b50505050565b600060c0820190506103b0600083018761036c565b81810360408301526103c28186610342565b90506103d160608301856102a3565b6103de60a08301846102fd565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60008160130b9050919050565b60005b8381101561048b578082015181840152602081019050610470565b8381146000811461049b576104a2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061a265627a7a72305820901f451f282d7e86c8d69cd7b3febe5ad1838237eefdf6242eeb3f8afd7eb4536c6578706572696d656e74616cf50037', source: '// Test: random-491\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct9E30918539","struct":" struct Struct9E30918539 {\\n address a;\\n address b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x0f8c390A322F3aed7FA7DE9c883b74a15726f66c"},{"type":"address","name":"address","value":"0xa02C8819445d251B4f19D985D65c279f6BfE6b55"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa"}]},{"type":"bytes30[2]","name":"bytes30[2]","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[214,81,194,194,126,239,254,152,245,15,140,185,68,55,199,25,34,114,104,185,214,125,176,237,234,5,73,197,235,49]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[204,184,13,168,184,143,121,183,29,185,58,240,212,125,86,23,125,237,189,103,17,112,128,210,127,164,197,235,3,10]}}]},{"type":"int160","name":"int160","value":"760546c0c6dd103f85862188b39a5967a37b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9E30918539 {\n address a;\n address b;\n }\n\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct9E30918539 r0, Struct3C95913E9F r1, bytes30[2] r2, int160 r3) {\n r0.a = address(0x0f8c390A322F3aed7FA7DE9c883b74a15726f66c);\n r0.b = address(0xa02C8819445d251B4f19D985D65c279f6BfE6b55);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa";\n r2[0] = bytes30(0xd651c2c27eeffe98f50f8cb94437c719227268b9d67db0edea0549c5eb31);\n r2[1] = bytes30(0xccb80da8b88f79b71db93af0d47d56177dedbd67117080d27fa4c5eb030a);\n r3 = int160(10281045198696447133408660920784209861649275);\n }\n}\n', types: '["tuple(address,address)","tuple(string)","bytes30[2]","int160"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x0f8c390A322F3aed7FA7DE9c883b74a15726f66c"},{"type":"string","value":"0xa02C8819445d251B4f19D985D65c279f6BfE6b55"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa"}]},[{"type":"buffer","value":"0xd651c2c27eeffe98f50f8cb94437c719227268b9d67db0edea0549c5eb31"},{"type":"buffer","value":"0xccb80da8b88f79b71db93af0d47d56177dedbd67117080d27fa4c5eb030a"}],{"type":"number","value":"10281045198696447133408660920784209861649275"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000730668ba67929b33de76215e987653e64cce686f6e905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582009b2830581fe98f0967e42e5f67d71206e720cd31069246446c3ddaaa22aac996c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000668ba67929b33de76215e987653e64cce686f6e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-492', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000730668ba67929b33de76215e987653e64cce686f6e905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582009b2830581fe98f0967e42e5f67d71206e720cd31069246446c3ddaaa22aac996c6578706572696d656e74616cf50037', source: '// Test: random-492\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x0668Ba67929B33de76215e987653E64ccE686F6e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x0668Ba67929B33de76215e987653E64ccE686F6e);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x0668Ba67929B33de76215e987653E64ccE686F6e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61080f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906104ab565b60405180910390f35b6100786102ba565b6100806102e7565b600360405180591061008f5750595b908082528060200260200182016040525081604001819052506101406040519081016040528061010981526020016106cd61010991398260006002811015156100d457fe5b60200201819052506101406040519081016040528061011e81526020016105af61011e913982600160028110151561010857fe5b6020020181905250606060405190810160405280603881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c0000000000000000815250816000018190525062738be08160200190600a0b9081600a0b81525050735566055dc844e211f093a4ea73d3bd9a912a4571816040015160008151811015156101b257fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073cf0cab0feb51d47f39483d9a8cc9a43ab0e3ab3d8160400151600181518110151561021657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738fe3a9caa0b585f9f4becd623e973868d15972af8160400151600281518110151561027a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b60408051908101604052806002905b6102d1610318565b8152602001906001900390816102c95790505090565b6060604051908101604052806102fb610318565b81526020016000600a0b815260200161031261032c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61034981610534565b82525050565b600061035a826104f9565b80845260208401935061036c836104e2565b60005b8281101561039e57610382868351610340565b61038b8261051a565b915060208601955060018101905061036f565b50849250505092915050565b60006103b582610504565b836020820285016103c5856104ef565b60005b848110156103fe5783830388526103e083835161041e565b92506103eb82610527565b91506020880197506001810190506103c8565b508196508694505050505092915050565b61041881610554565b82525050565b60006104298261050f565b80845261043d816020860160208601610561565b6104468161059d565b602085010191505092915050565b60006060830160008301518482036000860152610471828261041e565b9150506020830151610486602086018261040f565b506040830151848203604086015261049e828261034f565b9150508091505092915050565b600060408201905081810360008301526104c581856103aa565b905081810360208301526104d98184610454565b90509392505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b8381101561057f578082015181840152602081019050610564565b8381146000811461058f57610596565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656ea265627a7a72305820be558e30d28dc6f993dc4cc45fa391c14f27290b421c7041fc8af821af88432f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001094c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465207665000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000738be000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000384c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000005566055dc844e211f093a4ea73d3bd9a912a4571000000000000000000000000cf0cab0feb51d47f39483d9a8cc9a43ab0e3ab3d0000000000000000000000008fe3a9caa0b585f9f4becd623e973868d15972af', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2]"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"int88"},{"name":"c","type":"address[]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-494', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906104ab565b60405180910390f35b6100786102ba565b6100806102e7565b600360405180591061008f5750595b908082528060200260200182016040525081604001819052506101406040519081016040528061010981526020016106cd61010991398260006002811015156100d457fe5b60200201819052506101406040519081016040528061011e81526020016105af61011e913982600160028110151561010857fe5b6020020181905250606060405190810160405280603881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c0000000000000000815250816000018190525062738be08160200190600a0b9081600a0b81525050735566055dc844e211f093a4ea73d3bd9a912a4571816040015160008151811015156101b257fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073cf0cab0feb51d47f39483d9a8cc9a43ab0e3ab3d8160400151600181518110151561021657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738fe3a9caa0b585f9f4becd623e973868d15972af8160400151600281518110151561027a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b60408051908101604052806002905b6102d1610318565b8152602001906001900390816102c95790505090565b6060604051908101604052806102fb610318565b81526020016000600a0b815260200161031261032c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61034981610534565b82525050565b600061035a826104f9565b80845260208401935061036c836104e2565b60005b8281101561039e57610382868351610340565b61038b8261051a565b915060208601955060018101905061036f565b50849250505092915050565b60006103b582610504565b836020820285016103c5856104ef565b60005b848110156103fe5783830388526103e083835161041e565b92506103eb82610527565b91506020880197506001810190506103c8565b508196508694505050505092915050565b61041881610554565b82525050565b60006104298261050f565b80845261043d816020860160208601610561565b6104468161059d565b602085010191505092915050565b60006060830160008301518482036000860152610471828261041e565b9150506020830151610486602086018261040f565b506040830151848203604086015261049e828261034f565b9150508091505092915050565b600060408201905081810360008301526104c581856103aa565b905081810360208301526104d98184610454565b90509392505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b8381101561057f578082015181840152602081019050610564565b8381146000811461058f57610596565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656ea265627a7a72305820be558e30d28dc6f993dc4cc45fa391c14f27290b421c7041fc8af821af88432f6c6578706572696d656e74616cf50037', source: '// Test: random-494\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehen"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve"}]},{"type":"tuple","name":"Struct9663DF2DE8","struct":" struct Struct9663DF2DE8 {\\n string a;\\n int88 b;\\n address[] c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit,"},{"type":"int88","name":"int88","value":"738be0"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x5566055dC844E211F093A4eA73D3bd9A912a4571"},{"type":"address","name":"address","value":"0xCf0CaB0fEB51D47F39483d9a8cc9A43AB0e3aB3D"},{"type":"address","name":"address","value":"0x8Fe3A9Caa0B585f9f4beCd623e973868D15972aF"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9663DF2DE8 {\n string a;\n int88 b;\n address[] c;\n }\n\n function test() pure returns (string[2] r0, Struct9663DF2DE8 r1) {\n r1.c = new address[](3);\n\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehen";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve";\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit,";\n r1.b = int88(7572448);\n r1.c[0] = address(0x5566055dC844E211F093A4eA73D3bd9A912a4571);\n r1.c[1] = address(0xCf0CaB0fEB51D47F39483d9a8cc9A43AB0e3aB3D);\n r1.c[2] = address(0x8Fe3A9Caa0B585f9f4beCd623e973868D15972aF);\n }\n}\n', types: '["string[2]","tuple(string,int88,address[])"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehen"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve"}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit,"},{"type":"number","value":"7572448"},[{"type":"string","value":"0x5566055dC844E211F093A4eA73D3bd9A912a4571"},{"type":"string","value":"0xCf0CaB0fEB51D47F39483d9a8cc9A43AB0e3aB3D"},{"type":"string","value":"0x8Fe3A9Caa0B585f9f4beCd623e973868D15972aF"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102558061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610175565b60405180910390f35b61007861011c565b600061008261011c565b600d6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250600d815260fd602082015360db602182015360576022820153603b602382015360e56024820153609460258201536047602682015360af6027820153608160288201536047602982015360ce602a820153607c602b8201536099602c820153697b56f5b867863b0c68429150509091565b602060405190810160405280600081525090565b600061013b826101a5565b80845261014f8160208601602086016101ce565b6101588161020a565b602085010191505092915050565b61016f816101b0565b82525050565b6000604082019050818103600083015261018f8185610130565b905061019e6020830184610166565b9392505050565b600081519050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ec5780820151818401526020810190506101d1565b838114600081146101fc57610203565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a59d5a20f7b6066a21540dda8a7850d2715805a5b92e18012e1bd6f1a7df82176c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000007b56f5b867863b0c6842000000000000000000000000000000000000000000000000000000000000000dfddb573be59447af8147ce7c9900000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint144"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-495', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610175565b60405180910390f35b61007861011c565b600061008261011c565b600d6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250600d815260fd602082015360db602182015360576022820153603b602382015360e56024820153609460258201536047602682015360af6027820153608160288201536047602982015360ce602a820153607c602b8201536099602c820153697b56f5b867863b0c68429150509091565b602060405190810160405280600081525090565b600061013b826101a5565b80845261014f8160208601602086016101ce565b6101588161020a565b602085010191505092915050565b61016f816101b0565b82525050565b6000604082019050818103600083015261018f8185610130565b905061019e6020830184610166565b9392505050565b600081519050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ec5780820151818401526020810190506101d1565b838114600081146101fc57610203565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a59d5a20f7b6066a21540dda8a7850d2715805a5b92e18012e1bd6f1a7df82176c6578706572696d656e74616cf50037', source: '// Test: random-495\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[253,219,87,59,229,148,71,175,129,71,206,124,153]}},{"type":"uint144","name":"uint144","value":"7b56f5b867863b0c6842"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint144 r1) {\n bytes memory temp = new bytes(13);\n r0 = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 253)\n mstore8(add(temp, 33), 219)\n mstore8(add(temp, 34), 87)\n mstore8(add(temp, 35), 59)\n mstore8(add(temp, 36), 229)\n mstore8(add(temp, 37), 148)\n mstore8(add(temp, 38), 71)\n mstore8(add(temp, 39), 175)\n mstore8(add(temp, 40), 129)\n mstore8(add(temp, 41), 71)\n mstore8(add(temp, 42), 206)\n mstore8(add(temp, 43), 124)\n mstore8(add(temp, 44), 153)\n }\n r1 = uint144(582455203399066603776066);\n }\n}\n', types: '["bytes","uint144"]', values: '[{"type":"buffer","value":"0xfddb573be59447af8147ce7c99"},{"type":"number","value":"582455203399066603776066"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101f48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061010b565b60405180910390f35b600080600073533f1ffaed923be33bf56e3b4ce6e07b9c2f4acf92506da32e83c9682d26e2ca2d807b5920720100000000000000000000000000000000000002915064537160f21a7b01000000000000000000000000000000000000000000000000000000029050909192565b6100e781610142565b82525050565b6100f681610162565b82525050565b6101058161018e565b82525050565b600060608201905061012060008301866100de565b61012d60208301856100ed565b61013a60408301846100fc565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820bf02520a95184e8478b12b3805e020246e488ef0e049c98f16d334cb978e13966c6578706572696d656e74616cf50037', result: '0x000000000000000000000000533f1ffaed923be33bf56e3b4ce6e07b9c2f4acfa32e83c9682d26e2ca2d807b5920000000000000000000000000000000000000537160f21a000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes14"},{"name":"r2","type":"bytes5"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-496', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061010b565b60405180910390f35b600080600073533f1ffaed923be33bf56e3b4ce6e07b9c2f4acf92506da32e83c9682d26e2ca2d807b5920720100000000000000000000000000000000000002915064537160f21a7b01000000000000000000000000000000000000000000000000000000029050909192565b6100e781610142565b82525050565b6100f681610162565b82525050565b6101058161018e565b82525050565b600060608201905061012060008301866100de565b61012d60208301856100ed565b61013a60408301846100fc565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820bf02520a95184e8478b12b3805e020246e488ef0e049c98f16d334cb978e13966c6578706572696d656e74616cf50037', source: '// Test: random-496\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x533f1FfaeD923bE33Bf56e3B4CE6e07b9c2f4acF"},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[163,46,131,201,104,45,38,226,202,45,128,123,89,32]}},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[83,113,96,242,26]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes14 r1, bytes5 r2) {\n r0 = address(0x533f1FfaeD923bE33Bf56e3B4CE6e07b9c2f4acF);\n r1 = bytes14(0xa32e83c9682d26e2ca2d807b5920);\n r2 = bytes5(0x537160f21a);\n }\n}\n', types: '["address","bytes14","bytes5"]', values: '[{"type":"string","value":"0x533f1FfaeD923bE33Bf56e3B4CE6e07b9c2f4acF"},{"type":"buffer","value":"0xa32e83c9682d26e2ca2d807b5920"},{"type":"buffer","value":"0x537160f21a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102a3565b60405180910390f35b600061007b610200565b610083610214565b61008b610214565b715e8ef2d0b3a80ceaf246f5b29be059bfb57e9350608060405190810160405280604681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f0000000000000000000000000000000000000000000000000000815250925060186040518059106101345750595b9080825280601f01601f191660200182016040525090508091506018815260d16020820153607560218201536055602282015360b660238201536083602482015360106025820153608c6026820153607e60278201536045602882015360a5602982015360f7602a820153607c602b8201536055602c82015360bd602d8201536047602e8201536029602f820153600f603082015360686031820153600a603282015360fc603382015360e1603482015360666035820153607e603682015360c5603782015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610233826102e8565b808452610247816020860160208601610321565b6102508161035d565b602085010191505092915050565b6000610269826102f3565b80845261027d816020860160208601610321565b6102868161035d565b602085010191505092915050565b61029d816102fe565b82525050565b60006060820190506102b86000830186610294565b81810360208301526102ca818561025e565b905081810360408301526102de8184610228565b9050949350505050565b600081519050919050565b600081519050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033f578082015181840152602081019050610324565b8381146000811461034f57610356565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209a812e1eee90829e888715c8b284f9126211551dac3569545495d81da268368f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000005e8ef2d0b3a80ceaf246f5b29be059bfb57e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000464c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d17555b683108c7e45a5f77c55bd47290f680afce1667ec50000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint184"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-497', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102a3565b60405180910390f35b600061007b610200565b610083610214565b61008b610214565b715e8ef2d0b3a80ceaf246f5b29be059bfb57e9350608060405190810160405280604681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f0000000000000000000000000000000000000000000000000000815250925060186040518059106101345750595b9080825280601f01601f191660200182016040525090508091506018815260d16020820153607560218201536055602282015360b660238201536083602482015360106025820153608c6026820153607e60278201536045602882015360a5602982015360f7602a820153607c602b8201536055602c82015360bd602d8201536047602e8201536029602f820153600f603082015360686031820153600a603282015360fc603382015360e1603482015360666035820153607e603682015360c5603782015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610233826102e8565b808452610247816020860160208601610321565b6102508161035d565b602085010191505092915050565b6000610269826102f3565b80845261027d816020860160208601610321565b6102868161035d565b602085010191505092915050565b61029d816102fe565b82525050565b60006060820190506102b86000830186610294565b81810360208301526102ca818561025e565b905081810360408301526102de8184610228565b9050949350505050565b600081519050919050565b600081519050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033f578082015181840152602081019050610324565b8381146000811461034f57610356565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209a812e1eee90829e888715c8b284f9126211551dac3569545495d81da268368f6c6578706572696d656e74616cf50037', source: '// Test: random-497\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint184","name":"uint184","value":"5e8ef2d0b3a80ceaf246f5b29be059bfb57e"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[209,117,85,182,131,16,140,126,69,165,247,124,85,189,71,41,15,104,10,252,225,102,126,197]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint184 r0, string r1, bytes r2) {\n r0 = uint184(8237197730504828619688761929035617428026750);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo";\n bytes memory temp = new bytes(24);\n r2 = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 209)\n mstore8(add(temp, 33), 117)\n mstore8(add(temp, 34), 85)\n mstore8(add(temp, 35), 182)\n mstore8(add(temp, 36), 131)\n mstore8(add(temp, 37), 16)\n mstore8(add(temp, 38), 140)\n mstore8(add(temp, 39), 126)\n mstore8(add(temp, 40), 69)\n mstore8(add(temp, 41), 165)\n mstore8(add(temp, 42), 247)\n mstore8(add(temp, 43), 124)\n mstore8(add(temp, 44), 85)\n mstore8(add(temp, 45), 189)\n mstore8(add(temp, 46), 71)\n mstore8(add(temp, 47), 41)\n mstore8(add(temp, 48), 15)\n mstore8(add(temp, 49), 104)\n mstore8(add(temp, 50), 10)\n mstore8(add(temp, 51), 252)\n mstore8(add(temp, 52), 225)\n mstore8(add(temp, 53), 102)\n mstore8(add(temp, 54), 126)\n mstore8(add(temp, 55), 197)\n }\n }\n}\n', types: '["uint184","string","bytes"]', values: '[{"type":"number","value":"8237197730504828619688761929035617428026750"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo"},{"type":"buffer","value":"0xd17555b683108c7e45a5f77c55bd47290f680afce1667ec5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103158061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101a06040519081016040528061017e815260200161015e61017e9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742ca265627a7a72305820d410b2fe6595c4c138748c49bbc54f3b9a3da90c40e27be847291471ebc9ca0b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-498', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101a06040519081016040528061017e815260200161015e61017e9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742ca265627a7a72305820d410b2fe6595c4c138748c49bbc54f3b9a3da90c40e27be847291471ebc9ca0b6c6578706572696d656e74616cf50037', source: '// Test: random-498\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104928061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610330565b60405180910390f35b600061007c610227565b61008461025d565b61008c610271565b61009461025d565b668d2f70f1c9d88f79010000000000000000000000000000000000000000000000000002945060dc7f01000000000000000000000000000000000000000000000000000000000000000284600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050601160405180591061013c5750595b9080825280601f01601f1916602001820160405250905080925060118152605f602082015360736021820153601160228201536002602382015360a360248201536036602582015360e8602682015360d76027820153608f6028820153601c60298201536082602a8201536083602b82015360d6602c82015360fa602d8201536027602e820153608b602f82015360f86030820153727252253c80f0f2ceb0b25992e30a8d9d5264f76d01000000000000000000000000000282600001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250505090919293565b60206040519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60206040519081016040528060006cffffffffffffffffffffffffff191681525090565b61029e816103b3565b82525050565b6102ad81610387565b82525050565b6102bc816103df565b82525050565b60006102cd8261037c565b8084526102e181602086016020860161040b565b6102ea81610447565b602085010191505092915050565b60208201600082015161030e60008501826102a4565b50505050565b60208201600082015161032a6000850182610295565b50505050565b600060808201905061034560008301876102b3565b61035260208301866102f8565b818103604083015261036481856102c2565b90506103736060830184610314565b95945050505050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561042957808201518184015260208101905061040e565b8381146000811461043957610440565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206338e2ef8c8d747d594fdce9edf9d0f086cb0b9d889894d8a5db1086413a9b4f6c6578706572696d656e74616cf50037', result: '0x8d2f70f1c9d88f00000000000000000000000000000000000000000000000000dc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807252253c80f0f2ceb0b25992e30a8d9d5264f70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000115f731102a336e8d78f1c8283d6fa278bf8000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes7"},{"components":[{"name":"a","type":"bytes1"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"},{"components":[{"name":"a","type":"bytes19"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-499', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610330565b60405180910390f35b600061007c610227565b61008461025d565b61008c610271565b61009461025d565b668d2f70f1c9d88f79010000000000000000000000000000000000000000000000000002945060dc7f01000000000000000000000000000000000000000000000000000000000000000284600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050601160405180591061013c5750595b9080825280601f01601f1916602001820160405250905080925060118152605f602082015360736021820153601160228201536002602382015360a360248201536036602582015360e8602682015360d76027820153608f6028820153601c60298201536082602a8201536083602b82015360d6602c82015360fa602d8201536027602e820153608b602f82015360f86030820153727252253c80f0f2ceb0b25992e30a8d9d5264f76d01000000000000000000000000000282600001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250505090919293565b60206040519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60206040519081016040528060006cffffffffffffffffffffffffff191681525090565b61029e816103b3565b82525050565b6102ad81610387565b82525050565b6102bc816103df565b82525050565b60006102cd8261037c565b8084526102e181602086016020860161040b565b6102ea81610447565b602085010191505092915050565b60208201600082015161030e60008501826102a4565b50505050565b60208201600082015161032a6000850182610295565b50505050565b600060808201905061034560008301876102b3565b61035260208301866102f8565b818103604083015261036481856102c2565b90506103736060830184610314565b95945050505050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561042957808201518184015260208101905061040e565b8381146000811461043957610440565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206338e2ef8c8d747d594fdce9edf9d0f086cb0b9d889894d8a5db1086413a9b4f6c6578706572696d656e74616cf50037', source: '// Test: random-499\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[141,47,112,241,201,216,143]}},{"type":"tuple","name":"Struct1A3F39FEDF","struct":" struct Struct1A3F39FEDF {\\n bytes1 a;\\n }\\n","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[220]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[95,115,17,2,163,54,232,215,143,28,130,131,214,250,39,139,248]}},{"type":"tuple","name":"Struct331B2B7C48","struct":" struct Struct331B2B7C48 {\\n bytes19 a;\\n }\\n","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[114,82,37,60,128,240,242,206,176,178,89,146,227,10,141,157,82,100,247]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1A3F39FEDF {\n bytes1 a;\n }\n\n struct Struct331B2B7C48 {\n bytes19 a;\n }\n\n function test() pure returns (bytes7 r0, Struct1A3F39FEDF r1, bytes r2, Struct331B2B7C48 r3) {\n r0 = bytes7(0x8d2f70f1c9d88f);\n r1.a = bytes1(0xdc);\n bytes memory temp = new bytes(17);\n r2 = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 95)\n mstore8(add(temp, 33), 115)\n mstore8(add(temp, 34), 17)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 163)\n mstore8(add(temp, 37), 54)\n mstore8(add(temp, 38), 232)\n mstore8(add(temp, 39), 215)\n mstore8(add(temp, 40), 143)\n mstore8(add(temp, 41), 28)\n mstore8(add(temp, 42), 130)\n mstore8(add(temp, 43), 131)\n mstore8(add(temp, 44), 214)\n mstore8(add(temp, 45), 250)\n mstore8(add(temp, 46), 39)\n mstore8(add(temp, 47), 139)\n mstore8(add(temp, 48), 248)\n }\n r3.a = bytes19(0x7252253c80f0f2ceb0b25992e30a8d9d5264f7);\n }\n}\n', types: '["bytes7","tuple(bytes1)","bytes","tuple(bytes19)"]', values: '[{"type":"buffer","value":"0x8d2f70f1c9d88f"},{"type":"tuple","value":[{"type":"buffer","value":"0xdc"}]},{"type":"buffer","value":"0x5f731102a336e8d78f1c8283d6fa278bf8"},{"type":"tuple","value":[{"type":"buffer","value":"0x7252253c80f0f2ceb0b25992e30a8d9d5264f7"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061023a565b60405180910390f35b6100796101e1565b6000806100846101e1565b60246040518059106100935750595b9080825280601f01601f1916602001820160405250905080935060248152600e602082015360b7602182015360cb6022820153604f602382015360d96024820153602f602582015360de602682015360da6027820153604c6028820153608060298201536009602a8201536058602b8201536038602c8201536006602d8201536054602e820153601e602f820153604e60308201536056603182015360996032820153604c60338201536002603482015360e96035820153607e6036820153603b603782015360a56038820153606e603982015360e0603a82015360ce603b820153600c603c820153609c603d8201536099603e820153603c603f820153609d6040820153603860418201536078604282015360cf604382015373725e446047b8e39092dfc9286af9e85cb7f47224925073a3299fa8f6f58524f52299c1fdaef0fa53f63a07915050909192565b602060405190810160405280600081525090565b6101fe81610283565b82525050565b600061020f82610278565b8084526102238160208601602086016102a3565b61022c816102df565b602085010191505092915050565b600060608201905081810360008301526102548186610204565b905061026360208301856101f5565b61027060408301846101f5565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102c15780820151818401526020810190506102a6565b838114600081146102d1576102d8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208269e26104346697523e873f6f1bac3c8761671be06a036b2637301ea52580336c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000725e446047b8e39092dfc9286af9e85cb7f47224000000000000000000000000a3299fa8f6f58524f52299c1fdaef0fa53f63a0700000000000000000000000000000000000000000000000000000000000000240eb7cb4fd92fdeda4c8009583806541e4e56994c02e97e3ba56ee0ce0c9c993c9d3878cf00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-500', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061023a565b60405180910390f35b6100796101e1565b6000806100846101e1565b60246040518059106100935750595b9080825280601f01601f1916602001820160405250905080935060248152600e602082015360b7602182015360cb6022820153604f602382015360d96024820153602f602582015360de602682015360da6027820153604c6028820153608060298201536009602a8201536058602b8201536038602c8201536006602d8201536054602e820153601e602f820153604e60308201536056603182015360996032820153604c60338201536002603482015360e96035820153607e6036820153603b603782015360a56038820153606e603982015360e0603a82015360ce603b820153600c603c820153609c603d8201536099603e820153603c603f820153609d6040820153603860418201536078604282015360cf604382015373725e446047b8e39092dfc9286af9e85cb7f47224925073a3299fa8f6f58524f52299c1fdaef0fa53f63a07915050909192565b602060405190810160405280600081525090565b6101fe81610283565b82525050565b600061020f82610278565b8084526102238160208601602086016102a3565b61022c816102df565b602085010191505092915050565b600060608201905081810360008301526102548186610204565b905061026360208301856101f5565b61027060408301846101f5565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102c15780820151818401526020810190506102a6565b838114600081146102d1576102d8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208269e26104346697523e873f6f1bac3c8761671be06a036b2637301ea52580336c6578706572696d656e74616cf50037', source: '// Test: random-500\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[14,183,203,79,217,47,222,218,76,128,9,88,56,6,84,30,78,86,153,76,2,233,126,59,165,110,224,206,12,156,153,60,157,56,120,207]}},{"type":"address","name":"address","value":"0x725e446047b8E39092Dfc9286aF9E85Cb7F47224"},{"type":"address","name":"address","value":"0xa3299Fa8f6F58524f52299c1fDAEf0fA53F63a07"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, address r2) {\n bytes memory temp = new bytes(36);\n r0 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 14)\n mstore8(add(temp, 33), 183)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 79)\n mstore8(add(temp, 36), 217)\n mstore8(add(temp, 37), 47)\n mstore8(add(temp, 38), 222)\n mstore8(add(temp, 39), 218)\n mstore8(add(temp, 40), 76)\n mstore8(add(temp, 41), 128)\n mstore8(add(temp, 42), 9)\n mstore8(add(temp, 43), 88)\n mstore8(add(temp, 44), 56)\n mstore8(add(temp, 45), 6)\n mstore8(add(temp, 46), 84)\n mstore8(add(temp, 47), 30)\n mstore8(add(temp, 48), 78)\n mstore8(add(temp, 49), 86)\n mstore8(add(temp, 50), 153)\n mstore8(add(temp, 51), 76)\n mstore8(add(temp, 52), 2)\n mstore8(add(temp, 53), 233)\n mstore8(add(temp, 54), 126)\n mstore8(add(temp, 55), 59)\n mstore8(add(temp, 56), 165)\n mstore8(add(temp, 57), 110)\n mstore8(add(temp, 58), 224)\n mstore8(add(temp, 59), 206)\n mstore8(add(temp, 60), 12)\n mstore8(add(temp, 61), 156)\n mstore8(add(temp, 62), 153)\n mstore8(add(temp, 63), 60)\n mstore8(add(temp, 64), 157)\n mstore8(add(temp, 65), 56)\n mstore8(add(temp, 66), 120)\n mstore8(add(temp, 67), 207)\n }\n r1 = address(0x725e446047b8E39092Dfc9286aF9E85Cb7F47224);\n r2 = address(0xa3299Fa8f6F58524f52299c1fDAEf0fA53F63a07);\n }\n}\n', types: '["bytes","address","address"]', values: '[{"type":"buffer","value":"0x0eb7cb4fd92fdeda4c8009583806541e4e56994c02e97e3ba56ee0ce0c9c993c9d3878cf"},{"type":"string","value":"0x725e446047b8E39092Dfc9286aF9E85Cb7F47224"},{"type":"string","value":"0xa3299Fa8f6F58524f52299c1fDAEf0fA53F63a07"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103788061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061028a565b60405180910390f35b610078610231565b6000610082610231565b60316040518059106100915750595b9080825280601f01601f191660200182016040525090508092506031815260fc602082015360486021820153605c6022820153601f6023820153600e602482015360576025820153605a6026820153604e602782015360e0602882015360226029820153601b602a8201536021602b8201536096602c8201536033602d8201536092602e8201536004602f8201536007603082015360f96031820153609f60328201536020603382015360db6034820153603f6035820153600a6036820153607660378201536057603882015360656039820153603c603a8201536002603b82015360d3603c8201536000603d82015360f3603e8201536086603f82015360776040820153609b604182015360e760428201536044604382015360aa604482015360a46045820153608560468201536069604782015360006048820153606d60498201536071604a82015360e2604b8201536015604c820153600e604d82015360e4604e820153609b604f82015360356050820153688d12f8460d9ad61c3877010000000000000000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b61024e816102c5565b82525050565b600061025f826102ba565b8084526102738160208601602086016102f1565b61027c8161032d565b602085010191505092915050565b600060408201905081810360008301526102a48185610254565b90506102b36020830184610245565b9392505050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561030f5780820151818401526020810190506102f4565b8381146000811461031f57610326565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f70b3842922f4e6b2fff8af1f7b5ba8badc3dce671d5b4a928b79b6fe0b3fceb6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000408d12f8460d9ad61c3800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031fc485c1f0e575a4ee0221b219633920407f99f20db3f0a7657653c02d300f386779be744aaa48569006d71e2150ee49b35000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes9"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-501', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061028a565b60405180910390f35b610078610231565b6000610082610231565b60316040518059106100915750595b9080825280601f01601f191660200182016040525090508092506031815260fc602082015360486021820153605c6022820153601f6023820153600e602482015360576025820153605a6026820153604e602782015360e0602882015360226029820153601b602a8201536021602b8201536096602c8201536033602d8201536092602e8201536004602f8201536007603082015360f96031820153609f60328201536020603382015360db6034820153603f6035820153600a6036820153607660378201536057603882015360656039820153603c603a8201536002603b82015360d3603c8201536000603d82015360f3603e8201536086603f82015360776040820153609b604182015360e760428201536044604382015360aa604482015360a46045820153608560468201536069604782015360006048820153606d60498201536071604a82015360e2604b8201536015604c820153600e604d82015360e4604e820153609b604f82015360356050820153688d12f8460d9ad61c3877010000000000000000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b61024e816102c5565b82525050565b600061025f826102ba565b8084526102738160208601602086016102f1565b61027c8161032d565b602085010191505092915050565b600060408201905081810360008301526102a48185610254565b90506102b36020830184610245565b9392505050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561030f5780820151818401526020810190506102f4565b8381146000811461031f57610326565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f70b3842922f4e6b2fff8af1f7b5ba8badc3dce671d5b4a928b79b6fe0b3fceb6c6578706572696d656e74616cf50037', source: '// Test: random-501\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[252,72,92,31,14,87,90,78,224,34,27,33,150,51,146,4,7,249,159,32,219,63,10,118,87,101,60,2,211,0,243,134,119,155,231,68,170,164,133,105,0,109,113,226,21,14,228,155,53]}},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[141,18,248,70,13,154,214,28,56]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes9 r1) {\n bytes memory temp = new bytes(49);\n r0 = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 252)\n mstore8(add(temp, 33), 72)\n mstore8(add(temp, 34), 92)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 14)\n mstore8(add(temp, 37), 87)\n mstore8(add(temp, 38), 90)\n mstore8(add(temp, 39), 78)\n mstore8(add(temp, 40), 224)\n mstore8(add(temp, 41), 34)\n mstore8(add(temp, 42), 27)\n mstore8(add(temp, 43), 33)\n mstore8(add(temp, 44), 150)\n mstore8(add(temp, 45), 51)\n mstore8(add(temp, 46), 146)\n mstore8(add(temp, 47), 4)\n mstore8(add(temp, 48), 7)\n mstore8(add(temp, 49), 249)\n mstore8(add(temp, 50), 159)\n mstore8(add(temp, 51), 32)\n mstore8(add(temp, 52), 219)\n mstore8(add(temp, 53), 63)\n mstore8(add(temp, 54), 10)\n mstore8(add(temp, 55), 118)\n mstore8(add(temp, 56), 87)\n mstore8(add(temp, 57), 101)\n mstore8(add(temp, 58), 60)\n mstore8(add(temp, 59), 2)\n mstore8(add(temp, 60), 211)\n mstore8(add(temp, 61), 0)\n mstore8(add(temp, 62), 243)\n mstore8(add(temp, 63), 134)\n mstore8(add(temp, 64), 119)\n mstore8(add(temp, 65), 155)\n mstore8(add(temp, 66), 231)\n mstore8(add(temp, 67), 68)\n mstore8(add(temp, 68), 170)\n mstore8(add(temp, 69), 164)\n mstore8(add(temp, 70), 133)\n mstore8(add(temp, 71), 105)\n mstore8(add(temp, 72), 0)\n mstore8(add(temp, 73), 109)\n mstore8(add(temp, 74), 113)\n mstore8(add(temp, 75), 226)\n mstore8(add(temp, 76), 21)\n mstore8(add(temp, 77), 14)\n mstore8(add(temp, 78), 228)\n mstore8(add(temp, 79), 155)\n mstore8(add(temp, 80), 53)\n }\n r1 = bytes9(0x8d12f8460d9ad61c38);\n }\n}\n', types: '["bytes","bytes9"]', values: '[{"type":"buffer","value":"0xfc485c1f0e575a4ee0221b219633920407f99f20db3f0a7657653c02d300f386779be744aaa48569006d71e2150ee49b35"},{"type":"buffer","value":"0x8d12f8460d9ad61c38"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61040c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610338565b60405180910390f35b6100786102a4565b6100806102b8565b6100886102a4565b603e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250603e8152603160208201536060602182015360db602282015360016023820153601d6024820153603e602582015360996026820153609560278201536097602882015360f260298201536032602a8201536047602b8201536049602c820153609b602d820153605f602e82015360cf602f82015360ca603082015360fa6031820153608960328201536047603382015360f46034820153604d6035820153607b603682015360af603782015360ab6038820153602c603982015360a5603a82015360d6603b820153604f603c82015360fd603d82015360ae603e820153601e603f82015360ec604082015360926041820153603d604282015360bb6043820153607c60448201536005604582015360f6604682015360ed604782015360bc6048820153603f604982015360de604a820153600e604b8201536091604c8201536083604d820153609a604e820153603f604f820153601d6050820153607a605182015360f3605282015360af605382015360ab605482015360cd6055820153608e605682015360ba605782015360dc605882015360c1605982015360b5605a82015360e6605b82015360aa605c8201536036605d8201536040805190810160405280600481526020017f4c6f7265000000000000000000000000000000000000000000000000000000008152509150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102d78261036f565b8084526102eb816020860160208601610385565b6102f4816103c1565b602085010191505092915050565b600061030d8261037a565b808452610321816020860160208601610385565b61032a816103c1565b602085010191505092915050565b6000604082019050818103600083015261035281856102cc565b905081810360208301526103668184610302565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156103a3578082015181840152602081019050610388565b838114600081146103b3576103ba565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201781bd7a043b02bb8a8d98bbe65d0328ce9aaa9f051d0e5bdc47e9addfa64d496c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003e3160db011d3e999597f23247499b5fcfcafa8947f44d7bafab2ca5d64ffdae1eec923dbb7c05f6edbc3fde0e91839a3f1d7af3afabcd8ebadcc1b5e6aa36000000000000000000000000000000000000000000000000000000000000000000044c6f726500000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-502', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610338565b60405180910390f35b6100786102a4565b6100806102b8565b6100886102a4565b603e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250603e8152603160208201536060602182015360db602282015360016023820153601d6024820153603e602582015360996026820153609560278201536097602882015360f260298201536032602a8201536047602b8201536049602c820153609b602d820153605f602e82015360cf602f82015360ca603082015360fa6031820153608960328201536047603382015360f46034820153604d6035820153607b603682015360af603782015360ab6038820153602c603982015360a5603a82015360d6603b820153604f603c82015360fd603d82015360ae603e820153601e603f82015360ec604082015360926041820153603d604282015360bb6043820153607c60448201536005604582015360f6604682015360ed604782015360bc6048820153603f604982015360de604a820153600e604b8201536091604c8201536083604d820153609a604e820153603f604f820153601d6050820153607a605182015360f3605282015360af605382015360ab605482015360cd6055820153608e605682015360ba605782015360dc605882015360c1605982015360b5605a82015360e6605b82015360aa605c8201536036605d8201536040805190810160405280600481526020017f4c6f7265000000000000000000000000000000000000000000000000000000008152509150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102d78261036f565b8084526102eb816020860160208601610385565b6102f4816103c1565b602085010191505092915050565b600061030d8261037a565b808452610321816020860160208601610385565b61032a816103c1565b602085010191505092915050565b6000604082019050818103600083015261035281856102cc565b905081810360208301526103668184610302565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156103a3578082015181840152602081019050610388565b838114600081146103b3576103ba565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201781bd7a043b02bb8a8d98bbe65d0328ce9aaa9f051d0e5bdc47e9addfa64d496c6578706572696d656e74616cf50037', source: '// Test: random-502\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[49,96,219,1,29,62,153,149,151,242,50,71,73,155,95,207,202,250,137,71,244,77,123,175,171,44,165,214,79,253,174,30,236,146,61,187,124,5,246,237,188,63,222,14,145,131,154,63,29,122,243,175,171,205,142,186,220,193,181,230,170,54]}},{"type":"string","name":"string","value":"Lore"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(62);\n r0 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 49)\n mstore8(add(temp, 33), 96)\n mstore8(add(temp, 34), 219)\n mstore8(add(temp, 35), 1)\n mstore8(add(temp, 36), 29)\n mstore8(add(temp, 37), 62)\n mstore8(add(temp, 38), 153)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 151)\n mstore8(add(temp, 41), 242)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 71)\n mstore8(add(temp, 44), 73)\n mstore8(add(temp, 45), 155)\n mstore8(add(temp, 46), 95)\n mstore8(add(temp, 47), 207)\n mstore8(add(temp, 48), 202)\n mstore8(add(temp, 49), 250)\n mstore8(add(temp, 50), 137)\n mstore8(add(temp, 51), 71)\n mstore8(add(temp, 52), 244)\n mstore8(add(temp, 53), 77)\n mstore8(add(temp, 54), 123)\n mstore8(add(temp, 55), 175)\n mstore8(add(temp, 56), 171)\n mstore8(add(temp, 57), 44)\n mstore8(add(temp, 58), 165)\n mstore8(add(temp, 59), 214)\n mstore8(add(temp, 60), 79)\n mstore8(add(temp, 61), 253)\n mstore8(add(temp, 62), 174)\n mstore8(add(temp, 63), 30)\n mstore8(add(temp, 64), 236)\n mstore8(add(temp, 65), 146)\n mstore8(add(temp, 66), 61)\n mstore8(add(temp, 67), 187)\n mstore8(add(temp, 68), 124)\n mstore8(add(temp, 69), 5)\n mstore8(add(temp, 70), 246)\n mstore8(add(temp, 71), 237)\n mstore8(add(temp, 72), 188)\n mstore8(add(temp, 73), 63)\n mstore8(add(temp, 74), 222)\n mstore8(add(temp, 75), 14)\n mstore8(add(temp, 76), 145)\n mstore8(add(temp, 77), 131)\n mstore8(add(temp, 78), 154)\n mstore8(add(temp, 79), 63)\n mstore8(add(temp, 80), 29)\n mstore8(add(temp, 81), 122)\n mstore8(add(temp, 82), 243)\n mstore8(add(temp, 83), 175)\n mstore8(add(temp, 84), 171)\n mstore8(add(temp, 85), 205)\n mstore8(add(temp, 86), 142)\n mstore8(add(temp, 87), 186)\n mstore8(add(temp, 88), 220)\n mstore8(add(temp, 89), 193)\n mstore8(add(temp, 90), 181)\n mstore8(add(temp, 91), 230)\n mstore8(add(temp, 92), 170)\n mstore8(add(temp, 93), 54)\n }\n r1 = "Lore";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0x3160db011d3e999597f23247499b5fcfcafa8947f44d7bafab2ca5d64ffdae1eec923dbb7c05f6edbc3fde0e91839a3f1d7af3afabcd8ebadcc1b5e6aa36"},{"type":"string","value":"Lore"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280603b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073650000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e909af9f55ebe98ee417bb009a16fc837f1d6986b4be35c3f60e25dcf075052a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073650000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-503', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280603b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073650000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e909af9f55ebe98ee417bb009a16fc837f1d6986b4be35c3f60e25dcf075052a6c6578706572696d656e74616cf50037', source: '// Test: random-503\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, se"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, se";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, se"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104488061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610293565b60405180910390f35b610077610141565b61007f610185565b73ef05052148ad221a7a740392cf7fd963650ac1a6826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101006040519081016040528060d6815260200161033960d69139826020018190525060046040518059106100fd5750595b9080825280601f01601f1916602001820160405250905080826040018190525060048152601c6020820153609f60218201536031602282015360be60238201535090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001610172610199565b815260200161017f6101ad565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101ca816102cb565b82525050565b60006101db826102b5565b8084526101ef8160208601602086016102eb565b6101f881610327565b602085010191505092915050565b6000610211826102c0565b8084526102258160208601602086016102eb565b61022e81610327565b602085010191505092915050565b600060608301600083015161025460008601826101c1565b506020830151848203602086015261026c8282610206565b9150506040830151848203604086015261028682826101d0565b9150508091505092915050565b600060208201905081810360008301526102ad818461023c565b905092915050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103095780820151818401526020810190506102ee565b8381146000811461031957610320565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065612063a265627a7a72305820918ead82a5106ecf1bd087f8bc38f5b31dfcf805f56ebf9140dfa8b6c147099b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ef05052148ad221a7a740392cf7fd963650ac1a60000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000d64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120630000000000000000000000000000000000000000000000000000000000000000000000000000000000041c9f31be00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"},{"name":"c","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-504', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610293565b60405180910390f35b610077610141565b61007f610185565b73ef05052148ad221a7a740392cf7fd963650ac1a6826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101006040519081016040528060d6815260200161033960d69139826020018190525060046040518059106100fd5750595b9080825280601f01601f1916602001820160405250905080826040018190525060048152601c6020820153609f60218201536031602282015360be60238201535090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001610172610199565b815260200161017f6101ad565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101ca816102cb565b82525050565b60006101db826102b5565b8084526101ef8160208601602086016102eb565b6101f881610327565b602085010191505092915050565b6000610211826102c0565b8084526102258160208601602086016102eb565b61022e81610327565b602085010191505092915050565b600060608301600083015161025460008601826101c1565b506020830151848203602086015261026c8282610206565b9150506040830151848203604086015261028682826101d0565b9150508091505092915050565b600060208201905081810360008301526102ad818461023c565b905092915050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103095780820151818401526020810190506102ee565b8381146000811461031957610320565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065612063a265627a7a72305820918ead82a5106ecf1bd087f8bc38f5b31dfcf805f56ebf9140dfa8b6c147099b6c6578706572696d656e74616cf50037', source: '// Test: random-504\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct06FDBF8718","struct":" struct Struct06FDBF8718 {\\n address a;\\n string b;\\n bytes c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xEF05052148aD221a7a740392Cf7FD963650ac1A6"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[28,159,49,190]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct06FDBF8718 {\n address a;\n string b;\n bytes c;\n }\n\n function test() pure returns (Struct06FDBF8718 r0) {\n r0.a = address(0xEF05052148aD221a7a740392Cf7FD963650ac1A6);\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c";\n bytes memory temp = new bytes(4);\n r0.c = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 28)\n mstore8(add(temp, 33), 159)\n mstore8(add(temp, 34), 49)\n mstore8(add(temp, 35), 190)\n }\n }\n}\n', types: '["tuple(address,string,bytes)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0xEF05052148aD221a7a740392Cf7FD963650ac1A6"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c"},{"type":"buffer","value":"0x1c9f31be"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610130565b60405180910390f35b6100796100c8565b6000806101006040519081016040528060c1815260200161020060c19139925060f691506e715dace11abb756675af0c26552cf171010000000000000000000000000000000000029050909192565b602060405190810160405280600081525090565b6100e581610179565b82525050565b60006100f68261016e565b80845261010a8160208601602086016101b2565b610113816101ee565b602085010191505092915050565b61012a816101a5565b82525050565b6000606082019050818103600083015261014a81866100eb565b90506101596020830185610121565b61016660408301846100dc565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b600060ff82169050919050565b60005b838110156101d05780820151818401526020810190506101b5565b838114600081146101e0576101e7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a7230582075ea50af36c8880093db6078c2a45935ba1f206e85c5dd2c16c5662b316409716c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000f6715dace11abb756675af0c26552cf1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6900000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint8"},{"name":"r2","type":"bytes15"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-505', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610130565b60405180910390f35b6100796100c8565b6000806101006040519081016040528060c1815260200161020060c19139925060f691506e715dace11abb756675af0c26552cf171010000000000000000000000000000000000029050909192565b602060405190810160405280600081525090565b6100e581610179565b82525050565b60006100f68261016e565b80845261010a8160208601602086016101b2565b610113816101ee565b602085010191505092915050565b61012a816101a5565b82525050565b6000606082019050818103600083015261014a81866100eb565b90506101596020830185610121565b61016660408301846100dc565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b600060ff82169050919050565b60005b838110156101d05780820151818401526020810190506101b5565b838114600081146101e0576101e7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a7230582075ea50af36c8880093db6078c2a45935ba1f206e85c5dd2c16c5662b316409716c6578706572696d656e74616cf50037', source: '// Test: random-505\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"},{"type":"uint8","name":"uint8","value":"f6"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[113,93,172,225,26,187,117,102,117,175,12,38,85,44,241]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint8 r1, bytes15 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni";\n r1 = uint8(246);\n r2 = bytes15(0x715dace11abb756675af0c26552cf1);\n }\n}\n', types: '["string","uint8","bytes15"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"},{"type":"number","value":"246"},{"type":"buffer","value":"0x715dace11abb756675af0c26552cf1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102238061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f720000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201215b6e793930051ff8f30823cdaea86c6edc177e62a7b5c030482b1229631c86c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f720000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-506', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f720000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201215b6e793930051ff8f30823cdaea86c6edc177e62a7b5c030482b1229631c86c6578706572696d656e74616cf50037', source: '// Test: random-506\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolor";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061032c565b60405180910390f35b61007a61019e565b6100826101cb565b60008060e06040519081016040528060c0815260200161046160c091398460006002811015156100ae57fe5b60200201819052506101c06040519081016040528061018b815260200161052161018b91398460016002811015156100e257fe5b6020020181905250612d9e7e010000000000000000000000000000000000000000000000000000000000000283600060018110151561011d57fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073cfc211fe592acc28a627052c50dea506816c3ddd915073da3650f3e837006d189c47c9969e9248554e45dc905090919293565b60408051908101604052806002905b6101b5610214565b8152602001906001900390816101ad5790505090565b6020604051908101604052806001905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101db5790505090565b602060405190810160405280600081525090565b610231816103c7565b82525050565b6102408161038c565b61024982610378565b60005b8281101561027b5761025f8583516102e7565b610268826103ad565b915060208501945060018101905061024c565b5050505050565b600061028d82610397565b8360208202850161029d85610382565b60005b848110156102d65783830388526102b88383516102f6565b92506102c3826103ba565b91506020880197506001810190506102a0565b508196508694505050505092915050565b6102f0816103e7565b82525050565b6000610301826103a2565b808452610315816020860160208601610413565b61031e8161044f565b602085010191505092915050565b600060808201905081810360008301526103468187610282565b90506103556020830186610237565b6103626040830185610228565b61036f6060830184610228565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610431578082015181840152602081019050610416565b8381146000811461044157610448565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70a265627a7a72305820055f6eb9cbae2310974e4a88efa803db49c2ed63c53499f38bafa677095b8f1d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000802d9e000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfc211fe592acc28a627052c50dea506816c3ddd000000000000000000000000da3650f3e837006d189c47c9969e9248554e45dc0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e000000000000000000000000000000000000000000000000000000000000018b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2]"},{"name":"r1","type":"bytes2[1]"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-507', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061032c565b60405180910390f35b61007a61019e565b6100826101cb565b60008060e06040519081016040528060c0815260200161046160c091398460006002811015156100ae57fe5b60200201819052506101c06040519081016040528061018b815260200161052161018b91398460016002811015156100e257fe5b6020020181905250612d9e7e010000000000000000000000000000000000000000000000000000000000000283600060018110151561011d57fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073cfc211fe592acc28a627052c50dea506816c3ddd915073da3650f3e837006d189c47c9969e9248554e45dc905090919293565b60408051908101604052806002905b6101b5610214565b8152602001906001900390816101ad5790505090565b6020604051908101604052806001905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101db5790505090565b602060405190810160405280600081525090565b610231816103c7565b82525050565b6102408161038c565b61024982610378565b60005b8281101561027b5761025f8583516102e7565b610268826103ad565b915060208501945060018101905061024c565b5050505050565b600061028d82610397565b8360208202850161029d85610382565b60005b848110156102d65783830388526102b88383516102f6565b92506102c3826103ba565b91506020880197506001810190506102a0565b508196508694505050505092915050565b6102f0816103e7565b82525050565b6000610301826103a2565b808452610315816020860160208601610413565b61031e8161044f565b602085010191505092915050565b600060808201905081810360008301526103468187610282565b90506103556020830186610237565b6103626040830185610228565b61036f6060830184610228565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610431578082015181840152602081019050610416565b8381146000811461044157610448565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70a265627a7a72305820055f6eb9cbae2310974e4a88efa803db49c2ed63c53499f38bafa677095b8f1d6c6578706572696d656e74616cf50037', source: '// Test: random-507\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp"}]},{"type":"bytes2[1]","name":"bytes2[1]","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[45,158]}}]},{"type":"address","name":"address","value":"0xcFc211Fe592aCc28a627052C50DEA506816C3dDd"},{"type":"address","name":"address","value":"0xda3650F3E837006d189c47c9969E9248554e45dc"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[2] r0, bytes2[1] r1, address r2, address r3) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp";\n r1[0] = bytes2(0x2d9e);\n r2 = address(0xcFc211Fe592aCc28a627052C50DEA506816C3dDd);\n r3 = address(0xda3650F3E837006d189c47c9969E9248554e45dc);\n }\n}\n', types: '["string[2]","bytes2[1]","address","address"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp"}],[{"type":"buffer","value":"0x2d9e"}],{"type":"string","value":"0xcFc211Fe592aCc28a627052C50DEA506816C3dDd"},{"type":"string","value":"0xda3650F3E837006d189c47c9969E9248554e45dc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600071bfd1f922cfb222bce7a5f813c34df0d2147d6e01000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffff0000000000000000000000000000821690509190505600a265627a7a7230582004cfaf308188eff1aaa38b2ae062596ce8e7c62723a470d06a7d3789298854206c6578706572696d656e74616cf50037', result: '0xbfd1f922cfb222bce7a5f813c34df0d2147d0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes18"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-508', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600071bfd1f922cfb222bce7a5f813c34df0d2147d6e01000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffff0000000000000000000000000000821690509190505600a265627a7a7230582004cfaf308188eff1aaa38b2ae062596ce8e7c62723a470d06a7d3789298854206c6578706572696d656e74616cf50037', source: '// Test: random-508\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[191,209,249,34,207,178,34,188,231,165,248,19,195,77,240,210,20,125]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes18 r0) {\n r0 = bytes18(0xbfd1f922cfb222bce7a5f813c34df0d2147d);\n }\n}\n', types: '["bytes18"]', values: '[{"type":"buffer","value":"0xbfd1f922cfb222bce7a5f813c34df0d2147d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103738061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061023c565b60405180910390f35b600080600061007f6101c5565b6100876101c5565b6cdab65b5786a116938a4e803dba945077f04aa8f395476cef1ac574987cf838b9b5339648e23540fb680100000000000000000293507382206c4832242613704e37a03d8545dbb5fc908b9250601b6040518059106100e35750595b9080825280601f01601f19166020018201604052509050809150601b8152607f6020820153609560218201536093602282015360cb6023820153603d602482015360366025820153600560268201536089602782015360346028820153605e60298201536086602a8201536011602b8201536003602c82015360eb602d820153604c602e82015360a5602f820153600f60308201536014603182015360a5603282015360bd603382015360ab6034820153607e60358201536031603682015360d6603782015360626038820153600b603982015360d2603a8201535090919293565b602060405190810160405280600081525090565b6101e281610293565b82525050565b6101f1816102b3565b82525050565b600061020282610288565b8084526102168160208601602086016102ec565b61021f81610328565b602085010191505092915050565b610236816102df565b82525050565b6000608082019050610251600083018761022d565b61025e60208301866101e8565b61026b60408301856101d9565b818103606083015261027d81846101f7565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600081601e0b9050919050565b60005b8381101561030a5780820151818401526020810190506102ef565b8381146000811461031a57610321565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820118973ee0730c8fd0b0ccb45f8e4e5e1122ef43e252980b85b4fabd26255f8086c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000dab65b5786a116938a4e803dbaf04aa8f395476cef1ac574987cf838b9b5339648e23540fb000000000000000000000000000000000000000082206c4832242613704e37a03d8545dbb5fc908b0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001b7f9593cb3d360589345e861103eb4ca50f14a5bdab7e31d6620bd20000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int248"},{"name":"r1","type":"bytes24"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-509', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061023c565b60405180910390f35b600080600061007f6101c5565b6100876101c5565b6cdab65b5786a116938a4e803dba945077f04aa8f395476cef1ac574987cf838b9b5339648e23540fb680100000000000000000293507382206c4832242613704e37a03d8545dbb5fc908b9250601b6040518059106100e35750595b9080825280601f01601f19166020018201604052509050809150601b8152607f6020820153609560218201536093602282015360cb6023820153603d602482015360366025820153600560268201536089602782015360346028820153605e60298201536086602a8201536011602b8201536003602c82015360eb602d820153604c602e82015360a5602f820153600f60308201536014603182015360a5603282015360bd603382015360ab6034820153607e60358201536031603682015360d6603782015360626038820153600b603982015360d2603a8201535090919293565b602060405190810160405280600081525090565b6101e281610293565b82525050565b6101f1816102b3565b82525050565b600061020282610288565b8084526102168160208601602086016102ec565b61021f81610328565b602085010191505092915050565b610236816102df565b82525050565b6000608082019050610251600083018761022d565b61025e60208301866101e8565b61026b60408301856101d9565b818103606083015261027d81846101f7565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600081601e0b9050919050565b60005b8381101561030a5780820151818401526020810190506102ef565b8381146000811461031a57610321565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820118973ee0730c8fd0b0ccb45f8e4e5e1122ef43e252980b85b4fabd26255f8086c6578706572696d656e74616cf50037', source: '// Test: random-509\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int248","name":"int248","value":"dab65b5786a116938a4e803dba"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[240,74,168,243,149,71,108,239,26,197,116,152,124,248,56,185,181,51,150,72,226,53,64,251]}},{"type":"address","name":"address","value":"0x82206c4832242613704e37a03d8545DbB5Fc908b"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[127,149,147,203,61,54,5,137,52,94,134,17,3,235,76,165,15,20,165,189,171,126,49,214,98,11,210]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int248 r0, bytes24 r1, address r2, bytes r3) {\n r0 = int248(17328176125476050672003428924858);\n r1 = bytes24(0xf04aa8f395476cef1ac574987cf838b9b5339648e23540fb);\n r2 = address(0x82206c4832242613704e37a03d8545DbB5Fc908b);\n bytes memory temp = new bytes(27);\n r3 = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 127)\n mstore8(add(temp, 33), 149)\n mstore8(add(temp, 34), 147)\n mstore8(add(temp, 35), 203)\n mstore8(add(temp, 36), 61)\n mstore8(add(temp, 37), 54)\n mstore8(add(temp, 38), 5)\n mstore8(add(temp, 39), 137)\n mstore8(add(temp, 40), 52)\n mstore8(add(temp, 41), 94)\n mstore8(add(temp, 42), 134)\n mstore8(add(temp, 43), 17)\n mstore8(add(temp, 44), 3)\n mstore8(add(temp, 45), 235)\n mstore8(add(temp, 46), 76)\n mstore8(add(temp, 47), 165)\n mstore8(add(temp, 48), 15)\n mstore8(add(temp, 49), 20)\n mstore8(add(temp, 50), 165)\n mstore8(add(temp, 51), 189)\n mstore8(add(temp, 52), 171)\n mstore8(add(temp, 53), 126)\n mstore8(add(temp, 54), 49)\n mstore8(add(temp, 55), 214)\n mstore8(add(temp, 56), 98)\n mstore8(add(temp, 57), 11)\n mstore8(add(temp, 58), 210)\n }\n }\n}\n', types: '["int248","bytes24","address","bytes"]', values: '[{"type":"number","value":"17328176125476050672003428924858"},{"type":"buffer","value":"0xf04aa8f395476cef1ac574987cf838b9b5339648e23540fb"},{"type":"string","value":"0x82206c4832242613704e37a03d8545DbB5Fc908b"},{"type":"buffer","value":"0x7f9593cb3d360589345e861103eb4ca50f14a5bdab7e31d6620bd2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61016c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c0565b60405180910390f35b6000806174e1915077f0c7badbfa0ae05809c5f17f2c7eb5b1ca4b60eafc0b9310680100000000000000000290509091565b6100ab816100e9565b82525050565b6100ba81610115565b82525050565b60006040820190506100d560008301856100b1565b6100e260208301846100a2565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820fd30f0c570fed798b04b6a786371e7e7057a352eea1067a9173f03882c4cd9006c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000074e1f0c7badbfa0ae05809c5f17f2c7eb5b1ca4b60eafc0b93100000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136"},{"name":"r1","type":"bytes24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-510', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c0565b60405180910390f35b6000806174e1915077f0c7badbfa0ae05809c5f17f2c7eb5b1ca4b60eafc0b9310680100000000000000000290509091565b6100ab816100e9565b82525050565b6100ba81610115565b82525050565b60006040820190506100d560008301856100b1565b6100e260208301846100a2565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820fd30f0c570fed798b04b6a786371e7e7057a352eea1067a9173f03882c4cd9006c6578706572696d656e74616cf50037', source: '// Test: random-510\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136","name":"uint136","value":"74e1"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[240,199,186,219,250,10,224,88,9,197,241,127,44,126,181,177,202,75,96,234,252,11,147,16]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint136 r0, bytes24 r1) {\n r0 = uint136(29921);\n r1 = bytes24(0xf0c7badbfa0ae05809c5f17f2c7eb5b1ca4b60eafc0b9310);\n }\n}\n', types: '["uint136","bytes24"]', values: '[{"type":"number","value":"29921"},{"type":"buffer","value":"0xf0c7badbfa0ae05809c5f17f2c7eb5b1ca4b60eafc0b9310"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102668061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a7565b60405180910390f35b600061007a610115565b65c0ba04f720617a010000000000000000000000000000000000000000000000000000029150656610116e0341816000019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff16815250507a73119118a0a24b49be035dd4c36800cea92a656603206abaaf9d508160200190601d0b9081601d0b815250509091565b6040805190810160405280600076ffffffffffffffffffffffffffffffffffffffffffffff1681526020016000601d0b81525090565b610154816101d0565b82525050565b610163816101fc565b82525050565b60408201600082015161017f6000850182610198565b506020820151610192602085018261015a565b50505050565b6101a181610209565b82525050565b60006060820190506101bc600083018561014b565b6101c96020830184610169565b9392505050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600081601d0b9050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c17714eb5bc44fb78183924002c07680c7bf22b626f79e94d349af2c47a8dc5d6c6578706572696d656e74616cf50037', result: '0xc0ba04f72061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006610116e0341000000000073119118a0a24b49be035dd4c36800cea92a656603206abaaf9d50', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes6"},{"components":[{"name":"a","type":"uint184"},{"name":"b","type":"int240"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-511', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a7565b60405180910390f35b600061007a610115565b65c0ba04f720617a010000000000000000000000000000000000000000000000000000029150656610116e0341816000019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff16815250507a73119118a0a24b49be035dd4c36800cea92a656603206abaaf9d508160200190601d0b9081601d0b815250509091565b6040805190810160405280600076ffffffffffffffffffffffffffffffffffffffffffffff1681526020016000601d0b81525090565b610154816101d0565b82525050565b610163816101fc565b82525050565b60408201600082015161017f6000850182610198565b506020820151610192602085018261015a565b50505050565b6101a181610209565b82525050565b60006060820190506101bc600083018561014b565b6101c96020830184610169565b9392505050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600081601d0b9050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c17714eb5bc44fb78183924002c07680c7bf22b626f79e94d349af2c47a8dc5d6c6578706572696d656e74616cf50037', source: '// Test: random-511\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[192,186,4,247,32,97]}},{"type":"tuple","name":"StructAB3CBE2D72","struct":" struct StructAB3CBE2D72 {\\n uint184 a;\\n int240 b;\\n }\\n","value":[{"type":"uint184","name":"uint184","value":"6610116e0341"},{"type":"int240","name":"int240","value":"73119118a0a24b49be035dd4c36800cea92a656603206abaaf9d50"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructAB3CBE2D72 {\n uint184 a;\n int240 b;\n }\n\n function test() pure returns (bytes6 r0, StructAB3CBE2D72 r1) {\n r0 = bytes6(0xc0ba04f72061);\n r1.a = uint184(112219197932353);\n r1.b = int240(47336484753352672146030491884081294107395538615863579461435759952);\n }\n}\n', types: '["bytes6","tuple(uint184,int240)"]', values: '[{"type":"buffer","value":"0xc0ba04f72061"},{"type":"tuple","value":[{"type":"number","value":"112219197932353"},{"type":"number","value":"47336484753352672146030491884081294107395538615863579461435759952"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103f68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102e6565b60405180910390f35b600061007a6101e7565b610082610214565b656aa80dd975527a01000000000000000000000000000000000000000000000000000002925060026040518059106100b75750595b9080825280601f01601f19166020018201604052509050808260006002811015156100de57fe5b602002018190525060028152608060208201536053602182015360186040518059106101075750595b9080825280601f01601f191660200182016040525090508082600160028110151561012e57fe5b60200201819052506018815260126020820153609b602182015360e7602282015360cb60238201536014602482015360826025820153605360268201536087602782015360ba60288201536088602982015360b9602a8201536070602b82015360d1602c8201536052602d8201536048602e82015360b3602f820153607860308201536019603182015360a860328201536074603382015360ca60348201536089603582015360ee603682015360086037820153509091565b60408051908101604052806002905b6101fe610228565b8152602001906001900390816101f65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061024782610320565b8360208202850161025785610316565b60005b848110156102905783830388526102728383516102b0565b925061027d82610336565b915060208801975060018101905061025a565b508196508694505050505092915050565b6102aa81610343565b82525050565b60006102bb8261032b565b8084526102cf81602086016020860161036f565b6102d8816103ab565b602085010191505092915050565b60006040820190506102fb60008301856102a1565b818103602083015261030d818461023c565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561038d578082015181840152602081019050610372565b8381146000811461039d576103a4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ad6b0aa47ea87b6147a711879142445c062b284a0e05ae29b6d42252f3b63f86c6578706572696d656e74616cf50037', result: '0x6aa80dd975520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000280530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018129be7cb14825387ba88b970d15248b37819a874ca89ee080000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes6"},{"name":"r1","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-512', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102e6565b60405180910390f35b600061007a6101e7565b610082610214565b656aa80dd975527a01000000000000000000000000000000000000000000000000000002925060026040518059106100b75750595b9080825280601f01601f19166020018201604052509050808260006002811015156100de57fe5b602002018190525060028152608060208201536053602182015360186040518059106101075750595b9080825280601f01601f191660200182016040525090508082600160028110151561012e57fe5b60200201819052506018815260126020820153609b602182015360e7602282015360cb60238201536014602482015360826025820153605360268201536087602782015360ba60288201536088602982015360b9602a8201536070602b82015360d1602c8201536052602d8201536048602e82015360b3602f820153607860308201536019603182015360a860328201536074603382015360ca60348201536089603582015360ee603682015360086037820153509091565b60408051908101604052806002905b6101fe610228565b8152602001906001900390816101f65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061024782610320565b8360208202850161025785610316565b60005b848110156102905783830388526102728383516102b0565b925061027d82610336565b915060208801975060018101905061025a565b508196508694505050505092915050565b6102aa81610343565b82525050565b60006102bb8261032b565b8084526102cf81602086016020860161036f565b6102d8816103ab565b602085010191505092915050565b60006040820190506102fb60008301856102a1565b818103602083015261030d818461023c565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561038d578082015181840152602081019050610372565b8381146000811461039d576103a4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ad6b0aa47ea87b6147a711879142445c062b284a0e05ae29b6d42252f3b63f86c6578706572696d656e74616cf50037', source: '// Test: random-512\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[106,168,13,217,117,82]}},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[128,83]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[18,155,231,203,20,130,83,135,186,136,185,112,209,82,72,179,120,25,168,116,202,137,238,8]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes6 r0, bytes[2] r1) {\n r0 = bytes6(0x6aa80dd97552);\n bytes memory temp = new bytes(2);\n r1[0] = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 128)\n mstore8(add(temp, 33), 83)\n }\n temp = new bytes(24);\n r1[1] = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 18)\n mstore8(add(temp, 33), 155)\n mstore8(add(temp, 34), 231)\n mstore8(add(temp, 35), 203)\n mstore8(add(temp, 36), 20)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 83)\n mstore8(add(temp, 39), 135)\n mstore8(add(temp, 40), 186)\n mstore8(add(temp, 41), 136)\n mstore8(add(temp, 42), 185)\n mstore8(add(temp, 43), 112)\n mstore8(add(temp, 44), 209)\n mstore8(add(temp, 45), 82)\n mstore8(add(temp, 46), 72)\n mstore8(add(temp, 47), 179)\n mstore8(add(temp, 48), 120)\n mstore8(add(temp, 49), 25)\n mstore8(add(temp, 50), 168)\n mstore8(add(temp, 51), 116)\n mstore8(add(temp, 52), 202)\n mstore8(add(temp, 53), 137)\n mstore8(add(temp, 54), 238)\n mstore8(add(temp, 55), 8)\n }\n }\n}\n', types: '["bytes6","bytes[2]"]', values: '[{"type":"buffer","value":"0x6aa80dd97552"},[{"type":"buffer","value":"0x8053"},{"type":"buffer","value":"0x129be7cb14825387ba88b970d15248b37819a874ca89ee08"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61037d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061025e565b60405180910390f35b600061007b610180565b610083610194565b73a4801175bfb2a07f321d0246f9271be7db1405d79250606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f20815250915067c3447d60ab2e129f81600060038110151561011157fe5b602002019060150b908160150b815250506f1b181a090235295ebd87c22186331cd881600160038110151561014257fe5b602002019060150b908160150b815250506665d4d8f22c88e981600260038110151561016a57fe5b602002019060150b908160150b81525050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060150b8152602001906001900390816101a45790505090565b6101c8816102c9565b82525050565b6101d7816102a6565b6101e08261029c565b60005b82811015610212576101f6858351610219565b6101ff826102bc565b91506020850194506001810190506101e3565b5050505050565b610222816102e9565b82525050565b6000610233826102b1565b8084526102478160208601602086016102f6565b61025081610332565b602085010191505092915050565b600060a08201905061027360008301866101bf565b81810360208301526102858185610228565b905061029460408301846101ce565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160150b9050919050565b60005b838110156103145780820151818401526020810190506102f9565b838114600081146103245761032b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820221cd9d5c713d7c4b4ce0d020b5970155686ba3cc62786e59b50abacc73e56416c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a4801175bfb2a07f321d0246f9271be7db1405d700000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000c3447d60ab2e129f000000000000000000000000000000001b181a090235295ebd87c22186331cd80000000000000000000000000000000000000000000000000065d4d8f22c88e900000000000000000000000000000000000000000000000000000000000000404c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"int176[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-513', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061025e565b60405180910390f35b600061007b610180565b610083610194565b73a4801175bfb2a07f321d0246f9271be7db1405d79250606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f20815250915067c3447d60ab2e129f81600060038110151561011157fe5b602002019060150b908160150b815250506f1b181a090235295ebd87c22186331cd881600160038110151561014257fe5b602002019060150b908160150b815250506665d4d8f22c88e981600260038110151561016a57fe5b602002019060150b908160150b81525050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060150b8152602001906001900390816101a45790505090565b6101c8816102c9565b82525050565b6101d7816102a6565b6101e08261029c565b60005b82811015610212576101f6858351610219565b6101ff826102bc565b91506020850194506001810190506101e3565b5050505050565b610222816102e9565b82525050565b6000610233826102b1565b8084526102478160208601602086016102f6565b61025081610332565b602085010191505092915050565b600060a08201905061027360008301866101bf565b81810360208301526102858185610228565b905061029460408301846101ce565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160150b9050919050565b60005b838110156103145780820151818401526020810190506102f9565b838114600081146103245761032b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820221cd9d5c713d7c4b4ce0d020b5970155686ba3cc62786e59b50abacc73e56416c6578706572696d656e74616cf50037', source: '// Test: random-513\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa4801175BfB2a07F321D0246F9271Be7db1405d7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "},{"type":"int176[3]","name":"int176[3]","value":[{"type":"int176","name":"int176","value":"c3447d60ab2e129f"},{"type":"int176","name":"int176","value":"1b181a090235295ebd87c22186331cd8"},{"type":"int176","name":"int176","value":"65d4d8f22c88e9"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, int176[3] r2) {\n r0 = address(0xa4801175BfB2a07F321D0246F9271Be7db1405d7);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ";\n r2[0] = int176(14070508989954527903);\n r2[1] = int176(36014299067183960456056687422025702616);\n r2[2] = int176(28663000888805609);\n }\n}\n', types: '["address","string","int176[3]"]', values: '[{"type":"string","value":"0xa4801175BfB2a07F321D0246F9271Be7db1405d7"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "},[{"type":"number","value":"14070508989954527903"},{"type":"number","value":"36014299067183960456056687422025702616"},{"type":"number","value":"28663000888805609"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106e38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610580565b60405180910390f35b600061007c6103e6565b610084610419565b600061008e610419565b600260405180591061009d5750595b90808252806020026020018201604052508460000151600001819052506ecd2940547821d1d3a5ad73ac576f929450738056931edc1ce3b28ce07712d12853e31025bb9084600001516000015160008151811015156100f857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d67e5727c035082188ff18874f82d5978263fc04846000015160000151600181518110151561016057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506f5e2f2a904888e5986baae2bd088d33937001000000000000000000000000000000000284602001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050603d6040518059106102005750595b9080825280601f01601f19166020018201604052509050809250603d815260d76020820153600660218201536044602282015360066023820153600b602482015360b0602582015360f960268201536090602782015360ac602882015360bd6029820153606c602a82015360d5602b820153609f602c82015360cc602d82015360cf602e82015360a5602f82015360a6603082015360ec603182015360536032820153607e6033820153606a6034820153607960358201536043603682015360f4603782015360d4603882015360e46039820153602c603a8201536017603b8201536069603c8201536004603d820153607d603e82015360f4603f82015360c960408201536091604182015360f06042820153600d604382015360d6604482015360d46045820153607660468201536006604782015360606048820153601e604982015360c9604a820153607c604b8201536093604c820153608f604d8201536031604e820153603b604f82015360a560508201536076605182015360ea6052820153608b60538201536011605482015360ab605582015360fd60568201536096605782015360588082015360b06059820153606e605a8201536090605b82015360d8605c82015373a670d4d80637446205742febc06d94734822c90c91505090919293565b60408051908101604052806103f961042d565b815260200160006fffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280610441610447565b81525090565b602060405190810160405280600081525090565b61046481610603565b82525050565b6000610475826105e0565b808452602084019350610487836105d3565b60005b828110156104b95761049d86835161045b565b6104a6826105f6565b915060208601955060018101905061048a565b50849250505092915050565b6104ce81610623565b82525050565b60006104df826105eb565b8084526104f381602086016020860161065c565b6104fc81610698565b602085010191505092915050565b6105138161064f565b82525050565b60006020830160008301518482036000860152610536828261046a565b9150508091505092915050565b600060408301600083015184820360008601526105608282610519565b915050602083015161057560208601826104c5565b508091505092915050565b6000608082019050610595600083018761050a565b81810360208301526105a78186610543565b905081810360408301526105bb81856104d4565b90506105ca606083018461045b565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60008160100b9050919050565b60005b8381101561067a57808201518184015260208101905061065f565b8381146000811461068a57610691565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f62b196a65633296ac31ea3febd70bb2d0d2dd521bb9e8844358c8b1a8a36bcf6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000cd2940547821d1d3a5ad73ac576f9200000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000a670d4d80637446205742febc06d94734822c90c00000000000000000000000000000000000000000000000000000000000000405e2f2a904888e5986baae2bd088d339300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008056931edc1ce3b28ce07712d12853e31025bb90000000000000000000000000d67e5727c035082188ff18874f82d5978263fc04000000000000000000000000000000000000000000000000000000000000003dd70644060bb0f990acbd6cd59fcccfa5a6ec537e6a7943f4d4e42c1769047df4c991f00dd6d47606601ec97c938f313ba576ea8b11abfd9658b06e90d8000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int136"},{"components":[{"components":[{"name":"a","type":"address[]"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes16"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-514', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610580565b60405180910390f35b600061007c6103e6565b610084610419565b600061008e610419565b600260405180591061009d5750595b90808252806020026020018201604052508460000151600001819052506ecd2940547821d1d3a5ad73ac576f929450738056931edc1ce3b28ce07712d12853e31025bb9084600001516000015160008151811015156100f857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d67e5727c035082188ff18874f82d5978263fc04846000015160000151600181518110151561016057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506f5e2f2a904888e5986baae2bd088d33937001000000000000000000000000000000000284602001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050603d6040518059106102005750595b9080825280601f01601f19166020018201604052509050809250603d815260d76020820153600660218201536044602282015360066023820153600b602482015360b0602582015360f960268201536090602782015360ac602882015360bd6029820153606c602a82015360d5602b820153609f602c82015360cc602d82015360cf602e82015360a5602f82015360a6603082015360ec603182015360536032820153607e6033820153606a6034820153607960358201536043603682015360f4603782015360d4603882015360e46039820153602c603a8201536017603b8201536069603c8201536004603d820153607d603e82015360f4603f82015360c960408201536091604182015360f06042820153600d604382015360d6604482015360d46045820153607660468201536006604782015360606048820153601e604982015360c9604a820153607c604b8201536093604c820153608f604d8201536031604e820153603b604f82015360a560508201536076605182015360ea6052820153608b60538201536011605482015360ab605582015360fd60568201536096605782015360588082015360b06059820153606e605a8201536090605b82015360d8605c82015373a670d4d80637446205742febc06d94734822c90c91505090919293565b60408051908101604052806103f961042d565b815260200160006fffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280610441610447565b81525090565b602060405190810160405280600081525090565b61046481610603565b82525050565b6000610475826105e0565b808452602084019350610487836105d3565b60005b828110156104b95761049d86835161045b565b6104a6826105f6565b915060208601955060018101905061048a565b50849250505092915050565b6104ce81610623565b82525050565b60006104df826105eb565b8084526104f381602086016020860161065c565b6104fc81610698565b602085010191505092915050565b6105138161064f565b82525050565b60006020830160008301518482036000860152610536828261046a565b9150508091505092915050565b600060408301600083015184820360008601526105608282610519565b915050602083015161057560208601826104c5565b508091505092915050565b6000608082019050610595600083018761050a565b81810360208301526105a78186610543565b905081810360408301526105bb81856104d4565b90506105ca606083018461045b565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60008160100b9050919050565b60005b8381101561067a57808201518184015260208101905061065f565b8381146000811461068a57610691565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f62b196a65633296ac31ea3febd70bb2d0d2dd521bb9e8844358c8b1a8a36bcf6c6578706572696d656e74616cf50037', source: '// Test: random-514\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int136","name":"int136","value":"cd2940547821d1d3a5ad73ac576f92"},{"type":"tuple","name":"StructA700186E23","struct":" struct StructA700186E23 {\\n Struct6F582A1972 a;\\n bytes16 b;\\n }\\n","value":[{"type":"tuple","name":"Struct6F582A1972","struct":" struct Struct6F582A1972 {\\n address[] a;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x8056931edC1ce3B28cE07712D12853e31025Bb90"},{"type":"address","name":"address","value":"0xD67E5727c035082188Ff18874F82d5978263fc04"}]}]},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[94,47,42,144,72,136,229,152,107,170,226,189,8,141,51,147]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[215,6,68,6,11,176,249,144,172,189,108,213,159,204,207,165,166,236,83,126,106,121,67,244,212,228,44,23,105,4,125,244,201,145,240,13,214,212,118,6,96,30,201,124,147,143,49,59,165,118,234,139,17,171,253,150,88,176,110,144,216]}},{"type":"address","name":"address","value":"0xA670d4d80637446205742fEBC06d94734822c90C"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6F582A1972 {\n address[] a;\n }\n\n struct StructA700186E23 {\n Struct6F582A1972 a;\n bytes16 b;\n }\n\n function test() pure returns (int136 r0, StructA700186E23 r1, bytes r2, address r3) {\n r1.a.a = new address[](2);\n\n r0 = int136(1065257531537761927314713374524665746);\n r1.a.a[0] = address(0x8056931edC1ce3B28cE07712D12853e31025Bb90);\n r1.a.a[1] = address(0xD67E5727c035082188Ff18874F82d5978263fc04);\n r1.b = bytes16(0x5e2f2a904888e5986baae2bd088d3393);\n bytes memory temp = new bytes(61);\n r2 = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 215)\n mstore8(add(temp, 33), 6)\n mstore8(add(temp, 34), 68)\n mstore8(add(temp, 35), 6)\n mstore8(add(temp, 36), 11)\n mstore8(add(temp, 37), 176)\n mstore8(add(temp, 38), 249)\n mstore8(add(temp, 39), 144)\n mstore8(add(temp, 40), 172)\n mstore8(add(temp, 41), 189)\n mstore8(add(temp, 42), 108)\n mstore8(add(temp, 43), 213)\n mstore8(add(temp, 44), 159)\n mstore8(add(temp, 45), 204)\n mstore8(add(temp, 46), 207)\n mstore8(add(temp, 47), 165)\n mstore8(add(temp, 48), 166)\n mstore8(add(temp, 49), 236)\n mstore8(add(temp, 50), 83)\n mstore8(add(temp, 51), 126)\n mstore8(add(temp, 52), 106)\n mstore8(add(temp, 53), 121)\n mstore8(add(temp, 54), 67)\n mstore8(add(temp, 55), 244)\n mstore8(add(temp, 56), 212)\n mstore8(add(temp, 57), 228)\n mstore8(add(temp, 58), 44)\n mstore8(add(temp, 59), 23)\n mstore8(add(temp, 60), 105)\n mstore8(add(temp, 61), 4)\n mstore8(add(temp, 62), 125)\n mstore8(add(temp, 63), 244)\n mstore8(add(temp, 64), 201)\n mstore8(add(temp, 65), 145)\n mstore8(add(temp, 66), 240)\n mstore8(add(temp, 67), 13)\n mstore8(add(temp, 68), 214)\n mstore8(add(temp, 69), 212)\n mstore8(add(temp, 70), 118)\n mstore8(add(temp, 71), 6)\n mstore8(add(temp, 72), 96)\n mstore8(add(temp, 73), 30)\n mstore8(add(temp, 74), 201)\n mstore8(add(temp, 75), 124)\n mstore8(add(temp, 76), 147)\n mstore8(add(temp, 77), 143)\n mstore8(add(temp, 78), 49)\n mstore8(add(temp, 79), 59)\n mstore8(add(temp, 80), 165)\n mstore8(add(temp, 81), 118)\n mstore8(add(temp, 82), 234)\n mstore8(add(temp, 83), 139)\n mstore8(add(temp, 84), 17)\n mstore8(add(temp, 85), 171)\n mstore8(add(temp, 86), 253)\n mstore8(add(temp, 87), 150)\n mstore8(add(temp, 88), 88)\n mstore8(add(temp, 89), 176)\n mstore8(add(temp, 90), 110)\n mstore8(add(temp, 91), 144)\n mstore8(add(temp, 92), 216)\n }\n r3 = address(0xA670d4d80637446205742fEBC06d94734822c90C);\n }\n}\n', types: '["int136","tuple(tuple(address[]),bytes16)","bytes","address"]', values: '[{"type":"number","value":"1065257531537761927314713374524665746"},{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"string","value":"0x8056931edC1ce3B28cE07712D12853e31025Bb90"},{"type":"string","value":"0xD67E5727c035082188Ff18874F82d5978263fc04"}]]},{"type":"buffer","value":"0x5e2f2a904888e5986baae2bd088d3393"}]},{"type":"buffer","value":"0xd70644060bb0f990acbd6cd59fcccfa5a6ec537e6a7943f4d4e42c1769047df4c991f00dd6d47606601ec97c938f313ba576ea8b11abfd9658b06e90d8"},{"type":"string","value":"0xA670d4d80637446205742fEBC06d94734822c90C"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107688061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610592565b60405180910390f35b61007a6103cd565b6100826103e1565b61008a61040e565b610092610422565b61009a61040e565b60c0604051908101604052806092815260200161069d60929139945060186040518059106100c55750595b9080825280601f01601f19166020018201604052509050808460006002811015156100ec57fe5b602002018190525060188152602f6020820153601c602182015360c9602282015360a5602382015360f9602482015360258082015360a86026820153608060278201536050602882015360aa60298201536086602a8201536081602b82015360fc602c82015360e6602d8201536018602e8201536094602f820153609d603082015360a26031820153604460328201536060603382015360e8603482015360f96035820153602660368201536043603782015360066040518059106101ae5750595b9080825280601f01601f19166020018201604052509050808460016002811015156101d557fe5b6020020181905250600681526031602082015360746021820153601c6022820153609a60238201536022602482015360e26025820153602e60405180591061021a5750595b9080825280601f01601f19166020018201604052509050809250602e815260e9602082015360946021820153605f602282015360d3602382015360ae602482015360916025820153602c602682015360de6027820153605b6028820153604760298201536049602a82015360e9602b82015360d3602c82015360c7602d8201536096602e8201536087602f82015360096030820153604e603182015360ef603282015360456033820153601f6034820153607360358201536062603682015360af603782015360f760388201536052603982015360d0603a8201536053603b8201536004603c8201536045603d8201536036603e8201536068603f8201536015604082015360e0604182015360766042820153602d604382015360f96044820153602c604582015360a8604682015360ee6047820153602b6048820153601c60498201536019604a8201536057604b8201536049604c82015360f4604d82015373e4c84d40225a18e26d77203e19a90ebddea6ed8f826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b6103f861044c565b8152602001906001900390816103f05790505090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6104698161062f565b82525050565b600061047a826105f6565b8360208202850161048a856105ec565b60005b848110156104c35783830388526104a583835161050a565b92506104b082610622565b915060208801975060018101905061048d565b508196508694505050505092915050565b60006104df8261060c565b8084526104f381602086016020860161064f565b6104fc8161068b565b602085010191505092915050565b600061051582610601565b80845261052981602086016020860161064f565b6105328161068b565b602085010191505092915050565b600061054b82610617565b80845261055f81602086016020860161064f565b6105688161068b565b602085010191505092915050565b60208201600082015161058c6000850182610460565b50505050565b600060808201905081810360008301526105ac8187610540565b905081810360208301526105c0818661046f565b905081810360408301526105d481856104d4565b90506105e36060830184610576565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561066d578082015181840152602081019050610652565b8381146000811461067d57610684565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e6961a265627a7a72305820bd707db46db67f2c47f9f42fc2d90ea1822521a04268f94d2e8226b8e4c614f56c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000e4c84d40225a18e26d77203e19a90ebddea6ed8f00000000000000000000000000000000000000000000000000000000000000924c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e696100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000182f1cc9a5f925a88050aa8681fce618949da24460e8f926430000000000000000000000000000000000000000000000000000000000000000000000000000000631741c9a22e20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ee9945fd3ae912cde5b4749e9d3c79687094eef451f7362aff752d0530445366815e0762df92ca8ee2b1c195749f4000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes[2]"},{"name":"r2","type":"bytes"},{"components":[{"name":"a","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-515', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610592565b60405180910390f35b61007a6103cd565b6100826103e1565b61008a61040e565b610092610422565b61009a61040e565b60c0604051908101604052806092815260200161069d60929139945060186040518059106100c55750595b9080825280601f01601f19166020018201604052509050808460006002811015156100ec57fe5b602002018190525060188152602f6020820153601c602182015360c9602282015360a5602382015360f9602482015360258082015360a86026820153608060278201536050602882015360aa60298201536086602a8201536081602b82015360fc602c82015360e6602d8201536018602e8201536094602f820153609d603082015360a26031820153604460328201536060603382015360e8603482015360f96035820153602660368201536043603782015360066040518059106101ae5750595b9080825280601f01601f19166020018201604052509050808460016002811015156101d557fe5b6020020181905250600681526031602082015360746021820153601c6022820153609a60238201536022602482015360e26025820153602e60405180591061021a5750595b9080825280601f01601f19166020018201604052509050809250602e815260e9602082015360946021820153605f602282015360d3602382015360ae602482015360916025820153602c602682015360de6027820153605b6028820153604760298201536049602a82015360e9602b82015360d3602c82015360c7602d8201536096602e8201536087602f82015360096030820153604e603182015360ef603282015360456033820153601f6034820153607360358201536062603682015360af603782015360f760388201536052603982015360d0603a8201536053603b8201536004603c8201536045603d8201536036603e8201536068603f8201536015604082015360e0604182015360766042820153602d604382015360f96044820153602c604582015360a8604682015360ee6047820153602b6048820153601c60498201536019604a8201536057604b8201536049604c82015360f4604d82015373e4c84d40225a18e26d77203e19a90ebddea6ed8f826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b6103f861044c565b8152602001906001900390816103f05790505090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6104698161062f565b82525050565b600061047a826105f6565b8360208202850161048a856105ec565b60005b848110156104c35783830388526104a583835161050a565b92506104b082610622565b915060208801975060018101905061048d565b508196508694505050505092915050565b60006104df8261060c565b8084526104f381602086016020860161064f565b6104fc8161068b565b602085010191505092915050565b600061051582610601565b80845261052981602086016020860161064f565b6105328161068b565b602085010191505092915050565b600061054b82610617565b80845261055f81602086016020860161064f565b6105688161068b565b602085010191505092915050565b60208201600082015161058c6000850182610460565b50505050565b600060808201905081810360008301526105ac8187610540565b905081810360208301526105c0818661046f565b905081810360408301526105d481856104d4565b90506105e36060830184610576565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561066d578082015181840152602081019050610652565b8381146000811461067d57610684565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e6961a265627a7a72305820bd707db46db67f2c47f9f42fc2d90ea1822521a04268f94d2e8226b8e4c614f56c6578706572696d656e74616cf50037', source: '// Test: random-515\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim venia"},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[47,28,201,165,249,37,168,128,80,170,134,129,252,230,24,148,157,162,68,96,232,249,38,67]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[49,116,28,154,34,226]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[233,148,95,211,174,145,44,222,91,71,73,233,211,199,150,135,9,78,239,69,31,115,98,175,247,82,208,83,4,69,54,104,21,224,118,45,249,44,168,238,43,28,25,87,73,244]}},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xe4C84d40225a18E26D77203E19A90eBDdea6eD8F"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (string r0, bytes[2] r1, bytes r2, Struct61B027FFC3 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim venia";\n bytes memory temp = new bytes(24);\n r1[0] = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 47)\n mstore8(add(temp, 33), 28)\n mstore8(add(temp, 34), 201)\n mstore8(add(temp, 35), 165)\n mstore8(add(temp, 36), 249)\n mstore8(add(temp, 37), 37)\n mstore8(add(temp, 38), 168)\n mstore8(add(temp, 39), 128)\n mstore8(add(temp, 40), 80)\n mstore8(add(temp, 41), 170)\n mstore8(add(temp, 42), 134)\n mstore8(add(temp, 43), 129)\n mstore8(add(temp, 44), 252)\n mstore8(add(temp, 45), 230)\n mstore8(add(temp, 46), 24)\n mstore8(add(temp, 47), 148)\n mstore8(add(temp, 48), 157)\n mstore8(add(temp, 49), 162)\n mstore8(add(temp, 50), 68)\n mstore8(add(temp, 51), 96)\n mstore8(add(temp, 52), 232)\n mstore8(add(temp, 53), 249)\n mstore8(add(temp, 54), 38)\n mstore8(add(temp, 55), 67)\n }\n temp = new bytes(6);\n r1[1] = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 49)\n mstore8(add(temp, 33), 116)\n mstore8(add(temp, 34), 28)\n mstore8(add(temp, 35), 154)\n mstore8(add(temp, 36), 34)\n mstore8(add(temp, 37), 226)\n }\n temp = new bytes(46);\n r2 = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 233)\n mstore8(add(temp, 33), 148)\n mstore8(add(temp, 34), 95)\n mstore8(add(temp, 35), 211)\n mstore8(add(temp, 36), 174)\n mstore8(add(temp, 37), 145)\n mstore8(add(temp, 38), 44)\n mstore8(add(temp, 39), 222)\n mstore8(add(temp, 40), 91)\n mstore8(add(temp, 41), 71)\n mstore8(add(temp, 42), 73)\n mstore8(add(temp, 43), 233)\n mstore8(add(temp, 44), 211)\n mstore8(add(temp, 45), 199)\n mstore8(add(temp, 46), 150)\n mstore8(add(temp, 47), 135)\n mstore8(add(temp, 48), 9)\n mstore8(add(temp, 49), 78)\n mstore8(add(temp, 50), 239)\n mstore8(add(temp, 51), 69)\n mstore8(add(temp, 52), 31)\n mstore8(add(temp, 53), 115)\n mstore8(add(temp, 54), 98)\n mstore8(add(temp, 55), 175)\n mstore8(add(temp, 56), 247)\n mstore8(add(temp, 57), 82)\n mstore8(add(temp, 58), 208)\n mstore8(add(temp, 59), 83)\n mstore8(add(temp, 60), 4)\n mstore8(add(temp, 61), 69)\n mstore8(add(temp, 62), 54)\n mstore8(add(temp, 63), 104)\n mstore8(add(temp, 64), 21)\n mstore8(add(temp, 65), 224)\n mstore8(add(temp, 66), 118)\n mstore8(add(temp, 67), 45)\n mstore8(add(temp, 68), 249)\n mstore8(add(temp, 69), 44)\n mstore8(add(temp, 70), 168)\n mstore8(add(temp, 71), 238)\n mstore8(add(temp, 72), 43)\n mstore8(add(temp, 73), 28)\n mstore8(add(temp, 74), 25)\n mstore8(add(temp, 75), 87)\n mstore8(add(temp, 76), 73)\n mstore8(add(temp, 77), 244)\n }\n r3.a = address(0xe4C84d40225a18E26D77203E19A90eBDdea6eD8F);\n }\n}\n', types: '["string","bytes[2]","bytes","tuple(address)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim venia"},[{"type":"buffer","value":"0x2f1cc9a5f925a88050aa8681fce618949da24460e8f92643"},{"type":"buffer","value":"0x31741c9a22e2"}],{"type":"buffer","value":"0xe9945fd3ae912cde5b4749e9d3c79687094eef451f7362aff752d0530445366815e0762df92ca8ee2b1c195749f4"},{"type":"tuple","value":[{"type":"string","value":"0xe4C84d40225a18E26D77203E19A90eBDdea6eD8F"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104cb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103bd565b60405180910390f35b6100796102a7565b6100816102bb565b6100896102a7565b6100916102a7565b60026040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c36102cf565b8152602001906001900390816100bb5790505b50925060086040518059106100e85750595b9080825280601f01601f19166020018201604052509050809350600881526086602082015360f96021820153606a6022820153600e602382015360dc602482015360ae602582015360bd602682015360db6027820153600560405180591061014d5750595b9080825280601f01601f191660200182016040525090508083600081518110151561017457fe5b906020019060200201819052506005815260906020820153608d602182015360a3602282015360b860238201536066602482015360056040518059106101b75750595b9080825280601f01601f19166020018201604052509050808360018151811015156101de57fe5b906020019060200201819052506005815260396020820153603c602182015360d1602282015360fd602382015360016024820153600e6040518059106102215750595b9080825280601f01601f19166020018201604052509050809150600e815260736020820153608b6021820153607e60228201536099602382015360cd602482015360d96025820153607f602682015360d46027820153609b60288201536017602982015360b8602a820153602d602b8201536089602c820153608f602d82015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102ee82610416565b8084526020840193508360208202850161030785610409565b60005b84811015610340578383038852610322838351610387565b925061032d82610437565b915060208801975060018101905061030a565b508196508694505050505092915050565b600061035c8261042c565b808452610370816020860160208601610444565b61037981610480565b602085010191505092915050565b600061039282610421565b8084526103a6816020860160208601610444565b6103af81610480565b602085010191505092915050565b600060608201905081810360008301526103d78186610351565b905081810360208301526103eb81856102e3565b905081810360408301526103ff8184610351565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610462578082015181840152602081019050610447565b8381146000811461047257610479565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e39bb6919e04849c7fe85a9c46b450161d81c7fca21cc3f7ec5053163c36cb3a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000886f96a0edcaebddb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005908da3b8660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005393cd1fd01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e738b7e99cdd97fd49b17b82d898f000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[]"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-516', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103bd565b60405180910390f35b6100796102a7565b6100816102bb565b6100896102a7565b6100916102a7565b60026040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c36102cf565b8152602001906001900390816100bb5790505b50925060086040518059106100e85750595b9080825280601f01601f19166020018201604052509050809350600881526086602082015360f96021820153606a6022820153600e602382015360dc602482015360ae602582015360bd602682015360db6027820153600560405180591061014d5750595b9080825280601f01601f191660200182016040525090508083600081518110151561017457fe5b906020019060200201819052506005815260906020820153608d602182015360a3602282015360b860238201536066602482015360056040518059106101b75750595b9080825280601f01601f19166020018201604052509050808360018151811015156101de57fe5b906020019060200201819052506005815260396020820153603c602182015360d1602282015360fd602382015360016024820153600e6040518059106102215750595b9080825280601f01601f19166020018201604052509050809150600e815260736020820153608b6021820153607e60228201536099602382015360cd602482015360d96025820153607f602682015360d46027820153609b60288201536017602982015360b8602a820153602d602b8201536089602c820153608f602d82015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102ee82610416565b8084526020840193508360208202850161030785610409565b60005b84811015610340578383038852610322838351610387565b925061032d82610437565b915060208801975060018101905061030a565b508196508694505050505092915050565b600061035c8261042c565b808452610370816020860160208601610444565b61037981610480565b602085010191505092915050565b600061039282610421565b8084526103a6816020860160208601610444565b6103af81610480565b602085010191505092915050565b600060608201905081810360008301526103d78186610351565b905081810360208301526103eb81856102e3565b905081810360408301526103ff8184610351565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610462578082015181840152602081019050610447565b8381146000811461047257610479565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e39bb6919e04849c7fe85a9c46b450161d81c7fca21cc3f7ec5053163c36cb3a6c6578706572696d656e74616cf50037', source: '// Test: random-516\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[134,249,106,14,220,174,189,219]}},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[144,141,163,184,102]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[57,60,209,253,1]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[115,139,126,153,205,217,127,212,155,23,184,45,137,143]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[] r1, bytes r2) {\n r1 = new bytes[](2);\n\n bytes memory temp = new bytes(8);\n r0 = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 134)\n mstore8(add(temp, 33), 249)\n mstore8(add(temp, 34), 106)\n mstore8(add(temp, 35), 14)\n mstore8(add(temp, 36), 220)\n mstore8(add(temp, 37), 174)\n mstore8(add(temp, 38), 189)\n mstore8(add(temp, 39), 219)\n }\n temp = new bytes(5);\n r1[0] = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 144)\n mstore8(add(temp, 33), 141)\n mstore8(add(temp, 34), 163)\n mstore8(add(temp, 35), 184)\n mstore8(add(temp, 36), 102)\n }\n temp = new bytes(5);\n r1[1] = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 57)\n mstore8(add(temp, 33), 60)\n mstore8(add(temp, 34), 209)\n mstore8(add(temp, 35), 253)\n mstore8(add(temp, 36), 1)\n }\n temp = new bytes(14);\n r2 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 115)\n mstore8(add(temp, 33), 139)\n mstore8(add(temp, 34), 126)\n mstore8(add(temp, 35), 153)\n mstore8(add(temp, 36), 205)\n mstore8(add(temp, 37), 217)\n mstore8(add(temp, 38), 127)\n mstore8(add(temp, 39), 212)\n mstore8(add(temp, 40), 155)\n mstore8(add(temp, 41), 23)\n mstore8(add(temp, 42), 184)\n mstore8(add(temp, 43), 45)\n mstore8(add(temp, 44), 137)\n mstore8(add(temp, 45), 143)\n }\n }\n}\n', types: '["bytes","bytes[]","bytes"]', values: '[{"type":"buffer","value":"0x86f96a0edcaebddb"},[{"type":"buffer","value":"0x908da3b866"},{"type":"buffer","value":"0x393cd1fd01"}],{"type":"buffer","value":"0x738b7e99cdd97fd49b17b82d898f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e28061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b600064b0d613543b905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b600081600d0b90509190505600a265627a7a72305820de479b6b8827a87e6270e53573eb7261fee0cea1880b839046c185b07dbae8ad6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000b0d613543b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int112"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-517', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b600064b0d613543b905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b600081600d0b90509190505600a265627a7a72305820de479b6b8827a87e6270e53573eb7261fee0cea1880b839046c185b07dbae8ad6c6578706572696d656e74616cf50037', source: '// Test: random-517\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int112","name":"int112","value":"b0d613543b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int112 r0) {\n r0 = int112(759505835067);\n }\n}\n', types: '["int112"]', values: '[{"type":"number","value":"759505835067"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061027b565b60405180910390f35b610077610231565b61007f610231565b603760405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603781526068602082015360b2602182015360316022820153602e6023820153608c602482015360976025820153603260268201536080602782015360d46028820153606a602982015360cc602a8201536037602b82015360ea602c820153601b602d8201536093602e82015360cd602f8201536083603082015360c6603182015360cd6032820153608d603382015360e26034820153604760358201536093603682015360f9603782015360cc6038820153603c60398201536099603a8201536007603b8201536035603c8201536032603d820153609f603e8201536036603f8201536073604082015360e2604182015360686042820153602460438201536093604482015360db604582015360a160468201536004604782015360f6604882015360ca604982015360b0604a8201536042604b82015360e5604c82015360d8604d820153604d604e82015360db604f8201536099605082015360d0605182015360e76052820153602260538201536010605482015360996055820153600960568201535090565b602060405190810160405280600081525090565b60006102508261029d565b8084526102648160208601602086016102a8565b61026d816102e4565b602085010191505092915050565b600060208201905081810360008301526102958184610245565b905092915050565b600081519050919050565b60005b838110156102c65780820151818401526020810190506102ab565b838114600081146102d6576102dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582029ddc193431ab73e74f2c420907bd6583677d5a706d0484f90ca64fdf98740ab6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003768b2312e8c973280d46acc37ea1b93cd83c6cd8de24793f9cc3c990735329f3673e2682493dba104f6cab042e5d84ddb99d0e722109909000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-518', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061027b565b60405180910390f35b610077610231565b61007f610231565b603760405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603781526068602082015360b2602182015360316022820153602e6023820153608c602482015360976025820153603260268201536080602782015360d46028820153606a602982015360cc602a8201536037602b82015360ea602c820153601b602d8201536093602e82015360cd602f8201536083603082015360c6603182015360cd6032820153608d603382015360e26034820153604760358201536093603682015360f9603782015360cc6038820153603c60398201536099603a8201536007603b8201536035603c8201536032603d820153609f603e8201536036603f8201536073604082015360e2604182015360686042820153602460438201536093604482015360db604582015360a160468201536004604782015360f6604882015360ca604982015360b0604a8201536042604b82015360e5604c82015360d8604d820153604d604e82015360db604f8201536099605082015360d0605182015360e76052820153602260538201536010605482015360996055820153600960568201535090565b602060405190810160405280600081525090565b60006102508261029d565b8084526102648160208601602086016102a8565b61026d816102e4565b602085010191505092915050565b600060208201905081810360008301526102958184610245565b905092915050565b600081519050919050565b60005b838110156102c65780820151818401526020810190506102ab565b838114600081146102d6576102dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582029ddc193431ab73e74f2c420907bd6583677d5a706d0484f90ca64fdf98740ab6c6578706572696d656e74616cf50037', source: '// Test: random-518\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[104,178,49,46,140,151,50,128,212,106,204,55,234,27,147,205,131,198,205,141,226,71,147,249,204,60,153,7,53,50,159,54,115,226,104,36,147,219,161,4,246,202,176,66,229,216,77,219,153,208,231,34,16,153,9]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(55);\n r0 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 104)\n mstore8(add(temp, 33), 178)\n mstore8(add(temp, 34), 49)\n mstore8(add(temp, 35), 46)\n mstore8(add(temp, 36), 140)\n mstore8(add(temp, 37), 151)\n mstore8(add(temp, 38), 50)\n mstore8(add(temp, 39), 128)\n mstore8(add(temp, 40), 212)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 204)\n mstore8(add(temp, 43), 55)\n mstore8(add(temp, 44), 234)\n mstore8(add(temp, 45), 27)\n mstore8(add(temp, 46), 147)\n mstore8(add(temp, 47), 205)\n mstore8(add(temp, 48), 131)\n mstore8(add(temp, 49), 198)\n mstore8(add(temp, 50), 205)\n mstore8(add(temp, 51), 141)\n mstore8(add(temp, 52), 226)\n mstore8(add(temp, 53), 71)\n mstore8(add(temp, 54), 147)\n mstore8(add(temp, 55), 249)\n mstore8(add(temp, 56), 204)\n mstore8(add(temp, 57), 60)\n mstore8(add(temp, 58), 153)\n mstore8(add(temp, 59), 7)\n mstore8(add(temp, 60), 53)\n mstore8(add(temp, 61), 50)\n mstore8(add(temp, 62), 159)\n mstore8(add(temp, 63), 54)\n mstore8(add(temp, 64), 115)\n mstore8(add(temp, 65), 226)\n mstore8(add(temp, 66), 104)\n mstore8(add(temp, 67), 36)\n mstore8(add(temp, 68), 147)\n mstore8(add(temp, 69), 219)\n mstore8(add(temp, 70), 161)\n mstore8(add(temp, 71), 4)\n mstore8(add(temp, 72), 246)\n mstore8(add(temp, 73), 202)\n mstore8(add(temp, 74), 176)\n mstore8(add(temp, 75), 66)\n mstore8(add(temp, 76), 229)\n mstore8(add(temp, 77), 216)\n mstore8(add(temp, 78), 77)\n mstore8(add(temp, 79), 219)\n mstore8(add(temp, 80), 153)\n mstore8(add(temp, 81), 208)\n mstore8(add(temp, 82), 231)\n mstore8(add(temp, 83), 34)\n mstore8(add(temp, 84), 16)\n mstore8(add(temp, 85), 153)\n mstore8(add(temp, 86), 9)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x68b2312e8c973280d46acc37ea1b93cd83c6cd8de24793f9cc3c990735329f3673e2682493dba104f6cab042e5d84ddb99d0e722109909"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610c5e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610ab2565b60405180910390f35b61007a61087c565b6000610084610890565b61008c6108a4565b610094610890565b60006040518059106100a35750595b9080825280602002602001820160405250945060026040518059106100c55750595b9080825280602002602001820160405280156100fb57816020015b6100e86108b8565b8152602001906001900390816100e05790505b5091506a1c2a3702aa3beaea56176b7501000000000000000000000000000000000000000000029350602e6040518059106101335750595b9080825280601f01601f19166020018201604052509050809250602e8152606460208201536027602182015360d56022820153604f6023820153609c602482015360dd6025820153608c602682015360b8602782015360ff60288201536061602982015360f3602a82015360e0602b82015360a3602c8201536075602d8201536033602e8201536057602f82015360326030820153606e603182015360ed603282015360b3603382015360406034820153602a60358201536097603682015360e06037820153604e60388201536020603982015360a7603a820153603d603b82015360bc603c82015360fc603d8201536031603e820153603c603f82015360da604082015360d9604182015360f66042820153601d60438201536037604482015360b2604582015360a56046820153603c60478201536076604882015360ac60498201536023604a8201536026604b82015360f0604c82015360bd604d82015360086040518059106102a25750595b9080825280601f01601f19166020018201604052509050808260008151811015156102c957fe5b9060200190602002015160006003811015156102e157fe5b602002018190525060088152604c602082015360d560218201536002602282015360db6023820153605960248201536046602582015360c660268201536053602782015360136040518059106103345750595b9080825280601f01601f191660200182016040525090508082600081518110151561035b57fe5b90602001906020020151600160038110151561037357fe5b60200201819052506013815260506020820153606f602182015360af60228201536001602382015360876024820153604e60258201536016602682015360fc6027820153605e602882015360356029820153606c602a82015360af602b82015360a8602c82015360d4602d8201536096602e820153601d602f82015360aa6030820153606c603182015360b06032820153602a6040518059106104135750595b9080825280601f01601f191660200182016040525090508082600081518110151561043a57fe5b90602001906020020151600260038110151561045257fe5b6020020181905250602a815260ec60208201536003602182015360fe60228201536041602382015360a2602482015360e5602582015360bc602682015360026027820153607760288201536011602982015360fb602a8201536049602b82015360c9602c82015360cb602d8201536090602e8201536068602f820153609260308201536012603182015360b96032820153603a603382015360866034820153604a60358201536066603682015360c56037820153607f6038820153604c6039820153604b603a82015360f6603b82015360aa603c8201536062603d820153606d603e8201536039603f820153608d604082015360c7604182015360be60428201536096604382015360fb60448201536003604582015360156046820153606f60478201536082604882015360af604982015360086040518059106105935750595b9080825280601f01601f19166020018201604052509050808260018151811015156105ba57fe5b9060200190602002015160006003811015156105d257fe5b602002018190525060088152604c602082015360d560218201536002602282015360db6023820153605960248201536046602582015360c660268201536053602782015360136040518059106106255750595b9080825280601f01601f191660200182016040525090508082600181518110151561064c57fe5b90602001906020020151600160038110151561066457fe5b60200201819052506013815260506020820153606f602182015360af60228201536001602382015360876024820153604e60258201536016602682015360fc6027820153605e602882015360356029820153606c602a82015360af602b82015360a8602c82015360d4602d8201536096602e820153601d602f82015360aa6030820153606c603182015360b06032820153602a6040518059106107045750595b9080825280601f01601f191660200182016040525090508082600181518110151561072b57fe5b90602001906020020151600260038110151561074357fe5b6020020181905250602a815260ec60208201536003602182015360fe60228201536041602382015360a2602482015360e5602582015360bc602682015360026027820153607760288201536011602982015360fb602a8201536049602b82015360c9602c82015360cb602d8201536090602e8201536068602f820153609260308201536012603182015360b96032820153603a603382015360866034820153604a60358201536066603682015360c56037820153607f6038820153604c6039820153604b603a82015360f6603b82015360aa603c8201536062603d820153606d603e8201536039603f820153608d604082015360c7604182015360be60428201536096604382015360fb60448201536003604582015360156046820153606f60478201536082604882015360af60498201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6108d06108e6565b8152602001906001900390816108c85790505090565b602060405190810160405280600081525090565b600061090582610b30565b8084526020840193508360208202850161091e85610b0c565b60005b84811015610957578383038852610939838351610968565b925061094482610b67565b9150602088019750600181019050610921565b508196508694505050505092915050565b600061097382610b3b565b8360208202850161098385610b19565b60005b848110156109bc57838303885261099e838351610a6d565b92506109a982610b74565b9150602088019750600181019050610986565b508196508694505050505092915050565b60006109d882610b46565b8084526020840193506109ea83610b23565b60005b82811015610a1c57610a00868351610aa3565b610a0982610b81565b91506020860195506001810190506109ed565b50849250505092915050565b610a3181610b8e565b82525050565b6000610a4282610b5c565b808452610a56816020860160208601610bd7565b610a5f81610c13565b602085010191505092915050565b6000610a7882610b51565b808452610a8c816020860160208601610bd7565b610a9581610c13565b602085010191505092915050565b610aac81610bba565b82525050565b60006080820190508181036000830152610acc81876109cd565b9050610adb6020830186610a28565b8181036040830152610aed8185610a37565b90508181036060830152610b0181846108fa565b905095945050505050565b6000602082019050919050565b6000819050919050565b6000602082019050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610bf5578082015181840152602081019050610bda565b83811460008114610c0557610c0c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201582d1cb14043642509d3de42a5bd5d44fbe5de42223bf36371ca09c3e94cb926c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000801c2a3702aa3beaea56176b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e6427d54f9cdd8cb8ff61f3e0a3753357326eedb3402a97e04e20a73dbcfc313cdad9f61d37b2a53c76ac2326f0bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000084cd502db5946c6530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013506faf01874e16fc5e356cafa8d4961daa6cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aec03fe41a2e5bc027711fb49c9cb90689212b93a864a66c57f4c4bf6aa626d398dc7be96fb03156f82af00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000084cd502db5946c6530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013506faf01874e16fc5e356cafa8d4961daa6cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aec03fe41a2e5bc027711fb49c9cb90689212b93a864a66c57f4c4bf6aa626d398dc7be96fb03156f82af00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136[]"},{"name":"r1","type":"bytes11"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes[3][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-519', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610ab2565b60405180910390f35b61007a61087c565b6000610084610890565b61008c6108a4565b610094610890565b60006040518059106100a35750595b9080825280602002602001820160405250945060026040518059106100c55750595b9080825280602002602001820160405280156100fb57816020015b6100e86108b8565b8152602001906001900390816100e05790505b5091506a1c2a3702aa3beaea56176b7501000000000000000000000000000000000000000000029350602e6040518059106101335750595b9080825280601f01601f19166020018201604052509050809250602e8152606460208201536027602182015360d56022820153604f6023820153609c602482015360dd6025820153608c602682015360b8602782015360ff60288201536061602982015360f3602a82015360e0602b82015360a3602c8201536075602d8201536033602e8201536057602f82015360326030820153606e603182015360ed603282015360b3603382015360406034820153602a60358201536097603682015360e06037820153604e60388201536020603982015360a7603a820153603d603b82015360bc603c82015360fc603d8201536031603e820153603c603f82015360da604082015360d9604182015360f66042820153601d60438201536037604482015360b2604582015360a56046820153603c60478201536076604882015360ac60498201536023604a8201536026604b82015360f0604c82015360bd604d82015360086040518059106102a25750595b9080825280601f01601f19166020018201604052509050808260008151811015156102c957fe5b9060200190602002015160006003811015156102e157fe5b602002018190525060088152604c602082015360d560218201536002602282015360db6023820153605960248201536046602582015360c660268201536053602782015360136040518059106103345750595b9080825280601f01601f191660200182016040525090508082600081518110151561035b57fe5b90602001906020020151600160038110151561037357fe5b60200201819052506013815260506020820153606f602182015360af60228201536001602382015360876024820153604e60258201536016602682015360fc6027820153605e602882015360356029820153606c602a82015360af602b82015360a8602c82015360d4602d8201536096602e820153601d602f82015360aa6030820153606c603182015360b06032820153602a6040518059106104135750595b9080825280601f01601f191660200182016040525090508082600081518110151561043a57fe5b90602001906020020151600260038110151561045257fe5b6020020181905250602a815260ec60208201536003602182015360fe60228201536041602382015360a2602482015360e5602582015360bc602682015360026027820153607760288201536011602982015360fb602a8201536049602b82015360c9602c82015360cb602d8201536090602e8201536068602f820153609260308201536012603182015360b96032820153603a603382015360866034820153604a60358201536066603682015360c56037820153607f6038820153604c6039820153604b603a82015360f6603b82015360aa603c8201536062603d820153606d603e8201536039603f820153608d604082015360c7604182015360be60428201536096604382015360fb60448201536003604582015360156046820153606f60478201536082604882015360af604982015360086040518059106105935750595b9080825280601f01601f19166020018201604052509050808260018151811015156105ba57fe5b9060200190602002015160006003811015156105d257fe5b602002018190525060088152604c602082015360d560218201536002602282015360db6023820153605960248201536046602582015360c660268201536053602782015360136040518059106106255750595b9080825280601f01601f191660200182016040525090508082600181518110151561064c57fe5b90602001906020020151600160038110151561066457fe5b60200201819052506013815260506020820153606f602182015360af60228201536001602382015360876024820153604e60258201536016602682015360fc6027820153605e602882015360356029820153606c602a82015360af602b82015360a8602c82015360d4602d8201536096602e820153601d602f82015360aa6030820153606c603182015360b06032820153602a6040518059106107045750595b9080825280601f01601f191660200182016040525090508082600181518110151561072b57fe5b90602001906020020151600260038110151561074357fe5b6020020181905250602a815260ec60208201536003602182015360fe60228201536041602382015360a2602482015360e5602582015360bc602682015360026027820153607760288201536011602982015360fb602a8201536049602b82015360c9602c82015360cb602d8201536090602e8201536068602f820153609260308201536012603182015360b96032820153603a603382015360866034820153604a60358201536066603682015360c56037820153607f6038820153604c6039820153604b603a82015360f6603b82015360aa603c8201536062603d820153606d603e8201536039603f820153608d604082015360c7604182015360be60428201536096604382015360fb60448201536003604582015360156046820153606f60478201536082604882015360af60498201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6108d06108e6565b8152602001906001900390816108c85790505090565b602060405190810160405280600081525090565b600061090582610b30565b8084526020840193508360208202850161091e85610b0c565b60005b84811015610957578383038852610939838351610968565b925061094482610b67565b9150602088019750600181019050610921565b508196508694505050505092915050565b600061097382610b3b565b8360208202850161098385610b19565b60005b848110156109bc57838303885261099e838351610a6d565b92506109a982610b74565b9150602088019750600181019050610986565b508196508694505050505092915050565b60006109d882610b46565b8084526020840193506109ea83610b23565b60005b82811015610a1c57610a00868351610aa3565b610a0982610b81565b91506020860195506001810190506109ed565b50849250505092915050565b610a3181610b8e565b82525050565b6000610a4282610b5c565b808452610a56816020860160208601610bd7565b610a5f81610c13565b602085010191505092915050565b6000610a7882610b51565b808452610a8c816020860160208601610bd7565b610a9581610c13565b602085010191505092915050565b610aac81610bba565b82525050565b60006080820190508181036000830152610acc81876109cd565b9050610adb6020830186610a28565b8181036040830152610aed8185610a37565b90508181036060830152610b0181846108fa565b905095945050505050565b6000602082019050919050565b6000819050919050565b6000602082019050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610bf5578082015181840152602081019050610bda565b83811460008114610c0557610c0c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201582d1cb14043642509d3de42a5bd5d44fbe5de42223bf36371ca09c3e94cb926c6578706572696d656e74616cf50037', source: '// Test: random-519\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136[]","name":"uint136[]","value":[]},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[28,42,55,2,170,59,234,234,86,23,107]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[100,39,213,79,156,221,140,184,255,97,243,224,163,117,51,87,50,110,237,179,64,42,151,224,78,32,167,61,188,252,49,60,218,217,246,29,55,178,165,60,118,172,35,38,240,189]}},{"type":"bytes[3][]","name":"bytes[3][]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[76,213,2,219,89,70,198,83]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[80,111,175,1,135,78,22,252,94,53,108,175,168,212,150,29,170,108,176]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[236,3,254,65,162,229,188,2,119,17,251,73,201,203,144,104,146,18,185,58,134,74,102,197,127,76,75,246,170,98,109,57,141,199,190,150,251,3,21,111,130,175]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[76,213,2,219,89,70,198,83]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[80,111,175,1,135,78,22,252,94,53,108,175,168,212,150,29,170,108,176]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[236,3,254,65,162,229,188,2,119,17,251,73,201,203,144,104,146,18,185,58,134,74,102,197,127,76,75,246,170,98,109,57,141,199,190,150,251,3,21,111,130,175]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint136[] r0, bytes11 r1, bytes r2, bytes[3][] r3) {\n r0 = new uint136[](0);\n r3 = new bytes[3][](2);\n\n r1 = bytes11(0x1c2a3702aa3beaea56176b);\n bytes memory temp = new bytes(46);\n r2 = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 100)\n mstore8(add(temp, 33), 39)\n mstore8(add(temp, 34), 213)\n mstore8(add(temp, 35), 79)\n mstore8(add(temp, 36), 156)\n mstore8(add(temp, 37), 221)\n mstore8(add(temp, 38), 140)\n mstore8(add(temp, 39), 184)\n mstore8(add(temp, 40), 255)\n mstore8(add(temp, 41), 97)\n mstore8(add(temp, 42), 243)\n mstore8(add(temp, 43), 224)\n mstore8(add(temp, 44), 163)\n mstore8(add(temp, 45), 117)\n mstore8(add(temp, 46), 51)\n mstore8(add(temp, 47), 87)\n mstore8(add(temp, 48), 50)\n mstore8(add(temp, 49), 110)\n mstore8(add(temp, 50), 237)\n mstore8(add(temp, 51), 179)\n mstore8(add(temp, 52), 64)\n mstore8(add(temp, 53), 42)\n mstore8(add(temp, 54), 151)\n mstore8(add(temp, 55), 224)\n mstore8(add(temp, 56), 78)\n mstore8(add(temp, 57), 32)\n mstore8(add(temp, 58), 167)\n mstore8(add(temp, 59), 61)\n mstore8(add(temp, 60), 188)\n mstore8(add(temp, 61), 252)\n mstore8(add(temp, 62), 49)\n mstore8(add(temp, 63), 60)\n mstore8(add(temp, 64), 218)\n mstore8(add(temp, 65), 217)\n mstore8(add(temp, 66), 246)\n mstore8(add(temp, 67), 29)\n mstore8(add(temp, 68), 55)\n mstore8(add(temp, 69), 178)\n mstore8(add(temp, 70), 165)\n mstore8(add(temp, 71), 60)\n mstore8(add(temp, 72), 118)\n mstore8(add(temp, 73), 172)\n mstore8(add(temp, 74), 35)\n mstore8(add(temp, 75), 38)\n mstore8(add(temp, 76), 240)\n mstore8(add(temp, 77), 189)\n }\n temp = new bytes(8);\n r3[0][0] = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 76)\n mstore8(add(temp, 33), 213)\n mstore8(add(temp, 34), 2)\n mstore8(add(temp, 35), 219)\n mstore8(add(temp, 36), 89)\n mstore8(add(temp, 37), 70)\n mstore8(add(temp, 38), 198)\n mstore8(add(temp, 39), 83)\n }\n temp = new bytes(19);\n r3[0][1] = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 80)\n mstore8(add(temp, 33), 111)\n mstore8(add(temp, 34), 175)\n mstore8(add(temp, 35), 1)\n mstore8(add(temp, 36), 135)\n mstore8(add(temp, 37), 78)\n mstore8(add(temp, 38), 22)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 94)\n mstore8(add(temp, 41), 53)\n mstore8(add(temp, 42), 108)\n mstore8(add(temp, 43), 175)\n mstore8(add(temp, 44), 168)\n mstore8(add(temp, 45), 212)\n mstore8(add(temp, 46), 150)\n mstore8(add(temp, 47), 29)\n mstore8(add(temp, 48), 170)\n mstore8(add(temp, 49), 108)\n mstore8(add(temp, 50), 176)\n }\n temp = new bytes(42);\n r3[0][2] = temp;\n assembly {\n mstore(temp, 42)\n mstore8(add(temp, 32), 236)\n mstore8(add(temp, 33), 3)\n mstore8(add(temp, 34), 254)\n mstore8(add(temp, 35), 65)\n mstore8(add(temp, 36), 162)\n mstore8(add(temp, 37), 229)\n mstore8(add(temp, 38), 188)\n mstore8(add(temp, 39), 2)\n mstore8(add(temp, 40), 119)\n mstore8(add(temp, 41), 17)\n mstore8(add(temp, 42), 251)\n mstore8(add(temp, 43), 73)\n mstore8(add(temp, 44), 201)\n mstore8(add(temp, 45), 203)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 104)\n mstore8(add(temp, 48), 146)\n mstore8(add(temp, 49), 18)\n mstore8(add(temp, 50), 185)\n mstore8(add(temp, 51), 58)\n mstore8(add(temp, 52), 134)\n mstore8(add(temp, 53), 74)\n mstore8(add(temp, 54), 102)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 127)\n mstore8(add(temp, 57), 76)\n mstore8(add(temp, 58), 75)\n mstore8(add(temp, 59), 246)\n mstore8(add(temp, 60), 170)\n mstore8(add(temp, 61), 98)\n mstore8(add(temp, 62), 109)\n mstore8(add(temp, 63), 57)\n mstore8(add(temp, 64), 141)\n mstore8(add(temp, 65), 199)\n mstore8(add(temp, 66), 190)\n mstore8(add(temp, 67), 150)\n mstore8(add(temp, 68), 251)\n mstore8(add(temp, 69), 3)\n mstore8(add(temp, 70), 21)\n mstore8(add(temp, 71), 111)\n mstore8(add(temp, 72), 130)\n mstore8(add(temp, 73), 175)\n }\n temp = new bytes(8);\n r3[1][0] = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 76)\n mstore8(add(temp, 33), 213)\n mstore8(add(temp, 34), 2)\n mstore8(add(temp, 35), 219)\n mstore8(add(temp, 36), 89)\n mstore8(add(temp, 37), 70)\n mstore8(add(temp, 38), 198)\n mstore8(add(temp, 39), 83)\n }\n temp = new bytes(19);\n r3[1][1] = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 80)\n mstore8(add(temp, 33), 111)\n mstore8(add(temp, 34), 175)\n mstore8(add(temp, 35), 1)\n mstore8(add(temp, 36), 135)\n mstore8(add(temp, 37), 78)\n mstore8(add(temp, 38), 22)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 94)\n mstore8(add(temp, 41), 53)\n mstore8(add(temp, 42), 108)\n mstore8(add(temp, 43), 175)\n mstore8(add(temp, 44), 168)\n mstore8(add(temp, 45), 212)\n mstore8(add(temp, 46), 150)\n mstore8(add(temp, 47), 29)\n mstore8(add(temp, 48), 170)\n mstore8(add(temp, 49), 108)\n mstore8(add(temp, 50), 176)\n }\n temp = new bytes(42);\n r3[1][2] = temp;\n assembly {\n mstore(temp, 42)\n mstore8(add(temp, 32), 236)\n mstore8(add(temp, 33), 3)\n mstore8(add(temp, 34), 254)\n mstore8(add(temp, 35), 65)\n mstore8(add(temp, 36), 162)\n mstore8(add(temp, 37), 229)\n mstore8(add(temp, 38), 188)\n mstore8(add(temp, 39), 2)\n mstore8(add(temp, 40), 119)\n mstore8(add(temp, 41), 17)\n mstore8(add(temp, 42), 251)\n mstore8(add(temp, 43), 73)\n mstore8(add(temp, 44), 201)\n mstore8(add(temp, 45), 203)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 104)\n mstore8(add(temp, 48), 146)\n mstore8(add(temp, 49), 18)\n mstore8(add(temp, 50), 185)\n mstore8(add(temp, 51), 58)\n mstore8(add(temp, 52), 134)\n mstore8(add(temp, 53), 74)\n mstore8(add(temp, 54), 102)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 127)\n mstore8(add(temp, 57), 76)\n mstore8(add(temp, 58), 75)\n mstore8(add(temp, 59), 246)\n mstore8(add(temp, 60), 170)\n mstore8(add(temp, 61), 98)\n mstore8(add(temp, 62), 109)\n mstore8(add(temp, 63), 57)\n mstore8(add(temp, 64), 141)\n mstore8(add(temp, 65), 199)\n mstore8(add(temp, 66), 190)\n mstore8(add(temp, 67), 150)\n mstore8(add(temp, 68), 251)\n mstore8(add(temp, 69), 3)\n mstore8(add(temp, 70), 21)\n mstore8(add(temp, 71), 111)\n mstore8(add(temp, 72), 130)\n mstore8(add(temp, 73), 175)\n }\n }\n}\n', types: '["uint136[]","bytes11","bytes","bytes[3][]"]', values: '[[],{"type":"buffer","value":"0x1c2a3702aa3beaea56176b"},{"type":"buffer","value":"0x6427d54f9cdd8cb8ff61f3e0a3753357326eedb3402a97e04e20a73dbcfc313cdad9f61d37b2a53c76ac2326f0bd"},[[{"type":"buffer","value":"0x4cd502db5946c653"},{"type":"buffer","value":"0x506faf01874e16fc5e356cafa8d4961daa6cb0"},{"type":"buffer","value":"0xec03fe41a2e5bc027711fb49c9cb90689212b93a864a66c57f4c4bf6aa626d398dc7be96fb03156f82af"}],[{"type":"buffer","value":"0x4cd502db5946c653"},{"type":"buffer","value":"0x506faf01874e16fc5e356cafa8d4961daa6cb0"},{"type":"buffer","value":"0xec03fe41a2e5bc027711fb49c9cb90689212b93a864a66c57f4c4bf6aa626d398dc7be96fb03156f82af"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101698061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d0565b60405180910390f35b60008071165b8072a1e97271894083c5be81c02f8173915067d9adeb03fa2ecc4878010000000000000000000000000000000000000000000000000290509091565b6100bb816100f9565b82525050565b6100ca81610125565b82525050565b60006040820190506100e560008301856100c1565b6100f260208301846100b2565b9392505050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008190509190505600a265627a7a72305820741f3cb56406cf67042afebdc308fbe4a3800f77a8b0327d8b360eb97bdac53d6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000165b8072a1e97271894083c5be81c02f8173d9adeb03fa2ecc48000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint256"},{"name":"r1","type":"bytes8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-520', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d0565b60405180910390f35b60008071165b8072a1e97271894083c5be81c02f8173915067d9adeb03fa2ecc4878010000000000000000000000000000000000000000000000000290509091565b6100bb816100f9565b82525050565b6100ca81610125565b82525050565b60006040820190506100e560008301856100c1565b6100f260208301846100b2565b9392505050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008190509190505600a265627a7a72305820741f3cb56406cf67042afebdc308fbe4a3800f77a8b0327d8b360eb97bdac53d6c6578706572696d656e74616cf50037', source: '// Test: random-520\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint256","name":"uint256","value":"165b8072a1e97271894083c5be81c02f8173"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[217,173,235,3,250,46,204,72]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint256 r0, bytes8 r1) {\n r0 = uint256(1947606722277796695204608291796754124210547);\n r1 = bytes8(0xd9adeb03fa2ecc48);\n }\n}\n', types: '["uint256","bytes8"]', values: '[{"type":"number","value":"1947606722277796695204608291796754124210547"},{"type":"buffer","value":"0xd9adeb03fa2ecc48"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60de8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b6000600f905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160020b90509190505600a265627a7a72305820158867b9a9fad2717ef3bb3aea43d7a2fbec81a978dcf0c47e84548c2b0543d76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000000f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-521', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b6000600f905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160020b90509190505600a265627a7a72305820158867b9a9fad2717ef3bb3aea43d7a2fbec81a978dcf0c47e84548c2b0543d76c6578706572696d656e74616cf50037', source: '// Test: random-521\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int24","name":"int24","value":"f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int24 r0) {\n r0 = int24(15);\n }\n}\n', types: '["int24"]', values: '[{"type":"number","value":"15"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61045f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610376565b60405180910390f35b6100796102e2565b6100816102e2565b6100896102f6565b6100916102e2565b60086040518059106100a05750595b9080825280601f01601f1916602001820160405250905080935060088152607d6020820153603d60218201536032602282015360956023820153603b602482015360176025820153603960268201536071602782015360376040518059106101055750595b9080825280601f01601f191660200182016040525090508092506037815260ba602082015360a2602182015360276022820153602d60238201536022602482015360d7602582015360bf602682015360f2602782015360c0602882015360916029820153603c602a82015360db602b82015360a5602c820153607b602d820153601c602e820153601a602f82015360066030820153607d603182015360b3603282015360236033820153608f603482015360f1603582015360e86036820153605e603782015360556038820153607c603982015360f3603a82015360d1603b82015360b6603c82015360b7603d82015360b3603e82015360ee603f8201536073604082015360f2604182015360a260428201536022604382015360106044820153603d604582015360816046820153605a60478201536022604882015360b760498201536062604a8201536068604b8201536093604c820153603b604d8201536008604e8201536012604f820153607e6050820153602a6051820153603c6052820153606d60538201536044605482015360766055820153601160568201536040805190810160405280600381526020017f4c6f720000000000000000000000000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610315826103c2565b8084526103298160208601602086016103d8565b61033281610414565b602085010191505092915050565b600061034b826103cd565b80845261035f8160208601602086016103d8565b61036881610414565b602085010191505092915050565b60006060820190508181036000830152610390818661030a565b905081810360208301526103a4818561030a565b905081810360408301526103b88184610340565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156103f65780820151818401526020810190506103db565b838114600081146104065761040d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820eefbfc393eddda628695f49b2db6a7a6a78b710262c104c4fa1026cd7028ce786c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000087d3d32953b1739710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037baa2272d22d7bff2c0913cdba57b1c1a067db3238ff1e85e557cf3d1b6b7b3ee73f2a222103d815a22b76268933b08127e2a3c6d44761100000000000000000000000000000000000000000000000000000000000000000000000000000000034c6f720000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-522', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610376565b60405180910390f35b6100796102e2565b6100816102e2565b6100896102f6565b6100916102e2565b60086040518059106100a05750595b9080825280601f01601f1916602001820160405250905080935060088152607d6020820153603d60218201536032602282015360956023820153603b602482015360176025820153603960268201536071602782015360376040518059106101055750595b9080825280601f01601f191660200182016040525090508092506037815260ba602082015360a2602182015360276022820153602d60238201536022602482015360d7602582015360bf602682015360f2602782015360c0602882015360916029820153603c602a82015360db602b82015360a5602c820153607b602d820153601c602e820153601a602f82015360066030820153607d603182015360b3603282015360236033820153608f603482015360f1603582015360e86036820153605e603782015360556038820153607c603982015360f3603a82015360d1603b82015360b6603c82015360b7603d82015360b3603e82015360ee603f8201536073604082015360f2604182015360a260428201536022604382015360106044820153603d604582015360816046820153605a60478201536022604882015360b760498201536062604a8201536068604b8201536093604c820153603b604d8201536008604e8201536012604f820153607e6050820153602a6051820153603c6052820153606d60538201536044605482015360766055820153601160568201536040805190810160405280600381526020017f4c6f720000000000000000000000000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610315826103c2565b8084526103298160208601602086016103d8565b61033281610414565b602085010191505092915050565b600061034b826103cd565b80845261035f8160208601602086016103d8565b61036881610414565b602085010191505092915050565b60006060820190508181036000830152610390818661030a565b905081810360208301526103a4818561030a565b905081810360408301526103b88184610340565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156103f65780820151818401526020810190506103db565b838114600081146104065761040d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820eefbfc393eddda628695f49b2db6a7a6a78b710262c104c4fa1026cd7028ce786c6578706572696d656e74616cf50037', source: '// Test: random-522\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[125,61,50,149,59,23,57,113]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[186,162,39,45,34,215,191,242,192,145,60,219,165,123,28,26,6,125,179,35,143,241,232,94,85,124,243,209,182,183,179,238,115,242,162,34,16,61,129,90,34,183,98,104,147,59,8,18,126,42,60,109,68,118,17]}},{"type":"string","name":"string","value":"Lor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1, string r2) {\n bytes memory temp = new bytes(8);\n r0 = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 125)\n mstore8(add(temp, 33), 61)\n mstore8(add(temp, 34), 50)\n mstore8(add(temp, 35), 149)\n mstore8(add(temp, 36), 59)\n mstore8(add(temp, 37), 23)\n mstore8(add(temp, 38), 57)\n mstore8(add(temp, 39), 113)\n }\n temp = new bytes(55);\n r1 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 186)\n mstore8(add(temp, 33), 162)\n mstore8(add(temp, 34), 39)\n mstore8(add(temp, 35), 45)\n mstore8(add(temp, 36), 34)\n mstore8(add(temp, 37), 215)\n mstore8(add(temp, 38), 191)\n mstore8(add(temp, 39), 242)\n mstore8(add(temp, 40), 192)\n mstore8(add(temp, 41), 145)\n mstore8(add(temp, 42), 60)\n mstore8(add(temp, 43), 219)\n mstore8(add(temp, 44), 165)\n mstore8(add(temp, 45), 123)\n mstore8(add(temp, 46), 28)\n mstore8(add(temp, 47), 26)\n mstore8(add(temp, 48), 6)\n mstore8(add(temp, 49), 125)\n mstore8(add(temp, 50), 179)\n mstore8(add(temp, 51), 35)\n mstore8(add(temp, 52), 143)\n mstore8(add(temp, 53), 241)\n mstore8(add(temp, 54), 232)\n mstore8(add(temp, 55), 94)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 124)\n mstore8(add(temp, 58), 243)\n mstore8(add(temp, 59), 209)\n mstore8(add(temp, 60), 182)\n mstore8(add(temp, 61), 183)\n mstore8(add(temp, 62), 179)\n mstore8(add(temp, 63), 238)\n mstore8(add(temp, 64), 115)\n mstore8(add(temp, 65), 242)\n mstore8(add(temp, 66), 162)\n mstore8(add(temp, 67), 34)\n mstore8(add(temp, 68), 16)\n mstore8(add(temp, 69), 61)\n mstore8(add(temp, 70), 129)\n mstore8(add(temp, 71), 90)\n mstore8(add(temp, 72), 34)\n mstore8(add(temp, 73), 183)\n mstore8(add(temp, 74), 98)\n mstore8(add(temp, 75), 104)\n mstore8(add(temp, 76), 147)\n mstore8(add(temp, 77), 59)\n mstore8(add(temp, 78), 8)\n mstore8(add(temp, 79), 18)\n mstore8(add(temp, 80), 126)\n mstore8(add(temp, 81), 42)\n mstore8(add(temp, 82), 60)\n mstore8(add(temp, 83), 109)\n mstore8(add(temp, 84), 68)\n mstore8(add(temp, 85), 118)\n mstore8(add(temp, 86), 17)\n }\n r2 = "Lor";\n }\n}\n', types: '["bytes","bytes","string"]', values: '[{"type":"buffer","value":"0x7d3d32953b173971"},{"type":"buffer","value":"0xbaa2272d22d7bff2c0913cdba57b1c1a067db3238ff1e85e557cf3d1b6b7b3ee73f2a222103d815a22b76268933b08127e2a3c6d447611"},{"type":"string","value":"Lor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61035d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610108565b60405180910390f35b600061007a6100af565b6ed061970001ade6ee78e858a700097691506101c060405190810160405280610186815260200161019e610186913990509091565b602060405190810160405280600081525090565b6100cc81610143565b82525050565b60006100dd82610138565b8084526100f1816020860160208601610150565b6100fa8161018c565b602085010191505092915050565b600060408201905061011d60008301856100c3565b818103602083015261012f81846100d2565b90509392505050565b600081519050919050565b60008160160b9050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696ea265627a7a72305820df4563513a531e7de0bb9cbc92938c4881c3b37a2f63421f5ca9e1ed5e0470476c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000d061970001ade6ee78e858a7000976000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001864c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int184"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-523', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610108565b60405180910390f35b600061007a6100af565b6ed061970001ade6ee78e858a700097691506101c060405190810160405280610186815260200161019e610186913990509091565b602060405190810160405280600081525090565b6100cc81610143565b82525050565b60006100dd82610138565b8084526100f1816020860160208601610150565b6100fa8161018c565b602085010191505092915050565b600060408201905061011d60008301856100c3565b818103602083015261012f81846100d2565b90509392505050565b600081519050919050565b60008160160b9050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696ea265627a7a72305820df4563513a531e7de0bb9cbc92938c4881c3b37a2f63421f5ca9e1ed5e0470476c6578706572696d656e74616cf50037', source: '// Test: random-523\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int184","name":"int184","value":"d061970001ade6ee78e858a7000976"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int184 r0, string r1) {\n r0 = int184(1081977103761368167836470621671262582);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in";\n }\n}\n', types: '["int184","string"]', values: '[{"type":"number","value":"1081977103761368167836470621671262582"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102b3565b60405180910390f35b610077610269565b61007f610269565b603f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603f815260fe6020820153602f6021820153605060228201536072602382015360356024820153605160258201536037602682015360fb602782015360cd602882015360496029820153603b602a82015360a0602b8201536016602c8201536070602d8201536085602e8201536089602f82015360d16030820153603c6031820153603a6032820153606a603382015360e7603482015360b76035820153605860368201536029603782015360c260388201536004603982015360b4603a82015360b8603b82015360ea603c8201536092603d82015360f4603e82015360fe603f8201536095604082015360536041820153609f604282015360e7604382015360b06044820153604a60458201536076604682015360d56047820153603360488201536081604982015360da604a8201536025604b82015360c0604c82015360ab604d8201536097604e820153609e604f82015360636050820153600d6051820153609f605282015360ad605382015360e260548201536037605582015360ce6056820153608a605782015360e9605882015360476059820153601b605a82015360b0605b8201536031605c8201536076605d820153600f605e8201535090565b602060405190810160405280600081525090565b6000610288826102d5565b80845261029c8160208601602086016102e0565b6102a58161031c565b602085010191505092915050565b600060208201905081810360008301526102cd818461027d565b905092915050565b600081519050919050565b60005b838110156102fe5780820151818401526020810190506102e3565b8381146000811461030e57610315565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200718af2438f042179e5a6751ea4a0c0ac5eaf618420636cc639dd01e264b2f206c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003ffe2f5072355137fbcd493ba016708589d13c3a6ae7b75829c204b4b8ea92f4fe95539fe7b04a76d53381da25c0ab979e630d9fade237ce8ae9471bb031760f00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-524', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102b3565b60405180910390f35b610077610269565b61007f610269565b603f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603f815260fe6020820153602f6021820153605060228201536072602382015360356024820153605160258201536037602682015360fb602782015360cd602882015360496029820153603b602a82015360a0602b8201536016602c8201536070602d8201536085602e8201536089602f82015360d16030820153603c6031820153603a6032820153606a603382015360e7603482015360b76035820153605860368201536029603782015360c260388201536004603982015360b4603a82015360b8603b82015360ea603c8201536092603d82015360f4603e82015360fe603f8201536095604082015360536041820153609f604282015360e7604382015360b06044820153604a60458201536076604682015360d56047820153603360488201536081604982015360da604a8201536025604b82015360c0604c82015360ab604d8201536097604e820153609e604f82015360636050820153600d6051820153609f605282015360ad605382015360e260548201536037605582015360ce6056820153608a605782015360e9605882015360476059820153601b605a82015360b0605b8201536031605c8201536076605d820153600f605e8201535090565b602060405190810160405280600081525090565b6000610288826102d5565b80845261029c8160208601602086016102e0565b6102a58161031c565b602085010191505092915050565b600060208201905081810360008301526102cd818461027d565b905092915050565b600081519050919050565b60005b838110156102fe5780820151818401526020810190506102e3565b8381146000811461030e57610315565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200718af2438f042179e5a6751ea4a0c0ac5eaf618420636cc639dd01e264b2f206c6578706572696d656e74616cf50037', source: '// Test: random-524\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[254,47,80,114,53,81,55,251,205,73,59,160,22,112,133,137,209,60,58,106,231,183,88,41,194,4,180,184,234,146,244,254,149,83,159,231,176,74,118,213,51,129,218,37,192,171,151,158,99,13,159,173,226,55,206,138,233,71,27,176,49,118,15]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(63);\n r0 = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 254)\n mstore8(add(temp, 33), 47)\n mstore8(add(temp, 34), 80)\n mstore8(add(temp, 35), 114)\n mstore8(add(temp, 36), 53)\n mstore8(add(temp, 37), 81)\n mstore8(add(temp, 38), 55)\n mstore8(add(temp, 39), 251)\n mstore8(add(temp, 40), 205)\n mstore8(add(temp, 41), 73)\n mstore8(add(temp, 42), 59)\n mstore8(add(temp, 43), 160)\n mstore8(add(temp, 44), 22)\n mstore8(add(temp, 45), 112)\n mstore8(add(temp, 46), 133)\n mstore8(add(temp, 47), 137)\n mstore8(add(temp, 48), 209)\n mstore8(add(temp, 49), 60)\n mstore8(add(temp, 50), 58)\n mstore8(add(temp, 51), 106)\n mstore8(add(temp, 52), 231)\n mstore8(add(temp, 53), 183)\n mstore8(add(temp, 54), 88)\n mstore8(add(temp, 55), 41)\n mstore8(add(temp, 56), 194)\n mstore8(add(temp, 57), 4)\n mstore8(add(temp, 58), 180)\n mstore8(add(temp, 59), 184)\n mstore8(add(temp, 60), 234)\n mstore8(add(temp, 61), 146)\n mstore8(add(temp, 62), 244)\n mstore8(add(temp, 63), 254)\n mstore8(add(temp, 64), 149)\n mstore8(add(temp, 65), 83)\n mstore8(add(temp, 66), 159)\n mstore8(add(temp, 67), 231)\n mstore8(add(temp, 68), 176)\n mstore8(add(temp, 69), 74)\n mstore8(add(temp, 70), 118)\n mstore8(add(temp, 71), 213)\n mstore8(add(temp, 72), 51)\n mstore8(add(temp, 73), 129)\n mstore8(add(temp, 74), 218)\n mstore8(add(temp, 75), 37)\n mstore8(add(temp, 76), 192)\n mstore8(add(temp, 77), 171)\n mstore8(add(temp, 78), 151)\n mstore8(add(temp, 79), 158)\n mstore8(add(temp, 80), 99)\n mstore8(add(temp, 81), 13)\n mstore8(add(temp, 82), 159)\n mstore8(add(temp, 83), 173)\n mstore8(add(temp, 84), 226)\n mstore8(add(temp, 85), 55)\n mstore8(add(temp, 86), 206)\n mstore8(add(temp, 87), 138)\n mstore8(add(temp, 88), 233)\n mstore8(add(temp, 89), 71)\n mstore8(add(temp, 90), 27)\n mstore8(add(temp, 91), 176)\n mstore8(add(temp, 92), 49)\n mstore8(add(temp, 93), 118)\n mstore8(add(temp, 94), 15)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xfe2f5072355137fbcd493ba016708589d13c3a6ae7b75829c204b4b8ea92f4fe95539fe7b04a76d53381da25c0ab979e630d9fade237ce8ae9471bb031760f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610140565b60405180910390f35b600080600061007f6100e7565b737c199ca811829d3917f9c23ae93534c2fbccdb459350734d2bf39b49430dff6b0f27b1c02bebd7b07146e0925073bf9973277047d6c38a4031dcb0b89175ca369bdc91506101206040519081016040528060ed815260200161020560ed9139905090919293565b602060405190810160405280600081525090565b61010481610197565b82525050565b60006101158261018c565b8084526101298160208601602086016101b7565b610132816101f3565b602085010191505092915050565b600060808201905061015560008301876100fb565b61016260208301866100fb565b61016f60408301856100fb565b8181036060830152610181818461010a565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101d55780820151818401526020810190506101ba565b838114600081146101e5576101ec565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320a265627a7a723058200dfcc7e47750ab04d79a0100d5b1430b28fcbd0781b8a789ac5bc93ad366d9336c6578706572696d656e74616cf50037', result: '0x0000000000000000000000007c199ca811829d3917f9c23ae93534c2fbccdb450000000000000000000000004d2bf39b49430dff6b0f27b1c02bebd7b07146e0000000000000000000000000bf9973277047d6c38a4031dcb0b89175ca369bdc000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ed4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-525', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610140565b60405180910390f35b600080600061007f6100e7565b737c199ca811829d3917f9c23ae93534c2fbccdb459350734d2bf39b49430dff6b0f27b1c02bebd7b07146e0925073bf9973277047d6c38a4031dcb0b89175ca369bdc91506101206040519081016040528060ed815260200161020560ed9139905090919293565b602060405190810160405280600081525090565b61010481610197565b82525050565b60006101158261018c565b8084526101298160208601602086016101b7565b610132816101f3565b602085010191505092915050565b600060808201905061015560008301876100fb565b61016260208301866100fb565b61016f60408301856100fb565b8181036060830152610181818461010a565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101d55780820151818401526020810190506101ba565b838114600081146101e5576101ec565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320a265627a7a723058200dfcc7e47750ab04d79a0100d5b1430b28fcbd0781b8a789ac5bc93ad366d9336c6578706572696d656e74616cf50037', source: '// Test: random-525\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x7C199Ca811829D3917f9c23AE93534c2FbcCdb45"},{"type":"address","name":"address","value":"0x4d2bf39b49430Dff6b0f27B1C02BeBd7b07146e0"},{"type":"address","name":"address","value":"0xbF9973277047D6C38A4031DCb0B89175cA369BdC"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, address r2, string r3) {\n r0 = address(0x7C199Ca811829D3917f9c23AE93534c2FbcCdb45);\n r1 = address(0x4d2bf39b49430Dff6b0f27B1C02BeBd7b07146e0);\n r2 = address(0xbF9973277047D6C38A4031DCb0B89175cA369BdC);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis ";\n }\n}\n', types: '["address","address","address","string"]', values: '[{"type":"string","value":"0x7C199Ca811829D3917f9c23AE93534c2FbcCdb45"},{"type":"string","value":"0x4d2bf39b49430Dff6b0f27B1C02BeBd7b07146e0"},{"type":"string","value":"0xbF9973277047D6C38A4031DCb0B89175cA369BdC"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104128061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101db565b60405180910390f35b61007a610182565b6000610084610182565b61008c610182565b60c0604051908101604052806093815260200161029b609391399350697c7bfae9f0d3b019342f925060a060405190810160405280607d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e2055000000815250915060e06040519081016040528060ab815260200161032e60ab9139905090919293565b602060405190810160405280600081525090565b61019f81610240565b82525050565b60006101b082610235565b8084526101c481602086016020860161024d565b6101cd81610289565b602085010191505092915050565b600060808201905081810360008301526101f581876101a5565b90506102046020830186610196565b818103604083015261021681856101a5565b9050818103606083015261022a81846101a5565b905095945050505050565b600081519050919050565b60008160100b9050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174a265627a7a72305820d8352561a1a342922b21152d4af9420f319d4df88cec41ef31c183c26c5a99706c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000007c7bfae9f0d3b019342f000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000934c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e205500000000000000000000000000000000000000000000000000000000000000000000ab4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int136"},{"name":"r2","type":"string"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-527', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101db565b60405180910390f35b61007a610182565b6000610084610182565b61008c610182565b60c0604051908101604052806093815260200161029b609391399350697c7bfae9f0d3b019342f925060a060405190810160405280607d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e2055000000815250915060e06040519081016040528060ab815260200161032e60ab9139905090919293565b602060405190810160405280600081525090565b61019f81610240565b82525050565b60006101b082610235565b8084526101c481602086016020860161024d565b6101cd81610289565b602085010191505092915050565b600060808201905081810360008301526101f581876101a5565b90506102046020830186610196565b818103604083015261021681856101a5565b9050818103606083015261022a81846101a5565b905095945050505050565b600081519050919050565b60008160100b9050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174a265627a7a72305820d8352561a1a342922b21152d4af9420f319d4df88cec41ef31c183c26c5a99706c6578706572696d656e74616cf50037', source: '// Test: random-527\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"},{"type":"int136","name":"int136","value":"7c7bfae9f0d3b019342f"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. U"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitat"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int136 r1, string r2, string r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam";\n r1 = int136(587860473643873320121391);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. U";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitat";\n }\n}\n', types: '["string","int136","string","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"},{"type":"number","value":"587860473643873320121391"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. U"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitat"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007337e3131469fff2c1e25247fd6aea803c43e71a77905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ca6e9d53e0d2ac15f9db7425a9e1659e7c9176387838d4e454f1dddfeeb99bad6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000037e3131469fff2c1e25247fd6aea803c43e71a77', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-528', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007337e3131469fff2c1e25247fd6aea803c43e71a77905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ca6e9d53e0d2ac15f9db7425a9e1659e7c9176387838d4e454f1dddfeeb99bad6c6578706572696d656e74616cf50037', source: '// Test: random-528\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x37e3131469FFF2c1E25247Fd6AEa803C43E71a77"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x37e3131469FFF2c1E25247Fd6AEa803C43E71a77);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x37e3131469FFF2c1E25247Fd6AEa803C43E71a77"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103178061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061024e565b60405180910390f35b600061007a61014c565b639e594b7791506932617c7b55ebd1e8ab2b816000015160000190600f0b9081600f0b8152505073ff0944065ed35c36fccb3f5ce9a9ac1d06cfa29981600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506eb48e4d8e48c15470264959520c0c0d7101000000000000000000000000000000000002816020019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250509091565b606060405190810160405280610160610181565b8152602001600070ffffffffffffffffffffffffffffffffff191681525090565b60408051908101604052806000600f0b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101bd81610277565b82525050565b6101cc81610297565b82525050565b6101db816102c3565b82525050565b6101ea816102d0565b82525050565b606082016000820151610206600085018261021f565b50602082015161021960408501826101c3565b50505050565b60408201600082015161023560008501826101d2565b50602082015161024860208501826101b4565b50505050565b600060808201905061026360008301856101e1565b61027060208301846101f0565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b600081600f0b9050919050565b60008160090b90509190505600a265627a7a723058201c6cc3d4634b6268b8c88af27fc964af5e0b5a2ae2847eac88a2b907448343136c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000009e594b770000000000000000000000000000000000000000000032617c7b55ebd1e8ab2b000000000000000000000000ff0944065ed35c36fccb3f5ce9a9ac1d06cfa299b48e4d8e48c15470264959520c0c0d0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int80"},{"components":[{"components":[{"name":"a","type":"int128"},{"name":"b","type":"address"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes15"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-529', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061024e565b60405180910390f35b600061007a61014c565b639e594b7791506932617c7b55ebd1e8ab2b816000015160000190600f0b9081600f0b8152505073ff0944065ed35c36fccb3f5ce9a9ac1d06cfa29981600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506eb48e4d8e48c15470264959520c0c0d7101000000000000000000000000000000000002816020019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250509091565b606060405190810160405280610160610181565b8152602001600070ffffffffffffffffffffffffffffffffff191681525090565b60408051908101604052806000600f0b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101bd81610277565b82525050565b6101cc81610297565b82525050565b6101db816102c3565b82525050565b6101ea816102d0565b82525050565b606082016000820151610206600085018261021f565b50602082015161021960408501826101c3565b50505050565b60408201600082015161023560008501826101d2565b50602082015161024860208501826101b4565b50505050565b600060808201905061026360008301856101e1565b61027060208301846101f0565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b600081600f0b9050919050565b60008160090b90509190505600a265627a7a723058201c6cc3d4634b6268b8c88af27fc964af5e0b5a2ae2847eac88a2b907448343136c6578706572696d656e74616cf50037', source: '// Test: random-529\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int80","name":"int80","value":"9e594b77"},{"type":"tuple","name":"Struct1B8551C02A","struct":" struct Struct1B8551C02A {\\n Struct9124C2117E a;\\n bytes15 b;\\n }\\n","value":[{"type":"tuple","name":"Struct9124C2117E","struct":" struct Struct9124C2117E {\\n int128 a;\\n address b;\\n }\\n","value":[{"type":"int128","name":"int128","value":"32617c7b55ebd1e8ab2b"},{"type":"address","name":"address","value":"0xff0944065ed35c36fCcb3f5cE9A9ac1D06CfA299"}]},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[180,142,77,142,72,193,84,112,38,73,89,82,12,12,13]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9124C2117E {\n int128 a;\n address b;\n }\n\n struct Struct1B8551C02A {\n Struct9124C2117E a;\n bytes15 b;\n }\n\n function test() pure returns (int80 r0, Struct1B8551C02A r1) {\n r0 = int80(2656652151);\n r1.a.a = int128(237916628176186253028139);\n r1.a.b = address(0xff0944065ed35c36fCcb3f5cE9A9ac1D06CfA299);\n r1.b = bytes15(0xb48e4d8e48c15470264959520c0c0d);\n }\n}\n', types: '["int80","tuple(tuple(int128,address),bytes15)"]', values: '[{"type":"number","value":"2656652151"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"237916628176186253028139"},{"type":"string","value":"0xff0944065ed35c36fCcb3f5cE9A9ac1D06CfA299"}]},{"type":"buffer","value":"0xb48e4d8e48c15470264959520c0c0d"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106358061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103d9565b60405180910390f35b61007a610287565b60006100846102b1565b61008c6102fb565b73fa25ef290f3c119dc5bae2558d3d971cd285de70846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506095925060ed7f01000000000000000000000000000000000000000000000000000000000000000282600060038110151561010f57fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060ba7f01000000000000000000000000000000000000000000000000000000000000000282600160038110151561019157fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060ee7f01000000000000000000000000000000000000000000000000000000000000000282600260038110151561021357fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101406040519081016040528061010381526020016104f96101039139905090919293565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806003905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102c15790505090565b602060405190810160405280600081525090565b61031881610452565b82525050565b6103278161042f565b61033082610425565b60005b8281101561036257610346858351610369565b61034f82610445565b9150602085019450600181019050610333565b5050505050565b61037281610472565b82525050565b6103818161049e565b82525050565b60006103928261043a565b8084526103a68160208601602086016104ab565b6103af816104e7565b602085010191505092915050565b6020820160008201516103d3600085018261030f565b50505050565b600060c0820190506103ee60008301876103bd565b6103fb6020830186610378565b610408604083018561031e565b81810360a083015261041a8184610387565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160130b9050919050565b60005b838110156104c95780820151818401526020810190506104ae565b838114600081146104d9576104e0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e207265a265627a7a72305820ca01a65c1e9bf8b3703930e4f089aa86003399b9d9216eb4ee81999be747b2b06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000fa25ef290f3c119dc5bae2558d3d971cd285de700000000000000000000000000000000000000000000000000000000000000095ed00000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000ee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001034c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072650000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"int160"},{"name":"r2","type":"bytes1[3]"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-530', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103d9565b60405180910390f35b61007a610287565b60006100846102b1565b61008c6102fb565b73fa25ef290f3c119dc5bae2558d3d971cd285de70846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506095925060ed7f01000000000000000000000000000000000000000000000000000000000000000282600060038110151561010f57fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060ba7f01000000000000000000000000000000000000000000000000000000000000000282600160038110151561019157fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060ee7f01000000000000000000000000000000000000000000000000000000000000000282600260038110151561021357fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101406040519081016040528061010381526020016104f96101039139905090919293565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806003905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102c15790505090565b602060405190810160405280600081525090565b61031881610452565b82525050565b6103278161042f565b61033082610425565b60005b8281101561036257610346858351610369565b61034f82610445565b9150602085019450600181019050610333565b5050505050565b61037281610472565b82525050565b6103818161049e565b82525050565b60006103928261043a565b8084526103a68160208601602086016104ab565b6103af816104e7565b602085010191505092915050565b6020820160008201516103d3600085018261030f565b50505050565b600060c0820190506103ee60008301876103bd565b6103fb6020830186610378565b610408604083018561031e565b81810360a083015261041a8184610387565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160130b9050919050565b60005b838110156104c95780820151818401526020810190506104ae565b838114600081146104d9576104e0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e207265a265627a7a72305820ca01a65c1e9bf8b3703930e4f089aa86003399b9d9216eb4ee81999be747b2b06c6578706572696d656e74616cf50037', source: '// Test: random-530\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xFA25EF290f3c119DC5Bae2558d3d971cd285dE70"}]},{"type":"int160","name":"int160","value":"95"},{"type":"bytes1[3]","name":"bytes1[3]","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[237]}},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[186]}},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[238]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in re"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0, int160 r1, bytes1[3] r2, string r3) {\n r0.a = address(0xFA25EF290f3c119DC5Bae2558d3d971cd285dE70);\n r1 = int160(149);\n r2[0] = bytes1(0xed);\n r2[1] = bytes1(0xba);\n r2[2] = bytes1(0xee);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in re";\n }\n}\n', types: '["tuple(address)","int160","bytes1[3]","string"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0xFA25EF290f3c119DC5Bae2558d3d971cd285dE70"}]},{"type":"number","value":"149"},[{"type":"buffer","value":"0xed"},{"type":"buffer","value":"0xba"},{"type":"buffer","value":"0xee"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in re"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100fc565b60405180910390f35b6100776100b2565b6040805190810160405280601d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c2063000000815250905090565b602060405190810160405280600081525090565b60006100d18261011e565b8084526100e5816020860160208601610129565b6100ee81610165565b602085010191505092915050565b6000602082019050818103600083015261011681846100c6565b905092915050565b600081519050919050565b60005b8381101561014757808201518184015260208101905061012c565b838114600081146101575761015e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208d180acca4e911bf60e8142abb5af30c6a9b4b8937a8f0296d52f63764c793316c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001d4c6f72656d20697073756d20646f6c6f722073697420616d65742c2063000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-531', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100fc565b60405180910390f35b6100776100b2565b6040805190810160405280601d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c2063000000815250905090565b602060405190810160405280600081525090565b60006100d18261011e565b8084526100e5816020860160208601610129565b6100ee81610165565b602085010191505092915050565b6000602082019050818103600083015261011681846100c6565b905092915050565b600081519050919050565b60005b8381101561014757808201518184015260208101905061012c565b838114600081146101575761015e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208d180acca4e911bf60e8142abb5af30c6a9b4b8937a8f0296d52f63764c793316c6578706572696d656e74616cf50037', source: '// Test: random-531\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, c";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280602881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201825fc6879447f79af4bcfb8eb25ab2d3c1375459c9d0f4a97d8f830fdaa91446c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000284c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-532', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280602881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201825fc6879447f79af4bcfb8eb25ab2d3c1375459c9d0f4a97d8f830fdaa91446c6578706572696d656e74616cf50037', source: '// Test: random-532\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b6100786100c3565b60006101e0604051908101604052806101a881526020016101d16101a891399150619d037e010000000000000000000000000000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b6000604082019050818103600083015261013681856100e6565b905061014560208301846100d7565b9392505050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974a265627a7a72305820ccd256b263aba262189dbbc7f64a3370a149ea31c1acb13b5caaf34f26289ed86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000409d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes2"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-533', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b6100786100c3565b60006101e0604051908101604052806101a881526020016101d16101a891399150619d037e010000000000000000000000000000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b6000604082019050818103600083015261013681856100e6565b905061014560208301846100d7565b9392505050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974a265627a7a72305820ccd256b263aba262189dbbc7f64a3370a149ea31c1acb13b5caaf34f26289ed86c6578706572696d656e74616cf50037', source: '// Test: random-533\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[157,3]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes2 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit";\n r1 = bytes2(0x9d03);\n }\n}\n', types: '["string","bytes2"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"buffer","value":"0x9d03"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61028b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a9565b60405180910390f35b610078610150565b6000610082610150565b60136040518059106100915750595b9080825280601f01601f19166020018201604052509050809250601381526013602082015360556021820153606c6022820153601f602382015360a86024820153603460258201536084602682015360a760278201536095602882015360f8602982015360d6602a820153605f602b820153601c602c8201536044602d820153604b602e8201536094602f82015360926030820153603b60318201536090603282015373445e513cb28c97e988900028db242537329b676a9150509091565b602060405190810160405280600081525090565b61016d816101e4565b82525050565b600061017e826101d9565b808452610192816020860160208601610204565b61019b81610240565b602085010191505092915050565b600060408201905081810360008301526101c38185610173565b90506101d26020830184610164565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610222578082015181840152602081019050610207565b8381146000811461023257610239565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820031b5d5f5da6f9eb76ad86420f6316426d0b688a5edbde68e8ebe67adf800c456c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000445e513cb28c97e988900028db242537329b676a000000000000000000000000000000000000000000000000000000000000001313556c1fa83484a795f8d65f1c444b94923b9000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-534', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a9565b60405180910390f35b610078610150565b6000610082610150565b60136040518059106100915750595b9080825280601f01601f19166020018201604052509050809250601381526013602082015360556021820153606c6022820153601f602382015360a86024820153603460258201536084602682015360a760278201536095602882015360f8602982015360d6602a820153605f602b820153601c602c8201536044602d820153604b602e8201536094602f82015360926030820153603b60318201536090603282015373445e513cb28c97e988900028db242537329b676a9150509091565b602060405190810160405280600081525090565b61016d816101e4565b82525050565b600061017e826101d9565b808452610192816020860160208601610204565b61019b81610240565b602085010191505092915050565b600060408201905081810360008301526101c38185610173565b90506101d26020830184610164565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610222578082015181840152602081019050610207565b8381146000811461023257610239565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820031b5d5f5da6f9eb76ad86420f6316426d0b688a5edbde68e8ebe67adf800c456c6578706572696d656e74616cf50037', source: '// Test: random-534\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[19,85,108,31,168,52,132,167,149,248,214,95,28,68,75,148,146,59,144]}},{"type":"address","name":"address","value":"0x445E513Cb28C97e988900028DB242537329b676a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1) {\n bytes memory temp = new bytes(19);\n r0 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 19)\n mstore8(add(temp, 33), 85)\n mstore8(add(temp, 34), 108)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 168)\n mstore8(add(temp, 37), 52)\n mstore8(add(temp, 38), 132)\n mstore8(add(temp, 39), 167)\n mstore8(add(temp, 40), 149)\n mstore8(add(temp, 41), 248)\n mstore8(add(temp, 42), 214)\n mstore8(add(temp, 43), 95)\n mstore8(add(temp, 44), 28)\n mstore8(add(temp, 45), 68)\n mstore8(add(temp, 46), 75)\n mstore8(add(temp, 47), 148)\n mstore8(add(temp, 48), 146)\n mstore8(add(temp, 49), 59)\n mstore8(add(temp, 50), 144)\n }\n r1 = address(0x445E513Cb28C97e988900028DB242537329b676a);\n }\n}\n', types: '["bytes","address"]', values: '[{"type":"buffer","value":"0x13556c1fa83484a795f8d65f1c444b94923b90"},{"type":"string","value":"0x445E513Cb28C97e988900028DB242537329b676a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61010f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906096565b60405180910390f35b60007801b622a42a3f00760c333d24bc2f56465b5898d3fb256fe595905090565b60908160af565b82525050565b600060208201905060a960008301846089565b92915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f9675d684f4aa8eb67d0c19fc180eeebc992f8e503d02c519dc8841c6beec2486c6578706572696d656e74616cf50037', result: '0x0000000000000001b622a42a3f00760c333d24bc2f56465b5898d3fb256fe595', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint208"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-535', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906096565b60405180910390f35b60007801b622a42a3f00760c333d24bc2f56465b5898d3fb256fe595905090565b60908160af565b82525050565b600060208201905060a960008301846089565b92915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f9675d684f4aa8eb67d0c19fc180eeebc992f8e503d02c519dc8841c6beec2486c6578706572696d656e74616cf50037', source: '// Test: random-535\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint208","name":"uint208","value":"1b622a42a3f00760c333d24bc2f56465b5898d3fb256fe595"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint208 r0) {\n r0 = uint208(10743046724839976303688486225517586541285453935029106238869);\n }\n}\n', types: '["uint208"]', values: '[{"type":"number","value":"10743046724839976303688486225517586541285453935029106238869"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006e64da1e3f6445fe9ade8fb834f79e4a7101000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a72305820fc58f51cb0c7f6d0303b12d9d9ebdfe2b8caad2c09bbaf88f26ca24d402e1bf96c6578706572696d656e74616cf50037', result: '0x64da1e3f6445fe9ade8fb834f79e4a0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes15"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-536', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006e64da1e3f6445fe9ade8fb834f79e4a7101000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a72305820fc58f51cb0c7f6d0303b12d9d9ebdfe2b8caad2c09bbaf88f26ca24d402e1bf96c6578706572696d656e74616cf50037', source: '// Test: random-536\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[100,218,30,63,100,69,254,154,222,143,184,52,247,158,74]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes15 r0) {\n r0 = bytes15(0x64da1e3f6445fe9ade8fb834f79e4a);\n }\n}\n', types: '["bytes15"]', values: '[{"type":"buffer","value":"0x64da1e3f6445fe9ade8fb834f79e4a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610ada8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061060b565b60405180910390f35b61007a6103ba565b6100826103ce565b61008a6103e2565b6100926103ba565b60026040518059106100a15750595b9080825280602002602001820160405280156100d757816020015b6100c46103fc565b8152602001906001900390816100bc5790505b5092506040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f72207369000000000000000000000000815250935079dffba7ba47159321ab4215415d4d67a44434205cecdca4c69a2766010000000000000283600081518110151561014557fe5b906020019060200201516000019065ffffffffffff1916908165ffffffffffff1916815250506df2df0aac38a600ef74b387ea80f472010000000000000000000000000000000000000283600081518110151561019e57fe5b90602001906020020151602001516000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff1916815250506101e0604051908101604052806101a6815260200161074d6101a6913983600081518110151561020c57fe5b90602001906020020151602001516020018190525079dffba7ba47159321ab4215415d4d67a44434205cecdca4c69a2766010000000000000283600181518110151561025457fe5b906020019060200201516000019065ffffffffffff1916908165ffffffffffff1916815250506df2df0aac38a600ef74b387ea80f47201000000000000000000000000000000000000028360018151811015156102ad57fe5b90602001906020020151602001516000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff1916815250506101e0604051908101604052806101a6815260200161074d6101a6913983600181518110151561031b57fe5b9060200190602002015160200151602001819052506101e0604051908101604052806101ae81526020016108f36101ae91398260000181905250606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f20815250905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806103f6610426565b81525090565b606060405190810160405280600065ffffffffffff1916815260200161042061043a565b81525090565b602060405190810160405280600081525090565b6040805190810160405280600071ffffffffffffffffffffffffffffffffffff19168152602001610469610426565b81525090565b600061047a82610679565b808452602084019350836020820285016104938561066c565b60005b848110156104cc5783830388526104ae8383516105ce565b92506104b98261069a565b9150602088019750600181019050610496565b508196508694505050505092915050565b6104e6816106a7565b82525050565b6104f5816106d3565b82525050565b60006105068261068f565b80845261051a8160208601602086016106ff565b6105238161073b565b602085010191505092915050565b600061053c82610684565b8084526105508160208601602086016106ff565b6105598161073b565b602085010191505092915050565b600060208301600083015184820360008601526105848282610531565b9150508091505092915050565b60006040830160008301516105a960008601826104dd565b50602083015184820360208601526105c18282610531565b9150508091505092915050565b60006040830160008301516105e660008601826104ec565b50602083015184820360208601526105fe8282610591565b9150508091505092915050565b6000608082019050818103600083015261062581876104fb565b90508181036020830152610639818661046f565b9050818103604083015261064d8185610567565b9050818103606083015261066181846104fb565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60005b8381101561071d578082015181840152602081019050610702565b8381146000811461072d57610734565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20a265627a7a723058205e554df511ae9e78817d9b7634bb81a4829ee6302c2e6bc055921f326ffeabd26c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000000144c6f72656d20697073756d20646f6c6f722073690000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002a0dffba7ba47159321ab4215415d4d67a44434205cecdca4c69a270000000000000000000000000000000000000000000000000000000000000000000000000040f2df0aac38a600ef74b387ea80f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c0000000000000000000000000000000000000000000000000000dffba7ba47159321ab4215415d4d67a44434205cecdca4c69a270000000000000000000000000000000000000000000000000000000000000000000000000040f2df0aac38a600ef74b387ea80f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001ae4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes26"},{"components":[{"name":"a","type":"bytes14"},{"name":"b","type":"string"}],"name":"b","type":"tuple"}],"name":"r1","type":"tuple[]"},{"components":[{"name":"a","type":"string"}],"name":"r2","type":"tuple"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-537', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061060b565b60405180910390f35b61007a6103ba565b6100826103ce565b61008a6103e2565b6100926103ba565b60026040518059106100a15750595b9080825280602002602001820160405280156100d757816020015b6100c46103fc565b8152602001906001900390816100bc5790505b5092506040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f72207369000000000000000000000000815250935079dffba7ba47159321ab4215415d4d67a44434205cecdca4c69a2766010000000000000283600081518110151561014557fe5b906020019060200201516000019065ffffffffffff1916908165ffffffffffff1916815250506df2df0aac38a600ef74b387ea80f472010000000000000000000000000000000000000283600081518110151561019e57fe5b90602001906020020151602001516000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff1916815250506101e0604051908101604052806101a6815260200161074d6101a6913983600081518110151561020c57fe5b90602001906020020151602001516020018190525079dffba7ba47159321ab4215415d4d67a44434205cecdca4c69a2766010000000000000283600181518110151561025457fe5b906020019060200201516000019065ffffffffffff1916908165ffffffffffff1916815250506df2df0aac38a600ef74b387ea80f47201000000000000000000000000000000000000028360018151811015156102ad57fe5b90602001906020020151602001516000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff1916815250506101e0604051908101604052806101a6815260200161074d6101a6913983600181518110151561031b57fe5b9060200190602002015160200151602001819052506101e0604051908101604052806101ae81526020016108f36101ae91398260000181905250606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f20815250905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806103f6610426565b81525090565b606060405190810160405280600065ffffffffffff1916815260200161042061043a565b81525090565b602060405190810160405280600081525090565b6040805190810160405280600071ffffffffffffffffffffffffffffffffffff19168152602001610469610426565b81525090565b600061047a82610679565b808452602084019350836020820285016104938561066c565b60005b848110156104cc5783830388526104ae8383516105ce565b92506104b98261069a565b9150602088019750600181019050610496565b508196508694505050505092915050565b6104e6816106a7565b82525050565b6104f5816106d3565b82525050565b60006105068261068f565b80845261051a8160208601602086016106ff565b6105238161073b565b602085010191505092915050565b600061053c82610684565b8084526105508160208601602086016106ff565b6105598161073b565b602085010191505092915050565b600060208301600083015184820360008601526105848282610531565b9150508091505092915050565b60006040830160008301516105a960008601826104dd565b50602083015184820360208601526105c18282610531565b9150508091505092915050565b60006040830160008301516105e660008601826104ec565b50602083015184820360208601526105fe8282610591565b9150508091505092915050565b6000608082019050818103600083015261062581876104fb565b90508181036020830152610639818661046f565b9050818103604083015261064d8185610567565b9050818103606083015261066181846104fb565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60005b8381101561071d578082015181840152602081019050610702565b8381146000811461072d57610734565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20a265627a7a723058205e554df511ae9e78817d9b7634bb81a4829ee6302c2e6bc055921f326ffeabd26c6578706572696d656e74616cf50037', source: '// Test: random-537\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor si"},{"type":"tuple(bytes26,tuple(bytes14,string))[]","name":"StructE5009145DB[]","value":[{"type":"tuple","name":"StructE5009145DB","struct":" struct StructE5009145DB {\\n bytes26 a;\\n StructC0CE08269D b;\\n }\\n","value":[{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[223,251,167,186,71,21,147,33,171,66,21,65,93,77,103,164,68,52,32,92,236,220,164,198,154,39]}},{"type":"tuple","name":"StructC0CE08269D","struct":" struct StructC0CE08269D {\\n bytes14 a;\\n string b;\\n }\\n","value":[{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[242,223,10,172,56,166,0,239,116,179,135,234,128,244]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll"}]}]},{"type":"tuple","name":"StructE5009145DB","struct":" struct StructE5009145DB {\\n bytes26 a;\\n StructC0CE08269D b;\\n }\\n","value":[{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[223,251,167,186,71,21,147,33,171,66,21,65,93,77,103,164,68,52,32,92,236,220,164,198,154,39]}},{"type":"tuple","name":"StructC0CE08269D","struct":" struct StructC0CE08269D {\\n bytes14 a;\\n string b;\\n }\\n","value":[{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[242,223,10,172,56,166,0,239,116,179,135,234,128,244]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll"}]}]}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructC0CE08269D {\n bytes14 a;\n string b;\n }\n\n struct StructE5009145DB {\n bytes26 a;\n StructC0CE08269D b;\n }\n\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (string r0, StructE5009145DB[] r1, Struct3C95913E9F r2, string r3) {\n r1 = new StructE5009145DB[](2);\n\n r0 = "Lorem ipsum dolor si";\n r1[0].a = bytes26(0xdffba7ba47159321ab4215415d4d67a44434205cecdca4c69a27);\n r1[0].b.a = bytes14(0xf2df0aac38a600ef74b387ea80f4);\n r1[0].b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll";\n r1[1].a = bytes26(0xdffba7ba47159321ab4215415d4d67a44434205cecdca4c69a27);\n r1[1].b.a = bytes14(0xf2df0aac38a600ef74b387ea80f4);\n r1[1].b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll";\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim ";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ";\n }\n}\n', types: '["string","tuple(bytes26,tuple(bytes14,string))[]","tuple(string)","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor si"},[{"type":"tuple","value":[{"type":"buffer","value":"0xdffba7ba47159321ab4215415d4d67a44434205cecdca4c69a27"},{"type":"tuple","value":[{"type":"buffer","value":"0xf2df0aac38a600ef74b387ea80f4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll"}]}]},{"type":"tuple","value":[{"type":"buffer","value":"0xdffba7ba47159321ab4215415d4d67a44434205cecdca4c69a27"},{"type":"tuple","value":[{"type":"buffer","value":"0xf2df0aac38a600ef74b387ea80f4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll"}]}]}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61059a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610381565b60405180910390f35b6100796101cb565b6100816101f9565b61008961020d565b6100916101f9565b6101006040519081016040528060db815260200161048660db91398460006001811015156100bb57fe5b6020020181905250600d6040518059106100d25750595b9080825280601f01601f19166020018201604052509050809250600d8152600a6020820153606c6021820153606b602282015360dc602382015360a8602482015360766025820153601860268201536075602782015360a9602882015360c66029820153602e602a820153609d602b82015360fd602c8201536417ef56c1a982600060028110151561016057fe5b60200201906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff16815250506617eb258f7501c782600160028110151561019e57fe5b60200201906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505050909192565b6020604051908101604052806001905b6101e3610242565b8152602001906001900390816101db5790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b60006bffffffffffffffffffffffff1681526020019060019003908161021c5790505090565b602060405190810160405280600081525090565b6000610261826103da565b83602082028501610271856103c6565b60005b848110156102aa57838303885261028c83835161033c565b925061029782610406565b9150602088019750600181019050610274565b508196508694505050505092915050565b6102c4816103e5565b6102cd826103d0565b60005b828110156102ff576102e3858351610372565b6102ec82610413565b91506020850194506001810190506102d0565b5050505050565b6000610311826103f0565b808452610325816020860160208601610438565b61032e81610474565b602085010191505092915050565b6000610347826103fb565b80845261035b816020860160208601610438565b61036481610474565b602085010191505092915050565b61037b81610420565b82525050565b6000608082019050818103600083015261039b8186610256565b905081810360208301526103af8185610306565b90506103be60408301846102bb565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b8381101561045657808201518184015260208101905061043b565b838114600081146104665761046d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f64a265627a7a7230582089eba8f1f7535673632f6a6f88c928064e73873487c65e64a3f8e0966e6d30676c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000017ef56c1a90000000000000000000000000000000000000000000000000017eb258f7501c7000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000db4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f640000000000000000000000000000000000000000000000000000000000000000000000000d0a6c6bdca8761875a9c62e9dfd00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"uint96[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-538', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610381565b60405180910390f35b6100796101cb565b6100816101f9565b61008961020d565b6100916101f9565b6101006040519081016040528060db815260200161048660db91398460006001811015156100bb57fe5b6020020181905250600d6040518059106100d25750595b9080825280601f01601f19166020018201604052509050809250600d8152600a6020820153606c6021820153606b602282015360dc602382015360a8602482015360766025820153601860268201536075602782015360a9602882015360c66029820153602e602a820153609d602b82015360fd602c8201536417ef56c1a982600060028110151561016057fe5b60200201906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff16815250506617eb258f7501c782600160028110151561019e57fe5b60200201906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505050909192565b6020604051908101604052806001905b6101e3610242565b8152602001906001900390816101db5790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b60006bffffffffffffffffffffffff1681526020019060019003908161021c5790505090565b602060405190810160405280600081525090565b6000610261826103da565b83602082028501610271856103c6565b60005b848110156102aa57838303885261028c83835161033c565b925061029782610406565b9150602088019750600181019050610274565b508196508694505050505092915050565b6102c4816103e5565b6102cd826103d0565b60005b828110156102ff576102e3858351610372565b6102ec82610413565b91506020850194506001810190506102d0565b5050505050565b6000610311826103f0565b808452610325816020860160208601610438565b61032e81610474565b602085010191505092915050565b6000610347826103fb565b80845261035b816020860160208601610438565b61036481610474565b602085010191505092915050565b61037b81610420565b82525050565b6000608082019050818103600083015261039b8186610256565b905081810360208301526103af8185610306565b90506103be60408301846102bb565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b8381101561045657808201518184015260208101905061043b565b838114600081146104665761046d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f64a265627a7a7230582089eba8f1f7535673632f6a6f88c928064e73873487c65e64a3f8e0966e6d30676c6578706572696d656e74616cf50037', source: '// Test: random-538\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commod"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[10,108,107,220,168,118,24,117,169,198,46,157,253]}},{"type":"uint96[2]","name":"uint96[2]","value":[{"type":"uint96","name":"uint96","value":"17ef56c1a9"},{"type":"uint96","name":"uint96","value":"17eb258f7501c7"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[1] r0, bytes r1, uint96[2] r2) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commod";\n bytes memory temp = new bytes(13);\n r1 = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 10)\n mstore8(add(temp, 33), 108)\n mstore8(add(temp, 34), 107)\n mstore8(add(temp, 35), 220)\n mstore8(add(temp, 36), 168)\n mstore8(add(temp, 37), 118)\n mstore8(add(temp, 38), 24)\n mstore8(add(temp, 39), 117)\n mstore8(add(temp, 40), 169)\n mstore8(add(temp, 41), 198)\n mstore8(add(temp, 42), 46)\n mstore8(add(temp, 43), 157)\n mstore8(add(temp, 44), 253)\n }\n r2[0] = uint96(102799688105);\n r2[1] = uint96(6732471017472455);\n }\n}\n', types: '["string[1]","bytes","uint96[2]"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commod"}],{"type":"buffer","value":"0x0a6c6bdca8761875a9c62e9dfd"},[{"type":"number","value":"102799688105"},{"type":"number","value":"6732471017472455"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102ce565b60405180910390f35b6100776101dd565b61007f61020b565b602860405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006001811015156100b557fe5b6020020181905250602881526010602082015360da6021820153603c602282015360d9602382015360de602482015360cc6025820153601a6026820153608f6027820153604d602882015360ef602982015360cc602a82015360ad602b8201536078602c8201536058602d82015360fe602e82015360c8602f820153603a603082015360e16031820153607b6032820153606d603382015360dc6034820153605f603582015360ba60368201536078603782015360f9603882015360836039820153604b603a82015360a4603b820153604f603c82015360e9603d8201536043603e8201536015603f82015360f86040820153600f604182015360fe604282015360f66043820153600960448201536026604582015360de604682015360d660478201535090565b6020604051908101604052806001905b6101f561021f565b8152602001906001900390816101ed5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061023e826102fa565b8360208202850161024e856102f0565b60005b84811015610287578383038852610269838351610298565b925061027482610310565b9150602088019750600181019050610251565b508196508694505050505092915050565b60006102a382610305565b8084526102b781602086016020860161031d565b6102c081610359565b602085010191505092915050565b600060208201905081810360008301526102e88184610233565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561033b578082015181840152602081019050610320565b8381146000811461034b57610352565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820836e8c2957bee3c61bb9990da246866b9c913f2056eed7e75c258d3d2c2c2e906c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002810da3cd9decc1a8f4defccad7858fec83ae17b6ddc5fba78f9834ba44fe94315f80ffef60926ded6000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-539', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102ce565b60405180910390f35b6100776101dd565b61007f61020b565b602860405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006001811015156100b557fe5b6020020181905250602881526010602082015360da6021820153603c602282015360d9602382015360de602482015360cc6025820153601a6026820153608f6027820153604d602882015360ef602982015360cc602a82015360ad602b8201536078602c8201536058602d82015360fe602e82015360c8602f820153603a603082015360e16031820153607b6032820153606d603382015360dc6034820153605f603582015360ba60368201536078603782015360f9603882015360836039820153604b603a82015360a4603b820153604f603c82015360e9603d8201536043603e8201536015603f82015360f86040820153600f604182015360fe604282015360f66043820153600960448201536026604582015360de604682015360d660478201535090565b6020604051908101604052806001905b6101f561021f565b8152602001906001900390816101ed5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061023e826102fa565b8360208202850161024e856102f0565b60005b84811015610287578383038852610269838351610298565b925061027482610310565b9150602088019750600181019050610251565b508196508694505050505092915050565b60006102a382610305565b8084526102b781602086016020860161031d565b6102c081610359565b602085010191505092915050565b600060208201905081810360008301526102e88184610233565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561033b578082015181840152602081019050610320565b8381146000811461034b57610352565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820836e8c2957bee3c61bb9990da246866b9c913f2056eed7e75c258d3d2c2c2e906c6578706572696d656e74616cf50037', source: '// Test: random-539\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[16,218,60,217,222,204,26,143,77,239,204,173,120,88,254,200,58,225,123,109,220,95,186,120,249,131,75,164,79,233,67,21,248,15,254,246,9,38,222,214]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1] r0) {\n bytes memory temp = new bytes(40);\n r0[0] = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 16)\n mstore8(add(temp, 33), 218)\n mstore8(add(temp, 34), 60)\n mstore8(add(temp, 35), 217)\n mstore8(add(temp, 36), 222)\n mstore8(add(temp, 37), 204)\n mstore8(add(temp, 38), 26)\n mstore8(add(temp, 39), 143)\n mstore8(add(temp, 40), 77)\n mstore8(add(temp, 41), 239)\n mstore8(add(temp, 42), 204)\n mstore8(add(temp, 43), 173)\n mstore8(add(temp, 44), 120)\n mstore8(add(temp, 45), 88)\n mstore8(add(temp, 46), 254)\n mstore8(add(temp, 47), 200)\n mstore8(add(temp, 48), 58)\n mstore8(add(temp, 49), 225)\n mstore8(add(temp, 50), 123)\n mstore8(add(temp, 51), 109)\n mstore8(add(temp, 52), 220)\n mstore8(add(temp, 53), 95)\n mstore8(add(temp, 54), 186)\n mstore8(add(temp, 55), 120)\n mstore8(add(temp, 56), 249)\n mstore8(add(temp, 57), 131)\n mstore8(add(temp, 58), 75)\n mstore8(add(temp, 59), 164)\n mstore8(add(temp, 60), 79)\n mstore8(add(temp, 61), 233)\n mstore8(add(temp, 62), 67)\n mstore8(add(temp, 63), 21)\n mstore8(add(temp, 64), 248)\n mstore8(add(temp, 65), 15)\n mstore8(add(temp, 66), 254)\n mstore8(add(temp, 67), 246)\n mstore8(add(temp, 68), 9)\n mstore8(add(temp, 69), 38)\n mstore8(add(temp, 70), 222)\n mstore8(add(temp, 71), 214)\n }\n }\n}\n', types: '["bytes[1]"]', values: '[[{"type":"buffer","value":"0x10da3cd9decc1a8f4defccad7858fec83ae17b6ddc5fba78f9834ba44fe94315f80ffef60926ded6"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104558061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101fa565b60405180910390f35b61007a610139565b600061008461014d565b60006101406040519081016040528061010d815260200161030f61010d913993506df6b214d68599de12ae3980df0c507201000000000000000000000000000000000000029250702d26697af276b91ccaa60d6756a51d4bbf826000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050736fda160340b0c2f48de2ed8419c2ebe3a7cdb042905090919293565b602060405190810160405280600081525090565b602060405190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b61018481610251565b82525050565b61019381610271565b82525050565b60006101a482610246565b8084526101b88160208601602086016102c1565b6101c1816102fd565b602085010191505092915050565b6020820160008201516101e560008501826101eb565b50505050565b6101f48161029d565b82525050565b600060808201905081810360008301526102148187610199565b9050610223602083018661018a565b61023060408301856101cf565b61023d606083018461017b565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102df5780820151818401526020810190506102c4565b838114600081146102ef576102f6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269a265627a7a7230582069735b602c92143b446086c115a2a81f95d1431953da1354a1feaf9dfe00986f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080f6b214d68599de12ae3980df0c500000000000000000000000000000000000000000000000000000000000000000002d26697af276b91ccaa60d6756a51d4bbf0000000000000000000000006fda160340b0c2f48de2ed8419c2ebe3a7cdb042000000000000000000000000000000000000000000000000000000000000010d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726900000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes14"},{"components":[{"name":"a","type":"uint192"}],"name":"r2","type":"tuple"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-540', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101fa565b60405180910390f35b61007a610139565b600061008461014d565b60006101406040519081016040528061010d815260200161030f61010d913993506df6b214d68599de12ae3980df0c507201000000000000000000000000000000000000029250702d26697af276b91ccaa60d6756a51d4bbf826000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050736fda160340b0c2f48de2ed8419c2ebe3a7cdb042905090919293565b602060405190810160405280600081525090565b602060405190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b61018481610251565b82525050565b61019381610271565b82525050565b60006101a482610246565b8084526101b88160208601602086016102c1565b6101c1816102fd565b602085010191505092915050565b6020820160008201516101e560008501826101eb565b50505050565b6101f48161029d565b82525050565b600060808201905081810360008301526102148187610199565b9050610223602083018661018a565b61023060408301856101cf565b61023d606083018461017b565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102df5780820151818401526020810190506102c4565b838114600081146102ef576102f6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269a265627a7a7230582069735b602c92143b446086c115a2a81f95d1431953da1354a1feaf9dfe00986f6c6578706572696d656e74616cf50037', source: '// Test: random-540\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi"},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[246,178,20,214,133,153,222,18,174,57,128,223,12,80]}},{"type":"tuple","name":"Struct5912C49D32","struct":" struct Struct5912C49D32 {\\n uint192 a;\\n }\\n","value":[{"type":"uint192","name":"uint192","value":"2d26697af276b91ccaa60d6756a51d4bbf"}]},{"type":"address","name":"address","value":"0x6fda160340B0C2f48dE2ed8419c2EBe3A7cDB042"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5912C49D32 {\n uint192 a;\n }\n\n function test() pure returns (string r0, bytes14 r1, Struct5912C49D32 r2, address r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi";\n r1 = bytes14(0xf6b214d68599de12ae3980df0c50);\n r2.a = uint192(15363764860116133808278975705190152096703);\n r3 = address(0x6fda160340B0C2f48dE2ed8419c2EBe3A7cDB042);\n }\n}\n', types: '["string","bytes14","tuple(uint192)","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi"},{"type":"buffer","value":"0xf6b214d68599de12ae3980df0c50"},{"type":"tuple","value":[{"type":"number","value":"15363764860116133808278975705190152096703"}]},{"type":"string","value":"0x6fda160340B0C2f48dE2ed8419c2EBe3A7cDB042"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061039b565b60405180910390f35b600061007b6102c4565b6100836102d8565b61008b6102c4565b600260405180591061009a5750595b9080825280602002602001820160405250915073f11e2c6e8def54f730fd98bdfa1e817d656bcd0d935060356040518059106100d35750595b9080825280601f01601f1916602001820160405250905080925060358152600e60208201536068602182015360a060228201536036602382015360a5602482015360ac602582015360f06026820153603260278201536016602882015360bc602982015360ba602a820153608a602b820153608f602c8201536028602d82015360d9602e82015360ad602f82015360186030820153604d6031820153601d6032820153605460338201536092603482015360c9603582015360af603682015360a060378201536010603882015360fc6039820153608d603a820153605a603b8201536017603c8201536080603d8201536083603e82015360d5603f820153607560408201536017604182015360a4604282015360f8604382015360896044820153607f604582015360786046820153607a604782015360a46048820153604e604982015360e8604a8201536088604b8201536048604c8201536042604d82015360b9604e8201536019604f820153603c6050820153606d605182015360e1605282015360e5605382015360da60548201536a3b073e6e661976f668cce782600081518110151561027f57fe5b90602001906020020190600b0b9081600b0b81525050627af3948260018151811015156102a857fe5b90602001906020020190600b0b9081600b0b8152505050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102f581610410565b82525050565b6000610306826103ed565b808452602084019350610318836103e0565b60005b8281101561034a5761032e86835161038c565b61033782610403565b915060208601955060018101905061031b565b50849250505092915050565b6000610361826103f8565b80845261037581602086016020860161043d565b61037e81610479565b602085010191505092915050565b61039581610430565b82525050565b60006060820190506103b060008301866102ec565b81810360208301526103c28185610356565b905081810360408301526103d681846102fb565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600b0b9050919050565b60005b8381101561045b578082015181840152602081019050610440565b8381146000811461046b57610472565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208c936983aa34a620ecd7edf21d0d08202e9a886b4074ecfa3a1a643f34373b646c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f11e2c6e8def54f730fd98bdfa1e817d656bcd0d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000350e68a036a5acf03216bcba8a8f28d9ad184d1d5492c9afa010fc8d5a178083d57517a4f8897f787aa44ee8884842b9193c6de1e5da000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000003b073e6e661976f668cce700000000000000000000000000000000000000000000000000000000007af394', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"int96[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-541', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061039b565b60405180910390f35b600061007b6102c4565b6100836102d8565b61008b6102c4565b600260405180591061009a5750595b9080825280602002602001820160405250915073f11e2c6e8def54f730fd98bdfa1e817d656bcd0d935060356040518059106100d35750595b9080825280601f01601f1916602001820160405250905080925060358152600e60208201536068602182015360a060228201536036602382015360a5602482015360ac602582015360f06026820153603260278201536016602882015360bc602982015360ba602a820153608a602b820153608f602c8201536028602d82015360d9602e82015360ad602f82015360186030820153604d6031820153601d6032820153605460338201536092603482015360c9603582015360af603682015360a060378201536010603882015360fc6039820153608d603a820153605a603b8201536017603c8201536080603d8201536083603e82015360d5603f820153607560408201536017604182015360a4604282015360f8604382015360896044820153607f604582015360786046820153607a604782015360a46048820153604e604982015360e8604a8201536088604b8201536048604c8201536042604d82015360b9604e8201536019604f820153603c6050820153606d605182015360e1605282015360e5605382015360da60548201536a3b073e6e661976f668cce782600081518110151561027f57fe5b90602001906020020190600b0b9081600b0b81525050627af3948260018151811015156102a857fe5b90602001906020020190600b0b9081600b0b8152505050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102f581610410565b82525050565b6000610306826103ed565b808452602084019350610318836103e0565b60005b8281101561034a5761032e86835161038c565b61033782610403565b915060208601955060018101905061031b565b50849250505092915050565b6000610361826103f8565b80845261037581602086016020860161043d565b61037e81610479565b602085010191505092915050565b61039581610430565b82525050565b60006060820190506103b060008301866102ec565b81810360208301526103c28185610356565b905081810360408301526103d681846102fb565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600b0b9050919050565b60005b8381101561045b578082015181840152602081019050610440565b8381146000811461046b57610472565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208c936983aa34a620ecd7edf21d0d08202e9a886b4074ecfa3a1a643f34373b646c6578706572696d656e74616cf50037', source: '// Test: random-541\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xF11E2c6E8dEF54f730FD98BDfa1E817D656bcd0D"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[14,104,160,54,165,172,240,50,22,188,186,138,143,40,217,173,24,77,29,84,146,201,175,160,16,252,141,90,23,128,131,213,117,23,164,248,137,127,120,122,164,78,232,136,72,66,185,25,60,109,225,229,218]}},{"type":"int96[]","name":"int96[]","value":[{"type":"int96","name":"int96","value":"3b073e6e661976f668cce7"},{"type":"int96","name":"int96","value":"7af394"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, int96[] r2) {\n r2 = new int96[](2);\n\n r0 = address(0xF11E2c6E8dEF54f730FD98BDfa1E817D656bcd0D);\n bytes memory temp = new bytes(53);\n r1 = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 14)\n mstore8(add(temp, 33), 104)\n mstore8(add(temp, 34), 160)\n mstore8(add(temp, 35), 54)\n mstore8(add(temp, 36), 165)\n mstore8(add(temp, 37), 172)\n mstore8(add(temp, 38), 240)\n mstore8(add(temp, 39), 50)\n mstore8(add(temp, 40), 22)\n mstore8(add(temp, 41), 188)\n mstore8(add(temp, 42), 186)\n mstore8(add(temp, 43), 138)\n mstore8(add(temp, 44), 143)\n mstore8(add(temp, 45), 40)\n mstore8(add(temp, 46), 217)\n mstore8(add(temp, 47), 173)\n mstore8(add(temp, 48), 24)\n mstore8(add(temp, 49), 77)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 84)\n mstore8(add(temp, 52), 146)\n mstore8(add(temp, 53), 201)\n mstore8(add(temp, 54), 175)\n mstore8(add(temp, 55), 160)\n mstore8(add(temp, 56), 16)\n mstore8(add(temp, 57), 252)\n mstore8(add(temp, 58), 141)\n mstore8(add(temp, 59), 90)\n mstore8(add(temp, 60), 23)\n mstore8(add(temp, 61), 128)\n mstore8(add(temp, 62), 131)\n mstore8(add(temp, 63), 213)\n mstore8(add(temp, 64), 117)\n mstore8(add(temp, 65), 23)\n mstore8(add(temp, 66), 164)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 137)\n mstore8(add(temp, 69), 127)\n mstore8(add(temp, 70), 120)\n mstore8(add(temp, 71), 122)\n mstore8(add(temp, 72), 164)\n mstore8(add(temp, 73), 78)\n mstore8(add(temp, 74), 232)\n mstore8(add(temp, 75), 136)\n mstore8(add(temp, 76), 72)\n mstore8(add(temp, 77), 66)\n mstore8(add(temp, 78), 185)\n mstore8(add(temp, 79), 25)\n mstore8(add(temp, 80), 60)\n mstore8(add(temp, 81), 109)\n mstore8(add(temp, 82), 225)\n mstore8(add(temp, 83), 229)\n mstore8(add(temp, 84), 218)\n }\n r2[0] = int96(71360831575849569343818983);\n r2[1] = int96(8057748);\n }\n}\n', types: '["address","bytes","int96[]"]', values: '[{"type":"string","value":"0xF11E2c6E8dEF54f730FD98BDfa1E817D656bcd0D"},{"type":"buffer","value":"0x0e68a036a5acf03216bcba8a8f28d9ad184d1d5492c9afa010fc8d5a178083d57517a4f8897f787aa44ee8884842b9193c6de1e5da"},[{"type":"number","value":"71360831575849569343818983"},{"type":"number","value":"8057748"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610139565b60405180910390f35b600061007b6100d1565b6000694f171acb482a8c70ee5d925060e06040519081016040528060a7815260200161020960a791399150782ab106fb54e57005d8a9803a8c2640f431b8beaef299fd9679670100000000000000029050909192565b602060405190810160405280600081525090565b6100ee81610182565b82525050565b6100fd816101ae565b82525050565b600061010e82610177565b8084526101228160208601602086016101bb565b61012b816101f7565b602085010191505092915050565b600060608201905061014e60008301866100f4565b81810360208301526101608185610103565b905061016f60408301846100e5565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b600081601b0b9050919050565b60005b838110156101d95780820151818401526020810190506101be565b838114600081146101e9576101f0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263a265627a7a72305820e70094f54baf9bcc674ccbd4b7fd39adcd1ac8c2bb57281a5a895f30ddcc337c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000004f171acb482a8c70ee5d00000000000000000000000000000000000000000000000000000000000000602ab106fb54e57005d8a9803a8c2640f431b8beaef299fd96790000000000000000000000000000000000000000000000000000000000000000000000000000a74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726300000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int224"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-542', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610139565b60405180910390f35b600061007b6100d1565b6000694f171acb482a8c70ee5d925060e06040519081016040528060a7815260200161020960a791399150782ab106fb54e57005d8a9803a8c2640f431b8beaef299fd9679670100000000000000029050909192565b602060405190810160405280600081525090565b6100ee81610182565b82525050565b6100fd816101ae565b82525050565b600061010e82610177565b8084526101228160208601602086016101bb565b61012b816101f7565b602085010191505092915050565b600060608201905061014e60008301866100f4565b81810360208301526101608185610103565b905061016f60408301846100e5565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b600081601b0b9050919050565b60005b838110156101d95780820151818401526020810190506101be565b838114600081146101e9576101f0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263a265627a7a72305820e70094f54baf9bcc674ccbd4b7fd39adcd1ac8c2bb57281a5a895f30ddcc337c6c6578706572696d656e74616cf50037', source: '// Test: random-542\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int224","name":"int224","value":"4f171acb482a8c70ee5d"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerc"},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[42,177,6,251,84,229,112,5,216,169,128,58,140,38,64,244,49,184,190,174,242,153,253,150,121]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int224 r0, string r1, bytes25 r2) {\n r0 = int224(373493157976610131996253);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerc";\n r2 = bytes25(0x2ab106fb54e57005d8a9803a8c2640f431b8beaef299fd9679);\n }\n}\n', types: '["int224","string","bytes25"]', values: '[{"type":"number","value":"373493157976610131996253"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerc"},{"type":"buffer","value":"0x2ab106fb54e57005d8a9803a8c2640f431b8beaef299fd9679"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106ad8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105cf565b60405180910390f35b610079610585565b610081610585565b610089610585565b610091610585565b60376040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350603781526065602082015360516021820153609560228201536044602382015360f8602482015360816025820153609960268201536012602782015360386028820153605460298201536051602a82015360ef602b8201536036602c82015360d7602d8201536058602e82015360df602f820153604060308201536052603182015360e260328201536071603382015360446034820153609b603582015360ce603682015360c9603782015360c860388201536091603982015360b9603a82015360ee603b8201536065603c8201536030603d82015360c4603e82015360f9603f82015360076040820153605f6041820153603660428201536041604382015360aa6044820153607a60458201536084604682015360066047820153607c60488201536062604982015360fe604a82015360aa604b82015360e7604c82015360c1604d82015360a2604e820153605b604f82015360f060508201536000605182015360d86052820153609e6053820153606b60548201536011605582015360e16056820153603760405180591061024e5750595b9080825280601f01601f191660200182016040525090508092506037815260536020820153608f602182015360c76022820153602c602382015360346024820153606f602582015360bf602682015360a66027820153601960288201536083602982015360a6602a82015360bf602b8201536091602c82015360a3602d82015360ad602e82015360df602f8201536009603082015360eb603182015360c160328201536093603382015360626034820153601360358201536029603682015360b26037820153607e603882015360bd603982015360c2603a82015360fe603b820153603d603c82015360e5603d820153603d603e82015360a3603f820153608f604082015360b86041820153602860428201536030604382015360276044820153609660458201536098604682015360ed6047820153605b6048820153608260498201536052604a820153603e604b82015360d4604c820153603c604d8201536005604e8201536011604f82015360c8605082015360d3605182015360fd605282015360c560538201536090605482015360a060558201536021605682015360336040518059106103fc5750595b9080825280601f01601f191660200182016040525090508091506033815260a060208201536059602182015360be6022820153600c6023820153603a602482015360346025820153605a602682015360d260278201536084602882015360b3602982015360d2602a82015360f3602b820153609f602c82015360d4602d8201536041602e82015360cb602f8201536049603082015360d3603182015360af603282015360be603382015360fd603482015360f3603582015360ae6036820153602460378201536086603882015360c060398201536014603a82015360a3603b82015360e7603c82015360a9603d820153609b603e8201536073603f82015360fc60408201536038604182015360d960428201536007604382015360626044820153603860458201536026604682015360fc604782015360646048820153605a604982015360b5604a8201536013604b820153608f604c820153609e604d8201536054604e8201536035604f8201536009605082015360ae60518201536045605282015350909192565b602060405190810160405280600081525090565b60006105a48261061b565b8084526105b8816020860160208601610626565b6105c181610662565b602085010191505092915050565b600060608201905081810360008301526105e98186610599565b905081810360208301526105fd8185610599565b905081810360408301526106118184610599565b9050949350505050565b600081519050919050565b60005b83811015610644578082015181840152602081019050610629565b838114600081146106545761065b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820112aa7e0240bebb612cb140715bfca1c8bc02a4e0f7c63018a3b9d214c63ba1d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003765519544f8819912385451ef36d758df4052e271449bcec9c891b9ee6530c4f9075f3641aa7a84067c62feaae7c1a25bf000d89e6b11e10000000000000000000000000000000000000000000000000000000000000000000000000000000037538fc72c346fbfa61983a6bf91a3addf09ebc193621329b27ebdc2fe3de53da38fb82830279698ed5b82523ed43c0511c8d3fdc590a0210000000000000000000000000000000000000000000000000000000000000000000000000000000033a059be0c3a345ad284b3d2f39fd441cb49d3afbefdf3ae2486c014a3e7a99b73fc38d907623826fc645ab5138f9e543509ae4500000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-543', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105cf565b60405180910390f35b610079610585565b610081610585565b610089610585565b610091610585565b60376040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350603781526065602082015360516021820153609560228201536044602382015360f8602482015360816025820153609960268201536012602782015360386028820153605460298201536051602a82015360ef602b8201536036602c82015360d7602d8201536058602e82015360df602f820153604060308201536052603182015360e260328201536071603382015360446034820153609b603582015360ce603682015360c9603782015360c860388201536091603982015360b9603a82015360ee603b8201536065603c8201536030603d82015360c4603e82015360f9603f82015360076040820153605f6041820153603660428201536041604382015360aa6044820153607a60458201536084604682015360066047820153607c60488201536062604982015360fe604a82015360aa604b82015360e7604c82015360c1604d82015360a2604e820153605b604f82015360f060508201536000605182015360d86052820153609e6053820153606b60548201536011605582015360e16056820153603760405180591061024e5750595b9080825280601f01601f191660200182016040525090508092506037815260536020820153608f602182015360c76022820153602c602382015360346024820153606f602582015360bf602682015360a66027820153601960288201536083602982015360a6602a82015360bf602b8201536091602c82015360a3602d82015360ad602e82015360df602f8201536009603082015360eb603182015360c160328201536093603382015360626034820153601360358201536029603682015360b26037820153607e603882015360bd603982015360c2603a82015360fe603b820153603d603c82015360e5603d820153603d603e82015360a3603f820153608f604082015360b86041820153602860428201536030604382015360276044820153609660458201536098604682015360ed6047820153605b6048820153608260498201536052604a820153603e604b82015360d4604c820153603c604d8201536005604e8201536011604f82015360c8605082015360d3605182015360fd605282015360c560538201536090605482015360a060558201536021605682015360336040518059106103fc5750595b9080825280601f01601f191660200182016040525090508091506033815260a060208201536059602182015360be6022820153600c6023820153603a602482015360346025820153605a602682015360d260278201536084602882015360b3602982015360d2602a82015360f3602b820153609f602c82015360d4602d8201536041602e82015360cb602f8201536049603082015360d3603182015360af603282015360be603382015360fd603482015360f3603582015360ae6036820153602460378201536086603882015360c060398201536014603a82015360a3603b82015360e7603c82015360a9603d820153609b603e8201536073603f82015360fc60408201536038604182015360d960428201536007604382015360626044820153603860458201536026604682015360fc604782015360646048820153605a604982015360b5604a8201536013604b820153608f604c820153609e604d8201536054604e8201536035604f8201536009605082015360ae60518201536045605282015350909192565b602060405190810160405280600081525090565b60006105a48261061b565b8084526105b8816020860160208601610626565b6105c181610662565b602085010191505092915050565b600060608201905081810360008301526105e98186610599565b905081810360208301526105fd8185610599565b905081810360408301526106118184610599565b9050949350505050565b600081519050919050565b60005b83811015610644578082015181840152602081019050610629565b838114600081146106545761065b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820112aa7e0240bebb612cb140715bfca1c8bc02a4e0f7c63018a3b9d214c63ba1d6c6578706572696d656e74616cf50037', source: '// Test: random-543\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[101,81,149,68,248,129,153,18,56,84,81,239,54,215,88,223,64,82,226,113,68,155,206,201,200,145,185,238,101,48,196,249,7,95,54,65,170,122,132,6,124,98,254,170,231,193,162,91,240,0,216,158,107,17,225]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[83,143,199,44,52,111,191,166,25,131,166,191,145,163,173,223,9,235,193,147,98,19,41,178,126,189,194,254,61,229,61,163,143,184,40,48,39,150,152,237,91,130,82,62,212,60,5,17,200,211,253,197,144,160,33]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[160,89,190,12,58,52,90,210,132,179,210,243,159,212,65,203,73,211,175,190,253,243,174,36,134,192,20,163,231,169,155,115,252,56,217,7,98,56,38,252,100,90,181,19,143,158,84,53,9,174,69]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1, bytes r2) {\n bytes memory temp = new bytes(55);\n r0 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 101)\n mstore8(add(temp, 33), 81)\n mstore8(add(temp, 34), 149)\n mstore8(add(temp, 35), 68)\n mstore8(add(temp, 36), 248)\n mstore8(add(temp, 37), 129)\n mstore8(add(temp, 38), 153)\n mstore8(add(temp, 39), 18)\n mstore8(add(temp, 40), 56)\n mstore8(add(temp, 41), 84)\n mstore8(add(temp, 42), 81)\n mstore8(add(temp, 43), 239)\n mstore8(add(temp, 44), 54)\n mstore8(add(temp, 45), 215)\n mstore8(add(temp, 46), 88)\n mstore8(add(temp, 47), 223)\n mstore8(add(temp, 48), 64)\n mstore8(add(temp, 49), 82)\n mstore8(add(temp, 50), 226)\n mstore8(add(temp, 51), 113)\n mstore8(add(temp, 52), 68)\n mstore8(add(temp, 53), 155)\n mstore8(add(temp, 54), 206)\n mstore8(add(temp, 55), 201)\n mstore8(add(temp, 56), 200)\n mstore8(add(temp, 57), 145)\n mstore8(add(temp, 58), 185)\n mstore8(add(temp, 59), 238)\n mstore8(add(temp, 60), 101)\n mstore8(add(temp, 61), 48)\n mstore8(add(temp, 62), 196)\n mstore8(add(temp, 63), 249)\n mstore8(add(temp, 64), 7)\n mstore8(add(temp, 65), 95)\n mstore8(add(temp, 66), 54)\n mstore8(add(temp, 67), 65)\n mstore8(add(temp, 68), 170)\n mstore8(add(temp, 69), 122)\n mstore8(add(temp, 70), 132)\n mstore8(add(temp, 71), 6)\n mstore8(add(temp, 72), 124)\n mstore8(add(temp, 73), 98)\n mstore8(add(temp, 74), 254)\n mstore8(add(temp, 75), 170)\n mstore8(add(temp, 76), 231)\n mstore8(add(temp, 77), 193)\n mstore8(add(temp, 78), 162)\n mstore8(add(temp, 79), 91)\n mstore8(add(temp, 80), 240)\n mstore8(add(temp, 81), 0)\n mstore8(add(temp, 82), 216)\n mstore8(add(temp, 83), 158)\n mstore8(add(temp, 84), 107)\n mstore8(add(temp, 85), 17)\n mstore8(add(temp, 86), 225)\n }\n temp = new bytes(55);\n r1 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 83)\n mstore8(add(temp, 33), 143)\n mstore8(add(temp, 34), 199)\n mstore8(add(temp, 35), 44)\n mstore8(add(temp, 36), 52)\n mstore8(add(temp, 37), 111)\n mstore8(add(temp, 38), 191)\n mstore8(add(temp, 39), 166)\n mstore8(add(temp, 40), 25)\n mstore8(add(temp, 41), 131)\n mstore8(add(temp, 42), 166)\n mstore8(add(temp, 43), 191)\n mstore8(add(temp, 44), 145)\n mstore8(add(temp, 45), 163)\n mstore8(add(temp, 46), 173)\n mstore8(add(temp, 47), 223)\n mstore8(add(temp, 48), 9)\n mstore8(add(temp, 49), 235)\n mstore8(add(temp, 50), 193)\n mstore8(add(temp, 51), 147)\n mstore8(add(temp, 52), 98)\n mstore8(add(temp, 53), 19)\n mstore8(add(temp, 54), 41)\n mstore8(add(temp, 55), 178)\n mstore8(add(temp, 56), 126)\n mstore8(add(temp, 57), 189)\n mstore8(add(temp, 58), 194)\n mstore8(add(temp, 59), 254)\n mstore8(add(temp, 60), 61)\n mstore8(add(temp, 61), 229)\n mstore8(add(temp, 62), 61)\n mstore8(add(temp, 63), 163)\n mstore8(add(temp, 64), 143)\n mstore8(add(temp, 65), 184)\n mstore8(add(temp, 66), 40)\n mstore8(add(temp, 67), 48)\n mstore8(add(temp, 68), 39)\n mstore8(add(temp, 69), 150)\n mstore8(add(temp, 70), 152)\n mstore8(add(temp, 71), 237)\n mstore8(add(temp, 72), 91)\n mstore8(add(temp, 73), 130)\n mstore8(add(temp, 74), 82)\n mstore8(add(temp, 75), 62)\n mstore8(add(temp, 76), 212)\n mstore8(add(temp, 77), 60)\n mstore8(add(temp, 78), 5)\n mstore8(add(temp, 79), 17)\n mstore8(add(temp, 80), 200)\n mstore8(add(temp, 81), 211)\n mstore8(add(temp, 82), 253)\n mstore8(add(temp, 83), 197)\n mstore8(add(temp, 84), 144)\n mstore8(add(temp, 85), 160)\n mstore8(add(temp, 86), 33)\n }\n temp = new bytes(51);\n r2 = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 160)\n mstore8(add(temp, 33), 89)\n mstore8(add(temp, 34), 190)\n mstore8(add(temp, 35), 12)\n mstore8(add(temp, 36), 58)\n mstore8(add(temp, 37), 52)\n mstore8(add(temp, 38), 90)\n mstore8(add(temp, 39), 210)\n mstore8(add(temp, 40), 132)\n mstore8(add(temp, 41), 179)\n mstore8(add(temp, 42), 210)\n mstore8(add(temp, 43), 243)\n mstore8(add(temp, 44), 159)\n mstore8(add(temp, 45), 212)\n mstore8(add(temp, 46), 65)\n mstore8(add(temp, 47), 203)\n mstore8(add(temp, 48), 73)\n mstore8(add(temp, 49), 211)\n mstore8(add(temp, 50), 175)\n mstore8(add(temp, 51), 190)\n mstore8(add(temp, 52), 253)\n mstore8(add(temp, 53), 243)\n mstore8(add(temp, 54), 174)\n mstore8(add(temp, 55), 36)\n mstore8(add(temp, 56), 134)\n mstore8(add(temp, 57), 192)\n mstore8(add(temp, 58), 20)\n mstore8(add(temp, 59), 163)\n mstore8(add(temp, 60), 231)\n mstore8(add(temp, 61), 169)\n mstore8(add(temp, 62), 155)\n mstore8(add(temp, 63), 115)\n mstore8(add(temp, 64), 252)\n mstore8(add(temp, 65), 56)\n mstore8(add(temp, 66), 217)\n mstore8(add(temp, 67), 7)\n mstore8(add(temp, 68), 98)\n mstore8(add(temp, 69), 56)\n mstore8(add(temp, 70), 38)\n mstore8(add(temp, 71), 252)\n mstore8(add(temp, 72), 100)\n mstore8(add(temp, 73), 90)\n mstore8(add(temp, 74), 181)\n mstore8(add(temp, 75), 19)\n mstore8(add(temp, 76), 143)\n mstore8(add(temp, 77), 158)\n mstore8(add(temp, 78), 84)\n mstore8(add(temp, 79), 53)\n mstore8(add(temp, 80), 9)\n mstore8(add(temp, 81), 174)\n mstore8(add(temp, 82), 69)\n }\n }\n}\n', types: '["bytes","bytes","bytes"]', values: '[{"type":"buffer","value":"0x65519544f8819912385451ef36d758df4052e271449bcec9c891b9ee6530c4f9075f3641aa7a84067c62feaae7c1a25bf000d89e6b11e1"},{"type":"buffer","value":"0x538fc72c346fbfa61983a6bf91a3addf09ebc193621329b27ebdc2fe3de53da38fb82830279698ed5b82523ed43c0511c8d3fdc590a021"},{"type":"buffer","value":"0xa059be0c3a345ad284b3d2f39fd441cb49d3afbefdf3ae2486c014a3e7a99b73fc38d907623826fc645ab5138f9e543509ae45"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108328061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610537565b60405180910390f35b61007a610399565b6100826103ad565b61008a6103c1565b6100926103eb565b61009a610399565b60386040518059106100a95750595b9080825280601f01601f1916602001820160405250905080945060388152600f602082015360f060218201536092602282015360e0602382015360906024820153600860258201536047602682015360ab602782015360976028820153606660298201536012602a8201536059602b82015360fc602c8201536083602d8201536096602e820153606c602f82015360cc6030820153607d603182015360ee603282015360b560338201536037603482015360896035820153608f6036820153600360378201536011603882015360d6603982015360d4603a820153601f603b8201536075603c8201536013603d8201536073603e82015360e5603f820153602e6040820153601760418201536007604282015360bb60438201536055604482015360c0604582015360276046820153604d604782015360a0604882015360b86049820153603e604a8201536066604b820153602e604c8201536013604d820153606c604e8201536021604f82015360e96050820153606e605182015360c360528201536049605382015360fa605482015360e360558201536016605682015360ac60578201536101c06040519081016040528061018e815260200161066b61018e91399350693803c85a7206fa20e33d83600060028110151561028857fe5b602002019060130b908160130b8152505065ba9d130adc428360016002811015156102af57fe5b602002019060130b908160130b815250507ed8573ccedceb90580284d594e69d1b078057ceabf51bd567a529a0cae6495d610100028260006003811015156102f357fe5b602002019060ff1916908160ff1916815250507e8f935a6d4de3db2ca00dab2af7db1f72d54f2a1c5f9b346cb965338c783fd66101000282600160038110151561033957fe5b602002019060ff1916908160ff1916815250507efae1c504c40f01f94cc20903d9f23dd3faa3d53876dfc4522845e7fc158c636101000282600260038110151561037f57fe5b602002019060ff1916908160ff1916815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060130b8152602001906001900390816103d05790505090565b6060604051908101604052806003905b600060ff19168152602001906001900390816103fb5790505090565b6104208161059e565b6104298261058a565b60005b8281101561045b5761043f8583516104ad565b610448826105ca565b915060208501945060018101905061042c565b5050505050565b61046b816105a9565b61047482610594565b60005b828110156104a65761048a8583516104f2565b610493826105d7565b9150602085019450600181019050610477565b5050505050565b6104b6816105e4565b82525050565b60006104c7826105b4565b8084526104db81602086016020860161061d565b6104e481610659565b602085010191505092915050565b6104fb81610610565b82525050565b600061050c826105bf565b80845261052081602086016020860161061d565b61052981610659565b602085010191505092915050565b600060e082019050818103600083015261055181876104bc565b905081810360208301526105658186610501565b90506105746040830185610462565b6105816080830184610417565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60008160130b9050919050565b60005b8381101561063b578082015181840152602081019050610620565b8381146000811461064b57610652565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071a265627a7a72305820c2c32bfed6f18c1e1b019095ea35c0b80c3d82bda813852f034379ddda52c8eb6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000003803c85a7206fa20e33d0000000000000000000000000000000000000000000000000000ba9d130adc42d8573ccedceb90580284d594e69d1b078057ceabf51bd567a529a0cae6495d008f935a6d4de3db2ca00dab2af7db1f72d54f2a1c5f9b346cb965338c783fd600fae1c504c40f01f94cc20903d9f23dd3faa3d53876dfc4522845e7fc158c630000000000000000000000000000000000000000000000000000000000000000380ff092e0900847ab97661259fc83966ccc7deeb537898f0311d6d41f751373e52e1707bb55c0274da0b83e662e136c21e96ec349fae316ac0000000000000000000000000000000000000000000000000000000000000000000000000000018e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"int160[2]"},{"name":"r3","type":"bytes31[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-544', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610537565b60405180910390f35b61007a610399565b6100826103ad565b61008a6103c1565b6100926103eb565b61009a610399565b60386040518059106100a95750595b9080825280601f01601f1916602001820160405250905080945060388152600f602082015360f060218201536092602282015360e0602382015360906024820153600860258201536047602682015360ab602782015360976028820153606660298201536012602a8201536059602b82015360fc602c8201536083602d8201536096602e820153606c602f82015360cc6030820153607d603182015360ee603282015360b560338201536037603482015360896035820153608f6036820153600360378201536011603882015360d6603982015360d4603a820153601f603b8201536075603c8201536013603d8201536073603e82015360e5603f820153602e6040820153601760418201536007604282015360bb60438201536055604482015360c0604582015360276046820153604d604782015360a0604882015360b86049820153603e604a8201536066604b820153602e604c8201536013604d820153606c604e8201536021604f82015360e96050820153606e605182015360c360528201536049605382015360fa605482015360e360558201536016605682015360ac60578201536101c06040519081016040528061018e815260200161066b61018e91399350693803c85a7206fa20e33d83600060028110151561028857fe5b602002019060130b908160130b8152505065ba9d130adc428360016002811015156102af57fe5b602002019060130b908160130b815250507ed8573ccedceb90580284d594e69d1b078057ceabf51bd567a529a0cae6495d610100028260006003811015156102f357fe5b602002019060ff1916908160ff1916815250507e8f935a6d4de3db2ca00dab2af7db1f72d54f2a1c5f9b346cb965338c783fd66101000282600160038110151561033957fe5b602002019060ff1916908160ff1916815250507efae1c504c40f01f94cc20903d9f23dd3faa3d53876dfc4522845e7fc158c636101000282600260038110151561037f57fe5b602002019060ff1916908160ff1916815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060130b8152602001906001900390816103d05790505090565b6060604051908101604052806003905b600060ff19168152602001906001900390816103fb5790505090565b6104208161059e565b6104298261058a565b60005b8281101561045b5761043f8583516104ad565b610448826105ca565b915060208501945060018101905061042c565b5050505050565b61046b816105a9565b61047482610594565b60005b828110156104a65761048a8583516104f2565b610493826105d7565b9150602085019450600181019050610477565b5050505050565b6104b6816105e4565b82525050565b60006104c7826105b4565b8084526104db81602086016020860161061d565b6104e481610659565b602085010191505092915050565b6104fb81610610565b82525050565b600061050c826105bf565b80845261052081602086016020860161061d565b61052981610659565b602085010191505092915050565b600060e082019050818103600083015261055181876104bc565b905081810360208301526105658186610501565b90506105746040830185610462565b6105816080830184610417565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60008160130b9050919050565b60005b8381101561063b578082015181840152602081019050610620565b8381146000811461064b57610652565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071a265627a7a72305820c2c32bfed6f18c1e1b019095ea35c0b80c3d82bda813852f034379ddda52c8eb6c6578706572696d656e74616cf50037', source: '// Test: random-544\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[15,240,146,224,144,8,71,171,151,102,18,89,252,131,150,108,204,125,238,181,55,137,143,3,17,214,212,31,117,19,115,229,46,23,7,187,85,192,39,77,160,184,62,102,46,19,108,33,233,110,195,73,250,227,22,172]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q"},{"type":"int160[2]","name":"int160[2]","value":[{"type":"int160","name":"int160","value":"3803c85a7206fa20e33d"},{"type":"int160","name":"int160","value":"ba9d130adc42"}]},{"type":"bytes31[3]","name":"bytes31[3]","value":[{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[216,87,60,206,220,235,144,88,2,132,213,148,230,157,27,7,128,87,206,171,245,27,213,103,165,41,160,202,230,73,93]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[143,147,90,109,77,227,219,44,160,13,171,42,247,219,31,114,213,79,42,28,95,155,52,108,185,101,51,140,120,63,214]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[250,225,197,4,196,15,1,249,76,194,9,3,217,242,61,211,250,163,213,56,118,223,196,82,40,69,231,252,21,140,99]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, int160[2] r2, bytes31[3] r3) {\n bytes memory temp = new bytes(56);\n r0 = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 15)\n mstore8(add(temp, 33), 240)\n mstore8(add(temp, 34), 146)\n mstore8(add(temp, 35), 224)\n mstore8(add(temp, 36), 144)\n mstore8(add(temp, 37), 8)\n mstore8(add(temp, 38), 71)\n mstore8(add(temp, 39), 171)\n mstore8(add(temp, 40), 151)\n mstore8(add(temp, 41), 102)\n mstore8(add(temp, 42), 18)\n mstore8(add(temp, 43), 89)\n mstore8(add(temp, 44), 252)\n mstore8(add(temp, 45), 131)\n mstore8(add(temp, 46), 150)\n mstore8(add(temp, 47), 108)\n mstore8(add(temp, 48), 204)\n mstore8(add(temp, 49), 125)\n mstore8(add(temp, 50), 238)\n mstore8(add(temp, 51), 181)\n mstore8(add(temp, 52), 55)\n mstore8(add(temp, 53), 137)\n mstore8(add(temp, 54), 143)\n mstore8(add(temp, 55), 3)\n mstore8(add(temp, 56), 17)\n mstore8(add(temp, 57), 214)\n mstore8(add(temp, 58), 212)\n mstore8(add(temp, 59), 31)\n mstore8(add(temp, 60), 117)\n mstore8(add(temp, 61), 19)\n mstore8(add(temp, 62), 115)\n mstore8(add(temp, 63), 229)\n mstore8(add(temp, 64), 46)\n mstore8(add(temp, 65), 23)\n mstore8(add(temp, 66), 7)\n mstore8(add(temp, 67), 187)\n mstore8(add(temp, 68), 85)\n mstore8(add(temp, 69), 192)\n mstore8(add(temp, 70), 39)\n mstore8(add(temp, 71), 77)\n mstore8(add(temp, 72), 160)\n mstore8(add(temp, 73), 184)\n mstore8(add(temp, 74), 62)\n mstore8(add(temp, 75), 102)\n mstore8(add(temp, 76), 46)\n mstore8(add(temp, 77), 19)\n mstore8(add(temp, 78), 108)\n mstore8(add(temp, 79), 33)\n mstore8(add(temp, 80), 233)\n mstore8(add(temp, 81), 110)\n mstore8(add(temp, 82), 195)\n mstore8(add(temp, 83), 73)\n mstore8(add(temp, 84), 250)\n mstore8(add(temp, 85), 227)\n mstore8(add(temp, 86), 22)\n mstore8(add(temp, 87), 172)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q";\n r2[0] = int160(264522300249851041997629);\n r2[1] = int160(205183792110658);\n r3[0] = bytes31(0xd8573ccedceb90580284d594e69d1b078057ceabf51bd567a529a0cae6495d);\n r3[1] = bytes31(0x8f935a6d4de3db2ca00dab2af7db1f72d54f2a1c5f9b346cb965338c783fd6);\n r3[2] = bytes31(0xfae1c504c40f01f94cc20903d9f23dd3faa3d53876dfc4522845e7fc158c63);\n }\n}\n', types: '["bytes","string","int160[2]","bytes31[3]"]', values: '[{"type":"buffer","value":"0x0ff092e0900847ab97661259fc83966ccc7deeb537898f0311d6d41f751373e52e1707bb55c0274da0b83e662e136c21e96ec349fae316ac"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa q"},[{"type":"number","value":"264522300249851041997629"},{"type":"number","value":"205183792110658"}],[{"type":"buffer","value":"0xd8573ccedceb90580284d594e69d1b078057ceabf51bd567a529a0cae6495d"},{"type":"buffer","value":"0x8f935a6d4de3db2ca00dab2af7db1f72d54f2a1c5f9b346cb965338c783fd6"},{"type":"buffer","value":"0xfae1c504c40f01f94cc20903d9f23dd3faa3d53876dfc4522845e7fc158c63"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61044e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610378565b60405180910390f35b610077610276565b61007f6102ac565b6619fa43b2b8f00682600001906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505060366040518059106100bd5750595b9080825280601f01601f191660200182016040525090508082602001819052506036815260fd602082015360066021820153609a602282015360fc602382015360e46024820153608b602582015360ee602682015360b4602782015360f36028820153608a60298201536080602a8201536079602b8201536038602c82015360e0602d820153609d602e82015360dd602f82015360fd6030820153601d60318201536033603282015360a360338201536072603482015360ae60358201536055603682015360b4603782015360cd60388201536039808201536029603a820153608c603b82015360ce603c8201536082603d8201536005603e82015360d9603f820153605e604082015360de6041820153602b60428201536073604382015360b76044820153609860458201536047604682015360156047820153601c60488201536054604982015360e9604a820153607a604b820153607a604c82015360fa604d82015360a5604e8201536026604f82015360936050820153600d60518201536092605282015360606053820153608c605482015360b460558201536d0f764498bc47b5967ccca2df2e6c8260400181815250505090565b60606040519081016040528060006bffffffffffffffffffffffff16815260200161029f6102c0565b8152602001600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102df8261039a565b8084526102f38160208601602086016103c7565b6102fc81610403565b602085010191505092915050565b610313816103a5565b82525050565b60006060830160008301516103316000860182610369565b506020830151848203602086015261034982826102d4565b915050604083015161035e604086018261030a565b508091505092915050565b610372816103af565b82525050565b600060208201905081810360008301526103928184610319565b905092915050565b600081519050919050565b6000819050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156103e55780820151818401526020810190506103ca565b838114600081146103f5576103fc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820304f17c3a10074d34a08d03356b624dcf213535c63b717e638fe9202e2f129936c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000019fa43b2b8f00600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000f764498bc47b5967ccca2df2e6c0000000000000000000000000000000000000000000000000000000000000036fd069afce48beeb4f38a807938e09dddfd1d33a372ae55b4cd39298cce8205d95ede2b73b79847151c54e97a7afaa526930d92608cb400000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint96"},{"name":"b","type":"bytes"},{"name":"c","type":"int256"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-545', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610378565b60405180910390f35b610077610276565b61007f6102ac565b6619fa43b2b8f00682600001906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505060366040518059106100bd5750595b9080825280601f01601f191660200182016040525090508082602001819052506036815260fd602082015360066021820153609a602282015360fc602382015360e46024820153608b602582015360ee602682015360b4602782015360f36028820153608a60298201536080602a8201536079602b8201536038602c82015360e0602d820153609d602e82015360dd602f82015360fd6030820153601d60318201536033603282015360a360338201536072603482015360ae60358201536055603682015360b4603782015360cd60388201536039808201536029603a820153608c603b82015360ce603c8201536082603d8201536005603e82015360d9603f820153605e604082015360de6041820153602b60428201536073604382015360b76044820153609860458201536047604682015360156047820153601c60488201536054604982015360e9604a820153607a604b820153607a604c82015360fa604d82015360a5604e8201536026604f82015360936050820153600d60518201536092605282015360606053820153608c605482015360b460558201536d0f764498bc47b5967ccca2df2e6c8260400181815250505090565b60606040519081016040528060006bffffffffffffffffffffffff16815260200161029f6102c0565b8152602001600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102df8261039a565b8084526102f38160208601602086016103c7565b6102fc81610403565b602085010191505092915050565b610313816103a5565b82525050565b60006060830160008301516103316000860182610369565b506020830151848203602086015261034982826102d4565b915050604083015161035e604086018261030a565b508091505092915050565b610372816103af565b82525050565b600060208201905081810360008301526103928184610319565b905092915050565b600081519050919050565b6000819050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156103e55780820151818401526020810190506103ca565b838114600081146103f5576103fc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820304f17c3a10074d34a08d03356b624dcf213535c63b717e638fe9202e2f129936c6578706572696d656e74616cf50037', source: '// Test: random-545\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct6749124215","struct":" struct Struct6749124215 {\\n uint96 a;\\n bytes b;\\n int c;\\n }\\n","value":[{"type":"uint96","name":"uint96","value":"19fa43b2b8f006"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[253,6,154,252,228,139,238,180,243,138,128,121,56,224,157,221,253,29,51,163,114,174,85,180,205,57,41,140,206,130,5,217,94,222,43,115,183,152,71,21,28,84,233,122,122,250,165,38,147,13,146,96,140,180]}},{"type":"int","name":"int","value":"f764498bc47b5967ccca2df2e6c"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6749124215 {\n uint96 a;\n bytes b;\n int c;\n }\n\n function test() pure returns (Struct6749124215 r0) {\n r0.a = uint96(7312043085983750);\n bytes memory temp = new bytes(54);\n r0.b = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 253)\n mstore8(add(temp, 33), 6)\n mstore8(add(temp, 34), 154)\n mstore8(add(temp, 35), 252)\n mstore8(add(temp, 36), 228)\n mstore8(add(temp, 37), 139)\n mstore8(add(temp, 38), 238)\n mstore8(add(temp, 39), 180)\n mstore8(add(temp, 40), 243)\n mstore8(add(temp, 41), 138)\n mstore8(add(temp, 42), 128)\n mstore8(add(temp, 43), 121)\n mstore8(add(temp, 44), 56)\n mstore8(add(temp, 45), 224)\n mstore8(add(temp, 46), 157)\n mstore8(add(temp, 47), 221)\n mstore8(add(temp, 48), 253)\n mstore8(add(temp, 49), 29)\n mstore8(add(temp, 50), 51)\n mstore8(add(temp, 51), 163)\n mstore8(add(temp, 52), 114)\n mstore8(add(temp, 53), 174)\n mstore8(add(temp, 54), 85)\n mstore8(add(temp, 55), 180)\n mstore8(add(temp, 56), 205)\n mstore8(add(temp, 57), 57)\n mstore8(add(temp, 58), 41)\n mstore8(add(temp, 59), 140)\n mstore8(add(temp, 60), 206)\n mstore8(add(temp, 61), 130)\n mstore8(add(temp, 62), 5)\n mstore8(add(temp, 63), 217)\n mstore8(add(temp, 64), 94)\n mstore8(add(temp, 65), 222)\n mstore8(add(temp, 66), 43)\n mstore8(add(temp, 67), 115)\n mstore8(add(temp, 68), 183)\n mstore8(add(temp, 69), 152)\n mstore8(add(temp, 70), 71)\n mstore8(add(temp, 71), 21)\n mstore8(add(temp, 72), 28)\n mstore8(add(temp, 73), 84)\n mstore8(add(temp, 74), 233)\n mstore8(add(temp, 75), 122)\n mstore8(add(temp, 76), 122)\n mstore8(add(temp, 77), 250)\n mstore8(add(temp, 78), 165)\n mstore8(add(temp, 79), 38)\n mstore8(add(temp, 80), 147)\n mstore8(add(temp, 81), 13)\n mstore8(add(temp, 82), 146)\n mstore8(add(temp, 83), 96)\n mstore8(add(temp, 84), 140)\n mstore8(add(temp, 85), 180)\n }\n r0.c = int(313606296857978383475267193482860);\n }\n}\n', types: '["tuple(uint96,bytes,int)"]', values: '[{"type":"tuple","value":[{"type":"number","value":"7312043085983750"},{"type":"buffer","value":"0xfd069afce48beeb4f38a807938e09dddfd1d33a372ae55b4cd39298cce8205d95ede2b73b79847151c54e97a7afaa526930d92608cb4"},{"type":"number","value":"313606296857978383475267193482860"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b60008075d7ab7eb91f18ba116f10fe2106e57fa4310646feb63d6a0100000000000000000000029150739df2a6e9d88c9f9c1d8bfce6f6e5f546d9ebd38590509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000821690509190505600a265627a7a7230582081c5ed1bd9572dd18b5d50d6ee24421e482064ada33312e5431b03d93d987afa6c6578706572696d656e74616cf50037', result: '0xd7ab7eb91f18ba116f10fe2106e57fa4310646feb63d000000000000000000000000000000000000000000009df2a6e9d88c9f9c1d8bfce6f6e5f546d9ebd385', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes22"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-547', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b60008075d7ab7eb91f18ba116f10fe2106e57fa4310646feb63d6a0100000000000000000000029150739df2a6e9d88c9f9c1d8bfce6f6e5f546d9ebd38590509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000821690509190505600a265627a7a7230582081c5ed1bd9572dd18b5d50d6ee24421e482064ada33312e5431b03d93d987afa6c6578706572696d656e74616cf50037', source: '// Test: random-547\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[215,171,126,185,31,24,186,17,111,16,254,33,6,229,127,164,49,6,70,254,182,61]}},{"type":"address","name":"address","value":"0x9df2a6E9d88c9f9C1d8bfcE6F6E5f546D9ebD385"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes22 r0, address r1) {\n r0 = bytes22(0xd7ab7eb91f18ba116f10fe2106e57fa4310646feb63d);\n r1 = address(0x9df2a6E9d88c9f9C1d8bfcE6F6E5f546D9ebD385);\n }\n}\n', types: '["bytes22","address"]', values: '[{"type":"buffer","value":"0xd7ab7eb91f18ba116f10fe2106e57fa4310646feb63d"},{"type":"string","value":"0x9df2a6E9d88c9f9C1d8bfcE6F6E5f546D9ebD385"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102878061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101e2565b60405180910390f35b61007861014b565b6000738514c90aa36ea6fddabcf9ea5df3ed924be12e9c82600060028110151561009e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f54f4e2dbdc1d4ae1af75ed789392bad83bfd7688260016002811015156100f957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732971e75c075e4d824624ed1e05a5e3caa8ba57ac90509091565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161015a5790505090565b6101918161022d565b82525050565b6101a081610215565b6101a98261020b565b60005b828110156101db576101bf858351610188565b6101c882610220565b91506020850194506001810190506101ac565b5050505050565b60006060820190506101f76000830185610197565b6102046040830184610188565b9392505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ba2480e1506f216941fafa85550403175f72c5f52ef0bb45e7204c5e55bf6a246c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008514c90aa36ea6fddabcf9ea5df3ed924be12e9c000000000000000000000000f54f4e2dbdc1d4ae1af75ed789392bad83bfd7680000000000000000000000002971e75c075e4d824624ed1e05a5e3caa8ba57ac', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-548', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101e2565b60405180910390f35b61007861014b565b6000738514c90aa36ea6fddabcf9ea5df3ed924be12e9c82600060028110151561009e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f54f4e2dbdc1d4ae1af75ed789392bad83bfd7688260016002811015156100f957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732971e75c075e4d824624ed1e05a5e3caa8ba57ac90509091565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161015a5790505090565b6101918161022d565b82525050565b6101a081610215565b6101a98261020b565b60005b828110156101db576101bf858351610188565b6101c882610220565b91506020850194506001810190506101ac565b5050505050565b60006060820190506101f76000830185610197565b6102046040830184610188565b9392505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ba2480e1506f216941fafa85550403175f72c5f52ef0bb45e7204c5e55bf6a246c6578706572696d656e74616cf50037', source: '// Test: random-548\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x8514c90aA36EA6fDdabCF9ea5df3ed924BE12E9c"},{"type":"address","name":"address","value":"0xF54F4e2dBdC1d4AE1Af75eD789392Bad83bfd768"}]},{"type":"address","name":"address","value":"0x2971E75c075e4D824624ed1E05a5E3CAa8bA57aC"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0, address r1) {\n r0[0] = address(0x8514c90aA36EA6fDdabCF9ea5df3ed924BE12E9c);\n r0[1] = address(0xF54F4e2dBdC1d4AE1Af75eD789392Bad83bfd768);\n r1 = address(0x2971E75c075e4D824624ed1E05a5E3CAa8bA57aC);\n }\n}\n', types: '["address[2]","address"]', values: '[[{"type":"string","value":"0x8514c90aA36EA6fDdabCF9ea5df3ed924BE12E9c"},{"type":"string","value":"0xF54F4e2dBdC1d4AE1Af75eD789392Bad83bfd768"}],{"type":"string","value":"0x2971E75c075e4D824624ed1E05a5E3CAa8bA57aC"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61046a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610396565b60405180910390f35b6100786102aa565b6100806102be565b6100886102d8565b608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964750000000000000000008152509250603360405180591061011c5750595b9080825280601f01601f191660200182016040525090508082600001819052506033815260c2602082015360116021820153600f602282015360af602382015360f1602482015360c8602582015360b0602682015360a660278201536001602882015360b9602982015360a0602a8201536076602b8201536058602c820153608f602d82015360b2602e820153600b602f8201536075603082015360d66031820153600d603282015360bc60338201536061603482015360dc603582015360fb603682015360446037820153602d60388201536074603982015360dd603a8201536082603b820153603d603c82015360ee603d820153601e603e8201536054603f82015360c3604082015360576041820153606960428201536040604382015360956044820153602f6045820153608c60468201536018604782015360b66048820153602660498201536097604a82015360d0604b8201536059604c8201536050604d8201536034604e8201536094604f820153605f605082015360716051820153602c6052820153509091565b602060405190810160405280600081525090565b6020604051908101604052806102d26102ec565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030b826103cd565b80845261031f8160208601602086016103e3565b6103288161041f565b602085010191505092915050565b6000610341826103d8565b8084526103558160208601602086016103e3565b61035e8161041f565b602085010191505092915050565b600060208301600083015184820360008601526103898282610300565b9150508091505092915050565b600060408201905081810360008301526103b08185610336565b905081810360208301526103c4818461036c565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156104015780820151818401526020810190506103e6565b8381146000811461041157610418565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208f7d0e41965665ee6079730b2cc048f43a998f66be8e63aeb8474baa6ed8e4036c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e63696469647500000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000033c2110faff1c8b0a601b9a076588fb20b75d60dbc61dcfb442d74dd823dee1e54c3576940952f8c18b62697d0595034945f712c00000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-549', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610396565b60405180910390f35b6100786102aa565b6100806102be565b6100886102d8565b608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964750000000000000000008152509250603360405180591061011c5750595b9080825280601f01601f191660200182016040525090508082600001819052506033815260c2602082015360116021820153600f602282015360af602382015360f1602482015360c8602582015360b0602682015360a660278201536001602882015360b9602982015360a0602a8201536076602b8201536058602c820153608f602d82015360b2602e820153600b602f8201536075603082015360d66031820153600d603282015360bc60338201536061603482015360dc603582015360fb603682015360446037820153602d60388201536074603982015360dd603a8201536082603b820153603d603c82015360ee603d820153601e603e8201536054603f82015360c3604082015360576041820153606960428201536040604382015360956044820153602f6045820153608c60468201536018604782015360b66048820153602660498201536097604a82015360d0604b8201536059604c8201536050604d8201536034604e8201536094604f820153605f605082015360716051820153602c6052820153509091565b602060405190810160405280600081525090565b6020604051908101604052806102d26102ec565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030b826103cd565b80845261031f8160208601602086016103e3565b6103288161041f565b602085010191505092915050565b6000610341826103d8565b8084526103558160208601602086016103e3565b61035e8161041f565b602085010191505092915050565b600060208301600083015184820360008601526103898282610300565b9150508091505092915050565b600060408201905081810360008301526103b08185610336565b905081810360208301526103c4818461036c565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156104015780820151818401526020810190506103e6565b8381146000811461041157610418565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208f7d0e41965665ee6079730b2cc048f43a998f66be8e63aeb8474baa6ed8e4036c6578706572696d656e74616cf50037', source: '// Test: random-549\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[194,17,15,175,241,200,176,166,1,185,160,118,88,143,178,11,117,214,13,188,97,220,251,68,45,116,221,130,61,238,30,84,195,87,105,64,149,47,140,24,182,38,151,208,89,80,52,148,95,113,44]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (string r0, StructD7D6D7C662 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu";\n bytes memory temp = new bytes(51);\n r1.a = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 194)\n mstore8(add(temp, 33), 17)\n mstore8(add(temp, 34), 15)\n mstore8(add(temp, 35), 175)\n mstore8(add(temp, 36), 241)\n mstore8(add(temp, 37), 200)\n mstore8(add(temp, 38), 176)\n mstore8(add(temp, 39), 166)\n mstore8(add(temp, 40), 1)\n mstore8(add(temp, 41), 185)\n mstore8(add(temp, 42), 160)\n mstore8(add(temp, 43), 118)\n mstore8(add(temp, 44), 88)\n mstore8(add(temp, 45), 143)\n mstore8(add(temp, 46), 178)\n mstore8(add(temp, 47), 11)\n mstore8(add(temp, 48), 117)\n mstore8(add(temp, 49), 214)\n mstore8(add(temp, 50), 13)\n mstore8(add(temp, 51), 188)\n mstore8(add(temp, 52), 97)\n mstore8(add(temp, 53), 220)\n mstore8(add(temp, 54), 251)\n mstore8(add(temp, 55), 68)\n mstore8(add(temp, 56), 45)\n mstore8(add(temp, 57), 116)\n mstore8(add(temp, 58), 221)\n mstore8(add(temp, 59), 130)\n mstore8(add(temp, 60), 61)\n mstore8(add(temp, 61), 238)\n mstore8(add(temp, 62), 30)\n mstore8(add(temp, 63), 84)\n mstore8(add(temp, 64), 195)\n mstore8(add(temp, 65), 87)\n mstore8(add(temp, 66), 105)\n mstore8(add(temp, 67), 64)\n mstore8(add(temp, 68), 149)\n mstore8(add(temp, 69), 47)\n mstore8(add(temp, 70), 140)\n mstore8(add(temp, 71), 24)\n mstore8(add(temp, 72), 182)\n mstore8(add(temp, 73), 38)\n mstore8(add(temp, 74), 151)\n mstore8(add(temp, 75), 208)\n mstore8(add(temp, 76), 89)\n mstore8(add(temp, 77), 80)\n mstore8(add(temp, 78), 52)\n mstore8(add(temp, 79), 148)\n mstore8(add(temp, 80), 95)\n mstore8(add(temp, 81), 113)\n mstore8(add(temp, 82), 44)\n }\n }\n}\n', types: '["string","tuple(bytes)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"},{"type":"tuple","value":[{"type":"buffer","value":"0xc2110faff1c8b0a601b9a076588fb20b75d60dbc61dcfb442d74dd823dee1e54c3576940952f8c18b62697d0595034945f712c"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106f28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030e565b60405180910390f35b61007a610191565b6100826101b9565b60008079e53bc1b23d2a13426de7816b1d15a3f59225cde0f57f0128f4158460006001811015156100af57fe5b6020020181815250506101606040519081016040528061012f815260200161058a61012f91398360006003811015156100e457fe5b602002018190525060c060405190810160405280609b81526020016104ef609b913983600160038110151561011557fe5b602002018190525060e06040519081016040528060a2815260200161044d60a2913983600260038110151561014657fe5b602002018190525073cc4437278300d8a5b0a1c486225c12c6998dbb59915076e3d6c4f286d3a7a289ce6b3bb9ca30212a52ab8f252c46690100000000000000000002905090919293565b6020604051908101604052806001905b60008152602001906001900390816101a15790505090565b6060604051908101604052806003905b6101d16101e7565b8152602001906001900390816101c95790505090565b602060405190810160405280600081525090565b610204816103a9565b82525050565b60006102158261036e565b836020820285016102258561035a565b60005b8481101561025e5783830388526102408383516102c9565b925061024b8261038f565b9150602088019750600181019050610228565b508196508694505050505092915050565b61027881610379565b61028182610364565b60005b828110156102b3576102978583516102ff565b6102a08261039c565b9150602085019450600181019050610284565b5050505050565b6102c3816103c9565b82525050565b60006102d482610384565b8084526102e88160208601602086016103ff565b6102f18161043b565b602085010191505092915050565b610308816103f5565b82525050565b6000608082019050610323600083018761026f565b8181036020830152610335818661020a565b905061034460408301856101fb565b61035160608301846102ba565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b6000819050919050565b60005b8381101561041d578082015181840152602081019050610402565b8381146000811461042d57610434565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d2064a265627a7a7230582084311a26f574c453941dcb36b374c8c4d62d6ded70a0e945d5b80fd61a885c3f6c6578706572696d656e74616cf50037', result: '0x000000000000e53bc1b23d2a13426de7816b1d15a3f59225cde0f57f0128f4150000000000000000000000000000000000000000000000000000000000000080000000000000000000000000cc4437278300d8a5b0a1c486225c12c6998dbb59e3d6c4f286d3a7a289ce6b3bb9ca30212a52ab8f252c46000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000012f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e000000000000000000000000000000000000000000000000000000000000000000000000a24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint256[1]"},{"name":"r1","type":"string[3]"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes23"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-550', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030e565b60405180910390f35b61007a610191565b6100826101b9565b60008079e53bc1b23d2a13426de7816b1d15a3f59225cde0f57f0128f4158460006001811015156100af57fe5b6020020181815250506101606040519081016040528061012f815260200161058a61012f91398360006003811015156100e457fe5b602002018190525060c060405190810160405280609b81526020016104ef609b913983600160038110151561011557fe5b602002018190525060e06040519081016040528060a2815260200161044d60a2913983600260038110151561014657fe5b602002018190525073cc4437278300d8a5b0a1c486225c12c6998dbb59915076e3d6c4f286d3a7a289ce6b3bb9ca30212a52ab8f252c46690100000000000000000002905090919293565b6020604051908101604052806001905b60008152602001906001900390816101a15790505090565b6060604051908101604052806003905b6101d16101e7565b8152602001906001900390816101c95790505090565b602060405190810160405280600081525090565b610204816103a9565b82525050565b60006102158261036e565b836020820285016102258561035a565b60005b8481101561025e5783830388526102408383516102c9565b925061024b8261038f565b9150602088019750600181019050610228565b508196508694505050505092915050565b61027881610379565b61028182610364565b60005b828110156102b3576102978583516102ff565b6102a08261039c565b9150602085019450600181019050610284565b5050505050565b6102c3816103c9565b82525050565b60006102d482610384565b8084526102e88160208601602086016103ff565b6102f18161043b565b602085010191505092915050565b610308816103f5565b82525050565b6000608082019050610323600083018761026f565b8181036020830152610335818661020a565b905061034460408301856101fb565b61035160608301846102ba565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b6000819050919050565b60005b8381101561041d578082015181840152602081019050610402565b8381146000811461042d57610434565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d2064a265627a7a7230582084311a26f574c453941dcb36b374c8c4d62d6ded70a0e945d5b80fd61a885c3f6c6578706572696d656e74616cf50037', source: '// Test: random-550\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint[1]","name":"uint[1]","value":[{"type":"uint","name":"uint","value":"e53bc1b23d2a13426de7816b1d15a3f59225cde0f57f0128f415"}]},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud "}]},{"type":"address","name":"address","value":"0xcC4437278300d8a5B0a1C486225c12C6998dbb59"},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[227,214,196,242,134,211,167,162,137,206,107,59,185,202,48,33,42,82,171,143,37,44,70]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint[1] r0, string[3] r1, address r2, bytes23 r3) {\n r0[0] = uint(368363910555823975851558913603429118579614343623897551332766741);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n";\n r1[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ";\n r2 = address(0xcC4437278300d8a5B0a1C486225c12C6998dbb59);\n r3 = bytes23(0xe3d6c4f286d3a7a289ce6b3bb9ca30212a52ab8f252c46);\n }\n}\n', types: '["uint[1]","string[3]","address","bytes23"]', values: '[[{"type":"number","value":"368363910555823975851558913603429118579614343623897551332766741"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud "}],{"type":"string","value":"0xcC4437278300d8a5B0a1C486225c12C6998dbb59"},{"type":"buffer","value":"0xe3d6c4f286d3a7a289ce6b3bb9ca30212a52ab8f252c46"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107f88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061042a565b60405180910390f35b610079610279565b6100816102a3565b6100896102c9565b6100916102dd565b736c652267f3827836041edd113bd00a89dd48a682846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060296040518059106100ec5750595b9080825280601f01601f1916602001820160405250905080836000018190525060298152607a6020820153602e602182015360346022820153609d6023820153604d602482015360a9602582015360986026820153601a60278201536012602882015360e66029820153600e602a82015360d0602b8201536087602c8201536003602d82015360d6602e82015360c0602f82015360be60308201536078603182015360896032820153608a60338201536002603482015360f96035820153606f603682015360da6037820153602e603882015360566039820153606b603a820153605d603b820153609a603c820153602f603d820153609f603e820153606d603f820153604d60408201536051604182015360b1604282015360ce604382015360ed6044820153608b604582015360b8604682015360796047820153604e60488201536101a06040519081016040528061017e815260200161064161017e913983602001819052506101806040519081016040528061014381526020016104fe6101439139915050909192565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806102b66102f1565b81526020016102c3610305565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61032281610490565b82525050565b60006103338261046f565b8084526103478160208601602086016104b0565b610350816104ec565b602085010191505092915050565b600061036982610485565b80845261037d8160208601602086016104b0565b610386816104ec565b602085010191505092915050565b600061039f8261047a565b8084526103b38160208601602086016104b0565b6103bc816104ec565b602085010191505092915050565b600060408301600083015184820360008601526103e78282610328565b915050602083015184820360208601526104018282610394565b9150508091505092915050565b6020820160008201516104246000850182610319565b50505050565b600060608201905061043f600083018661040e565b818103602083015261045181856103ca565b90508181036040830152610465818461035e565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104ce5780820151818401526020810190506104b3565b838114600081146104de576104e5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742ca265627a7a7230582016ad8c077e0f2e21d766c1a5ef0bbefb20dae24d12c20f7aa6c529cc173406e36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006c652267f3827836041edd113bd00a89dd48a682000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000297a2e349d4da9981a12e60ed08703d6c0be78898a02f96fda2e566b5d9a2f9f6d4d51b1ceed8bb8794e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c000000000000000000000000000000000000000000000000000000000000000001434c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-551', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061042a565b60405180910390f35b610079610279565b6100816102a3565b6100896102c9565b6100916102dd565b736c652267f3827836041edd113bd00a89dd48a682846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060296040518059106100ec5750595b9080825280601f01601f1916602001820160405250905080836000018190525060298152607a6020820153602e602182015360346022820153609d6023820153604d602482015360a9602582015360986026820153601a60278201536012602882015360e66029820153600e602a82015360d0602b8201536087602c8201536003602d82015360d6602e82015360c0602f82015360be60308201536078603182015360896032820153608a60338201536002603482015360f96035820153606f603682015360da6037820153602e603882015360566039820153606b603a820153605d603b820153609a603c820153602f603d820153609f603e820153606d603f820153604d60408201536051604182015360b1604282015360ce604382015360ed6044820153608b604582015360b8604682015360796047820153604e60488201536101a06040519081016040528061017e815260200161064161017e913983602001819052506101806040519081016040528061014381526020016104fe6101439139915050909192565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806102b66102f1565b81526020016102c3610305565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61032281610490565b82525050565b60006103338261046f565b8084526103478160208601602086016104b0565b610350816104ec565b602085010191505092915050565b600061036982610485565b80845261037d8160208601602086016104b0565b610386816104ec565b602085010191505092915050565b600061039f8261047a565b8084526103b38160208601602086016104b0565b6103bc816104ec565b602085010191505092915050565b600060408301600083015184820360008601526103e78282610328565b915050602083015184820360208601526104018282610394565b9150508091505092915050565b6020820160008201516104246000850182610319565b50505050565b600060608201905061043f600083018661040e565b818103602083015261045181856103ca565b90508181036040830152610465818461035e565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104ce5780820151818401526020810190506104b3565b838114600081146104de576104e5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742ca265627a7a7230582016ad8c077e0f2e21d766c1a5ef0bbefb20dae24d12c20f7aa6c529cc173406e36c6578706572696d656e74616cf50037', source: '// Test: random-551\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x6C652267f3827836041EdD113bD00A89dD48A682"}]},{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[122,46,52,157,77,169,152,26,18,230,14,208,135,3,214,192,190,120,137,138,2,249,111,218,46,86,107,93,154,47,159,109,77,81,177,206,237,139,184,121,78]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n function test() pure returns (Struct61B027FFC3 r0, Struct016FFF095D r1, string r2) {\n r0.a = address(0x6C652267f3827836041EdD113bD00A89dD48A682);\n bytes memory temp = new bytes(41);\n r1.a = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 122)\n mstore8(add(temp, 33), 46)\n mstore8(add(temp, 34), 52)\n mstore8(add(temp, 35), 157)\n mstore8(add(temp, 36), 77)\n mstore8(add(temp, 37), 169)\n mstore8(add(temp, 38), 152)\n mstore8(add(temp, 39), 26)\n mstore8(add(temp, 40), 18)\n mstore8(add(temp, 41), 230)\n mstore8(add(temp, 42), 14)\n mstore8(add(temp, 43), 208)\n mstore8(add(temp, 44), 135)\n mstore8(add(temp, 45), 3)\n mstore8(add(temp, 46), 214)\n mstore8(add(temp, 47), 192)\n mstore8(add(temp, 48), 190)\n mstore8(add(temp, 49), 120)\n mstore8(add(temp, 50), 137)\n mstore8(add(temp, 51), 138)\n mstore8(add(temp, 52), 2)\n mstore8(add(temp, 53), 249)\n mstore8(add(temp, 54), 111)\n mstore8(add(temp, 55), 218)\n mstore8(add(temp, 56), 46)\n mstore8(add(temp, 57), 86)\n mstore8(add(temp, 58), 107)\n mstore8(add(temp, 59), 93)\n mstore8(add(temp, 60), 154)\n mstore8(add(temp, 61), 47)\n mstore8(add(temp, 62), 159)\n mstore8(add(temp, 63), 109)\n mstore8(add(temp, 64), 77)\n mstore8(add(temp, 65), 81)\n mstore8(add(temp, 66), 177)\n mstore8(add(temp, 67), 206)\n mstore8(add(temp, 68), 237)\n mstore8(add(temp, 69), 139)\n mstore8(add(temp, 70), 184)\n mstore8(add(temp, 71), 121)\n mstore8(add(temp, 72), 78)\n }\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null";\n }\n}\n', types: '["tuple(address)","tuple(bytes,string)","string"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x6C652267f3827836041EdD113bD00A89dD48A682"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x7a2e349d4da9981a12e60ed08703d6c0be78898a02f96fda2e566b5d9a2f9f6d4d51b1ceed8bb8794e"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103898061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061025f565b60405180910390f35b61007961013d565b600080610084610163565b606a84600001516000019061ffff16908161ffff168152505060066040518059106100ac5750595b9080825280601f01601f191660200182016040525090508084602001819052506006815260eb602082015360526021820153606d60228201536046602382015360bb602482015360b160258201537dc2946214a3bc875c9b8eddce3ab92149a8ea2fcbfc62031915d1f5ec28ba62010000029250730189e307d7a0d688854abd3ed107deee250f1621915050909192565b6040805190810160405280610150610177565b815260200161015d61018f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600061ffff1681525090565b602060405190810160405280600081525090565b6101ac816102a8565b82525050565b6101bb816102c8565b82525050565b60006101cc8261029d565b8084526101e0816020860160208601610302565b6101e98161033e565b602085010191505092915050565b600060408301600083015161020f6000860182610234565b506020830151848203602086015261022782826101c1565b9150508091505092915050565b60208201600082015161024a6000850182610250565b50505050565b610259816102f4565b82525050565b6000606082019050818103600083015261027981866101f7565b905061028860208301856101b2565b61029560408301846101a3565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600061ffff82169050919050565b60005b83811015610320578082015181840152602081019050610305565b8381146000811461033057610337565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820eb261321358a479b85893f8b7aef95fdd07b49c03f7ce06c135014e6257561cc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060c2946214a3bc875c9b8eddce3ab92149a8ea2fcbfc62031915d1f5ec28ba00000000000000000000000000000189e307d7a0d688854abd3ed107deee250f1621000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000006eb526d46bbb10000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"uint16"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes30"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-552', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061025f565b60405180910390f35b61007961013d565b600080610084610163565b606a84600001516000019061ffff16908161ffff168152505060066040518059106100ac5750595b9080825280601f01601f191660200182016040525090508084602001819052506006815260eb602082015360526021820153606d60228201536046602382015360bb602482015360b160258201537dc2946214a3bc875c9b8eddce3ab92149a8ea2fcbfc62031915d1f5ec28ba62010000029250730189e307d7a0d688854abd3ed107deee250f1621915050909192565b6040805190810160405280610150610177565b815260200161015d61018f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600061ffff1681525090565b602060405190810160405280600081525090565b6101ac816102a8565b82525050565b6101bb816102c8565b82525050565b60006101cc8261029d565b8084526101e0816020860160208601610302565b6101e98161033e565b602085010191505092915050565b600060408301600083015161020f6000860182610234565b506020830151848203602086015261022782826101c1565b9150508091505092915050565b60208201600082015161024a6000850182610250565b50505050565b610259816102f4565b82525050565b6000606082019050818103600083015261027981866101f7565b905061028860208301856101b2565b61029560408301846101a3565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600061ffff82169050919050565b60005b83811015610320578082015181840152602081019050610305565b8381146000811461033057610337565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820eb261321358a479b85893f8b7aef95fdd07b49c03f7ce06c135014e6257561cc6c6578706572696d656e74616cf50037', source: '// Test: random-552\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct005DC41858","struct":" struct Struct005DC41858 {\\n Struct94AD836662 a;\\n bytes b;\\n }\\n","value":[{"type":"tuple","name":"Struct94AD836662","struct":" struct Struct94AD836662 {\\n uint16 a;\\n }\\n","value":[{"type":"uint16","name":"uint16","value":"6a"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[235,82,109,70,187,177]}}]},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[194,148,98,20,163,188,135,92,155,142,221,206,58,185,33,73,168,234,47,203,252,98,3,25,21,209,245,236,40,186]}},{"type":"address","name":"address","value":"0x0189e307D7a0d688854aBD3ED107dEEe250F1621"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct94AD836662 {\n uint16 a;\n }\n\n struct Struct005DC41858 {\n Struct94AD836662 a;\n bytes b;\n }\n\n function test() pure returns (Struct005DC41858 r0, bytes30 r1, address r2) {\n r0.a.a = uint16(106);\n bytes memory temp = new bytes(6);\n r0.b = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 235)\n mstore8(add(temp, 33), 82)\n mstore8(add(temp, 34), 109)\n mstore8(add(temp, 35), 70)\n mstore8(add(temp, 36), 187)\n mstore8(add(temp, 37), 177)\n }\n r1 = bytes30(0xc2946214a3bc875c9b8eddce3ab92149a8ea2fcbfc62031915d1f5ec28ba);\n r2 = address(0x0189e307D7a0d688854aBD3ED107dEEe250F1621);\n }\n}\n', types: '["tuple(tuple(uint16),bytes)","bytes30","address"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"106"}]},{"type":"buffer","value":"0xeb526d46bbb1"}]},{"type":"buffer","value":"0xc2946214a3bc875c9b8eddce3ab92149a8ea2fcbfc62031915d1f5ec28ba"},{"type":"string","value":"0x0189e307D7a0d688854aBD3ED107dEEe250F1621"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103598061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610222565b60405180910390f35b61007a6101ab565b60008060006100876101ab565b60196040518059106100965750595b9080825280601f01601f19166020018201604052509050809450601981526063602082015360b26021820153605d602282015360cb60238201536099602482015360646025820153600b6026820153607c6027820153609a602882015360c0602982015360ae602a8201536002602b82015360d8602c82015360d0602d82015360ba602e82015360d9602f820153604c603082015360626031820153609e603282015360606033820153609c6034820153606e603582015360d3603682015360876037820153604e603882015360bf935073733e83cf0a08437886192da619846b36925549b6925074ecaf6f6b658aaf5baad69432570cf80f8603c8d2956b0100000000000000000000000291505090919293565b602060405190810160405280600081525090565b6101c881610279565b82525050565b6101d781610299565b82525050565b60006101e88261026e565b8084526101fc8160208601602086016102d2565b6102058161030e565b602085010191505092915050565b61021c816102c5565b82525050565b6000608082019050818103600083015261023c81876101dd565b905061024b6020830186610213565b61025860408301856101bf565b61026560608301846101ce565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600081600a0b9050919050565b60005b838110156102f05780820151818401526020810190506102d5565b8381146000811461030057610307565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fbedbe183839e4a1960714749b1458697c79c738776853328ea1c515c279faad6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000bf000000000000000000000000733e83cf0a08437886192da619846b36925549b6ecaf6f6b658aaf5baad69432570cf80f8603c8d2950000000000000000000000000000000000000000000000000000000000000000000000000000000000001963b25dcb99640b7c9ac0ae02d8d0bad94c629e609c6ed3874e00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int88"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-553', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610222565b60405180910390f35b61007a6101ab565b60008060006100876101ab565b60196040518059106100965750595b9080825280601f01601f19166020018201604052509050809450601981526063602082015360b26021820153605d602282015360cb60238201536099602482015360646025820153600b6026820153607c6027820153609a602882015360c0602982015360ae602a8201536002602b82015360d8602c82015360d0602d82015360ba602e82015360d9602f820153604c603082015360626031820153609e603282015360606033820153609c6034820153606e603582015360d3603682015360876037820153604e603882015360bf935073733e83cf0a08437886192da619846b36925549b6925074ecaf6f6b658aaf5baad69432570cf80f8603c8d2956b0100000000000000000000000291505090919293565b602060405190810160405280600081525090565b6101c881610279565b82525050565b6101d781610299565b82525050565b60006101e88261026e565b8084526101fc8160208601602086016102d2565b6102058161030e565b602085010191505092915050565b61021c816102c5565b82525050565b6000608082019050818103600083015261023c81876101dd565b905061024b6020830186610213565b61025860408301856101bf565b61026560608301846101ce565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600081600a0b9050919050565b60005b838110156102f05780820151818401526020810190506102d5565b8381146000811461030057610307565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fbedbe183839e4a1960714749b1458697c79c738776853328ea1c515c279faad6c6578706572696d656e74616cf50037', source: '// Test: random-553\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[99,178,93,203,153,100,11,124,154,192,174,2,216,208,186,217,76,98,158,96,156,110,211,135,78]}},{"type":"int88","name":"int88","value":"bf"},{"type":"address","name":"address","value":"0x733E83Cf0A08437886192dA619846B36925549b6"},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[236,175,111,107,101,138,175,91,170,214,148,50,87,12,248,15,134,3,200,210,149]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int88 r1, address r2, bytes21 r3) {\n bytes memory temp = new bytes(25);\n r0 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 99)\n mstore8(add(temp, 33), 178)\n mstore8(add(temp, 34), 93)\n mstore8(add(temp, 35), 203)\n mstore8(add(temp, 36), 153)\n mstore8(add(temp, 37), 100)\n mstore8(add(temp, 38), 11)\n mstore8(add(temp, 39), 124)\n mstore8(add(temp, 40), 154)\n mstore8(add(temp, 41), 192)\n mstore8(add(temp, 42), 174)\n mstore8(add(temp, 43), 2)\n mstore8(add(temp, 44), 216)\n mstore8(add(temp, 45), 208)\n mstore8(add(temp, 46), 186)\n mstore8(add(temp, 47), 217)\n mstore8(add(temp, 48), 76)\n mstore8(add(temp, 49), 98)\n mstore8(add(temp, 50), 158)\n mstore8(add(temp, 51), 96)\n mstore8(add(temp, 52), 156)\n mstore8(add(temp, 53), 110)\n mstore8(add(temp, 54), 211)\n mstore8(add(temp, 55), 135)\n mstore8(add(temp, 56), 78)\n }\n r1 = int88(191);\n r2 = address(0x733E83Cf0A08437886192dA619846B36925549b6);\n r3 = bytes21(0xecaf6f6b658aaf5baad69432570cf80f8603c8d295);\n }\n}\n', types: '["bytes","int88","address","bytes21"]', values: '[{"type":"buffer","value":"0x63b25dcb99640b7c9ac0ae02d8d0bad94c629e609c6ed3874e"},{"type":"number","value":"191"},{"type":"string","value":"0x733E83Cf0A08437886192dA619846B36925549b6"},{"type":"buffer","value":"0xecaf6f6b658aaf5baad69432570cf80f8603c8d295"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b248061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610515565b60405180910390f35b61007a610302565b6000610084610330565b61008c610344565b610094610330565b6101e0604051908101604052806101b0815260200161093b6101b091398560006001811015156100c057fe5b602002015160006003811015156100d357fe5b602002018190525060e06040519081016040528060bb815260200161064260bb913985600060018110151561010457fe5b6020020151600160038110151561011757fe5b60200201819052506101806040519081016040528061014181526020016106fd610141913985600060018110151561014b57fe5b6020020151600260038110151561015e57fe5b60200201819052507381fadc4d40f2305a87cbae134f3cc08d339cfefc9350602c60405180591061018c5750595b9080825280601f01601f19166020018201604052509050809250602c815260966020820153606c6021820153604a60228201536035602382015360a6602482015360c56025820153607160268201536057602782015360246028820153609a602982015360c6602a82015360c0602b82015360c5602c8201536028602d8201536090602e82015360f5602f82015360d660308201536047603182015360106032820153608e603382015360966034820153607f6035820153600f6036820153609960378201536016603882015360c7603982015360ac603a82015360bf603b8201536064603c8201536017603d82015360b1603e820153603a603f82015360ac604082015360c06041820153604c604282015360ea60438201536000604482015360a96045820153607960468201536004604782015360bf6048820153604a604982015360f0604a820153609e604b8201536101206040519081016040528060fd815260200161083e60fd913991505090919293565b6060604051908101604052806001905b61031a610358565b8152602001906001900390816103125790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b610370610386565b8152602001906001900390816103685790505090565b602060405190810160405280600081525090565b6103a3816105d4565b82525050565b60006103b482610583565b836020820285016103c48561056f565b60005b848110156103fd5783830388526103df83835161040e565b92506103ea826105ba565b91506020880197506001810190506103c7565b508196508694505050505092915050565b60006104198261058e565b8360208202850161042985610579565b60005b848110156104625783830388526104448383516104df565b925061044f826105c7565b915060208801975060018101905061042c565b508196508694505050505092915050565b600061047e82610599565b8084526104928160208601602086016105f4565b61049b81610630565b602085010191505092915050565b60006104b4826105af565b8084526104c88160208601602086016105f4565b6104d181610630565b602085010191505092915050565b60006104ea826105a4565b8084526104fe8160208601602086016105f4565b61050781610630565b602085010191505092915050565b6000608082019050818103600083015261052f81876103a9565b905061053e602083018661039a565b81810360408301526105508185610473565b9050818103606083015261056481846104a9565b905095945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106125780820151818401526020810190506105f7565b8381146000811461062257610629565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964a265627a7a723058201a452c6d096a714bfd8d693a038156317d369e24df9bdb4997d9e924ae282f9e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000081fadc4d40f2305a87cbae134f3cc08d339cfefc000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001b04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f000000000000000000000000000000000000000000000000000000000000000000000001414c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c966c4a35a6c57157249ac6c0c52890f5d647108e967f0f9916c7acbf6417b13aacc04cea00a97904bf4af09e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3][1]"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-554', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610515565b60405180910390f35b61007a610302565b6000610084610330565b61008c610344565b610094610330565b6101e0604051908101604052806101b0815260200161093b6101b091398560006001811015156100c057fe5b602002015160006003811015156100d357fe5b602002018190525060e06040519081016040528060bb815260200161064260bb913985600060018110151561010457fe5b6020020151600160038110151561011757fe5b60200201819052506101806040519081016040528061014181526020016106fd610141913985600060018110151561014b57fe5b6020020151600260038110151561015e57fe5b60200201819052507381fadc4d40f2305a87cbae134f3cc08d339cfefc9350602c60405180591061018c5750595b9080825280601f01601f19166020018201604052509050809250602c815260966020820153606c6021820153604a60228201536035602382015360a6602482015360c56025820153607160268201536057602782015360246028820153609a602982015360c6602a82015360c0602b82015360c5602c8201536028602d8201536090602e82015360f5602f82015360d660308201536047603182015360106032820153608e603382015360966034820153607f6035820153600f6036820153609960378201536016603882015360c7603982015360ac603a82015360bf603b8201536064603c8201536017603d82015360b1603e820153603a603f82015360ac604082015360c06041820153604c604282015360ea60438201536000604482015360a96045820153607960468201536004604782015360bf6048820153604a604982015360f0604a820153609e604b8201536101206040519081016040528060fd815260200161083e60fd913991505090919293565b6060604051908101604052806001905b61031a610358565b8152602001906001900390816103125790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b610370610386565b8152602001906001900390816103685790505090565b602060405190810160405280600081525090565b6103a3816105d4565b82525050565b60006103b482610583565b836020820285016103c48561056f565b60005b848110156103fd5783830388526103df83835161040e565b92506103ea826105ba565b91506020880197506001810190506103c7565b508196508694505050505092915050565b60006104198261058e565b8360208202850161042985610579565b60005b848110156104625783830388526104448383516104df565b925061044f826105c7565b915060208801975060018101905061042c565b508196508694505050505092915050565b600061047e82610599565b8084526104928160208601602086016105f4565b61049b81610630565b602085010191505092915050565b60006104b4826105af565b8084526104c88160208601602086016105f4565b6104d181610630565b602085010191505092915050565b60006104ea826105a4565b8084526104fe8160208601602086016105f4565b61050781610630565b602085010191505092915050565b6000608082019050818103600083015261052f81876103a9565b905061053e602083018661039a565b81810360408301526105508185610473565b9050818103606083015261056481846104a9565b905095945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106125780820151818401526020810190506105f7565b8381146000811461062257610629565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964a265627a7a723058201a452c6d096a714bfd8d693a038156317d369e24df9bdb4997d9e924ae282f9e6c6578706572696d656e74616cf50037', source: '// Test: random-554\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3][1]","name":"string[3][1]","value":[{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labo"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu"}]}]},{"type":"address","name":"address","value":"0x81faDc4d40F2305a87CBAE134F3CC08D339cFEfC"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[150,108,74,53,166,197,113,87,36,154,198,192,197,40,144,245,214,71,16,142,150,127,15,153,22,199,172,191,100,23,177,58,172,192,76,234,0,169,121,4,191,74,240,158]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[3][1] r0, address r1, bytes r2, string r3) {\n r0[0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id";\n r0[0][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labo";\n r0[0][2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu";\n r1 = address(0x81faDc4d40F2305a87CBAE134F3CC08D339cFEfC);\n bytes memory temp = new bytes(44);\n r2 = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 150)\n mstore8(add(temp, 33), 108)\n mstore8(add(temp, 34), 74)\n mstore8(add(temp, 35), 53)\n mstore8(add(temp, 36), 166)\n mstore8(add(temp, 37), 197)\n mstore8(add(temp, 38), 113)\n mstore8(add(temp, 39), 87)\n mstore8(add(temp, 40), 36)\n mstore8(add(temp, 41), 154)\n mstore8(add(temp, 42), 198)\n mstore8(add(temp, 43), 192)\n mstore8(add(temp, 44), 197)\n mstore8(add(temp, 45), 40)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 245)\n mstore8(add(temp, 48), 214)\n mstore8(add(temp, 49), 71)\n mstore8(add(temp, 50), 16)\n mstore8(add(temp, 51), 142)\n mstore8(add(temp, 52), 150)\n mstore8(add(temp, 53), 127)\n mstore8(add(temp, 54), 15)\n mstore8(add(temp, 55), 153)\n mstore8(add(temp, 56), 22)\n mstore8(add(temp, 57), 199)\n mstore8(add(temp, 58), 172)\n mstore8(add(temp, 59), 191)\n mstore8(add(temp, 60), 100)\n mstore8(add(temp, 61), 23)\n mstore8(add(temp, 62), 177)\n mstore8(add(temp, 63), 58)\n mstore8(add(temp, 64), 172)\n mstore8(add(temp, 65), 192)\n mstore8(add(temp, 66), 76)\n mstore8(add(temp, 67), 234)\n mstore8(add(temp, 68), 0)\n mstore8(add(temp, 69), 169)\n mstore8(add(temp, 70), 121)\n mstore8(add(temp, 71), 4)\n mstore8(add(temp, 72), 191)\n mstore8(add(temp, 73), 74)\n mstore8(add(temp, 74), 240)\n mstore8(add(temp, 75), 158)\n }\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor";\n }\n}\n', types: '["string[3][1]","address","bytes","string"]', values: '[[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labo"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu"}]],{"type":"string","value":"0x81faDc4d40F2305a87CBAE134F3CC08D339cFEfC"},{"type":"buffer","value":"0x966c4a35a6c57157249ac6c0c52890f5d647108e967f0f9916c7acbf6417b13aacc04cea00a97904bf4af09e"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b7355b313fef74ce28826e07333aa4e144c71ca50cf91506101406040519081016040528061011e81526020016101b661011e913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465207665a265627a7a723058206be91a2502ee055c45d941ec876ffac848e82ef91336dabb47071e8a280e07db6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000055b313fef74ce28826e07333aa4e144c71ca50cf0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000011e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076650000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-555', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b7355b313fef74ce28826e07333aa4e144c71ca50cf91506101406040519081016040528061011e81526020016101b661011e913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465207665a265627a7a723058206be91a2502ee055c45d941ec876ffac848e82ef91336dabb47071e8a280e07db6c6578706572696d656e74616cf50037', source: '// Test: random-555\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x55B313FEF74CE28826E07333aA4E144c71cA50cf"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0x55B313FEF74CE28826E07333aA4E144c71cA50cf);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0x55B313FEF74CE28826E07333aA4E144c71cA50cf"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61077e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610580565b60405180910390f35b61007961036b565b61008161037f565b6100896103b0565b61009161036b565b601d6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350601d815260656020820153603e602182015360316022820153600b602382015360ae602482015360e5602582015360b1602682015360ae6027820153608b602882015360e76029820153601a602a82015360f9602b82015360fd602c82015360db602d8201536074602e8201536087602f820153607360308201536089603182015360c46032820153602a603382015360e46034820153601c60358201536084603682015360506037820153605b603882015360666039820153600b603a82015360ca603b8201536012603c82015376333386aebb62577a8ea296688f04b13833a2b01f18f554836000019060180b908160180b8152505060086040518059106101c15750595b9080825280601f01601f1916602001820160405250905080836020018190525060088152605c602082015360ad6021820153602e6022820153602d6023820153602d602482015360566025820153609f602682015360ae602782015360e06040519081016040528060ba815260200161068b60ba913983604001819052506890f49eccef814066de82600060038110151561025857fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506be88a7944f9310defbada4fb18260016003811015156102bb57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506bf76dec47a7d2f1ead350277482600260038110151561031e57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b606060405190810160405280600060180b815260200161039d6103f6565b81526020016103aa61040a565b81525090565b6060604051908101604052806003905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103c05790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610427816105cf565b610430826105c5565b60005b8281101561046257610446858351610571565b61044f826105fb565b9150602085019450600181019050610433565b5050505050565b6000610474826105e5565b80845261048881602086016020860161063d565b61049181610679565b602085010191505092915050565b60006104aa826105da565b8084526104be81602086016020860161063d565b6104c781610679565b602085010191505092915050565b6104de81610608565b82525050565b60006104ef826105f0565b80845261050381602086016020860161063d565b61050c81610679565b602085010191505092915050565b600060608301600083015161053260008601826104d5565b506020830151848203602086015261054a828261049f565b9150506040830151848203604086015261056482826104e4565b9150508091505092915050565b61057a81610615565b82525050565b600060a082019050818103600083015261059a8186610469565b905081810360208301526105ae818561051a565b90506105bd604083018461041e565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160180b9050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561065b578082015181840152602081019050610640565b8381146000811461066b57610672565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162a265627a7a7230582016fffd363f4bf087400216f3c07bfe87493f00093b44c6f5ae7f4c75ceb184466c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000090f49eccef814066de0000000000000000000000000000000000000000e88a7944f9310defbada4fb10000000000000000000000000000000000000000f76dec47a7d2f1ead3502774000000000000000000000000000000000000000000000000000000000000001d653e310baee5b1ae8be71af9fddb74877389c42ae41c84505b660bca12000000000000000000000000333386aebb62577a8ea296688f04b13833a2b01f18f554000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000085cad2e2d2d569fae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"int200"},{"name":"b","type":"bytes"},{"name":"c","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint224[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-556', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610580565b60405180910390f35b61007961036b565b61008161037f565b6100896103b0565b61009161036b565b601d6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350601d815260656020820153603e602182015360316022820153600b602382015360ae602482015360e5602582015360b1602682015360ae6027820153608b602882015360e76029820153601a602a82015360f9602b82015360fd602c82015360db602d8201536074602e8201536087602f820153607360308201536089603182015360c46032820153602a603382015360e46034820153601c60358201536084603682015360506037820153605b603882015360666039820153600b603a82015360ca603b8201536012603c82015376333386aebb62577a8ea296688f04b13833a2b01f18f554836000019060180b908160180b8152505060086040518059106101c15750595b9080825280601f01601f1916602001820160405250905080836020018190525060088152605c602082015360ad6021820153602e6022820153602d6023820153602d602482015360566025820153609f602682015360ae602782015360e06040519081016040528060ba815260200161068b60ba913983604001819052506890f49eccef814066de82600060038110151561025857fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506be88a7944f9310defbada4fb18260016003811015156102bb57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506bf76dec47a7d2f1ead350277482600260038110151561031e57fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b606060405190810160405280600060180b815260200161039d6103f6565b81526020016103aa61040a565b81525090565b6060604051908101604052806003905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103c05790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610427816105cf565b610430826105c5565b60005b8281101561046257610446858351610571565b61044f826105fb565b9150602085019450600181019050610433565b5050505050565b6000610474826105e5565b80845261048881602086016020860161063d565b61049181610679565b602085010191505092915050565b60006104aa826105da565b8084526104be81602086016020860161063d565b6104c781610679565b602085010191505092915050565b6104de81610608565b82525050565b60006104ef826105f0565b80845261050381602086016020860161063d565b61050c81610679565b602085010191505092915050565b600060608301600083015161053260008601826104d5565b506020830151848203602086015261054a828261049f565b9150506040830151848203604086015261056482826104e4565b9150508091505092915050565b61057a81610615565b82525050565b600060a082019050818103600083015261059a8186610469565b905081810360208301526105ae818561051a565b90506105bd604083018461041e565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160180b9050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561065b578082015181840152602081019050610640565b8381146000811461066b57610672565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162a265627a7a7230582016fffd363f4bf087400216f3c07bfe87493f00093b44c6f5ae7f4c75ceb184466c6578706572696d656e74616cf50037', source: '// Test: random-556\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[101,62,49,11,174,229,177,174,139,231,26,249,253,219,116,135,115,137,196,42,228,28,132,80,91,102,11,202,18]}},{"type":"tuple","name":"StructC656D31892","struct":" struct StructC656D31892 {\\n int200 a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"int200","name":"int200","value":"333386aebb62577a8ea296688f04b13833a2b01f18f554"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[92,173,46,45,45,86,159,174]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab"}]},{"type":"uint224[3]","name":"uint224[3]","value":[{"type":"uint224","name":"uint224","value":"90f49eccef814066de"},{"type":"uint224","name":"uint224","value":"e88a7944f9310defbada4fb1"},{"type":"uint224","name":"uint224","value":"f76dec47a7d2f1ead3502774"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructC656D31892 {\n int200 a;\n bytes b;\n string c;\n }\n\n function test() pure returns (bytes r0, StructC656D31892 r1, uint224[3] r2) {\n bytes memory temp = new bytes(29);\n r0 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 101)\n mstore8(add(temp, 33), 62)\n mstore8(add(temp, 34), 49)\n mstore8(add(temp, 35), 11)\n mstore8(add(temp, 36), 174)\n mstore8(add(temp, 37), 229)\n mstore8(add(temp, 38), 177)\n mstore8(add(temp, 39), 174)\n mstore8(add(temp, 40), 139)\n mstore8(add(temp, 41), 231)\n mstore8(add(temp, 42), 26)\n mstore8(add(temp, 43), 249)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 219)\n mstore8(add(temp, 46), 116)\n mstore8(add(temp, 47), 135)\n mstore8(add(temp, 48), 115)\n mstore8(add(temp, 49), 137)\n mstore8(add(temp, 50), 196)\n mstore8(add(temp, 51), 42)\n mstore8(add(temp, 52), 228)\n mstore8(add(temp, 53), 28)\n mstore8(add(temp, 54), 132)\n mstore8(add(temp, 55), 80)\n mstore8(add(temp, 56), 91)\n mstore8(add(temp, 57), 102)\n mstore8(add(temp, 58), 11)\n mstore8(add(temp, 59), 202)\n mstore8(add(temp, 60), 18)\n }\n r1.a = int200(4904107740649615592475295428448233105379227321975240020);\n temp = new bytes(8);\n r1.b = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 92)\n mstore8(add(temp, 33), 173)\n mstore8(add(temp, 34), 46)\n mstore8(add(temp, 35), 45)\n mstore8(add(temp, 36), 45)\n mstore8(add(temp, 37), 86)\n mstore8(add(temp, 38), 159)\n mstore8(add(temp, 39), 174)\n }\n r1.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab";\n r2[0] = uint224(2673957897934787864286);\n r2[1] = uint224(71967926720338047522165116849);\n r2[2] = uint224(76575686140512006965025580916);\n }\n}\n', types: '["bytes","tuple(int200,bytes,string)","uint224[3]"]', values: '[{"type":"buffer","value":"0x653e310baee5b1ae8be71af9fddb74877389c42ae41c84505b660bca12"},{"type":"tuple","value":[{"type":"number","value":"4904107740649615592475295428448233105379227321975240020"},{"type":"buffer","value":"0x5cad2e2d2d569fae"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab"}]},[{"type":"number","value":"2673957897934787864286"},{"type":"number","value":"71967926720338047522165116849"},{"type":"number","value":"76575686140512006965025580916"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106398061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061051c565b60405180910390f35b6100786103ad565b6100806103c1565b6100886103ef565b60026040518059106100975750595b9080825280602002602001820160405250925060eb8360008151811015156100bb57fe5b9060200190602002019060010b908160010b81525050604e8360018151811015156100e257fe5b9060200190602002019060010b908160010b8152505060226040518059106101075750595b9080825280601f01601f191660200182016040525090508082600060038110151561012e57fe5b60200201819052506022815260fc6020820153605b602182015360a0602282015360106023820153606b6024820153609e602582015360986026820153603d602782015360fa6028820153608e60298201536036602a8201536088602b820153603b602c8201536014602d82015360e3602e8201536033602f82015360ca603082015360c260318201536068603282015360af60338201536017603482015360fa6035820153606c603682015360c36037820153607760388201536085603982015360cb603a820153608f603b820153608f603c8201536074603d8201536067603e82015360fb603f820153605960408201536092604182015360086040518059106102375750595b9080825280601f01601f191660200182016040525090508082600160038110151561025e57fe5b60200201819052506008815260076020820153609e6021820153609a602282015360e16023820153604760248201536002602582015360c2602682015360fc6027820153601c6040518059106102b15750595b9080825280601f01601f19166020018201604052509050808260026003811015156102d857fe5b6020020181905250601c81526080602082015360fc6021820153603460228201536042602382015360556024820153608c6025820153607e602682015360bb60278201536019602882015360eb6029820153608a602a820153609e602b8201536036602c8201536064602d8201536076602e8201536007602f8201536056603082015360ca603182015360c5603282015360506033820153604c603482015360dd603582015360f9603682015360db603782015360b36038820153608a60398201536039603a82015360d5603b820153509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b6103d9610403565b8152602001906001900390816103d15790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104228261056a565b8360208202850161043285610553565b60005b8481101561046b57838303885261044d8383516104d7565b92506104588261058b565b9150602088019750600181019050610435565b508196508694505050505092915050565b600061048782610575565b8084526020840193506104998361055d565b60005b828110156104cb576104af86835161050d565b6104b882610598565b915060208601955060018101905061049c565b50849250505092915050565b60006104e282610580565b8084526104f68160208601602086016105b2565b6104ff816105ee565b602085010191505092915050565b610516816105a5565b82525050565b60006040820190508181036000830152610536818561047c565b9050818103602083015261054a8184610417565b90509392505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60008160010b9050919050565b60005b838110156105d05780820151818401526020810190506105b5565b838114600081146105e0576105e7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582039648ea96531f27510c9a8b1d693bd8432d8e3fcf1d9159afd84459e06f2979b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000eb000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000022fc5ba0106b9e983dfa8e36883b14e333cac268af17fa6cc37785cb8f8f7467fb59920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008079e9ae14702c2fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c80fc3442558c7ebb19eb8a9e3664760756cac5504cddf9dbb38a39d500000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int16[]"},{"name":"r1","type":"bytes[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-557', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061051c565b60405180910390f35b6100786103ad565b6100806103c1565b6100886103ef565b60026040518059106100975750595b9080825280602002602001820160405250925060eb8360008151811015156100bb57fe5b9060200190602002019060010b908160010b81525050604e8360018151811015156100e257fe5b9060200190602002019060010b908160010b8152505060226040518059106101075750595b9080825280601f01601f191660200182016040525090508082600060038110151561012e57fe5b60200201819052506022815260fc6020820153605b602182015360a0602282015360106023820153606b6024820153609e602582015360986026820153603d602782015360fa6028820153608e60298201536036602a8201536088602b820153603b602c8201536014602d82015360e3602e8201536033602f82015360ca603082015360c260318201536068603282015360af60338201536017603482015360fa6035820153606c603682015360c36037820153607760388201536085603982015360cb603a820153608f603b820153608f603c8201536074603d8201536067603e82015360fb603f820153605960408201536092604182015360086040518059106102375750595b9080825280601f01601f191660200182016040525090508082600160038110151561025e57fe5b60200201819052506008815260076020820153609e6021820153609a602282015360e16023820153604760248201536002602582015360c2602682015360fc6027820153601c6040518059106102b15750595b9080825280601f01601f19166020018201604052509050808260026003811015156102d857fe5b6020020181905250601c81526080602082015360fc6021820153603460228201536042602382015360556024820153608c6025820153607e602682015360bb60278201536019602882015360eb6029820153608a602a820153609e602b8201536036602c8201536064602d8201536076602e8201536007602f8201536056603082015360ca603182015360c5603282015360506033820153604c603482015360dd603582015360f9603682015360db603782015360b36038820153608a60398201536039603a82015360d5603b820153509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b6103d9610403565b8152602001906001900390816103d15790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104228261056a565b8360208202850161043285610553565b60005b8481101561046b57838303885261044d8383516104d7565b92506104588261058b565b9150602088019750600181019050610435565b508196508694505050505092915050565b600061048782610575565b8084526020840193506104998361055d565b60005b828110156104cb576104af86835161050d565b6104b882610598565b915060208601955060018101905061049c565b50849250505092915050565b60006104e282610580565b8084526104f68160208601602086016105b2565b6104ff816105ee565b602085010191505092915050565b610516816105a5565b82525050565b60006040820190508181036000830152610536818561047c565b9050818103602083015261054a8184610417565b90509392505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60008160010b9050919050565b60005b838110156105d05780820151818401526020810190506105b5565b838114600081146105e0576105e7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582039648ea96531f27510c9a8b1d693bd8432d8e3fcf1d9159afd84459e06f2979b6c6578706572696d656e74616cf50037', source: '// Test: random-557\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int16[]","name":"int16[]","value":[{"type":"int16","name":"int16","value":"eb"},{"type":"int16","name":"int16","value":"4e"}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[252,91,160,16,107,158,152,61,250,142,54,136,59,20,227,51,202,194,104,175,23,250,108,195,119,133,203,143,143,116,103,251,89,146]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[7,158,154,225,71,2,194,252]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[128,252,52,66,85,140,126,187,25,235,138,158,54,100,118,7,86,202,197,80,76,221,249,219,179,138,57,213]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int16[] r0, bytes[3] r1) {\n r0 = new int16[](2);\n\n r0[0] = int16(235);\n r0[1] = int16(78);\n bytes memory temp = new bytes(34);\n r1[0] = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 252)\n mstore8(add(temp, 33), 91)\n mstore8(add(temp, 34), 160)\n mstore8(add(temp, 35), 16)\n mstore8(add(temp, 36), 107)\n mstore8(add(temp, 37), 158)\n mstore8(add(temp, 38), 152)\n mstore8(add(temp, 39), 61)\n mstore8(add(temp, 40), 250)\n mstore8(add(temp, 41), 142)\n mstore8(add(temp, 42), 54)\n mstore8(add(temp, 43), 136)\n mstore8(add(temp, 44), 59)\n mstore8(add(temp, 45), 20)\n mstore8(add(temp, 46), 227)\n mstore8(add(temp, 47), 51)\n mstore8(add(temp, 48), 202)\n mstore8(add(temp, 49), 194)\n mstore8(add(temp, 50), 104)\n mstore8(add(temp, 51), 175)\n mstore8(add(temp, 52), 23)\n mstore8(add(temp, 53), 250)\n mstore8(add(temp, 54), 108)\n mstore8(add(temp, 55), 195)\n mstore8(add(temp, 56), 119)\n mstore8(add(temp, 57), 133)\n mstore8(add(temp, 58), 203)\n mstore8(add(temp, 59), 143)\n mstore8(add(temp, 60), 143)\n mstore8(add(temp, 61), 116)\n mstore8(add(temp, 62), 103)\n mstore8(add(temp, 63), 251)\n mstore8(add(temp, 64), 89)\n mstore8(add(temp, 65), 146)\n }\n temp = new bytes(8);\n r1[1] = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 7)\n mstore8(add(temp, 33), 158)\n mstore8(add(temp, 34), 154)\n mstore8(add(temp, 35), 225)\n mstore8(add(temp, 36), 71)\n mstore8(add(temp, 37), 2)\n mstore8(add(temp, 38), 194)\n mstore8(add(temp, 39), 252)\n }\n temp = new bytes(28);\n r1[2] = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 128)\n mstore8(add(temp, 33), 252)\n mstore8(add(temp, 34), 52)\n mstore8(add(temp, 35), 66)\n mstore8(add(temp, 36), 85)\n mstore8(add(temp, 37), 140)\n mstore8(add(temp, 38), 126)\n mstore8(add(temp, 39), 187)\n mstore8(add(temp, 40), 25)\n mstore8(add(temp, 41), 235)\n mstore8(add(temp, 42), 138)\n mstore8(add(temp, 43), 158)\n mstore8(add(temp, 44), 54)\n mstore8(add(temp, 45), 100)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 7)\n mstore8(add(temp, 48), 86)\n mstore8(add(temp, 49), 202)\n mstore8(add(temp, 50), 197)\n mstore8(add(temp, 51), 80)\n mstore8(add(temp, 52), 76)\n mstore8(add(temp, 53), 221)\n mstore8(add(temp, 54), 249)\n mstore8(add(temp, 55), 219)\n mstore8(add(temp, 56), 179)\n mstore8(add(temp, 57), 138)\n mstore8(add(temp, 58), 57)\n mstore8(add(temp, 59), 213)\n }\n }\n}\n', types: '["int16[]","bytes[3]"]', values: '[[{"type":"number","value":"235"},{"type":"number","value":"78"}],[{"type":"buffer","value":"0xfc5ba0106b9e983dfa8e36883b14e333cac268af17fa6cc37785cb8f8f7467fb5992"},{"type":"buffer","value":"0x079e9ae14702c2fc"},{"type":"buffer","value":"0x80fc3442558c7ebb19eb8a9e3664760756cac5504cddf9dbb38a39d5"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000614b647e0100000000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820eae68699a790606fc2feb964e9c501431369ecb3941ca8b1ef03d7dd3268d9df6c6578706572696d656e74616cf50037', result: '0x4b64000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-559', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000614b647e0100000000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820eae68699a790606fc2feb964e9c501431369ecb3941ca8b1ef03d7dd3268d9df6c6578706572696d656e74616cf50037', source: '// Test: random-559\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[75,100]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes2 r0) {\n r0 = bytes2(0x4b64);\n }\n}\n', types: '["bytes2"]', values: '[{"type":"buffer","value":"0x4b64"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018d565b60405180910390f35b610078610134565b6000610082610134565b600f6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250600f815260636020820153605c6021820153609b602282015360fe6023820153607e602482015360d4602582015360ac6026820153600a6027820153609360288201536078602982015360ec602a82015360cd602b820153604a602c82015360b2602d82015360d9602e82015373c99c197546fadb0d6a775201d3d688a539bdf5639150509091565b602060405190810160405280600081525090565b610151816101c8565b82525050565b6000610162826101bd565b8084526101768160208601602086016101e8565b61017f81610224565b602085010191505092915050565b600060408201905081810360008301526101a78185610157565b90506101b66020830184610148565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102065780820151818401526020810190506101eb565b838114600081146102165761021d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204193509d32f7c8646cb8f1298f0847e21670d75b082f4c37850ce18a04e49e5b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000c99c197546fadb0d6a775201d3d688a539bdf563000000000000000000000000000000000000000000000000000000000000000f635c9bfe7ed4ac0a9378eccd4ab2d90000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-560', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018d565b60405180910390f35b610078610134565b6000610082610134565b600f6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250600f815260636020820153605c6021820153609b602282015360fe6023820153607e602482015360d4602582015360ac6026820153600a6027820153609360288201536078602982015360ec602a82015360cd602b820153604a602c82015360b2602d82015360d9602e82015373c99c197546fadb0d6a775201d3d688a539bdf5639150509091565b602060405190810160405280600081525090565b610151816101c8565b82525050565b6000610162826101bd565b8084526101768160208601602086016101e8565b61017f81610224565b602085010191505092915050565b600060408201905081810360008301526101a78185610157565b90506101b66020830184610148565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102065780820151818401526020810190506101eb565b838114600081146102165761021d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204193509d32f7c8646cb8f1298f0847e21670d75b082f4c37850ce18a04e49e5b6c6578706572696d656e74616cf50037', source: '// Test: random-560\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[99,92,155,254,126,212,172,10,147,120,236,205,74,178,217]}},{"type":"address","name":"address","value":"0xC99c197546Fadb0D6A775201D3d688A539BDF563"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1) {\n bytes memory temp = new bytes(15);\n r0 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 99)\n mstore8(add(temp, 33), 92)\n mstore8(add(temp, 34), 155)\n mstore8(add(temp, 35), 254)\n mstore8(add(temp, 36), 126)\n mstore8(add(temp, 37), 212)\n mstore8(add(temp, 38), 172)\n mstore8(add(temp, 39), 10)\n mstore8(add(temp, 40), 147)\n mstore8(add(temp, 41), 120)\n mstore8(add(temp, 42), 236)\n mstore8(add(temp, 43), 205)\n mstore8(add(temp, 44), 74)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 217)\n }\n r1 = address(0xC99c197546Fadb0D6A775201D3d688A539BDF563);\n }\n}\n', types: '["bytes","address"]', values: '[{"type":"buffer","value":"0x635c9bfe7ed4ac0a9378eccd4ab2d9"},{"type":"string","value":"0xC99c197546Fadb0D6A775201D3d688A539BDF563"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061074c565b60405180910390f35b610078610434565b610080610491565b6100886104c3565b73de8e230df7017087eefab4f0d41c3312f75e265c6c010000000000000000000000000283600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073da0871e8ce28b1fa256d90f6d9eb540c60576c44836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073cc916e07f72c34f9a8f6927705e808f1a2472bbe836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050643ae7e5db5c82600001516000019067ffffffffffffffff16908167ffffffffffffffff16815250506101806040519081016040528061015181526020016108a661015191398260000151602001819052507c8a6ee323333e57517ef2e6bd72c139ce8e9b3e720168216634049757996301000000028260000151604001516000019062ffffff1916908162ffffff1916815250506b6d8fc309213118ebca734e2674010000000000000000000000000000000000000000028260000151604001516020019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505060376040518059106102765750595b9080825280601f01601f191660200182016040525090508082602001819052506037815260726020820153605e60218201536039602282015360306023820153601b6024820153605560258201536030602682015360ed602782015360b36028820153601d602982015360cf602a82015360da602b8201536064602c8201536008602d82015360d5602e8201536077602f820153600f603082015360ac603182015360016032820153606660338201536033603482015360b060358201536061603682015360c9603782015360a2603882015360226039820153600c603a8201536016603b820153608c603c8201536080603d82015360e1603e82015360a8603f820153600960408201536061604182015360e4604282015360ef604382015360c3604482015360f860458201536064604682015360ea604782015360d2604882015360c960498201536046604a82015360df604b8201536073604c82015360c6604d82015360cf604e820153601c604f820153605080820153601d605182015360fd605282015360e36053820153602d6054820153602860558201536029605682015360dc826040019061ffff16908161ffff1681525050509091565b60606040519081016040528060006bffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60c0604051908101604052806104a56104d7565b81526020016104b261050f565b8152602001600061ffff1681525090565b602060405190810160405280600081525090565b608060405190810160405280600067ffffffffffffffff1681526020016104fc610523565b8152602001610509610537565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600062ffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b61057781610792565b82525050565b610586816107b2565b82525050565b610595816107de565b82525050565b6105a48161080a565b82525050565b60006105b58261077c565b8084526105c9816020860160208601610858565b6105d281610894565b602085010191505092915050565b60006105eb82610787565b8084526105ff816020860160208601610858565b61060881610894565b602085010191505092915050565b60408201600082015161062c600085018261059b565b50602082015161063f602085018261057d565b50505050565b60006060830160008301518482036000860152610662828261069c565b9150506020830151848203602086015261067c82826105aa565b9150506040830151610691604086018261072e565b508091505092915050565b60006080830160008301516106b4600086018261073d565b50602083015184820360208601526106cc82826105e0565b91505060408301516106e16040860182610616565b508091505092915050565b606082016000820151610702600085018261058c565b506020820151610715602085018261056e565b506040820151610728604085018261056e565b50505050565b61073781610836565b82525050565b61074681610844565b82525050565b600060808201905061076160008301856106ec565b81810360608301526107738184610645565b90509392505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600061ffff82169050919050565b600067ffffffffffffffff82169050919050565b60005b8381101561087657808201518184015260208101905061085b565b838114600081146108865761088d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578a265627a7a723058209e5e9793562874a17e8f542529d88067cafd3324d8e8875518b698be677828876c6578706572696d656e74616cf50037', result: '0xde8e230df7017087eefab4f0d41c3312f75e265c000000000000000000000000000000000000000000000000da0871e8ce28b1fa256d90f6d9eb540c60576c44000000000000000000000000cc916e07f72c34f9a8f6927705e808f1a2472bbe00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000dc0000000000000000000000000000000000000000000000000000003ae7e5db5c00000000000000000000000000000000000000000000000000000000000000808a6ee323333e57517ef2e6bd72c139ce8e9b3e720168216634049757990000006d8fc309213118ebca734e26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001514c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037725e39301b5530edb31dcfda6408d5770fac016633b061c9a2220c168c80e1a80961e4efc3f864ead2c946df73c6cf1c501dfde32d2829000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes20"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"},{"components":[{"components":[{"name":"a","type":"uint64"},{"name":"b","type":"string"},{"components":[{"name":"a","type":"bytes29"},{"name":"b","type":"bytes12"}],"name":"c","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes"},{"name":"c","type":"uint16"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-561', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061074c565b60405180910390f35b610078610434565b610080610491565b6100886104c3565b73de8e230df7017087eefab4f0d41c3312f75e265c6c010000000000000000000000000283600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073da0871e8ce28b1fa256d90f6d9eb540c60576c44836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073cc916e07f72c34f9a8f6927705e808f1a2472bbe836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050643ae7e5db5c82600001516000019067ffffffffffffffff16908167ffffffffffffffff16815250506101806040519081016040528061015181526020016108a661015191398260000151602001819052507c8a6ee323333e57517ef2e6bd72c139ce8e9b3e720168216634049757996301000000028260000151604001516000019062ffffff1916908162ffffff1916815250506b6d8fc309213118ebca734e2674010000000000000000000000000000000000000000028260000151604001516020019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505060376040518059106102765750595b9080825280601f01601f191660200182016040525090508082602001819052506037815260726020820153605e60218201536039602282015360306023820153601b6024820153605560258201536030602682015360ed602782015360b36028820153601d602982015360cf602a82015360da602b8201536064602c8201536008602d82015360d5602e8201536077602f820153600f603082015360ac603182015360016032820153606660338201536033603482015360b060358201536061603682015360c9603782015360a2603882015360226039820153600c603a8201536016603b820153608c603c8201536080603d82015360e1603e82015360a8603f820153600960408201536061604182015360e4604282015360ef604382015360c3604482015360f860458201536064604682015360ea604782015360d2604882015360c960498201536046604a82015360df604b8201536073604c82015360c6604d82015360cf604e820153601c604f820153605080820153601d605182015360fd605282015360e36053820153602d6054820153602860558201536029605682015360dc826040019061ffff16908161ffff1681525050509091565b60606040519081016040528060006bffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60c0604051908101604052806104a56104d7565b81526020016104b261050f565b8152602001600061ffff1681525090565b602060405190810160405280600081525090565b608060405190810160405280600067ffffffffffffffff1681526020016104fc610523565b8152602001610509610537565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600062ffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b61057781610792565b82525050565b610586816107b2565b82525050565b610595816107de565b82525050565b6105a48161080a565b82525050565b60006105b58261077c565b8084526105c9816020860160208601610858565b6105d281610894565b602085010191505092915050565b60006105eb82610787565b8084526105ff816020860160208601610858565b61060881610894565b602085010191505092915050565b60408201600082015161062c600085018261059b565b50602082015161063f602085018261057d565b50505050565b60006060830160008301518482036000860152610662828261069c565b9150506020830151848203602086015261067c82826105aa565b9150506040830151610691604086018261072e565b508091505092915050565b60006080830160008301516106b4600086018261073d565b50602083015184820360208601526106cc82826105e0565b91505060408301516106e16040860182610616565b508091505092915050565b606082016000820151610702600085018261058c565b506020820151610715602085018261056e565b506040820151610728604085018261056e565b50505050565b61073781610836565b82525050565b61074681610844565b82525050565b600060808201905061076160008301856106ec565b81810360608301526107738184610645565b90509392505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600061ffff82169050919050565b600067ffffffffffffffff82169050919050565b60005b8381101561087657808201518184015260208101905061085b565b838114600081146108865761088d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578a265627a7a723058209e5e9793562874a17e8f542529d88067cafd3324d8e8875518b698be677828876c6578706572696d656e74616cf50037', source: '// Test: random-561\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct6A1FF3584A","struct":" struct Struct6A1FF3584A {\\n bytes20 a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[222,142,35,13,247,1,112,135,238,250,180,240,212,28,51,18,247,94,38,92]}},{"type":"address","name":"address","value":"0xDA0871E8ce28b1Fa256D90F6d9eb540c60576C44"},{"type":"address","name":"address","value":"0xCc916E07F72C34F9A8f6927705E808f1A2472bBE"}]},{"type":"tuple","name":"Struct50D897C7AD","struct":" struct Struct50D897C7AD {\\n Struct634BAD44E5 a;\\n bytes b;\\n uint16 c;\\n }\\n","value":[{"type":"tuple","name":"Struct634BAD44E5","struct":" struct Struct634BAD44E5 {\\n uint64 a;\\n string b;\\n Struct02D9CD0AA3 c;\\n }\\n","value":[{"type":"uint64","name":"uint64","value":"3ae7e5db5c"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Ex"},{"type":"tuple","name":"Struct02D9CD0AA3","struct":" struct Struct02D9CD0AA3 {\\n bytes29 a;\\n bytes12 b;\\n }\\n","value":[{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[138,110,227,35,51,62,87,81,126,242,230,189,114,193,57,206,142,155,62,114,1,104,33,102,52,4,151,87,153]}},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[109,143,195,9,33,49,24,235,202,115,78,38]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114,94,57,48,27,85,48,237,179,29,207,218,100,8,213,119,15,172,1,102,51,176,97,201,162,34,12,22,140,128,225,168,9,97,228,239,195,248,100,234,210,201,70,223,115,198,207,28,80,29,253,227,45,40,41]}},{"type":"uint16","name":"uint16","value":"dc"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6A1FF3584A {\n bytes20 a;\n address b;\n address c;\n }\n\n struct Struct02D9CD0AA3 {\n bytes29 a;\n bytes12 b;\n }\n\n struct Struct634BAD44E5 {\n uint64 a;\n string b;\n Struct02D9CD0AA3 c;\n }\n\n struct Struct50D897C7AD {\n Struct634BAD44E5 a;\n bytes b;\n uint16 c;\n }\n\n function test() pure returns (Struct6A1FF3584A r0, Struct50D897C7AD r1) {\n r0.a = bytes20(0xde8e230df7017087eefab4f0d41c3312f75e265c);\n r0.b = address(0xDA0871E8ce28b1Fa256D90F6d9eb540c60576C44);\n r0.c = address(0xCc916E07F72C34F9A8f6927705E808f1A2472bBE);\n r1.a.a = uint64(252998703964);\n r1.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Ex";\n r1.a.c.a = bytes29(0x8a6ee323333e57517ef2e6bd72c139ce8e9b3e72016821663404975799);\n r1.a.c.b = bytes12(0x6d8fc309213118ebca734e26);\n bytes memory temp = new bytes(55);\n r1.b = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 114)\n mstore8(add(temp, 33), 94)\n mstore8(add(temp, 34), 57)\n mstore8(add(temp, 35), 48)\n mstore8(add(temp, 36), 27)\n mstore8(add(temp, 37), 85)\n mstore8(add(temp, 38), 48)\n mstore8(add(temp, 39), 237)\n mstore8(add(temp, 40), 179)\n mstore8(add(temp, 41), 29)\n mstore8(add(temp, 42), 207)\n mstore8(add(temp, 43), 218)\n mstore8(add(temp, 44), 100)\n mstore8(add(temp, 45), 8)\n mstore8(add(temp, 46), 213)\n mstore8(add(temp, 47), 119)\n mstore8(add(temp, 48), 15)\n mstore8(add(temp, 49), 172)\n mstore8(add(temp, 50), 1)\n mstore8(add(temp, 51), 102)\n mstore8(add(temp, 52), 51)\n mstore8(add(temp, 53), 176)\n mstore8(add(temp, 54), 97)\n mstore8(add(temp, 55), 201)\n mstore8(add(temp, 56), 162)\n mstore8(add(temp, 57), 34)\n mstore8(add(temp, 58), 12)\n mstore8(add(temp, 59), 22)\n mstore8(add(temp, 60), 140)\n mstore8(add(temp, 61), 128)\n mstore8(add(temp, 62), 225)\n mstore8(add(temp, 63), 168)\n mstore8(add(temp, 64), 9)\n mstore8(add(temp, 65), 97)\n mstore8(add(temp, 66), 228)\n mstore8(add(temp, 67), 239)\n mstore8(add(temp, 68), 195)\n mstore8(add(temp, 69), 248)\n mstore8(add(temp, 70), 100)\n mstore8(add(temp, 71), 234)\n mstore8(add(temp, 72), 210)\n mstore8(add(temp, 73), 201)\n mstore8(add(temp, 74), 70)\n mstore8(add(temp, 75), 223)\n mstore8(add(temp, 76), 115)\n mstore8(add(temp, 77), 198)\n mstore8(add(temp, 78), 207)\n mstore8(add(temp, 79), 28)\n mstore8(add(temp, 80), 80)\n mstore8(add(temp, 81), 29)\n mstore8(add(temp, 82), 253)\n mstore8(add(temp, 83), 227)\n mstore8(add(temp, 84), 45)\n mstore8(add(temp, 85), 40)\n mstore8(add(temp, 86), 41)\n }\n r1.c = uint16(220);\n }\n}\n', types: '["tuple(bytes20,address,address)","tuple(tuple(uint64,string,tuple(bytes29,bytes12)),bytes,uint16)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xde8e230df7017087eefab4f0d41c3312f75e265c"},{"type":"string","value":"0xDA0871E8ce28b1Fa256D90F6d9eb540c60576C44"},{"type":"string","value":"0xCc916E07F72C34F9A8f6927705E808f1A2472bBE"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"252998703964"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Ex"},{"type":"tuple","value":[{"type":"buffer","value":"0x8a6ee323333e57517ef2e6bd72c139ce8e9b3e72016821663404975799"},{"type":"buffer","value":"0x6d8fc309213118ebca734e26"}]}]},{"type":"buffer","value":"0x725e39301b5530edb31dcfda6408d5770fac016633b061c9a2220c168c80e1a80961e4efc3f864ead2c946df73c6cf1c501dfde32d2829"},{"type":"number","value":"220"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104658061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610319565b60405180910390f35b61007a61022c565b600080610085610240565b60a060405190810160405280606281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7200000000000000000000000000000000000000000000000000000000000081525093507354df382011131d721ede34184cf4bcda9378c7ec9250736c32549cdeea5e310220f516dbe6e4d6368b18ce91506f3382c7c5d6f0fa92d66dc916a28de01e7001000000000000000000000000000000000281600060028110151561019157fe5b60200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250506fbc257458aa565c74f15889974210abd9700100000000000000000000000000000000028160016002811015156101f557fe5b60200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b60006fffffffffffffffffffffffffffffffff191681526020019060019003908161024f5790505090565b61028381610392565b82525050565b6102928161036f565b61029b82610365565b60005b828110156102cd576102b18583516102d4565b6102ba82610385565b915060208501945060018101905061029e565b5050505050565b6102dd816103b2565b82525050565b60006102ee8261037a565b8084526103028160208601602086016103de565b61030b8161041a565b602085010191505092915050565b600060a082019050818103600083015261033381876102e3565b9050610342602083018661027a565b61034f604083018561027a565b61035c6060830184610289565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b838110156103fc5780820151818401526020810190506103e1565b8381146000811461040c57610413565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fa6082c61ad73addc8c723c3bebc506dc3fc33c1e5ef55cf87e09986d7b527d16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000054df382011131d721ede34184cf4bcda9378c7ec0000000000000000000000006c32549cdeea5e310220f516dbe6e4d6368b18ce3382c7c5d6f0fa92d66dc916a28de01e00000000000000000000000000000000bc257458aa565c74f15889974210abd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes16[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-562', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610319565b60405180910390f35b61007a61022c565b600080610085610240565b60a060405190810160405280606281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7200000000000000000000000000000000000000000000000000000000000081525093507354df382011131d721ede34184cf4bcda9378c7ec9250736c32549cdeea5e310220f516dbe6e4d6368b18ce91506f3382c7c5d6f0fa92d66dc916a28de01e7001000000000000000000000000000000000281600060028110151561019157fe5b60200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250506fbc257458aa565c74f15889974210abd9700100000000000000000000000000000000028160016002811015156101f557fe5b60200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b60006fffffffffffffffffffffffffffffffff191681526020019060019003908161024f5790505090565b61028381610392565b82525050565b6102928161036f565b61029b82610365565b60005b828110156102cd576102b18583516102d4565b6102ba82610385565b915060208501945060018101905061029e565b5050505050565b6102dd816103b2565b82525050565b60006102ee8261037a565b8084526103028160208601602086016103de565b61030b8161041a565b602085010191505092915050565b600060a082019050818103600083015261033381876102e3565b9050610342602083018661027a565b61034f604083018561027a565b61035c6060830184610289565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b838110156103fc5780820151818401526020810190506103e1565b8381146000811461040c57610413565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fa6082c61ad73addc8c723c3bebc506dc3fc33c1e5ef55cf87e09986d7b527d16c6578706572696d656e74616cf50037', source: '// Test: random-562\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor"},{"type":"address","name":"address","value":"0x54df382011131d721eDE34184Cf4BCDa9378C7ec"},{"type":"address","name":"address","value":"0x6c32549cDEEA5e310220f516DbE6E4d6368b18Ce"},{"type":"bytes16[2]","name":"bytes16[2]","value":[{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[51,130,199,197,214,240,250,146,214,109,201,22,162,141,224,30]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[188,37,116,88,170,86,92,116,241,88,137,151,66,16,171,217]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, address r2, bytes16[2] r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor";\n r1 = address(0x54df382011131d721eDE34184Cf4BCDa9378C7ec);\n r2 = address(0x6c32549cDEEA5e310220f516DbE6E4d6368b18Ce);\n r3[0] = bytes16(0x3382c7c5d6f0fa92d66dc916a28de01e);\n r3[1] = bytes16(0xbc257458aa565c74f15889974210abd9);\n }\n}\n', types: '["string","address","address","bytes16[2]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor"},{"type":"string","value":"0x54df382011131d721eDE34184Cf4BCDa9378C7ec"},{"type":"string","value":"0x6c32549cDEEA5e310220f516DbE6E4d6368b18Ce"},[{"type":"buffer","value":"0x3382c7c5d6f0fa92d66dc916a28de01e"},{"type":"buffer","value":"0xbc257458aa565c74f15889974210abd9"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61021b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610131565b60405180910390f35b6100796100c9565b6000806100846100c9565b60006040518059106100935750595b9080825280601f01601f19166020018201604052509050809350600081526a9e188bfa580c751a35410192506097915050909192565b602060405190810160405280600081525090565b60006100e88261016f565b8084526100fc816020860160208601610194565b610105816101d0565b602085010191505092915050565b61011c8161017a565b82525050565b61012b81610187565b82525050565b6000606082019050818103600083015261014b81866100dd565b905061015a6020830185610113565b6101676040830184610122565b949350505050565b600081519050919050565b60008160180b9050919050565b600060ff82169050919050565b60005b838110156101b2578082015181840152602081019050610197565b838114600081146101c2576101c9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201225b012acf6e3d881f62fc77700f20cd77e54703935cc1bfe225a0ebc8a5cde6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000009e188bfa580c751a35410100000000000000000000000000000000000000000000000000000000000000970000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int200"},{"name":"r2","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-563', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610131565b60405180910390f35b6100796100c9565b6000806100846100c9565b60006040518059106100935750595b9080825280601f01601f19166020018201604052509050809350600081526a9e188bfa580c751a35410192506097915050909192565b602060405190810160405280600081525090565b60006100e88261016f565b8084526100fc816020860160208601610194565b610105816101d0565b602085010191505092915050565b61011c8161017a565b82525050565b61012b81610187565b82525050565b6000606082019050818103600083015261014b81866100dd565b905061015a6020830185610113565b6101676040830184610122565b949350505050565b600081519050919050565b60008160180b9050919050565b600060ff82169050919050565b60005b838110156101b2578082015181840152602081019050610197565b838114600081146101c2576101c9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201225b012acf6e3d881f62fc77700f20cd77e54703935cc1bfe225a0ebc8a5cde6c6578706572696d656e74616cf50037', source: '// Test: random-563\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}},{"type":"int200","name":"int200","value":"9e188bfa580c751a354101"},{"type":"uint8","name":"uint8","value":"97"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int200 r1, uint8 r2) {\n bytes memory temp = new bytes(0);\n r0 = temp;\n assembly {\n mstore(temp, 0)\n }\n r1 = int200(191126198431308531239305473);\n r2 = uint8(151);\n }\n}\n', types: '["bytes","int200","uint8"]', values: '[{"type":"buffer","value":"0x"},{"type":"number","value":"191126198431308531239305473"},{"type":"number","value":"151"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600065b4768f30427c7a01000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058204eb6caee2ac9c08bb3265002669895bc2f7c06995af27884e441fa2777d6e79c6c6578706572696d656e74616cf50037', result: '0xb4768f30427c0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes6"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-564', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600065b4768f30427c7a01000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058204eb6caee2ac9c08bb3265002669895bc2f7c06995af27884e441fa2777d6e79c6c6578706572696d656e74616cf50037', source: '// Test: random-564\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[180,118,143,48,66,124]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes6 r0) {\n r0 = bytes6(0xb4768f30427c);\n }\n}\n', types: '["bytes6"]', values: '[{"type":"buffer","value":"0xb4768f30427c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105258061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102d4565b60405180910390f35b610077610182565b61007f6101c6565b733504e49681ae961c670e805e84dccb3e2d709ae0826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d6040518059106100da5750595b9080825280601f01601f19166020018201604052509050808260200181905250600d8152603b602082015360fb60218201536098602282015360a06023820153608360248201536079602582015360996026820153607460278201536038602882015360bf602982015360fa602a8201536089602b820153608d602c8201536101a060405190810160405280610172815260200161037a610172913982604001819052505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101b36101da565b81526020016101c06101ee565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61020b8161030c565b82525050565b600061021c826102f6565b80845261023081602086016020860161032c565b61023981610368565b602085010191505092915050565b600061025282610301565b80845261026681602086016020860161032c565b61026f81610368565b602085010191505092915050565b60006060830160008301516102956000860182610202565b50602083015184820360208601526102ad8282610211565b915050604083015184820360408601526102c78282610247565b9150508091505092915050565b600060208201905081810360008301526102ee818461027d565b905092915050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561034a57808201518184015260208101905061032f565b8381146000811461035a57610361565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206ea265627a7a72305820181230b739990eabb64b5cb4a374a09ba4e34e00a0e1c5557df1ec476b0fd1fb6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000003504e49681ae961c670e805e84dccb3e2d709ae0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000d3bfb98a08379997438bffa898d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-565', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102d4565b60405180910390f35b610077610182565b61007f6101c6565b733504e49681ae961c670e805e84dccb3e2d709ae0826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d6040518059106100da5750595b9080825280601f01601f19166020018201604052509050808260200181905250600d8152603b602082015360fb60218201536098602282015360a06023820153608360248201536079602582015360996026820153607460278201536038602882015360bf602982015360fa602a8201536089602b820153608d602c8201536101a060405190810160405280610172815260200161037a610172913982604001819052505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101b36101da565b81526020016101c06101ee565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61020b8161030c565b82525050565b600061021c826102f6565b80845261023081602086016020860161032c565b61023981610368565b602085010191505092915050565b600061025282610301565b80845261026681602086016020860161032c565b61026f81610368565b602085010191505092915050565b60006060830160008301516102956000860182610202565b50602083015184820360208601526102ad8282610211565b915050604083015184820360408601526102c78282610247565b9150508091505092915050565b600060208201905081810360008301526102ee818461027d565b905092915050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561034a57808201518184015260208101905061032f565b8381146000811461035a57610361565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206ea265627a7a72305820181230b739990eabb64b5cb4a374a09ba4e34e00a0e1c5557df1ec476b0fd1fb6c6578706572696d656e74616cf50037', source: '// Test: random-565\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct2442FD2F5D","struct":" struct Struct2442FD2F5D {\\n address a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x3504e49681AE961C670e805e84DCCb3e2D709ae0"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[59,251,152,160,131,121,153,116,56,191,250,137,141]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat n"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct2442FD2F5D {\n address a;\n bytes b;\n string c;\n }\n\n function test() pure returns (Struct2442FD2F5D r0) {\n r0.a = address(0x3504e49681AE961C670e805e84DCCb3e2D709ae0);\n bytes memory temp = new bytes(13);\n r0.b = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 59)\n mstore8(add(temp, 33), 251)\n mstore8(add(temp, 34), 152)\n mstore8(add(temp, 35), 160)\n mstore8(add(temp, 36), 131)\n mstore8(add(temp, 37), 121)\n mstore8(add(temp, 38), 153)\n mstore8(add(temp, 39), 116)\n mstore8(add(temp, 40), 56)\n mstore8(add(temp, 41), 191)\n mstore8(add(temp, 42), 250)\n mstore8(add(temp, 43), 137)\n mstore8(add(temp, 44), 141)\n }\n r0.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat n";\n }\n}\n', types: '["tuple(address,bytes,string)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x3504e49681AE961C670e805e84DCCb3e2D709ae0"},{"type":"buffer","value":"0x3bfb98a08379997438bffa898d"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat n"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ba8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102f1565b60405180910390f35b6100786102a7565b6100806102a7565b6100886102a7565b60296040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602981526070602082015360b2602182015360a96022820153606a602382015360496024820153609f6025820153607b60268201536091602782015360ed602882015360ee602982015360cd602a820153607b602b8201536003602c82015360ee602d820153607f602e82015360d5602f820153600b603082015360396031820153606d6032820153600e603382015360b6603482015360ca6035820153604c60368201536081603782015360e16038820153600f60398201536021603a820153604a603b8201536048603c820153609a603d82015360ec603e8201536071603f82015360a5604082015360fd60418201536047604282015360566043820153603f604482015360f96045820153608a6046820153601c604782015360b3604882015360176040518059106101e35750595b9080825280601f01601f1916602001820160405250905080915060178152609260208201536090602182015360c4602282015360de602382015360486024820153605860258201536027602682015360bc6027820153602d60288201536036602982015360e8602a8201536074602b82015360c8602c82015360d2602d8201536013602e820153608c602f82015360ed6030820153602f6031820153606e603282015360e06033820153607b6034820153607f603582015360e96036820153509091565b602060405190810160405280600081525090565b60006102c682610328565b8084526102da816020860160208601610333565b6102e38161036f565b602085010191505092915050565b6000604082019050818103600083015261030b81856102bb565b9050818103602083015261031f81846102bb565b90509392505050565b600081519050919050565b60005b83811015610351578082015181840152602081019050610336565b8381146000811461036157610368565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a125bd7af51601717778f01655312398d905f06ee5f91feed090ed4316ed56426c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002970b2a96a499f7b91edeecd7b03ee7fd50b396d0eb6ca4c81e10f214a489aec71a5fd47563ff98a1cb3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000179290c4de485827bc2d36e874c8d2138ced2f6ee07b7fe9000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-567', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102f1565b60405180910390f35b6100786102a7565b6100806102a7565b6100886102a7565b60296040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602981526070602082015360b2602182015360a96022820153606a602382015360496024820153609f6025820153607b60268201536091602782015360ed602882015360ee602982015360cd602a820153607b602b8201536003602c82015360ee602d820153607f602e82015360d5602f820153600b603082015360396031820153606d6032820153600e603382015360b6603482015360ca6035820153604c60368201536081603782015360e16038820153600f60398201536021603a820153604a603b8201536048603c820153609a603d82015360ec603e8201536071603f82015360a5604082015360fd60418201536047604282015360566043820153603f604482015360f96045820153608a6046820153601c604782015360b3604882015360176040518059106101e35750595b9080825280601f01601f1916602001820160405250905080915060178152609260208201536090602182015360c4602282015360de602382015360486024820153605860258201536027602682015360bc6027820153602d60288201536036602982015360e8602a8201536074602b82015360c8602c82015360d2602d8201536013602e820153608c602f82015360ed6030820153602f6031820153606e603282015360e06033820153607b6034820153607f603582015360e96036820153509091565b602060405190810160405280600081525090565b60006102c682610328565b8084526102da816020860160208601610333565b6102e38161036f565b602085010191505092915050565b6000604082019050818103600083015261030b81856102bb565b9050818103602083015261031f81846102bb565b90509392505050565b600081519050919050565b60005b83811015610351578082015181840152602081019050610336565b8381146000811461036157610368565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a125bd7af51601717778f01655312398d905f06ee5f91feed090ed4316ed56426c6578706572696d656e74616cf50037', source: '// Test: random-567\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[112,178,169,106,73,159,123,145,237,238,205,123,3,238,127,213,11,57,109,14,182,202,76,129,225,15,33,74,72,154,236,113,165,253,71,86,63,249,138,28,179]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[146,144,196,222,72,88,39,188,45,54,232,116,200,210,19,140,237,47,110,224,123,127,233]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1) {\n bytes memory temp = new bytes(41);\n r0 = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 112)\n mstore8(add(temp, 33), 178)\n mstore8(add(temp, 34), 169)\n mstore8(add(temp, 35), 106)\n mstore8(add(temp, 36), 73)\n mstore8(add(temp, 37), 159)\n mstore8(add(temp, 38), 123)\n mstore8(add(temp, 39), 145)\n mstore8(add(temp, 40), 237)\n mstore8(add(temp, 41), 238)\n mstore8(add(temp, 42), 205)\n mstore8(add(temp, 43), 123)\n mstore8(add(temp, 44), 3)\n mstore8(add(temp, 45), 238)\n mstore8(add(temp, 46), 127)\n mstore8(add(temp, 47), 213)\n mstore8(add(temp, 48), 11)\n mstore8(add(temp, 49), 57)\n mstore8(add(temp, 50), 109)\n mstore8(add(temp, 51), 14)\n mstore8(add(temp, 52), 182)\n mstore8(add(temp, 53), 202)\n mstore8(add(temp, 54), 76)\n mstore8(add(temp, 55), 129)\n mstore8(add(temp, 56), 225)\n mstore8(add(temp, 57), 15)\n mstore8(add(temp, 58), 33)\n mstore8(add(temp, 59), 74)\n mstore8(add(temp, 60), 72)\n mstore8(add(temp, 61), 154)\n mstore8(add(temp, 62), 236)\n mstore8(add(temp, 63), 113)\n mstore8(add(temp, 64), 165)\n mstore8(add(temp, 65), 253)\n mstore8(add(temp, 66), 71)\n mstore8(add(temp, 67), 86)\n mstore8(add(temp, 68), 63)\n mstore8(add(temp, 69), 249)\n mstore8(add(temp, 70), 138)\n mstore8(add(temp, 71), 28)\n mstore8(add(temp, 72), 179)\n }\n temp = new bytes(23);\n r1 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 146)\n mstore8(add(temp, 33), 144)\n mstore8(add(temp, 34), 196)\n mstore8(add(temp, 35), 222)\n mstore8(add(temp, 36), 72)\n mstore8(add(temp, 37), 88)\n mstore8(add(temp, 38), 39)\n mstore8(add(temp, 39), 188)\n mstore8(add(temp, 40), 45)\n mstore8(add(temp, 41), 54)\n mstore8(add(temp, 42), 232)\n mstore8(add(temp, 43), 116)\n mstore8(add(temp, 44), 200)\n mstore8(add(temp, 45), 210)\n mstore8(add(temp, 46), 19)\n mstore8(add(temp, 47), 140)\n mstore8(add(temp, 48), 237)\n mstore8(add(temp, 49), 47)\n mstore8(add(temp, 50), 110)\n mstore8(add(temp, 51), 224)\n mstore8(add(temp, 52), 123)\n mstore8(add(temp, 53), 127)\n mstore8(add(temp, 54), 233)\n }\n }\n}\n', types: '["bytes","bytes"]', values: '[{"type":"buffer","value":"0x70b2a96a499f7b91edeecd7b03ee7fd50b396d0eb6ca4c81e10f214a489aec71a5fd47563ff98a1cb3"},{"type":"buffer","value":"0x9290c4de485827bc2d36e874c8d2138ced2f6ee07b7fe9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006714f92af606c179e7780100000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582070b191c3fec0602fc038a6ca968f7f64d68042b25a0227c544a3fa5df58613c36c6578706572696d656e74616cf50037', result: '0x14f92af606c179e7000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-568', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006714f92af606c179e7780100000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582070b191c3fec0602fc038a6ca968f7f64d68042b25a0227c544a3fa5df58613c36c6578706572696d656e74616cf50037', source: '// Test: random-568\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[20,249,42,246,6,193,121,231]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0) {\n r0 = bytes8(0x14f92af606c179e7);\n }\n}\n', types: '["bytes8"]', values: '[{"type":"buffer","value":"0x14f92af606c179e7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101e68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610132565b60405180910390f35b6100776100e8565b61007f6100e8565b600860405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506008815260c06020820153608c602182015360aa60228201536028602382015360d1602482015360ec6025820153604e6026820153609960278201535090565b602060405190810160405280600081525090565b600061010782610154565b80845261011b81602086016020860161015f565b6101248161019b565b602085010191505092915050565b6000602082019050818103600083015261014c81846100fc565b905092915050565b600081519050919050565b60005b8381101561017d578082015181840152602081019050610162565b8381146000811461018d57610194565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206627315f2984e0fa065c50586355c6a64b4bbfe0655f2396ab86cdc7379a98f36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000008c08caa28d1ec4e99000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-569', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610132565b60405180910390f35b6100776100e8565b61007f6100e8565b600860405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506008815260c06020820153608c602182015360aa60228201536028602382015360d1602482015360ec6025820153604e6026820153609960278201535090565b602060405190810160405280600081525090565b600061010782610154565b80845261011b81602086016020860161015f565b6101248161019b565b602085010191505092915050565b6000602082019050818103600083015261014c81846100fc565b905092915050565b600081519050919050565b60005b8381101561017d578082015181840152602081019050610162565b8381146000811461018d57610194565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206627315f2984e0fa065c50586355c6a64b4bbfe0655f2396ab86cdc7379a98f36c6578706572696d656e74616cf50037', source: '// Test: random-569\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,140,170,40,209,236,78,153]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(8);\n r0 = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 140)\n mstore8(add(temp, 34), 170)\n mstore8(add(temp, 35), 40)\n mstore8(add(temp, 36), 209)\n mstore8(add(temp, 37), 236)\n mstore8(add(temp, 38), 78)\n mstore8(add(temp, 39), 153)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xc08caa28d1ec4e99"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007c15b1bd75c30374a9beed55f2af7ce2872ae202865e69e0bbc84fe4d48b630100000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000821690509190505600a265627a7a723058204e1bfb1bd2144d6d84cfd31ed4a1f3eb3fe2fe7d10af8c760c3c35f4a155643a6c6578706572696d656e74616cf50037', result: '0x15b1bd75c30374a9beed55f2af7ce2872ae202865e69e0bbc84fe4d48b000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes29"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-570', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007c15b1bd75c30374a9beed55f2af7ce2872ae202865e69e0bbc84fe4d48b630100000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000821690509190505600a265627a7a723058204e1bfb1bd2144d6d84cfd31ed4a1f3eb3fe2fe7d10af8c760c3c35f4a155643a6c6578706572696d656e74616cf50037', source: '// Test: random-570\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[21,177,189,117,195,3,116,169,190,237,85,242,175,124,226,135,42,226,2,134,94,105,224,187,200,79,228,212,139]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes29 r0) {\n r0 = bytes29(0x15b1bd75c30374a9beed55f2af7ce2872ae202865e69e0bbc84fe4d48b);\n }\n}\n', types: '["bytes29"]', values: '[{"type":"buffer","value":"0x15b1bd75c30374a9beed55f2af7ce2872ae202865e69e0bbc84fe4d48b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073699f1bf33e9598eb8f6f669147040712fb1665fd905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c47d75f1baa954b6a0ad73da8a5bd5f744e2361ed21caa2138314db8daef48d36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000699f1bf33e9598eb8f6f669147040712fb1665fd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-571', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073699f1bf33e9598eb8f6f669147040712fb1665fd905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c47d75f1baa954b6a0ad73da8a5bd5f744e2361ed21caa2138314db8daef48d36c6578706572696d656e74616cf50037', source: '// Test: random-571\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x699F1Bf33e9598eB8F6f669147040712FB1665Fd"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x699F1Bf33e9598eB8F6f669147040712FB1665Fd);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x699F1Bf33e9598eB8F6f669147040712FB1665Fd"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610663565b60405180910390f35b6100786104a0565b6100806104cf565b6100886104cf565b73f83874c29a3251efe8b86b32ad0cdbf7eabd77758360006003811015156100ac57fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507367980286b816f71340d1a70c2e72fe92ec40e29283600060038110151561010f57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050670de72c71901f4ecd78010000000000000000000000000000000000000000000000000283600060038110151561017d57fe5b60200201516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505073f83874c29a3251efe8b86b32ad0cdbf7eabd77758360016003811015156101e657fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507367980286b816f71340d1a70c2e72fe92ec40e29283600160038110151561024957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050670de72c71901f4ecd7801000000000000000000000000000000000000000000000000028360016003811015156102b757fe5b60200201516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505073f83874c29a3251efe8b86b32ad0cdbf7eabd777583600260038110151561032057fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507367980286b816f71340d1a70c2e72fe92ec40e29283600260038110151561038357fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050670de72c71901f4ecd7801000000000000000000000000000000000000000000000000028360026003811015156103f157fe5b60200201516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505060086040518059106104455750595b9080825280601f01601f191660200182016040525090508091506008815260436020820153604a6021820153600c60228201536053602382015360236024820153604f60258201536040602682015360e86027820153509091565b610120604051908101604052806003905b6104b96104e3565b8152602001906001900390816104b15790505090565b602060405190810160405280600081525090565b6060604051908101604052806104f761053c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61056f816106c2565b82525050565b61057e8161069f565b61058782610695565b60005b828110156105b95761059d858351610621565b6105a6826106b5565b915060608501945060018101905061058a565b5050505050565b6105c9816106e2565b82525050565b60006105da826106aa565b8084526105ee81602086016020860161070e565b6105f78161074a565b602085010191505092915050565b60208201600082015161061b6000850182610566565b50505050565b6060820160008201516106376000850182610605565b50602082015161064a6020850182610566565b50604082015161065d60408501826105c0565b50505050565b6000610140820190506106796000830185610575565b81810361012083015261068c81846105cf565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561072c578082015181840152602081019050610711565b8381146000811461073c57610743565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820769526baa08e6a5ff0a2889bcb1a1edb50eb50fc3435d2b13d315d5945fdb13a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f83874c29a3251efe8b86b32ad0cdbf7eabd777500000000000000000000000067980286b816f71340d1a70c2e72fe92ec40e2920de72c71901f4ecd000000000000000000000000000000000000000000000000000000000000000000000000f83874c29a3251efe8b86b32ad0cdbf7eabd777500000000000000000000000067980286b816f71340d1a70c2e72fe92ec40e2920de72c71901f4ecd000000000000000000000000000000000000000000000000000000000000000000000000f83874c29a3251efe8b86b32ad0cdbf7eabd777500000000000000000000000067980286b816f71340d1a70c2e72fe92ec40e2920de72c71901f4ecd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000008434a0c53234f40e8000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"},{"name":"b","type":"address"},{"name":"c","type":"bytes8"}],"name":"r0","type":"tuple[3]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-572', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610663565b60405180910390f35b6100786104a0565b6100806104cf565b6100886104cf565b73f83874c29a3251efe8b86b32ad0cdbf7eabd77758360006003811015156100ac57fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507367980286b816f71340d1a70c2e72fe92ec40e29283600060038110151561010f57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050670de72c71901f4ecd78010000000000000000000000000000000000000000000000000283600060038110151561017d57fe5b60200201516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505073f83874c29a3251efe8b86b32ad0cdbf7eabd77758360016003811015156101e657fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507367980286b816f71340d1a70c2e72fe92ec40e29283600160038110151561024957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050670de72c71901f4ecd7801000000000000000000000000000000000000000000000000028360016003811015156102b757fe5b60200201516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505073f83874c29a3251efe8b86b32ad0cdbf7eabd777583600260038110151561032057fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507367980286b816f71340d1a70c2e72fe92ec40e29283600260038110151561038357fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050670de72c71901f4ecd7801000000000000000000000000000000000000000000000000028360026003811015156103f157fe5b60200201516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505060086040518059106104455750595b9080825280601f01601f191660200182016040525090508091506008815260436020820153604a6021820153600c60228201536053602382015360236024820153604f60258201536040602682015360e86027820153509091565b610120604051908101604052806003905b6104b96104e3565b8152602001906001900390816104b15790505090565b602060405190810160405280600081525090565b6060604051908101604052806104f761053c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61056f816106c2565b82525050565b61057e8161069f565b61058782610695565b60005b828110156105b95761059d858351610621565b6105a6826106b5565b915060608501945060018101905061058a565b5050505050565b6105c9816106e2565b82525050565b60006105da826106aa565b8084526105ee81602086016020860161070e565b6105f78161074a565b602085010191505092915050565b60208201600082015161061b6000850182610566565b50505050565b6060820160008201516106376000850182610605565b50602082015161064a6020850182610566565b50604082015161065d60408501826105c0565b50505050565b6000610140820190506106796000830185610575565b81810361012083015261068c81846105cf565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561072c578082015181840152602081019050610711565b8381146000811461073c57610743565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820769526baa08e6a5ff0a2889bcb1a1edb50eb50fc3435d2b13d315d5945fdb13a6c6578706572696d656e74616cf50037', source: '// Test: random-572\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(tuple(address),address,bytes8)[3]","name":"StructE384F0AE56[3]","value":[{"type":"tuple","name":"StructE384F0AE56","struct":" struct StructE384F0AE56 {\\n Struct61B027FFC3 a;\\n address b;\\n bytes8 c;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xf83874C29a3251EFE8b86b32AD0cdbF7EAbd7775"}]},{"type":"address","name":"address","value":"0x67980286b816F71340D1a70C2e72Fe92EC40E292"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[13,231,44,113,144,31,78,205]}}]},{"type":"tuple","name":"StructE384F0AE56","struct":" struct StructE384F0AE56 {\\n Struct61B027FFC3 a;\\n address b;\\n bytes8 c;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xf83874C29a3251EFE8b86b32AD0cdbF7EAbd7775"}]},{"type":"address","name":"address","value":"0x67980286b816F71340D1a70C2e72Fe92EC40E292"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[13,231,44,113,144,31,78,205]}}]},{"type":"tuple","name":"StructE384F0AE56","struct":" struct StructE384F0AE56 {\\n Struct61B027FFC3 a;\\n address b;\\n bytes8 c;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xf83874C29a3251EFE8b86b32AD0cdbF7EAbd7775"}]},{"type":"address","name":"address","value":"0x67980286b816F71340D1a70C2e72Fe92EC40E292"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[13,231,44,113,144,31,78,205]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[67,74,12,83,35,79,64,232]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct StructE384F0AE56 {\n Struct61B027FFC3 a;\n address b;\n bytes8 c;\n }\n\n function test() pure returns (StructE384F0AE56[3] r0, bytes r1) {\n r0[0].a.a = address(0xf83874C29a3251EFE8b86b32AD0cdbF7EAbd7775);\n r0[0].b = address(0x67980286b816F71340D1a70C2e72Fe92EC40E292);\n r0[0].c = bytes8(0x0de72c71901f4ecd);\n r0[1].a.a = address(0xf83874C29a3251EFE8b86b32AD0cdbF7EAbd7775);\n r0[1].b = address(0x67980286b816F71340D1a70C2e72Fe92EC40E292);\n r0[1].c = bytes8(0x0de72c71901f4ecd);\n r0[2].a.a = address(0xf83874C29a3251EFE8b86b32AD0cdbF7EAbd7775);\n r0[2].b = address(0x67980286b816F71340D1a70C2e72Fe92EC40E292);\n r0[2].c = bytes8(0x0de72c71901f4ecd);\n bytes memory temp = new bytes(8);\n r1 = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 67)\n mstore8(add(temp, 33), 74)\n mstore8(add(temp, 34), 12)\n mstore8(add(temp, 35), 83)\n mstore8(add(temp, 36), 35)\n mstore8(add(temp, 37), 79)\n mstore8(add(temp, 38), 64)\n mstore8(add(temp, 39), 232)\n }\n }\n}\n', types: '["tuple(tuple(address),address,bytes8)[3]","bytes"]', values: '[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0xf83874C29a3251EFE8b86b32AD0cdbF7EAbd7775"}]},{"type":"string","value":"0x67980286b816F71340D1a70C2e72Fe92EC40E292"},{"type":"buffer","value":"0x0de72c71901f4ecd"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0xf83874C29a3251EFE8b86b32AD0cdbF7EAbd7775"}]},{"type":"string","value":"0x67980286b816F71340D1a70C2e72Fe92EC40E292"},{"type":"buffer","value":"0x0de72c71901f4ecd"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0xf83874C29a3251EFE8b86b32AD0cdbF7EAbd7775"}]},{"type":"string","value":"0x67980286b816F71340D1a70C2e72Fe92EC40E292"},{"type":"buffer","value":"0x0de72c71901f4ecd"}]}],{"type":"buffer","value":"0x434a0c53234f40e8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104108061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102dd565b60405180910390f35b61007961017c565b61008161019c565b6100896101b0565b60006040518059106100985750595b9080825280602002602001820160405280156100ce57816020015b6100bb6101c4565b8152602001906001900390816100b35790505b509050765239af39a1bd5a239fb0830e428ab607ae6d2f45ba6d4c690100000000000000000002836000019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65630000000000000000000000000000000000000000000000000000000000008152509150909192565b602060405190810160405280600068ffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101e38261032f565b808452602084019350836020820285016101fc85610322565b60005b8481101561023557838303885261021783835161028b565b925061022282610350565b91506020880197506001810190506101ff565b508196508694505050505092915050565b61024f8161035d565b82525050565b600061026082610345565b808452610274816020860160208601610389565b61027d816103c5565b602085010191505092915050565b60006102968261033a565b8084526102aa816020860160208601610389565b6102b3816103c5565b602085010191505092915050565b6020820160008201516102d76000850182610246565b50505050565b60006060820190506102f260008301866102c1565b81810360208301526103048185610255565b9050818103604083015261031881846101d8565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60005b838110156103a757808201518184015260208101905061038c565b838114600081146103b7576103be565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f2000e0a416832f5854530486a359156d2b911cfcc7c42f692f305ec6185d6ad6c6578706572696d656e74616cf50037', result: '0x5239af39a1bd5a239fb0830e428ab607ae6d2f45ba6d4c000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes23"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"name":"r2","type":"string[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-574', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102dd565b60405180910390f35b61007961017c565b61008161019c565b6100896101b0565b60006040518059106100985750595b9080825280602002602001820160405280156100ce57816020015b6100bb6101c4565b8152602001906001900390816100b35790505b509050765239af39a1bd5a239fb0830e428ab607ae6d2f45ba6d4c690100000000000000000002836000019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65630000000000000000000000000000000000000000000000000000000000008152509150909192565b602060405190810160405280600068ffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101e38261032f565b808452602084019350836020820285016101fc85610322565b60005b8481101561023557838303885261021783835161028b565b925061022282610350565b91506020880197506001810190506101ff565b508196508694505050505092915050565b61024f8161035d565b82525050565b600061026082610345565b808452610274816020860160208601610389565b61027d816103c5565b602085010191505092915050565b60006102968261033a565b8084526102aa816020860160208601610389565b6102b3816103c5565b602085010191505092915050565b6020820160008201516102d76000850182610246565b50505050565b60006060820190506102f260008301866102c1565b81810360208301526103048185610255565b9050818103604083015261031881846101d8565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60005b838110156103a757808201518184015260208101905061038c565b838114600081146103b7576103be565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f2000e0a416832f5854530486a359156d2b911cfcc7c42f692f305ec6185d6ad6c6578706572696d656e74616cf50037', source: '// Test: random-574\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct4BF15D7219","struct":" struct Struct4BF15D7219 {\\n bytes23 a;\\n }\\n","value":[{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[82,57,175,57,161,189,90,35,159,176,131,14,66,138,182,7,174,109,47,69,186,109,76]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consec"},{"type":"string[]","name":"string[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4BF15D7219 {\n bytes23 a;\n }\n\n function test() pure returns (Struct4BF15D7219 r0, string r1, string[] r2) {\n r2 = new string[](0);\n\n r0.a = bytes23(0x5239af39a1bd5a239fb0830e428ab607ae6d2f45ba6d4c);\n r1 = "Lorem ipsum dolor sit amet, consec";\n }\n}\n', types: '["tuple(bytes23)","string","string[]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x5239af39a1bd5a239fb0830e428ab607ae6d2f45ba6d4c"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consec"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61043b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061034b565b60405180910390f35b600061007a6101d3565b60bf915060a060405190810160405280607381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e61000000000000000000000000008152508160000181905250739dbf221267d5a6af4df93f0187f474e109e74644816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731bb48ae366863b9c14b3685354553899d69304998160400151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806101e7610217565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200161021161022b565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061023f610245565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61027881610386565b82525050565b60006102898261037b565b80845261029d8160208601602086016103b4565b6102a6816103f0565b602085010191505092915050565b6020820160008201516102ca6000850182610320565b50505050565b600060608301600083015184820360008601526102ed828261027e565b9150506020830151610302602086018261026f565b50604083015161031560408601826102b4565b508091505092915050565b602082016000820151610336600085018261026f565b50505050565b610345816103a6565b82525050565b6000604082019050610360600083018561033c565b818103602083015261037281846102d0565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff82169050919050565b60005b838110156103d25780820151818401526020810190506103b7565b838114600081146103e2576103e9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820713b8e0c00440231fd7f02403a08a15cd22ab27d265bf8c7c3403e68e027e4ab6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000bf000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000009dbf221267d5a6af4df93f0187f474e109e746440000000000000000000000001bb48ae366863b9c14b3685354553899d693049900000000000000000000000000000000000000000000000000000000000000734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6100000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint16"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"},{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"}],"name":"c","type":"tuple"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-575', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061034b565b60405180910390f35b600061007a6101d3565b60bf915060a060405190810160405280607381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e61000000000000000000000000008152508160000181905250739dbf221267d5a6af4df93f0187f474e109e74644816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731bb48ae366863b9c14b3685354553899d69304998160400151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806101e7610217565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200161021161022b565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061023f610245565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61027881610386565b82525050565b60006102898261037b565b80845261029d8160208601602086016103b4565b6102a6816103f0565b602085010191505092915050565b6020820160008201516102ca6000850182610320565b50505050565b600060608301600083015184820360008601526102ed828261027e565b9150506020830151610302602086018261026f565b50604083015161031560408601826102b4565b508091505092915050565b602082016000820151610336600085018261026f565b50505050565b610345816103a6565b82525050565b6000604082019050610360600083018561033c565b818103602083015261037281846102d0565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff82169050919050565b60005b838110156103d25780820151818401526020810190506103b7565b838114600081146103e2576103e9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820713b8e0c00440231fd7f02403a08a15cd22ab27d265bf8c7c3403e68e027e4ab6c6578706572696d656e74616cf50037', source: '// Test: random-575\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint16","name":"uint16","value":"bf"},{"type":"tuple","name":"Struct251DEA92F4","struct":" struct Struct251DEA92F4 {\\n string a;\\n address b;\\n Struct1098717FD1 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"},{"type":"address","name":"address","value":"0x9dBf221267D5A6Af4dF93F0187f474e109e74644"},{"type":"tuple","name":"Struct1098717FD1","struct":" struct Struct1098717FD1 {\\n Struct61B027FFC3 a;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x1Bb48ae366863b9C14B3685354553899d6930499"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct1098717FD1 {\n Struct61B027FFC3 a;\n }\n\n struct Struct251DEA92F4 {\n string a;\n address b;\n Struct1098717FD1 c;\n }\n\n function test() pure returns (uint16 r0, Struct251DEA92F4 r1) {\n r0 = uint16(191);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna";\n r1.b = address(0x9dBf221267D5A6Af4dF93F0187f474e109e74644);\n r1.c.a.a = address(0x1Bb48ae366863b9C14B3685354553899d6930499);\n }\n}\n', types: '["uint16","tuple(string,address,tuple(tuple(address)))"]', values: '[{"type":"number","value":"191"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"},{"type":"string","value":"0x9dBf221267D5A6Af4dF93F0187f474e109e74644"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x1Bb48ae366863b9C14B3685354553899d6930499"}]}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61028a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a8565b60405180910390f35b600061007a61014f565b61008261014f565b734a1e09256defc7c0d2308be3978efe0229d98a8b925060136040518059106100a85750595b9080825280601f01601f191660200182016040525090508091506013815260208082015360e26021820153600a602282015360646023820153605d602482015360b1602582015360336026820153603760278201536052602882015360006029820153604c602a820153602a602b8201536041602c8201536094602d8201536074602e8201536006602f82015360db603082015360bc603182015360e96032820153509091565b602060405190810160405280600081525090565b61016c816101e3565b82525050565b600061017d826101d8565b808452610191816020860160208601610203565b61019a8161023f565b602085010191505092915050565b60006040820190506101bd6000830185610163565b81810360208301526101cf8184610172565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610221578082015181840152602081019050610206565b8381146000811461023157610238565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820460c54cf93c60585bb16d5c4e544d653edb29eae7e1d6893261e25d1adaf04586c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004a1e09256defc7c0d2308be3978efe0229d98a8b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001320e20a645db1333752004c2a41947406dbbce900000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-576', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a8565b60405180910390f35b600061007a61014f565b61008261014f565b734a1e09256defc7c0d2308be3978efe0229d98a8b925060136040518059106100a85750595b9080825280601f01601f191660200182016040525090508091506013815260208082015360e26021820153600a602282015360646023820153605d602482015360b1602582015360336026820153603760278201536052602882015360006029820153604c602a820153602a602b8201536041602c8201536094602d8201536074602e8201536006602f82015360db603082015360bc603182015360e96032820153509091565b602060405190810160405280600081525090565b61016c816101e3565b82525050565b600061017d826101d8565b808452610191816020860160208601610203565b61019a8161023f565b602085010191505092915050565b60006040820190506101bd6000830185610163565b81810360208301526101cf8184610172565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610221578082015181840152602081019050610206565b8381146000811461023157610238565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820460c54cf93c60585bb16d5c4e544d653edb29eae7e1d6893261e25d1adaf04586c6578706572696d656e74616cf50037', source: '// Test: random-576\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x4a1E09256dEfc7c0d2308be3978eFE0229d98A8b"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[32,226,10,100,93,177,51,55,82,0,76,42,65,148,116,6,219,188,233]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0x4a1E09256dEfc7c0d2308be3978eFE0229d98A8b);\n bytes memory temp = new bytes(19);\n r1 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 32)\n mstore8(add(temp, 33), 226)\n mstore8(add(temp, 34), 10)\n mstore8(add(temp, 35), 100)\n mstore8(add(temp, 36), 93)\n mstore8(add(temp, 37), 177)\n mstore8(add(temp, 38), 51)\n mstore8(add(temp, 39), 55)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 0)\n mstore8(add(temp, 42), 76)\n mstore8(add(temp, 43), 42)\n mstore8(add(temp, 44), 65)\n mstore8(add(temp, 45), 148)\n mstore8(add(temp, 46), 116)\n mstore8(add(temp, 47), 6)\n mstore8(add(temp, 48), 219)\n mstore8(add(temp, 49), 188)\n mstore8(add(temp, 50), 233)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0x4a1E09256dEfc7c0d2308be3978eFE0229d98A8b"},{"type":"buffer","value":"0x20e20a645db1333752004c2a41947406dbbce9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610240565b60405180910390f35b610077610145565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0816000015160006002811015156100ab57fe5b602002019060000b908160000b815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc816000015160016002811015156100f057fe5b602002019060000b908160000b81525050628ae499816020019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff168152505090565b60606040519081016040528061015961017f565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b6000800b81526020019060019003908161018e5790505090565b6101b181610265565b6101ba8261025b565b60005b828110156101ec576101d08583516101f3565b6101d982610270565b91506020850194506001810190506101bd565b5050505050565b6101fc8161027d565b82525050565b60608201600082015161021860008501826101a8565b50602082015161022b6040850182610231565b50505050565b61023a8161028a565b82525050565b60006060820190506102556000830184610202565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60008160000b9050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208f61539d4d32a902f075bcec3852fc304d2515c43d73d178080fddbc210c5e686c6578706572696d656e74616cf50037', result: '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc00000000000000000000000000000000000000000000000000000000008ae499', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int8[2]"},{"name":"b","type":"uint184"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-577', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610240565b60405180910390f35b610077610145565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0816000015160006002811015156100ab57fe5b602002019060000b908160000b815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc816000015160016002811015156100f057fe5b602002019060000b908160000b81525050628ae499816020019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff168152505090565b60606040519081016040528061015961017f565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b6000800b81526020019060019003908161018e5790505090565b6101b181610265565b6101ba8261025b565b60005b828110156101ec576101d08583516101f3565b6101d982610270565b91506020850194506001810190506101bd565b5050505050565b6101fc8161027d565b82525050565b60608201600082015161021860008501826101a8565b50602082015161022b6040850182610231565b50505050565b61023a8161028a565b82525050565b60006060820190506102556000830184610202565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60008160000b9050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208f61539d4d32a902f075bcec3852fc304d2515c43d73d178080fddbc210c5e686c6578706572696d656e74616cf50037', source: '// Test: random-577\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct0D1F162D2F","struct":" struct Struct0D1F162D2F {\\n int8[2] a;\\n uint184 b;\\n }\\n","value":[{"type":"int8[2]","name":"int8[2]","value":[{"type":"int8","name":"int8","value":"-60"},{"type":"int8","name":"int8","value":"-24"}]},{"type":"uint184","name":"uint184","value":"8ae499"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0D1F162D2F {\n int8[2] a;\n uint184 b;\n }\n\n function test() pure returns (Struct0D1F162D2F r0) {\n r0.a[0] = int8(-96);\n r0.a[1] = int8(-36);\n r0.b = uint184(9102489);\n }\n}\n', types: '["tuple(int8[2],uint184)"]', values: '[{"type":"tuple","value":[[{"type":"number","value":"-96"},{"type":"number","value":"-36"}],{"type":"number","value":"9102489"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106048061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061040d565b60405180910390f35b6100796102a4565b6100816102d4565b6100896102e8565b610091610302565b69d789880df34a7d599f3e8460000181815250507368f68f08fe2bc6c40e5d5a99e3e003d12c150e90846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060eb81526020016104e060eb91399250603260405180591061011d5750595b9080825280601f01601f1916602001820160405250905080826000018190525060328152603e60208201536023602182015360c6602282015360eb602382015360976024820153607260258201536082602682015360456027820153607d60288201536054602982015360d0602a82015360d4602b8201536024602c820153606d602d82015360aa602e82015360db602f820153600f60308201536070603182015360ef60328201536087603382015360b5603482015360c5603582015360d0603682015360f7603782015360b1603882015360da6039820153605c603a8201536029603b82015360d0603c820153607d603d8201536066603e8201536083603f8201536098604082015360316041820153606b6042820153600160438201536031604482015360b56045820153604f604682015360d760478201536072604882015360b1604982015360dc604a82015360fe604b82015360aa604c820153605b604d820153604e8082015360df604f82015360706050820153608a605182015350909192565b604080519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6020604051908101604052806102fc610316565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61033381610468565b82525050565b600061034482610452565b808452610358816020860160208601610492565b610361816104ce565b602085010191505092915050565b61037881610488565b82525050565b60006103898261045d565b80845261039d816020860160208601610492565b6103a6816104ce565b602085010191505092915050565b600060208301600083015184820360008601526103d18282610339565b9150508091505092915050565b6040820160008201516103f4600085018261036f565b506020820151610407602085018261032a565b50505050565b600060808201905061042260008301866103de565b8181036040830152610434818561037e565b9050818103606083015261044881846103b4565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156104b0578082015181840152602081019050610495565b838114600081146104c0576104c7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569a265627a7a72305820bf79e17946c5d7361ba0976bfafe935485c7fbd4b7173b0cd5f8d1214e2bbc2c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000d789880df34a7d599f3e00000000000000000000000068f68f08fe2bc6c40e5d5a99e3e003d12c150e90000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000eb4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000323e23c6eb977282457d54d0d4246daadb0f70ef87b5c5d0f7b1da5c29d07d668398316b0131b54fd772b1dcfeaa5b4edf708a0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int256"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-578', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061040d565b60405180910390f35b6100796102a4565b6100816102d4565b6100896102e8565b610091610302565b69d789880df34a7d599f3e8460000181815250507368f68f08fe2bc6c40e5d5a99e3e003d12c150e90846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060eb81526020016104e060eb91399250603260405180591061011d5750595b9080825280601f01601f1916602001820160405250905080826000018190525060328152603e60208201536023602182015360c6602282015360eb602382015360976024820153607260258201536082602682015360456027820153607d60288201536054602982015360d0602a82015360d4602b8201536024602c820153606d602d82015360aa602e82015360db602f820153600f60308201536070603182015360ef60328201536087603382015360b5603482015360c5603582015360d0603682015360f7603782015360b1603882015360da6039820153605c603a8201536029603b82015360d0603c820153607d603d8201536066603e8201536083603f8201536098604082015360316041820153606b6042820153600160438201536031604482015360b56045820153604f604682015360d760478201536072604882015360b1604982015360dc604a82015360fe604b82015360aa604c820153605b604d820153604e8082015360df604f82015360706050820153608a605182015350909192565b604080519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6020604051908101604052806102fc610316565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61033381610468565b82525050565b600061034482610452565b808452610358816020860160208601610492565b610361816104ce565b602085010191505092915050565b61037881610488565b82525050565b60006103898261045d565b80845261039d816020860160208601610492565b6103a6816104ce565b602085010191505092915050565b600060208301600083015184820360008601526103d18282610339565b9150508091505092915050565b6040820160008201516103f4600085018261036f565b506020820151610407602085018261032a565b50505050565b600060808201905061042260008301866103de565b8181036040830152610434818561037e565b9050818103606083015261044881846103b4565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156104b0578082015181840152602081019050610495565b838114600081146104c0576104c7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569a265627a7a72305820bf79e17946c5d7361ba0976bfafe935485c7fbd4b7173b0cd5f8d1214e2bbc2c6c6578706572696d656e74616cf50037', source: '// Test: random-578\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructFCFB1A45C2","struct":" struct StructFCFB1A45C2 {\\n int a;\\n address b;\\n }\\n","value":[{"type":"int","name":"int","value":"d789880df34a7d599f3e"},{"type":"address","name":"address","value":"0x68f68F08Fe2Bc6C40e5d5a99e3E003D12c150e90"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[62,35,198,235,151,114,130,69,125,84,208,212,36,109,170,219,15,112,239,135,181,197,208,247,177,218,92,41,208,125,102,131,152,49,107,1,49,181,79,215,114,177,220,254,170,91,78,223,112,138]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFCFB1A45C2 {\n int a;\n address b;\n }\n\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructFCFB1A45C2 r0, string r1, StructD7D6D7C662 r2) {\n r0.a = int(1017845801514537041108798);\n r0.b = address(0x68f68F08Fe2Bc6C40e5d5a99e3E003D12c150e90);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui";\n bytes memory temp = new bytes(50);\n r2.a = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 62)\n mstore8(add(temp, 33), 35)\n mstore8(add(temp, 34), 198)\n mstore8(add(temp, 35), 235)\n mstore8(add(temp, 36), 151)\n mstore8(add(temp, 37), 114)\n mstore8(add(temp, 38), 130)\n mstore8(add(temp, 39), 69)\n mstore8(add(temp, 40), 125)\n mstore8(add(temp, 41), 84)\n mstore8(add(temp, 42), 208)\n mstore8(add(temp, 43), 212)\n mstore8(add(temp, 44), 36)\n mstore8(add(temp, 45), 109)\n mstore8(add(temp, 46), 170)\n mstore8(add(temp, 47), 219)\n mstore8(add(temp, 48), 15)\n mstore8(add(temp, 49), 112)\n mstore8(add(temp, 50), 239)\n mstore8(add(temp, 51), 135)\n mstore8(add(temp, 52), 181)\n mstore8(add(temp, 53), 197)\n mstore8(add(temp, 54), 208)\n mstore8(add(temp, 55), 247)\n mstore8(add(temp, 56), 177)\n mstore8(add(temp, 57), 218)\n mstore8(add(temp, 58), 92)\n mstore8(add(temp, 59), 41)\n mstore8(add(temp, 60), 208)\n mstore8(add(temp, 61), 125)\n mstore8(add(temp, 62), 102)\n mstore8(add(temp, 63), 131)\n mstore8(add(temp, 64), 152)\n mstore8(add(temp, 65), 49)\n mstore8(add(temp, 66), 107)\n mstore8(add(temp, 67), 1)\n mstore8(add(temp, 68), 49)\n mstore8(add(temp, 69), 181)\n mstore8(add(temp, 70), 79)\n mstore8(add(temp, 71), 215)\n mstore8(add(temp, 72), 114)\n mstore8(add(temp, 73), 177)\n mstore8(add(temp, 74), 220)\n mstore8(add(temp, 75), 254)\n mstore8(add(temp, 76), 170)\n mstore8(add(temp, 77), 91)\n mstore8(add(temp, 78), 78)\n mstore8(add(temp, 79), 223)\n mstore8(add(temp, 80), 112)\n mstore8(add(temp, 81), 138)\n }\n }\n}\n', types: '["tuple(int,address)","string","tuple(bytes)"]', values: '[{"type":"tuple","value":[{"type":"number","value":"1017845801514537041108798"},{"type":"string","value":"0x68f68F08Fe2Bc6C40e5d5a99e3E003D12c150e90"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"},{"type":"tuple","value":[{"type":"buffer","value":"0x3e23c6eb977282457d54d0d4246daadb0f70ef87b5c5d0f7b1da5c29d07d668398316b0131b54fd772b1dcfeaa5b4edf708a"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61052b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610414565b60405180910390f35b61007a610371565b6000610084610385565b61008c610371565b610094610385565b606060405190810160405280602e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697300000000000000000000000000000000000081525094507363a89510a305c2055b4dfdf0593f5372bd5aa7d5935060386040518059106101195750595b9080825280601f01601f191660200182016040525090508092506038815260d8602082015360d9602182015360ab602282015360e1602382015360e2602482015360a2602582015360ab6026820153605c602782015360f0602882015360fd60298201536044602a8201536018602b8201536069602c820153606b602d8201536091602e82015360c3602f82015360b560308201536011603182015360fa603282015360826033820153600d603482015360ac603582015360af603682015360ff6037820153607c603882015360526039820153600c603a820153603e603b820153609c603c82015360f1603d8201536005603e82015360be603f82015360d1604082015360df60418201536070604282015360e0604382015360b960448201536073604582015360e16046820153609c604782015360fd6048820153606b60498201536050604a82015360ca604b820153604d604c82015360f6604d8201536092604e820153602a604f820153602b6050820153608a605182015360e7605282015360e36053820153602560548201536034605582015360ea6056820153606c605782015360a060405190810160405280606d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f72650000000000000000000000000000000000000081525091505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103a281610484565b82525050565b60006103b38261046e565b8084526103c78160208601602086016104a4565b6103d0816104e0565b602085010191505092915050565b60006103e982610479565b8084526103fd8160208601602086016104a4565b610406816104e0565b602085010191505092915050565b6000608082019050818103600083015261042e81876103de565b905061043d6020830186610399565b818103604083015261044f81856103a8565b9050818103606083015261046381846103de565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104c25780820151818401526020810190506104a7565b838114600081146104d2576104d9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202ffb011a4e4704e664af32db7641354d2b96268bbc38494d3aa729c20af7ff786c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000063a89510a305c2055b4dfdf0593f5372bd5aa7d500000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365637465747572206164697069730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d8d9abe1e2a2ab5cf0fd4418696b91c3b511fa820dacafff7c520c3e9cf105bed1df70e0b973e19cfd6b50ca4df6922a2b8ae7e32534ea6c0000000000000000000000000000000000000000000000000000000000000000000000000000006d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f726500000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-579', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610414565b60405180910390f35b61007a610371565b6000610084610385565b61008c610371565b610094610385565b606060405190810160405280602e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697300000000000000000000000000000000000081525094507363a89510a305c2055b4dfdf0593f5372bd5aa7d5935060386040518059106101195750595b9080825280601f01601f191660200182016040525090508092506038815260d8602082015360d9602182015360ab602282015360e1602382015360e2602482015360a2602582015360ab6026820153605c602782015360f0602882015360fd60298201536044602a8201536018602b8201536069602c820153606b602d8201536091602e82015360c3602f82015360b560308201536011603182015360fa603282015360826033820153600d603482015360ac603582015360af603682015360ff6037820153607c603882015360526039820153600c603a820153603e603b820153609c603c82015360f1603d8201536005603e82015360be603f82015360d1604082015360df60418201536070604282015360e0604382015360b960448201536073604582015360e16046820153609c604782015360fd6048820153606b60498201536050604a82015360ca604b820153604d604c82015360f6604d8201536092604e820153602a604f820153602b6050820153608a605182015360e7605282015360e36053820153602560548201536034605582015360ea6056820153606c605782015360a060405190810160405280606d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f72650000000000000000000000000000000000000081525091505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103a281610484565b82525050565b60006103b38261046e565b8084526103c78160208601602086016104a4565b6103d0816104e0565b602085010191505092915050565b60006103e982610479565b8084526103fd8160208601602086016104a4565b610406816104e0565b602085010191505092915050565b6000608082019050818103600083015261042e81876103de565b905061043d6020830186610399565b818103604083015261044f81856103a8565b9050818103606083015261046381846103de565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104c25780820151818401526020810190506104a7565b838114600081146104d2576104d9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202ffb011a4e4704e664af32db7641354d2b96268bbc38494d3aa729c20af7ff786c6578706572696d656e74616cf50037', source: '// Test: random-579\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipis"},{"type":"address","name":"address","value":"0x63a89510A305C2055B4dFdF0593F5372bD5AA7D5"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[216,217,171,225,226,162,171,92,240,253,68,24,105,107,145,195,181,17,250,130,13,172,175,255,124,82,12,62,156,241,5,190,209,223,112,224,185,115,225,156,253,107,80,202,77,246,146,42,43,138,231,227,37,52,234,108]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, bytes r2, string r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipis";\n r1 = address(0x63a89510A305C2055B4dFdF0593F5372bD5AA7D5);\n bytes memory temp = new bytes(56);\n r2 = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 216)\n mstore8(add(temp, 33), 217)\n mstore8(add(temp, 34), 171)\n mstore8(add(temp, 35), 225)\n mstore8(add(temp, 36), 226)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 171)\n mstore8(add(temp, 39), 92)\n mstore8(add(temp, 40), 240)\n mstore8(add(temp, 41), 253)\n mstore8(add(temp, 42), 68)\n mstore8(add(temp, 43), 24)\n mstore8(add(temp, 44), 105)\n mstore8(add(temp, 45), 107)\n mstore8(add(temp, 46), 145)\n mstore8(add(temp, 47), 195)\n mstore8(add(temp, 48), 181)\n mstore8(add(temp, 49), 17)\n mstore8(add(temp, 50), 250)\n mstore8(add(temp, 51), 130)\n mstore8(add(temp, 52), 13)\n mstore8(add(temp, 53), 172)\n mstore8(add(temp, 54), 175)\n mstore8(add(temp, 55), 255)\n mstore8(add(temp, 56), 124)\n mstore8(add(temp, 57), 82)\n mstore8(add(temp, 58), 12)\n mstore8(add(temp, 59), 62)\n mstore8(add(temp, 60), 156)\n mstore8(add(temp, 61), 241)\n mstore8(add(temp, 62), 5)\n mstore8(add(temp, 63), 190)\n mstore8(add(temp, 64), 209)\n mstore8(add(temp, 65), 223)\n mstore8(add(temp, 66), 112)\n mstore8(add(temp, 67), 224)\n mstore8(add(temp, 68), 185)\n mstore8(add(temp, 69), 115)\n mstore8(add(temp, 70), 225)\n mstore8(add(temp, 71), 156)\n mstore8(add(temp, 72), 253)\n mstore8(add(temp, 73), 107)\n mstore8(add(temp, 74), 80)\n mstore8(add(temp, 75), 202)\n mstore8(add(temp, 76), 77)\n mstore8(add(temp, 77), 246)\n mstore8(add(temp, 78), 146)\n mstore8(add(temp, 79), 42)\n mstore8(add(temp, 80), 43)\n mstore8(add(temp, 81), 138)\n mstore8(add(temp, 82), 231)\n mstore8(add(temp, 83), 227)\n mstore8(add(temp, 84), 37)\n mstore8(add(temp, 85), 52)\n mstore8(add(temp, 86), 234)\n mstore8(add(temp, 87), 108)\n }\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore";\n }\n}\n', types: '["string","address","bytes","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipis"},{"type":"string","value":"0x63a89510A305C2055B4dFdF0593F5372bD5AA7D5"},{"type":"buffer","value":"0xd8d9abe1e2a2ab5cf0fd4418696b91c3b511fa820dacafff7c520c3e9cf105bed1df70e0b973e19cfd6b50ca4df6922a2b8ae7e32534ea6c"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61041c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610306565b60405180910390f35b61007961021b565b60008061008461023e565b6015846000019060060b908160060b8152505060296040518059106100a65750595b9080825280601f01601f191660200182016040525090508084602001819052506029815260086020820153600f6021820153609d6022820153609a602382015360c46024820153608760258201536050602682015360e6602782015360d76028820153604160298201536013602a8201536065602b8201536044602c82015360ae602d8201536029602e82015360cc602f82015360af6030820153604b60318201536027603282015360a1603382015360d76034820153608e603582015360216036820153608d603782015360066038820153603360398201536041603a820153602b603b8201536068603c82015360c5603d82015360eb603e82015360ff603f82015360e8604082015360b4604182015360a5604282015360d5604382015360c260448201536012604582015360df604682015360ec604782015360f560488201536e825770f058bd4cf652908e29d331ad7101000000000000000000000000000000000002925062d799fa915050909192565b6040805190810160405280600060060b8152602001610238610252565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61026f8161034f565b82525050565b600061028082610344565b808452610294816020860160208601610395565b61029d816103d1565b602085010191505092915050565b6102b48161037b565b82525050565b6102c381610388565b82525050565b60006040830160008301516102e160008601826102ba565b50602083015184820360208601526102f98282610275565b9150508091505092915050565b6000606082019050818103600083015261032081866102c9565b905061032f6020830185610266565b61033c60408301846102ab565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60008160050b9050919050565b60008160060b9050919050565b60005b838110156103b3578082015181840152602081019050610398565b838114600081146103c3576103ca565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208913f6e86e809f0bc44548d1a21c1ddcc02c353edd3c6e600833ff86d810168c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060825770f058bd4cf652908e29d331ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d799fa000000000000000000000000000000000000000000000000000000000000001500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000029080f9d9ac48750e6d741136544ae29ccaf4b27a1d78e218d0633412b68c5ebffe8b4a5d5c212dfecf50000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int56"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes15"},{"name":"r2","type":"int48"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-580', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610306565b60405180910390f35b61007961021b565b60008061008461023e565b6015846000019060060b908160060b8152505060296040518059106100a65750595b9080825280601f01601f191660200182016040525090508084602001819052506029815260086020820153600f6021820153609d6022820153609a602382015360c46024820153608760258201536050602682015360e6602782015360d76028820153604160298201536013602a8201536065602b8201536044602c82015360ae602d8201536029602e82015360cc602f82015360af6030820153604b60318201536027603282015360a1603382015360d76034820153608e603582015360216036820153608d603782015360066038820153603360398201536041603a820153602b603b8201536068603c82015360c5603d82015360eb603e82015360ff603f82015360e8604082015360b4604182015360a5604282015360d5604382015360c260448201536012604582015360df604682015360ec604782015360f560488201536e825770f058bd4cf652908e29d331ad7101000000000000000000000000000000000002925062d799fa915050909192565b6040805190810160405280600060060b8152602001610238610252565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61026f8161034f565b82525050565b600061028082610344565b808452610294816020860160208601610395565b61029d816103d1565b602085010191505092915050565b6102b48161037b565b82525050565b6102c381610388565b82525050565b60006040830160008301516102e160008601826102ba565b50602083015184820360208601526102f98282610275565b9150508091505092915050565b6000606082019050818103600083015261032081866102c9565b905061032f6020830185610266565b61033c60408301846102ab565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60008160050b9050919050565b60008160060b9050919050565b60005b838110156103b3578082015181840152602081019050610398565b838114600081146103c3576103ca565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208913f6e86e809f0bc44548d1a21c1ddcc02c353edd3c6e600833ff86d810168c6c6578706572696d656e74616cf50037', source: '// Test: random-580\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructA6D8BDCB53","struct":" struct StructA6D8BDCB53 {\\n int56 a;\\n bytes b;\\n }\\n","value":[{"type":"int56","name":"int56","value":"15"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[8,15,157,154,196,135,80,230,215,65,19,101,68,174,41,204,175,75,39,161,215,142,33,141,6,51,65,43,104,197,235,255,232,180,165,213,194,18,223,236,245]}}]},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[130,87,112,240,88,189,76,246,82,144,142,41,211,49,173]}},{"type":"int48","name":"int48","value":"d799fa"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA6D8BDCB53 {\n int56 a;\n bytes b;\n }\n\n function test() pure returns (StructA6D8BDCB53 r0, bytes15 r1, int48 r2) {\n r0.a = int56(21);\n bytes memory temp = new bytes(41);\n r0.b = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 8)\n mstore8(add(temp, 33), 15)\n mstore8(add(temp, 34), 157)\n mstore8(add(temp, 35), 154)\n mstore8(add(temp, 36), 196)\n mstore8(add(temp, 37), 135)\n mstore8(add(temp, 38), 80)\n mstore8(add(temp, 39), 230)\n mstore8(add(temp, 40), 215)\n mstore8(add(temp, 41), 65)\n mstore8(add(temp, 42), 19)\n mstore8(add(temp, 43), 101)\n mstore8(add(temp, 44), 68)\n mstore8(add(temp, 45), 174)\n mstore8(add(temp, 46), 41)\n mstore8(add(temp, 47), 204)\n mstore8(add(temp, 48), 175)\n mstore8(add(temp, 49), 75)\n mstore8(add(temp, 50), 39)\n mstore8(add(temp, 51), 161)\n mstore8(add(temp, 52), 215)\n mstore8(add(temp, 53), 142)\n mstore8(add(temp, 54), 33)\n mstore8(add(temp, 55), 141)\n mstore8(add(temp, 56), 6)\n mstore8(add(temp, 57), 51)\n mstore8(add(temp, 58), 65)\n mstore8(add(temp, 59), 43)\n mstore8(add(temp, 60), 104)\n mstore8(add(temp, 61), 197)\n mstore8(add(temp, 62), 235)\n mstore8(add(temp, 63), 255)\n mstore8(add(temp, 64), 232)\n mstore8(add(temp, 65), 180)\n mstore8(add(temp, 66), 165)\n mstore8(add(temp, 67), 213)\n mstore8(add(temp, 68), 194)\n mstore8(add(temp, 69), 18)\n mstore8(add(temp, 70), 223)\n mstore8(add(temp, 71), 236)\n mstore8(add(temp, 72), 245)\n }\n r1 = bytes15(0x825770f058bd4cf652908e29d331ad);\n r2 = int48(14129658);\n }\n}\n', types: '["tuple(int56,bytes)","bytes15","int48"]', values: '[{"type":"tuple","value":[{"type":"number","value":"21"},{"type":"buffer","value":"0x080f9d9ac48750e6d741136544ae29ccaf4b27a1d78e218d0633412b68c5ebffe8b4a5d5c212dfecf5"}]},{"type":"buffer","value":"0x825770f058bd4cf652908e29d331ad"},{"type":"number","value":"14129658"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000610ead7e0100000000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058208ca9ff2fb59c91fc5ee5aa0bb7f0c526d6bf0a05f2135fa8c62982c01dadb9546c6578706572696d656e74616cf50037', result: '0x0ead000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-581', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000610ead7e0100000000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058208ca9ff2fb59c91fc5ee5aa0bb7f0c526d6bf0a05f2135fa8c62982c01dadb9546c6578706572696d656e74616cf50037', source: '// Test: random-581\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[14,173]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes2 r0) {\n r0 = bytes2(0x0ead);\n }\n}\n', types: '["bytes2"]', values: '[{"type":"buffer","value":"0x0ead"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102258061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610121565b60405180910390f35b600080600080602d935074c02c0e2fb34d2dbed32a07e66909bdea91f3f0aa226b01000000000000000000000002925073e9eb87a72bbd1dd3797d1e2dee4095515f2dc98291507174f4dfcd6ac0c77deddc4d0aadd40fc180996e01000000000000000000000000000002905090919293565b6100ee81610166565b82525050565b6100fd81610186565b82525050565b61010c816101b2565b82525050565b61011b816101de565b82525050565b60006080820190506101366000830187610112565b6101436020830186610103565b61015060408301856100e5565b61015d60608301846100f4565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600060ff821690509190505600a265627a7a723058206de50daf1bc03a42394bc9f08da4e27a18c7347ae04fffa124b7deaf574c105d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002dc02c0e2fb34d2dbed32a07e66909bdea91f3f0aa220000000000000000000000000000000000000000000000e9eb87a72bbd1dd3797d1e2dee4095515f2dc98274f4dfcd6ac0c77deddc4d0aadd40fc180990000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint8"},{"name":"r1","type":"bytes21"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes18"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-582', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610121565b60405180910390f35b600080600080602d935074c02c0e2fb34d2dbed32a07e66909bdea91f3f0aa226b01000000000000000000000002925073e9eb87a72bbd1dd3797d1e2dee4095515f2dc98291507174f4dfcd6ac0c77deddc4d0aadd40fc180996e01000000000000000000000000000002905090919293565b6100ee81610166565b82525050565b6100fd81610186565b82525050565b61010c816101b2565b82525050565b61011b816101de565b82525050565b60006080820190506101366000830187610112565b6101436020830186610103565b61015060408301856100e5565b61015d60608301846100f4565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600060ff821690509190505600a265627a7a723058206de50daf1bc03a42394bc9f08da4e27a18c7347ae04fffa124b7deaf574c105d6c6578706572696d656e74616cf50037', source: '// Test: random-582\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint8","name":"uint8","value":"2d"},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[192,44,14,47,179,77,45,190,211,42,7,230,105,9,189,234,145,243,240,170,34]}},{"type":"address","name":"address","value":"0xE9EB87A72bbd1dd3797D1e2dEe4095515f2Dc982"},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[116,244,223,205,106,192,199,125,237,220,77,10,173,212,15,193,128,153]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint8 r0, bytes21 r1, address r2, bytes18 r3) {\n r0 = uint8(45);\n r1 = bytes21(0xc02c0e2fb34d2dbed32a07e66909bdea91f3f0aa22);\n r2 = address(0xE9EB87A72bbd1dd3797D1e2dEe4095515f2Dc982);\n r3 = bytes18(0x74f4dfcd6ac0c77deddc4d0aadd40fc18099);\n }\n}\n', types: '["uint8","bytes21","address","bytes18"]', values: '[{"type":"number","value":"45"},{"type":"buffer","value":"0xc02c0e2fb34d2dbed32a07e66909bdea91f3f0aa22"},{"type":"string","value":"0xE9EB87A72bbd1dd3797D1e2dEe4095515f2Dc982"},{"type":"buffer","value":"0x74f4dfcd6ac0c77deddc4d0aadd40fc18099"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101ed8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610162565b60405180910390f35b6100776100e4565b60026040518059106100865750595b908082528060200260200182016040525090506817e61d0f8d001a67ed8160008151811015156100b257fe5b9060200190602002018181525050626a7ee48160018151811015156100d357fe5b906020019060200201818152505090565b602060405190810160405280600081525090565b600061010382610191565b80845260208401935061011583610184565b60005b828110156101475761012b868351610153565b6101348261019c565b9150602086019550600181019050610118565b50849250505092915050565b61015c816101a9565b82525050565b6000602082019050818103600083015261017c81846100f8565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60008190509190505600a265627a7a72305820d4be7a3ca0f12be32b57584a7a4c1d2fd6e557a3bec8a6f4aca4666405d66e8e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000017e61d0f8d001a67ed00000000000000000000000000000000000000000000000000000000006a7ee4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int256[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-583', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610162565b60405180910390f35b6100776100e4565b60026040518059106100865750595b908082528060200260200182016040525090506817e61d0f8d001a67ed8160008151811015156100b257fe5b9060200190602002018181525050626a7ee48160018151811015156100d357fe5b906020019060200201818152505090565b602060405190810160405280600081525090565b600061010382610191565b80845260208401935061011583610184565b60005b828110156101475761012b868351610153565b6101348261019c565b9150602086019550600181019050610118565b50849250505092915050565b61015c816101a9565b82525050565b6000602082019050818103600083015261017c81846100f8565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60008190509190505600a265627a7a72305820d4be7a3ca0f12be32b57584a7a4c1d2fd6e557a3bec8a6f4aca4666405d66e8e6c6578706572696d656e74616cf50037', source: '// Test: random-583\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int[]","name":"int[]","value":[{"type":"int","name":"int","value":"17e61d0f8d001a67ed"},{"type":"int","name":"int","value":"6a7ee4"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int[] r0) {\n r0 = new int[](2);\n\n r0[0] = int(440856540196634257389);\n r0[1] = int(6979300);\n }\n}\n', types: '["int[]"]', values: '[[{"type":"number","value":"440856540196634257389"},{"type":"number","value":"6979300"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61014060405190810160405280610119815260200161015e6101199139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461a265627a7a72305820962171b40b4d40d3ae56b75f66f6c789795f3345f9f1d01935647b1738e6f45c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001194c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746100000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-584', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61014060405190810160405280610119815260200161015e6101199139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461a265627a7a72305820962171b40b4d40d3ae56b75f66f6c789795f3345f9f1d01935647b1738e6f45c6c6578706572696d656e74616cf50037', source: '// Test: random-584\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61053d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610303565b60405180910390f35b61007861026f565b610080610283565b61008861026f565b603a6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250603a81526099602082015360c86021820153603460228201536078602382015360b16024820153601d6025820153602b6026820153606c6027820153600d602882015360ba602982015360b3602a820153607d602b820153602e602c820153600f602d8201536052602e8201536080602f82015360706030820153601c6031820153604e60328201536085603382015360aa6034820153606e603582015360d560368201536019603782015360e360388201536081603982015360ba603a820153607a603b8201536082603c82015360fe603d82015360cf603e8201536085603f82015360026040820153600e604182015360d1604282015360de60438201536018604482015360506045820153607c60468201536097604782015360be6048820153608d60498201536019604a820153609c604b8201536030604c82015360c9604d8201536067604e82015360b3604f820153602c605082015360096051820153605460528201536030605382015360eb6054820153607c605582015360f9605682015360db605782015360c9605882015360ae60598201536101a060405190810160405280610166815260200161039e61016691399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102a28261033a565b8084526102b6816020860160208601610350565b6102bf8161038c565b602085010191505092915050565b60006102d882610345565b8084526102ec816020860160208601610350565b6102f58161038c565b602085010191505092915050565b6000604082019050818103600083015261031d8185610297565b9050818103602083015261033181846102cd565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561036e578082015181840152602081019050610353565b8381146000811461037e57610385565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174a265627a7a72305820e4111fa5015627d5e90a30a28b54982dcc5e36d2133380831850b7f3a13441f96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003a99c83478b11d2b6c0dbab37d2e0f5280701c4e85aa6ed519e381ba7a82fecf85020ed1de18507c97be8d199c30c967b32c095430eb7cf9dbc9ae00000000000000000000000000000000000000000000000000000000000000000000000001664c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361740000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-585', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610303565b60405180910390f35b61007861026f565b610080610283565b61008861026f565b603a6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250603a81526099602082015360c86021820153603460228201536078602382015360b16024820153601d6025820153602b6026820153606c6027820153600d602882015360ba602982015360b3602a820153607d602b820153602e602c820153600f602d8201536052602e8201536080602f82015360706030820153601c6031820153604e60328201536085603382015360aa6034820153606e603582015360d560368201536019603782015360e360388201536081603982015360ba603a820153607a603b8201536082603c82015360fe603d82015360cf603e8201536085603f82015360026040820153600e604182015360d1604282015360de60438201536018604482015360506045820153607c60468201536097604782015360be6048820153608d60498201536019604a820153609c604b8201536030604c82015360c9604d8201536067604e82015360b3604f820153602c605082015360096051820153605460528201536030605382015360eb6054820153607c605582015360f9605682015360db605782015360c9605882015360ae60598201536101a060405190810160405280610166815260200161039e61016691399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102a28261033a565b8084526102b6816020860160208601610350565b6102bf8161038c565b602085010191505092915050565b60006102d882610345565b8084526102ec816020860160208601610350565b6102f58161038c565b602085010191505092915050565b6000604082019050818103600083015261031d8185610297565b9050818103602083015261033181846102cd565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561036e578082015181840152602081019050610353565b8381146000811461037e57610385565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174a265627a7a72305820e4111fa5015627d5e90a30a28b54982dcc5e36d2133380831850b7f3a13441f96c6578706572696d656e74616cf50037', source: '// Test: random-585\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[153,200,52,120,177,29,43,108,13,186,179,125,46,15,82,128,112,28,78,133,170,110,213,25,227,129,186,122,130,254,207,133,2,14,209,222,24,80,124,151,190,141,25,156,48,201,103,179,44,9,84,48,235,124,249,219,201,174]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(58);\n r0 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 153)\n mstore8(add(temp, 33), 200)\n mstore8(add(temp, 34), 52)\n mstore8(add(temp, 35), 120)\n mstore8(add(temp, 36), 177)\n mstore8(add(temp, 37), 29)\n mstore8(add(temp, 38), 43)\n mstore8(add(temp, 39), 108)\n mstore8(add(temp, 40), 13)\n mstore8(add(temp, 41), 186)\n mstore8(add(temp, 42), 179)\n mstore8(add(temp, 43), 125)\n mstore8(add(temp, 44), 46)\n mstore8(add(temp, 45), 15)\n mstore8(add(temp, 46), 82)\n mstore8(add(temp, 47), 128)\n mstore8(add(temp, 48), 112)\n mstore8(add(temp, 49), 28)\n mstore8(add(temp, 50), 78)\n mstore8(add(temp, 51), 133)\n mstore8(add(temp, 52), 170)\n mstore8(add(temp, 53), 110)\n mstore8(add(temp, 54), 213)\n mstore8(add(temp, 55), 25)\n mstore8(add(temp, 56), 227)\n mstore8(add(temp, 57), 129)\n mstore8(add(temp, 58), 186)\n mstore8(add(temp, 59), 122)\n mstore8(add(temp, 60), 130)\n mstore8(add(temp, 61), 254)\n mstore8(add(temp, 62), 207)\n mstore8(add(temp, 63), 133)\n mstore8(add(temp, 64), 2)\n mstore8(add(temp, 65), 14)\n mstore8(add(temp, 66), 209)\n mstore8(add(temp, 67), 222)\n mstore8(add(temp, 68), 24)\n mstore8(add(temp, 69), 80)\n mstore8(add(temp, 70), 124)\n mstore8(add(temp, 71), 151)\n mstore8(add(temp, 72), 190)\n mstore8(add(temp, 73), 141)\n mstore8(add(temp, 74), 25)\n mstore8(add(temp, 75), 156)\n mstore8(add(temp, 76), 48)\n mstore8(add(temp, 77), 201)\n mstore8(add(temp, 78), 103)\n mstore8(add(temp, 79), 179)\n mstore8(add(temp, 80), 44)\n mstore8(add(temp, 81), 9)\n mstore8(add(temp, 82), 84)\n mstore8(add(temp, 83), 48)\n mstore8(add(temp, 84), 235)\n mstore8(add(temp, 85), 124)\n mstore8(add(temp, 86), 249)\n mstore8(add(temp, 87), 219)\n mstore8(add(temp, 88), 201)\n mstore8(add(temp, 89), 174)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0x99c83478b11d2b6c0dbab37d2e0f5280701c4e85aa6ed519e381ba7a82fecf85020ed1de18507c97be8d199c30c967b32c095430eb7cf9dbc9ae"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000733d442d19a23f3a74b09560d0b810f35a247387b6905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a134e015dccf6a15f8b27e36728c5bc65319925c903257c5487fd284f04f8fbf6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000003d442d19a23f3a74b09560d0b810f35a247387b6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-586', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000733d442d19a23f3a74b09560d0b810f35a247387b6905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a134e015dccf6a15f8b27e36728c5bc65319925c903257c5487fd284f04f8fbf6c6578706572696d656e74616cf50037', source: '// Test: random-586\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x3D442d19a23F3a74b09560D0b810F35A247387b6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x3D442d19a23F3a74b09560D0b810F35A247387b6);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x3D442d19a23F3a74b09560D0b810F35A247387b6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106038061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610306565b60405180910390f35b600061007c61018d565b60006100866101bb565b60016040518059106100955750595b90808252806020026020018201604052508360006001811015156100b557fe5b60200201819052506a7f1c34d9a1ba9b3025970893506143667e01000000000000000000000000000000000000000000000000000000000000028360006001811015156100fe57fe5b6020020151600081518110151561011157fe5b906020019060200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505061935591506101c06040519081016040528061018781526020016104436101879139905090919293565b6020604051908101604052806001905b6101a56101cf565b81526020019060019003908161019d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101ee82610370565b836020820285016101fe85610359565b60005b84811015610237578383038852610219838351610248565b925061022482610391565b9150602088019750600181019050610201565b508196508694505050505092915050565b60006102538261037b565b80845260208401935061026583610363565b60005b828110156102975761027b8683516102a3565b6102848261039e565b9150602086019550600181019050610268565b50849250505092915050565b6102ac816103ab565b82525050565b6102bb816103d7565b82525050565b60006102cc82610386565b8084526102e08160208601602086016103f5565b6102e981610431565b602085010191505092915050565b610300816103e4565b82525050565b600060808201905061031b60008301876102b2565b818103602083015261032d81866101e3565b905061033c60408301856102f7565b818103606083015261034e81846102c1565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081600f0b9050919050565b600064ffffffffff82169050919050565b60005b838110156104135780820151818401526020810190506103f8565b838114600081146104235761042a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e20a265627a7a72305820a24841b50b9260c7de50a6d2daae4a2853876ce992e6f1697bba797068aa85356c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000007f1c34d9a1ba9b302597080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000935500000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001436600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001874c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int128"},{"name":"r1","type":"bytes2[][1]"},{"name":"r2","type":"uint40"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-587', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610306565b60405180910390f35b600061007c61018d565b60006100866101bb565b60016040518059106100955750595b90808252806020026020018201604052508360006001811015156100b557fe5b60200201819052506a7f1c34d9a1ba9b3025970893506143667e01000000000000000000000000000000000000000000000000000000000000028360006001811015156100fe57fe5b6020020151600081518110151561011157fe5b906020019060200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505061935591506101c06040519081016040528061018781526020016104436101879139905090919293565b6020604051908101604052806001905b6101a56101cf565b81526020019060019003908161019d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101ee82610370565b836020820285016101fe85610359565b60005b84811015610237578383038852610219838351610248565b925061022482610391565b9150602088019750600181019050610201565b508196508694505050505092915050565b60006102538261037b565b80845260208401935061026583610363565b60005b828110156102975761027b8683516102a3565b6102848261039e565b9150602086019550600181019050610268565b50849250505092915050565b6102ac816103ab565b82525050565b6102bb816103d7565b82525050565b60006102cc82610386565b8084526102e08160208601602086016103f5565b6102e981610431565b602085010191505092915050565b610300816103e4565b82525050565b600060808201905061031b60008301876102b2565b818103602083015261032d81866101e3565b905061033c60408301856102f7565b818103606083015261034e81846102c1565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081600f0b9050919050565b600064ffffffffff82169050919050565b60005b838110156104135780820151818401526020810190506103f8565b838114600081146104235761042a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e20a265627a7a72305820a24841b50b9260c7de50a6d2daae4a2853876ce992e6f1697bba797068aa85356c6578706572696d656e74616cf50037', source: '// Test: random-587\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int128","name":"int128","value":"7f1c34d9a1ba9b30259708"},{"type":"bytes2[][1]","name":"bytes2[][1]","value":[{"type":"bytes2[]","name":"bytes2[]","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[67,102]}}]}]},{"type":"uint40","name":"uint40","value":"9355"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int128 r0, bytes2[][1] r1, uint40 r2, string r3) {\n r1[0] = new bytes2[](1);\n\n r0 = int128(153666780265290641321596680);\n r1[0][0] = bytes2(0x4366);\n r2 = uint40(37717);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in ";\n }\n}\n', types: '["int128","bytes2[][1]","uint40","string"]', values: '[{"type":"number","value":"153666780265290641321596680"},[[{"type":"buffer","value":"0x4366"}]],{"type":"number","value":"37717"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105c98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104b7565b60405180910390f35b61007a61044f565b60008061008561044f565b61008d61044f565b603a60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450603a815260a66020820153606c602182015360d76022820153606e60238201536093602482015360db602582015360f86026820153606d6027820153604a602882015360c360298201536079602a8201536093602b820153602a602c82015360c0602d820153606b602e8201536042602f82015360c860308201536051603182015360df60328201536022603382015360326034820153606060358201536023603682015360a0603782015360056038820153602160398201536055603a820153607b603b8201536099603c8201536043603d820153604e603e820153603c603f8201536005604082015360586041820153603260428201536092604382015360e5604482015360206045820153609d60468201536053604782015360be60488201536001604982015360af604a8201536083604b8201536079604c82015360c7604d82015360a7604e8201536069604f820153602e605082015360c5605182015360766052820153600b60538201536061605482015360b260558201536014605682015360d1605782015360716058820153609d6059820153607893507333ce7ea424ba2084735e9fca1c03a05db5040b319250603e60405180591061027a5750595b9080825280601f01601f19166020018201604052509050809150603e815260d1602082015360826021820153608f6022820153604d602382015360556024820153604a602582015360cf60268201536007602782015360288082015360f060298201536045602a820153605c602b820153600d602c82015360fb602d8201536036602e8201536055602f820153603a603082015360b6603182015360cf603282015360b6603382015360d16034820153608a6035820153601e603682015360226037820153606560388201536059603982015360cd603a820153606f603b820153607c603c8201536019603d820153603e808201536055603f82015360ed6040820153600e604182015360986042820153603d604382015360fd604482015360c0604582015360ff60468201536006604782015360676048820153601660498201536088604a820153600e604b82015360fd604c8201536091604d820153606f604e82015360fb604f82015360db605082015360426051820153601a6052820153605d605382015360e960548201536096605582015360ec605682015360bf605782015360c76058820153600160598201536097605a820153600d605b820153601f605c82015360d5605d8201535090919293565b602060405190810160405280600081525090565b61046c81610515565b82525050565b600061047d8261050a565b808452610491816020860160208601610542565b61049a8161057e565b602085010191505092915050565b6104b181610535565b82525050565b600060808201905081810360008301526104d18187610472565b90506104e060208301866104a8565b6104ed6040830185610463565b81810360608301526104ff8184610472565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060ff82169050919050565b60005b83811015610560578082015181840152602081019050610545565b8381146000811461057057610577565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209a4c04fc84fe9b01389645e2c24616d0e75946c0549f2cb8139c6a4a52057ebf6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007800000000000000000000000033ce7ea424ba2084735e9fca1c03a05db5040b3100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003aa66cd76e93dbf86d4ac379932ac06b42c851df22326023a00521557b99434e3c05583292e5209d53be01af8379c7a7692ec5760b61b214d1719d000000000000000000000000000000000000000000000000000000000000000000000000003ed1828f4d554acf0728f0455c0dfb36553ab6cfb6d18a1e226559cd6f7c193e55ed0e983dfdc0ff066716880efd916ffbdb421a5de996ecbfc701970d1fd50000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint8"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-588', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104b7565b60405180910390f35b61007a61044f565b60008061008561044f565b61008d61044f565b603a60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450603a815260a66020820153606c602182015360d76022820153606e60238201536093602482015360db602582015360f86026820153606d6027820153604a602882015360c360298201536079602a8201536093602b820153602a602c82015360c0602d820153606b602e8201536042602f82015360c860308201536051603182015360df60328201536022603382015360326034820153606060358201536023603682015360a0603782015360056038820153602160398201536055603a820153607b603b8201536099603c8201536043603d820153604e603e820153603c603f8201536005604082015360586041820153603260428201536092604382015360e5604482015360206045820153609d60468201536053604782015360be60488201536001604982015360af604a8201536083604b8201536079604c82015360c7604d82015360a7604e8201536069604f820153602e605082015360c5605182015360766052820153600b60538201536061605482015360b260558201536014605682015360d1605782015360716058820153609d6059820153607893507333ce7ea424ba2084735e9fca1c03a05db5040b319250603e60405180591061027a5750595b9080825280601f01601f19166020018201604052509050809150603e815260d1602082015360826021820153608f6022820153604d602382015360556024820153604a602582015360cf60268201536007602782015360288082015360f060298201536045602a820153605c602b820153600d602c82015360fb602d8201536036602e8201536055602f820153603a603082015360b6603182015360cf603282015360b6603382015360d16034820153608a6035820153601e603682015360226037820153606560388201536059603982015360cd603a820153606f603b820153607c603c8201536019603d820153603e808201536055603f82015360ed6040820153600e604182015360986042820153603d604382015360fd604482015360c0604582015360ff60468201536006604782015360676048820153601660498201536088604a820153600e604b82015360fd604c8201536091604d820153606f604e82015360fb604f82015360db605082015360426051820153601a6052820153605d605382015360e960548201536096605582015360ec605682015360bf605782015360c76058820153600160598201536097605a820153600d605b820153601f605c82015360d5605d8201535090919293565b602060405190810160405280600081525090565b61046c81610515565b82525050565b600061047d8261050a565b808452610491816020860160208601610542565b61049a8161057e565b602085010191505092915050565b6104b181610535565b82525050565b600060808201905081810360008301526104d18187610472565b90506104e060208301866104a8565b6104ed6040830185610463565b81810360608301526104ff8184610472565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060ff82169050919050565b60005b83811015610560578082015181840152602081019050610545565b8381146000811461057057610577565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209a4c04fc84fe9b01389645e2c24616d0e75946c0549f2cb8139c6a4a52057ebf6c6578706572696d656e74616cf50037', source: '// Test: random-588\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[166,108,215,110,147,219,248,109,74,195,121,147,42,192,107,66,200,81,223,34,50,96,35,160,5,33,85,123,153,67,78,60,5,88,50,146,229,32,157,83,190,1,175,131,121,199,167,105,46,197,118,11,97,178,20,209,113,157]}},{"type":"uint8","name":"uint8","value":"78"},{"type":"address","name":"address","value":"0x33cE7EA424Ba2084735e9FCA1C03A05dB5040b31"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[209,130,143,77,85,74,207,7,40,240,69,92,13,251,54,85,58,182,207,182,209,138,30,34,101,89,205,111,124,25,62,85,237,14,152,61,253,192,255,6,103,22,136,14,253,145,111,251,219,66,26,93,233,150,236,191,199,1,151,13,31,213]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint8 r1, address r2, bytes r3) {\n bytes memory temp = new bytes(58);\n r0 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 166)\n mstore8(add(temp, 33), 108)\n mstore8(add(temp, 34), 215)\n mstore8(add(temp, 35), 110)\n mstore8(add(temp, 36), 147)\n mstore8(add(temp, 37), 219)\n mstore8(add(temp, 38), 248)\n mstore8(add(temp, 39), 109)\n mstore8(add(temp, 40), 74)\n mstore8(add(temp, 41), 195)\n mstore8(add(temp, 42), 121)\n mstore8(add(temp, 43), 147)\n mstore8(add(temp, 44), 42)\n mstore8(add(temp, 45), 192)\n mstore8(add(temp, 46), 107)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 200)\n mstore8(add(temp, 49), 81)\n mstore8(add(temp, 50), 223)\n mstore8(add(temp, 51), 34)\n mstore8(add(temp, 52), 50)\n mstore8(add(temp, 53), 96)\n mstore8(add(temp, 54), 35)\n mstore8(add(temp, 55), 160)\n mstore8(add(temp, 56), 5)\n mstore8(add(temp, 57), 33)\n mstore8(add(temp, 58), 85)\n mstore8(add(temp, 59), 123)\n mstore8(add(temp, 60), 153)\n mstore8(add(temp, 61), 67)\n mstore8(add(temp, 62), 78)\n mstore8(add(temp, 63), 60)\n mstore8(add(temp, 64), 5)\n mstore8(add(temp, 65), 88)\n mstore8(add(temp, 66), 50)\n mstore8(add(temp, 67), 146)\n mstore8(add(temp, 68), 229)\n mstore8(add(temp, 69), 32)\n mstore8(add(temp, 70), 157)\n mstore8(add(temp, 71), 83)\n mstore8(add(temp, 72), 190)\n mstore8(add(temp, 73), 1)\n mstore8(add(temp, 74), 175)\n mstore8(add(temp, 75), 131)\n mstore8(add(temp, 76), 121)\n mstore8(add(temp, 77), 199)\n mstore8(add(temp, 78), 167)\n mstore8(add(temp, 79), 105)\n mstore8(add(temp, 80), 46)\n mstore8(add(temp, 81), 197)\n mstore8(add(temp, 82), 118)\n mstore8(add(temp, 83), 11)\n mstore8(add(temp, 84), 97)\n mstore8(add(temp, 85), 178)\n mstore8(add(temp, 86), 20)\n mstore8(add(temp, 87), 209)\n mstore8(add(temp, 88), 113)\n mstore8(add(temp, 89), 157)\n }\n r1 = uint8(120);\n r2 = address(0x33cE7EA424Ba2084735e9FCA1C03A05dB5040b31);\n temp = new bytes(62);\n r3 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 209)\n mstore8(add(temp, 33), 130)\n mstore8(add(temp, 34), 143)\n mstore8(add(temp, 35), 77)\n mstore8(add(temp, 36), 85)\n mstore8(add(temp, 37), 74)\n mstore8(add(temp, 38), 207)\n mstore8(add(temp, 39), 7)\n mstore8(add(temp, 40), 40)\n mstore8(add(temp, 41), 240)\n mstore8(add(temp, 42), 69)\n mstore8(add(temp, 43), 92)\n mstore8(add(temp, 44), 13)\n mstore8(add(temp, 45), 251)\n mstore8(add(temp, 46), 54)\n mstore8(add(temp, 47), 85)\n mstore8(add(temp, 48), 58)\n mstore8(add(temp, 49), 182)\n mstore8(add(temp, 50), 207)\n mstore8(add(temp, 51), 182)\n mstore8(add(temp, 52), 209)\n mstore8(add(temp, 53), 138)\n mstore8(add(temp, 54), 30)\n mstore8(add(temp, 55), 34)\n mstore8(add(temp, 56), 101)\n mstore8(add(temp, 57), 89)\n mstore8(add(temp, 58), 205)\n mstore8(add(temp, 59), 111)\n mstore8(add(temp, 60), 124)\n mstore8(add(temp, 61), 25)\n mstore8(add(temp, 62), 62)\n mstore8(add(temp, 63), 85)\n mstore8(add(temp, 64), 237)\n mstore8(add(temp, 65), 14)\n mstore8(add(temp, 66), 152)\n mstore8(add(temp, 67), 61)\n mstore8(add(temp, 68), 253)\n mstore8(add(temp, 69), 192)\n mstore8(add(temp, 70), 255)\n mstore8(add(temp, 71), 6)\n mstore8(add(temp, 72), 103)\n mstore8(add(temp, 73), 22)\n mstore8(add(temp, 74), 136)\n mstore8(add(temp, 75), 14)\n mstore8(add(temp, 76), 253)\n mstore8(add(temp, 77), 145)\n mstore8(add(temp, 78), 111)\n mstore8(add(temp, 79), 251)\n mstore8(add(temp, 80), 219)\n mstore8(add(temp, 81), 66)\n mstore8(add(temp, 82), 26)\n mstore8(add(temp, 83), 93)\n mstore8(add(temp, 84), 233)\n mstore8(add(temp, 85), 150)\n mstore8(add(temp, 86), 236)\n mstore8(add(temp, 87), 191)\n mstore8(add(temp, 88), 199)\n mstore8(add(temp, 89), 1)\n mstore8(add(temp, 90), 151)\n mstore8(add(temp, 91), 13)\n mstore8(add(temp, 92), 31)\n mstore8(add(temp, 93), 213)\n }\n }\n}\n', types: '["bytes","uint8","address","bytes"]', values: '[{"type":"buffer","value":"0xa66cd76e93dbf86d4ac379932ac06b42c851df22326023a00521557b99434e3c05583292e5209d53be01af8379c7a7692ec5760b61b214d1719d"},{"type":"number","value":"120"},{"type":"string","value":"0x33cE7EA424Ba2084735e9FCA1C03A05dB5040b31"},{"type":"buffer","value":"0xd1828f4d554acf0728f0455c0dfb36553ab6cfb6d18a1e226559cd6f7c193e55ed0e983dfdc0ff066716880efd916ffbdb421a5de996ecbfc701970d1fd5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61043d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061031f565b60405180910390f35b610079610221565b600080610084610235565b60016040518059106100935750595b9080825280602002602001820160405280156100c957816020015b6100b6610249565b8152602001906001900390816100ae5790505b50935060226040518059106100db5750595b9080825280601f01601f191660200182016040525090508084600081518110151561010257fe5b9060200190602002018190525060228152602b602082015360ae602182015360ac602282015360a3602382015360ed60248201536072602582015360b560268201536059602782015360666028820153602f60298201536011602a8201536040602b8201536004602c820153608b602d8201536086602e82015360b5602f820153601f6030820153603e603182015360cf603282015360ab6033820153602a603482015360bf603582015360c660368201536070603782015360606038820153600360398201536032603a820153608a603b820153607c603c8201536099603d820153601b603e82015360cf603f82015360666040820153600c60418201536b754ff125948714ea9a943fdb925067b231610531ed5908915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102688261036a565b808452602084019350836020820285016102818561035d565b60005b848110156102ba57838303885261029c8383516102cb565b92506102a782610380565b9150602088019750600181019050610284565b508196508694505050505092915050565b60006102d682610375565b8084526102ea8160208601602086016103b6565b6102f3816103f2565b602085010191505092915050565b61030a8161038d565b82525050565b6103198161039a565b82525050565b60006060820190508181036000830152610339818661025d565b90506103486020830185610301565b6103556040830184610310565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081601c0b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d45780820151818401526020810190506103b9565b838114600081146103e4576103eb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201a7d62353239e41ba3b416ec2eb3f21581c178a583b70976f9a6f48bb36298c96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000754ff125948714ea9a943fdb000000000000000000000000000000000000000000000000b231610531ed59080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000222baeaca3ed72b559662f1140048b86b51f3ecfab2abfc6706003328a7c991bcf660c000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"},{"name":"r1","type":"int232"},{"name":"r2","type":"uint128"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-589', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061031f565b60405180910390f35b610079610221565b600080610084610235565b60016040518059106100935750595b9080825280602002602001820160405280156100c957816020015b6100b6610249565b8152602001906001900390816100ae5790505b50935060226040518059106100db5750595b9080825280601f01601f191660200182016040525090508084600081518110151561010257fe5b9060200190602002018190525060228152602b602082015360ae602182015360ac602282015360a3602382015360ed60248201536072602582015360b560268201536059602782015360666028820153602f60298201536011602a8201536040602b8201536004602c820153608b602d8201536086602e82015360b5602f820153601f6030820153603e603182015360cf603282015360ab6033820153602a603482015360bf603582015360c660368201536070603782015360606038820153600360398201536032603a820153608a603b820153607c603c8201536099603d820153601b603e82015360cf603f82015360666040820153600c60418201536b754ff125948714ea9a943fdb925067b231610531ed5908915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102688261036a565b808452602084019350836020820285016102818561035d565b60005b848110156102ba57838303885261029c8383516102cb565b92506102a782610380565b9150602088019750600181019050610284565b508196508694505050505092915050565b60006102d682610375565b8084526102ea8160208601602086016103b6565b6102f3816103f2565b602085010191505092915050565b61030a8161038d565b82525050565b6103198161039a565b82525050565b60006060820190508181036000830152610339818661025d565b90506103486020830185610301565b6103556040830184610310565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081601c0b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d45780820151818401526020810190506103b9565b838114600081146103e4576103eb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201a7d62353239e41ba3b416ec2eb3f21581c178a583b70976f9a6f48bb36298c96c6578706572696d656e74616cf50037', source: '// Test: random-589\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[43,174,172,163,237,114,181,89,102,47,17,64,4,139,134,181,31,62,207,171,42,191,198,112,96,3,50,138,124,153,27,207,102,12]}}]},{"type":"int232","name":"int232","value":"754ff125948714ea9a943fdb"},{"type":"uint128","name":"uint128","value":"b231610531ed5908"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[] r0, int232 r1, uint128 r2) {\n r0 = new bytes[](1);\n\n bytes memory temp = new bytes(34);\n r0[0] = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 43)\n mstore8(add(temp, 33), 174)\n mstore8(add(temp, 34), 172)\n mstore8(add(temp, 35), 163)\n mstore8(add(temp, 36), 237)\n mstore8(add(temp, 37), 114)\n mstore8(add(temp, 38), 181)\n mstore8(add(temp, 39), 89)\n mstore8(add(temp, 40), 102)\n mstore8(add(temp, 41), 47)\n mstore8(add(temp, 42), 17)\n mstore8(add(temp, 43), 64)\n mstore8(add(temp, 44), 4)\n mstore8(add(temp, 45), 139)\n mstore8(add(temp, 46), 134)\n mstore8(add(temp, 47), 181)\n mstore8(add(temp, 48), 31)\n mstore8(add(temp, 49), 62)\n mstore8(add(temp, 50), 207)\n mstore8(add(temp, 51), 171)\n mstore8(add(temp, 52), 42)\n mstore8(add(temp, 53), 191)\n mstore8(add(temp, 54), 198)\n mstore8(add(temp, 55), 112)\n mstore8(add(temp, 56), 96)\n mstore8(add(temp, 57), 3)\n mstore8(add(temp, 58), 50)\n mstore8(add(temp, 59), 138)\n mstore8(add(temp, 60), 124)\n mstore8(add(temp, 61), 153)\n mstore8(add(temp, 62), 27)\n mstore8(add(temp, 63), 207)\n mstore8(add(temp, 64), 102)\n mstore8(add(temp, 65), 12)\n }\n r1 = int232(36306390072401377094668664795);\n r2 = uint128(12840150687550363912);\n }\n}\n', types: '["bytes[]","int232","uint128"]', values: '[[{"type":"buffer","value":"0x2baeaca3ed72b559662f1140048b86b51f3ecfab2abfc6706003328a7c991bcf660c"}],{"type":"number","value":"36306390072401377094668664795"},{"type":"number","value":"12840150687550363912"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610f588061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906109c8565b60405180910390f35b600061007b610541565b610083610555565b60016040518059106100925750595b9080825280602002602001820160405280156100c857816020015b6100b561057b565b8152602001906001900390816100ad5790505b50816020018190525073e495405365006364e80d748c438fedc4a84313de9250610140604051908101604052806101078152602001610e18610107913991506101206040519081016040528060f38152602001610b7760f39139816000018190525067a38960001a10eeca8160200151600081518110151561014657fe5b906020019060200201516000015160000151600060038110151561016657fe5b6020020190601d0b9081601d0b81525050763103523a894a3af605c74ad31e096d76fd9d12386eed3b816020015160008151811015156101a257fe5b90602001906020020151600001516000015160016003811015156101c257fe5b6020020190601d0b9081601d0b815250506d60d6079e5986562de6c03b3c00bb816020015160008151811015156101f557fe5b906020019060200201516000015160000151600260038110151561021557fe5b6020020190601d0b9081601d0b815250506101006040519081016040528060c28152602001610c6a60c291398160200151600081518110151561025457fe5b9060200190602002015160000151602001819052506101206040519081016040528060ec8152602001610d2c60ec91398160200151600081518110151561029757fe5b90602001906020020151600001516040018190525072cf894e77abd1bb4d14ea2545e71f113ffa75956d010000000000000000000000000002816020015160008151811015156102e357fe5b906020019060200201516020015160006001811015156102ff57fe5b6020020151600060028110151561031257fe5b6020020151600060028110151561032557fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072e30a6e2ad12687370bb8dafaa999a99eb182a46d0100000000000000000000000000028160200151600081518110151561038757fe5b906020019060200201516020015160006001811015156103a357fe5b602002015160006002811015156103b657fe5b602002015160016002811015156103c957fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072cf894e77abd1bb4d14ea2545e71f113ffa75956d0100000000000000000000000000028160200151600081518110151561042b57fe5b9060200190602002015160200151600060018110151561044757fe5b6020020151600160028110151561045a57fe5b6020020151600060028110151561046d57fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072e30a6e2ad12687370bb8dafaa999a99eb182a46d010000000000000000000000000002816020015160008151811015156104cf57fe5b906020019060200201516020015160006001811015156104eb57fe5b602002015160016002811015156104fe57fe5b6020020151600160028110151561051157fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050909192565b602060405190810160405280600081525090565b60408051908101604052806105686105a3565b81526020016105756105b7565b81525090565b610120604051908101604052806105906105cb565b815260200161059d6105ff565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60a0604051908101604052806105df61062d565b81526020016105ec6105a3565b81526020016105f96105a3565b81525090565b6080604051908101604052806001905b610617610658565b81526020019060019003908161060f5790505090565b6060604051908101604052806003905b6000601d0b81526020019060019003908161063d5790505090565b6080604051908101604052806002905b610670610686565b8152602001906001900390816106685790505090565b60408051908101604052806002905b60006cffffffffffffffffffffffffff19168152602001906001900390816106955790505090565b6106c681610ad0565b82525050565b6106d581610a42565b6106de82610a0d565b60005b82811015610710576106f4858351610717565b6106fd82610a8f565b91506080850194506001810190506106e1565b5050505050565b61072081610a4d565b61072982610a17565b60005b8281101561075b5761073f858351610762565b61074882610a9c565b915060408501945060018101905061072c565b5050505050565b61076b81610a58565b61077482610a21565b60005b828110156107a65761078a858351610866565b61079382610aa9565b9150602085019450600181019050610777565b5050505050565b6107b681610a63565b6107bf82610a2b565b60005b828110156107f1576107d5858351610875565b6107de82610ab6565b91506020850194506001810190506107c2565b5050505050565b600061080382610a6e565b8084526020840193508360208202850161081c85610a35565b60005b84811015610855578383038852610837838351610947565b925061084282610ac3565b915060208801975060018101905061081f565b508196508694505050505092915050565b61086f81610af0565b82525050565b61087e81610b1c565b82525050565b600061088f82610a84565b8084526108a3816020860160208601610b29565b6108ac81610b65565b602085010191505092915050565b60006108c582610a79565b8084526108d9816020860160208601610b29565b6108e281610b65565b602085010191505092915050565b600060a08301600083015161090860008601826107ad565b506020830151848203606086015261092082826108ba565b9150506040830151848203608086015261093a82826108ba565b9150508091505092915050565b600060a083016000830151848203600086015261096482826108f0565b915050602083015161097960208601826106cc565b508091505092915050565b600060408301600083015184820360008601526109a182826108ba565b915050602083015184820360208601526109bb82826107f8565b9150508091505092915050565b60006060820190506109dd60008301866106bd565b81810360208301526109ef8185610884565b90508181036040830152610a038184610984565b9050949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600060029050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600081601d0b9050919050565b60005b83811015610b47578082015181840152602081019050610b2c565b83811460008114610b5757610b5e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568a265627a7a723058206ff7917f0a6451a63d6a58b652c10af888c6488a50cd92a29aa22d30ef75ef2d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e495405365006364e80d748c438fedc4a84313de000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001074c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000f34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574652069000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0cf894e77abd1bb4d14ea2545e71f113ffa759500000000000000000000000000e30a6e2ad12687370bb8dafaa999a99eb182a400000000000000000000000000cf894e77abd1bb4d14ea2545e71f113ffa759500000000000000000000000000e30a6e2ad12687370bb8dafaa999a99eb182a400000000000000000000000000000000000000000000000000000000000000000000000000a38960001a10eeca0000000000000000003103523a894a3af605c74ad31e096d76fd9d12386eed3b00000000000000000000000000000000000060d6079e5986562de6c03b3c00bb00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000c24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e697300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569730000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"string"},{"components":[{"components":[{"name":"a","type":"int240[3]"},{"name":"b","type":"string"},{"name":"c","type":"string"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes19[2][2][1]"}],"name":"b","type":"tuple[]"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-590', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906109c8565b60405180910390f35b600061007b610541565b610083610555565b60016040518059106100925750595b9080825280602002602001820160405280156100c857816020015b6100b561057b565b8152602001906001900390816100ad5790505b50816020018190525073e495405365006364e80d748c438fedc4a84313de9250610140604051908101604052806101078152602001610e18610107913991506101206040519081016040528060f38152602001610b7760f39139816000018190525067a38960001a10eeca8160200151600081518110151561014657fe5b906020019060200201516000015160000151600060038110151561016657fe5b6020020190601d0b9081601d0b81525050763103523a894a3af605c74ad31e096d76fd9d12386eed3b816020015160008151811015156101a257fe5b90602001906020020151600001516000015160016003811015156101c257fe5b6020020190601d0b9081601d0b815250506d60d6079e5986562de6c03b3c00bb816020015160008151811015156101f557fe5b906020019060200201516000015160000151600260038110151561021557fe5b6020020190601d0b9081601d0b815250506101006040519081016040528060c28152602001610c6a60c291398160200151600081518110151561025457fe5b9060200190602002015160000151602001819052506101206040519081016040528060ec8152602001610d2c60ec91398160200151600081518110151561029757fe5b90602001906020020151600001516040018190525072cf894e77abd1bb4d14ea2545e71f113ffa75956d010000000000000000000000000002816020015160008151811015156102e357fe5b906020019060200201516020015160006001811015156102ff57fe5b6020020151600060028110151561031257fe5b6020020151600060028110151561032557fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072e30a6e2ad12687370bb8dafaa999a99eb182a46d0100000000000000000000000000028160200151600081518110151561038757fe5b906020019060200201516020015160006001811015156103a357fe5b602002015160006002811015156103b657fe5b602002015160016002811015156103c957fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072cf894e77abd1bb4d14ea2545e71f113ffa75956d0100000000000000000000000000028160200151600081518110151561042b57fe5b9060200190602002015160200151600060018110151561044757fe5b6020020151600160028110151561045a57fe5b6020020151600060028110151561046d57fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072e30a6e2ad12687370bb8dafaa999a99eb182a46d010000000000000000000000000002816020015160008151811015156104cf57fe5b906020019060200201516020015160006001811015156104eb57fe5b602002015160016002811015156104fe57fe5b6020020151600160028110151561051157fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050909192565b602060405190810160405280600081525090565b60408051908101604052806105686105a3565b81526020016105756105b7565b81525090565b610120604051908101604052806105906105cb565b815260200161059d6105ff565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60a0604051908101604052806105df61062d565b81526020016105ec6105a3565b81526020016105f96105a3565b81525090565b6080604051908101604052806001905b610617610658565b81526020019060019003908161060f5790505090565b6060604051908101604052806003905b6000601d0b81526020019060019003908161063d5790505090565b6080604051908101604052806002905b610670610686565b8152602001906001900390816106685790505090565b60408051908101604052806002905b60006cffffffffffffffffffffffffff19168152602001906001900390816106955790505090565b6106c681610ad0565b82525050565b6106d581610a42565b6106de82610a0d565b60005b82811015610710576106f4858351610717565b6106fd82610a8f565b91506080850194506001810190506106e1565b5050505050565b61072081610a4d565b61072982610a17565b60005b8281101561075b5761073f858351610762565b61074882610a9c565b915060408501945060018101905061072c565b5050505050565b61076b81610a58565b61077482610a21565b60005b828110156107a65761078a858351610866565b61079382610aa9565b9150602085019450600181019050610777565b5050505050565b6107b681610a63565b6107bf82610a2b565b60005b828110156107f1576107d5858351610875565b6107de82610ab6565b91506020850194506001810190506107c2565b5050505050565b600061080382610a6e565b8084526020840193508360208202850161081c85610a35565b60005b84811015610855578383038852610837838351610947565b925061084282610ac3565b915060208801975060018101905061081f565b508196508694505050505092915050565b61086f81610af0565b82525050565b61087e81610b1c565b82525050565b600061088f82610a84565b8084526108a3816020860160208601610b29565b6108ac81610b65565b602085010191505092915050565b60006108c582610a79565b8084526108d9816020860160208601610b29565b6108e281610b65565b602085010191505092915050565b600060a08301600083015161090860008601826107ad565b506020830151848203606086015261092082826108ba565b9150506040830151848203608086015261093a82826108ba565b9150508091505092915050565b600060a083016000830151848203600086015261096482826108f0565b915050602083015161097960208601826106cc565b508091505092915050565b600060408301600083015184820360008601526109a182826108ba565b915050602083015184820360208601526109bb82826107f8565b9150508091505092915050565b60006060820190506109dd60008301866106bd565b81810360208301526109ef8185610884565b90508181036040830152610a038184610984565b9050949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600060029050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600081601d0b9050919050565b60005b83811015610b47578082015181840152602081019050610b2c565b83811460008114610b5757610b5e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568a265627a7a723058206ff7917f0a6451a63d6a58b652c10af888c6488a50cd92a29aa22d30ef75ef2d6c6578706572696d656e74616cf50037', source: '// Test: random-590\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xE495405365006364E80D748c438FeDc4a84313de"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh"},{"type":"tuple","name":"StructF54B5A1461","struct":" struct StructF54B5A1461 {\\n string a;\\n Struct8E31CD63A7[] b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i"},{"type":"tuple(tuple(int240[3],string,string),bytes19[2][2][1])[]","name":"Struct8E31CD63A7[]","value":[{"type":"tuple","name":"Struct8E31CD63A7","struct":" struct Struct8E31CD63A7 {\\n Struct89FEF7C941 a;\\n bytes19[2][2][1] b;\\n }\\n","value":[{"type":"tuple","name":"Struct89FEF7C941","struct":" struct Struct89FEF7C941 {\\n int240[3] a;\\n string b;\\n string c;\\n }\\n","value":[{"type":"int240[3]","name":"int240[3]","value":[{"type":"int240","name":"int240","value":"a38960001a10eeca"},{"type":"int240","name":"int240","value":"3103523a894a3af605c74ad31e096d76fd9d12386eed3b"},{"type":"int240","name":"int240","value":"60d6079e5986562de6c03b3c00bb"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis"}]},{"type":"bytes19[2][2][1]","name":"bytes19[2][2][1]","value":[{"type":"bytes19[2][2]","name":"bytes19[2][2]","value":[{"type":"bytes19[2]","name":"bytes19[2]","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[207,137,78,119,171,209,187,77,20,234,37,69,231,31,17,63,250,117,149]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[227,10,110,42,209,38,135,55,11,184,218,250,169,153,169,158,177,130,164]}}]},{"type":"bytes19[2]","name":"bytes19[2]","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[207,137,78,119,171,209,187,77,20,234,37,69,231,31,17,63,250,117,149]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[227,10,110,42,209,38,135,55,11,184,218,250,169,153,169,158,177,130,164]}}]}]}]}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct89FEF7C941 {\n int240[3] a;\n string b;\n string c;\n }\n\n struct Struct8E31CD63A7 {\n Struct89FEF7C941 a;\n bytes19[2][2][1] b;\n }\n\n struct StructF54B5A1461 {\n string a;\n Struct8E31CD63A7[] b;\n }\n\n function test() pure returns (address r0, string r1, StructF54B5A1461 r2) {\n r2.b = new Struct8E31CD63A7[](1);\n\n r0 = address(0xE495405365006364E80D748c438FeDc4a84313de);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh";\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i";\n r2.b[0].a.a[0] = int240(11784055453545197258);\n r2.b[0].a.a[1] = int240(4694510204476649068740620926465881053239628671371636027);\n r2.b[0].a.a[2] = int240(1964068506556729868025295225487547);\n r2.b[0].a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis";\n r2.b[0].a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis";\n r2.b[0].b[0][0][0] = bytes19(0xcf894e77abd1bb4d14ea2545e71f113ffa7595);\n r2.b[0].b[0][0][1] = bytes19(0xe30a6e2ad12687370bb8dafaa999a99eb182a4);\n r2.b[0].b[0][1][0] = bytes19(0xcf894e77abd1bb4d14ea2545e71f113ffa7595);\n r2.b[0].b[0][1][1] = bytes19(0xe30a6e2ad12687370bb8dafaa999a99eb182a4);\n }\n}\n', types: '["address","string","tuple(string,tuple(tuple(int240[3],string,string),bytes19[2][2][1])[])"]', values: '[{"type":"string","value":"0xE495405365006364E80D748c438FeDc4a84313de"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i"},[{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"number","value":"11784055453545197258"},{"type":"number","value":"4694510204476649068740620926465881053239628671371636027"},{"type":"number","value":"1964068506556729868025295225487547"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis"}]},[[[{"type":"buffer","value":"0xcf894e77abd1bb4d14ea2545e71f113ffa7595"},{"type":"buffer","value":"0xe30a6e2ad12687370bb8dafaa999a99eb182a4"}],[{"type":"buffer","value":"0xcf894e77abd1bb4d14ea2545e71f113ffa7595"},{"type":"buffer","value":"0xe30a6e2ad12687370bb8dafaa999a99eb182a4"}]]]]}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101c58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610138565b60405180910390f35b600061007a6100d4565b6614546f89631df3915073aca51e8d0e95f44292c377ef22b0a6ce26fbd170816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61010781610161565b82525050565b60208201600082015161012360008501826100fe565b50505050565b61013281610181565b82525050565b600060408201905061014d6000830185610129565b61015a602083018461010d565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a723058200967835de815a34a5f93321795c88c6c58e4cca5716a34fb1a5c4c4f4f0ad0bc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000014546f89631df3000000000000000000000000aca51e8d0e95f44292c377ef22b0a6ce26fbd170', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint256"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-591', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610138565b60405180910390f35b600061007a6100d4565b6614546f89631df3915073aca51e8d0e95f44292c377ef22b0a6ce26fbd170816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61010781610161565b82525050565b60208201600082015161012360008501826100fe565b50505050565b61013281610181565b82525050565b600060408201905061014d6000830185610129565b61015a602083018461010d565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a723058200967835de815a34a5f93321795c88c6c58e4cca5716a34fb1a5c4c4f4f0ad0bc6c6578706572696d656e74616cf50037', source: '// Test: random-591\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint","name":"uint","value":"14546f89631df3"},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xaCA51E8D0E95F44292c377EF22b0a6CE26fBd170"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (uint r0, Struct61B027FFC3 r1) {\n r0 = uint(5722337557290483);\n r1.a = address(0xaCA51E8D0E95F44292c377EF22b0a6CE26fBd170);\n }\n}\n', types: '["uint","tuple(address)"]', values: '[{"type":"number","value":"5722337557290483"},{"type":"tuple","value":[{"type":"string","value":"0xaCA51E8D0E95F44292c377EF22b0a6CE26fBd170"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61018060405190810160405280610159815260200161015e6101599139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465757220a265627a7a723058206656a61dcbd3daf4e6772cab499f8ff1980d99aaa7240f95cf8bbb99b293b8316c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001594c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-592', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61018060405190810160405280610159815260200161015e6101599139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465757220a265627a7a723058206656a61dcbd3daf4e6772cab499f8ff1980d99aaa7240f95cf8bbb99b293b8316c6578706572696d656e74616cf50037', source: '// Test: random-592\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073ad225738103e8ded99ab1586e154f330bbd4d803905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b1d33f0bc72d8882af7ff32cdf83f9a706189782f504883abdbc6ea3fab85a916c6578706572696d656e74616cf50037', result: '0x000000000000000000000000ad225738103e8ded99ab1586e154f330bbd4d803', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-594', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073ad225738103e8ded99ab1586e154f330bbd4d803905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b1d33f0bc72d8882af7ff32cdf83f9a706189782f504883abdbc6ea3fab85a916c6578706572696d656e74616cf50037', source: '// Test: random-594\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xaD225738103E8dED99Ab1586e154f330bbd4D803"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xaD225738103E8dED99Ab1586e154f330bbd4D803);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xaD225738103E8dED99Ab1586e154f330bbd4D803"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109e48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103ee565b60405180910390f35b61007a61022a565b61008261023e565b61008a61026b565b61009261022a565b610160604051908101604052806101298152602001610882610129913993506101e0604051908101604052806101a981526020016106116101a991398360006002811015156100dd57fe5b60200201819052506101006040519081016040528060c881526020016107ba60c8913983600160028110151561010f57fe5b602002018190525065c252990f1bb17a0100000000000000000000000000000000000000000000000000000282600060028110151561014a57fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050657997310800c17a010000000000000000000000000000000000000000000000000000028260016002811015156101c257fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101206040519081016040528060f5815260200161051c60f59139905090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b6102556102af565b81526020019060019003908161024d5790505090565b60408051908101604052806002905b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161027a5790505090565b602060405190810160405280600081525090565b6102cc8161045c565b6102d582610448565b60005b82811015610307576102eb858351610373565b6102f482610488565b91506020850194506001810190506102d8565b5050505050565b600061031982610467565b8360208202850161032985610452565b60005b848110156103625783830388526103448383516103b8565b925061034f82610495565b915060208801975060018101905061032c565b508196508694505050505092915050565b61037c816104a2565b82525050565b600061038d8261047d565b8084526103a18160208601602086016104ce565b6103aa8161050a565b602085010191505092915050565b60006103c382610472565b8084526103d78160208601602086016104ce565b6103e08161050a565b602085010191505092915050565b600060a08201905081810360008301526104088187610382565b9050818103602083015261041c818661030e565b905061042b60408301856102c3565b818103608083015261043d8184610382565b905095945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156104ec5780820151818401526020810190506104d1565b838114600081146104fc57610503565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742065737365206369a265627a7a723058204734b64db3abcdb93625b97af0a1d77ce6b0c983d151146af803b6fe5c675f3b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000200c252990f1bb100000000000000000000000000000000000000000000000000007997310800c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000001294c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573736520636900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001a94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e697369207574206100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972750000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string[2]"},{"name":"r2","type":"bytes6[2]"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-595', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103ee565b60405180910390f35b61007a61022a565b61008261023e565b61008a61026b565b61009261022a565b610160604051908101604052806101298152602001610882610129913993506101e0604051908101604052806101a981526020016106116101a991398360006002811015156100dd57fe5b60200201819052506101006040519081016040528060c881526020016107ba60c8913983600160028110151561010f57fe5b602002018190525065c252990f1bb17a0100000000000000000000000000000000000000000000000000000282600060028110151561014a57fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050657997310800c17a010000000000000000000000000000000000000000000000000000028260016002811015156101c257fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101206040519081016040528060f5815260200161051c60f59139905090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b6102556102af565b81526020019060019003908161024d5790505090565b60408051908101604052806002905b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161027a5790505090565b602060405190810160405280600081525090565b6102cc8161045c565b6102d582610448565b60005b82811015610307576102eb858351610373565b6102f482610488565b91506020850194506001810190506102d8565b5050505050565b600061031982610467565b8360208202850161032985610452565b60005b848110156103625783830388526103448383516103b8565b925061034f82610495565b915060208801975060018101905061032c565b508196508694505050505092915050565b61037c816104a2565b82525050565b600061038d8261047d565b8084526103a18160208601602086016104ce565b6103aa8161050a565b602085010191505092915050565b60006103c382610472565b8084526103d78160208601602086016104ce565b6103e08161050a565b602085010191505092915050565b600060a08201905081810360008301526104088187610382565b9050818103602083015261041c818661030e565b905061042b60408301856102c3565b818103608083015261043d8184610382565b905095945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156104ec5780820151818401526020810190506104d1565b838114600081146104fc57610503565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742065737365206369a265627a7a723058204734b64db3abcdb93625b97af0a1d77ce6b0c983d151146af803b6fe5c675f3b6c6578706572696d656e74616cf50037', source: '// Test: random-595\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci"},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a"}]},{"type":"bytes6[2]","name":"bytes6[2]","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[194,82,153,15,27,177]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[121,151,49,8,0,193]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string[2] r1, bytes6[2] r2, string r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci";\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a";\n r2[0] = bytes6(0xc252990f1bb1);\n r2[1] = bytes6(0x7997310800c1);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru";\n }\n}\n', types: '["string","string[2]","bytes6[2]","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a"}],[{"type":"buffer","value":"0xc252990f1bb1"},{"type":"buffer","value":"0x7997310800c1"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104048061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610182565b60405180910390f35b6100786100ee565b610080610102565b6100886100ee565b60036040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060038152609a60208201536040602182015360a060228201536101e0604051908101604052806101ae815260200161021d6101ae91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610121826101b9565b8084526101358160208601602086016101cf565b61013e8161020b565b602085010191505092915050565b6000610157826101c4565b80845261016b8160208601602086016101cf565b6101748161020b565b602085010191505092915050565b6000604082019050818103600083015261019c8185610116565b905081810360208301526101b0818461014c565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156101ed5780820151818401526020810190506101d2565b838114600081146101fd57610204565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20a265627a7a72305820a12d19c30dc60283dc79e7a0bbe9cdebc99a2d75557f68c6d41e0416f5bde5786c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000039a40a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-596', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610182565b60405180910390f35b6100786100ee565b610080610102565b6100886100ee565b60036040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060038152609a60208201536040602182015360a060228201536101e0604051908101604052806101ae815260200161021d6101ae91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610121826101b9565b8084526101358160208601602086016101cf565b61013e8161020b565b602085010191505092915050565b6000610157826101c4565b80845261016b8160208601602086016101cf565b6101748161020b565b602085010191505092915050565b6000604082019050818103600083015261019c8185610116565b905081810360208301526101b0818461014c565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156101ed5780820151818401526020810190506101d2565b838114600081146101fd57610204565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20a265627a7a72305820a12d19c30dc60283dc79e7a0bbe9cdebc99a2d75557f68c6d41e0416f5bde5786c6578706572696d656e74616cf50037', source: '// Test: random-596\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[154,64,160]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(3);\n r0 = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 154)\n mstore8(add(temp, 33), 64)\n mstore8(add(temp, 34), 160)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim ";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0x9a40a0"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610243565b60405180910390f35b6100776101f9565b61007f6101f9565b602f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602f81526038602082015360a5602182015360d76022820153602f602382015360b1602482015360ba602582015360ba602682015360be602782015360c76028820153600b6029820153600b602a82015360a1602b82015360d5602c82015360ff602d82015360eb602e82015360c9602f8201536001603082015360b46031820153602d603282015360636033820153606260348201536040603582015360e260368201536031603782015360b560388201536028603982015360b4603a8201536098603b8201536061603c820153608e603d820153608e603e82015360a9603f8201536060604082015360d560418201536044604282015360e1604382015360f06044820153603b60458201536026604682015360b56047820153605f6048820153601a60498201536054604a82015360f2604b82015360df604c8201536046604d8201536044604e8201535090565b602060405190810160405280600081525090565b600061021882610265565b80845261022c816020860160208601610270565b610235816102ac565b602085010191505092915050565b6000602082019050818103600083015261025d818461020d565b905092915050565b600081519050919050565b60005b8381101561028e578082015181840152602081019050610273565b8381146000811461029e576102a5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582084a2287479c802c87192b0fcbfb09b0a03f33bb82b36d0cc0eec8f578274862f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002f38a5d72fb1bababec70b0ba1d5ffebc901b42d636240e231b528b498618e8ea960d544e1f03b26b55f1a54f2df46440000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-597', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610243565b60405180910390f35b6100776101f9565b61007f6101f9565b602f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602f81526038602082015360a5602182015360d76022820153602f602382015360b1602482015360ba602582015360ba602682015360be602782015360c76028820153600b6029820153600b602a82015360a1602b82015360d5602c82015360ff602d82015360eb602e82015360c9602f8201536001603082015360b46031820153602d603282015360636033820153606260348201536040603582015360e260368201536031603782015360b560388201536028603982015360b4603a8201536098603b8201536061603c820153608e603d820153608e603e82015360a9603f8201536060604082015360d560418201536044604282015360e1604382015360f06044820153603b60458201536026604682015360b56047820153605f6048820153601a60498201536054604a82015360f2604b82015360df604c8201536046604d8201536044604e8201535090565b602060405190810160405280600081525090565b600061021882610265565b80845261022c816020860160208601610270565b610235816102ac565b602085010191505092915050565b6000602082019050818103600083015261025d818461020d565b905092915050565b600081519050919050565b60005b8381101561028e578082015181840152602081019050610273565b8381146000811461029e576102a5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582084a2287479c802c87192b0fcbfb09b0a03f33bb82b36d0cc0eec8f578274862f6c6578706572696d656e74616cf50037', source: '// Test: random-597\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[56,165,215,47,177,186,186,190,199,11,11,161,213,255,235,201,1,180,45,99,98,64,226,49,181,40,180,152,97,142,142,169,96,213,68,225,240,59,38,181,95,26,84,242,223,70,68]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(47);\n r0 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 56)\n mstore8(add(temp, 33), 165)\n mstore8(add(temp, 34), 215)\n mstore8(add(temp, 35), 47)\n mstore8(add(temp, 36), 177)\n mstore8(add(temp, 37), 186)\n mstore8(add(temp, 38), 186)\n mstore8(add(temp, 39), 190)\n mstore8(add(temp, 40), 199)\n mstore8(add(temp, 41), 11)\n mstore8(add(temp, 42), 11)\n mstore8(add(temp, 43), 161)\n mstore8(add(temp, 44), 213)\n mstore8(add(temp, 45), 255)\n mstore8(add(temp, 46), 235)\n mstore8(add(temp, 47), 201)\n mstore8(add(temp, 48), 1)\n mstore8(add(temp, 49), 180)\n mstore8(add(temp, 50), 45)\n mstore8(add(temp, 51), 99)\n mstore8(add(temp, 52), 98)\n mstore8(add(temp, 53), 64)\n mstore8(add(temp, 54), 226)\n mstore8(add(temp, 55), 49)\n mstore8(add(temp, 56), 181)\n mstore8(add(temp, 57), 40)\n mstore8(add(temp, 58), 180)\n mstore8(add(temp, 59), 152)\n mstore8(add(temp, 60), 97)\n mstore8(add(temp, 61), 142)\n mstore8(add(temp, 62), 142)\n mstore8(add(temp, 63), 169)\n mstore8(add(temp, 64), 96)\n mstore8(add(temp, 65), 213)\n mstore8(add(temp, 66), 68)\n mstore8(add(temp, 67), 225)\n mstore8(add(temp, 68), 240)\n mstore8(add(temp, 69), 59)\n mstore8(add(temp, 70), 38)\n mstore8(add(temp, 71), 181)\n mstore8(add(temp, 72), 95)\n mstore8(add(temp, 73), 26)\n mstore8(add(temp, 74), 84)\n mstore8(add(temp, 75), 242)\n mstore8(add(temp, 76), 223)\n mstore8(add(temp, 77), 70)\n mstore8(add(temp, 78), 68)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x38a5d72fb1bababec70b0ba1d5ffebc901b42d636240e231b528b498618e8ea960d544e1f03b26b55f1a54f2df4644"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106748061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610570565b60405180910390f35b61007a6104cd565b6100826104e1565b61008a6104e1565b60006100946104e1565b608060405190810160405280604d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f000000000000000000000000000000000000008152509450603d6040518059106101285750595b9080825280601f01601f19166020018201604052509050809350603d81526076602082015360a9602182015360c66022820153601c602382015360ea602482015360af60258201536016602682015360a8602782015360fc6028820153606060298201536007602a8201536028602b8201536000602c82015360c3602d82015360a2602e8201536012602f820153604d6030820153607d6031820153604f6032820153601d6033820153608560348201536077603582015360746036820153602f60378201536040603882015360aa603982015360f5603a82015360b9603b8201536017603c8201536047603d820153603c603e820153605f603f82015360d4604082015360506041820153600a604282015360cf60438201536075604482015360406045820153604c604682015360b5604782015360316048820153601a60498201536067604a82015360ea604b8201536033604c8201536037604d8201536062604e8201536056604f82015360a4605082015360e9605182015360ce6052820153608c605382015360b06054820153601a605582015360d3605682015360b06057820153608a6058820153608460598201536041605a82015360e3605b82015360b2605c820153603b6040518059106103005750595b9080825280601f01601f19166020018201604052509050809250603b81526012602082015360b2602182015360156022820153600260238201536018602482015360706025820153605d60268201536080602782015360cb6028820153600d602982015360a2602a82015360e9602b82015360ae602c820153608c602d82015360a7602e820153602b602f82015360a86030820153609a6031820153600b6032820153603c60338201536026603482015360a1603582015360826036820153608160378201536042603882015360c560398201536096603a82015360b0603b82015360c6603c8201536020603d820153602b603e82015360ae603f82015360aa604082015360456041820153603e6042820153604660438201536081604482015360bb604582015360f960468201536049604782015360036048820153609a604982015360c6604a8201536077604b820153604b604c8201536059604d8201536079604e82015360a5604f82015360c060508201536055605182015360e26052820153601d6053820153605e605482015360046055820153602c6056820153607a605782015360386058820153602b605982015360a2605a8201536730a4f69429a79d4791505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610500826105ca565b8084526105148160208601602086016105ed565b61051d81610629565b602085010191505092915050565b610534816105e0565b82525050565b6000610545826105d5565b8084526105598160208601602086016105ed565b61056281610629565b602085010191505092915050565b6000608082019050818103600083015261058a818761053a565b9050818103602083015261059e81866104f5565b905081810360408301526105b281856104f5565b90506105c1606083018461052b565b95945050505050565b600081519050919050565b600081519050919050565b60008160080b9050919050565b60005b8381101561060b5780820151818401526020810190506105f0565b8381146000811461061b57610622565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a5f0e16e05c45dde903e0c8c143096d9a9419d525ef206c4a324841cd281c98a6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000030a4f69429a79d47000000000000000000000000000000000000000000000000000000000000004d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d76a9c61ceaaf16a8fc60072800c3a2124d7d4f1d8577742f40aaf5b917473c5fd4500acf75404cb5311a67ea33376256a4e9ce8cb01ad3b08a8441e3b2000000000000000000000000000000000000000000000000000000000000000000003b12b2150218705d80cb0da2e9ae8ca72ba89a0b3c26a1828142c596b0c6202baeaa453e4681bbf949039ac6774b5979a5c055e21d5e042c7a382ba20000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"name":"r3","type":"int72"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-598', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610570565b60405180910390f35b61007a6104cd565b6100826104e1565b61008a6104e1565b60006100946104e1565b608060405190810160405280604d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f000000000000000000000000000000000000008152509450603d6040518059106101285750595b9080825280601f01601f19166020018201604052509050809350603d81526076602082015360a9602182015360c66022820153601c602382015360ea602482015360af60258201536016602682015360a8602782015360fc6028820153606060298201536007602a8201536028602b8201536000602c82015360c3602d82015360a2602e8201536012602f820153604d6030820153607d6031820153604f6032820153601d6033820153608560348201536077603582015360746036820153602f60378201536040603882015360aa603982015360f5603a82015360b9603b8201536017603c8201536047603d820153603c603e820153605f603f82015360d4604082015360506041820153600a604282015360cf60438201536075604482015360406045820153604c604682015360b5604782015360316048820153601a60498201536067604a82015360ea604b8201536033604c8201536037604d8201536062604e8201536056604f82015360a4605082015360e9605182015360ce6052820153608c605382015360b06054820153601a605582015360d3605682015360b06057820153608a6058820153608460598201536041605a82015360e3605b82015360b2605c820153603b6040518059106103005750595b9080825280601f01601f19166020018201604052509050809250603b81526012602082015360b2602182015360156022820153600260238201536018602482015360706025820153605d60268201536080602782015360cb6028820153600d602982015360a2602a82015360e9602b82015360ae602c820153608c602d82015360a7602e820153602b602f82015360a86030820153609a6031820153600b6032820153603c60338201536026603482015360a1603582015360826036820153608160378201536042603882015360c560398201536096603a82015360b0603b82015360c6603c8201536020603d820153602b603e82015360ae603f82015360aa604082015360456041820153603e6042820153604660438201536081604482015360bb604582015360f960468201536049604782015360036048820153609a604982015360c6604a8201536077604b820153604b604c8201536059604d8201536079604e82015360a5604f82015360c060508201536055605182015360e26052820153601d6053820153605e605482015360046055820153602c6056820153607a605782015360386058820153602b605982015360a2605a8201536730a4f69429a79d4791505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610500826105ca565b8084526105148160208601602086016105ed565b61051d81610629565b602085010191505092915050565b610534816105e0565b82525050565b6000610545826105d5565b8084526105598160208601602086016105ed565b61056281610629565b602085010191505092915050565b6000608082019050818103600083015261058a818761053a565b9050818103602083015261059e81866104f5565b905081810360408301526105b281856104f5565b90506105c1606083018461052b565b95945050505050565b600081519050919050565b600081519050919050565b60008160080b9050919050565b60005b8381101561060b5780820151818401526020810190506105f0565b8381146000811461061b57610622565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a5f0e16e05c45dde903e0c8c143096d9a9419d525ef206c4a324841cd281c98a6c6578706572696d656e74616cf50037', source: '// Test: random-598\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[118,169,198,28,234,175,22,168,252,96,7,40,0,195,162,18,77,125,79,29,133,119,116,47,64,170,245,185,23,71,60,95,212,80,10,207,117,64,76,181,49,26,103,234,51,55,98,86,164,233,206,140,176,26,211,176,138,132,65,227,178]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[18,178,21,2,24,112,93,128,203,13,162,233,174,140,167,43,168,154,11,60,38,161,130,129,66,197,150,176,198,32,43,174,170,69,62,70,129,187,249,73,3,154,198,119,75,89,121,165,192,85,226,29,94,4,44,122,56,43,162]}},{"type":"int72","name":"int72","value":"30a4f69429a79d47"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, bytes r2, int72 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo";\n bytes memory temp = new bytes(61);\n r1 = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 118)\n mstore8(add(temp, 33), 169)\n mstore8(add(temp, 34), 198)\n mstore8(add(temp, 35), 28)\n mstore8(add(temp, 36), 234)\n mstore8(add(temp, 37), 175)\n mstore8(add(temp, 38), 22)\n mstore8(add(temp, 39), 168)\n mstore8(add(temp, 40), 252)\n mstore8(add(temp, 41), 96)\n mstore8(add(temp, 42), 7)\n mstore8(add(temp, 43), 40)\n mstore8(add(temp, 44), 0)\n mstore8(add(temp, 45), 195)\n mstore8(add(temp, 46), 162)\n mstore8(add(temp, 47), 18)\n mstore8(add(temp, 48), 77)\n mstore8(add(temp, 49), 125)\n mstore8(add(temp, 50), 79)\n mstore8(add(temp, 51), 29)\n mstore8(add(temp, 52), 133)\n mstore8(add(temp, 53), 119)\n mstore8(add(temp, 54), 116)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 64)\n mstore8(add(temp, 57), 170)\n mstore8(add(temp, 58), 245)\n mstore8(add(temp, 59), 185)\n mstore8(add(temp, 60), 23)\n mstore8(add(temp, 61), 71)\n mstore8(add(temp, 62), 60)\n mstore8(add(temp, 63), 95)\n mstore8(add(temp, 64), 212)\n mstore8(add(temp, 65), 80)\n mstore8(add(temp, 66), 10)\n mstore8(add(temp, 67), 207)\n mstore8(add(temp, 68), 117)\n mstore8(add(temp, 69), 64)\n mstore8(add(temp, 70), 76)\n mstore8(add(temp, 71), 181)\n mstore8(add(temp, 72), 49)\n mstore8(add(temp, 73), 26)\n mstore8(add(temp, 74), 103)\n mstore8(add(temp, 75), 234)\n mstore8(add(temp, 76), 51)\n mstore8(add(temp, 77), 55)\n mstore8(add(temp, 78), 98)\n mstore8(add(temp, 79), 86)\n mstore8(add(temp, 80), 164)\n mstore8(add(temp, 81), 233)\n mstore8(add(temp, 82), 206)\n mstore8(add(temp, 83), 140)\n mstore8(add(temp, 84), 176)\n mstore8(add(temp, 85), 26)\n mstore8(add(temp, 86), 211)\n mstore8(add(temp, 87), 176)\n mstore8(add(temp, 88), 138)\n mstore8(add(temp, 89), 132)\n mstore8(add(temp, 90), 65)\n mstore8(add(temp, 91), 227)\n mstore8(add(temp, 92), 178)\n }\n temp = new bytes(59);\n r2 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 18)\n mstore8(add(temp, 33), 178)\n mstore8(add(temp, 34), 21)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 24)\n mstore8(add(temp, 37), 112)\n mstore8(add(temp, 38), 93)\n mstore8(add(temp, 39), 128)\n mstore8(add(temp, 40), 203)\n mstore8(add(temp, 41), 13)\n mstore8(add(temp, 42), 162)\n mstore8(add(temp, 43), 233)\n mstore8(add(temp, 44), 174)\n mstore8(add(temp, 45), 140)\n mstore8(add(temp, 46), 167)\n mstore8(add(temp, 47), 43)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 154)\n mstore8(add(temp, 50), 11)\n mstore8(add(temp, 51), 60)\n mstore8(add(temp, 52), 38)\n mstore8(add(temp, 53), 161)\n mstore8(add(temp, 54), 130)\n mstore8(add(temp, 55), 129)\n mstore8(add(temp, 56), 66)\n mstore8(add(temp, 57), 197)\n mstore8(add(temp, 58), 150)\n mstore8(add(temp, 59), 176)\n mstore8(add(temp, 60), 198)\n mstore8(add(temp, 61), 32)\n mstore8(add(temp, 62), 43)\n mstore8(add(temp, 63), 174)\n mstore8(add(temp, 64), 170)\n mstore8(add(temp, 65), 69)\n mstore8(add(temp, 66), 62)\n mstore8(add(temp, 67), 70)\n mstore8(add(temp, 68), 129)\n mstore8(add(temp, 69), 187)\n mstore8(add(temp, 70), 249)\n mstore8(add(temp, 71), 73)\n mstore8(add(temp, 72), 3)\n mstore8(add(temp, 73), 154)\n mstore8(add(temp, 74), 198)\n mstore8(add(temp, 75), 119)\n mstore8(add(temp, 76), 75)\n mstore8(add(temp, 77), 89)\n mstore8(add(temp, 78), 121)\n mstore8(add(temp, 79), 165)\n mstore8(add(temp, 80), 192)\n mstore8(add(temp, 81), 85)\n mstore8(add(temp, 82), 226)\n mstore8(add(temp, 83), 29)\n mstore8(add(temp, 84), 94)\n mstore8(add(temp, 85), 4)\n mstore8(add(temp, 86), 44)\n mstore8(add(temp, 87), 122)\n mstore8(add(temp, 88), 56)\n mstore8(add(temp, 89), 43)\n mstore8(add(temp, 90), 162)\n }\n r3 = int72(3505197526215531847);\n }\n}\n', types: '["string","bytes","bytes","int72"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo"},{"type":"buffer","value":"0x76a9c61ceaaf16a8fc60072800c3a2124d7d4f1d8577742f40aaf5b917473c5fd4500acf75404cb5311a67ea33376256a4e9ce8cb01ad3b08a8441e3b2"},{"type":"buffer","value":"0x12b2150218705d80cb0da2e9ae8ca72ba89a0b3c26a1828142c596b0c6202baeaa453e4681bbf949039ac6774b5979a5c055e21d5e042c7a382ba2"},{"type":"number","value":"3505197526215531847"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610ce08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610b30565b60405180910390f35b600061007a6107db565b60036040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac610803565b8152602001906001900390816100a45790505b508160200181905250626bff957d010000000000000000000000000000000000000000000000000000000000029150731ac46919d6a07ef4769a192f0b802b50504cd48d81600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050754c8bb00135eb5c3ae381595853c1183eea9391975b986a010000000000000000000002816000015160200151600060038110151561017957fe5b602002015160000151600060038110151561019057fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050756d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba166a01000000000000000000000281600001516020015160006003811015156101f057fe5b602002015160000151600160038110151561020757fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050752a56c7b9701f39b580d4d0a6fc2677c17e5cda6b29696a010000000000000000000002816000015160200151600060038110151561026757fe5b602002015160000151600260038110151561027e57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250506601afd339251d9a7901000000000000000000000000000000000000000000000000000281600001516020015160006003811015156102de57fe5b60200201516020019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff191681525050754c8bb00135eb5c3ae381595853c1183eea9391975b986a010000000000000000000002816000015160200151600160038110151561036057fe5b602002015160000151600060038110151561037757fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050756d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba166a01000000000000000000000281600001516020015160016003811015156103d757fe5b60200201516000015160016003811015156103ee57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050752a56c7b9701f39b580d4d0a6fc2677c17e5cda6b29696a010000000000000000000002816000015160200151600160038110151561044e57fe5b602002015160000151600260038110151561046557fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250506601afd339251d9a7901000000000000000000000000000000000000000000000000000281600001516020015160016003811015156104c557fe5b60200201516020019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff191681525050754c8bb00135eb5c3ae381595853c1183eea9391975b986a010000000000000000000002816000015160200151600260038110151561054757fe5b602002015160000151600060038110151561055e57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050756d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba166a01000000000000000000000281600001516020015160026003811015156105be57fe5b60200201516000015160016003811015156105d557fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050752a56c7b9701f39b580d4d0a6fc2677c17e5cda6b29696a010000000000000000000002816000015160200151600260038110151561063557fe5b602002015160000151600260038110151561064c57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250506601afd339251d9a7901000000000000000000000000000000000000000000000000000281600001516020015160026003811015156106ac57fe5b60200201516020019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505079ad11d2b06ffc067cf984b1af28431942f288898c2394d8e4b90866010000000000000281600001516040019065ffffffffffff1916908165ffffffffffff191681525050662dd49055a401d68160200151600081518110151561075357fe5b906020019060200201516000019060130b908160130b81525050662dd49055a401d68160200151600181518110151561078857fe5b906020019060200201516000019060130b908160130b81525050662dd49055a401d6816020015160028151811015156107bd57fe5b906020019060200201516000019060130b908160130b815250509091565b6101e0604051908101604052806107f061081a565b81526020016107fd610862565b81525090565b602060405190810160405280600060130b81525090565b6101c060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161084c610876565b8152602001600065ffffffffffff191681525090565b602060405190810160405280600081525090565b610180604051908101604052806003905b61088f6108a5565b8152602001906001900390816108875790505090565b6080604051908101604052806108b96108e2565b8152602001600078ffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6060604051908101604052806003905b600069ffffffffffffffffffff19168152602001906001900390816108f25790505090565b61092081610bc9565b82525050565b61092f81610b81565b61093882610b60565b60005b8281101561096a5761094e858351610a17565b61095782610ba2565b915060208501945060018101905061093b565b5050505050565b61097a81610b8c565b61098382610b6a565b60005b828110156109b557610999858351610ae5565b6109a282610baf565b9150608085019450600181019050610986565b5050505050565b60006109c782610b97565b8084526020840193506109d983610b74565b60005b82811015610a0b576109ef868351610b14565b6109f882610bbc565b91506020860195506001810190506109dc565b50849250505092915050565b610a2081610be9565b82525050565b610a2f81610c15565b82525050565b610a3e81610c41565b82525050565b610a4d81610c6d565b82525050565b610a5c81610c99565b82525050565b60006101e083016000830151610a7b6000860182610aa1565b5060208301518482036101c0860152610a9482826109bc565b9150508091505092915050565b6101c082016000820151610ab86000850182610917565b506020820151610acb6020850182610971565b506040820151610adf6101a0850182610a26565b50505050565b608082016000820151610afb6000850182610926565b506020820151610b0e6060850182610a44565b50505050565b602082016000820151610b2a6000850182610a53565b50505050565b6000604082019050610b456000830185610a35565b8181036020830152610b578184610a62565b90509392505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160130b90509190505600a265627a7a72305820f83a1e5383f935f8657e83427d970a4679ed868c4bd8e09d9ea6d3d075afa04f6c6578706572696d656e74616cf50037', result: '0x6bff95000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000001ac46919d6a07ef4769a192f0b802b50504cd48d4c8bb00135eb5c3ae381595853c1183eea9391975b98000000000000000000006d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba16000000000000000000002a56c7b9701f39b580d4d0a6fc2677c17e5cda6b29690000000000000000000001afd339251d9a000000000000000000000000000000000000000000000000004c8bb00135eb5c3ae381595853c1183eea9391975b98000000000000000000006d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba16000000000000000000002a56c7b9701f39b580d4d0a6fc2677c17e5cda6b29690000000000000000000001afd339251d9a000000000000000000000000000000000000000000000000004c8bb00135eb5c3ae381595853c1183eea9391975b98000000000000000000006d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba16000000000000000000002a56c7b9701f39b580d4d0a6fc2677c17e5cda6b29690000000000000000000001afd339251d9a00000000000000000000000000000000000000000000000000ad11d2b06ffc067cf984b1af28431942f288898c2394d8e4b90800000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000002dd49055a401d6000000000000000000000000000000000000000000000000002dd49055a401d6000000000000000000000000000000000000000000000000002dd49055a401d6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes3"},{"components":[{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"bytes22[3]"},{"name":"b","type":"bytes7"}],"name":"b","type":"tuple[3]"},{"name":"c","type":"bytes26"}],"name":"a","type":"tuple"},{"components":[{"name":"a","type":"int160"}],"name":"b","type":"tuple[]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-599', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610b30565b60405180910390f35b600061007a6107db565b60036040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac610803565b8152602001906001900390816100a45790505b508160200181905250626bff957d010000000000000000000000000000000000000000000000000000000000029150731ac46919d6a07ef4769a192f0b802b50504cd48d81600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050754c8bb00135eb5c3ae381595853c1183eea9391975b986a010000000000000000000002816000015160200151600060038110151561017957fe5b602002015160000151600060038110151561019057fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050756d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba166a01000000000000000000000281600001516020015160006003811015156101f057fe5b602002015160000151600160038110151561020757fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050752a56c7b9701f39b580d4d0a6fc2677c17e5cda6b29696a010000000000000000000002816000015160200151600060038110151561026757fe5b602002015160000151600260038110151561027e57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250506601afd339251d9a7901000000000000000000000000000000000000000000000000000281600001516020015160006003811015156102de57fe5b60200201516020019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff191681525050754c8bb00135eb5c3ae381595853c1183eea9391975b986a010000000000000000000002816000015160200151600160038110151561036057fe5b602002015160000151600060038110151561037757fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050756d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba166a01000000000000000000000281600001516020015160016003811015156103d757fe5b60200201516000015160016003811015156103ee57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050752a56c7b9701f39b580d4d0a6fc2677c17e5cda6b29696a010000000000000000000002816000015160200151600160038110151561044e57fe5b602002015160000151600260038110151561046557fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250506601afd339251d9a7901000000000000000000000000000000000000000000000000000281600001516020015160016003811015156104c557fe5b60200201516020019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff191681525050754c8bb00135eb5c3ae381595853c1183eea9391975b986a010000000000000000000002816000015160200151600260038110151561054757fe5b602002015160000151600060038110151561055e57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050756d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba166a01000000000000000000000281600001516020015160026003811015156105be57fe5b60200201516000015160016003811015156105d557fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050752a56c7b9701f39b580d4d0a6fc2677c17e5cda6b29696a010000000000000000000002816000015160200151600260038110151561063557fe5b602002015160000151600260038110151561064c57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250506601afd339251d9a7901000000000000000000000000000000000000000000000000000281600001516020015160026003811015156106ac57fe5b60200201516020019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505079ad11d2b06ffc067cf984b1af28431942f288898c2394d8e4b90866010000000000000281600001516040019065ffffffffffff1916908165ffffffffffff191681525050662dd49055a401d68160200151600081518110151561075357fe5b906020019060200201516000019060130b908160130b81525050662dd49055a401d68160200151600181518110151561078857fe5b906020019060200201516000019060130b908160130b81525050662dd49055a401d6816020015160028151811015156107bd57fe5b906020019060200201516000019060130b908160130b815250509091565b6101e0604051908101604052806107f061081a565b81526020016107fd610862565b81525090565b602060405190810160405280600060130b81525090565b6101c060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161084c610876565b8152602001600065ffffffffffff191681525090565b602060405190810160405280600081525090565b610180604051908101604052806003905b61088f6108a5565b8152602001906001900390816108875790505090565b6080604051908101604052806108b96108e2565b8152602001600078ffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6060604051908101604052806003905b600069ffffffffffffffffffff19168152602001906001900390816108f25790505090565b61092081610bc9565b82525050565b61092f81610b81565b61093882610b60565b60005b8281101561096a5761094e858351610a17565b61095782610ba2565b915060208501945060018101905061093b565b5050505050565b61097a81610b8c565b61098382610b6a565b60005b828110156109b557610999858351610ae5565b6109a282610baf565b9150608085019450600181019050610986565b5050505050565b60006109c782610b97565b8084526020840193506109d983610b74565b60005b82811015610a0b576109ef868351610b14565b6109f882610bbc565b91506020860195506001810190506109dc565b50849250505092915050565b610a2081610be9565b82525050565b610a2f81610c15565b82525050565b610a3e81610c41565b82525050565b610a4d81610c6d565b82525050565b610a5c81610c99565b82525050565b60006101e083016000830151610a7b6000860182610aa1565b5060208301518482036101c0860152610a9482826109bc565b9150508091505092915050565b6101c082016000820151610ab86000850182610917565b506020820151610acb6020850182610971565b506040820151610adf6101a0850182610a26565b50505050565b608082016000820151610afb6000850182610926565b506020820151610b0e6060850182610a44565b50505050565b602082016000820151610b2a6000850182610a53565b50505050565b6000604082019050610b456000830185610a35565b8181036020830152610b578184610a62565b90509392505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160130b90509190505600a265627a7a72305820f83a1e5383f935f8657e83427d970a4679ed868c4bd8e09d9ea6d3d075afa04f6c6578706572696d656e74616cf50037', source: '// Test: random-599\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[107,255,149]}},{"type":"tuple","name":"Struct44B7D077B4","struct":" struct Struct44B7D077B4 {\\n StructCB771C1C72 a;\\n StructE4DBC32D9E[] b;\\n }\\n","value":[{"type":"tuple","name":"StructCB771C1C72","struct":" struct StructCB771C1C72 {\\n address a;\\n StructE0805D09DF[3] b;\\n bytes26 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x1AC46919d6a07EF4769A192F0B802B50504CD48D"},{"type":"tuple(bytes22[3],bytes7)[3]","name":"StructE0805D09DF[3]","value":[{"type":"tuple","name":"StructE0805D09DF","struct":" struct StructE0805D09DF {\\n bytes22[3] a;\\n bytes7 b;\\n }\\n","value":[{"type":"bytes22[3]","name":"bytes22[3]","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[76,139,176,1,53,235,92,58,227,129,89,88,83,193,24,62,234,147,145,151,91,152]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[109,118,44,236,185,137,75,238,26,124,251,66,154,225,42,195,189,101,148,194,186,22]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[42,86,199,185,112,31,57,181,128,212,208,166,252,38,119,193,126,92,218,107,41,105]}}]},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[1,175,211,57,37,29,154]}}]},{"type":"tuple","name":"StructE0805D09DF","struct":" struct StructE0805D09DF {\\n bytes22[3] a;\\n bytes7 b;\\n }\\n","value":[{"type":"bytes22[3]","name":"bytes22[3]","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[76,139,176,1,53,235,92,58,227,129,89,88,83,193,24,62,234,147,145,151,91,152]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[109,118,44,236,185,137,75,238,26,124,251,66,154,225,42,195,189,101,148,194,186,22]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[42,86,199,185,112,31,57,181,128,212,208,166,252,38,119,193,126,92,218,107,41,105]}}]},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[1,175,211,57,37,29,154]}}]},{"type":"tuple","name":"StructE0805D09DF","struct":" struct StructE0805D09DF {\\n bytes22[3] a;\\n bytes7 b;\\n }\\n","value":[{"type":"bytes22[3]","name":"bytes22[3]","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[76,139,176,1,53,235,92,58,227,129,89,88,83,193,24,62,234,147,145,151,91,152]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[109,118,44,236,185,137,75,238,26,124,251,66,154,225,42,195,189,101,148,194,186,22]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[42,86,199,185,112,31,57,181,128,212,208,166,252,38,119,193,126,92,218,107,41,105]}}]},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[1,175,211,57,37,29,154]}}]}]},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[173,17,210,176,111,252,6,124,249,132,177,175,40,67,25,66,242,136,137,140,35,148,216,228,185,8]}}]},{"type":"tuple(int160)[]","name":"StructE4DBC32D9E[]","value":[{"type":"tuple","name":"StructE4DBC32D9E","struct":" struct StructE4DBC32D9E {\\n int160 a;\\n }\\n","value":[{"type":"int160","name":"int160","value":"2dd49055a401d6"}]},{"type":"tuple","name":"StructE4DBC32D9E","struct":" struct StructE4DBC32D9E {\\n int160 a;\\n }\\n","value":[{"type":"int160","name":"int160","value":"2dd49055a401d6"}]},{"type":"tuple","name":"StructE4DBC32D9E","struct":" struct StructE4DBC32D9E {\\n int160 a;\\n }\\n","value":[{"type":"int160","name":"int160","value":"2dd49055a401d6"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE0805D09DF {\n bytes22[3] a;\n bytes7 b;\n }\n\n struct StructCB771C1C72 {\n address a;\n StructE0805D09DF[3] b;\n bytes26 c;\n }\n\n struct StructE4DBC32D9E {\n int160 a;\n }\n\n struct Struct44B7D077B4 {\n StructCB771C1C72 a;\n StructE4DBC32D9E[] b;\n }\n\n function test() pure returns (bytes3 r0, Struct44B7D077B4 r1) {\n r1.b = new StructE4DBC32D9E[](3);\n\n r0 = bytes3(0x6bff95);\n r1.a.a = address(0x1AC46919d6a07EF4769A192F0B802B50504CD48D);\n r1.a.b[0].a[0] = bytes22(0x4c8bb00135eb5c3ae381595853c1183eea9391975b98);\n r1.a.b[0].a[1] = bytes22(0x6d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba16);\n r1.a.b[0].a[2] = bytes22(0x2a56c7b9701f39b580d4d0a6fc2677c17e5cda6b2969);\n r1.a.b[0].b = bytes7(0x01afd339251d9a);\n r1.a.b[1].a[0] = bytes22(0x4c8bb00135eb5c3ae381595853c1183eea9391975b98);\n r1.a.b[1].a[1] = bytes22(0x6d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba16);\n r1.a.b[1].a[2] = bytes22(0x2a56c7b9701f39b580d4d0a6fc2677c17e5cda6b2969);\n r1.a.b[1].b = bytes7(0x01afd339251d9a);\n r1.a.b[2].a[0] = bytes22(0x4c8bb00135eb5c3ae381595853c1183eea9391975b98);\n r1.a.b[2].a[1] = bytes22(0x6d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba16);\n r1.a.b[2].a[2] = bytes22(0x2a56c7b9701f39b580d4d0a6fc2677c17e5cda6b2969);\n r1.a.b[2].b = bytes7(0x01afd339251d9a);\n r1.a.c = bytes26(0xad11d2b06ffc067cf984b1af28431942f288898c2394d8e4b908);\n r1.b[0].a = int160(12900090329170390);\n r1.b[1].a = int160(12900090329170390);\n r1.b[2].a = int160(12900090329170390);\n }\n}\n', types: '["bytes3","tuple(tuple(address,tuple(bytes22[3],bytes7)[3],bytes26),tuple(int160)[])"]', values: '[{"type":"buffer","value":"0x6bff95"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x1AC46919d6a07EF4769A192F0B802B50504CD48D"},[{"type":"tuple","value":[[{"type":"buffer","value":"0x4c8bb00135eb5c3ae381595853c1183eea9391975b98"},{"type":"buffer","value":"0x6d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba16"},{"type":"buffer","value":"0x2a56c7b9701f39b580d4d0a6fc2677c17e5cda6b2969"}],{"type":"buffer","value":"0x01afd339251d9a"}]},{"type":"tuple","value":[[{"type":"buffer","value":"0x4c8bb00135eb5c3ae381595853c1183eea9391975b98"},{"type":"buffer","value":"0x6d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba16"},{"type":"buffer","value":"0x2a56c7b9701f39b580d4d0a6fc2677c17e5cda6b2969"}],{"type":"buffer","value":"0x01afd339251d9a"}]},{"type":"tuple","value":[[{"type":"buffer","value":"0x4c8bb00135eb5c3ae381595853c1183eea9391975b98"},{"type":"buffer","value":"0x6d762cecb9894bee1a7cfb429ae12ac3bd6594c2ba16"},{"type":"buffer","value":"0x2a56c7b9701f39b580d4d0a6fc2677c17e5cda6b2969"}],{"type":"buffer","value":"0x01afd339251d9a"}]}],{"type":"buffer","value":"0xad11d2b06ffc067cf984b1af28431942f288898c2394d8e4b908"}]},[{"type":"tuple","value":[{"type":"number","value":"12900090329170390"}]},{"type":"tuple","value":[{"type":"number","value":"12900090329170390"}]},{"type":"tuple","value":[{"type":"number","value":"12900090329170390"}]}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105e28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610376565b60405180910390f35b600061007c6102c4565b60006100866102d8565b61008e6102c4565b600a9450603f6040518059106100a15750595b9080825280601f01601f19166020018201604052509050809350603f81526074602082015360ed60218201536025602282015360976023820153609d602482015360406025820153607760268201536002602782015360d96028820153604260298201536009602a820153607c602b820153605d602c8201536053602d82015360d0602e82015360d7602f82015360c6603082015360a8603182015360e5603282015360816033820153609b603482015360756035820153608560368201536042603782015360ae6038820153608060398201536066603a820153601c603b82015360e2603c820153609e603d82015360fd603e82015360f4603f82015360ad6040820153605c604182015360c76042820153609c60438201536006604482015360ca6045820153608c60468201536020604782015360e56048820153609a6049820153606c604a82015360d6604b820153606d604c820153604c604d820153607a604e820153608f604f82015360f66050820153607f605182015360d26052820153602c60538201536084605482015360ab6055820153604460568201536023605782015360846058820153600d605982015360f5605a8201536054605b82015360d9605c8201536003605d820153600f605e82015379c0554c5b1c8788671b76eca0b0296479425e777144bf7f3bd4b36601000000000000029250610180604051908101604052806101438152602001610466610143913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102f5816103df565b82525050565b6000610306826103c9565b80845261031a816020860160208601610418565b61032381610454565b602085010191505092915050565b61033a8161040b565b82525050565b600061034b826103d4565b80845261035f816020860160208601610418565b61036881610454565b602085010191505092915050565b600060808201905061038b6000830187610331565b818103602083015261039d81866102fb565b90506103ac60408301856102ec565b81810360608301526103be8184610340565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60008160160b9050919050565b60005b8381101561043657808201518184015260208101905061041b565b838114600081146104465761044d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6ca265627a7a723058203692ccb4b39a85cb48015cb7f39b03ad53220606a6fcfe827973964b1418d4876c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080c0554c5b1c8788671b76eca0b0296479425e777144bf7f3bd4b300000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003f74ed25979d407702d942097c5d53d0d7c6a8e5819b758542ae80661ce29efdf4ad5cc79c06ca8c20e59a6cd66d4c7a8ff67fd22c84ab4423840df554d9030f0000000000000000000000000000000000000000000000000000000000000001434c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int184"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes26"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-600', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610376565b60405180910390f35b600061007c6102c4565b60006100866102d8565b61008e6102c4565b600a9450603f6040518059106100a15750595b9080825280601f01601f19166020018201604052509050809350603f81526074602082015360ed60218201536025602282015360976023820153609d602482015360406025820153607760268201536002602782015360d96028820153604260298201536009602a820153607c602b820153605d602c8201536053602d82015360d0602e82015360d7602f82015360c6603082015360a8603182015360e5603282015360816033820153609b603482015360756035820153608560368201536042603782015360ae6038820153608060398201536066603a820153601c603b82015360e2603c820153609e603d82015360fd603e82015360f4603f82015360ad6040820153605c604182015360c76042820153609c60438201536006604482015360ca6045820153608c60468201536020604782015360e56048820153609a6049820153606c604a82015360d6604b820153606d604c820153604c604d820153607a604e820153608f604f82015360f66050820153607f605182015360d26052820153602c60538201536084605482015360ab6055820153604460568201536023605782015360846058820153600d605982015360f5605a8201536054605b82015360d9605c8201536003605d820153600f605e82015379c0554c5b1c8788671b76eca0b0296479425e777144bf7f3bd4b36601000000000000029250610180604051908101604052806101438152602001610466610143913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102f5816103df565b82525050565b6000610306826103c9565b80845261031a816020860160208601610418565b61032381610454565b602085010191505092915050565b61033a8161040b565b82525050565b600061034b826103d4565b80845261035f816020860160208601610418565b61036881610454565b602085010191505092915050565b600060808201905061038b6000830187610331565b818103602083015261039d81866102fb565b90506103ac60408301856102ec565b81810360608301526103be8184610340565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60008160160b9050919050565b60005b8381101561043657808201518184015260208101905061041b565b838114600081146104465761044d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6ca265627a7a723058203692ccb4b39a85cb48015cb7f39b03ad53220606a6fcfe827973964b1418d4876c6578706572696d656e74616cf50037', source: '// Test: random-600\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int184","name":"int184","value":"a"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[116,237,37,151,157,64,119,2,217,66,9,124,93,83,208,215,198,168,229,129,155,117,133,66,174,128,102,28,226,158,253,244,173,92,199,156,6,202,140,32,229,154,108,214,109,76,122,143,246,127,210,44,132,171,68,35,132,13,245,84,217,3,15]}},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[192,85,76,91,28,135,136,103,27,118,236,160,176,41,100,121,66,94,119,113,68,191,127,59,212,179]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int184 r0, bytes r1, bytes26 r2, string r3) {\n r0 = int184(10);\n bytes memory temp = new bytes(63);\n r1 = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 116)\n mstore8(add(temp, 33), 237)\n mstore8(add(temp, 34), 37)\n mstore8(add(temp, 35), 151)\n mstore8(add(temp, 36), 157)\n mstore8(add(temp, 37), 64)\n mstore8(add(temp, 38), 119)\n mstore8(add(temp, 39), 2)\n mstore8(add(temp, 40), 217)\n mstore8(add(temp, 41), 66)\n mstore8(add(temp, 42), 9)\n mstore8(add(temp, 43), 124)\n mstore8(add(temp, 44), 93)\n mstore8(add(temp, 45), 83)\n mstore8(add(temp, 46), 208)\n mstore8(add(temp, 47), 215)\n mstore8(add(temp, 48), 198)\n mstore8(add(temp, 49), 168)\n mstore8(add(temp, 50), 229)\n mstore8(add(temp, 51), 129)\n mstore8(add(temp, 52), 155)\n mstore8(add(temp, 53), 117)\n mstore8(add(temp, 54), 133)\n mstore8(add(temp, 55), 66)\n mstore8(add(temp, 56), 174)\n mstore8(add(temp, 57), 128)\n mstore8(add(temp, 58), 102)\n mstore8(add(temp, 59), 28)\n mstore8(add(temp, 60), 226)\n mstore8(add(temp, 61), 158)\n mstore8(add(temp, 62), 253)\n mstore8(add(temp, 63), 244)\n mstore8(add(temp, 64), 173)\n mstore8(add(temp, 65), 92)\n mstore8(add(temp, 66), 199)\n mstore8(add(temp, 67), 156)\n mstore8(add(temp, 68), 6)\n mstore8(add(temp, 69), 202)\n mstore8(add(temp, 70), 140)\n mstore8(add(temp, 71), 32)\n mstore8(add(temp, 72), 229)\n mstore8(add(temp, 73), 154)\n mstore8(add(temp, 74), 108)\n mstore8(add(temp, 75), 214)\n mstore8(add(temp, 76), 109)\n mstore8(add(temp, 77), 76)\n mstore8(add(temp, 78), 122)\n mstore8(add(temp, 79), 143)\n mstore8(add(temp, 80), 246)\n mstore8(add(temp, 81), 127)\n mstore8(add(temp, 82), 210)\n mstore8(add(temp, 83), 44)\n mstore8(add(temp, 84), 132)\n mstore8(add(temp, 85), 171)\n mstore8(add(temp, 86), 68)\n mstore8(add(temp, 87), 35)\n mstore8(add(temp, 88), 132)\n mstore8(add(temp, 89), 13)\n mstore8(add(temp, 90), 245)\n mstore8(add(temp, 91), 84)\n mstore8(add(temp, 92), 217)\n mstore8(add(temp, 93), 3)\n mstore8(add(temp, 94), 15)\n }\n r2 = bytes26(0xc0554c5b1c8788671b76eca0b0296479425e777144bf7f3bd4b3);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null";\n }\n}\n', types: '["int184","bytes","bytes26","string"]', values: '[{"type":"number","value":"10"},{"type":"buffer","value":"0x74ed25979d407702d942097c5d53d0d7c6a8e5819b758542ae80661ce29efdf4ad5cc79c06ca8c20e59a6cd66d4c7a8ff67fd22c84ab4423840df554d9030f"},{"type":"buffer","value":"0xc0554c5b1c8788671b76eca0b0296479425e777144bf7f3bd4b3"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000686c19ee6178ba6426e87701000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582049eb4162ce7ea6c12c5bf2a0354d80720b4f08a4b323b34215e7ec4ba4a76cb36c6578706572696d656e74616cf50037', result: '0x6c19ee6178ba6426e80000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes9"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-601', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000686c19ee6178ba6426e87701000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582049eb4162ce7ea6c12c5bf2a0354d80720b4f08a4b323b34215e7ec4ba4a76cb36c6578706572696d656e74616cf50037', source: '// Test: random-601\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[108,25,238,97,120,186,100,38,232]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes9 r0) {\n r0 = bytes9(0x6c19ee6178ba6426e8);\n }\n}\n', types: '["bytes9"]', values: '[{"type":"buffer","value":"0x6c19ee6178ba6426e8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61086d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104be565b60405180910390f35b61007a6102c1565b6100826102d5565b61008a610313565b60006101006040519081016040528060d1815260200161076360d19139935073f55faac55efb4022932cb3878b6f382d393d37e88360006003811015156100cd57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507341efdca7eb4315083cda524382ba7d4cc66fb93683600160038110151561012857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730d83159978b6ebb6a504a48af6a653755a7e2f6583600260038110151561018357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506896c1af0d65627b4eac7701000000000000000000000000000000000000000000000002826000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505061016060405190810160405280610128815260200161063b6101289139826020018190525070f968bedaa9c2c4b50fdba8ee67e90918376f010000000000000000000000000000000282604001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250507abc0ce727050b78e73e5db3a4cc25648e631ef6ad166f36e1db759b6501000000000002905090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102e55790505090565b606060405190810160405280600076ffffffffffffffffffffffffffffffffffffffffffffff19168152602001610348610367565b815260200160006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b61038481610549565b82525050565b6103938161051b565b61039c82610511565b60005b828110156103ce576103b285835161037b565b6103bb8261053c565b915060208501945060018101905061039f565b5050505050565b6103de81610569565b82525050565b6103ed81610595565b82525050565b6103fc816105c1565b82525050565b600061040d82610531565b8084526104218160208601602086016105ed565b61042a81610629565b602085010191505092915050565b600061044382610526565b8084526104578160208601602086016105ed565b61046081610629565b602085010191505092915050565b600060608301600083015161048660008601826103f3565b506020830151848203602086015261049e8282610438565b91505060408301516104b360408601826103d5565b508091505092915050565b600060c08201905081810360008301526104d88187610402565b90506104e7602083018661038a565b81810360808301526104f9818561046e565b905061050860a08301846103e4565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561060b5780820151818401526020810190506105f0565b8381146000811461061b57610622565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573736520634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578a265627a7a7230582069d5e5a5b79e6d8e44caf08f8008c32595e9987b14345f1624d333bfad3981e76c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55faac55efb4022932cb3878b6f382d393d37e800000000000000000000000041efdca7eb4315083cda524382ba7d4cc66fb9360000000000000000000000000d83159978b6ebb6a504a48af6a653755a7e2f6500000000000000000000000000000000000000000000000000000000000001c0bc0ce727050b78e73e5db3a4cc25648e631ef6ad166f36e1db759b000000000000000000000000000000000000000000000000000000000000000000000000d14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657800000000000000000000000000000096c1af0d65627b4eac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f968bedaa9c2c4b50fdba8ee67e909183700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001284c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address[3]"},{"components":[{"name":"a","type":"bytes9"},{"name":"b","type":"string"},{"name":"c","type":"bytes17"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes27"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-602', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104be565b60405180910390f35b61007a6102c1565b6100826102d5565b61008a610313565b60006101006040519081016040528060d1815260200161076360d19139935073f55faac55efb4022932cb3878b6f382d393d37e88360006003811015156100cd57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507341efdca7eb4315083cda524382ba7d4cc66fb93683600160038110151561012857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730d83159978b6ebb6a504a48af6a653755a7e2f6583600260038110151561018357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506896c1af0d65627b4eac7701000000000000000000000000000000000000000000000002826000019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505061016060405190810160405280610128815260200161063b6101289139826020018190525070f968bedaa9c2c4b50fdba8ee67e90918376f010000000000000000000000000000000282604001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250507abc0ce727050b78e73e5db3a4cc25648e631ef6ad166f36e1db759b6501000000000002905090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102e55790505090565b606060405190810160405280600076ffffffffffffffffffffffffffffffffffffffffffffff19168152602001610348610367565b815260200160006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b61038481610549565b82525050565b6103938161051b565b61039c82610511565b60005b828110156103ce576103b285835161037b565b6103bb8261053c565b915060208501945060018101905061039f565b5050505050565b6103de81610569565b82525050565b6103ed81610595565b82525050565b6103fc816105c1565b82525050565b600061040d82610531565b8084526104218160208601602086016105ed565b61042a81610629565b602085010191505092915050565b600061044382610526565b8084526104578160208601602086016105ed565b61046081610629565b602085010191505092915050565b600060608301600083015161048660008601826103f3565b506020830151848203602086015261049e8282610438565b91505060408301516104b360408601826103d5565b508091505092915050565b600060c08201905081810360008301526104d88187610402565b90506104e7602083018661038a565b81810360808301526104f9818561046e565b905061050860a08301846103e4565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561060b5780820151818401526020810190506105f0565b8381146000811461061b57610622565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573736520634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578a265627a7a7230582069d5e5a5b79e6d8e44caf08f8008c32595e9987b14345f1624d333bfad3981e76c6578706572696d656e74616cf50037', source: '// Test: random-602\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex"},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xF55Faac55EFB4022932cb3878b6f382D393d37E8"},{"type":"address","name":"address","value":"0x41EfdcA7EB4315083cda524382ba7D4CC66fb936"},{"type":"address","name":"address","value":"0x0d83159978b6eBB6a504A48Af6A653755a7e2f65"}]},{"type":"tuple","name":"StructA583333FFC","struct":" struct StructA583333FFC {\\n bytes9 a;\\n string b;\\n bytes17 c;\\n }\\n","value":[{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[150,193,175,13,101,98,123,78,172]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse c"},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[249,104,190,218,169,194,196,181,15,219,168,238,103,233,9,24,55]}}]},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[188,12,231,39,5,11,120,231,62,93,179,164,204,37,100,142,99,30,246,173,22,111,54,225,219,117,155]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA583333FFC {\n bytes9 a;\n string b;\n bytes17 c;\n }\n\n function test() pure returns (string r0, address[3] r1, StructA583333FFC r2, bytes27 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex";\n r1[0] = address(0xF55Faac55EFB4022932cb3878b6f382D393d37E8);\n r1[1] = address(0x41EfdcA7EB4315083cda524382ba7D4CC66fb936);\n r1[2] = address(0x0d83159978b6eBB6a504A48Af6A653755a7e2f65);\n r2.a = bytes9(0x96c1af0d65627b4eac);\n r2.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse c";\n r2.c = bytes17(0xf968bedaa9c2c4b50fdba8ee67e9091837);\n r3 = bytes27(0xbc0ce727050b78e73e5db3a4cc25648e631ef6ad166f36e1db759b);\n }\n}\n', types: '["string","address[3]","tuple(bytes9,string,bytes17)","bytes27"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex"},[{"type":"string","value":"0xF55Faac55EFB4022932cb3878b6f382D393d37E8"},{"type":"string","value":"0x41EfdcA7EB4315083cda524382ba7D4CC66fb936"},{"type":"string","value":"0x0d83159978b6eBB6a504A48Af6A653755a7e2f65"}],{"type":"tuple","value":[{"type":"buffer","value":"0x96c1af0d65627b4eac"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse c"},{"type":"buffer","value":"0xf968bedaa9c2c4b50fdba8ee67e9091837"}]},{"type":"buffer","value":"0xbc0ce727050b78e73e5db3a4cc25648e631ef6ad166f36e1db759b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061018e565b60405180910390f35b6100776100c2565b60006040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a96100d6565b8152602001906001900390816100a15790505b50905090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006100f5826101bd565b8084526020840193508360208202850161010e856101b0565b60005b84811015610147578383038852610129838351610158565b9250610134826101d3565b9150602088019750600181019050610111565b508196508694505050505092915050565b6000610163826101c8565b8084526101778160208601602086016101e0565b6101808161021c565b602085010191505092915050565b600060208201905081810360008301526101a881846100ea565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156101fe5780820151818401526020810190506101e3565b8381146000811461020e57610215565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b81eff74b09f88e551e4fd849af5e8bd75366254a1af6b07459ade758f15b9f66c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-603', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061018e565b60405180910390f35b6100776100c2565b60006040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a96100d6565b8152602001906001900390816100a15790505b50905090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006100f5826101bd565b8084526020840193508360208202850161010e856101b0565b60005b84811015610147578383038852610129838351610158565b9250610134826101d3565b9150602088019750600181019050610111565b508196508694505050505092915050565b6000610163826101c8565b8084526101778160208601602086016101e0565b6101808161021c565b602085010191505092915050565b600060208201905081810360008301526101a881846100ea565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156101fe5780820151818401526020810190506101e3565b8381146000811461020e57610215565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b81eff74b09f88e551e4fd849af5e8bd75366254a1af6b07459ade758f15b9f66c6578706572696d656e74616cf50037', source: '// Test: random-603\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[] r0) {\n r0 = new bytes[](0);\n\n }\n}\n', types: '["bytes[]"]', values: '[[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ce565b60405180910390f35b600080600060ff925073a7c9de6663719de57ce9b22a389ee6340cd5d9259150676bb9253c679b4bbc9050909192565b6100aa81610105565b82525050565b6100b981610125565b82525050565b6100c881610132565b82525050565b60006060820190506100e360008301866100bf565b6100f060208301856100a1565b6100fd60408301846100b0565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601a0b9050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d68d7da98382abbb81bad26cd9b2402e2b43ddc464988d6977fe3bd3b04e8d356c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000a7c9de6663719de57ce9b22a389ee6340cd5d9250000000000000000000000000000000000000000000000006bb9253c679b4bbc', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint240"},{"name":"r1","type":"address"},{"name":"r2","type":"int216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-604', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ce565b60405180910390f35b600080600060ff925073a7c9de6663719de57ce9b22a389ee6340cd5d9259150676bb9253c679b4bbc9050909192565b6100aa81610105565b82525050565b6100b981610125565b82525050565b6100c881610132565b82525050565b60006060820190506100e360008301866100bf565b6100f060208301856100a1565b6100fd60408301846100b0565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601a0b9050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d68d7da98382abbb81bad26cd9b2402e2b43ddc464988d6977fe3bd3b04e8d356c6578706572696d656e74616cf50037', source: '// Test: random-604\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint240","name":"uint240","value":"ff"},{"type":"address","name":"address","value":"0xa7c9DE6663719DE57CE9B22A389Ee6340cd5d925"},{"type":"int216","name":"int216","value":"6bb9253c679b4bbc"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint240 r0, address r1, int216 r2) {\n r0 = uint240(255);\n r1 = address(0xa7c9DE6663719DE57CE9B22A389Ee6340cd5d925);\n r2 = int216(7762276374116256700);\n }\n}\n', types: '["uint240","address","int216"]', values: '[{"type":"number","value":"255"},{"type":"string","value":"0xa7c9DE6663719DE57CE9B22A389Ee6340cd5d925"},{"type":"number","value":"7762276374116256700"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100dc565b60405180910390f35b6000807d62d837b05c4ff013c249204a0e8440a10401e22d0a70e4b1cc37eef40d4291506dc9892da30d10fa8cf5dc41deedff72010000000000000000000000000000000000000290509091565b6100c781610105565b82525050565b6100d681610131565b82525050565b60006040820190506100f160008301856100cd565b6100fe60208301846100be565b9392505050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204d485e1da2ade837447185a919a73c60daa3de7435d6d22aef0a2c28e28a11da6c6578706572696d656e74616cf50037', result: '0x000062d837b05c4ff013c249204a0e8440a10401e22d0a70e4b1cc37eef40d42c9892da30d10fa8cf5dc41deedff000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint248"},{"name":"r1","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-605', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100dc565b60405180910390f35b6000807d62d837b05c4ff013c249204a0e8440a10401e22d0a70e4b1cc37eef40d4291506dc9892da30d10fa8cf5dc41deedff72010000000000000000000000000000000000000290509091565b6100c781610105565b82525050565b6100d681610131565b82525050565b60006040820190506100f160008301856100cd565b6100fe60208301846100be565b9392505050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204d485e1da2ade837447185a919a73c60daa3de7435d6d22aef0a2c28e28a11da6c6578706572696d656e74616cf50037', source: '// Test: random-605\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint248","name":"uint248","value":"62d837b05c4ff013c249204a0e8440a10401e22d0a70e4b1cc37eef40d42"},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[201,137,45,163,13,16,250,140,245,220,65,222,237,255]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint248 r0, bytes14 r1) {\n r0 = uint248(682200355192162159926917314268925528854794349058414110124370994595630402);\n r1 = bytes14(0xc9892da30d10fa8cf5dc41deedff);\n }\n}\n', types: '["uint248","bytes14"]', values: '[{"type":"number","value":"682200355192162159926917314268925528854794349058414110124370994595630402"},{"type":"buffer","value":"0xc9892da30d10fa8cf5dc41deedff"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006774e367088ef16eb7780100000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820e70d21c502ff59d87ff8c6603dd33ab39184c05e29b893c3397ed82456c403076c6578706572696d656e74616cf50037', result: '0x74e367088ef16eb7000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-606', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006774e367088ef16eb7780100000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820e70d21c502ff59d87ff8c6603dd33ab39184c05e29b893c3397ed82456c403076c6578706572696d656e74616cf50037', source: '// Test: random-606\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[116,227,103,8,142,241,110,183]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0) {\n r0 = bytes8(0x74e367088ef16eb7);\n }\n}\n', types: '["bytes8"]', values: '[{"type":"buffer","value":"0x74e367088ef16eb7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105f2565b60405180910390f35b61007a610466565b600061008461047a565b600061008e61048e565b600260405180591061009d5750595b9080825280602002602001820160405280156100d357816020015b6100c06104a2565b8152602001906001900390816100b85790505b50945060306040518059106100e55750595b9080825280601f01601f191660200182016040525090508085600081518110151561010c57fe5b906020019060200201516000018190525060308152607260208201536052602182015360e160228201536062602382015360f56024820153609660258201536012602682015360ee602782015360fd6028820153606660298201536018602a8201536049602b82015360ab602c820153601e602d82015360bd602e82015360ee602f82015360c0603082015360906031820153609b603282015360556033820153602360348201536014603582015360a9603682015360156037820153606660388201536092603982015360aa603a82015360e7603b8201536054603c820153605e603d8201536083603e820153606f603f82015360036040820153607960418201536004604282015360a8604382015360d160448201536064604582015360cb604682015360c0604782015360c7604882015360b8604982015360a2604a820153600c604b82015360ee604c8201536061604d82015360b0604e8201536020604f82015360306040518059106102805750595b9080825280601f01601f19166020018201604052509050808560018151811015156102a757fe5b906020019060200201516000018190525060308152607260208201536052602182015360e160228201536062602382015360f56024820153609660258201536012602682015360ee602782015360fd6028820153606660298201536018602a8201536049602b82015360ab602c820153601e602d82015360bd602e82015360ee602f82015360c0603082015360906031820153609b603282015360556033820153602360348201536014603582015360a9603682015360156037820153606660388201536092603982015360aa603a82015360e7603b8201536054603c820153605e603d8201536083603e820153606f603f82015360036040820153607960418201536004604282015360a8604382015360d160448201536064604582015360cb604682015360c0604782015360c7604882015360b8604982015360a2604a820153600c604b82015360ee604c8201536061604d82015360b0604e8201536020604f82015373ed927a68cf5ecf5e1384a8e89b73fdf17095f63393506040805190810160405280600681526020017f4c6f72656d2000000000000000000000000000000000000000000000000000008152509250606a91505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806104b66104bc565b81525090565b602060405190810160405280600081525090565b6104d981610680565b82525050565b60006104ea82610652565b8084526020840193508360208202850161050385610645565b60005b8481101561053c57838303885261051e8383516105b9565b925061052982610673565b9150602088019750600181019050610506565b508196508694505050505092915050565b60006105588261065d565b80845261056c8160208601602086016106b0565b610575816106ec565b602085010191505092915050565b600061058e82610668565b8084526105a28160208601602086016106b0565b6105ab816106ec565b602085010191505092915050565b600060208301600083015184820360008601526105d6828261054d565b9150508091505092915050565b6105ec816106a0565b82525050565b6000608082019050818103600083015261060c81876104df565b905061061b60208301866104d0565b818103604083015261062d8185610583565b905061063c60608301846105e3565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff82169050919050565b60005b838110156106ce5780820151818401526020810190506106b3565b838114600081146106de576106e5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582037db1e53b14c76dc0526be9eba9e2585e198bc6590d3fcb25f059ac88041c4676c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ed927a68cf5ecf5e1384a8e89b73fdf17095f63300000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000307252e162f59612eefd661849ab1ebdeec0909b552314a9156692aae7545e836f037904a8d164cbc0c7b8a20cee61b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000307252e162f59612eefd661849ab1ebdeec0909b552314a9156692aae7545e836f037904a8d164cbc0c7b8a20cee61b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c6f72656d200000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple[]"},{"name":"r1","type":"address"},{"name":"r2","type":"string"},{"name":"r3","type":"uint32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-607', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105f2565b60405180910390f35b61007a610466565b600061008461047a565b600061008e61048e565b600260405180591061009d5750595b9080825280602002602001820160405280156100d357816020015b6100c06104a2565b8152602001906001900390816100b85790505b50945060306040518059106100e55750595b9080825280601f01601f191660200182016040525090508085600081518110151561010c57fe5b906020019060200201516000018190525060308152607260208201536052602182015360e160228201536062602382015360f56024820153609660258201536012602682015360ee602782015360fd6028820153606660298201536018602a8201536049602b82015360ab602c820153601e602d82015360bd602e82015360ee602f82015360c0603082015360906031820153609b603282015360556033820153602360348201536014603582015360a9603682015360156037820153606660388201536092603982015360aa603a82015360e7603b8201536054603c820153605e603d8201536083603e820153606f603f82015360036040820153607960418201536004604282015360a8604382015360d160448201536064604582015360cb604682015360c0604782015360c7604882015360b8604982015360a2604a820153600c604b82015360ee604c8201536061604d82015360b0604e8201536020604f82015360306040518059106102805750595b9080825280601f01601f19166020018201604052509050808560018151811015156102a757fe5b906020019060200201516000018190525060308152607260208201536052602182015360e160228201536062602382015360f56024820153609660258201536012602682015360ee602782015360fd6028820153606660298201536018602a8201536049602b82015360ab602c820153601e602d82015360bd602e82015360ee602f82015360c0603082015360906031820153609b603282015360556033820153602360348201536014603582015360a9603682015360156037820153606660388201536092603982015360aa603a82015360e7603b8201536054603c820153605e603d8201536083603e820153606f603f82015360036040820153607960418201536004604282015360a8604382015360d160448201536064604582015360cb604682015360c0604782015360c7604882015360b8604982015360a2604a820153600c604b82015360ee604c8201536061604d82015360b0604e8201536020604f82015373ed927a68cf5ecf5e1384a8e89b73fdf17095f63393506040805190810160405280600681526020017f4c6f72656d2000000000000000000000000000000000000000000000000000008152509250606a91505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806104b66104bc565b81525090565b602060405190810160405280600081525090565b6104d981610680565b82525050565b60006104ea82610652565b8084526020840193508360208202850161050385610645565b60005b8481101561053c57838303885261051e8383516105b9565b925061052982610673565b9150602088019750600181019050610506565b508196508694505050505092915050565b60006105588261065d565b80845261056c8160208601602086016106b0565b610575816106ec565b602085010191505092915050565b600061058e82610668565b8084526105a28160208601602086016106b0565b6105ab816106ec565b602085010191505092915050565b600060208301600083015184820360008601526105d6828261054d565b9150508091505092915050565b6105ec816106a0565b82525050565b6000608082019050818103600083015261060c81876104df565b905061061b60208301866104d0565b818103604083015261062d8185610583565b905061063c60608301846105e3565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff82169050919050565b60005b838110156106ce5780820151818401526020810190506106b3565b838114600081146106de576106e5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582037db1e53b14c76dc0526be9eba9e2585e198bc6590d3fcb25f059ac88041c4676c6578706572696d656e74616cf50037', source: '// Test: random-607\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes)[]","name":"StructD7D6D7C662[]","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114,82,225,98,245,150,18,238,253,102,24,73,171,30,189,238,192,144,155,85,35,20,169,21,102,146,170,231,84,94,131,111,3,121,4,168,209,100,203,192,199,184,162,12,238,97,176,32]}}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114,82,225,98,245,150,18,238,253,102,24,73,171,30,189,238,192,144,155,85,35,20,169,21,102,146,170,231,84,94,131,111,3,121,4,168,209,100,203,192,199,184,162,12,238,97,176,32]}}]}]},{"type":"address","name":"address","value":"0xED927a68CF5ecF5E1384a8E89b73Fdf17095F633"},{"type":"string","name":"string","value":"Lorem "},{"type":"uint32","name":"uint32","value":"6a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662[] r0, address r1, string r2, uint32 r3) {\n r0 = new StructD7D6D7C662[](2);\n\n bytes memory temp = new bytes(48);\n r0[0].a = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 114)\n mstore8(add(temp, 33), 82)\n mstore8(add(temp, 34), 225)\n mstore8(add(temp, 35), 98)\n mstore8(add(temp, 36), 245)\n mstore8(add(temp, 37), 150)\n mstore8(add(temp, 38), 18)\n mstore8(add(temp, 39), 238)\n mstore8(add(temp, 40), 253)\n mstore8(add(temp, 41), 102)\n mstore8(add(temp, 42), 24)\n mstore8(add(temp, 43), 73)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 30)\n mstore8(add(temp, 46), 189)\n mstore8(add(temp, 47), 238)\n mstore8(add(temp, 48), 192)\n mstore8(add(temp, 49), 144)\n mstore8(add(temp, 50), 155)\n mstore8(add(temp, 51), 85)\n mstore8(add(temp, 52), 35)\n mstore8(add(temp, 53), 20)\n mstore8(add(temp, 54), 169)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 102)\n mstore8(add(temp, 57), 146)\n mstore8(add(temp, 58), 170)\n mstore8(add(temp, 59), 231)\n mstore8(add(temp, 60), 84)\n mstore8(add(temp, 61), 94)\n mstore8(add(temp, 62), 131)\n mstore8(add(temp, 63), 111)\n mstore8(add(temp, 64), 3)\n mstore8(add(temp, 65), 121)\n mstore8(add(temp, 66), 4)\n mstore8(add(temp, 67), 168)\n mstore8(add(temp, 68), 209)\n mstore8(add(temp, 69), 100)\n mstore8(add(temp, 70), 203)\n mstore8(add(temp, 71), 192)\n mstore8(add(temp, 72), 199)\n mstore8(add(temp, 73), 184)\n mstore8(add(temp, 74), 162)\n mstore8(add(temp, 75), 12)\n mstore8(add(temp, 76), 238)\n mstore8(add(temp, 77), 97)\n mstore8(add(temp, 78), 176)\n mstore8(add(temp, 79), 32)\n }\n temp = new bytes(48);\n r0[1].a = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 114)\n mstore8(add(temp, 33), 82)\n mstore8(add(temp, 34), 225)\n mstore8(add(temp, 35), 98)\n mstore8(add(temp, 36), 245)\n mstore8(add(temp, 37), 150)\n mstore8(add(temp, 38), 18)\n mstore8(add(temp, 39), 238)\n mstore8(add(temp, 40), 253)\n mstore8(add(temp, 41), 102)\n mstore8(add(temp, 42), 24)\n mstore8(add(temp, 43), 73)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 30)\n mstore8(add(temp, 46), 189)\n mstore8(add(temp, 47), 238)\n mstore8(add(temp, 48), 192)\n mstore8(add(temp, 49), 144)\n mstore8(add(temp, 50), 155)\n mstore8(add(temp, 51), 85)\n mstore8(add(temp, 52), 35)\n mstore8(add(temp, 53), 20)\n mstore8(add(temp, 54), 169)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 102)\n mstore8(add(temp, 57), 146)\n mstore8(add(temp, 58), 170)\n mstore8(add(temp, 59), 231)\n mstore8(add(temp, 60), 84)\n mstore8(add(temp, 61), 94)\n mstore8(add(temp, 62), 131)\n mstore8(add(temp, 63), 111)\n mstore8(add(temp, 64), 3)\n mstore8(add(temp, 65), 121)\n mstore8(add(temp, 66), 4)\n mstore8(add(temp, 67), 168)\n mstore8(add(temp, 68), 209)\n mstore8(add(temp, 69), 100)\n mstore8(add(temp, 70), 203)\n mstore8(add(temp, 71), 192)\n mstore8(add(temp, 72), 199)\n mstore8(add(temp, 73), 184)\n mstore8(add(temp, 74), 162)\n mstore8(add(temp, 75), 12)\n mstore8(add(temp, 76), 238)\n mstore8(add(temp, 77), 97)\n mstore8(add(temp, 78), 176)\n mstore8(add(temp, 79), 32)\n }\n r1 = address(0xED927a68CF5ecF5E1384a8E89b73Fdf17095F633);\n r2 = "Lorem ";\n r3 = uint32(106);\n }\n}\n', types: '["tuple(bytes)[]","address","string","uint32"]', values: '[[{"type":"tuple","value":[{"type":"buffer","value":"0x7252e162f59612eefd661849ab1ebdeec0909b552314a9156692aae7545e836f037904a8d164cbc0c7b8a20cee61b020"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x7252e162f59612eefd661849ab1ebdeec0909b552314a9156692aae7545e836f037904a8d164cbc0c7b8a20cee61b020"}]}],{"type":"string","value":"0xED927a68CF5ecF5E1384a8E89b73Fdf17095F633"},{"type":"string","value":"Lorem "},{"type":"number","value":"106"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104448061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061031c565b60405180910390f35b60008061007c6102b4565b6100846102b4565b715ad35f1cc29c09ca15ad6e31cf85d55f54446e0100000000000000000000000000000293506cdacdbd849eff434b585602b30a730100000000000000000000000000000000000000029250603e6040518059106100df5750595b9080825280601f01601f19166020018201604052509050809150603e81526053602082015360c76021820153603360228201536091602382015360e66024820153605c60258201536089602682015360a3602782015360e16028820153602a6029820153601c602a820153605b602b8201536014602c820153607a602d82015360e9602e82015360ce602f8201536014603082015360a560318201536054603282015360ca60338201536037603482015360ad603582015360ab60368201536025603782015360a3603882015360e36039820153604f603a8201536092603b820153603c808201536057603d8201536005603e8201536070603f82015360706040820153603b6041820153607d6042820153607060438201536039604482015360c06045820153600d60468201536032604782015360b6604882015360a2604982015360bf604a8201536076604b820153608b604c820153605b604d8201536015604e82015360d4604f82015360c9605082015360f9605182015360e96052820153601c605382015360266054820153609e60558201536039605682015360476057820153601b605882015360546059820153609a605a82015360ee605b820153603a605c82015360b0605d82015350909192565b602060405190810160405280600081525090565b6102d181610365565b82525050565b6102e081610391565b82525050565b60006102f18261035a565b8084526103058160208601602086016103bd565b61030e816103f9565b602085010191505092915050565b600060608201905061033160008301866102d7565b61033e60208301856102c8565b818103604083015261035081846102e6565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b838110156103db5780820151818401526020810190506103c0565b838114600081146103eb576103f2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820098bfc84d3b2f62a37f87e75b9d28a49f416b272b75beff0c91d77887bf54a3e6c6578706572696d656e74616cf50037', result: '0x5ad35f1cc29c09ca15ad6e31cf85d55f54440000000000000000000000000000dacdbd849eff434b585602b30a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003e53c73391e65c89a3e12a1c5b147ae9ce14a554ca37adab25a3e34f923c570570703b7d7039c00d32b6a2bf768b5b15d4c9f9e91c269e39471b549aee3ab00000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes18"},{"name":"r1","type":"bytes13"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-608', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061031c565b60405180910390f35b60008061007c6102b4565b6100846102b4565b715ad35f1cc29c09ca15ad6e31cf85d55f54446e0100000000000000000000000000000293506cdacdbd849eff434b585602b30a730100000000000000000000000000000000000000029250603e6040518059106100df5750595b9080825280601f01601f19166020018201604052509050809150603e81526053602082015360c76021820153603360228201536091602382015360e66024820153605c60258201536089602682015360a3602782015360e16028820153602a6029820153601c602a820153605b602b8201536014602c820153607a602d82015360e9602e82015360ce602f8201536014603082015360a560318201536054603282015360ca60338201536037603482015360ad603582015360ab60368201536025603782015360a3603882015360e36039820153604f603a8201536092603b820153603c808201536057603d8201536005603e8201536070603f82015360706040820153603b6041820153607d6042820153607060438201536039604482015360c06045820153600d60468201536032604782015360b6604882015360a2604982015360bf604a8201536076604b820153608b604c820153605b604d8201536015604e82015360d4604f82015360c9605082015360f9605182015360e96052820153601c605382015360266054820153609e60558201536039605682015360476057820153601b605882015360546059820153609a605a82015360ee605b820153603a605c82015360b0605d82015350909192565b602060405190810160405280600081525090565b6102d181610365565b82525050565b6102e081610391565b82525050565b60006102f18261035a565b8084526103058160208601602086016103bd565b61030e816103f9565b602085010191505092915050565b600060608201905061033160008301866102d7565b61033e60208301856102c8565b818103604083015261035081846102e6565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b838110156103db5780820151818401526020810190506103c0565b838114600081146103eb576103f2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820098bfc84d3b2f62a37f87e75b9d28a49f416b272b75beff0c91d77887bf54a3e6c6578706572696d656e74616cf50037', source: '// Test: random-608\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[90,211,95,28,194,156,9,202,21,173,110,49,207,133,213,95,84,68]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[218,205,189,132,158,255,67,75,88,86,2,179,10]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[83,199,51,145,230,92,137,163,225,42,28,91,20,122,233,206,20,165,84,202,55,173,171,37,163,227,79,146,60,87,5,112,112,59,125,112,57,192,13,50,182,162,191,118,139,91,21,212,201,249,233,28,38,158,57,71,27,84,154,238,58,176]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes18 r0, bytes13 r1, bytes r2) {\n r0 = bytes18(0x5ad35f1cc29c09ca15ad6e31cf85d55f5444);\n r1 = bytes13(0xdacdbd849eff434b585602b30a);\n bytes memory temp = new bytes(62);\n r2 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 83)\n mstore8(add(temp, 33), 199)\n mstore8(add(temp, 34), 51)\n mstore8(add(temp, 35), 145)\n mstore8(add(temp, 36), 230)\n mstore8(add(temp, 37), 92)\n mstore8(add(temp, 38), 137)\n mstore8(add(temp, 39), 163)\n mstore8(add(temp, 40), 225)\n mstore8(add(temp, 41), 42)\n mstore8(add(temp, 42), 28)\n mstore8(add(temp, 43), 91)\n mstore8(add(temp, 44), 20)\n mstore8(add(temp, 45), 122)\n mstore8(add(temp, 46), 233)\n mstore8(add(temp, 47), 206)\n mstore8(add(temp, 48), 20)\n mstore8(add(temp, 49), 165)\n mstore8(add(temp, 50), 84)\n mstore8(add(temp, 51), 202)\n mstore8(add(temp, 52), 55)\n mstore8(add(temp, 53), 173)\n mstore8(add(temp, 54), 171)\n mstore8(add(temp, 55), 37)\n mstore8(add(temp, 56), 163)\n mstore8(add(temp, 57), 227)\n mstore8(add(temp, 58), 79)\n mstore8(add(temp, 59), 146)\n mstore8(add(temp, 60), 60)\n mstore8(add(temp, 61), 87)\n mstore8(add(temp, 62), 5)\n mstore8(add(temp, 63), 112)\n mstore8(add(temp, 64), 112)\n mstore8(add(temp, 65), 59)\n mstore8(add(temp, 66), 125)\n mstore8(add(temp, 67), 112)\n mstore8(add(temp, 68), 57)\n mstore8(add(temp, 69), 192)\n mstore8(add(temp, 70), 13)\n mstore8(add(temp, 71), 50)\n mstore8(add(temp, 72), 182)\n mstore8(add(temp, 73), 162)\n mstore8(add(temp, 74), 191)\n mstore8(add(temp, 75), 118)\n mstore8(add(temp, 76), 139)\n mstore8(add(temp, 77), 91)\n mstore8(add(temp, 78), 21)\n mstore8(add(temp, 79), 212)\n mstore8(add(temp, 80), 201)\n mstore8(add(temp, 81), 249)\n mstore8(add(temp, 82), 233)\n mstore8(add(temp, 83), 28)\n mstore8(add(temp, 84), 38)\n mstore8(add(temp, 85), 158)\n mstore8(add(temp, 86), 57)\n mstore8(add(temp, 87), 71)\n mstore8(add(temp, 88), 27)\n mstore8(add(temp, 89), 84)\n mstore8(add(temp, 90), 154)\n mstore8(add(temp, 91), 238)\n mstore8(add(temp, 92), 58)\n mstore8(add(temp, 93), 176)\n }\n }\n}\n', types: '["bytes18","bytes13","bytes"]', values: '[{"type":"buffer","value":"0x5ad35f1cc29c09ca15ad6e31cf85d55f5444"},{"type":"buffer","value":"0xdacdbd849eff434b585602b30a"},{"type":"buffer","value":"0x53c73391e65c89a3e12a1c5b147ae9ce14a554ca37adab25a3e34f923c570570703b7d7039c00d32b6a2bf768b5b15d4c9f9e91c269e39471b549aee3ab0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061011e815260200161015e61011e9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465207665a265627a7a7230582039e6de6480d4fa15a11757b3e051a21140666ee346bf4b49ab6114b8046310246c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000011e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076650000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-610', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061011e815260200161015e61011e9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465207665a265627a7a7230582039e6de6480d4fa15a11757b3e051a21140666ee346bf4b49ab6114b8046310246c6578706572696d656e74616cf50037', source: '// Test: random-610\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102648061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101b0565b60405180910390f35b610077610166565b61007f610166565b601a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601a815260746020820153601d60218201536080602282015360aa6023820153602c6024820153603c60258201536016602682015360de6027820153609a602882015360d5602982015360ac602a8201536086602b8201536043602c82015360e6602d8201536007602e82015360f6602f8201536084603082015360eb603182015360b760328201536064603382015360996034820153601a60358201536075603682015360e7603782015360a46038820153603560398201535090565b602060405190810160405280600081525090565b6000610185826101d2565b8084526101998160208601602086016101dd565b6101a281610219565b602085010191505092915050565b600060208201905081810360008301526101ca818461017a565b905092915050565b600081519050919050565b60005b838110156101fb5780820151818401526020810190506101e0565b8381146000811461020b57610212565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820277f97419a871ebbebde9b1792bef511850908f0aab4aafc386f27ff867a1e5c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a741d80aa2c3c16de9ad5ac8643e607f684ebb764991a75e7a435000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-611', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101b0565b60405180910390f35b610077610166565b61007f610166565b601a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601a815260746020820153601d60218201536080602282015360aa6023820153602c6024820153603c60258201536016602682015360de6027820153609a602882015360d5602982015360ac602a8201536086602b8201536043602c82015360e6602d8201536007602e82015360f6602f8201536084603082015360eb603182015360b760328201536064603382015360996034820153601a60358201536075603682015360e7603782015360a46038820153603560398201535090565b602060405190810160405280600081525090565b6000610185826101d2565b8084526101998160208601602086016101dd565b6101a281610219565b602085010191505092915050565b600060208201905081810360008301526101ca818461017a565b905092915050565b600081519050919050565b60005b838110156101fb5780820151818401526020810190506101e0565b8381146000811461020b57610212565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820277f97419a871ebbebde9b1792bef511850908f0aab4aafc386f27ff867a1e5c6c6578706572696d656e74616cf50037', source: '// Test: random-611\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[116,29,128,170,44,60,22,222,154,213,172,134,67,230,7,246,132,235,183,100,153,26,117,231,164,53]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(26);\n r0 = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 116)\n mstore8(add(temp, 33), 29)\n mstore8(add(temp, 34), 128)\n mstore8(add(temp, 35), 170)\n mstore8(add(temp, 36), 44)\n mstore8(add(temp, 37), 60)\n mstore8(add(temp, 38), 22)\n mstore8(add(temp, 39), 222)\n mstore8(add(temp, 40), 154)\n mstore8(add(temp, 41), 213)\n mstore8(add(temp, 42), 172)\n mstore8(add(temp, 43), 134)\n mstore8(add(temp, 44), 67)\n mstore8(add(temp, 45), 230)\n mstore8(add(temp, 46), 7)\n mstore8(add(temp, 47), 246)\n mstore8(add(temp, 48), 132)\n mstore8(add(temp, 49), 235)\n mstore8(add(temp, 50), 183)\n mstore8(add(temp, 51), 100)\n mstore8(add(temp, 52), 153)\n mstore8(add(temp, 53), 26)\n mstore8(add(temp, 54), 117)\n mstore8(add(temp, 55), 231)\n mstore8(add(temp, 56), 164)\n mstore8(add(temp, 57), 53)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x741d80aa2c3c16de9ad5ac8643e607f684ebb764991a75e7a435"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61060a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f5565b60405180910390f35b61007a6101b4565b6100826101c8565b61008a61020c565b600061009461020c565b6101e0604051908101604052806101ab81526020016104266101ab9139945066bf07ee3e356312790100000000000000000000000000000000000000000000000000028460006001811015156100e657fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060076040518059106101385750595b9080825280601f01601f1916602001820160405250905080925060078152609860208201536058602182015360b46022820153603a602382015360f360248201536054602582015360fc60268201536433b12b77617b010000000000000000000000000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101d85790505090565b602060405190810160405280600081525090565b61022981610352565b61023282610348565b60005b828110156102645761024885835161027a565b61025182610373565b9150602085019450600181019050610235565b5050505050565b61027481610380565b82525050565b610283816103ac565b82525050565b60006102948261035d565b8084526102a88160208601602086016103d8565b6102b181610414565b602085010191505092915050565b60006102ca82610368565b8084526102de8160208601602086016103d8565b6102e781610414565b602085010191505092915050565b6000608082019050818103600083015261030f81876102bf565b905061031e6020830186610220565b81810360408301526103308185610289565b905061033f606083018461026b565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103f65780820151818401526020810190506103db565b838114600081146104065761040d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616ea265627a7a723058200a53bc06ef3a8d57fc5381f86c36aea994dfa2ffbaff4187e153a5aa08fa6b326c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080bf07ee3e35631200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026033b12b776100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ab4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079858b43af354fc00000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes7[1]"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes5"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-612', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f5565b60405180910390f35b61007a6101b4565b6100826101c8565b61008a61020c565b600061009461020c565b6101e0604051908101604052806101ab81526020016104266101ab9139945066bf07ee3e356312790100000000000000000000000000000000000000000000000000028460006001811015156100e657fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060076040518059106101385750595b9080825280601f01601f1916602001820160405250905080925060078152609860208201536058602182015360b46022820153603a602382015360f360248201536054602582015360fc60268201536433b12b77617b010000000000000000000000000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101d85790505090565b602060405190810160405280600081525090565b61022981610352565b61023282610348565b60005b828110156102645761024885835161027a565b61025182610373565b9150602085019450600181019050610235565b5050505050565b61027481610380565b82525050565b610283816103ac565b82525050565b60006102948261035d565b8084526102a88160208601602086016103d8565b6102b181610414565b602085010191505092915050565b60006102ca82610368565b8084526102de8160208601602086016103d8565b6102e781610414565b602085010191505092915050565b6000608082019050818103600083015261030f81876102bf565b905061031e6020830186610220565b81810360408301526103308185610289565b905061033f606083018461026b565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103f65780820151818401526020810190506103db565b838114600081146104065761040d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616ea265627a7a723058200a53bc06ef3a8d57fc5381f86c36aea994dfa2ffbaff4187e153a5aa08fa6b326c6578706572696d656e74616cf50037', source: '// Test: random-612\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit an"},{"type":"bytes7[1]","name":"bytes7[1]","value":[{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[191,7,238,62,53,99,18]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[152,88,180,58,243,84,252]}},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[51,177,43,119,97]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes7[1] r1, bytes r2, bytes5 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit an";\n r1[0] = bytes7(0xbf07ee3e356312);\n bytes memory temp = new bytes(7);\n r2 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 152)\n mstore8(add(temp, 33), 88)\n mstore8(add(temp, 34), 180)\n mstore8(add(temp, 35), 58)\n mstore8(add(temp, 36), 243)\n mstore8(add(temp, 37), 84)\n mstore8(add(temp, 38), 252)\n }\n r3 = bytes5(0x33b12b7761);\n }\n}\n', types: '["string","bytes7[1]","bytes","bytes5"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit an"},[{"type":"buffer","value":"0xbf07ee3e356312"}],{"type":"buffer","value":"0x9858b43af354fc"},{"type":"buffer","value":"0x33b12b7761"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610ca98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610a04565b60405180910390f35b61007861075e565b60006101406040519081016040528061011d8152602001610b5361011d91398260006003811015156100a657fe5b6020020151600001819052507a9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c665010000000000028260006003811015156100e557fe5b602002015160200151600001516000019064ffffffffff1916908164ffffffffff1916815250507e8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f17726101000282600060038110151561013f57fe5b602002015160200151600001516020019060ff1916908160ff19168152505065af103c1922fc7a0100000000000000000000000000000000000000000000000000000282600060038110151561019157fe5b602002015160200151600001516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656300000000000000000000000000000000000000000000000000000000000081525082600060038110151561024e57fe5b602002015160200151602001819052507318402221a269444037732d0a5ea5c78b65c18c9182600060038110151561028257fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101406040519081016040528061011d8152602001610b5361011d91398260016003811015156102e957fe5b6020020151600001819052507a9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c6650100000000000282600160038110151561032857fe5b602002015160200151600001516000019064ffffffffff1916908164ffffffffff1916815250507e8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f17726101000282600160038110151561038257fe5b602002015160200151600001516020019060ff1916908160ff19168152505065af103c1922fc7a010000000000000000000000000000000000000000000000000000028260016003811015156103d457fe5b602002015160200151600001516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656300000000000000000000000000000000000000000000000000000000000081525082600160038110151561049157fe5b602002015160200151602001819052507318402221a269444037732d0a5ea5c78b65c18c918260016003811015156104c557fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101406040519081016040528061011d8152602001610b5361011d913982600260038110151561052c57fe5b6020020151600001819052507a9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c6650100000000000282600260038110151561056b57fe5b602002015160200151600001516000019064ffffffffff1916908164ffffffffff1916815250507e8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f1772610100028260026003811015156105c557fe5b602002015160200151600001516020019060ff1916908160ff19168152505065af103c1922fc7a0100000000000000000000000000000000000000000000000000000282600260038110151561061757fe5b602002015160200151600001516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65630000000000000000000000000000000000000000000000000000000000008152508260026003811015156106d457fe5b602002015160200151602001819052507318402221a269444037732d0a5ea5c78b65c18c9182600260038110151561070857fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f6d072cda9815748982451b762ac25d78486a42a90509091565b610240604051908101604052806003905b61077761078d565b81526020019060019003908161076f5790505090565b60c0604051908101604052806107a16107d1565b81526020016107ae6107e5565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6080604051908101604052806107f961080c565b81526020016108066107d1565b81525090565b606060405190810160405280600064ffffffffff19168152602001600060ff19168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b61086081610a61565b82525050565b600061087182610a3e565b8360208202850161088185610a34565b60005b848110156108ba57838303885261089c8383516109ad565b92506108a782610a54565b9150602088019750600181019050610884565b508196508694505050505092915050565b6108d481610a81565b82525050565b6108e381610aad565b82525050565b6108f281610ad9565b82525050565b600061090382610a49565b808452610917816020860160208601610b05565b61092081610b41565b602085010191505092915050565b60608201600082015161094460008501826108cb565b50602082015161095760208501826108da565b50604082015161096a60408501826108e9565b50505050565b6000608083016000830151610988600086018261092e565b50602083015184820360608601526109a082826108f8565b9150508091505092915050565b600060608301600083015184820360008601526109ca82826108f8565b915050602083015184820360208601526109e48282610970565b91505060408301516109f96040860182610857565b508091505092915050565b60006040820190508181036000830152610a1e8185610866565b9050610a2d6020830184610857565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610b23578082015181840152602081019050610b08565b83811460008114610b3357610b3a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076a265627a7a72305820504633c5258bda74725f4e0b2caf1a40c0e7eb7c42f4612b3394c4f37df062776c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f6d072cda9815748982451b762ac25d78486a42a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000018402221a269444037732d0a5ea5c78b65c18c91000000000000000000000000000000000000000000000000000000000000011d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520760000009bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c600000000008e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f177200af103c1922fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000018402221a269444037732d0a5ea5c78b65c18c91000000000000000000000000000000000000000000000000000000000000011d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520760000009bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c600000000008e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f177200af103c1922fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000018402221a269444037732d0a5ea5c78b65c18c91000000000000000000000000000000000000000000000000000000000000011d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520760000009bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c600000000008e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f177200af103c1922fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"components":[{"components":[{"name":"a","type":"bytes27"},{"name":"b","type":"bytes31"},{"name":"c","type":"bytes6"}],"name":"a","type":"tuple"},{"name":"b","type":"string"}],"name":"b","type":"tuple"},{"name":"c","type":"address"}],"name":"r0","type":"tuple[3]"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-613', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610a04565b60405180910390f35b61007861075e565b60006101406040519081016040528061011d8152602001610b5361011d91398260006003811015156100a657fe5b6020020151600001819052507a9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c665010000000000028260006003811015156100e557fe5b602002015160200151600001516000019064ffffffffff1916908164ffffffffff1916815250507e8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f17726101000282600060038110151561013f57fe5b602002015160200151600001516020019060ff1916908160ff19168152505065af103c1922fc7a0100000000000000000000000000000000000000000000000000000282600060038110151561019157fe5b602002015160200151600001516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656300000000000000000000000000000000000000000000000000000000000081525082600060038110151561024e57fe5b602002015160200151602001819052507318402221a269444037732d0a5ea5c78b65c18c9182600060038110151561028257fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101406040519081016040528061011d8152602001610b5361011d91398260016003811015156102e957fe5b6020020151600001819052507a9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c6650100000000000282600160038110151561032857fe5b602002015160200151600001516000019064ffffffffff1916908164ffffffffff1916815250507e8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f17726101000282600160038110151561038257fe5b602002015160200151600001516020019060ff1916908160ff19168152505065af103c1922fc7a010000000000000000000000000000000000000000000000000000028260016003811015156103d457fe5b602002015160200151600001516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656300000000000000000000000000000000000000000000000000000000000081525082600160038110151561049157fe5b602002015160200151602001819052507318402221a269444037732d0a5ea5c78b65c18c918260016003811015156104c557fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101406040519081016040528061011d8152602001610b5361011d913982600260038110151561052c57fe5b6020020151600001819052507a9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c6650100000000000282600260038110151561056b57fe5b602002015160200151600001516000019064ffffffffff1916908164ffffffffff1916815250507e8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f1772610100028260026003811015156105c557fe5b602002015160200151600001516020019060ff1916908160ff19168152505065af103c1922fc7a0100000000000000000000000000000000000000000000000000000282600260038110151561061757fe5b602002015160200151600001516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65630000000000000000000000000000000000000000000000000000000000008152508260026003811015156106d457fe5b602002015160200151602001819052507318402221a269444037732d0a5ea5c78b65c18c9182600260038110151561070857fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f6d072cda9815748982451b762ac25d78486a42a90509091565b610240604051908101604052806003905b61077761078d565b81526020019060019003908161076f5790505090565b60c0604051908101604052806107a16107d1565b81526020016107ae6107e5565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6080604051908101604052806107f961080c565b81526020016108066107d1565b81525090565b606060405190810160405280600064ffffffffff19168152602001600060ff19168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b61086081610a61565b82525050565b600061087182610a3e565b8360208202850161088185610a34565b60005b848110156108ba57838303885261089c8383516109ad565b92506108a782610a54565b9150602088019750600181019050610884565b508196508694505050505092915050565b6108d481610a81565b82525050565b6108e381610aad565b82525050565b6108f281610ad9565b82525050565b600061090382610a49565b808452610917816020860160208601610b05565b61092081610b41565b602085010191505092915050565b60608201600082015161094460008501826108cb565b50602082015161095760208501826108da565b50604082015161096a60408501826108e9565b50505050565b6000608083016000830151610988600086018261092e565b50602083015184820360608601526109a082826108f8565b9150508091505092915050565b600060608301600083015184820360008601526109ca82826108f8565b915050602083015184820360208601526109e48282610970565b91505060408301516109f96040860182610857565b508091505092915050565b60006040820190508181036000830152610a1e8185610866565b9050610a2d6020830184610857565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610b23578082015181840152602081019050610b08565b83811460008114610b3357610b3a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076a265627a7a72305820504633c5258bda74725f4e0b2caf1a40c0e7eb7c42f4612b3394c4f37df062776c6578706572696d656e74616cf50037', source: '// Test: random-613\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(string,tuple(tuple(bytes27,bytes31,bytes6),string),address)[3]","name":"StructFEA78F0851[3]","value":[{"type":"tuple","name":"StructFEA78F0851","struct":" struct StructFEA78F0851 {\\n string a;\\n Struct6C74E0EC42 b;\\n address c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v"},{"type":"tuple","name":"Struct6C74E0EC42","struct":" struct Struct6C74E0EC42 {\\n Struct32CDDF8E92 a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct32CDDF8E92","struct":" struct Struct32CDDF8E92 {\\n bytes27 a;\\n bytes31 b;\\n bytes6 c;\\n }\\n","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[155,205,197,184,74,219,43,202,168,119,254,17,101,201,91,92,219,250,61,32,11,217,93,191,92,3,198]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[142,43,212,173,44,214,240,181,183,147,203,244,8,208,235,223,210,55,82,6,181,50,31,223,148,129,97,234,63,23,114]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[175,16,60,25,34,252]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consec"}]},{"type":"address","name":"address","value":"0x18402221A269444037732d0A5Ea5c78b65C18c91"}]},{"type":"tuple","name":"StructFEA78F0851","struct":" struct StructFEA78F0851 {\\n string a;\\n Struct6C74E0EC42 b;\\n address c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v"},{"type":"tuple","name":"Struct6C74E0EC42","struct":" struct Struct6C74E0EC42 {\\n Struct32CDDF8E92 a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct32CDDF8E92","struct":" struct Struct32CDDF8E92 {\\n bytes27 a;\\n bytes31 b;\\n bytes6 c;\\n }\\n","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[155,205,197,184,74,219,43,202,168,119,254,17,101,201,91,92,219,250,61,32,11,217,93,191,92,3,198]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[142,43,212,173,44,214,240,181,183,147,203,244,8,208,235,223,210,55,82,6,181,50,31,223,148,129,97,234,63,23,114]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[175,16,60,25,34,252]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consec"}]},{"type":"address","name":"address","value":"0x18402221A269444037732d0A5Ea5c78b65C18c91"}]},{"type":"tuple","name":"StructFEA78F0851","struct":" struct StructFEA78F0851 {\\n string a;\\n Struct6C74E0EC42 b;\\n address c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v"},{"type":"tuple","name":"Struct6C74E0EC42","struct":" struct Struct6C74E0EC42 {\\n Struct32CDDF8E92 a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct32CDDF8E92","struct":" struct Struct32CDDF8E92 {\\n bytes27 a;\\n bytes31 b;\\n bytes6 c;\\n }\\n","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[155,205,197,184,74,219,43,202,168,119,254,17,101,201,91,92,219,250,61,32,11,217,93,191,92,3,198]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[142,43,212,173,44,214,240,181,183,147,203,244,8,208,235,223,210,55,82,6,181,50,31,223,148,129,97,234,63,23,114]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[175,16,60,25,34,252]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consec"}]},{"type":"address","name":"address","value":"0x18402221A269444037732d0A5Ea5c78b65C18c91"}]}]},{"type":"address","name":"address","value":"0xF6D072Cda9815748982451B762Ac25D78486A42A"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct32CDDF8E92 {\n bytes27 a;\n bytes31 b;\n bytes6 c;\n }\n\n struct Struct6C74E0EC42 {\n Struct32CDDF8E92 a;\n string b;\n }\n\n struct StructFEA78F0851 {\n string a;\n Struct6C74E0EC42 b;\n address c;\n }\n\n function test() pure returns (StructFEA78F0851[3] r0, address r1) {\n r0[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v";\n r0[0].b.a.a = bytes27(0x9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c6);\n r0[0].b.a.b = bytes31(0x8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f1772);\n r0[0].b.a.c = bytes6(0xaf103c1922fc);\n r0[0].b.b = "Lorem ipsum dolor sit amet, consec";\n r0[0].c = address(0x18402221A269444037732d0A5Ea5c78b65C18c91);\n r0[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v";\n r0[1].b.a.a = bytes27(0x9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c6);\n r0[1].b.a.b = bytes31(0x8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f1772);\n r0[1].b.a.c = bytes6(0xaf103c1922fc);\n r0[1].b.b = "Lorem ipsum dolor sit amet, consec";\n r0[1].c = address(0x18402221A269444037732d0A5Ea5c78b65C18c91);\n r0[2].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v";\n r0[2].b.a.a = bytes27(0x9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c6);\n r0[2].b.a.b = bytes31(0x8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f1772);\n r0[2].b.a.c = bytes6(0xaf103c1922fc);\n r0[2].b.b = "Lorem ipsum dolor sit amet, consec";\n r0[2].c = address(0x18402221A269444037732d0A5Ea5c78b65C18c91);\n r1 = address(0xF6D072Cda9815748982451B762Ac25D78486A42A);\n }\n}\n', types: '["tuple(string,tuple(tuple(bytes27,bytes31,bytes6),string),address)[3]","address"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c6"},{"type":"buffer","value":"0x8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f1772"},{"type":"buffer","value":"0xaf103c1922fc"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consec"}]},{"type":"string","value":"0x18402221A269444037732d0A5Ea5c78b65C18c91"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c6"},{"type":"buffer","value":"0x8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f1772"},{"type":"buffer","value":"0xaf103c1922fc"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consec"}]},{"type":"string","value":"0x18402221A269444037732d0A5Ea5c78b65C18c91"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x9bcdc5b84adb2bcaa877fe1165c95b5cdbfa3d200bd95dbf5c03c6"},{"type":"buffer","value":"0x8e2bd4ad2cd6f0b5b793cbf408d0ebdfd2375206b5321fdf948161ea3f1772"},{"type":"buffer","value":"0xaf103c1922fc"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consec"}]},{"type":"string","value":"0x18402221A269444037732d0A5Ea5c78b65C18c91"}]}],{"type":"string","value":"0xF6D072Cda9815748982451B762Ac25D78486A42A"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107698061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104ea565b60405180910390f35b6100796102f7565b61008161030b565b61008961031f565b61009161030b565b60026040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c3610333565b8152602001906001900390816100bb5790505b509350600e6040518059106100e85750595b9080825280601f01601f191660200182016040525090508084600081518110151561010f57fe5b90602001906020020151600060018110151561012757fe5b6020020181905250600e815260a3602082015360ae6021820153608a602282015360f26023820153606f602482015360b2602582015360b5602682015360ea6027820153605d6028820153604f602982015360fd602a8201536003602b820153602d602c820153605a602d820153600e6040518059106101a45750595b9080825280601f01601f19166020018201604052509050808460018151811015156101cb57fe5b9060200190602002015160006001811015156101e357fe5b6020020181905250600e815260a3602082015360ae6021820153608a602282015360f26023820153606f602482015360b2602582015360b5602682015360ea6027820153605d6028820153604f602982015360fd602a8201536003602b820153602d602c820153605a602d820153600c6040518059106102605750595b9080825280601f01601f19166020018201604052509050809250600c815260b460208201536016602182015360af6022820153603d602382015360b46024820153605a602582015360dd6026820153601a6027820153607a6028820153607a60298201536095602a820153601b602b8201536101806040519081016040528061014481526020016105ec6101449139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b61034b610361565b8152602001906001900390816103435790505090565b602060405190810160405280600081525090565b60006103808261054d565b8084526020840193508360208202850161039985610536565b60005b848110156103d25783830388526103b48383516103e3565b92506103bf82610584565b915060208801975060018101905061039c565b508196508694505050505092915050565b60006103ee82610558565b836020820285016103fe85610543565b60005b8481101561043757838303885261041983835161047e565b925061042482610591565b9150602088019750600181019050610401565b508196508694505050505092915050565b60006104538261056e565b80845261046781602086016020860161059e565b610470816105da565b602085010191505092915050565b600061048982610563565b80845261049d81602086016020860161059e565b6104a6816105da565b602085010191505092915050565b60006104bf82610579565b8084526104d381602086016020860161059e565b6104dc816105da565b602085010191505092915050565b600060608201905081810360008301526105048186610375565b905081810360208301526105188185610448565b9050818103604083015261052c81846104b4565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156105bc5780820151818401526020810190506105a1565b838114600081146105cc576105d3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61a265627a7a7230582048995b1dcc27ab540fdd70292b6c99f1b8f298ab1b3dd9992fe59852c4e682d76c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000ea3ae8af26fb2b5ea5d4ffd032d5a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000ea3ae8af26fb2b5ea5d4ffd032d5a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb416af3db45add1a7a7a951b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001444c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6100000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1][]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-614', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104ea565b60405180910390f35b6100796102f7565b61008161030b565b61008961031f565b61009161030b565b60026040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c3610333565b8152602001906001900390816100bb5790505b509350600e6040518059106100e85750595b9080825280601f01601f191660200182016040525090508084600081518110151561010f57fe5b90602001906020020151600060018110151561012757fe5b6020020181905250600e815260a3602082015360ae6021820153608a602282015360f26023820153606f602482015360b2602582015360b5602682015360ea6027820153605d6028820153604f602982015360fd602a8201536003602b820153602d602c820153605a602d820153600e6040518059106101a45750595b9080825280601f01601f19166020018201604052509050808460018151811015156101cb57fe5b9060200190602002015160006001811015156101e357fe5b6020020181905250600e815260a3602082015360ae6021820153608a602282015360f26023820153606f602482015360b2602582015360b5602682015360ea6027820153605d6028820153604f602982015360fd602a8201536003602b820153602d602c820153605a602d820153600c6040518059106102605750595b9080825280601f01601f19166020018201604052509050809250600c815260b460208201536016602182015360af6022820153603d602382015360b46024820153605a602582015360dd6026820153601a6027820153607a6028820153607a60298201536095602a820153601b602b8201536101806040519081016040528061014481526020016105ec6101449139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b61034b610361565b8152602001906001900390816103435790505090565b602060405190810160405280600081525090565b60006103808261054d565b8084526020840193508360208202850161039985610536565b60005b848110156103d25783830388526103b48383516103e3565b92506103bf82610584565b915060208801975060018101905061039c565b508196508694505050505092915050565b60006103ee82610558565b836020820285016103fe85610543565b60005b8481101561043757838303885261041983835161047e565b925061042482610591565b9150602088019750600181019050610401565b508196508694505050505092915050565b60006104538261056e565b80845261046781602086016020860161059e565b610470816105da565b602085010191505092915050565b600061048982610563565b80845261049d81602086016020860161059e565b6104a6816105da565b602085010191505092915050565b60006104bf82610579565b8084526104d381602086016020860161059e565b6104dc816105da565b602085010191505092915050565b600060608201905081810360008301526105048186610375565b905081810360208301526105188185610448565b9050818103604083015261052c81846104b4565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156105bc5780820151818401526020810190506105a1565b838114600081146105cc576105d3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61a265627a7a7230582048995b1dcc27ab540fdd70292b6c99f1b8f298ab1b3dd9992fe59852c4e682d76c6578706572696d656e74616cf50037', source: '// Test: random-614\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1][]","name":"bytes[1][]","value":[{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[163,174,138,242,111,178,181,234,93,79,253,3,45,90]}}]},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[163,174,138,242,111,178,181,234,93,79,253,3,45,90]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[180,22,175,61,180,90,221,26,122,122,149,27]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1][] r0, bytes r1, string r2) {\n r0 = new bytes[1][](2);\n\n bytes memory temp = new bytes(14);\n r0[0][0] = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 163)\n mstore8(add(temp, 33), 174)\n mstore8(add(temp, 34), 138)\n mstore8(add(temp, 35), 242)\n mstore8(add(temp, 36), 111)\n mstore8(add(temp, 37), 178)\n mstore8(add(temp, 38), 181)\n mstore8(add(temp, 39), 234)\n mstore8(add(temp, 40), 93)\n mstore8(add(temp, 41), 79)\n mstore8(add(temp, 42), 253)\n mstore8(add(temp, 43), 3)\n mstore8(add(temp, 44), 45)\n mstore8(add(temp, 45), 90)\n }\n temp = new bytes(14);\n r0[1][0] = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 163)\n mstore8(add(temp, 33), 174)\n mstore8(add(temp, 34), 138)\n mstore8(add(temp, 35), 242)\n mstore8(add(temp, 36), 111)\n mstore8(add(temp, 37), 178)\n mstore8(add(temp, 38), 181)\n mstore8(add(temp, 39), 234)\n mstore8(add(temp, 40), 93)\n mstore8(add(temp, 41), 79)\n mstore8(add(temp, 42), 253)\n mstore8(add(temp, 43), 3)\n mstore8(add(temp, 44), 45)\n mstore8(add(temp, 45), 90)\n }\n temp = new bytes(12);\n r1 = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 180)\n mstore8(add(temp, 33), 22)\n mstore8(add(temp, 34), 175)\n mstore8(add(temp, 35), 61)\n mstore8(add(temp, 36), 180)\n mstore8(add(temp, 37), 90)\n mstore8(add(temp, 38), 221)\n mstore8(add(temp, 39), 26)\n mstore8(add(temp, 40), 122)\n mstore8(add(temp, 41), 122)\n mstore8(add(temp, 42), 149)\n mstore8(add(temp, 43), 27)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla";\n }\n}\n', types: '["bytes[1][]","bytes","string"]', values: '[[[{"type":"buffer","value":"0xa3ae8af26fb2b5ea5d4ffd032d5a"}],[{"type":"buffer","value":"0xa3ae8af26fb2b5ea5d4ffd032d5a"}]],{"type":"buffer","value":"0xb416af3db45add1a7a7a951b"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102798061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c5565b60405180910390f35b61007761017b565b61007f61017b565b601d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601d815260f2602082015360936021820153604b602282015360c960238201536021602482015360da602582015360286026820153605b6027820153607d6028820153608360298201536014602a8201536081602b82015360ad602c82015360c9602d8201536083602e8201536005602f8201536050603082015360f8603182015360ff603282015360ed603382015360d1603482015360cc603582015360e36036820153609e60378201536073603882015360376039820153600c603a82015360da603b82015360f0603c8201535090565b602060405190810160405280600081525090565b600061019a826101e7565b8084526101ae8160208601602086016101f2565b6101b78161022e565b602085010191505092915050565b600060208201905081810360008301526101df818461018f565b905092915050565b600081519050919050565b60005b838110156102105780820151818401526020810190506101f5565b8381146000811461022057610227565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202b468e133a818acca2532e7206f43280c4fefddd4d60ea7c254bda7f5809bd736c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001df2934bc921da285b7d831481adc9830550f8ffedd1cce39e73370cdaf0000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-615', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c5565b60405180910390f35b61007761017b565b61007f61017b565b601d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601d815260f2602082015360936021820153604b602282015360c960238201536021602482015360da602582015360286026820153605b6027820153607d6028820153608360298201536014602a8201536081602b82015360ad602c82015360c9602d8201536083602e8201536005602f8201536050603082015360f8603182015360ff603282015360ed603382015360d1603482015360cc603582015360e36036820153609e60378201536073603882015360376039820153600c603a82015360da603b82015360f0603c8201535090565b602060405190810160405280600081525090565b600061019a826101e7565b8084526101ae8160208601602086016101f2565b6101b78161022e565b602085010191505092915050565b600060208201905081810360008301526101df818461018f565b905092915050565b600081519050919050565b60005b838110156102105780820151818401526020810190506101f5565b8381146000811461022057610227565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202b468e133a818acca2532e7206f43280c4fefddd4d60ea7c254bda7f5809bd736c6578706572696d656e74616cf50037', source: '// Test: random-615\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[242,147,75,201,33,218,40,91,125,131,20,129,173,201,131,5,80,248,255,237,209,204,227,158,115,55,12,218,240]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(29);\n r0 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 242)\n mstore8(add(temp, 33), 147)\n mstore8(add(temp, 34), 75)\n mstore8(add(temp, 35), 201)\n mstore8(add(temp, 36), 33)\n mstore8(add(temp, 37), 218)\n mstore8(add(temp, 38), 40)\n mstore8(add(temp, 39), 91)\n mstore8(add(temp, 40), 125)\n mstore8(add(temp, 41), 131)\n mstore8(add(temp, 42), 20)\n mstore8(add(temp, 43), 129)\n mstore8(add(temp, 44), 173)\n mstore8(add(temp, 45), 201)\n mstore8(add(temp, 46), 131)\n mstore8(add(temp, 47), 5)\n mstore8(add(temp, 48), 80)\n mstore8(add(temp, 49), 248)\n mstore8(add(temp, 50), 255)\n mstore8(add(temp, 51), 237)\n mstore8(add(temp, 52), 209)\n mstore8(add(temp, 53), 204)\n mstore8(add(temp, 54), 227)\n mstore8(add(temp, 55), 158)\n mstore8(add(temp, 56), 115)\n mstore8(add(temp, 57), 55)\n mstore8(add(temp, 58), 12)\n mstore8(add(temp, 59), 218)\n mstore8(add(temp, 60), 240)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xf2934bc921da285b7d831481adc9830550f8ffedd1cce39e73370cdaf0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101aa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ed565b60405180910390f35b600080600073f43664b63868cc1910d69f0f0cf4d6af32236264925073db8f6f017b608beafd5e3f4e2805bd6c4f2362f591506120647e01000000000000000000000000000000000000000000000000000000000000029050909192565b6100d881610124565b82525050565b6100e781610144565b82525050565b600060608201905061010260008301866100cf565b61010f60208301856100cf565b61011c60408301846100de565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582007e19cd52bcf4e9148a83f6218e45538e397e67164d287b6d2dc2f25889a50db6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f43664b63868cc1910d69f0f0cf4d6af32236264000000000000000000000000db8f6f017b608beafd5e3f4e2805bd6c4f2362f52064000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes2"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-616', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ed565b60405180910390f35b600080600073f43664b63868cc1910d69f0f0cf4d6af32236264925073db8f6f017b608beafd5e3f4e2805bd6c4f2362f591506120647e01000000000000000000000000000000000000000000000000000000000000029050909192565b6100d881610124565b82525050565b6100e781610144565b82525050565b600060608201905061010260008301866100cf565b61010f60208301856100cf565b61011c60408301846100de565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582007e19cd52bcf4e9148a83f6218e45538e397e67164d287b6d2dc2f25889a50db6c6578706572696d656e74616cf50037', source: '// Test: random-616\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xf43664B63868cc1910d69f0F0cF4D6aF32236264"},{"type":"address","name":"address","value":"0xDB8f6F017b608Beafd5e3F4E2805bd6c4F2362f5"},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[32,100]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, bytes2 r2) {\n r0 = address(0xf43664B63868cc1910d69f0F0cF4D6aF32236264);\n r1 = address(0xDB8f6F017b608Beafd5e3F4E2805bd6c4F2362f5);\n r2 = bytes2(0x2064);\n }\n}\n', types: '["address","address","bytes2"]', values: '[{"type":"string","value":"0xf43664B63868cc1910d69f0F0cF4D6aF32236264"},{"type":"string","value":"0xDB8f6F017b608Beafd5e3F4E2805bd6c4F2362f5"},{"type":"buffer","value":"0x2064"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ea8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061eb25905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a7230582006fda59a9d3851c5e6a2427101a9de4c3dd5ebdbc24e3b06b2e90192f84457cc6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000eb25', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-618', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061eb25905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a7230582006fda59a9d3851c5e6a2427101a9de4c3dd5ebdbc24e3b06b2e90192f84457cc6c6578706572696d656e74616cf50037', source: '// Test: random-618\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint96","name":"uint96","value":"eb25"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint96 r0) {\n r0 = uint96(60197);\n }\n}\n', types: '["uint96"]', values: '[{"type":"number","value":"60197"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6112e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906110f6565b60405180910390f35b610079610c0d565b6000610083610c21565b61008b610c56565b600260405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd610c6a565b8152602001906001900390816100b55790505b50935060036040518059106100e25750595b90808252806020026020018201604052801561011857816020015b610105610c7e565b8152602001906001900390816100fd5790505b5084600081518110151561012857fe5b9060200190602002018190525060036040518059106101445750595b90808252806020026020018201604052801561017a57816020015b610167610c7e565b81526020019060019003908161015f5790505b5084600181518110151561018a57fe5b9060200190602002018190525060036040518059106101a65750595b90808252806020026020018201604052508260400151600001819052506581b941e9d82e8460008151811015156101d957fe5b9060200190602002015160008151811015156101f157fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d9784600081518110151561023d57fe5b90602001906020020151600081518110151561025557fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506581b941e9d82e8460008151811015156102ab57fe5b9060200190602002015160018151811015156102c357fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d9784600081518110151561030f57fe5b90602001906020020151600181518110151561032757fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506581b941e9d82e84600081518110151561037d57fe5b90602001906020020151600281518110151561039557fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d978460008151811015156103e157fe5b9060200190602002015160028151811015156103f957fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506581b941e9d82e84600181518110151561044f57fe5b90602001906020020151600081518110151561046757fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d978460018151811015156104b357fe5b9060200190602002015160008151811015156104cb57fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506581b941e9d82e84600181518110151561052157fe5b90602001906020020151600181518110151561053957fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d9784600181518110151561058557fe5b90602001906020020151600181518110151561059d57fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506581b941e9d82e8460018151811015156105f357fe5b90602001906020020151600281518110151561060b57fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d9784600181518110151561065757fe5b90602001906020020151600281518110151561066f57fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073767dccef107a7f2feb164f107c1029000b922f02925073fff9d325607693ae3db15f2bcfdf8f9991f8b157826000015160006003811015156106ee57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739c5639aaa2b38e1e5b7b5d6b862df854bcb2758c8260000151600160038110151561074d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073677f2d5c1c9618ea834a3a7312e1b20a16da09fa826000015160026003811015156107ac57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068f55531652b56f9a15a8260200151600060038110151561080057fe5b6020020190600f0b9081600f0b81525050603d8260200151600160038110151561082657fe5b6020020190600f0b9081600f0b815250506631dd7d0b43d5868260200151600260038110151561085257fe5b6020020190600f0b9081600f0b8152505060a0826040015160000151600081518110151561087c57fe5b906020019060200201906affffffffffffffffffffff1690816affffffffffffffffffffff1681525050670a8200f7ab3305fb82604001516000015160018151811015156108c657fe5b906020019060200201906affffffffffffffffffffff1690816affffffffffffffffffffff16815250506586431ef73264826040015160000151600281518110151561090e57fe5b906020019060200201906affffffffffffffffffffff1690816affffffffffffffffffffff168152505060116040518059106109475750595b9080825280601f01601f191660200182016040525090508082604001516020015160000181905250601181526079602082015360636021820153602060228201536022602382015360a1602482015360a2602582015360d9602682015360b96027820153604a60288201536090602982015360eb602a82015360ef602b82015360ab602c82015360b3602d820153608d602e82015360c7602f820153604d60308201537c4b176bab068d6f802300829d5f55a7236890663fd55f48f2b43365e3fd82604001516020015160200190601e0b9081601e0b81525050603d604051805910610a305750595b9080825280601f01601f191660200182016040525090508082604001516020015160400181905250603d815260be602082015360cd602182015360c560228201536065602382015360996024820153601960258201536069602682015360cc60278201536027602882015360b06029820153600f602a820153602f602b82015360e8602c82015360c5602d8201536039602e82015360b1602f820153607c603082015360f1603182015360f9603282015360a26033820153605c6034820153603260358201536075603682015360dd60378201536058603882015360b360398201536070603a82015360ee603b820153602f603c82015360d5603d820153605f603e82015360d7603f82015360d0604082015360e3604182015360fc60428201536000604382015360f260448201536061604582015360d6604682015360b3604782015360e46048820153608f60498201536060604a82015360a5604b82015360e9604c8201536070604d8201536093604e82015360b2604f820153604e6050820153609560518201536051605282015360866053820153603460548201536004605582015360836056820153605f6057820153601860588201536024605982015360cc605a8201536028605b820153602f605c82015350909192565b602060405190810160405280600081525090565b61014060405190810160405280610c36610cb8565b8152602001610c43610cf6565b8152602001610c50610d21565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600067ffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff16815260200190600190039081610cc85790505090565b6060604051908101604052806003905b6000600f0b815260200190600190039081610d065790505090565b608060405190810160405280610d35610d48565b8152602001610d42610d5c565b81525090565b602060405190810160405280600081525090565b606060405190810160405280610d70610d8d565b81526020016000601e0b8152602001610d87610d8d565b81525090565b602060405190810160405280600081525090565b610daa816111f9565b82525050565b610db981611176565b610dc28261113b565b60005b82811015610df457610dd8858351610da1565b610de1826111b8565b9150602085019450600181019050610dc5565b5050505050565b6000610e0682611181565b80845260208401935083602082028501610e1f85611145565b60005b84811015610e58578383038852610e3a838351610eb4565b9250610e45826111c5565b9150602088019750600181019050610e22565b508196508694505050505092915050565b610e728161118c565b610e7b82611152565b60005b82811015610ead57610e91858351610fa0565b610e9a826111d2565b9150602085019450600181019050610e7e565b5050505050565b6000610ebf82611197565b808452602084019350610ed18361115c565b60005b82811015610f0357610ee7868351610fbe565b610ef0826111df565b9150604086019550600181019050610ed4565b50849250505092915050565b6000610f1a826111a2565b808452602084019350610f2c83611169565b60005b82811015610f5e57610f428683516110e7565b610f4b826111ec565b9150602086019550600181019050610f2f565b50849250505092915050565b6000610f75826111ad565b808452610f8981602086016020860161125e565b610f928161129a565b602085010191505092915050565b610fa981611219565b82525050565b610fb881611226565b82525050565b604082016000820151610fd460008501826110d8565b506020820151610fe76020850182610da1565b50505050565b6000604083016000830151848203600086015261100a8282610f0f565b915050602083015184820360208601526110248282611031565b9150508091505092915050565b6000606083016000830151848203600086015261104e8282610f6a565b91505060208301516110636020860182610faf565b506040830151848203604086015261107b8282610f6a565b9150508091505092915050565b600060e0830160008301516110a06000860182610db0565b5060208301516110b36060860182610e69565b50604083015184820360c08601526110cb8282610fed565b9150508091505092915050565b6110e181611233565b82525050565b6110f081611247565b82525050565b600060608201905081810360008301526111108186610dfb565b905061111f6020830185610da1565b81810360408301526111318184611088565b9050949350505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b6000602082019050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600f0b9050919050565b600081601e0b9050919050565b600067ffffffffffffffff82169050919050565b60006affffffffffffffffffffff82169050919050565b60005b8381101561127c578082015181840152602081019050611261565b8381146000811461128c57611293565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200d2213102a0f6986e164fbae587fc710e08bffd02d3ef4f143f30c155f2f2cbf6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000767dccef107a7f2feb164f107c1029000b922f0200000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000081b941e9d82e000000000000000000000000943951d77577a4207ba36be18dff52dee8054d97000000000000000000000000000000000000000000000000000081b941e9d82e000000000000000000000000943951d77577a4207ba36be18dff52dee8054d97000000000000000000000000000000000000000000000000000081b941e9d82e000000000000000000000000943951d77577a4207ba36be18dff52dee8054d970000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000081b941e9d82e000000000000000000000000943951d77577a4207ba36be18dff52dee8054d97000000000000000000000000000000000000000000000000000081b941e9d82e000000000000000000000000943951d77577a4207ba36be18dff52dee8054d97000000000000000000000000000000000000000000000000000081b941e9d82e000000000000000000000000943951d77577a4207ba36be18dff52dee8054d97000000000000000000000000fff9d325607693ae3db15f2bcfdf8f9991f8b1570000000000000000000000009c5639aaa2b38e1e5b7b5d6b862df854bcb2758c000000000000000000000000677f2d5c1c9618ea834a3a7312e1b20a16da09fa0000000000000000000000000000000000000000000000f55531652b56f9a15a000000000000000000000000000000000000000000000000000000000000003d0000000000000000000000000000000000000000000000000031dd7d0b43d58600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000a8200f7ab3305fb000000000000000000000000000000000000000000000000000086431ef7326400000000000000000000000000000000000000000000000000000000000000600000004b176bab068d6f802300829d5f55a7236890663fd55f48f2b43365e3fd00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001179632022a1a2d9b94a90ebefabb38dc74d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003dbecdc565991969cc27b00f2fe8c539b17cf1f9a25c3275dd58b370ee2fd55fd7d0e3fc00f261d6b3e48f60a5e97093b24e9551863404835f1824cc282f000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint64"},{"name":"b","type":"address"}],"name":"r0","type":"tuple[][]"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"address[3]"},{"name":"b","type":"int128[3]"},{"components":[{"name":"a","type":"uint88[]"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int248"},{"name":"c","type":"bytes"}],"name":"b","type":"tuple"}],"name":"c","type":"tuple"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-619', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906110f6565b60405180910390f35b610079610c0d565b6000610083610c21565b61008b610c56565b600260405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd610c6a565b8152602001906001900390816100b55790505b50935060036040518059106100e25750595b90808252806020026020018201604052801561011857816020015b610105610c7e565b8152602001906001900390816100fd5790505b5084600081518110151561012857fe5b9060200190602002018190525060036040518059106101445750595b90808252806020026020018201604052801561017a57816020015b610167610c7e565b81526020019060019003908161015f5790505b5084600181518110151561018a57fe5b9060200190602002018190525060036040518059106101a65750595b90808252806020026020018201604052508260400151600001819052506581b941e9d82e8460008151811015156101d957fe5b9060200190602002015160008151811015156101f157fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d9784600081518110151561023d57fe5b90602001906020020151600081518110151561025557fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506581b941e9d82e8460008151811015156102ab57fe5b9060200190602002015160018151811015156102c357fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d9784600081518110151561030f57fe5b90602001906020020151600181518110151561032757fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506581b941e9d82e84600081518110151561037d57fe5b90602001906020020151600281518110151561039557fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d978460008151811015156103e157fe5b9060200190602002015160028151811015156103f957fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506581b941e9d82e84600181518110151561044f57fe5b90602001906020020151600081518110151561046757fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d978460018151811015156104b357fe5b9060200190602002015160008151811015156104cb57fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506581b941e9d82e84600181518110151561052157fe5b90602001906020020151600181518110151561053957fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d9784600181518110151561058557fe5b90602001906020020151600181518110151561059d57fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506581b941e9d82e8460018151811015156105f357fe5b90602001906020020151600281518110151561060b57fe5b906020019060200201516000019067ffffffffffffffff16908167ffffffffffffffff168152505073943951d77577a4207ba36be18dff52dee8054d9784600181518110151561065757fe5b90602001906020020151600281518110151561066f57fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073767dccef107a7f2feb164f107c1029000b922f02925073fff9d325607693ae3db15f2bcfdf8f9991f8b157826000015160006003811015156106ee57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739c5639aaa2b38e1e5b7b5d6b862df854bcb2758c8260000151600160038110151561074d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073677f2d5c1c9618ea834a3a7312e1b20a16da09fa826000015160026003811015156107ac57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068f55531652b56f9a15a8260200151600060038110151561080057fe5b6020020190600f0b9081600f0b81525050603d8260200151600160038110151561082657fe5b6020020190600f0b9081600f0b815250506631dd7d0b43d5868260200151600260038110151561085257fe5b6020020190600f0b9081600f0b8152505060a0826040015160000151600081518110151561087c57fe5b906020019060200201906affffffffffffffffffffff1690816affffffffffffffffffffff1681525050670a8200f7ab3305fb82604001516000015160018151811015156108c657fe5b906020019060200201906affffffffffffffffffffff1690816affffffffffffffffffffff16815250506586431ef73264826040015160000151600281518110151561090e57fe5b906020019060200201906affffffffffffffffffffff1690816affffffffffffffffffffff168152505060116040518059106109475750595b9080825280601f01601f191660200182016040525090508082604001516020015160000181905250601181526079602082015360636021820153602060228201536022602382015360a1602482015360a2602582015360d9602682015360b96027820153604a60288201536090602982015360eb602a82015360ef602b82015360ab602c82015360b3602d820153608d602e82015360c7602f820153604d60308201537c4b176bab068d6f802300829d5f55a7236890663fd55f48f2b43365e3fd82604001516020015160200190601e0b9081601e0b81525050603d604051805910610a305750595b9080825280601f01601f191660200182016040525090508082604001516020015160400181905250603d815260be602082015360cd602182015360c560228201536065602382015360996024820153601960258201536069602682015360cc60278201536027602882015360b06029820153600f602a820153602f602b82015360e8602c82015360c5602d8201536039602e82015360b1602f820153607c603082015360f1603182015360f9603282015360a26033820153605c6034820153603260358201536075603682015360dd60378201536058603882015360b360398201536070603a82015360ee603b820153602f603c82015360d5603d820153605f603e82015360d7603f82015360d0604082015360e3604182015360fc60428201536000604382015360f260448201536061604582015360d6604682015360b3604782015360e46048820153608f60498201536060604a82015360a5604b82015360e9604c8201536070604d8201536093604e82015360b2604f820153604e6050820153609560518201536051605282015360866053820153603460548201536004605582015360836056820153605f6057820153601860588201536024605982015360cc605a8201536028605b820153602f605c82015350909192565b602060405190810160405280600081525090565b61014060405190810160405280610c36610cb8565b8152602001610c43610cf6565b8152602001610c50610d21565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600067ffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff16815260200190600190039081610cc85790505090565b6060604051908101604052806003905b6000600f0b815260200190600190039081610d065790505090565b608060405190810160405280610d35610d48565b8152602001610d42610d5c565b81525090565b602060405190810160405280600081525090565b606060405190810160405280610d70610d8d565b81526020016000601e0b8152602001610d87610d8d565b81525090565b602060405190810160405280600081525090565b610daa816111f9565b82525050565b610db981611176565b610dc28261113b565b60005b82811015610df457610dd8858351610da1565b610de1826111b8565b9150602085019450600181019050610dc5565b5050505050565b6000610e0682611181565b80845260208401935083602082028501610e1f85611145565b60005b84811015610e58578383038852610e3a838351610eb4565b9250610e45826111c5565b9150602088019750600181019050610e22565b508196508694505050505092915050565b610e728161118c565b610e7b82611152565b60005b82811015610ead57610e91858351610fa0565b610e9a826111d2565b9150602085019450600181019050610e7e565b5050505050565b6000610ebf82611197565b808452602084019350610ed18361115c565b60005b82811015610f0357610ee7868351610fbe565b610ef0826111df565b9150604086019550600181019050610ed4565b50849250505092915050565b6000610f1a826111a2565b808452602084019350610f2c83611169565b60005b82811015610f5e57610f428683516110e7565b610f4b826111ec565b9150602086019550600181019050610f2f565b50849250505092915050565b6000610f75826111ad565b808452610f8981602086016020860161125e565b610f928161129a565b602085010191505092915050565b610fa981611219565b82525050565b610fb881611226565b82525050565b604082016000820151610fd460008501826110d8565b506020820151610fe76020850182610da1565b50505050565b6000604083016000830151848203600086015261100a8282610f0f565b915050602083015184820360208601526110248282611031565b9150508091505092915050565b6000606083016000830151848203600086015261104e8282610f6a565b91505060208301516110636020860182610faf565b506040830151848203604086015261107b8282610f6a565b9150508091505092915050565b600060e0830160008301516110a06000860182610db0565b5060208301516110b36060860182610e69565b50604083015184820360c08601526110cb8282610fed565b9150508091505092915050565b6110e181611233565b82525050565b6110f081611247565b82525050565b600060608201905081810360008301526111108186610dfb565b905061111f6020830185610da1565b81810360408301526111318184611088565b9050949350505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b6000602082019050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600f0b9050919050565b600081601e0b9050919050565b600067ffffffffffffffff82169050919050565b60006affffffffffffffffffffff82169050919050565b60005b8381101561127c578082015181840152602081019050611261565b8381146000811461128c57611293565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200d2213102a0f6986e164fbae587fc710e08bffd02d3ef4f143f30c155f2f2cbf6c6578706572696d656e74616cf50037', source: '// Test: random-619\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(uint64,address)[][]","name":"Struct230FB1A48D[][]","value":[{"type":"tuple(uint64,address)[]","name":"Struct230FB1A48D[]","value":[{"type":"tuple","name":"Struct230FB1A48D","struct":" struct Struct230FB1A48D {\\n uint64 a;\\n address b;\\n }\\n","value":[{"type":"uint64","name":"uint64","value":"81b941e9d82e"},{"type":"address","name":"address","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]},{"type":"tuple","name":"Struct230FB1A48D","struct":" struct Struct230FB1A48D {\\n uint64 a;\\n address b;\\n }\\n","value":[{"type":"uint64","name":"uint64","value":"81b941e9d82e"},{"type":"address","name":"address","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]},{"type":"tuple","name":"Struct230FB1A48D","struct":" struct Struct230FB1A48D {\\n uint64 a;\\n address b;\\n }\\n","value":[{"type":"uint64","name":"uint64","value":"81b941e9d82e"},{"type":"address","name":"address","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]}]},{"type":"tuple(uint64,address)[]","name":"Struct230FB1A48D[]","value":[{"type":"tuple","name":"Struct230FB1A48D","struct":" struct Struct230FB1A48D {\\n uint64 a;\\n address b;\\n }\\n","value":[{"type":"uint64","name":"uint64","value":"81b941e9d82e"},{"type":"address","name":"address","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]},{"type":"tuple","name":"Struct230FB1A48D","struct":" struct Struct230FB1A48D {\\n uint64 a;\\n address b;\\n }\\n","value":[{"type":"uint64","name":"uint64","value":"81b941e9d82e"},{"type":"address","name":"address","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]},{"type":"tuple","name":"Struct230FB1A48D","struct":" struct Struct230FB1A48D {\\n uint64 a;\\n address b;\\n }\\n","value":[{"type":"uint64","name":"uint64","value":"81b941e9d82e"},{"type":"address","name":"address","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]}]}]},{"type":"address","name":"address","value":"0x767DccEf107a7F2feb164F107C1029000b922f02"},{"type":"tuple","name":"StructF881E3FA04","struct":" struct StructF881E3FA04 {\\n address[3] a;\\n int128[3] b;\\n Struct6DEBAB92C2 c;\\n }\\n","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xFfF9d325607693ae3db15F2bcfdF8F9991F8b157"},{"type":"address","name":"address","value":"0x9C5639aaA2b38E1E5B7B5d6b862dF854BCb2758C"},{"type":"address","name":"address","value":"0x677f2D5c1C9618eA834A3a7312E1b20A16dA09fa"}]},{"type":"int128[3]","name":"int128[3]","value":[{"type":"int128","name":"int128","value":"f55531652b56f9a15a"},{"type":"int128","name":"int128","value":"3d"},{"type":"int128","name":"int128","value":"31dd7d0b43d586"}]},{"type":"tuple","name":"Struct6DEBAB92C2","struct":" struct Struct6DEBAB92C2 {\\n uint88[] a;\\n StructC2F4481168 b;\\n }\\n","value":[{"type":"uint88[]","name":"uint88[]","value":[{"type":"uint88","name":"uint88","value":"a0"},{"type":"uint88","name":"uint88","value":"a8200f7ab3305fb"},{"type":"uint88","name":"uint88","value":"86431ef73264"}]},{"type":"tuple","name":"StructC2F4481168","struct":" struct StructC2F4481168 {\\n bytes a;\\n int248 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[121,99,32,34,161,162,217,185,74,144,235,239,171,179,141,199,77]}},{"type":"int248","name":"int248","value":"4b176bab068d6f802300829d5f55a7236890663fd55f48f2b43365e3fd"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[190,205,197,101,153,25,105,204,39,176,15,47,232,197,57,177,124,241,249,162,92,50,117,221,88,179,112,238,47,213,95,215,208,227,252,0,242,97,214,179,228,143,96,165,233,112,147,178,78,149,81,134,52,4,131,95,24,36,204,40,47]}}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct230FB1A48D {\n uint64 a;\n address b;\n }\n\n struct StructC2F4481168 {\n bytes a;\n int248 b;\n bytes c;\n }\n\n struct Struct6DEBAB92C2 {\n uint88[] a;\n StructC2F4481168 b;\n }\n\n struct StructF881E3FA04 {\n address[3] a;\n int128[3] b;\n Struct6DEBAB92C2 c;\n }\n\n function test() pure returns (Struct230FB1A48D[][] r0, address r1, StructF881E3FA04 r2) {\n r0 = new Struct230FB1A48D[][](2);\n r0[0] = new Struct230FB1A48D[](3);\n r0[1] = new Struct230FB1A48D[](3);\n r2.c.a = new uint88[](3);\n\n r0[0][0].a = uint64(142632674777134);\n r0[0][0].b = address(0x943951d77577A4207BA36bE18DFF52DEE8054d97);\n r0[0][1].a = uint64(142632674777134);\n r0[0][1].b = address(0x943951d77577A4207BA36bE18DFF52DEE8054d97);\n r0[0][2].a = uint64(142632674777134);\n r0[0][2].b = address(0x943951d77577A4207BA36bE18DFF52DEE8054d97);\n r0[1][0].a = uint64(142632674777134);\n r0[1][0].b = address(0x943951d77577A4207BA36bE18DFF52DEE8054d97);\n r0[1][1].a = uint64(142632674777134);\n r0[1][1].b = address(0x943951d77577A4207BA36bE18DFF52DEE8054d97);\n r0[1][2].a = uint64(142632674777134);\n r0[1][2].b = address(0x943951d77577A4207BA36bE18DFF52DEE8054d97);\n r1 = address(0x767DccEf107a7F2feb164F107C1029000b922f02);\n r2.a[0] = address(0xFfF9d325607693ae3db15F2bcfdF8F9991F8b157);\n r2.a[1] = address(0x9C5639aaA2b38E1E5B7B5d6b862dF854BCb2758C);\n r2.a[2] = address(0x677f2D5c1C9618eA834A3a7312E1b20A16dA09fa);\n r2.b[0] = int128(4525591097062740042074);\n r2.b[1] = int128(61);\n r2.b[2] = int128(14035802988467590);\n r2.c.a[0] = uint88(160);\n r2.c.a[1] = uint88(757168751080834555);\n r2.c.a[2] = uint88(147622840447588);\n bytes memory temp = new bytes(17);\n r2.c.b.a = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 121)\n mstore8(add(temp, 33), 99)\n mstore8(add(temp, 34), 32)\n mstore8(add(temp, 35), 34)\n mstore8(add(temp, 36), 161)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 217)\n mstore8(add(temp, 39), 185)\n mstore8(add(temp, 40), 74)\n mstore8(add(temp, 41), 144)\n mstore8(add(temp, 42), 235)\n mstore8(add(temp, 43), 239)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 179)\n mstore8(add(temp, 46), 141)\n mstore8(add(temp, 47), 199)\n mstore8(add(temp, 48), 77)\n }\n r2.c.b.b = int248(2024462474819119310425012418387327751567647382083268440989767657972733);\n temp = new bytes(61);\n r2.c.b.c = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 190)\n mstore8(add(temp, 33), 205)\n mstore8(add(temp, 34), 197)\n mstore8(add(temp, 35), 101)\n mstore8(add(temp, 36), 153)\n mstore8(add(temp, 37), 25)\n mstore8(add(temp, 38), 105)\n mstore8(add(temp, 39), 204)\n mstore8(add(temp, 40), 39)\n mstore8(add(temp, 41), 176)\n mstore8(add(temp, 42), 15)\n mstore8(add(temp, 43), 47)\n mstore8(add(temp, 44), 232)\n mstore8(add(temp, 45), 197)\n mstore8(add(temp, 46), 57)\n mstore8(add(temp, 47), 177)\n mstore8(add(temp, 48), 124)\n mstore8(add(temp, 49), 241)\n mstore8(add(temp, 50), 249)\n mstore8(add(temp, 51), 162)\n mstore8(add(temp, 52), 92)\n mstore8(add(temp, 53), 50)\n mstore8(add(temp, 54), 117)\n mstore8(add(temp, 55), 221)\n mstore8(add(temp, 56), 88)\n mstore8(add(temp, 57), 179)\n mstore8(add(temp, 58), 112)\n mstore8(add(temp, 59), 238)\n mstore8(add(temp, 60), 47)\n mstore8(add(temp, 61), 213)\n mstore8(add(temp, 62), 95)\n mstore8(add(temp, 63), 215)\n mstore8(add(temp, 64), 208)\n mstore8(add(temp, 65), 227)\n mstore8(add(temp, 66), 252)\n mstore8(add(temp, 67), 0)\n mstore8(add(temp, 68), 242)\n mstore8(add(temp, 69), 97)\n mstore8(add(temp, 70), 214)\n mstore8(add(temp, 71), 179)\n mstore8(add(temp, 72), 228)\n mstore8(add(temp, 73), 143)\n mstore8(add(temp, 74), 96)\n mstore8(add(temp, 75), 165)\n mstore8(add(temp, 76), 233)\n mstore8(add(temp, 77), 112)\n mstore8(add(temp, 78), 147)\n mstore8(add(temp, 79), 178)\n mstore8(add(temp, 80), 78)\n mstore8(add(temp, 81), 149)\n mstore8(add(temp, 82), 81)\n mstore8(add(temp, 83), 134)\n mstore8(add(temp, 84), 52)\n mstore8(add(temp, 85), 4)\n mstore8(add(temp, 86), 131)\n mstore8(add(temp, 87), 95)\n mstore8(add(temp, 88), 24)\n mstore8(add(temp, 89), 36)\n mstore8(add(temp, 90), 204)\n mstore8(add(temp, 91), 40)\n mstore8(add(temp, 92), 47)\n }\n }\n}\n', types: '["tuple(uint64,address)[][]","address","tuple(address[3],int128[3],tuple(uint88[],tuple(bytes,int248,bytes)))"]', values: '[[[{"type":"tuple","value":[{"type":"number","value":"142632674777134"},{"type":"string","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]},{"type":"tuple","value":[{"type":"number","value":"142632674777134"},{"type":"string","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]},{"type":"tuple","value":[{"type":"number","value":"142632674777134"},{"type":"string","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]}],[{"type":"tuple","value":[{"type":"number","value":"142632674777134"},{"type":"string","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]},{"type":"tuple","value":[{"type":"number","value":"142632674777134"},{"type":"string","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]},{"type":"tuple","value":[{"type":"number","value":"142632674777134"},{"type":"string","value":"0x943951d77577A4207BA36bE18DFF52DEE8054d97"}]}]],{"type":"string","value":"0x767DccEf107a7F2feb164F107C1029000b922f02"},{"type":"tuple","value":[[{"type":"string","value":"0xFfF9d325607693ae3db15F2bcfdF8F9991F8b157"},{"type":"string","value":"0x9C5639aaA2b38E1E5B7B5d6b862dF854BCb2758C"},{"type":"string","value":"0x677f2D5c1C9618eA834A3a7312E1b20A16dA09fa"}],[{"type":"number","value":"4525591097062740042074"},{"type":"number","value":"61"},{"type":"number","value":"14035802988467590"}],{"type":"tuple","value":[[{"type":"number","value":"160"},{"type":"number","value":"757168751080834555"},{"type":"number","value":"147622840447588"}],{"type":"tuple","value":[{"type":"buffer","value":"0x79632022a1a2d9b94a90ebefabb38dc74d"},{"type":"number","value":"2024462474819119310425012418387327751567647382083268440989767657972733"},{"type":"buffer","value":"0xbecdc565991969cc27b00f2fe8c539b17cf1f9a25c3275dd58b370ee2fd55fd7d0e3fc00f261d6b3e48f60a5e97093b24e9551863404835f1824cc282f"}]}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012a8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073792ed798398f6c1799b005602df0fa0f43bb5a96915073c14c478c5b3d0b68b46d4a78c29810b4976165e190509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820dd2bd46508171408c8273c1aa9e3db95f38dc837f2db2b2956f9b51a5a79123a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000792ed798398f6c1799b005602df0fa0f43bb5a96000000000000000000000000c14c478c5b3d0b68b46d4a78c29810b4976165e1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-620', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073792ed798398f6c1799b005602df0fa0f43bb5a96915073c14c478c5b3d0b68b46d4a78c29810b4976165e190509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820dd2bd46508171408c8273c1aa9e3db95f38dc837f2db2b2956f9b51a5a79123a6c6578706572696d656e74616cf50037', source: '// Test: random-620\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x792eD798398f6c1799b005602DF0FA0F43bB5a96"},{"type":"address","name":"address","value":"0xC14C478c5b3D0b68b46d4a78C29810b4976165e1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1) {\n r0 = address(0x792eD798398f6c1799b005602DF0FA0F43bB5a96);\n r1 = address(0xC14C478c5b3D0b68b46d4a78C29810b4976165e1);\n }\n}\n', types: '["address","address"]', values: '[{"type":"string","value":"0x792eD798398f6c1799b005602DF0FA0F43bB5a96"},{"type":"string","value":"0xC14C478c5b3D0b68b46d4a78C29810b4976165e1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61037d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102a1565b60405180910390f35b610077610168565b650abb94067d5a7a01000000000000000000000000000000000000000000000000000002816000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505072641f6b4864b9be2716843e731dc455b8be40d2816020019060180b908160180b8152505073d04b0b11885592fcba93c9163456c57d7bbd946a6c01000000000000000000000000028160400151600060018110151561013c57fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505090565b606060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600060180b81526020016101aa6101b0565b81525090565b6020604051908101604052806001905b60006bffffffffffffffffffffffff19168152602001906001900390816101c05790505090565b6101f0816102c6565b6101f9826102bc565b60005b8281101561022b5761020f858351610232565b610218826102d1565b91506020850194506001810190506101fc565b5050505050565b61023b816102de565b82525050565b61024a8161030a565b82525050565b61025981610336565b82525050565b6060820160008201516102756000850182610241565b5060208201516102886020850182610250565b50604082015161029b60408501826101e7565b50505050565b60006060820190506102b6600083018461025f565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60008160180b90509190505600a265627a7a723058204e030f38c2b64b06cce03359dceb9c87061ca7d2e992e105f9c21afecdc0c6a46c6578706572696d656e74616cf50037', result: '0x0abb94067d5a000000000000000000000000000000000000000000000000000000000000000000000000000000641f6b4864b9be2716843e731dc455b8be40d2d04b0b11885592fcba93c9163456c57d7bbd946a000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes6"},{"name":"b","type":"int200"},{"name":"c","type":"bytes20[1]"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-621', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102a1565b60405180910390f35b610077610168565b650abb94067d5a7a01000000000000000000000000000000000000000000000000000002816000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505072641f6b4864b9be2716843e731dc455b8be40d2816020019060180b908160180b8152505073d04b0b11885592fcba93c9163456c57d7bbd946a6c01000000000000000000000000028160400151600060018110151561013c57fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505090565b606060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600060180b81526020016101aa6101b0565b81525090565b6020604051908101604052806001905b60006bffffffffffffffffffffffff19168152602001906001900390816101c05790505090565b6101f0816102c6565b6101f9826102bc565b60005b8281101561022b5761020f858351610232565b610218826102d1565b91506020850194506001810190506101fc565b5050505050565b61023b816102de565b82525050565b61024a8161030a565b82525050565b61025981610336565b82525050565b6060820160008201516102756000850182610241565b5060208201516102886020850182610250565b50604082015161029b60408501826101e7565b50505050565b60006060820190506102b6600083018461025f565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60008160180b90509190505600a265627a7a723058204e030f38c2b64b06cce03359dceb9c87061ca7d2e992e105f9c21afecdc0c6a46c6578706572696d656e74616cf50037', source: '// Test: random-621\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructBBF74E5BE0","struct":" struct StructBBF74E5BE0 {\\n bytes6 a;\\n int200 b;\\n bytes20[1] c;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[10,187,148,6,125,90]}},{"type":"int200","name":"int200","value":"641f6b4864b9be2716843e731dc455b8be40d2"},{"type":"bytes20[1]","name":"bytes20[1]","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[208,75,11,17,136,85,146,252,186,147,201,22,52,86,197,125,123,189,148,106]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructBBF74E5BE0 {\n bytes6 a;\n int200 b;\n bytes20[1] c;\n }\n\n function test() pure returns (StructBBF74E5BE0 r0) {\n r0.a = bytes6(0x0abb94067d5a);\n r0.b = int200(2232811507157620115807322885844993696675545298);\n r0.c[0] = bytes20(0xd04b0b11885592fcba93c9163456c57d7bbd946a);\n }\n}\n', types: '["tuple(bytes6,int200,bytes20[1])"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x0abb94067d5a"},{"type":"number","value":"2232811507157620115807322885844993696675545298"},[{"type":"buffer","value":"0xd04b0b11885592fcba93c9163456c57d7bbd946a"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104258061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610317565b60405180910390f35b600061007a610228565b61008261025e565b7e3aa57b15fbf82487fdaba78e958a6c7e07d50d485a3eef7175b27a5dcfce9561010002925060246040518059106100b75750595b9080825280601f01601f1916602001820160405250905080826000018190525060248152605860208201536049602182015360dd602282015360b26023820153607360248201536051602582015360ac602682015360bb6027820153605a602882015360e960298201536044602a8201536040602b8201536023602c82015360e0602d820153601e602e820153603a602f820153608b603082015360cc603182015360ab603282015360ee603382015360c26034820153602f6035820153607b603682015360d7603782015360b560388201536007603982015360f4603a8201536015603b8201536058603c820153604c603d8201536036603e82015360e0603f8201536011604082015360ea604182015360b6604282015360f2604382015373811603665d7e436a3d5ccc2217bd611541e1aae0826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b604080519081016040528061023b610272565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61028f81610352565b82525050565b61029e81610372565b82525050565b60006102af82610347565b8084526102c381602086016020860161039e565b6102cc816103da565b602085010191505092915050565b600060408301600083015184820360008601526102f782826102a4565b915050602083015161030c6020860182610286565b508091505092915050565b600060408201905061032c6000830185610295565b818103602083015261033e81846102da565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156103bc5780820151818401526020810190506103a1565b838114600081146103cc576103d3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c89de9f84f064babd16d5cb4b4399480a196c21bd0a1bdd1e425328eb99e99056c6578706572696d656e74616cf50037', result: '0x3aa57b15fbf82487fdaba78e958a6c7e07d50d485a3eef7175b27a5dcfce950000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000811603665d7e436a3d5ccc2217bd611541e1aae000000000000000000000000000000000000000000000000000000000000000245849ddb27351acbb5ae9444023e01e3a8bccabeec22f7bd7b507f415584c36e011eab6f200000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes31"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-622', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610317565b60405180910390f35b600061007a610228565b61008261025e565b7e3aa57b15fbf82487fdaba78e958a6c7e07d50d485a3eef7175b27a5dcfce9561010002925060246040518059106100b75750595b9080825280601f01601f1916602001820160405250905080826000018190525060248152605860208201536049602182015360dd602282015360b26023820153607360248201536051602582015360ac602682015360bb6027820153605a602882015360e960298201536044602a8201536040602b8201536023602c82015360e0602d820153601e602e820153603a602f820153608b603082015360cc603182015360ab603282015360ee603382015360c26034820153602f6035820153607b603682015360d7603782015360b560388201536007603982015360f4603a8201536015603b8201536058603c820153604c603d8201536036603e82015360e0603f8201536011604082015360ea604182015360b6604282015360f2604382015373811603665d7e436a3d5ccc2217bd611541e1aae0826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b604080519081016040528061023b610272565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61028f81610352565b82525050565b61029e81610372565b82525050565b60006102af82610347565b8084526102c381602086016020860161039e565b6102cc816103da565b602085010191505092915050565b600060408301600083015184820360008601526102f782826102a4565b915050602083015161030c6020860182610286565b508091505092915050565b600060408201905061032c6000830185610295565b818103602083015261033e81846102da565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156103bc5780820151818401526020810190506103a1565b838114600081146103cc576103d3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c89de9f84f064babd16d5cb4b4399480a196c21bd0a1bdd1e425328eb99e99056c6578706572696d656e74616cf50037', source: '// Test: random-622\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[58,165,123,21,251,248,36,135,253,171,167,142,149,138,108,126,7,213,13,72,90,62,239,113,117,178,122,93,207,206,149]}},{"type":"tuple","name":"Struct542EF0F8F5","struct":" struct Struct542EF0F8F5 {\\n bytes a;\\n address b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[88,73,221,178,115,81,172,187,90,233,68,64,35,224,30,58,139,204,171,238,194,47,123,215,181,7,244,21,88,76,54,224,17,234,182,242]}},{"type":"address","name":"address","value":"0x811603665D7E436a3d5CcC2217bD611541E1aaE0"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct542EF0F8F5 {\n bytes a;\n address b;\n }\n\n function test() pure returns (bytes31 r0, Struct542EF0F8F5 r1) {\n r0 = bytes31(0x3aa57b15fbf82487fdaba78e958a6c7e07d50d485a3eef7175b27a5dcfce95);\n bytes memory temp = new bytes(36);\n r1.a = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 88)\n mstore8(add(temp, 33), 73)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 178)\n mstore8(add(temp, 36), 115)\n mstore8(add(temp, 37), 81)\n mstore8(add(temp, 38), 172)\n mstore8(add(temp, 39), 187)\n mstore8(add(temp, 40), 90)\n mstore8(add(temp, 41), 233)\n mstore8(add(temp, 42), 68)\n mstore8(add(temp, 43), 64)\n mstore8(add(temp, 44), 35)\n mstore8(add(temp, 45), 224)\n mstore8(add(temp, 46), 30)\n mstore8(add(temp, 47), 58)\n mstore8(add(temp, 48), 139)\n mstore8(add(temp, 49), 204)\n mstore8(add(temp, 50), 171)\n mstore8(add(temp, 51), 238)\n mstore8(add(temp, 52), 194)\n mstore8(add(temp, 53), 47)\n mstore8(add(temp, 54), 123)\n mstore8(add(temp, 55), 215)\n mstore8(add(temp, 56), 181)\n mstore8(add(temp, 57), 7)\n mstore8(add(temp, 58), 244)\n mstore8(add(temp, 59), 21)\n mstore8(add(temp, 60), 88)\n mstore8(add(temp, 61), 76)\n mstore8(add(temp, 62), 54)\n mstore8(add(temp, 63), 224)\n mstore8(add(temp, 64), 17)\n mstore8(add(temp, 65), 234)\n mstore8(add(temp, 66), 182)\n mstore8(add(temp, 67), 242)\n }\n r1.b = address(0x811603665D7E436a3d5CcC2217bD611541E1aaE0);\n }\n}\n', types: '["bytes31","tuple(bytes,address)"]', values: '[{"type":"buffer","value":"0x3aa57b15fbf82487fdaba78e958a6c7e07d50d485a3eef7175b27a5dcfce95"},{"type":"tuple","value":[{"type":"buffer","value":"0x5849ddb27351acbb5ae9444023e01e3a8bccabeec22f7bd7b507f415584c36e011eab6f2"},{"type":"string","value":"0x811603665D7E436a3d5CcC2217bD611541E1aaE0"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103848061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061029c565b60405180910390f35b610079610234565b600080610084610234565b60356040518059106100935750595b9080825280601f01601f191660200182016040525090508093506035815260f4602082015360f060218201536059602282015360336023820153604c602482015360ca602582015360776026820153605b602782015360b6602882015360b5602982015360dd602a8201536083602b82015360f6602c82015360ba602d82015360fd602e820153601b602f82015360f260308201536056603182015360b36032820153609a603382015360666034820153603b6035820153609360368201536044603782015360d4603882015360c860398201536092603a820153606f603b82015360d1603c820153604f603d8201536049603e8201536065603f82015360bf604082015360986041820153608e6042820153601a6043820153608b60448201536000604582015360ee604682015360246047820153602b604882015360da60498201536071604a8201536024604b82015360b7604c8201536021604d82015360f1604e820153607f604f8201536039605082015360a660518201536013605282015360676053820153607660548201536041925062dcb356915050909192565b602060405190810160405280600081525090565b6000610253826102da565b8084526102678160208601602086016102fd565b61027081610339565b602085010191505092915050565b610287816102e5565b82525050565b610296816102ef565b82525050565b600060608201905081810360008301526102b68186610248565b90506102c5602083018561028d565b6102d2604083018461027e565b949350505050565b600081519050919050565b6000819050919050565b600061ffff82169050919050565b60005b8381101561031b578082015181840152602081019050610300565b8381146000811461032b57610332565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205d1c8fc6c5a7c272768209594ea8e8ae23d39acda1ba2cb22817f2954756f48f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000dcb3560000000000000000000000000000000000000000000000000000000000000035f4f059334cca775bb6b5dd83f6bafd1bf256b39a663b9344d4c8926fd14f4965bf988e1a8b00ee242bda7124b721f17f39a61367760000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint16"},{"name":"r2","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-623', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061029c565b60405180910390f35b610079610234565b600080610084610234565b60356040518059106100935750595b9080825280601f01601f191660200182016040525090508093506035815260f4602082015360f060218201536059602282015360336023820153604c602482015360ca602582015360776026820153605b602782015360b6602882015360b5602982015360dd602a8201536083602b82015360f6602c82015360ba602d82015360fd602e820153601b602f82015360f260308201536056603182015360b36032820153609a603382015360666034820153603b6035820153609360368201536044603782015360d4603882015360c860398201536092603a820153606f603b82015360d1603c820153604f603d8201536049603e8201536065603f82015360bf604082015360986041820153608e6042820153601a6043820153608b60448201536000604582015360ee604682015360246047820153602b604882015360da60498201536071604a8201536024604b82015360b7604c8201536021604d82015360f1604e820153607f604f8201536039605082015360a660518201536013605282015360676053820153607660548201536041925062dcb356915050909192565b602060405190810160405280600081525090565b6000610253826102da565b8084526102678160208601602086016102fd565b61027081610339565b602085010191505092915050565b610287816102e5565b82525050565b610296816102ef565b82525050565b600060608201905081810360008301526102b68186610248565b90506102c5602083018561028d565b6102d2604083018461027e565b949350505050565b600081519050919050565b6000819050919050565b600061ffff82169050919050565b60005b8381101561031b578082015181840152602081019050610300565b8381146000811461032b57610332565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205d1c8fc6c5a7c272768209594ea8e8ae23d39acda1ba2cb22817f2954756f48f6c6578706572696d656e74616cf50037', source: '// Test: random-623\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[244,240,89,51,76,202,119,91,182,181,221,131,246,186,253,27,242,86,179,154,102,59,147,68,212,200,146,111,209,79,73,101,191,152,142,26,139,0,238,36,43,218,113,36,183,33,241,127,57,166,19,103,118]}},{"type":"uint16","name":"uint16","value":"41"},{"type":"int256","name":"int256","value":"dcb356"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint16 r1, int256 r2) {\n bytes memory temp = new bytes(53);\n r0 = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 244)\n mstore8(add(temp, 33), 240)\n mstore8(add(temp, 34), 89)\n mstore8(add(temp, 35), 51)\n mstore8(add(temp, 36), 76)\n mstore8(add(temp, 37), 202)\n mstore8(add(temp, 38), 119)\n mstore8(add(temp, 39), 91)\n mstore8(add(temp, 40), 182)\n mstore8(add(temp, 41), 181)\n mstore8(add(temp, 42), 221)\n mstore8(add(temp, 43), 131)\n mstore8(add(temp, 44), 246)\n mstore8(add(temp, 45), 186)\n mstore8(add(temp, 46), 253)\n mstore8(add(temp, 47), 27)\n mstore8(add(temp, 48), 242)\n mstore8(add(temp, 49), 86)\n mstore8(add(temp, 50), 179)\n mstore8(add(temp, 51), 154)\n mstore8(add(temp, 52), 102)\n mstore8(add(temp, 53), 59)\n mstore8(add(temp, 54), 147)\n mstore8(add(temp, 55), 68)\n mstore8(add(temp, 56), 212)\n mstore8(add(temp, 57), 200)\n mstore8(add(temp, 58), 146)\n mstore8(add(temp, 59), 111)\n mstore8(add(temp, 60), 209)\n mstore8(add(temp, 61), 79)\n mstore8(add(temp, 62), 73)\n mstore8(add(temp, 63), 101)\n mstore8(add(temp, 64), 191)\n mstore8(add(temp, 65), 152)\n mstore8(add(temp, 66), 142)\n mstore8(add(temp, 67), 26)\n mstore8(add(temp, 68), 139)\n mstore8(add(temp, 69), 0)\n mstore8(add(temp, 70), 238)\n mstore8(add(temp, 71), 36)\n mstore8(add(temp, 72), 43)\n mstore8(add(temp, 73), 218)\n mstore8(add(temp, 74), 113)\n mstore8(add(temp, 75), 36)\n mstore8(add(temp, 76), 183)\n mstore8(add(temp, 77), 33)\n mstore8(add(temp, 78), 241)\n mstore8(add(temp, 79), 127)\n mstore8(add(temp, 80), 57)\n mstore8(add(temp, 81), 166)\n mstore8(add(temp, 82), 19)\n mstore8(add(temp, 83), 103)\n mstore8(add(temp, 84), 118)\n }\n r1 = uint16(65);\n r2 = int256(14463830);\n }\n}\n', types: '["bytes","uint16","int256"]', values: '[{"type":"buffer","value":"0xf4f059334cca775bb6b5dd83f6bafd1bf256b39a663b9344d4c8926fd14f4965bf988e1a8b00ee242bda7124b721f17f39a6136776"},{"type":"number","value":"65"},{"type":"number","value":"14463830"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101bc565b60405180910390f35b610079610107565b6000806cf6b1f67430b005ef2af5877ecb83600060018110151561009957fe5b602002019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff16815250506a88bbb3e4673fdde0b106469150645deae5bb6a7b01000000000000000000000000000000000000000000000000000000029050909192565b6020604051908101604052806001905b600072ffffffffffffffffffffffffffffffffffffff168152602001906001900390816101175790505090565b61014d816101fd565b610156826101f3565b60005b828110156101885761016c85835161019e565b61017582610208565b9150602085019450600181019050610159565b5050505050565b61019881610215565b82525050565b6101a781610241565b82525050565b6101b681610260565b82525050565b60006060820190506101d16000830186610144565b6101de60208301856101ad565b6101eb604083018461018f565b949350505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820dd4f1db915754772c7f7c63cf16adaaaa95e80cc0f3127304fb91c4ec59042396c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000f6b1f67430b005ef2af5877ecb00000000000000000000000000000000000000000088bbb3e4673fdde0b106465deae5bb6a000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint152[1]"},{"name":"r1","type":"uint248"},{"name":"r2","type":"bytes5"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-624', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101bc565b60405180910390f35b610079610107565b6000806cf6b1f67430b005ef2af5877ecb83600060018110151561009957fe5b602002019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff16815250506a88bbb3e4673fdde0b106469150645deae5bb6a7b01000000000000000000000000000000000000000000000000000000029050909192565b6020604051908101604052806001905b600072ffffffffffffffffffffffffffffffffffffff168152602001906001900390816101175790505090565b61014d816101fd565b610156826101f3565b60005b828110156101885761016c85835161019e565b61017582610208565b9150602085019450600181019050610159565b5050505050565b61019881610215565b82525050565b6101a781610241565b82525050565b6101b681610260565b82525050565b60006060820190506101d16000830186610144565b6101de60208301856101ad565b6101eb604083018461018f565b949350505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820dd4f1db915754772c7f7c63cf16adaaaa95e80cc0f3127304fb91c4ec59042396c6578706572696d656e74616cf50037', source: '// Test: random-624\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint152[1]","name":"uint152[1]","value":[{"type":"uint152","name":"uint152","value":"f6b1f67430b005ef2af5877ecb"}]},{"type":"uint248","name":"uint248","value":"88bbb3e4673fdde0b10646"},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[93,234,229,187,106]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint152[1] r0, uint248 r1, bytes5 r2) {\n r0[0] = uint152(19545204769691669859263324847819);\n r1 = uint248(165300312425268970863527494);\n r2 = bytes5(0x5deae5bb6a);\n }\n}\n', types: '["uint152[1]","uint248","bytes5"]', values: '[[{"type":"number","value":"19545204769691669859263324847819"}],{"type":"number","value":"165300312425268970863527494"},{"type":"buffer","value":"0x5deae5bb6a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61048b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610133565b60405180910390f35b6100796100da565b60006100836100da565b6101e0604051908101604052806101b181526020016102a16101b19139925073871ee3adef40b41add78105278dc40e8be99cdda915060e06040519081016040528060b081526020016101f160b091399050909192565b602060405190810160405280600081525090565b6100f781610183565b82525050565b600061010882610178565b80845261011c8160208601602086016101a3565b610125816101df565b602085010191505092915050565b6000606082019050818103600083015261014d81866100fd565b905061015c60208301856100ee565b818103604083015261016e81846100fd565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c15780820151818401526020810190506101a6565b838114600081146101d1576101d8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420a265627a7a7230582088d4940f32ede9bb1915614b39c150386df409644295ab7fa0adb0d8db165d786c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000871ee3adef40b41add78105278dc40e8be99cdda000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000001b14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e207500000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-625', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610133565b60405180910390f35b6100796100da565b60006100836100da565b6101e0604051908101604052806101b181526020016102a16101b19139925073871ee3adef40b41add78105278dc40e8be99cdda915060e06040519081016040528060b081526020016101f160b091399050909192565b602060405190810160405280600081525090565b6100f781610183565b82525050565b600061010882610178565b80845261011c8160208601602086016101a3565b610125816101df565b602085010191505092915050565b6000606082019050818103600083015261014d81866100fd565b905061015c60208301856100ee565b818103604083015261016e81846100fd565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c15780820151818401526020810190506101a6565b838114600081146101d1576101d8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420a265627a7a7230582088d4940f32ede9bb1915614b39c150386df409644295ab7fa0adb0d8db165d786c6578706572696d656e74616cf50037', source: '// Test: random-625\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id "},{"type":"address","name":"address","value":"0x871eE3aDeF40b41ADD78105278dC40e8Be99CdDa"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation u"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, string r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id ";\n r1 = address(0x871eE3aDeF40b41ADD78105278dC40e8Be99CdDa);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation u";\n }\n}\n', types: '["string","address","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id "},{"type":"string","value":"0x871eE3aDeF40b41ADD78105278dC40e8Be99CdDa"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation u"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103de8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102d7565b60405180910390f35b600061007a6101d6565b60026040518059106100895750595b908082528060200260200182016040525081602001819052507346da9f0c8a04f3657c7ff9fdfd60db3364838b2a91507a6de6e54acb82bfff34cc7419ab25bdc228684f54694b55d84fa8276501000000000002816000019064ffffffffff1916908164ffffffffff1916815250506f4bc07439e0673d48776224b45ef8c819700100000000000000000000000000000000028160200151600081518110151561012f57fe5b906020019060200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250506fef212bb4ad3ae8c8d3d83fbc1f4b4210700100000000000000000000000000000000028160200151600181518110151561019c57fe5b906020019060200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250509091565b6040805190810160405280600064ffffffffff191681526020016101f86101fe565b81525090565b602060405190810160405280600081525090565b61021b8161032c565b82525050565b600061022c82610314565b80845260208401935061023e83610307565b60005b828110156102705761025486835161027c565b61025d8261031f565b9150602086019550600181019050610241565b50849250505092915050565b6102858161034c565b82525050565b61029481610378565b82525050565b60006040830160008301516102b2600086018261028b565b50602083015184820360208601526102ca8282610221565b9150508091505092915050565b60006040820190506102ec6000830185610212565b81810360208301526102fe818461029a565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a72305820020a2037ab63ee5a956edc6679e57d127a85e3b178e4260baad07b31c05a40b46c6578706572696d656e74616cf50037', result: '0x00000000000000000000000046da9f0c8a04f3657c7ff9fdfd60db3364838b2a00000000000000000000000000000000000000000000000000000000000000406de6e54acb82bfff34cc7419ab25bdc228684f54694b55d84fa8270000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000024bc07439e0673d48776224b45ef8c81900000000000000000000000000000000ef212bb4ad3ae8c8d3d83fbc1f4b421000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"bytes27"},{"name":"b","type":"bytes16[]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-626', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102d7565b60405180910390f35b600061007a6101d6565b60026040518059106100895750595b908082528060200260200182016040525081602001819052507346da9f0c8a04f3657c7ff9fdfd60db3364838b2a91507a6de6e54acb82bfff34cc7419ab25bdc228684f54694b55d84fa8276501000000000002816000019064ffffffffff1916908164ffffffffff1916815250506f4bc07439e0673d48776224b45ef8c819700100000000000000000000000000000000028160200151600081518110151561012f57fe5b906020019060200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250506fef212bb4ad3ae8c8d3d83fbc1f4b4210700100000000000000000000000000000000028160200151600181518110151561019c57fe5b906020019060200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250509091565b6040805190810160405280600064ffffffffff191681526020016101f86101fe565b81525090565b602060405190810160405280600081525090565b61021b8161032c565b82525050565b600061022c82610314565b80845260208401935061023e83610307565b60005b828110156102705761025486835161027c565b61025d8261031f565b9150602086019550600181019050610241565b50849250505092915050565b6102858161034c565b82525050565b61029481610378565b82525050565b60006040830160008301516102b2600086018261028b565b50602083015184820360208601526102ca8282610221565b9150508091505092915050565b60006040820190506102ec6000830185610212565b81810360208301526102fe818461029a565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a72305820020a2037ab63ee5a956edc6679e57d127a85e3b178e4260baad07b31c05a40b46c6578706572696d656e74616cf50037', source: '// Test: random-626\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x46dA9F0c8a04F3657c7fF9fDFd60DB3364838b2a"},{"type":"tuple","name":"StructE036C53E48","struct":" struct StructE036C53E48 {\\n bytes27 a;\\n bytes16[] b;\\n }\\n","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[109,230,229,74,203,130,191,255,52,204,116,25,171,37,189,194,40,104,79,84,105,75,85,216,79,168,39]}},{"type":"bytes16[]","name":"bytes16[]","value":[{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[75,192,116,57,224,103,61,72,119,98,36,180,94,248,200,25]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[239,33,43,180,173,58,232,200,211,216,63,188,31,75,66,16]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE036C53E48 {\n bytes27 a;\n bytes16[] b;\n }\n\n function test() pure returns (address r0, StructE036C53E48 r1) {\n r1.b = new bytes16[](2);\n\n r0 = address(0x46dA9F0c8a04F3657c7fF9fDFd60DB3364838b2a);\n r1.a = bytes27(0x6de6e54acb82bfff34cc7419ab25bdc228684f54694b55d84fa827);\n r1.b[0] = bytes16(0x4bc07439e0673d48776224b45ef8c819);\n r1.b[1] = bytes16(0xef212bb4ad3ae8c8d3d83fbc1f4b4210);\n }\n}\n', types: '["address","tuple(bytes27,bytes16[])"]', values: '[{"type":"string","value":"0x46dA9F0c8a04F3657c7fF9fDFd60DB3364838b2a"},{"type":"tuple","value":[{"type":"buffer","value":"0x6de6e54acb82bfff34cc7419ab25bdc228684f54694b55d84fa827"},[{"type":"buffer","value":"0x4bc07439e0673d48776224b45ef8c819"},{"type":"buffer","value":"0xef212bb4ad3ae8c8d3d83fbc1f4b4210"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61065f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061047d565b60405180910390f35b61007a6102f8565b61008261030c565b600061008c610326565b6100946102f8565b60186040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450601881526031602082015360ba6021820153606c6022820153609160238201536045602482015360ed6025820153600260268201536070602782015360f96028820153604160298201536051602a8201536013602b820153609b602c82015360c4602d820153605b602e82015360c6602f82015360826030820153603c6031820153600e60328201536051603382015360876034820153605360358201536084603682015360fc603782015360c0604051908101604052806091815260200161059560919139846000018190525060fe9250664b5ea3568276cf790100000000000000000000000000000000000000000000000000028260006003811015156101c257fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff191681525050662921ab3fcccc127901000000000000000000000000000000000000000000000000000282600160038110151561023857fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505066fa59af697d2366790100000000000000000000000000000000000000000000000000028260026003811015156102ae57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff1916815250505090919293565b602060405190810160405280600081525090565b60206040519081016040528061032061036a565b81525090565b6060604051908101604052806003905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103365790505090565b602060405190810160405280600081525090565b610387816104da565b610390826104d0565b60005b828110156103c2576103a68583516103c9565b6103af826104fb565b9150602085019450600181019050610393565b5050505050565b6103d281610508565b82525050565b60006103e3826104e5565b8084526103f7816020860160208601610547565b61040081610583565b602085010191505092915050565b6000610419826104f0565b80845261042d816020860160208601610547565b61043681610583565b602085010191505092915050565b60006020830160008301518482036000860152610461828261040e565b9150508091505092915050565b61047781610534565b82525050565b600060c082019050818103600083015261049781876103d8565b905081810360208301526104ab8186610444565b90506104ba604083018561046e565b6104c7606083018461037e565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b600066ffffffffffffff82169050919050565b60005b8381101561056557808201518184015260208101905061054a565b838114600081146105755761057c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69a265627a7a7230582055f2920500831a17554400933416f5c6727638b134d6d96e5089e36ba8e5a6ad6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fe4b5ea3568276cf000000000000000000000000000000000000000000000000002921ab3fcccc1200000000000000000000000000000000000000000000000000fa59af697d236600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001831ba6c9145ed0270f94151139bc45bc6823c0e51875384fc0000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint56"},{"name":"r3","type":"bytes7[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-628', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061047d565b60405180910390f35b61007a6102f8565b61008261030c565b600061008c610326565b6100946102f8565b60186040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450601881526031602082015360ba6021820153606c6022820153609160238201536045602482015360ed6025820153600260268201536070602782015360f96028820153604160298201536051602a8201536013602b820153609b602c82015360c4602d820153605b602e82015360c6602f82015360826030820153603c6031820153600e60328201536051603382015360876034820153605360358201536084603682015360fc603782015360c0604051908101604052806091815260200161059560919139846000018190525060fe9250664b5ea3568276cf790100000000000000000000000000000000000000000000000000028260006003811015156101c257fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff191681525050662921ab3fcccc127901000000000000000000000000000000000000000000000000000282600160038110151561023857fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505066fa59af697d2366790100000000000000000000000000000000000000000000000000028260026003811015156102ae57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff1916815250505090919293565b602060405190810160405280600081525090565b60206040519081016040528061032061036a565b81525090565b6060604051908101604052806003905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103365790505090565b602060405190810160405280600081525090565b610387816104da565b610390826104d0565b60005b828110156103c2576103a68583516103c9565b6103af826104fb565b9150602085019450600181019050610393565b5050505050565b6103d281610508565b82525050565b60006103e3826104e5565b8084526103f7816020860160208601610547565b61040081610583565b602085010191505092915050565b6000610419826104f0565b80845261042d816020860160208601610547565b61043681610583565b602085010191505092915050565b60006020830160008301518482036000860152610461828261040e565b9150508091505092915050565b61047781610534565b82525050565b600060c082019050818103600083015261049781876103d8565b905081810360208301526104ab8186610444565b90506104ba604083018561046e565b6104c7606083018461037e565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b600066ffffffffffffff82169050919050565b60005b8381101561056557808201518184015260208101905061054a565b838114600081146105755761057c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69a265627a7a7230582055f2920500831a17554400933416f5c6727638b134d6d96e5089e36ba8e5a6ad6c6578706572696d656e74616cf50037', source: '// Test: random-628\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[49,186,108,145,69,237,2,112,249,65,81,19,155,196,91,198,130,60,14,81,135,83,132,252]}},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni"}]},{"type":"uint56","name":"uint56","value":"fe"},{"type":"bytes7[3]","name":"bytes7[3]","value":[{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[75,94,163,86,130,118,207]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[41,33,171,63,204,204,18]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[250,89,175,105,125,35,102]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (bytes r0, Struct3C95913E9F r1, uint56 r2, bytes7[3] r3) {\n bytes memory temp = new bytes(24);\n r0 = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 49)\n mstore8(add(temp, 33), 186)\n mstore8(add(temp, 34), 108)\n mstore8(add(temp, 35), 145)\n mstore8(add(temp, 36), 69)\n mstore8(add(temp, 37), 237)\n mstore8(add(temp, 38), 2)\n mstore8(add(temp, 39), 112)\n mstore8(add(temp, 40), 249)\n mstore8(add(temp, 41), 65)\n mstore8(add(temp, 42), 81)\n mstore8(add(temp, 43), 19)\n mstore8(add(temp, 44), 155)\n mstore8(add(temp, 45), 196)\n mstore8(add(temp, 46), 91)\n mstore8(add(temp, 47), 198)\n mstore8(add(temp, 48), 130)\n mstore8(add(temp, 49), 60)\n mstore8(add(temp, 50), 14)\n mstore8(add(temp, 51), 81)\n mstore8(add(temp, 52), 135)\n mstore8(add(temp, 53), 83)\n mstore8(add(temp, 54), 132)\n mstore8(add(temp, 55), 252)\n }\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni";\n r2 = uint56(254);\n r3[0] = bytes7(0x4b5ea3568276cf);\n r3[1] = bytes7(0x2921ab3fcccc12);\n r3[2] = bytes7(0xfa59af697d2366);\n }\n}\n', types: '["bytes","tuple(string)","uint56","bytes7[3]"]', values: '[{"type":"buffer","value":"0x31ba6c9145ed0270f94151139bc45bc6823c0e51875384fc"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni"}]},{"type":"number","value":"254"},[{"type":"buffer","value":"0x4b5ea3568276cf"},{"type":"buffer","value":"0x2921ab3fcccc12"},{"type":"buffer","value":"0xfa59af697d2366"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ef8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b600060ae905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b600071ffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f95cafa0aa8e5eb58b5ec507ab7f68b35ef03f3d546b565a58563826197a86f36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000ae', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint144"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-630', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b600060ae905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b600071ffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f95cafa0aa8e5eb58b5ec507ab7f68b35ef03f3d546b565a58563826197a86f36c6578706572696d656e74616cf50037', source: '// Test: random-630\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint144","name":"uint144","value":"ae"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint144 r0) {\n r0 = uint144(174);\n }\n}\n', types: '["uint144"]', values: '[{"type":"number","value":"174"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101518061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c1565b60405180910390f35b60008071ad040061720d2d144593d2d1aa32c8aa0b4c91507387dbfb3be5ddc9f639146587cd9664cf1f0b6bcd90509091565b6100ac816100ea565b82525050565b6100bb8161010a565b82525050565b60006040820190506100d660008301856100b2565b6100e360208301846100a3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601b0b90509190505600a265627a7a72305820373cab11e994cb16f06a8cf3e3736cdf673d622528854f8614b7755322e70e7e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000ad040061720d2d144593d2d1aa32c8aa0b4c00000000000000000000000087dbfb3be5ddc9f639146587cd9664cf1f0b6bcd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int224"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-631', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c1565b60405180910390f35b60008071ad040061720d2d144593d2d1aa32c8aa0b4c91507387dbfb3be5ddc9f639146587cd9664cf1f0b6bcd90509091565b6100ac816100ea565b82525050565b6100bb8161010a565b82525050565b60006040820190506100d660008301856100b2565b6100e360208301846100a3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601b0b90509190505600a265627a7a72305820373cab11e994cb16f06a8cf3e3736cdf673d622528854f8614b7755322e70e7e6c6578706572696d656e74616cf50037', source: '// Test: random-631\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int224","name":"int224","value":"ad040061720d2d144593d2d1aa32c8aa0b4c"},{"type":"address","name":"address","value":"0x87dBFb3be5dDC9f639146587Cd9664CF1f0b6bcD"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int224 r0, address r1) {\n r0 = int224(15071787101628240313859572447172394396289868);\n r1 = address(0x87dBFb3be5dDC9f639146587Cd9664CF1f0b6bcD);\n }\n}\n', types: '["int224","address"]', values: '[{"type":"number","value":"15071787101628240313859572447172394396289868"},{"type":"string","value":"0x87dBFb3be5dDC9f639146587Cd9664CF1f0b6bcD"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60df8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b600060ab905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b600061ffff821690509190505600a265627a7a7230582052ac29502f2516ad711978a08e32645c7257133799eddba23bbc39f9ea01359c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000ab', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-632', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b600060ab905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b600061ffff821690509190505600a265627a7a7230582052ac29502f2516ad711978a08e32645c7257133799eddba23bbc39f9ea01359c6c6578706572696d656e74616cf50037', source: '// Test: random-632\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint16","name":"uint16","value":"ab"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint16 r0) {\n r0 = uint16(171);\n }\n}\n', types: '["uint16"]', values: '[{"type":"number","value":"171"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61020f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061011a565b60405180910390f35b60008060007d2a531b5432d66b902a621022fcb3acbea902040ec024f786ad0a44402a4b620100000292506725236d821ca0efb2780100000000000000000000000000000000000000000000000002915063761e85547c0100000000000000000000000000000000000000000000000000000000029050909192565b6100f681610151565b82525050565b6101058161017d565b82525050565b610114816101a9565b82525050565b600060608201905061012f60008301866100ed565b61013c602083018561010b565b61014960408301846100fc565b949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058205278f7527916624dd53d90fe759379c630f37c0f51dc77a254da15ba7eaa25256c6578706572696d656e74616cf50037', result: '0x2a531b5432d66b902a621022fcb3acbea902040ec024f786ad0a44402a4b000025236d821ca0efb2000000000000000000000000000000000000000000000000761e855400000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"},{"name":"r1","type":"bytes8"},{"name":"r2","type":"bytes4"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-633', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061011a565b60405180910390f35b60008060007d2a531b5432d66b902a621022fcb3acbea902040ec024f786ad0a44402a4b620100000292506725236d821ca0efb2780100000000000000000000000000000000000000000000000002915063761e85547c0100000000000000000000000000000000000000000000000000000000029050909192565b6100f681610151565b82525050565b6101058161017d565b82525050565b610114816101a9565b82525050565b600060608201905061012f60008301866100ed565b61013c602083018561010b565b61014960408301846100fc565b949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058205278f7527916624dd53d90fe759379c630f37c0f51dc77a254da15ba7eaa25256c6578706572696d656e74616cf50037', source: '// Test: random-633\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[42,83,27,84,50,214,107,144,42,98,16,34,252,179,172,190,169,2,4,14,192,36,247,134,173,10,68,64,42,75]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[37,35,109,130,28,160,239,178]}},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[118,30,133,84]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30 r0, bytes8 r1, bytes4 r2) {\n r0 = bytes30(0x2a531b5432d66b902a621022fcb3acbea902040ec024f786ad0a44402a4b);\n r1 = bytes8(0x25236d821ca0efb2);\n r2 = bytes4(0x761e8554);\n }\n}\n', types: '["bytes30","bytes8","bytes4"]', values: '[{"type":"buffer","value":"0x2a531b5432d66b902a621022fcb3acbea902040ec024f786ad0a44402a4b"},{"type":"buffer","value":"0x25236d821ca0efb2"},{"type":"buffer","value":"0x761e8554"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103838061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012d565b60405180910390f35b61007761009f565b6101e0604051908101604052806101a281526020016101a86101a29139816000018190525090565b6020604051908101604052806100b36100b9565b81525090565b602060405190810160405280600081525090565b60006100d88261014f565b8084526100ec81602086016020860161015a565b6100f581610196565b602085010191505092915050565b6000602083016000830151848203600086015261012082826100cd565b9150508091505092915050565b600060208201905081810360008301526101478184610103565b905092915050565b600081519050919050565b60005b8381101561017857808201518184015260208101905061015d565b838114600081146101885761018f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e7420a265627a7a723058207bcd08255ec482f530be1b959686d55eb967a1bedbc5c345ec23d914ce3371846c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e7420000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-634', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012d565b60405180910390f35b61007761009f565b6101e0604051908101604052806101a281526020016101a86101a29139816000018190525090565b6020604051908101604052806100b36100b9565b81525090565b602060405190810160405280600081525090565b60006100d88261014f565b8084526100ec81602086016020860161015a565b6100f581610196565b602085010191505092915050565b6000602083016000830151848203600086015261012082826100cd565b9150508091505092915050565b600060208201905081810360008301526101478184610103565b905092915050565b600081519050919050565b60005b8381101561017857808201518184015260208101905061015d565b838114600081146101885761018f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e7420a265627a7a723058207bcd08255ec482f530be1b959686d55eb967a1bedbc5c345ec23d914ce3371846c6578706572696d656e74616cf50037', source: '// Test: random-634\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt ";\n }\n}\n', types: '["tuple(string)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt "}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102998061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d1565b60405180910390f35b610078610137565b60006ffbfd66f7181f0f1365052ac2d22fc5218260000190601e0b9081601e0b81525050619c117e010000000000000000000000000000000000000000000000000000000000000282602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506d0e3a296b64aa380c88f49e13d2f872010000000000000000000000000000000000000290509091565b60408051908101604052806000601e0b815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b61017e816101fa565b82525050565b61018d81610226565b82525050565b61019c81610252565b82525050565b6040820160008201516101b86000850182610193565b5060208201516101cb6020850182610184565b50505050565b60006060820190506101e660008301856101a2565b6101f36040830184610175565b9392505050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081601e0b90509190505600a265627a7a723058203257c4667308732fb0edafc29b319cd4ef138ecae1854b46cc241c957fd80afe6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000fbfd66f7181f0f1365052ac2d22fc5219c110000000000000000000000000000000000000000000000000000000000000e3a296b64aa380c88f49e13d2f8000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int248"},{"name":"b","type":"bytes2"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-635', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d1565b60405180910390f35b610078610137565b60006ffbfd66f7181f0f1365052ac2d22fc5218260000190601e0b9081601e0b81525050619c117e010000000000000000000000000000000000000000000000000000000000000282602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506d0e3a296b64aa380c88f49e13d2f872010000000000000000000000000000000000000290509091565b60408051908101604052806000601e0b815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b61017e816101fa565b82525050565b61018d81610226565b82525050565b61019c81610252565b82525050565b6040820160008201516101b86000850182610193565b5060208201516101cb6020850182610184565b50505050565b60006060820190506101e660008301856101a2565b6101f36040830184610175565b9392505050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081601e0b90509190505600a265627a7a723058203257c4667308732fb0edafc29b319cd4ef138ecae1854b46cc241c957fd80afe6c6578706572696d656e74616cf50037', source: '// Test: random-635\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD769E57184","struct":" struct StructD769E57184 {\\n int248 a;\\n bytes2 b;\\n }\\n","value":[{"type":"int248","name":"int248","value":"fbfd66f7181f0f1365052ac2d22fc521"},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[156,17]}}]},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[14,58,41,107,100,170,56,12,136,244,158,19,210,248]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD769E57184 {\n int248 a;\n bytes2 b;\n }\n\n function test() pure returns (StructD769E57184 r0, bytes14 r1) {\n r0.a = int248(334951966429824097111933402914569045281);\n r0.b = bytes2(0x9c11);\n r1 = bytes14(0x0e3a296b64aa380c88f49e13d2f8);\n }\n}\n', types: '["tuple(int248,bytes2)","bytes14"]', values: '[{"type":"tuple","value":[{"type":"number","value":"334951966429824097111933402914569045281"},{"type":"buffer","value":"0x9c11"}]},{"type":"buffer","value":"0x0e3a296b64aa380c88f49e13d2f8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61052e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610458565b60405180910390f35b610077610368565b61007f610395565b602460405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b60200201819052506024815260a460208201536059602182015360b36022820153600a6023820153606c602482015360bc60258201536014602682015360f7602782015360c8602882015360d560298201536079602a8201536010602b8201536073602c82015360ff602d82015360d4602e8201536063602f82015360a6603082015360e060318201536028603282015360ab60338201536012603482015360a5603582015360736036820153602a603782015360d8603882015360d360398201536064603a8201536056603b8201536070603c8201536063603d82015360cd603e8201536066603f820153608d6040820153602b6041820153605f60428201536064604382015360336040518059106101cc5750595b9080825280601f01601f19166020018201604052509050808260016002811015156101f357fe5b602002018190525060338152606a6020820153605460218201536083602282015360576023820153605360248201536031602582015360c9602682015360b7602782015360ac6028820153605f602982015360a3602a82015360c1602b82015360eb602c8201536098602d820153602a602e82015360b1602f820153605660308201536027603182015360176032820153606c6033820153602b6034820153604c6035820153606d603682015360b1603782015360686038820153600860398201536079603a8201536094603b82015360e4603c820153609a603d820153602f603e82015360d0603f820153604b6040820153607c604182015360ce604282015360136043820153603a6044820153605760458201536003604682015360ac604782015360e5604882015360b7604982015360a7604a8201536027604b8201536003604c8201536042604d82015360ad604e82015360e6604f820153600560508201536022605182015360b860528201535090565b60408051908101604052806002905b61037f6103a9565b8152602001906001900390816103775790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103c882610484565b836020820285016103d88561047a565b60005b848110156104115783830388526103f3838351610422565b92506103fe8261049a565b91506020880197506001810190506103db565b508196508694505050505092915050565b600061042d8261048f565b8084526104418160208601602086016104a7565b61044a816104e3565b602085010191505092915050565b6000602082019050818103600083015261047281846103bd565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b838110156104c55780820151818401526020810190506104aa565b838114600081146104d5576104dc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582001d0286026aacc6dfebb4bc695512e0815caf0abfe93f538b0d6c7bf43e1ce426c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000024a459b30a6cbc14f7c8d5791073ffd463a6e028ab12a5732ad8d364567063cd668d2b5f640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000336a5483575331c9b7ac5fa3c1eb982ab15627176c2b4c6db168087994e49a2fd04b7cce133a5703ace5b7a7270342ade60522b800000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-636', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610458565b60405180910390f35b610077610368565b61007f610395565b602460405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b60200201819052506024815260a460208201536059602182015360b36022820153600a6023820153606c602482015360bc60258201536014602682015360f7602782015360c8602882015360d560298201536079602a8201536010602b8201536073602c82015360ff602d82015360d4602e8201536063602f82015360a6603082015360e060318201536028603282015360ab60338201536012603482015360a5603582015360736036820153602a603782015360d8603882015360d360398201536064603a8201536056603b8201536070603c8201536063603d82015360cd603e8201536066603f820153608d6040820153602b6041820153605f60428201536064604382015360336040518059106101cc5750595b9080825280601f01601f19166020018201604052509050808260016002811015156101f357fe5b602002018190525060338152606a6020820153605460218201536083602282015360576023820153605360248201536031602582015360c9602682015360b7602782015360ac6028820153605f602982015360a3602a82015360c1602b82015360eb602c8201536098602d820153602a602e82015360b1602f820153605660308201536027603182015360176032820153606c6033820153602b6034820153604c6035820153606d603682015360b1603782015360686038820153600860398201536079603a8201536094603b82015360e4603c820153609a603d820153602f603e82015360d0603f820153604b6040820153607c604182015360ce604282015360136043820153603a6044820153605760458201536003604682015360ac604782015360e5604882015360b7604982015360a7604a8201536027604b8201536003604c8201536042604d82015360ad604e82015360e6604f820153600560508201536022605182015360b860528201535090565b60408051908101604052806002905b61037f6103a9565b8152602001906001900390816103775790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103c882610484565b836020820285016103d88561047a565b60005b848110156104115783830388526103f3838351610422565b92506103fe8261049a565b91506020880197506001810190506103db565b508196508694505050505092915050565b600061042d8261048f565b8084526104418160208601602086016104a7565b61044a816104e3565b602085010191505092915050565b6000602082019050818103600083015261047281846103bd565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b838110156104c55780820151818401526020810190506104aa565b838114600081146104d5576104dc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582001d0286026aacc6dfebb4bc695512e0815caf0abfe93f538b0d6c7bf43e1ce426c6578706572696d656e74616cf50037', source: '// Test: random-636\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[164,89,179,10,108,188,20,247,200,213,121,16,115,255,212,99,166,224,40,171,18,165,115,42,216,211,100,86,112,99,205,102,141,43,95,100]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[106,84,131,87,83,49,201,183,172,95,163,193,235,152,42,177,86,39,23,108,43,76,109,177,104,8,121,148,228,154,47,208,75,124,206,19,58,87,3,172,229,183,167,39,3,66,173,230,5,34,184]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2] r0) {\n bytes memory temp = new bytes(36);\n r0[0] = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 164)\n mstore8(add(temp, 33), 89)\n mstore8(add(temp, 34), 179)\n mstore8(add(temp, 35), 10)\n mstore8(add(temp, 36), 108)\n mstore8(add(temp, 37), 188)\n mstore8(add(temp, 38), 20)\n mstore8(add(temp, 39), 247)\n mstore8(add(temp, 40), 200)\n mstore8(add(temp, 41), 213)\n mstore8(add(temp, 42), 121)\n mstore8(add(temp, 43), 16)\n mstore8(add(temp, 44), 115)\n mstore8(add(temp, 45), 255)\n mstore8(add(temp, 46), 212)\n mstore8(add(temp, 47), 99)\n mstore8(add(temp, 48), 166)\n mstore8(add(temp, 49), 224)\n mstore8(add(temp, 50), 40)\n mstore8(add(temp, 51), 171)\n mstore8(add(temp, 52), 18)\n mstore8(add(temp, 53), 165)\n mstore8(add(temp, 54), 115)\n mstore8(add(temp, 55), 42)\n mstore8(add(temp, 56), 216)\n mstore8(add(temp, 57), 211)\n mstore8(add(temp, 58), 100)\n mstore8(add(temp, 59), 86)\n mstore8(add(temp, 60), 112)\n mstore8(add(temp, 61), 99)\n mstore8(add(temp, 62), 205)\n mstore8(add(temp, 63), 102)\n mstore8(add(temp, 64), 141)\n mstore8(add(temp, 65), 43)\n mstore8(add(temp, 66), 95)\n mstore8(add(temp, 67), 100)\n }\n temp = new bytes(51);\n r0[1] = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 106)\n mstore8(add(temp, 33), 84)\n mstore8(add(temp, 34), 131)\n mstore8(add(temp, 35), 87)\n mstore8(add(temp, 36), 83)\n mstore8(add(temp, 37), 49)\n mstore8(add(temp, 38), 201)\n mstore8(add(temp, 39), 183)\n mstore8(add(temp, 40), 172)\n mstore8(add(temp, 41), 95)\n mstore8(add(temp, 42), 163)\n mstore8(add(temp, 43), 193)\n mstore8(add(temp, 44), 235)\n mstore8(add(temp, 45), 152)\n mstore8(add(temp, 46), 42)\n mstore8(add(temp, 47), 177)\n mstore8(add(temp, 48), 86)\n mstore8(add(temp, 49), 39)\n mstore8(add(temp, 50), 23)\n mstore8(add(temp, 51), 108)\n mstore8(add(temp, 52), 43)\n mstore8(add(temp, 53), 76)\n mstore8(add(temp, 54), 109)\n mstore8(add(temp, 55), 177)\n mstore8(add(temp, 56), 104)\n mstore8(add(temp, 57), 8)\n mstore8(add(temp, 58), 121)\n mstore8(add(temp, 59), 148)\n mstore8(add(temp, 60), 228)\n mstore8(add(temp, 61), 154)\n mstore8(add(temp, 62), 47)\n mstore8(add(temp, 63), 208)\n mstore8(add(temp, 64), 75)\n mstore8(add(temp, 65), 124)\n mstore8(add(temp, 66), 206)\n mstore8(add(temp, 67), 19)\n mstore8(add(temp, 68), 58)\n mstore8(add(temp, 69), 87)\n mstore8(add(temp, 70), 3)\n mstore8(add(temp, 71), 172)\n mstore8(add(temp, 72), 229)\n mstore8(add(temp, 73), 183)\n mstore8(add(temp, 74), 167)\n mstore8(add(temp, 75), 39)\n mstore8(add(temp, 76), 3)\n mstore8(add(temp, 77), 66)\n mstore8(add(temp, 78), 173)\n mstore8(add(temp, 79), 230)\n mstore8(add(temp, 80), 5)\n mstore8(add(temp, 81), 34)\n mstore8(add(temp, 82), 184)\n }\n }\n}\n', types: '["bytes[2]"]', values: '[[{"type":"buffer","value":"0xa459b30a6cbc14f7c8d5791073ffd463a6e028ab12a5732ad8d364567063cd668d2b5f64"},{"type":"buffer","value":"0x6a5483575331c9b7ac5fa3c1eb982ab15627176c2b4c6db168087994e49a2fd04b7cce133a5703ace5b7a7270342ade60522b8"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280604981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f6420740000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e5cd2afd5bcbef441aa4214067d3f5a761fbdf8fc5c1dfce353eec85b8cefedb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000494c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f6420740000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-637', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280604981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f6420740000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e5cd2afd5bcbef441aa4214067d3f5a761fbdf8fc5c1dfce353eec85b8cefedb6c6578706572696d656e74616cf50037', source: '// Test: random-637\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61037d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061025e565b60405180910390f35b600061007b6101f6565b60006100856101f6565b6b0efc39433cf2488d0040f740935060266040518059106100a35750595b9080825280601f01601f191660200182016040525090508092506026815260e960208201536001602182015360ec602282015360e16023820153604b602482015360a6602582015360036026820153600e602782015360a460288201536040602982015360a9602a8201536066602b8201536017602c82015360d7602d8201536074602e82015360a6602f820153603f603082015360f660318201536019603282015360156033820153604360348201536057603582015360368082015360e8603782015360b9603882015360cc60398201536076603a8201536029603b8201536050603c8201536004603d820153607a603e8201536044603f8201536066604082015360de60418201536095604282015360b8604382015360596044820153603a60458201536f42209c3e009e364603eb3f1a02bcd80770010000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b610213816102a7565b82525050565b60006102248261029c565b8084526102388160208601602086016102f6565b61024181610332565b602085010191505092915050565b610258816102d3565b82525050565b6000606082019050610273600083018661024f565b81810360208301526102858185610219565b9050610294604083018461020a565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103145780820151818401526020810190506102f9565b838114600081146103245761032b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d089a3f6d3693932b76ac72d8bba3dc4fdc38ae47606ca7442d9eee963bcadf86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000efc39433cf2488d0040f740000000000000000000000000000000000000000000000000000000000000006042209c3e009e364603eb3f1a02bcd807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026e901ece14ba6030ea440a96617d774a63ff61915435736e8b9cc762950047a4466de95b8593a0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint184"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-638', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061025e565b60405180910390f35b600061007b6101f6565b60006100856101f6565b6b0efc39433cf2488d0040f740935060266040518059106100a35750595b9080825280601f01601f191660200182016040525090508092506026815260e960208201536001602182015360ec602282015360e16023820153604b602482015360a6602582015360036026820153600e602782015360a460288201536040602982015360a9602a8201536066602b8201536017602c82015360d7602d8201536074602e82015360a6602f820153603f603082015360f660318201536019603282015360156033820153604360348201536057603582015360368082015360e8603782015360b9603882015360cc60398201536076603a8201536029603b8201536050603c8201536004603d820153607a603e8201536044603f8201536066604082015360de60418201536095604282015360b8604382015360596044820153603a60458201536f42209c3e009e364603eb3f1a02bcd80770010000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b610213816102a7565b82525050565b60006102248261029c565b8084526102388160208601602086016102f6565b61024181610332565b602085010191505092915050565b610258816102d3565b82525050565b6000606082019050610273600083018661024f565b81810360208301526102858185610219565b9050610294604083018461020a565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103145780820151818401526020810190506102f9565b838114600081146103245761032b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d089a3f6d3693932b76ac72d8bba3dc4fdc38ae47606ca7442d9eee963bcadf86c6578706572696d656e74616cf50037', source: '// Test: random-638\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint184","name":"uint184","value":"efc39433cf2488d0040f740"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[233,1,236,225,75,166,3,14,164,64,169,102,23,215,116,166,63,246,25,21,67,87,54,232,185,204,118,41,80,4,122,68,102,222,149,184,89,58]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[66,32,156,62,0,158,54,70,3,235,63,26,2,188,216,7]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint184 r0, bytes r1, bytes16 r2) {\n r0 = uint184(4637709859254746379561531200);\n bytes memory temp = new bytes(38);\n r1 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 233)\n mstore8(add(temp, 33), 1)\n mstore8(add(temp, 34), 236)\n mstore8(add(temp, 35), 225)\n mstore8(add(temp, 36), 75)\n mstore8(add(temp, 37), 166)\n mstore8(add(temp, 38), 3)\n mstore8(add(temp, 39), 14)\n mstore8(add(temp, 40), 164)\n mstore8(add(temp, 41), 64)\n mstore8(add(temp, 42), 169)\n mstore8(add(temp, 43), 102)\n mstore8(add(temp, 44), 23)\n mstore8(add(temp, 45), 215)\n mstore8(add(temp, 46), 116)\n mstore8(add(temp, 47), 166)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 246)\n mstore8(add(temp, 50), 25)\n mstore8(add(temp, 51), 21)\n mstore8(add(temp, 52), 67)\n mstore8(add(temp, 53), 87)\n mstore8(add(temp, 54), 54)\n mstore8(add(temp, 55), 232)\n mstore8(add(temp, 56), 185)\n mstore8(add(temp, 57), 204)\n mstore8(add(temp, 58), 118)\n mstore8(add(temp, 59), 41)\n mstore8(add(temp, 60), 80)\n mstore8(add(temp, 61), 4)\n mstore8(add(temp, 62), 122)\n mstore8(add(temp, 63), 68)\n mstore8(add(temp, 64), 102)\n mstore8(add(temp, 65), 222)\n mstore8(add(temp, 66), 149)\n mstore8(add(temp, 67), 184)\n mstore8(add(temp, 68), 89)\n mstore8(add(temp, 69), 58)\n }\n r2 = bytes16(0x42209c3e009e364603eb3f1a02bcd807);\n }\n}\n', types: '["uint184","bytes","bytes16"]', values: '[{"type":"number","value":"4637709859254746379561531200"},{"type":"buffer","value":"0xe901ece14ba6030ea440a96617d774a63ff61915435736e8b9cc762950047a4466de95b8593a"},{"type":"buffer","value":"0x42209c3e009e364603eb3f1a02bcd807"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101748061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d6565b60405180910390f35b6000806000736cbbc90dc2406a0856783c7a43794a5939073fe892506bbf51276594725dcfbd27a25091507314c3471694c929dcd3b99fa595f988b0e50d0c669050909192565b6100c18161010d565b82525050565b6100d08161012d565b82525050565b60006060820190506100eb60008301866100b8565b6100f860208301856100c7565b61010560408301846100b8565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601b0b90509190505600a265627a7a7230582020109657bfc53582425381348c31aef46863701b821741eb739db8cb296bf1596c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006cbbc90dc2406a0856783c7a43794a5939073fe80000000000000000000000000000000000000000bf51276594725dcfbd27a25000000000000000000000000014c3471694c929dcd3b99fa595f988b0e50d0c66', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int224"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-639', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d6565b60405180910390f35b6000806000736cbbc90dc2406a0856783c7a43794a5939073fe892506bbf51276594725dcfbd27a25091507314c3471694c929dcd3b99fa595f988b0e50d0c669050909192565b6100c18161010d565b82525050565b6100d08161012d565b82525050565b60006060820190506100eb60008301866100b8565b6100f860208301856100c7565b61010560408301846100b8565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601b0b90509190505600a265627a7a7230582020109657bfc53582425381348c31aef46863701b821741eb739db8cb296bf1596c6578706572696d656e74616cf50037', source: '// Test: random-639\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x6cbBC90dC2406A0856783c7A43794A5939073fe8"},{"type":"int224","name":"int224","value":"bf51276594725dcfbd27a250"},{"type":"address","name":"address","value":"0x14c3471694C929dCD3b99fA595f988b0e50d0c66"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int224 r1, address r2) {\n r0 = address(0x6cbBC90dC2406A0856783c7A43794A5939073fe8);\n r1 = int224(59209745913376391662183883344);\n r2 = address(0x14c3471694C929dCD3b99fA595f988b0e50d0c66);\n }\n}\n', types: '["address","int224","address"]', values: '[{"type":"string","value":"0x6cbBC90dC2406A0856783c7A43794A5939073fe8"},{"type":"number","value":"59209745913376391662183883344"},{"type":"string","value":"0x14c3471694C929dCD3b99fA595f988b0e50d0c66"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610470565b60405180910390f35b61007a6102a1565b6100826102bb565b61008a61030a565b610092610334565b7c3a574b83fbde03bbe20f0b270a43cb1779b758d8ba1d9b36a9ff37fff6630100000002846000019062ffffff1916908162ffffff191681525050608a836000019060ff16908160ff16815250506ef8c9ef396960cbadc2e7d7c59051967101000000000000000000000000000000000002836020019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250507378f96993c24f94c05a7595888ac3e7e5a831e5ca836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507312b744bf7edf6e2239853076059a76d852890e94826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506e3719de31d6d34da9628e7aa995272f710100000000000000000000000000000000000281600060028110151561020257fe5b602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506e158e8f20c6717131f9c5375977c737710100000000000000000000000000000000000281600160028110151561026857fe5b602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600062ffffff191681525090565b606060405190810160405280600060ff168152602001600070ffffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b600070ffffffffffffffffffffffffffffffffff19168152602001906001900390816103435790505090565b610378816104d7565b82525050565b610387816104bf565b610390826104b5565b60005b828110156103c2576103a68583516103c9565b6103af826104ca565b9150602085019450600181019050610393565b5050505050565b6103d2816104f7565b82525050565b6103e181610523565b82525050565b6060820160008201516103fd6000850182610461565b50602082015161041060208501826103c9565b506040820151610423604085018261036f565b50505050565b60208201600082015161043f600085018261036f565b50505050565b60208201600082015161045b60008501826103d8565b50505050565b61046a8161054f565b82525050565b600060e0820190506104856000830187610445565b61049260208301866103e7565b61049f6080830185610429565b6104ac60a083018461037e565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600060ff821690509190505600a265627a7a72305820ebfdcf993292b6998125ecc3ba5727b6f1e1b4575e05074404e41a48be2df95e6c6578706572696d656e74616cf50037', result: '0x3a574b83fbde03bbe20f0b270a43cb1779b758d8ba1d9b36a9ff37fff6000000000000000000000000000000000000000000000000000000000000000000008af8c9ef396960cbadc2e7d7c5905196000000000000000000000000000000000000000000000000000000000078f96993c24f94c05a7595888ac3e7e5a831e5ca00000000000000000000000012b744bf7edf6e2239853076059a76d852890e943719de31d6d34da9628e7aa995272f0000000000000000000000000000000000158e8f20c6717131f9c5375977c7370000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes29"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"uint8"},{"name":"b","type":"bytes15"},{"name":"c","type":"address"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"address"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes15[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-640', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610470565b60405180910390f35b61007a6102a1565b6100826102bb565b61008a61030a565b610092610334565b7c3a574b83fbde03bbe20f0b270a43cb1779b758d8ba1d9b36a9ff37fff6630100000002846000019062ffffff1916908162ffffff191681525050608a836000019060ff16908160ff16815250506ef8c9ef396960cbadc2e7d7c59051967101000000000000000000000000000000000002836020019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250507378f96993c24f94c05a7595888ac3e7e5a831e5ca836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507312b744bf7edf6e2239853076059a76d852890e94826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506e3719de31d6d34da9628e7aa995272f710100000000000000000000000000000000000281600060028110151561020257fe5b602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506e158e8f20c6717131f9c5375977c737710100000000000000000000000000000000000281600160028110151561026857fe5b602002019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600062ffffff191681525090565b606060405190810160405280600060ff168152602001600070ffffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b600070ffffffffffffffffffffffffffffffffff19168152602001906001900390816103435790505090565b610378816104d7565b82525050565b610387816104bf565b610390826104b5565b60005b828110156103c2576103a68583516103c9565b6103af826104ca565b9150602085019450600181019050610393565b5050505050565b6103d2816104f7565b82525050565b6103e181610523565b82525050565b6060820160008201516103fd6000850182610461565b50602082015161041060208501826103c9565b506040820151610423604085018261036f565b50505050565b60208201600082015161043f600085018261036f565b50505050565b60208201600082015161045b60008501826103d8565b50505050565b61046a8161054f565b82525050565b600060e0820190506104856000830187610445565b61049260208301866103e7565b61049f6080830185610429565b6104ac60a083018461037e565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600060ff821690509190505600a265627a7a72305820ebfdcf993292b6998125ecc3ba5727b6f1e1b4575e05074404e41a48be2df95e6c6578706572696d656e74616cf50037', source: '// Test: random-640\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructF85275341B","struct":" struct StructF85275341B {\\n bytes29 a;\\n }\\n","value":[{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[58,87,75,131,251,222,3,187,226,15,11,39,10,67,203,23,121,183,88,216,186,29,155,54,169,255,55,255,246]}}]},{"type":"tuple","name":"Struct2E97702F14","struct":" struct Struct2E97702F14 {\\n uint8 a;\\n bytes15 b;\\n address c;\\n }\\n","value":[{"type":"uint8","name":"uint8","value":"8a"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[248,201,239,57,105,96,203,173,194,231,215,197,144,81,150]}},{"type":"address","name":"address","value":"0x78f96993c24F94c05a7595888aC3e7E5a831e5CA"}]},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x12b744bF7Edf6E2239853076059a76d852890E94"}]},{"type":"bytes15[2]","name":"bytes15[2]","value":[{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[55,25,222,49,214,211,77,169,98,142,122,169,149,39,47]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[21,142,143,32,198,113,113,49,249,197,55,89,119,199,55]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF85275341B {\n bytes29 a;\n }\n\n struct Struct2E97702F14 {\n uint8 a;\n bytes15 b;\n address c;\n }\n\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (StructF85275341B r0, Struct2E97702F14 r1, Struct61B027FFC3 r2, bytes15[2] r3) {\n r0.a = bytes29(0x3a574b83fbde03bbe20f0b270a43cb1779b758d8ba1d9b36a9ff37fff6);\n r1.a = uint8(138);\n r1.b = bytes15(0xf8c9ef396960cbadc2e7d7c5905196);\n r1.c = address(0x78f96993c24F94c05a7595888aC3e7E5a831e5CA);\n r2.a = address(0x12b744bF7Edf6E2239853076059a76d852890E94);\n r3[0] = bytes15(0x3719de31d6d34da9628e7aa995272f);\n r3[1] = bytes15(0x158e8f20c6717131f9c5375977c737);\n }\n}\n', types: '["tuple(bytes29)","tuple(uint8,bytes15,address)","tuple(address)","bytes15[2]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x3a574b83fbde03bbe20f0b270a43cb1779b758d8ba1d9b36a9ff37fff6"}]},{"type":"tuple","value":[{"type":"number","value":"138"},{"type":"buffer","value":"0xf8c9ef396960cbadc2e7d7c5905196"},{"type":"string","value":"0x78f96993c24F94c05a7595888aC3e7E5a831e5CA"}]},{"type":"tuple","value":[{"type":"string","value":"0x12b744bF7Edf6E2239853076059a76d852890E94"}]},[{"type":"buffer","value":"0x3719de31d6d34da9628e7aa995272f"},{"type":"buffer","value":"0x158e8f20c6717131f9c5375977c737"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61018b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100d7565b60405180910390f35b61007761008d565b6020604051908101604052806000815250905090565b602060405190810160405280600081525090565b60006100ac826100f9565b8084526100c0816020860160208601610104565b6100c981610140565b602085010191505092915050565b600060208201905081810360008301526100f181846100a1565b905092915050565b600081519050919050565b60005b83811015610122578082015181840152602081019050610107565b8381146000811461013257610139565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a89b77b6443e57546f8b6772f77344f22f7186bad808287cd917516e2f79505b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-642', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100d7565b60405180910390f35b61007761008d565b6020604051908101604052806000815250905090565b602060405190810160405280600081525090565b60006100ac826100f9565b8084526100c0816020860160208601610104565b6100c981610140565b602085010191505092915050565b600060208201905081810360008301526100f181846100a1565b905092915050565b600081519050919050565b60005b83811015610122578082015181840152602081019050610107565b8381146000811461013257610139565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a89b77b6443e57546f8b6772f77344f22f7186bad808287cd917516e2f79505b6c6578706572696d656e74616cf50037', source: '// Test: random-642\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":""}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":""}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e98061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906089565b60405180910390f35b60006b340d0e7eb1eaa03ea5c06fbb905090565b60838160a2565b82525050565b6000602082019050609c6000830184607c565b92915050565b60008160100b90509190505600a265627a7a7230582066f8761df5caf55184b957e74d6fb10e45f951641873e9561311dd5d924911f16c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000340d0e7eb1eaa03ea5c06fbb', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int136"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-643', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906089565b60405180910390f35b60006b340d0e7eb1eaa03ea5c06fbb905090565b60838160a2565b82525050565b6000602082019050609c6000830184607c565b92915050565b60008160100b90509190505600a265627a7a7230582066f8761df5caf55184b957e74d6fb10e45f951641873e9561311dd5d924911f16c6578706572696d656e74616cf50037', source: '// Test: random-643\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int136","name":"int136","value":"340d0e7eb1eaa03ea5c06fbb"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int136 r0) {\n r0 = int136(16109004996605682695589097403);\n }\n}\n', types: '["int136"]', values: '[{"type":"number","value":"16109004996605682695589097403"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105a68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610467565b60405180910390f35b61007a61030f565b60008061008561033c565b61008d610350565b603060405180591061009c5750595b9080825280601f01601f19166020018201604052509050808560006002811015156100c357fe5b602002018190525060308152605f60208201536077602182015360f56022820153605d602382015360fc60248201536087602582015360ae602682015360d9602782015360b3602882015360676029820153608a602a8201536014602b8201536059602c820153606b602d820153602a602e8201536034602f82015360426030820153602c603182015360af603282015360eb603382015360e26034820153604c603582015360dc6036820153604060378201536004603882015360b06039820153609c603a820153608f603b8201536011603c8201536055603d820153602c603e820153603c603f820153606a604082015360f5604182015360226042820153600c6043820153605b60448201536035604582015360a26046820153602060478201536038604882015360fa604982015360d6604a820153607c604b820153607a604c8201536014604d82015360ba604e82015360c5604f820153600360405180591061022e5750595b9080825280601f01601f191660200182016040525090508085600160028110151561025557fe5b602002018190525060038152604c6020820153604760218201536035602282015373a04fb09f062fe32a9982ed2c86f5dcf10a330de393507861698e4b2cc724881a740b14210737145d85b0ea726bdb23489250606060405190810160405280603781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c697400000000000000000081525091505090919293565b60408051908101604052806002905b610326610364565b81526020019060019003908161031e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610381816104f2565b82525050565b6000610392826104c4565b836020820285016103a2856104ba565b60005b848110156103db5783830388526103bd8383516103ec565b92506103c8826104e5565b91506020880197506001810190506103a5565b508196508694505050505092915050565b60006103f7826104cf565b80845261040b81602086016020860161051f565b6104148161055b565b602085010191505092915050565b61042b81610512565b82525050565b600061043c826104da565b80845261045081602086016020860161051f565b6104598161055b565b602085010191505092915050565b600060808201905081810360008301526104818187610387565b90506104906020830186610378565b61049d6040830185610422565b81810360608301526104af8184610431565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601c0b9050919050565b60005b8381101561053d578082015181840152602081019050610522565b8381146000811461054d57610554565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582064cdd0a211ed87622e0889bcdd41fc07ca1c7a15886d54c86b7fdb14b18492fe6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a04fb09f062fe32a9982ed2c86f5dcf10a330de30000000000000061698e4b2cc724881a740b14210737145d85b0ea726bdb23480000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000305f77f55dfc87aed9b3678a14596b2a34422cafebe24cdc4004b09c8f11552c3c6af5220c5b35a22038fad67c7a14bac50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c4735000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c6974000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2]"},{"name":"r1","type":"address"},{"name":"r2","type":"int232"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-645', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610467565b60405180910390f35b61007a61030f565b60008061008561033c565b61008d610350565b603060405180591061009c5750595b9080825280601f01601f19166020018201604052509050808560006002811015156100c357fe5b602002018190525060308152605f60208201536077602182015360f56022820153605d602382015360fc60248201536087602582015360ae602682015360d9602782015360b3602882015360676029820153608a602a8201536014602b8201536059602c820153606b602d820153602a602e8201536034602f82015360426030820153602c603182015360af603282015360eb603382015360e26034820153604c603582015360dc6036820153604060378201536004603882015360b06039820153609c603a820153608f603b8201536011603c8201536055603d820153602c603e820153603c603f820153606a604082015360f5604182015360226042820153600c6043820153605b60448201536035604582015360a26046820153602060478201536038604882015360fa604982015360d6604a820153607c604b820153607a604c8201536014604d82015360ba604e82015360c5604f820153600360405180591061022e5750595b9080825280601f01601f191660200182016040525090508085600160028110151561025557fe5b602002018190525060038152604c6020820153604760218201536035602282015373a04fb09f062fe32a9982ed2c86f5dcf10a330de393507861698e4b2cc724881a740b14210737145d85b0ea726bdb23489250606060405190810160405280603781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c697400000000000000000081525091505090919293565b60408051908101604052806002905b610326610364565b81526020019060019003908161031e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610381816104f2565b82525050565b6000610392826104c4565b836020820285016103a2856104ba565b60005b848110156103db5783830388526103bd8383516103ec565b92506103c8826104e5565b91506020880197506001810190506103a5565b508196508694505050505092915050565b60006103f7826104cf565b80845261040b81602086016020860161051f565b6104148161055b565b602085010191505092915050565b61042b81610512565b82525050565b600061043c826104da565b80845261045081602086016020860161051f565b6104598161055b565b602085010191505092915050565b600060808201905081810360008301526104818187610387565b90506104906020830186610378565b61049d6040830185610422565b81810360608301526104af8184610431565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601c0b9050919050565b60005b8381101561053d578082015181840152602081019050610522565b8381146000811461054d57610554565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582064cdd0a211ed87622e0889bcdd41fc07ca1c7a15886d54c86b7fdb14b18492fe6c6578706572696d656e74616cf50037', source: '// Test: random-645\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[95,119,245,93,252,135,174,217,179,103,138,20,89,107,42,52,66,44,175,235,226,76,220,64,4,176,156,143,17,85,44,60,106,245,34,12,91,53,162,32,56,250,214,124,122,20,186,197]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[76,71,53]}}]},{"type":"address","name":"address","value":"0xa04Fb09F062FE32A9982eD2c86F5DcF10a330de3"},{"type":"int232","name":"int232","value":"61698e4b2cc724881a740b14210737145d85b0ea726bdb2348"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2] r0, address r1, int232 r2, string r3) {\n bytes memory temp = new bytes(48);\n r0[0] = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 95)\n mstore8(add(temp, 33), 119)\n mstore8(add(temp, 34), 245)\n mstore8(add(temp, 35), 93)\n mstore8(add(temp, 36), 252)\n mstore8(add(temp, 37), 135)\n mstore8(add(temp, 38), 174)\n mstore8(add(temp, 39), 217)\n mstore8(add(temp, 40), 179)\n mstore8(add(temp, 41), 103)\n mstore8(add(temp, 42), 138)\n mstore8(add(temp, 43), 20)\n mstore8(add(temp, 44), 89)\n mstore8(add(temp, 45), 107)\n mstore8(add(temp, 46), 42)\n mstore8(add(temp, 47), 52)\n mstore8(add(temp, 48), 66)\n mstore8(add(temp, 49), 44)\n mstore8(add(temp, 50), 175)\n mstore8(add(temp, 51), 235)\n mstore8(add(temp, 52), 226)\n mstore8(add(temp, 53), 76)\n mstore8(add(temp, 54), 220)\n mstore8(add(temp, 55), 64)\n mstore8(add(temp, 56), 4)\n mstore8(add(temp, 57), 176)\n mstore8(add(temp, 58), 156)\n mstore8(add(temp, 59), 143)\n mstore8(add(temp, 60), 17)\n mstore8(add(temp, 61), 85)\n mstore8(add(temp, 62), 44)\n mstore8(add(temp, 63), 60)\n mstore8(add(temp, 64), 106)\n mstore8(add(temp, 65), 245)\n mstore8(add(temp, 66), 34)\n mstore8(add(temp, 67), 12)\n mstore8(add(temp, 68), 91)\n mstore8(add(temp, 69), 53)\n mstore8(add(temp, 70), 162)\n mstore8(add(temp, 71), 32)\n mstore8(add(temp, 72), 56)\n mstore8(add(temp, 73), 250)\n mstore8(add(temp, 74), 214)\n mstore8(add(temp, 75), 124)\n mstore8(add(temp, 76), 122)\n mstore8(add(temp, 77), 20)\n mstore8(add(temp, 78), 186)\n mstore8(add(temp, 79), 197)\n }\n temp = new bytes(3);\n r0[1] = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 76)\n mstore8(add(temp, 33), 71)\n mstore8(add(temp, 34), 53)\n }\n r1 = address(0xa04Fb09F062FE32A9982eD2c86F5DcF10a330de3);\n r2 = int232(611467089865362324780120852696467925027526917621695735604040);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";\n }\n}\n', types: '["bytes[2]","address","int232","string"]', values: '[[{"type":"buffer","value":"0x5f77f55dfc87aed9b3678a14596b2a34422cafebe24cdc4004b09c8f11552c3c6af5220c5b35a22038fad67c7a14bac5"},{"type":"buffer","value":"0x4c4735"}],{"type":"string","value":"0xa04Fb09F062FE32A9982eD2c86F5DcF10a330de3"},{"type":"number","value":"611467089865362324780120852696467925027526917621695735604040"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103178061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610220565b60405180910390f35b61007961017a565b6000807c73b138b07bbc831c348cf8c4ff7ed399386329812f52e821251f754ca16301000000028360006003811015156100af57fe5b602002019062ffffff1916908162ffffff1916815250507c12da1996f5c72bc0e562763515a4041d22829de947abe037339ef7d5bc6301000000028360016003811015156100f957fe5b602002019062ffffff1916908162ffffff1916815250507cc16a54adbbc602127bb3db99b01345c441448db9bfb13bd208b238bfd863010000000283600260038110151561014357fe5b602002019062ffffff1916908162ffffff19168152505067a9f53f1d1317c25891506c23699b7cc63a7baf3ee7f6efae9050909192565b6060604051908101604052806003905b600062ffffff191681526020019060019003908161018a5790505090565b6101b181610261565b6101ba82610257565b60005b828110156101ec576101d08583516101f3565b6101d98261026c565b91506020850194506001810190506101bd565b5050505050565b6101fc81610279565b82525050565b61020b816102a5565b82525050565b61021a816102b2565b82525050565b600060a08201905061023560008301866101a8565b6102426060830185610211565b61024f6080830184610202565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600081601a0b9050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d4648d7bdde891f6212217e32323ec58d3eb9876e45742e2968dda60d26661766c6578706572696d656e74616cf50037', result: '0x73b138b07bbc831c348cf8c4ff7ed399386329812f52e821251f754ca100000012da1996f5c72bc0e562763515a4041d22829de947abe037339ef7d5bc000000c16a54adbbc602127bb3db99b01345c441448db9bfb13bd208b238bfd8000000000000000000000000000000000000000000000000000000a9f53f1d1317c2580000000000000000000000000000000000000023699b7cc63a7baf3ee7f6efae', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes29[3]"},{"name":"r1","type":"uint248"},{"name":"r2","type":"int216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-646', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610220565b60405180910390f35b61007961017a565b6000807c73b138b07bbc831c348cf8c4ff7ed399386329812f52e821251f754ca16301000000028360006003811015156100af57fe5b602002019062ffffff1916908162ffffff1916815250507c12da1996f5c72bc0e562763515a4041d22829de947abe037339ef7d5bc6301000000028360016003811015156100f957fe5b602002019062ffffff1916908162ffffff1916815250507cc16a54adbbc602127bb3db99b01345c441448db9bfb13bd208b238bfd863010000000283600260038110151561014357fe5b602002019062ffffff1916908162ffffff19168152505067a9f53f1d1317c25891506c23699b7cc63a7baf3ee7f6efae9050909192565b6060604051908101604052806003905b600062ffffff191681526020019060019003908161018a5790505090565b6101b181610261565b6101ba82610257565b60005b828110156101ec576101d08583516101f3565b6101d98261026c565b91506020850194506001810190506101bd565b5050505050565b6101fc81610279565b82525050565b61020b816102a5565b82525050565b61021a816102b2565b82525050565b600060a08201905061023560008301866101a8565b6102426060830185610211565b61024f6080830184610202565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600081601a0b9050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d4648d7bdde891f6212217e32323ec58d3eb9876e45742e2968dda60d26661766c6578706572696d656e74616cf50037', source: '// Test: random-646\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes29[3]","name":"bytes29[3]","value":[{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[115,177,56,176,123,188,131,28,52,140,248,196,255,126,211,153,56,99,41,129,47,82,232,33,37,31,117,76,161]}},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[18,218,25,150,245,199,43,192,229,98,118,53,21,164,4,29,34,130,157,233,71,171,224,55,51,158,247,213,188]}},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[193,106,84,173,187,198,2,18,123,179,219,153,176,19,69,196,65,68,141,185,191,177,59,210,8,178,56,191,216]}}]},{"type":"uint248","name":"uint248","value":"a9f53f1d1317c258"},{"type":"int216","name":"int216","value":"23699b7cc63a7baf3ee7f6efae"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes29[3] r0, uint248 r1, int216 r2) {\n r0[0] = bytes29(0x73b138b07bbc831c348cf8c4ff7ed399386329812f52e821251f754ca1);\n r0[1] = bytes29(0x12da1996f5c72bc0e562763515a4041d22829de947abe037339ef7d5bc);\n r0[2] = bytes29(0xc16a54adbbc602127bb3db99b01345c441448db9bfb13bd208b238bfd8);\n r1 = uint248(12246764155810857560);\n r2 = int216(2805669586762646672503767232430);\n }\n}\n', types: '["bytes29[3]","uint248","int216"]', values: '[[{"type":"buffer","value":"0x73b138b07bbc831c348cf8c4ff7ed399386329812f52e821251f754ca1"},{"type":"buffer","value":"0x12da1996f5c72bc0e562763515a4041d22829de947abe037339ef7d5bc"},{"type":"buffer","value":"0xc16a54adbbc602127bb3db99b01345c441448db9bfb13bd208b238bfd8"}],{"type":"number","value":"12246764155810857560"},{"type":"number","value":"2805669586762646672503767232430"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61031b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610184815260200161015e6101849139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420a265627a7a72305820f5ee92702f2ea4b391610da00d85af00758fae712ce8d7b534654c579c553f1f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001844c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e742000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-647', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610184815260200161015e6101849139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420a265627a7a72305820f5ee92702f2ea4b391610da00d85af00758fae712ce8d7b534654c579c553f1f6c6578706572696d656e74616cf50037', source: '// Test: random-647\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101c0565b60405180910390f35b600061007c610149565b6000806cbe5cfdd56646d95e56038a8dc29350608060405190810160405280605181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e00000000000000000000000000000081525092507a213433388f2495582d39a6d5dbd77c5af138b45110bdbfb68dbc036501000000000002915065ed089bcd8ba6905090919293565b602060405190810160405280600081525090565b61016681610217565b82525050565b60006101778261020c565b80845261018b816020860160208601610274565b610194816102b0565b602085010191505092915050565b6101ab81610243565b82525050565b6101ba81610260565b82525050565b60006080820190506101d560008301876101a2565b81810360208301526101e7818661016c565b90506101f6604083018561015d565b61020360608301846101b1565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff82169050919050565b60005b83811015610292578082015181840152602081019050610277565b838114600081146102a2576102a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202a54ce634b8f15d57a6288fc653519219c234fd55042685d6b4e6403ab2f5be06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000be5cfdd56646d95e56038a8dc20000000000000000000000000000000000000000000000000000000000000080213433388f2495582d39a6d5dbd77c5af138b45110bdbfb68dbc0300000000000000000000000000000000000000000000000000000000000000ed089bcd8ba600000000000000000000000000000000000000000000000000000000000000514c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes27"},{"name":"r3","type":"uint64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-648', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101c0565b60405180910390f35b600061007c610149565b6000806cbe5cfdd56646d95e56038a8dc29350608060405190810160405280605181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e00000000000000000000000000000081525092507a213433388f2495582d39a6d5dbd77c5af138b45110bdbfb68dbc036501000000000002915065ed089bcd8ba6905090919293565b602060405190810160405280600081525090565b61016681610217565b82525050565b60006101778261020c565b80845261018b816020860160208601610274565b610194816102b0565b602085010191505092915050565b6101ab81610243565b82525050565b6101ba81610260565b82525050565b60006080820190506101d560008301876101a2565b81810360208301526101e7818661016c565b90506101f6604083018561015d565b61020360608301846101b1565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff82169050919050565b60005b83811015610292578082015181840152602081019050610277565b838114600081146102a2576102a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202a54ce634b8f15d57a6288fc653519219c234fd55042685d6b4e6403ab2f5be06c6578706572696d656e74616cf50037', source: '// Test: random-648\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136","name":"uint136","value":"be5cfdd56646d95e56038a8dc2"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor in"},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[33,52,51,56,143,36,149,88,45,57,166,213,219,215,124,90,241,56,180,81,16,189,191,182,141,188,3]}},{"type":"uint64","name":"uint64","value":"ed089bcd8ba6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint136 r0, string r1, bytes27 r2, uint64 r3) {\n r0 = uint136(15082130364596884352406156643778);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor in";\n r2 = bytes27(0x213433388f2495582d39a6d5dbd77c5af138b45110bdbfb68dbc03);\n r3 = uint64(260621229460390);\n }\n}\n', types: '["uint136","string","bytes27","uint64"]', values: '[{"type":"number","value":"15082130364596884352406156643778"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor in"},{"type":"buffer","value":"0x213433388f2495582d39a6d5dbd77c5af138b45110bdbfb68dbc03"},{"type":"number","value":"260621229460390"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101318061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a5565b60405180910390f35b6000807362bc7c38b2449a65f40bf6593a1d64c9b4bc55809150601290509091565b60928160ca565b82525050565b609f8160ea565b82525050565b600060408201905060b86000830185608b565b60c360208301846098565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160000b90509190505600a265627a7a7230582004997a4b8f15dc3722d701e3b658de3ce52c6d6f05f3157033ab8cccc829aa556c6578706572696d656e74616cf50037', result: '0x00000000000000000000000062bc7c38b2449a65f40bf6593a1d64c9b4bc55800000000000000000000000000000000000000000000000000000000000000012', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-649', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a5565b60405180910390f35b6000807362bc7c38b2449a65f40bf6593a1d64c9b4bc55809150601290509091565b60928160ca565b82525050565b609f8160ea565b82525050565b600060408201905060b86000830185608b565b60c360208301846098565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160000b90509190505600a265627a7a7230582004997a4b8f15dc3722d701e3b658de3ce52c6d6f05f3157033ab8cccc829aa556c6578706572696d656e74616cf50037', source: '// Test: random-649\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x62Bc7c38B2449a65f40bf6593a1d64c9B4bc5580"},{"type":"int8","name":"int8","value":"12"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int8 r1) {\n r0 = address(0x62Bc7c38B2449a65f40bf6593a1d64c9B4bc5580);\n r1 = int8(18);\n }\n}\n', types: '["address","int8"]', values: '[{"type":"string","value":"0x62Bc7c38B2449a65f40bf6593a1d64c9B4bc5580"},{"type":"number","value":"18"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610139565b60405180910390f35b600061007b6100d1565b600073660c2d4993018295b9caa5c9518fb82606c330f192506101e0604051908101604052806101b681526020016101fa6101b69139915075e3eb34de7f51b9968144e8aef14ba535b1b98d48ba909050909192565b602060405190810160405280600081525090565b6100ee81610182565b82525050565b6100fd816101a2565b82525050565b600061010e82610177565b8084526101228160208601602086016101ac565b61012b816101e8565b602085010191505092915050565b600060608201905061014e60008301866100e5565b81810360208301526101608185610103565b905061016f60408301846100f4565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156101ca5780820151818401526020810190506101af565b838114600081146101da576101e1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206ca265627a7a72305820d1109cbb62c97d5b955ac738e5146a88792e0f9f76ef54261b4af439b93578c46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000660c2d4993018295b9caa5c9518fb82606c330f1000000000000000000000000000000000000000000000000000000000000006000000000000000000000e3eb34de7f51b9968144e8aef14ba535b1b98d48ba9000000000000000000000000000000000000000000000000000000000000001b64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-650', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610139565b60405180910390f35b600061007b6100d1565b600073660c2d4993018295b9caa5c9518fb82606c330f192506101e0604051908101604052806101b681526020016101fa6101b69139915075e3eb34de7f51b9968144e8aef14ba535b1b98d48ba909050909192565b602060405190810160405280600081525090565b6100ee81610182565b82525050565b6100fd816101a2565b82525050565b600061010e82610177565b8084526101228160208601602086016101ac565b61012b816101e8565b602085010191505092915050565b600060608201905061014e60008301866100e5565b81810360208301526101608185610103565b905061016f60408301846100f4565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156101ca5780820151818401526020810190506101af565b838114600081146101da576101e1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206ca265627a7a72305820d1109cbb62c97d5b955ac738e5146a88792e0f9f76ef54261b4af439b93578c46c6578706572696d656e74616cf50037', source: '// Test: random-650\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x660C2D4993018295b9cAA5C9518fB82606C330F1"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est l"},{"type":"int256","name":"int256","value":"e3eb34de7f51b9968144e8aef14ba535b1b98d48ba90"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, int256 r2) {\n r0 = address(0x660C2D4993018295b9cAA5C9518fB82606C330F1);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est l";\n r2 = int256(85274537862722779355583783174167359792134230773381776);\n }\n}\n', types: '["address","string","int256"]', values: '[{"type":"string","value":"0x660C2D4993018295b9cAA5C9518fB82606C330F1"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est l"},{"type":"number","value":"85274537862722779355583783174167359792134230773381776"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109038061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610566565b60405180910390f35b61007a6102ff565b61008261032d565b61008a61035b565b6000600360405180591061009b5750595b908082528060200260200182016040525091506040805190810160405280600981526020017f4c6f72656d2069707300000000000000000000000000000000000000000000008152508460006001811015156100f357fe5b602002018190525060c060405190810160405280608c815260200161083e608c913983600060028110151561012457fe5b6020020151600001819052506101a06040519081016040528061017f81526020016106bf61017f913983600060028110151561015c57fe5b60200201516020018190525060c060405190810160405280608c815260200161083e608c913983600160028110151561019157fe5b6020020151600001819052506101a06040519081016040528061017f81526020016106bf61017f91398360016002811015156101c957fe5b60200201516020018190525073d0bf2f7b2d34c7c1b35139710dbbe980481605d18260008151811015156101f957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e8774feea1f411e4f56bc184d27b6a9cceb2c1dd82600181518110151561025957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738bdd7d0e29042d018eedb6565969360977fccc7a8260028151811015156102b957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608b905090919293565b6020604051908101604052806001905b61031761036f565b81526020019060019003908161030f5790505090565b6080604051908101604052806002905b610345610383565b81526020019060019003908161033d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b604080519081016040528061039661036f565b81526020016103a361036f565b81525090565b6103b281610634565b82525050565b60006103c3826105e1565b8084526020840193506103d5836105c0565b60005b82811015610407576103eb8683516103a9565b6103f48261060d565b91506020860195506001810190506103d8565b50849250505092915050565b600061041e826105ec565b8360208202850161042e856105cd565b60005b848110156104675783830388526104498383516104dd565b92506104548261061a565b9150602088019750600181019050610431565b508196508694505050505092915050565b6000610483826105f7565b83602082028501610493856105d7565b60005b848110156104cc5783830388526104ae838351610513565b92506104b982610627565b9150602088019750600181019050610496565b508196508694505050505092915050565b60006104e882610602565b8084526104fc816020860160208601610671565b610505816106ad565b602085010191505092915050565b6000604083016000830151848203600086015261053082826104dd565b9150506020830151848203602086015261054a82826104dd565b9150508091505092915050565b61056081610654565b82525050565b600060808201905081810360008301526105808187610413565b905081810360208301526105948186610478565b905081810360408301526105a881856103b8565b90506105b76060830184610557565b95945050505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561068f578082015181840152602081019050610674565b8381146000811461069f576106a6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696da265627a7a7230582025de6d85cce6c70a60e0cba2d29f633dd19f29895083e6e67734d86c100435a26c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000000000008b000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094c6f72656d206970730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000d0bf2f7b2d34c7c1b35139710dbbe980481605d1000000000000000000000000e8774feea1f411e4f56bc184d27b6a9cceb2c1dd0000000000000000000000008bdd7d0e29042d018eedb6565969360977fccc7a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1]"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"}],"name":"r1","type":"tuple[2]"},{"name":"r2","type":"address[]"},{"name":"r3","type":"uint136"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-651', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610566565b60405180910390f35b61007a6102ff565b61008261032d565b61008a61035b565b6000600360405180591061009b5750595b908082528060200260200182016040525091506040805190810160405280600981526020017f4c6f72656d2069707300000000000000000000000000000000000000000000008152508460006001811015156100f357fe5b602002018190525060c060405190810160405280608c815260200161083e608c913983600060028110151561012457fe5b6020020151600001819052506101a06040519081016040528061017f81526020016106bf61017f913983600060028110151561015c57fe5b60200201516020018190525060c060405190810160405280608c815260200161083e608c913983600160028110151561019157fe5b6020020151600001819052506101a06040519081016040528061017f81526020016106bf61017f91398360016002811015156101c957fe5b60200201516020018190525073d0bf2f7b2d34c7c1b35139710dbbe980481605d18260008151811015156101f957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e8774feea1f411e4f56bc184d27b6a9cceb2c1dd82600181518110151561025957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738bdd7d0e29042d018eedb6565969360977fccc7a8260028151811015156102b957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608b905090919293565b6020604051908101604052806001905b61031761036f565b81526020019060019003908161030f5790505090565b6080604051908101604052806002905b610345610383565b81526020019060019003908161033d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b604080519081016040528061039661036f565b81526020016103a361036f565b81525090565b6103b281610634565b82525050565b60006103c3826105e1565b8084526020840193506103d5836105c0565b60005b82811015610407576103eb8683516103a9565b6103f48261060d565b91506020860195506001810190506103d8565b50849250505092915050565b600061041e826105ec565b8360208202850161042e856105cd565b60005b848110156104675783830388526104498383516104dd565b92506104548261061a565b9150602088019750600181019050610431565b508196508694505050505092915050565b6000610483826105f7565b83602082028501610493856105d7565b60005b848110156104cc5783830388526104ae838351610513565b92506104b982610627565b9150602088019750600181019050610496565b508196508694505050505092915050565b60006104e882610602565b8084526104fc816020860160208601610671565b610505816106ad565b602085010191505092915050565b6000604083016000830151848203600086015261053082826104dd565b9150506020830151848203602086015261054a82826104dd565b9150508091505092915050565b61056081610654565b82525050565b600060808201905081810360008301526105808187610413565b905081810360208301526105948186610478565b905081810360408301526105a881856103b8565b90506105b76060830184610557565b95945050505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561068f578082015181840152602081019050610674565b8381146000811461069f576106a6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696da265627a7a7230582025de6d85cce6c70a60e0cba2d29f633dd19f29895083e6e67734d86c100435a26c6578706572696d656e74616cf50037', source: '// Test: random-651\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ips"}]},{"type":"tuple(string,string)[2]","name":"Struct51A7786FA3[2]","value":[{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, "}]},{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, "}]}]},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0xd0bF2f7B2d34c7C1b35139710DbbE980481605d1"},{"type":"address","name":"address","value":"0xE8774fEea1F411e4f56bc184d27B6A9CCEb2c1dd"},{"type":"address","name":"address","value":"0x8bdD7d0e29042d018EedB6565969360977Fccc7A"}]},{"type":"uint136","name":"uint136","value":"8b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct51A7786FA3 {\n string a;\n string b;\n }\n\n function test() pure returns (string[1] r0, Struct51A7786FA3[2] r1, address[] r2, uint136 r3) {\n r2 = new address[](3);\n\n r0[0] = "Lorem ips";\n r1[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim";\n r1[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, ";\n r1[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim";\n r1[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, ";\n r2[0] = address(0xd0bF2f7B2d34c7C1b35139710DbbE980481605d1);\n r2[1] = address(0xE8774fEea1F411e4f56bc184d27B6A9CCEb2c1dd);\n r2[2] = address(0x8bdD7d0e29042d018EedB6565969360977Fccc7A);\n r3 = uint136(139);\n }\n}\n', types: '["string[1]","tuple(string,string)[2]","address[]","uint136"]', values: '[[{"type":"string","value":"Lorem ips"}],[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, "}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, "}]}],[{"type":"string","value":"0xd0bF2f7B2d34c7C1b35139710DbbE980481605d1"},{"type":"string","value":"0xE8774fEea1F411e4f56bc184d27B6A9CCEb2c1dd"},{"type":"string","value":"0x8bdD7d0e29042d018EedB6565969360977Fccc7A"}],{"type":"number","value":"139"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61016a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c1565b60405180910390f35b60008066c4b426894bbc6e790100000000000000000000000000000000000000000000000000029150626ac80190509091565b6100ac816100ea565b82525050565b6100bb81610116565b82525050565b60006040820190506100d660008301856100a3565b6100e360208301846100b2565b9392505050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60006dffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e8b1b29d01f44587ebc47217fb871e186603343d13733181215eecb4911713cc6c6578706572696d656e74616cf50037', result: '0xc4b426894bbc6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ac801', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes7"},{"name":"r1","type":"uint112"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-652', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c1565b60405180910390f35b60008066c4b426894bbc6e790100000000000000000000000000000000000000000000000000029150626ac80190509091565b6100ac816100ea565b82525050565b6100bb81610116565b82525050565b60006040820190506100d660008301856100a3565b6100e360208301846100b2565b9392505050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60006dffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e8b1b29d01f44587ebc47217fb871e186603343d13733181215eecb4911713cc6c6578706572696d656e74616cf50037', source: '// Test: random-652\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[196,180,38,137,75,188,110]}},{"type":"uint112","name":"uint112","value":"6ac801"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes7 r0, uint112 r1) {\n r0 = bytes7(0xc4b426894bbc6e);\n r1 = uint112(6998017);\n }\n}\n', types: '["bytes7","uint112"]', values: '[{"type":"buffer","value":"0xc4b426894bbc6e"},{"type":"number","value":"6998017"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061023e565b60405180910390f35b610078610197565b6000738207b5efa7e19ee296482bcac76fe3c15e7775ec82600060038110151561009e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736e34d3a5e0c4e78ef2b51c86c2b0b7bc675a86b38260016003811015156100f957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736080c40d0eded737c5bf1629d2960166de97ee7c82600260038110151561015457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506490e6e0672890509091565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101a75790505090565b6101de81610289565b82525050565b6101ed81610271565b6101f682610267565b60005b828110156102285761020c8583516101d5565b6102158261027c565b91506020850194506001810190506101f9565b5050505050565b610238816102a9565b82525050565b600060808201905061025360008301856101e4565b610260606083018461022f565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160150b90509190505600a265627a7a72305820f91dc524c597ea84446866eba454fb96d288c9667bf0d4632fe0840bb874ef1b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008207b5efa7e19ee296482bcac76fe3c15e7775ec0000000000000000000000006e34d3a5e0c4e78ef2b51c86c2b0b7bc675a86b30000000000000000000000006080c40d0eded737c5bf1629d2960166de97ee7c00000000000000000000000000000000000000000000000000000090e6e06728', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[3]"},{"name":"r1","type":"int176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-653', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061023e565b60405180910390f35b610078610197565b6000738207b5efa7e19ee296482bcac76fe3c15e7775ec82600060038110151561009e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736e34d3a5e0c4e78ef2b51c86c2b0b7bc675a86b38260016003811015156100f957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736080c40d0eded737c5bf1629d2960166de97ee7c82600260038110151561015457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506490e6e0672890509091565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101a75790505090565b6101de81610289565b82525050565b6101ed81610271565b6101f682610267565b60005b828110156102285761020c8583516101d5565b6102158261027c565b91506020850194506001810190506101f9565b5050505050565b610238816102a9565b82525050565b600060808201905061025360008301856101e4565b610260606083018461022f565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160150b90509190505600a265627a7a72305820f91dc524c597ea84446866eba454fb96d288c9667bf0d4632fe0840bb874ef1b6c6578706572696d656e74616cf50037', source: '// Test: random-653\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x8207B5efA7E19ee296482BCAc76fe3c15E7775eC"},{"type":"address","name":"address","value":"0x6e34d3A5E0c4e78Ef2b51c86c2B0B7bC675a86b3"},{"type":"address","name":"address","value":"0x6080C40D0EdEd737C5bF1629D2960166De97Ee7C"}]},{"type":"int176","name":"int176","value":"90e6e06728"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[3] r0, int176 r1) {\n r0[0] = address(0x8207B5efA7E19ee296482BCAc76fe3c15E7775eC);\n r0[1] = address(0x6e34d3A5E0c4e78Ef2b51c86c2B0B7bC675a86b3);\n r0[2] = address(0x6080C40D0EdEd737C5bF1629D2960166De97Ee7C);\n r1 = int176(622348756776);\n }\n}\n', types: '["address[3]","int176"]', values: '[[{"type":"string","value":"0x8207B5efA7E19ee296482BCAc76fe3c15E7775eC"},{"type":"string","value":"0x6e34d3A5E0c4e78Ef2b51c86c2B0B7bC675a86b3"},{"type":"string","value":"0x6080C40D0EdEd737C5bF1629D2960166De97Ee7C"}],{"type":"number","value":"622348756776"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101318061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a5565b60405180910390f35b6000806049915073a9114a3a64019d383038caae38711d4dad88f7e690509091565b60928160ca565b82525050565b609f8160ea565b82525050565b600060408201905060b860008301856098565b60c36020830184608b565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160020b90509190505600a265627a7a7230582042d10d846d9dc0e2469e4dbddeb1a08c3e801a9b9bf7fcb901b57fffc9b2ed246c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000049000000000000000000000000a9114a3a64019d383038caae38711d4dad88f7e6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int24"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-654', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a5565b60405180910390f35b6000806049915073a9114a3a64019d383038caae38711d4dad88f7e690509091565b60928160ca565b82525050565b609f8160ea565b82525050565b600060408201905060b860008301856098565b60c36020830184608b565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160020b90509190505600a265627a7a7230582042d10d846d9dc0e2469e4dbddeb1a08c3e801a9b9bf7fcb901b57fffc9b2ed246c6578706572696d656e74616cf50037', source: '// Test: random-654\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int24","name":"int24","value":"49"},{"type":"address","name":"address","value":"0xA9114a3A64019d383038CAAe38711d4daD88F7e6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int24 r0, address r1) {\n r0 = int24(73);\n r1 = address(0xA9114a3A64019d383038CAAe38711d4daD88F7e6);\n }\n}\n', types: '["int24","address"]', values: '[{"type":"number","value":"73"},{"type":"string","value":"0xA9114a3A64019d383038CAAe38711d4daD88F7e6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073a8c5b360de8b485bc0e1279047742187efb2156d905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582013c0ddbb68389b23639615b0128d389f04bc98bfc923d9c08d3e948db47b5bcb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a8c5b360de8b485bc0e1279047742187efb2156d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-656', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073a8c5b360de8b485bc0e1279047742187efb2156d905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582013c0ddbb68389b23639615b0128d389f04bc98bfc923d9c08d3e948db47b5bcb6c6578706572696d656e74616cf50037', source: '// Test: random-656\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa8c5b360de8b485bc0e1279047742187EFb2156d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xa8c5b360de8b485bc0e1279047742187EFb2156d);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xa8c5b360de8b485bc0e1279047742187EFb2156d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610250565b60405180910390f35b6100776101b8565b6c951090be34f92306b4970b6561730100000000000000000000000000000000000000028160006003811015156100aa57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506cdd8abc94911ee74b644de875ba7301000000000000000000000000000000000000000281600160038110151561011457fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506cbc7b486825f6f5f5efab34da827301000000000000000000000000000000000000000281600260038110151561017e57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff19168152505090565b6060604051908101604052806003905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101c85790505090565b6101ff81610275565b6102088261026b565b60005b8281101561023a5761021e858351610241565b61022782610280565b915060208501945060018101905061020b565b5050505050565b61024a8161028d565b82525050565b600060608201905061026560008301846101f6565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff00000000000000000000000000000000000000821690509190505600a265627a7a72305820069cdb0e634347db42768e44b9efd2271a6cac8b43d66ca20078ed928754be3f6c6578706572696d656e74616cf50037', result: '0x951090be34f92306b4970b656100000000000000000000000000000000000000dd8abc94911ee74b644de875ba00000000000000000000000000000000000000bc7b486825f6f5f5efab34da8200000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes13[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-657', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610250565b60405180910390f35b6100776101b8565b6c951090be34f92306b4970b6561730100000000000000000000000000000000000000028160006003811015156100aa57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506cdd8abc94911ee74b644de875ba7301000000000000000000000000000000000000000281600160038110151561011457fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506cbc7b486825f6f5f5efab34da827301000000000000000000000000000000000000000281600260038110151561017e57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff19168152505090565b6060604051908101604052806003905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101c85790505090565b6101ff81610275565b6102088261026b565b60005b8281101561023a5761021e858351610241565b61022782610280565b915060208501945060018101905061020b565b5050505050565b61024a8161028d565b82525050565b600060608201905061026560008301846101f6565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff00000000000000000000000000000000000000821690509190505600a265627a7a72305820069cdb0e634347db42768e44b9efd2271a6cac8b43d66ca20078ed928754be3f6c6578706572696d656e74616cf50037', source: '// Test: random-657\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes13[3]","name":"bytes13[3]","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[149,16,144,190,52,249,35,6,180,151,11,101,97]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[221,138,188,148,145,30,231,75,100,77,232,117,186]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[188,123,72,104,37,246,245,245,239,171,52,218,130]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes13[3] r0) {\n r0[0] = bytes13(0x951090be34f92306b4970b6561);\n r0[1] = bytes13(0xdd8abc94911ee74b644de875ba);\n r0[2] = bytes13(0xbc7b486825f6f5f5efab34da82);\n }\n}\n', types: '["bytes13[3]"]', values: '[[{"type":"buffer","value":"0x951090be34f92306b4970b6561"},{"type":"buffer","value":"0xdd8abc94911ee74b644de875ba"},{"type":"buffer","value":"0xbc7b486825f6f5f5efab34da82"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061047d565b60405180910390f35b610078610336565b610080610364565b610088610364565b65aef41ee8a72c83600060028110151561009e57fe5b602002015160006002811015156100b157fe5b602002019060150b908160150b81525050720398ab6027dc60a96a8364362e2f8dedc6eff18360006002811015156100e557fe5b602002015160016002811015156100f857fe5b602002019060150b908160150b8152505065aef41ee8a72c83600160028110151561011f57fe5b6020020151600060028110151561013257fe5b602002019060150b908160150b81525050720398ab6027dc60a96a8364362e2f8dedc6eff183600160028110151561016657fe5b6020020151600160028110151561017957fe5b602002019060150b908160150b8152505060366040518059106101995750595b9080825280601f01601f191660200182016040525090508091506036815260a96020820153600e60218201536021602282015360006023820153600a60248201536035602582015360216026820153601b60278201536088602882015360b4602982015360e7602a82015360a0602b820153601c602c820153601e602d820153604c602e820153604d602f820153605f603082015360c36031820153603760328201536037603382015360e16034820153606e6035820153604c6036820153603a60378201536033603882015360cd60398201536014603a8201536087603b820153608e603c82015360c6603d820153607f603e820153605b603f820153601a60408201536001604182015360e8604282015360556043820153603f604482015360f7604582015360e9604682015360bb60478201536003604882015360f76049820153606c604a820153604f604b820153603f604c8201536048604d820153609c604e820153603a604f82015360d860508201536069605182015360186052820153607160538201536042605482015360f56055820153509091565b6080604051908101604052806002905b61034e610378565b8152602001906001900390816103465790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060150b8152602001906001900390816103875790505090565b6103ab816104c1565b6103b4826104ad565b60005b828110156103e6576103ca8583516103ed565b6103d3826104e2565b91506040850194506001810190506103b7565b5050505050565b6103f6816104cc565b6103ff826104b7565b60005b828110156104315761041585835161046e565b61041e826104ef565b9150602085019450600181019050610402565b5050505050565b6000610443826104d7565b808452610457816020860160208601610509565b61046081610545565b602085010191505092915050565b610477816104fc565b82525050565b600060a08201905061049260008301856103a2565b81810360808301526104a48184610438565b90509392505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60008160150b9050919050565b60005b8381101561052757808201518184015260208101905061050c565b838114600081146105375761053e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208c857019d11e49e2cd8b18f19bf8a47d1aaf295a7219d092f230b749e22867066c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000aef41ee8a72c000000000000000000000000000398ab6027dc60a96a8364362e2f8dedc6eff10000000000000000000000000000000000000000000000000000aef41ee8a72c000000000000000000000000000398ab6027dc60a96a8364362e2f8dedc6eff100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000036a90e21000a35211b88b4e7a01c1e4c4d5fc33737e16e4c3a33cd14878ec67f5b1a01e8553ff7e9bb03f76c4f3f489c3ad869187142f500000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int176[2][2]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-658', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061047d565b60405180910390f35b610078610336565b610080610364565b610088610364565b65aef41ee8a72c83600060028110151561009e57fe5b602002015160006002811015156100b157fe5b602002019060150b908160150b81525050720398ab6027dc60a96a8364362e2f8dedc6eff18360006002811015156100e557fe5b602002015160016002811015156100f857fe5b602002019060150b908160150b8152505065aef41ee8a72c83600160028110151561011f57fe5b6020020151600060028110151561013257fe5b602002019060150b908160150b81525050720398ab6027dc60a96a8364362e2f8dedc6eff183600160028110151561016657fe5b6020020151600160028110151561017957fe5b602002019060150b908160150b8152505060366040518059106101995750595b9080825280601f01601f191660200182016040525090508091506036815260a96020820153600e60218201536021602282015360006023820153600a60248201536035602582015360216026820153601b60278201536088602882015360b4602982015360e7602a82015360a0602b820153601c602c820153601e602d820153604c602e820153604d602f820153605f603082015360c36031820153603760328201536037603382015360e16034820153606e6035820153604c6036820153603a60378201536033603882015360cd60398201536014603a8201536087603b820153608e603c82015360c6603d820153607f603e820153605b603f820153601a60408201536001604182015360e8604282015360556043820153603f604482015360f7604582015360e9604682015360bb60478201536003604882015360f76049820153606c604a820153604f604b820153603f604c8201536048604d820153609c604e820153603a604f82015360d860508201536069605182015360186052820153607160538201536042605482015360f56055820153509091565b6080604051908101604052806002905b61034e610378565b8152602001906001900390816103465790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060150b8152602001906001900390816103875790505090565b6103ab816104c1565b6103b4826104ad565b60005b828110156103e6576103ca8583516103ed565b6103d3826104e2565b91506040850194506001810190506103b7565b5050505050565b6103f6816104cc565b6103ff826104b7565b60005b828110156104315761041585835161046e565b61041e826104ef565b9150602085019450600181019050610402565b5050505050565b6000610443826104d7565b808452610457816020860160208601610509565b61046081610545565b602085010191505092915050565b610477816104fc565b82525050565b600060a08201905061049260008301856103a2565b81810360808301526104a48184610438565b90509392505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60008160150b9050919050565b60005b8381101561052757808201518184015260208101905061050c565b838114600081146105375761053e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208c857019d11e49e2cd8b18f19bf8a47d1aaf295a7219d092f230b749e22867066c6578706572696d656e74616cf50037', source: '// Test: random-658\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int176[2][2]","name":"int176[2][2]","value":[{"type":"int176[2]","name":"int176[2]","value":[{"type":"int176","name":"int176","value":"aef41ee8a72c"},{"type":"int176","name":"int176","value":"398ab6027dc60a96a8364362e2f8dedc6eff1"}]},{"type":"int176[2]","name":"int176[2]","value":[{"type":"int176","name":"int176","value":"aef41ee8a72c"},{"type":"int176","name":"int176","value":"398ab6027dc60a96a8364362e2f8dedc6eff1"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[169,14,33,0,10,53,33,27,136,180,231,160,28,30,76,77,95,195,55,55,225,110,76,58,51,205,20,135,142,198,127,91,26,1,232,85,63,247,233,187,3,247,108,79,63,72,156,58,216,105,24,113,66,245]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int176[2][2] r0, bytes r1) {\n r0[0][0] = int176(192363513816876);\n r0[0][1] = int176(80201619154819868675066313022286215869034481);\n r0[1][0] = int176(192363513816876);\n r0[1][1] = int176(80201619154819868675066313022286215869034481);\n bytes memory temp = new bytes(54);\n r1 = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 169)\n mstore8(add(temp, 33), 14)\n mstore8(add(temp, 34), 33)\n mstore8(add(temp, 35), 0)\n mstore8(add(temp, 36), 10)\n mstore8(add(temp, 37), 53)\n mstore8(add(temp, 38), 33)\n mstore8(add(temp, 39), 27)\n mstore8(add(temp, 40), 136)\n mstore8(add(temp, 41), 180)\n mstore8(add(temp, 42), 231)\n mstore8(add(temp, 43), 160)\n mstore8(add(temp, 44), 28)\n mstore8(add(temp, 45), 30)\n mstore8(add(temp, 46), 76)\n mstore8(add(temp, 47), 77)\n mstore8(add(temp, 48), 95)\n mstore8(add(temp, 49), 195)\n mstore8(add(temp, 50), 55)\n mstore8(add(temp, 51), 55)\n mstore8(add(temp, 52), 225)\n mstore8(add(temp, 53), 110)\n mstore8(add(temp, 54), 76)\n mstore8(add(temp, 55), 58)\n mstore8(add(temp, 56), 51)\n mstore8(add(temp, 57), 205)\n mstore8(add(temp, 58), 20)\n mstore8(add(temp, 59), 135)\n mstore8(add(temp, 60), 142)\n mstore8(add(temp, 61), 198)\n mstore8(add(temp, 62), 127)\n mstore8(add(temp, 63), 91)\n mstore8(add(temp, 64), 26)\n mstore8(add(temp, 65), 1)\n mstore8(add(temp, 66), 232)\n mstore8(add(temp, 67), 85)\n mstore8(add(temp, 68), 63)\n mstore8(add(temp, 69), 247)\n mstore8(add(temp, 70), 233)\n mstore8(add(temp, 71), 187)\n mstore8(add(temp, 72), 3)\n mstore8(add(temp, 73), 247)\n mstore8(add(temp, 74), 108)\n mstore8(add(temp, 75), 79)\n mstore8(add(temp, 76), 63)\n mstore8(add(temp, 77), 72)\n mstore8(add(temp, 78), 156)\n mstore8(add(temp, 79), 58)\n mstore8(add(temp, 80), 216)\n mstore8(add(temp, 81), 105)\n mstore8(add(temp, 82), 24)\n mstore8(add(temp, 83), 113)\n mstore8(add(temp, 84), 66)\n mstore8(add(temp, 85), 245)\n }\n }\n}\n', types: '["int176[2][2]","bytes"]', values: '[[[{"type":"number","value":"192363513816876"},{"type":"number","value":"80201619154819868675066313022286215869034481"}],[{"type":"number","value":"192363513816876"},{"type":"number","value":"80201619154819868675066313022286215869034481"}]],{"type":"buffer","value":"0xa90e21000a35211b88b4e7a01c1e4c4d5fc33737e16e4c3a33cd14878ec67f5b1a01e8553ff7e9bb03f76c4f3f489c3ad869187142f5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102218061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610133565b60405180910390f35b6100786100da565b60006100826100da565b60006040518059106100915750595b9080825280601f01601f19166020018201604052509050809250600081526c1c9185a38459eeae1518e757ef730100000000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b6100f78161016e565b82525050565b600061010882610163565b80845261011c81602086016020860161019a565b610125816101d6565b602085010191505092915050565b6000604082019050818103600083015261014d81856100fd565b905061015c60208301846100ee565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156101b857808201518184015260208101905061019d565b838114600081146101c8576101cf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820926e957feec9bef60fb91f94bdfabf75aecdcaff9da4cba3abb74984627a972e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000401c9185a38459eeae1518e757ef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-659', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610133565b60405180910390f35b6100786100da565b60006100826100da565b60006040518059106100915750595b9080825280601f01601f19166020018201604052509050809250600081526c1c9185a38459eeae1518e757ef730100000000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b6100f78161016e565b82525050565b600061010882610163565b80845261011c81602086016020860161019a565b610125816101d6565b602085010191505092915050565b6000604082019050818103600083015261014d81856100fd565b905061015c60208301846100ee565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156101b857808201518184015260208101905061019d565b838114600081146101c8576101cf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820926e957feec9bef60fb91f94bdfabf75aecdcaff9da4cba3abb74984627a972e6c6578706572696d656e74616cf50037', source: '// Test: random-659\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[28,145,133,163,132,89,238,174,21,24,231,87,239]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes13 r1) {\n bytes memory temp = new bytes(0);\n r0 = temp;\n assembly {\n mstore(temp, 0)\n }\n r1 = bytes13(0x1c9185a38459eeae1518e757ef);\n }\n}\n', types: '["bytes","bytes13"]', values: '[{"type":"buffer","value":"0x"},{"type":"buffer","value":"0x1c9185a38459eeae1518e757ef"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61049c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610357565b60405180910390f35b61007a6101eb565b600061008461021c565b60006528e564bb4ff87a01000000000000000000000000000000000000000000000000000002846000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073de76110175d2e7f9cb1b61dce65f99201221c14392506bb7dcabec3e52683f152be626740100000000000000000000000000000000000000000282600060018110151561013957fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff191681525050779daae6c1de897e4b4bb67788e7b948555286878b03c6c5bf68010000000000000000028260006001811015156101a957fe5b60200201516020019067ffffffffffffffff1916908167ffffffffffffffff19168152505073757f6d9dff4b563c1a251e8238c200e3f50b377c905090919293565b602060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b60408051908101604052806001905b610233610249565b81526020019060019003908161022b5790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff19168152602001600067ffffffffffffffff191681525090565b61028e816103be565b82525050565b61029d816103a6565b6102a68261039c565b60005b828110156102d8576102bc85835161030c565b6102c5826103b1565b91506040850194506001810190506102a9565b5050505050565b6102e8816103de565b82525050565b6102f78161040a565b82525050565b61030681610436565b82525050565b60408201600082015161032260008501826102df565b50602082015161033560208501826102ee565b50505050565b60208201600082015161035160008501826102fd565b50505050565b600060a08201905061036c600083018761033b565b6103796020830186610285565b6103866040830185610294565b6103936080830184610285565b95945050505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058205857a27f6b153dca60520d49fe3c48e1cf316229a62991990df7ae99cdc69ad36c6578706572696d656e74616cf50037', result: '0x28e564bb4ff80000000000000000000000000000000000000000000000000000000000000000000000000000de76110175d2e7f9cb1b61dce65f99201221c143b7dcabec3e52683f152be62600000000000000000000000000000000000000009daae6c1de897e4b4bb67788e7b948555286878b03c6c5bf0000000000000000000000000000000000000000757f6d9dff4b563c1a251e8238c200e3f50b377c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes6"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"bytes12"},{"name":"b","type":"bytes24"}],"name":"r2","type":"tuple[1]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-660', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610357565b60405180910390f35b61007a6101eb565b600061008461021c565b60006528e564bb4ff87a01000000000000000000000000000000000000000000000000000002846000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073de76110175d2e7f9cb1b61dce65f99201221c14392506bb7dcabec3e52683f152be626740100000000000000000000000000000000000000000282600060018110151561013957fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff191681525050779daae6c1de897e4b4bb67788e7b948555286878b03c6c5bf68010000000000000000028260006001811015156101a957fe5b60200201516020019067ffffffffffffffff1916908167ffffffffffffffff19168152505073757f6d9dff4b563c1a251e8238c200e3f50b377c905090919293565b602060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b60408051908101604052806001905b610233610249565b81526020019060019003908161022b5790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff19168152602001600067ffffffffffffffff191681525090565b61028e816103be565b82525050565b61029d816103a6565b6102a68261039c565b60005b828110156102d8576102bc85835161030c565b6102c5826103b1565b91506040850194506001810190506102a9565b5050505050565b6102e8816103de565b82525050565b6102f78161040a565b82525050565b61030681610436565b82525050565b60408201600082015161032260008501826102df565b50602082015161033560208501826102ee565b50505050565b60208201600082015161035160008501826102fd565b50505050565b600060a08201905061036c600083018761033b565b6103796020830186610285565b6103866040830185610294565b6103936080830184610285565b95945050505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058205857a27f6b153dca60520d49fe3c48e1cf316229a62991990df7ae99cdc69ad36c6578706572696d656e74616cf50037', source: '// Test: random-660\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructF14D71810D","struct":" struct StructF14D71810D {\\n bytes6 a;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[40,229,100,187,79,248]}}]},{"type":"address","name":"address","value":"0xDe76110175D2E7f9cb1B61DCE65F99201221C143"},{"type":"tuple(bytes12,bytes24)[1]","name":"Struct1A11143D26[1]","value":[{"type":"tuple","name":"Struct1A11143D26","struct":" struct Struct1A11143D26 {\\n bytes12 a;\\n bytes24 b;\\n }\\n","value":[{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[183,220,171,236,62,82,104,63,21,43,230,38]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[157,170,230,193,222,137,126,75,75,182,119,136,231,185,72,85,82,134,135,139,3,198,197,191]}}]}]},{"type":"address","name":"address","value":"0x757F6d9DFF4b563C1a251e8238C200E3F50B377C"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF14D71810D {\n bytes6 a;\n }\n\n struct Struct1A11143D26 {\n bytes12 a;\n bytes24 b;\n }\n\n function test() pure returns (StructF14D71810D r0, address r1, Struct1A11143D26[1] r2, address r3) {\n r0.a = bytes6(0x28e564bb4ff8);\n r1 = address(0xDe76110175D2E7f9cb1B61DCE65F99201221C143);\n r2[0].a = bytes12(0xb7dcabec3e52683f152be626);\n r2[0].b = bytes24(0x9daae6c1de897e4b4bb67788e7b948555286878b03c6c5bf);\n r3 = address(0x757F6d9DFF4b563C1a251e8238C200E3F50B377C);\n }\n}\n', types: '["tuple(bytes6)","address","tuple(bytes12,bytes24)[1]","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x28e564bb4ff8"}]},{"type":"string","value":"0xDe76110175D2E7f9cb1B61DCE65F99201221C143"},[{"type":"tuple","value":[{"type":"buffer","value":"0xb7dcabec3e52683f152be626"},{"type":"buffer","value":"0x9daae6c1de897e4b4bb67788e7b948555286878b03c6c5bf"}]}],{"type":"string","value":"0x757F6d9DFF4b563C1a251e8238C200E3F50B377C"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610ee78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906107ba565b60405180910390f35b61007a610364565b600080610085610392565b61008d6103c6565b6101806040519081016040528061014f8152602001610a7b61014f91398560006002811015156100b957fe5b602002015160006002811015156100cc57fe5b60200201819052506101606040519081016040528061012e815260200161094d61012e913985600060028110151561010057fe5b6020020151600160028110151561011357fe5b60200201819052506101806040519081016040528061014f8152602001610a7b61014f913985600160028110151561014757fe5b6020020151600060028110151561015a57fe5b60200201819052506101606040519081016040528061012e815260200161094d61012e913985600160028110151561018e57fe5b602002015160016002811015156101a157fe5b60200201819052506bfd13f32a51f5ca9e4185c70a9350768e122278dfe428fa9f19cb1b56b3d509620c881e77cda169010000000000000000000292506101c06040519081016040528061019e8152602001610bca61019e91398260000151600060038110151561020e57fe5b6020020151600060018110151561022157fe5b6020020151600001819052506101c06040519081016040528061019e8152602001610bca61019e91398260000151600160038110151561025d57fe5b6020020151600060018110151561027057fe5b6020020151600001819052506101c06040519081016040528061019e8152602001610bca61019e9139826000015160026003811015156102ac57fe5b602002015160006001811015156102bf57fe5b60200201516000018190525060036040518059106102da5750595b9080825280601f01601f19166020018201604052509050808260200181905250600381526042602082015360ae6021820153601d60228201536aff1ed1aa5ab5e51d4e9ecc82604001516000019060120b908160120b81525050610180604051908101604052806101468152602001610d6861014691398260400151602001819052505090919293565b6080604051908101604052806002905b61037c6103da565b8152602001906001900390816103745790505090565b60c0604051908101604052806103a6610407565b81526020016103b3610435565b81526020016103c0610449565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6103f161046c565b8152602001906001900390816103e95790505090565b6060604051908101604052806003905b61041f610480565b8152602001906001900390816104175790505090565b602060405190810160405280600081525090565b6040805190810160405280600060120b815260200161046661046c565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b6104986104ae565b8152602001906001900390816104905790505090565b6020604051908101604052806104c261046c565b81525090565b60006104d382610835565b836020820285016104e38561080d565b60005b8481101561051c5783830388526104fe838351610592565b925061050982610877565b91506020880197506001810190506104e6565b508196508694505050505092915050565b600061053882610840565b8360208202850161054885610817565b60005b848110156105815783830388526105638383516105f7565b925061056e82610884565b915060208801975060018101905061054b565b508196508694505050505092915050565b600061059d8261084b565b836020820285016105ad85610821565b60005b848110156105e65783830388526105c88383516106b0565b92506105d382610891565b91506020880197506001810190506105b0565b508196508694505050505092915050565b600061060282610856565b836020820285016106128561082b565b60005b8481101561064b57838303885261062d838351610744565b92506106388261089e565b9150602088019750600181019050610615565b508196508694505050505092915050565b610665816108ab565b82525050565b600061067682610861565b80845261068a8160208601602086016108ff565b6106938161093b565b602085010191505092915050565b6106aa816108d7565b82525050565b60006106bb8261086c565b8084526106cf8160208601602086016108ff565b6106d88161093b565b602085010191505092915050565b60006060830160008301518482036000860152610703828261052d565b9150506020830151848203602086015261071d828261066b565b91505060408301518482036040860152610737828261076e565b9150508091505092915050565b6000602083016000830151848203600086015261076182826106b0565b9150508091505092915050565b600060408301600083015161078660008601826106a1565b506020830151848203602086015261079e82826106b0565b9150508091505092915050565b6107b4816108e4565b82525050565b600060808201905081810360008301526107d481876104c8565b90506107e360208301866107ab565b6107f0604083018561065c565b818103606083015261080281846106e6565b905095945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160120b9050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b8381101561091d578082015181840152602081019050610902565b8381146000811461092d57610934565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657365724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070a265627a7a723058204ed87aae3c3d56f15e85c5efc388bb3208564db49df81ad78ef0fb57e220961a6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000fd13f32a51f5ca9e4185c70a8e122278dfe428fa9f19cb1b56b3d509620c881e77cda1000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000019e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000019e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000019e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657365720000000000000000000000000000000000000000000000000000000000000000000342ae1d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff1ed1aa5ab5e51d4e9ecc000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001464c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120700000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2][2]"},{"name":"r1","type":"uint120"},{"name":"r2","type":"bytes23"},{"components":[{"components":[{"name":"a","type":"string"}],"name":"a","type":"tuple[1][3]"},{"name":"b","type":"bytes"},{"components":[{"name":"a","type":"int152"},{"name":"b","type":"string"}],"name":"c","type":"tuple"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-661', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906107ba565b60405180910390f35b61007a610364565b600080610085610392565b61008d6103c6565b6101806040519081016040528061014f8152602001610a7b61014f91398560006002811015156100b957fe5b602002015160006002811015156100cc57fe5b60200201819052506101606040519081016040528061012e815260200161094d61012e913985600060028110151561010057fe5b6020020151600160028110151561011357fe5b60200201819052506101806040519081016040528061014f8152602001610a7b61014f913985600160028110151561014757fe5b6020020151600060028110151561015a57fe5b60200201819052506101606040519081016040528061012e815260200161094d61012e913985600160028110151561018e57fe5b602002015160016002811015156101a157fe5b60200201819052506bfd13f32a51f5ca9e4185c70a9350768e122278dfe428fa9f19cb1b56b3d509620c881e77cda169010000000000000000000292506101c06040519081016040528061019e8152602001610bca61019e91398260000151600060038110151561020e57fe5b6020020151600060018110151561022157fe5b6020020151600001819052506101c06040519081016040528061019e8152602001610bca61019e91398260000151600160038110151561025d57fe5b6020020151600060018110151561027057fe5b6020020151600001819052506101c06040519081016040528061019e8152602001610bca61019e9139826000015160026003811015156102ac57fe5b602002015160006001811015156102bf57fe5b60200201516000018190525060036040518059106102da5750595b9080825280601f01601f19166020018201604052509050808260200181905250600381526042602082015360ae6021820153601d60228201536aff1ed1aa5ab5e51d4e9ecc82604001516000019060120b908160120b81525050610180604051908101604052806101468152602001610d6861014691398260400151602001819052505090919293565b6080604051908101604052806002905b61037c6103da565b8152602001906001900390816103745790505090565b60c0604051908101604052806103a6610407565b81526020016103b3610435565b81526020016103c0610449565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6103f161046c565b8152602001906001900390816103e95790505090565b6060604051908101604052806003905b61041f610480565b8152602001906001900390816104175790505090565b602060405190810160405280600081525090565b6040805190810160405280600060120b815260200161046661046c565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b6104986104ae565b8152602001906001900390816104905790505090565b6020604051908101604052806104c261046c565b81525090565b60006104d382610835565b836020820285016104e38561080d565b60005b8481101561051c5783830388526104fe838351610592565b925061050982610877565b91506020880197506001810190506104e6565b508196508694505050505092915050565b600061053882610840565b8360208202850161054885610817565b60005b848110156105815783830388526105638383516105f7565b925061056e82610884565b915060208801975060018101905061054b565b508196508694505050505092915050565b600061059d8261084b565b836020820285016105ad85610821565b60005b848110156105e65783830388526105c88383516106b0565b92506105d382610891565b91506020880197506001810190506105b0565b508196508694505050505092915050565b600061060282610856565b836020820285016106128561082b565b60005b8481101561064b57838303885261062d838351610744565b92506106388261089e565b9150602088019750600181019050610615565b508196508694505050505092915050565b610665816108ab565b82525050565b600061067682610861565b80845261068a8160208601602086016108ff565b6106938161093b565b602085010191505092915050565b6106aa816108d7565b82525050565b60006106bb8261086c565b8084526106cf8160208601602086016108ff565b6106d88161093b565b602085010191505092915050565b60006060830160008301518482036000860152610703828261052d565b9150506020830151848203602086015261071d828261066b565b91505060408301518482036040860152610737828261076e565b9150508091505092915050565b6000602083016000830151848203600086015261076182826106b0565b9150508091505092915050565b600060408301600083015161078660008601826106a1565b506020830151848203602086015261079e82826106b0565b9150508091505092915050565b6107b4816108e4565b82525050565b600060808201905081810360008301526107d481876104c8565b90506107e360208301866107ab565b6107f0604083018561065c565b818103606083015261080281846106e6565b905095945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160120b9050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b8381101561091d578082015181840152602081019050610902565b8381146000811461092d57610934565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657365724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070a265627a7a723058204ed87aae3c3d56f15e85c5efc388bb3208564db49df81ad78ef0fb57e220961a6c6578706572696d656e74616cf50037', source: '// Test: random-661\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2][2]","name":"string[2][2]","value":[{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "}]},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "}]}]},{"type":"uint120","name":"uint120","value":"fd13f32a51f5ca9e4185c70a"},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[142,18,34,120,223,228,40,250,159,25,203,27,86,179,213,9,98,12,136,30,119,205,161]}},{"type":"tuple","name":"Struct2850BB9F0B","struct":" struct Struct2850BB9F0B {\\n Struct3C95913E9F[1][3] a;\\n bytes b;\\n StructD8C55A5C0D c;\\n }\\n","value":[{"type":"tuple(string)[1][3]","name":"Struct3C95913E9F[1][3]","value":[{"type":"tuple(string)[1]","name":"Struct3C95913E9F[1]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"}]}]},{"type":"tuple(string)[1]","name":"Struct3C95913E9F[1]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"}]}]},{"type":"tuple(string)[1]","name":"Struct3C95913E9F[1]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[66,174,29]}},{"type":"tuple","name":"StructD8C55A5C0D","struct":" struct StructD8C55A5C0D {\\n int152 a;\\n string b;\\n }\\n","value":[{"type":"int152","name":"int152","value":"ff1ed1aa5ab5e51d4e9ecc"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla p"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct StructD8C55A5C0D {\n int152 a;\n string b;\n }\n\n struct Struct2850BB9F0B {\n Struct3C95913E9F[1][3] a;\n bytes b;\n StructD8C55A5C0D c;\n }\n\n function test() pure returns (string[2][2] r0, uint120 r1, bytes23 r2, Struct2850BB9F0B r3) {\n r0[0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ";\n r0[0][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum ";\n r0[1][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ";\n r0[1][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum ";\n r1 = uint120(78323825391097418028696323850);\n r2 = bytes23(0x8e122278dfe428fa9f19cb1b56b3d509620c881e77cda1);\n r3.a[0][0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser";\n r3.a[1][0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser";\n r3.a[2][0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser";\n bytes memory temp = new bytes(3);\n r3.b = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 66)\n mstore8(add(temp, 33), 174)\n mstore8(add(temp, 34), 29)\n }\n r3.c.a = int152(308421622641051664198311628);\n r3.c.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla p";\n }\n}\n', types: '["string[2][2]","uint120","bytes23","tuple(tuple(string)[1][3],bytes,tuple(int152,string))"]', values: '[[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "}]],{"type":"number","value":"78323825391097418028696323850"},{"type":"buffer","value":"0x8e122278dfe428fa9f19cb1b56b3d509620c881e77cda1"},{"type":"tuple","value":[[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"}]}],[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"}]}],[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"}]}]],{"type":"buffer","value":"0x42ae1d"},{"type":"tuple","value":[{"type":"number","value":"308421622641051664198311628"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla p"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104ee8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610373565b60405180910390f35b61007a61020d565b61008261023b565b60008061008d61023b565b607585600060038110151561009e57fe5b602002015160006001811015156100b157fe5b602002019060010b908160010b8152505060758560016003811015156100d357fe5b602002015160006001811015156100e657fe5b602002019060010b908160010b81525050607585600260038110151561010857fe5b6020020151600060018110151561011b57fe5b602002019060010b908160010b81525050601060405180591061013b5750595b9080825280601f01601f191660200182016040525090508093506010815260a2602082015360f960218201536017602282015360e56023820153608e602482015360736025820153604a602682015360746027820153607760288201536016602982015360de602a820153603a602b8201536071602c820153601b602d8201536006602e8201536076602f820153738f1761b377e7c38dc8486046dd2620f40635bd76925060e57f01000000000000000000000000000000000000000000000000000000000000000291505090919293565b6060604051908101604052806003905b61022561024f565b81526020019060019003908161021d5790505090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600060010b81526020019060019003908161025f5790505090565b6102838161040e565b82525050565b610292816103d3565b61029b826103bf565b60005b828110156102cd576102b18583516102d4565b6102ba826103f4565b915060208501945060018101905061029e565b5050505050565b6102dd816103de565b6102e6826103c9565b60005b82811015610318576102fc858351610364565b61030582610401565b91506020850194506001810190506102e9565b5050505050565b6103288161042e565b82525050565b6000610339826103e9565b80845261034d816020860160208601610467565b610356816104a3565b602085010191505092915050565b61036d8161045a565b82525050565b600060c0820190506103886000830187610289565b818103606083015261039a818661032e565b90506103a9608083018561027a565b6103b660a083018461031f565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160010b9050919050565b60005b8381101561048557808201518184015260208101905061046a565b838114600081146104955761049c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582003c71e68d3869cdbe7969fc57aadce9a362484677a0f51901683a5d1328fd5ec6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000750000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000000000000000000007500000000000000000000000000000000000000000000000000000000000000c00000000000000000000000008f1761b377e7c38dc8486046dd2620f40635bd76e5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a2f917e58e734a747716de3a711b067600000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int16[1][3]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes1"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-662', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610373565b60405180910390f35b61007a61020d565b61008261023b565b60008061008d61023b565b607585600060038110151561009e57fe5b602002015160006001811015156100b157fe5b602002019060010b908160010b8152505060758560016003811015156100d357fe5b602002015160006001811015156100e657fe5b602002019060010b908160010b81525050607585600260038110151561010857fe5b6020020151600060018110151561011b57fe5b602002019060010b908160010b81525050601060405180591061013b5750595b9080825280601f01601f191660200182016040525090508093506010815260a2602082015360f960218201536017602282015360e56023820153608e602482015360736025820153604a602682015360746027820153607760288201536016602982015360de602a820153603a602b8201536071602c820153601b602d8201536006602e8201536076602f820153738f1761b377e7c38dc8486046dd2620f40635bd76925060e57f01000000000000000000000000000000000000000000000000000000000000000291505090919293565b6060604051908101604052806003905b61022561024f565b81526020019060019003908161021d5790505090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600060010b81526020019060019003908161025f5790505090565b6102838161040e565b82525050565b610292816103d3565b61029b826103bf565b60005b828110156102cd576102b18583516102d4565b6102ba826103f4565b915060208501945060018101905061029e565b5050505050565b6102dd816103de565b6102e6826103c9565b60005b82811015610318576102fc858351610364565b61030582610401565b91506020850194506001810190506102e9565b5050505050565b6103288161042e565b82525050565b6000610339826103e9565b80845261034d816020860160208601610467565b610356816104a3565b602085010191505092915050565b61036d8161045a565b82525050565b600060c0820190506103886000830187610289565b818103606083015261039a818661032e565b90506103a9608083018561027a565b6103b660a083018461031f565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160010b9050919050565b60005b8381101561048557808201518184015260208101905061046a565b838114600081146104955761049c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582003c71e68d3869cdbe7969fc57aadce9a362484677a0f51901683a5d1328fd5ec6c6578706572696d656e74616cf50037', source: '// Test: random-662\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int16[1][3]","name":"int16[1][3]","value":[{"type":"int16[1]","name":"int16[1]","value":[{"type":"int16","name":"int16","value":"75"}]},{"type":"int16[1]","name":"int16[1]","value":[{"type":"int16","name":"int16","value":"75"}]},{"type":"int16[1]","name":"int16[1]","value":[{"type":"int16","name":"int16","value":"75"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[162,249,23,229,142,115,74,116,119,22,222,58,113,27,6,118]}},{"type":"address","name":"address","value":"0x8F1761B377E7c38dc8486046Dd2620F40635Bd76"},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[229]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int16[1][3] r0, bytes r1, address r2, bytes1 r3) {\n r0[0][0] = int16(117);\n r0[1][0] = int16(117);\n r0[2][0] = int16(117);\n bytes memory temp = new bytes(16);\n r1 = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 162)\n mstore8(add(temp, 33), 249)\n mstore8(add(temp, 34), 23)\n mstore8(add(temp, 35), 229)\n mstore8(add(temp, 36), 142)\n mstore8(add(temp, 37), 115)\n mstore8(add(temp, 38), 74)\n mstore8(add(temp, 39), 116)\n mstore8(add(temp, 40), 119)\n mstore8(add(temp, 41), 22)\n mstore8(add(temp, 42), 222)\n mstore8(add(temp, 43), 58)\n mstore8(add(temp, 44), 113)\n mstore8(add(temp, 45), 27)\n mstore8(add(temp, 46), 6)\n mstore8(add(temp, 47), 118)\n }\n r2 = address(0x8F1761B377E7c38dc8486046Dd2620F40635Bd76);\n r3 = bytes1(0xe5);\n }\n}\n', types: '["int16[1][3]","bytes","address","bytes1"]', values: '[[[{"type":"number","value":"117"}],[{"type":"number","value":"117"}],[{"type":"number","value":"117"}]],{"type":"buffer","value":"0xa2f917e58e734a747716de3a711b0676"},{"type":"string","value":"0x8F1761B377E7c38dc8486046Dd2620F40635Bd76"},{"type":"buffer","value":"0xe5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280603d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582070cb6154334865efde4894855925226e3fa2262ddc88f4662fece7e58b8ec4336c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-663', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280603d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420000000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582070cb6154334865efde4894855925226e3fa2262ddc88f4662fece7e58b8ec4336c6578706572696d656e74616cf50037', source: '// Test: random-663\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105be8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610362565b60405180910390f35b600061007c610182565b61008461019c565b61008c6101b0565b600060405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be6101c4565b8152602001906001900390816100b65790505b509150649d6101c26d935061608c836000015160006003811015156100f257fe5b6020020190600d0b9081600d0b815250506863afd2a8a2828dd7e78360000151600160038110151561012057fe5b6020020190600d0b9081600d0b81525050686a5e1ab001f3107f518360000151600260038110151561014e57fe5b6020020190600d0b9081600d0b815250506101206040519081016040528060fa815260200161048b60fa9139905090919293565b6060604051908101604052806101966101d8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6000600d0b8152602001906001900390816101e85790505090565b600061020e826103cc565b80845260208401935083602082028501610227856103b5565b60005b848110156102605783830388526102428383516102bc565b925061024d826103f8565b915060208801975060018101905061022a565b508196508694505050505092915050565b61027a816103d7565b610283826103c2565b60005b828110156102b5576102998583516102f2565b6102a282610405565b9150602085019450600181019050610286565b5050505050565b60006102c7826103e2565b8084526102db81602086016020860161043d565b6102e481610479565b602085010191505092915050565b6102fb81610412565b82525050565b600061030c826103ed565b80845261032081602086016020860161043d565b61032981610479565b602085010191505092915050565b60608201600082015161034d6000850182610271565b50505050565b61035c8161041f565b82525050565b600060c0820190506103776000830187610353565b6103846020830186610337565b81810360808301526103968185610203565b905081810360a08301526103aa8184610301565b905095945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600081600d0b9050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561045b578082015181840152602081019050610440565b8381146000811461046b57610472565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646fa265627a7a72305820eae261b6db21d446bb770798412e1d113d1573cbebae1cece171e2afdd6c07b86c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000009d6101c26d000000000000000000000000000000000000000000000000000000000000608c000000000000000000000000000000000000000000000063afd2a8a2828dd7e700000000000000000000000000000000000000000000006a5e1ab001f3107f5100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint144"},{"components":[{"name":"a","type":"int112[3]"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes[]"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-664', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610362565b60405180910390f35b600061007c610182565b61008461019c565b61008c6101b0565b600060405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be6101c4565b8152602001906001900390816100b65790505b509150649d6101c26d935061608c836000015160006003811015156100f257fe5b6020020190600d0b9081600d0b815250506863afd2a8a2828dd7e78360000151600160038110151561012057fe5b6020020190600d0b9081600d0b81525050686a5e1ab001f3107f518360000151600260038110151561014e57fe5b6020020190600d0b9081600d0b815250506101206040519081016040528060fa815260200161048b60fa9139905090919293565b6060604051908101604052806101966101d8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6000600d0b8152602001906001900390816101e85790505090565b600061020e826103cc565b80845260208401935083602082028501610227856103b5565b60005b848110156102605783830388526102428383516102bc565b925061024d826103f8565b915060208801975060018101905061022a565b508196508694505050505092915050565b61027a816103d7565b610283826103c2565b60005b828110156102b5576102998583516102f2565b6102a282610405565b9150602085019450600181019050610286565b5050505050565b60006102c7826103e2565b8084526102db81602086016020860161043d565b6102e481610479565b602085010191505092915050565b6102fb81610412565b82525050565b600061030c826103ed565b80845261032081602086016020860161043d565b61032981610479565b602085010191505092915050565b60608201600082015161034d6000850182610271565b50505050565b61035c8161041f565b82525050565b600060c0820190506103776000830187610353565b6103846020830186610337565b81810360808301526103968185610203565b905081810360a08301526103aa8184610301565b905095945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600081600d0b9050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561045b578082015181840152602081019050610440565b8381146000811461046b57610472565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646fa265627a7a72305820eae261b6db21d446bb770798412e1d113d1573cbebae1cece171e2afdd6c07b86c6578706572696d656e74616cf50037', source: '// Test: random-664\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint144","name":"uint144","value":"9d6101c26d"},{"type":"tuple","name":"Struct56A398CA2D","struct":" struct Struct56A398CA2D {\\n int112[3] a;\\n }\\n","value":[{"type":"int112[3]","name":"int112[3]","value":[{"type":"int112","name":"int112","value":"608c"},{"type":"int112","name":"int112","value":"63afd2a8a2828dd7e7"},{"type":"int112","name":"int112","value":"6a5e1ab001f3107f51"}]}]},{"type":"bytes[]","name":"bytes[]","value":[]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure do"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct56A398CA2D {\n int112[3] a;\n }\n\n function test() pure returns (uint144 r0, Struct56A398CA2D r1, bytes[] r2, string r3) {\n r2 = new bytes[](0);\n\n r0 = uint144(675937370733);\n r1.a[0] = int112(24716);\n r1.a[1] = int112(1838897037414920738791);\n r1.a[2] = int112(1962135797524591574865);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure do";\n }\n}\n', types: '["uint144","tuple(int112[3])","bytes[]","string"]', values: '[{"type":"number","value":"675937370733"},{"type":"tuple","value":[[{"type":"number","value":"24716"},{"type":"number","value":"1838897037414920738791"},{"type":"number","value":"1962135797524591574865"}]]},[],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure do"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102808061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100f9565b60405180910390f35b600061007a6100a0565b624a8a7c915060e06040519081016040528060b8815260200161018f60b8913990509091565b602060405190810160405280600081525090565b6100bd81610134565b82525050565b60006100ce82610129565b8084526100e2816020860160208601610141565b6100eb8161017d565b602085010191505092915050565b600060408201905061010e60008301856100b4565b818103602083015261012081846100c3565b90509392505050565b600081519050919050565b600081600b0b9050919050565b60005b8381101561015f578082015181840152602081019050610144565b8381146000811461016f57610176565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206ca265627a7a72305820ffd3a5d33a4fa6ee92264eacb4e75b1f8c091a9a2eeddef43c866e7f12a422df6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000004a8a7c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000b84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int96"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-665', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100f9565b60405180910390f35b600061007a6100a0565b624a8a7c915060e06040519081016040528060b8815260200161018f60b8913990509091565b602060405190810160405280600081525090565b6100bd81610134565b82525050565b60006100ce82610129565b8084526100e2816020860160208601610141565b6100eb8161017d565b602085010191505092915050565b600060408201905061010e60008301856100b4565b818103602083015261012081846100c3565b90509392505050565b600081519050919050565b600081600b0b9050919050565b60005b8381101561015f578082015181840152602081019050610144565b8381146000811461016f57610176565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206ca265627a7a72305820ffd3a5d33a4fa6ee92264eacb4e75b1f8c091a9a2eeddef43c866e7f12a422df6c6578706572696d656e74616cf50037', source: '// Test: random-665\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int96","name":"int96","value":"4a8a7c"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int96 r0, string r1) {\n r0 = int96(4885116);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l";\n }\n}\n', types: '["int96","string"]', values: '[{"type":"number","value":"4885116"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101228061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ac565b60405180910390f35b6000806b30144dd3163ff178e31af1b691506f3828cc983f33730689f102383d91ef4390509091565b60998160d1565b82525050565b60a68160de565b82525050565b600060408201905060bf60008301856092565b60ca6020830184609f565b9392505050565b600081601a0b9050919050565b60008190509190505600a265627a7a7230582083063a62811b7773c4f5749ae0254294b41c72804c94c888e1b29451dd065fb66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000030144dd3163ff178e31af1b6000000000000000000000000000000003828cc983f33730689f102383d91ef43', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int216"},{"name":"r1","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-666', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ac565b60405180910390f35b6000806b30144dd3163ff178e31af1b691506f3828cc983f33730689f102383d91ef4390509091565b60998160d1565b82525050565b60a68160de565b82525050565b600060408201905060bf60008301856092565b60ca6020830184609f565b9392505050565b600081601a0b9050919050565b60008190509190505600a265627a7a7230582083063a62811b7773c4f5749ae0254294b41c72804c94c888e1b29451dd065fb66c6578706572696d656e74616cf50037', source: '// Test: random-666\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int216","name":"int216","value":"30144dd3163ff178e31af1b6"},{"type":"uint","name":"uint","value":"3828cc983f33730689f102383d91ef43"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int216 r0, uint r1) {\n r0 = int216(14879826503902301891556209078);\n r1 = uint(74648609312096283125011022848996798275);\n }\n}\n', types: '["int216","uint"]', values: '[{"type":"number","value":"14879826503902301891556209078"},{"type":"number","value":"74648609312096283125011022848996798275"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104be8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061027e565b60405180910390f35b610078610157565b610080610185565b610088610185565b6101806040519081016040528061014a815260200161033b61014a91398360006001811015156100b457fe5b6020020181905250600f6040518059106100cb5750595b9080825280601f01601f19166020018201604052509050809150600f815260356020820153601d602182015360e260228201536093602382015360e56024820153607760258201536030602682015360c6602782015360196028820153606c6029820153604f602a82015360e6602b82015360c7602c82015360c2602d820153604e602e820153509091565b6020604051908101604052806001905b61016f610199565b8152602001906001900390816101675790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101b8826102bf565b836020820285016101c8856102b5565b60005b848110156102015783830388526101e3838351610248565b92506101ee826102e0565b91506020880197506001810190506101cb565b508196508694505050505092915050565b600061021d826102ca565b8084526102318160208601602086016102ed565b61023a81610329565b602085010191505092915050565b6000610253826102d5565b8084526102678160208601602086016102ed565b61027081610329565b602085010191505092915050565b6000604082019050818103600083015261029881856101ad565b905081810360208301526102ac8184610212565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561030b5780820151818401526020810190506102f0565b8381146000811461031b57610322565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961a265627a7a72305820e217ef6cf9aa07f0d6b8cdc7f263aaf6a3ee8a4aa445ad7b729226cf6530da3a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f351de293e57730c6196c4fe6c7c24e0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-668', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061027e565b60405180910390f35b610078610157565b610080610185565b610088610185565b6101806040519081016040528061014a815260200161033b61014a91398360006001811015156100b457fe5b6020020181905250600f6040518059106100cb5750595b9080825280601f01601f19166020018201604052509050809150600f815260356020820153601d602182015360e260228201536093602382015360e56024820153607760258201536030602682015360c6602782015360196028820153606c6029820153604f602a82015360e6602b82015360c7602c82015360c2602d820153604e602e820153509091565b6020604051908101604052806001905b61016f610199565b8152602001906001900390816101675790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101b8826102bf565b836020820285016101c8856102b5565b60005b848110156102015783830388526101e3838351610248565b92506101ee826102e0565b91506020880197506001810190506101cb565b508196508694505050505092915050565b600061021d826102ca565b8084526102318160208601602086016102ed565b61023a81610329565b602085010191505092915050565b6000610253826102d5565b8084526102678160208601602086016102ed565b61027081610329565b602085010191505092915050565b6000604082019050818103600083015261029881856101ad565b905081810360208301526102ac8184610212565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561030b5780820151818401526020810190506102f0565b8381146000811461031b57610322565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961a265627a7a72305820e217ef6cf9aa07f0d6b8cdc7f263aaf6a3ee8a4aa445ad7b729226cf6530da3a6c6578706572696d656e74616cf50037', source: '// Test: random-668\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[53,29,226,147,229,119,48,198,25,108,79,230,199,194,78]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[1] r0, bytes r1) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria";\n bytes memory temp = new bytes(15);\n r1 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 53)\n mstore8(add(temp, 33), 29)\n mstore8(add(temp, 34), 226)\n mstore8(add(temp, 35), 147)\n mstore8(add(temp, 36), 229)\n mstore8(add(temp, 37), 119)\n mstore8(add(temp, 38), 48)\n mstore8(add(temp, 39), 198)\n mstore8(add(temp, 40), 25)\n mstore8(add(temp, 41), 108)\n mstore8(add(temp, 42), 79)\n mstore8(add(temp, 43), 230)\n mstore8(add(temp, 44), 199)\n mstore8(add(temp, 45), 194)\n mstore8(add(temp, 46), 78)\n }\n }\n}\n', types: '["string[1]","bytes"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"}],{"type":"buffer","value":"0x351de293e57730c6196c4fe6c7c24e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108638061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061041f565b60405180910390f35b61007a61024f565b600061008461027c565b6000608060405190810160405280604881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642000000000000000000000000000000000000000000000000081525084600060028110151561011857fe5b602002015160000181905250608060405190810160405280604881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f64200000000000000000000000000000000000000000000000008152508460016002811015156101b657fe5b6020020151600001819052507252292ea3df497e638a0b11db17aa3ad3d27d0a92506101e0604051908101604052806101a381526020016106876101a3913982600060028110151561020457fe5b6020020181905250610180604051908101604052806101478152602001610540610147913982600160028110151561023857fe5b602002018190525065b868e51a98a3905090919293565b60408051908101604052806002905b6102666102a9565b81526020019060019003908161025e5790505090565b60408051908101604052806002905b6102936102c3565b81526020019060019003908161028b5790505090565b6020604051908101604052806102bd6102c3565b81525090565b602060405190810160405280600081525090565b60006102e282610486565b836020820285016102f285610472565b60005b8481101561032b57838303885261030d8383516103b0565b9250610318826104a7565b91506020880197506001810190506102f5565b508196508694505050505092915050565b600061034782610491565b836020820285016103578561047c565b60005b848110156103905783830388526103728383516103e6565b925061037d826104b4565b915060208801975060018101905061035a565b508196508694505050505092915050565b6103aa816104c1565b82525050565b60006103bb8261049c565b8084526103cf8160208601602086016104f2565b6103d88161052e565b602085010191505092915050565b6000602083016000830151848203600086015261040382826103b0565b9150508091505092915050565b610419816104ce565b82525050565b60006080820190508181036000830152610439818761033c565b90506104486020830186610410565b818103604083015261045a81856102d7565b905061046960608301846103a1565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60008160180b9050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105105780820151818401526020810190506104f5565b8381146000811461052057610527565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206da265627a7a723058207c998315fbb1a5dc150dc9f3998480126c23186fcc41c51c84346252fcb379c86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000052292ea3df497e638a0b11db17aa3ad3d27d0a00000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000b868e51a98a3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000484c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f6420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000484c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f64200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001a34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001474c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706100000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple[2]"},{"name":"r1","type":"uint192"},{"name":"r2","type":"string[2]"},{"name":"r3","type":"int200"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-669', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061041f565b60405180910390f35b61007a61024f565b600061008461027c565b6000608060405190810160405280604881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642000000000000000000000000000000000000000000000000081525084600060028110151561011857fe5b602002015160000181905250608060405190810160405280604881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f64200000000000000000000000000000000000000000000000008152508460016002811015156101b657fe5b6020020151600001819052507252292ea3df497e638a0b11db17aa3ad3d27d0a92506101e0604051908101604052806101a381526020016106876101a3913982600060028110151561020457fe5b6020020181905250610180604051908101604052806101478152602001610540610147913982600160028110151561023857fe5b602002018190525065b868e51a98a3905090919293565b60408051908101604052806002905b6102666102a9565b81526020019060019003908161025e5790505090565b60408051908101604052806002905b6102936102c3565b81526020019060019003908161028b5790505090565b6020604051908101604052806102bd6102c3565b81525090565b602060405190810160405280600081525090565b60006102e282610486565b836020820285016102f285610472565b60005b8481101561032b57838303885261030d8383516103b0565b9250610318826104a7565b91506020880197506001810190506102f5565b508196508694505050505092915050565b600061034782610491565b836020820285016103578561047c565b60005b848110156103905783830388526103728383516103e6565b925061037d826104b4565b915060208801975060018101905061035a565b508196508694505050505092915050565b6103aa816104c1565b82525050565b60006103bb8261049c565b8084526103cf8160208601602086016104f2565b6103d88161052e565b602085010191505092915050565b6000602083016000830151848203600086015261040382826103b0565b9150508091505092915050565b610419816104ce565b82525050565b60006080820190508181036000830152610439818761033c565b90506104486020830186610410565b818103604083015261045a81856102d7565b905061046960608301846103a1565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60008160180b9050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105105780820151818401526020810190506104f5565b8381146000811461052057610527565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206da265627a7a723058207c998315fbb1a5dc150dc9f3998480126c23186fcc41c51c84346252fcb379c86c6578706572696d656e74616cf50037', source: '// Test: random-669\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(string)[2]","name":"Struct3C95913E9F[2]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "}]}]},{"type":"uint192","name":"uint192","value":"52292ea3df497e638a0b11db17aa3ad3d27d0a"},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa"}]},{"type":"int200","name":"int200","value":"b868e51a98a3"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F[2] r0, uint192 r1, string[2] r2, int200 r3) {\n r0[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod ";\n r0[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod ";\n r1 = uint192(1832248580815127772737757018032263424401112330);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa";\n r3 = int200(202760659835043);\n }\n}\n', types: '["tuple(string)[2]","uint192","string[2]","int200"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "}]}],{"type":"number","value":"1832248580815127772737757018032263424401112330"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa"}],{"type":"number","value":"202760659835043"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102ad565b60405180910390f35b6100786101e5565b6100806101f9565b600360405180591061008f5750595b9080825280602002602001820160405250915073058547bd2df2ae1784d1ab897ca034dc62eae4e38260008151811015156100c657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507382fe9ff037819eb336703300874aefffd423b35282600181518110151561012657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b437a2ea0deaea9c8c12c7c225f185c4931b08ac82600281518110151561018657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610140604051908101604052806101088152602001610382610108913990509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61021681610314565b82525050565b6000610227826102f1565b808452602084019350610239836102e4565b60005b8281101561026b5761024f86835161020d565b61025882610307565b915060208601955060018101905061023c565b50849250505092915050565b6000610282826102fc565b808452610296816020860160208601610334565b61029f81610370565b602085010191505092915050565b600060408201905081810360008301526102c7818561021c565b905081810360208301526102db8184610277565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610352578082015181840152602081019050610337565b8381146000811461036257610369565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656865a265627a7a72305820d36dd54bda170c406bfbc3abe212f3b000f71e066d77b0b3b8bb89475640eb686c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000058547bd2df2ae1784d1ab897ca034dc62eae4e300000000000000000000000082fe9ff037819eb336703300874aefffd423b352000000000000000000000000b437a2ea0deaea9c8c12c7c225f185c4931b08ac00000000000000000000000000000000000000000000000000000000000001084c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656865000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[]"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-671', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102ad565b60405180910390f35b6100786101e5565b6100806101f9565b600360405180591061008f5750595b9080825280602002602001820160405250915073058547bd2df2ae1784d1ab897ca034dc62eae4e38260008151811015156100c657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507382fe9ff037819eb336703300874aefffd423b35282600181518110151561012657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b437a2ea0deaea9c8c12c7c225f185c4931b08ac82600281518110151561018657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610140604051908101604052806101088152602001610382610108913990509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61021681610314565b82525050565b6000610227826102f1565b808452602084019350610239836102e4565b60005b8281101561026b5761024f86835161020d565b61025882610307565b915060208601955060018101905061023c565b50849250505092915050565b6000610282826102fc565b808452610296816020860160208601610334565b61029f81610370565b602085010191505092915050565b600060408201905081810360008301526102c7818561021c565b905081810360208301526102db8184610277565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610352578082015181840152602081019050610337565b8381146000811461036257610369565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656865a265627a7a72305820d36dd54bda170c406bfbc3abe212f3b000f71e066d77b0b3b8bb89475640eb686c6578706572696d656e74616cf50037', source: '// Test: random-671\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x058547bD2df2aE1784D1AB897ca034dC62EaE4E3"},{"type":"address","name":"address","value":"0x82fE9Ff037819eb336703300874aefFfd423b352"},{"type":"address","name":"address","value":"0xb437a2Ea0DEaEA9C8c12c7C225f185C4931B08aC"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehe"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[] r0, string r1) {\n r0 = new address[](3);\n\n r0[0] = address(0x058547bD2df2aE1784D1AB897ca034dC62EaE4E3);\n r0[1] = address(0x82fE9Ff037819eb336703300874aefFfd423b352);\n r0[2] = address(0xb437a2Ea0DEaEA9C8c12c7C225f185C4931B08aC);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehe";\n }\n}\n', types: '["address[]","string"]', values: '[[{"type":"string","value":"0x058547bD2df2aE1784D1AB897ca034dC62EaE4E3"},{"type":"string","value":"0x82fE9Ff037819eb336703300874aefFfd423b352"},{"type":"string","value":"0xb437a2Ea0DEaEA9C8c12c7C225f185C4931B08aC"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehe"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106548061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610559565b60405180910390f35b61007861043c565b610080610479565b610088610479565b6d1d8be73de23ce5df05c41fa5136483600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff168152505060396040518059106100eb5750595b9080825280601f01601f1916602001820160405250905080836020018190525060398152602d602082015360a5602182015360c46022820153607b602382015360e86024820153601a6025820153604f6026820153601d602782015360c46028820153605c60298201536032602a82015360f1602b8201536058602c820153600c602d82015360ae602e820153607c602f82015360b3603082015360ae60318201536086603282015360f5603382015360cc603482015360d9603582015360b9603682015360b86037820153607b60388201536000603982015360f2603a8201536063603b820153603e603c820153604f603d8201536054603e82015360ba603f82015360ac6040820153603e60418201536086604282015360b160438201536001604482015360fe6045820153608e60468201536036604782015360596048820153607f604982015360cc604a82015360b2604b82015360b0604c82015360f5604d820153606a604e8201536068604f8201536058605082015360f1605182015360ff6052820153608a605382015360a060548201536008605582015360b760568201536024605782015360c9605882015360346040518059106102ad5750595b9080825280601f01601f191660200182016040525090508091506034815260e26020820153608c60218201536076602282015360426023820153603960248201536066602582015360d46026820153602d602782015360956028820153608a602982015360f0602a8201536018602b82015360bd602c82015360ca602d8201536059602e8201536023602f82015360bd60308201536011603182015360366032820153601f603382015360b6603482015360da60358201536098603682015360fe603782015360e2603882015360de60398201536016603a82015360d4603b8201536057603c8201536004603d82015360a2603e82015360aa603f82015360d3604082015360b3604182015360fb604282015360b16043820153607b60448201536057604582015360826046820153606a6047820153600e604882015360f3604982015360b1604a8201536004604b82015360b0604c8201536032604d82015360d6604e82015360ea604f82015360b6605082015360a66051820153609e605282015360716053820153509091565b604080519081016040528060007affffffffffffffffffffffffffffffffffffffffffffffffffffff16815260200161047361048d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104ac8261059b565b8084526104c08160208601602086016105cd565b6104c981610609565b602085010191505092915050565b60006104e282610590565b8084526104f68160208601602086016105cd565b6104ff81610609565b602085010191505092915050565b6000604083016000830151610525600086018261054a565b506020830151848203602086015261053d82826104d7565b9150508091505092915050565b610553816105a6565b82525050565b60006040820190508181036000830152610573818561050d565b9050818103602083015261058781846104a1565b90509392505050565b600081519050919050565b600081519050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105eb5780820151818401526020810190506105d0565b838114600081146105fb57610602565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d1cfd324f53fa10b114bc6c3e1d4962eb4e9549cea1b1c25dc32c77800fe9ca96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000001d8be73de23ce5df05c41fa51364000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000392da5c47be81a4f1dc45c32f1580cae7cb3ae86f5ccd9b9b87b00f2633e4f54baac3e86b101fe8e36597fccb2b0f56a6858f1ff8aa008b724c9000000000000000000000000000000000000000000000000000000000000000000000000000034e28c76423966d42d958af018bdca5923bd11361fb6da98fee2de16d45704a2aad3b3fbb17b57826a0ef3b104b032d6eab6a69e71000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint216"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-672', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610559565b60405180910390f35b61007861043c565b610080610479565b610088610479565b6d1d8be73de23ce5df05c41fa5136483600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff168152505060396040518059106100eb5750595b9080825280601f01601f1916602001820160405250905080836020018190525060398152602d602082015360a5602182015360c46022820153607b602382015360e86024820153601a6025820153604f6026820153601d602782015360c46028820153605c60298201536032602a82015360f1602b8201536058602c820153600c602d82015360ae602e820153607c602f82015360b3603082015360ae60318201536086603282015360f5603382015360cc603482015360d9603582015360b9603682015360b86037820153607b60388201536000603982015360f2603a8201536063603b820153603e603c820153604f603d8201536054603e82015360ba603f82015360ac6040820153603e60418201536086604282015360b160438201536001604482015360fe6045820153608e60468201536036604782015360596048820153607f604982015360cc604a82015360b2604b82015360b0604c82015360f5604d820153606a604e8201536068604f8201536058605082015360f1605182015360ff6052820153608a605382015360a060548201536008605582015360b760568201536024605782015360c9605882015360346040518059106102ad5750595b9080825280601f01601f191660200182016040525090508091506034815260e26020820153608c60218201536076602282015360426023820153603960248201536066602582015360d46026820153602d602782015360956028820153608a602982015360f0602a8201536018602b82015360bd602c82015360ca602d8201536059602e8201536023602f82015360bd60308201536011603182015360366032820153601f603382015360b6603482015360da60358201536098603682015360fe603782015360e2603882015360de60398201536016603a82015360d4603b8201536057603c8201536004603d82015360a2603e82015360aa603f82015360d3604082015360b3604182015360fb604282015360b16043820153607b60448201536057604582015360826046820153606a6047820153600e604882015360f3604982015360b1604a8201536004604b82015360b0604c8201536032604d82015360d6604e82015360ea604f82015360b6605082015360a66051820153609e605282015360716053820153509091565b604080519081016040528060007affffffffffffffffffffffffffffffffffffffffffffffffffffff16815260200161047361048d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104ac8261059b565b8084526104c08160208601602086016105cd565b6104c981610609565b602085010191505092915050565b60006104e282610590565b8084526104f68160208601602086016105cd565b6104ff81610609565b602085010191505092915050565b6000604083016000830151610525600086018261054a565b506020830151848203602086015261053d82826104d7565b9150508091505092915050565b610553816105a6565b82525050565b60006040820190508181036000830152610573818561050d565b9050818103602083015261058781846104a1565b90509392505050565b600081519050919050565b600081519050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105eb5780820151818401526020810190506105d0565b838114600081146105fb57610602565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d1cfd324f53fa10b114bc6c3e1d4962eb4e9549cea1b1c25dc32c77800fe9ca96c6578706572696d656e74616cf50037', source: '// Test: random-672\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct49220888BE","struct":" struct Struct49220888BE {\\n uint216 a;\\n bytes b;\\n }\\n","value":[{"type":"uint216","name":"uint216","value":"1d8be73de23ce5df05c41fa51364"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[45,165,196,123,232,26,79,29,196,92,50,241,88,12,174,124,179,174,134,245,204,217,185,184,123,0,242,99,62,79,84,186,172,62,134,177,1,254,142,54,89,127,204,178,176,245,106,104,88,241,255,138,160,8,183,36,201]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[226,140,118,66,57,102,212,45,149,138,240,24,189,202,89,35,189,17,54,31,182,218,152,254,226,222,22,212,87,4,162,170,211,179,251,177,123,87,130,106,14,243,177,4,176,50,214,234,182,166,158,113]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct49220888BE {\n uint216 a;\n bytes b;\n }\n\n function test() pure returns (Struct49220888BE r0, bytes r1) {\n r0.a = uint216(599274158945503106160484763898724);\n bytes memory temp = new bytes(57);\n r0.b = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 45)\n mstore8(add(temp, 33), 165)\n mstore8(add(temp, 34), 196)\n mstore8(add(temp, 35), 123)\n mstore8(add(temp, 36), 232)\n mstore8(add(temp, 37), 26)\n mstore8(add(temp, 38), 79)\n mstore8(add(temp, 39), 29)\n mstore8(add(temp, 40), 196)\n mstore8(add(temp, 41), 92)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 241)\n mstore8(add(temp, 44), 88)\n mstore8(add(temp, 45), 12)\n mstore8(add(temp, 46), 174)\n mstore8(add(temp, 47), 124)\n mstore8(add(temp, 48), 179)\n mstore8(add(temp, 49), 174)\n mstore8(add(temp, 50), 134)\n mstore8(add(temp, 51), 245)\n mstore8(add(temp, 52), 204)\n mstore8(add(temp, 53), 217)\n mstore8(add(temp, 54), 185)\n mstore8(add(temp, 55), 184)\n mstore8(add(temp, 56), 123)\n mstore8(add(temp, 57), 0)\n mstore8(add(temp, 58), 242)\n mstore8(add(temp, 59), 99)\n mstore8(add(temp, 60), 62)\n mstore8(add(temp, 61), 79)\n mstore8(add(temp, 62), 84)\n mstore8(add(temp, 63), 186)\n mstore8(add(temp, 64), 172)\n mstore8(add(temp, 65), 62)\n mstore8(add(temp, 66), 134)\n mstore8(add(temp, 67), 177)\n mstore8(add(temp, 68), 1)\n mstore8(add(temp, 69), 254)\n mstore8(add(temp, 70), 142)\n mstore8(add(temp, 71), 54)\n mstore8(add(temp, 72), 89)\n mstore8(add(temp, 73), 127)\n mstore8(add(temp, 74), 204)\n mstore8(add(temp, 75), 178)\n mstore8(add(temp, 76), 176)\n mstore8(add(temp, 77), 245)\n mstore8(add(temp, 78), 106)\n mstore8(add(temp, 79), 104)\n mstore8(add(temp, 80), 88)\n mstore8(add(temp, 81), 241)\n mstore8(add(temp, 82), 255)\n mstore8(add(temp, 83), 138)\n mstore8(add(temp, 84), 160)\n mstore8(add(temp, 85), 8)\n mstore8(add(temp, 86), 183)\n mstore8(add(temp, 87), 36)\n mstore8(add(temp, 88), 201)\n }\n temp = new bytes(52);\n r1 = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 226)\n mstore8(add(temp, 33), 140)\n mstore8(add(temp, 34), 118)\n mstore8(add(temp, 35), 66)\n mstore8(add(temp, 36), 57)\n mstore8(add(temp, 37), 102)\n mstore8(add(temp, 38), 212)\n mstore8(add(temp, 39), 45)\n mstore8(add(temp, 40), 149)\n mstore8(add(temp, 41), 138)\n mstore8(add(temp, 42), 240)\n mstore8(add(temp, 43), 24)\n mstore8(add(temp, 44), 189)\n mstore8(add(temp, 45), 202)\n mstore8(add(temp, 46), 89)\n mstore8(add(temp, 47), 35)\n mstore8(add(temp, 48), 189)\n mstore8(add(temp, 49), 17)\n mstore8(add(temp, 50), 54)\n mstore8(add(temp, 51), 31)\n mstore8(add(temp, 52), 182)\n mstore8(add(temp, 53), 218)\n mstore8(add(temp, 54), 152)\n mstore8(add(temp, 55), 254)\n mstore8(add(temp, 56), 226)\n mstore8(add(temp, 57), 222)\n mstore8(add(temp, 58), 22)\n mstore8(add(temp, 59), 212)\n mstore8(add(temp, 60), 87)\n mstore8(add(temp, 61), 4)\n mstore8(add(temp, 62), 162)\n mstore8(add(temp, 63), 170)\n mstore8(add(temp, 64), 211)\n mstore8(add(temp, 65), 179)\n mstore8(add(temp, 66), 251)\n mstore8(add(temp, 67), 177)\n mstore8(add(temp, 68), 123)\n mstore8(add(temp, 69), 87)\n mstore8(add(temp, 70), 130)\n mstore8(add(temp, 71), 106)\n mstore8(add(temp, 72), 14)\n mstore8(add(temp, 73), 243)\n mstore8(add(temp, 74), 177)\n mstore8(add(temp, 75), 4)\n mstore8(add(temp, 76), 176)\n mstore8(add(temp, 77), 50)\n mstore8(add(temp, 78), 214)\n mstore8(add(temp, 79), 234)\n mstore8(add(temp, 80), 182)\n mstore8(add(temp, 81), 166)\n mstore8(add(temp, 82), 158)\n mstore8(add(temp, 83), 113)\n }\n }\n}\n', types: '["tuple(uint216,bytes)","bytes"]', values: '[{"type":"tuple","value":[{"type":"number","value":"599274158945503106160484763898724"},{"type":"buffer","value":"0x2da5c47be81a4f1dc45c32f1580cae7cb3ae86f5ccd9b9b87b00f2633e4f54baac3e86b101fe8e36597fccb2b0f56a6858f1ff8aa008b724c9"}]},{"type":"buffer","value":"0xe28c76423966d42d958af018bdca5923bd11361fb6da98fee2de16d45704a2aad3b3fbb17b57826a0ef3b104b032d6eab6a69e71"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105248061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101ea565b60405180910390f35b61007961011f565b61008161011f565b610089610133565b6101406040519081016040528061010281526020016102b4610102913992506101606040519081016040528061013581526020016103b6610135913991506a02e38f35ad78da503cbb1b8160006002811015156100e257fe5b6020020181815250507515a2b94156e9f3d05f30d2a414da7fbb21cc769579ff81600160028110151561011157fe5b602002018181525050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b60008152602001906001900390816101425790505090565b61016381610239565b61016c8261022f565b60005b8281101561019e576101828583516101db565b61018b8261024f565b915060208501945060018101905061016f565b5050505050565b60006101b082610244565b8084526101c4816020860160208601610266565b6101cd816102a2565b602085010191505092915050565b6101e48161025c565b82525050565b6000608082019050818103600083015261020481866101a5565b9050818103602083015261021881856101a5565b9050610227604083018461015a565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b83811015610284578082015181840152602081019050610269565b838114600081146102945761029b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a72305820377db870098165e08d594e26ccae71ed51a03c3a0b67bd0f7778b61dd948c44e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000002e38f35ad78da503cbb1b0000000000000000000015a2b94156e9f3d05f30d2a414da7fbb21cc769579ff00000000000000000000000000000000000000000000000000000000000001024c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e207200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001354c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"uint256[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-673', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101ea565b60405180910390f35b61007961011f565b61008161011f565b610089610133565b6101406040519081016040528061010281526020016102b4610102913992506101606040519081016040528061013581526020016103b6610135913991506a02e38f35ad78da503cbb1b8160006002811015156100e257fe5b6020020181815250507515a2b94156e9f3d05f30d2a414da7fbb21cc769579ff81600160028110151561011157fe5b602002018181525050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b60008152602001906001900390816101425790505090565b61016381610239565b61016c8261022f565b60005b8281101561019e576101828583516101db565b61018b8261024f565b915060208501945060018101905061016f565b5050505050565b60006101b082610244565b8084526101c4816020860160208601610266565b6101cd816102a2565b602085010191505092915050565b6101e48161025c565b82525050565b6000608082019050818103600083015261020481866101a5565b9050818103602083015261021881856101a5565b9050610227604083018461015a565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b83811015610284578082015181840152602081019050610269565b838114600081146102945761029b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a72305820377db870098165e08d594e26ccae71ed51a03c3a0b67bd0f7778b61dd948c44e6c6578706572696d656e74616cf50037', source: '// Test: random-673\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in r"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"uint[2]","name":"uint[2]","value":[{"type":"uint","name":"uint","value":"2e38f35ad78da503cbb1b"},{"type":"uint","name":"uint","value":"15a2b94156e9f3d05f30d2a414da7fbb21cc769579ff"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, uint[2] r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in r";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore ";\n r2[0] = uint(3492470583123742304287515);\n r2[1] = uint(8094853687950847141769873172781707913203254014867967);\n }\n}\n', types: '["string","string","uint[2]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in r"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},[{"type":"number","value":"3492470583123742304287515"},{"type":"number","value":"8094853687950847141769873172781707913203254014867967"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103c68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102ae565b60405180910390f35b600061007a61019d565b72273569bd4857608719e36d0d46e519424a5ca79150606060405190810160405280602b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469000000000000000000000000000000000000000000815250816000018190525063c03f811e7c01000000000000000000000000000000000000000000000000000000000281602001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507fc01f32be9d6ef3dc6bcfd9a3882016481164c608e481a59be87d3fa95ad292c8600102816040019060001916908160001916815250509091565b6060604051908101604052806101b16101e7565b815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600080191681525090565b602060405190810160405280600081525090565b610204816102e9565b82525050565b61021381610309565b82525050565b61022281610313565b82525050565b6000610233826102de565b80845261024781602086016020860161033f565b6102508161037b565b602085010191505092915050565b6000606083016000830151848203600086015261027b8282610228565b91505060208301516102906020860182610219565b5060408301516102a3604086018261020a565b508091505092915050565b60006040820190506102c360008301856101fb565b81810360208301526102d5818461025e565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561035d578082015181840152602081019050610342565b8381146000811461036d57610374565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206f677916ce94c6b022ef4e57e444da1e4ee505769a3784433a320c611a21d0a16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000273569bd4857608719e36d0d46e519424a5ca700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060c03f811e00000000000000000000000000000000000000000000000000000000c01f32be9d6ef3dc6bcfd9a3882016481164c608e481a59be87d3fa95ad292c8000000000000000000000000000000000000000000000000000000000000002b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616469000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes4"},{"name":"c","type":"bytes32"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-674', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102ae565b60405180910390f35b600061007a61019d565b72273569bd4857608719e36d0d46e519424a5ca79150606060405190810160405280602b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469000000000000000000000000000000000000000000815250816000018190525063c03f811e7c01000000000000000000000000000000000000000000000000000000000281602001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507fc01f32be9d6ef3dc6bcfd9a3882016481164c608e481a59be87d3fa95ad292c8600102816040019060001916908160001916815250509091565b6060604051908101604052806101b16101e7565b815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600080191681525090565b602060405190810160405280600081525090565b610204816102e9565b82525050565b61021381610309565b82525050565b61022281610313565b82525050565b6000610233826102de565b80845261024781602086016020860161033f565b6102508161037b565b602085010191505092915050565b6000606083016000830151848203600086015261027b8282610228565b91505060208301516102906020860182610219565b5060408301516102a3604086018261020a565b508091505092915050565b60006040820190506102c360008301856101fb565b81810360208301526102d5818461025e565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561035d578082015181840152602081019050610342565b8381146000811461036d57610374565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206f677916ce94c6b022ef4e57e444da1e4ee505769a3784433a320c611a21d0a16c6578706572696d656e74616cf50037', source: '// Test: random-674\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x00273569BD4857608719e36D0D46E519424A5Ca7"},{"type":"tuple","name":"Struct8AFDC572D8","struct":" struct Struct8AFDC572D8 {\\n string a;\\n bytes4 b;\\n bytes32 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adi"},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[192,63,129,30]}},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[192,31,50,190,157,110,243,220,107,207,217,163,136,32,22,72,17,100,198,8,228,129,165,155,232,125,63,169,90,210,146,200]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8AFDC572D8 {\n string a;\n bytes4 b;\n bytes32 c;\n }\n\n function test() pure returns (address r0, Struct8AFDC572D8 r1) {\n r0 = address(0x00273569BD4857608719e36D0D46E519424A5Ca7);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adi";\n r1.b = bytes4(0xc03f811e);\n r1.c = bytes32(0xc01f32be9d6ef3dc6bcfd9a3882016481164c608e481a59be87d3fa95ad292c8);\n }\n}\n', types: '["address","tuple(string,bytes4,bytes32)"]', values: '[{"type":"string","value":"0x00273569BD4857608719e36D0D46E519424A5Ca7"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adi"},{"type":"buffer","value":"0xc03f811e"},{"type":"buffer","value":"0xc01f32be9d6ef3dc6bcfd9a3882016481164c608e481a59be87d3fa95ad292c8"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104208061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610286565b60405180910390f35b61007861019a565b6100806101b4565b6100886101c8565b601b6040518059106100975750595b9080825280601f01601f19166020018201604052509050808360000181905250601b8152608a602082015360df602182015360186022820153604760238201536051602482015360bd6025820153602460268201536096602782015360226028820153605e602982015360cc602a82015360d5602b820153605d602c82015360b7602d820153601f602e820153607b602f820153609d6030820153604f60318201536044603282015360696033820153608860348201536006603582015360a860368201536030603782015360366038820153605c603982015360aa603a8201536101006040519081016040528060c6815260200161032160c691399150509091565b6020604051908101604052806101ae6101dc565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101fb826102bd565b80845261020f8160208601602086016102d3565b6102188161030f565b602085010191505092915050565b6000610231826102c8565b8084526102458160208601602086016102d3565b61024e8161030f565b602085010191505092915050565b6000602083016000830151848203600086015261027982826101f0565b9150508091505092915050565b600060408201905081810360008301526102a0818561025c565b905081810360208301526102b48184610226565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102f15780820151818401526020810190506102d6565b8381146000811461030157610308565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e697369207574a265627a7a7230582071b6089d3d71795f93f0315cee2150576a219facae4f89fa1e7d03a1bf5b44c16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001b8adf184751bd2496225eccd55db71f7b9d4f44698806a830365caa000000000000000000000000000000000000000000000000000000000000000000000000c64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075740000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-675', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610286565b60405180910390f35b61007861019a565b6100806101b4565b6100886101c8565b601b6040518059106100975750595b9080825280601f01601f19166020018201604052509050808360000181905250601b8152608a602082015360df602182015360186022820153604760238201536051602482015360bd6025820153602460268201536096602782015360226028820153605e602982015360cc602a82015360d5602b820153605d602c82015360b7602d820153601f602e820153607b602f820153609d6030820153604f60318201536044603282015360696033820153608860348201536006603582015360a860368201536030603782015360366038820153605c603982015360aa603a8201536101006040519081016040528060c6815260200161032160c691399150509091565b6020604051908101604052806101ae6101dc565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101fb826102bd565b80845261020f8160208601602086016102d3565b6102188161030f565b602085010191505092915050565b6000610231826102c8565b8084526102458160208601602086016102d3565b61024e8161030f565b602085010191505092915050565b6000602083016000830151848203600086015261027982826101f0565b9150508091505092915050565b600060408201905081810360008301526102a0818561025c565b905081810360208301526102b48184610226565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102f15780820151818401526020810190506102d6565b8381146000811461030157610308565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e697369207574a265627a7a7230582071b6089d3d71795f93f0315cee2150576a219facae4f89fa1e7d03a1bf5b44c16c6578706572696d656e74616cf50037', source: '// Test: random-675\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[138,223,24,71,81,189,36,150,34,94,204,213,93,183,31,123,157,79,68,105,136,6,168,48,54,92,170]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0, string r1) {\n bytes memory temp = new bytes(27);\n r0.a = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 138)\n mstore8(add(temp, 33), 223)\n mstore8(add(temp, 34), 24)\n mstore8(add(temp, 35), 71)\n mstore8(add(temp, 36), 81)\n mstore8(add(temp, 37), 189)\n mstore8(add(temp, 38), 36)\n mstore8(add(temp, 39), 150)\n mstore8(add(temp, 40), 34)\n mstore8(add(temp, 41), 94)\n mstore8(add(temp, 42), 204)\n mstore8(add(temp, 43), 213)\n mstore8(add(temp, 44), 93)\n mstore8(add(temp, 45), 183)\n mstore8(add(temp, 46), 31)\n mstore8(add(temp, 47), 123)\n mstore8(add(temp, 48), 157)\n mstore8(add(temp, 49), 79)\n mstore8(add(temp, 50), 68)\n mstore8(add(temp, 51), 105)\n mstore8(add(temp, 52), 136)\n mstore8(add(temp, 53), 6)\n mstore8(add(temp, 54), 168)\n mstore8(add(temp, 55), 48)\n mstore8(add(temp, 56), 54)\n mstore8(add(temp, 57), 92)\n mstore8(add(temp, 58), 170)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut";\n }\n}\n', types: '["tuple(bytes)","string"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x8adf184751bd2496225eccd55db71f7b9d4f44698806a830365caa"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610133565b60405180910390f35b6100796100da565b60006100836100da565b6101e0604051908101604052806101a381526020016102846101a39139925073b693585c9669814292774d4887ff4668d9bf82d3915060c060405190810160405280609381526020016101f1609391399050909192565b602060405190810160405280600081525090565b6100f781610183565b82525050565b600061010882610178565b80845261011c8160208601602086016101a3565b610125816101df565b602085010191505092915050565b6000606082019050818103600083015261014d81866100fd565b905061015c60208301856100ee565b818103604083015261016e81846100fd565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c15780820151818401526020810190506101a6565b838114600081146101d1576101d8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206da265627a7a72305820b6cc4b0c2b0367ff62a9c6891b915ce096553626642fdbff4cccb132692b18906c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b693585c9669814292774d4887ff4668d9bf82d3000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000001a34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d00000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-676', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610133565b60405180910390f35b6100796100da565b60006100836100da565b6101e0604051908101604052806101a381526020016102846101a39139925073b693585c9669814292774d4887ff4668d9bf82d3915060c060405190810160405280609381526020016101f1609391399050909192565b602060405190810160405280600081525090565b6100f781610183565b82525050565b600061010882610178565b80845261011c8160208601602086016101a3565b610125816101df565b602085010191505092915050565b6000606082019050818103600083015261014d81866100fd565b905061015c60208301856100ee565b818103604083015261016e81846100fd565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c15780820151818401526020810190506101a6565b838114600081146101d1576101d8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206da265627a7a72305820b6cc4b0c2b0367ff62a9c6891b915ce096553626642fdbff4cccb132692b18906c6578706572696d656e74616cf50037', source: '// Test: random-676\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m"},{"type":"address","name":"address","value":"0xB693585C9669814292774D4887Ff4668D9Bf82d3"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, string r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m";\n r1 = address(0xB693585C9669814292774D4887Ff4668D9Bf82d3);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam";\n }\n}\n', types: '["string","address","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m"},{"type":"string","value":"0xB693585C9669814292774D4887Ff4668D9Bf82d3"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073d904becaa2fa3a8b2521ec22b45cb5ee43834528905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058207f2a73890e83cb67031684f4dd869ed98df53b05131f133e0e2add0f78574fb86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d904becaa2fa3a8b2521ec22b45cb5ee43834528', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-677', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073d904becaa2fa3a8b2521ec22b45cb5ee43834528905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058207f2a73890e83cb67031684f4dd869ed98df53b05131f133e0e2add0f78574fb86c6578706572696d656e74616cf50037', source: '// Test: random-677\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xD904BeCaa2FA3a8b2521ec22b45CB5ee43834528"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xD904BeCaa2FA3a8b2521ec22b45CB5ee43834528);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xD904BeCaa2FA3a8b2521ec22b45CB5ee43834528"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102d0565b60405180910390f35b600061007b610234565b6000600360405180591061008c5750595b9080825280602002602001820160405250915064266ab4a2e37b010000000000000000000000000000000000000000000000000000000292506bcf89e8190d9c7e52b5e212ba74010000000000000000000000000000000000000000028260008151811015156100f857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506b1804185ac115f306cce21a1b740100000000000000000000000000000000000000000282600181518110151561016957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506b88016b33d360d9e2613dcd3f74010000000000000000000000000000000000000000028260028151811015156101da57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505073670c8ac1b32d4da49f918545f02375ca57a1216a9050909192565b602060405190810160405280600081525090565b61025181610333565b82525050565b60006102628261031b565b8084526020840193506102748361030e565b60005b828110156102a65761028a8683516102b2565b61029382610326565b9150602086019550600181019050610277565b50849250505092915050565b6102bb81610353565b82525050565b6102ca8161037f565b82525050565b60006060820190506102e560008301866102c1565b81810360208301526102f78185610257565b90506103066040830184610248565b949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820ff0e4d267d312a5835c8563e6503326dea76c4ca9575259259d3f1f5795b4eba6c6578706572696d656e74616cf50037', result: '0x266ab4a2e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000670c8ac1b32d4da49f918545f02375ca57a1216a0000000000000000000000000000000000000000000000000000000000000003cf89e8190d9c7e52b5e212ba00000000000000000000000000000000000000001804185ac115f306cce21a1b000000000000000000000000000000000000000088016b33d360d9e2613dcd3f0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5"},{"name":"r1","type":"bytes12[]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-678', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102d0565b60405180910390f35b600061007b610234565b6000600360405180591061008c5750595b9080825280602002602001820160405250915064266ab4a2e37b010000000000000000000000000000000000000000000000000000000292506bcf89e8190d9c7e52b5e212ba74010000000000000000000000000000000000000000028260008151811015156100f857fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506b1804185ac115f306cce21a1b740100000000000000000000000000000000000000000282600181518110151561016957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506b88016b33d360d9e2613dcd3f74010000000000000000000000000000000000000000028260028151811015156101da57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505073670c8ac1b32d4da49f918545f02375ca57a1216a9050909192565b602060405190810160405280600081525090565b61025181610333565b82525050565b60006102628261031b565b8084526020840193506102748361030e565b60005b828110156102a65761028a8683516102b2565b61029382610326565b9150602086019550600181019050610277565b50849250505092915050565b6102bb81610353565b82525050565b6102ca8161037f565b82525050565b60006060820190506102e560008301866102c1565b81810360208301526102f78185610257565b90506103066040830184610248565b949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820ff0e4d267d312a5835c8563e6503326dea76c4ca9575259259d3f1f5795b4eba6c6578706572696d656e74616cf50037', source: '// Test: random-678\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[38,106,180,162,227]}},{"type":"bytes12[]","name":"bytes12[]","value":[{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[207,137,232,25,13,156,126,82,181,226,18,186]}},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[24,4,24,90,193,21,243,6,204,226,26,27]}},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[136,1,107,51,211,96,217,226,97,61,205,63]}}]},{"type":"address","name":"address","value":"0x670c8aC1b32D4DA49F918545f02375CA57a1216a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes5 r0, bytes12[] r1, address r2) {\n r1 = new bytes12[](3);\n\n r0 = bytes5(0x266ab4a2e3);\n r1[0] = bytes12(0xcf89e8190d9c7e52b5e212ba);\n r1[1] = bytes12(0x1804185ac115f306cce21a1b);\n r1[2] = bytes12(0x88016b33d360d9e2613dcd3f);\n r2 = address(0x670c8aC1b32D4DA49F918545f02375CA57a1216a);\n }\n}\n', types: '["bytes5","bytes12[]","address"]', values: '[{"type":"buffer","value":"0x266ab4a2e3"},[{"type":"buffer","value":"0xcf89e8190d9c7e52b5e212ba"},{"type":"buffer","value":"0x1804185ac115f306cce21a1b"},{"type":"buffer","value":"0x88016b33d360d9e2613dcd3f"}],{"type":"string","value":"0x670c8aC1b32D4DA49F918545f02375CA57a1216a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102a68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010a565b60405180910390f35b600061007a6100b1565b73e564b50f86be325cd1b483633247f1b3e1444f6b915060e06040519081016040528060ba81526020016101b360ba913990509091565b602060405190810160405280600081525090565b6100ce81610145565b82525050565b60006100df8261013a565b8084526100f3816020860160208601610165565b6100fc816101a1565b602085010191505092915050565b600060408201905061011f60008301856100c5565b818103602083015261013181846100d4565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610183578082015181840152602081019050610168565b838114600081146101935761019a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162a265627a7a72305820dad3ead4a404081217bd936e104b3633a570fc1ca5c2dcfa41f1eec522b1a63e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e564b50f86be325cd1b483633247f1b3e1444f6b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000ba4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-679', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010a565b60405180910390f35b600061007a6100b1565b73e564b50f86be325cd1b483633247f1b3e1444f6b915060e06040519081016040528060ba81526020016101b360ba913990509091565b602060405190810160405280600081525090565b6100ce81610145565b82525050565b60006100df8261013a565b8084526100f3816020860160208601610165565b6100fc816101a1565b602085010191505092915050565b600060408201905061011f60008301856100c5565b818103602083015261013181846100d4565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610183578082015181840152602081019050610168565b838114600081146101935761019a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162a265627a7a72305820dad3ead4a404081217bd936e104b3633a570fc1ca5c2dcfa41f1eec522b1a63e6c6578706572696d656e74616cf50037', source: '// Test: random-679\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xE564b50f86bE325Cd1b483633247F1b3e1444F6b"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0xE564b50f86bE325Cd1b483633247F1b3e1444F6b);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0xE564b50f86bE325Cd1b483633247F1b3e1444F6b"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103808061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610265565b60405180910390f35b600061007b6101fd565b60006100856101fd565b6aa66f2ba0a7e1fdb286501b750100000000000000000000000000000000000000000002935060266040518059106100ba5750595b9080825280601f01601f191660200182016040525090508092506026815260eb6020820153607b602182015360cb6022820153607560238201536029602482015360306025820153603c602682015360ac60278201536086602882015360b460298201536083602a8201536049602b8201536023602c82015360d9602d82015360b8602e820153605f602f8201536064603082015360116031820153606a6032820153603860338201536089603482015360686035820153609560368201536009603782015360d2603882015360bb60398201536079603a8201536019603b8201536008603c820153600b603d82015360ac603e82015360f9603f82015360f5604082015360a160418201536026604282015360186043820153606e604482015360c060458201537150cdb70e7f697abd4d155e4c1e3a8d159c48915050909192565b602060405190810160405280600081525090565b61021a816102ae565b82525050565b600061022b826102a3565b80845261023f8160208601602086016102f9565b61024881610335565b602085010191505092915050565b61025f816102da565b82525050565b600060608201905061027a6000830186610211565b818103602083015261028c8185610220565b905061029b6040830184610256565b949350505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103175780820151818401526020810190506102fc565b838114600081146103275761032e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d293009ee57ef9b7970bfe502321e58e346b62011c026628027728977175d8936c6578706572696d656e74616cf50037', result: '0xa66f2ba0a7e1fdb286501b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000050cdb70e7f697abd4d155e4c1e3a8d159c480000000000000000000000000000000000000000000000000000000000000026eb7bcb7529303cac86b4834923d9b85f64116a3889689509d2bb7919080bacf9f5a126186ec00000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11"},{"name":"r1","type":"bytes"},{"name":"r2","type":"uint152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-680', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610265565b60405180910390f35b600061007b6101fd565b60006100856101fd565b6aa66f2ba0a7e1fdb286501b750100000000000000000000000000000000000000000002935060266040518059106100ba5750595b9080825280601f01601f191660200182016040525090508092506026815260eb6020820153607b602182015360cb6022820153607560238201536029602482015360306025820153603c602682015360ac60278201536086602882015360b460298201536083602a8201536049602b8201536023602c82015360d9602d82015360b8602e820153605f602f8201536064603082015360116031820153606a6032820153603860338201536089603482015360686035820153609560368201536009603782015360d2603882015360bb60398201536079603a8201536019603b8201536008603c820153600b603d82015360ac603e82015360f9603f82015360f5604082015360a160418201536026604282015360186043820153606e604482015360c060458201537150cdb70e7f697abd4d155e4c1e3a8d159c48915050909192565b602060405190810160405280600081525090565b61021a816102ae565b82525050565b600061022b826102a3565b80845261023f8160208601602086016102f9565b61024881610335565b602085010191505092915050565b61025f816102da565b82525050565b600060608201905061027a6000830186610211565b818103602083015261028c8185610220565b905061029b6040830184610256565b949350505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103175780820151818401526020810190506102fc565b838114600081146103275761032e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d293009ee57ef9b7970bfe502321e58e346b62011c026628027728977175d8936c6578706572696d656e74616cf50037', source: '// Test: random-680\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[166,111,43,160,167,225,253,178,134,80,27]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[235,123,203,117,41,48,60,172,134,180,131,73,35,217,184,95,100,17,106,56,137,104,149,9,210,187,121,25,8,11,172,249,245,161,38,24,110,192]}},{"type":"uint152","name":"uint152","value":"50cdb70e7f697abd4d155e4c1e3a8d159c48"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes11 r0, bytes r1, uint152 r2) {\n r0 = bytes11(0xa66f2ba0a7e1fdb286501b);\n bytes memory temp = new bytes(38);\n r1 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 235)\n mstore8(add(temp, 33), 123)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 117)\n mstore8(add(temp, 36), 41)\n mstore8(add(temp, 37), 48)\n mstore8(add(temp, 38), 60)\n mstore8(add(temp, 39), 172)\n mstore8(add(temp, 40), 134)\n mstore8(add(temp, 41), 180)\n mstore8(add(temp, 42), 131)\n mstore8(add(temp, 43), 73)\n mstore8(add(temp, 44), 35)\n mstore8(add(temp, 45), 217)\n mstore8(add(temp, 46), 184)\n mstore8(add(temp, 47), 95)\n mstore8(add(temp, 48), 100)\n mstore8(add(temp, 49), 17)\n mstore8(add(temp, 50), 106)\n mstore8(add(temp, 51), 56)\n mstore8(add(temp, 52), 137)\n mstore8(add(temp, 53), 104)\n mstore8(add(temp, 54), 149)\n mstore8(add(temp, 55), 9)\n mstore8(add(temp, 56), 210)\n mstore8(add(temp, 57), 187)\n mstore8(add(temp, 58), 121)\n mstore8(add(temp, 59), 25)\n mstore8(add(temp, 60), 8)\n mstore8(add(temp, 61), 11)\n mstore8(add(temp, 62), 172)\n mstore8(add(temp, 63), 249)\n mstore8(add(temp, 64), 245)\n mstore8(add(temp, 65), 161)\n mstore8(add(temp, 66), 38)\n mstore8(add(temp, 67), 24)\n mstore8(add(temp, 68), 110)\n mstore8(add(temp, 69), 192)\n }\n r2 = uint152(7038984083759219738582186357042712038186056);\n }\n}\n', types: '["bytes11","bytes","uint152"]', values: '[{"type":"buffer","value":"0xa66f2ba0a7e1fdb286501b"},{"type":"buffer","value":"0xeb7bcb7529303cac86b4834923d9b85f64116a3889689509d2bb7919080bacf9f5a126186ec0"},{"type":"number","value":"7038984083759219738582186357042712038186056"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007db09f3309eb72b1df28a6978ba434c18d5a1cc541798ed4a2c4958627ab716201000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a72305820238d7ffc40b288754c9ad0ff7f4acb6e7393bbbfa93f4f585b39ea3a7fbcff406c6578706572696d656e74616cf50037', result: '0xb09f3309eb72b1df28a6978ba434c18d5a1cc541798ed4a2c4958627ab710000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-681', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007db09f3309eb72b1df28a6978ba434c18d5a1cc541798ed4a2c4958627ab716201000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a72305820238d7ffc40b288754c9ad0ff7f4acb6e7393bbbfa93f4f585b39ea3a7fbcff406c6578706572696d656e74616cf50037', source: '// Test: random-681\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[176,159,51,9,235,114,177,223,40,166,151,139,164,52,193,141,90,28,197,65,121,142,212,162,196,149,134,39,171,113]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30 r0) {\n r0 = bytes30(0xb09f3309eb72b1df28a6978ba434c18d5a1cc541798ed4a2c4958627ab71);\n }\n}\n', types: '["bytes30"]', values: '[{"type":"buffer","value":"0xb09f3309eb72b1df28a6978ba434c18d5a1cc541798ed4a2c4958627ab71"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60df8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b6000615860905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b60008160020b90509190505600a265627a7a72305820cb6bcec8b2b2b2d128f308eb8dbe75d8679f5b09a4e57b699b3cce599ce87c116c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000005860', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-682', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b6000615860905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b60008160020b90509190505600a265627a7a72305820cb6bcec8b2b2b2d128f308eb8dbe75d8679f5b09a4e57b699b3cce599ce87c116c6578706572696d656e74616cf50037', source: '// Test: random-682\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int24","name":"int24","value":"5860"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int24 r0) {\n r0 = int24(22624);\n }\n}\n', types: '["int24"]', values: '[{"type":"number","value":"22624"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61071a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061043d565b60405180910390f35b61007a610299565b610082610299565b61008a6102ad565b610092610305565b61009a610305565b606060405190810160405280602a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061640000000000000000000000000000000000000000000081525094506101206040519081016040528060f9815260200161055960f99139935073aca6740dbd6e90d7fb4fad7ad819d62d6519afb9836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068d501a952eae69e46b07701000000000000000000000000000000000000000000000002836020019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280608f8152602001610652608f9139836040018190525060126040518059106101f65750595b9080825280601f01601f19166020018201604052509050809150601281526059602082015360b2602182015360c3602282015360e76023820153605b602482015360c86025820153603d602682015360ed602782015360a260288201536010602982015360e7602a82015360f6602b82015360ce602c82015360c0602d82015360f1602e8201536027602f82015360116030820153608160318201535090919293565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600076ffffffffffffffffffffffffffffffffffffffffffffff191681526020016102ff610319565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610336816104bf565b82525050565b610345816104df565b82525050565b60006103568261049e565b80845261036a81602086016020860161050b565b61037381610547565b602085010191505092915050565b600061038c826104b4565b8084526103a081602086016020860161050b565b6103a981610547565b602085010191505092915050565b60006103c2826104a9565b8084526103d681602086016020860161050b565b6103df81610547565b602085010191505092915050565b6000606083016000830151610405600086018261032d565b506020830151610418602086018261033c565b506040830151848203604086015261043082826103b7565b9150508091505092915050565b600060808201905081810360008301526104578187610381565b9050818103602083015261046b8186610381565b9050818103604083015261047f81856103ed565b90508181036060830152610493818461034b565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561052957808201518184015260208101905061050e565b8381146000811461053957610540565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d207665a265627a7a72305820811f08f9dc1307be0676ed7b66310f962cd5f2cec9ec4287c3daa11418df72056c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000002a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972757265206400000000000000000000000000000000000000aca6740dbd6e90d7fb4fad7ad819d62d6519afb9d501a952eae69e46b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001259b2c3e75bc83deda210e7f6cec0f12711810000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes9"},{"name":"c","type":"string"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-683', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061043d565b60405180910390f35b61007a610299565b610082610299565b61008a6102ad565b610092610305565b61009a610305565b606060405190810160405280602a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061640000000000000000000000000000000000000000000081525094506101206040519081016040528060f9815260200161055960f99139935073aca6740dbd6e90d7fb4fad7ad819d62d6519afb9836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068d501a952eae69e46b07701000000000000000000000000000000000000000000000002836020019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280608f8152602001610652608f9139836040018190525060126040518059106101f65750595b9080825280601f01601f19166020018201604052509050809150601281526059602082015360b2602182015360c3602282015360e76023820153605b602482015360c86025820153603d602682015360ed602782015360a260288201536010602982015360e7602a82015360f6602b82015360ce602c82015360c0602d82015360f1602e8201536027602f82015360116030820153608160318201535090919293565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600076ffffffffffffffffffffffffffffffffffffffffffffff191681526020016102ff610319565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610336816104bf565b82525050565b610345816104df565b82525050565b60006103568261049e565b80845261036a81602086016020860161050b565b61037381610547565b602085010191505092915050565b600061038c826104b4565b8084526103a081602086016020860161050b565b6103a981610547565b602085010191505092915050565b60006103c2826104a9565b8084526103d681602086016020860161050b565b6103df81610547565b602085010191505092915050565b6000606083016000830151610405600086018261032d565b506020830151610418602086018261033c565b506040830151848203604086015261043082826103b7565b9150508091505092915050565b600060808201905081810360008301526104578187610381565b9050818103602083015261046b8186610381565b9050818103604083015261047f81856103ed565b90508181036060830152610493818461034b565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561052957808201518184015260208101905061050e565b8381146000811461053957610540565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d207665a265627a7a72305820811f08f9dc1307be0676ed7b66310f962cd5f2cec9ec4287c3daa11418df72056c6578706572696d656e74616cf50037', source: '// Test: random-683\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur ad"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure d"},{"type":"tuple","name":"Struct7DB6E976BD","struct":" struct Struct7DB6E976BD {\\n address a;\\n bytes9 b;\\n string c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xaCa6740Dbd6E90d7Fb4FAd7Ad819d62d6519AFB9"},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[213,1,169,82,234,230,158,70,176]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ve"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[89,178,195,231,91,200,61,237,162,16,231,246,206,192,241,39,17,129]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7DB6E976BD {\n address a;\n bytes9 b;\n string c;\n }\n\n function test() pure returns (string r0, string r1, Struct7DB6E976BD r2, bytes r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur ad";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure d";\n r2.a = address(0xaCa6740Dbd6E90d7Fb4FAd7Ad819d62d6519AFB9);\n r2.b = bytes9(0xd501a952eae69e46b0);\n r2.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ve";\n bytes memory temp = new bytes(18);\n r3 = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 89)\n mstore8(add(temp, 33), 178)\n mstore8(add(temp, 34), 195)\n mstore8(add(temp, 35), 231)\n mstore8(add(temp, 36), 91)\n mstore8(add(temp, 37), 200)\n mstore8(add(temp, 38), 61)\n mstore8(add(temp, 39), 237)\n mstore8(add(temp, 40), 162)\n mstore8(add(temp, 41), 16)\n mstore8(add(temp, 42), 231)\n mstore8(add(temp, 43), 246)\n mstore8(add(temp, 44), 206)\n mstore8(add(temp, 45), 192)\n mstore8(add(temp, 46), 241)\n mstore8(add(temp, 47), 39)\n mstore8(add(temp, 48), 17)\n mstore8(add(temp, 49), 129)\n }\n }\n}\n', types: '["string","string","tuple(address,bytes9,string)","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur ad"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure d"},{"type":"tuple","value":[{"type":"string","value":"0xaCa6740Dbd6E90d7Fb4FAd7Ad819d62d6519AFB9"},{"type":"buffer","value":"0xd501a952eae69e46b0"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ve"}]},{"type":"buffer","value":"0x59b2c3e75bc83deda210e7f6cec0f1271181"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610d008061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906107e6565b60405180910390f35b6100786104a7565b6100806104ce565b600260405180591061008f5750595b9080825280602002602001820160405280156100c557816020015b6100b26104e2565b8152602001906001900390816100aa5790505b50905060c06040519081016040528060918152602001610b7260919139826000015160000151600001819052507b8379a3ba8b82dafef583680efbdea366f0950703e7aabf4eafc948aa640100000000028260000151600001516020019063ffffffff1916908163ffffffff191681525050672da52dc8380c0abf7801000000000000000000000000000000000000000000000000028260000151600001516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101a06040519081016040528061016f8152602001610a0361016f91398260000151602001819052506101006040519081016040528060d4815260200161092f60d491398260000151604001819052506101006040519081016040528060c48152602001610c0360c491398260200181905250603981600081518110151561022857fe5b906020019060200201516000019065ffffffffffff16908165ffffffffffff168152505069f3e85e24e9c4fad3762481600081518110151561026657fe5b90602001906020020151602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e740000000000000081525081600081518110151561034c57fe5b9060200190602002015160400181905250603981600181518110151561036e57fe5b906020019060200201516000019065ffffffffffff16908165ffffffffffff168152505069f3e85e24e9c4fad376248160018151811015156103ac57fe5b90602001906020020151602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e740000000000000081525081600181518110151561049257fe5b90602001906020020151604001819052509091565b60c0604051908101604052806104bb610532565b81526020016104c8610566565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600065ffffffffffff16815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815260200161052c610566565b81525090565b60a06040519081016040528061054661057a565b8152602001610553610566565b8152602001610560610566565b81525090565b602060405190810160405280600081525090565b60606040519081016040528061058e610566565b8152602001600063ffffffff19168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b60006105cf8261082a565b808452602084019350836020820285016105e88561081d565b60005b848110156106215783830388526106038383516106d6565b925061060e82610840565b91506020880197506001810190506105eb565b508196508694505050505092915050565b61063b8161084d565b82525050565b61064a81610879565b82525050565b600061065b82610835565b80845261066f8160208601602086016108e1565b6106788161091d565b602085010191505092915050565b600060608301600083015184820360008601526106a38282610650565b91505060208301516106b86020860182610632565b5060408301516106cb6040860182610641565b508091505092915050565b60006060830160008301516106ee60008601826107d7565b50602083015161070160208601826107c8565b50604083015184820360408601526107198282610650565b9150508091505092915050565b60006040830160008301518482036000860152610743828261076a565b9150506020830151848203602086015261075d8282610650565b9150508091505092915050565b600060608301600083015184820360008601526107878282610686565b915050602083015184820360208601526107a18282610650565b915050604083015184820360408601526107bb8282610650565b9150508091505092915050565b6107d1816108a5565b82525050565b6107e0816108cf565b82525050565b600060408201905081810360008301526108008185610726565b9050818103602083015261081481846105c4565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff82169050919050565b60005b838110156108ff5780820151818401526020810190506108e4565b8381146000811461090f57610916565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920a265627a7a72305820b6a686fc6bfc9fe7e4e3bf8fe348bd617a171f4b280824cf65e30d3215bbb4716c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000608379a3ba8b82dafef583680efbdea366f0950703e7aabf4eafc948aa000000002da52dc8380c0abf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656100000000000000000000000000000000000000000000000000000000000000000000000000000000000000c44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003900000000000000000000000000000000000000000000f3e85e24e9c4fad37624000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000594c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e7400000000000000000000000000000000000000000000000000000000000000000000000000003900000000000000000000000000000000000000000000f3e85e24e9c4fad37624000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000594c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e7400000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes28"},{"name":"c","type":"bytes8"}],"name":"a","type":"tuple"},{"name":"b","type":"string"},{"name":"c","type":"string"}],"name":"a","type":"tuple"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"uint48"},{"name":"b","type":"uint240"},{"name":"c","type":"string"}],"name":"r1","type":"tuple[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-685', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906107e6565b60405180910390f35b6100786104a7565b6100806104ce565b600260405180591061008f5750595b9080825280602002602001820160405280156100c557816020015b6100b26104e2565b8152602001906001900390816100aa5790505b50905060c06040519081016040528060918152602001610b7260919139826000015160000151600001819052507b8379a3ba8b82dafef583680efbdea366f0950703e7aabf4eafc948aa640100000000028260000151600001516020019063ffffffff1916908163ffffffff191681525050672da52dc8380c0abf7801000000000000000000000000000000000000000000000000028260000151600001516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101a06040519081016040528061016f8152602001610a0361016f91398260000151602001819052506101006040519081016040528060d4815260200161092f60d491398260000151604001819052506101006040519081016040528060c48152602001610c0360c491398260200181905250603981600081518110151561022857fe5b906020019060200201516000019065ffffffffffff16908165ffffffffffff168152505069f3e85e24e9c4fad3762481600081518110151561026657fe5b90602001906020020151602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e740000000000000081525081600081518110151561034c57fe5b9060200190602002015160400181905250603981600181518110151561036e57fe5b906020019060200201516000019065ffffffffffff16908165ffffffffffff168152505069f3e85e24e9c4fad376248160018151811015156103ac57fe5b90602001906020020151602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e740000000000000081525081600181518110151561049257fe5b90602001906020020151604001819052509091565b60c0604051908101604052806104bb610532565b81526020016104c8610566565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600065ffffffffffff16815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815260200161052c610566565b81525090565b60a06040519081016040528061054661057a565b8152602001610553610566565b8152602001610560610566565b81525090565b602060405190810160405280600081525090565b60606040519081016040528061058e610566565b8152602001600063ffffffff19168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b60006105cf8261082a565b808452602084019350836020820285016105e88561081d565b60005b848110156106215783830388526106038383516106d6565b925061060e82610840565b91506020880197506001810190506105eb565b508196508694505050505092915050565b61063b8161084d565b82525050565b61064a81610879565b82525050565b600061065b82610835565b80845261066f8160208601602086016108e1565b6106788161091d565b602085010191505092915050565b600060608301600083015184820360008601526106a38282610650565b91505060208301516106b86020860182610632565b5060408301516106cb6040860182610641565b508091505092915050565b60006060830160008301516106ee60008601826107d7565b50602083015161070160208601826107c8565b50604083015184820360408601526107198282610650565b9150508091505092915050565b60006040830160008301518482036000860152610743828261076a565b9150506020830151848203602086015261075d8282610650565b9150508091505092915050565b600060608301600083015184820360008601526107878282610686565b915050602083015184820360208601526107a18282610650565b915050604083015184820360408601526107bb8282610650565b9150508091505092915050565b6107d1816108a5565b82525050565b6107e0816108cf565b82525050565b600060408201905081810360008301526108008185610726565b9050818103602083015261081481846105c4565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff82169050919050565b60005b838110156108ff5780820151818401526020810190506108e4565b8381146000811461090f57610916565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920a265627a7a72305820b6a686fc6bfc9fe7e4e3bf8fe348bd617a171f4b280824cf65e30d3215bbb4716c6578706572696d656e74616cf50037', source: '// Test: random-685\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct7107FC36CC","struct":" struct Struct7107FC36CC {\\n Struct853FC82E51 a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct853FC82E51","struct":" struct Struct853FC82E51 {\\n Struct26AF4AAD0B a;\\n string b;\\n string c;\\n }\\n","value":[{"type":"tuple","name":"Struct26AF4AAD0B","struct":" struct Struct26AF4AAD0B {\\n string a;\\n bytes28 b;\\n bytes8 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni"},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[131,121,163,186,139,130,218,254,245,131,104,14,251,222,163,102,240,149,7,3,231,170,191,78,175,201,72,170]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[45,165,45,200,56,12,10,191]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi "}]},{"type":"tuple(uint48,uint240,string)[]","name":"Struct586A9AD711[]","value":[{"type":"tuple","name":"Struct586A9AD711","struct":" struct Struct586A9AD711 {\\n uint48 a;\\n uint240 b;\\n string c;\\n }\\n","value":[{"type":"uint48","name":"uint48","value":"39"},{"type":"uint240","name":"uint240","value":"f3e85e24e9c4fad37624"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"}]},{"type":"tuple","name":"Struct586A9AD711","struct":" struct Struct586A9AD711 {\\n uint48 a;\\n uint240 b;\\n string c;\\n }\\n","value":[{"type":"uint48","name":"uint48","value":"39"},{"type":"uint240","name":"uint240","value":"f3e85e24e9c4fad37624"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct26AF4AAD0B {\n string a;\n bytes28 b;\n bytes8 c;\n }\n\n struct Struct853FC82E51 {\n Struct26AF4AAD0B a;\n string b;\n string c;\n }\n\n struct Struct7107FC36CC {\n Struct853FC82E51 a;\n string b;\n }\n\n struct Struct586A9AD711 {\n uint48 a;\n uint240 b;\n string c;\n }\n\n function test() pure returns (Struct7107FC36CC r0, Struct586A9AD711[] r1) {\n r1 = new Struct586A9AD711[](2);\n\n r0.a.a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni";\n r0.a.a.b = bytes28(0x8379a3ba8b82dafef583680efbdea366f0950703e7aabf4eafc948aa);\n r0.a.a.c = bytes8(0x2da52dc8380c0abf);\n r0.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata";\n r0.a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea";\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ";\n r1[0].a = uint48(57);\n r1[0].b = uint240(1151821483766395360736804);\n r1[0].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt";\n r1[1].a = uint48(57);\n r1[1].b = uint240(1151821483766395360736804);\n r1[1].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt";\n }\n}\n', types: '["tuple(tuple(tuple(string,bytes28,bytes8),string,string),string)","tuple(uint48,uint240,string)[]"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni"},{"type":"buffer","value":"0x8379a3ba8b82dafef583680efbdea366f0950703e7aabf4eafc948aa"},{"type":"buffer","value":"0x2da52dc8380c0abf"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi "}]},[{"type":"tuple","value":[{"type":"number","value":"57"},{"type":"number","value":"1151821483766395360736804"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"}]},{"type":"tuple","value":[{"type":"number","value":"57"},{"type":"number","value":"1151821483766395360736804"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104548061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610310565b60405180910390f35b600061007c6101f7565b61008461020b565b61008c610222565b6100946101f7565b60016040518059106100a35750595b908082528060200260200182016040525091507337a2da19f14b8c3b5a5f92be6c3de4eca3d81efd945060146040518059106100dc5750595b9080825280601f01601f1916602001820160405250905080935060148152604c6020820153604c602182015360f16022820153605d60238201536008602482015360ed602582015360b46026820153607d6027820153603b6028820153605d6029820153609e602a8201536006602b8201536037602c82015360bf602d820153603f602e8201536043602f82015360a26030820153609e603182015360a260328201536017603382015378fdf3b728b033280c030b88eaf4a2d24f9012abb4579f6e60328360000190601d0b9081601d0b815250507862bd0aa8a1dbfc9df2e1cf3ef18205f95e6c70c3b2d7001c298260008151811015156101da57fe5b90602001906020020190601c0b9081601c0b815250505090919293565b602060405190810160405280600081525090565b6020604051908101604052806000601d0b81525090565b602060405190810160405280600081525090565b61023f81610393565b82525050565b600061025082610370565b80845260208401935061026283610363565b60005b82811015610294576102788683516102d6565b61028182610386565b9150602086019550600181019050610265565b50849250505092915050565b60006102ab8261037b565b8084526102bf8160208601602086016103cd565b6102c881610409565b602085010191505092915050565b6102df816103b3565b82525050565b6102ee816103c0565b82525050565b60208201600082015161030a60008501826102e5565b50505050565b60006080820190506103256000830187610236565b818103602083015261033781866102a0565b905061034660408301856102f4565b81810360608301526103588184610245565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601c0b9050919050565b600081601d0b9050919050565b60005b838110156103eb5780820151818401526020810190506103d0565b838114600081146103fb57610402565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820699c79867e87603b0288de66c44a20d91097e7a75b63d9fdbc6bffac91fd45ef6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000037a2da19f14b8c3b5a5f92be6c3de4eca3d81efd000000000000000000000000000000000000000000000000000000000000008000000000000000fdf3b728b033280c030b88eaf4a2d24f9012abb4579f6e603200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000144c4cf15d08edb47d3b5d9e0637bf3f43a29ea21700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000062bd0aa8a1dbfc9df2e1cf3ef18205f95e6c70c3b2d7001c29', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"components":[{"name":"a","type":"int240"}],"name":"r2","type":"tuple"},{"name":"r3","type":"int232[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-686', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610310565b60405180910390f35b600061007c6101f7565b61008461020b565b61008c610222565b6100946101f7565b60016040518059106100a35750595b908082528060200260200182016040525091507337a2da19f14b8c3b5a5f92be6c3de4eca3d81efd945060146040518059106100dc5750595b9080825280601f01601f1916602001820160405250905080935060148152604c6020820153604c602182015360f16022820153605d60238201536008602482015360ed602582015360b46026820153607d6027820153603b6028820153605d6029820153609e602a8201536006602b8201536037602c82015360bf602d820153603f602e8201536043602f82015360a26030820153609e603182015360a260328201536017603382015378fdf3b728b033280c030b88eaf4a2d24f9012abb4579f6e60328360000190601d0b9081601d0b815250507862bd0aa8a1dbfc9df2e1cf3ef18205f95e6c70c3b2d7001c298260008151811015156101da57fe5b90602001906020020190601c0b9081601c0b815250505090919293565b602060405190810160405280600081525090565b6020604051908101604052806000601d0b81525090565b602060405190810160405280600081525090565b61023f81610393565b82525050565b600061025082610370565b80845260208401935061026283610363565b60005b82811015610294576102788683516102d6565b61028182610386565b9150602086019550600181019050610265565b50849250505092915050565b60006102ab8261037b565b8084526102bf8160208601602086016103cd565b6102c881610409565b602085010191505092915050565b6102df816103b3565b82525050565b6102ee816103c0565b82525050565b60208201600082015161030a60008501826102e5565b50505050565b60006080820190506103256000830187610236565b818103602083015261033781866102a0565b905061034660408301856102f4565b81810360608301526103588184610245565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601c0b9050919050565b600081601d0b9050919050565b60005b838110156103eb5780820151818401526020810190506103d0565b838114600081146103fb57610402565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820699c79867e87603b0288de66c44a20d91097e7a75b63d9fdbc6bffac91fd45ef6c6578706572696d656e74616cf50037', source: '// Test: random-686\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x37A2DA19f14b8C3B5A5f92BE6c3De4ECa3D81EFd"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[76,76,241,93,8,237,180,125,59,93,158,6,55,191,63,67,162,158,162,23]}},{"type":"tuple","name":"StructD1BCBB088A","struct":" struct StructD1BCBB088A {\\n int240 a;\\n }\\n","value":[{"type":"int240","name":"int240","value":"fdf3b728b033280c030b88eaf4a2d24f9012abb4579f6e6032"}]},{"type":"int232[]","name":"int232[]","value":[{"type":"int232","name":"int232","value":"62bd0aa8a1dbfc9df2e1cf3ef18205f95e6c70c3b2d7001c29"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD1BCBB088A {\n int240 a;\n }\n\n function test() pure returns (address r0, bytes r1, StructD1BCBB088A r2, int232[] r3) {\n r3 = new int232[](1);\n\n r0 = address(0x37A2DA19f14b8C3B5A5f92BE6c3De4ECa3D81EFd);\n bytes memory temp = new bytes(20);\n r1 = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 76)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 241)\n mstore8(add(temp, 35), 93)\n mstore8(add(temp, 36), 8)\n mstore8(add(temp, 37), 237)\n mstore8(add(temp, 38), 180)\n mstore8(add(temp, 39), 125)\n mstore8(add(temp, 40), 59)\n mstore8(add(temp, 41), 93)\n mstore8(add(temp, 42), 158)\n mstore8(add(temp, 43), 6)\n mstore8(add(temp, 44), 55)\n mstore8(add(temp, 45), 191)\n mstore8(add(temp, 46), 63)\n mstore8(add(temp, 47), 67)\n mstore8(add(temp, 48), 162)\n mstore8(add(temp, 49), 158)\n mstore8(add(temp, 50), 162)\n mstore8(add(temp, 51), 23)\n }\n r2.a = int240(1594082624856758568779757814665143886071141283251747252232242);\n r3[0] = int232(619791257486006288407745381821425859056667349040702278343721);\n }\n}\n', types: '["address","bytes","tuple(int240)","int232[]"]', values: '[{"type":"string","value":"0x37A2DA19f14b8C3B5A5f92BE6c3De4ECa3D81EFd"},{"type":"buffer","value":"0x4c4cf15d08edb47d3b5d9e0637bf3f43a29ea217"},{"type":"tuple","value":[{"type":"number","value":"1594082624856758568779757814665143886071141283251747252232242"}]},[{"type":"number","value":"619791257486006288407745381821425859056667349040702278343721"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108098061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906106bb565b60405180910390f35b610077610450565b61007f61046a565b6763f6ed5b5af93aaf7801000000000000000000000000000000000000000000000000028260000151600001516000019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505060396040518059106100fb5750595b9080825280601f01601f1916602001820160405250905080826000015160000151602001819052506039815260a96020820153604a602182015360f36022820153609260238201536086602482015360d16025820153606460268201536099602782015360ef602882015360cb6029820153609e602a8201536005602b820153607b602c8201536048602d8201536064602e820153607b602f820153606c603082015360b36031820153607260328201536030603382015360cc603482015360f26035820153604160368201536090603782015360206038820153603c6039820153607d603a820153607f603b820153601d603c82015360ba603d820153606e603e82015360da603f82015360b96040820153601e604182015360d2604282015360dc604382015360ea6044820153608860458201536030604682015360a6604782015360586048820153602e6049820153609f604a820153601c604b820153601c604c82015360af604d8201536052604e8201536026604f82015360066050820153605f605182015360b8605282015360c1605382015360cf605482015360ff6055820153600a605682015360c5605782015360e86058820153739da46c3a1f4e64c3c349f31ed9fc0c941812250c82600001516020015160006003811015156102e257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738d89f89b4290c83d9b3b5d829f05fb8b60dbf1fb826000015160200151600160038110151561034557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c335d8a31811fd76cab29953f5f82f6e65674f8082600001516020015160026003811015156103a857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050653a031c1642ba7a0100000000000000000000000000000000000000000000000000000282600001516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250505090565b60c06040519081016040528061046461047e565b81525090565b602060405190810160405280600081525090565b60c0604051908101604052806104926104c9565b815260200161049f610504565b8152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff191681526020016104fe610542565b81525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105145790505090565b602060405190810160405280600081525090565b61055f8161070a565b82525050565b61056e816106e7565b610577826106dd565b60005b828110156105a95761058d858351610556565b610596826106fd565b915060208501945060018101905061057a565b5050505050565b6105b98161072a565b82525050565b6105c881610756565b82525050565b60006105d9826106f2565b8084526105ed816020860160208601610782565b6105f6816107be565b602085010191505092915050565b60006020830160008301518482036000860152610621828261066b565b9150508091505092915050565b600060408301600083015161064660008601826105bf565b506020830151848203602086015261065e82826105ce565b9150508091505092915050565b600060a0830160008301518482036000860152610688828261062e565b915050602083015161069d6020860182610565565b5060408301516106b060808601826105b0565b508091505092915050565b600060208201905081810360008301526106d58184610604565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156107a0578082015181840152602081019050610785565b838114600081146107b0576107b7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820afe9cb654a73b5eadf941662710475e1a1b3cc4ed141de90c199ac667ddddde76c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009da46c3a1f4e64c3c349f31ed9fc0c941812250c0000000000000000000000008d89f89b4290c83d9b3b5d829f05fb8b60dbf1fb000000000000000000000000c335d8a31811fd76cab29953f5f82f6e65674f803a031c1642ba000000000000000000000000000000000000000000000000000063f6ed5b5af93aaf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000039a94af39286d16499efcb9e057b48647b6cb37230ccf24190203c7d7f1dba6edab91ed2dcea8830a6582e9f1c1caf5226065fb8c1cfff0ac5e800000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"components":[{"name":"a","type":"bytes8"},{"name":"b","type":"bytes"}],"name":"a","type":"tuple"},{"name":"b","type":"address[3]"},{"name":"c","type":"bytes6"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-687', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906106bb565b60405180910390f35b610077610450565b61007f61046a565b6763f6ed5b5af93aaf7801000000000000000000000000000000000000000000000000028260000151600001516000019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505060396040518059106100fb5750595b9080825280601f01601f1916602001820160405250905080826000015160000151602001819052506039815260a96020820153604a602182015360f36022820153609260238201536086602482015360d16025820153606460268201536099602782015360ef602882015360cb6029820153609e602a8201536005602b820153607b602c8201536048602d8201536064602e820153607b602f820153606c603082015360b36031820153607260328201536030603382015360cc603482015360f26035820153604160368201536090603782015360206038820153603c6039820153607d603a820153607f603b820153601d603c82015360ba603d820153606e603e82015360da603f82015360b96040820153601e604182015360d2604282015360dc604382015360ea6044820153608860458201536030604682015360a6604782015360586048820153602e6049820153609f604a820153601c604b820153601c604c82015360af604d8201536052604e8201536026604f82015360066050820153605f605182015360b8605282015360c1605382015360cf605482015360ff6055820153600a605682015360c5605782015360e86058820153739da46c3a1f4e64c3c349f31ed9fc0c941812250c82600001516020015160006003811015156102e257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738d89f89b4290c83d9b3b5d829f05fb8b60dbf1fb826000015160200151600160038110151561034557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c335d8a31811fd76cab29953f5f82f6e65674f8082600001516020015160026003811015156103a857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050653a031c1642ba7a0100000000000000000000000000000000000000000000000000000282600001516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250505090565b60c06040519081016040528061046461047e565b81525090565b602060405190810160405280600081525090565b60c0604051908101604052806104926104c9565b815260200161049f610504565b8152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff191681526020016104fe610542565b81525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105145790505090565b602060405190810160405280600081525090565b61055f8161070a565b82525050565b61056e816106e7565b610577826106dd565b60005b828110156105a95761058d858351610556565b610596826106fd565b915060208501945060018101905061057a565b5050505050565b6105b98161072a565b82525050565b6105c881610756565b82525050565b60006105d9826106f2565b8084526105ed816020860160208601610782565b6105f6816107be565b602085010191505092915050565b60006020830160008301518482036000860152610621828261066b565b9150508091505092915050565b600060408301600083015161064660008601826105bf565b506020830151848203602086015261065e82826105ce565b9150508091505092915050565b600060a0830160008301518482036000860152610688828261062e565b915050602083015161069d6020860182610565565b5060408301516106b060808601826105b0565b508091505092915050565b600060208201905081810360008301526106d58184610604565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156107a0578082015181840152602081019050610785565b838114600081146107b0576107b7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820afe9cb654a73b5eadf941662710475e1a1b3cc4ed141de90c199ac667ddddde76c6578706572696d656e74616cf50037', source: '// Test: random-687\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct6CE5EF2AA4","struct":" struct Struct6CE5EF2AA4 {\\n StructE6590642DB a;\\n }\\n","value":[{"type":"tuple","name":"StructE6590642DB","struct":" struct StructE6590642DB {\\n Struct712E11E56F a;\\n address[3] b;\\n bytes6 c;\\n }\\n","value":[{"type":"tuple","name":"Struct712E11E56F","struct":" struct Struct712E11E56F {\\n bytes8 a;\\n bytes b;\\n }\\n","value":[{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[99,246,237,91,90,249,58,175]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[169,74,243,146,134,209,100,153,239,203,158,5,123,72,100,123,108,179,114,48,204,242,65,144,32,60,125,127,29,186,110,218,185,30,210,220,234,136,48,166,88,46,159,28,28,175,82,38,6,95,184,193,207,255,10,197,232]}}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x9DA46c3a1f4E64c3c349f31ED9fC0C941812250c"},{"type":"address","name":"address","value":"0x8D89f89B4290C83d9B3b5D829F05fb8B60DBf1fb"},{"type":"address","name":"address","value":"0xC335D8a31811fD76CaB29953f5f82F6e65674F80"}]},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[58,3,28,22,66,186]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct712E11E56F {\n bytes8 a;\n bytes b;\n }\n\n struct StructE6590642DB {\n Struct712E11E56F a;\n address[3] b;\n bytes6 c;\n }\n\n struct Struct6CE5EF2AA4 {\n StructE6590642DB a;\n }\n\n function test() pure returns (Struct6CE5EF2AA4 r0) {\n r0.a.a.a = bytes8(0x63f6ed5b5af93aaf);\n bytes memory temp = new bytes(57);\n r0.a.a.b = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 169)\n mstore8(add(temp, 33), 74)\n mstore8(add(temp, 34), 243)\n mstore8(add(temp, 35), 146)\n mstore8(add(temp, 36), 134)\n mstore8(add(temp, 37), 209)\n mstore8(add(temp, 38), 100)\n mstore8(add(temp, 39), 153)\n mstore8(add(temp, 40), 239)\n mstore8(add(temp, 41), 203)\n mstore8(add(temp, 42), 158)\n mstore8(add(temp, 43), 5)\n mstore8(add(temp, 44), 123)\n mstore8(add(temp, 45), 72)\n mstore8(add(temp, 46), 100)\n mstore8(add(temp, 47), 123)\n mstore8(add(temp, 48), 108)\n mstore8(add(temp, 49), 179)\n mstore8(add(temp, 50), 114)\n mstore8(add(temp, 51), 48)\n mstore8(add(temp, 52), 204)\n mstore8(add(temp, 53), 242)\n mstore8(add(temp, 54), 65)\n mstore8(add(temp, 55), 144)\n mstore8(add(temp, 56), 32)\n mstore8(add(temp, 57), 60)\n mstore8(add(temp, 58), 125)\n mstore8(add(temp, 59), 127)\n mstore8(add(temp, 60), 29)\n mstore8(add(temp, 61), 186)\n mstore8(add(temp, 62), 110)\n mstore8(add(temp, 63), 218)\n mstore8(add(temp, 64), 185)\n mstore8(add(temp, 65), 30)\n mstore8(add(temp, 66), 210)\n mstore8(add(temp, 67), 220)\n mstore8(add(temp, 68), 234)\n mstore8(add(temp, 69), 136)\n mstore8(add(temp, 70), 48)\n mstore8(add(temp, 71), 166)\n mstore8(add(temp, 72), 88)\n mstore8(add(temp, 73), 46)\n mstore8(add(temp, 74), 159)\n mstore8(add(temp, 75), 28)\n mstore8(add(temp, 76), 28)\n mstore8(add(temp, 77), 175)\n mstore8(add(temp, 78), 82)\n mstore8(add(temp, 79), 38)\n mstore8(add(temp, 80), 6)\n mstore8(add(temp, 81), 95)\n mstore8(add(temp, 82), 184)\n mstore8(add(temp, 83), 193)\n mstore8(add(temp, 84), 207)\n mstore8(add(temp, 85), 255)\n mstore8(add(temp, 86), 10)\n mstore8(add(temp, 87), 197)\n mstore8(add(temp, 88), 232)\n }\n r0.a.b[0] = address(0x9DA46c3a1f4E64c3c349f31ED9fC0C941812250c);\n r0.a.b[1] = address(0x8D89f89B4290C83d9B3b5D829F05fb8B60DBf1fb);\n r0.a.b[2] = address(0xC335D8a31811fD76CaB29953f5f82F6e65674F80);\n r0.a.c = bytes6(0x3a031c1642ba);\n }\n}\n', types: '["tuple(tuple(tuple(bytes8,bytes),address[3],bytes6))"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x63f6ed5b5af93aaf"},{"type":"buffer","value":"0xa94af39286d16499efcb9e057b48647b6cb37230ccf24190203c7d7f1dba6edab91ed2dcea8830a6582e9f1c1caf5226065fb8c1cfff0ac5e8"}]},[{"type":"string","value":"0x9DA46c3a1f4E64c3c349f31ED9fC0C941812250c"},{"type":"string","value":"0x8D89f89B4290C83d9B3b5D829F05fb8B60DBf1fb"},{"type":"string","value":"0xC335D8a31811fD76CaB29953f5f82F6e65674F80"}],{"type":"buffer","value":"0x3a031c1642ba"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000733f5d75154156e695f364254acb969efb39ae356f905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582057f3e7fd5d4fcb21cea2b0c7d290a2d1100920ef2af700f177257e4fe5a5dcb46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000003f5d75154156e695f364254acb969efb39ae356f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-688', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000733f5d75154156e695f364254acb969efb39ae356f905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582057f3e7fd5d4fcb21cea2b0c7d290a2d1100920ef2af700f177257e4fe5a5dcb46c6578706572696d656e74616cf50037', source: '// Test: random-688\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x3f5D75154156e695F364254aCB969Efb39aE356F"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x3f5D75154156e695F364254aCB969Efb39aE356F);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x3f5D75154156e695F364254aCB969Efb39aE356F"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012d565b60405180910390f35b61007761009f565b6101406040519081016040528061011981526020016101a86101199139816000018190525090565b6020604051908101604052806100b36100b9565b81525090565b602060405190810160405280600081525090565b60006100d88261014f565b8084526100ec81602086016020860161015a565b6100f581610196565b602085010191505092915050565b6000602083016000830151848203600086015261012082826100cd565b9150508091505092915050565b600060208201905081810360008301526101478184610103565b905092915050565b600081519050919050565b60005b8381101561017857808201518184015260208101905061015d565b838114600081146101885761018f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461a265627a7a72305820fb04f2645d74f22865fae54a46aa079c29d79221859e7d73b23d22dfeb4e5f066c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001194c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746100000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-690', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012d565b60405180910390f35b61007761009f565b6101406040519081016040528061011981526020016101a86101199139816000018190525090565b6020604051908101604052806100b36100b9565b81525090565b602060405190810160405280600081525090565b60006100d88261014f565b8084526100ec81602086016020860161015a565b6100f581610196565b602085010191505092915050565b6000602083016000830151848203600086015261012082826100cd565b9150508091505092915050565b600060208201905081810360008301526101478184610103565b905092915050565b600081519050919050565b60005b8381101561017857808201518184015260208101905061015d565b838114600081146101885761018f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461a265627a7a72305820fb04f2645d74f22865fae54a46aa079c29d79221859e7d73b23d22dfeb4e5f066c6578706572696d656e74616cf50037', source: '// Test: random-690\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta";\n }\n}\n', types: '["tuple(string)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105848061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061033a565b60405180910390f35b600061007c610297565b6100846102ab565b600061008e610297565b736e998ab9b629b68dce6272847fd98451243fd2d0945060386040518059106100b45750595b9080825280601f01601f191660200182016040525090508093506038815260db6020820153603760218201536065602282015360bd602382015360f1602482015360a36025820153605d602682015360ee602782015360ac6028820153604e6029820153606d602a8201536084602b8201536074602c820153600a602d82015360d7602e82015360bf602f82015360e26030820153605f60318201536016603282015360af603382015360c6603482015360766035820153604460368201536097603782015360b06038820153605d603982015360c6603a820153600f603b82015360db603c82015360cb603d8201536041603e8201536020603f82015360216040820153605f6041820153602b6042820153609f60438201536083604482015360c3604582015360ef604682015360e360478201536030604882015360bd604982015360df604a820153603b604b82015360db604c8201536019604d8201536045604e8201536004604f82015360b060508201536033605182015360406052820153605b605382015360e360548201536022605582015360c86056820153603260578201536101606040519081016040528061013a815260200161041161013a9139925073a196bbbd4de51123de5251f3614af687c4f9baa291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102c8816103a3565b82525050565b60006102d98261038d565b8084526102ed8160208601602086016103c3565b6102f6816103ff565b602085010191505092915050565b600061030f82610398565b8084526103238160208601602086016103c3565b61032c816103ff565b602085010191505092915050565b600060808201905061034f60008301876102bf565b818103602083015261036181866102ce565b905081810360408301526103758185610304565b905061038460608301846102bf565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103e15780820151818401526020810190506103c6565b838114600081146103f1576103f8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675a265627a7a723058200fde99a188f92c5b602759da6436ca009f72b939c30151d2994251a2d7deef666c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006e998ab9b629b68dce6272847fd98451243fd2d0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000a196bbbd4de51123de5251f3614af687c4f9baa20000000000000000000000000000000000000000000000000000000000000038db3765bdf1a35deeac4e6d84740ad7bfe25f16afc6764497b05dc60fdbcb4120215f2b9f83c3efe330bddf3bdb194504b033405be322c8320000000000000000000000000000000000000000000000000000000000000000000000000000013a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-691', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061033a565b60405180910390f35b600061007c610297565b6100846102ab565b600061008e610297565b736e998ab9b629b68dce6272847fd98451243fd2d0945060386040518059106100b45750595b9080825280601f01601f191660200182016040525090508093506038815260db6020820153603760218201536065602282015360bd602382015360f1602482015360a36025820153605d602682015360ee602782015360ac6028820153604e6029820153606d602a8201536084602b8201536074602c820153600a602d82015360d7602e82015360bf602f82015360e26030820153605f60318201536016603282015360af603382015360c6603482015360766035820153604460368201536097603782015360b06038820153605d603982015360c6603a820153600f603b82015360db603c82015360cb603d8201536041603e8201536020603f82015360216040820153605f6041820153602b6042820153609f60438201536083604482015360c3604582015360ef604682015360e360478201536030604882015360bd604982015360df604a820153603b604b82015360db604c8201536019604d8201536045604e8201536004604f82015360b060508201536033605182015360406052820153605b605382015360e360548201536022605582015360c86056820153603260578201536101606040519081016040528061013a815260200161041161013a9139925073a196bbbd4de51123de5251f3614af687c4f9baa291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102c8816103a3565b82525050565b60006102d98261038d565b8084526102ed8160208601602086016103c3565b6102f6816103ff565b602085010191505092915050565b600061030f82610398565b8084526103238160208601602086016103c3565b61032c816103ff565b602085010191505092915050565b600060808201905061034f60008301876102bf565b818103602083015261036181866102ce565b905081810360408301526103758185610304565b905061038460608301846102bf565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103e15780820151818401526020810190506103c6565b838114600081146103f1576103f8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675a265627a7a723058200fde99a188f92c5b602759da6436ca009f72b939c30151d2994251a2d7deef666c6578706572696d656e74616cf50037', source: '// Test: random-691\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x6E998Ab9B629b68dCE6272847Fd98451243Fd2D0"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[219,55,101,189,241,163,93,238,172,78,109,132,116,10,215,191,226,95,22,175,198,118,68,151,176,93,198,15,219,203,65,32,33,95,43,159,131,195,239,227,48,189,223,59,219,25,69,4,176,51,64,91,227,34,200,50]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fu"},{"type":"address","name":"address","value":"0xa196bBBd4De51123dE5251F3614AF687C4f9bAA2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, string r2, address r3) {\n r0 = address(0x6E998Ab9B629b68dCE6272847Fd98451243Fd2D0);\n bytes memory temp = new bytes(56);\n r1 = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 219)\n mstore8(add(temp, 33), 55)\n mstore8(add(temp, 34), 101)\n mstore8(add(temp, 35), 189)\n mstore8(add(temp, 36), 241)\n mstore8(add(temp, 37), 163)\n mstore8(add(temp, 38), 93)\n mstore8(add(temp, 39), 238)\n mstore8(add(temp, 40), 172)\n mstore8(add(temp, 41), 78)\n mstore8(add(temp, 42), 109)\n mstore8(add(temp, 43), 132)\n mstore8(add(temp, 44), 116)\n mstore8(add(temp, 45), 10)\n mstore8(add(temp, 46), 215)\n mstore8(add(temp, 47), 191)\n mstore8(add(temp, 48), 226)\n mstore8(add(temp, 49), 95)\n mstore8(add(temp, 50), 22)\n mstore8(add(temp, 51), 175)\n mstore8(add(temp, 52), 198)\n mstore8(add(temp, 53), 118)\n mstore8(add(temp, 54), 68)\n mstore8(add(temp, 55), 151)\n mstore8(add(temp, 56), 176)\n mstore8(add(temp, 57), 93)\n mstore8(add(temp, 58), 198)\n mstore8(add(temp, 59), 15)\n mstore8(add(temp, 60), 219)\n mstore8(add(temp, 61), 203)\n mstore8(add(temp, 62), 65)\n mstore8(add(temp, 63), 32)\n mstore8(add(temp, 64), 33)\n mstore8(add(temp, 65), 95)\n mstore8(add(temp, 66), 43)\n mstore8(add(temp, 67), 159)\n mstore8(add(temp, 68), 131)\n mstore8(add(temp, 69), 195)\n mstore8(add(temp, 70), 239)\n mstore8(add(temp, 71), 227)\n mstore8(add(temp, 72), 48)\n mstore8(add(temp, 73), 189)\n mstore8(add(temp, 74), 223)\n mstore8(add(temp, 75), 59)\n mstore8(add(temp, 76), 219)\n mstore8(add(temp, 77), 25)\n mstore8(add(temp, 78), 69)\n mstore8(add(temp, 79), 4)\n mstore8(add(temp, 80), 176)\n mstore8(add(temp, 81), 51)\n mstore8(add(temp, 82), 64)\n mstore8(add(temp, 83), 91)\n mstore8(add(temp, 84), 227)\n mstore8(add(temp, 85), 34)\n mstore8(add(temp, 86), 200)\n mstore8(add(temp, 87), 50)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fu";\n r3 = address(0xa196bBBd4De51123dE5251F3614AF687C4f9bAA2);\n }\n}\n', types: '["address","bytes","string","address"]', values: '[{"type":"string","value":"0x6E998Ab9B629b68dCE6272847Fd98451243Fd2D0"},{"type":"buffer","value":"0xdb3765bdf1a35deeac4e6d84740ad7bfe25f16afc6764497b05dc60fdbcb4120215f2b9f83c3efe330bddf3bdb194504b033405be322c832"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fu"},{"type":"string","value":"0xa196bBBd4De51123dE5251F3614AF687C4f9bAA2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061024b565b60405180910390f35b600061007b6101e3565b60006100856101e3565b739b2d6fe4727855e3e7e1ad80cf6a432bbd1d1956935060226040518059106100ab5750595b9080825280601f01601f1916602001820160405250905080925060228152607b60208201536091602182015360cf602282015360f5602382015360ab602482015360986025820153607f60268201536071602782015360ea6028820153608a602982015360bd602a82015360b7602b8201536003602c820153606d602d8201536088602e8201536061602f820153603a6030820153603960318201536090603282015360526033820153606d603482015360806035820153603b6036820153604a603782015360556038820153606e60398201536024603a820153607c603b820153600f603c82015360d5603d82015360e8603e82015360a4603f82015360d56040820153604b6041820153711d317aa88f94619729e8f0540cec70225cc96e01000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b61020081610294565b82525050565b61020f816102b4565b82525050565b600061022082610289565b8084526102348160208601602086016102e0565b61023d8161031c565b602085010191505092915050565b600060608201905061026060008301866101f7565b81810360208301526102728185610215565b90506102816040830184610206565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b838110156102fe5780820151818401526020810190506102e3565b8381146000811461030e57610315565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582014876e81dbc7dcc0865aecdc8c057c3d3b1ff16060a703aa8bc99ebd1486f0216c6578706572696d656e74616cf50037', result: '0x0000000000000000000000009b2d6fe4727855e3e7e1ad80cf6a432bbd1d195600000000000000000000000000000000000000000000000000000000000000601d317aa88f94619729e8f0540cec70225cc9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000227b91cff5ab987f71ea8abdb7036d88613a3990526d803b4a556e247c0fd5e8a4d54b000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes18"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-692', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061024b565b60405180910390f35b600061007b6101e3565b60006100856101e3565b739b2d6fe4727855e3e7e1ad80cf6a432bbd1d1956935060226040518059106100ab5750595b9080825280601f01601f1916602001820160405250905080925060228152607b60208201536091602182015360cf602282015360f5602382015360ab602482015360986025820153607f60268201536071602782015360ea6028820153608a602982015360bd602a82015360b7602b8201536003602c820153606d602d8201536088602e8201536061602f820153603a6030820153603960318201536090603282015360526033820153606d603482015360806035820153603b6036820153604a603782015360556038820153606e60398201536024603a820153607c603b820153600f603c82015360d5603d82015360e8603e82015360a4603f82015360d56040820153604b6041820153711d317aa88f94619729e8f0540cec70225cc96e01000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b61020081610294565b82525050565b61020f816102b4565b82525050565b600061022082610289565b8084526102348160208601602086016102e0565b61023d8161031c565b602085010191505092915050565b600060608201905061026060008301866101f7565b81810360208301526102728185610215565b90506102816040830184610206565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b838110156102fe5780820151818401526020810190506102e3565b8381146000811461030e57610315565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582014876e81dbc7dcc0865aecdc8c057c3d3b1ff16060a703aa8bc99ebd1486f0216c6578706572696d656e74616cf50037', source: '// Test: random-692\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x9b2d6fe4727855e3e7E1Ad80cF6A432BBd1D1956"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[123,145,207,245,171,152,127,113,234,138,189,183,3,109,136,97,58,57,144,82,109,128,59,74,85,110,36,124,15,213,232,164,213,75]}},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[29,49,122,168,143,148,97,151,41,232,240,84,12,236,112,34,92,201]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, bytes18 r2) {\n r0 = address(0x9b2d6fe4727855e3e7E1Ad80cF6A432BBd1D1956);\n bytes memory temp = new bytes(34);\n r1 = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 123)\n mstore8(add(temp, 33), 145)\n mstore8(add(temp, 34), 207)\n mstore8(add(temp, 35), 245)\n mstore8(add(temp, 36), 171)\n mstore8(add(temp, 37), 152)\n mstore8(add(temp, 38), 127)\n mstore8(add(temp, 39), 113)\n mstore8(add(temp, 40), 234)\n mstore8(add(temp, 41), 138)\n mstore8(add(temp, 42), 189)\n mstore8(add(temp, 43), 183)\n mstore8(add(temp, 44), 3)\n mstore8(add(temp, 45), 109)\n mstore8(add(temp, 46), 136)\n mstore8(add(temp, 47), 97)\n mstore8(add(temp, 48), 58)\n mstore8(add(temp, 49), 57)\n mstore8(add(temp, 50), 144)\n mstore8(add(temp, 51), 82)\n mstore8(add(temp, 52), 109)\n mstore8(add(temp, 53), 128)\n mstore8(add(temp, 54), 59)\n mstore8(add(temp, 55), 74)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 110)\n mstore8(add(temp, 58), 36)\n mstore8(add(temp, 59), 124)\n mstore8(add(temp, 60), 15)\n mstore8(add(temp, 61), 213)\n mstore8(add(temp, 62), 232)\n mstore8(add(temp, 63), 164)\n mstore8(add(temp, 64), 213)\n mstore8(add(temp, 65), 75)\n }\n r2 = bytes18(0x1d317aa88f94619729e8f0540cec70225cc9);\n }\n}\n', types: '["address","bytes","bytes18"]', values: '[{"type":"string","value":"0x9b2d6fe4727855e3e7E1Ad80cF6A432BBd1D1956"},{"type":"buffer","value":"0x7b91cff5ab987f71ea8abdb7036d88613a3990526d803b4a556e247c0fd5e8a4d54b"},{"type":"buffer","value":"0x1d317aa88f94619729e8f0540cec70225cc9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c2565b60405180910390f35b60008061007c61015a565b61008461015a565b69f823a5905aad4ff15c17935065469f9cbfca0d7a01000000000000000000000000000000000000000000000000000002925060106040518059106100c65750595b9080825280601f01601f191660200182016040525090508091506010815260a5602082015360b56021820153601d602282015360d0602382015360e360248201536038602582015360f3602682015360086027820153603d6028820153606e60298201536024602a82015360c7602b8201536077602c82015360c5602d82015360eb602e8201536054602f82015350909192565b602060405190810160405280600081525090565b6101778161020b565b82525050565b600061018882610200565b80845261019c81602086016020860161025b565b6101a581610297565b602085010191505092915050565b6101bc81610237565b82525050565b60006060820190506101d760008301866101b3565b6101e4602083018561016e565b81810360408301526101f6818461017d565b9050949350505050565b600081519050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561027957808201518184015260208101905061025e565b8381146000811461028957610290565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820233584199aec601678fdfe4c04e701d256d12c38f753b95b72001aa8aa0fffd36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000f823a5905aad4ff15c17469f9cbfca0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010a5b51dd0e338f3083d6e24c777c5eb5400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint192"},{"name":"r1","type":"bytes6"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-693', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c2565b60405180910390f35b60008061007c61015a565b61008461015a565b69f823a5905aad4ff15c17935065469f9cbfca0d7a01000000000000000000000000000000000000000000000000000002925060106040518059106100c65750595b9080825280601f01601f191660200182016040525090508091506010815260a5602082015360b56021820153601d602282015360d0602382015360e360248201536038602582015360f3602682015360086027820153603d6028820153606e60298201536024602a82015360c7602b8201536077602c82015360c5602d82015360eb602e8201536054602f82015350909192565b602060405190810160405280600081525090565b6101778161020b565b82525050565b600061018882610200565b80845261019c81602086016020860161025b565b6101a581610297565b602085010191505092915050565b6101bc81610237565b82525050565b60006060820190506101d760008301866101b3565b6101e4602083018561016e565b81810360408301526101f6818461017d565b9050949350505050565b600081519050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561027957808201518184015260208101905061025e565b8381146000811461028957610290565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820233584199aec601678fdfe4c04e701d256d12c38f753b95b72001aa8aa0fffd36c6578706572696d656e74616cf50037', source: '// Test: random-693\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint192","name":"uint192","value":"f823a5905aad4ff15c17"},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[70,159,156,191,202,13]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[165,181,29,208,227,56,243,8,61,110,36,199,119,197,235,84]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint192 r0, bytes6 r1, bytes r2) {\n r0 = uint192(1171804453929365168806935);\n r1 = bytes6(0x469f9cbfca0d);\n bytes memory temp = new bytes(16);\n r2 = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 165)\n mstore8(add(temp, 33), 181)\n mstore8(add(temp, 34), 29)\n mstore8(add(temp, 35), 208)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 56)\n mstore8(add(temp, 38), 243)\n mstore8(add(temp, 39), 8)\n mstore8(add(temp, 40), 61)\n mstore8(add(temp, 41), 110)\n mstore8(add(temp, 42), 36)\n mstore8(add(temp, 43), 199)\n mstore8(add(temp, 44), 119)\n mstore8(add(temp, 45), 197)\n mstore8(add(temp, 46), 235)\n mstore8(add(temp, 47), 84)\n }\n }\n}\n', types: '["uint192","bytes6","bytes"]', values: '[{"type":"number","value":"1171804453929365168806935"},{"type":"buffer","value":"0x469f9cbfca0d"},{"type":"buffer","value":"0xa5b51dd0e338f3083d6e24c777c5eb54"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108be8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610453565b60405180910390f35b610078610265565b610080610293565b6101e0604051908101604052806101a481526020016106e16101a491398260006003811015156100ac57fe5b602002018190525060c0604051908101604052806094815260200161064d609491398260016003811015156100dd57fe5b60200201819052506101206040519081016040528060eb815260200161056260eb913982600260038110151561010f57fe5b6020020181905250730e47e84462b70531207b4fcbb842269d10cdca5581600060038110151561013b57fe5b6020020151600060018110151561014e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730e47e84462b70531207b4fcbb842269d10cdca558160016003811015156101a957fe5b602002015160006001811015156101bc57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730e47e84462b70531207b4fcbb842269d10cdca5581600260038110151561021757fe5b6020020151600060018110151561022a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806003905b61027d6102c1565b8152602001906001900390816102755790505090565b6060604051908101604052806003905b6102ab6102d5565b8152602001906001900390816102a35790505090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102e55790505090565b61031c816104f4565b82525050565b61032b816104a1565b61033482610483565b60005b828110156103665761034a858351610313565b610353826104cd565b9150602085019450600181019050610337565b5050505050565b610376816104ac565b61037f8261048d565b60005b828110156103b157610395858351610322565b61039e826104da565b9150602085019450600181019050610382565b5050505050565b60006103c3826104b7565b836020820285016103d385610497565b60005b8481101561040c5783830388526103ee83835161041d565b92506103f9826104e7565b91506020880197506001810190506103d6565b508196508694505050505092915050565b6000610428826104c2565b80845261043c816020860160208601610514565b61044581610550565b602085010191505092915050565b6000608082019050818103600083015261046d81856103b8565b905061047c602083018461036d565b9392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610532578082015181840152602081019050610517565b8381146000811461054257610549565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6fa265627a7a72305820a59179b22bfbeabe4d4247af53cdd306fd05aa95fbbdd58177069ece763e82c96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000e47e84462b70531207b4fcbb842269d10cdca550000000000000000000000000e47e84462b70531207b4fcbb842269d10cdca550000000000000000000000000e47e84462b70531207b4fcbb842269d10cdca5500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001a44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000944c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3]"},{"name":"r1","type":"address[1][3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-694', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610453565b60405180910390f35b610078610265565b610080610293565b6101e0604051908101604052806101a481526020016106e16101a491398260006003811015156100ac57fe5b602002018190525060c0604051908101604052806094815260200161064d609491398260016003811015156100dd57fe5b60200201819052506101206040519081016040528060eb815260200161056260eb913982600260038110151561010f57fe5b6020020181905250730e47e84462b70531207b4fcbb842269d10cdca5581600060038110151561013b57fe5b6020020151600060018110151561014e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730e47e84462b70531207b4fcbb842269d10cdca558160016003811015156101a957fe5b602002015160006001811015156101bc57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730e47e84462b70531207b4fcbb842269d10cdca5581600260038110151561021757fe5b6020020151600060018110151561022a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806003905b61027d6102c1565b8152602001906001900390816102755790505090565b6060604051908101604052806003905b6102ab6102d5565b8152602001906001900390816102a35790505090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102e55790505090565b61031c816104f4565b82525050565b61032b816104a1565b61033482610483565b60005b828110156103665761034a858351610313565b610353826104cd565b9150602085019450600181019050610337565b5050505050565b610376816104ac565b61037f8261048d565b60005b828110156103b157610395858351610322565b61039e826104da565b9150602085019450600181019050610382565b5050505050565b60006103c3826104b7565b836020820285016103d385610497565b60005b8481101561040c5783830388526103ee83835161041d565b92506103f9826104e7565b91506020880197506001810190506103d6565b508196508694505050505092915050565b6000610428826104c2565b80845261043c816020860160208601610514565b61044581610550565b602085010191505092915050565b6000608082019050818103600083015261046d81856103b8565b905061047c602083018461036d565b9392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610532578082015181840152602081019050610517565b8381146000811461054257610549565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6fa265627a7a72305820a59179b22bfbeabe4d4247af53cdd306fd05aa95fbbdd58177069ece763e82c96c6578706572696d656e74616cf50037', source: '// Test: random-694\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mo"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"}]},{"type":"address[1][3]","name":"address[1][3]","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x0E47E84462b70531207b4FCBb842269d10CdcA55"}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x0E47E84462b70531207b4FCBb842269d10CdcA55"}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x0E47E84462b70531207b4FCBb842269d10CdcA55"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[3] r0, address[1][3] r1) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mo";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui";\n r1[0][0] = address(0x0E47E84462b70531207b4FCBb842269d10CdcA55);\n r1[1][0] = address(0x0E47E84462b70531207b4FCBb842269d10CdcA55);\n r1[2][0] = address(0x0E47E84462b70531207b4FCBb842269d10CdcA55);\n }\n}\n', types: '["string[3]","address[1][3]"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mo"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"}],[[{"type":"string","value":"0x0E47E84462b70531207b4FCBb842269d10CdcA55"}],[{"type":"string","value":"0x0E47E84462b70531207b4FCBb842269d10CdcA55"}],[{"type":"string","value":"0x0E47E84462b70531207b4FCBb842269d10CdcA55"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104538061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610354565b60405180910390f35b6100786101dd565b61008061021f565b61008861021f565b6cbadd9231da03efbe2967b275a4836000019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff168152505060146040518059106100d85750595b9080825280601f01601f191660200182016040525090508083602001819052506014815260c4602082015360c26021820153606e6022820153601d6023820153608b602482015360f1602582015360db6026820153602f602782015360356028820153601b60298201536073602a8201536047602b8201536040602c82015360e8602d8201536064602e8201536066602f82015360c56030820153600d603182015360e2603282015360dd60338201536cbd32cc64d82dcde1b5ed67285583604001516000019060140b908160140b8152505060006040518059106101ba5750595b9080825280601f01601f1916602001820160405250905080915060008152509091565b606060405190810160405280600071ffffffffffffffffffffffffffffffffffff16815260200161020c610233565b8152602001610219610247565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600060140b81525090565b600061026982610396565b80845261027d8160208601602086016103cc565b61028681610408565b602085010191505092915050565b600061029f8261038b565b8084526102b38160208601602086016103cc565b6102bc81610408565b602085010191505092915050565b6102d3816103a1565b82525050565b60006060830160008301516102f16000860182610345565b50602083015184820360208601526103098282610294565b915050604083015161031e6040860182610329565b508091505092915050565b60208201600082015161033f60008501826102ca565b50505050565b61034e816103ae565b82525050565b6000604082019050818103600083015261036e81856102d9565b90508181036020830152610382818461025e565b90509392505050565b600081519050919050565b600081519050919050565b60008160140b9050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103ea5780820151818401526020810190506103cf565b838114600081146103fa57610401565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a66b63478e6142bf67f573217ad50a8f5047fdf65126d499faa6ade74cb779d06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000badd9231da03efbe2967b275a4000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000bd32cc64d82dcde1b5ed6728550000000000000000000000000000000000000000000000000000000000000014c4c26e1d8bf1db2f351b734740e86466c50de2dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint144"},{"name":"b","type":"bytes"},{"components":[{"name":"a","type":"int168"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-695', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610354565b60405180910390f35b6100786101dd565b61008061021f565b61008861021f565b6cbadd9231da03efbe2967b275a4836000019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff168152505060146040518059106100d85750595b9080825280601f01601f191660200182016040525090508083602001819052506014815260c4602082015360c26021820153606e6022820153601d6023820153608b602482015360f1602582015360db6026820153602f602782015360356028820153601b60298201536073602a8201536047602b8201536040602c82015360e8602d8201536064602e8201536066602f82015360c56030820153600d603182015360e2603282015360dd60338201536cbd32cc64d82dcde1b5ed67285583604001516000019060140b908160140b8152505060006040518059106101ba5750595b9080825280601f01601f1916602001820160405250905080915060008152509091565b606060405190810160405280600071ffffffffffffffffffffffffffffffffffff16815260200161020c610233565b8152602001610219610247565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600060140b81525090565b600061026982610396565b80845261027d8160208601602086016103cc565b61028681610408565b602085010191505092915050565b600061029f8261038b565b8084526102b38160208601602086016103cc565b6102bc81610408565b602085010191505092915050565b6102d3816103a1565b82525050565b60006060830160008301516102f16000860182610345565b50602083015184820360208601526103098282610294565b915050604083015161031e6040860182610329565b508091505092915050565b60208201600082015161033f60008501826102ca565b50505050565b61034e816103ae565b82525050565b6000604082019050818103600083015261036e81856102d9565b90508181036020830152610382818461025e565b90509392505050565b600081519050919050565b600081519050919050565b60008160140b9050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103ea5780820151818401526020810190506103cf565b838114600081146103fa57610401565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a66b63478e6142bf67f573217ad50a8f5047fdf65126d499faa6ade74cb779d06c6578706572696d656e74616cf50037', source: '// Test: random-695\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct23DE6363B1","struct":" struct Struct23DE6363B1 {\\n uint144 a;\\n bytes b;\\n Struct58C357BC3C c;\\n }\\n","value":[{"type":"uint144","name":"uint144","value":"badd9231da03efbe2967b275a4"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[196,194,110,29,139,241,219,47,53,27,115,71,64,232,100,102,197,13,226,221]}},{"type":"tuple","name":"Struct58C357BC3C","struct":" struct Struct58C357BC3C {\\n int168 a;\\n }\\n","value":[{"type":"int168","name":"int168","value":"bd32cc64d82dcde1b5ed672855"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct58C357BC3C {\n int168 a;\n }\n\n struct Struct23DE6363B1 {\n uint144 a;\n bytes b;\n Struct58C357BC3C c;\n }\n\n function test() pure returns (Struct23DE6363B1 r0, bytes r1) {\n r0.a = uint144(14805011153410979311514746516900);\n bytes memory temp = new bytes(20);\n r0.b = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 196)\n mstore8(add(temp, 33), 194)\n mstore8(add(temp, 34), 110)\n mstore8(add(temp, 35), 29)\n mstore8(add(temp, 36), 139)\n mstore8(add(temp, 37), 241)\n mstore8(add(temp, 38), 219)\n mstore8(add(temp, 39), 47)\n mstore8(add(temp, 40), 53)\n mstore8(add(temp, 41), 27)\n mstore8(add(temp, 42), 115)\n mstore8(add(temp, 43), 71)\n mstore8(add(temp, 44), 64)\n mstore8(add(temp, 45), 232)\n mstore8(add(temp, 46), 100)\n mstore8(add(temp, 47), 102)\n mstore8(add(temp, 48), 197)\n mstore8(add(temp, 49), 13)\n mstore8(add(temp, 50), 226)\n mstore8(add(temp, 51), 221)\n }\n r0.c.a = int168(14989844062778673992126890977365);\n temp = new bytes(0);\n r1 = temp;\n assembly {\n mstore(temp, 0)\n }\n }\n}\n', types: '["tuple(uint144,bytes,tuple(int168))","bytes"]', values: '[{"type":"tuple","value":[{"type":"number","value":"14805011153410979311514746516900"},{"type":"buffer","value":"0xc4c26e1d8bf1db2f351b734740e86466c50de2dd"},{"type":"tuple","value":[{"type":"number","value":"14989844062778673992126890977365"}]}]},{"type":"buffer","value":"0x"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b600080730a4ca538283bd9f5a7ad162e290c4044b6156dc6915068a6ec34a8827a589df9770100000000000000000000000000000000000000000000000290509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100b4565b6100f460208301846100c3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a723058206ef359ebf53757d01b02b1cea005b2035b828be7a4696eabf4c0a1726ec1c35b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000a4ca538283bd9f5a7ad162e290c4044b6156dc6a6ec34a8827a589df90000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes9"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-696', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b600080730a4ca538283bd9f5a7ad162e290c4044b6156dc6915068a6ec34a8827a589df9770100000000000000000000000000000000000000000000000290509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100b4565b6100f460208301846100c3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a723058206ef359ebf53757d01b02b1cea005b2035b828be7a4696eabf4c0a1726ec1c35b6c6578706572696d656e74616cf50037', source: '// Test: random-696\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x0a4CA538283Bd9f5a7ad162E290c4044B6156DC6"},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[166,236,52,168,130,122,88,157,249]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes9 r1) {\n r0 = address(0x0a4CA538283Bd9f5a7ad162E290c4044B6156DC6);\n r1 = bytes9(0xa6ec34a8827a589df9);\n }\n}\n', types: '["address","bytes9"]', values: '[{"type":"string","value":"0x0a4CA538283Bd9f5a7ad162E290c4044B6156DC6"},{"type":"buffer","value":"0xa6ec34a8827a589df9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60de8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006021905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160010b90509190505600a265627a7a72305820f6cd0c78819515cafa71213284a3f55892d65377cc1ab43ef1d89ee26d149eeb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000021', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-697', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006021905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160010b90509190505600a265627a7a72305820f6cd0c78819515cafa71213284a3f55892d65377cc1ab43ef1d89ee26d149eeb6c6578706572696d656e74616cf50037', source: '// Test: random-697\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int16","name":"int16","value":"21"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int16 r0) {\n r0 = int16(33);\n }\n}\n', types: '["int16"]', values: '[{"type":"number","value":"33"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61035b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061020f565b60405180910390f35b600061007c610157565b600061008661017c565b7b72138f8d042eeeff5cb743e96c04624584125e26cb43d8f47aa58733640100000000029350691497dcf7b5eae19137aa83600001906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff16815250506ac74374466ea6bb2dc910a59150606060405190810160405280602881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220000000000000000000000000000000000000000000000000815250905090919293565b60206040519081016040528060006effffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61019981610266565b82525050565b60006101aa8261025b565b8084526101be8160208601602086016102d4565b6101c781610310565b602085010191505092915050565b6020820160008201516101eb60008501826101f1565b50505050565b6101fa81610292565b82525050565b610209816102ad565b82525050565b60006080820190506102246000830187610190565b61023160208301866101d5565b61023e6040830185610200565b8181036060830152610250818461019f565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102f25780820151818401526020810190506102d7565b8381146000811461030257610309565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820031898f7c30bdb70c7bf1b3d142bf971349f80c34aa942e35f0b4d127cae84596c6578706572696d656e74616cf50037', result: '0x72138f8d042eeeff5cb743e96c04624584125e26cb43d8f47aa5873300000000000000000000000000000000000000000000000000001497dcf7b5eae19137aa000000000000000000000000000000000000000000c74374466ea6bb2dc910a5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000284c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes28"},{"components":[{"name":"a","type":"uint120"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint216"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-698', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061020f565b60405180910390f35b600061007c610157565b600061008661017c565b7b72138f8d042eeeff5cb743e96c04624584125e26cb43d8f47aa58733640100000000029350691497dcf7b5eae19137aa83600001906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff16815250506ac74374466ea6bb2dc910a59150606060405190810160405280602881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220000000000000000000000000000000000000000000000000815250905090919293565b60206040519081016040528060006effffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61019981610266565b82525050565b60006101aa8261025b565b8084526101be8160208601602086016102d4565b6101c781610310565b602085010191505092915050565b6020820160008201516101eb60008501826101f1565b50505050565b6101fa81610292565b82525050565b610209816102ad565b82525050565b60006080820190506102246000830187610190565b61023160208301866101d5565b61023e6040830185610200565b8181036060830152610250818461019f565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102f25780820151818401526020810190506102d7565b8381146000811461030257610309565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820031898f7c30bdb70c7bf1b3d142bf971349f80c34aa942e35f0b4d127cae84596c6578706572696d656e74616cf50037', source: '// Test: random-698\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[114,19,143,141,4,46,238,255,92,183,67,233,108,4,98,69,132,18,94,38,203,67,216,244,122,165,135,51]}},{"type":"tuple","name":"Struct802417435E","struct":" struct Struct802417435E {\\n uint120 a;\\n }\\n","value":[{"type":"uint120","name":"uint120","value":"1497dcf7b5eae19137aa"}]},{"type":"uint216","name":"uint216","value":"c74374466ea6bb2dc910a5"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct802417435E {\n uint120 a;\n }\n\n function test() pure returns (bytes28 r0, Struct802417435E r1, uint216 r2, string r3) {\n r0 = bytes28(0x72138f8d042eeeff5cb743e96c04624584125e26cb43d8f47aa58733);\n r1.a = uint120(97248710407551049611178);\n r2 = uint216(240894781555153175254208677);\n r3 = "Lorem ipsum dolor sit amet, consectetur ";\n }\n}\n', types: '["bytes28","tuple(uint120)","uint216","string"]', values: '[{"type":"buffer","value":"0x72138f8d042eeeff5cb743e96c04624584125e26cb43d8f47aa58733"},{"type":"tuple","value":[{"type":"number","value":"97248710407551049611178"}]},{"type":"number","value":"240894781555153175254208677"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102948061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610213565b60405180910390f35b610077610158565b7fad6ec2ecb3555ffd7e3072f5ba86c226788bb7fb5cfa26238490b9310d8c07aa600102816000015160006003811015156100ae57fe5b602002019060001916908160001916815250507fd8e5b40c247c2cce97d7996cd60f54ae751b89971cabf5124fd7de4957687fed600102816000015160016003811015156100f857fe5b602002019060001916908160001916815250507f1c0b19a302a8f6837c3edc92dd5f724884420aae3bcf8fe53462a7ace6da39a26001028160000151600260038110151561014257fe5b6020020190600019169081600019168152505090565b60606040519081016040528061016c610172565b81525090565b6060604051908101604052806003905b60008019168152602001906001900390816101825790505090565b6101a681610238565b6101af8261022e565b60005b828110156101e1576101c58583516101e8565b6101ce82610243565b91506020850194506001810190506101b2565b5050505050565b6101f181610250565b82525050565b60608201600082015161020d600085018261019d565b50505050565b600060608201905061022860008301846101f7565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60008190509190505600a265627a7a72305820156271c5279382721d2199c705c57c12875705eb530dc5c91645ac80187a8d586c6578706572696d656e74616cf50037', result: '0xad6ec2ecb3555ffd7e3072f5ba86c226788bb7fb5cfa26238490b9310d8c07aad8e5b40c247c2cce97d7996cd60f54ae751b89971cabf5124fd7de4957687fed1c0b19a302a8f6837c3edc92dd5f724884420aae3bcf8fe53462a7ace6da39a2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes32[3]"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-699', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610213565b60405180910390f35b610077610158565b7fad6ec2ecb3555ffd7e3072f5ba86c226788bb7fb5cfa26238490b9310d8c07aa600102816000015160006003811015156100ae57fe5b602002019060001916908160001916815250507fd8e5b40c247c2cce97d7996cd60f54ae751b89971cabf5124fd7de4957687fed600102816000015160016003811015156100f857fe5b602002019060001916908160001916815250507f1c0b19a302a8f6837c3edc92dd5f724884420aae3bcf8fe53462a7ace6da39a26001028160000151600260038110151561014257fe5b6020020190600019169081600019168152505090565b60606040519081016040528061016c610172565b81525090565b6060604051908101604052806003905b60008019168152602001906001900390816101825790505090565b6101a681610238565b6101af8261022e565b60005b828110156101e1576101c58583516101e8565b6101ce82610243565b91506020850194506001810190506101b2565b5050505050565b6101f181610250565b82525050565b60608201600082015161020d600085018261019d565b50505050565b600060608201905061022860008301846101f7565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60008190509190505600a265627a7a72305820156271c5279382721d2199c705c57c12875705eb530dc5c91645ac80187a8d586c6578706572696d656e74616cf50037', source: '// Test: random-699\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructF55255EEE9","struct":" struct StructF55255EEE9 {\\n bytes32[3] a;\\n }\\n","value":[{"type":"bytes32[3]","name":"bytes32[3]","value":[{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[173,110,194,236,179,85,95,253,126,48,114,245,186,134,194,38,120,139,183,251,92,250,38,35,132,144,185,49,13,140,7,170]}},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[216,229,180,12,36,124,44,206,151,215,153,108,214,15,84,174,117,27,137,151,28,171,245,18,79,215,222,73,87,104,127,237]}},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[28,11,25,163,2,168,246,131,124,62,220,146,221,95,114,72,132,66,10,174,59,207,143,229,52,98,167,172,230,218,57,162]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF55255EEE9 {\n bytes32[3] a;\n }\n\n function test() pure returns (StructF55255EEE9 r0) {\n r0.a[0] = bytes32(0xad6ec2ecb3555ffd7e3072f5ba86c226788bb7fb5cfa26238490b9310d8c07aa);\n r0.a[1] = bytes32(0xd8e5b40c247c2cce97d7996cd60f54ae751b89971cabf5124fd7de4957687fed);\n r0.a[2] = bytes32(0x1c0b19a302a8f6837c3edc92dd5f724884420aae3bcf8fe53462a7ace6da39a2);\n }\n}\n', types: '["tuple(bytes32[3])"]', values: '[{"type":"tuple","value":[[{"type":"buffer","value":"0xad6ec2ecb3555ffd7e3072f5ba86c226788bb7fb5cfa26238490b9310d8c07aa"},{"type":"buffer","value":"0xd8e5b40c247c2cce97d7996cd60f54ae751b89971cabf5124fd7de4957687fed"},{"type":"buffer","value":"0x1c0b19a302a8f6837c3edc92dd5f724884420aae3bcf8fe53462a7ace6da39a2"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101006040519081016040528060d5815260200161015c60d59139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120a265627a7a72305820c66fb1b1b7d10b456c4937bea1d5a943ab685e84b075c2d78ee2a6920d3f91156c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000d54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578206561200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-700', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101006040519081016040528060d5815260200161015c60d59139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120a265627a7a72305820c66fb1b1b7d10b456c4937bea1d5a943ab685e84b075c2d78ee2a6920d3f91156c6578706572696d656e74616cf50037', source: '// Test: random-700\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101588061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100cb565b60405180910390f35b6000807399840e4d1685392e09ebc9f9b3812d0cbbb5642591507b17610889151aa035d885511d70d69151e8533f4fe72bfd95273eee5590509091565b6100b6816100f4565b82525050565b6100c581610114565b82525050565b60006040820190506100e060008301856100ad565b6100ed60208301846100bc565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a72305820ccb69777a0253ec943167842eb8ac14ce574b8f016d6ba19ea4c7908ad81586c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000099840e4d1685392e09ebc9f9b3812d0cbbb564250000000017610889151aa035d885511d70d69151e8533f4fe72bfd95273eee55', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-702', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100cb565b60405180910390f35b6000807399840e4d1685392e09ebc9f9b3812d0cbbb5642591507b17610889151aa035d885511d70d69151e8533f4fe72bfd95273eee5590509091565b6100b6816100f4565b82525050565b6100c581610114565b82525050565b60006040820190506100e060008301856100ad565b6100ed60208301846100bc565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a72305820ccb69777a0253ec943167842eb8ac14ce574b8f016d6ba19ea4c7908ad81586c6c6578706572696d656e74616cf50037', source: '// Test: random-702\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x99840E4d1685392e09Ebc9F9b3812D0CbBb56425"},{"type":"int256","name":"int256","value":"17610889151aa035d885511d70d69151e8533f4fe72bfd95273eee55"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int256 r1) {\n r0 = address(0x99840E4d1685392e09Ebc9F9b3812D0CbBb56425);\n r1 = int256(2462099909876615109259454270448637262492994084873975013555801353813);\n }\n}\n', types: '["address","int256"]', values: '[{"type":"string","value":"0x99840E4d1685392e09Ebc9F9b3812D0CbBb56425"},{"type":"number","value":"2462099909876615109259454270448637262492994084873975013555801353813"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103988061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610155565b60405180910390f35b600061007b6100ed565b600070ecbf7ab119a78d4c69f19d49bf0279a3d46f010000000000000000000000000000000292506101406040519081016040528061011b815260200161024461011b9139915079ef39d8bc449e73cda2e087562b6a830c6e7183dbedea22bfba836601000000000000029050909192565b602060405190810160405280600081525090565b61010a8161019e565b82525050565b610119816101ca565b82525050565b600061012a82610193565b80845261013e8160208601602086016101f6565b61014781610232565b602085010191505092915050565b600060608201905061016a6000830186610101565b818103602083015261017c818561011f565b905061018b6040830184610110565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60005b838110156102145780820151818401526020810190506101f9565b838114600081146102245761022b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465a265627a7a72305820f3803dd4aed91d3fc3c586076e15340018fd8043a7c636676044ae8656f37f4b6c6578706572696d656e74616cf50037', result: '0xecbf7ab119a78d4c69f19d49bf0279a3d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ef39d8bc449e73cda2e087562b6a830c6e7183dbedea22bfba83000000000000000000000000000000000000000000000000000000000000000000000000011b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174650000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes17"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes26"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-703', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610155565b60405180910390f35b600061007b6100ed565b600070ecbf7ab119a78d4c69f19d49bf0279a3d46f010000000000000000000000000000000292506101406040519081016040528061011b815260200161024461011b9139915079ef39d8bc449e73cda2e087562b6a830c6e7183dbedea22bfba836601000000000000029050909192565b602060405190810160405280600081525090565b61010a8161019e565b82525050565b610119816101ca565b82525050565b600061012a82610193565b80845261013e8160208601602086016101f6565b61014781610232565b602085010191505092915050565b600060608201905061016a6000830186610101565b818103602083015261017c818561011f565b905061018b6040830184610110565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60005b838110156102145780820151818401526020810190506101f9565b838114600081146102245761022b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465a265627a7a72305820f3803dd4aed91d3fc3c586076e15340018fd8043a7c636676044ae8656f37f4b6c6578706572696d656e74616cf50037', source: '// Test: random-703\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[236,191,122,177,25,167,141,76,105,241,157,73,191,2,121,163,212]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[239,57,216,188,68,158,115,205,162,224,135,86,43,106,131,12,110,113,131,219,237,234,34,191,186,131]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes17 r0, string r1, bytes26 r2) {\n r0 = bytes17(0xecbf7ab119a78d4c69f19d49bf0279a3d4);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate";\n r2 = bytes26(0xef39d8bc449e73cda2e087562b6a830c6e7183dbedea22bfba83);\n }\n}\n', types: '["bytes17","string","bytes26"]', values: '[{"type":"buffer","value":"0xecbf7ab119a78d4c69f19d49bf0279a3d4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"buffer","value":"0xef39d8bc449e73cda2e087562b6a830c6e7183dbedea22bfba83"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101f6565b60405180910390f35b60008061007c61018e565b61008461018e565b792818a40ac074f5640bfcc1eb82abf17c284e893ba752148a092f66010000000000000293506cbb429be90199d9ae3a7580583f925060176040518059106100c95750595b9080825280601f01601f191660200182016040525090508091506017815260d0602082015360c76021820153609d6022820153605d602382015360816024820153601f6025820153601c602682015360696027820153607b602882015360b160298201536073602a8201536008602b82015360d5602c82015360e6602d8201536082602e8201536021602f820153608b603082015360ac603182015360d1603282015360116033820153607a6034820153607c603582015360aa603682015350909192565b602060405190810160405280600081525090565b6101ab8161023f565b82525050565b60006101bc82610234565b8084526101d0816020860160208601610286565b6101d9816102c2565b602085010191505092915050565b6101f08161026b565b82525050565b600060608201905061020b60008301866101a2565b61021860208301856101e7565b818103604083015261022a81846101b1565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156102a4578082015181840152602081019050610289565b838114600081146102b4576102bb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fed9112e8fd7f3f773a736f6b8ee8d47ce091e67c926756e83ccf53c5553bce96c6578706572696d656e74616cf50037', result: '0x2818a40ac074f5640bfcc1eb82abf17c284e893ba752148a092f00000000000000000000000000000000000000000000000000bb429be90199d9ae3a7580583f00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000017d0c79d5d811f1c697bb17308d5e682218bacd1117a7caa000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"},{"name":"r1","type":"uint120"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-704', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101f6565b60405180910390f35b60008061007c61018e565b61008461018e565b792818a40ac074f5640bfcc1eb82abf17c284e893ba752148a092f66010000000000000293506cbb429be90199d9ae3a7580583f925060176040518059106100c95750595b9080825280601f01601f191660200182016040525090508091506017815260d0602082015360c76021820153609d6022820153605d602382015360816024820153601f6025820153601c602682015360696027820153607b602882015360b160298201536073602a8201536008602b82015360d5602c82015360e6602d8201536082602e8201536021602f820153608b603082015360ac603182015360d1603282015360116033820153607a6034820153607c603582015360aa603682015350909192565b602060405190810160405280600081525090565b6101ab8161023f565b82525050565b60006101bc82610234565b8084526101d0816020860160208601610286565b6101d9816102c2565b602085010191505092915050565b6101f08161026b565b82525050565b600060608201905061020b60008301866101a2565b61021860208301856101e7565b818103604083015261022a81846101b1565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156102a4578082015181840152602081019050610289565b838114600081146102b4576102bb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fed9112e8fd7f3f773a736f6b8ee8d47ce091e67c926756e83ccf53c5553bce96c6578706572696d656e74616cf50037', source: '// Test: random-704\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[40,24,164,10,192,116,245,100,11,252,193,235,130,171,241,124,40,78,137,59,167,82,20,138,9,47]}},{"type":"uint120","name":"uint120","value":"bb429be90199d9ae3a7580583f"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[208,199,157,93,129,31,28,105,123,177,115,8,213,230,130,33,139,172,209,17,122,124,170]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26 r0, uint120 r1, bytes r2) {\n r0 = bytes26(0x2818a40ac074f5640bfcc1eb82abf17c284e893ba752148a092f);\n r1 = uint120(14836280884658603508275529930815);\n bytes memory temp = new bytes(23);\n r2 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 208)\n mstore8(add(temp, 33), 199)\n mstore8(add(temp, 34), 157)\n mstore8(add(temp, 35), 93)\n mstore8(add(temp, 36), 129)\n mstore8(add(temp, 37), 31)\n mstore8(add(temp, 38), 28)\n mstore8(add(temp, 39), 105)\n mstore8(add(temp, 40), 123)\n mstore8(add(temp, 41), 177)\n mstore8(add(temp, 42), 115)\n mstore8(add(temp, 43), 8)\n mstore8(add(temp, 44), 213)\n mstore8(add(temp, 45), 230)\n mstore8(add(temp, 46), 130)\n mstore8(add(temp, 47), 33)\n mstore8(add(temp, 48), 139)\n mstore8(add(temp, 49), 172)\n mstore8(add(temp, 50), 209)\n mstore8(add(temp, 51), 17)\n mstore8(add(temp, 52), 122)\n mstore8(add(temp, 53), 124)\n mstore8(add(temp, 54), 170)\n }\n }\n}\n', types: '["bytes26","uint120","bytes"]', values: '[{"type":"buffer","value":"0x2818a40ac074f5640bfcc1eb82abf17c284e893ba752148a092f"},{"type":"number","value":"14836280884658603508275529930815"},{"type":"buffer","value":"0xd0c79d5d811f1c697bb17308d5e682218bacd1117a7caa"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101758061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c4565b60405180910390f35b6000806522bfcf6be92d91506c253bce8ca229408ea209ae3f457301000000000000000000000000000000000000000290509091565b6100af816100ed565b82525050565b6100be81610119565b82525050565b60006040820190506100d960008301856100b5565b6100e660208301846100a6565b9392505050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b6ce1ec61c48802f2d70193cfd4ba7b7d992600b0c5b448462a56ddd046428ae6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000022bfcf6be92d253bce8ca229408ea209ae3f4500000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint176"},{"name":"r1","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-705', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c4565b60405180910390f35b6000806522bfcf6be92d91506c253bce8ca229408ea209ae3f457301000000000000000000000000000000000000000290509091565b6100af816100ed565b82525050565b6100be81610119565b82525050565b60006040820190506100d960008301856100b5565b6100e660208301846100a6565b9392505050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b6ce1ec61c48802f2d70193cfd4ba7b7d992600b0c5b448462a56ddd046428ae6c6578706572696d656e74616cf50037', source: '// Test: random-705\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint176","name":"uint176","value":"22bfcf6be92d"},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[37,59,206,140,162,41,64,142,162,9,174,63,69]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint176 r0, bytes13 r1) {\n r0 = uint176(38207214053677);\n r1 = bytes13(0x253bce8ca229408ea209ae3f45);\n }\n}\n', types: '["uint176","bytes13"]', values: '[{"type":"number","value":"38207214053677"},{"type":"buffer","value":"0x253bce8ca229408ea209ae3f45"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104498061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101b5565b60405180910390f35b61007a610119565b610082610119565b600061008c61012d565b60c060405190810160405280608681526020016102ad6086913993506101006040519081016040528060dd815260200161033360dd9139925073657369e2fb55f9342055615f2ab4f5b8c4e839ca91507e20d1254142b414ddaad28ea60c3f35f123e2ea0c11ac8ba848d39d3d968e7361010002816000019060ff1916908160ff19168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600060ff191681525090565b61014e81610213565b82525050565b61015d81610233565b82525050565b600061016e82610208565b80845261018281602086016020860161025f565b61018b8161029b565b602085010191505092915050565b6020820160008201516101af6000850182610154565b50505050565b600060808201905081810360008301526101cf8187610163565b905081810360208301526101e38186610163565b90506101f26040830185610145565b6101ff6060830184610199565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b8381101561027d578082015181840152602081019050610262565b8381146000811461028d57610294565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20a265627a7a723058202562fc839b38a240fc9cfb1739026c19a0e84fc0d34e22bb9241974238218c5f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000657369e2fb55f9342055615f2ab4f5b8c4e839ca20d1254142b414ddaad28ea60c3f35f123e2ea0c11ac8ba848d39d3d968e730000000000000000000000000000000000000000000000000000000000000000864c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"components":[{"name":"a","type":"bytes31"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-706', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101b5565b60405180910390f35b61007a610119565b610082610119565b600061008c61012d565b60c060405190810160405280608681526020016102ad6086913993506101006040519081016040528060dd815260200161033360dd9139925073657369e2fb55f9342055615f2ab4f5b8c4e839ca91507e20d1254142b414ddaad28ea60c3f35f123e2ea0c11ac8ba848d39d3d968e7361010002816000019060ff1916908160ff19168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600060ff191681525090565b61014e81610213565b82525050565b61015d81610233565b82525050565b600061016e82610208565b80845261018281602086016020860161025f565b61018b8161029b565b602085010191505092915050565b6020820160008201516101af6000850182610154565b50505050565b600060808201905081810360008301526101cf8187610163565b905081810360208301526101e38186610163565b90506101f26040830185610145565b6101ff6060830184610199565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b8381101561027d578082015181840152602081019050610262565b8381146000811461028d57610294565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20a265627a7a723058202562fc839b38a240fc9cfb1739026c19a0e84fc0d34e22bb9241974238218c5f6c6578706572696d656e74616cf50037', source: '// Test: random-706\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "},{"type":"address","name":"address","value":"0x657369e2Fb55f9342055615f2Ab4f5B8c4E839Ca"},{"type":"tuple","name":"Struct5C2729296F","struct":" struct Struct5C2729296F {\\n bytes31 a;\\n }\\n","value":[{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[32,209,37,65,66,180,20,221,170,210,142,166,12,63,53,241,35,226,234,12,17,172,139,168,72,211,157,61,150,142,115]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5C2729296F {\n bytes31 a;\n }\n\n function test() pure returns (string r0, string r1, address r2, Struct5C2729296F r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo ";\n r2 = address(0x657369e2Fb55f9342055615f2Ab4f5B8c4E839Ca);\n r3.a = bytes31(0x20d1254142b414ddaad28ea60c3f35f123e2ea0c11ac8ba848d39d3d968e73);\n }\n}\n', types: '["string","string","address","tuple(bytes31)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "},{"type":"string","value":"0x657369e2Fb55f9342055615f2Ab4f5B8c4E839Ca"},{"type":"tuple","value":[{"type":"buffer","value":"0x20d1254142b414ddaad28ea60c3f35f123e2ea0c11ac8ba848d39d3d968e73"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61040e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610348565b60405180910390f35b610077610206565b6ec4312e75561e7de469f0a5cc4f515071010000000000000000000000000000000000028160006002811015156100aa57fe5b6020020151600001516000019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505062a9e6758160006002811015156100f857fe5b6020020151600001516020019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff16815250506ec4312e75561e7de469f0a5cc4f5150710100000000000000000000000000000000000281600160028110151561017057fe5b6020020151600001516000019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505062a9e6758160016002811015156101be57fe5b6020020151600001516020019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff168152505090565b6080604051908101604052806002905b61021e610234565b8152602001906001900390816102165790505090565b604080519081016040528061024761024d565b81525090565b6040805190810160405280600070ffffffffffffffffffffffffffffffffff19168152602001600076ffffffffffffffffffffffffffffffffffffffffffffff1681525090565b61029d8161036d565b6102a682610363565b60005b828110156102d8576102bc85835161031d565b6102c582610378565b91506040850194506001810190506102a9565b5050505050565b6102e881610385565b82525050565b60408201600082015161030460008501826102df565b5060208201516103176020850182610339565b50505050565b60408201600082015161033360008501826102ee565b50505050565b610342816103b1565b82525050565b600060808201905061035d6000830184610294565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582009109fa11d8dd86874e060527faeaded14a069a04b06edf405dfe29279917b726c6578706572696d656e74616cf50037', result: '0xc4312e75561e7de469f0a5cc4f515000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e675c4312e75561e7de469f0a5cc4f515000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e675', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes15"},{"name":"b","type":"uint184"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-707', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610348565b60405180910390f35b610077610206565b6ec4312e75561e7de469f0a5cc4f515071010000000000000000000000000000000000028160006002811015156100aa57fe5b6020020151600001516000019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505062a9e6758160006002811015156100f857fe5b6020020151600001516020019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff16815250506ec4312e75561e7de469f0a5cc4f5150710100000000000000000000000000000000000281600160028110151561017057fe5b6020020151600001516000019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505062a9e6758160016002811015156101be57fe5b6020020151600001516020019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff168152505090565b6080604051908101604052806002905b61021e610234565b8152602001906001900390816102165790505090565b604080519081016040528061024761024d565b81525090565b6040805190810160405280600070ffffffffffffffffffffffffffffffffff19168152602001600076ffffffffffffffffffffffffffffffffffffffffffffff1681525090565b61029d8161036d565b6102a682610363565b60005b828110156102d8576102bc85835161031d565b6102c582610378565b91506040850194506001810190506102a9565b5050505050565b6102e881610385565b82525050565b60408201600082015161030460008501826102df565b5060208201516103176020850182610339565b50505050565b60408201600082015161033360008501826102ee565b50505050565b610342816103b1565b82525050565b600060808201905061035d6000830184610294565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582009109fa11d8dd86874e060527faeaded14a069a04b06edf405dfe29279917b726c6578706572696d656e74616cf50037', source: '// Test: random-707\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(tuple(bytes15,uint184))[2]","name":"StructC55466A438[2]","value":[{"type":"tuple","name":"StructC55466A438","struct":" struct StructC55466A438 {\\n Struct4AD6401212 a;\\n }\\n","value":[{"type":"tuple","name":"Struct4AD6401212","struct":" struct Struct4AD6401212 {\\n bytes15 a;\\n uint184 b;\\n }\\n","value":[{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[196,49,46,117,86,30,125,228,105,240,165,204,79,81,80]}},{"type":"uint184","name":"uint184","value":"a9e675"}]}]},{"type":"tuple","name":"StructC55466A438","struct":" struct StructC55466A438 {\\n Struct4AD6401212 a;\\n }\\n","value":[{"type":"tuple","name":"Struct4AD6401212","struct":" struct Struct4AD6401212 {\\n bytes15 a;\\n uint184 b;\\n }\\n","value":[{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[196,49,46,117,86,30,125,228,105,240,165,204,79,81,80]}},{"type":"uint184","name":"uint184","value":"a9e675"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4AD6401212 {\n bytes15 a;\n uint184 b;\n }\n\n struct StructC55466A438 {\n Struct4AD6401212 a;\n }\n\n function test() pure returns (StructC55466A438[2] r0) {\n r0[0].a.a = bytes15(0xc4312e75561e7de469f0a5cc4f5150);\n r0[0].a.b = uint184(11134581);\n r0[1].a.a = bytes15(0xc4312e75561e7de469f0a5cc4f5150);\n r0[1].a.b = uint184(11134581);\n }\n}\n', types: '["tuple(tuple(bytes15,uint184))[2]"]', values: '[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xc4312e75561e7de469f0a5cc4f5150"},{"type":"number","value":"11134581"}]}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xc4312e75561e7de469f0a5cc4f5150"},{"type":"number","value":"11134581"}]}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106db8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610233565b60405180910390f35b60008061007c610138565b73d7d855a75aa6a4b5f5adea7d568e6b5cd83032d6925062da631391506101e0604051908101604052806101b481526020016104ee6101b491398160006003811015156100c557fe5b60200201819052506101006040519081016040528060d0815260200161031960d091398160016003811015156100f757fe5b60200201819052506101406040519081016040528061010581526020016103e9610105913981600260038110151561012b57fe5b6020020181905250909192565b6060604051908101604052806003905b610150610166565b8152602001906001900390816101485790505090565b602060405190810160405280600081525090565b6101838161029e565b82525050565b60006101948261027b565b836020820285016101a485610271565b60005b848110156101dd5783830388526101bf8383516101fd565b92506101ca82610291565b91506020880197506001810190506101a7565b508196508694505050505092915050565b6101f7816102be565b82525050565b600061020882610286565b80845261021c8160208601602086016102cb565b61022581610307565b602085010191505092915050565b6000606082019050610248600083018661017a565b61025560208301856101ee565b81810360408301526102678184610189565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160040b9050919050565b60005b838110156102e95780820151818401526020810190506102ce565b838114600081146102f957610300565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374a265627a7a7230582044ce577a1240978c03160bf2e0980e42984b6b5544bc1f80c3ae401f38f8ba706c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d7d855a75aa6a4b5f5adea7d568e6b5cd83032d60000000000000000000000000000000000000000000000000000000000da6313000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000001b44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065737400000000000000000000000000000000000000000000000000000000000000000000000000000000000000d04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001054c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int40"},{"name":"r2","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-708', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610233565b60405180910390f35b60008061007c610138565b73d7d855a75aa6a4b5f5adea7d568e6b5cd83032d6925062da631391506101e0604051908101604052806101b481526020016104ee6101b491398160006003811015156100c557fe5b60200201819052506101006040519081016040528060d0815260200161031960d091398160016003811015156100f757fe5b60200201819052506101406040519081016040528061010581526020016103e9610105913981600260038110151561012b57fe5b6020020181905250909192565b6060604051908101604052806003905b610150610166565b8152602001906001900390816101485790505090565b602060405190810160405280600081525090565b6101838161029e565b82525050565b60006101948261027b565b836020820285016101a485610271565b60005b848110156101dd5783830388526101bf8383516101fd565b92506101ca82610291565b91506020880197506001810190506101a7565b508196508694505050505092915050565b6101f7816102be565b82525050565b600061020882610286565b80845261021c8160208601602086016102cb565b61022581610307565b602085010191505092915050565b6000606082019050610248600083018661017a565b61025560208301856101ee565b81810360408301526102678184610189565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160040b9050919050565b60005b838110156102e95780820151818401526020810190506102ce565b838114600081146102f957610300565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374a265627a7a7230582044ce577a1240978c03160bf2e0980e42984b6b5544bc1f80c3ae401f38f8ba706c6578706572696d656e74616cf50037', source: '// Test: random-708\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xd7d855A75aA6a4B5F5adeA7d568E6B5cd83032d6"},{"type":"int40","name":"int40","value":"da6313"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repr"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int40 r1, string[3] r2) {\n r0 = address(0xd7d855A75aA6a4B5F5adeA7d568E6B5cd83032d6);\n r1 = int40(14312211);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e";\n r2[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repr";\n }\n}\n', types: '["address","int40","string[3]"]', values: '[{"type":"string","value":"0xd7d855A75aA6a4B5F5adeA7d568E6B5cd83032d6"},{"type":"number","value":"14312211"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip e"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repr"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101f48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061010b565b60405180910390f35b60008060007a8833f70721b293ea48143f76f28ad27096269cce3c22f06f20be946501000000000002925073bcc1b89397209cba19940dc882cc64b99e68a10f91506ea169d685f9f80efcea87450c6819cb71010000000000000000000000000000000000029050909192565b6100e781610142565b82525050565b6100f681610162565b82525050565b6101058161018e565b82525050565b600060608201905061012060008301866100fc565b61012d60208301856100de565b61013a60408301846100ed565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a72305820cd6adab98e71ac24ec224ea08c0e9451902b17f3465ac652f824ea3490c19bf66c6578706572696d656e74616cf50037', result: '0x8833f70721b293ea48143f76f28ad27096269cce3c22f06f20be940000000000000000000000000000000000bcc1b89397209cba19940dc882cc64b99e68a10fa169d685f9f80efcea87450c6819cb0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes15"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-709', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061010b565b60405180910390f35b60008060007a8833f70721b293ea48143f76f28ad27096269cce3c22f06f20be946501000000000002925073bcc1b89397209cba19940dc882cc64b99e68a10f91506ea169d685f9f80efcea87450c6819cb71010000000000000000000000000000000000029050909192565b6100e781610142565b82525050565b6100f681610162565b82525050565b6101058161018e565b82525050565b600060608201905061012060008301866100fc565b61012d60208301856100de565b61013a60408301846100ed565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a72305820cd6adab98e71ac24ec224ea08c0e9451902b17f3465ac652f824ea3490c19bf66c6578706572696d656e74616cf50037', source: '// Test: random-709\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[136,51,247,7,33,178,147,234,72,20,63,118,242,138,210,112,150,38,156,206,60,34,240,111,32,190,148]}},{"type":"address","name":"address","value":"0xbcC1B89397209CBa19940DC882cc64B99e68A10f"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[161,105,214,133,249,248,14,252,234,135,69,12,104,25,203]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27 r0, address r1, bytes15 r2) {\n r0 = bytes27(0x8833f70721b293ea48143f76f28ad27096269cce3c22f06f20be94);\n r1 = address(0xbcC1B89397209CBa19940DC882cc64B99e68A10f);\n r2 = bytes15(0xa169d685f9f80efcea87450c6819cb);\n }\n}\n', types: '["bytes27","address","bytes15"]', values: '[{"type":"buffer","value":"0x8833f70721b293ea48143f76f28ad27096269cce3c22f06f20be94"},{"type":"string","value":"0xbcC1B89397209CBa19940DC882cc64B99e68A10f"},{"type":"buffer","value":"0xa169d685f9f80efcea87450c6819cb"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ac8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610428565b60405180910390f35b600061007c61031f565b610084610333565b600061008e61031f565b7b460822289c220183bc9083f7db898c40d578b9401fbfae9bf4758401640100000000029450603a6040518059106100c35750595b9080825280601f01601f19166020018201604052509050809350603a8152607e602082015360b9602182015360a5602282015360af6023820153600e6024820153608560258201536006602682015360bf6027820153603f602882015360ce60298201536075602a82015360bb602b8201536062602c82015360b9602d82015360fc602e8201536029602f820153605c6030820153608d6031820153603d603282015360a16033820153603160348201536017603582015360086036820153609e603782015360d5603882015360398082015360d8603a8201536048603b820153600a603c82015360e4603d8201536007603e8201536048603f8201536096604082015360bd6041820153601f60428201536015604382015360696044820153601b604582015360fd604682015360cf604782015360886048820153605a604982015360ca604a8201536027604b8201536027604c8201536038604d820153609e604e82015360d2604f82015360b56050820153601f60518201536056605282015360cb605382015360a2605482015360486055820153603b605682015360da605782015360c66058820153600c605982015363ca835abe7c0100000000000000000000000000000000000000000000000000000000028360006001811015156102a957fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505074157f4b6fd3216137b17ea437abe361a08f10d2fe5c6b0100000000000000000000000291505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103435790505090565b6103838161047e565b61038c82610474565b60005b828110156103be576103a28583516103e3565b6103ab82610494565b915060208501945060018101905061038f565b5050505050565b6103ce816104a1565b82525050565b6103dd816104cd565b82525050565b6103ec816104f9565b82525050565b60006103fd82610489565b808452610411816020860160208601610525565b61041a81610561565b602085010191505092915050565b600060808201905061043d60008301876103d4565b818103602083015261044f81866103f2565b905061045e604083018561037a565b61046b60608301846103c5565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610543578082015181840152602081019050610528565b838114600081146105535761055a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ab6013513784f4fb4c9814bdc54df877f8a099c44222c06b48e354c0b22aaccc6c6578706572696d656e74616cf50037', result: '0x460822289c220183bc9083f7db898c40d578b9401fbfae9bf4758401000000000000000000000000000000000000000000000000000000000000000000000080ca835abe00000000000000000000000000000000000000000000000000000000157f4b6fd3216137b17ea437abe361a08f10d2fe5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000003a7eb9a5af0e8506bf3fce75bb62b9fc295c8d3da13117089ed539d8480ae4074896bd1f15691bfdcf885aca2727389ed2b51f56cba2483bdac60c000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes28"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes4[1]"},{"name":"r3","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-710', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610428565b60405180910390f35b600061007c61031f565b610084610333565b600061008e61031f565b7b460822289c220183bc9083f7db898c40d578b9401fbfae9bf4758401640100000000029450603a6040518059106100c35750595b9080825280601f01601f19166020018201604052509050809350603a8152607e602082015360b9602182015360a5602282015360af6023820153600e6024820153608560258201536006602682015360bf6027820153603f602882015360ce60298201536075602a82015360bb602b8201536062602c82015360b9602d82015360fc602e8201536029602f820153605c6030820153608d6031820153603d603282015360a16033820153603160348201536017603582015360086036820153609e603782015360d5603882015360398082015360d8603a8201536048603b820153600a603c82015360e4603d8201536007603e8201536048603f8201536096604082015360bd6041820153601f60428201536015604382015360696044820153601b604582015360fd604682015360cf604782015360886048820153605a604982015360ca604a8201536027604b8201536027604c8201536038604d820153609e604e82015360d2604f82015360b56050820153601f60518201536056605282015360cb605382015360a2605482015360486055820153603b605682015360da605782015360c66058820153600c605982015363ca835abe7c0100000000000000000000000000000000000000000000000000000000028360006001811015156102a957fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505074157f4b6fd3216137b17ea437abe361a08f10d2fe5c6b0100000000000000000000000291505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103435790505090565b6103838161047e565b61038c82610474565b60005b828110156103be576103a28583516103e3565b6103ab82610494565b915060208501945060018101905061038f565b5050505050565b6103ce816104a1565b82525050565b6103dd816104cd565b82525050565b6103ec816104f9565b82525050565b60006103fd82610489565b808452610411816020860160208601610525565b61041a81610561565b602085010191505092915050565b600060808201905061043d60008301876103d4565b818103602083015261044f81866103f2565b905061045e604083018561037a565b61046b60608301846103c5565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610543578082015181840152602081019050610528565b838114600081146105535761055a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ab6013513784f4fb4c9814bdc54df877f8a099c44222c06b48e354c0b22aaccc6c6578706572696d656e74616cf50037', source: '// Test: random-710\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[70,8,34,40,156,34,1,131,188,144,131,247,219,137,140,64,213,120,185,64,31,191,174,155,244,117,132,1]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[126,185,165,175,14,133,6,191,63,206,117,187,98,185,252,41,92,141,61,161,49,23,8,158,213,57,216,72,10,228,7,72,150,189,31,21,105,27,253,207,136,90,202,39,39,56,158,210,181,31,86,203,162,72,59,218,198,12]}},{"type":"bytes4[1]","name":"bytes4[1]","value":[{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[202,131,90,190]}}]},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[21,127,75,111,211,33,97,55,177,126,164,55,171,227,97,160,143,16,210,254,92]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes28 r0, bytes r1, bytes4[1] r2, bytes21 r3) {\n r0 = bytes28(0x460822289c220183bc9083f7db898c40d578b9401fbfae9bf4758401);\n bytes memory temp = new bytes(58);\n r1 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 126)\n mstore8(add(temp, 33), 185)\n mstore8(add(temp, 34), 165)\n mstore8(add(temp, 35), 175)\n mstore8(add(temp, 36), 14)\n mstore8(add(temp, 37), 133)\n mstore8(add(temp, 38), 6)\n mstore8(add(temp, 39), 191)\n mstore8(add(temp, 40), 63)\n mstore8(add(temp, 41), 206)\n mstore8(add(temp, 42), 117)\n mstore8(add(temp, 43), 187)\n mstore8(add(temp, 44), 98)\n mstore8(add(temp, 45), 185)\n mstore8(add(temp, 46), 252)\n mstore8(add(temp, 47), 41)\n mstore8(add(temp, 48), 92)\n mstore8(add(temp, 49), 141)\n mstore8(add(temp, 50), 61)\n mstore8(add(temp, 51), 161)\n mstore8(add(temp, 52), 49)\n mstore8(add(temp, 53), 23)\n mstore8(add(temp, 54), 8)\n mstore8(add(temp, 55), 158)\n mstore8(add(temp, 56), 213)\n mstore8(add(temp, 57), 57)\n mstore8(add(temp, 58), 216)\n mstore8(add(temp, 59), 72)\n mstore8(add(temp, 60), 10)\n mstore8(add(temp, 61), 228)\n mstore8(add(temp, 62), 7)\n mstore8(add(temp, 63), 72)\n mstore8(add(temp, 64), 150)\n mstore8(add(temp, 65), 189)\n mstore8(add(temp, 66), 31)\n mstore8(add(temp, 67), 21)\n mstore8(add(temp, 68), 105)\n mstore8(add(temp, 69), 27)\n mstore8(add(temp, 70), 253)\n mstore8(add(temp, 71), 207)\n mstore8(add(temp, 72), 136)\n mstore8(add(temp, 73), 90)\n mstore8(add(temp, 74), 202)\n mstore8(add(temp, 75), 39)\n mstore8(add(temp, 76), 39)\n mstore8(add(temp, 77), 56)\n mstore8(add(temp, 78), 158)\n mstore8(add(temp, 79), 210)\n mstore8(add(temp, 80), 181)\n mstore8(add(temp, 81), 31)\n mstore8(add(temp, 82), 86)\n mstore8(add(temp, 83), 203)\n mstore8(add(temp, 84), 162)\n mstore8(add(temp, 85), 72)\n mstore8(add(temp, 86), 59)\n mstore8(add(temp, 87), 218)\n mstore8(add(temp, 88), 198)\n mstore8(add(temp, 89), 12)\n }\n r2[0] = bytes4(0xca835abe);\n r3 = bytes21(0x157f4b6fd3216137b17ea437abe361a08f10d2fe5c);\n }\n}\n', types: '["bytes28","bytes","bytes4[1]","bytes21"]', values: '[{"type":"buffer","value":"0x460822289c220183bc9083f7db898c40d578b9401fbfae9bf4758401"},{"type":"buffer","value":"0x7eb9a5af0e8506bf3fce75bb62b9fc295c8d3da13117089ed539d8480ae4074896bd1f15691bfdcf885aca2727389ed2b51f56cba2483bdac60c"},[{"type":"buffer","value":"0xca835abe"}],{"type":"buffer","value":"0x157f4b6fd3216137b17ea437abe361a08f10d2fe5c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102898061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101a6565b60405180910390f35b60008061007c61010a565b600160405180591061008b5750595b9080825280602002602001820160405250905076f240c5283e962366abe164e1c21f95ea5bbfe14ab7c692925062290f0d7d01000000000000000000000000000000000000000000000000000000000002915060de8160008151811015156100ef57fe5b9060200190602002019060070b908160070b81525050909192565b602060405190810160405280600081525090565b6000610129826101f1565b80845260208401935061013b836101e4565b60005b8281101561016d57610151868351610197565b61015a826101fc565b915060208601955060018101905061013e565b50849250505092915050565b61018281610209565b82525050565b61019181610235565b82525050565b6101a081610242565b82525050565b60006060820190506101bb6000830186610188565b6101c86020830185610179565b81810360408301526101da818461011e565b9050949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60008160170b9050919050565b60008160070b90509190505600a265627a7a72305820106766d4eec58b848f796a93f2010a1cc22ece6ceb4f2395e4e0bea70b306a6a6c6578706572696d656e74616cf50037', result: '0x000000000000000000f240c5283e962366abe164e1c21f95ea5bbfe14ab7c692290f0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000de', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int192"},{"name":"r1","type":"bytes3"},{"name":"r2","type":"int64[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-712', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101a6565b60405180910390f35b60008061007c61010a565b600160405180591061008b5750595b9080825280602002602001820160405250905076f240c5283e962366abe164e1c21f95ea5bbfe14ab7c692925062290f0d7d01000000000000000000000000000000000000000000000000000000000002915060de8160008151811015156100ef57fe5b9060200190602002019060070b908160070b81525050909192565b602060405190810160405280600081525090565b6000610129826101f1565b80845260208401935061013b836101e4565b60005b8281101561016d57610151868351610197565b61015a826101fc565b915060208601955060018101905061013e565b50849250505092915050565b61018281610209565b82525050565b61019181610235565b82525050565b6101a081610242565b82525050565b60006060820190506101bb6000830186610188565b6101c86020830185610179565b81810360408301526101da818461011e565b9050949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60008160170b9050919050565b60008160070b90509190505600a265627a7a72305820106766d4eec58b848f796a93f2010a1cc22ece6ceb4f2395e4e0bea70b306a6a6c6578706572696d656e74616cf50037', source: '// Test: random-712\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int192","name":"int192","value":"f240c5283e962366abe164e1c21f95ea5bbfe14ab7c692"},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[41,15,13]}},{"type":"int64[]","name":"int64[]","value":[{"type":"int64","name":"int64","value":"de"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int192 r0, bytes3 r1, int64[] r2) {\n r2 = new int64[](1);\n\n r0 = int192(23203228444000508608465529825520635129409603659957257874);\n r1 = bytes3(0x290f0d);\n r2[0] = int64(222);\n }\n}\n', types: '["int192","bytes3","int64[]"]', values: '[{"type":"number","value":"23203228444000508608465529825520635129409603659957257874"},{"type":"buffer","value":"0x290f0d"},[{"type":"number","value":"222"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610c018061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610819565b60405180910390f35b61007a6103fa565b61008261041e565b600061008c61044c565b610094610479565b60b0856000019060070b908160070b8152505065258f2c71c4007a0100000000000000000000000000000000000000000000000000000285602001516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506fe1dd3bb8f1d2718dcea8182e18a7600a856020015160200151600060038110151561013c57fe5b6020020190601a0b9081601a0b8152505060b1856020015160200151600160038110151561016657fe5b6020020190601a0b9081601a0b81525050673140e352b5ee65e1856020015160200151600260038110151561019757fe5b6020020190601a0b9081601a0b8152505060206040518059106101b75750595b9080825280601f01601f19166020018201604052509050808460006001811015156101de57fe5b6020020151600001819052506020815260ab6020820153604d6021820153601e6022820153601260238201536065602482015360e7602582015360b660268201536073602782015360f060288201536023602982015360b2602a820153604a602b82015360ea602c8201536053602d8201536012602e820153600a602f820153600860308201536018603182015360e96032820153600d603382015360536034820153609e603582015360af6036820153603c6037820153608b6038820153607c603982015360de603a8201536065603b8201536019603c82015360a6603d8201536095603e820153603a603f8201537359fc5496309c06718297ba3b196a40b38483f7078460006001811015156102f257fe5b6020020151602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280600a81526020017f4c6f72656d20697073750000000000000000000000000000000000000000000081525084600060018110151561037657fe5b60200201516040018190525067e11731e355a6221692506101406040519081016040528061011a8152602001610aae61011a91398260006002811015156103b957fe5b60200201819052506101206040519081016040528060f181526020016109bd60f191398260016002811015156103eb57fe5b60200201819052505090919293565b60a060405190810160405280600060070b815260200161041861048d565b81525090565b6060604051908101604052806001905b6104366104cb565b81526020019060019003908161042e5790505090565b60408051908101604052806002905b6104636104ff565b81526020019060019003908161045b5790505090565b602060405190810160405280600081525090565b608060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016104c5610513565b81525090565b6060604051908101604052806104df61053e565b81526020016104ec610552565b81526020016104f96104ff565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6000601a0b8152602001906001900390816105235790505090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610585816108e9565b82525050565b6105948161088b565b61059d8261086d565b60005b828110156105cf576105b38583516106e5565b6105bc826108c2565b91506020850194506001810190506105a0565b5050505050565b60006105e182610896565b836020820285016105f185610877565b60005b8481101561062a57838303885261060c838351610703565b9250610617826108cf565b91506020880197506001810190506105f4565b508196508694505050505092915050565b6000610646826108a1565b8360208202850161065685610881565b60005b8481101561068f5783830388526106718383516107b3565b925061067c826108dc565b9150602088019750600181019050610659565b508196508694505050505092915050565b6106a981610909565b82525050565b60006106ba826108ac565b8084526106ce81602086016020860161096f565b6106d7816109ab565b602085010191505092915050565b6106ee81610935565b82525050565b6106fd81610942565b82525050565b600061070e826108b7565b80845261072281602086016020860161096f565b61072b816109ab565b602085010191505092915050565b60808201600082015161074f60008501826106a0565b506020820151610762602085018261058b565b50505050565b60a08201600082015161077e60008501826106f4565b5060208201516107916020850182610739565b50505050565b6020820160008201516107ad600085018261057c565b50505050565b600060608301600083015184820360008601526107d082826106af565b91505060208301516107e56020860182610797565b50604083015184820360408601526107fd8282610703565b9150508091505092915050565b6108138161094f565b82525050565b60006101008201905061082f6000830187610768565b81810360a0830152610841818661063b565b905061085060c083018561080a565b81810360e083015261086281846105d6565b905095945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600081601a0b9050919050565b60008160070b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561098d578082015181840152602081019050610972565b8381146000811461099d576109a4565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174a265627a7a72305820a1909f0c0353af3d4ce878b28beea0623b6b38ca9cf3fd2c0dd216f30a4095ee6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000b0258f2c71c400000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1dd3bb8f1d2718dcea8182e18a7600a00000000000000000000000000000000000000000000000000000000000000b10000000000000000000000000000000000000000000000003140e352b5ee65e10000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000e11731e355a6221600000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000059fc5496309c06718297ba3b196a40b38483f70700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020ab4d1e1265e7b673f023b24aea53120a0818e90d539eaf3c8b7cde6519a6953a000000000000000000000000000000000000000000000000000000000000000a4c6f72656d20697073750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000011a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617400000000000000000000000000000000000000000000000000000000000000000000000000f14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int64"},{"components":[{"name":"a","type":"bytes6"},{"name":"b","type":"int216[3]"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"address"}],"name":"b","type":"tuple"},{"name":"c","type":"string"}],"name":"r1","type":"tuple[1]"},{"name":"r2","type":"uint160"},{"name":"r3","type":"string[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-713', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610819565b60405180910390f35b61007a6103fa565b61008261041e565b600061008c61044c565b610094610479565b60b0856000019060070b908160070b8152505065258f2c71c4007a0100000000000000000000000000000000000000000000000000000285602001516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506fe1dd3bb8f1d2718dcea8182e18a7600a856020015160200151600060038110151561013c57fe5b6020020190601a0b9081601a0b8152505060b1856020015160200151600160038110151561016657fe5b6020020190601a0b9081601a0b81525050673140e352b5ee65e1856020015160200151600260038110151561019757fe5b6020020190601a0b9081601a0b8152505060206040518059106101b75750595b9080825280601f01601f19166020018201604052509050808460006001811015156101de57fe5b6020020151600001819052506020815260ab6020820153604d6021820153601e6022820153601260238201536065602482015360e7602582015360b660268201536073602782015360f060288201536023602982015360b2602a820153604a602b82015360ea602c8201536053602d8201536012602e820153600a602f820153600860308201536018603182015360e96032820153600d603382015360536034820153609e603582015360af6036820153603c6037820153608b6038820153607c603982015360de603a8201536065603b8201536019603c82015360a6603d8201536095603e820153603a603f8201537359fc5496309c06718297ba3b196a40b38483f7078460006001811015156102f257fe5b6020020151602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280600a81526020017f4c6f72656d20697073750000000000000000000000000000000000000000000081525084600060018110151561037657fe5b60200201516040018190525067e11731e355a6221692506101406040519081016040528061011a8152602001610aae61011a91398260006002811015156103b957fe5b60200201819052506101206040519081016040528060f181526020016109bd60f191398260016002811015156103eb57fe5b60200201819052505090919293565b60a060405190810160405280600060070b815260200161041861048d565b81525090565b6060604051908101604052806001905b6104366104cb565b81526020019060019003908161042e5790505090565b60408051908101604052806002905b6104636104ff565b81526020019060019003908161045b5790505090565b602060405190810160405280600081525090565b608060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016104c5610513565b81525090565b6060604051908101604052806104df61053e565b81526020016104ec610552565b81526020016104f96104ff565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6000601a0b8152602001906001900390816105235790505090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610585816108e9565b82525050565b6105948161088b565b61059d8261086d565b60005b828110156105cf576105b38583516106e5565b6105bc826108c2565b91506020850194506001810190506105a0565b5050505050565b60006105e182610896565b836020820285016105f185610877565b60005b8481101561062a57838303885261060c838351610703565b9250610617826108cf565b91506020880197506001810190506105f4565b508196508694505050505092915050565b6000610646826108a1565b8360208202850161065685610881565b60005b8481101561068f5783830388526106718383516107b3565b925061067c826108dc565b9150602088019750600181019050610659565b508196508694505050505092915050565b6106a981610909565b82525050565b60006106ba826108ac565b8084526106ce81602086016020860161096f565b6106d7816109ab565b602085010191505092915050565b6106ee81610935565b82525050565b6106fd81610942565b82525050565b600061070e826108b7565b80845261072281602086016020860161096f565b61072b816109ab565b602085010191505092915050565b60808201600082015161074f60008501826106a0565b506020820151610762602085018261058b565b50505050565b60a08201600082015161077e60008501826106f4565b5060208201516107916020850182610739565b50505050565b6020820160008201516107ad600085018261057c565b50505050565b600060608301600083015184820360008601526107d082826106af565b91505060208301516107e56020860182610797565b50604083015184820360408601526107fd8282610703565b9150508091505092915050565b6108138161094f565b82525050565b60006101008201905061082f6000830187610768565b81810360a0830152610841818661063b565b905061085060c083018561080a565b81810360e083015261086281846105d6565b905095945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600081601a0b9050919050565b60008160070b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561098d578082015181840152602081019050610972565b8381146000811461099d576109a4565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174a265627a7a72305820a1909f0c0353af3d4ce878b28beea0623b6b38ca9cf3fd2c0dd216f30a4095ee6c6578706572696d656e74616cf50037', source: '// Test: random-713\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3111D816F5","struct":" struct Struct3111D816F5 {\\n int64 a;\\n Struct1E5BB05E42 b;\\n }\\n","value":[{"type":"int64","name":"int64","value":"b0"},{"type":"tuple","name":"Struct1E5BB05E42","struct":" struct Struct1E5BB05E42 {\\n bytes6 a;\\n int216[3] b;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[37,143,44,113,196,0]}},{"type":"int216[3]","name":"int216[3]","value":[{"type":"int216","name":"int216","value":"e1dd3bb8f1d2718dcea8182e18a7600a"},{"type":"int216","name":"int216","value":"b1"},{"type":"int216","name":"int216","value":"3140e352b5ee65e1"}]}]}]},{"type":"tuple(bytes,tuple(address),string)[1]","name":"Struct704D9382A5[1]","value":[{"type":"tuple","name":"Struct704D9382A5","struct":" struct Struct704D9382A5 {\\n bytes a;\\n Struct61B027FFC3 b;\\n string c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[171,77,30,18,101,231,182,115,240,35,178,74,234,83,18,10,8,24,233,13,83,158,175,60,139,124,222,101,25,166,149,58]}},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x59Fc5496309c06718297Ba3b196a40B38483F707"}]},{"type":"string","name":"string","value":"Lorem ipsu"}]}]},{"type":"uint160","name":"uint160","value":"e11731e355a62216"},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptat"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1E5BB05E42 {\n bytes6 a;\n int216[3] b;\n }\n\n struct Struct3111D816F5 {\n int64 a;\n Struct1E5BB05E42 b;\n }\n\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct704D9382A5 {\n bytes a;\n Struct61B027FFC3 b;\n string c;\n }\n\n function test() pure returns (Struct3111D816F5 r0, Struct704D9382A5[1] r1, uint160 r2, string[2] r3) {\n r0.a = int64(176);\n r0.b.a = bytes6(0x258f2c71c400);\n r0.b.b[0] = int216(300225007972331084414812849458226094090);\n r0.b.b[1] = int216(177);\n r0.b.b[2] = int216(3549086450747074017);\n bytes memory temp = new bytes(32);\n r1[0].a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 171)\n mstore8(add(temp, 33), 77)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 18)\n mstore8(add(temp, 36), 101)\n mstore8(add(temp, 37), 231)\n mstore8(add(temp, 38), 182)\n mstore8(add(temp, 39), 115)\n mstore8(add(temp, 40), 240)\n mstore8(add(temp, 41), 35)\n mstore8(add(temp, 42), 178)\n mstore8(add(temp, 43), 74)\n mstore8(add(temp, 44), 234)\n mstore8(add(temp, 45), 83)\n mstore8(add(temp, 46), 18)\n mstore8(add(temp, 47), 10)\n mstore8(add(temp, 48), 8)\n mstore8(add(temp, 49), 24)\n mstore8(add(temp, 50), 233)\n mstore8(add(temp, 51), 13)\n mstore8(add(temp, 52), 83)\n mstore8(add(temp, 53), 158)\n mstore8(add(temp, 54), 175)\n mstore8(add(temp, 55), 60)\n mstore8(add(temp, 56), 139)\n mstore8(add(temp, 57), 124)\n mstore8(add(temp, 58), 222)\n mstore8(add(temp, 59), 101)\n mstore8(add(temp, 60), 25)\n mstore8(add(temp, 61), 166)\n mstore8(add(temp, 62), 149)\n mstore8(add(temp, 63), 58)\n }\n r1[0].b.a = address(0x59Fc5496309c06718297Ba3b196a40B38483F707);\n r1[0].c = "Lorem ipsu";\n r2 = uint160(16219487435462418966);\n r3[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptat";\n r3[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute";\n }\n}\n', types: '["tuple(int64,tuple(bytes6,int216[3]))","tuple(bytes,tuple(address),string)[1]","uint160","string[2]"]', values: '[{"type":"tuple","value":[{"type":"number","value":"176"},{"type":"tuple","value":[{"type":"buffer","value":"0x258f2c71c400"},[{"type":"number","value":"300225007972331084414812849458226094090"},{"type":"number","value":"177"},{"type":"number","value":"3549086450747074017"}]]}]},[{"type":"tuple","value":[{"type":"buffer","value":"0xab4d1e1265e7b673f023b24aea53120a0818e90d539eaf3c8b7cde6519a6953a"},{"type":"tuple","value":[{"type":"string","value":"0x59Fc5496309c06718297Ba3b196a40B38483F707"}]},{"type":"string","value":"Lorem ipsu"}]}],{"type":"number","value":"16219487435462418966"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptat"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103af8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102ce565b60405180910390f35b610079610275565b610081610275565b600061008b610275565b600460405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350600481526014602082015360a860218201536069602282015360406023820153602f6040518059106100e35750595b9080825280601f01601f19166020018201604052509050809250602f815260a0602082015360db602182015360c16022820153609c60238201536013602482015360ea6025820153605e6026820153607b60278201536079602882015360b8602982015360ff602a82015360ab602b82015360b9602c820153600c602d8201536054602e82015360a5602f820153606e603082015360a4603182015360a96032820153605f6033820153604f603482015360ba6035820153603b6036820153601d60378201536096603882015360f260398201536040603a8201536070603b8201536057603c8201536067603d82015360f6603e82015360f9603f8201536001604082015360786041820153601e60428201536088604382015360636044820153608a604582015360a9604682015360d5604782015360346048820153601d604982015360ef604a82015360be604b820153604c808201536042604d820153607e604e8201537f0183aaccfc5d8a46999d6b964f08e47b9baea5720cd96892c0956183df2f7390600102915050909192565b602060405190810160405280600081525090565b6102928161031e565b82525050565b60006102a382610313565b8084526102b7816020860160208601610328565b6102c081610364565b602085010191505092915050565b600060608201905081810360008301526102e88186610298565b905081810360208301526102fc8185610298565b905061030b6040830184610289565b949350505050565b600081519050919050565b6000819050919050565b60005b8381101561034657808201518184015260208101905061032b565b838114600081146103565761035d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203e1e07d7b0c4a7679c3a3e3eaa9fd7669b5fab19af15d7896d9238b3c47a61846c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00183aaccfc5d8a46999d6b964f08e47b9baea5720cd96892c0956183df2f7390000000000000000000000000000000000000000000000000000000000000000414a8694000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa0dbc19c13ea5e7b79b8ffabb90c54a56ea4a95f4fba3b1d96f240705767f6f901781e88638aa9d5341defbe4c427e0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-714', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102ce565b60405180910390f35b610079610275565b610081610275565b600061008b610275565b600460405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350600481526014602082015360a860218201536069602282015360406023820153602f6040518059106100e35750595b9080825280601f01601f19166020018201604052509050809250602f815260a0602082015360db602182015360c16022820153609c60238201536013602482015360ea6025820153605e6026820153607b60278201536079602882015360b8602982015360ff602a82015360ab602b82015360b9602c820153600c602d8201536054602e82015360a5602f820153606e603082015360a4603182015360a96032820153605f6033820153604f603482015360ba6035820153603b6036820153601d60378201536096603882015360f260398201536040603a8201536070603b8201536057603c8201536067603d82015360f6603e82015360f9603f8201536001604082015360786041820153601e60428201536088604382015360636044820153608a604582015360a9604682015360d5604782015360346048820153601d604982015360ef604a82015360be604b820153604c808201536042604d820153607e604e8201537f0183aaccfc5d8a46999d6b964f08e47b9baea5720cd96892c0956183df2f7390600102915050909192565b602060405190810160405280600081525090565b6102928161031e565b82525050565b60006102a382610313565b8084526102b7816020860160208601610328565b6102c081610364565b602085010191505092915050565b600060608201905081810360008301526102e88186610298565b905081810360208301526102fc8185610298565b905061030b6040830184610289565b949350505050565b600081519050919050565b6000819050919050565b60005b8381101561034657808201518184015260208101905061032b565b838114600081146103565761035d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203e1e07d7b0c4a7679c3a3e3eaa9fd7669b5fab19af15d7896d9238b3c47a61846c6578706572696d656e74616cf50037', source: '// Test: random-714\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[20,168,105,64]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[160,219,193,156,19,234,94,123,121,184,255,171,185,12,84,165,110,164,169,95,79,186,59,29,150,242,64,112,87,103,246,249,1,120,30,136,99,138,169,213,52,29,239,190,76,66,126]}},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[1,131,170,204,252,93,138,70,153,157,107,150,79,8,228,123,155,174,165,114,12,217,104,146,192,149,97,131,223,47,115,144]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1, bytes32 r2) {\n bytes memory temp = new bytes(4);\n r0 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 20)\n mstore8(add(temp, 33), 168)\n mstore8(add(temp, 34), 105)\n mstore8(add(temp, 35), 64)\n }\n temp = new bytes(47);\n r1 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 160)\n mstore8(add(temp, 33), 219)\n mstore8(add(temp, 34), 193)\n mstore8(add(temp, 35), 156)\n mstore8(add(temp, 36), 19)\n mstore8(add(temp, 37), 234)\n mstore8(add(temp, 38), 94)\n mstore8(add(temp, 39), 123)\n mstore8(add(temp, 40), 121)\n mstore8(add(temp, 41), 184)\n mstore8(add(temp, 42), 255)\n mstore8(add(temp, 43), 171)\n mstore8(add(temp, 44), 185)\n mstore8(add(temp, 45), 12)\n mstore8(add(temp, 46), 84)\n mstore8(add(temp, 47), 165)\n mstore8(add(temp, 48), 110)\n mstore8(add(temp, 49), 164)\n mstore8(add(temp, 50), 169)\n mstore8(add(temp, 51), 95)\n mstore8(add(temp, 52), 79)\n mstore8(add(temp, 53), 186)\n mstore8(add(temp, 54), 59)\n mstore8(add(temp, 55), 29)\n mstore8(add(temp, 56), 150)\n mstore8(add(temp, 57), 242)\n mstore8(add(temp, 58), 64)\n mstore8(add(temp, 59), 112)\n mstore8(add(temp, 60), 87)\n mstore8(add(temp, 61), 103)\n mstore8(add(temp, 62), 246)\n mstore8(add(temp, 63), 249)\n mstore8(add(temp, 64), 1)\n mstore8(add(temp, 65), 120)\n mstore8(add(temp, 66), 30)\n mstore8(add(temp, 67), 136)\n mstore8(add(temp, 68), 99)\n mstore8(add(temp, 69), 138)\n mstore8(add(temp, 70), 169)\n mstore8(add(temp, 71), 213)\n mstore8(add(temp, 72), 52)\n mstore8(add(temp, 73), 29)\n mstore8(add(temp, 74), 239)\n mstore8(add(temp, 75), 190)\n mstore8(add(temp, 76), 76)\n mstore8(add(temp, 77), 66)\n mstore8(add(temp, 78), 126)\n }\n r2 = bytes32(0x0183aaccfc5d8a46999d6b964f08e47b9baea5720cd96892c0956183df2f7390);\n }\n}\n', types: '["bytes","bytes","bytes32"]', values: '[{"type":"buffer","value":"0x14a86940"},{"type":"buffer","value":"0xa0dbc19c13ea5e7b79b8ffabb90c54a56ea4a95f4fba3b1d96f240705767f6f901781e88638aa9d5341defbe4c427e"},{"type":"buffer","value":"0x0183aaccfc5d8a46999d6b964f08e47b9baea5720cd96892c0956183df2f7390"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610c338061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610899565b60405180910390f35b61007a61056d565b61008261059c565b61008a6105b6565b6100926105ca565b61009a6105b6565b7334f8f5ecc2e72a1293568555e6e5d464a38223388560006003811015156100be57fe5b60200201516000015160006001811015156100d557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070dd3bc8148283cc78a2ddff184a9c890fe96f010000000000000000000000000000000285600060038110151561013f57fe5b6020020151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506101206040519081016040528060f18152602001610a0960f1913985600060038110151561019c57fe5b6020020151604001819052507334f8f5ecc2e72a1293568555e6e5d464a38223388560016003811015156101cc57fe5b60200201516000015160006001811015156101e357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070dd3bc8148283cc78a2ddff184a9c890fe96f010000000000000000000000000000000285600160038110151561024d57fe5b6020020151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506101206040519081016040528060f18152602001610a0960f191398560016003811015156102aa57fe5b6020020151604001819052507334f8f5ecc2e72a1293568555e6e5d464a38223388560026003811015156102da57fe5b60200201516000015160006001811015156102f157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070dd3bc8148283cc78a2ddff184a9c890fe96f010000000000000000000000000000000285600260038110151561035b57fe5b6020020151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506101206040519081016040528060f18152602001610a0960f191398560026003811015156103b857fe5b602002015160400181905250610120604051908101604052806101008152602001610afa6101009139846000018190525060096040518059106103f85750595b9080825280601f01601f1916602001820160405250905080925060098152609f602082015360b3602182015360b060228201536083602382015360bf602482015360766025820153603c60268201536037602782015360fa602882015373dc21478021d5911822494aa3509f9421c199faa682600060038110151561047957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c01aca8c53530e51abce60d0c0f4f3db5a19624c8260016003811015156104d457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e77bff45674dc51e931d9cde9104768f0154a9aa82600260038110151561052f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b610120604051908101604052806003905b610586610608565b81526020019060019003908161057e5790505090565b6020604051908101604052806105b0610648565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105da5790505090565b60606040519081016040528061061c61065c565b815260200160006effffffffffffffffffffffffffffff19168152602001610642610648565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161066c5790505090565b6106a38161096f565b82525050565b6106b281610911565b6106bb826108f3565b60005b828110156106ed576106d185835161069a565b6106da82610948565b91506020850194506001810190506106be565b5050505050565b6106fd8161091c565b610706826108fd565b60005b828110156107385761071c85835161069a565b61072582610955565b9150602085019450600181019050610709565b5050505050565b600061074a82610927565b8360208202850161075a85610907565b60005b8481101561079357838303885261077583835161081f565b925061078082610962565b915060208801975060018101905061075d565b508196508694505050505092915050565b6107ad8161098f565b82525050565b60006107be82610932565b8084526107d28160208601602086016109bb565b6107db816109f7565b602085010191505092915050565b60006107f48261093d565b8084526108088160208601602086016109bb565b610811816109f7565b602085010191505092915050565b600060608301600083015161083760008601826106a9565b50602083015161084a60208601826107a4565b506040830151848203604086015261086282826107e9565b9150508091505092915050565b6000602083016000830151848203600086015261088c82826107e9565b9150508091505092915050565b600060c08201905081810360008301526108b3818761073f565b905081810360208301526108c7818661086f565b905081810360408301526108db81856107b3565b90506108ea60608301846106f4565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b838110156109d95780820151818401526020810190506109be565b838114600081146109e9576109f0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696ea265627a7a7230582023ca7ad2745e63d872af3024fb6b380397c2aad6759364f7ef9f2e6e662e1b526c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000dc21478021d5911822494aa3509f9421c199faa6000000000000000000000000c01aca8c53530e51abce60d0c0f4f3db5a19624c000000000000000000000000e77bff45674dc51e931d9cde9104768f0154a9aa000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000034f8f5ecc2e72a1293568555e6e5d464a3822338dd3bc8148283cc78a2ddff184a9c890fe9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000f14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746500000000000000000000000000000000000000000000000000000034f8f5ecc2e72a1293568555e6e5d464a3822338dd3bc8148283cc78a2ddff184a9c890fe9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000f14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746500000000000000000000000000000000000000000000000000000034f8f5ecc2e72a1293568555e6e5d464a3822338dd3bc8148283cc78a2ddff184a9c890fe9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000f14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e00000000000000000000000000000000000000000000000000000000000000099fb3b083bf763c37fa0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address[1]"},{"name":"b","type":"bytes17"},{"name":"c","type":"string"}],"name":"r0","type":"tuple[3]"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-715', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610899565b60405180910390f35b61007a61056d565b61008261059c565b61008a6105b6565b6100926105ca565b61009a6105b6565b7334f8f5ecc2e72a1293568555e6e5d464a38223388560006003811015156100be57fe5b60200201516000015160006001811015156100d557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070dd3bc8148283cc78a2ddff184a9c890fe96f010000000000000000000000000000000285600060038110151561013f57fe5b6020020151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506101206040519081016040528060f18152602001610a0960f1913985600060038110151561019c57fe5b6020020151604001819052507334f8f5ecc2e72a1293568555e6e5d464a38223388560016003811015156101cc57fe5b60200201516000015160006001811015156101e357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070dd3bc8148283cc78a2ddff184a9c890fe96f010000000000000000000000000000000285600160038110151561024d57fe5b6020020151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506101206040519081016040528060f18152602001610a0960f191398560016003811015156102aa57fe5b6020020151604001819052507334f8f5ecc2e72a1293568555e6e5d464a38223388560026003811015156102da57fe5b60200201516000015160006001811015156102f157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070dd3bc8148283cc78a2ddff184a9c890fe96f010000000000000000000000000000000285600260038110151561035b57fe5b6020020151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506101206040519081016040528060f18152602001610a0960f191398560026003811015156103b857fe5b602002015160400181905250610120604051908101604052806101008152602001610afa6101009139846000018190525060096040518059106103f85750595b9080825280601f01601f1916602001820160405250905080925060098152609f602082015360b3602182015360b060228201536083602382015360bf602482015360766025820153603c60268201536037602782015360fa602882015373dc21478021d5911822494aa3509f9421c199faa682600060038110151561047957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c01aca8c53530e51abce60d0c0f4f3db5a19624c8260016003811015156104d457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e77bff45674dc51e931d9cde9104768f0154a9aa82600260038110151561052f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b610120604051908101604052806003905b610586610608565b81526020019060019003908161057e5790505090565b6020604051908101604052806105b0610648565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105da5790505090565b60606040519081016040528061061c61065c565b815260200160006effffffffffffffffffffffffffffff19168152602001610642610648565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161066c5790505090565b6106a38161096f565b82525050565b6106b281610911565b6106bb826108f3565b60005b828110156106ed576106d185835161069a565b6106da82610948565b91506020850194506001810190506106be565b5050505050565b6106fd8161091c565b610706826108fd565b60005b828110156107385761071c85835161069a565b61072582610955565b9150602085019450600181019050610709565b5050505050565b600061074a82610927565b8360208202850161075a85610907565b60005b8481101561079357838303885261077583835161081f565b925061078082610962565b915060208801975060018101905061075d565b508196508694505050505092915050565b6107ad8161098f565b82525050565b60006107be82610932565b8084526107d28160208601602086016109bb565b6107db816109f7565b602085010191505092915050565b60006107f48261093d565b8084526108088160208601602086016109bb565b610811816109f7565b602085010191505092915050565b600060608301600083015161083760008601826106a9565b50602083015161084a60208601826107a4565b506040830151848203604086015261086282826107e9565b9150508091505092915050565b6000602083016000830151848203600086015261088c82826107e9565b9150508091505092915050565b600060c08201905081810360008301526108b3818761073f565b905081810360208301526108c7818661086f565b905081810360408301526108db81856107b3565b90506108ea60608301846106f4565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b838110156109d95780820151818401526020810190506109be565b838114600081146109e9576109f0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696ea265627a7a7230582023ca7ad2745e63d872af3024fb6b380397c2aad6759364f7ef9f2e6e662e1b526c6578706572696d656e74616cf50037', source: '// Test: random-715\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(address[1],bytes17,string)[3]","name":"Struct3A4776D6B6[3]","value":[{"type":"tuple","name":"Struct3A4776D6B6","struct":" struct Struct3A4776D6B6 {\\n address[1] a;\\n bytes17 b;\\n string c;\\n }\\n","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x34F8F5EcC2e72a1293568555e6E5D464A3822338"}]},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[221,59,200,20,130,131,204,120,162,221,255,24,74,156,137,15,233]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute"}]},{"type":"tuple","name":"Struct3A4776D6B6","struct":" struct Struct3A4776D6B6 {\\n address[1] a;\\n bytes17 b;\\n string c;\\n }\\n","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x34F8F5EcC2e72a1293568555e6E5D464A3822338"}]},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[221,59,200,20,130,131,204,120,162,221,255,24,74,156,137,15,233]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute"}]},{"type":"tuple","name":"Struct3A4776D6B6","struct":" struct Struct3A4776D6B6 {\\n address[1] a;\\n bytes17 b;\\n string c;\\n }\\n","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x34F8F5EcC2e72a1293568555e6E5D464A3822338"}]},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[221,59,200,20,130,131,204,120,162,221,255,24,74,156,137,15,233]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute"}]}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[159,179,176,131,191,118,60,55,250]}},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xDc21478021d5911822494aa3509F9421C199fAA6"},{"type":"address","name":"address","value":"0xC01ACA8c53530E51Abce60D0C0F4F3DB5A19624c"},{"type":"address","name":"address","value":"0xE77BFF45674dc51E931d9CDe9104768F0154A9aa"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3A4776D6B6 {\n address[1] a;\n bytes17 b;\n string c;\n }\n\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3A4776D6B6[3] r0, Struct3C95913E9F r1, bytes r2, address[3] r3) {\n r0[0].a[0] = address(0x34F8F5EcC2e72a1293568555e6E5D464A3822338);\n r0[0].b = bytes17(0xdd3bc8148283cc78a2ddff184a9c890fe9);\n r0[0].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute";\n r0[1].a[0] = address(0x34F8F5EcC2e72a1293568555e6E5D464A3822338);\n r0[1].b = bytes17(0xdd3bc8148283cc78a2ddff184a9c890fe9);\n r0[1].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute";\n r0[2].a[0] = address(0x34F8F5EcC2e72a1293568555e6E5D464A3822338);\n r0[2].b = bytes17(0xdd3bc8148283cc78a2ddff184a9c890fe9);\n r0[2].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute";\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in";\n bytes memory temp = new bytes(9);\n r2 = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 159)\n mstore8(add(temp, 33), 179)\n mstore8(add(temp, 34), 176)\n mstore8(add(temp, 35), 131)\n mstore8(add(temp, 36), 191)\n mstore8(add(temp, 37), 118)\n mstore8(add(temp, 38), 60)\n mstore8(add(temp, 39), 55)\n mstore8(add(temp, 40), 250)\n }\n r3[0] = address(0xDc21478021d5911822494aa3509F9421C199fAA6);\n r3[1] = address(0xC01ACA8c53530E51Abce60D0C0F4F3DB5A19624c);\n r3[2] = address(0xE77BFF45674dc51E931d9CDe9104768F0154A9aa);\n }\n}\n', types: '["tuple(address[1],bytes17,string)[3]","tuple(string)","bytes","address[3]"]', values: '[[{"type":"tuple","value":[[{"type":"string","value":"0x34F8F5EcC2e72a1293568555e6E5D464A3822338"}],{"type":"buffer","value":"0xdd3bc8148283cc78a2ddff184a9c890fe9"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute"}]},{"type":"tuple","value":[[{"type":"string","value":"0x34F8F5EcC2e72a1293568555e6E5D464A3822338"}],{"type":"buffer","value":"0xdd3bc8148283cc78a2ddff184a9c890fe9"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute"}]},{"type":"tuple","value":[[{"type":"string","value":"0x34F8F5EcC2e72a1293568555e6E5D464A3822338"}],{"type":"buffer","value":"0xdd3bc8148283cc78a2ddff184a9c890fe9"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute"}]}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in"}]},{"type":"buffer","value":"0x9fb3b083bf763c37fa"},[{"type":"string","value":"0xDc21478021d5911822494aa3509F9421C199fAA6"},{"type":"string","value":"0xC01ACA8c53530E51Abce60D0C0F4F3DB5A19624c"},{"type":"string","value":"0xE77BFF45674dc51E931d9CDe9104768F0154A9aa"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105748061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061034e565b60405180910390f35b610079610229565b610081610260565b610089610274565b610091610260565b67f1c841fdafefeb5b8460006002811015156100a957fe5b60200201906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff16815250506a5e56b91f25e7b581bd5f638460016002811015156100ef57fe5b60200201906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff1681525050601b6040518059106101295750595b9080825280601f01601f19166020018201604052509050809250601b815260816020820153609c602182015360b06022820153603560238201536073602482015360ef6025820153606160268201536050602782015360086028820153605e602982015360eb602a8201536082602b82015360ec602c82015360f0602d820153600d602e82015360bf602f820153601660308201536037603182015360d6603282015360a86033820153609060348201536014603582015360d5603682015360a06037820153602b603882015360c8603982015360fd603a8201536101406040519081016040528061010881526020016104336101089139915050909192565b60408051908101604052806002905b60006dffffffffffffffffffffffffffff168152602001906001900390816102385790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102918161039d565b61029a82610393565b60005b828110156102cc576102b085835161033f565b6102b9826103be565b915060208501945060018101905061029d565b5050505050565b60006102de826103a8565b8084526102f28160208601602086016103e5565b6102fb81610421565b602085010191505092915050565b6000610314826103b3565b8084526103288160208601602086016103e5565b61033181610421565b602085010191505092915050565b610348816103cb565b82525050565b60006080820190506103636000830186610288565b818103604083015261037581856102d3565b905081810360608301526103898184610309565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b838110156104035780820151818401526020810190506103e8565b838114600081146104135761041a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656865a265627a7a7230582022247ebb5057718831730d17cc998bad776a6874a3ab753010dda3469d6747f36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000f1c841fdafefeb5b0000000000000000000000000000000000000000005e56b91f25e7b581bd5f63000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001b819cb03573ef6150085eeb82ecf00dbf1637d6a89014d5a02bc8fd000000000000000000000000000000000000000000000000000000000000000000000001084c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656865000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint112[2]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-716', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061034e565b60405180910390f35b610079610229565b610081610260565b610089610274565b610091610260565b67f1c841fdafefeb5b8460006002811015156100a957fe5b60200201906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff16815250506a5e56b91f25e7b581bd5f638460016002811015156100ef57fe5b60200201906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff1681525050601b6040518059106101295750595b9080825280601f01601f19166020018201604052509050809250601b815260816020820153609c602182015360b06022820153603560238201536073602482015360ef6025820153606160268201536050602782015360086028820153605e602982015360eb602a8201536082602b82015360ec602c82015360f0602d820153600d602e82015360bf602f820153601660308201536037603182015360d6603282015360a86033820153609060348201536014603582015360d5603682015360a06037820153602b603882015360c8603982015360fd603a8201536101406040519081016040528061010881526020016104336101089139915050909192565b60408051908101604052806002905b60006dffffffffffffffffffffffffffff168152602001906001900390816102385790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102918161039d565b61029a82610393565b60005b828110156102cc576102b085835161033f565b6102b9826103be565b915060208501945060018101905061029d565b5050505050565b60006102de826103a8565b8084526102f28160208601602086016103e5565b6102fb81610421565b602085010191505092915050565b6000610314826103b3565b8084526103288160208601602086016103e5565b61033181610421565b602085010191505092915050565b610348816103cb565b82525050565b60006080820190506103636000830186610288565b818103604083015261037581856102d3565b905081810360608301526103898184610309565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b838110156104035780820151818401526020810190506103e8565b838114600081146104135761041a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656865a265627a7a7230582022247ebb5057718831730d17cc998bad776a6874a3ab753010dda3469d6747f36c6578706572696d656e74616cf50037', source: '// Test: random-716\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint112[2]","name":"uint112[2]","value":[{"type":"uint112","name":"uint112","value":"f1c841fdafefeb5b"},{"type":"uint112","name":"uint112","value":"5e56b91f25e7b581bd5f63"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[129,156,176,53,115,239,97,80,8,94,235,130,236,240,13,191,22,55,214,168,144,20,213,160,43,200,253]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehe"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint112[2] r0, bytes r1, string r2) {\n r0[0] = uint112(17422247716317031259);\n r0[1] = uint112(114048565453410324243636067);\n bytes memory temp = new bytes(27);\n r1 = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 129)\n mstore8(add(temp, 33), 156)\n mstore8(add(temp, 34), 176)\n mstore8(add(temp, 35), 53)\n mstore8(add(temp, 36), 115)\n mstore8(add(temp, 37), 239)\n mstore8(add(temp, 38), 97)\n mstore8(add(temp, 39), 80)\n mstore8(add(temp, 40), 8)\n mstore8(add(temp, 41), 94)\n mstore8(add(temp, 42), 235)\n mstore8(add(temp, 43), 130)\n mstore8(add(temp, 44), 236)\n mstore8(add(temp, 45), 240)\n mstore8(add(temp, 46), 13)\n mstore8(add(temp, 47), 191)\n mstore8(add(temp, 48), 22)\n mstore8(add(temp, 49), 55)\n mstore8(add(temp, 50), 214)\n mstore8(add(temp, 51), 168)\n mstore8(add(temp, 52), 144)\n mstore8(add(temp, 53), 20)\n mstore8(add(temp, 54), 213)\n mstore8(add(temp, 55), 160)\n mstore8(add(temp, 56), 43)\n mstore8(add(temp, 57), 200)\n mstore8(add(temp, 58), 253)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehe";\n }\n}\n', types: '["uint112[2]","bytes","string"]', values: '[[{"type":"number","value":"17422247716317031259"},{"type":"number","value":"114048565453410324243636067"}],{"type":"buffer","value":"0x819cb03573ef6150085eeb82ecf00dbf1637d6a89014d5a02bc8fd"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehe"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102af8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610185565b60405180910390f35b61007a61011d565b600080600061008761011d565b60026040518059106100965750595b9080825280601f01601f1916602001820160405250905080945060028152603d60208201536046602182015366f7030d15c5e9687901000000000000000000000000000000000000000000000000000293507399d91832e1004f7c74f57b6d092c57a530c2a94a925073a751184a601889515316e16292296067a8d6a8ec91505090919293565b602060405190810160405280600081525090565b61013a816101dc565b82525050565b610149816101fc565b82525050565b600061015a826101d1565b80845261016e816020860160208601610228565b61017781610264565b602085010191505092915050565b6000608082019050818103600083015261019f818761014f565b90506101ae6020830186610140565b6101bb6040830185610131565b6101c86060830184610131565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561024657808201518184015260208101905061022b565b838114600081146102565761025d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582074c94cbd4dc470222c51285a813c7d926d75ae632530f7abd0b4c74de268a3d86c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080f7030d15c5e9680000000000000000000000000000000000000000000000000000000000000000000000000099d91832e1004f7c74f57b6d092c57a530c2a94a000000000000000000000000a751184a601889515316e16292296067a8d6a8ec00000000000000000000000000000000000000000000000000000000000000023d46000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes7"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-717', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610185565b60405180910390f35b61007a61011d565b600080600061008761011d565b60026040518059106100965750595b9080825280601f01601f1916602001820160405250905080945060028152603d60208201536046602182015366f7030d15c5e9687901000000000000000000000000000000000000000000000000000293507399d91832e1004f7c74f57b6d092c57a530c2a94a925073a751184a601889515316e16292296067a8d6a8ec91505090919293565b602060405190810160405280600081525090565b61013a816101dc565b82525050565b610149816101fc565b82525050565b600061015a826101d1565b80845261016e816020860160208601610228565b61017781610264565b602085010191505092915050565b6000608082019050818103600083015261019f818761014f565b90506101ae6020830186610140565b6101bb6040830185610131565b6101c86060830184610131565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561024657808201518184015260208101905061022b565b838114600081146102565761025d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582074c94cbd4dc470222c51285a813c7d926d75ae632530f7abd0b4c74de268a3d86c6578706572696d656e74616cf50037', source: '// Test: random-717\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[61,70]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[247,3,13,21,197,233,104]}},{"type":"address","name":"address","value":"0x99d91832e1004F7c74F57b6d092c57A530c2a94a"},{"type":"address","name":"address","value":"0xa751184a601889515316E16292296067a8D6A8Ec"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes7 r1, address r2, address r3) {\n bytes memory temp = new bytes(2);\n r0 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 61)\n mstore8(add(temp, 33), 70)\n }\n r1 = bytes7(0xf7030d15c5e968);\n r2 = address(0x99d91832e1004F7c74F57b6d092c57A530c2a94a);\n r3 = address(0xa751184a601889515316E16292296067a8D6A8Ec);\n }\n}\n', types: '["bytes","bytes7","address","address"]', values: '[{"type":"buffer","value":"0x3d46"},{"type":"buffer","value":"0xf7030d15c5e968"},{"type":"string","value":"0x99d91832e1004F7c74F57b6d092c57A530c2a94a"},{"type":"string","value":"0xa751184a601889515316E16292296067a8D6A8Ec"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107928061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105f7565b60405180910390f35b6100796103f8565b610081610441565b610089610470565b610091610484565b60016040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c3610498565b8152602001906001900390816100bb5790505b5091506f2f13c1e2d7818676001d4b4d00a808127001000000000000000000000000000000000284600001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505066f56bdb619bb6cf79010000000000000000000000000000000000000000000000000002846020019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507a62a2c5a128655a2a3a81bba444a221a3309ff78d755303a768574165010000000000028360006002811015156101c857fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a2010235f34b6e7d372ae3b752413c4c97c630b22f41e1e895611df650100000000000283600160028110151561021657fe5b602002019064ffffffffff1916908164ffffffffff19168152505060366040518059106102405750595b9080825280601f01601f191660200182016040525090508082600081518110151561026757fe5b906020019060200201819052506036815260436020820153608160218201536051602282015360e4602382015360ac6024820153608f6025820153603c602682015360b760278201536049602882015360e9602982015360e1602a820153605e602b8201536019602c82015360c2602d820153603a602e8201536072602f820153605c603082015360d76031820153602960328201536087603382015360e8603482015360ce6035820153609660368201536019603782015360ac6038820153602f603982015360f6603a82015360fb603b820153602d603c82015360db603d82015360da603e82015360cd603f8201536063604082015360ce604182015360ce604282015360986043820153600660448201536046604582015360a0604682015360be604782015360366048820153607a604982015360fe604a8201536035604b8201536013604c820153603a604d82015360ea604e82015360cb604f82015360016050820153602160518201536082605282015360b86053820153602560548201536049605582015350909192565b604080519081016040528060006fffffffffffffffffffffffffffffffff19168152602001600078ffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b60408051908101604052806002905b600064ffffffffff19168152602001906001900390816104505790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104b58161064c565b6104be82610635565b60005b828110156104f0576104d4858351610574565b6104dd8261066d565b91506020850194506001810190506104c1565b5050505050565b600061050282610657565b8084526020840193508360208202850161051b8561063f565b60005b84811015610554578383038852610536838351610592565b92506105418261067a565b915060208801975060018101905061051e565b508196508694505050505092915050565b61056e81610687565b82525050565b61057d816106b3565b82525050565b61058c816106df565b82525050565b600061059d82610662565b8084526105b181602086016020860161070b565b6105ba81610747565b602085010191505092915050565b6040820160008201516105de6000850182610565565b5060208201516105f16020850182610583565b50505050565b600060a08201905061060c60008301866105c8565b61061960408301856104ac565b818103608083015261062b81846104f7565b9050949350505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561072957808201518184015260208101905061070e565b8381146000811461073957610740565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820daaa965a3d795ff23d3d522bffd354f5342989788a8bfdb31046e6e86b687d456c6578706572696d656e74616cf50037', result: '0x2f13c1e2d7818676001d4b4d00a8081200000000000000000000000000000000f56bdb619bb6cf0000000000000000000000000000000000000000000000000062a2c5a128655a2a3a81bba444a221a3309ff78d755303a768574100000000002010235f34b6e7d372ae3b752413c4c97c630b22f41e1e895611df000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000036438151e4ac8f3cb749e9e15e19c23a725cd72987e8ce9619ac2ff6fb2ddbdacd63cece980646a0be367afe35133aeacb012182b8254900000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes16"},{"name":"b","type":"bytes7"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes27[2]"},{"name":"r2","type":"bytes[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-718', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105f7565b60405180910390f35b6100796103f8565b610081610441565b610089610470565b610091610484565b60016040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c3610498565b8152602001906001900390816100bb5790505b5091506f2f13c1e2d7818676001d4b4d00a808127001000000000000000000000000000000000284600001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505066f56bdb619bb6cf79010000000000000000000000000000000000000000000000000002846020019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507a62a2c5a128655a2a3a81bba444a221a3309ff78d755303a768574165010000000000028360006002811015156101c857fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a2010235f34b6e7d372ae3b752413c4c97c630b22f41e1e895611df650100000000000283600160028110151561021657fe5b602002019064ffffffffff1916908164ffffffffff19168152505060366040518059106102405750595b9080825280601f01601f191660200182016040525090508082600081518110151561026757fe5b906020019060200201819052506036815260436020820153608160218201536051602282015360e4602382015360ac6024820153608f6025820153603c602682015360b760278201536049602882015360e9602982015360e1602a820153605e602b8201536019602c82015360c2602d820153603a602e8201536072602f820153605c603082015360d76031820153602960328201536087603382015360e8603482015360ce6035820153609660368201536019603782015360ac6038820153602f603982015360f6603a82015360fb603b820153602d603c82015360db603d82015360da603e82015360cd603f8201536063604082015360ce604182015360ce604282015360986043820153600660448201536046604582015360a0604682015360be604782015360366048820153607a604982015360fe604a8201536035604b8201536013604c820153603a604d82015360ea604e82015360cb604f82015360016050820153602160518201536082605282015360b86053820153602560548201536049605582015350909192565b604080519081016040528060006fffffffffffffffffffffffffffffffff19168152602001600078ffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b60408051908101604052806002905b600064ffffffffff19168152602001906001900390816104505790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104b58161064c565b6104be82610635565b60005b828110156104f0576104d4858351610574565b6104dd8261066d565b91506020850194506001810190506104c1565b5050505050565b600061050282610657565b8084526020840193508360208202850161051b8561063f565b60005b84811015610554578383038852610536838351610592565b92506105418261067a565b915060208801975060018101905061051e565b508196508694505050505092915050565b61056e81610687565b82525050565b61057d816106b3565b82525050565b61058c816106df565b82525050565b600061059d82610662565b8084526105b181602086016020860161070b565b6105ba81610747565b602085010191505092915050565b6040820160008201516105de6000850182610565565b5060208201516105f16020850182610583565b50505050565b600060a08201905061060c60008301866105c8565b61061960408301856104ac565b818103608083015261062b81846104f7565b9050949350505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561072957808201518184015260208101905061070e565b8381146000811461073957610740565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820daaa965a3d795ff23d3d522bffd354f5342989788a8bfdb31046e6e86b687d456c6578706572696d656e74616cf50037', source: '// Test: random-718\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct1918929489","struct":" struct Struct1918929489 {\\n bytes16 a;\\n bytes7 b;\\n }\\n","value":[{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[47,19,193,226,215,129,134,118,0,29,75,77,0,168,8,18]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[245,107,219,97,155,182,207]}}]},{"type":"bytes27[2]","name":"bytes27[2]","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[98,162,197,161,40,101,90,42,58,129,187,164,68,162,33,163,48,159,247,141,117,83,3,167,104,87,65]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[32,16,35,95,52,182,231,211,114,174,59,117,36,19,196,201,124,99,11,34,244,30,30,137,86,17,223]}}]},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[67,129,81,228,172,143,60,183,73,233,225,94,25,194,58,114,92,215,41,135,232,206,150,25,172,47,246,251,45,219,218,205,99,206,206,152,6,70,160,190,54,122,254,53,19,58,234,203,1,33,130,184,37,73]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1918929489 {\n bytes16 a;\n bytes7 b;\n }\n\n function test() pure returns (Struct1918929489 r0, bytes27[2] r1, bytes[] r2) {\n r2 = new bytes[](1);\n\n r0.a = bytes16(0x2f13c1e2d7818676001d4b4d00a80812);\n r0.b = bytes7(0xf56bdb619bb6cf);\n r1[0] = bytes27(0x62a2c5a128655a2a3a81bba444a221a3309ff78d755303a7685741);\n r1[1] = bytes27(0x2010235f34b6e7d372ae3b752413c4c97c630b22f41e1e895611df);\n bytes memory temp = new bytes(54);\n r2[0] = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 67)\n mstore8(add(temp, 33), 129)\n mstore8(add(temp, 34), 81)\n mstore8(add(temp, 35), 228)\n mstore8(add(temp, 36), 172)\n mstore8(add(temp, 37), 143)\n mstore8(add(temp, 38), 60)\n mstore8(add(temp, 39), 183)\n mstore8(add(temp, 40), 73)\n mstore8(add(temp, 41), 233)\n mstore8(add(temp, 42), 225)\n mstore8(add(temp, 43), 94)\n mstore8(add(temp, 44), 25)\n mstore8(add(temp, 45), 194)\n mstore8(add(temp, 46), 58)\n mstore8(add(temp, 47), 114)\n mstore8(add(temp, 48), 92)\n mstore8(add(temp, 49), 215)\n mstore8(add(temp, 50), 41)\n mstore8(add(temp, 51), 135)\n mstore8(add(temp, 52), 232)\n mstore8(add(temp, 53), 206)\n mstore8(add(temp, 54), 150)\n mstore8(add(temp, 55), 25)\n mstore8(add(temp, 56), 172)\n mstore8(add(temp, 57), 47)\n mstore8(add(temp, 58), 246)\n mstore8(add(temp, 59), 251)\n mstore8(add(temp, 60), 45)\n mstore8(add(temp, 61), 219)\n mstore8(add(temp, 62), 218)\n mstore8(add(temp, 63), 205)\n mstore8(add(temp, 64), 99)\n mstore8(add(temp, 65), 206)\n mstore8(add(temp, 66), 206)\n mstore8(add(temp, 67), 152)\n mstore8(add(temp, 68), 6)\n mstore8(add(temp, 69), 70)\n mstore8(add(temp, 70), 160)\n mstore8(add(temp, 71), 190)\n mstore8(add(temp, 72), 54)\n mstore8(add(temp, 73), 122)\n mstore8(add(temp, 74), 254)\n mstore8(add(temp, 75), 53)\n mstore8(add(temp, 76), 19)\n mstore8(add(temp, 77), 58)\n mstore8(add(temp, 78), 234)\n mstore8(add(temp, 79), 203)\n mstore8(add(temp, 80), 1)\n mstore8(add(temp, 81), 33)\n mstore8(add(temp, 82), 130)\n mstore8(add(temp, 83), 184)\n mstore8(add(temp, 84), 37)\n mstore8(add(temp, 85), 73)\n }\n }\n}\n', types: '["tuple(bytes16,bytes7)","bytes27[2]","bytes[]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x2f13c1e2d7818676001d4b4d00a80812"},{"type":"buffer","value":"0xf56bdb619bb6cf"}]},[{"type":"buffer","value":"0x62a2c5a128655a2a3a81bba444a221a3309ff78d755303a7685741"},{"type":"buffer","value":"0x2010235f34b6e7d372ae3b752413c4c97c630b22f41e1e895611df"}],[{"type":"buffer","value":"0x438151e4ac8f3cb749e9e15e19c23a725cd72987e8ce9619ac2ff6fb2ddbdacd63cece980646a0be367afe35133aeacb012182b82549"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102a1565b60405180910390f35b61007861017a565b61008061018e565b61008861017a565b60026040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060028152609c6020820153600d602182015360106040518059106100d25750595b9080825280601f01601f19166020018201604052509050808260006001811015156100f957fe5b60200201819052506010815260ed6020820153608b6021820153608c60228201536061602382015360b66024820153600b60258201536024602682015360fc602782015360d860288201536083602982015360c1602a82015360ea602b8201536054602c8201536002602d82015360ac602e82015360cd602f820153509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b6101a66101bc565b81526020019060019003908161019e5790505090565b602060405190810160405280600081525090565b60006101db826102e2565b836020820285016101eb856102d8565b60005b8481101561022457838303885261020683835161026b565b925061021182610303565b91506020880197506001810190506101ee565b508196508694505050505092915050565b6000610240826102f8565b808452610254816020860160208601610310565b61025d8161034c565b602085010191505092915050565b6000610276826102ed565b80845261028a816020860160208601610310565b6102938161034c565b602085010191505092915050565b600060408201905081810360008301526102bb8185610235565b905081810360208301526102cf81846101d0565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561032e578082015181840152602081019050610313565b8381146000811461033e57610345565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209beabea0f07e86bea2b4f217d5ef345b8f42b88dde9ed915a682f4187f4c4e376c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000029c0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010ed8b8c61b60b24fcd883c1ea5402accd00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-719', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102a1565b60405180910390f35b61007861017a565b61008061018e565b61008861017a565b60026040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060028152609c6020820153600d602182015360106040518059106100d25750595b9080825280601f01601f19166020018201604052509050808260006001811015156100f957fe5b60200201819052506010815260ed6020820153608b6021820153608c60228201536061602382015360b66024820153600b60258201536024602682015360fc602782015360d860288201536083602982015360c1602a82015360ea602b8201536054602c8201536002602d82015360ac602e82015360cd602f820153509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b6101a66101bc565b81526020019060019003908161019e5790505090565b602060405190810160405280600081525090565b60006101db826102e2565b836020820285016101eb856102d8565b60005b8481101561022457838303885261020683835161026b565b925061021182610303565b91506020880197506001810190506101ee565b508196508694505050505092915050565b6000610240826102f8565b808452610254816020860160208601610310565b61025d8161034c565b602085010191505092915050565b6000610276826102ed565b80845261028a816020860160208601610310565b6102938161034c565b602085010191505092915050565b600060408201905081810360008301526102bb8185610235565b905081810360208301526102cf81846101d0565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561032e578082015181840152602081019050610313565b8381146000811461033e57610345565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209beabea0f07e86bea2b4f217d5ef345b8f42b88dde9ed915a682f4187f4c4e376c6578706572696d656e74616cf50037', source: '// Test: random-719\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[156,13]}},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[237,139,140,97,182,11,36,252,216,131,193,234,84,2,172,205]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[1] r1) {\n bytes memory temp = new bytes(2);\n r0 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 156)\n mstore8(add(temp, 33), 13)\n }\n temp = new bytes(16);\n r1[0] = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 237)\n mstore8(add(temp, 33), 139)\n mstore8(add(temp, 34), 140)\n mstore8(add(temp, 35), 97)\n mstore8(add(temp, 36), 182)\n mstore8(add(temp, 37), 11)\n mstore8(add(temp, 38), 36)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 216)\n mstore8(add(temp, 41), 131)\n mstore8(add(temp, 42), 193)\n mstore8(add(temp, 43), 234)\n mstore8(add(temp, 44), 84)\n mstore8(add(temp, 45), 2)\n mstore8(add(temp, 46), 172)\n mstore8(add(temp, 47), 205)\n }\n }\n}\n', types: '["bytes","bytes[1]"]', values: '[{"type":"buffer","value":"0x9c0d"},[{"type":"buffer","value":"0xed8b8c61b60b24fcd883c1ea5402accd"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102558061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610173565b60405180910390f35b600061007a61011a565b7321562aea02208e0ce6f5c9fb79f6d536a91897809150608060405190810160405280604581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d00000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b610137816101ae565b82525050565b6000610148826101a3565b80845261015c8160208601602086016101ce565b6101658161020a565b602085010191505092915050565b6000604082019050610188600083018561012e565b818103602083015261019a818461013d565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ec5780820151818401526020810190506101d1565b838114600081146101fc57610203565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cb4c2ea8a794d1dc09f3e800fa5a92a946f258b195d960cfc29dc6470e9e340d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000021562aea02208e0ce6f5c9fb79f6d536a9189780000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-720', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610173565b60405180910390f35b600061007a61011a565b7321562aea02208e0ce6f5c9fb79f6d536a91897809150608060405190810160405280604581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d00000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b610137816101ae565b82525050565b6000610148826101a3565b80845261015c8160208601602086016101ce565b6101658161020a565b602085010191505092915050565b6000604082019050610188600083018561012e565b818103602083015261019a818461013d565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ec5780820151818401526020810190506101d1565b838114600081146101fc57610203565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cb4c2ea8a794d1dc09f3e800fa5a92a946f258b195d960cfc29dc6470e9e340d6c6578706572696d656e74616cf50037', source: '// Test: random-720\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x21562aEA02208e0Ce6F5C9fb79f6d536a9189780"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0x21562aEA02208e0Ce6F5C9fb79f6d536a9189780);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0x21562aEA02208e0Ce6F5C9fb79f6d536a9189780"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102c9565b60405180910390f35b61007761016a565b60026040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a9610198565b8152602001906001900390816100a15790505b508160006001811015156100cc57fe5b602002018190525060c0604051908101604052806086815260200161038b608691398160006001811015156100fd57fe5b6020020151600081518110151561011057fe5b906020019060200201819052506101206040519081016040528060ed815260200161041160ed913981600060018110151561014757fe5b6020020151600181518110151561015a57fe5b9060200190602002018190525090565b6020604051908101604052806001905b6101826101ac565b81526020019060019003908161017a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101cb82610302565b836020820285016101db856102eb565b60005b848110156102145783830388526101f6838351610225565b925061020182610323565b91506020880197506001810190506101de565b508196508694505050505092915050565b60006102308261030d565b80845260208401935083602082028501610249856102f5565b60005b84811015610282578383038852610264838351610293565b925061026f82610330565b915060208801975060018101905061024c565b508196508694505050505092915050565b600061029e82610318565b8084526102b281602086016020860161033d565b6102bb81610379565b602085010191505092915050565b600060208201905081810360008301526102e381846101c0565b905092915050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b8381101561035b578082015181840152602081019050610340565b8381146000811461036b57610372565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320a265627a7a723058200ce1f897bc3d11ef83919e3fa7cc59cf40d1c8f8ddca70de7530288b745af1a16c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000864c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[][1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-721', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102c9565b60405180910390f35b61007761016a565b60026040518059106100865750595b9080825280602002602001820160405280156100bc57816020015b6100a9610198565b8152602001906001900390816100a15790505b508160006001811015156100cc57fe5b602002018190525060c0604051908101604052806086815260200161038b608691398160006001811015156100fd57fe5b6020020151600081518110151561011057fe5b906020019060200201819052506101206040519081016040528060ed815260200161041160ed913981600060018110151561014757fe5b6020020151600181518110151561015a57fe5b9060200190602002018190525090565b6020604051908101604052806001905b6101826101ac565b81526020019060019003908161017a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101cb82610302565b836020820285016101db856102eb565b60005b848110156102145783830388526101f6838351610225565b925061020182610323565b91506020880197506001810190506101de565b508196508694505050505092915050565b60006102308261030d565b80845260208401935083602082028501610249856102f5565b60005b84811015610282578383038852610264838351610293565b925061026f82610330565b915060208801975060018101905061024c565b508196508694505050505092915050565b600061029e82610318565b8084526102b281602086016020860161033d565b6102bb81610379565b602085010191505092915050565b600060208201905081810360008301526102e381846101c0565b905092915050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b8381101561035b578082015181840152602081019050610340565b8381146000811461036b57610372565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320a265627a7a723058200ce1f897bc3d11ef83919e3fa7cc59cf40d1c8f8ddca70de7530288b745af1a16c6578706572696d656e74616cf50037', source: '// Test: random-721\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[][1]","name":"string[][1]","value":[{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis "}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[][1] r0) {\n r0[0] = new string[](2);\n\n r0[0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad";\n r0[0][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis ";\n }\n}\n', types: '["string[][1]"]', values: '[[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis "}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60f98061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b600064813d930a2f905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209871872bbc3b66c376dfac7c3a9aaa57acfcf7b1d0759cab46fbaf7cca454b166c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000813d930a2f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-722', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b600064813d930a2f905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209871872bbc3b66c376dfac7c3a9aaa57acfcf7b1d0759cab46fbaf7cca454b166c6578706572696d656e74616cf50037', source: '// Test: random-722\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint192","name":"uint192","value":"813d930a2f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint192 r0) {\n r0 = uint192(555083827759);\n }\n}\n', types: '["uint192"]', values: '[{"type":"number","value":"555083827759"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105cc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103b1565b60405180910390f35b61007a610239565b60008061008561024d565b60a060405190810160405280607e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e20557400008152509350685320d571946c5234c49250772cb467f0ff39460cf732027e8551fee2cc0371d46078a5e76801000000000000000002915060e06040519081016040528060a681526020016104ed60a6913981600001819052506888622be07cd17e84827701000000000000000000000000000000000000000000000002816020019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff191681525050733847ea63b27a09e2797c99be123c8bce8ac25b8e816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b6060604051908101604052806102616102a5565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6102c28161041a565b82525050565b6102d18161043a565b82525050565b6102e081610466565b82525050565b6102ef81610492565b82525050565b60006103008261040f565b80845261031481602086016020860161049f565b61031d816104db565b602085010191505092915050565b600061033682610404565b80845261034a81602086016020860161049f565b610353816104db565b602085010191505092915050565b6000606083016000830151848203600086015261037e828261032b565b915050602083015161039360208601826102d7565b5060408301516103a660408601826102b9565b508091505092915050565b600060808201905081810360008301526103cb81876102f5565b90506103da60208301866102e6565b6103e760408301856102c8565b81810360608301526103f98184610361565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600081600b0b9050919050565b60005b838110156104bd5780820151818401526020810190506104a2565b838114600081146104cd576104d4565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572a265627a7a72305820de2cc1fa47df068871e70f1ae0ed2701b6542014721a745498204bf28fd2cb296c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000005320d571946c5234c42cb467f0ff39460cf732027e8551fee2cc0371d46078a5e700000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000007e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e2055740000000000000000000000000000000000000000000000000000000000000000006088622be07cd17e848200000000000000000000000000000000000000000000000000000000000000000000003847ea63b27a09e2797c99be123c8bce8ac25b8e00000000000000000000000000000000000000000000000000000000000000a64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865720000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int96"},{"name":"r2","type":"bytes24"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes9"},{"name":"c","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-723', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103b1565b60405180910390f35b61007a610239565b60008061008561024d565b60a060405190810160405280607e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e20557400008152509350685320d571946c5234c49250772cb467f0ff39460cf732027e8551fee2cc0371d46078a5e76801000000000000000002915060e06040519081016040528060a681526020016104ed60a6913981600001819052506888622be07cd17e84827701000000000000000000000000000000000000000000000002816020019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff191681525050733847ea63b27a09e2797c99be123c8bce8ac25b8e816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b6060604051908101604052806102616102a5565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6102c28161041a565b82525050565b6102d18161043a565b82525050565b6102e081610466565b82525050565b6102ef81610492565b82525050565b60006103008261040f565b80845261031481602086016020860161049f565b61031d816104db565b602085010191505092915050565b600061033682610404565b80845261034a81602086016020860161049f565b610353816104db565b602085010191505092915050565b6000606083016000830151848203600086015261037e828261032b565b915050602083015161039360208601826102d7565b5060408301516103a660408601826102b9565b508091505092915050565b600060808201905081810360008301526103cb81876102f5565b90506103da60208301866102e6565b6103e760408301856102c8565b81810360608301526103f98184610361565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600081600b0b9050919050565b60005b838110156104bd5780820151818401526020810190506104a2565b838114600081146104cd576104d4565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572a265627a7a72305820de2cc1fa47df068871e70f1ae0ed2701b6542014721a745498204bf28fd2cb296c6578706572696d656e74616cf50037', source: '// Test: random-723\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut"},{"type":"int96","name":"int96","value":"5320d571946c5234c4"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[44,180,103,240,255,57,70,12,247,50,2,126,133,81,254,226,204,3,113,212,96,120,165,231]}},{"type":"tuple","name":"Struct747A231E34","struct":" struct Struct747A231E34 {\\n string a;\\n bytes9 b;\\n address c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer"},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[136,98,43,224,124,209,126,132,130]}},{"type":"address","name":"address","value":"0x3847eA63B27a09e2797C99Be123C8BCe8aC25b8e"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct747A231E34 {\n string a;\n bytes9 b;\n address c;\n }\n\n function test() pure returns (string r0, int96 r1, bytes24 r2, Struct747A231E34 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut";\n r1 = int96(1533445680179432273092);\n r2 = bytes24(0x2cb467f0ff39460cf732027e8551fee2cc0371d46078a5e7);\n r3.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer";\n r3.b = bytes9(0x88622be07cd17e8482);\n r3.c = address(0x3847eA63B27a09e2797C99Be123C8BCe8aC25b8e);\n }\n}\n', types: '["string","int96","bytes24","tuple(string,bytes9,address)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut"},{"type":"number","value":"1533445680179432273092"},{"type":"buffer","value":"0x2cb467f0ff39460cf732027e8551fee2cc0371d46078a5e7"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer"},{"type":"buffer","value":"0x88622be07cd17e8482"},{"type":"string","value":"0x3847eA63B27a09e2797C99Be123C8BCe8aC25b8e"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103108061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101f6565b60405180910390f35b61007961018e565b60008061008461018e565b60186040518059106100935750595b9080825280601f01601f191660200182016040525090508093506018815260bf60208201536051602182015360eb602282015360c06023820153605d602482015360b26025820153605060268201536071602782015360de602882015360dd602982015360cf602a820153606b602b82015360a7602c82015360ee602d82015360c1602e82015360d1602f82015360d86030820153605060318201536025603282015360856033820153602a603482015360a66035820153608f603682015360ec603782015365dd849bccd17a92507a8b9a10bc7b7a68faf20f3ce51aaa8f6a6879b14a2f78c7d79bde706501000000000002915050909192565b602060405190810160405280600081525090565b6101ab8161023f565b82525050565b60006101bc82610234565b8084526101d0816020860160208601610289565b6101d9816102c5565b602085010191505092915050565b6101f08161026b565b82525050565b6000606082019050818103600083015261021081866101b1565b905061021f60208301856101e7565b61022c60408301846101a2565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102a757808201518184015260208101905061028c565b838114600081146102b7576102be565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e4638c7008b03eed78570e33ff9dcf6afb7529c837141b2b10e4773307d6f5816c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000dd849bccd17a8b9a10bc7b7a68faf20f3ce51aaa8f6a6879b14a2f78c7d79bde7000000000000000000000000000000000000000000000000000000000000000000000000018bf51ebc05db25071deddcf6ba7eec1d1d85025852aa68fec0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint144"},{"name":"r2","type":"bytes27"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-724', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101f6565b60405180910390f35b61007961018e565b60008061008461018e565b60186040518059106100935750595b9080825280601f01601f191660200182016040525090508093506018815260bf60208201536051602182015360eb602282015360c06023820153605d602482015360b26025820153605060268201536071602782015360de602882015360dd602982015360cf602a820153606b602b82015360a7602c82015360ee602d82015360c1602e82015360d1602f82015360d86030820153605060318201536025603282015360856033820153602a603482015360a66035820153608f603682015360ec603782015365dd849bccd17a92507a8b9a10bc7b7a68faf20f3ce51aaa8f6a6879b14a2f78c7d79bde706501000000000002915050909192565b602060405190810160405280600081525090565b6101ab8161023f565b82525050565b60006101bc82610234565b8084526101d0816020860160208601610289565b6101d9816102c5565b602085010191505092915050565b6101f08161026b565b82525050565b6000606082019050818103600083015261021081866101b1565b905061021f60208301856101e7565b61022c60408301846101a2565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102a757808201518184015260208101905061028c565b838114600081146102b7576102be565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e4638c7008b03eed78570e33ff9dcf6afb7529c837141b2b10e4773307d6f5816c6578706572696d656e74616cf50037', source: '// Test: random-724\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[191,81,235,192,93,178,80,113,222,221,207,107,167,238,193,209,216,80,37,133,42,166,143,236]}},{"type":"uint144","name":"uint144","value":"dd849bccd17a"},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[139,154,16,188,123,122,104,250,242,15,60,229,26,170,143,106,104,121,177,74,47,120,199,215,155,222,112]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint144 r1, bytes27 r2) {\n bytes memory temp = new bytes(24);\n r0 = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 191)\n mstore8(add(temp, 33), 81)\n mstore8(add(temp, 34), 235)\n mstore8(add(temp, 35), 192)\n mstore8(add(temp, 36), 93)\n mstore8(add(temp, 37), 178)\n mstore8(add(temp, 38), 80)\n mstore8(add(temp, 39), 113)\n mstore8(add(temp, 40), 222)\n mstore8(add(temp, 41), 221)\n mstore8(add(temp, 42), 207)\n mstore8(add(temp, 43), 107)\n mstore8(add(temp, 44), 167)\n mstore8(add(temp, 45), 238)\n mstore8(add(temp, 46), 193)\n mstore8(add(temp, 47), 209)\n mstore8(add(temp, 48), 216)\n mstore8(add(temp, 49), 80)\n mstore8(add(temp, 50), 37)\n mstore8(add(temp, 51), 133)\n mstore8(add(temp, 52), 42)\n mstore8(add(temp, 53), 166)\n mstore8(add(temp, 54), 143)\n mstore8(add(temp, 55), 236)\n }\n r1 = uint144(243561619313018);\n r2 = bytes27(0x8b9a10bc7b7a68faf20f3ce51aaa8f6a6879b14a2f78c7d79bde70);\n }\n}\n', types: '["bytes","uint144","bytes27"]', values: '[{"type":"buffer","value":"0xbf51ebc05db25071deddcf6ba7eec1d1d85025852aa68fec"},{"type":"number","value":"243561619313018"},{"type":"buffer","value":"0x8b9a10bc7b7a68faf20f3ce51aaa8f6a6879b14a2f78c7d79bde70"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105c28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610410565b60405180910390f35b61007861028f565b6100806102cd565b737f249fd7732c00b92e382cb8c4ba7b499ee72ba28260006003811015156100a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739cf324785363817e973891a8636d6638cb0a9a6a8260016003811015156100ff57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507318ba447cfcc75115685c31328d30ff971a0a957982600260038110151561015a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c060405190810160405280609981526020016104f060999139816000018190525060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e61206100000000000000000000008152508160200181905250649d0e365611816040019068ffffffffffffffffff16908168ffffffffffffffffff16815250509091565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161029f5790505090565b6060604051908101604052806102e1610306565b81526020016102ee610306565b8152602001600068ffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6103238161046d565b82525050565b6103328161044a565b61033b82610440565b60005b8281101561036d5761035185835161031a565b61035a82610460565b915060208501945060018101905061033e565b5050505050565b600061037f82610455565b8084526103938160208601602086016104a2565b61039c816104de565b602085010191505092915050565b600060608301600083015184820360008601526103c78282610374565b915050602083015184820360208601526103e18282610374565b91505060408301516103f66040860182610401565b508091505092915050565b61040a8161048d565b82525050565b60006080820190506104256000830185610329565b818103606083015261043781846103aa565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156104c05780820151818401526020810190506104a5565b838114600081146104d0576104d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973a265627a7a72305820341a3595e77f5a82a799545c0713ed5d8721c3ec4093d8acf5109785606c45eb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000007f249fd7732c00b92e382cb8c4ba7b499ee72ba20000000000000000000000009cf324785363817e973891a8636d6638cb0a9a6a00000000000000000000000018ba447cfcc75115685c31328d30ff971a0a95790000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000009d0e36561100000000000000000000000000000000000000000000000000000000000000994c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20717569730000000000000000000000000000000000000000000000000000000000000000000000000000754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120610000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[3]"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"},{"name":"c","type":"uint72"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-725', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610410565b60405180910390f35b61007861028f565b6100806102cd565b737f249fd7732c00b92e382cb8c4ba7b499ee72ba28260006003811015156100a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739cf324785363817e973891a8636d6638cb0a9a6a8260016003811015156100ff57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507318ba447cfcc75115685c31328d30ff971a0a957982600260038110151561015a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c060405190810160405280609981526020016104f060999139816000018190525060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e61206100000000000000000000008152508160200181905250649d0e365611816040019068ffffffffffffffffff16908168ffffffffffffffffff16815250509091565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161029f5790505090565b6060604051908101604052806102e1610306565b81526020016102ee610306565b8152602001600068ffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6103238161046d565b82525050565b6103328161044a565b61033b82610440565b60005b8281101561036d5761035185835161031a565b61035a82610460565b915060208501945060018101905061033e565b5050505050565b600061037f82610455565b8084526103938160208601602086016104a2565b61039c816104de565b602085010191505092915050565b600060608301600083015184820360008601526103c78282610374565b915050602083015184820360208601526103e18282610374565b91505060408301516103f66040860182610401565b508091505092915050565b61040a8161048d565b82525050565b60006080820190506104256000830185610329565b818103606083015261043781846103aa565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156104c05780820151818401526020810190506104a5565b838114600081146104d0576104d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973a265627a7a72305820341a3595e77f5a82a799545c0713ed5d8721c3ec4093d8acf5109785606c45eb6c6578706572696d656e74616cf50037', source: '// Test: random-725\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x7f249FD7732C00B92E382cb8C4ba7b499ee72bA2"},{"type":"address","name":"address","value":"0x9CF324785363817e973891A8636d6638Cb0a9A6a"},{"type":"address","name":"address","value":"0x18BA447cFCc75115685C31328d30Ff971a0A9579"}]},{"type":"tuple","name":"StructAE159B7AEC","struct":" struct StructAE159B7AEC {\\n string a;\\n string b;\\n uint72 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"},{"type":"uint72","name":"uint72","value":"9d0e365611"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructAE159B7AEC {\n string a;\n string b;\n uint72 c;\n }\n\n function test() pure returns (address[3] r0, StructAE159B7AEC r1) {\n r0[0] = address(0x7f249FD7732C00B92E382cb8C4ba7b499ee72bA2);\n r0[1] = address(0x9CF324785363817e973891A8636d6638Cb0a9A6a);\n r0[2] = address(0x18BA447cFCc75115685C31328d30Ff971a0A9579);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis";\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a";\n r1.c = uint72(674548307473);\n }\n}\n', types: '["address[3]","tuple(string,string,uint72)"]', values: '[[{"type":"string","value":"0x7f249FD7732C00B92E382cb8C4ba7b499ee72bA2"},{"type":"string","value":"0x9CF324785363817e973891A8636d6638Cb0a9A6a"},{"type":"string","value":"0x18BA447cFCc75115685C31328d30Ff971a0A9579"}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"},{"type":"number","value":"674548307473"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102248061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061019a565b60405180910390f35b61007761010f565b63bf6c4f5181600060038110151561008b57fe5b602002019066ffffffffffffff16908166ffffffffffffff168152505064087e5bed9f8160016003811015156100bd57fe5b602002019066ffffffffffffff16908166ffffffffffffff168152505064313db5516f8160026003811015156100ef57fe5b602002019066ffffffffffffff16908166ffffffffffffff168152505090565b6060604051908101604052806003905b600066ffffffffffffff1681526020019060019003908161011f5790505090565b610149816101bf565b610152826101b5565b60005b828110156101845761016885835161018b565b610171826101ca565b9150602085019450600181019050610155565b5050505050565b610194816101d7565b82525050565b60006060820190506101af6000830184610140565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600066ffffffffffffff821690509190505600a265627a7a7230582081c3c9d5b01eb176e27fc6449bcc737eae039e42ede022d3c6713b61f766224f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000bf6c4f51000000000000000000000000000000000000000000000000000000087e5bed9f000000000000000000000000000000000000000000000000000000313db5516f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint56[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-726', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061019a565b60405180910390f35b61007761010f565b63bf6c4f5181600060038110151561008b57fe5b602002019066ffffffffffffff16908166ffffffffffffff168152505064087e5bed9f8160016003811015156100bd57fe5b602002019066ffffffffffffff16908166ffffffffffffff168152505064313db5516f8160026003811015156100ef57fe5b602002019066ffffffffffffff16908166ffffffffffffff168152505090565b6060604051908101604052806003905b600066ffffffffffffff1681526020019060019003908161011f5790505090565b610149816101bf565b610152826101b5565b60005b828110156101845761016885835161018b565b610171826101ca565b9150602085019450600181019050610155565b5050505050565b610194816101d7565b82525050565b60006060820190506101af6000830184610140565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600066ffffffffffffff821690509190505600a265627a7a7230582081c3c9d5b01eb176e27fc6449bcc737eae039e42ede022d3c6713b61f766224f6c6578706572696d656e74616cf50037', source: '// Test: random-726\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint56[3]","name":"uint56[3]","value":[{"type":"uint56","name":"uint56","value":"bf6c4f51"},{"type":"uint56","name":"uint56","value":"87e5bed9f"},{"type":"uint56","name":"uint56","value":"313db5516f"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint56[3] r0) {\n r0[0] = uint56(3211546449);\n r0[1] = uint56(36479692191);\n r0[2] = uint56(211488690543);\n }\n}\n', types: '["uint56[3]"]', values: '[[{"type":"number","value":"3211546449"},{"type":"number","value":"36479692191"},{"type":"number","value":"211488690543"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600061f6ea7e0100000000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820145a52f00f18cc8be469133baa152eed92278e6efb346b23dbad6234d468d71f6c6578706572696d656e74616cf50037', result: '0xf6ea000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-727', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600061f6ea7e0100000000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820145a52f00f18cc8be469133baa152eed92278e6efb346b23dbad6234d468d71f6c6578706572696d656e74616cf50037', source: '// Test: random-727\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[246,234]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes2 r0) {\n r0 = bytes2(0xf6ea);\n }\n}\n', types: '["bytes2"]', values: '[{"type":"buffer","value":"0xf6ea"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600076b8fb3fcf539436203ffdffbe570331945814ade5ae8980690100000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a7230582046b7da302cf96e6c265b08770b1eed0e4392efd4b88bd0f514d395b6094fc13b6c6578706572696d656e74616cf50037', result: '0xb8fb3fcf539436203ffdffbe570331945814ade5ae8980000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-728', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600076b8fb3fcf539436203ffdffbe570331945814ade5ae8980690100000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a7230582046b7da302cf96e6c265b08770b1eed0e4392efd4b88bd0f514d395b6094fc13b6c6578706572696d656e74616cf50037', source: '// Test: random-728\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[184,251,63,207,83,148,54,32,63,253,255,190,87,3,49,148,88,20,173,229,174,137,128]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23 r0) {\n r0 = bytes23(0xb8fb3fcf539436203ffdffbe570331945814ade5ae8980);\n }\n}\n', types: '["bytes23"]', values: '[{"type":"buffer","value":"0xb8fb3fcf539436203ffdffbe570331945814ade5ae8980"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103d68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102cd565b60405180910390f35b600061007b610232565b610083610249565b61008b610249565b722010fd03a8d452fbd8b2e12156deb8c0cd99626d0100000000000000000000000000029350673a100c93e0cb918a836000019060140b908160140b81525050602c6040518059106100da5750595b9080825280601f01601f19166020018201604052509050809150602c81526009602082015360c16021820153600260228201536071602382015360c760248201536017602582015360cf602682015360166027820153608d602882015360d8602982015360fa602a8201536003602b82015360d4602c8201536099602d82015360b9602e82015360e5602f82015360816030820153604c6031820153603b6032820153605560338201536025603482015360c8603582015360256036820153603a603782015360116038820153601c60398201536019603a8201536004603b8201536016603c8201536071603d82015360c1603e820153600c603f82015360116040820153607e6041820153603860428201536075604382015360906044820153609d6045820153607b6046820153601160478201536014604882015360fc60498201536004604a82015360c5604b82015350909192565b602060405190810160405280600060140b81525090565b602060405190810160405280600081525090565b61026681610316565b82525050565b60006102778261030b565b80845261028b81602086016020860161034f565b6102948161038b565b602085010191505092915050565b6102ab81610342565b82525050565b6020820160008201516102c760008501826102a2565b50505050565b60006060820190506102e2600083018661025d565b6102ef60208301856102b1565b8181036040830152610301818461026c565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008160140b9050919050565b60005b8381101561036d578082015181840152602081019050610352565b8381146000811461037d57610384565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582008a8ffc8ba2ab9dfc2d63848f43dd9909f9dd48b341dae701b6332e0e1bafc1e6c6578706572696d656e74616cf50037', result: '0x2010fd03a8d452fbd8b2e12156deb8c0cd9962000000000000000000000000000000000000000000000000000000000000000000000000003a100c93e0cb918a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002c09c10271c717cf168dd8fa03d499b9e5814c3b5525c8253a111c19041671c10c117e3875909d7b1114fc04c50000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19"},{"components":[{"name":"a","type":"int168"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-729', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102cd565b60405180910390f35b600061007b610232565b610083610249565b61008b610249565b722010fd03a8d452fbd8b2e12156deb8c0cd99626d0100000000000000000000000000029350673a100c93e0cb918a836000019060140b908160140b81525050602c6040518059106100da5750595b9080825280601f01601f19166020018201604052509050809150602c81526009602082015360c16021820153600260228201536071602382015360c760248201536017602582015360cf602682015360166027820153608d602882015360d8602982015360fa602a8201536003602b82015360d4602c8201536099602d82015360b9602e82015360e5602f82015360816030820153604c6031820153603b6032820153605560338201536025603482015360c8603582015360256036820153603a603782015360116038820153601c60398201536019603a8201536004603b8201536016603c8201536071603d82015360c1603e820153600c603f82015360116040820153607e6041820153603860428201536075604382015360906044820153609d6045820153607b6046820153601160478201536014604882015360fc60498201536004604a82015360c5604b82015350909192565b602060405190810160405280600060140b81525090565b602060405190810160405280600081525090565b61026681610316565b82525050565b60006102778261030b565b80845261028b81602086016020860161034f565b6102948161038b565b602085010191505092915050565b6102ab81610342565b82525050565b6020820160008201516102c760008501826102a2565b50505050565b60006060820190506102e2600083018661025d565b6102ef60208301856102b1565b8181036040830152610301818461026c565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008160140b9050919050565b60005b8381101561036d578082015181840152602081019050610352565b8381146000811461037d57610384565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582008a8ffc8ba2ab9dfc2d63848f43dd9909f9dd48b341dae701b6332e0e1bafc1e6c6578706572696d656e74616cf50037', source: '// Test: random-729\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[32,16,253,3,168,212,82,251,216,178,225,33,86,222,184,192,205,153,98]}},{"type":"tuple","name":"Struct58C357BC3C","struct":" struct Struct58C357BC3C {\\n int168 a;\\n }\\n","value":[{"type":"int168","name":"int168","value":"3a100c93e0cb918a"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[9,193,2,113,199,23,207,22,141,216,250,3,212,153,185,229,129,76,59,85,37,200,37,58,17,28,25,4,22,113,193,12,17,126,56,117,144,157,123,17,20,252,4,197]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct58C357BC3C {\n int168 a;\n }\n\n function test() pure returns (bytes19 r0, Struct58C357BC3C r1, bytes r2) {\n r0 = bytes19(0x2010fd03a8d452fbd8b2e12156deb8c0cd9962);\n r1.a = int168(4183857883098354058);\n bytes memory temp = new bytes(44);\n r2 = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 9)\n mstore8(add(temp, 33), 193)\n mstore8(add(temp, 34), 2)\n mstore8(add(temp, 35), 113)\n mstore8(add(temp, 36), 199)\n mstore8(add(temp, 37), 23)\n mstore8(add(temp, 38), 207)\n mstore8(add(temp, 39), 22)\n mstore8(add(temp, 40), 141)\n mstore8(add(temp, 41), 216)\n mstore8(add(temp, 42), 250)\n mstore8(add(temp, 43), 3)\n mstore8(add(temp, 44), 212)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 185)\n mstore8(add(temp, 47), 229)\n mstore8(add(temp, 48), 129)\n mstore8(add(temp, 49), 76)\n mstore8(add(temp, 50), 59)\n mstore8(add(temp, 51), 85)\n mstore8(add(temp, 52), 37)\n mstore8(add(temp, 53), 200)\n mstore8(add(temp, 54), 37)\n mstore8(add(temp, 55), 58)\n mstore8(add(temp, 56), 17)\n mstore8(add(temp, 57), 28)\n mstore8(add(temp, 58), 25)\n mstore8(add(temp, 59), 4)\n mstore8(add(temp, 60), 22)\n mstore8(add(temp, 61), 113)\n mstore8(add(temp, 62), 193)\n mstore8(add(temp, 63), 12)\n mstore8(add(temp, 64), 17)\n mstore8(add(temp, 65), 126)\n mstore8(add(temp, 66), 56)\n mstore8(add(temp, 67), 117)\n mstore8(add(temp, 68), 144)\n mstore8(add(temp, 69), 157)\n mstore8(add(temp, 70), 123)\n mstore8(add(temp, 71), 17)\n mstore8(add(temp, 72), 20)\n mstore8(add(temp, 73), 252)\n mstore8(add(temp, 74), 4)\n mstore8(add(temp, 75), 197)\n }\n }\n}\n', types: '["bytes19","tuple(int168)","bytes"]', values: '[{"type":"buffer","value":"0x2010fd03a8d452fbd8b2e12156deb8c0cd9962"},{"type":"tuple","value":[{"type":"number","value":"4183857883098354058"}]},{"type":"buffer","value":"0x09c10271c717cf168dd8fa03d499b9e5814c3b5525c8253a111c19041671c10c117e3875909d7b1114fc04c5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610136565b60405180910390f35b600061007a6100e1565b7395ae115d94c93e235dfeea27d0d240133fc091249150736ef95f96aaf2590f00e8cdf8030c91685798ed5e816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101148161015f565b82525050565b602082016000820151610130600085018261010b565b50505050565b600060408201905061014b600083018561010b565b610158602083018461011a565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209dc040659b795aa5d85a108dfc193a7fcdc5b95f01b9a82718b725202832deee6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000095ae115d94c93e235dfeea27d0d240133fc091240000000000000000000000006ef95f96aaf2590f00e8cdf8030c91685798ed5e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-730', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610136565b60405180910390f35b600061007a6100e1565b7395ae115d94c93e235dfeea27d0d240133fc091249150736ef95f96aaf2590f00e8cdf8030c91685798ed5e816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101148161015f565b82525050565b602082016000820151610130600085018261010b565b50505050565b600060408201905061014b600083018561010b565b610158602083018461011a565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209dc040659b795aa5d85a108dfc193a7fcdc5b95f01b9a82718b725202832deee6c6578706572696d656e74616cf50037', source: '// Test: random-730\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x95Ae115d94C93e235dFEea27D0D240133Fc09124"},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x6EF95f96AAf2590F00E8CdF8030c91685798ed5e"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (address r0, Struct61B027FFC3 r1) {\n r0 = address(0x95Ae115d94C93e235dFEea27D0D240133Fc09124);\n r1.a = address(0x6EF95f96AAf2590F00E8CdF8030c91685798ed5e);\n }\n}\n', types: '["address","tuple(address)"]', values: '[{"type":"string","value":"0x95Ae115d94C93e235dFEea27D0D240133Fc09124"},{"type":"tuple","value":[{"type":"string","value":"0x6EF95f96AAf2590F00E8CdF8030c91685798ed5e"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104df8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102e7565b60405180910390f35b61007a6101ad565b6100826101c1565b61008a6101fe565b60006100946101fe565b60c060405190810160405280609c815260200161040a609c9139945073b47fd5c83c792e3f155166be1c0fcef19ae670978460006002811015156100d457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073485e5eaf07a5ca1efb2811b9e44a2ec499dfc3b684600160028110151561012f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060006040518059106101755750595b9080825280601f01601f19166020018201604052509050809250600081526f23f4753295d578c16893e47846bee3bb91505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101d05790505090565b602060405190810160405280600081525090565b61021b81610372565b82525050565b61022a81610344565b6102338261033a565b60005b8281101561026557610249858351610212565b61025282610365565b9150602085019450600181019050610236565b5050505050565b60006102778261034f565b80845261028b8160208601602086016103bc565b610294816103f8565b602085010191505092915050565b60006102ad8261035a565b8084526102c18160208601602086016103bc565b6102ca816103f8565b602085010191505092915050565b6102e181610392565b82525050565b600060a082019050818103600083015261030181876102a2565b90506103106020830186610221565b8181036060830152610322818561026c565b905061033160808301846102d8565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103da5780820151818401526020810190506103bf565b838114600081146103ea576103f1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6fa265627a7a7230582006514df33125d293c5e3414a6818122756594bd68be6b89ab942e366004d2bd26c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b47fd5c83c792e3f155166be1c0fcef19ae67097000000000000000000000000485e5eaf07a5ca1efb2811b9e44a2ec499dfc3b600000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000023f4753295d578c16893e47846bee3bb000000000000000000000000000000000000000000000000000000000000009c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address[2]"},{"name":"r2","type":"bytes"},{"name":"r3","type":"uint240"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-731', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102e7565b60405180910390f35b61007a6101ad565b6100826101c1565b61008a6101fe565b60006100946101fe565b60c060405190810160405280609c815260200161040a609c9139945073b47fd5c83c792e3f155166be1c0fcef19ae670978460006002811015156100d457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073485e5eaf07a5ca1efb2811b9e44a2ec499dfc3b684600160028110151561012f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060006040518059106101755750595b9080825280601f01601f19166020018201604052509050809250600081526f23f4753295d578c16893e47846bee3bb91505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101d05790505090565b602060405190810160405280600081525090565b61021b81610372565b82525050565b61022a81610344565b6102338261033a565b60005b8281101561026557610249858351610212565b61025282610365565b9150602085019450600181019050610236565b5050505050565b60006102778261034f565b80845261028b8160208601602086016103bc565b610294816103f8565b602085010191505092915050565b60006102ad8261035a565b8084526102c18160208601602086016103bc565b6102ca816103f8565b602085010191505092915050565b6102e181610392565b82525050565b600060a082019050818103600083015261030181876102a2565b90506103106020830186610221565b8181036060830152610322818561026c565b905061033160808301846102d8565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103da5780820151818401526020810190506103bf565b838114600081146103ea576103f1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6fa265627a7a7230582006514df33125d293c5e3414a6818122756594bd68be6b89ab942e366004d2bd26c6578706572696d656e74616cf50037', source: '// Test: random-731\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no"},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xB47Fd5c83C792E3F155166BE1C0fCeF19Ae67097"},{"type":"address","name":"address","value":"0x485E5eAf07a5ca1EfB2811B9e44a2ec499dFc3B6"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}},{"type":"uint240","name":"uint240","value":"23f4753295d578c16893e47846bee3bb"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address[2] r1, bytes r2, uint240 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no";\n r1[0] = address(0xB47Fd5c83C792E3F155166BE1C0fCeF19Ae67097);\n r1[1] = address(0x485E5eAf07a5ca1EfB2811B9e44a2ec499dFc3B6);\n bytes memory temp = new bytes(0);\n r2 = temp;\n assembly {\n mstore(temp, 0)\n }\n r3 = uint240(47792277335657644366344669364068737979);\n }\n}\n', types: '["string","address[2]","bytes","uint240"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no"},[{"type":"string","value":"0xB47Fd5c83C792E3F155166BE1C0fCeF19Ae67097"},{"type":"string","value":"0x485E5eAf07a5ca1EfB2811B9e44a2ec499dFc3B6"}],{"type":"buffer","value":"0x"},{"type":"number","value":"47792277335657644366344669364068737979"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061018b565b60405180910390f35b600080600061007f610114565b710adcb03e51c2bd5fa92563f22b7aafcb6532935060f0925073cd9f8d5299ddcbf1698e73fc66e1925ef937e41d9150606060405190810160405280602f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469706973630000000000000000000000000000000000815250905090919293565b602060405190810160405280600081525090565b610131816101e2565b82525050565b6000610142826101d7565b808452610156816020860160208601610229565b61015f81610265565b602085010191505092915050565b61017681610202565b82525050565b6101858161021f565b82525050565b60006080820190506101a0600083018761017c565b6101ad602083018661016d565b6101ba6040830185610128565b81810360608301526101cc8184610137565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561024757808201518184015260208101905061022c565b838114600081146102575761025e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582030cfb60b63b416ca2fde5caa48290d41954a5df438639b29fd1dc8144c6e3e566c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000adcb03e51c2bd5fa92563f22b7aafcb653200000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000cd9f8d5299ddcbf1698e73fc66e1925ef937e41d0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616469706973630000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint256"},{"name":"r1","type":"uint136"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-732', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061018b565b60405180910390f35b600080600061007f610114565b710adcb03e51c2bd5fa92563f22b7aafcb6532935060f0925073cd9f8d5299ddcbf1698e73fc66e1925ef937e41d9150606060405190810160405280602f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469706973630000000000000000000000000000000000815250905090919293565b602060405190810160405280600081525090565b610131816101e2565b82525050565b6000610142826101d7565b808452610156816020860160208601610229565b61015f81610265565b602085010191505092915050565b61017681610202565b82525050565b6101858161021f565b82525050565b60006080820190506101a0600083018761017c565b6101ad602083018661016d565b6101ba6040830185610128565b81810360608301526101cc8184610137565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561024757808201518184015260208101905061022c565b838114600081146102575761025e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582030cfb60b63b416ca2fde5caa48290d41954a5df438639b29fd1dc8144c6e3e566c6578706572696d656e74616cf50037', source: '// Test: random-732\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint","name":"uint","value":"adcb03e51c2bd5fa92563f22b7aafcb6532"},{"type":"uint136","name":"uint136","value":"f0"},{"type":"address","name":"address","value":"0xCd9f8D5299DDcBf1698E73fc66E1925eF937e41d"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipisc"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint r0, uint136 r1, address r2, string r3) {\n r0 = uint(946219247748176352518256798036590190093618);\n r1 = uint136(240);\n r2 = address(0xCd9f8D5299DDcBf1698E73fc66E1925eF937e41d);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipisc";\n }\n}\n', types: '["uint","uint136","address","string"]', values: '[{"type":"number","value":"946219247748176352518256798036590190093618"},{"type":"number","value":"240"},{"type":"string","value":"0xCd9f8D5299DDcBf1698E73fc66E1925eF937e41d"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipisc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103638061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610142565b60405180910390f35b60008061007c6100da565b73807f6e0c10ecb2eb5007f776d435776a6774a46e92507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1915061016060405190810160405280610124815260200161020661012491399050909192565b602060405190810160405280600081525090565b6100f78161018b565b82525050565b610106816101ab565b82525050565b600061011782610180565b80845261012b8160208601602086016101b8565b610134816101f4565b602085010191505092915050565b600060608201905061015760008301866100ee565b61016460208301856100fd565b8181036040830152610176818461010c565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160000b9050919050565b60005b838110156101d65780820151818401526020810190506101bb565b838114600081146101e6576101ed565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573a265627a7a7230582003521afc8535c398ffb43a497d46e084b253c87b6fd4bb06fc0a4a18dc824abd6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000807f6e0c10ecb2eb5007f776d435776a6774a46efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001244c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657300000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int8"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-733', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610142565b60405180910390f35b60008061007c6100da565b73807f6e0c10ecb2eb5007f776d435776a6774a46e92507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1915061016060405190810160405280610124815260200161020661012491399050909192565b602060405190810160405280600081525090565b6100f78161018b565b82525050565b610106816101ab565b82525050565b600061011782610180565b80845261012b8160208601602086016101b8565b610134816101f4565b602085010191505092915050565b600060608201905061015760008301866100ee565b61016460208301856100fd565b8181036040830152610176818461010c565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160000b9050919050565b60005b838110156101d65780820151818401526020810190506101bb565b838114600081146101e6576101ed565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573a265627a7a7230582003521afc8535c398ffb43a497d46e084b253c87b6fd4bb06fc0a4a18dc824abd6c6578706572696d656e74616cf50037', source: '// Test: random-733\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x807F6E0c10ECb2eb5007f776D435776a6774a46e"},{"type":"int8","name":"int8","value":"-f"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit es"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int8 r1, string r2) {\n r0 = address(0x807F6E0c10ECb2eb5007f776D435776a6774a46e);\n r1 = int8(-15);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit es";\n }\n}\n', types: '["address","int8","string"]', values: '[{"type":"string","value":"0x807F6E0c10ECb2eb5007f776D435776a6774a46e"},{"type":"number","value":"-15"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit es"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103708061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061018b565b60405180910390f35b6100776100ae565b6101406040519081016040528061010f815260200161022861010f91398160006001811015156100a357fe5b602002018190525090565b6020604051908101604052806001905b6100c66100dc565b8152602001906001900390816100be5790505090565b602060405190810160405280600081525090565b60006100fb826101b7565b8360208202850161010b856101ad565b60005b84811015610144578383038852610126838351610155565b9250610131826101cd565b915060208801975060018101905061010e565b508196508694505050505092915050565b6000610160826101c2565b8084526101748160208601602086016101da565b61017d81610216565b602085010191505092915050565b600060208201905081810360008301526101a581846100f0565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60005b838110156101f85780820151818401526020810190506101dd565b838114600081146102085761020f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420a265627a7a723058209376214d21f25cd04cd101f54b3b55a8563231fd5233e7f253699831deabd27b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000010f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974200000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-734', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061018b565b60405180910390f35b6100776100ae565b6101406040519081016040528061010f815260200161022861010f91398160006001811015156100a357fe5b602002018190525090565b6020604051908101604052806001905b6100c66100dc565b8152602001906001900390816100be5790505090565b602060405190810160405280600081525090565b60006100fb826101b7565b8360208202850161010b856101ad565b60005b84811015610144578383038852610126838351610155565b9250610131826101cd565b915060208801975060018101905061010e565b508196508694505050505092915050565b6000610160826101c2565b8084526101748160208601602086016101da565b61017d81610216565b602085010191505092915050565b600060208201905081810360008301526101a581846100f0565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60005b838110156101f85780820151818401526020810190506101dd565b838114600081146102085761020f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420a265627a7a723058209376214d21f25cd04cd101f54b3b55a8563231fd5233e7f253699831deabd27b6c6578706572696d656e74616cf50037', source: '// Test: random-734\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[1] r0) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit ";\n }\n}\n', types: '["string[1]"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit "}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61036f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061014c565b60405180910390f35b610078610102565b610080610102565b606060405190810160405280602a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061640000000000000000000000000000000000000000000081525091506101806040519081016040528061015a81526020016101dc61015a913990509091565b602060405190810160405280600081525090565b600061012182610183565b80845261013581602086016020860161018e565b61013e816101ca565b602085010191505092915050565b600060408201905081810360008301526101668185610116565b9050818103602083015261017a8184610116565b90509392505050565b600081519050919050565b60005b838110156101ac578082015181840152602081019050610191565b838114600081146101bc576101c3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073a265627a7a723058206b9283c30386869d886ecff5ca6787315e15c22866cbba8cdce0288a0e32522b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-735', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061014c565b60405180910390f35b610078610102565b610080610102565b606060405190810160405280602a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061640000000000000000000000000000000000000000000081525091506101806040519081016040528061015a81526020016101dc61015a913990509091565b602060405190810160405280600081525090565b600061012182610183565b80845261013581602086016020860161018e565b61013e816101ca565b602085010191505092915050565b600060408201905081810360008301526101668185610116565b9050818103602083015261017a8184610116565b90509392505050565b600081519050919050565b60005b838110156101ac578082015181840152602081019050610191565b838114600081146101bc576101c3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073a265627a7a723058206b9283c30386869d886ecff5ca6787315e15c22866cbba8cdce0288a0e32522b6c6578706572696d656e74616cf50037', source: '// Test: random-735\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur ad"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur s"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur ad";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur s";\n }\n}\n', types: '["string","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur ad"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur s"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108418061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104fd565b60405180910390f35b60008061007d6102d5565b610085610319565b7b4dcb026f87853635ea7bdfa8cf21764fd8556ccef1626de85280eca46401000000000293506c71165e0c32fff752661b14351473010000000000000000000000000000000000000002925060e06040519081016040528060b1815260200161075760b1913982600001819052506101006040519081016040528060d2815260200161068560d291398260200181905250608e826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073830e56be0bf46e6eaf8ab95b93e6231d1db6fcc98160000151600060038110151561017757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733003c4e07141425cf4c18ebd7d25c4c338428228816000015160016003811015156101d657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507341ed8a77f72b454f008c25831bca396a454fecc48160000151600260038110151561023557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505078bc690f71625a4eb7999132b5018315e9cce2b7d0c09356296481602001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090919293565b6060604051908101604052806102e9610359565b81526020016102f6610359565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60806040519081016040528061032d61036d565b815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161037d5790505090565b6103b481610576565b82525050565b6103c381610553565b6103cc82610549565b60005b828110156103fe576103e28583516103ab565b6103eb82610569565b91506020850194506001810190506103cf565b5050505050565b61040e81610596565b82525050565b61041d816105c2565b82525050565b600061042e8261055e565b808452610442816020860160208601610637565b61044b81610673565b602085010191505092915050565b60808201600082015161046f60008501826103ba565b50602082015161048260608501826104ee565b50505050565b600060608301600083015184820360008601526104a58282610423565b915050602083015184820360208601526104bf8282610423565b91505060408301516104d460408601826104df565b508091505092915050565b6104e8816105ee565b82525050565b6104f78161060e565b82525050565b600060e0820190506105126000830187610414565b61051f6020830186610405565b81810360408301526105318185610488565b90506105406060830184610459565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561065557808201518184015260208101905061063a565b838114600081146106655761066c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756ca265627a7a7230582016dd98750b36f891b61099f58368c92361ad9a1300525fdce9cb40af566690f66c6578706572696d656e74616cf50037', result: '0x4dcb026f87853635ea7bdfa8cf21764fd8556ccef1626de85280eca40000000071165e0c32fff752661b1435140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000830e56be0bf46e6eaf8ab95b93e6231d1db6fcc90000000000000000000000003003c4e07141425cf4c18ebd7d25c4c33842822800000000000000000000000041ed8a77f72b454f008c25831bca396a454fecc400000000000000bc690f71625a4eb7999132b5018315e9cce2b7d0c09356296400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000b14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578200000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes28"},{"name":"r1","type":"bytes13"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"},{"name":"c","type":"uint160"}],"name":"r2","type":"tuple"},{"components":[{"name":"a","type":"address[3]"},{"name":"b","type":"uint232"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-736', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104fd565b60405180910390f35b60008061007d6102d5565b610085610319565b7b4dcb026f87853635ea7bdfa8cf21764fd8556ccef1626de85280eca46401000000000293506c71165e0c32fff752661b14351473010000000000000000000000000000000000000002925060e06040519081016040528060b1815260200161075760b1913982600001819052506101006040519081016040528060d2815260200161068560d291398260200181905250608e826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073830e56be0bf46e6eaf8ab95b93e6231d1db6fcc98160000151600060038110151561017757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733003c4e07141425cf4c18ebd7d25c4c338428228816000015160016003811015156101d657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507341ed8a77f72b454f008c25831bca396a454fecc48160000151600260038110151561023557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505078bc690f71625a4eb7999132b5018315e9cce2b7d0c09356296481602001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090919293565b6060604051908101604052806102e9610359565b81526020016102f6610359565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60806040519081016040528061032d61036d565b815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161037d5790505090565b6103b481610576565b82525050565b6103c381610553565b6103cc82610549565b60005b828110156103fe576103e28583516103ab565b6103eb82610569565b91506020850194506001810190506103cf565b5050505050565b61040e81610596565b82525050565b61041d816105c2565b82525050565b600061042e8261055e565b808452610442816020860160208601610637565b61044b81610673565b602085010191505092915050565b60808201600082015161046f60008501826103ba565b50602082015161048260608501826104ee565b50505050565b600060608301600083015184820360008601526104a58282610423565b915050602083015184820360208601526104bf8282610423565b91505060408301516104d460408601826104df565b508091505092915050565b6104e8816105ee565b82525050565b6104f78161060e565b82525050565b600060e0820190506105126000830187610414565b61051f6020830186610405565b81810360408301526105318185610488565b90506105406060830184610459565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561065557808201518184015260208101905061063a565b838114600081146106655761066c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756ca265627a7a7230582016dd98750b36f891b61099f58368c92361ad9a1300525fdce9cb40af566690f66c6578706572696d656e74616cf50037', source: '// Test: random-736\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[77,203,2,111,135,133,54,53,234,123,223,168,207,33,118,79,216,85,108,206,241,98,109,232,82,128,236,164]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[113,22,94,12,50,255,247,82,102,27,20,53,20]}},{"type":"tuple","name":"StructFE2520984D","struct":" struct StructFE2520984D {\\n string a;\\n string b;\\n uint160 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ul"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"uint160","name":"uint160","value":"8e"}]},{"type":"tuple","name":"StructA1AB34FFF0","struct":" struct StructA1AB34FFF0 {\\n address[3] a;\\n uint232 b;\\n }\\n","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x830e56Be0bF46e6EAf8Ab95B93e6231d1dB6FCC9"},{"type":"address","name":"address","value":"0x3003c4E07141425CF4c18eBd7D25c4C338428228"},{"type":"address","name":"address","value":"0x41ED8a77f72b454F008C25831bca396A454fECc4"}]},{"type":"uint232","name":"uint232","value":"bc690f71625a4eb7999132b5018315e9cce2b7d0c093562964"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFE2520984D {\n string a;\n string b;\n uint160 c;\n }\n\n struct StructA1AB34FFF0 {\n address[3] a;\n uint232 b;\n }\n\n function test() pure returns (bytes28 r0, bytes13 r1, StructFE2520984D r2, StructA1AB34FFF0 r3) {\n r0 = bytes28(0x4dcb026f87853635ea7bdfa8cf21764fd8556ccef1626de85280eca4);\n r1 = bytes13(0x71165e0c32fff752661b143514);\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ul";\n r2.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ";\n r2.c = uint160(142);\n r3.a[0] = address(0x830e56Be0bF46e6EAf8Ab95B93e6231d1dB6FCC9);\n r3.a[1] = address(0x3003c4E07141425CF4c18eBd7D25c4C338428228);\n r3.a[2] = address(0x41ED8a77f72b454F008C25831bca396A454fECc4);\n r3.b = uint232(1182671197897982328442067409241430132464748645894546611644772);\n }\n}\n', types: '["bytes28","bytes13","tuple(string,string,uint160)","tuple(address[3],uint232)"]', values: '[{"type":"buffer","value":"0x4dcb026f87853635ea7bdfa8cf21764fd8556ccef1626de85280eca4"},{"type":"buffer","value":"0x71165e0c32fff752661b143514"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ul"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"number","value":"142"}]},{"type":"tuple","value":[[{"type":"string","value":"0x830e56Be0bF46e6EAf8Ab95B93e6231d1dB6FCC9"},{"type":"string","value":"0x3003c4E07141425CF4c18eBd7D25c4C338428228"},{"type":"string","value":"0x41ED8a77f72b454F008C25831bca396A454fECc4"}],{"type":"number","value":"1182671197897982328442067409241430132464748645894546611644772"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610219565b60405180910390f35b61007761019b565b60036040518059106100865750595b908082528060200260200182016040525090507960110f9f3d55e1c8a4ee6060ad118350e225aa0b8b937f5eeb646601000000000000028160008151811015156100cc57fe5b9060200190602002019065ffffffffffff1916908165ffffffffffff191681525050790e65fda369ed9eef18ec5138409a82d0ced4b0d661a2fd54e27666010000000000000281600181518110151561012157fe5b9060200190602002019065ffffffffffff1916908165ffffffffffff19168152505079169e76a5ec628df33d155b8f0576579b131e7cda7208f930075166010000000000000281600281518110151561017657fe5b9060200190602002019065ffffffffffff1916908165ffffffffffff19168152505090565b602060405190810160405280600081525090565b60006101ba82610248565b8084526020840193506101cc8361023b565b60005b828110156101fe576101e286835161020a565b6101eb82610253565b91506020860195506001810190506101cf565b50849250505092915050565b61021381610260565b82525050565b6000602082019050818103600083015261023381846101af565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000821690509190505600a265627a7a723058205d05049a81e768ed13a6a539cf47e901a10951b58b856bfecc842831a1fd194a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000360110f9f3d55e1c8a4ee6060ad118350e225aa0b8b937f5eeb640000000000000e65fda369ed9eef18ec5138409a82d0ced4b0d661a2fd54e276000000000000169e76a5ec628df33d155b8f0576579b131e7cda7208f9300751000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-737', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610219565b60405180910390f35b61007761019b565b60036040518059106100865750595b908082528060200260200182016040525090507960110f9f3d55e1c8a4ee6060ad118350e225aa0b8b937f5eeb646601000000000000028160008151811015156100cc57fe5b9060200190602002019065ffffffffffff1916908165ffffffffffff191681525050790e65fda369ed9eef18ec5138409a82d0ced4b0d661a2fd54e27666010000000000000281600181518110151561012157fe5b9060200190602002019065ffffffffffff1916908165ffffffffffff19168152505079169e76a5ec628df33d155b8f0576579b131e7cda7208f930075166010000000000000281600281518110151561017657fe5b9060200190602002019065ffffffffffff1916908165ffffffffffff19168152505090565b602060405190810160405280600081525090565b60006101ba82610248565b8084526020840193506101cc8361023b565b60005b828110156101fe576101e286835161020a565b6101eb82610253565b91506020860195506001810190506101cf565b50849250505092915050565b61021381610260565b82525050565b6000602082019050818103600083015261023381846101af565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000821690509190505600a265627a7a723058205d05049a81e768ed13a6a539cf47e901a10951b58b856bfecc842831a1fd194a6c6578706572696d656e74616cf50037', source: '// Test: random-737\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26[]","name":"bytes26[]","value":[{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[96,17,15,159,61,85,225,200,164,238,96,96,173,17,131,80,226,37,170,11,139,147,127,94,235,100]}},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[14,101,253,163,105,237,158,239,24,236,81,56,64,154,130,208,206,212,176,214,97,162,253,84,226,118]}},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[22,158,118,165,236,98,141,243,61,21,91,143,5,118,87,155,19,30,124,218,114,8,249,48,7,81]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26[] r0) {\n r0 = new bytes26[](3);\n\n r0[0] = bytes26(0x60110f9f3d55e1c8a4ee6060ad118350e225aa0b8b937f5eeb64);\n r0[1] = bytes26(0x0e65fda369ed9eef18ec5138409a82d0ced4b0d661a2fd54e276);\n r0[2] = bytes26(0x169e76a5ec628df33d155b8f0576579b131e7cda7208f9300751);\n }\n}\n', types: '["bytes26[]"]', values: '[[{"type":"buffer","value":"0x60110f9f3d55e1c8a4ee6060ad118350e225aa0b8b937f5eeb64"},{"type":"buffer","value":"0x0e65fda369ed9eef18ec5138409a82d0ced4b0d661a2fd54e276"},{"type":"buffer","value":"0x169e76a5ec628df33d155b8f0576579b131e7cda7208f9300751"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000741ba07809ee2179f5442e142b0efcc73e8890c760936b01000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000821690509190505600a265627a7a723058208cd2cb34bbf0ae66ee5c3c7e666f5933e66b0f1e6c233c3f273acb6ab3f1f2856c6578706572696d656e74616cf50037', result: '0x1ba07809ee2179f5442e142b0efcc73e8890c760930000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-738', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000741ba07809ee2179f5442e142b0efcc73e8890c760936b01000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000821690509190505600a265627a7a723058208cd2cb34bbf0ae66ee5c3c7e666f5933e66b0f1e6c233c3f273acb6ab3f1f2856c6578706572696d656e74616cf50037', source: '// Test: random-738\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[27,160,120,9,238,33,121,245,68,46,20,43,14,252,199,62,136,144,199,96,147]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes21 r0) {\n r0 = bytes21(0x1ba07809ee2179f5442e142b0efcc73e8890c76093);\n }\n}\n', types: '["bytes21"]', values: '[{"type":"buffer","value":"0x1ba07809ee2179f5442e142b0efcc73e8890c76093"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610c1a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610a89565b60405180910390f35b610078610786565b61008061079a565b600360405180591061008f5750595b9080825280602002602001820160405280156100c557816020015b6100b26107ae565b8152602001906001900390816100aa5790505b50915060026040518059106100d75750595b90808252806020026020018201604052508260008151811015156100f757fe5b90602001906020020151600001516000015160000181905250600260405180591061011f5750595b908082528060200260200182016040525082600181518110151561013f57fe5b9060200190602002015160000151600001516000018190525060026040518059106101675750595b908082528060200260200182016040525082600281518110151561018757fe5b9060200190602002015160000151600001516000018190525060006040518059106101af5750595b9080825280602002602001820160405280156101e557816020015b6101d26107c8565b8152602001906001900390816101ca5790505b50905067bc5e6f0d37e86a6978010000000000000000000000000000000000000000000000000282600081518110151561021b57fe5b90602001906020020151600001516000015160000151600081518110151561023f57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506727653342fe44650f7801000000000000000000000000000000000000000000000000028260008151811015156102b857fe5b9060200190602002015160000151600001516000015160018151811015156102dc57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506d23e16b60189deeb08f9bdb04104482600081518110151561034057fe5b90602001906020020151600001516020019060150b908160150b815250507391ff2c5e32d0eaac30974c21a39ac43fbbb2e6f782600081518110151561038257fe5b90602001906020020151600001516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067bc5e6f0d37e86a697801000000000000000000000000000000000000000000000000028260018151811015156103f957fe5b90602001906020020151600001516000015160000151600081518110151561041d57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506727653342fe44650f78010000000000000000000000000000000000000000000000000282600181518110151561049657fe5b9060200190602002015160000151600001516000015160018151811015156104ba57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506d23e16b60189deeb08f9bdb04104482600181518110151561051e57fe5b90602001906020020151600001516020019060150b908160150b815250507391ff2c5e32d0eaac30974c21a39ac43fbbb2e6f782600181518110151561056057fe5b90602001906020020151600001516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067bc5e6f0d37e86a697801000000000000000000000000000000000000000000000000028260028151811015156105d757fe5b9060200190602002015160000151600001516000015160008151811015156105fb57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506727653342fe44650f78010000000000000000000000000000000000000000000000000282600281518110151561067457fe5b90602001906020020151600001516000015160000151600181518110151561069857fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506d23e16b60189deeb08f9bdb0410448260028151811015156106fc57fe5b90602001906020020151600001516020019060150b908160150b815250507391ff2c5e32d0eaac30974c21a39ac43fbbb2e6f782600281518110151561073e57fe5b90602001906020020151600001516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806107c26107dc565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806107f061081d565b8152602001600060150b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280610831610837565b81525090565b602060405190810160405280600081525090565b61085481610b3a565b82525050565b600061086582610ae7565b80845260208401935061087783610ac0565b60005b828110156108a95761088d868351610991565b61089682610b13565b915060208601955060018101905061087a565b50849250505092915050565b60006108c082610af2565b808452602084019350836020820285016108d985610acd565b60005b848110156109125783830388526108f48383516109af565b92506108ff82610b20565b91506020880197506001810190506108dc565b508196508694505050505092915050565b600061092e82610afd565b8084526020840193508360208202850161094785610ada565b60005b848110156109805783830388526109628383516109e5565b925061096d82610b2d565b915060208801975060018101905061094a565b508196508694505050505092915050565b61099a81610b5a565b82525050565b6109a981610b86565b82525050565b60006109ba82610b08565b8084526109ce816020860160208601610b93565b6109d781610bcf565b602085010191505092915050565b60006020830160008301518482036000860152610a028282610a39565b9150508091505092915050565b60006020830160008301518482036000860152610a2c828261085a565b9150508091505092915050565b60006060830160008301518482036000860152610a568282610a0f565b9150506020830151610a6b60208601826109a0565b506040830151610a7e604086018261084b565b508091505092915050565b60006040820190508181036000830152610aa38185610923565b90508181036020830152610ab781846108b5565b90509392505050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160150b9050919050565b60005b83811015610bb1578082015181840152602081019050610b96565b83811460008114610bc157610bc8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820853593744e2d44ac2cad9963db68f478c4a953188910e1b9e111be04e4907e0b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000023e16b60189deeb08f9bdb04104400000000000000000000000091ff2c5e32d0eaac30974c21a39ac43fbbb2e6f700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002bc5e6f0d37e86a6900000000000000000000000000000000000000000000000027653342fe44650f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000023e16b60189deeb08f9bdb04104400000000000000000000000091ff2c5e32d0eaac30974c21a39ac43fbbb2e6f700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002bc5e6f0d37e86a6900000000000000000000000000000000000000000000000027653342fe44650f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000023e16b60189deeb08f9bdb04104400000000000000000000000091ff2c5e32d0eaac30974c21a39ac43fbbb2e6f700000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002bc5e6f0d37e86a6900000000000000000000000000000000000000000000000027653342fe44650f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"components":[{"name":"a","type":"bytes8[]"}],"name":"a","type":"tuple"},{"name":"b","type":"int176"},{"name":"c","type":"address"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple[]"},{"name":"r1","type":"string[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-739', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610a89565b60405180910390f35b610078610786565b61008061079a565b600360405180591061008f5750595b9080825280602002602001820160405280156100c557816020015b6100b26107ae565b8152602001906001900390816100aa5790505b50915060026040518059106100d75750595b90808252806020026020018201604052508260008151811015156100f757fe5b90602001906020020151600001516000015160000181905250600260405180591061011f5750595b908082528060200260200182016040525082600181518110151561013f57fe5b9060200190602002015160000151600001516000018190525060026040518059106101675750595b908082528060200260200182016040525082600281518110151561018757fe5b9060200190602002015160000151600001516000018190525060006040518059106101af5750595b9080825280602002602001820160405280156101e557816020015b6101d26107c8565b8152602001906001900390816101ca5790505b50905067bc5e6f0d37e86a6978010000000000000000000000000000000000000000000000000282600081518110151561021b57fe5b90602001906020020151600001516000015160000151600081518110151561023f57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506727653342fe44650f7801000000000000000000000000000000000000000000000000028260008151811015156102b857fe5b9060200190602002015160000151600001516000015160018151811015156102dc57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506d23e16b60189deeb08f9bdb04104482600081518110151561034057fe5b90602001906020020151600001516020019060150b908160150b815250507391ff2c5e32d0eaac30974c21a39ac43fbbb2e6f782600081518110151561038257fe5b90602001906020020151600001516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067bc5e6f0d37e86a697801000000000000000000000000000000000000000000000000028260018151811015156103f957fe5b90602001906020020151600001516000015160000151600081518110151561041d57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506727653342fe44650f78010000000000000000000000000000000000000000000000000282600181518110151561049657fe5b9060200190602002015160000151600001516000015160018151811015156104ba57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506d23e16b60189deeb08f9bdb04104482600181518110151561051e57fe5b90602001906020020151600001516020019060150b908160150b815250507391ff2c5e32d0eaac30974c21a39ac43fbbb2e6f782600181518110151561056057fe5b90602001906020020151600001516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067bc5e6f0d37e86a697801000000000000000000000000000000000000000000000000028260028151811015156105d757fe5b9060200190602002015160000151600001516000015160008151811015156105fb57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506727653342fe44650f78010000000000000000000000000000000000000000000000000282600281518110151561067457fe5b90602001906020020151600001516000015160000151600181518110151561069857fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506d23e16b60189deeb08f9bdb0410448260028151811015156106fc57fe5b90602001906020020151600001516020019060150b908160150b815250507391ff2c5e32d0eaac30974c21a39ac43fbbb2e6f782600281518110151561073e57fe5b90602001906020020151600001516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806107c26107dc565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806107f061081d565b8152602001600060150b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280610831610837565b81525090565b602060405190810160405280600081525090565b61085481610b3a565b82525050565b600061086582610ae7565b80845260208401935061087783610ac0565b60005b828110156108a95761088d868351610991565b61089682610b13565b915060208601955060018101905061087a565b50849250505092915050565b60006108c082610af2565b808452602084019350836020820285016108d985610acd565b60005b848110156109125783830388526108f48383516109af565b92506108ff82610b20565b91506020880197506001810190506108dc565b508196508694505050505092915050565b600061092e82610afd565b8084526020840193508360208202850161094785610ada565b60005b848110156109805783830388526109628383516109e5565b925061096d82610b2d565b915060208801975060018101905061094a565b508196508694505050505092915050565b61099a81610b5a565b82525050565b6109a981610b86565b82525050565b60006109ba82610b08565b8084526109ce816020860160208601610b93565b6109d781610bcf565b602085010191505092915050565b60006020830160008301518482036000860152610a028282610a39565b9150508091505092915050565b60006020830160008301518482036000860152610a2c828261085a565b9150508091505092915050565b60006060830160008301518482036000860152610a568282610a0f565b9150506020830151610a6b60208601826109a0565b506040830151610a7e604086018261084b565b508091505092915050565b60006040820190508181036000830152610aa38185610923565b90508181036020830152610ab781846108b5565b90509392505050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160150b9050919050565b60005b83811015610bb1578082015181840152602081019050610b96565b83811460008114610bc157610bc8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820853593744e2d44ac2cad9963db68f478c4a953188910e1b9e111be04e4907e0b6c6578706572696d656e74616cf50037', source: '// Test: random-739\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(tuple(tuple(bytes8[]),int176,address))[]","name":"Struct2A8F6F7CA4[]","value":[{"type":"tuple","name":"Struct2A8F6F7CA4","struct":" struct Struct2A8F6F7CA4 {\\n StructE9F06AE823 a;\\n }\\n","value":[{"type":"tuple","name":"StructE9F06AE823","struct":" struct StructE9F06AE823 {\\n Struct5BC02DD405 a;\\n int176 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"Struct5BC02DD405","struct":" struct Struct5BC02DD405 {\\n bytes8[] a;\\n }\\n","value":[{"type":"bytes8[]","name":"bytes8[]","value":[{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[188,94,111,13,55,232,106,105]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[39,101,51,66,254,68,101,15]}}]}]},{"type":"int176","name":"int176","value":"23e16b60189deeb08f9bdb041044"},{"type":"address","name":"address","value":"0x91Ff2c5e32d0eaAC30974C21a39Ac43FBBB2E6f7"}]}]},{"type":"tuple","name":"Struct2A8F6F7CA4","struct":" struct Struct2A8F6F7CA4 {\\n StructE9F06AE823 a;\\n }\\n","value":[{"type":"tuple","name":"StructE9F06AE823","struct":" struct StructE9F06AE823 {\\n Struct5BC02DD405 a;\\n int176 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"Struct5BC02DD405","struct":" struct Struct5BC02DD405 {\\n bytes8[] a;\\n }\\n","value":[{"type":"bytes8[]","name":"bytes8[]","value":[{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[188,94,111,13,55,232,106,105]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[39,101,51,66,254,68,101,15]}}]}]},{"type":"int176","name":"int176","value":"23e16b60189deeb08f9bdb041044"},{"type":"address","name":"address","value":"0x91Ff2c5e32d0eaAC30974C21a39Ac43FBBB2E6f7"}]}]},{"type":"tuple","name":"Struct2A8F6F7CA4","struct":" struct Struct2A8F6F7CA4 {\\n StructE9F06AE823 a;\\n }\\n","value":[{"type":"tuple","name":"StructE9F06AE823","struct":" struct StructE9F06AE823 {\\n Struct5BC02DD405 a;\\n int176 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"Struct5BC02DD405","struct":" struct Struct5BC02DD405 {\\n bytes8[] a;\\n }\\n","value":[{"type":"bytes8[]","name":"bytes8[]","value":[{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[188,94,111,13,55,232,106,105]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[39,101,51,66,254,68,101,15]}}]}]},{"type":"int176","name":"int176","value":"23e16b60189deeb08f9bdb041044"},{"type":"address","name":"address","value":"0x91Ff2c5e32d0eaAC30974C21a39Ac43FBBB2E6f7"}]}]}]},{"type":"string[]","name":"string[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5BC02DD405 {\n bytes8[] a;\n }\n\n struct StructE9F06AE823 {\n Struct5BC02DD405 a;\n int176 b;\n address c;\n }\n\n struct Struct2A8F6F7CA4 {\n StructE9F06AE823 a;\n }\n\n function test() pure returns (Struct2A8F6F7CA4[] r0, string[] r1) {\n r0 = new Struct2A8F6F7CA4[](3);\n r0[0].a.a.a = new bytes8[](2);\n r0[1].a.a.a = new bytes8[](2);\n r0[2].a.a.a = new bytes8[](2);\n r1 = new string[](0);\n\n r0[0].a.a.a[0] = bytes8(0xbc5e6f0d37e86a69);\n r0[0].a.a.a[1] = bytes8(0x27653342fe44650f);\n r0[0].a.b = int176(727743903762697641536775877038148);\n r0[0].a.c = address(0x91Ff2c5e32d0eaAC30974C21a39Ac43FBBB2E6f7);\n r0[1].a.a.a[0] = bytes8(0xbc5e6f0d37e86a69);\n r0[1].a.a.a[1] = bytes8(0x27653342fe44650f);\n r0[1].a.b = int176(727743903762697641536775877038148);\n r0[1].a.c = address(0x91Ff2c5e32d0eaAC30974C21a39Ac43FBBB2E6f7);\n r0[2].a.a.a[0] = bytes8(0xbc5e6f0d37e86a69);\n r0[2].a.a.a[1] = bytes8(0x27653342fe44650f);\n r0[2].a.b = int176(727743903762697641536775877038148);\n r0[2].a.c = address(0x91Ff2c5e32d0eaAC30974C21a39Ac43FBBB2E6f7);\n }\n}\n', types: '["tuple(tuple(tuple(bytes8[]),int176,address))[]","string[]"]', values: '[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"buffer","value":"0xbc5e6f0d37e86a69"},{"type":"buffer","value":"0x27653342fe44650f"}]]},{"type":"number","value":"727743903762697641536775877038148"},{"type":"string","value":"0x91Ff2c5e32d0eaAC30974C21a39Ac43FBBB2E6f7"}]}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"buffer","value":"0xbc5e6f0d37e86a69"},{"type":"buffer","value":"0x27653342fe44650f"}]]},{"type":"number","value":"727743903762697641536775877038148"},{"type":"string","value":"0x91Ff2c5e32d0eaAC30974C21a39Ac43FBBB2E6f7"}]}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"buffer","value":"0xbc5e6f0d37e86a69"},{"type":"buffer","value":"0x27653342fe44650f"}]]},{"type":"number","value":"727743903762697641536775877038148"},{"type":"string","value":"0x91Ff2c5e32d0eaAC30974C21a39Ac43FBBB2E6f7"}]}]}],[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61049a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102a3565b60405180910390f35b61007761012d565b60016040518059106100865750595b90808252806020026020018201604052508160000181905250737c849411cc24b67719ed4508294857d59482ab5e816000015160008151811015156100c757fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060fe815260200161036360fe913981602001516000018190525090565b6040805190810160405280610140610153565b815260200161014d610167565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061017b610181565b81525090565b602060405190810160405280600081525090565b61019e816102f5565b82525050565b60006101af826102d2565b8084526020840193506101c1836102c5565b60005b828110156101f3576101d7868351610195565b6101e0826102e8565b91506020860195506001810190506101c4565b50849250505092915050565b600061020a826102dd565b80845261021e816020860160208601610315565b61022781610351565b602085010191505092915050565b6000602083016000830151848203600086015261025282826101ff565b9150508091505092915050565b6000604083016000830151848203600086015261027c82826101a4565b915050602083015184820360208601526102968282610235565b9150508091505092915050565b600060208201905081810360008301526102bd818461025f565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610333578082015181840152602081019050610318565b838114600081146103435761034a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220a265627a7a723058206a959f220be98133b7a749a55ea0f731bf624deac0a8e3d1d1f1c4c3b56f669f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000007c849411cc24b67719ed4508294857d59482ab5e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000fe4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72200000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address[]"},{"components":[{"name":"a","type":"string"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-740', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102a3565b60405180910390f35b61007761012d565b60016040518059106100865750595b90808252806020026020018201604052508160000181905250737c849411cc24b67719ed4508294857d59482ab5e816000015160008151811015156100c757fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060fe815260200161036360fe913981602001516000018190525090565b6040805190810160405280610140610153565b815260200161014d610167565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061017b610181565b81525090565b602060405190810160405280600081525090565b61019e816102f5565b82525050565b60006101af826102d2565b8084526020840193506101c1836102c5565b60005b828110156101f3576101d7868351610195565b6101e0826102e8565b91506020860195506001810190506101c4565b50849250505092915050565b600061020a826102dd565b80845261021e816020860160208601610315565b61022781610351565b602085010191505092915050565b6000602083016000830151848203600086015261025282826101ff565b9150508091505092915050565b6000604083016000830151848203600086015261027c82826101a4565b915050602083015184820360208601526102968282610235565b9150508091505092915050565b600060208201905081810360008301526102bd818461025f565b905092915050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610333578082015181840152602081019050610318565b838114600081146103435761034a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220a265627a7a723058206a959f220be98133b7a749a55ea0f731bf624deac0a8e3d1d1f1c4c3b56f669f6c6578706572696d656e74616cf50037', source: '// Test: random-740\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructA2211C550E","struct":" struct StructA2211C550E {\\n address[] a;\\n Struct3C95913E9F b;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x7c849411CC24b67719Ed4508294857d59482Ab5e"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor "}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct StructA2211C550E {\n address[] a;\n Struct3C95913E9F b;\n }\n\n function test() pure returns (StructA2211C550E r0) {\n r0.a = new address[](1);\n\n r0.a[0] = address(0x7c849411CC24b67719Ed4508294857d59482Ab5e);\n r0.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor ";\n }\n}\n', types: '["tuple(address[],tuple(string))"]', values: '[{"type":"tuple","value":[[{"type":"string","value":"0x7c849411CC24b67719Ed4508294857d59482Ab5e"}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor "}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ee8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906084565b60405180910390f35b60006689122ad9c5ef61905090565b607e81609d565b82525050565b6000602082019050609760008301846077565b92915050565b60006affffffffffffffffffffff821690509190505600a265627a7a723058201f13c5a3f136d45a271fb7445afabc274f43b5144ba122968b33cef5d5d6c0bf6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000089122ad9c5ef61', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint88"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-741', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906084565b60405180910390f35b60006689122ad9c5ef61905090565b607e81609d565b82525050565b6000602082019050609760008301846077565b92915050565b60006affffffffffffffffffffff821690509190505600a265627a7a723058201f13c5a3f136d45a271fb7445afabc274f43b5144ba122968b33cef5d5d6c0bf6c6578706572696d656e74616cf50037', source: '// Test: random-741\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint88","name":"uint88","value":"89122ad9c5ef61"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint88 r0) {\n r0 = uint88(38582047060914017);\n }\n}\n', types: '["uint88"]', values: '[{"type":"number","value":"38582047060914017"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610181565b60405180910390f35b600061007a610128565b610082610128565b67d1565eb08ad74a5a9250600f60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809150600f8152609a602082015360b3602182015360f7602282015360e7602382015360f56024820153603a60258201536072602682015360416027820153605a6028820153602e602982015360ef602a82015360b0602b82015360f4602c82015360aa602d82015360ed602e820153509091565b602060405190810160405280600081525090565b6000610147826101b1565b80845261015b8160208601602086016101e4565b61016481610220565b602085010191505092915050565b61017b816101bc565b82525050565b60006040820190506101966000830185610172565b81810360208301526101a8818461013c565b90509392505050565b600081519050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102025780820151818401526020810190506101e7565b8381146000811461021257610219565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d25c45d9e3c04d24e42f5cd9b5864d1b828c4fdaa5259f8ec97146bbce6cd6606c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000d1565eb08ad74a5a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000f9ab3f7e7f53a72415a2eefb0f4aaed0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint224"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-742', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610181565b60405180910390f35b600061007a610128565b610082610128565b67d1565eb08ad74a5a9250600f60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809150600f8152609a602082015360b3602182015360f7602282015360e7602382015360f56024820153603a60258201536072602682015360416027820153605a6028820153602e602982015360ef602a82015360b0602b82015360f4602c82015360aa602d82015360ed602e820153509091565b602060405190810160405280600081525090565b6000610147826101b1565b80845261015b8160208601602086016101e4565b61016481610220565b602085010191505092915050565b61017b816101bc565b82525050565b60006040820190506101966000830185610172565b81810360208301526101a8818461013c565b90509392505050565b600081519050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102025780820151818401526020810190506101e7565b8381146000811461021257610219565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d25c45d9e3c04d24e42f5cd9b5864d1b828c4fdaa5259f8ec97146bbce6cd6606c6578706572696d656e74616cf50037', source: '// Test: random-742\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint224","name":"uint224","value":"d1565eb08ad74a5a"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[154,179,247,231,245,58,114,65,90,46,239,176,244,170,237]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint224 r0, bytes r1) {\n r0 = uint224(15084348114260675162);\n bytes memory temp = new bytes(15);\n r1 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 154)\n mstore8(add(temp, 33), 179)\n mstore8(add(temp, 34), 247)\n mstore8(add(temp, 35), 231)\n mstore8(add(temp, 36), 245)\n mstore8(add(temp, 37), 58)\n mstore8(add(temp, 38), 114)\n mstore8(add(temp, 39), 65)\n mstore8(add(temp, 40), 90)\n mstore8(add(temp, 41), 46)\n mstore8(add(temp, 42), 239)\n mstore8(add(temp, 43), 176)\n mstore8(add(temp, 44), 244)\n mstore8(add(temp, 45), 170)\n mstore8(add(temp, 46), 237)\n }\n }\n}\n', types: '["uint224","bytes"]', values: '[{"type":"number","value":"15084348114260675162"},{"type":"buffer","value":"0x9ab3f7e7f53a72415a2eefb0f4aaed"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108498061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104fc565b60405180910390f35b61007a6102b6565b6100826102fb565b600061008c610328565b61009461033c565b7331414e78e73d98ca06cdb52fc9d97b7861146250856000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060116040518059106100ef5750595b9080825280601f01601f1916602001820160405250905080856020018190525060118152602860208201536096602182015360a46022820153603b602382015360e3602482015360fa602582015360cb60268201536061602782015360d06028820153606f6029820153601c602a82015360d6602b8201536095602c82015360ef602d82015360a7602e8201536088602f82015360b560308201537b933b685ce35b12dfc62637aab7055fa2c0a3fadae2c2d615cfa1124c64010000000002856040019063ffffffff1916908163ffffffff19168152505060e06040519081016040528060b3815260200161075d60b391398460006002811015156101f057fe5b6020020181905250606060405190810160405280602481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374650000000000000000000000000000000000000000000000000000000081525084600160028110151561026457fe5b6020020181905250628c46827d0100000000000000000000000000000000000000000000000000000000000292506101206040519081016040528060fe815260200161065f60fe913991505090919293565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016102e7610350565b8152602001600063ffffffff191681525090565b60408051908101604052806002905b610312610364565b81526020019060019003908161030a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61038181610599565b82525050565b600061039282610560565b836020820285016103a285610556565b60005b848110156103db5783830388526103bd838351610476565b92506103c88261058c565b91506020880197506001810190506103a5565b508196508694505050505092915050565b6103f5816105b9565b82525050565b610404816105e5565b82525050565b60006104158261056b565b808452610429816020860160208601610611565b6104328161064d565b602085010191505092915050565b600061044b82610581565b80845261045f816020860160208601610611565b6104688161064d565b602085010191505092915050565b600061048182610576565b808452610495816020860160208601610611565b61049e8161064d565b602085010191505092915050565b60006060830160008301516104c46000860182610378565b50602083015184820360208601526104dc828261040a565b91505060408301516104f160408601826103ec565b508091505092915050565b6000608082019050818103600083015261051681876104ac565b9050818103602083015261052a8186610387565b905061053960408301856103fb565b818103606083015261054b8184610440565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561062f578082015181840152602081019050610614565b8381146000811461063f57610646565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c61a265627a7a723058205d5b758a0eae894f5cc5605e93c47df772a942c6dc7d6418bb4682aa3bf33ece6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001208c4682000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000031414e78e73d98ca06cdb52fc9d97b78611462500000000000000000000000000000000000000000000000000000000000000060933b685ce35b12dfc62637aab7055fa2c0a3fadae2c2d615cfa1124c0000000000000000000000000000000000000000000000000000000000000000000000112896a43be3facb61d06f1cd695efa788b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72200000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes28"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string[2]"},{"name":"r2","type":"bytes3"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-743', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104fc565b60405180910390f35b61007a6102b6565b6100826102fb565b600061008c610328565b61009461033c565b7331414e78e73d98ca06cdb52fc9d97b7861146250856000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060116040518059106100ef5750595b9080825280601f01601f1916602001820160405250905080856020018190525060118152602860208201536096602182015360a46022820153603b602382015360e3602482015360fa602582015360cb60268201536061602782015360d06028820153606f6029820153601c602a82015360d6602b8201536095602c82015360ef602d82015360a7602e8201536088602f82015360b560308201537b933b685ce35b12dfc62637aab7055fa2c0a3fadae2c2d615cfa1124c64010000000002856040019063ffffffff1916908163ffffffff19168152505060e06040519081016040528060b3815260200161075d60b391398460006002811015156101f057fe5b6020020181905250606060405190810160405280602481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374650000000000000000000000000000000000000000000000000000000081525084600160028110151561026457fe5b6020020181905250628c46827d0100000000000000000000000000000000000000000000000000000000000292506101206040519081016040528060fe815260200161065f60fe913991505090919293565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016102e7610350565b8152602001600063ffffffff191681525090565b60408051908101604052806002905b610312610364565b81526020019060019003908161030a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61038181610599565b82525050565b600061039282610560565b836020820285016103a285610556565b60005b848110156103db5783830388526103bd838351610476565b92506103c88261058c565b91506020880197506001810190506103a5565b508196508694505050505092915050565b6103f5816105b9565b82525050565b610404816105e5565b82525050565b60006104158261056b565b808452610429816020860160208601610611565b6104328161064d565b602085010191505092915050565b600061044b82610581565b80845261045f816020860160208601610611565b6104688161064d565b602085010191505092915050565b600061048182610576565b808452610495816020860160208601610611565b61049e8161064d565b602085010191505092915050565b60006060830160008301516104c46000860182610378565b50602083015184820360208601526104dc828261040a565b91505060408301516104f160408601826103ec565b508091505092915050565b6000608082019050818103600083015261051681876104ac565b9050818103602083015261052a8186610387565b905061053960408301856103fb565b818103606083015261054b8184610440565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561062f578082015181840152602081019050610614565b8381146000811461063f57610646565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c61a265627a7a723058205d5b758a0eae894f5cc5605e93c47df772a942c6dc7d6418bb4682aa3bf33ece6c6578706572696d656e74616cf50037', source: '// Test: random-743\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructBF33E3CC0D","struct":" struct StructBF33E3CC0D {\\n address a;\\n bytes b;\\n bytes28 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x31414E78E73D98cA06Cdb52Fc9D97b7861146250"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[40,150,164,59,227,250,203,97,208,111,28,214,149,239,167,136,181]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[147,59,104,92,227,91,18,223,198,38,55,170,183,5,95,162,192,163,250,218,226,194,214,21,207,161,18,76]}}]},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consecte"}]},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[140,70,130]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructBF33E3CC0D {\n address a;\n bytes b;\n bytes28 c;\n }\n\n function test() pure returns (StructBF33E3CC0D r0, string[2] r1, bytes3 r2, string r3) {\n r0.a = address(0x31414E78E73D98cA06Cdb52Fc9D97b7861146250);\n bytes memory temp = new bytes(17);\n r0.b = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 40)\n mstore8(add(temp, 33), 150)\n mstore8(add(temp, 34), 164)\n mstore8(add(temp, 35), 59)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 250)\n mstore8(add(temp, 38), 203)\n mstore8(add(temp, 39), 97)\n mstore8(add(temp, 40), 208)\n mstore8(add(temp, 41), 111)\n mstore8(add(temp, 42), 28)\n mstore8(add(temp, 43), 214)\n mstore8(add(temp, 44), 149)\n mstore8(add(temp, 45), 239)\n mstore8(add(temp, 46), 167)\n mstore8(add(temp, 47), 136)\n mstore8(add(temp, 48), 181)\n }\n r0.c = bytes28(0x933b685ce35b12dfc62637aab7055fa2c0a3fadae2c2d615cfa1124c);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla";\n r1[1] = "Lorem ipsum dolor sit amet, consecte";\n r2 = bytes3(0x8c4682);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor ";\n }\n}\n', types: '["tuple(address,bytes,bytes28)","string[2]","bytes3","string"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x31414E78E73D98cA06Cdb52Fc9D97b7861146250"},{"type":"buffer","value":"0x2896a43be3facb61d06f1cd695efa788b5"},{"type":"buffer","value":"0x933b685ce35b12dfc62637aab7055fa2c0a3fadae2c2d615cfa1124c"}]},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"},{"type":"string","value":"Lorem ipsum dolor sit amet, consecte"}],{"type":"buffer","value":"0x8c4682"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610303565b60405180910390f35b600061007c61018b565b61008461019f565b600070de4e05f7adf6aa5673c0e141b1b81cf14d6f01000000000000000000000000000000029350606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563000000000000000000000000000000000000000000000000000000000000815250925073b9abdadad8cddc9baa82d3ef505b336ff61255a0826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061017d815260200161042161017d913982602001516000018190525061474f905090919293565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101cf6101d5565b81525090565b6020604051908101604052806101e96101ef565b81525090565b602060405190810160405280600081525090565b61020c8161036c565b82525050565b61021b8161038c565b82525050565b600061022c82610361565b8084526102408160208601602086016103d3565b6102498161040f565b602085010191505092915050565b600061026282610356565b8084526102768160208601602086016103d3565b61027f8161040f565b602085010191505092915050565b60006040830160008301516102a56000860182610203565b50602083015184820360208601526102bd82826102ca565b9150508091505092915050565b600060208301600083015184820360008601526102e78282610257565b9150508091505092915050565b6102fd816103b8565b82525050565b60006080820190506103186000830187610212565b818103602083015261032a8186610221565b9050818103604083015261033e818561028d565b905061034d60608301846102f4565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156103f15780820151818401526020810190506103d6565b8381146000811461040157610408565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74a265627a7a723058206da74b3ca19c56709ae044b11788e076486ad8f4c9df225bc9183a37147bf8966c6578706572696d656e74616cf50037', result: '0xde4e05f7adf6aa5673c0e141b1b81cf14d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000474f00000000000000000000000000000000000000000000000000000000000000224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9abdadad8cddc9baa82d3ef505b336ff61255a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes17"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"string"}],"name":"b","type":"tuple"}],"name":"r2","type":"tuple"},{"name":"r3","type":"uint120"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-745', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610303565b60405180910390f35b600061007c61018b565b61008461019f565b600070de4e05f7adf6aa5673c0e141b1b81cf14d6f01000000000000000000000000000000029350606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563000000000000000000000000000000000000000000000000000000000000815250925073b9abdadad8cddc9baa82d3ef505b336ff61255a0826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061017d815260200161042161017d913982602001516000018190525061474f905090919293565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101cf6101d5565b81525090565b6020604051908101604052806101e96101ef565b81525090565b602060405190810160405280600081525090565b61020c8161036c565b82525050565b61021b8161038c565b82525050565b600061022c82610361565b8084526102408160208601602086016103d3565b6102498161040f565b602085010191505092915050565b600061026282610356565b8084526102768160208601602086016103d3565b61027f8161040f565b602085010191505092915050565b60006040830160008301516102a56000860182610203565b50602083015184820360208601526102bd82826102ca565b9150508091505092915050565b600060208301600083015184820360008601526102e78282610257565b9150508091505092915050565b6102fd816103b8565b82525050565b60006080820190506103186000830187610212565b818103602083015261032a8186610221565b9050818103604083015261033e818561028d565b905061034d60608301846102f4565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156103f15780820151818401526020810190506103d6565b8381146000811461040157610408565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74a265627a7a723058206da74b3ca19c56709ae044b11788e076486ad8f4c9df225bc9183a37147bf8966c6578706572696d656e74616cf50037', source: '// Test: random-745\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[222,78,5,247,173,246,170,86,115,192,225,65,177,184,28,241,77]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consec"},{"type":"tuple","name":"Struct2C183C5A2E","struct":" struct Struct2C183C5A2E {\\n address a;\\n Struct3C95913E9F b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xb9abdaDad8cDDC9BaA82d3Ef505b336ff61255A0"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident"}]}]},{"type":"uint120","name":"uint120","value":"474f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct2C183C5A2E {\n address a;\n Struct3C95913E9F b;\n }\n\n function test() pure returns (bytes17 r0, string r1, Struct2C183C5A2E r2, uint120 r3) {\n r0 = bytes17(0xde4e05f7adf6aa5673c0e141b1b81cf14d);\n r1 = "Lorem ipsum dolor sit amet, consec";\n r2.a = address(0xb9abdaDad8cDDC9BaA82d3Ef505b336ff61255A0);\n r2.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident";\n r3 = uint120(18255);\n }\n}\n', types: '["bytes17","string","tuple(address,tuple(string))","uint120"]', values: '[{"type":"buffer","value":"0xde4e05f7adf6aa5673c0e141b1b81cf14d"},{"type":"string","value":"Lorem ipsum dolor sit amet, consec"},{"type":"tuple","value":[{"type":"string","value":"0xb9abdaDad8cDDC9BaA82d3Ef505b336ff61255A0"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident"}]}]},{"type":"number","value":"18255"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61016c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cb565b60405180910390f35b600080600073cceb13d0c5027db806092c2ea373f37f9ce9c6b4925073e2ef9ade6a21445d5d90d3744b6c3257143b224e915060dd9050909192565b6100b681610102565b82525050565b6100c581610122565b82525050565b60006060820190506100e060008301866100ad565b6100ed60208301856100ad565b6100fa60408301846100bc565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff821690509190505600a265627a7a72305820b0ff6beea8e3c1c91925566e458bad6b5f0bd747383d30aee194c8cd97e96f7c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000cceb13d0c5027db806092c2ea373f37f9ce9c6b4000000000000000000000000e2ef9ade6a21445d5d90d3744b6c3257143b224e00000000000000000000000000000000000000000000000000000000000000dd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"uint32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-746', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cb565b60405180910390f35b600080600073cceb13d0c5027db806092c2ea373f37f9ce9c6b4925073e2ef9ade6a21445d5d90d3744b6c3257143b224e915060dd9050909192565b6100b681610102565b82525050565b6100c581610122565b82525050565b60006060820190506100e060008301866100ad565b6100ed60208301856100ad565b6100fa60408301846100bc565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff821690509190505600a265627a7a72305820b0ff6beea8e3c1c91925566e458bad6b5f0bd747383d30aee194c8cd97e96f7c6c6578706572696d656e74616cf50037', source: '// Test: random-746\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xCCEB13D0c5027Db806092C2Ea373f37f9ce9C6b4"},{"type":"address","name":"address","value":"0xE2EF9ade6a21445d5d90d3744b6C3257143b224e"},{"type":"uint32","name":"uint32","value":"dd"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, uint32 r2) {\n r0 = address(0xCCEB13D0c5027Db806092C2Ea373f37f9ce9C6b4);\n r1 = address(0xE2EF9ade6a21445d5d90d3744b6C3257143b224e);\n r2 = uint32(221);\n }\n}\n', types: '["address","address","uint32"]', values: '[{"type":"string","value":"0xCCEB13D0c5027Db806092C2Ea373f37f9ce9C6b4"},{"type":"string","value":"0xE2EF9ade6a21445d5d90d3744b6C3257143b224e"},{"type":"number","value":"221"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012a8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b6000807368eb21a906c08ac5ef93b99d1716ab3ca9610d6091507336d435fd5f4d2f5a2e93aa6cbf2d3dee8409f30690509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f9e04400e94d7a8a213b045110f39d7b02294912412c6e5966ed3435d656c2046c6578706572696d656e74616cf50037', result: '0x00000000000000000000000068eb21a906c08ac5ef93b99d1716ab3ca9610d6000000000000000000000000036d435fd5f4d2f5a2e93aa6cbf2d3dee8409f306', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-747', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b6000807368eb21a906c08ac5ef93b99d1716ab3ca9610d6091507336d435fd5f4d2f5a2e93aa6cbf2d3dee8409f30690509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f9e04400e94d7a8a213b045110f39d7b02294912412c6e5966ed3435d656c2046c6578706572696d656e74616cf50037', source: '// Test: random-747\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x68Eb21A906C08Ac5Ef93b99D1716Ab3Ca9610d60"},{"type":"address","name":"address","value":"0x36d435fD5F4d2F5a2E93Aa6CBf2d3Dee8409F306"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1) {\n r0 = address(0x68Eb21A906C08Ac5Ef93b99D1716Ab3Ca9610d60);\n r1 = address(0x36d435fD5F4d2F5a2E93Aa6CBf2d3Dee8409F306);\n }\n}\n', types: '["address","address"]', values: '[{"type":"string","value":"0x68Eb21A906C08Ac5Ef93b99D1716Ab3Ca9610d60"},{"type":"string","value":"0x36d435fD5F4d2F5a2E93Aa6CBf2d3Dee8409F306"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610496565b60405180910390f35b61007861038f565b600060026040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac6103a3565b8152602001906001900390816100a45790505b509150739636a1dae1e1fdcd4de33d3fc70654f2b7f1b72b8260008151811015156100e657fe5b9060200190602002015160006003811015156100fe57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073de93717453fa60dc22ef9207ecf330125da2bae882600081518110151561015957fe5b90602001906020020151600160038110151561017157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732c0d76a87da4d46660155d8fdcaccb18189788288260008151811015156101cc57fe5b9060200190602002015160026003811015156101e457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739636a1dae1e1fdcd4de33d3fc70654f2b7f1b72b82600181518110151561023f57fe5b90602001906020020151600060038110151561025757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073de93717453fa60dc22ef9207ecf330125da2bae88260018151811015156102b257fe5b9060200190602002015160016003811015156102ca57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732c0d76a87da4d46660155d8fdcaccb181897882882600181518110151561032557fe5b90602001906020020151600260038110151561033d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a250a52507d2503ec730c58f89b4d53abab660a690509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103b35790505090565b6103ea8161050d565b82525050565b6103f9816104dd565b610402826104c6565b60005b82811015610434576104188583516103e1565b610421826104f3565b9150602085019450600181019050610405565b5050505050565b6000610446826104e8565b808452602084019350610458836104d0565b60005b8281101561048a5761046e8683516103f0565b61047782610500565b915060608601955060018101905061045b565b50849250505092915050565b600060408201905081810360008301526104b0818561043b565b90506104bf60208301846103e1565b9392505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201f475aa65ff47d4592800da68e334733ca0e20eb4c1ae3f37e26f4466812d3226c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000a250a52507d2503ec730c58f89b4d53abab660a600000000000000000000000000000000000000000000000000000000000000020000000000000000000000009636a1dae1e1fdcd4de33d3fc70654f2b7f1b72b000000000000000000000000de93717453fa60dc22ef9207ecf330125da2bae80000000000000000000000002c0d76a87da4d46660155d8fdcaccb18189788280000000000000000000000009636a1dae1e1fdcd4de33d3fc70654f2b7f1b72b000000000000000000000000de93717453fa60dc22ef9207ecf330125da2bae80000000000000000000000002c0d76a87da4d46660155d8fdcaccb1818978828', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[3][]"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-748', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610496565b60405180910390f35b61007861038f565b600060026040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac6103a3565b8152602001906001900390816100a45790505b509150739636a1dae1e1fdcd4de33d3fc70654f2b7f1b72b8260008151811015156100e657fe5b9060200190602002015160006003811015156100fe57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073de93717453fa60dc22ef9207ecf330125da2bae882600081518110151561015957fe5b90602001906020020151600160038110151561017157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732c0d76a87da4d46660155d8fdcaccb18189788288260008151811015156101cc57fe5b9060200190602002015160026003811015156101e457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739636a1dae1e1fdcd4de33d3fc70654f2b7f1b72b82600181518110151561023f57fe5b90602001906020020151600060038110151561025757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073de93717453fa60dc22ef9207ecf330125da2bae88260018151811015156102b257fe5b9060200190602002015160016003811015156102ca57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732c0d76a87da4d46660155d8fdcaccb181897882882600181518110151561032557fe5b90602001906020020151600260038110151561033d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a250a52507d2503ec730c58f89b4d53abab660a690509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103b35790505090565b6103ea8161050d565b82525050565b6103f9816104dd565b610402826104c6565b60005b82811015610434576104188583516103e1565b610421826104f3565b9150602085019450600181019050610405565b5050505050565b6000610446826104e8565b808452602084019350610458836104d0565b60005b8281101561048a5761046e8683516103f0565b61047782610500565b915060608601955060018101905061045b565b50849250505092915050565b600060408201905081810360008301526104b0818561043b565b90506104bf60208301846103e1565b9392505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201f475aa65ff47d4592800da68e334733ca0e20eb4c1ae3f37e26f4466812d3226c6578706572696d656e74616cf50037', source: '// Test: random-748\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[3][]","name":"address[3][]","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x9636A1DAE1E1Fdcd4DE33d3fc70654f2B7F1B72B"},{"type":"address","name":"address","value":"0xde93717453Fa60DC22ef9207ecf330125dA2BAE8"},{"type":"address","name":"address","value":"0x2C0d76a87DA4d46660155d8FDcAccb1818978828"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x9636A1DAE1E1Fdcd4DE33d3fc70654f2B7F1B72B"},{"type":"address","name":"address","value":"0xde93717453Fa60DC22ef9207ecf330125dA2BAE8"},{"type":"address","name":"address","value":"0x2C0d76a87DA4d46660155d8FDcAccb1818978828"}]}]},{"type":"address","name":"address","value":"0xa250A52507d2503EC730C58F89b4D53ABaB660a6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[3][] r0, address r1) {\n r0 = new address[3][](2);\n\n r0[0][0] = address(0x9636A1DAE1E1Fdcd4DE33d3fc70654f2B7F1B72B);\n r0[0][1] = address(0xde93717453Fa60DC22ef9207ecf330125dA2BAE8);\n r0[0][2] = address(0x2C0d76a87DA4d46660155d8FDcAccb1818978828);\n r0[1][0] = address(0x9636A1DAE1E1Fdcd4DE33d3fc70654f2B7F1B72B);\n r0[1][1] = address(0xde93717453Fa60DC22ef9207ecf330125dA2BAE8);\n r0[1][2] = address(0x2C0d76a87DA4d46660155d8FDcAccb1818978828);\n r1 = address(0xa250A52507d2503EC730C58F89b4D53ABaB660a6);\n }\n}\n', types: '["address[3][]","address"]', values: '[[[{"type":"string","value":"0x9636A1DAE1E1Fdcd4DE33d3fc70654f2B7F1B72B"},{"type":"string","value":"0xde93717453Fa60DC22ef9207ecf330125dA2BAE8"},{"type":"string","value":"0x2C0d76a87DA4d46660155d8FDcAccb1818978828"}],[{"type":"string","value":"0x9636A1DAE1E1Fdcd4DE33d3fc70654f2B7F1B72B"},{"type":"string","value":"0xde93717453Fa60DC22ef9207ecf330125dA2BAE8"},{"type":"string","value":"0x2C0d76a87DA4d46660155d8FDcAccb1818978828"}]],{"type":"string","value":"0xa250A52507d2503EC730C58F89b4D53ABaB660a6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61028a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101206040519081016040528060f5815260200161015c60f59139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275a265627a7a7230582029887c8c500afa75b39ed8e44f453cca1041657488339bb2702c0dc424e99fc36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972750000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-750', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101206040519081016040528060f5815260200161015c60f59139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275a265627a7a7230582029887c8c500afa75b39ed8e44f453cca1041657488339bb2702c0dc424e99fc36c6578706572696d656e74616cf50037', source: '// Test: random-750\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61055c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061027c565b60405180910390f35b61007761019f565b60a060405190810160405280607681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c0000000000000000000081525081600060038110151561012f57fe5b602002018190525060c060405190810160405280609681526020016103196096913981600160038110151561016057fe5b60200201819052506101a06040519081016040528061017481526020016103af610174913981600260038110151561019457fe5b602002018190525090565b6060604051908101604052806003905b6101b76101cd565b8152602001906001900390816101af5790505090565b602060405190810160405280600081525090565b60006101ec826102a8565b836020820285016101fc8561029e565b60005b84811015610235578383038852610217838351610246565b9250610222826102be565b91506020880197506001810190506101ff565b508196508694505050505092915050565b6000610251826102b3565b8084526102658160208601602086016102cb565b61026e81610307565b602085010191505092915050565b6000602082019050818103600083015261029681846101e1565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102e95780820151818401526020810190506102ce565b838114600081146102f957610300565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20714c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6ea265627a7a72305820b8f1702adeb4df20b7eb5505ce5c37429e3382688e78516a07ec290f6ba6b7b16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000764c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c0000000000000000000000000000000000000000000000000000000000000000000000000000000000964c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20710000000000000000000000000000000000000000000000000000000000000000000000000000000001744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-751', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061027c565b60405180910390f35b61007761019f565b60a060405190810160405280607681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c0000000000000000000081525081600060038110151561012f57fe5b602002018190525060c060405190810160405280609681526020016103196096913981600160038110151561016057fe5b60200201819052506101a06040519081016040528061017481526020016103af610174913981600260038110151561019457fe5b602002018190525090565b6060604051908101604052806003905b6101b76101cd565b8152602001906001900390816101af5790505090565b602060405190810160405280600081525090565b60006101ec826102a8565b836020820285016101fc8561029e565b60005b84811015610235578383038852610217838351610246565b9250610222826102be565b91506020880197506001810190506101ff565b508196508694505050505092915050565b6000610251826102b3565b8084526102658160208601602086016102cb565b61026e81610307565b602085010191505092915050565b6000602082019050818103600083015261029681846101e1565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102e95780820151818401526020810190506102ce565b838114600081146102f957610300565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20714c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6ea265627a7a72305820b8f1702adeb4df20b7eb5505ce5c37429e3382688e78516a07ec290f6ba6b7b16c6578706572696d656e74616cf50037', source: '// Test: random-751\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, q"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[3] r0) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, q";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non";\n }\n}\n', types: '["string[3]"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, q"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61033d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610289565b60405180910390f35b61007761023f565b61007f61023f565b603960405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060398152607a602082015360bb602182015360dd60228201536054602382015360db6024820153604f602582015360f560268201536065602782015360096028820153604f602982015360b2602a8201536081602b82015360e6602c8201536025602d820153601a602e8201536004602f820153604f60308201536072603182015360af603282015360a360338201536063603482015360b860358201536075603682015360a8603782015360b5603882015360f560398201536069603a82015360a5603b82015360b5603c82015360e0603d82015360d8603e8201536088603f82015360586040820153608f6041820153606d6042820153609760438201536007604482015360576045820153601a6046820153603d604782015360296048820153604660498201536080604a820153601a604b82015360da604c8201536017604d8201536078604e820153601a604f82015360cf6050820153604060518201536034605282015360e060538201536040605482015360ad605582015360f56056820153605e6057820153606460588201535090565b602060405190810160405280600081525090565b600061025e826102ab565b8084526102728160208601602086016102b6565b61027b816102f2565b602085010191505092915050565b600060208201905081810360008301526102a38184610253565b905092915050565b600081519050919050565b60005b838110156102d45780820151818401526020810190506102b9565b838114600081146102e4576102eb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206bcbbffb96ceb0c83b28f2ee30b92e8c883d2b39f821786a0f216e5a5fe4b6e26c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000397abbdd54db4ff565094fb281e6251a044f72afa363b875a8b5f569a5b5e0d888588f6d9707571a3d2946801ada17781acf4034e040adf55e6400000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-752', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610289565b60405180910390f35b61007761023f565b61007f61023f565b603960405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060398152607a602082015360bb602182015360dd60228201536054602382015360db6024820153604f602582015360f560268201536065602782015360096028820153604f602982015360b2602a8201536081602b82015360e6602c8201536025602d820153601a602e8201536004602f820153604f60308201536072603182015360af603282015360a360338201536063603482015360b860358201536075603682015360a8603782015360b5603882015360f560398201536069603a82015360a5603b82015360b5603c82015360e0603d82015360d8603e8201536088603f82015360586040820153608f6041820153606d6042820153609760438201536007604482015360576045820153601a6046820153603d604782015360296048820153604660498201536080604a820153601a604b82015360da604c8201536017604d8201536078604e820153601a604f82015360cf6050820153604060518201536034605282015360e060538201536040605482015360ad605582015360f56056820153605e6057820153606460588201535090565b602060405190810160405280600081525090565b600061025e826102ab565b8084526102728160208601602086016102b6565b61027b816102f2565b602085010191505092915050565b600060208201905081810360008301526102a38184610253565b905092915050565b600081519050919050565b60005b838110156102d45780820151818401526020810190506102b9565b838114600081146102e4576102eb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206bcbbffb96ceb0c83b28f2ee30b92e8c883d2b39f821786a0f216e5a5fe4b6e26c6578706572696d656e74616cf50037', source: '// Test: random-752\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[122,187,221,84,219,79,245,101,9,79,178,129,230,37,26,4,79,114,175,163,99,184,117,168,181,245,105,165,181,224,216,136,88,143,109,151,7,87,26,61,41,70,128,26,218,23,120,26,207,64,52,224,64,173,245,94,100]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(57);\n r0 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 122)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 84)\n mstore8(add(temp, 36), 219)\n mstore8(add(temp, 37), 79)\n mstore8(add(temp, 38), 245)\n mstore8(add(temp, 39), 101)\n mstore8(add(temp, 40), 9)\n mstore8(add(temp, 41), 79)\n mstore8(add(temp, 42), 178)\n mstore8(add(temp, 43), 129)\n mstore8(add(temp, 44), 230)\n mstore8(add(temp, 45), 37)\n mstore8(add(temp, 46), 26)\n mstore8(add(temp, 47), 4)\n mstore8(add(temp, 48), 79)\n mstore8(add(temp, 49), 114)\n mstore8(add(temp, 50), 175)\n mstore8(add(temp, 51), 163)\n mstore8(add(temp, 52), 99)\n mstore8(add(temp, 53), 184)\n mstore8(add(temp, 54), 117)\n mstore8(add(temp, 55), 168)\n mstore8(add(temp, 56), 181)\n mstore8(add(temp, 57), 245)\n mstore8(add(temp, 58), 105)\n mstore8(add(temp, 59), 165)\n mstore8(add(temp, 60), 181)\n mstore8(add(temp, 61), 224)\n mstore8(add(temp, 62), 216)\n mstore8(add(temp, 63), 136)\n mstore8(add(temp, 64), 88)\n mstore8(add(temp, 65), 143)\n mstore8(add(temp, 66), 109)\n mstore8(add(temp, 67), 151)\n mstore8(add(temp, 68), 7)\n mstore8(add(temp, 69), 87)\n mstore8(add(temp, 70), 26)\n mstore8(add(temp, 71), 61)\n mstore8(add(temp, 72), 41)\n mstore8(add(temp, 73), 70)\n mstore8(add(temp, 74), 128)\n mstore8(add(temp, 75), 26)\n mstore8(add(temp, 76), 218)\n mstore8(add(temp, 77), 23)\n mstore8(add(temp, 78), 120)\n mstore8(add(temp, 79), 26)\n mstore8(add(temp, 80), 207)\n mstore8(add(temp, 81), 64)\n mstore8(add(temp, 82), 52)\n mstore8(add(temp, 83), 224)\n mstore8(add(temp, 84), 64)\n mstore8(add(temp, 85), 173)\n mstore8(add(temp, 86), 245)\n mstore8(add(temp, 87), 94)\n mstore8(add(temp, 88), 100)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x7abbdd54db4ff565094fb281e6251a044f72afa363b875a8b5f569a5b5e0d888588f6d9707571a3d2946801ada17781acf4034e040adf55e64"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073d48ce0afbf820f01bf431d0978ec400af7dd39bc905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582008900e8e57b3f9fab4b9c34c2723f1bc4280d879a0b7f2ce4211c511bf29ed0f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d48ce0afbf820f01bf431d0978ec400af7dd39bc', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-753', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073d48ce0afbf820f01bf431d0978ec400af7dd39bc905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582008900e8e57b3f9fab4b9c34c2723f1bc4280d879a0b7f2ce4211c511bf29ed0f6c6578706572696d656e74616cf50037', source: '// Test: random-753\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xd48cE0Afbf820F01bF431d0978EC400AF7dD39Bc"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xd48cE0Afbf820F01bF431d0978EC400AF7dD39Bc);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xd48cE0Afbf820F01bF431d0978EC400AF7dD39Bc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100e9565b60405180910390f35b60008060007a35aa49a08468f65e402f84312971791dd900548cc24c6a05db0133650100000000000292506021915073dbef68f96719e9aa5c1d77b1a302221729e913c49050909192565b6100c581610120565b82525050565b6100d481610140565b82525050565b6100e38161016c565b82525050565b60006060820190506100fe60008301866100cb565b61010b60208301856100da565b61011860408301846100bc565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60008160000b90509190505600a265627a7a72305820b5d14f818140e98aabf5f78698a6ddf517925898138cfc2a78157d03a7fefd2f6c6578706572696d656e74616cf50037', result: '0x35aa49a08468f65e402f84312971791dd900548cc24c6a05db013300000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000dbef68f96719e9aa5c1d77b1a302221729e913c4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"},{"name":"r1","type":"int8"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-754', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100e9565b60405180910390f35b60008060007a35aa49a08468f65e402f84312971791dd900548cc24c6a05db0133650100000000000292506021915073dbef68f96719e9aa5c1d77b1a302221729e913c49050909192565b6100c581610120565b82525050565b6100d481610140565b82525050565b6100e38161016c565b82525050565b60006060820190506100fe60008301866100cb565b61010b60208301856100da565b61011860408301846100bc565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60008160000b90509190505600a265627a7a72305820b5d14f818140e98aabf5f78698a6ddf517925898138cfc2a78157d03a7fefd2f6c6578706572696d656e74616cf50037', source: '// Test: random-754\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[53,170,73,160,132,104,246,94,64,47,132,49,41,113,121,29,217,0,84,140,194,76,106,5,219,1,51]}},{"type":"int8","name":"int8","value":"21"},{"type":"address","name":"address","value":"0xdBEf68f96719E9aA5c1D77B1a302221729E913C4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27 r0, int8 r1, address r2) {\n r0 = bytes27(0x35aa49a08468f65e402f84312971791dd900548cc24c6a05db0133);\n r1 = int8(33);\n r2 = address(0xdBEf68f96719E9aA5c1D77B1a302221729E913C4);\n }\n}\n', types: '["bytes27","int8","address"]', values: '[{"type":"buffer","value":"0x35aa49a08468f65e402f84312971791dd900548cc24c6a05db0133"},{"type":"number","value":"33"},{"type":"string","value":"0xdBEf68f96719E9aA5c1D77B1a302221729E913C4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107c28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906106a4565b60405180910390f35b61007861050c565b610080610520565b610088610520565b60036040518059106100975750595b9080825280602002602001820160405280156100cd57816020015b6100ba610534565b8152602001906001900390816100b25790505b50925060016040518059106100df5750595b90808252806020026020018201604052801561011557816020015b610102610548565b8152602001906001900390816100fa5790505b5083600081518110151561012557fe5b9060200190602002018190525060016040518059106101415750595b90808252806020026020018201604052801561017757816020015b610164610548565b81526020019060019003908161015c5790505b5083600181518110151561018757fe5b9060200190602002018190525060016040518059106101a35750595b9080825280602002602001820160405280156101d957816020015b6101c6610548565b8152602001906001900390816101be5790505b508360028151811015156101e957fe5b9060200190602002018190525060026040518059106102055750595b9080825280601f01601f191660200182016040525090508083600081518110151561022c57fe5b90602001906020020151600081518110151561024457fe5b9060200190602002018190525060028152607f602082015360d9602182015360026040518059106102725750595b9080825280601f01601f191660200182016040525090508083600181518110151561029957fe5b9060200190602002015160008151811015156102b157fe5b9060200190602002018190525060028152607f602082015360d9602182015360026040518059106102df5750595b9080825280601f01601f191660200182016040525090508083600281518110151561030657fe5b90602001906020020151600081518110151561031e57fe5b9060200190602002018190525060028152607f602082015360d96021820153603b60405180591061034c5750595b9080825280601f01601f19166020018201604052509050809150603b815260c660208201536010602182015360e6602282015360ec6023820153604e602482015360b4602582015360be602682015360c4602782015360436028820153603c602982015360c9602a8201536008602b820153605e602c820153604e602d8201536068602e8201536008602f82015360c9603082015360ca60318201536062603282015360606033820153605d603482015360cc6035820153602d6036820153606c603782015360626038820153607a60398201536016603a820153609a603b82015360a9603c8201536026603d820153606b603e8201536007603f820153606b604082015360a4604182015360a6604282015360e96043820153608d6044820153604c6045820153608b60468201536006604782015360156048820153606f6049820153600a604a8201536071604b8201536022604c820153605f604d82015360c9604e82015360f6604f82015360ba605082015360a76051820153603e6052820153604d605382015360e760548201536078605582015360dd6056820153601a6057820153603c6058820153602c60598201536085605a820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610567826106f5565b80845260208401935083602082028501610580856106db565b60005b848110156105b957838303885261059b8383516105ca565b92506105a682610721565b9150602088019750600181019050610583565b508196508694505050505092915050565b60006105d582610700565b808452602084019350836020820285016105ee856106e8565b60005b8481101561062757838303885261060983835161066e565b92506106148261072e565b91506020880197506001810190506105f1565b508196508694505050505092915050565b600061064382610716565b80845261065781602086016020860161073b565b61066081610777565b602085010191505092915050565b60006106798261070b565b80845261068d81602086016020860161073b565b61069681610777565b602085010191505092915050565b600060408201905081810360008301526106be818561055c565b905081810360208301526106d28184610638565b90509392505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b8381101561075957808201518184015260208101905061073e565b8381146000811461076957610770565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204679f95db2e9ef726f1d49566d09747dccd59bd67fdc53cae82c7e6852a33c746c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000027fd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000027fd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000027fd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bc610e6ec4eb4bec4433cc9085e4e6808c9ca62605dcc2d6c627a169aa9266b076ba4a6e98d4c8b06156f0a71225fc9f6baa73e4de778dd1a3c2c850000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[][]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-755', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906106a4565b60405180910390f35b61007861050c565b610080610520565b610088610520565b60036040518059106100975750595b9080825280602002602001820160405280156100cd57816020015b6100ba610534565b8152602001906001900390816100b25790505b50925060016040518059106100df5750595b90808252806020026020018201604052801561011557816020015b610102610548565b8152602001906001900390816100fa5790505b5083600081518110151561012557fe5b9060200190602002018190525060016040518059106101415750595b90808252806020026020018201604052801561017757816020015b610164610548565b81526020019060019003908161015c5790505b5083600181518110151561018757fe5b9060200190602002018190525060016040518059106101a35750595b9080825280602002602001820160405280156101d957816020015b6101c6610548565b8152602001906001900390816101be5790505b508360028151811015156101e957fe5b9060200190602002018190525060026040518059106102055750595b9080825280601f01601f191660200182016040525090508083600081518110151561022c57fe5b90602001906020020151600081518110151561024457fe5b9060200190602002018190525060028152607f602082015360d9602182015360026040518059106102725750595b9080825280601f01601f191660200182016040525090508083600181518110151561029957fe5b9060200190602002015160008151811015156102b157fe5b9060200190602002018190525060028152607f602082015360d9602182015360026040518059106102df5750595b9080825280601f01601f191660200182016040525090508083600281518110151561030657fe5b90602001906020020151600081518110151561031e57fe5b9060200190602002018190525060028152607f602082015360d96021820153603b60405180591061034c5750595b9080825280601f01601f19166020018201604052509050809150603b815260c660208201536010602182015360e6602282015360ec6023820153604e602482015360b4602582015360be602682015360c4602782015360436028820153603c602982015360c9602a8201536008602b820153605e602c820153604e602d8201536068602e8201536008602f82015360c9603082015360ca60318201536062603282015360606033820153605d603482015360cc6035820153602d6036820153606c603782015360626038820153607a60398201536016603a820153609a603b82015360a9603c8201536026603d820153606b603e8201536007603f820153606b604082015360a4604182015360a6604282015360e96043820153608d6044820153604c6045820153608b60468201536006604782015360156048820153606f6049820153600a604a8201536071604b8201536022604c820153605f604d82015360c9604e82015360f6604f82015360ba605082015360a76051820153603e6052820153604d605382015360e760548201536078605582015360dd6056820153601a6057820153603c6058820153602c60598201536085605a820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610567826106f5565b80845260208401935083602082028501610580856106db565b60005b848110156105b957838303885261059b8383516105ca565b92506105a682610721565b9150602088019750600181019050610583565b508196508694505050505092915050565b60006105d582610700565b808452602084019350836020820285016105ee856106e8565b60005b8481101561062757838303885261060983835161066e565b92506106148261072e565b91506020880197506001810190506105f1565b508196508694505050505092915050565b600061064382610716565b80845261065781602086016020860161073b565b61066081610777565b602085010191505092915050565b60006106798261070b565b80845261068d81602086016020860161073b565b61069681610777565b602085010191505092915050565b600060408201905081810360008301526106be818561055c565b905081810360208301526106d28184610638565b90509392505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b8381101561075957808201518184015260208101905061073e565b8381146000811461076957610770565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204679f95db2e9ef726f1d49566d09747dccd59bd67fdc53cae82c7e6852a33c746c6578706572696d656e74616cf50037', source: '// Test: random-755\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[][]","name":"bytes[][]","value":[{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[127,217]}}]},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[127,217]}}]},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[127,217]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[198,16,230,236,78,180,190,196,67,60,201,8,94,78,104,8,201,202,98,96,93,204,45,108,98,122,22,154,169,38,107,7,107,164,166,233,141,76,139,6,21,111,10,113,34,95,201,246,186,167,62,77,231,120,221,26,60,44,133]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[][] r0, bytes r1) {\n r0 = new bytes[][](3);\n r0[0] = new bytes[](1);\n r0[1] = new bytes[](1);\n r0[2] = new bytes[](1);\n\n bytes memory temp = new bytes(2);\n r0[0][0] = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 127)\n mstore8(add(temp, 33), 217)\n }\n temp = new bytes(2);\n r0[1][0] = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 127)\n mstore8(add(temp, 33), 217)\n }\n temp = new bytes(2);\n r0[2][0] = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 127)\n mstore8(add(temp, 33), 217)\n }\n temp = new bytes(59);\n r1 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 198)\n mstore8(add(temp, 33), 16)\n mstore8(add(temp, 34), 230)\n mstore8(add(temp, 35), 236)\n mstore8(add(temp, 36), 78)\n mstore8(add(temp, 37), 180)\n mstore8(add(temp, 38), 190)\n mstore8(add(temp, 39), 196)\n mstore8(add(temp, 40), 67)\n mstore8(add(temp, 41), 60)\n mstore8(add(temp, 42), 201)\n mstore8(add(temp, 43), 8)\n mstore8(add(temp, 44), 94)\n mstore8(add(temp, 45), 78)\n mstore8(add(temp, 46), 104)\n mstore8(add(temp, 47), 8)\n mstore8(add(temp, 48), 201)\n mstore8(add(temp, 49), 202)\n mstore8(add(temp, 50), 98)\n mstore8(add(temp, 51), 96)\n mstore8(add(temp, 52), 93)\n mstore8(add(temp, 53), 204)\n mstore8(add(temp, 54), 45)\n mstore8(add(temp, 55), 108)\n mstore8(add(temp, 56), 98)\n mstore8(add(temp, 57), 122)\n mstore8(add(temp, 58), 22)\n mstore8(add(temp, 59), 154)\n mstore8(add(temp, 60), 169)\n mstore8(add(temp, 61), 38)\n mstore8(add(temp, 62), 107)\n mstore8(add(temp, 63), 7)\n mstore8(add(temp, 64), 107)\n mstore8(add(temp, 65), 164)\n mstore8(add(temp, 66), 166)\n mstore8(add(temp, 67), 233)\n mstore8(add(temp, 68), 141)\n mstore8(add(temp, 69), 76)\n mstore8(add(temp, 70), 139)\n mstore8(add(temp, 71), 6)\n mstore8(add(temp, 72), 21)\n mstore8(add(temp, 73), 111)\n mstore8(add(temp, 74), 10)\n mstore8(add(temp, 75), 113)\n mstore8(add(temp, 76), 34)\n mstore8(add(temp, 77), 95)\n mstore8(add(temp, 78), 201)\n mstore8(add(temp, 79), 246)\n mstore8(add(temp, 80), 186)\n mstore8(add(temp, 81), 167)\n mstore8(add(temp, 82), 62)\n mstore8(add(temp, 83), 77)\n mstore8(add(temp, 84), 231)\n mstore8(add(temp, 85), 120)\n mstore8(add(temp, 86), 221)\n mstore8(add(temp, 87), 26)\n mstore8(add(temp, 88), 60)\n mstore8(add(temp, 89), 44)\n mstore8(add(temp, 90), 133)\n }\n }\n}\n', types: '["bytes[][]","bytes"]', values: '[[[{"type":"buffer","value":"0x7fd9"}],[{"type":"buffer","value":"0x7fd9"}],[{"type":"buffer","value":"0x7fd9"}]],{"type":"buffer","value":"0xc610e6ec4eb4bec4433cc9085e4e6808c9ca62605dcc2d6c627a169aa9266b076ba4a6e98d4c8b06156f0a71225fc9f6baa73e4de778dd1a3c2c85"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103738061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610272565b60405180910390f35b600061007a610135565b73a2e4760d99d2d00bb08e51b729fad254937f8f709150604f816000019061ffff16908161ffff1681525050632f5b4be981602001516000019064ffffffffff16908164ffffffffff1681525050606060405190810160405280603781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69740000000000000000008152508160200151602001819052509091565b606060405190810160405280600061ffff16815260200161015461015a565b81525090565b6040805190810160405280600064ffffffffff16815260200161017b610181565b81525090565b602060405190810160405280600081525090565b61019e816102ad565b82525050565b60006101af826102a2565b8084526101c38160208601602086016102ec565b6101cc81610328565b602085010191505092915050565b60006040830160008301516101f26000860182610263565b506020830151848203602086015261020a82826101a4565b9150508091505092915050565b600060408301600083015161022f6000860182610254565b506020830151848203602086015261024782826101da565b9150508091505092915050565b61025d816102cd565b82525050565b61026c816102db565b82525050565b60006040820190506102876000830185610195565b81810360208301526102998184610217565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff82169050919050565b600064ffffffffff82169050919050565b60005b8381101561030a5780820151818401526020810190506102ef565b8381146000811461031a57610321565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f32af3d9622a9d3b486ec0aa4971a4831d10679b36fcf684ac2c605cd484def16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a2e4760d99d2d00bb08e51b729fad254937f8f700000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000002f5b4be9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000374c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c6974000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"uint16"},{"components":[{"name":"a","type":"uint40"},{"name":"b","type":"string"}],"name":"b","type":"tuple"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-756', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610272565b60405180910390f35b600061007a610135565b73a2e4760d99d2d00bb08e51b729fad254937f8f709150604f816000019061ffff16908161ffff1681525050632f5b4be981602001516000019064ffffffffff16908164ffffffffff1681525050606060405190810160405280603781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69740000000000000000008152508160200151602001819052509091565b606060405190810160405280600061ffff16815260200161015461015a565b81525090565b6040805190810160405280600064ffffffffff16815260200161017b610181565b81525090565b602060405190810160405280600081525090565b61019e816102ad565b82525050565b60006101af826102a2565b8084526101c38160208601602086016102ec565b6101cc81610328565b602085010191505092915050565b60006040830160008301516101f26000860182610263565b506020830151848203602086015261020a82826101a4565b9150508091505092915050565b600060408301600083015161022f6000860182610254565b506020830151848203602086015261024782826101da565b9150508091505092915050565b61025d816102cd565b82525050565b61026c816102db565b82525050565b60006040820190506102876000830185610195565b81810360208301526102998184610217565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff82169050919050565b600064ffffffffff82169050919050565b60005b8381101561030a5780820151818401526020810190506102ef565b8381146000811461031a57610321565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f32af3d9622a9d3b486ec0aa4971a4831d10679b36fcf684ac2c605cd484def16c6578706572696d656e74616cf50037', source: '// Test: random-756\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xA2E4760d99D2d00BB08e51b729FaD254937F8f70"},{"type":"tuple","name":"StructD585336DB2","struct":" struct StructD585336DB2 {\\n uint16 a;\\n Struct7445E17831 b;\\n }\\n","value":[{"type":"uint16","name":"uint16","value":"4f"},{"type":"tuple","name":"Struct7445E17831","struct":" struct Struct7445E17831 {\\n uint40 a;\\n string b;\\n }\\n","value":[{"type":"uint40","name":"uint40","value":"2f5b4be9"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7445E17831 {\n uint40 a;\n string b;\n }\n\n struct StructD585336DB2 {\n uint16 a;\n Struct7445E17831 b;\n }\n\n function test() pure returns (address r0, StructD585336DB2 r1) {\n r0 = address(0xA2E4760d99D2d00BB08e51b729FaD254937F8f70);\n r1.a = uint16(79);\n r1.b.a = uint40(794512361);\n r1.b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";\n }\n}\n', types: '["address","tuple(uint16,tuple(uint40,string))"]', values: '[{"type":"string","value":"0xA2E4760d99D2d00BB08e51b729FaD254937F8f70"},{"type":"tuple","value":[{"type":"number","value":"79"},{"type":"tuple","value":[{"type":"number","value":"794512361"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610372565b60405180910390f35b60008061007c6101b6565b64e44c3d6bd67b0100000000000000000000000000000000000000000000000000000002925072f7d5284899f2f8a8de1a9adcca0b3f719d49c86d01000000000000000000000000000291506f0a97b2754cc10d7f7c3cf806dffdd3a781600001516000019060100b908160100b815250506c8e430ef5febf561437ed16e91c7301000000000000000000000000000000000000000281600001516020019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250507e1b3090cacf856dc1f387067d19c357da963283ea552b22c1ef04fce946ea066101000281602001516000019060ff1916908160ff1916815250506101606040519081016040528061013881526020016104c66101389139816020015160200181905250909192565b6080604051908101604052806101ca6101dd565b81526020016101d7610210565b81525090565b6040805190810160405280600060100b8152602001600072ffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600060ff1916815260200161022e610234565b81525090565b602060405190810160405280600081525090565b610251816103bb565b82525050565b610260816103e7565b82525050565b61026f81610413565b82525050565b61027e8161043f565b82525050565b61028d8161046b565b82525050565b600061029e826103b0565b8084526102b2816020860160208601610478565b6102bb816104b4565b602085010191505092915050565b60006040830160008301516102e16000860182610266565b50602083015184820360208601526102f98282610293565b9150508091505092915050565b60408201600082015161031c6000850182610284565b50602082015161032f6020850182610248565b50505050565b600060608301600083015161034d6000860182610306565b506020830151848203604086015261036582826102c9565b9150508091505092915050565b60006060820190506103876000830186610275565b6103946020830185610257565b81810360408301526103a68184610335565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60008160100b9050919050565b60005b8381101561049657808201518184015260208101905061047b565b838114600081146104a6576104ad565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520a265627a7a723058205534a9b7b6d06ff450ef541f6a97f9206557881157ecbe55b5beea3e6b0e78046c6578706572696d656e74616cf50037', result: '0xe44c3d6bd6000000000000000000000000000000000000000000000000000000f7d5284899f2f8a8de1a9adcca0b3f719d49c8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000a97b2754cc10d7f7c3cf806dffdd3a78e430ef5febf561437ed16e91c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000601b3090cacf856dc1f387067d19c357da963283ea552b22c1ef04fce946ea0600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001384c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575200000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5"},{"name":"r1","type":"bytes19"},{"components":[{"components":[{"name":"a","type":"int136"},{"name":"b","type":"bytes13"}],"name":"a","type":"tuple"},{"components":[{"name":"a","type":"bytes31"},{"name":"b","type":"string"}],"name":"b","type":"tuple"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-757', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610372565b60405180910390f35b60008061007c6101b6565b64e44c3d6bd67b0100000000000000000000000000000000000000000000000000000002925072f7d5284899f2f8a8de1a9adcca0b3f719d49c86d01000000000000000000000000000291506f0a97b2754cc10d7f7c3cf806dffdd3a781600001516000019060100b908160100b815250506c8e430ef5febf561437ed16e91c7301000000000000000000000000000000000000000281600001516020019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250507e1b3090cacf856dc1f387067d19c357da963283ea552b22c1ef04fce946ea066101000281602001516000019060ff1916908160ff1916815250506101606040519081016040528061013881526020016104c66101389139816020015160200181905250909192565b6080604051908101604052806101ca6101dd565b81526020016101d7610210565b81525090565b6040805190810160405280600060100b8152602001600072ffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600060ff1916815260200161022e610234565b81525090565b602060405190810160405280600081525090565b610251816103bb565b82525050565b610260816103e7565b82525050565b61026f81610413565b82525050565b61027e8161043f565b82525050565b61028d8161046b565b82525050565b600061029e826103b0565b8084526102b2816020860160208601610478565b6102bb816104b4565b602085010191505092915050565b60006040830160008301516102e16000860182610266565b50602083015184820360208601526102f98282610293565b9150508091505092915050565b60408201600082015161031c6000850182610284565b50602082015161032f6020850182610248565b50505050565b600060608301600083015161034d6000860182610306565b506020830151848203604086015261036582826102c9565b9150508091505092915050565b60006060820190506103876000830186610275565b6103946020830185610257565b81810360408301526103a68184610335565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60008160100b9050919050565b60005b8381101561049657808201518184015260208101905061047b565b838114600081146104a6576104ad565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520a265627a7a723058205534a9b7b6d06ff450ef541f6a97f9206557881157ecbe55b5beea3e6b0e78046c6578706572696d656e74616cf50037', source: '// Test: random-757\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[228,76,61,107,214]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[247,213,40,72,153,242,248,168,222,26,154,220,202,11,63,113,157,73,200]}},{"type":"tuple","name":"Struct981774AC5D","struct":" struct Struct981774AC5D {\\n Struct58277A7A73 a;\\n Struct22565AF5CA b;\\n }\\n","value":[{"type":"tuple","name":"Struct58277A7A73","struct":" struct Struct58277A7A73 {\\n int136 a;\\n bytes13 b;\\n }\\n","value":[{"type":"int136","name":"int136","value":"a97b2754cc10d7f7c3cf806dffdd3a7"},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[142,67,14,245,254,191,86,20,55,237,22,233,28]}}]},{"type":"tuple","name":"Struct22565AF5CA","struct":" struct Struct22565AF5CA {\\n bytes31 a;\\n string b;\\n }\\n","value":[{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[27,48,144,202,207,133,109,193,243,135,6,125,25,195,87,218,150,50,131,234,85,43,34,193,239,4,252,233,70,234,6]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu "}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct58277A7A73 {\n int136 a;\n bytes13 b;\n }\n\n struct Struct22565AF5CA {\n bytes31 a;\n string b;\n }\n\n struct Struct981774AC5D {\n Struct58277A7A73 a;\n Struct22565AF5CA b;\n }\n\n function test() pure returns (bytes5 r0, bytes19 r1, Struct981774AC5D r2) {\n r0 = bytes5(0xe44c3d6bd6);\n r1 = bytes19(0xf7d5284899f2f8a8de1a9adcca0b3f719d49c8);\n r2.a.a = int136(14079936345846629039270062791906415527);\n r2.a.b = bytes13(0x8e430ef5febf561437ed16e91c);\n r2.b.a = bytes31(0x1b3090cacf856dc1f387067d19c357da963283ea552b22c1ef04fce946ea06);\n r2.b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu ";\n }\n}\n', types: '["bytes5","bytes19","tuple(tuple(int136,bytes13),tuple(bytes31,string))"]', values: '[{"type":"buffer","value":"0xe44c3d6bd6"},{"type":"buffer","value":"0xf7d5284899f2f8a8de1a9adcca0b3f719d49c8"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"14079936345846629039270062791906415527"},{"type":"buffer","value":"0x8e430ef5febf561437ed16e91c"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x1b3090cacf856dc1f387067d19c357da963283ea552b22c1ef04fce946ea06"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu "}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105618061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610459565b60405180910390f35b600061007a6102a5565b7321112d527868c98d95855ad8a838e329fc0f4b349150735f064426a2191987268474eb19c4335be77adc3e816000015160006003811015156100b957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073789041c5b74d6840877f79e0a5ca7c6b99ff8b1c8160000151600160038110151561011857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507337b0b17519e1a96048ca80a0b7501d576af128a08160000151600260038110151561017757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506423a44a67b8816020015160006003811015156101c757fe5b602002019067ffffffffffffffff16908167ffffffffffffffff168152505061d8cb816020015160016003811015156101fc57fe5b602002019067ffffffffffffffff16908167ffffffffffffffff168152505061494d8160200151600260038110151561023157fe5b602002019067ffffffffffffffff16908167ffffffffffffffff16815250507119d1af10fca282dfcbf55835c3339d0c14f06e0100000000000000000000000000000281604001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff1916815250509091565b60e0604051908101604052806102b96102e4565b81526020016102c6610322565b815260200160006dffffffffffffffffffffffffffff191681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102f45790505090565b6060604051908101604052806003905b600067ffffffffffffffff168152602001906001900390816103325790505090565b61035d816104c7565b82525050565b61036c81610497565b61037582610483565b60005b828110156103a75761038b858351610354565b610394826104ad565b9150602085019450600181019050610378565b5050505050565b6103b7816104a2565b6103c08261048d565b60005b828110156103f2576103d685835161044a565b6103df826104ba565b91506020850194506001810190506103c3565b5050505050565b610402816104e7565b82525050565b60e08201600082015161041e6000850182610363565b50602082015161043160608501826103ae565b50604082015161044460c08501826103f9565b50505050565b61045381610513565b82525050565b60006101008201905061046f6000830185610354565b61047c6020830184610408565b9392505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b600067ffffffffffffffff821690509190505600a265627a7a72305820d37143d7c4bed25fb466fc3d41cf45c96621968df2c889df4a5663bee74b05836c6578706572696d656e74616cf50037', result: '0x00000000000000000000000021112d527868c98d95855ad8a838e329fc0f4b340000000000000000000000005f064426a2191987268474eb19c4335be77adc3e000000000000000000000000789041c5b74d6840877f79e0a5ca7c6b99ff8b1c00000000000000000000000037b0b17519e1a96048ca80a0b7501d576af128a000000000000000000000000000000000000000000000000000000023a44a67b8000000000000000000000000000000000000000000000000000000000000d8cb000000000000000000000000000000000000000000000000000000000000494d19d1af10fca282dfcbf55835c3339d0c14f00000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"address[3]"},{"name":"b","type":"uint64[3]"},{"name":"c","type":"bytes18"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-758', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610459565b60405180910390f35b600061007a6102a5565b7321112d527868c98d95855ad8a838e329fc0f4b349150735f064426a2191987268474eb19c4335be77adc3e816000015160006003811015156100b957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073789041c5b74d6840877f79e0a5ca7c6b99ff8b1c8160000151600160038110151561011857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507337b0b17519e1a96048ca80a0b7501d576af128a08160000151600260038110151561017757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506423a44a67b8816020015160006003811015156101c757fe5b602002019067ffffffffffffffff16908167ffffffffffffffff168152505061d8cb816020015160016003811015156101fc57fe5b602002019067ffffffffffffffff16908167ffffffffffffffff168152505061494d8160200151600260038110151561023157fe5b602002019067ffffffffffffffff16908167ffffffffffffffff16815250507119d1af10fca282dfcbf55835c3339d0c14f06e0100000000000000000000000000000281604001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff1916815250509091565b60e0604051908101604052806102b96102e4565b81526020016102c6610322565b815260200160006dffffffffffffffffffffffffffff191681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102f45790505090565b6060604051908101604052806003905b600067ffffffffffffffff168152602001906001900390816103325790505090565b61035d816104c7565b82525050565b61036c81610497565b61037582610483565b60005b828110156103a75761038b858351610354565b610394826104ad565b9150602085019450600181019050610378565b5050505050565b6103b7816104a2565b6103c08261048d565b60005b828110156103f2576103d685835161044a565b6103df826104ba565b91506020850194506001810190506103c3565b5050505050565b610402816104e7565b82525050565b60e08201600082015161041e6000850182610363565b50602082015161043160608501826103ae565b50604082015161044460c08501826103f9565b50505050565b61045381610513565b82525050565b60006101008201905061046f6000830185610354565b61047c6020830184610408565b9392505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b600067ffffffffffffffff821690509190505600a265627a7a72305820d37143d7c4bed25fb466fc3d41cf45c96621968df2c889df4a5663bee74b05836c6578706572696d656e74616cf50037', source: '// Test: random-758\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x21112d527868C98d95855ad8A838e329Fc0F4b34"},{"type":"tuple","name":"StructA2675DB67E","struct":" struct StructA2675DB67E {\\n address[3] a;\\n uint64[3] b;\\n bytes18 c;\\n }\\n","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x5F064426A2191987268474EB19C4335Be77AdC3E"},{"type":"address","name":"address","value":"0x789041C5B74D6840877F79E0a5ca7C6B99ff8b1c"},{"type":"address","name":"address","value":"0x37b0b17519E1a96048Ca80A0b7501D576af128a0"}]},{"type":"uint64[3]","name":"uint64[3]","value":[{"type":"uint64","name":"uint64","value":"23a44a67b8"},{"type":"uint64","name":"uint64","value":"d8cb"},{"type":"uint64","name":"uint64","value":"494d"}]},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[25,209,175,16,252,162,130,223,203,245,88,53,195,51,157,12,20,240]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA2675DB67E {\n address[3] a;\n uint64[3] b;\n bytes18 c;\n }\n\n function test() pure returns (address r0, StructA2675DB67E r1) {\n r0 = address(0x21112d527868C98d95855ad8A838e329Fc0F4b34);\n r1.a[0] = address(0x5F064426A2191987268474EB19C4335Be77AdC3E);\n r1.a[1] = address(0x789041C5B74D6840877F79E0a5ca7C6B99ff8b1c);\n r1.a[2] = address(0x37b0b17519E1a96048Ca80A0b7501D576af128a0);\n r1.b[0] = uint64(153080195000);\n r1.b[1] = uint64(55499);\n r1.b[2] = uint64(18765);\n r1.c = bytes18(0x19d1af10fca282dfcbf55835c3339d0c14f0);\n }\n}\n', types: '["address","tuple(address[3],uint64[3],bytes18)"]', values: '[{"type":"string","value":"0x21112d527868C98d95855ad8A838e329Fc0F4b34"},{"type":"tuple","value":[[{"type":"string","value":"0x5F064426A2191987268474EB19C4335Be77AdC3E"},{"type":"string","value":"0x789041C5B74D6840877F79E0a5ca7C6B99ff8b1c"},{"type":"string","value":"0x37b0b17519E1a96048Ca80A0b7501D576af128a0"}],[{"type":"number","value":"153080195000"},{"type":"number","value":"55499"},{"type":"number","value":"18765"}],{"type":"buffer","value":"0x19d1af10fca282dfcbf55835c3339d0c14f0"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105bf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610466565b60405180910390f35b61007a6102e8565b6100826102fc565b60008061008d610355565b606060405190810160405280603281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e670000000000000000000000000000815250945060236040518059106100fb5750595b9080825280601f01601f191660200182016040525090508084600001819052506023815260da60208201536034602182015360246022820153608c60238201536056602482015360716025820153604d60268201536011602782015360cf602882015360536029820153604d602a82015360c0602b82015360e9602c82015360c4602d8201536080602e820153600d602f820153603d603082015360206031820153603960328201536005603382015360dd6034820153609e6035820153606260368201536013603782015360876038820153605760398201536022603a820153604a603b820153608c603c8201536081603d82015360c9603e8201536082603f8201536092604082015360cf6041820153601d604282015372999bf7b467164e9449b9aedd9248657e755541846020019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505073b0497c92f9605c8238917100d41cc95759573d6a846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736dff75f3594e0f081ba65110d598663657681d3b9250710606b54c45619095c8f2db050761791a11b991505090919293565b602060405190810160405280600081525090565b606060405190810160405280610310610369565b8152602001600078ffffffffffffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610386816104cf565b82525050565b6000610397826104b9565b8084526103ab816020860160208601610538565b6103b481610574565b602085010191505092915050565b60006103cd826104c4565b8084526103e1816020860160208601610538565b6103ea81610574565b602085010191505092915050565b60006060830160008301518482036000860152610415828261038c565b915050602083015161042a6020860182610457565b50604083015161043d604086018261037d565b508091505092915050565b610451816104ef565b82525050565b61046081610513565b82525050565b6000608082019050818103600083015261048081876103c2565b9050818103602083015261049481866103f8565b90506104a3604083018561037d565b6104b06060830184610448565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561055657808201518184015260208101905061053b565b838114600081146105665761056d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200b4f24c0abc26a8bd78287b8b230f7aa7475e0d62e7545b24670695bfdcf54096c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006dff75f3594e0f081ba65110d598663657681d3b00000000000000000000000000000606b54c45619095c8f2db050761791a11b900000000000000000000000000000000000000000000000000000000000000324c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000999bf7b467164e9449b9aedd9248657e755541000000000000000000000000b0497c92f9605c8238917100d41cc95759573d6a0000000000000000000000000000000000000000000000000000000000000023da34248c56714d11cf534dc0e9c4800d3d203905dd9e62138757224a8c81c98292cf1d0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"uint200"},{"name":"c","type":"address"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"},{"name":"r3","type":"uint192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-759', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610466565b60405180910390f35b61007a6102e8565b6100826102fc565b60008061008d610355565b606060405190810160405280603281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e670000000000000000000000000000815250945060236040518059106100fb5750595b9080825280601f01601f191660200182016040525090508084600001819052506023815260da60208201536034602182015360246022820153608c60238201536056602482015360716025820153604d60268201536011602782015360cf602882015360536029820153604d602a82015360c0602b82015360e9602c82015360c4602d8201536080602e820153600d602f820153603d603082015360206031820153603960328201536005603382015360dd6034820153609e6035820153606260368201536013603782015360876038820153605760398201536022603a820153604a603b820153608c603c8201536081603d82015360c9603e8201536082603f8201536092604082015360cf6041820153601d604282015372999bf7b467164e9449b9aedd9248657e755541846020019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505073b0497c92f9605c8238917100d41cc95759573d6a846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736dff75f3594e0f081ba65110d598663657681d3b9250710606b54c45619095c8f2db050761791a11b991505090919293565b602060405190810160405280600081525090565b606060405190810160405280610310610369565b8152602001600078ffffffffffffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610386816104cf565b82525050565b6000610397826104b9565b8084526103ab816020860160208601610538565b6103b481610574565b602085010191505092915050565b60006103cd826104c4565b8084526103e1816020860160208601610538565b6103ea81610574565b602085010191505092915050565b60006060830160008301518482036000860152610415828261038c565b915050602083015161042a6020860182610457565b50604083015161043d604086018261037d565b508091505092915050565b610451816104ef565b82525050565b61046081610513565b82525050565b6000608082019050818103600083015261048081876103c2565b9050818103602083015261049481866103f8565b90506104a3604083018561037d565b6104b06060830184610448565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561055657808201518184015260208101905061053b565b838114600081146105665761056d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200b4f24c0abc26a8bd78287b8b230f7aa7475e0d62e7545b24670695bfdcf54096c6578706572696d656e74616cf50037', source: '// Test: random-759\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing"},{"type":"tuple","name":"StructF2FF9C3496","struct":" struct StructF2FF9C3496 {\\n bytes a;\\n uint200 b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[218,52,36,140,86,113,77,17,207,83,77,192,233,196,128,13,61,32,57,5,221,158,98,19,135,87,34,74,140,129,201,130,146,207,29]}},{"type":"uint200","name":"uint200","value":"999bf7b467164e9449b9aedd9248657e755541"},{"type":"address","name":"address","value":"0xb0497C92F9605C8238917100d41Cc95759573D6a"}]},{"type":"address","name":"address","value":"0x6dFf75F3594E0f081BA65110D598663657681D3b"},{"type":"uint192","name":"uint192","value":"606b54c45619095c8f2db050761791a11b9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF2FF9C3496 {\n bytes a;\n uint200 b;\n address c;\n }\n\n function test() pure returns (string r0, StructF2FF9C3496 r1, address r2, uint192 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing";\n bytes memory temp = new bytes(35);\n r1.a = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 218)\n mstore8(add(temp, 33), 52)\n mstore8(add(temp, 34), 36)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 86)\n mstore8(add(temp, 37), 113)\n mstore8(add(temp, 38), 77)\n mstore8(add(temp, 39), 17)\n mstore8(add(temp, 40), 207)\n mstore8(add(temp, 41), 83)\n mstore8(add(temp, 42), 77)\n mstore8(add(temp, 43), 192)\n mstore8(add(temp, 44), 233)\n mstore8(add(temp, 45), 196)\n mstore8(add(temp, 46), 128)\n mstore8(add(temp, 47), 13)\n mstore8(add(temp, 48), 61)\n mstore8(add(temp, 49), 32)\n mstore8(add(temp, 50), 57)\n mstore8(add(temp, 51), 5)\n mstore8(add(temp, 52), 221)\n mstore8(add(temp, 53), 158)\n mstore8(add(temp, 54), 98)\n mstore8(add(temp, 55), 19)\n mstore8(add(temp, 56), 135)\n mstore8(add(temp, 57), 87)\n mstore8(add(temp, 58), 34)\n mstore8(add(temp, 59), 74)\n mstore8(add(temp, 60), 140)\n mstore8(add(temp, 61), 129)\n mstore8(add(temp, 62), 201)\n mstore8(add(temp, 63), 130)\n mstore8(add(temp, 64), 146)\n mstore8(add(temp, 65), 207)\n mstore8(add(temp, 66), 29)\n }\n r1.b = uint200(3425600709235535907100477773347339668701926721);\n r1.c = address(0xb0497C92F9605C8238917100d41Cc95759573D6a);\n r2 = address(0x6dFf75F3594E0f081BA65110D598663657681D3b);\n r3 = uint192(524956396081101570416582488992347015745977);\n }\n}\n', types: '["string","tuple(bytes,uint200,address)","address","uint192"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing"},{"type":"tuple","value":[{"type":"buffer","value":"0xda34248c56714d11cf534dc0e9c4800d3d203905dd9e62138757224a8c81c98292cf1d"},{"type":"number","value":"3425600709235535907100477773347339668701926721"},{"type":"string","value":"0xb0497C92F9605C8238917100d41Cc95759573D6a"}]},{"type":"string","value":"0x6dFf75F3594E0f081BA65110D598663657681D3b"},{"type":"number","value":"524956396081101570416582488992347015745977"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61022f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609b815260200161015b609b9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206ea265627a7a72305820e7bab4fa31793a265782264a023a6551594f0ba2a823e48d4c0fa0465ab793b36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000009b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-760', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609b815260200161015b609b9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206ea265627a7a72305820e7bab4fa31793a265782264a023a6551594f0ba2a823e48d4c0fa0465ab793b36c6578706572696d656e74616cf50037', source: '// Test: random-760\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61074e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610658565b60405180910390f35b610078610531565b610080610545565b610088610531565b601a6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250601a81526023602082015360826021820153606b602282015360d86023820153604c602482015360e7602582015360bd602682015360c96027820153607f6028820153601660298201536077602a8201536088602b8201536028602c82015360a4602d82015360d5602e8201536056602f82015360b4603082015360cf60318201536068603282015360e5603382015360f3603482015360ee603582015360a9603682015360696037820153606a6038820153600a6039820153600160405180591061017a5750595b9080825280601f01601f19166020018201604052509050808260006003811015156101a157fe5b60200201819052506001815260f6602082015360306040518059106101c35750595b9080825280601f01601f19166020018201604052509050808260016003811015156101ea57fe5b6020020181905250603081526030602082015360bc602182015360206022820153606a60238201536032602482015360516025820153601c60268201536069602782015360f460288201536038602982015360e7602a8201536007602b82015360b2602c8201536021602d82015360bf602e8201536078602f82015360e56030820153603c603182015360b5603282015360e1603382015360d3603482015360cf603582015360d660368201536015603782015360d76038820153608360398201536002603a8201536007603b82015360a2603c82015360aa603d8201536087603e8201536094603f82015360fa604082015360c46041820153601d6042820153602560438201536004604482015360f3604582015360c4604682015360816047820153604f60488201536065604982015360b3604a8201536077604b82015360fb604c82015360b9604d8201536030604e8201536039604f820153603c6040518059106103555750595b9080825280601f01601f191660200182016040525090508082600260038110151561037c57fe5b6020020181905250603c8152600c60208201536075602182015360926022820153609f60238201536061602482015360eb6025820153603460268201536004602782015360686028820153601f60298201536041602a820153605a602b82015360c1602c82015360f8602d8201536094602e820153609a602f820153603360308201536011603182015360916032820153602a603382015360ac603482015360c7603582015360d36036820153607a603782015360f3603882015360cd60398201536075603a82015360fb603b82015360e5603c820153604c603d820153606e603e8201536072603f82015360fd6040820153606e604182015360a16042820153603760438201536056604482015360a36045820153602b60468201536050604782015360fa6048820153609e604982015360f6604a82015360f1604b82015360e4604c8201536081604d8201536029604e820153605e604f82015360b6605082015360956051820153606d605282015360ec6053820153601d6054820153604f60558201536038605682015360266057820153606b605882015360416059820153608c605a82015360fc605b820153509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b61055d610573565b8152602001906001900390816105555790505090565b602060405190810160405280600081525090565b600061059282610699565b836020820285016105a28561068f565b60005b848110156105db5783830388526105bd838351610622565b92506105c8826106ba565b91506020880197506001810190506105a5565b508196508694505050505092915050565b60006105f7826106af565b80845261060b8160208601602086016106c7565b61061481610703565b602085010191505092915050565b600061062d826106a4565b8084526106418160208601602086016106c7565b61064a81610703565b602085010191505092915050565b6000604082019050818103600083015261067281856105ec565b905081810360208301526106868184610587565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156106e55780820151818401526020810190506106ca565b838114600081146106f5576106fc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a5f39016af3dd9f00c2e3e3708f5edb0e5634aaca2e653b06e139033a9d1f2df6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001a23826bd84ce7bdc97f16778828a4d556b4cf68e5f3eea9696a0a000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003030bc206a32511c69f438e707b221bf78e53cb5e1d3cfd615d7830207a2aa8794fac41d2504f3c4814f65b377fbb9303900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0c75929f61eb3404681f415ac1f8949a3311912aacc7d37af3cd75fbe54c6e72fd6ea13756a32b50fa9ef6f1e481295eb6956dec1d4f38266b418cfc00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-761', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610658565b60405180910390f35b610078610531565b610080610545565b610088610531565b601a6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250601a81526023602082015360826021820153606b602282015360d86023820153604c602482015360e7602582015360bd602682015360c96027820153607f6028820153601660298201536077602a8201536088602b8201536028602c82015360a4602d82015360d5602e8201536056602f82015360b4603082015360cf60318201536068603282015360e5603382015360f3603482015360ee603582015360a9603682015360696037820153606a6038820153600a6039820153600160405180591061017a5750595b9080825280601f01601f19166020018201604052509050808260006003811015156101a157fe5b60200201819052506001815260f6602082015360306040518059106101c35750595b9080825280601f01601f19166020018201604052509050808260016003811015156101ea57fe5b6020020181905250603081526030602082015360bc602182015360206022820153606a60238201536032602482015360516025820153601c60268201536069602782015360f460288201536038602982015360e7602a8201536007602b82015360b2602c8201536021602d82015360bf602e8201536078602f82015360e56030820153603c603182015360b5603282015360e1603382015360d3603482015360cf603582015360d660368201536015603782015360d76038820153608360398201536002603a8201536007603b82015360a2603c82015360aa603d8201536087603e8201536094603f82015360fa604082015360c46041820153601d6042820153602560438201536004604482015360f3604582015360c4604682015360816047820153604f60488201536065604982015360b3604a8201536077604b82015360fb604c82015360b9604d8201536030604e8201536039604f820153603c6040518059106103555750595b9080825280601f01601f191660200182016040525090508082600260038110151561037c57fe5b6020020181905250603c8152600c60208201536075602182015360926022820153609f60238201536061602482015360eb6025820153603460268201536004602782015360686028820153601f60298201536041602a820153605a602b82015360c1602c82015360f8602d8201536094602e820153609a602f820153603360308201536011603182015360916032820153602a603382015360ac603482015360c7603582015360d36036820153607a603782015360f3603882015360cd60398201536075603a82015360fb603b82015360e5603c820153604c603d820153606e603e8201536072603f82015360fd6040820153606e604182015360a16042820153603760438201536056604482015360a36045820153602b60468201536050604782015360fa6048820153609e604982015360f6604a82015360f1604b82015360e4604c8201536081604d8201536029604e820153605e604f82015360b6605082015360956051820153606d605282015360ec6053820153601d6054820153604f60558201536038605682015360266057820153606b605882015360416059820153608c605a82015360fc605b820153509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b61055d610573565b8152602001906001900390816105555790505090565b602060405190810160405280600081525090565b600061059282610699565b836020820285016105a28561068f565b60005b848110156105db5783830388526105bd838351610622565b92506105c8826106ba565b91506020880197506001810190506105a5565b508196508694505050505092915050565b60006105f7826106af565b80845261060b8160208601602086016106c7565b61061481610703565b602085010191505092915050565b600061062d826106a4565b8084526106418160208601602086016106c7565b61064a81610703565b602085010191505092915050565b6000604082019050818103600083015261067281856105ec565b905081810360208301526106868184610587565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156106e55780820151818401526020810190506106ca565b838114600081146106f5576106fc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a5f39016af3dd9f00c2e3e3708f5edb0e5634aaca2e653b06e139033a9d1f2df6c6578706572696d656e74616cf50037', source: '// Test: random-761\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[35,130,107,216,76,231,189,201,127,22,119,136,40,164,213,86,180,207,104,229,243,238,169,105,106,10]}},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[246]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[48,188,32,106,50,81,28,105,244,56,231,7,178,33,191,120,229,60,181,225,211,207,214,21,215,131,2,7,162,170,135,148,250,196,29,37,4,243,196,129,79,101,179,119,251,185,48,57]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[12,117,146,159,97,235,52,4,104,31,65,90,193,248,148,154,51,17,145,42,172,199,211,122,243,205,117,251,229,76,110,114,253,110,161,55,86,163,43,80,250,158,246,241,228,129,41,94,182,149,109,236,29,79,56,38,107,65,140,252]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[3] r1) {\n bytes memory temp = new bytes(26);\n r0 = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 35)\n mstore8(add(temp, 33), 130)\n mstore8(add(temp, 34), 107)\n mstore8(add(temp, 35), 216)\n mstore8(add(temp, 36), 76)\n mstore8(add(temp, 37), 231)\n mstore8(add(temp, 38), 189)\n mstore8(add(temp, 39), 201)\n mstore8(add(temp, 40), 127)\n mstore8(add(temp, 41), 22)\n mstore8(add(temp, 42), 119)\n mstore8(add(temp, 43), 136)\n mstore8(add(temp, 44), 40)\n mstore8(add(temp, 45), 164)\n mstore8(add(temp, 46), 213)\n mstore8(add(temp, 47), 86)\n mstore8(add(temp, 48), 180)\n mstore8(add(temp, 49), 207)\n mstore8(add(temp, 50), 104)\n mstore8(add(temp, 51), 229)\n mstore8(add(temp, 52), 243)\n mstore8(add(temp, 53), 238)\n mstore8(add(temp, 54), 169)\n mstore8(add(temp, 55), 105)\n mstore8(add(temp, 56), 106)\n mstore8(add(temp, 57), 10)\n }\n temp = new bytes(1);\n r1[0] = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 246)\n }\n temp = new bytes(48);\n r1[1] = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 48)\n mstore8(add(temp, 33), 188)\n mstore8(add(temp, 34), 32)\n mstore8(add(temp, 35), 106)\n mstore8(add(temp, 36), 50)\n mstore8(add(temp, 37), 81)\n mstore8(add(temp, 38), 28)\n mstore8(add(temp, 39), 105)\n mstore8(add(temp, 40), 244)\n mstore8(add(temp, 41), 56)\n mstore8(add(temp, 42), 231)\n mstore8(add(temp, 43), 7)\n mstore8(add(temp, 44), 178)\n mstore8(add(temp, 45), 33)\n mstore8(add(temp, 46), 191)\n mstore8(add(temp, 47), 120)\n mstore8(add(temp, 48), 229)\n mstore8(add(temp, 49), 60)\n mstore8(add(temp, 50), 181)\n mstore8(add(temp, 51), 225)\n mstore8(add(temp, 52), 211)\n mstore8(add(temp, 53), 207)\n mstore8(add(temp, 54), 214)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 215)\n mstore8(add(temp, 57), 131)\n mstore8(add(temp, 58), 2)\n mstore8(add(temp, 59), 7)\n mstore8(add(temp, 60), 162)\n mstore8(add(temp, 61), 170)\n mstore8(add(temp, 62), 135)\n mstore8(add(temp, 63), 148)\n mstore8(add(temp, 64), 250)\n mstore8(add(temp, 65), 196)\n mstore8(add(temp, 66), 29)\n mstore8(add(temp, 67), 37)\n mstore8(add(temp, 68), 4)\n mstore8(add(temp, 69), 243)\n mstore8(add(temp, 70), 196)\n mstore8(add(temp, 71), 129)\n mstore8(add(temp, 72), 79)\n mstore8(add(temp, 73), 101)\n mstore8(add(temp, 74), 179)\n mstore8(add(temp, 75), 119)\n mstore8(add(temp, 76), 251)\n mstore8(add(temp, 77), 185)\n mstore8(add(temp, 78), 48)\n mstore8(add(temp, 79), 57)\n }\n temp = new bytes(60);\n r1[2] = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 12)\n mstore8(add(temp, 33), 117)\n mstore8(add(temp, 34), 146)\n mstore8(add(temp, 35), 159)\n mstore8(add(temp, 36), 97)\n mstore8(add(temp, 37), 235)\n mstore8(add(temp, 38), 52)\n mstore8(add(temp, 39), 4)\n mstore8(add(temp, 40), 104)\n mstore8(add(temp, 41), 31)\n mstore8(add(temp, 42), 65)\n mstore8(add(temp, 43), 90)\n mstore8(add(temp, 44), 193)\n mstore8(add(temp, 45), 248)\n mstore8(add(temp, 46), 148)\n mstore8(add(temp, 47), 154)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 17)\n mstore8(add(temp, 50), 145)\n mstore8(add(temp, 51), 42)\n mstore8(add(temp, 52), 172)\n mstore8(add(temp, 53), 199)\n mstore8(add(temp, 54), 211)\n mstore8(add(temp, 55), 122)\n mstore8(add(temp, 56), 243)\n mstore8(add(temp, 57), 205)\n mstore8(add(temp, 58), 117)\n mstore8(add(temp, 59), 251)\n mstore8(add(temp, 60), 229)\n mstore8(add(temp, 61), 76)\n mstore8(add(temp, 62), 110)\n mstore8(add(temp, 63), 114)\n mstore8(add(temp, 64), 253)\n mstore8(add(temp, 65), 110)\n mstore8(add(temp, 66), 161)\n mstore8(add(temp, 67), 55)\n mstore8(add(temp, 68), 86)\n mstore8(add(temp, 69), 163)\n mstore8(add(temp, 70), 43)\n mstore8(add(temp, 71), 80)\n mstore8(add(temp, 72), 250)\n mstore8(add(temp, 73), 158)\n mstore8(add(temp, 74), 246)\n mstore8(add(temp, 75), 241)\n mstore8(add(temp, 76), 228)\n mstore8(add(temp, 77), 129)\n mstore8(add(temp, 78), 41)\n mstore8(add(temp, 79), 94)\n mstore8(add(temp, 80), 182)\n mstore8(add(temp, 81), 149)\n mstore8(add(temp, 82), 109)\n mstore8(add(temp, 83), 236)\n mstore8(add(temp, 84), 29)\n mstore8(add(temp, 85), 79)\n mstore8(add(temp, 86), 56)\n mstore8(add(temp, 87), 38)\n mstore8(add(temp, 88), 107)\n mstore8(add(temp, 89), 65)\n mstore8(add(temp, 90), 140)\n mstore8(add(temp, 91), 252)\n }\n }\n}\n', types: '["bytes","bytes[3]"]', values: '[{"type":"buffer","value":"0x23826bd84ce7bdc97f16778828a4d556b4cf68e5f3eea9696a0a"},[{"type":"buffer","value":"0xf6"},{"type":"buffer","value":"0x30bc206a32511c69f438e707b221bf78e53cb5e1d3cfd615d7830207a2aa8794fac41d2504f3c4814f65b377fbb93039"},{"type":"buffer","value":"0x0c75929f61eb3404681f415ac1f8949a3311912aacc7d37af3cd75fbe54c6e72fd6ea13756a32b50fa9ef6f1e481295eb6956dec1d4f38266b418cfc"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007e4e8e6296c0428dce935a2e860ff84e9fa3c8f4bb39d1b0f9efaebc8c54331f61010002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821690509190505600a265627a7a723058207742a6c8a7897d8928520c1fb09ca92f6b4a2c3a29981031b775b5fd9fdcc80d6c6578706572696d656e74616cf50037', result: '0x4e8e6296c0428dce935a2e860ff84e9fa3c8f4bb39d1b0f9efaebc8c54331f00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes31"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-762', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007e4e8e6296c0428dce935a2e860ff84e9fa3c8f4bb39d1b0f9efaebc8c54331f61010002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821690509190505600a265627a7a723058207742a6c8a7897d8928520c1fb09ca92f6b4a2c3a29981031b775b5fd9fdcc80d6c6578706572696d656e74616cf50037', source: '// Test: random-762\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[78,142,98,150,192,66,141,206,147,90,46,134,15,248,78,159,163,200,244,187,57,209,176,249,239,174,188,140,84,51,31]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes31 r0) {\n r0 = bytes31(0x4e8e6296c0428dce935a2e860ff84e9fa3c8f4bb39d1b0f9efaebc8c54331f);\n }\n}\n', types: '["bytes31"]', values: '[{"type":"buffer","value":"0x4e8e6296c0428dce935a2e860ff84e9fa3c8f4bb39d1b0f9efaebc8c54331f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106b38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061055a565b60405180910390f35b60008061007d6103cb565b6100856103f9565b61008d61042e565b73bd360d5d1d6c997b8f5b07b67589bff7278fe685945073cd7d874a6576040033422b29c075ff8ac43c17759350602c6040518059106100ca5750595b9080825280601f01601f19166020018201604052509050808360006003811015156100f157fe5b6020020181905250602c8152604d6020820153609e602182015360ac60228201536003602382015360476024820153607a6025820153600260268201536028602782015360946028820153600460298201536068602a82015360bd602b82015360bb602c820153600c602d8201536007602e8201536020602f820153600c60308201536075603182015360676032820153605f603382015360056034820153600a603582015360d460368201536091603782015360e26038820153607e603982015360af603a820153605f603b820153602a603c820153609e603d82015360a8603e8201536034603f82015360b460408201536028604182015360ef6042820153606d6043820153604f604482015360666045820153601e604682015360fe604782015360136048820153608a6049820153601e604a8201536073604b82015360066040518059106102405750595b9080825280601f01601f191660200182016040525090508083600160038110151561026757fe5b6020020181905250600681526036602082015360d2602182015360c86022820153600c60238201536019602482015360a7602582015360196040518059106102ac5750595b9080825280601f01601f19166020018201604052509050808360026003811015156102d357fe5b602002018190525060198152600160208201536083602182015360786022820153608560238201536045602482015360446025820153605c602682015360fb602782015360366028820153604460298201536030602a820153605a602b8201536084602c820153600a602d8201536090602e820153607c602f820153605660308201536055603182015360206032820153605160338201536029603482015360d9603582015360c460368201536071603782015360d06038820153601a82600060018110151561039f57fe5b60200201906affffffffffffffffffffff1690816affffffffffffffffffffff16815250505090919293565b6060604051908101604052806003905b6103e3610442565b8152602001906001900390816103db5790505090565b6020604051908101604052806001905b60006affffffffffffffffffffff168152602001906001900390816104095790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61045f816105f5565b82525050565b6000610470826105ba565b83602082028501610480856105a6565b60005b848110156104b957838303885261049b838351610515565b92506104a6826105db565b9150602088019750600181019050610483565b508196508694505050505092915050565b6104d3816105c5565b6104dc826105b0565b60005b8281101561050e576104f285835161054b565b6104fb826105e8565b91506020850194506001810190506104df565b5050505050565b6000610520826105d0565b80845261053481602086016020860161062c565b61053d81610668565b602085010191505092915050565b61055481610615565b82525050565b600060808201905061056f6000830187610456565b61057c6020830186610456565b818103604083015261058e8185610465565b905061059d60608301846104ca565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006affffffffffffffffffffff82169050919050565b60005b8381101561064a57808201518184015260208101905061062f565b8381146000811461065a57610661565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207add5dfe0f8a767857135d006b423290b24235beb17d6fc05ec542281241ff306c6578706572696d656e74616cf50037', result: '0x000000000000000000000000bd360d5d1d6c997b8f5b07b67589bff7278fe685000000000000000000000000cd7d874a6576040033422b29c075ff8ac43c17750000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002c4d9eac03477a0228940468bdbb0c07200c75675f050ad491e27eaf5f2a9ea834b428ef6d4f661efe138a1e730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636d2c80c19a7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190183788545445cfb3644305a840a907c5655205129d9c471d000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes[3]"},{"name":"r3","type":"uint88[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-763', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061055a565b60405180910390f35b60008061007d6103cb565b6100856103f9565b61008d61042e565b73bd360d5d1d6c997b8f5b07b67589bff7278fe685945073cd7d874a6576040033422b29c075ff8ac43c17759350602c6040518059106100ca5750595b9080825280601f01601f19166020018201604052509050808360006003811015156100f157fe5b6020020181905250602c8152604d6020820153609e602182015360ac60228201536003602382015360476024820153607a6025820153600260268201536028602782015360946028820153600460298201536068602a82015360bd602b82015360bb602c820153600c602d8201536007602e8201536020602f820153600c60308201536075603182015360676032820153605f603382015360056034820153600a603582015360d460368201536091603782015360e26038820153607e603982015360af603a820153605f603b820153602a603c820153609e603d82015360a8603e8201536034603f82015360b460408201536028604182015360ef6042820153606d6043820153604f604482015360666045820153601e604682015360fe604782015360136048820153608a6049820153601e604a8201536073604b82015360066040518059106102405750595b9080825280601f01601f191660200182016040525090508083600160038110151561026757fe5b6020020181905250600681526036602082015360d2602182015360c86022820153600c60238201536019602482015360a7602582015360196040518059106102ac5750595b9080825280601f01601f19166020018201604052509050808360026003811015156102d357fe5b602002018190525060198152600160208201536083602182015360786022820153608560238201536045602482015360446025820153605c602682015360fb602782015360366028820153604460298201536030602a820153605a602b8201536084602c820153600a602d8201536090602e820153607c602f820153605660308201536055603182015360206032820153605160338201536029603482015360d9603582015360c460368201536071603782015360d06038820153601a82600060018110151561039f57fe5b60200201906affffffffffffffffffffff1690816affffffffffffffffffffff16815250505090919293565b6060604051908101604052806003905b6103e3610442565b8152602001906001900390816103db5790505090565b6020604051908101604052806001905b60006affffffffffffffffffffff168152602001906001900390816104095790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61045f816105f5565b82525050565b6000610470826105ba565b83602082028501610480856105a6565b60005b848110156104b957838303885261049b838351610515565b92506104a6826105db565b9150602088019750600181019050610483565b508196508694505050505092915050565b6104d3816105c5565b6104dc826105b0565b60005b8281101561050e576104f285835161054b565b6104fb826105e8565b91506020850194506001810190506104df565b5050505050565b6000610520826105d0565b80845261053481602086016020860161062c565b61053d81610668565b602085010191505092915050565b61055481610615565b82525050565b600060808201905061056f6000830187610456565b61057c6020830186610456565b818103604083015261058e8185610465565b905061059d60608301846104ca565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006affffffffffffffffffffff82169050919050565b60005b8381101561064a57808201518184015260208101905061062f565b8381146000811461065a57610661565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207add5dfe0f8a767857135d006b423290b24235beb17d6fc05ec542281241ff306c6578706572696d656e74616cf50037', source: '// Test: random-763\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xbD360D5D1d6C997B8F5B07b67589BfF7278Fe685"},{"type":"address","name":"address","value":"0xCd7d874a6576040033422b29c075fF8ac43c1775"},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[77,158,172,3,71,122,2,40,148,4,104,189,187,12,7,32,12,117,103,95,5,10,212,145,226,126,175,95,42,158,168,52,180,40,239,109,79,102,30,254,19,138,30,115]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[54,210,200,12,25,167]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[1,131,120,133,69,68,92,251,54,68,48,90,132,10,144,124,86,85,32,81,41,217,196,113,208]}}]},{"type":"uint88[1]","name":"uint88[1]","value":[{"type":"uint88","name":"uint88","value":"1a"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, bytes[3] r2, uint88[1] r3) {\n r0 = address(0xbD360D5D1d6C997B8F5B07b67589BfF7278Fe685);\n r1 = address(0xCd7d874a6576040033422b29c075fF8ac43c1775);\n bytes memory temp = new bytes(44);\n r2[0] = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 77)\n mstore8(add(temp, 33), 158)\n mstore8(add(temp, 34), 172)\n mstore8(add(temp, 35), 3)\n mstore8(add(temp, 36), 71)\n mstore8(add(temp, 37), 122)\n mstore8(add(temp, 38), 2)\n mstore8(add(temp, 39), 40)\n mstore8(add(temp, 40), 148)\n mstore8(add(temp, 41), 4)\n mstore8(add(temp, 42), 104)\n mstore8(add(temp, 43), 189)\n mstore8(add(temp, 44), 187)\n mstore8(add(temp, 45), 12)\n mstore8(add(temp, 46), 7)\n mstore8(add(temp, 47), 32)\n mstore8(add(temp, 48), 12)\n mstore8(add(temp, 49), 117)\n mstore8(add(temp, 50), 103)\n mstore8(add(temp, 51), 95)\n mstore8(add(temp, 52), 5)\n mstore8(add(temp, 53), 10)\n mstore8(add(temp, 54), 212)\n mstore8(add(temp, 55), 145)\n mstore8(add(temp, 56), 226)\n mstore8(add(temp, 57), 126)\n mstore8(add(temp, 58), 175)\n mstore8(add(temp, 59), 95)\n mstore8(add(temp, 60), 42)\n mstore8(add(temp, 61), 158)\n mstore8(add(temp, 62), 168)\n mstore8(add(temp, 63), 52)\n mstore8(add(temp, 64), 180)\n mstore8(add(temp, 65), 40)\n mstore8(add(temp, 66), 239)\n mstore8(add(temp, 67), 109)\n mstore8(add(temp, 68), 79)\n mstore8(add(temp, 69), 102)\n mstore8(add(temp, 70), 30)\n mstore8(add(temp, 71), 254)\n mstore8(add(temp, 72), 19)\n mstore8(add(temp, 73), 138)\n mstore8(add(temp, 74), 30)\n mstore8(add(temp, 75), 115)\n }\n temp = new bytes(6);\n r2[1] = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 54)\n mstore8(add(temp, 33), 210)\n mstore8(add(temp, 34), 200)\n mstore8(add(temp, 35), 12)\n mstore8(add(temp, 36), 25)\n mstore8(add(temp, 37), 167)\n }\n temp = new bytes(25);\n r2[2] = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 1)\n mstore8(add(temp, 33), 131)\n mstore8(add(temp, 34), 120)\n mstore8(add(temp, 35), 133)\n mstore8(add(temp, 36), 69)\n mstore8(add(temp, 37), 68)\n mstore8(add(temp, 38), 92)\n mstore8(add(temp, 39), 251)\n mstore8(add(temp, 40), 54)\n mstore8(add(temp, 41), 68)\n mstore8(add(temp, 42), 48)\n mstore8(add(temp, 43), 90)\n mstore8(add(temp, 44), 132)\n mstore8(add(temp, 45), 10)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 124)\n mstore8(add(temp, 48), 86)\n mstore8(add(temp, 49), 85)\n mstore8(add(temp, 50), 32)\n mstore8(add(temp, 51), 81)\n mstore8(add(temp, 52), 41)\n mstore8(add(temp, 53), 217)\n mstore8(add(temp, 54), 196)\n mstore8(add(temp, 55), 113)\n mstore8(add(temp, 56), 208)\n }\n r3[0] = uint88(26);\n }\n}\n', types: '["address","address","bytes[3]","uint88[1]"]', values: '[{"type":"string","value":"0xbD360D5D1d6C997B8F5B07b67589BfF7278Fe685"},{"type":"string","value":"0xCd7d874a6576040033422b29c075fF8ac43c1775"},[{"type":"buffer","value":"0x4d9eac03477a0228940468bdbb0c07200c75675f050ad491e27eaf5f2a9ea834b428ef6d4f661efe138a1e73"},{"type":"buffer","value":"0x36d2c80c19a7"},{"type":"buffer","value":"0x0183788545445cfb3644305a840a907c5655205129d9c471d0"}],[{"type":"number","value":"26"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103cb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102a1565b60405180910390f35b600061007c610191565b60006100866101be565b73a909ae21ccb47204b7e7ef6256f888f075d0bea793506b3a7ec80cfa1b09369cdcaaaa8360006002811015156100b957fe5b602002015160000181815250506b3a7ec80cfa1b09369cdcaaaa8360016002811015156100e257fe5b60200201516000018181525050733a9d0fdf4c7eec1ed75a241ccbb5440c433d85919150608060405190810160405280604581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d000000000000000000000000000000000000000000000000000000815250905090919293565b60408051908101604052806002905b6101a86101d2565b8152602001906001900390816101a05790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101ef8161031a565b82525050565b6101fe816102f7565b610207826102ed565b60005b828110156102395761021d858351610276565b6102268261030d565b915060208501945060018101905061020a565b5050505050565b600061024b82610302565b80845261025f816020860160208601610344565b61026881610380565b602085010191505092915050565b60208201600082015161028c6000850182610292565b50505050565b61029b8161033a565b82525050565b600060a0820190506102b660008301876101e6565b6102c360208301866101f5565b6102d060608301856101e6565b81810360808301526102e28184610240565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015610362578082015181840152602081019050610347565b8381146000811461037257610379565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582064724943b6f99d0b219060c2b13216238732fc52ffd474cc7e0bb7fb589719126c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a909ae21ccb47204b7e7ef6256f888f075d0bea700000000000000000000000000000000000000003a7ec80cfa1b09369cdcaaaa00000000000000000000000000000000000000003a7ec80cfa1b09369cdcaaaa0000000000000000000000003a9d0fdf4c7eec1ed75a241ccbb5440c433d859100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"uint256"}],"name":"r1","type":"tuple[2]"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-764', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102a1565b60405180910390f35b600061007c610191565b60006100866101be565b73a909ae21ccb47204b7e7ef6256f888f075d0bea793506b3a7ec80cfa1b09369cdcaaaa8360006002811015156100b957fe5b602002015160000181815250506b3a7ec80cfa1b09369cdcaaaa8360016002811015156100e257fe5b60200201516000018181525050733a9d0fdf4c7eec1ed75a241ccbb5440c433d85919150608060405190810160405280604581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d000000000000000000000000000000000000000000000000000000815250905090919293565b60408051908101604052806002905b6101a86101d2565b8152602001906001900390816101a05790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101ef8161031a565b82525050565b6101fe816102f7565b610207826102ed565b60005b828110156102395761021d858351610276565b6102268261030d565b915060208501945060018101905061020a565b5050505050565b600061024b82610302565b80845261025f816020860160208601610344565b61026881610380565b602085010191505092915050565b60208201600082015161028c6000850182610292565b50505050565b61029b8161033a565b82525050565b600060a0820190506102b660008301876101e6565b6102c360208301866101f5565b6102d060608301856101e6565b81810360808301526102e28184610240565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015610362578082015181840152602081019050610347565b8381146000811461037257610379565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582064724943b6f99d0b219060c2b13216238732fc52ffd474cc7e0bb7fb589719126c6578706572696d656e74616cf50037', source: '// Test: random-764\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa909aE21ccB47204B7e7EF6256f888f075d0bEA7"},{"type":"tuple(uint)[2]","name":"Struct46FAB7CD80[2]","value":[{"type":"tuple","name":"Struct46FAB7CD80","struct":" struct Struct46FAB7CD80 {\\n uint a;\\n }\\n","value":[{"type":"uint","name":"uint","value":"3a7ec80cfa1b09369cdcaaaa"}]},{"type":"tuple","name":"Struct46FAB7CD80","struct":" struct Struct46FAB7CD80 {\\n uint a;\\n }\\n","value":[{"type":"uint","name":"uint","value":"3a7ec80cfa1b09369cdcaaaa"}]}]},{"type":"address","name":"address","value":"0x3a9d0fDF4C7EeC1ed75a241ccBb5440C433D8591"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct46FAB7CD80 {\n uint a;\n }\n\n function test() pure returns (address r0, Struct46FAB7CD80[2] r1, address r2, string r3) {\n r0 = address(0xa909aE21ccB47204B7e7EF6256f888f075d0bEA7);\n r1[0].a = uint(18103399935588968539625401002);\n r1[1].a = uint(18103399935588968539625401002);\n r2 = address(0x3a9d0fDF4C7EeC1ed75a241ccBb5440C433D8591);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm";\n }\n}\n', types: '["address","tuple(uint)[2]","address","string"]', values: '[{"type":"string","value":"0xa909aE21ccB47204B7e7EF6256f888f075d0bEA7"},[{"type":"tuple","value":[{"type":"number","value":"18103399935588968539625401002"}]},{"type":"tuple","value":[{"type":"number","value":"18103399935588968539625401002"}]}],{"type":"string","value":"0x3a9d0fDF4C7EeC1ed75a241ccBb5440C433D8591"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61024f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061019b565b60405180910390f35b610077610151565b61007f610151565b601760405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601781526021602082015360e560218201536056602282015360136023820153606e6024820153609460258201536068602682015360d2602782015360a0602882015360eb602982015360de602a82015360be602b8201536096602c820153605a602d82015360eb602e82015360f3602f820153606d603082015360326031820153606c6032820153609d6033820153603860348201536025603582015360d060368201535090565b602060405190810160405280600081525090565b6000610170826101bd565b8084526101848160208601602086016101c8565b61018d81610204565b602085010191505092915050565b600060208201905081810360008301526101b58184610165565b905092915050565b600081519050919050565b60005b838110156101e65780820151818401526020810190506101cb565b838114600081146101f6576101fd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820aa8e0a63413b7acb0103c1143500fe1f1b86052990421fb72352b1e480e1b1326c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001721e556136e9468d2a0ebdebe965aebf36d326c9d3825d0000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-765', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061019b565b60405180910390f35b610077610151565b61007f610151565b601760405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601781526021602082015360e560218201536056602282015360136023820153606e6024820153609460258201536068602682015360d2602782015360a0602882015360eb602982015360de602a82015360be602b8201536096602c820153605a602d82015360eb602e82015360f3602f820153606d603082015360326031820153606c6032820153609d6033820153603860348201536025603582015360d060368201535090565b602060405190810160405280600081525090565b6000610170826101bd565b8084526101848160208601602086016101c8565b61018d81610204565b602085010191505092915050565b600060208201905081810360008301526101b58184610165565b905092915050565b600081519050919050565b60005b838110156101e65780820151818401526020810190506101cb565b838114600081146101f6576101fd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820aa8e0a63413b7acb0103c1143500fe1f1b86052990421fb72352b1e480e1b1326c6578706572696d656e74616cf50037', source: '// Test: random-765\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[33,229,86,19,110,148,104,210,160,235,222,190,150,90,235,243,109,50,108,157,56,37,208]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(23);\n r0 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 33)\n mstore8(add(temp, 33), 229)\n mstore8(add(temp, 34), 86)\n mstore8(add(temp, 35), 19)\n mstore8(add(temp, 36), 110)\n mstore8(add(temp, 37), 148)\n mstore8(add(temp, 38), 104)\n mstore8(add(temp, 39), 210)\n mstore8(add(temp, 40), 160)\n mstore8(add(temp, 41), 235)\n mstore8(add(temp, 42), 222)\n mstore8(add(temp, 43), 190)\n mstore8(add(temp, 44), 150)\n mstore8(add(temp, 45), 90)\n mstore8(add(temp, 46), 235)\n mstore8(add(temp, 47), 243)\n mstore8(add(temp, 48), 109)\n mstore8(add(temp, 49), 50)\n mstore8(add(temp, 50), 108)\n mstore8(add(temp, 51), 157)\n mstore8(add(temp, 52), 56)\n mstore8(add(temp, 53), 37)\n mstore8(add(temp, 54), 208)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x21e556136e9468d2a0ebdebe965aebf36d326c9d3825d0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101aa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ed565b60405180910390f35b6000806000739103b89baa3ee277ab8af0b6b20e0cae70e6094d925072b302d82e62a023eb682573232be0659772d38c6d01000000000000000000000000000291507323dbf2e8ba0dbbd46c01595d257a2da1ad8c5a9a9050909192565b6100d881610124565b82525050565b6100e781610144565b82525050565b600060608201905061010260008301866100cf565b61010f60208301856100de565b61011c60408301846100cf565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff00000000000000000000000000821690509190505600a265627a7a72305820b1c7e6ee7c0406a8e44394795a711ad0d421ff8dae9ccbe26b04d37c85ae5f086c6578706572696d656e74616cf50037', result: '0x0000000000000000000000009103b89baa3ee277ab8af0b6b20e0cae70e6094db302d82e62a023eb682573232be0659772d38c0000000000000000000000000000000000000000000000000023dbf2e8ba0dbbd46c01595d257a2da1ad8c5a9a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes19"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-766', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ed565b60405180910390f35b6000806000739103b89baa3ee277ab8af0b6b20e0cae70e6094d925072b302d82e62a023eb682573232be0659772d38c6d01000000000000000000000000000291507323dbf2e8ba0dbbd46c01595d257a2da1ad8c5a9a9050909192565b6100d881610124565b82525050565b6100e781610144565b82525050565b600060608201905061010260008301866100cf565b61010f60208301856100de565b61011c60408301846100cf565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff00000000000000000000000000821690509190505600a265627a7a72305820b1c7e6ee7c0406a8e44394795a711ad0d421ff8dae9ccbe26b04d37c85ae5f086c6578706572696d656e74616cf50037', source: '// Test: random-766\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x9103b89bAA3EE277aB8aF0b6b20e0caE70E6094D"},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[179,2,216,46,98,160,35,235,104,37,115,35,43,224,101,151,114,211,140]}},{"type":"address","name":"address","value":"0x23Dbf2E8ba0dBBD46c01595d257a2da1Ad8c5a9A"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes19 r1, address r2) {\n r0 = address(0x9103b89bAA3EE277aB8aF0b6b20e0caE70E6094D);\n r1 = bytes19(0xb302d82e62a023eb682573232be0659772d38c);\n r2 = address(0x23Dbf2E8ba0dBBD46c01595d257a2da1Ad8c5a9A);\n }\n}\n', types: '["address","bytes19","address"]', values: '[{"type":"string","value":"0x9103b89bAA3EE277aB8aF0b6b20e0caE70E6094D"},{"type":"buffer","value":"0xb302d82e62a023eb682573232be0659772d38c"},{"type":"string","value":"0x23Dbf2E8ba0dBBD46c01595d257a2da1Ad8c5a9A"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61023a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610153565b60405180910390f35b600061007a6100c6565b60006040518059106100895750595b908082528060200260200182016040525090507a26977ef7006a3a484170e32e572a4d5fc8e376bf715c20134afe67650100000000000291509091565b602060405190810160405280600081525090565b60006100e582610190565b8084526020840193506100f783610183565b60005b828110156101295761010d868351610135565b6101168261019b565b91506020860195506001810190506100fa565b50849250505092915050565b61013e816101a8565b82525050565b61014d816101d4565b82525050565b60006040820190506101686000830185610144565b818103602083015261017a81846100da565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a723058208590e1c5dc0df3969956f727a3e8e0890fa9a06c2e47d0a934a388b30d15f60a6c6578706572696d656e74616cf50037', result: '0x26977ef7006a3a484170e32e572a4d5fc8e376bf715c20134afe67000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"},{"name":"r1","type":"bytes19[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-767', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610153565b60405180910390f35b600061007a6100c6565b60006040518059106100895750595b908082528060200260200182016040525090507a26977ef7006a3a484170e32e572a4d5fc8e376bf715c20134afe67650100000000000291509091565b602060405190810160405280600081525090565b60006100e582610190565b8084526020840193506100f783610183565b60005b828110156101295761010d868351610135565b6101168261019b565b91506020860195506001810190506100fa565b50849250505092915050565b61013e816101a8565b82525050565b61014d816101d4565b82525050565b60006040820190506101686000830185610144565b818103602083015261017a81846100da565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a723058208590e1c5dc0df3969956f727a3e8e0890fa9a06c2e47d0a934a388b30d15f60a6c6578706572696d656e74616cf50037', source: '// Test: random-767\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[38,151,126,247,0,106,58,72,65,112,227,46,87,42,77,95,200,227,118,191,113,92,32,19,74,254,103]}},{"type":"bytes19[]","name":"bytes19[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27 r0, bytes19[] r1) {\n r1 = new bytes19[](0);\n\n r0 = bytes27(0x26977ef7006a3a484170e32e572a4d5fc8e376bf715c20134afe67);\n }\n}\n', types: '["bytes27","bytes19[]"]', values: '[{"type":"buffer","value":"0x26977ef7006a3a484170e32e572a4d5fc8e376bf715c20134afe67"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280604c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d700000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a0de3da195b37cd14ae3d28498619894cc16be1a5510a6c00f86f2db331086c66c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d700000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-768', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280604c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d700000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a0de3da195b37cd14ae3d28498619894cc16be1a5510a6c00f86f2db331086c66c6578706572696d656e74616cf50037', source: '// Test: random-768\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e28061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b60006459516a8638905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b60008160060b90509190505600a265627a7a723058206e42141ef19a6204a9876badc51eedea8ff7a58aaa089cfa2d8ae3787059a6d76c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000059516a8638', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int56"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-769', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b60006459516a8638905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b60008160060b90509190505600a265627a7a723058206e42141ef19a6204a9876badc51eedea8ff7a58aaa089cfa2d8ae3787059a6d76c6578706572696d656e74616cf50037', source: '// Test: random-769\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int56","name":"int56","value":"59516a8638"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int56 r0) {\n r0 = int56(383618025016);\n }\n}\n', types: '["int56"]', values: '[{"type":"number","value":"383618025016"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610109565b60405180910390f35b6100786100b0565b60006101406040519081016040528061012081526020016101b3610120913991506f9e741a987f6ac0c339d1791c3308f63c90509091565b602060405190810160405280600081525090565b60006100cf82610139565b8084526100e3816020860160208601610165565b6100ec816101a1565b602085010191505092915050565b61010381610144565b82525050565b6000604082019050818103600083015261012381856100c4565b905061013260208301846100fa565b9392505050565b600081519050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610183578082015181840152602081019050610168565b838114600081146101935761019a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69a265627a7a723058202319becb758a922f829e5c45f4928719c21949f71b6fcb31d4f28feb22dc02b66c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000009e741a987f6ac0c339d1791c3308f63c00000000000000000000000000000000000000000000000000000000000001204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint168"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-770', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610109565b60405180910390f35b6100786100b0565b60006101406040519081016040528061012081526020016101b3610120913991506f9e741a987f6ac0c339d1791c3308f63c90509091565b602060405190810160405280600081525090565b60006100cf82610139565b8084526100e3816020860160208601610165565b6100ec816101a1565b602085010191505092915050565b61010381610144565b82525050565b6000604082019050818103600083015261012381856100c4565b905061013260208301846100fa565b9392505050565b600081519050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610183578082015181840152602081019050610168565b838114600081146101935761019a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69a265627a7a723058202319becb758a922f829e5c45f4928719c21949f71b6fcb31d4f28feb22dc02b66c6578706572696d656e74616cf50037', source: '// Test: random-770\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate veli"},{"type":"uint168","name":"uint168","value":"9e741a987f6ac0c339d1791c3308f63c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint168 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate veli";\n r1 = uint168(210620869194370797715157414003824195132);\n }\n}\n', types: '["string","uint168"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate veli"},{"type":"number","value":"210620869194370797715157414003824195132"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061011d815260200161015e61011d9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076a265627a7a723058208a807a40223bc47be65e28f1c7f31f3af9cfb2a92ace65b4cb9ccdf7b1a8ff9b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000011d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-771', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061011d815260200161015e61011d9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076a265627a7a723058208a807a40223bc47be65e28f1c7f31f3af9cfb2a92ace65b4cb9ccdf7b1a8ff9b6c6578706572696d656e74616cf50037', source: '// Test: random-771\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61097a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061073d565b60405180910390f35b61007a6104dd565b6100826104f1565b600061008c610520565b6100946104dd565b601c6040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450601c8152604960208201536056602182015360626022820153608c6023820153609a6024820153600c602582015360aa6026820153607f602782015360776028820153601560298201536058602a8201536028602b8201536000602c8201536004602d82015360bd602e8201536018602f820153602b60308201536098603182015360f76032820153603d6033820153601160348201536025603582015360d3603682015360596037820153609c6038820153600c603982015360f9603a82015360a8603b8201537b72ad874236bea52f4772e368a12d814f9304151da4ef86bce3222530640100000000028460006003811015156101b857fe5b60200201516000019063ffffffff1916908163ffffffff19168152505073964aded09bef1991b22ba29be4217e01a371f19b8460006003811015156101f957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068e8a420af66d583d45384600060038110151561024d57fe5b602002015160400181815250507b72ad874236bea52f4772e368a12d814f9304151da4ef86bce32225306401000000000284600160038110151561028d57fe5b60200201516000019063ffffffff1916908163ffffffff19168152505073964aded09bef1991b22ba29be4217e01a371f19b8460016003811015156102ce57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068e8a420af66d583d45384600160038110151561032257fe5b602002015160400181815250507b72ad874236bea52f4772e368a12d814f9304151da4ef86bce32225306401000000000284600260038110151561036257fe5b60200201516000019063ffffffff1916908163ffffffff19168152505073964aded09bef1991b22ba29be4217e01a371f19b8460026003811015156103a357fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068e8a420af66d583d4538460026003811015156103f757fe5b60200201516040018181525050733d19c317f4980e6afff13e4cd85cdf4260f93363925073c3a236c64e88e41da815a451c084d60ca9b053d5826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101006040519081016040528060d2815260200161086f60d29139826020018190525073ad3d94a2f048ca0840872c87960dc7ee7ebaa55e826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b610120604051908101604052806003905b61050a610574565b8152602001906001900390816105025790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016105516105b3565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b606060405190810160405280600063ffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b602060405190810160405280600081525090565b6105d0816107cb565b82525050565b6105df8161079d565b6105e882610793565b60005b8281101561061a576105fe85835161069c565b610607826107be565b91506060850194506001810190506105eb565b5050505050565b61062a816107eb565b82525050565b600061063b826107a8565b80845261064f816020860160208601610821565b6106588161085d565b602085010191505092915050565b6000610671826107b3565b808452610685816020860160208601610821565b61068e8161085d565b602085010191505092915050565b6060820160008201516106b26000850182610621565b5060208201516106c560208501826105c7565b5060408201516106d8604085018261072e565b50505050565b60006060830160008301516106f660008601826105c7565b506020830151848203602086015261070e8282610666565b915050604083015161072360408601826105c7565b508091505092915050565b61073781610817565b82525050565b60006101808201905081810360008301526107588187610630565b905061076760208301866105d6565b6107756101408301856105c7565b81810361016083015261078881846106de565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b6000819050919050565b60005b8381101561083f578082015181840152602081019050610824565b8381146000811461084f57610856565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820a265627a7a723058200c85f3e7a92591d15d1bc4d2d0156ad1cac9da7d367f7c0b071379900100a0486c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000018072ad874236bea52f4772e368a12d814f9304151da4ef86bce322253000000000000000000000000000000000964aded09bef1991b22ba29be4217e01a371f19b0000000000000000000000000000000000000000000000e8a420af66d583d45372ad874236bea52f4772e368a12d814f9304151da4ef86bce322253000000000000000000000000000000000964aded09bef1991b22ba29be4217e01a371f19b0000000000000000000000000000000000000000000000e8a420af66d583d45372ad874236bea52f4772e368a12d814f9304151da4ef86bce322253000000000000000000000000000000000964aded09bef1991b22ba29be4217e01a371f19b0000000000000000000000000000000000000000000000e8a420af66d583d4530000000000000000000000003d19c317f4980e6afff13e4cd85cdf4260f9336300000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000001c4956628c9a0caa7f771558280004bd182b98f73d1125d3599c0cf9a800000000000000000000000000000000c3a236c64e88e41da815a451c084d60ca9b053d50000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ad3d94a2f048ca0840872c87960dc7ee7ebaa55e00000000000000000000000000000000000000000000000000000000000000d24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578200000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes28"},{"name":"b","type":"address"},{"name":"c","type":"uint256"}],"name":"r1","type":"tuple[3]"},{"name":"r2","type":"address"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"},{"name":"c","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-772', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061073d565b60405180910390f35b61007a6104dd565b6100826104f1565b600061008c610520565b6100946104dd565b601c6040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450601c8152604960208201536056602182015360626022820153608c6023820153609a6024820153600c602582015360aa6026820153607f602782015360776028820153601560298201536058602a8201536028602b8201536000602c8201536004602d82015360bd602e8201536018602f820153602b60308201536098603182015360f76032820153603d6033820153601160348201536025603582015360d3603682015360596037820153609c6038820153600c603982015360f9603a82015360a8603b8201537b72ad874236bea52f4772e368a12d814f9304151da4ef86bce3222530640100000000028460006003811015156101b857fe5b60200201516000019063ffffffff1916908163ffffffff19168152505073964aded09bef1991b22ba29be4217e01a371f19b8460006003811015156101f957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068e8a420af66d583d45384600060038110151561024d57fe5b602002015160400181815250507b72ad874236bea52f4772e368a12d814f9304151da4ef86bce32225306401000000000284600160038110151561028d57fe5b60200201516000019063ffffffff1916908163ffffffff19168152505073964aded09bef1991b22ba29be4217e01a371f19b8460016003811015156102ce57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068e8a420af66d583d45384600160038110151561032257fe5b602002015160400181815250507b72ad874236bea52f4772e368a12d814f9304151da4ef86bce32225306401000000000284600260038110151561036257fe5b60200201516000019063ffffffff1916908163ffffffff19168152505073964aded09bef1991b22ba29be4217e01a371f19b8460026003811015156103a357fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505068e8a420af66d583d4538460026003811015156103f757fe5b60200201516040018181525050733d19c317f4980e6afff13e4cd85cdf4260f93363925073c3a236c64e88e41da815a451c084d60ca9b053d5826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101006040519081016040528060d2815260200161086f60d29139826020018190525073ad3d94a2f048ca0840872c87960dc7ee7ebaa55e826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b610120604051908101604052806003905b61050a610574565b8152602001906001900390816105025790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016105516105b3565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b606060405190810160405280600063ffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b602060405190810160405280600081525090565b6105d0816107cb565b82525050565b6105df8161079d565b6105e882610793565b60005b8281101561061a576105fe85835161069c565b610607826107be565b91506060850194506001810190506105eb565b5050505050565b61062a816107eb565b82525050565b600061063b826107a8565b80845261064f816020860160208601610821565b6106588161085d565b602085010191505092915050565b6000610671826107b3565b808452610685816020860160208601610821565b61068e8161085d565b602085010191505092915050565b6060820160008201516106b26000850182610621565b5060208201516106c560208501826105c7565b5060408201516106d8604085018261072e565b50505050565b60006060830160008301516106f660008601826105c7565b506020830151848203602086015261070e8282610666565b915050604083015161072360408601826105c7565b508091505092915050565b61073781610817565b82525050565b60006101808201905081810360008301526107588187610630565b905061076760208301866105d6565b6107756101408301856105c7565b81810361016083015261078881846106de565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b6000819050919050565b60005b8381101561083f578082015181840152602081019050610824565b8381146000811461084f57610856565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820a265627a7a723058200c85f3e7a92591d15d1bc4d2d0156ad1cac9da7d367f7c0b071379900100a0486c6578706572696d656e74616cf50037', source: '// Test: random-772\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[73,86,98,140,154,12,170,127,119,21,88,40,0,4,189,24,43,152,247,61,17,37,211,89,156,12,249,168]}},{"type":"tuple(bytes28,address,uint256)[3]","name":"Struct7872282525[3]","value":[{"type":"tuple","name":"Struct7872282525","struct":" struct Struct7872282525 {\\n bytes28 a;\\n address b;\\n uint256 c;\\n }\\n","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[114,173,135,66,54,190,165,47,71,114,227,104,161,45,129,79,147,4,21,29,164,239,134,188,227,34,37,48]}},{"type":"address","name":"address","value":"0x964adeD09Bef1991B22Ba29BE4217E01a371F19B"},{"type":"uint256","name":"uint256","value":"e8a420af66d583d453"}]},{"type":"tuple","name":"Struct7872282525","struct":" struct Struct7872282525 {\\n bytes28 a;\\n address b;\\n uint256 c;\\n }\\n","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[114,173,135,66,54,190,165,47,71,114,227,104,161,45,129,79,147,4,21,29,164,239,134,188,227,34,37,48]}},{"type":"address","name":"address","value":"0x964adeD09Bef1991B22Ba29BE4217E01a371F19B"},{"type":"uint256","name":"uint256","value":"e8a420af66d583d453"}]},{"type":"tuple","name":"Struct7872282525","struct":" struct Struct7872282525 {\\n bytes28 a;\\n address b;\\n uint256 c;\\n }\\n","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[114,173,135,66,54,190,165,47,71,114,227,104,161,45,129,79,147,4,21,29,164,239,134,188,227,34,37,48]}},{"type":"address","name":"address","value":"0x964adeD09Bef1991B22Ba29BE4217E01a371F19B"},{"type":"uint256","name":"uint256","value":"e8a420af66d583d453"}]}]},{"type":"address","name":"address","value":"0x3D19c317F4980e6afff13e4cD85cdF4260f93363"},{"type":"tuple","name":"StructF70A990286","struct":" struct StructF70A990286 {\\n address a;\\n string b;\\n address c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xC3A236C64e88E41DA815A451c084d60cA9b053d5"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"address","name":"address","value":"0xAd3D94a2F048CA0840872C87960dC7ee7EbaA55E"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7872282525 {\n bytes28 a;\n address b;\n uint256 c;\n }\n\n struct StructF70A990286 {\n address a;\n string b;\n address c;\n }\n\n function test() pure returns (bytes r0, Struct7872282525[3] r1, address r2, StructF70A990286 r3) {\n bytes memory temp = new bytes(28);\n r0 = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 73)\n mstore8(add(temp, 33), 86)\n mstore8(add(temp, 34), 98)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 154)\n mstore8(add(temp, 37), 12)\n mstore8(add(temp, 38), 170)\n mstore8(add(temp, 39), 127)\n mstore8(add(temp, 40), 119)\n mstore8(add(temp, 41), 21)\n mstore8(add(temp, 42), 88)\n mstore8(add(temp, 43), 40)\n mstore8(add(temp, 44), 0)\n mstore8(add(temp, 45), 4)\n mstore8(add(temp, 46), 189)\n mstore8(add(temp, 47), 24)\n mstore8(add(temp, 48), 43)\n mstore8(add(temp, 49), 152)\n mstore8(add(temp, 50), 247)\n mstore8(add(temp, 51), 61)\n mstore8(add(temp, 52), 17)\n mstore8(add(temp, 53), 37)\n mstore8(add(temp, 54), 211)\n mstore8(add(temp, 55), 89)\n mstore8(add(temp, 56), 156)\n mstore8(add(temp, 57), 12)\n mstore8(add(temp, 58), 249)\n mstore8(add(temp, 59), 168)\n }\n r1[0].a = bytes28(0x72ad874236bea52f4772e368a12d814f9304151da4ef86bce3222530);\n r1[0].b = address(0x964adeD09Bef1991B22Ba29BE4217E01a371F19B);\n r1[0].c = uint256(4291471270578294608979);\n r1[1].a = bytes28(0x72ad874236bea52f4772e368a12d814f9304151da4ef86bce3222530);\n r1[1].b = address(0x964adeD09Bef1991B22Ba29BE4217E01a371F19B);\n r1[1].c = uint256(4291471270578294608979);\n r1[2].a = bytes28(0x72ad874236bea52f4772e368a12d814f9304151da4ef86bce3222530);\n r1[2].b = address(0x964adeD09Bef1991B22Ba29BE4217E01a371F19B);\n r1[2].c = uint256(4291471270578294608979);\n r2 = address(0x3D19c317F4980e6afff13e4cD85cdF4260f93363);\n r3.a = address(0xC3A236C64e88E41DA815A451c084d60cA9b053d5);\n r3.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ";\n r3.c = address(0xAd3D94a2F048CA0840872C87960dC7ee7EbaA55E);\n }\n}\n', types: '["bytes","tuple(bytes28,address,uint256)[3]","address","tuple(address,string,address)"]', values: '[{"type":"buffer","value":"0x4956628c9a0caa7f771558280004bd182b98f73d1125d3599c0cf9a8"},[{"type":"tuple","value":[{"type":"buffer","value":"0x72ad874236bea52f4772e368a12d814f9304151da4ef86bce3222530"},{"type":"string","value":"0x964adeD09Bef1991B22Ba29BE4217E01a371F19B"},{"type":"number","value":"4291471270578294608979"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x72ad874236bea52f4772e368a12d814f9304151da4ef86bce3222530"},{"type":"string","value":"0x964adeD09Bef1991B22Ba29BE4217E01a371F19B"},{"type":"number","value":"4291471270578294608979"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x72ad874236bea52f4772e368a12d814f9304151da4ef86bce3222530"},{"type":"string","value":"0x964adeD09Bef1991B22Ba29BE4217E01a371F19B"},{"type":"number","value":"4291471270578294608979"}]}],{"type":"string","value":"0x3D19c317F4980e6afff13e4cD85cdF4260f93363"},{"type":"tuple","value":[{"type":"string","value":"0xC3A236C64e88E41DA815A451c084d60cA9b053d5"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"string","value":"0xAd3D94a2F048CA0840872C87960dC7ee7EbaA55E"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073aa5144c04ce836ac35153ceab8c4af0fe7ffc799905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201c7313f76f7a12a14bfb516aeb7fdc88426635fa9ec68ffe826ffcf2c449b4af6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000aa5144c04ce836ac35153ceab8c4af0fe7ffc799', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-773', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073aa5144c04ce836ac35153ceab8c4af0fe7ffc799905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201c7313f76f7a12a14bfb516aeb7fdc88426635fa9ec68ffe826ffcf2c449b4af6c6578706572696d656e74616cf50037', source: '// Test: random-773\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xAA5144C04Ce836aC35153ceAB8c4af0Fe7FfC799"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xAA5144C04Ce836aC35153ceAB8c4af0Fe7FfC799);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xAA5144C04Ce836aC35153ceAB8c4af0Fe7FfC799"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60fb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906084565b60405180910390f35b600066cecc07391ff78f905090565b607e81609d565b82525050565b6000602082019050609760008301846077565b92915050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208592721a39e2b12fce05e8eb53ff93ecf50226bdbf18a79a67d74476d11b46ec6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000cecc07391ff78f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-774', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906084565b60405180910390f35b600066cecc07391ff78f905090565b607e81609d565b82525050565b6000602082019050609760008301846077565b92915050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208592721a39e2b12fce05e8eb53ff93ecf50226bdbf18a79a67d74476d11b46ec6c6578706572696d656e74616cf50037', source: '// Test: random-774\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint192","name":"uint192","value":"cecc07391ff78f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint192 r0) {\n r0 = uint192(58208176597628815);\n }\n}\n', types: '["uint192"]', values: '[{"type":"number","value":"58208176597628815"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105918061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610419565b60405180910390f35b60008061007d610268565b6100856102ad565b61008d6102d5565b61cb6a94506fbca1c48f74aaeb9b32ec81e2111445e59350739c54d955f34f12e6388d4e2eeac00d258f4318ff6c010000000000000000000000000283600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050687583f8623a6fe7825783602001906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505060146040518059106101325750595b9080825280601f01601f19166020018201604052509050808360400181905250601481526097602082015360b16021820153605d60228201536010602382015360ec602482015360f3602582015360e460268201536054602782015360e9602882015360f8602982015360a0602a820153603c602b82015360c5602c8201536076602d82015360ae602e82015360ea602f82015360a7603082015360318082015360d3603282015360a3603382015372568baf3d77c321578326bc7415c1ba6b3b307f82600060038110151561020457fe5b602002018181525050677116e38a6adcb5b682600160038110151561022557fe5b602002018181525050798c111cd5a50603711a985407a08f7b71e0c01000cdc4926b18ae82600260038110151561025857fe5b6020020181815250505090919293565b60606040519081016040528060006bffffffffffffffffffffffff1916815260200160006bffffffffffffffffffffffff1681526020016102a76102e9565b81525090565b6060604051908101604052806003905b60008152602001906001900390816102bd5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103068161046f565b61030f82610465565b60005b82811015610341576103258583516103fb565b61032e82610485565b9150602085019450600181019050610312565b5050505050565b61035181610492565b82525050565b60006103628261047a565b80845261037681602086016020860161050a565b61037f81610546565b602085010191505092915050565b610396816104be565b82525050565b60006060830160008301516103b46000860182610348565b5060208301516103c7602086018261040a565b50604083015184820360408601526103df8282610357565b9150508091505092915050565b6103f5816104cb565b82525050565b610404816104e8565b82525050565b610413816104f2565b82525050565b600060c08201905061042e60008301876103ec565b61043b602083018661038d565b818103604083015261044d818561039c565b905061045c60608301846102fd565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60008160160b9050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b8381101561052857808201518184015260208101905061050d565b838114600081146105385761053f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208f2d2f819f0ea4c1b3b75f74558b0c14143a53db230bffe465922dcb05de22476c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000cb6a00000000000000000000000000000000bca1c48f74aaeb9b32ec81e2111445e500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000568baf3d77c321578326bc7415c1ba6b3b307f0000000000000000000000000000000000000000000000007116e38a6adcb5b60000000000008c111cd5a50603711a985407a08f7b71e0c01000cdc4926b18ae9c54d955f34f12e6388d4e2eeac00d258f4318ff00000000000000000000000000000000000000000000000000000000000000000000007583f8623a6fe782570000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001497b15d10ecf3e454e9f8a03cc576aeeaa731d3a3000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136"},{"name":"r1","type":"int184"},{"components":[{"name":"a","type":"bytes20"},{"name":"b","type":"uint96"},{"name":"c","type":"bytes"}],"name":"r2","type":"tuple"},{"name":"r3","type":"uint256[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-775', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610419565b60405180910390f35b60008061007d610268565b6100856102ad565b61008d6102d5565b61cb6a94506fbca1c48f74aaeb9b32ec81e2111445e59350739c54d955f34f12e6388d4e2eeac00d258f4318ff6c010000000000000000000000000283600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050687583f8623a6fe7825783602001906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505060146040518059106101325750595b9080825280601f01601f19166020018201604052509050808360400181905250601481526097602082015360b16021820153605d60228201536010602382015360ec602482015360f3602582015360e460268201536054602782015360e9602882015360f8602982015360a0602a820153603c602b82015360c5602c8201536076602d82015360ae602e82015360ea602f82015360a7603082015360318082015360d3603282015360a3603382015372568baf3d77c321578326bc7415c1ba6b3b307f82600060038110151561020457fe5b602002018181525050677116e38a6adcb5b682600160038110151561022557fe5b602002018181525050798c111cd5a50603711a985407a08f7b71e0c01000cdc4926b18ae82600260038110151561025857fe5b6020020181815250505090919293565b60606040519081016040528060006bffffffffffffffffffffffff1916815260200160006bffffffffffffffffffffffff1681526020016102a76102e9565b81525090565b6060604051908101604052806003905b60008152602001906001900390816102bd5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103068161046f565b61030f82610465565b60005b82811015610341576103258583516103fb565b61032e82610485565b9150602085019450600181019050610312565b5050505050565b61035181610492565b82525050565b60006103628261047a565b80845261037681602086016020860161050a565b61037f81610546565b602085010191505092915050565b610396816104be565b82525050565b60006060830160008301516103b46000860182610348565b5060208301516103c7602086018261040a565b50604083015184820360408601526103df8282610357565b9150508091505092915050565b6103f5816104cb565b82525050565b610404816104e8565b82525050565b610413816104f2565b82525050565b600060c08201905061042e60008301876103ec565b61043b602083018661038d565b818103604083015261044d818561039c565b905061045c60608301846102fd565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60008160160b9050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b8381101561052857808201518184015260208101905061050d565b838114600081146105385761053f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208f2d2f819f0ea4c1b3b75f74558b0c14143a53db230bffe465922dcb05de22476c6578706572696d656e74616cf50037', source: '// Test: random-775\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136","name":"uint136","value":"cb6a"},{"type":"int184","name":"int184","value":"bca1c48f74aaeb9b32ec81e2111445e5"},{"type":"tuple","name":"Struct962453090E","struct":" struct Struct962453090E {\\n bytes20 a;\\n uint96 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[156,84,217,85,243,79,18,230,56,141,78,46,234,192,13,37,143,67,24,255]}},{"type":"uint96","name":"uint96","value":"7583f8623a6fe78257"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[151,177,93,16,236,243,228,84,233,248,160,60,197,118,174,234,167,49,211,163]}}]},{"type":"uint[3]","name":"uint[3]","value":[{"type":"uint","name":"uint","value":"568baf3d77c321578326bc7415c1ba6b3b307f"},{"type":"uint","name":"uint","value":"7116e38a6adcb5b6"},{"type":"uint","name":"uint","value":"8c111cd5a50603711a985407a08f7b71e0c01000cdc4926b18ae"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct962453090E {\n bytes20 a;\n uint96 b;\n bytes c;\n }\n\n function test() pure returns (uint136 r0, int184 r1, Struct962453090E r2, uint[3] r3) {\n r0 = uint136(52074);\n r1 = int184(250734809719804737768961278107475789285);\n r2.a = bytes20(0x9c54d955f34f12e6388d4e2eeac00d258f4318ff);\n r2.b = uint96(2167778515240335409751);\n bytes memory temp = new bytes(20);\n r2.c = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 151)\n mstore8(add(temp, 33), 177)\n mstore8(add(temp, 34), 93)\n mstore8(add(temp, 35), 16)\n mstore8(add(temp, 36), 236)\n mstore8(add(temp, 37), 243)\n mstore8(add(temp, 38), 228)\n mstore8(add(temp, 39), 84)\n mstore8(add(temp, 40), 233)\n mstore8(add(temp, 41), 248)\n mstore8(add(temp, 42), 160)\n mstore8(add(temp, 43), 60)\n mstore8(add(temp, 44), 197)\n mstore8(add(temp, 45), 118)\n mstore8(add(temp, 46), 174)\n mstore8(add(temp, 47), 234)\n mstore8(add(temp, 48), 167)\n mstore8(add(temp, 49), 49)\n mstore8(add(temp, 50), 211)\n mstore8(add(temp, 51), 163)\n }\n r3[0] = uint(1930032325937108209218394428523658924391084159);\n r3[1] = uint(8148950759411332534);\n r3[2] = uint(225078743946852025664168471419584140465173075320407905071208622);\n }\n}\n', types: '["uint136","int184","tuple(bytes20,uint96,bytes)","uint[3]"]', values: '[{"type":"number","value":"52074"},{"type":"number","value":"250734809719804737768961278107475789285"},{"type":"tuple","value":[{"type":"buffer","value":"0x9c54d955f34f12e6388d4e2eeac00d258f4318ff"},{"type":"number","value":"2167778515240335409751"},{"type":"buffer","value":"0x97b15d10ecf3e454e9f8a03cc576aeeaa731d3a3"}]},[{"type":"number","value":"1930032325937108209218394428523658924391084159"},{"type":"number","value":"8148950759411332534"},{"type":"number","value":"225078743946852025664168471419584140465173075320407905071208622"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061021e565b60405180910390f35b60008061007c610130565b60ae7f01000000000000000000000000000000000000000000000000000000000000000292507301554907a8cc078bf2b878c1b834bca7182de55091506a3f3fe80036e49a25009c9d7501000000000000000000000000000000000000000000028160006001811015156100ec57fe5b60200201516000019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff191681525050909192565b6020604051908101604052806001905b61014861015e565b8152602001906001900390816101405790505090565b602060405190810160405280600074ffffffffffffffffffffffffffffffffffffffffff191681525090565b61019381610277565b82525050565b6101a28161025f565b6101ab82610255565b60005b828110156101dd576101c1858351610202565b6101ca8261026a565b91506020850194506001810190506101ae565b5050505050565b6101ed816102c3565b82525050565b6101fc81610297565b82525050565b60208201600082015161021860008501826101e4565b50505050565b600060608201905061023360008301866101f3565b610240602083018561018a565b61024d6040830184610199565b949350505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a72305820771977a0844915e00c7e44cb4da5588d9d75d8544ff9f39cea0960bf006969826c6578706572696d656e74616cf50037', result: '0xae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001554907a8cc078bf2b878c1b834bca7182de5503f3fe80036e49a25009c9d000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes1"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"bytes11"}],"name":"r2","type":"tuple[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-777', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061021e565b60405180910390f35b60008061007c610130565b60ae7f01000000000000000000000000000000000000000000000000000000000000000292507301554907a8cc078bf2b878c1b834bca7182de55091506a3f3fe80036e49a25009c9d7501000000000000000000000000000000000000000000028160006001811015156100ec57fe5b60200201516000019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff191681525050909192565b6020604051908101604052806001905b61014861015e565b8152602001906001900390816101405790505090565b602060405190810160405280600074ffffffffffffffffffffffffffffffffffffffffff191681525090565b61019381610277565b82525050565b6101a28161025f565b6101ab82610255565b60005b828110156101dd576101c1858351610202565b6101ca8261026a565b91506020850194506001810190506101ae565b5050505050565b6101ed816102c3565b82525050565b6101fc81610297565b82525050565b60208201600082015161021860008501826101e4565b50505050565b600060608201905061023360008301866101f3565b610240602083018561018a565b61024d6040830184610199565b949350505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a72305820771977a0844915e00c7e44cb4da5588d9d75d8544ff9f39cea0960bf006969826c6578706572696d656e74616cf50037', source: '// Test: random-777\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[174]}},{"type":"address","name":"address","value":"0x01554907A8cc078Bf2b878c1b834BcA7182dE550"},{"type":"tuple(bytes11)[1]","name":"StructFB7FD74233[1]","value":[{"type":"tuple","name":"StructFB7FD74233","struct":" struct StructFB7FD74233 {\\n bytes11 a;\\n }\\n","value":[{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[63,63,232,0,54,228,154,37,0,156,157]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFB7FD74233 {\n bytes11 a;\n }\n\n function test() pure returns (bytes1 r0, address r1, StructFB7FD74233[1] r2) {\n r0 = bytes1(0xae);\n r1 = address(0x01554907A8cc078Bf2b878c1b834BcA7182dE550);\n r2[0].a = bytes11(0x3f3fe80036e49a25009c9d);\n }\n}\n', types: '["bytes1","address","tuple(bytes11)[1]"]', values: '[{"type":"buffer","value":"0xae"},{"type":"string","value":"0x01554907A8cc078Bf2b878c1b834BcA7182dE550"},[{"type":"tuple","value":[{"type":"buffer","value":"0x3f3fe80036e49a25009c9d"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61027b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061015f565b60405180910390f35b600061007b6100f7565b60006dd6d27f4afa82b0a197ee2e97078f72010000000000000000000000000000000000000292506040805190810160405280600f81526020017f4c6f72656d20697073756d20646f6c0000000000000000000000000000000000815250915073f17c6e8895dc4f8d4df06bc87f5ee82dec1403d59050909192565b602060405190810160405280600081525090565b610114816101a8565b82525050565b610123816101c8565b82525050565b60006101348261019d565b8084526101488160208601602086016101f4565b61015181610230565b602085010191505092915050565b6000606082019050610174600083018661011a565b81810360208301526101868185610129565b9050610195604083018461010b565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156102125780820151818401526020810190506101f7565b8381146000811461022257610229565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dace164b59e49c2829de4d3cad03949d288457feddf13293c66a504d65e100e36c6578706572696d656e74616cf50037', result: '0xd6d27f4afa82b0a197ee2e97078f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f17c6e8895dc4f8d4df06bc87f5ee82dec1403d5000000000000000000000000000000000000000000000000000000000000000f4c6f72656d20697073756d20646f6c0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes14"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-778', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061015f565b60405180910390f35b600061007b6100f7565b60006dd6d27f4afa82b0a197ee2e97078f72010000000000000000000000000000000000000292506040805190810160405280600f81526020017f4c6f72656d20697073756d20646f6c0000000000000000000000000000000000815250915073f17c6e8895dc4f8d4df06bc87f5ee82dec1403d59050909192565b602060405190810160405280600081525090565b610114816101a8565b82525050565b610123816101c8565b82525050565b60006101348261019d565b8084526101488160208601602086016101f4565b61015181610230565b602085010191505092915050565b6000606082019050610174600083018661011a565b81810360208301526101868185610129565b9050610195604083018461010b565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156102125780820151818401526020810190506101f7565b8381146000811461022257610229565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dace164b59e49c2829de4d3cad03949d288457feddf13293c66a504d65e100e36c6578706572696d656e74616cf50037', source: '// Test: random-778\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[214,210,127,74,250,130,176,161,151,238,46,151,7,143]}},{"type":"string","name":"string","value":"Lorem ipsum dol"},{"type":"address","name":"address","value":"0xf17C6E8895Dc4f8d4DF06bc87f5eE82deC1403d5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes14 r0, string r1, address r2) {\n r0 = bytes14(0xd6d27f4afa82b0a197ee2e97078f);\n r1 = "Lorem ipsum dol";\n r2 = address(0xf17C6E8895Dc4f8d4DF06bc87f5eE82deC1403d5);\n }\n}\n', types: '["bytes14","string","address"]', values: '[{"type":"buffer","value":"0xd6d27f4afa82b0a197ee2e97078f"},{"type":"string","value":"Lorem ipsum dol"},{"type":"string","value":"0xf17C6E8895Dc4f8d4DF06bc87f5eE82deC1403d5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61061b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061048f565b60405180910390f35b61007961027e565b60006100836102ac565b61008b6102c0565b600060405180591061009a5750595b9080825280602002602001820160405250915060306040518059106100bc5750595b9080825280601f01601f19166020018201604052509050808460006001811015156100e357fe5b602002015160006001811015156100f657fe5b60200201819052506030815260896020820153609a602182015360176022820153607a60238201536084602482015360ca6025820153607960268201536081602782015360016028820153608360298201536084602a8201536019602b82015360ca602c82015360b3602d82015360fd602e820153603b602f8201536054603082015360786031820153601960328201536003603382015360a46034820153606a60358201536040603682015360b0603782015360fd6038820153606560398201536061603a8201536046603b8201536010603c82015360be603d820153605d603e820153601b603f820153606f604082015360af604182015360b16042820153603b604382015360ff60448201536057604582015360c26046820153600f604782015360536048820153601f6049820153604d604a82015360e9604b82015360cc604c8201536093604d8201536033604e82015360fd604f820153648c2d4ccd087b0100000000000000000000000000000000000000000000000000000002925050909192565b6020604051908101604052806001905b6102966102d4565b81526020019060019003908161028e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b6102ec610302565b8152602001906001900390816102e45790505090565b602060405190810160405280600081525090565b61031f81610548565b82525050565b6000610330826104f5565b808452602084019350610342836104d4565b60005b8281101561037457610358868351610316565b61036182610521565b9150602086019550600181019050610345565b50849250505092915050565b600061038b82610500565b8360208202850161039b856104e1565b60005b848110156103d45783830388526103b68383516103e5565b92506103c18261052e565b915060208801975060018101905061039e565b508196508694505050505092915050565b60006103f08261050b565b83602082028501610400856104eb565b60005b8481101561043957838303885261041b838351610459565b92506104268261053b565b9150602088019750600181019050610403565b508196508694505050505092915050565b61045381610568565b82525050565b600061046482610516565b808452610478816020860160208601610594565b610481816105d0565b602085010191505092915050565b600060608201905081810360008301526104a98186610380565b90506104b8602083018561044a565b81810360408301526104ca8184610325565b9050949350505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156105b2578082015181840152602081019050610597565b838114600081146105c2576105c9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b1b9bf3e27c312227d8d904bb19e868d6d44ad15327c7eccf8fd6937fbbd83896c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000608c2d4ccd080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030899a177a84ca798101838419cab3fd3b54781903a46a40b0fd65614610be5d1b6fafb13bff57c20f531f4de9cc9333fd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1][1]"},{"name":"r1","type":"bytes5"},{"name":"r2","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-779', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061048f565b60405180910390f35b61007961027e565b60006100836102ac565b61008b6102c0565b600060405180591061009a5750595b9080825280602002602001820160405250915060306040518059106100bc5750595b9080825280601f01601f19166020018201604052509050808460006001811015156100e357fe5b602002015160006001811015156100f657fe5b60200201819052506030815260896020820153609a602182015360176022820153607a60238201536084602482015360ca6025820153607960268201536081602782015360016028820153608360298201536084602a8201536019602b82015360ca602c82015360b3602d82015360fd602e820153603b602f8201536054603082015360786031820153601960328201536003603382015360a46034820153606a60358201536040603682015360b0603782015360fd6038820153606560398201536061603a8201536046603b8201536010603c82015360be603d820153605d603e820153601b603f820153606f604082015360af604182015360b16042820153603b604382015360ff60448201536057604582015360c26046820153600f604782015360536048820153601f6049820153604d604a82015360e9604b82015360cc604c8201536093604d8201536033604e82015360fd604f820153648c2d4ccd087b0100000000000000000000000000000000000000000000000000000002925050909192565b6020604051908101604052806001905b6102966102d4565b81526020019060019003908161028e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b6102ec610302565b8152602001906001900390816102e45790505090565b602060405190810160405280600081525090565b61031f81610548565b82525050565b6000610330826104f5565b808452602084019350610342836104d4565b60005b8281101561037457610358868351610316565b61036182610521565b9150602086019550600181019050610345565b50849250505092915050565b600061038b82610500565b8360208202850161039b856104e1565b60005b848110156103d45783830388526103b68383516103e5565b92506103c18261052e565b915060208801975060018101905061039e565b508196508694505050505092915050565b60006103f08261050b565b83602082028501610400856104eb565b60005b8481101561043957838303885261041b838351610459565b92506104268261053b565b9150602088019750600181019050610403565b508196508694505050505092915050565b61045381610568565b82525050565b600061046482610516565b808452610478816020860160208601610594565b610481816105d0565b602085010191505092915050565b600060608201905081810360008301526104a98186610380565b90506104b8602083018561044a565b81810360408301526104ca8184610325565b9050949350505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156105b2578082015181840152602081019050610597565b838114600081146105c2576105c9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b1b9bf3e27c312227d8d904bb19e868d6d44ad15327c7eccf8fd6937fbbd83896c6578706572696d656e74616cf50037', source: '// Test: random-779\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1][1]","name":"bytes[1][1]","value":[{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[137,154,23,122,132,202,121,129,1,131,132,25,202,179,253,59,84,120,25,3,164,106,64,176,253,101,97,70,16,190,93,27,111,175,177,59,255,87,194,15,83,31,77,233,204,147,51,253]}}]}]},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[140,45,76,205,8]}},{"type":"address[]","name":"address[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1][1] r0, bytes5 r1, address[] r2) {\n r2 = new address[](0);\n\n bytes memory temp = new bytes(48);\n r0[0][0] = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 137)\n mstore8(add(temp, 33), 154)\n mstore8(add(temp, 34), 23)\n mstore8(add(temp, 35), 122)\n mstore8(add(temp, 36), 132)\n mstore8(add(temp, 37), 202)\n mstore8(add(temp, 38), 121)\n mstore8(add(temp, 39), 129)\n mstore8(add(temp, 40), 1)\n mstore8(add(temp, 41), 131)\n mstore8(add(temp, 42), 132)\n mstore8(add(temp, 43), 25)\n mstore8(add(temp, 44), 202)\n mstore8(add(temp, 45), 179)\n mstore8(add(temp, 46), 253)\n mstore8(add(temp, 47), 59)\n mstore8(add(temp, 48), 84)\n mstore8(add(temp, 49), 120)\n mstore8(add(temp, 50), 25)\n mstore8(add(temp, 51), 3)\n mstore8(add(temp, 52), 164)\n mstore8(add(temp, 53), 106)\n mstore8(add(temp, 54), 64)\n mstore8(add(temp, 55), 176)\n mstore8(add(temp, 56), 253)\n mstore8(add(temp, 57), 101)\n mstore8(add(temp, 58), 97)\n mstore8(add(temp, 59), 70)\n mstore8(add(temp, 60), 16)\n mstore8(add(temp, 61), 190)\n mstore8(add(temp, 62), 93)\n mstore8(add(temp, 63), 27)\n mstore8(add(temp, 64), 111)\n mstore8(add(temp, 65), 175)\n mstore8(add(temp, 66), 177)\n mstore8(add(temp, 67), 59)\n mstore8(add(temp, 68), 255)\n mstore8(add(temp, 69), 87)\n mstore8(add(temp, 70), 194)\n mstore8(add(temp, 71), 15)\n mstore8(add(temp, 72), 83)\n mstore8(add(temp, 73), 31)\n mstore8(add(temp, 74), 77)\n mstore8(add(temp, 75), 233)\n mstore8(add(temp, 76), 204)\n mstore8(add(temp, 77), 147)\n mstore8(add(temp, 78), 51)\n mstore8(add(temp, 79), 253)\n }\n r1 = bytes5(0x8c2d4ccd08);\n }\n}\n', types: '["bytes[1][1]","bytes5","address[]"]', values: '[[[{"type":"buffer","value":"0x899a177a84ca798101838419cab3fd3b54781903a46a40b0fd65614610be5d1b6fafb13bff57c20f531f4de9cc9333fd"}]],{"type":"buffer","value":"0x8c2d4ccd08"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000806521ab56d5dad07a0100000000000000000000000000000000000000000000000000000291506f1df2c27e2db0c2b9ae61cd46c8e5c63c7001000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100d2565b61010360208301846100c3565b9392505050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820f36736e07896774ab9380ebbccc0b5614994dc2f1607327fc130f61c60a4c8e76c6578706572696d656e74616cf50037', result: '0x21ab56d5dad000000000000000000000000000000000000000000000000000001df2c27e2db0c2b9ae61cd46c8e5c63c00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes6"},{"name":"r1","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-780', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000806521ab56d5dad07a0100000000000000000000000000000000000000000000000000000291506f1df2c27e2db0c2b9ae61cd46c8e5c63c7001000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100d2565b61010360208301846100c3565b9392505050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820f36736e07896774ab9380ebbccc0b5614994dc2f1607327fc130f61c60a4c8e76c6578706572696d656e74616cf50037', source: '// Test: random-780\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[33,171,86,213,218,208]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[29,242,194,126,45,176,194,185,174,97,205,70,200,229,198,60]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes6 r0, bytes16 r1) {\n r0 = bytes6(0x21ab56d5dad0);\n r1 = bytes16(0x1df2c27e2db0c2b9ae61cd46c8e5c63c);\n }\n}\n', types: '["bytes6","bytes16"]', values: '[{"type":"buffer","value":"0x21ab56d5dad0"},{"type":"buffer","value":"0x1df2c27e2db0c2b9ae61cd46c8e5c63c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61027b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610199565b60405180910390f35b610078610140565b600060a060405190810160405280606681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265206574000000000000000000000000000000000000000000000000000081525091507330f2e8b9196bc1df5c33749563ca8305f43ffeff90509091565b602060405190810160405280600081525090565b61015d816101d4565b82525050565b600061016e826101c9565b8084526101828160208601602086016101f4565b61018b81610230565b602085010191505092915050565b600060408201905081810360008301526101b38185610163565b90506101c26020830184610154565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102125780820151818401526020810190506101f7565b8381146000811461022257610229565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820156af14587ce47b8667c5ab26f6b3adbf0cdd01e81273552f7c43a6469df81006c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000030f2e8b9196bc1df5c33749563ca8305f43ffeff00000000000000000000000000000000000000000000000000000000000000664c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72652065740000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-782', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610199565b60405180910390f35b610078610140565b600060a060405190810160405280606681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265206574000000000000000000000000000000000000000000000000000081525091507330f2e8b9196bc1df5c33749563ca8305f43ffeff90509091565b602060405190810160405280600081525090565b61015d816101d4565b82525050565b600061016e826101c9565b8084526101828160208601602086016101f4565b61018b81610230565b602085010191505092915050565b600060408201905081810360008301526101b38185610163565b90506101c26020830184610154565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102125780820151818401526020810190506101f7565b8381146000811461022257610229565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820156af14587ce47b8667c5ab26f6b3adbf0cdd01e81273552f7c43a6469df81006c6578706572696d656e74616cf50037', source: '// Test: random-782\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et"},{"type":"address","name":"address","value":"0x30F2E8B9196bC1df5C33749563Ca8305F43FfEFf"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et";\n r1 = address(0x30F2E8B9196bC1df5C33749563Ca8305F43FfEFf);\n }\n}\n', types: '["string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et"},{"type":"string","value":"0x30F2E8B9196bC1df5C33749563Ca8305F43FfEFf"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e38061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061a1a3905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b600064ffffffffff821690509190505600a265627a7a72305820447ec24629cd7c6d43116815f4cc049c8eac6f47d08d5dd2da88cf14e361eb6d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000a1a3', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint40"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-783', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061a1a3905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b600064ffffffffff821690509190505600a265627a7a72305820447ec24629cd7c6d43116815f4cc049c8eac6f47d08d5dd2da88cf14e361eb6d6c6578706572696d656e74616cf50037', source: '// Test: random-783\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint40","name":"uint40","value":"a1a3"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint40 r0) {\n r0 = uint40(41379);\n }\n}\n', types: '["uint40"]', values: '[{"type":"number","value":"41379"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61048d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103b7565b60405180910390f35b6100776102c7565b61007f6102f4565b602a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b6020020181905250602a8152603a6020820153605b60218201536060602282015360c260238201536014602482015360a86025820153605c60268201536066602782015360b56028820153605d602982015360dd602a8201536092602b82015360d7602c82015360ec602d82015360a6602e820153600e602f82015360e16030820153601e603182015360e960328201536082603382015360836034820153601b603582015360ce6036820153609f603782015360066038820153607860398201536004603a82015360b4603b82015360fb603c8201536021603d82015360af603e8201536098603f82015360d3604082015360166041820153608260428201536052604382015360e460448201536028604582015360aa6046820153600d6047820153603f604882015360bc604982015360166040518059106101f65750595b9080825280601f01601f191660200182016040525090508082600160028110151561021d57fe5b60200201819052506016815260756020820153604c60218201536063602282015360eb60238201536098602482015360d8602582015360f1602682015360246027820153604e6028820153603b602982015360d3602a82015360f7602b82015360b8602c82015360bd602d82015360ad602e8201536008602f82015360456030820153609f6031820153607c60328201536048603382015360366034820153600260358201535090565b60408051908101604052806002905b6102de610308565b8152602001906001900390816102d65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610327826103e3565b83602082028501610337856103d9565b60005b84811015610370578383038852610352838351610381565b925061035d826103f9565b915060208801975060018101905061033a565b508196508694505050505092915050565b600061038c826103ee565b8084526103a0816020860160208601610406565b6103a981610442565b602085010191505092915050565b600060208201905081810360008301526103d1818461031c565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610424578082015181840152602081019050610409565b838114600081146104345761043b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d54bd646b5dfddc39824a9fad7a41d1cea8d9f3b85c0dd55903bf472b38ff70c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002a3a5b60c214a85c66b55ddd92d7eca60ee11ee982831bce9f067804b4fb21af98d3168252e428aa0d3fbc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016754c63eb98d8f1244e3bd3f7b8bdad08459f7c48360200000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-784', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103b7565b60405180910390f35b6100776102c7565b61007f6102f4565b602a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b6020020181905250602a8152603a6020820153605b60218201536060602282015360c260238201536014602482015360a86025820153605c60268201536066602782015360b56028820153605d602982015360dd602a8201536092602b82015360d7602c82015360ec602d82015360a6602e820153600e602f82015360e16030820153601e603182015360e960328201536082603382015360836034820153601b603582015360ce6036820153609f603782015360066038820153607860398201536004603a82015360b4603b82015360fb603c8201536021603d82015360af603e8201536098603f82015360d3604082015360166041820153608260428201536052604382015360e460448201536028604582015360aa6046820153600d6047820153603f604882015360bc604982015360166040518059106101f65750595b9080825280601f01601f191660200182016040525090508082600160028110151561021d57fe5b60200201819052506016815260756020820153604c60218201536063602282015360eb60238201536098602482015360d8602582015360f1602682015360246027820153604e6028820153603b602982015360d3602a82015360f7602b82015360b8602c82015360bd602d82015360ad602e8201536008602f82015360456030820153609f6031820153607c60328201536048603382015360366034820153600260358201535090565b60408051908101604052806002905b6102de610308565b8152602001906001900390816102d65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610327826103e3565b83602082028501610337856103d9565b60005b84811015610370578383038852610352838351610381565b925061035d826103f9565b915060208801975060018101905061033a565b508196508694505050505092915050565b600061038c826103ee565b8084526103a0816020860160208601610406565b6103a981610442565b602085010191505092915050565b600060208201905081810360008301526103d1818461031c565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610424578082015181840152602081019050610409565b838114600081146104345761043b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d54bd646b5dfddc39824a9fad7a41d1cea8d9f3b85c0dd55903bf472b38ff70c6c6578706572696d656e74616cf50037', source: '// Test: random-784\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[58,91,96,194,20,168,92,102,181,93,221,146,215,236,166,14,225,30,233,130,131,27,206,159,6,120,4,180,251,33,175,152,211,22,130,82,228,40,170,13,63,188]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[117,76,99,235,152,216,241,36,78,59,211,247,184,189,173,8,69,159,124,72,54,2]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2] r0) {\n bytes memory temp = new bytes(42);\n r0[0] = temp;\n assembly {\n mstore(temp, 42)\n mstore8(add(temp, 32), 58)\n mstore8(add(temp, 33), 91)\n mstore8(add(temp, 34), 96)\n mstore8(add(temp, 35), 194)\n mstore8(add(temp, 36), 20)\n mstore8(add(temp, 37), 168)\n mstore8(add(temp, 38), 92)\n mstore8(add(temp, 39), 102)\n mstore8(add(temp, 40), 181)\n mstore8(add(temp, 41), 93)\n mstore8(add(temp, 42), 221)\n mstore8(add(temp, 43), 146)\n mstore8(add(temp, 44), 215)\n mstore8(add(temp, 45), 236)\n mstore8(add(temp, 46), 166)\n mstore8(add(temp, 47), 14)\n mstore8(add(temp, 48), 225)\n mstore8(add(temp, 49), 30)\n mstore8(add(temp, 50), 233)\n mstore8(add(temp, 51), 130)\n mstore8(add(temp, 52), 131)\n mstore8(add(temp, 53), 27)\n mstore8(add(temp, 54), 206)\n mstore8(add(temp, 55), 159)\n mstore8(add(temp, 56), 6)\n mstore8(add(temp, 57), 120)\n mstore8(add(temp, 58), 4)\n mstore8(add(temp, 59), 180)\n mstore8(add(temp, 60), 251)\n mstore8(add(temp, 61), 33)\n mstore8(add(temp, 62), 175)\n mstore8(add(temp, 63), 152)\n mstore8(add(temp, 64), 211)\n mstore8(add(temp, 65), 22)\n mstore8(add(temp, 66), 130)\n mstore8(add(temp, 67), 82)\n mstore8(add(temp, 68), 228)\n mstore8(add(temp, 69), 40)\n mstore8(add(temp, 70), 170)\n mstore8(add(temp, 71), 13)\n mstore8(add(temp, 72), 63)\n mstore8(add(temp, 73), 188)\n }\n temp = new bytes(22);\n r0[1] = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 117)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 99)\n mstore8(add(temp, 35), 235)\n mstore8(add(temp, 36), 152)\n mstore8(add(temp, 37), 216)\n mstore8(add(temp, 38), 241)\n mstore8(add(temp, 39), 36)\n mstore8(add(temp, 40), 78)\n mstore8(add(temp, 41), 59)\n mstore8(add(temp, 42), 211)\n mstore8(add(temp, 43), 247)\n mstore8(add(temp, 44), 184)\n mstore8(add(temp, 45), 189)\n mstore8(add(temp, 46), 173)\n mstore8(add(temp, 47), 8)\n mstore8(add(temp, 48), 69)\n mstore8(add(temp, 49), 159)\n mstore8(add(temp, 50), 124)\n mstore8(add(temp, 51), 72)\n mstore8(add(temp, 52), 54)\n mstore8(add(temp, 53), 2)\n }\n }\n}\n', types: '["bytes[2]"]', values: '[[{"type":"buffer","value":"0x3a5b60c214a85c66b55ddd92d7eca60ee11ee982831bce9f067804b4fb21af98d3168252e428aa0d3fbc"},{"type":"buffer","value":"0x754c63eb98d8f1244e3bd3f7b8bdad08459f7c483602"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106ff8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906105c9565b60405180910390f35b6100786103f6565b610080610421565b600360405180591061008f5750595b9080825280602002602001820160405280156100c557816020015b6100b2610435565b8152602001906001900390816100aa5790505b5090506e2f6b0e7a91016a498309c37a17307b8260006003811015156100e757fe5b602002019060100b908160100b8152505069f2d374f1c6b01bf8a7c182600160038110151561011257fe5b602002019060100b908160100b815250506a0194dc7da743401c5cc2ca82600260038110151561013e57fe5b602002019060100b908160100b815250507320858d9a78c43cb5cfe3f1a39d484320105e709381600081518110151561017357fe5b906020019060200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e00000000000000000000000000000081525081600081518110151561021f57fe5b90602001906020020151602001819052507320858d9a78c43cb5cfe3f1a39d484320105e709381600181518110151561025457fe5b906020019060200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e00000000000000000000000000000081525081600181518110151561030057fe5b90602001906020020151602001819052507320858d9a78c43cb5cfe3f1a39d484320105e709381600281518110151561033557fe5b906020019060200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e0000000000000000000000000000008152508160028151811015156103e157fe5b90602001906020020151602001819052509091565b6060604051908101604052806003905b600060100b8152602001906001900390816104065790505090565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161046561046b565b81525090565b602060405190810160405280600081525090565b6104888161064b565b82525050565b61049781610610565b6104a0826105f9565b60005b828110156104d2576104b6858351610547565b6104bf82610631565b91506020850194506001810190506104a3565b5050505050565b60006104e48261061b565b808452602084019350836020820285016104fd85610603565b60005b8481101561053657838303885261051883835161058c565b92506105238261063e565b9150602088019750600181019050610500565b508196508694505050505092915050565b6105508161066b565b82525050565b600061056182610626565b808452610575816020860160208601610678565b61057e816106b4565b602085010191505092915050565b60006040830160008301516105a4600086018261047f565b50602083015184820360208601526105bc8282610556565b9150508091505092915050565b60006080820190506105de600083018561048e565b81810360608301526105f081846104d9565b90509392505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160100b9050919050565b60005b8381101561069657808201518184015260208101905061067b565b838114600081146106a6576106ad565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200d92f3b7631555b471f63515eb4982771709897979b5601f89497808a75bfd976c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000002f6b0e7a91016a498309c37a17307b00000000000000000000000000000000000000000000f2d374f1c6b01bf8a7c10000000000000000000000000000000000000000000194dc7da743401c5cc2ca000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000020858d9a78c43cb5cfe3f1a39d484320105e7093000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000314c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e00000000000000000000000000000000000000000000000000000020858d9a78c43cb5cfe3f1a39d484320105e7093000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000314c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e00000000000000000000000000000000000000000000000000000020858d9a78c43cb5cfe3f1a39d484320105e7093000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000314c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int136[3]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"}],"name":"r1","type":"tuple[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-785', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906105c9565b60405180910390f35b6100786103f6565b610080610421565b600360405180591061008f5750595b9080825280602002602001820160405280156100c557816020015b6100b2610435565b8152602001906001900390816100aa5790505b5090506e2f6b0e7a91016a498309c37a17307b8260006003811015156100e757fe5b602002019060100b908160100b8152505069f2d374f1c6b01bf8a7c182600160038110151561011257fe5b602002019060100b908160100b815250506a0194dc7da743401c5cc2ca82600260038110151561013e57fe5b602002019060100b908160100b815250507320858d9a78c43cb5cfe3f1a39d484320105e709381600081518110151561017357fe5b906020019060200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e00000000000000000000000000000081525081600081518110151561021f57fe5b90602001906020020151602001819052507320858d9a78c43cb5cfe3f1a39d484320105e709381600181518110151561025457fe5b906020019060200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e00000000000000000000000000000081525081600181518110151561030057fe5b90602001906020020151602001819052507320858d9a78c43cb5cfe3f1a39d484320105e709381600281518110151561033557fe5b906020019060200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e0000000000000000000000000000008152508160028151811015156103e157fe5b90602001906020020151602001819052509091565b6060604051908101604052806003905b600060100b8152602001906001900390816104065790505090565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161046561046b565b81525090565b602060405190810160405280600081525090565b6104888161064b565b82525050565b61049781610610565b6104a0826105f9565b60005b828110156104d2576104b6858351610547565b6104bf82610631565b91506020850194506001810190506104a3565b5050505050565b60006104e48261061b565b808452602084019350836020820285016104fd85610603565b60005b8481101561053657838303885261051883835161058c565b92506105238261063e565b9150602088019750600181019050610500565b508196508694505050505092915050565b6105508161066b565b82525050565b600061056182610626565b808452610575816020860160208601610678565b61057e816106b4565b602085010191505092915050565b60006040830160008301516105a4600086018261047f565b50602083015184820360208601526105bc8282610556565b9150508091505092915050565b60006080820190506105de600083018561048e565b81810360608301526105f081846104d9565b90509392505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160100b9050919050565b60005b8381101561069657808201518184015260208101905061067b565b838114600081146106a6576106ad565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200d92f3b7631555b471f63515eb4982771709897979b5601f89497808a75bfd976c6578706572696d656e74616cf50037', source: '// Test: random-785\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int136[3]","name":"int136[3]","value":[{"type":"int136","name":"int136","value":"2f6b0e7a91016a498309c37a17307b"},{"type":"int136","name":"int136","value":"f2d374f1c6b01bf8a7c1"},{"type":"int136","name":"int136","value":"194dc7da743401c5cc2ca"}]},{"type":"tuple(address,string)[]","name":"Struct76825CB807[]","value":[{"type":"tuple","name":"Struct76825CB807","struct":" struct Struct76825CB807 {\\n address a;\\n string b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x20858d9A78C43cB5cfe3F1a39D484320105E7093"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscin"}]},{"type":"tuple","name":"Struct76825CB807","struct":" struct Struct76825CB807 {\\n address a;\\n string b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x20858d9A78C43cB5cfe3F1a39D484320105E7093"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscin"}]},{"type":"tuple","name":"Struct76825CB807","struct":" struct Struct76825CB807 {\\n address a;\\n string b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x20858d9A78C43cB5cfe3F1a39D484320105E7093"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscin"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct76825CB807 {\n address a;\n string b;\n }\n\n function test() pure returns (int136[3] r0, Struct76825CB807[] r1) {\n r1 = new Struct76825CB807[](3);\n\n r0[0] = int136(246209317305474952043684612479070331);\n r0[1] = int136(1146713378588844329838529);\n r0[2] = int136(1911903397055071252169418);\n r1[0].a = address(0x20858d9A78C43cB5cfe3F1a39D484320105E7093);\n r1[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscin";\n r1[1].a = address(0x20858d9A78C43cB5cfe3F1a39D484320105E7093);\n r1[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscin";\n r1[2].a = address(0x20858d9A78C43cB5cfe3F1a39D484320105E7093);\n r1[2].b = "Lorem ipsum dolor sit amet, consectetur adipiscin";\n }\n}\n', types: '["int136[3]","tuple(address,string)[]"]', values: '[[{"type":"number","value":"246209317305474952043684612479070331"},{"type":"number","value":"1146713378588844329838529"},{"type":"number","value":"1911903397055071252169418"}],[{"type":"tuple","value":[{"type":"string","value":"0x20858d9A78C43cB5cfe3F1a39D484320105E7093"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscin"}]},{"type":"tuple","value":[{"type":"string","value":"0x20858d9A78C43cB5cfe3F1a39D484320105E7093"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscin"}]},{"type":"tuple","value":[{"type":"string","value":"0x20858d9A78C43cB5cfe3F1a39D484320105E7093"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscin"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61080f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610586565b60405180910390f35b61007a61044d565b610082610461565b61008a610461565b6000610094610475565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610489565b8152602001906001900390816100be5790505b509450602b6040518059106100eb5750595b9080825280601f01601f191660200182016040525090508085600081518110151561011257fe5b90602001906020020181905250602b8152602860208201536000602182015360fe6022820153609c602382015360dd6024820153606060258201536009602682015360fc602782015360ec602882015360bc60298201536088602a8201536004602b82015360eb602c8201536018602d8201536064602e820153605d602f82015360ab603082015360b46031820153601a60328201536019603382015360ab6034820153606f6035820153607a603682015360cd6037820153604d603882015360326039820153605a603a8201536006603b82015360d7603c82015360e5603d820153603c603e820153600f603f82015360a7604082015360d66041820153607c604282015360b6604382015360506044820153607c604582015360f560468201536052604782015360fc6048820153604f604982015360f6604a820153603060405180591061025f5750595b9080825280601f01601f191660200182016040525090508085600181518110151561028657fe5b906020019060200201819052506030815260066020820153600d6021820153600e6022820153604e6023820153601f60248201536070602582015360b8602682015360426027820153603d60288201536042602982015360ed602a82015360e5602b82015360ab602c82015360aa602d8201536031602e8201536001602f820153606160308201536092603182015360ac603282015360e2603382015360776034820153604c603582015360d16036820153605c6037820153603e6038820153606960398201536018603a820153606f603b8201536062603c82015360d8603d82015360c7603e82015360ca603f8201536051604082015360356041820153605460428201536067604382015360806044820153606860458201536024604682015360f06047820153604b604882015360f160498201536049604a82015360c1604b82015360b5604c820153601d604d8201536092604e8201536020604f82015360c060405190810160405280608c815260200161074a608c913993506101006040519081016040528060d7815260200161067360d7913992507f88642d1d54a9ce6f7b6fb142054c1b1211b316f64a44ecacd6cf7df134625cb260010291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104a8826105ed565b808452602084019350836020820285016104c1856105e0565b60005b848110156104fa5783830388526104dc83835161051a565b92506104e78261060e565b91506020880197506001810190506104c4565b508196508694505050505092915050565b6105148161061b565b82525050565b6000610525826105f8565b808452610539816020860160208601610625565b61054281610661565b602085010191505092915050565b600061055b82610603565b80845261056f816020860160208601610625565b61057881610661565b602085010191505092915050565b600060808201905081810360008301526105a0818761049d565b905081810360208301526105b48186610550565b905081810360408301526105c88185610550565b90506105d7606083018461050b565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b83811015610643578082015181840152602081019050610628565b838114600081146106535761065a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696da265627a7a7230582096f0d667815434be40e01d979d915c0ee48e4f1a1df360334a51075cefebaf126c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000026088642d1d54a9ce6f7b6fb142054c1b1211b316f64a44ecacd6cf7df134625cb20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002b2800fe9cdd6009fcecbc8804eb18645dabb41a19ab6f7acd4d325a06d7e53c0fa7d67cb6507cf552fc4ff60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030060d0e4e1f70b8423d42ede5abaa31016192ace2774cd15c3e69186f62d8c7ca51355467806824f04bf149c1b51d922000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-786', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610586565b60405180910390f35b61007a61044d565b610082610461565b61008a610461565b6000610094610475565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610489565b8152602001906001900390816100be5790505b509450602b6040518059106100eb5750595b9080825280601f01601f191660200182016040525090508085600081518110151561011257fe5b90602001906020020181905250602b8152602860208201536000602182015360fe6022820153609c602382015360dd6024820153606060258201536009602682015360fc602782015360ec602882015360bc60298201536088602a8201536004602b82015360eb602c8201536018602d8201536064602e820153605d602f82015360ab603082015360b46031820153601a60328201536019603382015360ab6034820153606f6035820153607a603682015360cd6037820153604d603882015360326039820153605a603a8201536006603b82015360d7603c82015360e5603d820153603c603e820153600f603f82015360a7604082015360d66041820153607c604282015360b6604382015360506044820153607c604582015360f560468201536052604782015360fc6048820153604f604982015360f6604a820153603060405180591061025f5750595b9080825280601f01601f191660200182016040525090508085600181518110151561028657fe5b906020019060200201819052506030815260066020820153600d6021820153600e6022820153604e6023820153601f60248201536070602582015360b8602682015360426027820153603d60288201536042602982015360ed602a82015360e5602b82015360ab602c82015360aa602d8201536031602e8201536001602f820153606160308201536092603182015360ac603282015360e2603382015360776034820153604c603582015360d16036820153605c6037820153603e6038820153606960398201536018603a820153606f603b8201536062603c82015360d8603d82015360c7603e82015360ca603f8201536051604082015360356041820153605460428201536067604382015360806044820153606860458201536024604682015360f06047820153604b604882015360f160498201536049604a82015360c1604b82015360b5604c820153601d604d8201536092604e8201536020604f82015360c060405190810160405280608c815260200161074a608c913993506101006040519081016040528060d7815260200161067360d7913992507f88642d1d54a9ce6f7b6fb142054c1b1211b316f64a44ecacd6cf7df134625cb260010291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104a8826105ed565b808452602084019350836020820285016104c1856105e0565b60005b848110156104fa5783830388526104dc83835161051a565b92506104e78261060e565b91506020880197506001810190506104c4565b508196508694505050505092915050565b6105148161061b565b82525050565b6000610525826105f8565b808452610539816020860160208601610625565b61054281610661565b602085010191505092915050565b600061055b82610603565b80845261056f816020860160208601610625565b61057881610661565b602085010191505092915050565b600060808201905081810360008301526105a0818761049d565b905081810360208301526105b48186610550565b905081810360408301526105c88185610550565b90506105d7606083018461050b565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b83811015610643578082015181840152602081019050610628565b838114600081146106535761065a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696da265627a7a7230582096f0d667815434be40e01d979d915c0ee48e4f1a1df360334a51075cefebaf126c6578706572696d656e74616cf50037', source: '// Test: random-786\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[40,0,254,156,221,96,9,252,236,188,136,4,235,24,100,93,171,180,26,25,171,111,122,205,77,50,90,6,215,229,60,15,167,214,124,182,80,124,245,82,252,79,246]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[6,13,14,78,31,112,184,66,61,66,237,229,171,170,49,1,97,146,172,226,119,76,209,92,62,105,24,111,98,216,199,202,81,53,84,103,128,104,36,240,75,241,73,193,181,29,146,32]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea co"},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[136,100,45,29,84,169,206,111,123,111,177,66,5,76,27,18,17,179,22,246,74,68,236,172,214,207,125,241,52,98,92,178]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[] r0, string r1, string r2, bytes32 r3) {\n r0 = new bytes[](2);\n\n bytes memory temp = new bytes(43);\n r0[0] = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 40)\n mstore8(add(temp, 33), 0)\n mstore8(add(temp, 34), 254)\n mstore8(add(temp, 35), 156)\n mstore8(add(temp, 36), 221)\n mstore8(add(temp, 37), 96)\n mstore8(add(temp, 38), 9)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 236)\n mstore8(add(temp, 41), 188)\n mstore8(add(temp, 42), 136)\n mstore8(add(temp, 43), 4)\n mstore8(add(temp, 44), 235)\n mstore8(add(temp, 45), 24)\n mstore8(add(temp, 46), 100)\n mstore8(add(temp, 47), 93)\n mstore8(add(temp, 48), 171)\n mstore8(add(temp, 49), 180)\n mstore8(add(temp, 50), 26)\n mstore8(add(temp, 51), 25)\n mstore8(add(temp, 52), 171)\n mstore8(add(temp, 53), 111)\n mstore8(add(temp, 54), 122)\n mstore8(add(temp, 55), 205)\n mstore8(add(temp, 56), 77)\n mstore8(add(temp, 57), 50)\n mstore8(add(temp, 58), 90)\n mstore8(add(temp, 59), 6)\n mstore8(add(temp, 60), 215)\n mstore8(add(temp, 61), 229)\n mstore8(add(temp, 62), 60)\n mstore8(add(temp, 63), 15)\n mstore8(add(temp, 64), 167)\n mstore8(add(temp, 65), 214)\n mstore8(add(temp, 66), 124)\n mstore8(add(temp, 67), 182)\n mstore8(add(temp, 68), 80)\n mstore8(add(temp, 69), 124)\n mstore8(add(temp, 70), 245)\n mstore8(add(temp, 71), 82)\n mstore8(add(temp, 72), 252)\n mstore8(add(temp, 73), 79)\n mstore8(add(temp, 74), 246)\n }\n temp = new bytes(48);\n r0[1] = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 6)\n mstore8(add(temp, 33), 13)\n mstore8(add(temp, 34), 14)\n mstore8(add(temp, 35), 78)\n mstore8(add(temp, 36), 31)\n mstore8(add(temp, 37), 112)\n mstore8(add(temp, 38), 184)\n mstore8(add(temp, 39), 66)\n mstore8(add(temp, 40), 61)\n mstore8(add(temp, 41), 66)\n mstore8(add(temp, 42), 237)\n mstore8(add(temp, 43), 229)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 170)\n mstore8(add(temp, 46), 49)\n mstore8(add(temp, 47), 1)\n mstore8(add(temp, 48), 97)\n mstore8(add(temp, 49), 146)\n mstore8(add(temp, 50), 172)\n mstore8(add(temp, 51), 226)\n mstore8(add(temp, 52), 119)\n mstore8(add(temp, 53), 76)\n mstore8(add(temp, 54), 209)\n mstore8(add(temp, 55), 92)\n mstore8(add(temp, 56), 62)\n mstore8(add(temp, 57), 105)\n mstore8(add(temp, 58), 24)\n mstore8(add(temp, 59), 111)\n mstore8(add(temp, 60), 98)\n mstore8(add(temp, 61), 216)\n mstore8(add(temp, 62), 199)\n mstore8(add(temp, 63), 202)\n mstore8(add(temp, 64), 81)\n mstore8(add(temp, 65), 53)\n mstore8(add(temp, 66), 84)\n mstore8(add(temp, 67), 103)\n mstore8(add(temp, 68), 128)\n mstore8(add(temp, 69), 104)\n mstore8(add(temp, 70), 36)\n mstore8(add(temp, 71), 240)\n mstore8(add(temp, 72), 75)\n mstore8(add(temp, 73), 241)\n mstore8(add(temp, 74), 73)\n mstore8(add(temp, 75), 193)\n mstore8(add(temp, 76), 181)\n mstore8(add(temp, 77), 29)\n mstore8(add(temp, 78), 146)\n mstore8(add(temp, 79), 32)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea co";\n r3 = bytes32(0x88642d1d54a9ce6f7b6fb142054c1b1211b316f64a44ecacd6cf7df134625cb2);\n }\n}\n', types: '["bytes[]","string","string","bytes32"]', values: '[[{"type":"buffer","value":"0x2800fe9cdd6009fcecbc8804eb18645dabb41a19ab6f7acd4d325a06d7e53c0fa7d67cb6507cf552fc4ff6"},{"type":"buffer","value":"0x060d0e4e1f70b8423d42ede5abaa31016192ace2774cd15c3e69186f62d8c7ca51355467806824f04bf149c1b51d9220"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea co"},{"type":"buffer","value":"0x88642d1d54a9ce6f7b6fb142054c1b1211b316f64a44ecacd6cf7df134625cb2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000781513e792e637a3efe32844618e6dd9fbe8dcdeaede73562f9a67010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a72305820ebfb3eca6fe96f63c80f9b3af7b1980a9da7cf18176802ed6da5df57b2dcc1a36c6578706572696d656e74616cf50037', result: '0x1513e792e637a3efe32844618e6dd9fbe8dcdeaede73562f9a00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-787', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000781513e792e637a3efe32844618e6dd9fbe8dcdeaede73562f9a67010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a72305820ebfb3eca6fe96f63c80f9b3af7b1980a9da7cf18176802ed6da5df57b2dcc1a36c6578706572696d656e74616cf50037', source: '// Test: random-787\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[21,19,231,146,230,55,163,239,227,40,68,97,142,109,217,251,232,220,222,174,222,115,86,47,154]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes25 r0) {\n r0 = bytes25(0x1513e792e637a3efe32844618e6dd9fbe8dcdeaede73562f9a);\n }\n}\n', types: '["bytes25"]', values: '[{"type":"buffer","value":"0x1513e792e637a3efe32844618e6dd9fbe8dcdeaede73562f9a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102fa565b60405180910390f35b600061007c610292565b6000610086610292565b61008e610292565b7883ccf83d6c811d1846d020e5e3571c09f78802f4c211b444db670100000000000000029450602d6040518059106100c35750595b9080825280601f01601f19166020018201604052509050809350602d81526095602082015360f4602182015360ee602282015360a4602382015360a46024820153600c602582015360b4602682015360b660278201536054602882015360186029820153609b602a820153608f602b82015360bc602c820153604a602d82015360fa602e8201536066602f82015360e0603082015360c7603182015360a9603282015360bf603382015360d3603482015360fa60358201536096603682015360fa603782015360d6603882015360ab603982015360c2603a8201536043603b8201536004603c8201536006603d82015360a9603e82015360e8603f820153606c60408201536023604182015360e360428201536005604382015360c360448201536025604582015360f560468201536005604782015360c36048820153604060498201536085604a82015360f1604b82015360ac604c820153678728a9fca02055e3780100000000000000000000000000000000000000000000000002925060046040518059106102515750595b9080825280601f01601f191660200182016040525090508091506004815260126020820153606f602182015360b6602282015360b560238201535090919293565b602060405190810160405280600081525090565b6102af81610358565b82525050565b6102be81610384565b82525050565b60006102cf8261034d565b8084526102e38160208601602086016103b0565b6102ec816103ec565b602085010191505092915050565b600060808201905061030f60008301876102a6565b818103602083015261032181866102c4565b905061033060408301856102b5565b818103606083015261034281846102c4565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156103ce5780820151818401526020810190506103b3565b838114600081146103de576103e5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200e24561b14848b8adea640976dc9cfb3c3cb3ef7ddc22a0c7cbd9d62d028a08b6c6578706572696d656e74616cf50037', result: '0x83ccf83d6c811d1846d020e5e3571c09f78802f4c211b444db0000000000000000000000000000000000000000000000000000000000000000000000000000808728a9fca02055e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002d95f4eea4a40cb4b654189b8fbc4afa66e0c7a9bfd3fa96fad6abc2430406a9e86c23e305c325f505c34085f1ac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004126fb6b500000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes25"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes8"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-788', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102fa565b60405180910390f35b600061007c610292565b6000610086610292565b61008e610292565b7883ccf83d6c811d1846d020e5e3571c09f78802f4c211b444db670100000000000000029450602d6040518059106100c35750595b9080825280601f01601f19166020018201604052509050809350602d81526095602082015360f4602182015360ee602282015360a4602382015360a46024820153600c602582015360b4602682015360b660278201536054602882015360186029820153609b602a820153608f602b82015360bc602c820153604a602d82015360fa602e8201536066602f82015360e0603082015360c7603182015360a9603282015360bf603382015360d3603482015360fa60358201536096603682015360fa603782015360d6603882015360ab603982015360c2603a8201536043603b8201536004603c8201536006603d82015360a9603e82015360e8603f820153606c60408201536023604182015360e360428201536005604382015360c360448201536025604582015360f560468201536005604782015360c36048820153604060498201536085604a82015360f1604b82015360ac604c820153678728a9fca02055e3780100000000000000000000000000000000000000000000000002925060046040518059106102515750595b9080825280601f01601f191660200182016040525090508091506004815260126020820153606f602182015360b6602282015360b560238201535090919293565b602060405190810160405280600081525090565b6102af81610358565b82525050565b6102be81610384565b82525050565b60006102cf8261034d565b8084526102e38160208601602086016103b0565b6102ec816103ec565b602085010191505092915050565b600060808201905061030f60008301876102a6565b818103602083015261032181866102c4565b905061033060408301856102b5565b818103606083015261034281846102c4565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156103ce5780820151818401526020810190506103b3565b838114600081146103de576103e5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200e24561b14848b8adea640976dc9cfb3c3cb3ef7ddc22a0c7cbd9d62d028a08b6c6578706572696d656e74616cf50037', source: '// Test: random-788\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[131,204,248,61,108,129,29,24,70,208,32,229,227,87,28,9,247,136,2,244,194,17,180,68,219]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[149,244,238,164,164,12,180,182,84,24,155,143,188,74,250,102,224,199,169,191,211,250,150,250,214,171,194,67,4,6,169,232,108,35,227,5,195,37,245,5,195,64,133,241,172]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[135,40,169,252,160,32,85,227]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[18,111,182,181]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes25 r0, bytes r1, bytes8 r2, bytes r3) {\n r0 = bytes25(0x83ccf83d6c811d1846d020e5e3571c09f78802f4c211b444db);\n bytes memory temp = new bytes(45);\n r1 = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 149)\n mstore8(add(temp, 33), 244)\n mstore8(add(temp, 34), 238)\n mstore8(add(temp, 35), 164)\n mstore8(add(temp, 36), 164)\n mstore8(add(temp, 37), 12)\n mstore8(add(temp, 38), 180)\n mstore8(add(temp, 39), 182)\n mstore8(add(temp, 40), 84)\n mstore8(add(temp, 41), 24)\n mstore8(add(temp, 42), 155)\n mstore8(add(temp, 43), 143)\n mstore8(add(temp, 44), 188)\n mstore8(add(temp, 45), 74)\n mstore8(add(temp, 46), 250)\n mstore8(add(temp, 47), 102)\n mstore8(add(temp, 48), 224)\n mstore8(add(temp, 49), 199)\n mstore8(add(temp, 50), 169)\n mstore8(add(temp, 51), 191)\n mstore8(add(temp, 52), 211)\n mstore8(add(temp, 53), 250)\n mstore8(add(temp, 54), 150)\n mstore8(add(temp, 55), 250)\n mstore8(add(temp, 56), 214)\n mstore8(add(temp, 57), 171)\n mstore8(add(temp, 58), 194)\n mstore8(add(temp, 59), 67)\n mstore8(add(temp, 60), 4)\n mstore8(add(temp, 61), 6)\n mstore8(add(temp, 62), 169)\n mstore8(add(temp, 63), 232)\n mstore8(add(temp, 64), 108)\n mstore8(add(temp, 65), 35)\n mstore8(add(temp, 66), 227)\n mstore8(add(temp, 67), 5)\n mstore8(add(temp, 68), 195)\n mstore8(add(temp, 69), 37)\n mstore8(add(temp, 70), 245)\n mstore8(add(temp, 71), 5)\n mstore8(add(temp, 72), 195)\n mstore8(add(temp, 73), 64)\n mstore8(add(temp, 74), 133)\n mstore8(add(temp, 75), 241)\n mstore8(add(temp, 76), 172)\n }\n r2 = bytes8(0x8728a9fca02055e3);\n temp = new bytes(4);\n r3 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 18)\n mstore8(add(temp, 33), 111)\n mstore8(add(temp, 34), 182)\n mstore8(add(temp, 35), 181)\n }\n }\n}\n', types: '["bytes25","bytes","bytes8","bytes"]', values: '[{"type":"buffer","value":"0x83ccf83d6c811d1846d020e5e3571c09f78802f4c211b444db"},{"type":"buffer","value":"0x95f4eea4a40cb4b654189b8fbc4afa66e0c7a9bfd3fa96fad6abc2430406a9e86c23e305c325f505c34085f1ac"},{"type":"buffer","value":"0x8728a9fca02055e3"},{"type":"buffer","value":"0x126fb6b5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104778061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610317565b60405180910390f35b61007961017a565b60006100836101bd565b61008b6101eb565b67c397164ef29390e47801000000000000000000000000000000000000000000000000028460006001811015156100be57fe5b602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250507310386e27cff789ce625e88f1b0ba7a9e80574b45925060046040518059106101255750595b9080825280601f01601f191660200182016040525090508082600060018110151561014c57fe5b602002018190525060048152600d602082015360ee6021820153603d602282015360f5602382015350909192565b6020604051908101604052806001905b600077ffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161018a5790505090565b6020604051908101604052806001905b6101d56101ff565b8152602001906001900390816101cd5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61021c816103a4565b82525050565b61022b81610369565b61023482610355565b60005b828110156102665761024a8583516102d2565b6102538261038a565b9150602085019450600181019050610237565b5050505050565b600061027882610374565b836020820285016102888561035f565b60005b848110156102c15783830388526102a38383516102e1565b92506102ae82610397565b915060208801975060018101905061028b565b508196508694505050505092915050565b6102db816103c4565b82525050565b60006102ec8261037f565b8084526103008160208601602086016103f0565b6103098161042c565b602085010191505092915050565b600060608201905061032c6000830186610222565b6103396020830185610213565b818103604083015261034b818461026d565b9050949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561040e5780820151818401526020810190506103f3565b8381146000811461041e57610425565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582078ddf540c657f34152f8c2f2719a5dd0aa16c554b7530ed923dba5f233c1111e6c6578706572696d656e74616cf50037', result: '0xc397164ef29390e400000000000000000000000000000000000000000000000000000000000000000000000010386e27cff789ce625e88f1b0ba7a9e80574b450000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040dee3df500000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8[1]"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-789', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610317565b60405180910390f35b61007961017a565b60006100836101bd565b61008b6101eb565b67c397164ef29390e47801000000000000000000000000000000000000000000000000028460006001811015156100be57fe5b602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250507310386e27cff789ce625e88f1b0ba7a9e80574b45925060046040518059106101255750595b9080825280601f01601f191660200182016040525090508082600060018110151561014c57fe5b602002018190525060048152600d602082015360ee6021820153603d602282015360f5602382015350909192565b6020604051908101604052806001905b600077ffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161018a5790505090565b6020604051908101604052806001905b6101d56101ff565b8152602001906001900390816101cd5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61021c816103a4565b82525050565b61022b81610369565b61023482610355565b60005b828110156102665761024a8583516102d2565b6102538261038a565b9150602085019450600181019050610237565b5050505050565b600061027882610374565b836020820285016102888561035f565b60005b848110156102c15783830388526102a38383516102e1565b92506102ae82610397565b915060208801975060018101905061028b565b508196508694505050505092915050565b6102db816103c4565b82525050565b60006102ec8261037f565b8084526103008160208601602086016103f0565b6103098161042c565b602085010191505092915050565b600060608201905061032c6000830186610222565b6103396020830185610213565b818103604083015261034b818461026d565b9050949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561040e5780820151818401526020810190506103f3565b8381146000811461041e57610425565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582078ddf540c657f34152f8c2f2719a5dd0aa16c554b7530ed923dba5f233c1111e6c6578706572696d656e74616cf50037', source: '// Test: random-789\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8[1]","name":"bytes8[1]","value":[{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[195,151,22,78,242,147,144,228]}}]},{"type":"address","name":"address","value":"0x10386e27cff789ce625E88f1b0Ba7a9E80574b45"},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[13,238,61,245]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8[1] r0, address r1, bytes[1] r2) {\n r0[0] = bytes8(0xc397164ef29390e4);\n r1 = address(0x10386e27cff789ce625E88f1b0Ba7a9E80574b45);\n bytes memory temp = new bytes(4);\n r2[0] = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 13)\n mstore8(add(temp, 33), 238)\n mstore8(add(temp, 34), 61)\n mstore8(add(temp, 35), 245)\n }\n }\n}\n', types: '["bytes8[1]","address","bytes[1]"]', values: '[[{"type":"buffer","value":"0xc397164ef29390e4"}],{"type":"string","value":"0x10386e27cff789ce625E88f1b0Ba7a9E80574b45"},[{"type":"buffer","value":"0x0dee3df5"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000710cc1a7094881547c10fdfe649a6f80c82ab46e01000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffff0000000000000000000000000000821690509190505600a265627a7a72305820f36a3e1f55604e9539220377310b37e4e4a4f8bf0d2e7acb7b260e07c2b0f47d6c6578706572696d656e74616cf50037', result: '0x0cc1a7094881547c10fdfe649a6f80c82ab40000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes18"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-790', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000710cc1a7094881547c10fdfe649a6f80c82ab46e01000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffff0000000000000000000000000000821690509190505600a265627a7a72305820f36a3e1f55604e9539220377310b37e4e4a4f8bf0d2e7acb7b260e07c2b0f47d6c6578706572696d656e74616cf50037', source: '// Test: random-790\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[12,193,167,9,72,129,84,124,16,253,254,100,154,111,128,200,42,180]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes18 r0) {\n r0 = bytes18(0x0cc1a7094881547c10fdfe649a6f80c82ab4);\n }\n}\n', types: '["bytes18"]', values: '[{"type":"buffer","value":"0x0cc1a7094881547c10fdfe649a6f80c82ab4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102cd565b60405180910390f35b610079610265565b600080610084610265565b60366040518059106100935750595b9080825280601f01601f191660200182016040525090508093506036815260b56020820153603e602182015360a160228201536052602382015360b4602482015360926025820153602c60268201536007602782015360ff602882015360176029820153605d602a82015360e7602b82015360c2602c8201536048602d82015360da602e8201536031602f82015360826030820153608b6031820153607760328201536052603382015360f66034820153600360358201536051603682015360cc60378201536069603882015360c0603982015360a2603a8201536029603b8201536034603c8201536088603d82015360fc603e820153607b603f82015360b46040820153602d604182015360b86042820153609e60438201536011604482015360b2604582015360d56046820153609e604782015360826048820153604a6049820153603f604a820153607f604b82015360f3604c82015360a5604d82015360a7604e8201536053604f8201536027605082015360136051820153609060528201536073605382015360b36054820153604a60558201536ae2eec969767ecb7e84121092507a16e9b10b58b287dae933563016ed0f746906d881c0032d5c29df3c6501000000000002915050909192565b602060405190810160405280600081525090565b61028281610316565b82525050565b60006102938261030b565b8084526102a781602086016020860161035e565b6102b08161039a565b602085010191505092915050565b6102c781610342565b82525050565b600060608201905081810360008301526102e78186610288565b90506102f660208301856102be565b6103036040830184610279565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561037c578082015181840152602081019050610361565b8381146000811461038c57610393565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c6f90ca6fa21d7945f06e2cc60e0e0fa87ff556d27f4b1d6f8d7f94ad459e87a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000e2eec969767ecb7e84121016e9b10b58b287dae933563016ed0f746906d881c0032d5c29df3c00000000000000000000000000000000000000000000000000000000000000000000000036b53ea152b4922c07ff175de7c248da31828b7752f60351cc69c0a2293488fc7bb42db89e11b2d59e824a3f7ff3a5a75327139073b34a00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint128"},{"name":"r2","type":"bytes27"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-791', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102cd565b60405180910390f35b610079610265565b600080610084610265565b60366040518059106100935750595b9080825280601f01601f191660200182016040525090508093506036815260b56020820153603e602182015360a160228201536052602382015360b4602482015360926025820153602c60268201536007602782015360ff602882015360176029820153605d602a82015360e7602b82015360c2602c8201536048602d82015360da602e8201536031602f82015360826030820153608b6031820153607760328201536052603382015360f66034820153600360358201536051603682015360cc60378201536069603882015360c0603982015360a2603a8201536029603b8201536034603c8201536088603d82015360fc603e820153607b603f82015360b46040820153602d604182015360b86042820153609e60438201536011604482015360b2604582015360d56046820153609e604782015360826048820153604a6049820153603f604a820153607f604b82015360f3604c82015360a5604d82015360a7604e8201536053604f8201536027605082015360136051820153609060528201536073605382015360b36054820153604a60558201536ae2eec969767ecb7e84121092507a16e9b10b58b287dae933563016ed0f746906d881c0032d5c29df3c6501000000000002915050909192565b602060405190810160405280600081525090565b61028281610316565b82525050565b60006102938261030b565b8084526102a781602086016020860161035e565b6102b08161039a565b602085010191505092915050565b6102c781610342565b82525050565b600060608201905081810360008301526102e78186610288565b90506102f660208301856102be565b6103036040830184610279565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561037c578082015181840152602081019050610361565b8381146000811461038c57610393565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c6f90ca6fa21d7945f06e2cc60e0e0fa87ff556d27f4b1d6f8d7f94ad459e87a6c6578706572696d656e74616cf50037', source: '// Test: random-791\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[181,62,161,82,180,146,44,7,255,23,93,231,194,72,218,49,130,139,119,82,246,3,81,204,105,192,162,41,52,136,252,123,180,45,184,158,17,178,213,158,130,74,63,127,243,165,167,83,39,19,144,115,179,74]}},{"type":"uint128","name":"uint128","value":"e2eec969767ecb7e841210"},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[22,233,177,11,88,178,135,218,233,51,86,48,22,237,15,116,105,6,216,129,192,3,45,92,41,223,60]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint128 r1, bytes27 r2) {\n bytes memory temp = new bytes(54);\n r0 = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 181)\n mstore8(add(temp, 33), 62)\n mstore8(add(temp, 34), 161)\n mstore8(add(temp, 35), 82)\n mstore8(add(temp, 36), 180)\n mstore8(add(temp, 37), 146)\n mstore8(add(temp, 38), 44)\n mstore8(add(temp, 39), 7)\n mstore8(add(temp, 40), 255)\n mstore8(add(temp, 41), 23)\n mstore8(add(temp, 42), 93)\n mstore8(add(temp, 43), 231)\n mstore8(add(temp, 44), 194)\n mstore8(add(temp, 45), 72)\n mstore8(add(temp, 46), 218)\n mstore8(add(temp, 47), 49)\n mstore8(add(temp, 48), 130)\n mstore8(add(temp, 49), 139)\n mstore8(add(temp, 50), 119)\n mstore8(add(temp, 51), 82)\n mstore8(add(temp, 52), 246)\n mstore8(add(temp, 53), 3)\n mstore8(add(temp, 54), 81)\n mstore8(add(temp, 55), 204)\n mstore8(add(temp, 56), 105)\n mstore8(add(temp, 57), 192)\n mstore8(add(temp, 58), 162)\n mstore8(add(temp, 59), 41)\n mstore8(add(temp, 60), 52)\n mstore8(add(temp, 61), 136)\n mstore8(add(temp, 62), 252)\n mstore8(add(temp, 63), 123)\n mstore8(add(temp, 64), 180)\n mstore8(add(temp, 65), 45)\n mstore8(add(temp, 66), 184)\n mstore8(add(temp, 67), 158)\n mstore8(add(temp, 68), 17)\n mstore8(add(temp, 69), 178)\n mstore8(add(temp, 70), 213)\n mstore8(add(temp, 71), 158)\n mstore8(add(temp, 72), 130)\n mstore8(add(temp, 73), 74)\n mstore8(add(temp, 74), 63)\n mstore8(add(temp, 75), 127)\n mstore8(add(temp, 76), 243)\n mstore8(add(temp, 77), 165)\n mstore8(add(temp, 78), 167)\n mstore8(add(temp, 79), 83)\n mstore8(add(temp, 80), 39)\n mstore8(add(temp, 81), 19)\n mstore8(add(temp, 82), 144)\n mstore8(add(temp, 83), 115)\n mstore8(add(temp, 84), 179)\n mstore8(add(temp, 85), 74)\n }\n r1 = uint128(274344873850788818364666384);\n r2 = bytes27(0x16e9b10b58b287dae933563016ed0f746906d881c0032d5c29df3c);\n }\n}\n', types: '["bytes","uint128","bytes27"]', values: '[{"type":"buffer","value":"0xb53ea152b4922c07ff175de7c248da31828b7752f60351cc69c0a2293488fc7bb42db89e11b2d59e824a3f7ff3a5a75327139073b34a"},{"type":"number","value":"274344873850788818364666384"},{"type":"buffer","value":"0x16e9b10b58b287dae933563016ed0f746906d881c0032d5c29df3c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104578061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f3565b60405180910390f35b61007a610206565b60008061008561021a565b61008d610206565b602160405180591061009c5750595b9080825280601f01601f191660200182016040525090508094506021815260f56020820153606f602182015360386022820153601e60238201536088602482015360a66025820153607c60268201536033602782015360a2602882015360ec60298201536026602a8201536060602b820153609d602c82015360b9602d82015360f5602e820153607d602f820153602060308201536028603182015360f96032820153604d603382015360166034820153609a6035820153609760368201536052603782015360fb60388201536059603982015360c0603a8201536091603b820153606c603c820153606f603d82015360e7603e8201536069603f82015360d5604082015372138627bfef81f2df22273c4db95757cf1983a5935072bd856fcd038f461b007dc236c1e12871c290186d010000000000000000000000000002925060178260006001811015156101ee57fe5b602002019060040b908160040b815250505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600060040b81526020019060019003908161022a5790505090565b61024e81610349565b6102578261033f565b60005b828110156102895761026d8583516102d5565b6102768261035f565b915060208501945060018101905061025a565b5050505050565b6102998161036c565b82525050565b60006102aa82610354565b8084526102be8160208601602086016103d0565b6102c78161040c565b602085010191505092915050565b6102de81610398565b82525050565b6102ed816103a5565b82525050565b6000608082019050818103600083015261030d818761029f565b905061031c60208301866102e4565b6103296040830185610290565b6103366060830184610245565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008160040b9050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103ee5780820151818401526020810190506103d3565b838114600081146103fe57610405565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bc304a12d634379f274687763606ecc540c7d4ad0855338c3c0cfb67e33e29cf6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000138627bfef81f2df22273c4db95757cf1983a5bd856fcd038f461b007dc236c1e12871c290180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000021f56f381e88a67c33a2ec26609db9f57d2028f94d169a9752fb59c0916c6fe769d500000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint248"},{"name":"r2","type":"bytes19"},{"name":"r3","type":"int40[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-792', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f3565b60405180910390f35b61007a610206565b60008061008561021a565b61008d610206565b602160405180591061009c5750595b9080825280601f01601f191660200182016040525090508094506021815260f56020820153606f602182015360386022820153601e60238201536088602482015360a66025820153607c60268201536033602782015360a2602882015360ec60298201536026602a8201536060602b820153609d602c82015360b9602d82015360f5602e820153607d602f820153602060308201536028603182015360f96032820153604d603382015360166034820153609a6035820153609760368201536052603782015360fb60388201536059603982015360c0603a8201536091603b820153606c603c820153606f603d82015360e7603e8201536069603f82015360d5604082015372138627bfef81f2df22273c4db95757cf1983a5935072bd856fcd038f461b007dc236c1e12871c290186d010000000000000000000000000002925060178260006001811015156101ee57fe5b602002019060040b908160040b815250505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600060040b81526020019060019003908161022a5790505090565b61024e81610349565b6102578261033f565b60005b828110156102895761026d8583516102d5565b6102768261035f565b915060208501945060018101905061025a565b5050505050565b6102998161036c565b82525050565b60006102aa82610354565b8084526102be8160208601602086016103d0565b6102c78161040c565b602085010191505092915050565b6102de81610398565b82525050565b6102ed816103a5565b82525050565b6000608082019050818103600083015261030d818761029f565b905061031c60208301866102e4565b6103296040830185610290565b6103366060830184610245565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008160040b9050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103ee5780820151818401526020810190506103d3565b838114600081146103fe57610405565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bc304a12d634379f274687763606ecc540c7d4ad0855338c3c0cfb67e33e29cf6c6578706572696d656e74616cf50037', source: '// Test: random-792\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[245,111,56,30,136,166,124,51,162,236,38,96,157,185,245,125,32,40,249,77,22,154,151,82,251,89,192,145,108,111,231,105,213]}},{"type":"uint248","name":"uint248","value":"138627bfef81f2df22273c4db95757cf1983a5"},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[189,133,111,205,3,143,70,27,0,125,194,54,193,225,40,113,194,144,24]}},{"type":"int40[1]","name":"int40[1]","value":[{"type":"int40","name":"int40","value":"17"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint248 r1, bytes19 r2, int40[1] r3) {\n bytes memory temp = new bytes(33);\n r0 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 245)\n mstore8(add(temp, 33), 111)\n mstore8(add(temp, 34), 56)\n mstore8(add(temp, 35), 30)\n mstore8(add(temp, 36), 136)\n mstore8(add(temp, 37), 166)\n mstore8(add(temp, 38), 124)\n mstore8(add(temp, 39), 51)\n mstore8(add(temp, 40), 162)\n mstore8(add(temp, 41), 236)\n mstore8(add(temp, 42), 38)\n mstore8(add(temp, 43), 96)\n mstore8(add(temp, 44), 157)\n mstore8(add(temp, 45), 185)\n mstore8(add(temp, 46), 245)\n mstore8(add(temp, 47), 125)\n mstore8(add(temp, 48), 32)\n mstore8(add(temp, 49), 40)\n mstore8(add(temp, 50), 249)\n mstore8(add(temp, 51), 77)\n mstore8(add(temp, 52), 22)\n mstore8(add(temp, 53), 154)\n mstore8(add(temp, 54), 151)\n mstore8(add(temp, 55), 82)\n mstore8(add(temp, 56), 251)\n mstore8(add(temp, 57), 89)\n mstore8(add(temp, 58), 192)\n mstore8(add(temp, 59), 145)\n mstore8(add(temp, 60), 108)\n mstore8(add(temp, 61), 111)\n mstore8(add(temp, 62), 231)\n mstore8(add(temp, 63), 105)\n mstore8(add(temp, 64), 213)\n }\n r1 = uint248(435400731225389446559302319348599756143821733);\n r2 = bytes19(0xbd856fcd038f461b007dc236c1e12871c29018);\n r3[0] = int40(23);\n }\n}\n', types: '["bytes","uint248","bytes19","int40[1]"]', values: '[{"type":"buffer","value":"0xf56f381e88a67c33a2ec26609db9f57d2028f94d169a9752fb59c0916c6fe769d5"},{"type":"number","value":"435400731225389446559302319348599756143821733"},{"type":"buffer","value":"0xbd856fcd038f461b007dc236c1e12871c29018"},[{"type":"number","value":"23"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104198061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610250565b60405180910390f35b610079610160565b61008161019d565b600073e0c791fab38cd5410a6d597afcc4aea5e1c3eb668360006002811015156100a757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b6030fba4f3d1107e8ddcc7645ce3230a8cf36b683600160028110151561010257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060e06040519081016040528060aa815260200161033660aa913991506207229d9050909192565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161016f5790505090565b602060405190810160405280600081525090565b6101ba816102bb565b82525050565b6101c981610298565b6101d28261028e565b60005b82811015610204576101e88583516101b1565b6101f1826102ae565b91506020850194506001810190506101d5565b5050505050565b610214816102db565b82525050565b6000610225826102a3565b8084526102398160208601602086016102e8565b61024281610324565b602085010191505092915050565b600060808201905061026560008301866101c0565b8181036040830152610277818561021a565b9050610286606083018461020b565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160060b9050919050565b60005b838110156103065780820151818401526020810190506102eb565b838114600081146103165761031d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263697461a265627a7a72305820b54ed82aca1a2f877a6e34bc784c710e0fe72a254605c384563deb11a54e41436c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e0c791fab38cd5410a6d597afcc4aea5e1c3eb66000000000000000000000000b6030fba4f3d1107e8ddcc7645ce3230a8cf36b60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000007229d00000000000000000000000000000000000000000000000000000000000000aa4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746100000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"},{"name":"r1","type":"string"},{"name":"r2","type":"int56"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-793', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610250565b60405180910390f35b610079610160565b61008161019d565b600073e0c791fab38cd5410a6d597afcc4aea5e1c3eb668360006002811015156100a757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b6030fba4f3d1107e8ddcc7645ce3230a8cf36b683600160028110151561010257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060e06040519081016040528060aa815260200161033660aa913991506207229d9050909192565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161016f5790505090565b602060405190810160405280600081525090565b6101ba816102bb565b82525050565b6101c981610298565b6101d28261028e565b60005b82811015610204576101e88583516101b1565b6101f1826102ae565b91506020850194506001810190506101d5565b5050505050565b610214816102db565b82525050565b6000610225826102a3565b8084526102398160208601602086016102e8565b61024281610324565b602085010191505092915050565b600060808201905061026560008301866101c0565b8181036040830152610277818561021a565b9050610286606083018461020b565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160060b9050919050565b60005b838110156103065780820151818401526020810190506102eb565b838114600081146103165761031d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263697461a265627a7a72305820b54ed82aca1a2f877a6e34bc784c710e0fe72a254605c384563deb11a54e41436c6578706572696d656e74616cf50037', source: '// Test: random-793\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xe0c791FAb38CD5410a6d597AfCc4AEA5E1c3eb66"},{"type":"address","name":"address","value":"0xB6030Fba4f3D1107E8ddCc7645cE3230a8cF36b6"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita"},{"type":"int56","name":"int56","value":"7229d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0, string r1, int56 r2) {\n r0[0] = address(0xe0c791FAb38CD5410a6d597AfCc4AEA5E1c3eb66);\n r0[1] = address(0xB6030Fba4f3D1107E8ddCc7645cE3230a8cF36b6);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita";\n r2 = int56(467613);\n }\n}\n', types: '["address[2]","string","int56"]', values: '[[{"type":"string","value":"0xe0c791FAb38CD5410a6d597AfCc4AEA5E1c3eb66"},{"type":"string","value":"0xB6030Fba4f3D1107E8ddCc7645cE3230a8cF36b6"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita"},{"type":"number","value":"467613"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ce8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101e3565b60405180910390f35b600061007a610112565b608c915066520294f9c33684816000019069ffffffffffffffffffff16908169ffffffffffffffffffff1681525050606060405190810160405280603e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207365642064000081525081602001819052509091565b6040805190810160405280600069ffffffffffffffffffff16815260200161013861013e565b81525090565b602060405190810160405280600081525090565b600061015d82610213565b808452610171816020860160208601610247565b61017a81610283565b602085010191505092915050565b60006040830160008301516101a060008601826101d4565b50602083015184820360208601526101b88282610152565b9150508091505092915050565b6101ce8161021e565b82525050565b6101dd81610231565b82525050565b60006040820190506101f860008301856101c5565b818103602083015261020a8184610188565b90509392505050565b600081519050919050565b600066ffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b8381101561026557808201518184015260208101905061024a565b838114600081146102755761027c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206bd15654103901fce7abd0e0be57f023041692657d381f129ef5a561857f87d36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000520294f9c336840000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420640000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint56"},{"components":[{"name":"a","type":"uint80"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-794', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101e3565b60405180910390f35b600061007a610112565b608c915066520294f9c33684816000019069ffffffffffffffffffff16908169ffffffffffffffffffff1681525050606060405190810160405280603e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207365642064000081525081602001819052509091565b6040805190810160405280600069ffffffffffffffffffff16815260200161013861013e565b81525090565b602060405190810160405280600081525090565b600061015d82610213565b808452610171816020860160208601610247565b61017a81610283565b602085010191505092915050565b60006040830160008301516101a060008601826101d4565b50602083015184820360208601526101b88282610152565b9150508091505092915050565b6101ce8161021e565b82525050565b6101dd81610231565b82525050565b60006040820190506101f860008301856101c5565b818103602083015261020a8184610188565b90509392505050565b600081519050919050565b600066ffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b8381101561026557808201518184015260208101905061024a565b838114600081146102755761027c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206bd15654103901fce7abd0e0be57f023041692657d381f129ef5a561857f87d36c6578706572696d656e74616cf50037', source: '// Test: random-794\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint56","name":"uint56","value":"8c"},{"type":"tuple","name":"Struct4A87B3E505","struct":" struct Struct4A87B3E505 {\\n uint80 a;\\n string b;\\n }\\n","value":[{"type":"uint80","name":"uint80","value":"520294f9c33684"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed d"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4A87B3E505 {\n uint80 a;\n string b;\n }\n\n function test() pure returns (uint56 r0, Struct4A87B3E505 r1) {\n r0 = uint56(140);\n r1.a = uint80(23083786959009412);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed d";\n }\n}\n', types: '["uint56","tuple(uint80,string)"]', values: '[{"type":"number","value":"140"},{"type":"tuple","value":[{"type":"number","value":"23083786959009412"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed d"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61090f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105e8565b60405180910390f35b610079610379565b61008161038d565b6100896103f0565b610091610417565b6101a06040519081016040528061017f815260200161075761017f9139935073f64068feae2a0e63f8369e63628f30cfcb8abb49836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050768d5b3b5fec91b624fb812eb7def0d95cd360401ce5a284690100000000000000000002836020019068ffffffffffffffffff1916908168ffffffffffffffffff19168152505063150d92217c01000000000000000000000000000000000000000000000000000000000283604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060106040518059106101bf5750595b9080825280601f01601f1916602001820160405250905080826000018190525060108152609c602082015360c6602182015360a66022820153601c60238201536008602482015360b6602582015360986026820153606260278201536039602882015360c460298201536094602a8201536066602b820153608a602c82015360a4602d82015360e5602e8201536059602f82015373520409c248a2400e659d362d6e88fa97dcb16de66c01000000000000000000000000028260200151600060038110151561028a57fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050731b4e6716d082dbd6d3874d552bee4b5d101a05eb6c0100000000000000000000000002826020015160016003811015156102ea57fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050739206b51278dcbeef04a2fdfbd79eb77b41c2d14b6c01000000000000000000000000028260200151600260038110151561034a57fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505050909192565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600068ffffffffffffffffff1916815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b60806040519081016040528061040461042b565b815260200161041161043f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b60006bffffffffffffffffffffffff191681526020019060019003908161044f5790505090565b61047f81610665565b82525050565b61048e81610637565b6104978261062d565b60005b828110156104c9576104ad8583516104d0565b6104b682610658565b915060208501945060018101905061049a565b5050505050565b6104d981610685565b82525050565b6104e8816106b1565b82525050565b6104f7816106dd565b82525050565b600061050882610642565b80845261051c816020860160208601610709565b61052581610745565b602085010191505092915050565b600061053e8261064d565b808452610552816020860160208601610709565b61055b81610745565b602085010191505092915050565b6000608083016000830151848203600086015261058682826104fd565b915050602083015161059b6020860182610485565b508091505092915050565b6060820160008201516105bc6000850182610476565b5060208201516105cf60208501826104df565b5060408201516105e260408501826104ee565b50505050565b600060a08201905081810360008301526106028186610533565b905061061160208301856105a6565b81810360808301526106238184610569565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561072757808201518184015260208101905061070c565b838114600081146107375761073e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20a265627a7a72305820e77701ed77d3a8e9cf62a91aad1f54a2886b72aca02107e0251046679623cc5b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f64068feae2a0e63f8369e63628f30cfcb8abb498d5b3b5fec91b624fb812eb7def0d95cd360401ce5a284000000000000000000150d9221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20000000000000000000000000000000000000000000000000000000000000000080520409c248a2400e659d362d6e88fa97dcb16de60000000000000000000000001b4e6716d082dbd6d3874d552bee4b5d101a05eb0000000000000000000000009206b51278dcbeef04a2fdfbd79eb77b41c2d14b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000109cc6a61c08b6986239c494668aa4e55900000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes23"},{"name":"c","type":"bytes4"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes20[3]"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-795', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105e8565b60405180910390f35b610079610379565b61008161038d565b6100896103f0565b610091610417565b6101a06040519081016040528061017f815260200161075761017f9139935073f64068feae2a0e63f8369e63628f30cfcb8abb49836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050768d5b3b5fec91b624fb812eb7def0d95cd360401ce5a284690100000000000000000002836020019068ffffffffffffffffff1916908168ffffffffffffffffff19168152505063150d92217c01000000000000000000000000000000000000000000000000000000000283604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060106040518059106101bf5750595b9080825280601f01601f1916602001820160405250905080826000018190525060108152609c602082015360c6602182015360a66022820153601c60238201536008602482015360b6602582015360986026820153606260278201536039602882015360c460298201536094602a8201536066602b820153608a602c82015360a4602d82015360e5602e8201536059602f82015373520409c248a2400e659d362d6e88fa97dcb16de66c01000000000000000000000000028260200151600060038110151561028a57fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050731b4e6716d082dbd6d3874d552bee4b5d101a05eb6c0100000000000000000000000002826020015160016003811015156102ea57fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050739206b51278dcbeef04a2fdfbd79eb77b41c2d14b6c01000000000000000000000000028260200151600260038110151561034a57fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505050909192565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600068ffffffffffffffffff1916815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b60806040519081016040528061040461042b565b815260200161041161043f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b60006bffffffffffffffffffffffff191681526020019060019003908161044f5790505090565b61047f81610665565b82525050565b61048e81610637565b6104978261062d565b60005b828110156104c9576104ad8583516104d0565b6104b682610658565b915060208501945060018101905061049a565b5050505050565b6104d981610685565b82525050565b6104e8816106b1565b82525050565b6104f7816106dd565b82525050565b600061050882610642565b80845261051c816020860160208601610709565b61052581610745565b602085010191505092915050565b600061053e8261064d565b808452610552816020860160208601610709565b61055b81610745565b602085010191505092915050565b6000608083016000830151848203600086015261058682826104fd565b915050602083015161059b6020860182610485565b508091505092915050565b6060820160008201516105bc6000850182610476565b5060208201516105cf60208501826104df565b5060408201516105e260408501826104ee565b50505050565b600060a08201905081810360008301526106028186610533565b905061061160208301856105a6565b81810360808301526106238184610569565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561072757808201518184015260208101905061070c565b838114600081146107375761073e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20a265627a7a72305820e77701ed77d3a8e9cf62a91aad1f54a2886b72aca02107e0251046679623cc5b6c6578706572696d656e74616cf50037', source: '// Test: random-795\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, "},{"type":"tuple","name":"StructE95096B197","struct":" struct StructE95096B197 {\\n address a;\\n bytes23 b;\\n bytes4 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xf64068feAE2a0e63f8369E63628F30cFCB8ABb49"},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[141,91,59,95,236,145,182,36,251,129,46,183,222,240,217,92,211,96,64,28,229,162,132]}},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[21,13,146,33]}}]},{"type":"tuple","name":"StructB9E369E924","struct":" struct StructB9E369E924 {\\n bytes a;\\n bytes20[3] b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[156,198,166,28,8,182,152,98,57,196,148,102,138,164,229,89]}},{"type":"bytes20[3]","name":"bytes20[3]","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[82,4,9,194,72,162,64,14,101,157,54,45,110,136,250,151,220,177,109,230]}},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[27,78,103,22,208,130,219,214,211,135,77,85,43,238,75,93,16,26,5,235]}},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[146,6,181,18,120,220,190,239,4,162,253,251,215,158,183,123,65,194,209,75]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE95096B197 {\n address a;\n bytes23 b;\n bytes4 c;\n }\n\n struct StructB9E369E924 {\n bytes a;\n bytes20[3] b;\n }\n\n function test() pure returns (string r0, StructE95096B197 r1, StructB9E369E924 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, ";\n r1.a = address(0xf64068feAE2a0e63f8369E63628F30cFCB8ABb49);\n r1.b = bytes23(0x8d5b3b5fec91b624fb812eb7def0d95cd360401ce5a284);\n r1.c = bytes4(0x150d9221);\n bytes memory temp = new bytes(16);\n r2.a = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 156)\n mstore8(add(temp, 33), 198)\n mstore8(add(temp, 34), 166)\n mstore8(add(temp, 35), 28)\n mstore8(add(temp, 36), 8)\n mstore8(add(temp, 37), 182)\n mstore8(add(temp, 38), 152)\n mstore8(add(temp, 39), 98)\n mstore8(add(temp, 40), 57)\n mstore8(add(temp, 41), 196)\n mstore8(add(temp, 42), 148)\n mstore8(add(temp, 43), 102)\n mstore8(add(temp, 44), 138)\n mstore8(add(temp, 45), 164)\n mstore8(add(temp, 46), 229)\n mstore8(add(temp, 47), 89)\n }\n r2.b[0] = bytes20(0x520409c248a2400e659d362d6e88fa97dcb16de6);\n r2.b[1] = bytes20(0x1b4e6716d082dbd6d3874d552bee4b5d101a05eb);\n r2.b[2] = bytes20(0x9206b51278dcbeef04a2fdfbd79eb77b41c2d14b);\n }\n}\n', types: '["string","tuple(address,bytes23,bytes4)","tuple(bytes,bytes20[3])"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, "},{"type":"tuple","value":[{"type":"string","value":"0xf64068feAE2a0e63f8369E63628F30cFCB8ABb49"},{"type":"buffer","value":"0x8d5b3b5fec91b624fb812eb7def0d95cd360401ce5a284"},{"type":"buffer","value":"0x150d9221"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x9cc6a61c08b6986239c494668aa4e559"},[{"type":"buffer","value":"0x520409c248a2400e659d362d6e88fa97dcb16de6"},{"type":"buffer","value":"0x1b4e6716d082dbd6d3874d552bee4b5d101a05eb"},{"type":"buffer","value":"0x9206b51278dcbeef04a2fdfbd79eb77b41c2d14b"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610192815260200161015e6101929139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206fa265627a7a723058209bbbc0e8f84ecf7fba82aee58f2a05077beea9a57ad387b1f1a629b179720ec16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001924c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-796', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610192815260200161015e6101929139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206fa265627a7a723058209bbbc0e8f84ecf7fba82aee58f2a05077beea9a57ad387b1f1a629b179720ec16c6578706572696d656e74616cf50037', source: '// Test: random-796\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101f58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610152565b60405180910390f35b6100776100c8565b7aba40ada40639f7db94884efdd5232169ebd7964d566dd16557f7ec65010000000000028160006001811015156100aa57fe5b602002019064ffffffffff1916908164ffffffffff19168152505090565b6020604051908101604052806001905b600064ffffffffff19168152602001906001900390816100d85790505090565b61010181610177565b61010a8261016d565b60005b8281101561013c57610120858351610143565b61012982610182565b915060208501945060018101905061010d565b5050505050565b61014c8161018f565b82525050565b600060208201905061016760008301846100f8565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a723058200ee9b72c1191096fc88b9e165eb78d7b857df9a31ee64ed74c6c68114322449a6c6578706572696d656e74616cf50037', result: '0xba40ada40639f7db94884efdd5232169ebd7964d566dd16557f7ec0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-797', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610152565b60405180910390f35b6100776100c8565b7aba40ada40639f7db94884efdd5232169ebd7964d566dd16557f7ec65010000000000028160006001811015156100aa57fe5b602002019064ffffffffff1916908164ffffffffff19168152505090565b6020604051908101604052806001905b600064ffffffffff19168152602001906001900390816100d85790505090565b61010181610177565b61010a8261016d565b60005b8281101561013c57610120858351610143565b61012982610182565b915060208501945060018101905061010d565b5050505050565b61014c8161018f565b82525050565b600060208201905061016760008301846100f8565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a723058200ee9b72c1191096fc88b9e165eb78d7b857df9a31ee64ed74c6c68114322449a6c6578706572696d656e74616cf50037', source: '// Test: random-797\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27[1]","name":"bytes27[1]","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[186,64,173,164,6,57,247,219,148,136,78,253,213,35,33,105,235,215,150,77,86,109,209,101,87,247,236]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27[1] r0) {\n r0[0] = bytes27(0xba40ada40639f7db94884efdd5232169ebd7964d566dd16557f7ec);\n }\n}\n', types: '["bytes27[1]"]', values: '[[{"type":"buffer","value":"0xba40ada40639f7db94884efdd5232169ebd7964d566dd16557f7ec"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108a98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610785565b60405180910390f35b61007961064f565b6000610083610663565b61008b61064f565b603b60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350603b81526076602082015360c460218201536055602282015360ec6023820153604760248201536095602582015360de602682015360de602782015360cb6028820153605c602982015360c6602a82015360b9602b8201536078602c8201536093602d82015360dd602e82015360c4602f82015360b460308201536022603182015360e1603282015360ba603382015360886034820153605b6035820153605a603682015360f5603782015360da60388201536083603982015360e3603a82015360e1603b820153601c603c8201536080603d820153606f603e8201536061603f8201536053604082015360736041820153605c6042820153605960438201536096604482015360df604582015360da60468201536086604782015360cb6048820153607b60498201536062604a820153600f604b820153603e604c82015360d0604d820153603a604e8201536018604f8201536068605082015360626051820153608f6052820153606d6053820153608e6054820153609560558201536080605682015360566057820153605360588201536044605982015360a6605a82015373caa9a2325e520b1391a02fcdd9d4ee712d82b0669250603b60405180591061027b5750595b9080825280601f01601f19166020018201604052509050808260006003811015156102a257fe5b6020020181905250603b815260326020820153600960218201536023602282015360246023820153608b6024820153600c602582015360276026820153603e6027820153603260288201536057602982015360b7602a82015360cf602b8201536045602c820153605c602d82015360b8602e82015360dd602f8201536032603082015360d7603182015360056032820153601f6033820153606560348201536045603582015360c86036820153606b603782015360136038820153604e6039820153600b603a82015360e3603b8201536021603c820153603e603d820153604a603e8201536032603f82015360c7604082015360ed604182015360b3604282015360b56043820153605160448201536070604582015360416046820153603560478201536042604882015360926049820153608a604a8201536092604b8201536083604c820153607d604d820153609a604e8201536022604f820153605b6050820153606d6051820153609360528201536041605382015360dd6054820153603e60558201536069605682015360db605782015360c0605882015360f960598201536044605a820153601a60405180591061045a5750595b9080825280601f01601f191660200182016040525090508082600160038110151561048157fe5b6020020181905250601a81526012602082015360e4602182015360db602282015360d36023820153605c6024820153600d602582015360e6602682015360106027820153609c602882015360d36029820153602e602a820153609c602b82015360a2602c820153603a602d820153600b602e8201536087602f82015360e2603082015360266031820153605460328201536009603382015360326034820153604a603582015360ce603682015360e060378201536016603882015360776039820153601c6040518059106105525750595b9080825280601f01601f191660200182016040525090508082600260038110151561057957fe5b6020020181905250601c815260836020820153606060218201536003602282015360b460238201536029602482015360cf60258201536012602682015360cd602782015360a56028820153606c602982015360ad602a8201536099602b82015360a7602c82015360f9602d82015360a5602e82015360cf602f8201536086603082015360be6031820153602a6032820153602e6033820153609060348201536023603582015360db6036820153608e603782015360766038820153609c603982015360cd603a82015360c4603b82015350909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b61067b610691565b8152602001906001900390816106735790505090565b602060405190810160405280600081525090565b6106ae81610802565b82525050565b60006106bf826107d4565b836020820285016106cf856107ca565b60005b848110156107085783830388526106ea83835161074f565b92506106f5826107f5565b91506020880197506001810190506106d2565b508196508694505050505092915050565b6000610724826107ea565b808452610738816020860160208601610822565b6107418161085e565b602085010191505092915050565b600061075a826107df565b80845261076e816020860160208601610822565b6107778161085e565b602085010191505092915050565b6000606082019050818103600083015261079f8186610719565b90506107ae60208301856106a5565b81810360408301526107c081846106b4565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610840578082015181840152602081019050610825565b8381146000811461085057610857565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582005c83e9c119ade4af24066010cb70529e1803c9e759b0eacd3de9801f9eeffc16c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000caa9a2325e520b1391a02fcdd9d4ee712d82b06600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003b76c455ec4795dedecb5cc6b97893ddc4b422e1ba885b5af5da83e3e11c806f6153735c5996dfda86cb7b620f3ed03a1868628f6d8e9580565344a60000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000003b320923248b0c273e3257b7cf455cb8dd32d7051f6545c86b134e0be3213e4a32c7edb3b55170413542928a92837d9a225b6d9341dd3e69dbc0f9440000000000000000000000000000000000000000000000000000000000000000000000001a12e4dbd35c0de6109cd32e9ca23a0b87e2265409324acee01677000000000000000000000000000000000000000000000000000000000000000000000000001c836003b429cf12cda56cad99a7f9a5cf86be2a2e9023db8e769ccdc400000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-798', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610785565b60405180910390f35b61007961064f565b6000610083610663565b61008b61064f565b603b60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350603b81526076602082015360c460218201536055602282015360ec6023820153604760248201536095602582015360de602682015360de602782015360cb6028820153605c602982015360c6602a82015360b9602b8201536078602c8201536093602d82015360dd602e82015360c4602f82015360b460308201536022603182015360e1603282015360ba603382015360886034820153605b6035820153605a603682015360f5603782015360da60388201536083603982015360e3603a82015360e1603b820153601c603c8201536080603d820153606f603e8201536061603f8201536053604082015360736041820153605c6042820153605960438201536096604482015360df604582015360da60468201536086604782015360cb6048820153607b60498201536062604a820153600f604b820153603e604c82015360d0604d820153603a604e8201536018604f8201536068605082015360626051820153608f6052820153606d6053820153608e6054820153609560558201536080605682015360566057820153605360588201536044605982015360a6605a82015373caa9a2325e520b1391a02fcdd9d4ee712d82b0669250603b60405180591061027b5750595b9080825280601f01601f19166020018201604052509050808260006003811015156102a257fe5b6020020181905250603b815260326020820153600960218201536023602282015360246023820153608b6024820153600c602582015360276026820153603e6027820153603260288201536057602982015360b7602a82015360cf602b8201536045602c820153605c602d82015360b8602e82015360dd602f8201536032603082015360d7603182015360056032820153601f6033820153606560348201536045603582015360c86036820153606b603782015360136038820153604e6039820153600b603a82015360e3603b8201536021603c820153603e603d820153604a603e8201536032603f82015360c7604082015360ed604182015360b3604282015360b56043820153605160448201536070604582015360416046820153603560478201536042604882015360926049820153608a604a8201536092604b8201536083604c820153607d604d820153609a604e8201536022604f820153605b6050820153606d6051820153609360528201536041605382015360dd6054820153603e60558201536069605682015360db605782015360c0605882015360f960598201536044605a820153601a60405180591061045a5750595b9080825280601f01601f191660200182016040525090508082600160038110151561048157fe5b6020020181905250601a81526012602082015360e4602182015360db602282015360d36023820153605c6024820153600d602582015360e6602682015360106027820153609c602882015360d36029820153602e602a820153609c602b82015360a2602c820153603a602d820153600b602e8201536087602f82015360e2603082015360266031820153605460328201536009603382015360326034820153604a603582015360ce603682015360e060378201536016603882015360776039820153601c6040518059106105525750595b9080825280601f01601f191660200182016040525090508082600260038110151561057957fe5b6020020181905250601c815260836020820153606060218201536003602282015360b460238201536029602482015360cf60258201536012602682015360cd602782015360a56028820153606c602982015360ad602a8201536099602b82015360a7602c82015360f9602d82015360a5602e82015360cf602f8201536086603082015360be6031820153602a6032820153602e6033820153609060348201536023603582015360db6036820153608e603782015360766038820153609c603982015360cd603a82015360c4603b82015350909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b61067b610691565b8152602001906001900390816106735790505090565b602060405190810160405280600081525090565b6106ae81610802565b82525050565b60006106bf826107d4565b836020820285016106cf856107ca565b60005b848110156107085783830388526106ea83835161074f565b92506106f5826107f5565b91506020880197506001810190506106d2565b508196508694505050505092915050565b6000610724826107ea565b808452610738816020860160208601610822565b6107418161085e565b602085010191505092915050565b600061075a826107df565b80845261076e816020860160208601610822565b6107778161085e565b602085010191505092915050565b6000606082019050818103600083015261079f8186610719565b90506107ae60208301856106a5565b81810360408301526107c081846106b4565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610840578082015181840152602081019050610825565b8381146000811461085057610857565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582005c83e9c119ade4af24066010cb70529e1803c9e759b0eacd3de9801f9eeffc16c6578706572696d656e74616cf50037', source: '// Test: random-798\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[118,196,85,236,71,149,222,222,203,92,198,185,120,147,221,196,180,34,225,186,136,91,90,245,218,131,227,225,28,128,111,97,83,115,92,89,150,223,218,134,203,123,98,15,62,208,58,24,104,98,143,109,142,149,128,86,83,68,166]}},{"type":"address","name":"address","value":"0xcAa9a2325E520b1391A02FCdd9D4ee712d82b066"},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[50,9,35,36,139,12,39,62,50,87,183,207,69,92,184,221,50,215,5,31,101,69,200,107,19,78,11,227,33,62,74,50,199,237,179,181,81,112,65,53,66,146,138,146,131,125,154,34,91,109,147,65,221,62,105,219,192,249,68]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[18,228,219,211,92,13,230,16,156,211,46,156,162,58,11,135,226,38,84,9,50,74,206,224,22,119]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[131,96,3,180,41,207,18,205,165,108,173,153,167,249,165,207,134,190,42,46,144,35,219,142,118,156,205,196]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, bytes[3] r2) {\n bytes memory temp = new bytes(59);\n r0 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 118)\n mstore8(add(temp, 33), 196)\n mstore8(add(temp, 34), 85)\n mstore8(add(temp, 35), 236)\n mstore8(add(temp, 36), 71)\n mstore8(add(temp, 37), 149)\n mstore8(add(temp, 38), 222)\n mstore8(add(temp, 39), 222)\n mstore8(add(temp, 40), 203)\n mstore8(add(temp, 41), 92)\n mstore8(add(temp, 42), 198)\n mstore8(add(temp, 43), 185)\n mstore8(add(temp, 44), 120)\n mstore8(add(temp, 45), 147)\n mstore8(add(temp, 46), 221)\n mstore8(add(temp, 47), 196)\n mstore8(add(temp, 48), 180)\n mstore8(add(temp, 49), 34)\n mstore8(add(temp, 50), 225)\n mstore8(add(temp, 51), 186)\n mstore8(add(temp, 52), 136)\n mstore8(add(temp, 53), 91)\n mstore8(add(temp, 54), 90)\n mstore8(add(temp, 55), 245)\n mstore8(add(temp, 56), 218)\n mstore8(add(temp, 57), 131)\n mstore8(add(temp, 58), 227)\n mstore8(add(temp, 59), 225)\n mstore8(add(temp, 60), 28)\n mstore8(add(temp, 61), 128)\n mstore8(add(temp, 62), 111)\n mstore8(add(temp, 63), 97)\n mstore8(add(temp, 64), 83)\n mstore8(add(temp, 65), 115)\n mstore8(add(temp, 66), 92)\n mstore8(add(temp, 67), 89)\n mstore8(add(temp, 68), 150)\n mstore8(add(temp, 69), 223)\n mstore8(add(temp, 70), 218)\n mstore8(add(temp, 71), 134)\n mstore8(add(temp, 72), 203)\n mstore8(add(temp, 73), 123)\n mstore8(add(temp, 74), 98)\n mstore8(add(temp, 75), 15)\n mstore8(add(temp, 76), 62)\n mstore8(add(temp, 77), 208)\n mstore8(add(temp, 78), 58)\n mstore8(add(temp, 79), 24)\n mstore8(add(temp, 80), 104)\n mstore8(add(temp, 81), 98)\n mstore8(add(temp, 82), 143)\n mstore8(add(temp, 83), 109)\n mstore8(add(temp, 84), 142)\n mstore8(add(temp, 85), 149)\n mstore8(add(temp, 86), 128)\n mstore8(add(temp, 87), 86)\n mstore8(add(temp, 88), 83)\n mstore8(add(temp, 89), 68)\n mstore8(add(temp, 90), 166)\n }\n r1 = address(0xcAa9a2325E520b1391A02FCdd9D4ee712d82b066);\n temp = new bytes(59);\n r2[0] = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 50)\n mstore8(add(temp, 33), 9)\n mstore8(add(temp, 34), 35)\n mstore8(add(temp, 35), 36)\n mstore8(add(temp, 36), 139)\n mstore8(add(temp, 37), 12)\n mstore8(add(temp, 38), 39)\n mstore8(add(temp, 39), 62)\n mstore8(add(temp, 40), 50)\n mstore8(add(temp, 41), 87)\n mstore8(add(temp, 42), 183)\n mstore8(add(temp, 43), 207)\n mstore8(add(temp, 44), 69)\n mstore8(add(temp, 45), 92)\n mstore8(add(temp, 46), 184)\n mstore8(add(temp, 47), 221)\n mstore8(add(temp, 48), 50)\n mstore8(add(temp, 49), 215)\n mstore8(add(temp, 50), 5)\n mstore8(add(temp, 51), 31)\n mstore8(add(temp, 52), 101)\n mstore8(add(temp, 53), 69)\n mstore8(add(temp, 54), 200)\n mstore8(add(temp, 55), 107)\n mstore8(add(temp, 56), 19)\n mstore8(add(temp, 57), 78)\n mstore8(add(temp, 58), 11)\n mstore8(add(temp, 59), 227)\n mstore8(add(temp, 60), 33)\n mstore8(add(temp, 61), 62)\n mstore8(add(temp, 62), 74)\n mstore8(add(temp, 63), 50)\n mstore8(add(temp, 64), 199)\n mstore8(add(temp, 65), 237)\n mstore8(add(temp, 66), 179)\n mstore8(add(temp, 67), 181)\n mstore8(add(temp, 68), 81)\n mstore8(add(temp, 69), 112)\n mstore8(add(temp, 70), 65)\n mstore8(add(temp, 71), 53)\n mstore8(add(temp, 72), 66)\n mstore8(add(temp, 73), 146)\n mstore8(add(temp, 74), 138)\n mstore8(add(temp, 75), 146)\n mstore8(add(temp, 76), 131)\n mstore8(add(temp, 77), 125)\n mstore8(add(temp, 78), 154)\n mstore8(add(temp, 79), 34)\n mstore8(add(temp, 80), 91)\n mstore8(add(temp, 81), 109)\n mstore8(add(temp, 82), 147)\n mstore8(add(temp, 83), 65)\n mstore8(add(temp, 84), 221)\n mstore8(add(temp, 85), 62)\n mstore8(add(temp, 86), 105)\n mstore8(add(temp, 87), 219)\n mstore8(add(temp, 88), 192)\n mstore8(add(temp, 89), 249)\n mstore8(add(temp, 90), 68)\n }\n temp = new bytes(26);\n r2[1] = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 18)\n mstore8(add(temp, 33), 228)\n mstore8(add(temp, 34), 219)\n mstore8(add(temp, 35), 211)\n mstore8(add(temp, 36), 92)\n mstore8(add(temp, 37), 13)\n mstore8(add(temp, 38), 230)\n mstore8(add(temp, 39), 16)\n mstore8(add(temp, 40), 156)\n mstore8(add(temp, 41), 211)\n mstore8(add(temp, 42), 46)\n mstore8(add(temp, 43), 156)\n mstore8(add(temp, 44), 162)\n mstore8(add(temp, 45), 58)\n mstore8(add(temp, 46), 11)\n mstore8(add(temp, 47), 135)\n mstore8(add(temp, 48), 226)\n mstore8(add(temp, 49), 38)\n mstore8(add(temp, 50), 84)\n mstore8(add(temp, 51), 9)\n mstore8(add(temp, 52), 50)\n mstore8(add(temp, 53), 74)\n mstore8(add(temp, 54), 206)\n mstore8(add(temp, 55), 224)\n mstore8(add(temp, 56), 22)\n mstore8(add(temp, 57), 119)\n }\n temp = new bytes(28);\n r2[2] = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 131)\n mstore8(add(temp, 33), 96)\n mstore8(add(temp, 34), 3)\n mstore8(add(temp, 35), 180)\n mstore8(add(temp, 36), 41)\n mstore8(add(temp, 37), 207)\n mstore8(add(temp, 38), 18)\n mstore8(add(temp, 39), 205)\n mstore8(add(temp, 40), 165)\n mstore8(add(temp, 41), 108)\n mstore8(add(temp, 42), 173)\n mstore8(add(temp, 43), 153)\n mstore8(add(temp, 44), 167)\n mstore8(add(temp, 45), 249)\n mstore8(add(temp, 46), 165)\n mstore8(add(temp, 47), 207)\n mstore8(add(temp, 48), 134)\n mstore8(add(temp, 49), 190)\n mstore8(add(temp, 50), 42)\n mstore8(add(temp, 51), 46)\n mstore8(add(temp, 52), 144)\n mstore8(add(temp, 53), 35)\n mstore8(add(temp, 54), 219)\n mstore8(add(temp, 55), 142)\n mstore8(add(temp, 56), 118)\n mstore8(add(temp, 57), 156)\n mstore8(add(temp, 58), 205)\n mstore8(add(temp, 59), 196)\n }\n }\n}\n', types: '["bytes","address","bytes[3]"]', values: '[{"type":"buffer","value":"0x76c455ec4795dedecb5cc6b97893ddc4b422e1ba885b5af5da83e3e11c806f6153735c5996dfda86cb7b620f3ed03a1868628f6d8e9580565344a6"},{"type":"string","value":"0xcAa9a2325E520b1391A02FCdd9D4ee712d82b066"},[{"type":"buffer","value":"0x320923248b0c273e3257b7cf455cb8dd32d7051f6545c86b134e0be3213e4a32c7edb3b55170413542928a92837d9a225b6d9341dd3e69dbc0f944"},{"type":"buffer","value":"0x12e4dbd35c0de6109cd32e9ca23a0b87e2265409324acee01677"},{"type":"buffer","value":"0x836003b429cf12cda56cad99a7f9a5cf86be2a2e9023db8e769ccdc4"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103db8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061019e565b60405180910390f35b61007861010a565b61008061011e565b61008861011e565b6101a06040519081016040528061016981526020016102396101699139925060076040518059106100b65750595b9080825280601f01601f191660200182016040525090508091506007815260976020820153606e602182015360fa60228201536018602382015360fd60248201536024602582015360136026820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061013d826101d5565b8084526101518160208601602086016101eb565b61015a81610227565b602085010191505092915050565b6000610173826101e0565b8084526101878160208601602086016101eb565b61019081610227565b602085010191505092915050565b600060408201905081810360008301526101b88185610168565b905081810360208301526101cc8184610132565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102095780820151818401526020810190506101ee565b8381146000811461021957610220565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375a265627a7a72305820ab27fe27c54e748d42a77df22eb55512b99dc872267930ca002f26689c7bef4c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007976efa18fd241300000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-799', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061019e565b60405180910390f35b61007861010a565b61008061011e565b61008861011e565b6101a06040519081016040528061016981526020016102396101699139925060076040518059106100b65750595b9080825280601f01601f191660200182016040525090508091506007815260976020820153606e602182015360fa60228201536018602382015360fd60248201536024602582015360136026820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061013d826101d5565b8084526101518160208601602086016101eb565b61015a81610227565b602085010191505092915050565b6000610173826101e0565b8084526101878160208601602086016101eb565b61019081610227565b602085010191505092915050565b600060408201905081810360008301526101b88185610168565b905081810360208301526101cc8184610132565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102095780820151818401526020810190506101ee565b8381146000811461021957610220565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375a265627a7a72305820ab27fe27c54e748d42a77df22eb55512b99dc872267930ca002f26689c7bef4c6c6578706572696d656e74616cf50037', source: '// Test: random-799\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[151,110,250,24,253,36,19]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu";\n bytes memory temp = new bytes(7);\n r1 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 151)\n mstore8(add(temp, 33), 110)\n mstore8(add(temp, 34), 250)\n mstore8(add(temp, 35), 24)\n mstore8(add(temp, 36), 253)\n mstore8(add(temp, 37), 36)\n mstore8(add(temp, 38), 19)\n }\n }\n}\n', types: '["string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu"},{"type":"buffer","value":"0x976efa18fd2413"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61045e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610215565b60405180910390f35b610078610181565b610080610195565b610088610181565b60186040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060188152606c602082015360226021820153608660228201536025602382015360856024820153601a602582015360856026820153607a602782015360fc602882015360936029820153605e602a8201536080602b82015360d0602c8201536069602d820153601d602e8201536014602f82015360d0603082015360d1603182015360a76032820153601c60338201536011603482015360c06035820153606c6036820153605860378201536101a06040519081016040528061017581526020016102b061017591399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101b48261024c565b8084526101c8816020860160208601610262565b6101d18161029e565b602085010191505092915050565b60006101ea82610257565b8084526101fe816020860160208601610262565b6102078161029e565b602085010191505092915050565b6000604082019050818103600083015261022f81856101a9565b9050818103602083015261024381846101df565b90509392505050565b600081519050919050565b600081519050919050565b60005b83811015610280578082015181840152602081019050610265565b8381146000811461029057610297565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e20a265627a7a723058207205bcc73e4903144437e22c66cc55af2a1f30f6227f16c41955755bd0086bb36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000186c228625851a857afc935e80d0691d14d0d1a71c11c06c58000000000000000000000000000000000000000000000000000000000000000000000000000001754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-800', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610215565b60405180910390f35b610078610181565b610080610195565b610088610181565b60186040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060188152606c602082015360226021820153608660228201536025602382015360856024820153601a602582015360856026820153607a602782015360fc602882015360936029820153605e602a8201536080602b82015360d0602c8201536069602d820153601d602e8201536014602f82015360d0603082015360d1603182015360a76032820153601c60338201536011603482015360c06035820153606c6036820153605860378201536101a06040519081016040528061017581526020016102b061017591399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101b48261024c565b8084526101c8816020860160208601610262565b6101d18161029e565b602085010191505092915050565b60006101ea82610257565b8084526101fe816020860160208601610262565b6102078161029e565b602085010191505092915050565b6000604082019050818103600083015261022f81856101a9565b9050818103602083015261024381846101df565b90509392505050565b600081519050919050565b600081519050919050565b60005b83811015610280578082015181840152602081019050610265565b8381146000811461029057610297565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e20a265627a7a723058207205bcc73e4903144437e22c66cc55af2a1f30f6227f16c41955755bd0086bb36c6578706572696d656e74616cf50037', source: '// Test: random-800\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[108,34,134,37,133,26,133,122,252,147,94,128,208,105,29,20,208,209,167,28,17,192,108,88]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(24);\n r0 = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 108)\n mstore8(add(temp, 33), 34)\n mstore8(add(temp, 34), 134)\n mstore8(add(temp, 35), 37)\n mstore8(add(temp, 36), 133)\n mstore8(add(temp, 37), 26)\n mstore8(add(temp, 38), 133)\n mstore8(add(temp, 39), 122)\n mstore8(add(temp, 40), 252)\n mstore8(add(temp, 41), 147)\n mstore8(add(temp, 42), 94)\n mstore8(add(temp, 43), 128)\n mstore8(add(temp, 44), 208)\n mstore8(add(temp, 45), 105)\n mstore8(add(temp, 46), 29)\n mstore8(add(temp, 47), 20)\n mstore8(add(temp, 48), 208)\n mstore8(add(temp, 49), 209)\n mstore8(add(temp, 50), 167)\n mstore8(add(temp, 51), 28)\n mstore8(add(temp, 52), 17)\n mstore8(add(temp, 53), 192)\n mstore8(add(temp, 54), 108)\n mstore8(add(temp, 55), 88)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non ";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0x6c228625851a857afc935e80d0691d14d0d1a71c11c06c58"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ab8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610392565b60405180910390f35b6100796101ea565b6100816101fe565b6100896101ea565b60006040518059106100985750595b9080825280602002602001820160405280156100ce57816020015b6100bb61022b565b8152602001906001900390816100b35790505b508260006002811015156100de57fe5b602002018190525060006040518059106100f55750595b90808252806020026020018201604052801561012b57816020015b61011861022b565b8152602001906001900390816101105790505b5082600160028110151561013b57fe5b60200201819052506101206040519081016040528060e9815260200161048960e991399250608060405190810160405280605b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207500000000008152509050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b61021561023f565b81526020019060019003908161020d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061025e826103f5565b8360208202850161026e856103de565b60005b848110156102a75783830388526102898383516102b8565b925061029482610421565b9150602088019750600181019050610271565b508196508694505050505092915050565b60006102c382610400565b808452602084019350836020820285016102dc856103e8565b60005b848110156103155783830388526102f783835161035c565b92506103028261042e565b91506020880197506001810190506102df565b508196508694505050505092915050565b600061033182610416565b80845261034581602086016020860161043b565b61034e81610477565b602085010191505092915050565b60006103678261040b565b80845261037b81602086016020860161043b565b61038481610477565b602085010191505092915050565b600060608201905081810360008301526103ac8186610326565b905081810360208301526103c08185610253565b905081810360408301526103d48184610326565b9050949350505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b8381101561045957808201518184015260208101905061043e565b8381146000811461046957610470565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a7230582098440a66025b605adfc796566ec82546e02f9a7dbd444bfb62343180e462b0cb6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e7420750000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string[][2]"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-801', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610392565b60405180910390f35b6100796101ea565b6100816101fe565b6100896101ea565b60006040518059106100985750595b9080825280602002602001820160405280156100ce57816020015b6100bb61022b565b8152602001906001900390816100b35790505b508260006002811015156100de57fe5b602002018190525060006040518059106100f55750595b90808252806020026020018201604052801561012b57816020015b61011861022b565b8152602001906001900390816101105790505b5082600160028110151561013b57fe5b60200201819052506101206040519081016040528060e9815260200161048960e991399250608060405190810160405280605b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207500000000008152509050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b61021561023f565b81526020019060019003908161020d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061025e826103f5565b8360208202850161026e856103de565b60005b848110156102a75783830388526102898383516102b8565b925061029482610421565b9150602088019750600181019050610271565b508196508694505050505092915050565b60006102c382610400565b808452602084019350836020820285016102dc856103e8565b60005b848110156103155783830388526102f783835161035c565b92506103028261042e565b91506020880197506001810190506102df565b508196508694505050505092915050565b600061033182610416565b80845261034581602086016020860161043b565b61034e81610477565b602085010191505092915050565b60006103678261040b565b80845261037b81602086016020860161043b565b61038481610477565b602085010191505092915050565b600060608201905081810360008301526103ac8186610326565b905081810360208301526103c08185610253565b905081810360408301526103d48184610326565b9050949350505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b8381101561045957808201518184015260208101905061043e565b8381146000811461046957610470565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a7230582098440a66025b605adfc796566ec82546e02f9a7dbd444bfb62343180e462b0cb6c6578706572696d656e74616cf50037', source: '// Test: random-801\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"},{"type":"string[][2]","name":"string[][2]","value":[{"type":"string[]","name":"string[]","value":[]},{"type":"string[]","name":"string[]","value":[]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string[][2] r1, string r2) {\n r1[0] = new string[](0);\n r1[1] = new string[](0);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u";\n }\n}\n', types: '["string","string[][2]","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"},[[],[]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ea8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010b565b60405180910390f35b6100786100b2565b60006101206040519081016040528060fd81526020016101b460fd91399150734158d0f7cdafde27fb1a991aea0c4cbf5a26b82c90509091565b602060405190810160405280600081525090565b6100cf81610146565b82525050565b60006100e08261013b565b8084526100f4816020860160208601610166565b6100fd816101a2565b602085010191505092915050565b6000604082019050818103600083015261012581856100d5565b905061013460208301846100c6565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610184578082015181840152602081019050610169565b838114600081146101945761019b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72a265627a7a72305820f1adafb150add151d349597140e115cf946818e065b34e7e75ed668ef5e24a7e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000004158d0f7cdafde27fb1a991aea0c4cbf5a26b82c00000000000000000000000000000000000000000000000000000000000000fd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-802', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010b565b60405180910390f35b6100786100b2565b60006101206040519081016040528060fd81526020016101b460fd91399150734158d0f7cdafde27fb1a991aea0c4cbf5a26b82c90509091565b602060405190810160405280600081525090565b6100cf81610146565b82525050565b60006100e08261013b565b8084526100f4816020860160208601610166565b6100fd816101a2565b602085010191505092915050565b6000604082019050818103600083015261012581856100d5565b905061013460208301846100c6565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610184578082015181840152602081019050610169565b838114600081146101945761019b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72a265627a7a72305820f1adafb150add151d349597140e115cf946818e065b34e7e75ed668ef5e24a7e6c6578706572696d656e74616cf50037', source: '// Test: random-802\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"},{"type":"address","name":"address","value":"0x4158D0f7CdAFDe27Fb1a991AEA0c4CbF5A26b82C"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor";\n r1 = address(0x4158D0f7CdAFDe27Fb1a991AEA0c4CbF5A26b82C);\n }\n}\n', types: '["string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"},{"type":"string","value":"0x4158D0f7CdAFDe27Fb1a991AEA0c4CbF5A26b82C"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102688061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610186565b60405180910390f35b600061007a61012d565b61008261012d565b73a81fade7f1eaeaf7b25442233424db6334a340c99250600e6040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150600e815260c66020820153604c602182015360ac602282015360d36023820153602c602482015360a66025820153606e6026820153608a6027820153601d6028820153606b602982015360b2602a820153602d602b820153605a602c8201536078602d820153509091565b602060405190810160405280600081525090565b61014a816101c1565b82525050565b600061015b826101b6565b80845261016f8160208601602086016101e1565b6101788161021d565b602085010191505092915050565b600060408201905061019b6000830185610141565b81810360208301526101ad8184610150565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ff5780820151818401526020810190506101e4565b8381146000811461020f57610216565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203b4d5e33b1cacf4831d09c157ab436ba5c753b57db72a64bf4ebc277ecfe9b986c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a81fade7f1eaeaf7b25442233424db6334a340c90000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000ec64cacd32ca66e8a1d6bb22d5a78000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-803', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610186565b60405180910390f35b600061007a61012d565b61008261012d565b73a81fade7f1eaeaf7b25442233424db6334a340c99250600e6040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150600e815260c66020820153604c602182015360ac602282015360d36023820153602c602482015360a66025820153606e6026820153608a6027820153601d6028820153606b602982015360b2602a820153602d602b820153605a602c8201536078602d820153509091565b602060405190810160405280600081525090565b61014a816101c1565b82525050565b600061015b826101b6565b80845261016f8160208601602086016101e1565b6101788161021d565b602085010191505092915050565b600060408201905061019b6000830185610141565b81810360208301526101ad8184610150565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ff5780820151818401526020810190506101e4565b8381146000811461020f57610216565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203b4d5e33b1cacf4831d09c157ab436ba5c753b57db72a64bf4ebc277ecfe9b986c6578706572696d656e74616cf50037', source: '// Test: random-803\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa81fAde7F1eaeAF7b25442233424Db6334a340C9"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[198,76,172,211,44,166,110,138,29,107,178,45,90,120]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0xa81fAde7F1eaeAF7b25442233424Db6334a340C9);\n bytes memory temp = new bytes(14);\n r1 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 198)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 172)\n mstore8(add(temp, 35), 211)\n mstore8(add(temp, 36), 44)\n mstore8(add(temp, 37), 166)\n mstore8(add(temp, 38), 110)\n mstore8(add(temp, 39), 138)\n mstore8(add(temp, 40), 29)\n mstore8(add(temp, 41), 107)\n mstore8(add(temp, 42), 178)\n mstore8(add(temp, 43), 45)\n mstore8(add(temp, 44), 90)\n mstore8(add(temp, 45), 120)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0xa81fAde7F1eaeAF7b25442233424Db6334a340C9"},{"type":"buffer","value":"0xc64cacd32ca66e8a1d6bb22d5a78"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103358061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061026c565b60405180910390f35b610078610222565b610080610222565b610088610222565b600c6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250600c81526095602082015360746021820153604c602282015360f860238201536076602482015360dd602582015360bb6026820153606560278201536064602882015360e3602982015360bf602a82015360cb602b82015360216040518059106101185750595b9080825280601f01601f191660200182016040525090508091506021815260b46020820153609e6021820153606a602282015360ca602382015360c8602482015360c5602582015360d9602682015360156027820153602f6028820153600f602982015360ef602a82015360f3602b82015360b1602c8201536020602d8201536052602e820153607f602f82015360e86030820153607c603182015360e9603282015360176033820153608460348201536041603582015360ea603682015360bb603782015360826038820153606860398201536069603a82015360b3603b82015360b7603c820153608f603d8201536019603e820153608f603f82015360c46040820153509091565b602060405190810160405280600081525090565b6000610241826102a3565b8084526102558160208601602086016102ae565b61025e816102ea565b602085010191505092915050565b600060408201905081810360008301526102868185610236565b9050818103602083015261029a8184610236565b90509392505050565b600081519050919050565b60005b838110156102cc5780820151818401526020810190506102b1565b838114600081146102dc576102e3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582086095e56dc5faa9a320afb365bc7d1d36868e41bc7a2889d72f0fbe23d04bd896c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c95744cf876ddbb6564e3bfcb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b49e6acac8c5d9152f0feff3b120527fe87ce9178441eabb826869b3b78f198fc400000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-805', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061026c565b60405180910390f35b610078610222565b610080610222565b610088610222565b600c6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250600c81526095602082015360746021820153604c602282015360f860238201536076602482015360dd602582015360bb6026820153606560278201536064602882015360e3602982015360bf602a82015360cb602b82015360216040518059106101185750595b9080825280601f01601f191660200182016040525090508091506021815260b46020820153609e6021820153606a602282015360ca602382015360c8602482015360c5602582015360d9602682015360156027820153602f6028820153600f602982015360ef602a82015360f3602b82015360b1602c8201536020602d8201536052602e820153607f602f82015360e86030820153607c603182015360e9603282015360176033820153608460348201536041603582015360ea603682015360bb603782015360826038820153606860398201536069603a82015360b3603b82015360b7603c820153608f603d8201536019603e820153608f603f82015360c46040820153509091565b602060405190810160405280600081525090565b6000610241826102a3565b8084526102558160208601602086016102ae565b61025e816102ea565b602085010191505092915050565b600060408201905081810360008301526102868185610236565b9050818103602083015261029a8184610236565b90509392505050565b600081519050919050565b60005b838110156102cc5780820151818401526020810190506102b1565b838114600081146102dc576102e3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582086095e56dc5faa9a320afb365bc7d1d36868e41bc7a2889d72f0fbe23d04bd896c6578706572696d656e74616cf50037', source: '// Test: random-805\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[149,116,76,248,118,221,187,101,100,227,191,203]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[180,158,106,202,200,197,217,21,47,15,239,243,177,32,82,127,232,124,233,23,132,65,234,187,130,104,105,179,183,143,25,143,196]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1) {\n bytes memory temp = new bytes(12);\n r0 = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 149)\n mstore8(add(temp, 33), 116)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 248)\n mstore8(add(temp, 36), 118)\n mstore8(add(temp, 37), 221)\n mstore8(add(temp, 38), 187)\n mstore8(add(temp, 39), 101)\n mstore8(add(temp, 40), 100)\n mstore8(add(temp, 41), 227)\n mstore8(add(temp, 42), 191)\n mstore8(add(temp, 43), 203)\n }\n temp = new bytes(33);\n r1 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 180)\n mstore8(add(temp, 33), 158)\n mstore8(add(temp, 34), 106)\n mstore8(add(temp, 35), 202)\n mstore8(add(temp, 36), 200)\n mstore8(add(temp, 37), 197)\n mstore8(add(temp, 38), 217)\n mstore8(add(temp, 39), 21)\n mstore8(add(temp, 40), 47)\n mstore8(add(temp, 41), 15)\n mstore8(add(temp, 42), 239)\n mstore8(add(temp, 43), 243)\n mstore8(add(temp, 44), 177)\n mstore8(add(temp, 45), 32)\n mstore8(add(temp, 46), 82)\n mstore8(add(temp, 47), 127)\n mstore8(add(temp, 48), 232)\n mstore8(add(temp, 49), 124)\n mstore8(add(temp, 50), 233)\n mstore8(add(temp, 51), 23)\n mstore8(add(temp, 52), 132)\n mstore8(add(temp, 53), 65)\n mstore8(add(temp, 54), 234)\n mstore8(add(temp, 55), 187)\n mstore8(add(temp, 56), 130)\n mstore8(add(temp, 57), 104)\n mstore8(add(temp, 58), 105)\n mstore8(add(temp, 59), 179)\n mstore8(add(temp, 60), 183)\n mstore8(add(temp, 61), 143)\n mstore8(add(temp, 62), 25)\n mstore8(add(temp, 63), 143)\n mstore8(add(temp, 64), 196)\n }\n }\n}\n', types: '["bytes","bytes"]', values: '[{"type":"buffer","value":"0x95744cf876ddbb6564e3bfcb"},{"type":"buffer","value":"0xb49e6acac8c5d9152f0feff3b120527fe87ce9178441eabb826869b3b78f198fc4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101aa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ed565b60405180910390f35b6000806000743adc473439ef16e4f1dcab73c9daf449810ad875586b010000000000000000000000029250732718463c474d292ccd7ad2f96e7c55489f36905d915073b174d306b93ba9e8193a4ce16b056fece24ef6389050909192565b6100d881610124565b82525050565b6100e781610144565b82525050565b600060608201905061010260008301866100de565b61010f60208301856100cf565b61011c60408301846100cf565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000821690509190505600a265627a7a723058203fd48d40aca1d1d3bed51d93465afaee3f2296e8da4526c9bd270022db01d7636c6578706572696d656e74616cf50037', result: '0x3adc473439ef16e4f1dcab73c9daf449810ad8755800000000000000000000000000000000000000000000002718463c474d292ccd7ad2f96e7c55489f36905d000000000000000000000000b174d306b93ba9e8193a4ce16b056fece24ef638', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-806', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ed565b60405180910390f35b6000806000743adc473439ef16e4f1dcab73c9daf449810ad875586b010000000000000000000000029250732718463c474d292ccd7ad2f96e7c55489f36905d915073b174d306b93ba9e8193a4ce16b056fece24ef6389050909192565b6100d881610124565b82525050565b6100e781610144565b82525050565b600060608201905061010260008301866100de565b61010f60208301856100cf565b61011c60408301846100cf565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000821690509190505600a265627a7a723058203fd48d40aca1d1d3bed51d93465afaee3f2296e8da4526c9bd270022db01d7636c6578706572696d656e74616cf50037', source: '// Test: random-806\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[58,220,71,52,57,239,22,228,241,220,171,115,201,218,244,73,129,10,216,117,88]}},{"type":"address","name":"address","value":"0x2718463c474d292CcD7ad2f96E7C55489f36905d"},{"type":"address","name":"address","value":"0xb174D306b93bA9E8193a4ce16B056feCe24eF638"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes21 r0, address r1, address r2) {\n r0 = bytes21(0x3adc473439ef16e4f1dcab73c9daf449810ad87558);\n r1 = address(0x2718463c474d292CcD7ad2f96E7C55489f36905d);\n r2 = address(0xb174D306b93bA9E8193a4ce16B056feCe24eF638);\n }\n}\n', types: '["bytes21","address","address"]', values: '[{"type":"buffer","value":"0x3adc473439ef16e4f1dcab73c9daf449810ad87558"},{"type":"string","value":"0x2718463c474d292CcD7ad2f96E7C55489f36905d"},{"type":"string","value":"0xb174D306b93bA9E8193a4ce16B056feCe24eF638"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61050c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102dd565b60405180910390f35b61007861012b565b6000806040518059106100885750595b908082528060200260200182016040525082604001819052506101206040519081016040528060e181526020016103f260e1913982600001819052506aa8288f67017cebd6eac3328260200151600001906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff168152505064bf266c0c717b010000000000000000000000000000000000000000000000000000000290509091565b60606040519081016040528061013f61015f565b815260200161014c610173565b8152602001610159610198565b81525090565b602060405190810160405280600081525090565b60206040519081016040528060006effffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6101b58161033d565b82525050565b60006101c68261031a565b8084526020840193506101d88361030d565b60005b8281101561020a576101ee8683516101ac565b6101f782610330565b91506020860195506001810190506101db565b50849250505092915050565b61021f8161035d565b82525050565b600061023082610325565b8084526102448160208601602086016103a4565b61024d816103e0565b602085010191505092915050565b600060608301600083015184820360008601526102788282610225565b915050602083015161028d60208601826102b2565b50604083015184820360408601526102a582826101bb565b9150508091505092915050565b6020820160008201516102c860008501826102ce565b50505050565b6102d781610389565b82525050565b600060408201905081810360008301526102f7818561025b565b90506103066020830184610216565b9392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156103c25780820151818401526020810190506103a7565b838114600081146103d2576103d9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73a265627a7a72305820ad6a5c41378ab617ecb65b437b2fd5a651d7de0aaa421fc22c8758a1cd49257b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040bf266c0c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000a8288f67017cebd6eac332000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000e14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"uint120"}],"name":"b","type":"tuple"},{"name":"c","type":"address[]"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes5"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-807', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102dd565b60405180910390f35b61007861012b565b6000806040518059106100885750595b908082528060200260200182016040525082604001819052506101206040519081016040528060e181526020016103f260e1913982600001819052506aa8288f67017cebd6eac3328260200151600001906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff168152505064bf266c0c717b010000000000000000000000000000000000000000000000000000000290509091565b60606040519081016040528061013f61015f565b815260200161014c610173565b8152602001610159610198565b81525090565b602060405190810160405280600081525090565b60206040519081016040528060006effffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6101b58161033d565b82525050565b60006101c68261031a565b8084526020840193506101d88361030d565b60005b8281101561020a576101ee8683516101ac565b6101f782610330565b91506020860195506001810190506101db565b50849250505092915050565b61021f8161035d565b82525050565b600061023082610325565b8084526102448160208601602086016103a4565b61024d816103e0565b602085010191505092915050565b600060608301600083015184820360008601526102788282610225565b915050602083015161028d60208601826102b2565b50604083015184820360408601526102a582826101bb565b9150508091505092915050565b6020820160008201516102c860008501826102ce565b50505050565b6102d781610389565b82525050565b600060408201905081810360008301526102f7818561025b565b90506103066020830184610216565b9392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156103c25780820151818401526020810190506103a7565b838114600081146103d2576103d9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73a265627a7a72305820ad6a5c41378ab617ecb65b437b2fd5a651d7de0aaa421fc22c8758a1cd49257b6c6578706572696d656e74616cf50037', source: '// Test: random-807\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct25CBE58DAE","struct":" struct Struct25CBE58DAE {\\n string a;\\n Struct802417435E b;\\n address[] c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons"},{"type":"tuple","name":"Struct802417435E","struct":" struct Struct802417435E {\\n uint120 a;\\n }\\n","value":[{"type":"uint120","name":"uint120","value":"a8288f67017cebd6eac332"}]},{"type":"address[]","name":"address[]","value":[]}]},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[191,38,108,12,113]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct802417435E {\n uint120 a;\n }\n\n struct Struct25CBE58DAE {\n string a;\n Struct802417435E b;\n address[] c;\n }\n\n function test() pure returns (Struct25CBE58DAE r0, bytes5 r1) {\n r0.c = new address[](0);\n\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons";\n r0.b.a = uint120(203291077661326040873222962);\n r1 = bytes5(0xbf266c0c71);\n }\n}\n', types: '["tuple(string,tuple(uint120),address[])","bytes5"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons"},{"type":"tuple","value":[{"type":"number","value":"203291077661326040873222962"}]},[]]},{"type":"buffer","value":"0xbf266c0c71"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102a98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61014060405190810160405280610112815260200161015e6101129139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20a265627a7a72305820da3bf0bc2ae3bc819fe9606e33b973255773403bfcba29f9a9d3725e88ecf80b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001124c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e200000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-808', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61014060405190810160405280610112815260200161015e6101129139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20a265627a7a72305820da3bf0bc2ae3bc819fe9606e33b973255773403bfcba29f9a9d3725e88ecf80b6c6578706572696d656e74616cf50037', source: '// Test: random-808\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105178061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103fa565b60405180910390f35b61007861028b565b60006100826102b9565b60126040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006002811015156100b857fe5b6020020151600001819052506012815260656020820153609f602182015360ca602282015360b56023820153606b6024820153600f6025820153608e602682015360ba60278201536052602882015360c260298201536051602a8201536027602b820153607d602c82015360c4602d82015360df602e8201536012602f8201536006603082015360c96031820153652f38add5f5f983600060028110151561015c57fe5b60200201516020019060100b908160100b8152505060126040518059106101805750595b9080825280601f01601f19166020018201604052509050808360016002811015156101a757fe5b6020020151600001819052506012815260656020820153609f602182015360ca602282015360b56023820153606b6024820153600f6025820153608e602682015360ba60278201536052602882015360c260298201536051602a8201536027602b820153607d602c82015360c4602d82015360df602e8201536012602f8201536006603082015360c96031820153652f38add5f5f983600160028110151561024b57fe5b60200201516020019060100b908160100b8152505075ce593a2e0370fbd5146cbbff82a3d17be20d981fd6206a0100000000000000000000029150509091565b6080604051908101604052806002905b6102a36102cd565b81526020019060019003908161029b5790505090565b602060405190810160405280600081525090565b60408051908101604052806102e06102f0565b8152602001600060100b81525090565b602060405190810160405280600081525090565b600061030f82610434565b8360208202850161031f8561042a565b60005b8481101561035857838303885261033a8383516103bd565b92506103458261044a565b9150602088019750600181019050610322565b508196508694505050505092915050565b61037281610457565b82525050565b60006103838261043f565b808452610397816020860160208601610490565b6103a0816104cc565b602085010191505092915050565b6103b781610483565b82525050565b600060408301600083015184820360008601526103da8282610378565b91505060208301516103ef60208601826103ae565b508091505092915050565b600060408201905081810360008301526104148185610304565b90506104236020830184610369565b9392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60008160100b9050919050565b60005b838110156104ae578082015181840152602081019050610493565b838114600081146104be576104c5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e446774c0bc3e3cf098009765506f76a79b1bccf87e00f26efb00c80d4e1d3e26c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040ce593a2e0370fbd5146cbbff82a3d17be20d981fd62000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000002f38add5f5f90000000000000000000000000000000000000000000000000000000000000012659fcab56b0f8eba52c251277dc4df1206c90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000002f38add5f5f90000000000000000000000000000000000000000000000000000000000000012659fcab56b0f8eba52c251277dc4df1206c90000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int136"}],"name":"r0","type":"tuple[2]"},{"name":"r1","type":"bytes22"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-809', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103fa565b60405180910390f35b61007861028b565b60006100826102b9565b60126040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006002811015156100b857fe5b6020020151600001819052506012815260656020820153609f602182015360ca602282015360b56023820153606b6024820153600f6025820153608e602682015360ba60278201536052602882015360c260298201536051602a8201536027602b820153607d602c82015360c4602d82015360df602e8201536012602f8201536006603082015360c96031820153652f38add5f5f983600060028110151561015c57fe5b60200201516020019060100b908160100b8152505060126040518059106101805750595b9080825280601f01601f19166020018201604052509050808360016002811015156101a757fe5b6020020151600001819052506012815260656020820153609f602182015360ca602282015360b56023820153606b6024820153600f6025820153608e602682015360ba60278201536052602882015360c260298201536051602a8201536027602b820153607d602c82015360c4602d82015360df602e8201536012602f8201536006603082015360c96031820153652f38add5f5f983600160028110151561024b57fe5b60200201516020019060100b908160100b8152505075ce593a2e0370fbd5146cbbff82a3d17be20d981fd6206a0100000000000000000000029150509091565b6080604051908101604052806002905b6102a36102cd565b81526020019060019003908161029b5790505090565b602060405190810160405280600081525090565b60408051908101604052806102e06102f0565b8152602001600060100b81525090565b602060405190810160405280600081525090565b600061030f82610434565b8360208202850161031f8561042a565b60005b8481101561035857838303885261033a8383516103bd565b92506103458261044a565b9150602088019750600181019050610322565b508196508694505050505092915050565b61037281610457565b82525050565b60006103838261043f565b808452610397816020860160208601610490565b6103a0816104cc565b602085010191505092915050565b6103b781610483565b82525050565b600060408301600083015184820360008601526103da8282610378565b91505060208301516103ef60208601826103ae565b508091505092915050565b600060408201905081810360008301526104148185610304565b90506104236020830184610369565b9392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60008160100b9050919050565b60005b838110156104ae578082015181840152602081019050610493565b838114600081146104be576104c5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e446774c0bc3e3cf098009765506f76a79b1bccf87e00f26efb00c80d4e1d3e26c6578706572696d656e74616cf50037', source: '// Test: random-809\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes,int136)[2]","name":"Struct13F029A5B1[2]","value":[{"type":"tuple","name":"Struct13F029A5B1","struct":" struct Struct13F029A5B1 {\\n bytes a;\\n int136 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[101,159,202,181,107,15,142,186,82,194,81,39,125,196,223,18,6,201]}},{"type":"int136","name":"int136","value":"2f38add5f5f9"}]},{"type":"tuple","name":"Struct13F029A5B1","struct":" struct Struct13F029A5B1 {\\n bytes a;\\n int136 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[101,159,202,181,107,15,142,186,82,194,81,39,125,196,223,18,6,201]}},{"type":"int136","name":"int136","value":"2f38add5f5f9"}]}]},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[206,89,58,46,3,112,251,213,20,108,187,255,130,163,209,123,226,13,152,31,214,32]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct13F029A5B1 {\n bytes a;\n int136 b;\n }\n\n function test() pure returns (Struct13F029A5B1[2] r0, bytes22 r1) {\n bytes memory temp = new bytes(18);\n r0[0].a = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 101)\n mstore8(add(temp, 33), 159)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 181)\n mstore8(add(temp, 36), 107)\n mstore8(add(temp, 37), 15)\n mstore8(add(temp, 38), 142)\n mstore8(add(temp, 39), 186)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 194)\n mstore8(add(temp, 42), 81)\n mstore8(add(temp, 43), 39)\n mstore8(add(temp, 44), 125)\n mstore8(add(temp, 45), 196)\n mstore8(add(temp, 46), 223)\n mstore8(add(temp, 47), 18)\n mstore8(add(temp, 48), 6)\n mstore8(add(temp, 49), 201)\n }\n r0[0].b = int136(51920481154553);\n temp = new bytes(18);\n r0[1].a = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 101)\n mstore8(add(temp, 33), 159)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 181)\n mstore8(add(temp, 36), 107)\n mstore8(add(temp, 37), 15)\n mstore8(add(temp, 38), 142)\n mstore8(add(temp, 39), 186)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 194)\n mstore8(add(temp, 42), 81)\n mstore8(add(temp, 43), 39)\n mstore8(add(temp, 44), 125)\n mstore8(add(temp, 45), 196)\n mstore8(add(temp, 46), 223)\n mstore8(add(temp, 47), 18)\n mstore8(add(temp, 48), 6)\n mstore8(add(temp, 49), 201)\n }\n r0[1].b = int136(51920481154553);\n r1 = bytes22(0xce593a2e0370fbd5146cbbff82a3d17be20d981fd620);\n }\n}\n', types: '["tuple(bytes,int136)[2]","bytes22"]', values: '[[{"type":"tuple","value":[{"type":"buffer","value":"0x659fcab56b0f8eba52c251277dc4df1206c9"},{"type":"number","value":"51920481154553"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x659fcab56b0f8eba52c251277dc4df1206c9"},{"type":"number","value":"51920481154553"}]}],{"type":"buffer","value":"0xce593a2e0370fbd5146cbbff82a3d17be20d981fd620"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102a0565b60405180910390f35b6100796101ba565b60006100836101ce565b60a060405190810160405280607081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61000000000000000000000000000000008152509250607991506afd14d48ae545835014f9f881600001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff16815250507358aac73bcd30dd7200289397bc0b2dbdad821845816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b602060405190810160405280600081525090565b604080519081016040528060006dffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610217816102e9565b82525050565b61022681610309565b82525050565b6000610237826102de565b80845261024b816020860160208601610330565b6102548161036c565b602085010191505092915050565b6040820160008201516102786000850182610291565b50602082015161028b602085018261020e565b50505050565b61029a81610316565b82525050565b600060808201905081810360008301526102ba818661022c565b90506102c9602083018561021d565b6102d66040830184610262565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160010b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561034e578082015181840152602081019050610333565b8381146000811461035e57610365565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582068f9d1805e8945c23da3f79b30578098be9bbf29aee0cbcdb25eba7aeb3ddf1c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000079000000000000000000000000000000000000000000fd14d48ae545835014f9f800000000000000000000000058aac73bcd30dd7200289397bc0b2dbdad82184500000000000000000000000000000000000000000000000000000000000000704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d6100000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int16"},{"components":[{"name":"a","type":"uint112"},{"name":"b","type":"address"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-810', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102a0565b60405180910390f35b6100796101ba565b60006100836101ce565b60a060405190810160405280607081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61000000000000000000000000000000008152509250607991506afd14d48ae545835014f9f881600001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff16815250507358aac73bcd30dd7200289397bc0b2dbdad821845816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b602060405190810160405280600081525090565b604080519081016040528060006dffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610217816102e9565b82525050565b61022681610309565b82525050565b6000610237826102de565b80845261024b816020860160208601610330565b6102548161036c565b602085010191505092915050565b6040820160008201516102786000850182610291565b50602082015161028b602085018261020e565b50505050565b61029a81610316565b82525050565b600060808201905081810360008301526102ba818661022c565b90506102c9602083018561021d565b6102d66040830184610262565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160010b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561034e578082015181840152602081019050610333565b8381146000811461035e57610365565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582068f9d1805e8945c23da3f79b30578098be9bbf29aee0cbcdb25eba7aeb3ddf1c6c6578706572696d656e74616cf50037', source: '// Test: random-810\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore ma"},{"type":"int16","name":"int16","value":"79"},{"type":"tuple","name":"Struct941F9A7709","struct":" struct Struct941F9A7709 {\\n uint112 a;\\n address b;\\n }\\n","value":[{"type":"uint112","name":"uint112","value":"fd14d48ae545835014f9f8"},{"type":"address","name":"address","value":"0x58AAC73BcD30Dd7200289397BC0b2DBDAd821845"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct941F9A7709 {\n uint112 a;\n address b;\n }\n\n function test() pure returns (string r0, int16 r1, Struct941F9A7709 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore ma";\n r1 = int16(121);\n r2.a = uint112(305956600410384377717258744);\n r2.b = address(0x58AAC73BcD30Dd7200289397BC0b2DBDAd821845);\n }\n}\n', types: '["string","int16","tuple(uint112,address)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore ma"},{"type":"number","value":"121"},{"type":"tuple","value":[{"type":"number","value":"305956600410384377717258744"},{"type":"string","value":"0x58AAC73BcD30Dd7200289397BC0b2DBDAd821845"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ce8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100f9565b60405180910390f35b600061007a6100a0565b613a2991506101206040519081016040528060ef81526020016101a660ef913990509091565b602060405190810160405280600081525090565b60006100bf82610129565b8084526100d3816020860160208601610158565b6100dc81610194565b602085010191505092915050565b6100f381610134565b82525050565b600060408201905061010e60008301856100ea565b818103602083015261012081846100b4565b90509392505050565b600081519050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561017657808201518184015260208101905061015b565b838114600081146101865761018d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175a265627a7a72305820e22d2a4adc457329322f25ba6829d61a08ca9e3a078372f34a4f83540337384b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000003a29000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000ef4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061750000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint192"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-811', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100f9565b60405180910390f35b600061007a6100a0565b613a2991506101206040519081016040528060ef81526020016101a660ef913990509091565b602060405190810160405280600081525090565b60006100bf82610129565b8084526100d3816020860160208601610158565b6100dc81610194565b602085010191505092915050565b6100f381610134565b82525050565b600060408201905061010e60008301856100ea565b818103602083015261012081846100b4565b90509392505050565b600081519050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561017657808201518184015260208101905061015b565b838114600081146101865761018d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175a265627a7a72305820e22d2a4adc457329322f25ba6829d61a08ca9e3a078372f34a4f83540337384b6c6578706572696d656e74616cf50037', source: '// Test: random-811\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint192","name":"uint192","value":"3a29"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis au"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint192 r0, string r1) {\n r0 = uint192(14889);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis au";\n }\n}\n', types: '["uint192","string"]', values: '[{"type":"number","value":"14889"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis au"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102328061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610163565b60405180910390f35b61007861010a565b600061008261010a565b600a6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250600a815260c760208201536055602182015360f1602282015360c76023820153606a602482015360c1602582015360c36026820153605a602782015360d56028820153604060298201536ce5b1be2b325bcf793f7c805c799150509091565b602060405190810160405280600081525090565b600061012982610193565b80845261013d8160208601602086016101ab565b610146816101e7565b602085010191505092915050565b61015d8161019e565b82525050565b6000604082019050818103600083015261017d818561011e565b905061018c6020830184610154565b9392505050565b600081519050919050565b60008160170b9050919050565b60005b838110156101c95780820151818401526020810190506101ae565b838114600081146101d9576101e0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e9dfbc8d158fa7f811a92bed375ad824b6a35e9b899bf773d492db54002e19bb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000e5b1be2b325bcf793f7c805c79000000000000000000000000000000000000000000000000000000000000000ac755f1c76ac1c35ad54000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-812', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610163565b60405180910390f35b61007861010a565b600061008261010a565b600a6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250600a815260c760208201536055602182015360f1602282015360c76023820153606a602482015360c1602582015360c36026820153605a602782015360d56028820153604060298201536ce5b1be2b325bcf793f7c805c799150509091565b602060405190810160405280600081525090565b600061012982610193565b80845261013d8160208601602086016101ab565b610146816101e7565b602085010191505092915050565b61015d8161019e565b82525050565b6000604082019050818103600083015261017d818561011e565b905061018c6020830184610154565b9392505050565b600081519050919050565b60008160170b9050919050565b60005b838110156101c95780820151818401526020810190506101ae565b838114600081146101d9576101e0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e9dfbc8d158fa7f811a92bed375ad824b6a35e9b899bf773d492db54002e19bb6c6578706572696d656e74616cf50037', source: '// Test: random-812\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[199,85,241,199,106,193,195,90,213,64]}},{"type":"int192","name":"int192","value":"e5b1be2b325bcf793f7c805c79"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int192 r1) {\n bytes memory temp = new bytes(10);\n r0 = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 199)\n mstore8(add(temp, 33), 85)\n mstore8(add(temp, 34), 241)\n mstore8(add(temp, 35), 199)\n mstore8(add(temp, 36), 106)\n mstore8(add(temp, 37), 193)\n mstore8(add(temp, 38), 195)\n mstore8(add(temp, 39), 90)\n mstore8(add(temp, 40), 213)\n mstore8(add(temp, 41), 64)\n }\n r1 = int192(18198257962401349772400476052601);\n }\n}\n', types: '["bytes","int192"]', values: '[{"type":"buffer","value":"0xc755f1c76ac1c35ad540"},{"type":"number","value":"18198257962401349772400476052601"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101038061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608d565b60405180910390f35b60006f18df2d8f42ff077544c53059609b8d20905090565b60878160a6565b82525050565b600060208201905060a060008301846080565b92915050565b600076ffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058200c0f2d0aa50ef5bb5c80321a9dee4ac4f174fa9d345a90f780a9f8e1251f79426c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000018df2d8f42ff077544c53059609b8d20', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint184"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-813', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608d565b60405180910390f35b60006f18df2d8f42ff077544c53059609b8d20905090565b60878160a6565b82525050565b600060208201905060a060008301846080565b92915050565b600076ffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058200c0f2d0aa50ef5bb5c80321a9dee4ac4f174fa9d345a90f780a9f8e1251f79426c6578706572696d656e74616cf50037', source: '// Test: random-813\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint184","name":"uint184","value":"18df2d8f42ff077544c53059609b8d20"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint184 r0) {\n r0 = uint184(33060278157084973327823385443578907936);\n }\n}\n', types: '["uint184"]', values: '[{"type":"number","value":"33060278157084973327823385443578907936"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102488061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610180565b60405180910390f35b600061007a610103565b653b2f15717e607a0100000000000000000000000000000000000000000000000000000291507577281a525f1e38b02103739622eb710a2e9e90b90f9d816000019060190b908160190b815250507ee38fa4df3007a15bc6ffad5217c4272e8d2e423fc69dd11b00854f1aa3cfa761010002816020019060ff1916908160ff1916815250509091565b6040805190810160405280600060190b8152602001600060ff191681525090565b61012d816101a9565b82525050565b61013c816101d5565b82525050565b61014b81610201565b82525050565b6040820160008201516101676000850182610142565b50602082015161017a6020850182610124565b50505050565b60006060820190506101956000830185610133565b6101a26020830184610151565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60008160190b90509190505600a265627a7a72305820a37bac0c56ecc479ed9c3d80eb42f585cea9729fe9708c55642e16569c91bacf6c6578706572696d656e74616cf50037', result: '0x3b2f15717e6000000000000000000000000000000000000000000000000000000000000000000000000077281a525f1e38b02103739622eb710a2e9e90b90f9de38fa4df3007a15bc6ffad5217c4272e8d2e423fc69dd11b00854f1aa3cfa700', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes6"},{"components":[{"name":"a","type":"int208"},{"name":"b","type":"bytes31"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-814', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610180565b60405180910390f35b600061007a610103565b653b2f15717e607a0100000000000000000000000000000000000000000000000000000291507577281a525f1e38b02103739622eb710a2e9e90b90f9d816000019060190b908160190b815250507ee38fa4df3007a15bc6ffad5217c4272e8d2e423fc69dd11b00854f1aa3cfa761010002816020019060ff1916908160ff1916815250509091565b6040805190810160405280600060190b8152602001600060ff191681525090565b61012d816101a9565b82525050565b61013c816101d5565b82525050565b61014b81610201565b82525050565b6040820160008201516101676000850182610142565b50602082015161017a6020850182610124565b50505050565b60006060820190506101956000830185610133565b6101a26020830184610151565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60008160190b90509190505600a265627a7a72305820a37bac0c56ecc479ed9c3d80eb42f585cea9729fe9708c55642e16569c91bacf6c6578706572696d656e74616cf50037', source: '// Test: random-814\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[59,47,21,113,126,96]}},{"type":"tuple","name":"Struct7BE7698622","struct":" struct Struct7BE7698622 {\\n int208 a;\\n bytes31 b;\\n }\\n","value":[{"type":"int208","name":"int208","value":"77281a525f1e38b02103739622eb710a2e9e90b90f9d"},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[227,143,164,223,48,7,161,91,198,255,173,82,23,196,39,46,141,46,66,63,198,157,209,27,0,133,79,26,163,207,167]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7BE7698622 {\n int208 a;\n bytes31 b;\n }\n\n function test() pure returns (bytes6 r0, Struct7BE7698622 r1) {\n r0 = bytes6(0x3b2f15717e60);\n r1.a = int208(44581796215848961302030385421286889166300022960623517);\n r1.b = bytes31(0xe38fa4df3007a15bc6ffad5217c4272e8d2e423fc69dd11b00854f1aa3cfa7);\n }\n}\n', types: '["bytes6","tuple(int208,bytes31)"]', values: '[{"type":"buffer","value":"0x3b2f15717e60"},{"type":"tuple","value":[{"type":"number","value":"44581796215848961302030385421286889166300022960623517"},{"type":"buffer","value":"0xe38fa4df3007a15bc6ffad5217c4272e8d2e423fc69dd11b00854f1aa3cfa7"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610289565b60405180910390f35b60008061007c61019a565b6100846101d0565b645a9525ac777b0100000000000000000000000000000000000000000000000000000002935073e65078122a3246b56458d2b607ac229b58088a73925073b4550484a837af1a729d2f8547a4a553232fdccf826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60405180591061011c5750595b9080825280601f01601f19166020018201604052509050808260200181905250600c815260c06020820153607960218201536053602282015360a3602382015360f4602482015360856025820153601a6026820153604e602782015360d36028820153604d6029820153603e602a82015360a4602b82015350909192565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101ca6101e4565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610201816102d2565b82525050565b610210816102f2565b82525050565b6000610221826102c7565b80845261023581602086016020860161031e565b61023e8161035a565b602085010191505092915050565b600060408301600083015161026460008601826101f8565b506020830151848203602086015261027c8282610216565b9150508091505092915050565b600060608201905061029e6000830186610207565b6102ab60208301856101f8565b81810360408301526102bd818461024c565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561033c578082015181840152602081019050610321565b8381146000811461034c57610353565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582007e6f0175f0fcb6e506e27a0f550112d596c94e09c14c8262aec7be722e134976c6578706572696d656e74616cf50037', result: '0x5a9525ac77000000000000000000000000000000000000000000000000000000000000000000000000000000e65078122a3246b56458d2b607ac229b58088a730000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b4550484a837af1a729d2f8547a4a553232fdccf0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000cc07953a3f4851a4ed34d3ea40000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-815', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610289565b60405180910390f35b60008061007c61019a565b6100846101d0565b645a9525ac777b0100000000000000000000000000000000000000000000000000000002935073e65078122a3246b56458d2b607ac229b58088a73925073b4550484a837af1a729d2f8547a4a553232fdccf826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60405180591061011c5750595b9080825280601f01601f19166020018201604052509050808260200181905250600c815260c06020820153607960218201536053602282015360a3602382015360f4602482015360856025820153601a6026820153604e602782015360d36028820153604d6029820153603e602a82015360a4602b82015350909192565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101ca6101e4565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610201816102d2565b82525050565b610210816102f2565b82525050565b6000610221826102c7565b80845261023581602086016020860161031e565b61023e8161035a565b602085010191505092915050565b600060408301600083015161026460008601826101f8565b506020830151848203602086015261027c8282610216565b9150508091505092915050565b600060608201905061029e6000830186610207565b6102ab60208301856101f8565b81810360408301526102bd818461024c565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561033c578082015181840152602081019050610321565b8381146000811461034c57610353565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582007e6f0175f0fcb6e506e27a0f550112d596c94e09c14c8262aec7be722e134976c6578706572696d656e74616cf50037', source: '// Test: random-815\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[90,149,37,172,119]}},{"type":"address","name":"address","value":"0xE65078122A3246b56458D2b607AC229b58088A73"},{"type":"tuple","name":"Struct65FB035A88","struct":" struct Struct65FB035A88 {\\n address a;\\n bytes b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xb4550484a837aF1a729d2f8547A4a553232Fdccf"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,121,83,163,244,133,26,78,211,77,62,164]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct65FB035A88 {\n address a;\n bytes b;\n }\n\n function test() pure returns (bytes5 r0, address r1, Struct65FB035A88 r2) {\n r0 = bytes5(0x5a9525ac77);\n r1 = address(0xE65078122A3246b56458D2b607AC229b58088A73);\n r2.a = address(0xb4550484a837aF1a729d2f8547A4a553232Fdccf);\n bytes memory temp = new bytes(12);\n r2.b = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 121)\n mstore8(add(temp, 34), 83)\n mstore8(add(temp, 35), 163)\n mstore8(add(temp, 36), 244)\n mstore8(add(temp, 37), 133)\n mstore8(add(temp, 38), 26)\n mstore8(add(temp, 39), 78)\n mstore8(add(temp, 40), 211)\n mstore8(add(temp, 41), 77)\n mstore8(add(temp, 42), 62)\n mstore8(add(temp, 43), 164)\n }\n }\n}\n', types: '["bytes5","address","tuple(address,bytes)"]', values: '[{"type":"buffer","value":"0x5a9525ac77"},{"type":"string","value":"0xE65078122A3246b56458D2b607AC229b58088A73"},{"type":"tuple","value":[{"type":"string","value":"0xb4550484a837aF1a729d2f8547A4a553232Fdccf"},{"type":"buffer","value":"0xc07953a3f4851a4ed34d3ea4"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103d58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102d3565b60405180910390f35b600061007a6101b1565b6100826101f8565b6126e592507f639ae81478118e13e159b95cbc17ab50b53dd5eb100a86ab53f001cfeea5d13560010282600001906000191690816000191681525050666ab363276b9dd479010000000000000000000000000000000000000000000000000002826020019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff191681525050600c6040518059106101345750595b9080825280601f01601f19166020018201604052509050808260400181905250600c81526062602082015360136021820153606b602282015360a16023820153600e602482015360c26025820153604360268201536086602782015360496028820153602160298201536074602a82015360f1602b820153509091565b60606040519081016040528060008019168152602001600078ffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016101f261020c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102298161030e565b82525050565b61023881610318565b82525050565b600061024982610303565b80845261025d81602086016020860161034e565b6102668161038a565b602085010191505092915050565b61027d81610344565b82525050565b600060608301600083015161029b6000860182610220565b5060208301516102ae602086018261022f565b50604083015184820360408601526102c6828261023e565b9150508091505092915050565b60006040820190506102e86000830185610274565b81810360208301526102fa8184610283565b90509392505050565b600081519050919050565b6000819050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b8381101561036c578082015181840152602081019050610351565b8381146000811461037c57610383565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a2051c37934064a010210f0402c5320a22f834984db1b473c12e03223c8884fd6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000026e50000000000000000000000000000000000000000000000000000000000000040639ae81478118e13e159b95cbc17ab50b53dd5eb100a86ab53f001cfeea5d1356ab363276b9dd4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c62136ba10ec24386492174f10000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int256"},{"components":[{"name":"a","type":"bytes32"},{"name":"b","type":"bytes7"},{"name":"c","type":"bytes"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-816', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102d3565b60405180910390f35b600061007a6101b1565b6100826101f8565b6126e592507f639ae81478118e13e159b95cbc17ab50b53dd5eb100a86ab53f001cfeea5d13560010282600001906000191690816000191681525050666ab363276b9dd479010000000000000000000000000000000000000000000000000002826020019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff191681525050600c6040518059106101345750595b9080825280601f01601f19166020018201604052509050808260400181905250600c81526062602082015360136021820153606b602282015360a16023820153600e602482015360c26025820153604360268201536086602782015360496028820153602160298201536074602a82015360f1602b820153509091565b60606040519081016040528060008019168152602001600078ffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016101f261020c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102298161030e565b82525050565b61023881610318565b82525050565b600061024982610303565b80845261025d81602086016020860161034e565b6102668161038a565b602085010191505092915050565b61027d81610344565b82525050565b600060608301600083015161029b6000860182610220565b5060208301516102ae602086018261022f565b50604083015184820360408601526102c6828261023e565b9150508091505092915050565b60006040820190506102e86000830185610274565b81810360208301526102fa8184610283565b90509392505050565b600081519050919050565b6000819050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b8381101561036c578082015181840152602081019050610351565b8381146000811461037c57610383565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a2051c37934064a010210f0402c5320a22f834984db1b473c12e03223c8884fd6c6578706572696d656e74616cf50037', source: '// Test: random-816\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int256","name":"int256","value":"26e5"},{"type":"tuple","name":"Struct908D1FFE45","struct":" struct Struct908D1FFE45 {\\n bytes32 a;\\n bytes7 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[99,154,232,20,120,17,142,19,225,89,185,92,188,23,171,80,181,61,213,235,16,10,134,171,83,240,1,207,238,165,209,53]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[106,179,99,39,107,157,212]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[98,19,107,161,14,194,67,134,73,33,116,241]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct908D1FFE45 {\n bytes32 a;\n bytes7 b;\n bytes c;\n }\n\n function test() pure returns (int256 r0, Struct908D1FFE45 r1) {\n r0 = int256(9957);\n r1.a = bytes32(0x639ae81478118e13e159b95cbc17ab50b53dd5eb100a86ab53f001cfeea5d135);\n r1.b = bytes7(0x6ab363276b9dd4);\n bytes memory temp = new bytes(12);\n r1.c = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 98)\n mstore8(add(temp, 33), 19)\n mstore8(add(temp, 34), 107)\n mstore8(add(temp, 35), 161)\n mstore8(add(temp, 36), 14)\n mstore8(add(temp, 37), 194)\n mstore8(add(temp, 38), 67)\n mstore8(add(temp, 39), 134)\n mstore8(add(temp, 40), 73)\n mstore8(add(temp, 41), 33)\n mstore8(add(temp, 42), 116)\n mstore8(add(temp, 43), 241)\n }\n }\n}\n', types: '["int256","tuple(bytes32,bytes7,bytes)"]', values: '[{"type":"number","value":"9957"},{"type":"tuple","value":[{"type":"buffer","value":"0x639ae81478118e13e159b95cbc17ab50b53dd5eb100a86ab53f001cfeea5d135"},{"type":"buffer","value":"0x6ab363276b9dd4"},{"type":"buffer","value":"0x62136ba10ec24386492174f1"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61046f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010c565b60405180910390f35b6100786100c2565b6100806100c2565b6101406040519081016040528061010f815260200161019c61010f913991506101c06040519081016040528061018b81526020016102ab61018b913990509091565b602060405190810160405280600081525090565b60006100e182610143565b8084526100f581602086016020860161014e565b6100fe8161018a565b602085010191505092915050565b6000604082019050818103600083015261012681856100d6565b9050818103602083015261013a81846100d6565b90509392505050565b600081519050919050565b60005b8381101561016c578082015181840152602081019050610151565b8381146000811461017c57610183565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70a265627a7a7230582016fd42f8c274bbc0a73d193300483c0fed3f0e7f3346b8c0d9d086bb306f372f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000010f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-817', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010c565b60405180910390f35b6100786100c2565b6100806100c2565b6101406040519081016040528061010f815260200161019c61010f913991506101c06040519081016040528061018b81526020016102ab61018b913990509091565b602060405190810160405280600081525090565b60006100e182610143565b8084526100f581602086016020860161014e565b6100fe8161018a565b602085010191505092915050565b6000604082019050818103600083015261012681856100d6565b9050818103602083015261013a81846100d6565b90509392505050565b600081519050919050565b60005b8381101561016c578082015181840152602081019050610151565b8381146000811461017c57610183565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70a265627a7a7230582016fd42f8c274bbc0a73d193300483c0fed3f0e7f3346b8c0d9d086bb306f372f6c6578706572696d656e74616cf50037', source: '// Test: random-817\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit ";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp";\n }\n}\n', types: '["string","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061013f565b60405180910390f35b61007a6100d7565b60008060006101206040519081016040528060fd815260200161021160fd91399350735880d9779a3019c4cb3084a82799fc4ea0e8bcd99250637453adea915073aa9f034b70129f91731406b1e60d5c92c9d4a686905090919293565b602060405190810160405280600081525090565b6100f481610196565b82525050565b610103816101b6565b82525050565b60006101148261018b565b8084526101288160208601602086016101c3565b610131816101ff565b602085010191505092915050565b600060808201905081810360008301526101598187610109565b905061016860208301866100eb565b61017560408301856100fa565b61018260608301846100eb565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b838110156101e15780820151818401526020810190506101c6565b838114600081146101f1576101f8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72a265627a7a72305820e82a487ae898b70f3ee77f9fa4739356cbd67b59b657d27328de02b09f28cad06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000005880d9779a3019c4cb3084a82799fc4ea0e8bcd9000000000000000000000000000000000000000000000000000000007453adea000000000000000000000000aa9f034b70129f91731406b1e60d5c92c9d4a68600000000000000000000000000000000000000000000000000000000000000fd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"int88"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-818', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061013f565b60405180910390f35b61007a6100d7565b60008060006101206040519081016040528060fd815260200161021160fd91399350735880d9779a3019c4cb3084a82799fc4ea0e8bcd99250637453adea915073aa9f034b70129f91731406b1e60d5c92c9d4a686905090919293565b602060405190810160405280600081525090565b6100f481610196565b82525050565b610103816101b6565b82525050565b60006101148261018b565b8084526101288160208601602086016101c3565b610131816101ff565b602085010191505092915050565b600060808201905081810360008301526101598187610109565b905061016860208301866100eb565b61017560408301856100fa565b61018260608301846100eb565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b838110156101e15780820151818401526020810190506101c6565b838114600081146101f1576101f8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72a265627a7a72305820e82a487ae898b70f3ee77f9fa4739356cbd67b59b657d27328de02b09f28cad06c6578706572696d656e74616cf50037', source: '// Test: random-818\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"},{"type":"address","name":"address","value":"0x5880d9779a3019C4Cb3084a82799fc4eA0E8BCD9"},{"type":"int88","name":"int88","value":"7453adea"},{"type":"address","name":"address","value":"0xAA9F034B70129F91731406b1e60d5c92C9d4A686"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, int88 r2, address r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor";\n r1 = address(0x5880d9779a3019C4Cb3084a82799fc4eA0E8BCD9);\n r2 = int88(1951641066);\n r3 = address(0xAA9F034B70129F91731406b1e60d5c92C9d4A686);\n }\n}\n', types: '["string","address","int88","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"},{"type":"string","value":"0x5880d9779a3019C4Cb3084a82799fc4eA0E8BCD9"},{"type":"number","value":"1951641066"},{"type":"string","value":"0xAA9F034B70129F91731406b1e60d5c92C9d4A686"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103628061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102a5565b60405180910390f35b6100796101c8565b6000807396f6de288b5506b8f332b6eea7ddb22671016e98836000015160006003811015156100a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fd6629a9c6b64f7d4d5475550d181f0ada99cba38360000151600160038110151561010357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737d58fcbfbba0701ca01605e9bf95328fe03dcd438360000151600260038110151561016257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dbf85349e96ffde2f37fafa15004e8465aeac9db91506f5ba55d1ac9e37b8037109f2a087e5c039050909192565b6060604051908101604052806101dc6101e2565b81525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101f25790505090565b610229816102fe565b82525050565b610238816102e6565b610241826102dc565b60005b8281101561027357610257858351610220565b610260826102f1565b9150602085019450600181019050610244565b5050505050565b6102838161031e565b82525050565b60608201600082015161029f600085018261022f565b50505050565b600060a0820190506102ba6000830186610289565b6102c76060830185610220565b6102d4608083018461027a565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a72305820ba37112bdeab1d5cdae70f44005f57514508d2900b6c63db84963dc37c4c7aff6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000096f6de288b5506b8f332b6eea7ddb22671016e98000000000000000000000000fd6629a9c6b64f7d4d5475550d181f0ada99cba30000000000000000000000007d58fcbfbba0701ca01605e9bf95328fe03dcd43000000000000000000000000dbf85349e96ffde2f37fafa15004e8465aeac9db000000000000000000000000000000005ba55d1ac9e37b8037109f2a087e5c03', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address[3]"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-819', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102a5565b60405180910390f35b6100796101c8565b6000807396f6de288b5506b8f332b6eea7ddb22671016e98836000015160006003811015156100a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fd6629a9c6b64f7d4d5475550d181f0ada99cba38360000151600160038110151561010357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737d58fcbfbba0701ca01605e9bf95328fe03dcd438360000151600260038110151561016257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dbf85349e96ffde2f37fafa15004e8465aeac9db91506f5ba55d1ac9e37b8037109f2a087e5c039050909192565b6060604051908101604052806101dc6101e2565b81525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101f25790505090565b610229816102fe565b82525050565b610238816102e6565b610241826102dc565b60005b8281101561027357610257858351610220565b610260826102f1565b9150602085019450600181019050610244565b5050505050565b6102838161031e565b82525050565b60608201600082015161029f600085018261022f565b50505050565b600060a0820190506102ba6000830186610289565b6102c76060830185610220565b6102d4608083018461027a565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a72305820ba37112bdeab1d5cdae70f44005f57514508d2900b6c63db84963dc37c4c7aff6c6578706572696d656e74616cf50037', source: '// Test: random-819\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct8A92786EF6","struct":" struct Struct8A92786EF6 {\\n address[3] a;\\n }\\n","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x96F6de288b5506B8f332B6EEA7dDB22671016E98"},{"type":"address","name":"address","value":"0xfD6629a9c6B64F7d4D5475550D181f0aDa99CbA3"},{"type":"address","name":"address","value":"0x7d58FcBfBBa0701ca01605e9bF95328Fe03DCD43"}]}]},{"type":"address","name":"address","value":"0xdBF85349E96FfDE2f37Fafa15004e8465AEaC9db"},{"type":"int256","name":"int256","value":"5ba55d1ac9e37b8037109f2a087e5c03"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8A92786EF6 {\n address[3] a;\n }\n\n function test() pure returns (Struct8A92786EF6 r0, address r1, int256 r2) {\n r0.a[0] = address(0x96F6de288b5506B8f332B6EEA7dDB22671016E98);\n r0.a[1] = address(0xfD6629a9c6B64F7d4D5475550D181f0aDa99CbA3);\n r0.a[2] = address(0x7d58FcBfBBa0701ca01605e9bF95328Fe03DCD43);\n r1 = address(0xdBF85349E96FfDE2f37Fafa15004e8465AEaC9db);\n r2 = int256(121818364984592452320547539218461514755);\n }\n}\n', types: '["tuple(address[3])","address","int256"]', values: '[{"type":"tuple","value":[[{"type":"string","value":"0x96F6de288b5506B8f332B6EEA7dDB22671016E98"},{"type":"string","value":"0xfD6629a9c6B64F7d4D5475550D181f0aDa99CbA3"},{"type":"string","value":"0x7d58FcBfBBa0701ca01605e9bF95328Fe03DCD43"}]]},{"type":"string","value":"0xdBF85349E96FfDE2f37Fafa15004e8465AEaC9db"},{"type":"number","value":"121818364984592452320547539218461514755"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103948061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610256565b60405180910390f35b610079610159565b6100816101a3565b6000604b7f0100000000000000000000000000000000000000000000000000000000000000028360006001811015156100b657fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506040805190810160405280601981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d6500000000000000815250915073d2d2b7aeb29645e517af4ac6e8d25264256d7a5f9050909192565b6020604051908101604052806001905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101695790505090565b602060405190810160405280600081525090565b6101c0816102c1565b82525050565b6101cf8161029e565b6101d882610294565b60005b8281101561020a576101ee858351610211565b6101f7826102b4565b91506020850194506001810190506101db565b5050505050565b61021a816102e1565b82525050565b600061022b826102a9565b80845261023f81602086016020860161030d565b61024881610349565b602085010191505092915050565b600060608201905061026b60008301866101c6565b818103602083015261027d8185610220565b905061028c60408301846101b7565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561032b578082015181840152602081019050610310565b8381146000811461033b57610342565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820afa76bbeb5146a7575f4a636e61ac9a510b0019200a9a48cb8251f724443f9c26c6578706572696d656e74616cf50037', result: '0x4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d2d2b7aeb29645e517af4ac6e8d25264256d7a5f00000000000000000000000000000000000000000000000000000000000000194c6f72656d20697073756d20646f6c6f722073697420616d6500000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes1[1]"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-820', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610256565b60405180910390f35b610079610159565b6100816101a3565b6000604b7f0100000000000000000000000000000000000000000000000000000000000000028360006001811015156100b657fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506040805190810160405280601981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d6500000000000000815250915073d2d2b7aeb29645e517af4ac6e8d25264256d7a5f9050909192565b6020604051908101604052806001905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101695790505090565b602060405190810160405280600081525090565b6101c0816102c1565b82525050565b6101cf8161029e565b6101d882610294565b60005b8281101561020a576101ee858351610211565b6101f7826102b4565b91506020850194506001810190506101db565b5050505050565b61021a816102e1565b82525050565b600061022b826102a9565b80845261023f81602086016020860161030d565b61024881610349565b602085010191505092915050565b600060608201905061026b60008301866101c6565b818103602083015261027d8185610220565b905061028c60408301846101b7565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561032b578082015181840152602081019050610310565b8381146000811461033b57610342565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820afa76bbeb5146a7575f4a636e61ac9a510b0019200a9a48cb8251f724443f9c26c6578706572696d656e74616cf50037', source: '// Test: random-820\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes1[1]","name":"bytes1[1]","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[75]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit ame"},{"type":"address","name":"address","value":"0xd2D2b7aeb29645E517AF4aC6E8D25264256D7A5f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes1[1] r0, string r1, address r2) {\n r0[0] = bytes1(0x4b);\n r1 = "Lorem ipsum dolor sit ame";\n r2 = address(0xd2D2b7aeb29645E517AF4aC6E8D25264256D7A5f);\n }\n}\n', types: '["bytes1[1]","string","address"]', values: '[[{"type":"buffer","value":"0x4b"}],{"type":"string","value":"Lorem ipsum dolor sit ame"},{"type":"string","value":"0xd2D2b7aeb29645E517AF4aC6E8D25264256D7A5f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61098a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610724565b60405180910390f35b61007961050a565b61008161050a565b61008961051e565b61009161050a565b600d6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350600d815260d9602082015360a8602182015360a0602282015360456023820153605b602482015360fa602582015360946026820153600f602782015360466028820153609a60298201536054602a82015360c5602b8201536017602c82015360326040518059106101285750595b9080825280601f01601f19166020018201604052509050809250603281526001602082015360f660218201536045602282015360de6023820153602760248201536095602582015360e2602682015360ab602782015360dc602882015360986029820153606c602a820153607b602b8201536065602c8201536073602d82015360b3602e82015360f5602f8201536087603082015360586031820153607d6032820153609e60338201536088603482015360e5603582015360836036820153607c6037820153600a6038820153605d6039820153600d603a8201536067603b82015360af603c8201536062603d82015360b1603e82015360fd603f820153606b604082015360b3604182015360c3604282015360e86043820153606a60448201536020604582015360c56046820153601e604782015360cb604882015360bf6049820153603a604a8201536019604b8201536080604c8201536061604d820153608f604e8201536028604f820153607b6050820153604b60518201536101806040519081016040528061015281526020016107ff6101529139826000018190525073f366f4445dacbee58d60e89202be1544e71ea71b826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060166040518059106103245750595b9080825280601f01601f191660200182016040525090508082604001516000018190525060168152600560208201536083602182015360ca6022820153604c6023820153607c602482015360f66025820153600f602682015360176027820153600d6028820153605b602982015360d1602a8201536057602b82015360fa602c8201536007602d8201536071602e8201536004602f820153600a6030820153604d603182015360b9603282015360c160338201536076603482015360146035820153606060405190810160405280603881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c000000000000000081525082604001516020018190525060a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f000000000000000000000000000000000000000000000081525082604001516040018190525050909192565b602060405190810160405280600081525090565b60a060405190810160405280610532610562565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200161055c610576565b81525090565b602060405190810160405280600081525090565b60606040519081016040528061058a6105aa565b8152602001610597610562565b81526020016105a4610562565b81525090565b602060405190810160405280600081525090565b6105c781610791565b82525050565b60006105d88261077b565b8084526105ec8160208601602086016107b1565b6105f5816107ed565b602085010191505092915050565b600061060e82610770565b8084526106228160208601602086016107b1565b61062b816107ed565b602085010191505092915050565b600061064482610786565b8084526106588160208601602086016107b1565b610661816107ed565b602085010191505092915050565b6000606083016000830151848203600086015261068c8282610603565b915050602083015184820360208601526106a68282610639565b915050604083015184820360408601526106c08282610639565b9150508091505092915050565b600060608301600083015184820360008601526106ea8282610639565b91505060208301516106ff60208601826105be565b5060408301518482036040860152610717828261066f565b9150508091505092915050565b6000606082019050818103600083015261073e81866105cd565b9050818103602083015261075281856105cd565b9050818103604083015261076681846106cd565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156107cf5780820151818401526020810190506107b4565b838114600081146107df576107e6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863a265627a7a723058205de525012782dcedac118db35e850db9742f5e6ed39218d6a9c7d249051cda756c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000dd9a8a0455bfa940f469a54c51700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003201f645de2795e2abdc986c7b6573b3f587587d9e88e5837c0a5d0d67af62b1fd6bb3c3e86a20c51ecbbf3a1980618f287b4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f366f4445dacbee58d60e89202be1544e71ea71b00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001524c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000160583ca4c7cf60f170d5bd157fa0771040a4db9c176140000000000000000000000000000000000000000000000000000000000000000000000000000000000384c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c000000000000000000000000000000000000000000000000000000000000000000000000000000694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"},{"name":"c","type":"string"}],"name":"c","type":"tuple"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-821', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610724565b60405180910390f35b61007961050a565b61008161050a565b61008961051e565b61009161050a565b600d6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350600d815260d9602082015360a8602182015360a0602282015360456023820153605b602482015360fa602582015360946026820153600f602782015360466028820153609a60298201536054602a82015360c5602b8201536017602c82015360326040518059106101285750595b9080825280601f01601f19166020018201604052509050809250603281526001602082015360f660218201536045602282015360de6023820153602760248201536095602582015360e2602682015360ab602782015360dc602882015360986029820153606c602a820153607b602b8201536065602c8201536073602d82015360b3602e82015360f5602f8201536087603082015360586031820153607d6032820153609e60338201536088603482015360e5603582015360836036820153607c6037820153600a6038820153605d6039820153600d603a8201536067603b82015360af603c8201536062603d82015360b1603e82015360fd603f820153606b604082015360b3604182015360c3604282015360e86043820153606a60448201536020604582015360c56046820153601e604782015360cb604882015360bf6049820153603a604a8201536019604b8201536080604c8201536061604d820153608f604e8201536028604f820153607b6050820153604b60518201536101806040519081016040528061015281526020016107ff6101529139826000018190525073f366f4445dacbee58d60e89202be1544e71ea71b826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060166040518059106103245750595b9080825280601f01601f191660200182016040525090508082604001516000018190525060168152600560208201536083602182015360ca6022820153604c6023820153607c602482015360f66025820153600f602682015360176027820153600d6028820153605b602982015360d1602a8201536057602b82015360fa602c8201536007602d8201536071602e8201536004602f820153600a6030820153604d603182015360b9603282015360c160338201536076603482015360146035820153606060405190810160405280603881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c000000000000000081525082604001516020018190525060a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f000000000000000000000000000000000000000000000081525082604001516040018190525050909192565b602060405190810160405280600081525090565b60a060405190810160405280610532610562565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200161055c610576565b81525090565b602060405190810160405280600081525090565b60606040519081016040528061058a6105aa565b8152602001610597610562565b81526020016105a4610562565b81525090565b602060405190810160405280600081525090565b6105c781610791565b82525050565b60006105d88261077b565b8084526105ec8160208601602086016107b1565b6105f5816107ed565b602085010191505092915050565b600061060e82610770565b8084526106228160208601602086016107b1565b61062b816107ed565b602085010191505092915050565b600061064482610786565b8084526106588160208601602086016107b1565b610661816107ed565b602085010191505092915050565b6000606083016000830151848203600086015261068c8282610603565b915050602083015184820360208601526106a68282610639565b915050604083015184820360408601526106c08282610639565b9150508091505092915050565b600060608301600083015184820360008601526106ea8282610639565b91505060208301516106ff60208601826105be565b5060408301518482036040860152610717828261066f565b9150508091505092915050565b6000606082019050818103600083015261073e81866105cd565b9050818103602083015261075281856105cd565b9050818103604083015261076681846106cd565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156107cf5780820151818401526020810190506107b4565b838114600081146107df576107e6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863a265627a7a723058205de525012782dcedac118db35e850db9742f5e6ed39218d6a9c7d249051cda756c6578706572696d656e74616cf50037', source: '// Test: random-821\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[217,168,160,69,91,250,148,15,70,154,84,197,23]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[1,246,69,222,39,149,226,171,220,152,108,123,101,115,179,245,135,88,125,158,136,229,131,124,10,93,13,103,175,98,177,253,107,179,195,232,106,32,197,30,203,191,58,25,128,97,143,40,123,75]}},{"type":"tuple","name":"StructDF0D58AA6A","struct":" struct StructDF0D58AA6A {\\n string a;\\n address b;\\n StructA9CEF8FDAA c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Exc"},{"type":"address","name":"address","value":"0xF366F4445daCBee58d60E89202Be1544E71eA71b"},{"type":"tuple","name":"StructA9CEF8FDAA","struct":" struct StructA9CEF8FDAA {\\n bytes a;\\n string b;\\n string c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[5,131,202,76,124,246,15,23,13,91,209,87,250,7,113,4,10,77,185,193,118,20]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit,"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA9CEF8FDAA {\n bytes a;\n string b;\n string c;\n }\n\n struct StructDF0D58AA6A {\n string a;\n address b;\n StructA9CEF8FDAA c;\n }\n\n function test() pure returns (bytes r0, bytes r1, StructDF0D58AA6A r2) {\n bytes memory temp = new bytes(13);\n r0 = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 217)\n mstore8(add(temp, 33), 168)\n mstore8(add(temp, 34), 160)\n mstore8(add(temp, 35), 69)\n mstore8(add(temp, 36), 91)\n mstore8(add(temp, 37), 250)\n mstore8(add(temp, 38), 148)\n mstore8(add(temp, 39), 15)\n mstore8(add(temp, 40), 70)\n mstore8(add(temp, 41), 154)\n mstore8(add(temp, 42), 84)\n mstore8(add(temp, 43), 197)\n mstore8(add(temp, 44), 23)\n }\n temp = new bytes(50);\n r1 = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 1)\n mstore8(add(temp, 33), 246)\n mstore8(add(temp, 34), 69)\n mstore8(add(temp, 35), 222)\n mstore8(add(temp, 36), 39)\n mstore8(add(temp, 37), 149)\n mstore8(add(temp, 38), 226)\n mstore8(add(temp, 39), 171)\n mstore8(add(temp, 40), 220)\n mstore8(add(temp, 41), 152)\n mstore8(add(temp, 42), 108)\n mstore8(add(temp, 43), 123)\n mstore8(add(temp, 44), 101)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 179)\n mstore8(add(temp, 47), 245)\n mstore8(add(temp, 48), 135)\n mstore8(add(temp, 49), 88)\n mstore8(add(temp, 50), 125)\n mstore8(add(temp, 51), 158)\n mstore8(add(temp, 52), 136)\n mstore8(add(temp, 53), 229)\n mstore8(add(temp, 54), 131)\n mstore8(add(temp, 55), 124)\n mstore8(add(temp, 56), 10)\n mstore8(add(temp, 57), 93)\n mstore8(add(temp, 58), 13)\n mstore8(add(temp, 59), 103)\n mstore8(add(temp, 60), 175)\n mstore8(add(temp, 61), 98)\n mstore8(add(temp, 62), 177)\n mstore8(add(temp, 63), 253)\n mstore8(add(temp, 64), 107)\n mstore8(add(temp, 65), 179)\n mstore8(add(temp, 66), 195)\n mstore8(add(temp, 67), 232)\n mstore8(add(temp, 68), 106)\n mstore8(add(temp, 69), 32)\n mstore8(add(temp, 70), 197)\n mstore8(add(temp, 71), 30)\n mstore8(add(temp, 72), 203)\n mstore8(add(temp, 73), 191)\n mstore8(add(temp, 74), 58)\n mstore8(add(temp, 75), 25)\n mstore8(add(temp, 76), 128)\n mstore8(add(temp, 77), 97)\n mstore8(add(temp, 78), 143)\n mstore8(add(temp, 79), 40)\n mstore8(add(temp, 80), 123)\n mstore8(add(temp, 81), 75)\n }\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Exc";\n r2.b = address(0xF366F4445daCBee58d60E89202Be1544E71eA71b);\n temp = new bytes(22);\n r2.c.a = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 5)\n mstore8(add(temp, 33), 131)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 76)\n mstore8(add(temp, 36), 124)\n mstore8(add(temp, 37), 246)\n mstore8(add(temp, 38), 15)\n mstore8(add(temp, 39), 23)\n mstore8(add(temp, 40), 13)\n mstore8(add(temp, 41), 91)\n mstore8(add(temp, 42), 209)\n mstore8(add(temp, 43), 87)\n mstore8(add(temp, 44), 250)\n mstore8(add(temp, 45), 7)\n mstore8(add(temp, 46), 113)\n mstore8(add(temp, 47), 4)\n mstore8(add(temp, 48), 10)\n mstore8(add(temp, 49), 77)\n mstore8(add(temp, 50), 185)\n mstore8(add(temp, 51), 193)\n mstore8(add(temp, 52), 118)\n mstore8(add(temp, 53), 20)\n }\n r2.c.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit,";\n r2.c.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do";\n }\n}\n', types: '["bytes","bytes","tuple(string,address,tuple(bytes,string,string))"]', values: '[{"type":"buffer","value":"0xd9a8a0455bfa940f469a54c517"},{"type":"buffer","value":"0x01f645de2795e2abdc986c7b6573b3f587587d9e88e5837c0a5d0d67af62b1fd6bb3c3e86a20c51ecbbf3a1980618f287b4b"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Exc"},{"type":"string","value":"0xF366F4445daCBee58d60E89202Be1544E71eA71b"},{"type":"tuple","value":[{"type":"buffer","value":"0x0583ca4c7cf60f170d5bd157fa0771040a4db9c17614"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit,"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103988061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102c2565b60405180910390f35b6100776101d2565b61007f6101ff565b600960405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b60200201819052506009815260d360208201536020602182015360e260228201536099602382015360416024820153607b6025820153604c6026820153602d602782015360846028820153601460405180591061010f5750595b9080825280601f01601f191660200182016040525090508082600160028110151561013657fe5b60200201819052506014815260ec60208201536037602182015360ea602282015360e660238201536032602482015360e8602582015360de602682015360af60278201536060602882015360fb602982015360f7602a820153606c602b82015360ab602c82015360bb602d8201536026602e8201536085602f820153609160308201536094603182015360ac6032820153606860338201535090565b60408051908101604052806002905b6101e9610213565b8152602001906001900390816101e15790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610232826102ee565b83602082028501610242856102e4565b60005b8481101561027b57838303885261025d83835161028c565b925061026882610304565b9150602088019750600181019050610245565b508196508694505050505092915050565b6000610297826102f9565b8084526102ab816020860160208601610311565b6102b48161034d565b602085010191505092915050565b600060208201905081810360008301526102dc8184610227565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561032f578082015181840152602081019050610314565b8381146000811461033f57610346565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b859183e3e1c48a0dfaaee761b257bff831a03ca125ca9930668d7b107f906756c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009d320e299417b4c2d8400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014ec37eae632e8deaf60fbf76cabbb26859194ac68000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-822', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102c2565b60405180910390f35b6100776101d2565b61007f6101ff565b600960405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b60200201819052506009815260d360208201536020602182015360e260228201536099602382015360416024820153607b6025820153604c6026820153602d602782015360846028820153601460405180591061010f5750595b9080825280601f01601f191660200182016040525090508082600160028110151561013657fe5b60200201819052506014815260ec60208201536037602182015360ea602282015360e660238201536032602482015360e8602582015360de602682015360af60278201536060602882015360fb602982015360f7602a820153606c602b82015360ab602c82015360bb602d8201536026602e8201536085602f820153609160308201536094603182015360ac6032820153606860338201535090565b60408051908101604052806002905b6101e9610213565b8152602001906001900390816101e15790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610232826102ee565b83602082028501610242856102e4565b60005b8481101561027b57838303885261025d83835161028c565b925061026882610304565b9150602088019750600181019050610245565b508196508694505050505092915050565b6000610297826102f9565b8084526102ab816020860160208601610311565b6102b48161034d565b602085010191505092915050565b600060208201905081810360008301526102dc8184610227565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561032f578082015181840152602081019050610314565b8381146000811461033f57610346565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b859183e3e1c48a0dfaaee761b257bff831a03ca125ca9930668d7b107f906756c6578706572696d656e74616cf50037', source: '// Test: random-822\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[211,32,226,153,65,123,76,45,132]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[236,55,234,230,50,232,222,175,96,251,247,108,171,187,38,133,145,148,172,104]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2] r0) {\n bytes memory temp = new bytes(9);\n r0[0] = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 211)\n mstore8(add(temp, 33), 32)\n mstore8(add(temp, 34), 226)\n mstore8(add(temp, 35), 153)\n mstore8(add(temp, 36), 65)\n mstore8(add(temp, 37), 123)\n mstore8(add(temp, 38), 76)\n mstore8(add(temp, 39), 45)\n mstore8(add(temp, 40), 132)\n }\n temp = new bytes(20);\n r0[1] = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 236)\n mstore8(add(temp, 33), 55)\n mstore8(add(temp, 34), 234)\n mstore8(add(temp, 35), 230)\n mstore8(add(temp, 36), 50)\n mstore8(add(temp, 37), 232)\n mstore8(add(temp, 38), 222)\n mstore8(add(temp, 39), 175)\n mstore8(add(temp, 40), 96)\n mstore8(add(temp, 41), 251)\n mstore8(add(temp, 42), 247)\n mstore8(add(temp, 43), 108)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 187)\n mstore8(add(temp, 46), 38)\n mstore8(add(temp, 47), 133)\n mstore8(add(temp, 48), 145)\n mstore8(add(temp, 49), 148)\n mstore8(add(temp, 50), 172)\n mstore8(add(temp, 51), 104)\n }\n }\n}\n', types: '["bytes[2]"]', values: '[[{"type":"buffer","value":"0xd320e299417b4c2d84"},{"type":"buffer","value":"0xec37eae632e8deaf60fbf76cabbb26859194ac68"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101c0565b60405180910390f35b600080600061007f61010e565b689deab5d1793f21ba72770100000000000000000000000000000000000000000000000293507b051d9abc1abc1eae0f2f36add7f034e25eae7f4528c8e72583e2b43d640100000000029250731e8d27254219b4c5574c28a17d9f7205a3d69d91915064ae2a4e2e178160006001811015156100f757fe5b602002019060060b908160060b8152505090919293565b6020604051908101604052806001905b600060060b81526020019060019003908161011e5790505090565b61014281610227565b82525050565b6101518161020f565b61015a82610205565b60005b8281101561018c576101708583516101b1565b6101798261021a565b915060208501945060018101905061015d565b5050505050565b61019c81610247565b82525050565b6101ab81610273565b82525050565b6101ba8161029f565b82525050565b60006080820190506101d560008301876101a2565b6101e26020830186610193565b6101ef6040830185610139565b6101fc6060830184610148565b95945050505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60008160060b90509190505600a265627a7a72305820e091a179b43ee359f72d472fabc542b21290f161229d28f32a3afa283f5c29de6c6578706572696d656e74616cf50037', result: '0x9deab5d1793f21ba720000000000000000000000000000000000000000000000051d9abc1abc1eae0f2f36add7f034e25eae7f4528c8e72583e2b43d000000000000000000000000000000001e8d27254219b4c5574c28a17d9f7205a3d69d91000000000000000000000000000000000000000000000000000000ae2a4e2e17', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes9"},{"name":"r1","type":"bytes28"},{"name":"r2","type":"address"},{"name":"r3","type":"int56[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-823', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101c0565b60405180910390f35b600080600061007f61010e565b689deab5d1793f21ba72770100000000000000000000000000000000000000000000000293507b051d9abc1abc1eae0f2f36add7f034e25eae7f4528c8e72583e2b43d640100000000029250731e8d27254219b4c5574c28a17d9f7205a3d69d91915064ae2a4e2e178160006001811015156100f757fe5b602002019060060b908160060b8152505090919293565b6020604051908101604052806001905b600060060b81526020019060019003908161011e5790505090565b61014281610227565b82525050565b6101518161020f565b61015a82610205565b60005b8281101561018c576101708583516101b1565b6101798261021a565b915060208501945060018101905061015d565b5050505050565b61019c81610247565b82525050565b6101ab81610273565b82525050565b6101ba8161029f565b82525050565b60006080820190506101d560008301876101a2565b6101e26020830186610193565b6101ef6040830185610139565b6101fc6060830184610148565b95945050505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60008160060b90509190505600a265627a7a72305820e091a179b43ee359f72d472fabc542b21290f161229d28f32a3afa283f5c29de6c6578706572696d656e74616cf50037', source: '// Test: random-823\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[157,234,181,209,121,63,33,186,114]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[5,29,154,188,26,188,30,174,15,47,54,173,215,240,52,226,94,174,127,69,40,200,231,37,131,226,180,61]}},{"type":"address","name":"address","value":"0x1e8d27254219B4c5574C28a17D9F7205a3d69d91"},{"type":"int56[1]","name":"int56[1]","value":[{"type":"int56","name":"int56","value":"ae2a4e2e17"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes9 r0, bytes28 r1, address r2, int56[1] r3) {\n r0 = bytes9(0x9deab5d1793f21ba72);\n r1 = bytes28(0x051d9abc1abc1eae0f2f36add7f034e25eae7f4528c8e72583e2b43d);\n r2 = address(0x1e8d27254219B4c5574C28a17D9F7205a3d69d91);\n r3[0] = int56(748034076183);\n }\n}\n', types: '["bytes9","bytes28","address","int56[1]"]', values: '[{"type":"buffer","value":"0x9deab5d1793f21ba72"},{"type":"buffer","value":"0x051d9abc1abc1eae0f2f36add7f034e25eae7f4528c8e72583e2b43d"},{"type":"string","value":"0x1e8d27254219B4c5574C28a17D9F7205a3d69d91"},[{"type":"number","value":"748034076183"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610121565b60405180910390f35b60008061007c6100b9565b60e7925073869c8312456a24e14f371bf60915148fd30095e791506101206040519081016040528060ef81526020016101e560ef91399050909192565b602060405190810160405280600081525090565b6100d68161016a565b82525050565b6100e58161018a565b82525050565b60006100f68261015f565b80845261010a816020860160208601610197565b610113816101d3565b602085010191505092915050565b600060608201905061013660008301866100dc565b61014360208301856100cd565b818103604083015261015581846100eb565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160020b9050919050565b60005b838110156101b557808201518184015260208101905061019a565b838114600081146101c5576101cc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175a265627a7a723058203476cef47d204dde8057019ffa508a20d123ea63965258ef912efb16481d1b296c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000e7000000000000000000000000869c8312456a24e14f371bf60915148fd30095e7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000ef4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061750000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int24"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-824', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610121565b60405180910390f35b60008061007c6100b9565b60e7925073869c8312456a24e14f371bf60915148fd30095e791506101206040519081016040528060ef81526020016101e560ef91399050909192565b602060405190810160405280600081525090565b6100d68161016a565b82525050565b6100e58161018a565b82525050565b60006100f68261015f565b80845261010a816020860160208601610197565b610113816101d3565b602085010191505092915050565b600060608201905061013660008301866100dc565b61014360208301856100cd565b818103604083015261015581846100eb565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160020b9050919050565b60005b838110156101b557808201518184015260208101905061019a565b838114600081146101c5576101cc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175a265627a7a723058203476cef47d204dde8057019ffa508a20d123ea63965258ef912efb16481d1b296c6578706572696d656e74616cf50037', source: '// Test: random-824\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int24","name":"int24","value":"e7"},{"type":"address","name":"address","value":"0x869C8312456a24e14F371bf60915148fD30095e7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis au"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int24 r0, address r1, string r2) {\n r0 = int24(231);\n r1 = address(0x869C8312456a24e14F371bf60915148fD30095e7);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis au";\n }\n}\n', types: '["int24","address","string"]', values: '[{"type":"number","value":"231"},{"type":"string","value":"0x869C8312456a24e14F371bf60915148fD30095e7"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis au"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100fc565b60405180910390f35b6100776100b2565b6040805190810160405280601181526020017f4c6f72656d20697073756d20646f6c6f72000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100d18261011e565b8084526100e5816020860160208601610129565b6100ee81610165565b602085010191505092915050565b6000602082019050818103600083015261011681846100c6565b905092915050565b600081519050919050565b60005b8381101561014757808201518184015260208101905061012c565b838114600081146101575761015e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e0088d03ac704ae06bf59442bd32c55449be72bf015786be801d7e7f909777456c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000114c6f72656d20697073756d20646f6c6f72000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-825', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100fc565b60405180910390f35b6100776100b2565b6040805190810160405280601181526020017f4c6f72656d20697073756d20646f6c6f72000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100d18261011e565b8084526100e5816020860160208601610129565b6100ee81610165565b602085010191505092915050565b6000602082019050818103600083015261011681846100c6565b905092915050565b600081519050919050565b60005b8381101561014757808201518184015260208101905061012c565b838114600081146101575761015e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e0088d03ac704ae06bf59442bd32c55449be72bf015786be801d7e7f909777456c6578706572696d656e74616cf50037', source: '// Test: random-825\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103fc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102f0565b60405180910390f35b60008061007c610288565b610084610288565b73ea375b25d8e537696e19505ed2d3ed734cb99d7d93506b1f7aa722f52a9d9b7db02c449250603d6040518059106100b95750595b9080825280601f01601f19166020018201604052509050809150603d81526080602082015360f96021820153607d602282015360f3602382015360da60248201536016602582015360b160268201536098602782015360566028820153603c60298201536092602a8201536078602b8201536039602c82015360d7602d8201536017602e8201536065602f820153607b603082015360b360318201536078603282015360e2603382015360f96034820153601d603582015360c0603682015360b3603782015360f86038820153604e603982015360ac603a8201536069603b8201536094603c82015360e4603d820153608d603e8201536079603f8201536004604082015360ea604182015360e8604282015360aa604382015360b3604482015360e96045820153607d6046820153603d6047820153606a604882015360d660498201536069604a8201536036604b82015360ce604c820153601e604d820153607a604e82015360a7604f82015360db605082015360ea6051820153601d605282015360d96053820153602f60548201536086605582015360e06056820153601060578201536063605882015360236059820153602f605a82015360b3605b8201536032605c82015350909192565b602060405190810160405280600081525090565b6102a581610339565b82525050565b60006102b68261032e565b8084526102ca816020860160208601610375565b6102d3816103b1565b602085010191505092915050565b6102ea81610359565b82525050565b6000606082019050610305600083018661029c565b61031260208301856102e1565b818103604083015261032481846102ab565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610393578082015181840152602081019050610378565b838114600081146103a3576103aa565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204d2159422fdf48c90969245490f91efb2e409357a4c641f11c9a33d22f455c9a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000ea375b25d8e537696e19505ed2d3ed734cb99d7d00000000000000000000000000000000000000001f7aa722f52a9d9b7db02c440000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003d80f97df3da16b198563c927839d717657bb378e2f91dc0b3f84eac6994e48d7904eae8aab3e97d3d6ad66936ce1e7aa7dbea1dd92f86e01063232fb332000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint128"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-826', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102f0565b60405180910390f35b60008061007c610288565b610084610288565b73ea375b25d8e537696e19505ed2d3ed734cb99d7d93506b1f7aa722f52a9d9b7db02c449250603d6040518059106100b95750595b9080825280601f01601f19166020018201604052509050809150603d81526080602082015360f96021820153607d602282015360f3602382015360da60248201536016602582015360b160268201536098602782015360566028820153603c60298201536092602a8201536078602b8201536039602c82015360d7602d8201536017602e8201536065602f820153607b603082015360b360318201536078603282015360e2603382015360f96034820153601d603582015360c0603682015360b3603782015360f86038820153604e603982015360ac603a8201536069603b8201536094603c82015360e4603d820153608d603e8201536079603f8201536004604082015360ea604182015360e8604282015360aa604382015360b3604482015360e96045820153607d6046820153603d6047820153606a604882015360d660498201536069604a8201536036604b82015360ce604c820153601e604d820153607a604e82015360a7604f82015360db605082015360ea6051820153601d605282015360d96053820153602f60548201536086605582015360e06056820153601060578201536063605882015360236059820153602f605a82015360b3605b8201536032605c82015350909192565b602060405190810160405280600081525090565b6102a581610339565b82525050565b60006102b68261032e565b8084526102ca816020860160208601610375565b6102d3816103b1565b602085010191505092915050565b6102ea81610359565b82525050565b6000606082019050610305600083018661029c565b61031260208301856102e1565b818103604083015261032481846102ab565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610393578082015181840152602081019050610378565b838114600081146103a3576103aa565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204d2159422fdf48c90969245490f91efb2e409357a4c641f11c9a33d22f455c9a6c6578706572696d656e74616cf50037', source: '// Test: random-826\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xea375b25d8E537696E19505ED2d3ed734cb99d7D"},{"type":"uint128","name":"uint128","value":"1f7aa722f52a9d9b7db02c44"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[128,249,125,243,218,22,177,152,86,60,146,120,57,215,23,101,123,179,120,226,249,29,192,179,248,78,172,105,148,228,141,121,4,234,232,170,179,233,125,61,106,214,105,54,206,30,122,167,219,234,29,217,47,134,224,16,99,35,47,179,50]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint128 r1, bytes r2) {\n r0 = address(0xea375b25d8E537696E19505ED2d3ed734cb99d7D);\n r1 = uint128(9742313534512725406126189636);\n bytes memory temp = new bytes(61);\n r2 = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 128)\n mstore8(add(temp, 33), 249)\n mstore8(add(temp, 34), 125)\n mstore8(add(temp, 35), 243)\n mstore8(add(temp, 36), 218)\n mstore8(add(temp, 37), 22)\n mstore8(add(temp, 38), 177)\n mstore8(add(temp, 39), 152)\n mstore8(add(temp, 40), 86)\n mstore8(add(temp, 41), 60)\n mstore8(add(temp, 42), 146)\n mstore8(add(temp, 43), 120)\n mstore8(add(temp, 44), 57)\n mstore8(add(temp, 45), 215)\n mstore8(add(temp, 46), 23)\n mstore8(add(temp, 47), 101)\n mstore8(add(temp, 48), 123)\n mstore8(add(temp, 49), 179)\n mstore8(add(temp, 50), 120)\n mstore8(add(temp, 51), 226)\n mstore8(add(temp, 52), 249)\n mstore8(add(temp, 53), 29)\n mstore8(add(temp, 54), 192)\n mstore8(add(temp, 55), 179)\n mstore8(add(temp, 56), 248)\n mstore8(add(temp, 57), 78)\n mstore8(add(temp, 58), 172)\n mstore8(add(temp, 59), 105)\n mstore8(add(temp, 60), 148)\n mstore8(add(temp, 61), 228)\n mstore8(add(temp, 62), 141)\n mstore8(add(temp, 63), 121)\n mstore8(add(temp, 64), 4)\n mstore8(add(temp, 65), 234)\n mstore8(add(temp, 66), 232)\n mstore8(add(temp, 67), 170)\n mstore8(add(temp, 68), 179)\n mstore8(add(temp, 69), 233)\n mstore8(add(temp, 70), 125)\n mstore8(add(temp, 71), 61)\n mstore8(add(temp, 72), 106)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 105)\n mstore8(add(temp, 75), 54)\n mstore8(add(temp, 76), 206)\n mstore8(add(temp, 77), 30)\n mstore8(add(temp, 78), 122)\n mstore8(add(temp, 79), 167)\n mstore8(add(temp, 80), 219)\n mstore8(add(temp, 81), 234)\n mstore8(add(temp, 82), 29)\n mstore8(add(temp, 83), 217)\n mstore8(add(temp, 84), 47)\n mstore8(add(temp, 85), 134)\n mstore8(add(temp, 86), 224)\n mstore8(add(temp, 87), 16)\n mstore8(add(temp, 88), 99)\n mstore8(add(temp, 89), 35)\n mstore8(add(temp, 90), 47)\n mstore8(add(temp, 91), 179)\n mstore8(add(temp, 92), 50)\n }\n }\n}\n', types: '["address","uint128","bytes"]', values: '[{"type":"string","value":"0xea375b25d8E537696E19505ED2d3ed734cb99d7D"},{"type":"number","value":"9742313534512725406126189636"},{"type":"buffer","value":"0x80f97df3da16b198563c927839d717657bb378e2f91dc0b3f84eac6994e48d7904eae8aab3e97d3d6ad66936ce1e7aa7dbea1dd92f86e01063232fb332"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107c08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104e3565b60405180910390f35b600061007c61025f565b610084610273565b61008c6102a4565b63e359743a9350606060405190810160405280602b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469000000000000000000000000000000000000000000815250925066541a516783ff2a826000019060150b908160150b815250506101406040519081016040528061011281526020016106756101129139826020018190525070e1831e12fc964617b25ac921d4486506b46f01000000000000000000000000000000028260400151600060018110151561016757fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506f6db6ccd9d8d53c88170132460916c227816000019060130b908160130b815250506f2bff09c92db8bdb9ce124b0054fb8d0e7001000000000000000000000000000000000281602001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505073500145d19811ebfb8bddb6a98db10b446d9a0f93816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b606060405190810160405280600060150b81526020016102916102f2565b815260200161029e610306565b81525090565b606060405190810160405280600060130b815260200160006fffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b60006effffffffffffffffffffffffffffff19168152602001906001900390816103165790505090565b6103498161056e565b82525050565b61035881610540565b61036182610536565b60005b82811015610393576103778583516103a9565b61038082610561565b9150602085019450600181019050610364565b5050505050565b6103a38161058e565b82525050565b6103b2816105ba565b82525050565b6103c1816105e6565b82525050565b6103d0816105f3565b82525050565b60006103e182610556565b8084526103f5816020860160208601610627565b6103fe81610663565b602085010191505092915050565b60006104178261054b565b80845261042b816020860160208601610627565b61043481610663565b602085010191505092915050565b600060608301600083015161045a60008601826103c7565b5060208301518482036020860152610472828261040c565b9150506040830151610487604086018261034f565b508091505092915050565b6060820160008201516104a860008501826103b8565b5060208201516104bb602085018261039a565b5060408201516104ce6040850182610340565b50505050565b6104dd81610600565b82525050565b600060c0820190506104f860008301876104d4565b818103602083015261050a81866103d6565b9050818103604083015261051e8185610442565b905061052d6060830184610492565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60008160130b9050919050565b60008160150b9050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561064557808201518184015260208101905061062a565b838114600081146106555761065c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20a265627a7a7230582033a96ee3fcbc7e2d9e71063c1de56609efa11219ff559745d10c99ebf276355d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000e359743a00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000006db6ccd9d8d53c88170132460916c2272bff09c92db8bdb9ce124b0054fb8d0e00000000000000000000000000000000000000000000000000000000500145d19811ebfb8bddb6a98db10b446d9a0f93000000000000000000000000000000000000000000000000000000000000002b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000541a516783ff2a0000000000000000000000000000000000000000000000000000000000000060e1831e12fc964617b25ac921d4486506b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001124c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e200000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint216"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"int176"},{"name":"b","type":"string"},{"name":"c","type":"bytes17[1]"}],"name":"r2","type":"tuple"},{"components":[{"name":"a","type":"int160"},{"name":"b","type":"bytes16"},{"name":"c","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-827', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104e3565b60405180910390f35b600061007c61025f565b610084610273565b61008c6102a4565b63e359743a9350606060405190810160405280602b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220616469000000000000000000000000000000000000000000815250925066541a516783ff2a826000019060150b908160150b815250506101406040519081016040528061011281526020016106756101129139826020018190525070e1831e12fc964617b25ac921d4486506b46f01000000000000000000000000000000028260400151600060018110151561016757fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506f6db6ccd9d8d53c88170132460916c227816000019060130b908160130b815250506f2bff09c92db8bdb9ce124b0054fb8d0e7001000000000000000000000000000000000281602001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505073500145d19811ebfb8bddb6a98db10b446d9a0f93816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b606060405190810160405280600060150b81526020016102916102f2565b815260200161029e610306565b81525090565b606060405190810160405280600060130b815260200160006fffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b60006effffffffffffffffffffffffffffff19168152602001906001900390816103165790505090565b6103498161056e565b82525050565b61035881610540565b61036182610536565b60005b82811015610393576103778583516103a9565b61038082610561565b9150602085019450600181019050610364565b5050505050565b6103a38161058e565b82525050565b6103b2816105ba565b82525050565b6103c1816105e6565b82525050565b6103d0816105f3565b82525050565b60006103e182610556565b8084526103f5816020860160208601610627565b6103fe81610663565b602085010191505092915050565b60006104178261054b565b80845261042b816020860160208601610627565b61043481610663565b602085010191505092915050565b600060608301600083015161045a60008601826103c7565b5060208301518482036020860152610472828261040c565b9150506040830151610487604086018261034f565b508091505092915050565b6060820160008201516104a860008501826103b8565b5060208201516104bb602085018261039a565b5060408201516104ce6040850182610340565b50505050565b6104dd81610600565b82525050565b600060c0820190506104f860008301876104d4565b818103602083015261050a81866103d6565b9050818103604083015261051e8185610442565b905061052d6060830184610492565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60008160130b9050919050565b60008160150b9050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561064557808201518184015260208101905061062a565b838114600081146106555761065c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20a265627a7a7230582033a96ee3fcbc7e2d9e71063c1de56609efa11219ff559745d10c99ebf276355d6c6578706572696d656e74616cf50037', source: '// Test: random-827\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint216","name":"uint216","value":"e359743a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adi"},{"type":"tuple","name":"Struct52DCDF132D","struct":" struct Struct52DCDF132D {\\n int176 a;\\n string b;\\n bytes17[1] c;\\n }\\n","value":[{"type":"int176","name":"int176","value":"541a516783ff2a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in "},{"type":"bytes17[1]","name":"bytes17[1]","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[225,131,30,18,252,150,70,23,178,90,201,33,212,72,101,6,180]}}]}]},{"type":"tuple","name":"StructEC2B0D8198","struct":" struct StructEC2B0D8198 {\\n int160 a;\\n bytes16 b;\\n address c;\\n }\\n","value":[{"type":"int160","name":"int160","value":"6db6ccd9d8d53c88170132460916c227"},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[43,255,9,201,45,184,189,185,206,18,75,0,84,251,141,14]}},{"type":"address","name":"address","value":"0x500145d19811ebFB8BDdb6A98dB10b446d9a0F93"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct52DCDF132D {\n int176 a;\n string b;\n bytes17[1] c;\n }\n\n struct StructEC2B0D8198 {\n int160 a;\n bytes16 b;\n address c;\n }\n\n function test() pure returns (uint216 r0, string r1, Struct52DCDF132D r2, StructEC2B0D8198 r3) {\n r0 = uint216(3814290490);\n r1 = "Lorem ipsum dolor sit amet, consectetur adi";\n r2.a = int176(23672834975072042);\n r2.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in ";\n r2.c[0] = bytes17(0xe1831e12fc964617b25ac921d4486506b4);\n r3.a = int160(145835004439986128484427541416982790695);\n r3.b = bytes16(0x2bff09c92db8bdb9ce124b0054fb8d0e);\n r3.c = address(0x500145d19811ebFB8BDdb6A98dB10b446d9a0F93);\n }\n}\n', types: '["uint216","string","tuple(int176,string,bytes17[1])","tuple(int160,bytes16,address)"]', values: '[{"type":"number","value":"3814290490"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adi"},{"type":"tuple","value":[{"type":"number","value":"23672834975072042"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in "},[{"type":"buffer","value":"0xe1831e12fc964617b25ac921d4486506b4"}]]},{"type":"tuple","value":[{"type":"number","value":"145835004439986128484427541416982790695"},{"type":"buffer","value":"0x2bff09c92db8bdb9ce124b0054fb8d0e"},{"type":"string","value":"0x500145d19811ebFB8BDdb6A98dB10b446d9a0F93"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109d38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610701565b60405180910390f35b61007a61046b565b6100826104a9565b61008a6104cf565b6100926104e9565b61009a6104fd565b60026040518059106100a95750595b90808252806020026020018201604052508560200181905250647e07a69cae7b010000000000000000000000000000000000000000000000000000000285600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507328fac0a40b7315bce13b620e904fd8c74f0ed5a88560200151600081518110151561015557fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073cd45e7c26b6e8345e6a62798e56960f21af37ab8856020015160018151811015156101b957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060156040518059106102045750595b9080825280601f01601f19166020018201604052509050808460000181905250601581526048602082015360be6021820153606c60228201536072602382015360c1602482015360f9602582015360d460268201536096602782015360ca602882015360d660298201536095602a8201536055602b820153601e602c82015360ed602d8201536001602e82015360ce602f820153608d603082015360f160318201536022603282015360ed603382015360e960348201537bd98b3c937ea992b65a656aef4c4c8746168e62f7fb9d50e29092e46884602001516000018181525050602b6040518059106102f45750595b9080825280601f01601f19166020018201604052509050808360000181905250602b81526041602082015360606021820153604a602282015360c2602382015360986024820153607c6025820153605d602682015360816027820153607a6028820153607c60298201536033602a82015360fd602b82015360d9602c8201536035602d82015360d2602e82015360e8602f82015360b76030820153607f60318201536018603282015360fa603382015360fe603482015360546035820153602c60368201536034603782015360496038820153608c603982015360cb603a82015360c9603b82015360a5603c82015360bf603d8201536072603e8201536063603f82015360dc60408201536062604182015360e96042820153605e60438201536015604482015360a9604582015360fc604682015360f360478201536029604882015360a9604982015360ed604a820153610180604051908101604052806101598152602001610841610159913991505090919293565b604080519081016040528060007affffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016104a3610511565b81525090565b60408051908101604052806104bc610525565b81526020016104c9610539565b81525090565b6020604051908101604052806104e3610525565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105568161079d565b82525050565b60006105678261076f565b80845260208401935061057983610762565b60005b828110156105ab5761058f86835161054d565b61059882610790565b915060208601955060018101905061057c565b50849250505092915050565b6105c0816107bd565b82525050565b60006105d18261077a565b8084526105e58160208601602086016107f3565b6105ee8161082f565b602085010191505092915050565b610605816107e9565b82525050565b600061061682610785565b80845261062a8160208601602086016107f3565b6106338161082f565b602085010191505092915050565b60208201600082015161065760008501826105fc565b50505050565b6000604083016000830151848203600086015261067a82826105c6565b915050602083015161068f6020860182610641565b508091505092915050565b60006040830160008301516106b260008601826105b7565b50602083015184820360208601526106ca828261055c565b9150508091505092915050565b600060208301600083015184820360008601526106f482826105c6565b9150508091505092915050565b6000608082019050818103600083015261071b818761069a565b9050818103602083015261072f818661065d565b9050818103604083015261074381856106d7565b90508181036060830152610757818461060b565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b838110156108115780820151818401526020810190506107f6565b8381146000811461082157610828565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465757220a265627a7a72305820434af15ee139e0c9ddac104e3a75049487b02be89318f0aaa91a48db2644d8f26c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002207e07a69cae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000028fac0a40b7315bce13b620e904fd8c74f0ed5a8000000000000000000000000cd45e7c26b6e8345e6a62798e56960f21af37ab8000000000000000000000000000000000000000000000000000000000000004000000000d98b3c937ea992b65a656aef4c4c8746168e62f7fb9d50e29092e468000000000000000000000000000000000000000000000000000000000000001548be6c72c1f9d496cad695551eed01ce8df122ede900000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002b41604ac2987c5d817a7c33fdd935d2e8b77f18fafe542c34498ccbc9a5bf7263dc62e95e15a9fcf329a9ed00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001594c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes5"},{"name":"b","type":"address[]"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"int256"}],"name":"b","type":"tuple"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"bytes"}],"name":"r2","type":"tuple"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-828', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610701565b60405180910390f35b61007a61046b565b6100826104a9565b61008a6104cf565b6100926104e9565b61009a6104fd565b60026040518059106100a95750595b90808252806020026020018201604052508560200181905250647e07a69cae7b010000000000000000000000000000000000000000000000000000000285600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507328fac0a40b7315bce13b620e904fd8c74f0ed5a88560200151600081518110151561015557fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073cd45e7c26b6e8345e6a62798e56960f21af37ab8856020015160018151811015156101b957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060156040518059106102045750595b9080825280601f01601f19166020018201604052509050808460000181905250601581526048602082015360be6021820153606c60228201536072602382015360c1602482015360f9602582015360d460268201536096602782015360ca602882015360d660298201536095602a8201536055602b820153601e602c82015360ed602d8201536001602e82015360ce602f820153608d603082015360f160318201536022603282015360ed603382015360e960348201537bd98b3c937ea992b65a656aef4c4c8746168e62f7fb9d50e29092e46884602001516000018181525050602b6040518059106102f45750595b9080825280601f01601f19166020018201604052509050808360000181905250602b81526041602082015360606021820153604a602282015360c2602382015360986024820153607c6025820153605d602682015360816027820153607a6028820153607c60298201536033602a82015360fd602b82015360d9602c8201536035602d82015360d2602e82015360e8602f82015360b76030820153607f60318201536018603282015360fa603382015360fe603482015360546035820153602c60368201536034603782015360496038820153608c603982015360cb603a82015360c9603b82015360a5603c82015360bf603d8201536072603e8201536063603f82015360dc60408201536062604182015360e96042820153605e60438201536015604482015360a9604582015360fc604682015360f360478201536029604882015360a9604982015360ed604a820153610180604051908101604052806101598152602001610841610159913991505090919293565b604080519081016040528060007affffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016104a3610511565b81525090565b60408051908101604052806104bc610525565b81526020016104c9610539565b81525090565b6020604051908101604052806104e3610525565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105568161079d565b82525050565b60006105678261076f565b80845260208401935061057983610762565b60005b828110156105ab5761058f86835161054d565b61059882610790565b915060208601955060018101905061057c565b50849250505092915050565b6105c0816107bd565b82525050565b60006105d18261077a565b8084526105e58160208601602086016107f3565b6105ee8161082f565b602085010191505092915050565b610605816107e9565b82525050565b600061061682610785565b80845261062a8160208601602086016107f3565b6106338161082f565b602085010191505092915050565b60208201600082015161065760008501826105fc565b50505050565b6000604083016000830151848203600086015261067a82826105c6565b915050602083015161068f6020860182610641565b508091505092915050565b60006040830160008301516106b260008601826105b7565b50602083015184820360208601526106ca828261055c565b9150508091505092915050565b600060208301600083015184820360008601526106f482826105c6565b9150508091505092915050565b6000608082019050818103600083015261071b818761069a565b9050818103602083015261072f818661065d565b9050818103604083015261074381856106d7565b90508181036060830152610757818461060b565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b838110156108115780820151818401526020810190506107f6565b8381146000811461082157610828565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465757220a265627a7a72305820434af15ee139e0c9ddac104e3a75049487b02be89318f0aaa91a48db2644d8f26c6578706572696d656e74616cf50037', source: '// Test: random-828\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct5C2881FF03","struct":" struct Struct5C2881FF03 {\\n bytes5 a;\\n address[] b;\\n }\\n","value":[{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[126,7,166,156,174]}},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x28FaC0A40b7315BCE13B620E904FD8c74f0Ed5A8"},{"type":"address","name":"address","value":"0xcd45e7C26B6E8345E6a62798e56960f21aF37ab8"}]}]},{"type":"tuple","name":"Struct5841B79A47","struct":" struct Struct5841B79A47 {\\n bytes a;\\n Struct27DF79CC6D b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[72,190,108,114,193,249,212,150,202,214,149,85,30,237,1,206,141,241,34,237,233]}},{"type":"tuple","name":"Struct27DF79CC6D","struct":" struct Struct27DF79CC6D {\\n int256 a;\\n }\\n","value":[{"type":"int256","name":"int256","value":"d98b3c937ea992b65a656aef4c4c8746168e62f7fb9d50e29092e468"}]}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[65,96,74,194,152,124,93,129,122,124,51,253,217,53,210,232,183,127,24,250,254,84,44,52,73,140,203,201,165,191,114,99,220,98,233,94,21,169,252,243,41,169,237]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5C2881FF03 {\n bytes5 a;\n address[] b;\n }\n\n struct Struct27DF79CC6D {\n int256 a;\n }\n\n struct Struct5841B79A47 {\n bytes a;\n Struct27DF79CC6D b;\n }\n\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (Struct5C2881FF03 r0, Struct5841B79A47 r1, StructD7D6D7C662 r2, string r3) {\n r0.b = new address[](2);\n\n r0.a = bytes5(0x7e07a69cae);\n r0.b[0] = address(0x28FaC0A40b7315BCE13B620E904FD8c74f0Ed5A8);\n r0.b[1] = address(0xcd45e7C26B6E8345E6a62798e56960f21aF37ab8);\n bytes memory temp = new bytes(21);\n r1.a = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 72)\n mstore8(add(temp, 33), 190)\n mstore8(add(temp, 34), 108)\n mstore8(add(temp, 35), 114)\n mstore8(add(temp, 36), 193)\n mstore8(add(temp, 37), 249)\n mstore8(add(temp, 38), 212)\n mstore8(add(temp, 39), 150)\n mstore8(add(temp, 40), 202)\n mstore8(add(temp, 41), 214)\n mstore8(add(temp, 42), 149)\n mstore8(add(temp, 43), 85)\n mstore8(add(temp, 44), 30)\n mstore8(add(temp, 45), 237)\n mstore8(add(temp, 46), 1)\n mstore8(add(temp, 47), 206)\n mstore8(add(temp, 48), 141)\n mstore8(add(temp, 49), 241)\n mstore8(add(temp, 50), 34)\n mstore8(add(temp, 51), 237)\n mstore8(add(temp, 52), 233)\n }\n r1.b.a = int256(22910045917566184950802295611575987262463612179251353995923827123304);\n temp = new bytes(43);\n r2.a = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 65)\n mstore8(add(temp, 33), 96)\n mstore8(add(temp, 34), 74)\n mstore8(add(temp, 35), 194)\n mstore8(add(temp, 36), 152)\n mstore8(add(temp, 37), 124)\n mstore8(add(temp, 38), 93)\n mstore8(add(temp, 39), 129)\n mstore8(add(temp, 40), 122)\n mstore8(add(temp, 41), 124)\n mstore8(add(temp, 42), 51)\n mstore8(add(temp, 43), 253)\n mstore8(add(temp, 44), 217)\n mstore8(add(temp, 45), 53)\n mstore8(add(temp, 46), 210)\n mstore8(add(temp, 47), 232)\n mstore8(add(temp, 48), 183)\n mstore8(add(temp, 49), 127)\n mstore8(add(temp, 50), 24)\n mstore8(add(temp, 51), 250)\n mstore8(add(temp, 52), 254)\n mstore8(add(temp, 53), 84)\n mstore8(add(temp, 54), 44)\n mstore8(add(temp, 55), 52)\n mstore8(add(temp, 56), 73)\n mstore8(add(temp, 57), 140)\n mstore8(add(temp, 58), 203)\n mstore8(add(temp, 59), 201)\n mstore8(add(temp, 60), 165)\n mstore8(add(temp, 61), 191)\n mstore8(add(temp, 62), 114)\n mstore8(add(temp, 63), 99)\n mstore8(add(temp, 64), 220)\n mstore8(add(temp, 65), 98)\n mstore8(add(temp, 66), 233)\n mstore8(add(temp, 67), 94)\n mstore8(add(temp, 68), 21)\n mstore8(add(temp, 69), 169)\n mstore8(add(temp, 70), 252)\n mstore8(add(temp, 71), 243)\n mstore8(add(temp, 72), 41)\n mstore8(add(temp, 73), 169)\n mstore8(add(temp, 74), 237)\n }\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur ";\n }\n}\n', types: '["tuple(bytes5,address[])","tuple(bytes,tuple(int256))","tuple(bytes)","string"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x7e07a69cae"},[{"type":"string","value":"0x28FaC0A40b7315BCE13B620E904FD8c74f0Ed5A8"},{"type":"string","value":"0xcd45e7C26B6E8345E6a62798e56960f21aF37ab8"}]]},{"type":"tuple","value":[{"type":"buffer","value":"0x48be6c72c1f9d496cad695551eed01ce8df122ede9"},{"type":"tuple","value":[{"type":"number","value":"22910045917566184950802295611575987262463612179251353995923827123304"}]}]},{"type":"tuple","value":[{"type":"buffer","value":"0x41604ac2987c5d817a7c33fdd935d2e8b77f18fafe542c34498ccbc9a5bf7263dc62e95e15a9fcf329a9ed"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61058a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610425565b60405180910390f35b61007a6102d3565b61008261030b565b60008061008d610325565b727d84865186b43cb8c1b4569814d1c65cc053d16d0100000000000000000000000000028560006003811015156100c057fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250507284872844f0d802b6714dcf6903315a8a75fbeb6d01000000000000000000000000000285600160038110151561011e57fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072fda274d0360239f988d8a7fa6435adf18a57cd6d01000000000000000000000000000285600260038110151561017c57fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050601c6040518059106101b65750595b9080825280601f01601f19166020018201604052509050808460000181905250601c815260b0602082015360df602182015360d960228201536063602382015360076024820153603b6025820153605160268201536089602782015360b86028820153604e6029820153605c602a82015360d0602b820153609f602c8201536095602d820153609f602e8201536033602f820153609c603082015360956031820153600a603282015360566033820153607960348201536006603582015360f46036820153602760378201536026603882015360406039820153609c603a820153609b603b8201536418b39eef45925077f6a4794d3e9083dfec50b5199f3a5b25c061b8d252b9f59f680100000000000000000291505090919293565b6060604051908101604052806003905b60006cffffffffffffffffffffffffff19168152602001906001900390816102e35790505090565b60206040519081016040528061031f610339565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103568161047b565b61035f82610471565b60005b8281101561039157610375858351610398565b61037e82610491565b9150602085019450600181019050610362565b5050505050565b6103a18161049e565b82525050565b6103b0816104ca565b82525050565b60006103c182610486565b8084526103d5816020860160208601610503565b6103de8161053f565b602085010191505092915050565b6103f5816104f6565b82525050565b6000602083016000830151848203600086015261041882826103b6565b9150508091505092915050565b600060c08201905061043a600083018761034d565b818103606083015261044c81866103fb565b905061045b60808301856103ec565b61046860a08301846103a7565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60008160190b9050919050565b60005b83811015610521578082015181840152602081019050610506565b8381146000811461053157610538565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820436cd3742f3a58b0968de9dc94560a7ab996699c9f56a238931bd20e15ba22d16c6578706572696d656e74616cf50037', result: '0x7d84865186b43cb8c1b4569814d1c65cc053d10000000000000000000000000084872844f0d802b6714dcf6903315a8a75fbeb00000000000000000000000000fda274d0360239f988d8a7fa6435adf18a57cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000018b39eef45f6a4794d3e9083dfec50b5199f3a5b25c061b8d252b9f59f00000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001cb0dfd963073b5189b84e5cd09f959f339c950a567906f42726409c9b00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19[3]"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"int208"},{"name":"r3","type":"bytes24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-829', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610425565b60405180910390f35b61007a6102d3565b61008261030b565b60008061008d610325565b727d84865186b43cb8c1b4569814d1c65cc053d16d0100000000000000000000000000028560006003811015156100c057fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250507284872844f0d802b6714dcf6903315a8a75fbeb6d01000000000000000000000000000285600160038110151561011e57fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072fda274d0360239f988d8a7fa6435adf18a57cd6d01000000000000000000000000000285600260038110151561017c57fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050601c6040518059106101b65750595b9080825280601f01601f19166020018201604052509050808460000181905250601c815260b0602082015360df602182015360d960228201536063602382015360076024820153603b6025820153605160268201536089602782015360b86028820153604e6029820153605c602a82015360d0602b820153609f602c8201536095602d820153609f602e8201536033602f820153609c603082015360956031820153600a603282015360566033820153607960348201536006603582015360f46036820153602760378201536026603882015360406039820153609c603a820153609b603b8201536418b39eef45925077f6a4794d3e9083dfec50b5199f3a5b25c061b8d252b9f59f680100000000000000000291505090919293565b6060604051908101604052806003905b60006cffffffffffffffffffffffffff19168152602001906001900390816102e35790505090565b60206040519081016040528061031f610339565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103568161047b565b61035f82610471565b60005b8281101561039157610375858351610398565b61037e82610491565b9150602085019450600181019050610362565b5050505050565b6103a18161049e565b82525050565b6103b0816104ca565b82525050565b60006103c182610486565b8084526103d5816020860160208601610503565b6103de8161053f565b602085010191505092915050565b6103f5816104f6565b82525050565b6000602083016000830151848203600086015261041882826103b6565b9150508091505092915050565b600060c08201905061043a600083018761034d565b818103606083015261044c81866103fb565b905061045b60808301856103ec565b61046860a08301846103a7565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60008160190b9050919050565b60005b83811015610521578082015181840152602081019050610506565b8381146000811461053157610538565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820436cd3742f3a58b0968de9dc94560a7ab996699c9f56a238931bd20e15ba22d16c6578706572696d656e74616cf50037', source: '// Test: random-829\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19[3]","name":"bytes19[3]","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[125,132,134,81,134,180,60,184,193,180,86,152,20,209,198,92,192,83,209]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[132,135,40,68,240,216,2,182,113,77,207,105,3,49,90,138,117,251,235]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[253,162,116,208,54,2,57,249,136,216,167,250,100,53,173,241,138,87,205]}}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[176,223,217,99,7,59,81,137,184,78,92,208,159,149,159,51,156,149,10,86,121,6,244,39,38,64,156,155]}}]},{"type":"int208","name":"int208","value":"18b39eef45"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[246,164,121,77,62,144,131,223,236,80,181,25,159,58,91,37,192,97,184,210,82,185,245,159]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (bytes19[3] r0, StructD7D6D7C662 r1, int208 r2, bytes24 r3) {\n r0[0] = bytes19(0x7d84865186b43cb8c1b4569814d1c65cc053d1);\n r0[1] = bytes19(0x84872844f0d802b6714dcf6903315a8a75fbeb);\n r0[2] = bytes19(0xfda274d0360239f988d8a7fa6435adf18a57cd);\n bytes memory temp = new bytes(28);\n r1.a = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 176)\n mstore8(add(temp, 33), 223)\n mstore8(add(temp, 34), 217)\n mstore8(add(temp, 35), 99)\n mstore8(add(temp, 36), 7)\n mstore8(add(temp, 37), 59)\n mstore8(add(temp, 38), 81)\n mstore8(add(temp, 39), 137)\n mstore8(add(temp, 40), 184)\n mstore8(add(temp, 41), 78)\n mstore8(add(temp, 42), 92)\n mstore8(add(temp, 43), 208)\n mstore8(add(temp, 44), 159)\n mstore8(add(temp, 45), 149)\n mstore8(add(temp, 46), 159)\n mstore8(add(temp, 47), 51)\n mstore8(add(temp, 48), 156)\n mstore8(add(temp, 49), 149)\n mstore8(add(temp, 50), 10)\n mstore8(add(temp, 51), 86)\n mstore8(add(temp, 52), 121)\n mstore8(add(temp, 53), 6)\n mstore8(add(temp, 54), 244)\n mstore8(add(temp, 55), 39)\n mstore8(add(temp, 56), 38)\n mstore8(add(temp, 57), 64)\n mstore8(add(temp, 58), 156)\n mstore8(add(temp, 59), 155)\n }\n r2 = int208(106092752709);\n r3 = bytes24(0xf6a4794d3e9083dfec50b5199f3a5b25c061b8d252b9f59f);\n }\n}\n', types: '["bytes19[3]","tuple(bytes)","int208","bytes24"]', values: '[[{"type":"buffer","value":"0x7d84865186b43cb8c1b4569814d1c65cc053d1"},{"type":"buffer","value":"0x84872844f0d802b6714dcf6903315a8a75fbeb"},{"type":"buffer","value":"0xfda274d0360239f988d8a7fa6435adf18a57cd"}],{"type":"tuple","value":[{"type":"buffer","value":"0xb0dfd963073b5189b84e5cd09f959f339c950a567906f42726409c9b"}]},{"type":"number","value":"106092752709"},{"type":"buffer","value":"0xf6a4794d3e9083dfec50b5199f3a5b25c061b8d252b9f59f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007331a5a4840bfe7f855858e381d34c2a2407ffd928905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205cd5113bcb6c1ee68fe8e03c95ac686d05306bb475322bf311526a05ca47dece6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000031a5a4840bfe7f855858e381d34c2a2407ffd928', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-830', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007331a5a4840bfe7f855858e381d34c2a2407ffd928905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205cd5113bcb6c1ee68fe8e03c95ac686d05306bb475322bf311526a05ca47dece6c6578706572696d656e74616cf50037', source: '// Test: random-830\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x31A5A4840bfE7f855858e381D34c2a2407FFD928"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x31A5A4840bfE7f855858e381D34c2a2407FFD928);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x31A5A4840bfE7f855858e381D34c2a2407FFD928"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102d08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610197565b60405180910390f35b61007a610120565b6000806000610087610120565b60056040518059106100965750595b9080825280601f01601f1916602001820160405250905080945060058152603e6020820153607860218201536042602282015360b06023820153606d60248201536160b5935076f4a8e6934b876c0c996af3f78c795d692059a54fa4b6bd690100000000000000000002925073cbcaddfd997cdb02c3b61c20a74ecf08430e15a491505090919293565b602060405190810160405280600081525090565b61013d816101ee565b82525050565b61014c8161020e565b82525050565b600061015d826101e3565b808452610171816020860160208601610249565b61017a81610285565b602085010191505092915050565b6101918161023a565b82525050565b600060808201905081810360008301526101b18187610152565b90506101c06020830186610188565b6101cd6040830185610143565b6101da6060830184610134565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b600062ffffff82169050919050565b60005b8381101561026757808201518184015260208101905061024c565b838114600081146102775761027e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820be2f00dcef3f0816bfd253f68c3a289035a14eaf72231546afcbf0e3a4baa37f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000060b5f4a8e6934b876c0c996af3f78c795d692059a54fa4b6bd000000000000000000000000000000000000000000cbcaddfd997cdb02c3b61c20a74ecf08430e15a400000000000000000000000000000000000000000000000000000000000000053e7842b06d000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint24"},{"name":"r2","type":"bytes23"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-831', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610197565b60405180910390f35b61007a610120565b6000806000610087610120565b60056040518059106100965750595b9080825280601f01601f1916602001820160405250905080945060058152603e6020820153607860218201536042602282015360b06023820153606d60248201536160b5935076f4a8e6934b876c0c996af3f78c795d692059a54fa4b6bd690100000000000000000002925073cbcaddfd997cdb02c3b61c20a74ecf08430e15a491505090919293565b602060405190810160405280600081525090565b61013d816101ee565b82525050565b61014c8161020e565b82525050565b600061015d826101e3565b808452610171816020860160208601610249565b61017a81610285565b602085010191505092915050565b6101918161023a565b82525050565b600060808201905081810360008301526101b18187610152565b90506101c06020830186610188565b6101cd6040830185610143565b6101da6060830184610134565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b600062ffffff82169050919050565b60005b8381101561026757808201518184015260208101905061024c565b838114600081146102775761027e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820be2f00dcef3f0816bfd253f68c3a289035a14eaf72231546afcbf0e3a4baa37f6c6578706572696d656e74616cf50037', source: '// Test: random-831\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[62,120,66,176,109]}},{"type":"uint24","name":"uint24","value":"60b5"},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[244,168,230,147,75,135,108,12,153,106,243,247,140,121,93,105,32,89,165,79,164,182,189]}},{"type":"address","name":"address","value":"0xcbcADdfd997CdB02c3b61C20a74ECf08430E15a4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint24 r1, bytes23 r2, address r3) {\n bytes memory temp = new bytes(5);\n r0 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 62)\n mstore8(add(temp, 33), 120)\n mstore8(add(temp, 34), 66)\n mstore8(add(temp, 35), 176)\n mstore8(add(temp, 36), 109)\n }\n r1 = uint24(24757);\n r2 = bytes23(0xf4a8e6934b876c0c996af3f78c795d692059a54fa4b6bd);\n r3 = address(0xcbcADdfd997CdB02c3b61C20a74ECf08430E15a4);\n }\n}\n', types: '["bytes","uint24","bytes23","address"]', values: '[{"type":"buffer","value":"0x3e7842b06d"},{"type":"number","value":"24757"},{"type":"buffer","value":"0xf4a8e6934b876c0c996af3f78c795d692059a54fa4b6bd"},{"type":"string","value":"0xcbcADdfd997CdB02c3b61C20a74ECf08430E15a4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105a98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610234565b60405180910390f35b600061007c61012b565b600080697ec7808dc5734396ab53935061018060405190810160405280610141815260200161034e61014191398360006002811015156100b857fe5b60200201819052506101206040519081016040528060e1815260200161048f60e191398360016002811015156100ea57fe5b602002018190525069e6174d4abaf1d02c28dc915062ae10737d01000000000000000000000000000000000000000000000000000000000002905090919293565b60408051908101604052806002905b610142610158565b81526020019060019003908161013a5790505090565b602060405190810160405280600081525090565b60006101778261028a565b8360208202850161018785610280565b60005b848110156101c05783830388526101a28383516101ef565b92506101ad826102a0565b915060208801975060018101905061018a565b508196508694505050505092915050565b6101da816102ad565b82525050565b6101e9816102d9565b82525050565b60006101fa82610295565b80845261020e816020860160208601610300565b6102178161033c565b602085010191505092915050565b61022e816102e6565b82525050565b60006080820190506102496000830187610225565b818103602083015261025b818661016c565b905061026a60408301856101e0565b61027760608301846101d1565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60008160140b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561031e578082015181840152602081019050610303565b8381146000811461032e57610335565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73a265627a7a72305820481504238a5543da7cb7591f21edfe8f0fad3a41a67df95d9f21c93d81f8e34e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000007ec7808dc5734396ab53000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000e6174d4abaf1d02c28dcae10730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001414c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7300000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint112"},{"name":"r1","type":"string[2]"},{"name":"r2","type":"int168"},{"name":"r3","type":"bytes3"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-832', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610234565b60405180910390f35b600061007c61012b565b600080697ec7808dc5734396ab53935061018060405190810160405280610141815260200161034e61014191398360006002811015156100b857fe5b60200201819052506101206040519081016040528060e1815260200161048f60e191398360016002811015156100ea57fe5b602002018190525069e6174d4abaf1d02c28dc915062ae10737d01000000000000000000000000000000000000000000000000000000000002905090919293565b60408051908101604052806002905b610142610158565b81526020019060019003908161013a5790505090565b602060405190810160405280600081525090565b60006101778261028a565b8360208202850161018785610280565b60005b848110156101c05783830388526101a28383516101ef565b92506101ad826102a0565b915060208801975060018101905061018a565b508196508694505050505092915050565b6101da816102ad565b82525050565b6101e9816102d9565b82525050565b60006101fa82610295565b80845261020e816020860160208601610300565b6102178161033c565b602085010191505092915050565b61022e816102e6565b82525050565b60006080820190506102496000830187610225565b818103602083015261025b818661016c565b905061026a60408301856101e0565b61027760608301846101d1565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60008160140b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561031e578082015181840152602081019050610303565b8381146000811461032e57610335565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73a265627a7a72305820481504238a5543da7cb7591f21edfe8f0fad3a41a67df95d9f21c93d81f8e34e6c6578706572696d656e74616cf50037', source: '// Test: random-832\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint112","name":"uint112","value":"7ec7808dc5734396ab53"},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons"}]},{"type":"int168","name":"int168","value":"e6174d4abaf1d02c28dc"},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[174,16,115]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint112 r0, string[2] r1, int168 r2, bytes3 r3) {\n r0 = uint112(598698342189350914534227);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons";\n r2 = int168(1086574135643150658316508);\n r3 = bytes3(0xae1073);\n }\n}\n', types: '["uint112","string[2]","int168","bytes3"]', values: '[{"type":"number","value":"598698342189350914534227"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons"}],{"type":"number","value":"1086574135643150658316508"},{"type":"buffer","value":"0xae1073"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600068d73fc6efff84af71aa7701000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820055aa7d90b9041395cf2ba413d4654a0ce50358853fdbf43db501a68492c2a1f6c6578706572696d656e74616cf50037', result: '0xd73fc6efff84af71aa0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes9"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-833', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600068d73fc6efff84af71aa7701000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820055aa7d90b9041395cf2ba413d4654a0ce50358853fdbf43db501a68492c2a1f6c6578706572696d656e74616cf50037', source: '// Test: random-833\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[215,63,198,239,255,132,175,113,170]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes9 r0) {\n r0 = bytes9(0xd73fc6efff84af71aa);\n }\n}\n', types: '["bytes9"]', values: '[{"type":"buffer","value":"0xd73fc6efff84af71aa"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906088565b60405180910390f35b60006a56c8a807d12e498821750f905090565b60828160a1565b82525050565b6000602082019050609b6000830184607b565b92915050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820cfeac4635b312c91eb01f3915bb8c570440bf58237b35a6173f625bb8f8b34396c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000056c8a807d12e498821750f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint232"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-834', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906088565b60405180910390f35b60006a56c8a807d12e498821750f905090565b60828160a1565b82525050565b6000602082019050609b6000830184607b565b92915050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820cfeac4635b312c91eb01f3915bb8c570440bf58237b35a6173f625bb8f8b34396c6578706572696d656e74616cf50037', source: '// Test: random-834\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint232","name":"uint232","value":"56c8a807d12e498821750f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint232 r0) {\n r0 = uint232(104915193399718743021548815);\n }\n}\n', types: '["uint232"]', values: '[{"type":"number","value":"104915193399718743021548815"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109d18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610570565b60405180910390f35b600061007c610393565b6100846103a7565b61008c6103e7565b6100946103e7565b73bae494a7359f22cabfbd18be0238220faeed195294506101e0604051908101604052806101ac81526020016107ec6101ac913993506101806040519081016040528061015c815260200161069061015c9139836000018190525070ea510d7c8a10d397f5678afc356897c9a26f010000000000000000000000000000000283602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505060106040518059106101515750595b9080825280601f01601f191660200182016040525090508083604001819052506010815260ec6020820153601a60218201536013602282015360ad6023820153604f6024820153603360258201536062602682015360416027820153608f602882015360b66029820153608d602a8201536079602b8201536072602c8201536045602d82015360be602e820153606c602f82015360366040518059106101f45750595b9080825280601f01601f191660200182016040525090508091506036815260fd602082015360db602182015360fc60228201536004602382015360a3602482015360076025820153609d6026820153603a602782015360d46028820153606c60298201536031602a820153600d602b8201536041602c8201536059602d8201536095602e8201536051602f820153608660308201536017603182015360d7603282015360a86033820153606260348201536004603582015360ef60368201536090603782015360a2603882015360cd6039820153603c603a820153601a603b82015360c0603c8201536048603d82015360ba603e8201536023603f82015360ab6040820153609a604182015360d5604282015360d26043820153603960448201536062604582015360ac604682015360bb604782015360ad604882015360fb6049820153601b604a82015360fe604b82015360c2604c82015360f8604d8201536056604e82015360ab604f82015360c86050820153607b605182015360bc6052820153604b60538201536020605482015360cd60558201535090919293565b602060405190810160405280600081525090565b6060604051908101604052806103bb6103fb565b815260200160006effffffffffffffffffffffffffffff191681526020016103e161040f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61042c816105f6565b82525050565b61043b81610616565b82525050565b600061044c826105d5565b808452610460816020860160208601610642565b6104698161067e565b602085010191505092915050565b6000610482826105ca565b808452610496816020860160208601610642565b61049f8161067e565b602085010191505092915050565b60006104b8826105eb565b8084526104cc816020860160208601610642565b6104d58161067e565b602085010191505092915050565b60006104ee826105e0565b808452610502816020860160208601610642565b61050b8161067e565b602085010191505092915050565b6000606083016000830151848203600086015261053682826104e3565b915050602083015161054b6020860182610432565b50604083015184820360408601526105638282610477565b9150508091505092915050565b60006080820190506105856000830187610423565b818103602083015261059781866104ad565b905081810360408301526105ab8185610519565b905081810360608301526105bf8184610441565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b83811015610660578082015181840152602081019050610645565b8381146000811461067057610677565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e69a265627a7a72305820f1061f90a7a3d347ae97e50d1627ea76666bcedbffc4fef3fc1ae76bb32f187e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000bae494a7359f22cabfbd18be0238220faeed195200000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000001ac4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ea510d7c8a10d397f5678afc356897c9a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000015c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e000000000000000000000000000000000000000000000000000000000000000000000010ec1a13ad4f3362418fb68d797245be6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036fddbfc04a3079d3ad46c310d415995518617d7a86204ef90a2cd3c1ac048ba23ab9ad5d23962acbbadfb1bfec2f856abc87bbc4b20cd00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes17"},{"name":"c","type":"bytes"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-835', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610570565b60405180910390f35b600061007c610393565b6100846103a7565b61008c6103e7565b6100946103e7565b73bae494a7359f22cabfbd18be0238220faeed195294506101e0604051908101604052806101ac81526020016107ec6101ac913993506101806040519081016040528061015c815260200161069061015c9139836000018190525070ea510d7c8a10d397f5678afc356897c9a26f010000000000000000000000000000000283602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505060106040518059106101515750595b9080825280601f01601f191660200182016040525090508083604001819052506010815260ec6020820153601a60218201536013602282015360ad6023820153604f6024820153603360258201536062602682015360416027820153608f602882015360b66029820153608d602a8201536079602b8201536072602c8201536045602d82015360be602e820153606c602f82015360366040518059106101f45750595b9080825280601f01601f191660200182016040525090508091506036815260fd602082015360db602182015360fc60228201536004602382015360a3602482015360076025820153609d6026820153603a602782015360d46028820153606c60298201536031602a820153600d602b8201536041602c8201536059602d8201536095602e8201536051602f820153608660308201536017603182015360d7603282015360a86033820153606260348201536004603582015360ef60368201536090603782015360a2603882015360cd6039820153603c603a820153601a603b82015360c0603c8201536048603d82015360ba603e8201536023603f82015360ab6040820153609a604182015360d5604282015360d26043820153603960448201536062604582015360ac604682015360bb604782015360ad604882015360fb6049820153601b604a82015360fe604b82015360c2604c82015360f8604d8201536056604e82015360ab604f82015360c86050820153607b605182015360bc6052820153604b60538201536020605482015360cd60558201535090919293565b602060405190810160405280600081525090565b6060604051908101604052806103bb6103fb565b815260200160006effffffffffffffffffffffffffffff191681526020016103e161040f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61042c816105f6565b82525050565b61043b81610616565b82525050565b600061044c826105d5565b808452610460816020860160208601610642565b6104698161067e565b602085010191505092915050565b6000610482826105ca565b808452610496816020860160208601610642565b61049f8161067e565b602085010191505092915050565b60006104b8826105eb565b8084526104cc816020860160208601610642565b6104d58161067e565b602085010191505092915050565b60006104ee826105e0565b808452610502816020860160208601610642565b61050b8161067e565b602085010191505092915050565b6000606083016000830151848203600086015261053682826104e3565b915050602083015161054b6020860182610432565b50604083015184820360408601526105638282610477565b9150508091505092915050565b60006080820190506105856000830187610423565b818103602083015261059781866104ad565b905081810360408301526105ab8185610519565b905081810360608301526105bf8184610441565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b83811015610660578082015181840152602081019050610645565b8381146000811461067057610677565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e69a265627a7a72305820f1061f90a7a3d347ae97e50d1627ea76666bcedbffc4fef3fc1ae76bb32f187e6c6578706572696d656e74616cf50037', source: '// Test: random-835\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xbaE494A7359F22CaBfBd18bE0238220FaEED1952"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ani"},{"type":"tuple","name":"StructA47BA58521","struct":" struct StructA47BA58521 {\\n string a;\\n bytes17 b;\\n bytes c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sin"},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[234,81,13,124,138,16,211,151,245,103,138,252,53,104,151,201,162]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[236,26,19,173,79,51,98,65,143,182,141,121,114,69,190,108]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[253,219,252,4,163,7,157,58,212,108,49,13,65,89,149,81,134,23,215,168,98,4,239,144,162,205,60,26,192,72,186,35,171,154,213,210,57,98,172,187,173,251,27,254,194,248,86,171,200,123,188,75,32,205]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA47BA58521 {\n string a;\n bytes17 b;\n bytes c;\n }\n\n function test() pure returns (address r0, string r1, StructA47BA58521 r2, bytes r3) {\n r0 = address(0xbaE494A7359F22CaBfBd18bE0238220FaEED1952);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ani";\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sin";\n r2.b = bytes17(0xea510d7c8a10d397f5678afc356897c9a2);\n bytes memory temp = new bytes(16);\n r2.c = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 236)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 19)\n mstore8(add(temp, 35), 173)\n mstore8(add(temp, 36), 79)\n mstore8(add(temp, 37), 51)\n mstore8(add(temp, 38), 98)\n mstore8(add(temp, 39), 65)\n mstore8(add(temp, 40), 143)\n mstore8(add(temp, 41), 182)\n mstore8(add(temp, 42), 141)\n mstore8(add(temp, 43), 121)\n mstore8(add(temp, 44), 114)\n mstore8(add(temp, 45), 69)\n mstore8(add(temp, 46), 190)\n mstore8(add(temp, 47), 108)\n }\n temp = new bytes(54);\n r3 = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 253)\n mstore8(add(temp, 33), 219)\n mstore8(add(temp, 34), 252)\n mstore8(add(temp, 35), 4)\n mstore8(add(temp, 36), 163)\n mstore8(add(temp, 37), 7)\n mstore8(add(temp, 38), 157)\n mstore8(add(temp, 39), 58)\n mstore8(add(temp, 40), 212)\n mstore8(add(temp, 41), 108)\n mstore8(add(temp, 42), 49)\n mstore8(add(temp, 43), 13)\n mstore8(add(temp, 44), 65)\n mstore8(add(temp, 45), 89)\n mstore8(add(temp, 46), 149)\n mstore8(add(temp, 47), 81)\n mstore8(add(temp, 48), 134)\n mstore8(add(temp, 49), 23)\n mstore8(add(temp, 50), 215)\n mstore8(add(temp, 51), 168)\n mstore8(add(temp, 52), 98)\n mstore8(add(temp, 53), 4)\n mstore8(add(temp, 54), 239)\n mstore8(add(temp, 55), 144)\n mstore8(add(temp, 56), 162)\n mstore8(add(temp, 57), 205)\n mstore8(add(temp, 58), 60)\n mstore8(add(temp, 59), 26)\n mstore8(add(temp, 60), 192)\n mstore8(add(temp, 61), 72)\n mstore8(add(temp, 62), 186)\n mstore8(add(temp, 63), 35)\n mstore8(add(temp, 64), 171)\n mstore8(add(temp, 65), 154)\n mstore8(add(temp, 66), 213)\n mstore8(add(temp, 67), 210)\n mstore8(add(temp, 68), 57)\n mstore8(add(temp, 69), 98)\n mstore8(add(temp, 70), 172)\n mstore8(add(temp, 71), 187)\n mstore8(add(temp, 72), 173)\n mstore8(add(temp, 73), 251)\n mstore8(add(temp, 74), 27)\n mstore8(add(temp, 75), 254)\n mstore8(add(temp, 76), 194)\n mstore8(add(temp, 77), 248)\n mstore8(add(temp, 78), 86)\n mstore8(add(temp, 79), 171)\n mstore8(add(temp, 80), 200)\n mstore8(add(temp, 81), 123)\n mstore8(add(temp, 82), 188)\n mstore8(add(temp, 83), 75)\n mstore8(add(temp, 84), 32)\n mstore8(add(temp, 85), 205)\n }\n }\n}\n', types: '["address","string","tuple(string,bytes17,bytes)","bytes"]', values: '[{"type":"string","value":"0xbaE494A7359F22CaBfBd18bE0238220FaEED1952"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ani"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sin"},{"type":"buffer","value":"0xea510d7c8a10d397f5678afc356897c9a2"},{"type":"buffer","value":"0xec1a13ad4f3362418fb68d797245be6c"}]},{"type":"buffer","value":"0xfddbfc04a3079d3ad46c310d415995518617d7a86204ef90a2cd3c1ac048ba23ab9ad5d23962acbbadfb1bfec2f856abc87bbc4b20cd"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61079b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061044d565b60405180910390f35b610079610225565b610081610239565b610089610270565b6101a06040519081016040528061017581526020016105616101759139925073b2b7600063208753473b59c24d8ca98395d7b088826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c060405190810160405280608c81526020016106d6608c913982602001516000018190525062f65cf17d010000000000000000000000000000000000000000000000000000000000028260200151602001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506c7f252a65b80d46292609c54c6b82602001516040019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff168152505073c1a283389109b36e529b5bbd1cad1d6c35a099a1816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b602060405190810160405280600081525090565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161026a61029a565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806102ae6102f7565b815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600072ffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610314816104a8565b82525050565b610323816104c8565b82525050565b60006103348261049d565b808452610348816020860160208601610513565b6103518161054f565b602085010191505092915050565b600061036a82610492565b80845261037e816020860160208601610513565b6103878161054f565b602085010191505092915050565b60006040830160008301516103ad600086018261030b565b50602083015184820360208601526103c582826103ee565b9150508091505092915050565b6020820160008201516103e8600085018261030b565b50505050565b6000606083016000830151848203600086015261040b828261035f565b9150506020830151610420602086018261031a565b506040830151610433604086018261043e565b508091505092915050565b610447816104f4565b82525050565b600060608201905081810360008301526104678186610329565b9050818103602083015261047b8185610395565b905061048a60408301846103d2565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610531578082015181840152602081019050610516565b8381146000811461054157610548565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696da265627a7a723058202711c8bfd39d75d0ca10ac451c62876f07e9dd96c2d78ccada1b6d91a041162d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000c1a283389109b36e529b5bbd1cad1d6c35a099a100000000000000000000000000000000000000000000000000000000000001754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e200000000000000000000000000000000000000000000000b2b7600063208753473b59c24d8ca98395d7b08800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060f65cf10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f252a65b80d46292609c54c6b000000000000000000000000000000000000000000000000000000000000008c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes3"},{"name":"c","type":"uint152"}],"name":"b","type":"tuple"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"address"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-836', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061044d565b60405180910390f35b610079610225565b610081610239565b610089610270565b6101a06040519081016040528061017581526020016105616101759139925073b2b7600063208753473b59c24d8ca98395d7b088826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c060405190810160405280608c81526020016106d6608c913982602001516000018190525062f65cf17d010000000000000000000000000000000000000000000000000000000000028260200151602001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506c7f252a65b80d46292609c54c6b82602001516040019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff168152505073c1a283389109b36e529b5bbd1cad1d6c35a099a1816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b602060405190810160405280600081525090565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161026a61029a565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806102ae6102f7565b815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600072ffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610314816104a8565b82525050565b610323816104c8565b82525050565b60006103348261049d565b808452610348816020860160208601610513565b6103518161054f565b602085010191505092915050565b600061036a82610492565b80845261037e816020860160208601610513565b6103878161054f565b602085010191505092915050565b60006040830160008301516103ad600086018261030b565b50602083015184820360208601526103c582826103ee565b9150508091505092915050565b6020820160008201516103e8600085018261030b565b50505050565b6000606083016000830151848203600086015261040b828261035f565b9150506020830151610420602086018261031a565b506040830151610433604086018261043e565b508091505092915050565b610447816104f4565b82525050565b600060608201905081810360008301526104678186610329565b9050818103602083015261047b8185610395565b905061048a60408301846103d2565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610531578082015181840152602081019050610516565b8381146000811461054157610548565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696da265627a7a723058202711c8bfd39d75d0ca10ac451c62876f07e9dd96c2d78ccada1b6d91a041162d6c6578706572696d656e74616cf50037', source: '// Test: random-836\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non "},{"type":"tuple","name":"Struct3BAED6BF9C","struct":" struct Struct3BAED6BF9C {\\n address a;\\n Struct8A2FABC532 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xB2B7600063208753473b59c24d8ca98395D7b088"},{"type":"tuple","name":"Struct8A2FABC532","struct":" struct Struct8A2FABC532 {\\n string a;\\n bytes3 b;\\n uint152 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[246,92,241]}},{"type":"uint152","name":"uint152","value":"7f252a65b80d46292609c54c6b"}]}]},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xc1A283389109b36e529B5BbD1cAd1d6C35a099a1"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8A2FABC532 {\n string a;\n bytes3 b;\n uint152 c;\n }\n\n struct Struct3BAED6BF9C {\n address a;\n Struct8A2FABC532 b;\n }\n\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (string r0, Struct3BAED6BF9C r1, Struct61B027FFC3 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non ";\n r1.a = address(0xB2B7600063208753473b59c24d8ca98395D7b088);\n r1.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim";\n r1.b.b = bytes3(0xf65cf1);\n r1.b.c = uint152(10073478839913556632959172562027);\n r2.a = address(0xc1A283389109b36e529B5BbD1cAd1d6C35a099a1);\n }\n}\n', types: '["string","tuple(address,tuple(string,bytes3,uint152))","tuple(address)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non "},{"type":"tuple","value":[{"type":"string","value":"0xB2B7600063208753473b59c24d8ca98395D7b088"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"},{"type":"buffer","value":"0xf65cf1"},{"type":"number","value":"10073478839913556632959172562027"}]}]},{"type":"tuple","value":[{"type":"string","value":"0xc1A283389109b36e529B5BbD1cAd1d6C35a099a1"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104728061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103b3565b60405180910390f35b6100776102a1565b61007f6102c7565b60a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f00000000000000000000000000000000000000000000008152508260000181905250602d60405180591061013f5750595b9080825280601f01601f19166020018201604052509050808260200181905250602d815260d76020820153600a6021820153603e6022820153607360238201536083602482015360bf602582015360e26026820153606260278201536095602882015360b5602982015360b7602a82015360a8602b82015360cb602c820153600b602d8201536096602e8201536044602f8201536036603082015360876031820153605960328201536076603382015360296034820153609d603582015360e960368201536065603782015360b7603882015360806039820153603a8082015360c3603b8201536017603c8201536073603d8201536049603e820153600d603f820153605c604082015360a2604182015360d860428201536041604382015360f46044820153607e60458201536027604682015360376047820153601b60488201536068604982015360e1604a82015360cb604b8201536008604c8201535090565b60408051908101604052806102b46102db565b81526020016102c16102ef565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030e826103d5565b8084526103228160208601602086016103eb565b61032b81610427565b602085010191505092915050565b6000610344826103e0565b8084526103588160208601602086016103eb565b61036181610427565b602085010191505092915050565b6000604083016000830151848203600086015261038c8282610339565b915050602083015184820360208601526103a68282610303565b9150508091505092915050565b600060208201905081810360008301526103cd818461036f565b905092915050565b600081519050919050565b600081519050919050565b60005b838110156104095780820151818401526020810190506103ee565b8381146000811461041957610420565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f3d67e90c4425d9a2ec00b01a65cf66f00152bf7206518b9ab4dfcdd1a9c1f296c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dd70a3e7383bfe26295b5b7a8cb0b964436875976299de965b7803ac31773490d5ca2d841f47e27371b68e1cb0800000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-837', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103b3565b60405180910390f35b6100776102a1565b61007f6102c7565b60a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f00000000000000000000000000000000000000000000008152508260000181905250602d60405180591061013f5750595b9080825280601f01601f19166020018201604052509050808260200181905250602d815260d76020820153600a6021820153603e6022820153607360238201536083602482015360bf602582015360e26026820153606260278201536095602882015360b5602982015360b7602a82015360a8602b82015360cb602c820153600b602d8201536096602e8201536044602f8201536036603082015360876031820153605960328201536076603382015360296034820153609d603582015360e960368201536065603782015360b7603882015360806039820153603a8082015360c3603b8201536017603c8201536073603d8201536049603e820153600d603f820153605c604082015360a2604182015360d860428201536041604382015360f46044820153607e60458201536027604682015360376047820153601b60488201536068604982015360e1604a82015360cb604b8201536008604c8201535090565b60408051908101604052806102b46102db565b81526020016102c16102ef565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030e826103d5565b8084526103228160208601602086016103eb565b61032b81610427565b602085010191505092915050565b6000610344826103e0565b8084526103588160208601602086016103eb565b61036181610427565b602085010191505092915050565b6000604083016000830151848203600086015261038c8282610339565b915050602083015184820360208601526103a68282610303565b9150508091505092915050565b600060208201905081810360008301526103cd818461036f565b905092915050565b600081519050919050565b600081519050919050565b60005b838110156104095780820151818401526020810190506103ee565b8381146000811461041957610420565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f3d67e90c4425d9a2ec00b01a65cf66f00152bf7206518b9ab4dfcdd1a9c1f296c6578706572696d656e74616cf50037', source: '// Test: random-837\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct5540197A9F","struct":" struct Struct5540197A9F {\\n string a;\\n bytes b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[215,10,62,115,131,191,226,98,149,181,183,168,203,11,150,68,54,135,89,118,41,157,233,101,183,128,58,195,23,115,73,13,92,162,216,65,244,126,39,55,27,104,225,203,8]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5540197A9F {\n string a;\n bytes b;\n }\n\n function test() pure returns (Struct5540197A9F r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do";\n bytes memory temp = new bytes(45);\n r0.b = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 215)\n mstore8(add(temp, 33), 10)\n mstore8(add(temp, 34), 62)\n mstore8(add(temp, 35), 115)\n mstore8(add(temp, 36), 131)\n mstore8(add(temp, 37), 191)\n mstore8(add(temp, 38), 226)\n mstore8(add(temp, 39), 98)\n mstore8(add(temp, 40), 149)\n mstore8(add(temp, 41), 181)\n mstore8(add(temp, 42), 183)\n mstore8(add(temp, 43), 168)\n mstore8(add(temp, 44), 203)\n mstore8(add(temp, 45), 11)\n mstore8(add(temp, 46), 150)\n mstore8(add(temp, 47), 68)\n mstore8(add(temp, 48), 54)\n mstore8(add(temp, 49), 135)\n mstore8(add(temp, 50), 89)\n mstore8(add(temp, 51), 118)\n mstore8(add(temp, 52), 41)\n mstore8(add(temp, 53), 157)\n mstore8(add(temp, 54), 233)\n mstore8(add(temp, 55), 101)\n mstore8(add(temp, 56), 183)\n mstore8(add(temp, 57), 128)\n mstore8(add(temp, 58), 58)\n mstore8(add(temp, 59), 195)\n mstore8(add(temp, 60), 23)\n mstore8(add(temp, 61), 115)\n mstore8(add(temp, 62), 73)\n mstore8(add(temp, 63), 13)\n mstore8(add(temp, 64), 92)\n mstore8(add(temp, 65), 162)\n mstore8(add(temp, 66), 216)\n mstore8(add(temp, 67), 65)\n mstore8(add(temp, 68), 244)\n mstore8(add(temp, 69), 126)\n mstore8(add(temp, 70), 39)\n mstore8(add(temp, 71), 55)\n mstore8(add(temp, 72), 27)\n mstore8(add(temp, 73), 104)\n mstore8(add(temp, 74), 225)\n mstore8(add(temp, 75), 203)\n mstore8(add(temp, 76), 8)\n }\n }\n}\n', types: '["tuple(string,bytes)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"},{"type":"buffer","value":"0xd70a3e7383bfe26295b5b7a8cb0b964436875976299de965b7803ac31773490d5ca2d841f47e27371b68e1cb08"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610258565b60405180910390f35b61007761020e565b61007f61020e565b603260405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506032815260336020820153609e602182015360be602282015360d26023820153602c6024820153606a6025820153600760268201536026602782015360c26028820153601d602982015360f9602a82015360cf602b8201536035602c82015360a0602d8201536087602e820153600f602f820153609e603082015360226031820153601e60328201536026603382015360e460348201536012603582015360e760368201536031603782015360c2603882015360216039820153605c603a82015360d6603b82015360fa603c8201536008603d820153608a603e8201536081603f82015360846040820153600160418201536048604282015360586043820153603e60448201536053604582015360ae604682015360d86047820153608f604882015360f3604982015360b3604a82015360ce604b8201536045604c8201536002604d8201536020604e820153605b604f82015360ad6050820153608960518201535090565b602060405190810160405280600081525090565b600061022d8261027a565b808452610241816020860160208601610285565b61024a816102c1565b602085010191505092915050565b600060208201905081810360008301526102728184610222565b905092915050565b600081519050919050565b60005b838110156102a3578082015181840152602081019050610288565b838114600081146102b3576102ba565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ab45721b214a15989cf5834fb9e63880774d8d0ee9225d9bd2153a5171aaed926c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000032339ebed22c6a0726c21df9cf35a0870f9e221e26e412e731c2215cd6fa088a81840148583e53aed88ff3b3ce4502205bad890000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-838', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610258565b60405180910390f35b61007761020e565b61007f61020e565b603260405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506032815260336020820153609e602182015360be602282015360d26023820153602c6024820153606a6025820153600760268201536026602782015360c26028820153601d602982015360f9602a82015360cf602b8201536035602c82015360a0602d8201536087602e820153600f602f820153609e603082015360226031820153601e60328201536026603382015360e460348201536012603582015360e760368201536031603782015360c2603882015360216039820153605c603a82015360d6603b82015360fa603c8201536008603d820153608a603e8201536081603f82015360846040820153600160418201536048604282015360586043820153603e60448201536053604582015360ae604682015360d86047820153608f604882015360f3604982015360b3604a82015360ce604b8201536045604c8201536002604d8201536020604e820153605b604f82015360ad6050820153608960518201535090565b602060405190810160405280600081525090565b600061022d8261027a565b808452610241816020860160208601610285565b61024a816102c1565b602085010191505092915050565b600060208201905081810360008301526102728184610222565b905092915050565b600081519050919050565b60005b838110156102a3578082015181840152602081019050610288565b838114600081146102b3576102ba565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ab45721b214a15989cf5834fb9e63880774d8d0ee9225d9bd2153a5171aaed926c6578706572696d656e74616cf50037', source: '// Test: random-838\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[51,158,190,210,44,106,7,38,194,29,249,207,53,160,135,15,158,34,30,38,228,18,231,49,194,33,92,214,250,8,138,129,132,1,72,88,62,83,174,216,143,243,179,206,69,2,32,91,173,137]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(50);\n r0 = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 51)\n mstore8(add(temp, 33), 158)\n mstore8(add(temp, 34), 190)\n mstore8(add(temp, 35), 210)\n mstore8(add(temp, 36), 44)\n mstore8(add(temp, 37), 106)\n mstore8(add(temp, 38), 7)\n mstore8(add(temp, 39), 38)\n mstore8(add(temp, 40), 194)\n mstore8(add(temp, 41), 29)\n mstore8(add(temp, 42), 249)\n mstore8(add(temp, 43), 207)\n mstore8(add(temp, 44), 53)\n mstore8(add(temp, 45), 160)\n mstore8(add(temp, 46), 135)\n mstore8(add(temp, 47), 15)\n mstore8(add(temp, 48), 158)\n mstore8(add(temp, 49), 34)\n mstore8(add(temp, 50), 30)\n mstore8(add(temp, 51), 38)\n mstore8(add(temp, 52), 228)\n mstore8(add(temp, 53), 18)\n mstore8(add(temp, 54), 231)\n mstore8(add(temp, 55), 49)\n mstore8(add(temp, 56), 194)\n mstore8(add(temp, 57), 33)\n mstore8(add(temp, 58), 92)\n mstore8(add(temp, 59), 214)\n mstore8(add(temp, 60), 250)\n mstore8(add(temp, 61), 8)\n mstore8(add(temp, 62), 138)\n mstore8(add(temp, 63), 129)\n mstore8(add(temp, 64), 132)\n mstore8(add(temp, 65), 1)\n mstore8(add(temp, 66), 72)\n mstore8(add(temp, 67), 88)\n mstore8(add(temp, 68), 62)\n mstore8(add(temp, 69), 83)\n mstore8(add(temp, 70), 174)\n mstore8(add(temp, 71), 216)\n mstore8(add(temp, 72), 143)\n mstore8(add(temp, 73), 243)\n mstore8(add(temp, 74), 179)\n mstore8(add(temp, 75), 206)\n mstore8(add(temp, 76), 69)\n mstore8(add(temp, 77), 2)\n mstore8(add(temp, 78), 32)\n mstore8(add(temp, 79), 91)\n mstore8(add(temp, 80), 173)\n mstore8(add(temp, 81), 137)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x339ebed22c6a0726c21df9cf35a0870f9e221e26e412e731c2215cd6fa088a81840148583e53aed88ff3b3ce4502205bad89"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103bf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102f6565b60405180910390f35b6100786102ac565b6100806102ac565b6100886102ac565b60316040518059106100975750595b9080825280601f01601f191660200182016040525090508092506031815260506020820153605960218201536035602282015360976023820153608c602482015360ca60258201536094602682015360278082015360c8602882015360f1602982015360c3602a8201536004602b82015360e3602c82015360d9602d8201536021602e820153606a602f820153608e60308201536020603182015360e6603282015360338082015360d06034820153608c60358201536032603682015360d16037820153601a6038820153607e6039820153608f603a8201536051603b820153604f603c820153602f603d820153605a603e8201536009603f82015360a4604082015360fe604182015360b9604282015360666043820153607260448201536091604582015360586046820153601160478201536091604882015360d960498201536070604a82015360cd604b82015360bc604c82015360c5604d82015360cc604e820153603d604f8201536074605082015360106040518059106102195750595b9080825280601f01601f191660200182016040525090508091506010815260396020820153609460218201536013602282015360f060238201536082602482015360b160258201536082602682015360d7602782015360136028820153604a60298201536048602a820153606c602b8201536088602c82015360e8602d820153601b602e8201536064602f820153509091565b602060405190810160405280600081525090565b60006102cb8261032d565b8084526102df816020860160208601610338565b6102e881610374565b602085010191505092915050565b6000604082019050818103600083015261031081856102c0565b9050818103602083015261032481846102c0565b90509392505050565b600081519050919050565b60005b8381101561035657808201518184015260208101905061033b565b838114600081146103665761036d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bdfef532a725dfd40819503dca8c0ab90c1505b00e646cb7dab903aea571c7636c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000031505935978cca9427c8f1c304e3d9216a8e20e633d08c32d11a7e8f514f2f5a09a4feb9667291581191d970cdbcc5cc3d740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010399413f082b182d7134a486c88e81b6400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-839', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102f6565b60405180910390f35b6100786102ac565b6100806102ac565b6100886102ac565b60316040518059106100975750595b9080825280601f01601f191660200182016040525090508092506031815260506020820153605960218201536035602282015360976023820153608c602482015360ca60258201536094602682015360278082015360c8602882015360f1602982015360c3602a8201536004602b82015360e3602c82015360d9602d8201536021602e820153606a602f820153608e60308201536020603182015360e6603282015360338082015360d06034820153608c60358201536032603682015360d16037820153601a6038820153607e6039820153608f603a8201536051603b820153604f603c820153602f603d820153605a603e8201536009603f82015360a4604082015360fe604182015360b9604282015360666043820153607260448201536091604582015360586046820153601160478201536091604882015360d960498201536070604a82015360cd604b82015360bc604c82015360c5604d82015360cc604e820153603d604f8201536074605082015360106040518059106102195750595b9080825280601f01601f191660200182016040525090508091506010815260396020820153609460218201536013602282015360f060238201536082602482015360b160258201536082602682015360d7602782015360136028820153604a60298201536048602a820153606c602b8201536088602c82015360e8602d820153601b602e8201536064602f820153509091565b602060405190810160405280600081525090565b60006102cb8261032d565b8084526102df816020860160208601610338565b6102e881610374565b602085010191505092915050565b6000604082019050818103600083015261031081856102c0565b9050818103602083015261032481846102c0565b90509392505050565b600081519050919050565b60005b8381101561035657808201518184015260208101905061033b565b838114600081146103665761036d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bdfef532a725dfd40819503dca8c0ab90c1505b00e646cb7dab903aea571c7636c6578706572696d656e74616cf50037', source: '// Test: random-839\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[80,89,53,151,140,202,148,39,200,241,195,4,227,217,33,106,142,32,230,51,208,140,50,209,26,126,143,81,79,47,90,9,164,254,185,102,114,145,88,17,145,217,112,205,188,197,204,61,116]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[57,148,19,240,130,177,130,215,19,74,72,108,136,232,27,100]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1) {\n bytes memory temp = new bytes(49);\n r0 = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 80)\n mstore8(add(temp, 33), 89)\n mstore8(add(temp, 34), 53)\n mstore8(add(temp, 35), 151)\n mstore8(add(temp, 36), 140)\n mstore8(add(temp, 37), 202)\n mstore8(add(temp, 38), 148)\n mstore8(add(temp, 39), 39)\n mstore8(add(temp, 40), 200)\n mstore8(add(temp, 41), 241)\n mstore8(add(temp, 42), 195)\n mstore8(add(temp, 43), 4)\n mstore8(add(temp, 44), 227)\n mstore8(add(temp, 45), 217)\n mstore8(add(temp, 46), 33)\n mstore8(add(temp, 47), 106)\n mstore8(add(temp, 48), 142)\n mstore8(add(temp, 49), 32)\n mstore8(add(temp, 50), 230)\n mstore8(add(temp, 51), 51)\n mstore8(add(temp, 52), 208)\n mstore8(add(temp, 53), 140)\n mstore8(add(temp, 54), 50)\n mstore8(add(temp, 55), 209)\n mstore8(add(temp, 56), 26)\n mstore8(add(temp, 57), 126)\n mstore8(add(temp, 58), 143)\n mstore8(add(temp, 59), 81)\n mstore8(add(temp, 60), 79)\n mstore8(add(temp, 61), 47)\n mstore8(add(temp, 62), 90)\n mstore8(add(temp, 63), 9)\n mstore8(add(temp, 64), 164)\n mstore8(add(temp, 65), 254)\n mstore8(add(temp, 66), 185)\n mstore8(add(temp, 67), 102)\n mstore8(add(temp, 68), 114)\n mstore8(add(temp, 69), 145)\n mstore8(add(temp, 70), 88)\n mstore8(add(temp, 71), 17)\n mstore8(add(temp, 72), 145)\n mstore8(add(temp, 73), 217)\n mstore8(add(temp, 74), 112)\n mstore8(add(temp, 75), 205)\n mstore8(add(temp, 76), 188)\n mstore8(add(temp, 77), 197)\n mstore8(add(temp, 78), 204)\n mstore8(add(temp, 79), 61)\n mstore8(add(temp, 80), 116)\n }\n temp = new bytes(16);\n r1 = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 57)\n mstore8(add(temp, 33), 148)\n mstore8(add(temp, 34), 19)\n mstore8(add(temp, 35), 240)\n mstore8(add(temp, 36), 130)\n mstore8(add(temp, 37), 177)\n mstore8(add(temp, 38), 130)\n mstore8(add(temp, 39), 215)\n mstore8(add(temp, 40), 19)\n mstore8(add(temp, 41), 74)\n mstore8(add(temp, 42), 72)\n mstore8(add(temp, 43), 108)\n mstore8(add(temp, 44), 136)\n mstore8(add(temp, 45), 232)\n mstore8(add(temp, 46), 27)\n mstore8(add(temp, 47), 100)\n }\n }\n}\n', types: '["bytes","bytes"]', values: '[{"type":"buffer","value":"0x505935978cca9427c8f1c304e3d9216a8e20e633d08c32d11a7e8f514f2f5a09a4feb9667291581191d970cdbcc5cc3d74"},{"type":"buffer","value":"0x399413f082b182d7134a486c88e81b64"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103998061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102ca565b60405180910390f35b600061007a610271565b610082610271565b60c39250603f6040518059106100955750595b9080825280601f01601f19166020018201604052509050809150603f8152609360208201536075602182015360ff6022820153608f602382015360796024820153609a602582015360e660268201536044602782015360b6602882015360e060298201536023602a8201536018602b82015360c8602c82015360d4602d8201536059602e8201536007602f82015360916030820153604e603182015360796032820153605760338201536079603482015360266035820153604b60368201536008603782015360af6038820153606460398201536003603a8201536062603b82015360f7603c820153602c603d82015360f4603e82015360c8603f82015360416040820153602c604182015360ac604282015360136043820153605a604482015360ee604582015360666046820153608260478201536070604882015360c1604982015360fe604a820153604e604b82015360dc604c820153605d604d82015360a3604e8201536024604f820153604f6050820153603160518201536087605282015360a5605382015360d160548201536053605582015360e56056820153606960578201536074605882015360626059820153600b605a82015360af605b820153605a605c820153609e605d820153609e605e820153509091565b602060405190810160405280600081525090565b6000610290826102fa565b8084526102a4816020860160208601610312565b6102ad8161034e565b602085010191505092915050565b6102c481610305565b82525050565b60006040820190506102df60008301856102bb565b81810360208301526102f18184610285565b90509392505050565b600081519050919050565b60008160190b9050919050565b60005b83811015610330578082015181840152602081019050610315565b8381146000811461034057610347565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a8abbdf65515f1a32fee96384ef9edb5cac90b526cb2598c553926d9b64622ee6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003f9375ff8f799ae644b6e02318c8d45907914e795779264b08af640362f72cf4c8412cac135aee668270c1fe4edc5da3244f3187a5d153e56974620baf5a9e9e00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int208"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-840', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102ca565b60405180910390f35b600061007a610271565b610082610271565b60c39250603f6040518059106100955750595b9080825280601f01601f19166020018201604052509050809150603f8152609360208201536075602182015360ff6022820153608f602382015360796024820153609a602582015360e660268201536044602782015360b6602882015360e060298201536023602a8201536018602b82015360c8602c82015360d4602d8201536059602e8201536007602f82015360916030820153604e603182015360796032820153605760338201536079603482015360266035820153604b60368201536008603782015360af6038820153606460398201536003603a8201536062603b82015360f7603c820153602c603d82015360f4603e82015360c8603f82015360416040820153602c604182015360ac604282015360136043820153605a604482015360ee604582015360666046820153608260478201536070604882015360c1604982015360fe604a820153604e604b82015360dc604c820153605d604d82015360a3604e8201536024604f820153604f6050820153603160518201536087605282015360a5605382015360d160548201536053605582015360e56056820153606960578201536074605882015360626059820153600b605a82015360af605b820153605a605c820153609e605d820153609e605e820153509091565b602060405190810160405280600081525090565b6000610290826102fa565b8084526102a4816020860160208601610312565b6102ad8161034e565b602085010191505092915050565b6102c481610305565b82525050565b60006040820190506102df60008301856102bb565b81810360208301526102f18184610285565b90509392505050565b600081519050919050565b60008160190b9050919050565b60005b83811015610330578082015181840152602081019050610315565b8381146000811461034057610347565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a8abbdf65515f1a32fee96384ef9edb5cac90b526cb2598c553926d9b64622ee6c6578706572696d656e74616cf50037', source: '// Test: random-840\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int208","name":"int208","value":"c3"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[147,117,255,143,121,154,230,68,182,224,35,24,200,212,89,7,145,78,121,87,121,38,75,8,175,100,3,98,247,44,244,200,65,44,172,19,90,238,102,130,112,193,254,78,220,93,163,36,79,49,135,165,209,83,229,105,116,98,11,175,90,158,158]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int208 r0, bytes r1) {\n r0 = int208(195);\n bytes memory temp = new bytes(63);\n r1 = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 147)\n mstore8(add(temp, 33), 117)\n mstore8(add(temp, 34), 255)\n mstore8(add(temp, 35), 143)\n mstore8(add(temp, 36), 121)\n mstore8(add(temp, 37), 154)\n mstore8(add(temp, 38), 230)\n mstore8(add(temp, 39), 68)\n mstore8(add(temp, 40), 182)\n mstore8(add(temp, 41), 224)\n mstore8(add(temp, 42), 35)\n mstore8(add(temp, 43), 24)\n mstore8(add(temp, 44), 200)\n mstore8(add(temp, 45), 212)\n mstore8(add(temp, 46), 89)\n mstore8(add(temp, 47), 7)\n mstore8(add(temp, 48), 145)\n mstore8(add(temp, 49), 78)\n mstore8(add(temp, 50), 121)\n mstore8(add(temp, 51), 87)\n mstore8(add(temp, 52), 121)\n mstore8(add(temp, 53), 38)\n mstore8(add(temp, 54), 75)\n mstore8(add(temp, 55), 8)\n mstore8(add(temp, 56), 175)\n mstore8(add(temp, 57), 100)\n mstore8(add(temp, 58), 3)\n mstore8(add(temp, 59), 98)\n mstore8(add(temp, 60), 247)\n mstore8(add(temp, 61), 44)\n mstore8(add(temp, 62), 244)\n mstore8(add(temp, 63), 200)\n mstore8(add(temp, 64), 65)\n mstore8(add(temp, 65), 44)\n mstore8(add(temp, 66), 172)\n mstore8(add(temp, 67), 19)\n mstore8(add(temp, 68), 90)\n mstore8(add(temp, 69), 238)\n mstore8(add(temp, 70), 102)\n mstore8(add(temp, 71), 130)\n mstore8(add(temp, 72), 112)\n mstore8(add(temp, 73), 193)\n mstore8(add(temp, 74), 254)\n mstore8(add(temp, 75), 78)\n mstore8(add(temp, 76), 220)\n mstore8(add(temp, 77), 93)\n mstore8(add(temp, 78), 163)\n mstore8(add(temp, 79), 36)\n mstore8(add(temp, 80), 79)\n mstore8(add(temp, 81), 49)\n mstore8(add(temp, 82), 135)\n mstore8(add(temp, 83), 165)\n mstore8(add(temp, 84), 209)\n mstore8(add(temp, 85), 83)\n mstore8(add(temp, 86), 229)\n mstore8(add(temp, 87), 105)\n mstore8(add(temp, 88), 116)\n mstore8(add(temp, 89), 98)\n mstore8(add(temp, 90), 11)\n mstore8(add(temp, 91), 175)\n mstore8(add(temp, 92), 90)\n mstore8(add(temp, 93), 158)\n mstore8(add(temp, 94), 158)\n }\n }\n}\n', types: '["int208","bytes"]', values: '[{"type":"number","value":"195"},{"type":"buffer","value":"0x9375ff8f799ae644b6e02318c8d45907914e795779264b08af640362f72cf4c8412cac135aee668270c1fe4edc5da3244f3187a5d153e56974620baf5a9e9e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061025c565b60405180910390f35b600061007a6101b5565b6c93faed23606099749d3833c6fe730100000000000000000000000000000000000000029150737d16ab8228748c0db687775fada14a60e1d32fbb8160006003811015156100c457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732ab0c1daaee51d7ca294a4572e79a7a0bbe6698781600160038110151561011f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d61ff73f9de81f905779fd06d2b4a78e6c3170b581600260038110151561017a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101c55790505090565b6101fc816102a7565b82525050565b61020b8161028f565b61021482610285565b60005b828110156102465761022a8583516101f3565b6102338261029a565b9150602085019450600181019050610217565b5050505050565b610256816102c7565b82525050565b6000608082019050610271600083018561024d565b61027e6020830184610202565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff00000000000000000000000000000000000000821690509190505600a265627a7a72305820bf1ae5a810c69128b1994dab2160e36f229f51a813cee3650b35001db334d3c36c6578706572696d656e74616cf50037', result: '0x93faed23606099749d3833c6fe000000000000000000000000000000000000000000000000000000000000007d16ab8228748c0db687775fada14a60e1d32fbb0000000000000000000000002ab0c1daaee51d7ca294a4572e79a7a0bbe66987000000000000000000000000d61ff73f9de81f905779fd06d2b4a78e6c3170b5', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes13"},{"name":"r1","type":"address[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-841', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061025c565b60405180910390f35b600061007a6101b5565b6c93faed23606099749d3833c6fe730100000000000000000000000000000000000000029150737d16ab8228748c0db687775fada14a60e1d32fbb8160006003811015156100c457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050732ab0c1daaee51d7ca294a4572e79a7a0bbe6698781600160038110151561011f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d61ff73f9de81f905779fd06d2b4a78e6c3170b581600260038110151561017a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101c55790505090565b6101fc816102a7565b82525050565b61020b8161028f565b61021482610285565b60005b828110156102465761022a8583516101f3565b6102338261029a565b9150602085019450600181019050610217565b5050505050565b610256816102c7565b82525050565b6000608082019050610271600083018561024d565b61027e6020830184610202565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff00000000000000000000000000000000000000821690509190505600a265627a7a72305820bf1ae5a810c69128b1994dab2160e36f229f51a813cee3650b35001db334d3c36c6578706572696d656e74616cf50037', source: '// Test: random-841\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[147,250,237,35,96,96,153,116,157,56,51,198,254]}},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x7d16ab8228748c0DB687775FaDa14a60e1D32FBb"},{"type":"address","name":"address","value":"0x2Ab0C1DAAeE51d7Ca294a4572e79A7a0BbE66987"},{"type":"address","name":"address","value":"0xd61Ff73f9De81f905779fD06d2B4A78e6c3170B5"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes13 r0, address[3] r1) {\n r0 = bytes13(0x93faed23606099749d3833c6fe);\n r1[0] = address(0x7d16ab8228748c0DB687775FaDa14a60e1D32FBb);\n r1[1] = address(0x2Ab0C1DAAeE51d7Ca294a4572e79A7a0BbE66987);\n r1[2] = address(0xd61Ff73f9De81f905779fD06d2B4A78e6c3170B5);\n }\n}\n', types: '["bytes13","address[3]"]', values: '[{"type":"buffer","value":"0x93faed23606099749d3833c6fe"},[{"type":"string","value":"0x7d16ab8228748c0DB687775FaDa14a60e1D32FBb"},{"type":"string","value":"0x2Ab0C1DAAeE51d7Ca294a4572e79A7a0BbE66987"},{"type":"string","value":"0xd61Ff73f9De81f905779fD06d2B4A78e6c3170B5"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61055b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610440565b60405180910390f35b600061007c6102e9565b6100846102fd565b600061008e6102e9565b73d0348e02172861a8438dfb2728ad0c8306c91d17945060056040518059106100b45750595b9080825280601f01601f191660200182016040525090508093506005815260b56020820153606b602182015360c26022820153603f602382015360ee60248201536040805190810160405280601d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c2063000000815250836000018190525060336040518059106101425750595b9080825280601f01601f191660200182016040525090508083602001819052506033815260b8602082015360a4602182015360e0602282015360c96023820153600f60248201536061602582015360a2602682015360b4602782015360f3602882015360b7602982015360e7602a82015360d0602b8201536057602c8201536038602d82015360a0602e82015360ea602f8201536099603082015360c9603182015360c16032820153601a603382015360d2603482015360f26035820153604160368201536017603782015360c6603882015360f960398201536056603a8201536063603b8201536066603c82015360b7603d8201536028603e82015360cc603f820153609c604082015360a6604182015360926042820153602760438201536091604482015360aa604582015360e0604682015360ed604782015360616048820153605560498201536021604a8201536052604b82015360eb604c820153602a604d8201536049604e82015360c6604f8201536077605082015360456051820153608160528201537314c5c8eb6b0513e1061504fcb3e19c93139e866491505090919293565b602060405190810160405280600081525090565b6040805190810160405280610310610323565b815260200161031d610337565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610354816104b4565b82525050565b60006103658261049e565b8084526103798160208601602086016104d4565b61038281610510565b602085010191505092915050565b600061039b82610493565b8084526103af8160208601602086016104d4565b6103b881610510565b602085010191505092915050565b60006103d1826104a9565b8084526103e58160208601602086016104d4565b6103ee81610510565b602085010191505092915050565b6000604083016000830151848203600086015261041982826103c6565b915050602083015184820360208601526104338282610390565b9150508091505092915050565b6000608082019050610455600083018761034b565b8181036020830152610467818661035a565b9050818103604083015261047b81856103fc565b905061048a606083018461034b565b95945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104f25780820151818401526020810190506104d7565b8381146000811461050257610509565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207f98f324352517b232cf26e8dbb7132f4da21962b9eadd0f6d62cb467bfec3d06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d0348e02172861a8438dfb2728ad0c8306c91d17000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000014c5c8eb6b0513e1061504fcb3e19c93139e86640000000000000000000000000000000000000000000000000000000000000005b56bc23fee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20630000000000000000000000000000000000000000000000000000000000000000000033b8a4e0c90f61a2b4f3b7e7d05738a0ea99c9c11ad2f24117c6f9566366b728cc9ca6922791aae0ed61552152eb2a49c677458100000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"}],"name":"r2","type":"tuple"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-842', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610440565b60405180910390f35b600061007c6102e9565b6100846102fd565b600061008e6102e9565b73d0348e02172861a8438dfb2728ad0c8306c91d17945060056040518059106100b45750595b9080825280601f01601f191660200182016040525090508093506005815260b56020820153606b602182015360c26022820153603f602382015360ee60248201536040805190810160405280601d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c2063000000815250836000018190525060336040518059106101425750595b9080825280601f01601f191660200182016040525090508083602001819052506033815260b8602082015360a4602182015360e0602282015360c96023820153600f60248201536061602582015360a2602682015360b4602782015360f3602882015360b7602982015360e7602a82015360d0602b8201536057602c8201536038602d82015360a0602e82015360ea602f8201536099603082015360c9603182015360c16032820153601a603382015360d2603482015360f26035820153604160368201536017603782015360c6603882015360f960398201536056603a8201536063603b8201536066603c82015360b7603d8201536028603e82015360cc603f820153609c604082015360a6604182015360926042820153602760438201536091604482015360aa604582015360e0604682015360ed604782015360616048820153605560498201536021604a8201536052604b82015360eb604c820153602a604d8201536049604e82015360c6604f8201536077605082015360456051820153608160528201537314c5c8eb6b0513e1061504fcb3e19c93139e866491505090919293565b602060405190810160405280600081525090565b6040805190810160405280610310610323565b815260200161031d610337565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610354816104b4565b82525050565b60006103658261049e565b8084526103798160208601602086016104d4565b61038281610510565b602085010191505092915050565b600061039b82610493565b8084526103af8160208601602086016104d4565b6103b881610510565b602085010191505092915050565b60006103d1826104a9565b8084526103e58160208601602086016104d4565b6103ee81610510565b602085010191505092915050565b6000604083016000830151848203600086015261041982826103c6565b915050602083015184820360208601526104338282610390565b9150508091505092915050565b6000608082019050610455600083018761034b565b8181036020830152610467818661035a565b9050818103604083015261047b81856103fc565b905061048a606083018461034b565b95945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104f25780820151818401526020810190506104d7565b8381146000811461050257610509565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207f98f324352517b232cf26e8dbb7132f4da21962b9eadd0f6d62cb467bfec3d06c6578706572696d656e74616cf50037', source: '// Test: random-842\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xd0348e02172861A8438dFb2728Ad0C8306C91d17"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[181,107,194,63,238]}},{"type":"tuple","name":"Struct5540197A9F","struct":" struct Struct5540197A9F {\\n string a;\\n bytes b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, c"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[184,164,224,201,15,97,162,180,243,183,231,208,87,56,160,234,153,201,193,26,210,242,65,23,198,249,86,99,102,183,40,204,156,166,146,39,145,170,224,237,97,85,33,82,235,42,73,198,119,69,129]}}]},{"type":"address","name":"address","value":"0x14C5C8Eb6b0513e1061504fcb3e19C93139E8664"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5540197A9F {\n string a;\n bytes b;\n }\n\n function test() pure returns (address r0, bytes r1, Struct5540197A9F r2, address r3) {\n r0 = address(0xd0348e02172861A8438dFb2728Ad0C8306C91d17);\n bytes memory temp = new bytes(5);\n r1 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 181)\n mstore8(add(temp, 33), 107)\n mstore8(add(temp, 34), 194)\n mstore8(add(temp, 35), 63)\n mstore8(add(temp, 36), 238)\n }\n r2.a = "Lorem ipsum dolor sit amet, c";\n temp = new bytes(51);\n r2.b = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 184)\n mstore8(add(temp, 33), 164)\n mstore8(add(temp, 34), 224)\n mstore8(add(temp, 35), 201)\n mstore8(add(temp, 36), 15)\n mstore8(add(temp, 37), 97)\n mstore8(add(temp, 38), 162)\n mstore8(add(temp, 39), 180)\n mstore8(add(temp, 40), 243)\n mstore8(add(temp, 41), 183)\n mstore8(add(temp, 42), 231)\n mstore8(add(temp, 43), 208)\n mstore8(add(temp, 44), 87)\n mstore8(add(temp, 45), 56)\n mstore8(add(temp, 46), 160)\n mstore8(add(temp, 47), 234)\n mstore8(add(temp, 48), 153)\n mstore8(add(temp, 49), 201)\n mstore8(add(temp, 50), 193)\n mstore8(add(temp, 51), 26)\n mstore8(add(temp, 52), 210)\n mstore8(add(temp, 53), 242)\n mstore8(add(temp, 54), 65)\n mstore8(add(temp, 55), 23)\n mstore8(add(temp, 56), 198)\n mstore8(add(temp, 57), 249)\n mstore8(add(temp, 58), 86)\n mstore8(add(temp, 59), 99)\n mstore8(add(temp, 60), 102)\n mstore8(add(temp, 61), 183)\n mstore8(add(temp, 62), 40)\n mstore8(add(temp, 63), 204)\n mstore8(add(temp, 64), 156)\n mstore8(add(temp, 65), 166)\n mstore8(add(temp, 66), 146)\n mstore8(add(temp, 67), 39)\n mstore8(add(temp, 68), 145)\n mstore8(add(temp, 69), 170)\n mstore8(add(temp, 70), 224)\n mstore8(add(temp, 71), 237)\n mstore8(add(temp, 72), 97)\n mstore8(add(temp, 73), 85)\n mstore8(add(temp, 74), 33)\n mstore8(add(temp, 75), 82)\n mstore8(add(temp, 76), 235)\n mstore8(add(temp, 77), 42)\n mstore8(add(temp, 78), 73)\n mstore8(add(temp, 79), 198)\n mstore8(add(temp, 80), 119)\n mstore8(add(temp, 81), 69)\n mstore8(add(temp, 82), 129)\n }\n r3 = address(0x14C5C8Eb6b0513e1061504fcb3e19C93139E8664);\n }\n}\n', types: '["address","bytes","tuple(string,bytes)","address"]', values: '[{"type":"string","value":"0xd0348e02172861A8438dFb2728Ad0C8306C91d17"},{"type":"buffer","value":"0xb56bc23fee"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, c"},{"type":"buffer","value":"0xb8a4e0c90f61a2b4f3b7e7d05738a0ea99c9c11ad2f24117c6f9566366b728cc9ca6922791aae0ed61552152eb2a49c6774581"}]},{"type":"string","value":"0x14C5C8Eb6b0513e1061504fcb3e19C93139E8664"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61068f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610409565b60405180910390f35b600061007c6102ca565b6100846102f8565b600061008e6102f8565b657e599ad73deb945068d0485dae16e8240fb18460000190601d0b9081601d0b815250506101a06040519081016040528061016f81526020016104e761016f9139846020018190525067da36ff3bbf32987e8460400190600b0b9081600b0b81525050603b6040518059106101005750595b9080825280601f01601f19166020018201604052509050809250603b8152605960208201536029602182015360be6022820153603e602382015360a0602482015360276025820153607e60268201536099602782015360e9602882015360e3602982015360b2602a8201536011602b8201536083602c820153609b602d8201536045602e8201536069602f820153602a60308201536094603182015360a76032820153604b6033820153601560348201536034603582015360da603682015360d66037820153607a60388201536082603982015360c1603a8201536001603b82015360fd603c8201536052603d8201536093603e8201536004603f8201536032604082015360466041820153607c604282015360bd604382015360b960448201536056604582015360c360468201536084604782015360b7604882015360cc60498201536037604a8201536054604b8201536045604c8201536059604d8201536087604e820153606d604f82015360ac6050820153604d605182015360446052820153602f605382015360ec605482015360146055820153609b60568201536041605782015360b16058820153604f605982015360ae605a82015364721160e04d91505090919293565b6060604051908101604052806000601d0b81526020016102e861030c565b81526020016000600b0b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061032b8261045c565b80845261033f816020860160208601610499565b610348816104d5565b602085010191505092915050565b61035f81610472565b82525050565b61036e8161047f565b82525050565b61037d8161048c565b82525050565b600061038e82610467565b8084526103a2816020860160208601610499565b6103ab816104d5565b602085010191505092915050565b60006060830160008301516103d16000860182610356565b50602083015184820360208601526103e98282610383565b91505060408301516103fe6040860182610374565b508091505092915050565b600060808201905061041e6000830187610365565b818103602083015261043081866103b9565b905081810360408301526104448185610320565b90506104536060830184610374565b95945050505050565b600081519050919050565b600081519050919050565b600081601d0b9050919050565b60008160090b9050919050565b600081600b0b9050919050565b60005b838110156104b757808201518184015260208101905061049c565b838114600081146104c7576104ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461a265627a7a72305820e97b0a20f7592eb639547c6cabbd995d00a48e8015c1f1b3e2903d3b03fd32f06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000007e599ad73deb00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000721160e04d0000000000000000000000000000000000000000000000d0485dae16e8240fb10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000da36ff3bbf32987e000000000000000000000000000000000000000000000000000000000000016f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b5929be3ea0277e99e9e3b211839b45692a94a74b1534dad67a82c101fd52930432467cbdb956c384b7cc37544559876dac4d442fec149b41b14fae0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int80"},{"components":[{"name":"a","type":"int240"},{"name":"b","type":"string"},{"name":"c","type":"int96"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"},{"name":"r3","type":"int96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-843', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610409565b60405180910390f35b600061007c6102ca565b6100846102f8565b600061008e6102f8565b657e599ad73deb945068d0485dae16e8240fb18460000190601d0b9081601d0b815250506101a06040519081016040528061016f81526020016104e761016f9139846020018190525067da36ff3bbf32987e8460400190600b0b9081600b0b81525050603b6040518059106101005750595b9080825280601f01601f19166020018201604052509050809250603b8152605960208201536029602182015360be6022820153603e602382015360a0602482015360276025820153607e60268201536099602782015360e9602882015360e3602982015360b2602a8201536011602b8201536083602c820153609b602d8201536045602e8201536069602f820153602a60308201536094603182015360a76032820153604b6033820153601560348201536034603582015360da603682015360d66037820153607a60388201536082603982015360c1603a8201536001603b82015360fd603c8201536052603d8201536093603e8201536004603f8201536032604082015360466041820153607c604282015360bd604382015360b960448201536056604582015360c360468201536084604782015360b7604882015360cc60498201536037604a8201536054604b8201536045604c8201536059604d8201536087604e820153606d604f82015360ac6050820153604d605182015360446052820153602f605382015360ec605482015360146055820153609b60568201536041605782015360b16058820153604f605982015360ae605a82015364721160e04d91505090919293565b6060604051908101604052806000601d0b81526020016102e861030c565b81526020016000600b0b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061032b8261045c565b80845261033f816020860160208601610499565b610348816104d5565b602085010191505092915050565b61035f81610472565b82525050565b61036e8161047f565b82525050565b61037d8161048c565b82525050565b600061038e82610467565b8084526103a2816020860160208601610499565b6103ab816104d5565b602085010191505092915050565b60006060830160008301516103d16000860182610356565b50602083015184820360208601526103e98282610383565b91505060408301516103fe6040860182610374565b508091505092915050565b600060808201905061041e6000830187610365565b818103602083015261043081866103b9565b905081810360408301526104448185610320565b90506104536060830184610374565b95945050505050565b600081519050919050565b600081519050919050565b600081601d0b9050919050565b60008160090b9050919050565b600081600b0b9050919050565b60005b838110156104b757808201518184015260208101905061049c565b838114600081146104c7576104ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461a265627a7a72305820e97b0a20f7592eb639547c6cabbd995d00a48e8015c1f1b3e2903d3b03fd32f06c6578706572696d656e74616cf50037', source: '// Test: random-843\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int80","name":"int80","value":"7e599ad73deb"},{"type":"tuple","name":"Struct0AC5DC04EC","struct":" struct Struct0AC5DC04EC {\\n int240 a;\\n string b;\\n int96 c;\\n }\\n","value":[{"type":"int240","name":"int240","value":"d0485dae16e8240fb1"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"},{"type":"int96","name":"int96","value":"da36ff3bbf32987e"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[89,41,190,62,160,39,126,153,233,227,178,17,131,155,69,105,42,148,167,75,21,52,218,214,122,130,193,1,253,82,147,4,50,70,124,189,185,86,195,132,183,204,55,84,69,89,135,109,172,77,68,47,236,20,155,65,177,79,174]}},{"type":"int96","name":"int96","value":"721160e04d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0AC5DC04EC {\n int240 a;\n string b;\n int96 c;\n }\n\n function test() pure returns (int80 r0, Struct0AC5DC04EC r1, bytes r2, int96 r3) {\n r0 = int80(138923314986475);\n r1.a = int240(3842137282688558829489);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata";\n r1.c = int96(15724035781086582910);\n bytes memory temp = new bytes(59);\n r2 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 89)\n mstore8(add(temp, 33), 41)\n mstore8(add(temp, 34), 190)\n mstore8(add(temp, 35), 62)\n mstore8(add(temp, 36), 160)\n mstore8(add(temp, 37), 39)\n mstore8(add(temp, 38), 126)\n mstore8(add(temp, 39), 153)\n mstore8(add(temp, 40), 233)\n mstore8(add(temp, 41), 227)\n mstore8(add(temp, 42), 178)\n mstore8(add(temp, 43), 17)\n mstore8(add(temp, 44), 131)\n mstore8(add(temp, 45), 155)\n mstore8(add(temp, 46), 69)\n mstore8(add(temp, 47), 105)\n mstore8(add(temp, 48), 42)\n mstore8(add(temp, 49), 148)\n mstore8(add(temp, 50), 167)\n mstore8(add(temp, 51), 75)\n mstore8(add(temp, 52), 21)\n mstore8(add(temp, 53), 52)\n mstore8(add(temp, 54), 218)\n mstore8(add(temp, 55), 214)\n mstore8(add(temp, 56), 122)\n mstore8(add(temp, 57), 130)\n mstore8(add(temp, 58), 193)\n mstore8(add(temp, 59), 1)\n mstore8(add(temp, 60), 253)\n mstore8(add(temp, 61), 82)\n mstore8(add(temp, 62), 147)\n mstore8(add(temp, 63), 4)\n mstore8(add(temp, 64), 50)\n mstore8(add(temp, 65), 70)\n mstore8(add(temp, 66), 124)\n mstore8(add(temp, 67), 189)\n mstore8(add(temp, 68), 185)\n mstore8(add(temp, 69), 86)\n mstore8(add(temp, 70), 195)\n mstore8(add(temp, 71), 132)\n mstore8(add(temp, 72), 183)\n mstore8(add(temp, 73), 204)\n mstore8(add(temp, 74), 55)\n mstore8(add(temp, 75), 84)\n mstore8(add(temp, 76), 69)\n mstore8(add(temp, 77), 89)\n mstore8(add(temp, 78), 135)\n mstore8(add(temp, 79), 109)\n mstore8(add(temp, 80), 172)\n mstore8(add(temp, 81), 77)\n mstore8(add(temp, 82), 68)\n mstore8(add(temp, 83), 47)\n mstore8(add(temp, 84), 236)\n mstore8(add(temp, 85), 20)\n mstore8(add(temp, 86), 155)\n mstore8(add(temp, 87), 65)\n mstore8(add(temp, 88), 177)\n mstore8(add(temp, 89), 79)\n mstore8(add(temp, 90), 174)\n }\n r3 = int96(489917833293);\n }\n}\n', types: '["int80","tuple(int240,string,int96)","bytes","int96"]', values: '[{"type":"number","value":"138923314986475"},{"type":"tuple","value":[{"type":"number","value":"3842137282688558829489"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"},{"type":"number","value":"15724035781086582910"}]},{"type":"buffer","value":"0x5929be3ea0277e99e9e3b211839b45692a94a74b1534dad67a82c101fd52930432467cbdb956c384b7cc37544559876dac4d442fec149b41b14fae"},{"type":"number","value":"489917833293"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103788061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610138565b60405180910390f35b600061007b6100d0565b600063b0e22b9f7c010000000000000000000000000000000000000000000000000000000002925061016060405190810160405280610137815260200161020861013791399150655199ea8fb4ce9050909192565b602060405190810160405280600081525090565b6100ed81610181565b82525050565b6100fc816101ad565b82525050565b600061010d82610176565b8084526101218160208601602086016101ba565b61012a816101f6565b602085010191505092915050565b600060608201905061014d60008301866100e4565b818103602083015261015f8185610102565b905061016e60408301846100f3565b949350505050565b600081519050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008160070b9050919050565b60005b838110156101d85780820151818401526020810190506101bd565b838114600081146101e8576101ef565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575a265627a7a72305820f846aadcb6d747542f0d0b1f5b36337e0fd45f3b4285defdb3f06148704e9dcb6c6578706572696d656e74616cf50037', result: '0xb0e22b9f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000005199ea8fb4ce00000000000000000000000000000000000000000000000000000000000001374c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"},{"name":"r1","type":"string"},{"name":"r2","type":"int64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-844', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610138565b60405180910390f35b600061007b6100d0565b600063b0e22b9f7c010000000000000000000000000000000000000000000000000000000002925061016060405190810160405280610137815260200161020861013791399150655199ea8fb4ce9050909192565b602060405190810160405280600081525090565b6100ed81610181565b82525050565b6100fc816101ad565b82525050565b600061010d82610176565b8084526101218160208601602086016101ba565b61012a816101f6565b602085010191505092915050565b600060608201905061014d60008301866100e4565b818103602083015261015f8185610102565b905061016e60408301846100f3565b949350505050565b600081519050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008160070b9050919050565b60005b838110156101d85780820151818401526020810190506101bd565b838114600081146101e8576101ef565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575a265627a7a72305820f846aadcb6d747542f0d0b1f5b36337e0fd45f3b4285defdb3f06148704e9dcb6c6578706572696d656e74616cf50037', source: '// Test: random-844\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[176,226,43,159]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu"},{"type":"int64","name":"int64","value":"5199ea8fb4ce"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes4 r0, string r1, int64 r2) {\n r0 = bytes4(0xb0e22b9f);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu";\n r2 = int64(89721507132622);\n }\n}\n', types: '["bytes4","string","int64"]', values: '[{"type":"buffer","value":"0xb0e22b9f"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu"},{"type":"number","value":"89721507132622"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61054c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101e7565b60405180910390f35b600061007b610115565b6000792202c3c73fd1779150ebedc0940eaa24a200576b981a8ba67fa166010000000000000292506101c06040519081016040528061019181526020016102d66101919139826000018190525060e06040519081016040528060ac815260200161046760ac913982602001819052507ed024ffb6c6dcef1d7121260fdbd09b5023b2f0f44e81cd0f1de1fe73aa59aa610100029050909192565b604080519081016040528061012861013b565b815260200161013561013b565b81525090565b602060405190810160405280600081525090565b61015881610230565b82525050565b6101678161025c565b82525050565b600061017882610225565b80845261018c816020860160208601610288565b610195816102c4565b602085010191505092915050565b600060408301600083015184820360008601526101c0828261016d565b915050602083015184820360208601526101da828261016d565b9150508091505092915050565b60006060820190506101fc600083018661014f565b818103602083015261020e81856101a3565b905061021d604083018461015e565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156102a657808201518184015260208101905061028b565b838114600081146102b6576102bd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974617469a265627a7a723058205f08d0785ab5c710f0ead09d05a60ee0d9ce04725897f2cc409c210e19e2a7b56c6578706572696d656e74616cf50037', result: '0x2202c3c73fd1779150ebedc0940eaa24a200576b981a8ba67fa10000000000000000000000000000000000000000000000000000000000000000000000000060d024ffb6c6dcef1d7121260fdbd09b5023b2f0f44e81cd0f1de1fe73aa59aa000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c7061207175692000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174690000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes31"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-845', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101e7565b60405180910390f35b600061007b610115565b6000792202c3c73fd1779150ebedc0940eaa24a200576b981a8ba67fa166010000000000000292506101c06040519081016040528061019181526020016102d66101919139826000018190525060e06040519081016040528060ac815260200161046760ac913982602001819052507ed024ffb6c6dcef1d7121260fdbd09b5023b2f0f44e81cd0f1de1fe73aa59aa610100029050909192565b604080519081016040528061012861013b565b815260200161013561013b565b81525090565b602060405190810160405280600081525090565b61015881610230565b82525050565b6101678161025c565b82525050565b600061017882610225565b80845261018c816020860160208601610288565b610195816102c4565b602085010191505092915050565b600060408301600083015184820360008601526101c0828261016d565b915050602083015184820360208601526101da828261016d565b9150508091505092915050565b60006060820190506101fc600083018661014f565b818103602083015261020e81856101a3565b905061021d604083018461015e565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156102a657808201518184015260208101905061028b565b838114600081146102b6576102bd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974617469a265627a7a723058205f08d0785ab5c710f0ead09d05a60ee0d9ce04725897f2cc409c210e19e2a7b56c6578706572696d656e74616cf50037', source: '// Test: random-845\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[34,2,195,199,63,209,119,145,80,235,237,192,148,14,170,36,162,0,87,107,152,26,139,166,127,161]}},{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati"}]},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[208,36,255,182,198,220,239,29,113,33,38,15,219,208,155,80,35,178,240,244,78,129,205,15,29,225,254,115,170,89,170]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct51A7786FA3 {\n string a;\n string b;\n }\n\n function test() pure returns (bytes26 r0, Struct51A7786FA3 r1, bytes31 r2) {\n r0 = bytes26(0x2202c3c73fd1779150ebedc0940eaa24a200576b981a8ba67fa1);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ";\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati";\n r2 = bytes31(0xd024ffb6c6dcef1d7121260fdbd09b5023b2f0f44e81cd0f1de1fe73aa59aa);\n }\n}\n', types: '["bytes26","tuple(string,string)","bytes31"]', values: '[{"type":"buffer","value":"0x2202c3c73fd1779150ebedc0940eaa24a200576b981a8ba67fa1"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati"}]},{"type":"buffer","value":"0xd024ffb6c6dcef1d7121260fdbd09b5023b2f0f44e81cd0f1de1fe73aa59aa"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105bb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610365565b60405180910390f35b61007a610234565b610082610248565b600061008c61025c565b610094610234565b601e6040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450601e815260e5602082015360306021820153604260228201536023808201536047602482015360fb60258201536039602682015360ee60278201536011602882015360b2602982015360bb602a8201536096602b820153602a602c8201536086602d820153601a602e82015360ef602f820153609960308201536000603182015360e860328201536014603382015360d76034820153607360358201536041603682015360e1603782015360ab603882015360ac6039820153602c603a82015360da603b820153600f603c8201536037603d82015361016060405190810160405280610134815260200161044e6101349139935073b681022f5499f709b83db1ab8afd2161ed3b513d9250606060405190810160405280602c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970000000000000000000000000000000000000000081525082600001819052505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280610270610276565b81525090565b602060405190810160405280600081525090565b610293816103e0565b82525050565b60006102a4826103bf565b8084526102b8816020860160208601610400565b6102c18161043c565b602085010191505092915050565b60006102da826103d5565b8084526102ee816020860160208601610400565b6102f78161043c565b602085010191505092915050565b6000610310826103ca565b808452610324816020860160208601610400565b61032d8161043c565b602085010191505092915050565b600060208301600083015184820360008601526103588282610305565b9150508091505092915050565b6000608082019050818103600083015261037f8187610299565b9050818103602083015261039381866102cf565b90506103a2604083018561028a565b81810360608301526103b4818461033b565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561041e578082015181840152602081019050610403565b8381146000811461042e57610435565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265a265627a7a7230582002fe3f3921d088417b165444ca83c0dd458475882c2d874b3ff83a0dc9d131536c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b681022f5499f709b83db1ab8afd2161ed3b513d0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000001ee530422347fb39ee11b2bb962a861aef9900e814d77341e1abac2cda0f37000000000000000000000000000000000000000000000000000000000000000001344c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72650000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616469700000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"components":[{"name":"a","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-846', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610365565b60405180910390f35b61007a610234565b610082610248565b600061008c61025c565b610094610234565b601e6040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450601e815260e5602082015360306021820153604260228201536023808201536047602482015360fb60258201536039602682015360ee60278201536011602882015360b2602982015360bb602a8201536096602b820153602a602c8201536086602d820153601a602e82015360ef602f820153609960308201536000603182015360e860328201536014603382015360d76034820153607360358201536041603682015360e1603782015360ab603882015360ac6039820153602c603a82015360da603b820153600f603c8201536037603d82015361016060405190810160405280610134815260200161044e6101349139935073b681022f5499f709b83db1ab8afd2161ed3b513d9250606060405190810160405280602c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970000000000000000000000000000000000000000081525082600001819052505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280610270610276565b81525090565b602060405190810160405280600081525090565b610293816103e0565b82525050565b60006102a4826103bf565b8084526102b8816020860160208601610400565b6102c18161043c565b602085010191505092915050565b60006102da826103d5565b8084526102ee816020860160208601610400565b6102f78161043c565b602085010191505092915050565b6000610310826103ca565b808452610324816020860160208601610400565b61032d8161043c565b602085010191505092915050565b600060208301600083015184820360008601526103588282610305565b9150508091505092915050565b6000608082019050818103600083015261037f8187610299565b9050818103602083015261039381866102cf565b90506103a2604083018561028a565b81810360608301526103b4818461033b565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561041e578082015181840152602081019050610403565b8381146000811461042e57610435565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265a265627a7a7230582002fe3f3921d088417b165444ca83c0dd458475882c2d874b3ff83a0dc9d131536c6578706572696d656e74616cf50037', source: '// Test: random-846\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[229,48,66,35,71,251,57,238,17,178,187,150,42,134,26,239,153,0,232,20,215,115,65,225,171,172,44,218,15,55]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore"},{"type":"address","name":"address","value":"0xb681022F5499F709B83Db1aB8aFD2161Ed3b513d"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adip"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (bytes r0, string r1, address r2, Struct3C95913E9F r3) {\n bytes memory temp = new bytes(30);\n r0 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 229)\n mstore8(add(temp, 33), 48)\n mstore8(add(temp, 34), 66)\n mstore8(add(temp, 35), 35)\n mstore8(add(temp, 36), 71)\n mstore8(add(temp, 37), 251)\n mstore8(add(temp, 38), 57)\n mstore8(add(temp, 39), 238)\n mstore8(add(temp, 40), 17)\n mstore8(add(temp, 41), 178)\n mstore8(add(temp, 42), 187)\n mstore8(add(temp, 43), 150)\n mstore8(add(temp, 44), 42)\n mstore8(add(temp, 45), 134)\n mstore8(add(temp, 46), 26)\n mstore8(add(temp, 47), 239)\n mstore8(add(temp, 48), 153)\n mstore8(add(temp, 49), 0)\n mstore8(add(temp, 50), 232)\n mstore8(add(temp, 51), 20)\n mstore8(add(temp, 52), 215)\n mstore8(add(temp, 53), 115)\n mstore8(add(temp, 54), 65)\n mstore8(add(temp, 55), 225)\n mstore8(add(temp, 56), 171)\n mstore8(add(temp, 57), 172)\n mstore8(add(temp, 58), 44)\n mstore8(add(temp, 59), 218)\n mstore8(add(temp, 60), 15)\n mstore8(add(temp, 61), 55)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore";\n r2 = address(0xb681022F5499F709B83Db1aB8aFD2161Ed3b513d);\n r3.a = "Lorem ipsum dolor sit amet, consectetur adip";\n }\n}\n', types: '["bytes","string","address","tuple(string)"]', values: '[{"type":"buffer","value":"0xe530422347fb39ee11b2bb962a861aef9900e814d77341e1abac2cda0f37"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore"},{"type":"string","value":"0xb681022F5499F709B83Db1aB8aFD2161Ed3b513d"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adip"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100fc565b60405180910390f35b6100776100b2565b6040805190810160405280600381526020017f4c6f720000000000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100d18261011e565b8084526100e5816020860160208601610129565b6100ee81610165565b602085010191505092915050565b6000602082019050818103600083015261011681846100c6565b905092915050565b600081519050919050565b60005b8381101561014757808201518184015260208101905061012c565b838114600081146101575761015e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e8ef7b47ad3ee9d20152685707c7203b44c079117891c9e33e9a8b101c1b261c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000034c6f720000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-847', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100fc565b60405180910390f35b6100776100b2565b6040805190810160405280600381526020017f4c6f720000000000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100d18261011e565b8084526100e5816020860160208601610129565b6100ee81610165565b602085010191505092915050565b6000602082019050818103600083015261011681846100c6565b905092915050565b600081519050919050565b60005b8381101561014757808201518184015260208101905061012c565b838114600081146101575761015e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e8ef7b47ad3ee9d20152685707c7203b44c079117891c9e33e9a8b101c1b261c6c6578706572696d656e74616cf50037', source: '// Test: random-847\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lor";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e28061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b6000640ce105df3b905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b60008160190b90509190505600a265627a7a72305820deff59feb801a56886290ab6b46f2a27f4dc0744b77c84a8e5ff41c45d9f8e166c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000ce105df3b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int208"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-849', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b6000640ce105df3b905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b60008160190b90509190505600a265627a7a72305820deff59feb801a56886290ab6b46f2a27f4dc0744b77c84a8e5ff41c45d9f8e166c6578706572696d656e74616cf50037', source: '// Test: random-849\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int208","name":"int208","value":"ce105df3b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int208 r0) {\n r0 = int208(55314865979);\n }\n}\n', types: '["int208"]', values: '[{"type":"number","value":"55314865979"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103d2565b60405180910390f35b60008061007d61036a565b61008561036a565b61008d61036a565b668dc20ade1ba0ff945074d527c22af25c50836ffb40efc256523681af6efe606b010000000000000000000000029350602e6040518059106100cc5750595b9080825280601f01601f19166020018201604052509050809250602e815260446020820153607c602182015360386022820153607c6023820153600660248201536021602582015360de602682015360fb602782015360b1602882015360996029820153607b602a82015360ce602b820153605e602c82015360b8602d82015360b9602e82015360b8602f8201536039603082015360c7603182015360e86032820153608c6033820153609a6034820153609c603582015360b46036820153604c6037820153604d603882015360ed603982015360a6603a8201536068603b8201536019603c82015360ec603d8201536028603e8201536046603f820153601260408201536030604182015360e9604282015360fb6043820153603f6044820153600a6045820153601d604682015360af604782015360de604882015360e56049820153601d604a82015360d6604b82015360ca604c82015360ad604d820153602660405180591061023b5750595b9080825280601f01601f19166020018201604052509050809150602681526074602082015360656021820153602760228201536091602382015360df602482015360246025820153607e602682015360fd602782015360b96028820153609c60298201536093602a820153605f602b8201536081602c82015360c0602d820153605d602e820153605b602f8201536094603082015360db60318201536068603282015360ef60338201536010603482015360e9603582015360d2603682015360be603782015360a16038820153600e60398201536049603a820153601b603b8201536093603c820153605f603d82015360ea603e820153600c603f82015360a16040820153602a60418201536016604282015360e1604382015360026044820153600560458201535090919293565b602060405190810160405280600081525090565b61038781610430565b82525050565b600061039882610425565b8084526103ac816020860160208601610469565b6103b5816104a5565b602085010191505092915050565b6103cc8161045c565b82525050565b60006080820190506103e760008301876103c3565b6103f4602083018661037e565b8181036040830152610406818561038d565b9050818103606083015261041a818461038d565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60008160080b9050919050565b60005b8381101561048757808201518184015260208101905061046c565b838114600081146104975761049e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203c37320224e17f70753af11d71ca54eb39b765af5ee951ab637748fcdddefac56c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000008dc20ade1ba0ffd527c22af25c50836ffb40efc256523681af6efe600000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002e447c387c0621defbb1997bce5eb8b9b839c7e88c9a9cb44c4deda66819ec28461230e9fb3f0a1dafdee51dd6caad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002674652791df247efdb99c935f81c05d5b94db68ef10e9d2bea10e491b935fea0ca12a16e102050000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int72"},{"name":"r1","type":"bytes21"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-850', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103d2565b60405180910390f35b60008061007d61036a565b61008561036a565b61008d61036a565b668dc20ade1ba0ff945074d527c22af25c50836ffb40efc256523681af6efe606b010000000000000000000000029350602e6040518059106100cc5750595b9080825280601f01601f19166020018201604052509050809250602e815260446020820153607c602182015360386022820153607c6023820153600660248201536021602582015360de602682015360fb602782015360b1602882015360996029820153607b602a82015360ce602b820153605e602c82015360b8602d82015360b9602e82015360b8602f8201536039603082015360c7603182015360e86032820153608c6033820153609a6034820153609c603582015360b46036820153604c6037820153604d603882015360ed603982015360a6603a8201536068603b8201536019603c82015360ec603d8201536028603e8201536046603f820153601260408201536030604182015360e9604282015360fb6043820153603f6044820153600a6045820153601d604682015360af604782015360de604882015360e56049820153601d604a82015360d6604b82015360ca604c82015360ad604d820153602660405180591061023b5750595b9080825280601f01601f19166020018201604052509050809150602681526074602082015360656021820153602760228201536091602382015360df602482015360246025820153607e602682015360fd602782015360b96028820153609c60298201536093602a820153605f602b8201536081602c82015360c0602d820153605d602e820153605b602f8201536094603082015360db60318201536068603282015360ef60338201536010603482015360e9603582015360d2603682015360be603782015360a16038820153600e60398201536049603a820153601b603b8201536093603c820153605f603d82015360ea603e820153600c603f82015360a16040820153602a60418201536016604282015360e1604382015360026044820153600560458201535090919293565b602060405190810160405280600081525090565b61038781610430565b82525050565b600061039882610425565b8084526103ac816020860160208601610469565b6103b5816104a5565b602085010191505092915050565b6103cc8161045c565b82525050565b60006080820190506103e760008301876103c3565b6103f4602083018661037e565b8181036040830152610406818561038d565b9050818103606083015261041a818461038d565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60008160080b9050919050565b60005b8381101561048757808201518184015260208101905061046c565b838114600081146104975761049e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203c37320224e17f70753af11d71ca54eb39b765af5ee951ab637748fcdddefac56c6578706572696d656e74616cf50037', source: '// Test: random-850\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int72","name":"int72","value":"8dc20ade1ba0ff"},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[213,39,194,42,242,92,80,131,111,251,64,239,194,86,82,54,129,175,110,254,96]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[68,124,56,124,6,33,222,251,177,153,123,206,94,184,185,184,57,199,232,140,154,156,180,76,77,237,166,104,25,236,40,70,18,48,233,251,63,10,29,175,222,229,29,214,202,173]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[116,101,39,145,223,36,126,253,185,156,147,95,129,192,93,91,148,219,104,239,16,233,210,190,161,14,73,27,147,95,234,12,161,42,22,225,2,5]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int72 r0, bytes21 r1, bytes r2, bytes r3) {\n r0 = int72(39901323648016639);\n r1 = bytes21(0xd527c22af25c50836ffb40efc256523681af6efe60);\n bytes memory temp = new bytes(46);\n r2 = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 68)\n mstore8(add(temp, 33), 124)\n mstore8(add(temp, 34), 56)\n mstore8(add(temp, 35), 124)\n mstore8(add(temp, 36), 6)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 222)\n mstore8(add(temp, 39), 251)\n mstore8(add(temp, 40), 177)\n mstore8(add(temp, 41), 153)\n mstore8(add(temp, 42), 123)\n mstore8(add(temp, 43), 206)\n mstore8(add(temp, 44), 94)\n mstore8(add(temp, 45), 184)\n mstore8(add(temp, 46), 185)\n mstore8(add(temp, 47), 184)\n mstore8(add(temp, 48), 57)\n mstore8(add(temp, 49), 199)\n mstore8(add(temp, 50), 232)\n mstore8(add(temp, 51), 140)\n mstore8(add(temp, 52), 154)\n mstore8(add(temp, 53), 156)\n mstore8(add(temp, 54), 180)\n mstore8(add(temp, 55), 76)\n mstore8(add(temp, 56), 77)\n mstore8(add(temp, 57), 237)\n mstore8(add(temp, 58), 166)\n mstore8(add(temp, 59), 104)\n mstore8(add(temp, 60), 25)\n mstore8(add(temp, 61), 236)\n mstore8(add(temp, 62), 40)\n mstore8(add(temp, 63), 70)\n mstore8(add(temp, 64), 18)\n mstore8(add(temp, 65), 48)\n mstore8(add(temp, 66), 233)\n mstore8(add(temp, 67), 251)\n mstore8(add(temp, 68), 63)\n mstore8(add(temp, 69), 10)\n mstore8(add(temp, 70), 29)\n mstore8(add(temp, 71), 175)\n mstore8(add(temp, 72), 222)\n mstore8(add(temp, 73), 229)\n mstore8(add(temp, 74), 29)\n mstore8(add(temp, 75), 214)\n mstore8(add(temp, 76), 202)\n mstore8(add(temp, 77), 173)\n }\n temp = new bytes(38);\n r3 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 116)\n mstore8(add(temp, 33), 101)\n mstore8(add(temp, 34), 39)\n mstore8(add(temp, 35), 145)\n mstore8(add(temp, 36), 223)\n mstore8(add(temp, 37), 36)\n mstore8(add(temp, 38), 126)\n mstore8(add(temp, 39), 253)\n mstore8(add(temp, 40), 185)\n mstore8(add(temp, 41), 156)\n mstore8(add(temp, 42), 147)\n mstore8(add(temp, 43), 95)\n mstore8(add(temp, 44), 129)\n mstore8(add(temp, 45), 192)\n mstore8(add(temp, 46), 93)\n mstore8(add(temp, 47), 91)\n mstore8(add(temp, 48), 148)\n mstore8(add(temp, 49), 219)\n mstore8(add(temp, 50), 104)\n mstore8(add(temp, 51), 239)\n mstore8(add(temp, 52), 16)\n mstore8(add(temp, 53), 233)\n mstore8(add(temp, 54), 210)\n mstore8(add(temp, 55), 190)\n mstore8(add(temp, 56), 161)\n mstore8(add(temp, 57), 14)\n mstore8(add(temp, 58), 73)\n mstore8(add(temp, 59), 27)\n mstore8(add(temp, 60), 147)\n mstore8(add(temp, 61), 95)\n mstore8(add(temp, 62), 234)\n mstore8(add(temp, 63), 12)\n mstore8(add(temp, 64), 161)\n mstore8(add(temp, 65), 42)\n mstore8(add(temp, 66), 22)\n mstore8(add(temp, 67), 225)\n mstore8(add(temp, 68), 2)\n mstore8(add(temp, 69), 5)\n }\n }\n}\n', types: '["int72","bytes21","bytes","bytes"]', values: '[{"type":"number","value":"39901323648016639"},{"type":"buffer","value":"0xd527c22af25c50836ffb40efc256523681af6efe60"},{"type":"buffer","value":"0x447c387c0621defbb1997bce5eb8b9b839c7e88c9a9cb44c4deda66819ec28461230e9fb3f0a1dafdee51dd6caad"},{"type":"buffer","value":"0x74652791df247efdb99c935f81c05d5b94db68ef10e9d2bea10e491b935fea0ca12a16e10205"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101598061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b0565b60405180910390f35b60008073fac10fd1e8556098290db8c19e178c8e9f19f739915060df90509091565b61009b816100d9565b82525050565b6100aa816100f9565b82525050565b60006040820190506100c56000830185610092565b6100d260208301846100a1565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205e212e1ce43e1a7fbc346b42dd84849e200ef35d035f0fa4b7267aafb992ed7f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000fac10fd1e8556098290db8c19e178c8e9f19f73900000000000000000000000000000000000000000000000000000000000000df', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint208"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-851', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b0565b60405180910390f35b60008073fac10fd1e8556098290db8c19e178c8e9f19f739915060df90509091565b61009b816100d9565b82525050565b6100aa816100f9565b82525050565b60006040820190506100c56000830185610092565b6100d260208301846100a1565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205e212e1ce43e1a7fbc346b42dd84849e200ef35d035f0fa4b7267aafb992ed7f6c6578706572696d656e74616cf50037', source: '// Test: random-851\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xFac10fd1e8556098290Db8c19e178C8E9F19f739"},{"type":"uint208","name":"uint208","value":"df"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint208 r1) {\n r0 = address(0xFac10fd1e8556098290Db8c19e178C8E9F19f739);\n r1 = uint208(223);\n }\n}\n', types: '["address","uint208"]', values: '[{"type":"string","value":"0xFac10fd1e8556098290Db8c19e178C8E9F19f739"},{"type":"number","value":"223"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102248061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061016d565b60405180910390f35b60008061007c6100ce565b636bc4b128925061dc289150620968a181600060028110151561009b57fe5b6020020181815250506bf7428e45a32cd17236c41d6a8160016002811015156100c057fe5b602002018181525050909192565b60408051908101604052806002905b60008152602001906001900390816100dd5790505090565b6100fe816101ae565b610107826101a4565b60005b828110156101395761011d85835161015e565b610126826101b9565b915060208501945060018101905061010a565b5050505050565b610149816101c6565b82525050565b610158816101d3565b82525050565b610167816101e0565b82525050565b60006080820190506101826000830186610140565b61018f602083018561014f565b61019c60408301846100f5565b949350505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60008160120b9050919050565b600081600b0b9050919050565b60008190509190505600a265627a7a72305820789353b4b05cde1b150ff9cec22f99dbd4f6cbb6c5f32c5d583e4384056bb87e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000006bc4b128000000000000000000000000000000000000000000000000000000000000dc2800000000000000000000000000000000000000000000000000000000000968a10000000000000000000000000000000000000000f7428e45a32cd17236c41d6a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int152"},{"name":"r1","type":"int96"},{"name":"r2","type":"uint256[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-852', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061016d565b60405180910390f35b60008061007c6100ce565b636bc4b128925061dc289150620968a181600060028110151561009b57fe5b6020020181815250506bf7428e45a32cd17236c41d6a8160016002811015156100c057fe5b602002018181525050909192565b60408051908101604052806002905b60008152602001906001900390816100dd5790505090565b6100fe816101ae565b610107826101a4565b60005b828110156101395761011d85835161015e565b610126826101b9565b915060208501945060018101905061010a565b5050505050565b610149816101c6565b82525050565b610158816101d3565b82525050565b610167816101e0565b82525050565b60006080820190506101826000830186610140565b61018f602083018561014f565b61019c60408301846100f5565b949350505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60008160120b9050919050565b600081600b0b9050919050565b60008190509190505600a265627a7a72305820789353b4b05cde1b150ff9cec22f99dbd4f6cbb6c5f32c5d583e4384056bb87e6c6578706572696d656e74616cf50037', source: '// Test: random-852\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int152","name":"int152","value":"6bc4b128"},{"type":"int96","name":"int96","value":"dc28"},{"type":"uint256[2]","name":"uint256[2]","value":[{"type":"uint256","name":"uint256","value":"968a1"},{"type":"uint256","name":"uint256","value":"f7428e45a32cd17236c41d6a"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int152 r0, int96 r1, uint256[2] r2) {\n r0 = int152(1808052520);\n r1 = int96(56360);\n r2[0] = uint256(616609);\n r2[1] = uint256(76523258390590709091763756394);\n }\n}\n', types: '["int152","int96","uint256[2]"]', values: '[{"type":"number","value":"1808052520"},{"type":"number","value":"56360"},[{"type":"number","value":"616609"},{"type":"number","value":"76523258390590709091763756394"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101f5565b60405180910390f35b600061007c61018d565b61008461018d565b60006a50dc18fa71e803bfaa58e675010000000000000000000000000000000000000000000293506101006040519081016040528060d281526020016102da60d29139925060a060405190810160405280607c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e200000000081525091506f8e6ae2b618fa77db7823b7da47dfcf60905090919293565b602060405190810160405280600081525090565b6101aa81610253565b82525050565b6101b98161027f565b82525050565b60006101ca82610248565b8084526101de81602086016020860161028c565b6101e7816102c8565b602085010191505092915050565b600060808201905061020a60008301876101a1565b818103602083015261021c81866101bf565b9050818103604083015261023081856101bf565b905061023f60608301846101b0565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60008160140b9050919050565b60005b838110156102aa57808201518184015260208101905061028f565b838114600081146102ba576102c1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820a265627a7a72305820f3b6d87802afc34dacd605632ce3744b41749dbcf72d9a1d7caed410cece805a6c6578706572696d656e74616cf50037', result: '0x50dc18fa71e803bfaa58e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000008e6ae2b618fa77db7823b7da47dfcf6000000000000000000000000000000000000000000000000000000000000000d24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e2000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"int168"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-854', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101f5565b60405180910390f35b600061007c61018d565b61008461018d565b60006a50dc18fa71e803bfaa58e675010000000000000000000000000000000000000000000293506101006040519081016040528060d281526020016102da60d29139925060a060405190810160405280607c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e200000000081525091506f8e6ae2b618fa77db7823b7da47dfcf60905090919293565b602060405190810160405280600081525090565b6101aa81610253565b82525050565b6101b98161027f565b82525050565b60006101ca82610248565b8084526101de81602086016020860161028c565b6101e7816102c8565b602085010191505092915050565b600060808201905061020a60008301876101a1565b818103602083015261021c81866101bf565b9050818103604083015261023081856101bf565b905061023f60608301846101b0565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60008160140b9050919050565b60005b838110156102aa57808201518184015260208101905061028f565b838114600081146102ba576102c1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820a265627a7a72305820f3b6d87802afc34dacd605632ce3744b41749dbcf72d9a1d7caed410cece805a6c6578706572696d656e74616cf50037', source: '// Test: random-854\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[80,220,24,250,113,232,3,191,170,88,230]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "},{"type":"int168","name":"int168","value":"8e6ae2b618fa77db7823b7da47dfcf60"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes11 r0, string r1, string r2, int168 r3) {\n r0 = bytes11(0x50dc18fa71e803bfaa58e6);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ";\n r3 = int168(189305357120289186255311406904612212576);\n }\n}\n', types: '["bytes11","string","string","int168"]', values: '[{"type":"buffer","value":"0x50dc18fa71e803bfaa58e6"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "},{"type":"number","value":"189305357120289186255311406904612212576"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104288061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610303565b60405180910390f35b600061007b61029b565b600061008561029b565b764caec8bc9d595c5de8cf439113f3b8dbd060a6b80cf82a9350603c6040518059106100ae5750595b9080825280601f01601f19166020018201604052509050809250603c815260b86020820153609d602182015360636022820153603060238201536001602482015360bc6025820153608a602682015360ee602782015360b9602882015360ed602982015360f9602a82015360ad602b820153600f602c8201536016602d82015360ef602e82015360a7602f82015360a8603082015360896031820153603c603282015360a0603382015360d46034820153603e6035820153606a603682015360616037820153606560388201536070603982015360e7603a8201536021603b82015360c2603c82015360f0603d82015360d0603e8201536068603f82015360c7604082015360ff6041820153604a60428201536020604382015360566044820153607c6045820153609360468201536076604782015360c76048820153603460498201536077604a820153604b8082015360c8604c82015360b5604d82015360c9604e820153606d604f8201536015605082015360dd6051820153600a6052820153608f6053820153606360548201536027605582015360376056820153602d605782015360036058820153606d60598201536088605a8201536040605b8201536c95097b5edb5f41ee339f382fae73010000000000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b6102b88161034c565b82525050565b60006102c982610341565b8084526102dd8160208601602086016103a1565b6102e6816103dd565b602085010191505092915050565b6102fd81610378565b82525050565b600060608201905061031860008301866102f4565b818103602083015261032a81856102be565b905061033960408301846102af565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103bf5780820151818401526020810190506103a4565b838114600081146103cf576103d6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820125661d20a8493765b6e71508ff570c3ee254bb7ce81437dd3e407201676f3216c6578706572696d656e74616cf50037', result: '0x0000000000000000004caec8bc9d595c5de8cf439113f3b8dbd060a6b80cf82a000000000000000000000000000000000000000000000000000000000000006095097b5edb5f41ee339f382fae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cb89d633001bc8aeeb9edf9ad0f16efa7a8893ca0d43e6a616570e721c2f0d068c7ff4a20567c9376c734774bc8b5c96d15dd0a8f6327372d036d884000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint232"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-855', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610303565b60405180910390f35b600061007b61029b565b600061008561029b565b764caec8bc9d595c5de8cf439113f3b8dbd060a6b80cf82a9350603c6040518059106100ae5750595b9080825280601f01601f19166020018201604052509050809250603c815260b86020820153609d602182015360636022820153603060238201536001602482015360bc6025820153608a602682015360ee602782015360b9602882015360ed602982015360f9602a82015360ad602b820153600f602c8201536016602d82015360ef602e82015360a7602f82015360a8603082015360896031820153603c603282015360a0603382015360d46034820153603e6035820153606a603682015360616037820153606560388201536070603982015360e7603a8201536021603b82015360c2603c82015360f0603d82015360d0603e8201536068603f82015360c7604082015360ff6041820153604a60428201536020604382015360566044820153607c6045820153609360468201536076604782015360c76048820153603460498201536077604a820153604b8082015360c8604c82015360b5604d82015360c9604e820153606d604f8201536015605082015360dd6051820153600a6052820153608f6053820153606360548201536027605582015360376056820153602d605782015360036058820153606d60598201536088605a8201536040605b8201536c95097b5edb5f41ee339f382fae73010000000000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b6102b88161034c565b82525050565b60006102c982610341565b8084526102dd8160208601602086016103a1565b6102e6816103dd565b602085010191505092915050565b6102fd81610378565b82525050565b600060608201905061031860008301866102f4565b818103602083015261032a81856102be565b905061033960408301846102af565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103bf5780820151818401526020810190506103a4565b838114600081146103cf576103d6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820125661d20a8493765b6e71508ff570c3ee254bb7ce81437dd3e407201676f3216c6578706572696d656e74616cf50037', source: '// Test: random-855\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint232","name":"uint232","value":"4caec8bc9d595c5de8cf439113f3b8dbd060a6b80cf82a"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[184,157,99,48,1,188,138,238,185,237,249,173,15,22,239,167,168,137,60,160,212,62,106,97,101,112,231,33,194,240,208,104,199,255,74,32,86,124,147,118,199,52,119,75,200,181,201,109,21,221,10,143,99,39,55,45,3,109,136,64]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[149,9,123,94,219,95,65,238,51,159,56,47,174]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint232 r0, bytes r1, bytes13 r2) {\n r0 = uint232(7344748325172972332678096121612918443090973889244493866);\n bytes memory temp = new bytes(60);\n r1 = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 184)\n mstore8(add(temp, 33), 157)\n mstore8(add(temp, 34), 99)\n mstore8(add(temp, 35), 48)\n mstore8(add(temp, 36), 1)\n mstore8(add(temp, 37), 188)\n mstore8(add(temp, 38), 138)\n mstore8(add(temp, 39), 238)\n mstore8(add(temp, 40), 185)\n mstore8(add(temp, 41), 237)\n mstore8(add(temp, 42), 249)\n mstore8(add(temp, 43), 173)\n mstore8(add(temp, 44), 15)\n mstore8(add(temp, 45), 22)\n mstore8(add(temp, 46), 239)\n mstore8(add(temp, 47), 167)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 137)\n mstore8(add(temp, 50), 60)\n mstore8(add(temp, 51), 160)\n mstore8(add(temp, 52), 212)\n mstore8(add(temp, 53), 62)\n mstore8(add(temp, 54), 106)\n mstore8(add(temp, 55), 97)\n mstore8(add(temp, 56), 101)\n mstore8(add(temp, 57), 112)\n mstore8(add(temp, 58), 231)\n mstore8(add(temp, 59), 33)\n mstore8(add(temp, 60), 194)\n mstore8(add(temp, 61), 240)\n mstore8(add(temp, 62), 208)\n mstore8(add(temp, 63), 104)\n mstore8(add(temp, 64), 199)\n mstore8(add(temp, 65), 255)\n mstore8(add(temp, 66), 74)\n mstore8(add(temp, 67), 32)\n mstore8(add(temp, 68), 86)\n mstore8(add(temp, 69), 124)\n mstore8(add(temp, 70), 147)\n mstore8(add(temp, 71), 118)\n mstore8(add(temp, 72), 199)\n mstore8(add(temp, 73), 52)\n mstore8(add(temp, 74), 119)\n mstore8(add(temp, 75), 75)\n mstore8(add(temp, 76), 200)\n mstore8(add(temp, 77), 181)\n mstore8(add(temp, 78), 201)\n mstore8(add(temp, 79), 109)\n mstore8(add(temp, 80), 21)\n mstore8(add(temp, 81), 221)\n mstore8(add(temp, 82), 10)\n mstore8(add(temp, 83), 143)\n mstore8(add(temp, 84), 99)\n mstore8(add(temp, 85), 39)\n mstore8(add(temp, 86), 55)\n mstore8(add(temp, 87), 45)\n mstore8(add(temp, 88), 3)\n mstore8(add(temp, 89), 109)\n mstore8(add(temp, 90), 136)\n mstore8(add(temp, 91), 64)\n }\n r2 = bytes13(0x95097b5edb5f41ee339f382fae);\n }\n}\n', types: '["uint232","bytes","bytes13"]', values: '[{"type":"number","value":"7344748325172972332678096121612918443090973889244493866"},{"type":"buffer","value":"0xb89d633001bc8aeeb9edf9ad0f16efa7a8893ca0d43e6a616570e721c2f0d068c7ff4a20567c9376c734774bc8b5c96d15dd0a8f6327372d036d8840"},{"type":"buffer","value":"0x95097b5edb5f41ee339f382fae"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906106da565b60405180910390f35b610078610439565b61008061044d565b61008861047a565b60016040518059106100975750595b9080825280602002602001820160405280156100cd57816020015b6100ba61048e565b8152602001906001900390816100b25790505b50925060e06040519081016040528060ad815260200161081460ad91398360008151811015156100f957fe5b90602001906020020151600001819052506caae04b77fc83a6bb4932b259717301000000000000000000000000000000000000000283600081518110151561013d57fe5b90602001906020020151602001516000019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250507e288485d124927c08380685594e6cf16649dd7f1c4c785ad914296eef3c0f90610100028360008151811015156101b457fe5b90602001906020020151602001516020019060ff1916908160ff191681525050602b6040518059106101e35750595b9080825280601f01601f191660200182016040525090508082600060028110151561020a57fe5b6020020181905250602b815260e260208201536006602182015360d960228201536091602382015360b4602482015360a2602582015360c1602682015360626027820153609b6028820153606e60298201536018602a8201536087602b82015360cb602c8201536013602d8201536078602e82015360fc602f820153600760308201536051603182015360e1603282015360486033820153600c60348201536034603582015360da60368201536045603782015360816038820153604e6039820153601c603a82015360eb603b82015360cc603c82015360be603d8201536005603e82015360ab603f82015360a46040820153603b604182015360406042820153606a604382015360f160448201536085604582015360e7604682015360fa6047820153607c604882015360746049820153606f604a82015360196040518059106103525750595b9080825280601f01601f191660200182016040525090508082600160028110151561037957fe5b602002018190525060198152608360208201536094602182015360026022820153608760238201536053602482015360296025820153605a602682015360b76027820153601e602882015360b9602982015360b9602a8201536052602b82015360f4602c82015360db602d8201536038602e8201536092602f82015360b9603082015360d460318201536069603282015360a5603382015360f1603482015360cd603582015360af6036820153608d603782015360b66038820153509091565b602060405190810160405280600081525090565b60408051908101604052806002905b6104646104b5565b81526020019060019003908161045c5790505090565b602060405190810160405280600081525090565b6060604051908101604052806104a26104c9565b81526020016104af6104dd565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600072ffffffffffffffffffffffffffffffffffffff19168152602001600060ff191681525090565b600061051c82610728565b8360208202850161052c85610711565b60005b84811015610565578383038852610547838351610602565b925061055282610754565b915060208801975060018101905061052f565b508196508694505050505092915050565b600061058182610733565b8084526020840193508360208202850161059a8561071b565b60005b848110156105d35783830388526105b583835161069d565b92506105c082610761565b915060208801975060018101905061059d565b508196508694505050505092915050565b6105ed8161076e565b82525050565b6105fc8161079a565b82525050565b600061060d8261073e565b8084526106218160208601602086016107c6565b61062a81610802565b602085010191505092915050565b600061064382610749565b8084526106578160208601602086016107c6565b61066081610802565b602085010191505092915050565b60408201600082015161068460008501826105e4565b50602082015161069760208501826105f3565b50505050565b600060608301600083015184820360008601526106ba8282610638565b91505060208301516106cf602086018261066e565b508091505092915050565b600060408201905081810360008301526106f48185610576565b905081810360208301526107088184610511565b90509392505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156107e45780820151818401526020810190506107c9565b838114600081146107f4576107fb565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696fa265627a7a723058207143cea15a2623dcc14dade465b44946291ff1b6d9186d4ba5d962eb477aae856c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060aae04b77fc83a6bb4932b2597100000000000000000000000000000000000000288485d124927c08380685594e6cf16649dd7f1c4c785ad914296eef3c0f900000000000000000000000000000000000000000000000000000000000000000ad4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002be206d991b4a2c1629b6e1887cb1378fc0751e1480c34da45814e1cebccbe05aba43b406af185e7fa7c746f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000198394028753295ab71eb9b952f4db3892b9d469a5f1cdaf8db600000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"bytes13"},{"name":"b","type":"bytes31"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple[]"},{"name":"r1","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-856', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906106da565b60405180910390f35b610078610439565b61008061044d565b61008861047a565b60016040518059106100975750595b9080825280602002602001820160405280156100cd57816020015b6100ba61048e565b8152602001906001900390816100b25790505b50925060e06040519081016040528060ad815260200161081460ad91398360008151811015156100f957fe5b90602001906020020151600001819052506caae04b77fc83a6bb4932b259717301000000000000000000000000000000000000000283600081518110151561013d57fe5b90602001906020020151602001516000019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250507e288485d124927c08380685594e6cf16649dd7f1c4c785ad914296eef3c0f90610100028360008151811015156101b457fe5b90602001906020020151602001516020019060ff1916908160ff191681525050602b6040518059106101e35750595b9080825280601f01601f191660200182016040525090508082600060028110151561020a57fe5b6020020181905250602b815260e260208201536006602182015360d960228201536091602382015360b4602482015360a2602582015360c1602682015360626027820153609b6028820153606e60298201536018602a8201536087602b82015360cb602c8201536013602d8201536078602e82015360fc602f820153600760308201536051603182015360e1603282015360486033820153600c60348201536034603582015360da60368201536045603782015360816038820153604e6039820153601c603a82015360eb603b82015360cc603c82015360be603d8201536005603e82015360ab603f82015360a46040820153603b604182015360406042820153606a604382015360f160448201536085604582015360e7604682015360fa6047820153607c604882015360746049820153606f604a82015360196040518059106103525750595b9080825280601f01601f191660200182016040525090508082600160028110151561037957fe5b602002018190525060198152608360208201536094602182015360026022820153608760238201536053602482015360296025820153605a602682015360b76027820153601e602882015360b9602982015360b9602a8201536052602b82015360f4602c82015360db602d8201536038602e8201536092602f82015360b9603082015360d460318201536069603282015360a5603382015360f1603482015360cd603582015360af6036820153608d603782015360b66038820153509091565b602060405190810160405280600081525090565b60408051908101604052806002905b6104646104b5565b81526020019060019003908161045c5790505090565b602060405190810160405280600081525090565b6060604051908101604052806104a26104c9565b81526020016104af6104dd565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600072ffffffffffffffffffffffffffffffffffffff19168152602001600060ff191681525090565b600061051c82610728565b8360208202850161052c85610711565b60005b84811015610565578383038852610547838351610602565b925061055282610754565b915060208801975060018101905061052f565b508196508694505050505092915050565b600061058182610733565b8084526020840193508360208202850161059a8561071b565b60005b848110156105d35783830388526105b583835161069d565b92506105c082610761565b915060208801975060018101905061059d565b508196508694505050505092915050565b6105ed8161076e565b82525050565b6105fc8161079a565b82525050565b600061060d8261073e565b8084526106218160208601602086016107c6565b61062a81610802565b602085010191505092915050565b600061064382610749565b8084526106578160208601602086016107c6565b61066081610802565b602085010191505092915050565b60408201600082015161068460008501826105e4565b50602082015161069760208501826105f3565b50505050565b600060608301600083015184820360008601526106ba8282610638565b91505060208301516106cf602086018261066e565b508091505092915050565b600060408201905081810360008301526106f48185610576565b905081810360208301526107088184610511565b90509392505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156107e45780820151818401526020810190506107c9565b838114600081146107f4576107fb565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696fa265627a7a723058207143cea15a2623dcc14dade465b44946291ff1b6d9186d4ba5d962eb477aae856c6578706572696d656e74616cf50037', source: '// Test: random-856\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(string,tuple(bytes13,bytes31))[]","name":"StructD4852723C3[]","value":[{"type":"tuple","name":"StructD4852723C3","struct":" struct StructD4852723C3 {\\n string a;\\n Struct16B6FA838D b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitatio"},{"type":"tuple","name":"Struct16B6FA838D","struct":" struct Struct16B6FA838D {\\n bytes13 a;\\n bytes31 b;\\n }\\n","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[170,224,75,119,252,131,166,187,73,50,178,89,113]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[40,132,133,209,36,146,124,8,56,6,133,89,78,108,241,102,73,221,127,28,76,120,90,217,20,41,110,239,60,15,144]}}]}]}]},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[226,6,217,145,180,162,193,98,155,110,24,135,203,19,120,252,7,81,225,72,12,52,218,69,129,78,28,235,204,190,5,171,164,59,64,106,241,133,231,250,124,116,111]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[131,148,2,135,83,41,90,183,30,185,185,82,244,219,56,146,185,212,105,165,241,205,175,141,182]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct16B6FA838D {\n bytes13 a;\n bytes31 b;\n }\n\n struct StructD4852723C3 {\n string a;\n Struct16B6FA838D b;\n }\n\n function test() pure returns (StructD4852723C3[] r0, bytes[2] r1) {\n r0 = new StructD4852723C3[](1);\n\n r0[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitatio";\n r0[0].b.a = bytes13(0xaae04b77fc83a6bb4932b25971);\n r0[0].b.b = bytes31(0x288485d124927c08380685594e6cf16649dd7f1c4c785ad914296eef3c0f90);\n bytes memory temp = new bytes(43);\n r1[0] = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 226)\n mstore8(add(temp, 33), 6)\n mstore8(add(temp, 34), 217)\n mstore8(add(temp, 35), 145)\n mstore8(add(temp, 36), 180)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 193)\n mstore8(add(temp, 39), 98)\n mstore8(add(temp, 40), 155)\n mstore8(add(temp, 41), 110)\n mstore8(add(temp, 42), 24)\n mstore8(add(temp, 43), 135)\n mstore8(add(temp, 44), 203)\n mstore8(add(temp, 45), 19)\n mstore8(add(temp, 46), 120)\n mstore8(add(temp, 47), 252)\n mstore8(add(temp, 48), 7)\n mstore8(add(temp, 49), 81)\n mstore8(add(temp, 50), 225)\n mstore8(add(temp, 51), 72)\n mstore8(add(temp, 52), 12)\n mstore8(add(temp, 53), 52)\n mstore8(add(temp, 54), 218)\n mstore8(add(temp, 55), 69)\n mstore8(add(temp, 56), 129)\n mstore8(add(temp, 57), 78)\n mstore8(add(temp, 58), 28)\n mstore8(add(temp, 59), 235)\n mstore8(add(temp, 60), 204)\n mstore8(add(temp, 61), 190)\n mstore8(add(temp, 62), 5)\n mstore8(add(temp, 63), 171)\n mstore8(add(temp, 64), 164)\n mstore8(add(temp, 65), 59)\n mstore8(add(temp, 66), 64)\n mstore8(add(temp, 67), 106)\n mstore8(add(temp, 68), 241)\n mstore8(add(temp, 69), 133)\n mstore8(add(temp, 70), 231)\n mstore8(add(temp, 71), 250)\n mstore8(add(temp, 72), 124)\n mstore8(add(temp, 73), 116)\n mstore8(add(temp, 74), 111)\n }\n temp = new bytes(25);\n r1[1] = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 131)\n mstore8(add(temp, 33), 148)\n mstore8(add(temp, 34), 2)\n mstore8(add(temp, 35), 135)\n mstore8(add(temp, 36), 83)\n mstore8(add(temp, 37), 41)\n mstore8(add(temp, 38), 90)\n mstore8(add(temp, 39), 183)\n mstore8(add(temp, 40), 30)\n mstore8(add(temp, 41), 185)\n mstore8(add(temp, 42), 185)\n mstore8(add(temp, 43), 82)\n mstore8(add(temp, 44), 244)\n mstore8(add(temp, 45), 219)\n mstore8(add(temp, 46), 56)\n mstore8(add(temp, 47), 146)\n mstore8(add(temp, 48), 185)\n mstore8(add(temp, 49), 212)\n mstore8(add(temp, 50), 105)\n mstore8(add(temp, 51), 165)\n mstore8(add(temp, 52), 241)\n mstore8(add(temp, 53), 205)\n mstore8(add(temp, 54), 175)\n mstore8(add(temp, 55), 141)\n mstore8(add(temp, 56), 182)\n }\n }\n}\n', types: '["tuple(string,tuple(bytes13,bytes31))[]","bytes[2]"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitatio"},{"type":"tuple","value":[{"type":"buffer","value":"0xaae04b77fc83a6bb4932b25971"},{"type":"buffer","value":"0x288485d124927c08380685594e6cf16649dd7f1c4c785ad914296eef3c0f90"}]}]}],[{"type":"buffer","value":"0xe206d991b4a2c1629b6e1887cb1378fc0751e1480c34da45814e1cebccbe05aba43b406af185e7fa7c746f"},{"type":"buffer","value":"0x8394028753295ab71eb9b952f4db3892b9d469a5f1cdaf8db6"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000736101b561ecd10e1a8503d23c90161de529e015f4905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208511597e8647b628d6829a807d52a213e996c9f5dd726d72df686a8cba22f8e96c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006101b561ecd10e1a8503d23c90161de529e015f4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-857', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000736101b561ecd10e1a8503d23c90161de529e015f4905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208511597e8647b628d6829a807d52a213e996c9f5dd726d72df686a8cba22f8e96c6578706572696d656e74616cf50037', source: '// Test: random-857\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x6101b561ecd10e1A8503D23c90161de529e015F4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x6101b561ecd10e1A8503D23c90161de529e015F4);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x6101b561ecd10e1A8503D23c90161de529e015F4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610aea8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061076b565b60405180910390f35b600061007c610377565b600061008661038b565b60016040518059106100955750595b9080825280602002602001820160405280156100cb57816020015b6100b86103d0565b8152602001906001900390816100b05790505b50925060016040518059106100dd5750595b908082528060200260200182016040525081600001516000015160200181905250641533da9cd27b01000000000000000000000000000000000000000000000000000000029350610160604051908101604052806101298152602001610988610129913983600081518110151561015057fe5b9060200190602002018190525073f63a88467819f3d71033480ddde72c274095809291507395372bb88b6c569fc4dcf43fc2aefff31c240fdc8160000151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c7e3b2d8d69e02edba78c0dd5518592d0901a3626c010000000000000000000000000281600001516000015160200151600081518110151561020757fe5b906020019060200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff1916815250507ae281ee9372421c35ffdc4b007075d319ce7fe09a75cac14327356481600001516000015160400181815250506f8be5cffe1a35fc18b5699bde82b0a251816000015160200151600060018110151561028a57fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506ba33cc77ac9deb2daa163dd847401000000000000000000000000000000000000000002816020019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250507dd1ecc7003847f73195010bfb3806a2a04ebbfc09bbe963272f7f524d4326620100000281604001516000019061ffff1916908161ffff19168152505090919293565b602060405190810160405280600081525090565b60c06040519081016040528061039f6103e4565b8152602001600073ffffffffffffffffffffffffffffffffffffffff191681526020016103ca61040b565b81525090565b602060405190810160405280600081525090565b6080604051908101604052806103f8610424565b8152602001610405610462565b81525090565b602060405190810160405280600061ffff191681525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016104556104ab565b8152602001600081525090565b6020604051908101604052806001905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104725790505090565b602060405190810160405280600081525090565b6104c881610835565b82525050565b60006104d9826107e2565b8084526020840193506104eb836107be565b60005b8281101561051d576105018683516105f1565b61050a8261080e565b91506020860195506001810190506104ee565b50849250505092915050565b6000610534826107ed565b8084526020840193508360208202850161054d856107cb565b60005b8481101561058657838303885261056883835161062d565b92506105738261081b565b9150602088019750600181019050610550565b508196508694505050505092915050565b6105a0816107f8565b6105a9826107d8565b60005b828110156105db576105bf85835161075c565b6105c882610828565b91506020850194506001810190506105ac565b5050505050565b6105eb81610855565b82525050565b6105fa81610881565b82525050565b610609816108ad565b82525050565b610618816108d9565b82525050565b61062781610905565b82525050565b600061063882610803565b80845261064c81602086016020860161093a565b61065581610976565b602085010191505092915050565b600060608301600083015161067b60008601826104bf565b506020830151848203602086015261069382826104ce565b91505060408301516106a8604086018261061e565b508091505092915050565b600060408301600083015184820360008601526106d08282610663565b91505060208301516106e56020860182610597565b508091505092915050565b6000606083016000830151848203600086015261070d82826106b3565b915050602083015161072260208601826105e2565b5060408301516107356040860182610740565b508091505092915050565b6020820160008201516107566000850182610600565b50505050565b6107658161090f565b82525050565b6000608082019050610780600083018761060f565b81810360208301526107928186610529565b90506107a160408301856104bf565b81810360608301526107b381846106f0565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600081519050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561095857808201518184015260208101905061093d565b838114600081146109685761096f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742065737365206369a265627a7a72305820a64bd583108dbdbc6165ce9a68704401b50ff1d9e83ca88f9c8068224317bafe6c6578706572696d656e74616cf50037', result: '0x1533da9cd20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000f63a88467819f3d71033480ddde72c274095809200000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001294c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573736520636900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a33cc77ac9deb2daa163dd840000000000000000000000000000000000000000d1ecc7003847f73195010bfb3806a2a04ebbfc09bbe963272f7f524d432600000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000008be5cffe1a35fc18b5699bde82b0a25100000000000000000000000095372bb88b6c569fc4dcf43fc2aefff31c240fdc00000000000000000000000000000000000000000000000000000000000000600000000000e281ee9372421c35ffdc4b007075d319ce7fe09a75cac1432735640000000000000000000000000000000000000000000000000000000000000001c7e3b2d8d69e02edba78c0dd5518592d0901a362000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5"},{"name":"r1","type":"string[]"},{"name":"r2","type":"address"},{"components":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes20[]"},{"name":"c","type":"int256"}],"name":"a","type":"tuple"},{"name":"b","type":"uint248[1]"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes12"},{"components":[{"name":"a","type":"bytes30"}],"name":"c","type":"tuple"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-858', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061076b565b60405180910390f35b600061007c610377565b600061008661038b565b60016040518059106100955750595b9080825280602002602001820160405280156100cb57816020015b6100b86103d0565b8152602001906001900390816100b05790505b50925060016040518059106100dd5750595b908082528060200260200182016040525081600001516000015160200181905250641533da9cd27b01000000000000000000000000000000000000000000000000000000029350610160604051908101604052806101298152602001610988610129913983600081518110151561015057fe5b9060200190602002018190525073f63a88467819f3d71033480ddde72c274095809291507395372bb88b6c569fc4dcf43fc2aefff31c240fdc8160000151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c7e3b2d8d69e02edba78c0dd5518592d0901a3626c010000000000000000000000000281600001516000015160200151600081518110151561020757fe5b906020019060200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff1916815250507ae281ee9372421c35ffdc4b007075d319ce7fe09a75cac14327356481600001516000015160400181815250506f8be5cffe1a35fc18b5699bde82b0a251816000015160200151600060018110151561028a57fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506ba33cc77ac9deb2daa163dd847401000000000000000000000000000000000000000002816020019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250507dd1ecc7003847f73195010bfb3806a2a04ebbfc09bbe963272f7f524d4326620100000281604001516000019061ffff1916908161ffff19168152505090919293565b602060405190810160405280600081525090565b60c06040519081016040528061039f6103e4565b8152602001600073ffffffffffffffffffffffffffffffffffffffff191681526020016103ca61040b565b81525090565b602060405190810160405280600081525090565b6080604051908101604052806103f8610424565b8152602001610405610462565b81525090565b602060405190810160405280600061ffff191681525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016104556104ab565b8152602001600081525090565b6020604051908101604052806001905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104725790505090565b602060405190810160405280600081525090565b6104c881610835565b82525050565b60006104d9826107e2565b8084526020840193506104eb836107be565b60005b8281101561051d576105018683516105f1565b61050a8261080e565b91506020860195506001810190506104ee565b50849250505092915050565b6000610534826107ed565b8084526020840193508360208202850161054d856107cb565b60005b8481101561058657838303885261056883835161062d565b92506105738261081b565b9150602088019750600181019050610550565b508196508694505050505092915050565b6105a0816107f8565b6105a9826107d8565b60005b828110156105db576105bf85835161075c565b6105c882610828565b91506020850194506001810190506105ac565b5050505050565b6105eb81610855565b82525050565b6105fa81610881565b82525050565b610609816108ad565b82525050565b610618816108d9565b82525050565b61062781610905565b82525050565b600061063882610803565b80845261064c81602086016020860161093a565b61065581610976565b602085010191505092915050565b600060608301600083015161067b60008601826104bf565b506020830151848203602086015261069382826104ce565b91505060408301516106a8604086018261061e565b508091505092915050565b600060408301600083015184820360008601526106d08282610663565b91505060208301516106e56020860182610597565b508091505092915050565b6000606083016000830151848203600086015261070d82826106b3565b915050602083015161072260208601826105e2565b5060408301516107356040860182610740565b508091505092915050565b6020820160008201516107566000850182610600565b50505050565b6107658161090f565b82525050565b6000608082019050610780600083018761060f565b81810360208301526107928186610529565b90506107a160408301856104bf565b81810360608301526107b381846106f0565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600081519050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561095857808201518184015260208101905061093d565b838114600081146109685761096f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742065737365206369a265627a7a72305820a64bd583108dbdbc6165ce9a68704401b50ff1d9e83ca88f9c8068224317bafe6c6578706572696d656e74616cf50037', source: '// Test: random-858\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[21,51,218,156,210]}},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci"}]},{"type":"address","name":"address","value":"0xf63a88467819f3D71033480ddDe72C2740958092"},{"type":"tuple","name":"Struct331270AC7F","struct":" struct Struct331270AC7F {\\n Struct131E7E1787 a;\\n bytes12 b;\\n Struct7D6CC4AC30 c;\\n }\\n","value":[{"type":"tuple","name":"Struct131E7E1787","struct":" struct Struct131E7E1787 {\\n Struct0A80EA79EF a;\\n uint248[1] b;\\n }\\n","value":[{"type":"tuple","name":"Struct0A80EA79EF","struct":" struct Struct0A80EA79EF {\\n address a;\\n bytes20[] b;\\n int256 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x95372bB88B6c569fC4DcF43FC2AEFFf31c240fdC"},{"type":"bytes20[]","name":"bytes20[]","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[199,227,178,216,214,158,2,237,186,120,192,221,85,24,89,45,9,1,163,98]}}]},{"type":"int256","name":"int256","value":"e281ee9372421c35ffdc4b007075d319ce7fe09a75cac143273564"}]},{"type":"uint248[1]","name":"uint248[1]","value":[{"type":"uint248","name":"uint248","value":"8be5cffe1a35fc18b5699bde82b0a251"}]}]},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[163,60,199,122,201,222,178,218,161,99,221,132]}},{"type":"tuple","name":"Struct7D6CC4AC30","struct":" struct Struct7D6CC4AC30 {\\n bytes30 a;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[209,236,199,0,56,71,247,49,149,1,11,251,56,6,162,160,78,187,252,9,187,233,99,39,47,127,82,77,67,38]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0A80EA79EF {\n address a;\n bytes20[] b;\n int256 c;\n }\n\n struct Struct131E7E1787 {\n Struct0A80EA79EF a;\n uint248[1] b;\n }\n\n struct Struct7D6CC4AC30 {\n bytes30 a;\n }\n\n struct Struct331270AC7F {\n Struct131E7E1787 a;\n bytes12 b;\n Struct7D6CC4AC30 c;\n }\n\n function test() pure returns (bytes5 r0, string[] r1, address r2, Struct331270AC7F r3) {\n r1 = new string[](1);\n r3.a.a.b = new bytes20[](1);\n\n r0 = bytes5(0x1533da9cd2);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci";\n r2 = address(0xf63a88467819f3D71033480ddDe72C2740958092);\n r3.a.a.a = address(0x95372bB88B6c569fC4DcF43FC2AEFFf31c240fdC);\n r3.a.a.b[0] = bytes20(0xc7e3b2d8d69e02edba78c0dd5518592d0901a362);\n r3.a.a.c = int256(93179800061943850764555097121863383545242853125006541208922043748);\n r3.a.b[0] = uint248(185955945985560890195424409705662947921);\n r3.b = bytes12(0xa33cc77ac9deb2daa163dd84);\n r3.c.a = bytes30(0xd1ecc7003847f73195010bfb3806a2a04ebbfc09bbe963272f7f524d4326);\n }\n}\n', types: '["bytes5","string[]","address","tuple(tuple(tuple(address,bytes20[],int256),uint248[1]),bytes12,tuple(bytes30))"]', values: '[{"type":"buffer","value":"0x1533da9cd2"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci"}],{"type":"string","value":"0xf63a88467819f3D71033480ddDe72C2740958092"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x95372bB88B6c569fC4DcF43FC2AEFFf31c240fdC"},[{"type":"buffer","value":"0xc7e3b2d8d69e02edba78c0dd5518592d0901a362"}],{"type":"number","value":"93179800061943850764555097121863383545242853125006541208922043748"}]},[{"type":"number","value":"185955945985560890195424409705662947921"}]]},{"type":"buffer","value":"0xa33cc77ac9deb2daa163dd84"},{"type":"tuple","value":[{"type":"buffer","value":"0xd1ecc7003847f73195010bfb3806a2a04ebbfc09bbe963272f7f524d4326"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610265565b60405180910390f35b600061007a61020c565b61008261020c565b73d88f8144e67e6a296d2f4b6184988082d9667f969250602e6040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150602e8152604d60208201536086602182015360da6022820153602a602382015360146024820153609f60258201536002602682015360f460278201536094602882015360a160298201536008602a8201536061602b8201536071602c8201536034602d82015360d7602e82015360ef602f820153609d603082015360276031820153603280820153607a6033820153607f6034820153601e603582015360ba603682015360bf603782015360c96038820153606b603982015360e4603a82015360e2603b8201536003603c82015360e2603d82015360fe603e8201536048603f820153605f6040820153606b6041820153609360428201536001604382015360566044820153605f60458201536067604682015360d7604782015360666048820153600d604982015360b3604a8201536064604b82015360e6604c82015360ad604d820153509091565b602060405190810160405280600081525090565b610229816102a0565b82525050565b600061023a82610295565b80845261024e8160208601602086016102c0565b610257816102fc565b602085010191505092915050565b600060408201905061027a6000830185610220565b818103602083015261028c818461022f565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102de5780820151818401526020810190506102c3565b838114600081146102ee576102f5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203e59f348ab796d792f3b6002aca7551acc1b0448fc6cf1b20b3c998f8565f5906c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d88f8144e67e6a296d2f4b6184988082d9667f960000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e4d86da2a149f02f494a108617134d7ef9d27327a7f1ebabfc96be4e203e2fe485f6b9301565f67d7660db364e6ad000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-861', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610265565b60405180910390f35b600061007a61020c565b61008261020c565b73d88f8144e67e6a296d2f4b6184988082d9667f969250602e6040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150602e8152604d60208201536086602182015360da6022820153602a602382015360146024820153609f60258201536002602682015360f460278201536094602882015360a160298201536008602a8201536061602b8201536071602c8201536034602d82015360d7602e82015360ef602f820153609d603082015360276031820153603280820153607a6033820153607f6034820153601e603582015360ba603682015360bf603782015360c96038820153606b603982015360e4603a82015360e2603b8201536003603c82015360e2603d82015360fe603e8201536048603f820153605f6040820153606b6041820153609360428201536001604382015360566044820153605f60458201536067604682015360d7604782015360666048820153600d604982015360b3604a8201536064604b82015360e6604c82015360ad604d820153509091565b602060405190810160405280600081525090565b610229816102a0565b82525050565b600061023a82610295565b80845261024e8160208601602086016102c0565b610257816102fc565b602085010191505092915050565b600060408201905061027a6000830185610220565b818103602083015261028c818461022f565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102de5780820151818401526020810190506102c3565b838114600081146102ee576102f5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203e59f348ab796d792f3b6002aca7551acc1b0448fc6cf1b20b3c998f8565f5906c6578706572696d656e74616cf50037', source: '// Test: random-861\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xd88F8144E67E6A296d2F4b6184988082d9667F96"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[77,134,218,42,20,159,2,244,148,161,8,97,113,52,215,239,157,39,50,122,127,30,186,191,201,107,228,226,3,226,254,72,95,107,147,1,86,95,103,215,102,13,179,100,230,173]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0xd88F8144E67E6A296d2F4b6184988082d9667F96);\n bytes memory temp = new bytes(46);\n r1 = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 77)\n mstore8(add(temp, 33), 134)\n mstore8(add(temp, 34), 218)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 20)\n mstore8(add(temp, 37), 159)\n mstore8(add(temp, 38), 2)\n mstore8(add(temp, 39), 244)\n mstore8(add(temp, 40), 148)\n mstore8(add(temp, 41), 161)\n mstore8(add(temp, 42), 8)\n mstore8(add(temp, 43), 97)\n mstore8(add(temp, 44), 113)\n mstore8(add(temp, 45), 52)\n mstore8(add(temp, 46), 215)\n mstore8(add(temp, 47), 239)\n mstore8(add(temp, 48), 157)\n mstore8(add(temp, 49), 39)\n mstore8(add(temp, 50), 50)\n mstore8(add(temp, 51), 122)\n mstore8(add(temp, 52), 127)\n mstore8(add(temp, 53), 30)\n mstore8(add(temp, 54), 186)\n mstore8(add(temp, 55), 191)\n mstore8(add(temp, 56), 201)\n mstore8(add(temp, 57), 107)\n mstore8(add(temp, 58), 228)\n mstore8(add(temp, 59), 226)\n mstore8(add(temp, 60), 3)\n mstore8(add(temp, 61), 226)\n mstore8(add(temp, 62), 254)\n mstore8(add(temp, 63), 72)\n mstore8(add(temp, 64), 95)\n mstore8(add(temp, 65), 107)\n mstore8(add(temp, 66), 147)\n mstore8(add(temp, 67), 1)\n mstore8(add(temp, 68), 86)\n mstore8(add(temp, 69), 95)\n mstore8(add(temp, 70), 103)\n mstore8(add(temp, 71), 215)\n mstore8(add(temp, 72), 102)\n mstore8(add(temp, 73), 13)\n mstore8(add(temp, 74), 179)\n mstore8(add(temp, 75), 100)\n mstore8(add(temp, 76), 230)\n mstore8(add(temp, 77), 173)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0xd88F8144E67E6A296d2F4b6184988082d9667F96"},{"type":"buffer","value":"0x4d86da2a149f02f494a108617134d7ef9d27327a7f1ebabfc96be4e203e2fe485f6b9301565f67d7660db364e6ad"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104938061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103be565b60405180910390f35b600061007a61024c565b73c2e183a65efbadb5e89a41d79b8821efa3dc14ae915073ddb54901c82663a45b6b31488d2de573ed7b9f9d816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064adae43cb1e816020015160006003811015156100f657fe5b6020020151600060028110151561010957fe5b602002019060090b908160090b8152505063e3ec6c408160200151600060038110151561013257fe5b6020020151600160028110151561014557fe5b602002019060090b908160090b8152505064adae43cb1e8160200151600160038110151561016f57fe5b6020020151600060028110151561018257fe5b602002019060090b908160090b8152505063e3ec6c40816020015160016003811015156101ab57fe5b602002015160016002811015156101be57fe5b602002019060090b908160090b8152505064adae43cb1e816020015160026003811015156101e857fe5b602002015160006002811015156101fb57fe5b602002019060090b908160090b8152505063e3ec6c408160200151600260038110151561022457fe5b6020020151600160028110151561023757fe5b602002019060090b908160090b815250509091565b60e060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161027d610283565b81525090565b60c0604051908101604052806003905b61029b6102b1565b8152602001906001900390816102935790505090565b60408051908101604052806002905b600060090b8152602001906001900390816102c05790505090565b6102e48161042c565b82525050565b6102f3816103fc565b6102fc826103e8565b60005b8281101561032e57610312858351610335565b61031b82610412565b91506040850194506001810190506102ff565b5050505050565b61033e81610407565b610347826103f2565b60005b828110156103795761035d858351610380565b6103668261041f565b915060208501945060018101905061034a565b5050505050565b6103898161044c565b82525050565b60e0820160008201516103a560008501826102db565b5060208201516103b860208501826102ea565b50505050565b6000610100820190506103d460008301856102db565b6103e1602083018461038f565b9392505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160090b90509190505600a265627a7a7230582083c7acbaf88e83dd992db6d978bf25c7172ca947f05db4f4f803d4c078e74e5b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000c2e183a65efbadb5e89a41d79b8821efa3dc14ae000000000000000000000000ddb54901c82663a45b6b31488d2de573ed7b9f9d000000000000000000000000000000000000000000000000000000adae43cb1e00000000000000000000000000000000000000000000000000000000e3ec6c40000000000000000000000000000000000000000000000000000000adae43cb1e00000000000000000000000000000000000000000000000000000000e3ec6c40000000000000000000000000000000000000000000000000000000adae43cb1e00000000000000000000000000000000000000000000000000000000e3ec6c40', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"int80[2][3]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-862', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103be565b60405180910390f35b600061007a61024c565b73c2e183a65efbadb5e89a41d79b8821efa3dc14ae915073ddb54901c82663a45b6b31488d2de573ed7b9f9d816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064adae43cb1e816020015160006003811015156100f657fe5b6020020151600060028110151561010957fe5b602002019060090b908160090b8152505063e3ec6c408160200151600060038110151561013257fe5b6020020151600160028110151561014557fe5b602002019060090b908160090b8152505064adae43cb1e8160200151600160038110151561016f57fe5b6020020151600060028110151561018257fe5b602002019060090b908160090b8152505063e3ec6c40816020015160016003811015156101ab57fe5b602002015160016002811015156101be57fe5b602002019060090b908160090b8152505064adae43cb1e816020015160026003811015156101e857fe5b602002015160006002811015156101fb57fe5b602002019060090b908160090b8152505063e3ec6c408160200151600260038110151561022457fe5b6020020151600160028110151561023757fe5b602002019060090b908160090b815250509091565b60e060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161027d610283565b81525090565b60c0604051908101604052806003905b61029b6102b1565b8152602001906001900390816102935790505090565b60408051908101604052806002905b600060090b8152602001906001900390816102c05790505090565b6102e48161042c565b82525050565b6102f3816103fc565b6102fc826103e8565b60005b8281101561032e57610312858351610335565b61031b82610412565b91506040850194506001810190506102ff565b5050505050565b61033e81610407565b610347826103f2565b60005b828110156103795761035d858351610380565b6103668261041f565b915060208501945060018101905061034a565b5050505050565b6103898161044c565b82525050565b60e0820160008201516103a560008501826102db565b5060208201516103b860208501826102ea565b50505050565b6000610100820190506103d460008301856102db565b6103e1602083018461038f565b9392505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160090b90509190505600a265627a7a7230582083c7acbaf88e83dd992db6d978bf25c7172ca947f05db4f4f803d4c078e74e5b6c6578706572696d656e74616cf50037', source: '// Test: random-862\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xc2E183a65EfbADb5e89A41d79B8821efa3dc14Ae"},{"type":"tuple","name":"Struct40DB44502A","struct":" struct Struct40DB44502A {\\n address a;\\n int80[2][3] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xddb54901C82663a45B6B31488d2de573Ed7b9F9d"},{"type":"int80[2][3]","name":"int80[2][3]","value":[{"type":"int80[2]","name":"int80[2]","value":[{"type":"int80","name":"int80","value":"adae43cb1e"},{"type":"int80","name":"int80","value":"e3ec6c40"}]},{"type":"int80[2]","name":"int80[2]","value":[{"type":"int80","name":"int80","value":"adae43cb1e"},{"type":"int80","name":"int80","value":"e3ec6c40"}]},{"type":"int80[2]","name":"int80[2]","value":[{"type":"int80","name":"int80","value":"adae43cb1e"},{"type":"int80","name":"int80","value":"e3ec6c40"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct40DB44502A {\n address a;\n int80[2][3] b;\n }\n\n function test() pure returns (address r0, Struct40DB44502A r1) {\n r0 = address(0xc2E183a65EfbADb5e89A41d79B8821efa3dc14Ae);\n r1.a = address(0xddb54901C82663a45B6B31488d2de573Ed7b9F9d);\n r1.b[0][0] = int80(745953020702);\n r1.b[0][1] = int80(3823922240);\n r1.b[1][0] = int80(745953020702);\n r1.b[1][1] = int80(3823922240);\n r1.b[2][0] = int80(745953020702);\n r1.b[2][1] = int80(3823922240);\n }\n}\n', types: '["address","tuple(address,int80[2][3])"]', values: '[{"type":"string","value":"0xc2E183a65EfbADb5e89A41d79B8821efa3dc14Ae"},{"type":"tuple","value":[{"type":"string","value":"0xddb54901C82663a45B6B31488d2de573Ed7b9F9d"},[[{"type":"number","value":"745953020702"},{"type":"number","value":"3823922240"}],[{"type":"number","value":"745953020702"},{"type":"number","value":"3823922240"}],[{"type":"number","value":"745953020702"},{"type":"number","value":"3823922240"}]]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610bee8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906108bc565b60405180910390f35b61007a610561565b6100826105a9565b600061008c6105fd565b610094610611565b6150407e01000000000000000000000000000000000000000000000000000000000000028560006002811015156100c757fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506138117e010000000000000000000000000000000000000000000000000000000000000285600160028110151561014757fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060216040518059106101a35750595b9080825280601f01601f1916602001820160405250905080846000015160000151600001819052506021815260196020820153606560218201536068602282015360026023820153603e602482015360ca602582015360fa602682015360986027820153606d602882015360e0602982015360d6602a8201536047602b820153609f602c82015360d9602d820153601b602e8201536071602f82015360186030820153604a6031820153609e603282015360496033820153606560348201536094603582015360ed60368201536004603782015360866038820153602460398201536072603a82015360b9603b8201536015603c8201536052603d8201536072603e8201536076603f82015360866040820153600e6040518059106102c55750595b9080825280601f01601f1916602001820160405250905080846000015160200181905250600e815260c1602082015360cd6021820153604d6022820153604360238201536052602482015360d260258201536091602682015360136027820153600e602882015360b5602982015360b4602a820153609d602b82015360c4602c82015360aa602d820153601960405180591061035e5750595b9080825280601f01601f19166020018201604052509050808460000151604001516000018190525060198152605f602082015360cf602182015360926022820153603f6023820153607d602482015360d9602582015360de6026820153607560278201536031602882015360dc60298201536044602a82015360a3602b820153606b602c8201536007602d820153601f602e82015360ba602f82015360bf603082015360c66031820153608160328201536095603382015360de603482015360d2603582015360fe603682015360a46037820153603160388201536623bd99fecf26a68460000151604001516020019079ffffffffffffffffffffffffffffffffffffffffffffffffffff16908179ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507310b9c354cc36396e9548ce1bb70f752c3e01a7d9846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c3144d9bb02d1c8633b3ce0e6667b2d97e944b0a846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fb877aec8ff8c77ef5992e1188ef6b6f8b392e6192506101e0604051908101604052806101ae8152602001610a076101ae913991505090919293565b60408051908101604052806002905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816105705790505090565b60c0604051908101604052806105bd610625565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b608060405190810160405280610639610659565b8152602001610646610673565b8152602001610653610687565b81525090565b60206040519081016040528061066d610673565b81525090565b602060405190810160405280600081525090565b604080519081016040528061069a610673565b8152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6106cc81610947565b82525050565b6106db81610919565b6106e48261090f565b60005b82811015610716576106fa85835161071d565b6107038261093a565b91506020850194506001810190506106e7565b5050505050565b61072681610967565b82525050565b600061073782610924565b80845261074b8160208601602086016109b9565b610754816109f5565b602085010191505092915050565b600061076d8261092f565b8084526107818160208601602086016109b9565b61078a816109f5565b602085010191505092915050565b600060408301600083015184820360008601526107b5828261072c565b91505060208301516107ca60208601826108ad565b508091505092915050565b600060608301600083015184820360008601526107f2828261084f565b915050602083015161080760208601826106c3565b50604083015161081a60408601826106c3565b508091505092915050565b60006020830160008301518482036000860152610842828261072c565b9150508091505092915050565b6000606083016000830151848203600086015261086c8282610825565b91505060208301518482036020860152610886828261072c565b915050604083015184820360408601526108a08282610798565b9150508091505092915050565b6108b681610993565b82525050565b600060a0820190506108d160008301876106d2565b81810360408301526108e381866107d5565b90506108f260608301856106c3565b81810360808301526109048184610762565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156109d75780820151818401526020810190506109bc565b838114600081146109e7576109ee565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20a265627a7a72305820f8a418d440dc41c42b897d7a54232f9bc5d3dd4ab0d686e36d0e380d21980c886c6578706572696d656e74616cf50037', result: '0x5040000000000000000000000000000000000000000000000000000000000000381100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fb877aec8ff8c77ef5992e1188ef6b6f8b392e6100000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000010b9c354cc36396e9548ce1bb70f752c3e01a7d9000000000000000000000000c3144d9bb02d1c8633b3ce0e6667b2d97e944b0a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000021196568023ecafa986de0d6479fd91b71184a9e496594ed04862472b9155272768600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec1cd4d4352d291130eb5b49dc4aa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000023bd99fecf26a600000000000000000000000000000000000000000000000000000000000000195fcf923f7dd9de7531dc44a36b071fbabfc68195ded2fea4310000000000000000000000000000000000000000000000000000000000000000000000000001ae4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2[2]"},{"components":[{"components":[{"components":[{"name":"a","type":"bytes"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"uint208"}],"name":"c","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-863', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906108bc565b60405180910390f35b61007a610561565b6100826105a9565b600061008c6105fd565b610094610611565b6150407e01000000000000000000000000000000000000000000000000000000000000028560006002811015156100c757fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506138117e010000000000000000000000000000000000000000000000000000000000000285600160028110151561014757fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060216040518059106101a35750595b9080825280601f01601f1916602001820160405250905080846000015160000151600001819052506021815260196020820153606560218201536068602282015360026023820153603e602482015360ca602582015360fa602682015360986027820153606d602882015360e0602982015360d6602a8201536047602b820153609f602c82015360d9602d820153601b602e8201536071602f82015360186030820153604a6031820153609e603282015360496033820153606560348201536094603582015360ed60368201536004603782015360866038820153602460398201536072603a82015360b9603b8201536015603c8201536052603d8201536072603e8201536076603f82015360866040820153600e6040518059106102c55750595b9080825280601f01601f1916602001820160405250905080846000015160200181905250600e815260c1602082015360cd6021820153604d6022820153604360238201536052602482015360d260258201536091602682015360136027820153600e602882015360b5602982015360b4602a820153609d602b82015360c4602c82015360aa602d820153601960405180591061035e5750595b9080825280601f01601f19166020018201604052509050808460000151604001516000018190525060198152605f602082015360cf602182015360926022820153603f6023820153607d602482015360d9602582015360de6026820153607560278201536031602882015360dc60298201536044602a82015360a3602b820153606b602c8201536007602d820153601f602e82015360ba602f82015360bf603082015360c66031820153608160328201536095603382015360de603482015360d2603582015360fe603682015360a46037820153603160388201536623bd99fecf26a68460000151604001516020019079ffffffffffffffffffffffffffffffffffffffffffffffffffff16908179ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507310b9c354cc36396e9548ce1bb70f752c3e01a7d9846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c3144d9bb02d1c8633b3ce0e6667b2d97e944b0a846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fb877aec8ff8c77ef5992e1188ef6b6f8b392e6192506101e0604051908101604052806101ae8152602001610a076101ae913991505090919293565b60408051908101604052806002905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816105705790505090565b60c0604051908101604052806105bd610625565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b608060405190810160405280610639610659565b8152602001610646610673565b8152602001610653610687565b81525090565b60206040519081016040528061066d610673565b81525090565b602060405190810160405280600081525090565b604080519081016040528061069a610673565b8152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6106cc81610947565b82525050565b6106db81610919565b6106e48261090f565b60005b82811015610716576106fa85835161071d565b6107038261093a565b91506020850194506001810190506106e7565b5050505050565b61072681610967565b82525050565b600061073782610924565b80845261074b8160208601602086016109b9565b610754816109f5565b602085010191505092915050565b600061076d8261092f565b8084526107818160208601602086016109b9565b61078a816109f5565b602085010191505092915050565b600060408301600083015184820360008601526107b5828261072c565b91505060208301516107ca60208601826108ad565b508091505092915050565b600060608301600083015184820360008601526107f2828261084f565b915050602083015161080760208601826106c3565b50604083015161081a60408601826106c3565b508091505092915050565b60006020830160008301518482036000860152610842828261072c565b9150508091505092915050565b6000606083016000830151848203600086015261086c8282610825565b91505060208301518482036020860152610886828261072c565b915050604083015184820360408601526108a08282610798565b9150508091505092915050565b6108b681610993565b82525050565b600060a0820190506108d160008301876106d2565b81810360408301526108e381866107d5565b90506108f260608301856106c3565b81810360808301526109048184610762565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156109d75780820151818401526020810190506109bc565b838114600081146109e7576109ee565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20a265627a7a72305820f8a418d440dc41c42b897d7a54232f9bc5d3dd4ab0d686e36d0e380d21980c886c6578706572696d656e74616cf50037', source: '// Test: random-863\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2[2]","name":"bytes2[2]","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[80,64]}},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[56,17]}}]},{"type":"tuple","name":"Struct1CF25ADE86","struct":" struct Struct1CF25ADE86 {\\n StructF68734FFC7 a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"StructF68734FFC7","struct":" struct StructF68734FFC7 {\\n StructD7D6D7C662 a;\\n bytes b;\\n Struct1C9848BF1F c;\\n }\\n","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[25,101,104,2,62,202,250,152,109,224,214,71,159,217,27,113,24,74,158,73,101,148,237,4,134,36,114,185,21,82,114,118,134]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[193,205,77,67,82,210,145,19,14,181,180,157,196,170]}},{"type":"tuple","name":"Struct1C9848BF1F","struct":" struct Struct1C9848BF1F {\\n bytes a;\\n uint208 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[95,207,146,63,125,217,222,117,49,220,68,163,107,7,31,186,191,198,129,149,222,210,254,164,49]}},{"type":"uint208","name":"uint208","value":"23bd99fecf26a6"}]}]},{"type":"address","name":"address","value":"0x10B9c354cC36396E9548Ce1bb70f752c3E01a7D9"},{"type":"address","name":"address","value":"0xC3144d9bB02D1C8633b3cE0E6667b2D97E944B0A"}]},{"type":"address","name":"address","value":"0xfb877AEC8fF8C77ef5992E1188eF6b6f8B392e61"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct1C9848BF1F {\n bytes a;\n uint208 b;\n }\n\n struct StructF68734FFC7 {\n StructD7D6D7C662 a;\n bytes b;\n Struct1C9848BF1F c;\n }\n\n struct Struct1CF25ADE86 {\n StructF68734FFC7 a;\n address b;\n address c;\n }\n\n function test() pure returns (bytes2[2] r0, Struct1CF25ADE86 r1, address r2, string r3) {\n r0[0] = bytes2(0x5040);\n r0[1] = bytes2(0x3811);\n bytes memory temp = new bytes(33);\n r1.a.a.a = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 25)\n mstore8(add(temp, 33), 101)\n mstore8(add(temp, 34), 104)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 62)\n mstore8(add(temp, 37), 202)\n mstore8(add(temp, 38), 250)\n mstore8(add(temp, 39), 152)\n mstore8(add(temp, 40), 109)\n mstore8(add(temp, 41), 224)\n mstore8(add(temp, 42), 214)\n mstore8(add(temp, 43), 71)\n mstore8(add(temp, 44), 159)\n mstore8(add(temp, 45), 217)\n mstore8(add(temp, 46), 27)\n mstore8(add(temp, 47), 113)\n mstore8(add(temp, 48), 24)\n mstore8(add(temp, 49), 74)\n mstore8(add(temp, 50), 158)\n mstore8(add(temp, 51), 73)\n mstore8(add(temp, 52), 101)\n mstore8(add(temp, 53), 148)\n mstore8(add(temp, 54), 237)\n mstore8(add(temp, 55), 4)\n mstore8(add(temp, 56), 134)\n mstore8(add(temp, 57), 36)\n mstore8(add(temp, 58), 114)\n mstore8(add(temp, 59), 185)\n mstore8(add(temp, 60), 21)\n mstore8(add(temp, 61), 82)\n mstore8(add(temp, 62), 114)\n mstore8(add(temp, 63), 118)\n mstore8(add(temp, 64), 134)\n }\n temp = new bytes(14);\n r1.a.b = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 193)\n mstore8(add(temp, 33), 205)\n mstore8(add(temp, 34), 77)\n mstore8(add(temp, 35), 67)\n mstore8(add(temp, 36), 82)\n mstore8(add(temp, 37), 210)\n mstore8(add(temp, 38), 145)\n mstore8(add(temp, 39), 19)\n mstore8(add(temp, 40), 14)\n mstore8(add(temp, 41), 181)\n mstore8(add(temp, 42), 180)\n mstore8(add(temp, 43), 157)\n mstore8(add(temp, 44), 196)\n mstore8(add(temp, 45), 170)\n }\n temp = new bytes(25);\n r1.a.c.a = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 95)\n mstore8(add(temp, 33), 207)\n mstore8(add(temp, 34), 146)\n mstore8(add(temp, 35), 63)\n mstore8(add(temp, 36), 125)\n mstore8(add(temp, 37), 217)\n mstore8(add(temp, 38), 222)\n mstore8(add(temp, 39), 117)\n mstore8(add(temp, 40), 49)\n mstore8(add(temp, 41), 220)\n mstore8(add(temp, 42), 68)\n mstore8(add(temp, 43), 163)\n mstore8(add(temp, 44), 107)\n mstore8(add(temp, 45), 7)\n mstore8(add(temp, 46), 31)\n mstore8(add(temp, 47), 186)\n mstore8(add(temp, 48), 191)\n mstore8(add(temp, 49), 198)\n mstore8(add(temp, 50), 129)\n mstore8(add(temp, 51), 149)\n mstore8(add(temp, 52), 222)\n mstore8(add(temp, 53), 210)\n mstore8(add(temp, 54), 254)\n mstore8(add(temp, 55), 164)\n mstore8(add(temp, 56), 49)\n }\n r1.a.c.b = uint208(10060093287507622);\n r1.b = address(0x10B9c354cC36396E9548Ce1bb70f752c3E01a7D9);\n r1.c = address(0xC3144d9bB02D1C8633b3cE0E6667b2D97E944B0A);\n r2 = address(0xfb877AEC8fF8C77ef5992E1188eF6b6f8B392e61);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim ";\n }\n}\n', types: '["bytes2[2]","tuple(tuple(tuple(bytes),bytes,tuple(bytes,uint208)),address,address)","address","string"]', values: '[[{"type":"buffer","value":"0x5040"},{"type":"buffer","value":"0x3811"}],{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x196568023ecafa986de0d6479fd91b71184a9e496594ed04862472b91552727686"}]},{"type":"buffer","value":"0xc1cd4d4352d291130eb5b49dc4aa"},{"type":"tuple","value":[{"type":"buffer","value":"0x5fcf923f7dd9de7531dc44a36b071fbabfc68195ded2fea431"},{"type":"number","value":"10060093287507622"}]}]},{"type":"string","value":"0x10B9c354cC36396E9548Ce1bb70f752c3E01a7D9"},{"type":"string","value":"0xC3144d9bB02D1C8633b3cE0E6667b2D97E944B0A"}]},{"type":"string","value":"0xfb877AEC8fF8C77ef5992E1188eF6b6f8B392e61"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906100e9565b60405180910390f35b60008060008064449039bb8e935073ac94cbb95fafa6724ec4d7cdafd4cd6b29263b63925073e9c7af3350484515c2d7ec344264d61aaeea28469150732e8f5cfda2ce7126e22bc388ba9d8aaba18ac95b905090919293565b6100d48161012e565b82525050565b6100e38161014e565b82525050565b60006080820190506100fe60008301876100da565b61010b60208301866100cb565b61011860408301856100cb565b61012560608301846100cb565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff821690509190505600a265627a7a72305820a840375e2285c66da041a296804c7f5690c3392803ba054bdee20461e1a9dbe86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000449039bb8e000000000000000000000000ac94cbb95fafa6724ec4d7cdafd4cd6b29263b63000000000000000000000000e9c7af3350484515c2d7ec344264d61aaeea28460000000000000000000000002e8f5cfda2ce7126e22bc388ba9d8aaba18ac95b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint48"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-864', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906100e9565b60405180910390f35b60008060008064449039bb8e935073ac94cbb95fafa6724ec4d7cdafd4cd6b29263b63925073e9c7af3350484515c2d7ec344264d61aaeea28469150732e8f5cfda2ce7126e22bc388ba9d8aaba18ac95b905090919293565b6100d48161012e565b82525050565b6100e38161014e565b82525050565b60006080820190506100fe60008301876100da565b61010b60208301866100cb565b61011860408301856100cb565b61012560608301846100cb565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff821690509190505600a265627a7a72305820a840375e2285c66da041a296804c7f5690c3392803ba054bdee20461e1a9dbe86c6578706572696d656e74616cf50037', source: '// Test: random-864\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint48","name":"uint48","value":"449039bb8e"},{"type":"address","name":"address","value":"0xAC94CBB95fAFA6724EC4D7cdafd4Cd6B29263b63"},{"type":"address","name":"address","value":"0xe9c7af3350484515c2d7ec344264d61aaEea2846"},{"type":"address","name":"address","value":"0x2e8f5cFDa2ce7126e22BC388bA9d8AABA18ac95b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint48 r0, address r1, address r2, address r3) {\n r0 = uint48(294477478798);\n r1 = address(0xAC94CBB95fAFA6724EC4D7cdafd4Cd6B29263b63);\n r2 = address(0xe9c7af3350484515c2d7ec344264d61aaEea2846);\n r3 = address(0x2e8f5cFDa2ce7126e22BC388bA9d8AABA18ac95b);\n }\n}\n', types: '["uint48","address","address","address"]', values: '[{"type":"number","value":"294477478798"},{"type":"string","value":"0xAC94CBB95fAFA6724EC4D7cdafd4Cd6B29263b63"},{"type":"string","value":"0xe9c7af3350484515c2d7ec344264d61aaEea2846"},{"type":"string","value":"0x2e8f5cFDa2ce7126e22BC388bA9d8AABA18ac95b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104588061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061032e565b60405180910390f35b600061007c610259565b6000610086610297565b61008e610297565b738b82578c3be6e9520ccc39429ca0804fe1ea6214945074e411e4f8954a6f4f611637cd9e11d368f26c0911926b0100000000000000000000000284600001906affffffffffffffffffffff191690816affffffffffffffffffffff19168152505073f3b6ee35e4a604b38e5b8e856ed8aa2bd0dc455f846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739dfb89c2616d9988ce9357e3ad4eaad5360d4b799250601e6040518059106101625750595b9080825280601f01601f19166020018201604052509050809150601e815260db602082015360cc602182015360d86022820153601e602382015360b26024820153606d6025820153606d602682015360bc602782015360bb602882015360e0602982015360e8602a82015360ef602b82015360fd602c8201536072602d8201536011602e8201536061602f820153602d603082015360a760318201536062603282015360526033820153609c603482015360866035820153602f60368201536081603782015360b3603882015360476039820153601c603a82015360fe603b8201536092603c820153608c603d8201535090919293565b604080519081016040528060006affffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6102b481610385565b82525050565b6102c3816103a5565b82525050565b60006102d48261037a565b8084526102e88160208601602086016103d1565b6102f18161040d565b602085010191505092915050565b60408201600082015161031560008501826102ba565b50602082015161032860208501826102ab565b50505050565b600060a08201905061034360008301876102ab565b61035060208301866102ff565b61035d60608301856102ab565b818103608083015261036f81846102c9565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b838110156103ef5780820151818401526020810190506103d4565b838114600081146103ff57610406565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ff56e33cbdb154907b510a98e50b566c765451a2e1e20fa409ccf02848d8dbce6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008b82578c3be6e9520ccc39429ca0804fe1ea6214e411e4f8954a6f4f611637cd9e11d368f26c0911920000000000000000000000000000000000000000000000f3b6ee35e4a604b38e5b8e856ed8aa2bd0dc455f0000000000000000000000009dfb89c2616d9988ce9357e3ad4eaad5360d4b7900000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001edbccd81eb26d6dbcbbe0e8effd7211612da762529c862f81b3471cfe928c0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"bytes21"},{"name":"b","type":"address"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-865', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061032e565b60405180910390f35b600061007c610259565b6000610086610297565b61008e610297565b738b82578c3be6e9520ccc39429ca0804fe1ea6214945074e411e4f8954a6f4f611637cd9e11d368f26c0911926b0100000000000000000000000284600001906affffffffffffffffffffff191690816affffffffffffffffffffff19168152505073f3b6ee35e4a604b38e5b8e856ed8aa2bd0dc455f846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739dfb89c2616d9988ce9357e3ad4eaad5360d4b799250601e6040518059106101625750595b9080825280601f01601f19166020018201604052509050809150601e815260db602082015360cc602182015360d86022820153601e602382015360b26024820153606d6025820153606d602682015360bc602782015360bb602882015360e0602982015360e8602a82015360ef602b82015360fd602c8201536072602d8201536011602e8201536061602f820153602d603082015360a760318201536062603282015360526033820153609c603482015360866035820153602f60368201536081603782015360b3603882015360476039820153601c603a82015360fe603b8201536092603c820153608c603d8201535090919293565b604080519081016040528060006affffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6102b481610385565b82525050565b6102c3816103a5565b82525050565b60006102d48261037a565b8084526102e88160208601602086016103d1565b6102f18161040d565b602085010191505092915050565b60408201600082015161031560008501826102ba565b50602082015161032860208501826102ab565b50505050565b600060a08201905061034360008301876102ab565b61035060208301866102ff565b61035d60608301856102ab565b818103608083015261036f81846102c9565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b838110156103ef5780820151818401526020810190506103d4565b838114600081146103ff57610406565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ff56e33cbdb154907b510a98e50b566c765451a2e1e20fa409ccf02848d8dbce6c6578706572696d656e74616cf50037', source: '// Test: random-865\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x8B82578c3BE6e9520ccC39429CA0804FE1EA6214"},{"type":"tuple","name":"StructB581335449","struct":" struct StructB581335449 {\\n bytes21 a;\\n address b;\\n }\\n","value":[{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[228,17,228,248,149,74,111,79,97,22,55,205,158,17,211,104,242,108,9,17,146]}},{"type":"address","name":"address","value":"0xf3B6EE35e4A604b38E5b8E856ED8aa2bD0dC455F"}]},{"type":"address","name":"address","value":"0x9DfB89c2616D9988ce9357E3AD4eAad5360D4b79"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[219,204,216,30,178,109,109,188,187,224,232,239,253,114,17,97,45,167,98,82,156,134,47,129,179,71,28,254,146,140]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructB581335449 {\n bytes21 a;\n address b;\n }\n\n function test() pure returns (address r0, StructB581335449 r1, address r2, bytes r3) {\n r0 = address(0x8B82578c3BE6e9520ccC39429CA0804FE1EA6214);\n r1.a = bytes21(0xe411e4f8954a6f4f611637cd9e11d368f26c091192);\n r1.b = address(0xf3B6EE35e4A604b38E5b8E856ED8aa2bD0dC455F);\n r2 = address(0x9DfB89c2616D9988ce9357E3AD4eAad5360D4b79);\n bytes memory temp = new bytes(30);\n r3 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 219)\n mstore8(add(temp, 33), 204)\n mstore8(add(temp, 34), 216)\n mstore8(add(temp, 35), 30)\n mstore8(add(temp, 36), 178)\n mstore8(add(temp, 37), 109)\n mstore8(add(temp, 38), 109)\n mstore8(add(temp, 39), 188)\n mstore8(add(temp, 40), 187)\n mstore8(add(temp, 41), 224)\n mstore8(add(temp, 42), 232)\n mstore8(add(temp, 43), 239)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 114)\n mstore8(add(temp, 46), 17)\n mstore8(add(temp, 47), 97)\n mstore8(add(temp, 48), 45)\n mstore8(add(temp, 49), 167)\n mstore8(add(temp, 50), 98)\n mstore8(add(temp, 51), 82)\n mstore8(add(temp, 52), 156)\n mstore8(add(temp, 53), 134)\n mstore8(add(temp, 54), 47)\n mstore8(add(temp, 55), 129)\n mstore8(add(temp, 56), 179)\n mstore8(add(temp, 57), 71)\n mstore8(add(temp, 58), 28)\n mstore8(add(temp, 59), 254)\n mstore8(add(temp, 60), 146)\n mstore8(add(temp, 61), 140)\n }\n }\n}\n', types: '["address","tuple(bytes21,address)","address","bytes"]', values: '[{"type":"string","value":"0x8B82578c3BE6e9520ccC39429CA0804FE1EA6214"},{"type":"tuple","value":[{"type":"buffer","value":"0xe411e4f8954a6f4f611637cd9e11d368f26c091192"},{"type":"string","value":"0xf3B6EE35e4A604b38E5b8E856ED8aa2bD0dC455F"}]},{"type":"string","value":"0x9DfB89c2616D9988ce9357E3AD4eAad5360D4b79"},{"type":"buffer","value":"0xdbccd81eb26d6dbcbbe0e8effd7211612da762529c862f81b3471cfe928c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906105e8565b60405180910390f35b6100776103ff565b61007f61042d565b66916d1b711a8e5782600060028110151561009657fe5b60200201516000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff168152505060216040518059106100e85750595b9080825280601f01601f191660200182016040525090508082600060028110151561010f57fe5b6020020151602001819052506021815260b7602082015360ca60218201536077602282015360b16023820153601060248201536052602582015360516026820153601360278201536056602882015360a96029820153604e602a8201536014602b82015360d4602c82015360fc602d820153600a602e820153608f602f82015360308082015360cd6031820153601d603282015360c0603382015360e06034820153601e60358201536045603682015360d4603782015360cc603882015360c06039820153608b603a82015360f7603b8201536060603c820153609c603d8201536029603e82015360d6603f820153609960408201536101c06040519081016040528061019481526020016106b4610194913982600060028110151561023157fe5b60200201516040018190525066916d1b711a8e5782600160028110151561025457fe5b60200201516000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff168152505060216040518059106102a65750595b9080825280601f01601f19166020018201604052509050808260016002811015156102cd57fe5b6020020151602001819052506021815260b7602082015360ca60218201536077602282015360b16023820153601060248201536052602582015360516026820153601360278201536056602882015360a96029820153604e602a8201536014602b82015360d4602c82015360fc602d820153600a602e820153608f602f82015360308082015360cd6031820153601d603282015360c0603382015360e06034820153601e60358201536045603682015360d4603782015360cc603882015360c06039820153608b603a82015360f7603b8201536060603c820153609c603d8201536029603e82015360d6603f820153609960408201536101c06040519081016040528061019481526020016106b461019491398260016002811015156103ef57fe5b6020020151604001819052505090565b60c0604051908101604052806002905b610417610441565b81526020019060019003908161040f5790505090565b602060405190810160405280600081525090565b606060405190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff168152602001610476610489565b815260200161048361049d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104bc82610614565b836020820285016104cc8561060a565b60005b848110156105055783830388526104e7838351610582565b92506104f282610635565b91506020880197506001810190506104cf565b508196508694505050505092915050565b60006105218261061f565b808452610535816020860160208601610666565b61053e816106a2565b602085010191505092915050565b60006105578261062a565b80845261056b816020860160208601610666565b610574816106a2565b602085010191505092915050565b600060608301600083015161059a60008601826105d9565b50602083015184820360208601526105b28282610516565b915050604083015184820360408601526105cc828261054c565b9150508091505092915050565b6105e281610642565b82525050565b6000602082019050818103600083015261060281846104b1565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610684578082015181840152602081019050610669565b838114600081146106945761069b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666a265627a7a723058202eeaf6e76d1a19579c2e476b2a4f2904cab7662d7cceb4f18f84ca0d79fe564b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000916d1b711a8e57000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000021b7ca77b11052511356a94e14d4fc0a8f30cd1dc0e01e45d4ccc08bf7609c29d6990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001944c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666600000000000000000000000000000000000000000000000000000000000000000000000000916d1b711a8e57000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000021b7ca77b11052511356a94e14d4fc0a8f30cd1dc0e01e45d4ccc08bf7609c29d6990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001944c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint192"},{"name":"b","type":"bytes"},{"name":"c","type":"string"}],"name":"r0","type":"tuple[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-866', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906105e8565b60405180910390f35b6100776103ff565b61007f61042d565b66916d1b711a8e5782600060028110151561009657fe5b60200201516000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff168152505060216040518059106100e85750595b9080825280601f01601f191660200182016040525090508082600060028110151561010f57fe5b6020020151602001819052506021815260b7602082015360ca60218201536077602282015360b16023820153601060248201536052602582015360516026820153601360278201536056602882015360a96029820153604e602a8201536014602b82015360d4602c82015360fc602d820153600a602e820153608f602f82015360308082015360cd6031820153601d603282015360c0603382015360e06034820153601e60358201536045603682015360d4603782015360cc603882015360c06039820153608b603a82015360f7603b8201536060603c820153609c603d8201536029603e82015360d6603f820153609960408201536101c06040519081016040528061019481526020016106b4610194913982600060028110151561023157fe5b60200201516040018190525066916d1b711a8e5782600160028110151561025457fe5b60200201516000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff168152505060216040518059106102a65750595b9080825280601f01601f19166020018201604052509050808260016002811015156102cd57fe5b6020020151602001819052506021815260b7602082015360ca60218201536077602282015360b16023820153601060248201536052602582015360516026820153601360278201536056602882015360a96029820153604e602a8201536014602b82015360d4602c82015360fc602d820153600a602e820153608f602f82015360308082015360cd6031820153601d603282015360c0603382015360e06034820153601e60358201536045603682015360d4603782015360cc603882015360c06039820153608b603a82015360f7603b8201536060603c820153609c603d8201536029603e82015360d6603f820153609960408201536101c06040519081016040528061019481526020016106b461019491398260016002811015156103ef57fe5b6020020151604001819052505090565b60c0604051908101604052806002905b610417610441565b81526020019060019003908161040f5790505090565b602060405190810160405280600081525090565b606060405190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff168152602001610476610489565b815260200161048361049d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104bc82610614565b836020820285016104cc8561060a565b60005b848110156105055783830388526104e7838351610582565b92506104f282610635565b91506020880197506001810190506104cf565b508196508694505050505092915050565b60006105218261061f565b808452610535816020860160208601610666565b61053e816106a2565b602085010191505092915050565b60006105578261062a565b80845261056b816020860160208601610666565b610574816106a2565b602085010191505092915050565b600060608301600083015161059a60008601826105d9565b50602083015184820360208601526105b28282610516565b915050604083015184820360408601526105cc828261054c565b9150508091505092915050565b6105e281610642565b82525050565b6000602082019050818103600083015261060281846104b1565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610684578082015181840152602081019050610669565b838114600081146106945761069b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666a265627a7a723058202eeaf6e76d1a19579c2e476b2a4f2904cab7662d7cceb4f18f84ca0d79fe564b6c6578706572696d656e74616cf50037', source: '// Test: random-866\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(uint192,bytes,string)[2]","name":"StructB56CBA2EFD[2]","value":[{"type":"tuple","name":"StructB56CBA2EFD","struct":" struct StructB56CBA2EFD {\\n uint192 a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"uint192","name":"uint192","value":"916d1b711a8e57"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[183,202,119,177,16,82,81,19,86,169,78,20,212,252,10,143,48,205,29,192,224,30,69,212,204,192,139,247,96,156,41,214,153]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]},{"type":"tuple","name":"StructB56CBA2EFD","struct":" struct StructB56CBA2EFD {\\n uint192 a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"uint192","name":"uint192","value":"916d1b711a8e57"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[183,202,119,177,16,82,81,19,86,169,78,20,212,252,10,143,48,205,29,192,224,30,69,212,204,192,139,247,96,156,41,214,153]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructB56CBA2EFD {\n uint192 a;\n bytes b;\n string c;\n }\n\n function test() pure returns (StructB56CBA2EFD[2] r0) {\n r0[0].a = uint192(40933836252155479);\n bytes memory temp = new bytes(33);\n r0[0].b = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 183)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 119)\n mstore8(add(temp, 35), 177)\n mstore8(add(temp, 36), 16)\n mstore8(add(temp, 37), 82)\n mstore8(add(temp, 38), 81)\n mstore8(add(temp, 39), 19)\n mstore8(add(temp, 40), 86)\n mstore8(add(temp, 41), 169)\n mstore8(add(temp, 42), 78)\n mstore8(add(temp, 43), 20)\n mstore8(add(temp, 44), 212)\n mstore8(add(temp, 45), 252)\n mstore8(add(temp, 46), 10)\n mstore8(add(temp, 47), 143)\n mstore8(add(temp, 48), 48)\n mstore8(add(temp, 49), 205)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 192)\n mstore8(add(temp, 52), 224)\n mstore8(add(temp, 53), 30)\n mstore8(add(temp, 54), 69)\n mstore8(add(temp, 55), 212)\n mstore8(add(temp, 56), 204)\n mstore8(add(temp, 57), 192)\n mstore8(add(temp, 58), 139)\n mstore8(add(temp, 59), 247)\n mstore8(add(temp, 60), 96)\n mstore8(add(temp, 61), 156)\n mstore8(add(temp, 62), 41)\n mstore8(add(temp, 63), 214)\n mstore8(add(temp, 64), 153)\n }\n r0[0].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off";\n r0[1].a = uint192(40933836252155479);\n temp = new bytes(33);\n r0[1].b = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 183)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 119)\n mstore8(add(temp, 35), 177)\n mstore8(add(temp, 36), 16)\n mstore8(add(temp, 37), 82)\n mstore8(add(temp, 38), 81)\n mstore8(add(temp, 39), 19)\n mstore8(add(temp, 40), 86)\n mstore8(add(temp, 41), 169)\n mstore8(add(temp, 42), 78)\n mstore8(add(temp, 43), 20)\n mstore8(add(temp, 44), 212)\n mstore8(add(temp, 45), 252)\n mstore8(add(temp, 46), 10)\n mstore8(add(temp, 47), 143)\n mstore8(add(temp, 48), 48)\n mstore8(add(temp, 49), 205)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 192)\n mstore8(add(temp, 52), 224)\n mstore8(add(temp, 53), 30)\n mstore8(add(temp, 54), 69)\n mstore8(add(temp, 55), 212)\n mstore8(add(temp, 56), 204)\n mstore8(add(temp, 57), 192)\n mstore8(add(temp, 58), 139)\n mstore8(add(temp, 59), 247)\n mstore8(add(temp, 60), 96)\n mstore8(add(temp, 61), 156)\n mstore8(add(temp, 62), 41)\n mstore8(add(temp, 63), 214)\n mstore8(add(temp, 64), 153)\n }\n r0[1].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off";\n }\n}\n', types: '["tuple(uint192,bytes,string)[2]"]', values: '[[{"type":"tuple","value":[{"type":"number","value":"40933836252155479"},{"type":"buffer","value":"0xb7ca77b11052511356a94e14d4fc0a8f30cd1dc0e01e45d4ccc08bf7609c29d699"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]},{"type":"tuple","value":[{"type":"number","value":"40933836252155479"},{"type":"buffer","value":"0xb7ca77b11052511356a94e14d4fc0a8f30cd1dc0e01e45d4ccc08bf7609c29d699"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105698061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102b6565b60405180910390f35b61007a610182565b6100826101bf565b600080733fc27a133b5843d2cb8ac6648cc0515558b2ad338460006002811015156100a957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073bee2cce912b04778358c7f03995088c83b1fb1ea84600160028110151561010457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061018681526020016103aa6101869139836000018190525073febf51dab53928a2b838f6161d7db9c2d9065c0b91506173e6905090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101915790505090565b6020604051908101604052806101d36101d9565b81525090565b602060405190810160405280600081525090565b6101f68161032f565b82525050565b6102058161030c565b61020e82610302565b60005b82811015610240576102248583516101ed565b61022d82610322565b9150602085019450600181019050610211565b5050505050565b6102508161034f565b82525050565b600061026182610317565b80845261027581602086016020860161035c565b61027e81610398565b602085010191505092915050565b600060208301600083015184820360008601526102a98282610256565b9150508091505092915050565b600060a0820190506102cb60008301876101fc565b81810360408301526102dd818661028c565b90506102ec60608301856101ed565b6102f96080830184610247565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b8381101561037a57808201518184015260208101905061035f565b8381146000811461038a57610391565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696ea265627a7a7230582012f27f3b5c0a4688326f05a9ce6703a446f0546e650225a3adfc29fd416c2cb56c6578706572696d656e74616cf50037', result: '0x0000000000000000000000003fc27a133b5843d2cb8ac6648cc0515558b2ad33000000000000000000000000bee2cce912b04778358c7f03995088c83b1fb1ea00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000febf51dab53928a2b838f6161d7db9c2d9065c0b00000000000000000000000000000000000000000000000000000000000073e6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001864c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"},{"name":"r3","type":"int88"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-867', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102b6565b60405180910390f35b61007a610182565b6100826101bf565b600080733fc27a133b5843d2cb8ac6648cc0515558b2ad338460006002811015156100a957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073bee2cce912b04778358c7f03995088c83b1fb1ea84600160028110151561010457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061018681526020016103aa6101869139836000018190525073febf51dab53928a2b838f6161d7db9c2d9065c0b91506173e6905090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101915790505090565b6020604051908101604052806101d36101d9565b81525090565b602060405190810160405280600081525090565b6101f68161032f565b82525050565b6102058161030c565b61020e82610302565b60005b82811015610240576102248583516101ed565b61022d82610322565b9150602085019450600181019050610211565b5050505050565b6102508161034f565b82525050565b600061026182610317565b80845261027581602086016020860161035c565b61027e81610398565b602085010191505092915050565b600060208301600083015184820360008601526102a98282610256565b9150508091505092915050565b600060a0820190506102cb60008301876101fc565b81810360408301526102dd818661028c565b90506102ec60608301856101ed565b6102f96080830184610247565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b8381101561037a57808201518184015260208101905061035f565b8381146000811461038a57610391565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696ea265627a7a7230582012f27f3b5c0a4688326f05a9ce6703a446f0546e650225a3adfc29fd416c2cb56c6578706572696d656e74616cf50037', source: '// Test: random-867\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x3fC27A133b5843D2cB8ac6648Cc0515558b2ad33"},{"type":"address","name":"address","value":"0xbeE2CcE912b04778358c7f03995088c83b1fb1eA"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"}]},{"type":"address","name":"address","value":"0xfebf51DaB53928A2b838F6161D7db9c2d9065C0B"},{"type":"int88","name":"int88","value":"73e6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (address[2] r0, Struct3C95913E9F r1, address r2, int88 r3) {\n r0[0] = address(0x3fC27A133b5843D2cB8ac6648Cc0515558b2ad33);\n r0[1] = address(0xbeE2CcE912b04778358c7f03995088c83b1fb1eA);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in";\n r2 = address(0xfebf51DaB53928A2b838F6161D7db9c2d9065C0B);\n r3 = int88(29670);\n }\n}\n', types: '["address[2]","tuple(string)","address","int88"]', values: '[[{"type":"string","value":"0x3fC27A133b5843D2cB8ac6648Cc0515558b2ad33"},{"type":"string","value":"0xbeE2CcE912b04778358c7f03995088c83b1fb1eA"}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"}]},{"type":"string","value":"0xfebf51DaB53928A2b838F6161D7db9c2d9065C0B"},{"type":"number","value":"29670"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105428061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103f8565b60405180910390f35b600061007b610308565b61008361031c565b61008b610308565b77eaa4e5339d26f6e6e49786b016e90dbb12f345d2289f869b6801000000000000000002935060306040518059106100c05750595b9080825280601f01601f191660200182016040525090508092506030815260db60208201536086602182015360f3602282015360db6023820153600b602482015360e4602582015360566026820153609360278201536064602882015360bc602982015360d1602a82015360ba602b82015360a5602c82015360b5602d8201536093602e820153601c602f8201536000603082015360f3603182015360fb603282015360366033820153606e603482015360a86035820153604e60368201536035603782015360106038820153607a603982015360ed603a8201536043603b820153606f603c8201536098603d8201536036603e8201536063603f820153600c6040820153604b60418201536027604282015360636043820153605760448201536056604582015360d46046820153603d60478201536047604882015360ba6049820153607d604a820153607c604b8201536077604c82015360cd604d820153608c604e8201536061604f8201536ceba0182508781f4198030918797301000000000000000000000000000000000000000282600060028110151561026157fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c1e5af40560634552f45babfe9c730100000000000000000000000000000000000000028260016002811015156102cb57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff19168152505050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b600072ffffffffffffffffffffffffffffffffffffff191681526020019060019003908161032b5790505090565b61036281610440565b61036b82610436565b60005b8281101561039d576103818583516103a4565b61038a82610456565b915060208501945060018101905061036e565b5050505050565b6103ad81610463565b82525050565b6103bc8161048f565b82525050565b60006103cd8261044b565b8084526103e18160208601602086016104bb565b6103ea816104f7565b602085010191505092915050565b600060808201905061040d60008301866103b3565b818103602083015261041f81856103c2565b905061042e6040830184610359565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156104d95780820151818401526020810190506104be565b838114600081146104e9576104f0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a0a7d25a27d0892db16330f73cd69a220084cc824987e8d454f5f9928e7623456c6578706572696d656e74616cf50037', result: '0xeaa4e5339d26f6e6e49786b016e90dbb12f345d2289f869b00000000000000000000000000000000000000000000000000000000000000000000000000000080eba0182508781f419803091879000000000000000000000000000000000000001e5af40560634552f45babfe9c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030db86f3db0be4569364bcd1baa5b5931c00f3fb366ea84e35107aed436f9836630c4b27635756d43d47ba7d7c77cd8c6100000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes13[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-868', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103f8565b60405180910390f35b600061007b610308565b61008361031c565b61008b610308565b77eaa4e5339d26f6e6e49786b016e90dbb12f345d2289f869b6801000000000000000002935060306040518059106100c05750595b9080825280601f01601f191660200182016040525090508092506030815260db60208201536086602182015360f3602282015360db6023820153600b602482015360e4602582015360566026820153609360278201536064602882015360bc602982015360d1602a82015360ba602b82015360a5602c82015360b5602d8201536093602e820153601c602f8201536000603082015360f3603182015360fb603282015360366033820153606e603482015360a86035820153604e60368201536035603782015360106038820153607a603982015360ed603a8201536043603b820153606f603c8201536098603d8201536036603e8201536063603f820153600c6040820153604b60418201536027604282015360636043820153605760448201536056604582015360d46046820153603d60478201536047604882015360ba6049820153607d604a820153607c604b8201536077604c82015360cd604d820153608c604e8201536061604f8201536ceba0182508781f4198030918797301000000000000000000000000000000000000000282600060028110151561026157fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c1e5af40560634552f45babfe9c730100000000000000000000000000000000000000028260016002811015156102cb57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff19168152505050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b600072ffffffffffffffffffffffffffffffffffffff191681526020019060019003908161032b5790505090565b61036281610440565b61036b82610436565b60005b8281101561039d576103818583516103a4565b61038a82610456565b915060208501945060018101905061036e565b5050505050565b6103ad81610463565b82525050565b6103bc8161048f565b82525050565b60006103cd8261044b565b8084526103e18160208601602086016104bb565b6103ea816104f7565b602085010191505092915050565b600060808201905061040d60008301866103b3565b818103602083015261041f81856103c2565b905061042e6040830184610359565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156104d95780820151818401526020810190506104be565b838114600081146104e9576104f0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a0a7d25a27d0892db16330f73cd69a220084cc824987e8d454f5f9928e7623456c6578706572696d656e74616cf50037', source: '// Test: random-868\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[234,164,229,51,157,38,246,230,228,151,134,176,22,233,13,187,18,243,69,210,40,159,134,155]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[219,134,243,219,11,228,86,147,100,188,209,186,165,181,147,28,0,243,251,54,110,168,78,53,16,122,237,67,111,152,54,99,12,75,39,99,87,86,212,61,71,186,125,124,119,205,140,97]}},{"type":"bytes13[2]","name":"bytes13[2]","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[235,160,24,37,8,120,31,65,152,3,9,24,121]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[30,90,244,5,96,99,69,82,244,91,171,254,156]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes24 r0, bytes r1, bytes13[2] r2) {\n r0 = bytes24(0xeaa4e5339d26f6e6e49786b016e90dbb12f345d2289f869b);\n bytes memory temp = new bytes(48);\n r1 = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 219)\n mstore8(add(temp, 33), 134)\n mstore8(add(temp, 34), 243)\n mstore8(add(temp, 35), 219)\n mstore8(add(temp, 36), 11)\n mstore8(add(temp, 37), 228)\n mstore8(add(temp, 38), 86)\n mstore8(add(temp, 39), 147)\n mstore8(add(temp, 40), 100)\n mstore8(add(temp, 41), 188)\n mstore8(add(temp, 42), 209)\n mstore8(add(temp, 43), 186)\n mstore8(add(temp, 44), 165)\n mstore8(add(temp, 45), 181)\n mstore8(add(temp, 46), 147)\n mstore8(add(temp, 47), 28)\n mstore8(add(temp, 48), 0)\n mstore8(add(temp, 49), 243)\n mstore8(add(temp, 50), 251)\n mstore8(add(temp, 51), 54)\n mstore8(add(temp, 52), 110)\n mstore8(add(temp, 53), 168)\n mstore8(add(temp, 54), 78)\n mstore8(add(temp, 55), 53)\n mstore8(add(temp, 56), 16)\n mstore8(add(temp, 57), 122)\n mstore8(add(temp, 58), 237)\n mstore8(add(temp, 59), 67)\n mstore8(add(temp, 60), 111)\n mstore8(add(temp, 61), 152)\n mstore8(add(temp, 62), 54)\n mstore8(add(temp, 63), 99)\n mstore8(add(temp, 64), 12)\n mstore8(add(temp, 65), 75)\n mstore8(add(temp, 66), 39)\n mstore8(add(temp, 67), 99)\n mstore8(add(temp, 68), 87)\n mstore8(add(temp, 69), 86)\n mstore8(add(temp, 70), 212)\n mstore8(add(temp, 71), 61)\n mstore8(add(temp, 72), 71)\n mstore8(add(temp, 73), 186)\n mstore8(add(temp, 74), 125)\n mstore8(add(temp, 75), 124)\n mstore8(add(temp, 76), 119)\n mstore8(add(temp, 77), 205)\n mstore8(add(temp, 78), 140)\n mstore8(add(temp, 79), 97)\n }\n r2[0] = bytes13(0xeba0182508781f419803091879);\n r2[1] = bytes13(0x1e5af40560634552f45babfe9c);\n }\n}\n', types: '["bytes24","bytes","bytes13[2]"]', values: '[{"type":"buffer","value":"0xeaa4e5339d26f6e6e49786b016e90dbb12f345d2289f869b"},{"type":"buffer","value":"0xdb86f3db0be4569364bcd1baa5b5931c00f3fb366ea84e35107aed436f9836630c4b27635756d43d47ba7d7c77cd8c61"},[{"type":"buffer","value":"0xeba0182508781f419803091879"},{"type":"buffer","value":"0x1e5af40560634552f45babfe9c"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104b18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610383565b60405180910390f35b61007961021b565b600061008361022f565b61008b61021b565b601760405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506017815260b0602082015360d7602182015360e8602282015360e8602382015360ae6024820153601e602582015360e4602682015360d06027820153602460288201536078602982015360a2602a820153607e602b820153605c602c8201536015602d8201536061602e820153607d602f820153608560308201536009603182015360e6603282015360df6033820153601e603482015360ab6035820153601a60368201537327134504daff6cdc13af8a195747004521cc89ec92506d98d20f7460e70c133665a5b4834d720100000000000000000000000000000000000002826000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff19168152505060036040518059106101d85750595b9080825280601f01601f19166020018201604052509050808260200151600001819052506003815260f46020820153600160218201536090602282015350909192565b602060405190810160405280600081525090565b6040805190810160405280600071ffffffffffffffffffffffffffffffffffff1916815260200161025e610264565b81525090565b60206040519081016040528061027861027e565b81525090565b602060405190810160405280600081525090565b61029b816103de565b82525050565b6102aa816103fe565b82525050565b60006102bb826103d3565b8084526102cf81602086016020860161042a565b6102d881610466565b602085010191505092915050565b60006102f1826103c8565b80845261030581602086016020860161042a565b61030e81610466565b602085010191505092915050565b600060408301600083015161033460008601826102a1565b506020830151848203602086015261034c8282610359565b9150508091505092915050565b6000602083016000830151848203600086015261037682826102e6565b9150508091505092915050565b6000606082019050818103600083015261039d81866102b0565b90506103ac6020830185610292565b81810360408301526103be818461031c565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b8381101561044857808201518184015260208101905061042d565b838114600081146104585761045f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203fda0d35e5e3bbeb079e5035a55405d5af5be2da3b8f2376df3aeefec2ea37a46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000027134504daff6cdc13af8a195747004521cc89ec00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000017b0d7e8e8ae1ee4d02478a27e5c15617d8509e6df1eab1a00000000000000000098d20f7460e70c133665a5b4834d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003f401900000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"bytes14"},{"components":[{"name":"a","type":"bytes"}],"name":"b","type":"tuple"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-869', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610383565b60405180910390f35b61007961021b565b600061008361022f565b61008b61021b565b601760405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506017815260b0602082015360d7602182015360e8602282015360e8602382015360ae6024820153601e602582015360e4602682015360d06027820153602460288201536078602982015360a2602a820153607e602b820153605c602c8201536015602d8201536061602e820153607d602f820153608560308201536009603182015360e6603282015360df6033820153601e603482015360ab6035820153601a60368201537327134504daff6cdc13af8a195747004521cc89ec92506d98d20f7460e70c133665a5b4834d720100000000000000000000000000000000000002826000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff19168152505060036040518059106101d85750595b9080825280601f01601f19166020018201604052509050808260200151600001819052506003815260f46020820153600160218201536090602282015350909192565b602060405190810160405280600081525090565b6040805190810160405280600071ffffffffffffffffffffffffffffffffffff1916815260200161025e610264565b81525090565b60206040519081016040528061027861027e565b81525090565b602060405190810160405280600081525090565b61029b816103de565b82525050565b6102aa816103fe565b82525050565b60006102bb826103d3565b8084526102cf81602086016020860161042a565b6102d881610466565b602085010191505092915050565b60006102f1826103c8565b80845261030581602086016020860161042a565b61030e81610466565b602085010191505092915050565b600060408301600083015161033460008601826102a1565b506020830151848203602086015261034c8282610359565b9150508091505092915050565b6000602083016000830151848203600086015261037682826102e6565b9150508091505092915050565b6000606082019050818103600083015261039d81866102b0565b90506103ac6020830185610292565b81810360408301526103be818461031c565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b8381101561044857808201518184015260208101905061042d565b838114600081146104585761045f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203fda0d35e5e3bbeb079e5035a55405d5af5be2da3b8f2376df3aeefec2ea37a46c6578706572696d656e74616cf50037', source: '// Test: random-869\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[176,215,232,232,174,30,228,208,36,120,162,126,92,21,97,125,133,9,230,223,30,171,26]}},{"type":"address","name":"address","value":"0x27134504DAFF6cdc13AF8A195747004521CC89EC"},{"type":"tuple","name":"StructBBC13B3434","struct":" struct StructBBC13B3434 {\\n bytes14 a;\\n StructD7D6D7C662 b;\\n }\\n","value":[{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[152,210,15,116,96,231,12,19,54,101,165,180,131,77]}},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[244,1,144]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct StructBBC13B3434 {\n bytes14 a;\n StructD7D6D7C662 b;\n }\n\n function test() pure returns (bytes r0, address r1, StructBBC13B3434 r2) {\n bytes memory temp = new bytes(23);\n r0 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 176)\n mstore8(add(temp, 33), 215)\n mstore8(add(temp, 34), 232)\n mstore8(add(temp, 35), 232)\n mstore8(add(temp, 36), 174)\n mstore8(add(temp, 37), 30)\n mstore8(add(temp, 38), 228)\n mstore8(add(temp, 39), 208)\n mstore8(add(temp, 40), 36)\n mstore8(add(temp, 41), 120)\n mstore8(add(temp, 42), 162)\n mstore8(add(temp, 43), 126)\n mstore8(add(temp, 44), 92)\n mstore8(add(temp, 45), 21)\n mstore8(add(temp, 46), 97)\n mstore8(add(temp, 47), 125)\n mstore8(add(temp, 48), 133)\n mstore8(add(temp, 49), 9)\n mstore8(add(temp, 50), 230)\n mstore8(add(temp, 51), 223)\n mstore8(add(temp, 52), 30)\n mstore8(add(temp, 53), 171)\n mstore8(add(temp, 54), 26)\n }\n r1 = address(0x27134504DAFF6cdc13AF8A195747004521CC89EC);\n r2.a = bytes14(0x98d20f7460e70c133665a5b4834d);\n temp = new bytes(3);\n r2.b.a = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 244)\n mstore8(add(temp, 33), 1)\n mstore8(add(temp, 34), 144)\n }\n }\n}\n', types: '["bytes","address","tuple(bytes14,tuple(bytes))"]', values: '[{"type":"buffer","value":"0xb0d7e8e8ae1ee4d02478a27e5c15617d8509e6df1eab1a"},{"type":"string","value":"0x27134504DAFF6cdc13AF8A195747004521CC89EC"},{"type":"tuple","value":[{"type":"buffer","value":"0x98d20f7460e70c133665a5b4834d"},{"type":"tuple","value":[{"type":"buffer","value":"0xf40190"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012a8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b6000807359c4d431211a95790dbe7abe4fe5d87d7e1cfa72915073ec4c46e19e30a217787bc209a9f09041342de92b90509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058203daad0cf1e534a84e8bf3341843c24b66df2d3182f89e6b433528ef8850933b76c6578706572696d656e74616cf50037', result: '0x00000000000000000000000059c4d431211a95790dbe7abe4fe5d87d7e1cfa72000000000000000000000000ec4c46e19e30a217787bc209a9f09041342de92b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-870', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b6000807359c4d431211a95790dbe7abe4fe5d87d7e1cfa72915073ec4c46e19e30a217787bc209a9f09041342de92b90509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058203daad0cf1e534a84e8bf3341843c24b66df2d3182f89e6b433528ef8850933b76c6578706572696d656e74616cf50037', source: '// Test: random-870\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x59c4d431211A95790dbE7AbE4fe5D87D7E1cFA72"},{"type":"address","name":"address","value":"0xEC4C46E19e30a217787Bc209a9F09041342De92b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1) {\n r0 = address(0x59c4d431211A95790dbE7AbE4fe5D87D7E1cFA72);\n r1 = address(0xEC4C46E19e30a217787Bc209a9F09041342De92b);\n }\n}\n', types: '["address","address"]', values: '[{"type":"string","value":"0x59c4d431211A95790dbE7AbE4fe5D87D7E1cFA72"},{"type":"string","value":"0xEC4C46E19e30a217787Bc209a9F09041342De92b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61061e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104af565b60405180910390f35b61007961024c565b610081610290565b6100896102be565b6100916102d2565b60006040518059106100a05750595b90808252806020026020018201604052509150600e6040518059106100c25750595b9080825280601f01601f19166020018201604052509050808460000181905250600e81526081602082015360dd602182015360006022820153606460238201536012602482015360c760258201536006602682015360146027820153607060288201536091602982015360f5602a82015360f9602b8201536029602c82015360af602d820153606060405190810160405280603c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656400000000815250846020018190525073a6fc6fdef21b6df434f897ef56c7c31a2d459418846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280601181526020017f4c6f72656d20697073756d20646f6c6f7200000000000000000000000000000081525083600060018110151561023e57fe5b602002018190525050909192565b6060604051908101604052806102606102e6565b815260200161026d6102fa565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6020604051908101604052806001905b6102a86102fa565b8152602001906001900390816102a05790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61031781610558565b82525050565b600061032882610512565b83602082028501610338856104fb565b60005b84811015610371578383038852610353838351610413565b925061035e8261053e565b915060208801975060018101905061033b565b508196508694505050505092915050565b600061038d8261051d565b80845260208401935061039f83610505565b60005b828110156103d1576103b58683516104a0565b6103be8261054b565b91506020860195506001810190506103a2565b50849250505092915050565b60006103e882610528565b8084526103fc816020860160208601610597565b610405816105d3565b602085010191505092915050565b600061041e82610533565b808452610432816020860160208601610597565b61043b816105d3565b602085010191505092915050565b6000606083016000830151848203600086015261046682826103dd565b915050602083015184820360208601526104808282610413565b9150506040830151610495604086018261030e565b508091505092915050565b6104a981610578565b82525050565b600060608201905081810360008301526104c98186610449565b905081810360208301526104dd818561031d565b905081810360408301526104f18184610382565b9050949350505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105b557808201518184015260208101905061059a565b838114600081146105c5576105cc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582065f62a90d772c84cc0b64af8908a01d9edf9282efc0f398fbdef9dc6a30addec6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a6fc6fdef21b6df434f897ef56c7c31a2d459418000000000000000000000000000000000000000000000000000000000000000e81dd006412c706147091f5f929af000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656400000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000114c6f72656d20697073756d20646f6c6f720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string[1]"},{"name":"r2","type":"uint152[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-871', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104af565b60405180910390f35b61007961024c565b610081610290565b6100896102be565b6100916102d2565b60006040518059106100a05750595b90808252806020026020018201604052509150600e6040518059106100c25750595b9080825280601f01601f19166020018201604052509050808460000181905250600e81526081602082015360dd602182015360006022820153606460238201536012602482015360c760258201536006602682015360146027820153607060288201536091602982015360f5602a82015360f9602b8201536029602c82015360af602d820153606060405190810160405280603c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656400000000815250846020018190525073a6fc6fdef21b6df434f897ef56c7c31a2d459418846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280601181526020017f4c6f72656d20697073756d20646f6c6f7200000000000000000000000000000081525083600060018110151561023e57fe5b602002018190525050909192565b6060604051908101604052806102606102e6565b815260200161026d6102fa565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6020604051908101604052806001905b6102a86102fa565b8152602001906001900390816102a05790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61031781610558565b82525050565b600061032882610512565b83602082028501610338856104fb565b60005b84811015610371578383038852610353838351610413565b925061035e8261053e565b915060208801975060018101905061033b565b508196508694505050505092915050565b600061038d8261051d565b80845260208401935061039f83610505565b60005b828110156103d1576103b58683516104a0565b6103be8261054b565b91506020860195506001810190506103a2565b50849250505092915050565b60006103e882610528565b8084526103fc816020860160208601610597565b610405816105d3565b602085010191505092915050565b600061041e82610533565b808452610432816020860160208601610597565b61043b816105d3565b602085010191505092915050565b6000606083016000830151848203600086015261046682826103dd565b915050602083015184820360208601526104808282610413565b9150506040830151610495604086018261030e565b508091505092915050565b6104a981610578565b82525050565b600060608201905081810360008301526104c98186610449565b905081810360208301526104dd818561031d565b905081810360408301526104f18184610382565b9050949350505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105b557808201518184015260208101905061059a565b838114600081146105c5576105cc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582065f62a90d772c84cc0b64af8908a01d9edf9282efc0f398fbdef9dc6a30addec6c6578706572696d656e74616cf50037', source: '// Test: random-871\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3194B43C71","struct":" struct Struct3194B43C71 {\\n bytes a;\\n string b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[129,221,0,100,18,199,6,20,112,145,245,249,41,175]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed"},{"type":"address","name":"address","value":"0xA6fC6FDef21b6dF434F897EF56c7C31A2D459418"}]},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor"}]},{"type":"uint152[]","name":"uint152[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3194B43C71 {\n bytes a;\n string b;\n address c;\n }\n\n function test() pure returns (Struct3194B43C71 r0, string[1] r1, uint152[] r2) {\n r2 = new uint152[](0);\n\n bytes memory temp = new bytes(14);\n r0.a = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 129)\n mstore8(add(temp, 33), 221)\n mstore8(add(temp, 34), 0)\n mstore8(add(temp, 35), 100)\n mstore8(add(temp, 36), 18)\n mstore8(add(temp, 37), 199)\n mstore8(add(temp, 38), 6)\n mstore8(add(temp, 39), 20)\n mstore8(add(temp, 40), 112)\n mstore8(add(temp, 41), 145)\n mstore8(add(temp, 42), 245)\n mstore8(add(temp, 43), 249)\n mstore8(add(temp, 44), 41)\n mstore8(add(temp, 45), 175)\n }\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed";\n r0.c = address(0xA6fC6FDef21b6dF434F897EF56c7C31A2D459418);\n r1[0] = "Lorem ipsum dolor";\n }\n}\n', types: '["tuple(bytes,string,address)","string[1]","uint152[]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x81dd006412c706147091f5f929af"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed"},{"type":"string","value":"0xA6fC6FDef21b6dF434F897EF56c7C31A2D459418"}]},[{"type":"string","value":"Lorem ipsum dolor"}],[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61058d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061036f565b60405180910390f35b61007a6101e3565b61008261022a565b60008060016040518059106100945750595b90808252806020026020018201604052508460000181905250734fc2a9c8393bca0856b20ba015a059324221595d846000015160008151811015156100d557fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a161198cb270b977b885351bb5d53aa2733deb6b846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064b55e95c519846040019066ffffffffffffff16908166ffffffffffffff168152505060e06040519081016040528060a881526020016104ac60a89139925077fe149dfd10ca917d4cb7741bd10dedb7a43ad3fe600c8cc891507e60e5291321e1f7a01f172682d42123c3f0f17aa5831c9319a8d16bd698b2bb61010002905090919293565b6060604051908101604052806101f761023e565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600066ffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025b816103f2565b82525050565b600061026c826103cf565b80845260208401935061027e836103c2565b60005b828110156102b057610294868351610252565b61029d826103e5565b9150602086019550600181019050610281565b50849250505092915050565b6102c581610412565b82525050565b6102d48161043e565b82525050565b60006102e5826103da565b8084526102f981602086016020860161045e565b6103028161049a565b602085010191505092915050565b6000606083016000830151848203600086015261032d8282610261565b91505060208301516103426020860182610252565b5060408301516103556040860182610360565b508091505092915050565b6103698161044b565b82525050565b600060808201905081810360008301526103898187610310565b9050818103602083015261039d81866102da565b90506103ac60408301856102cb565b6103b960608301846102bc565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b600081601c0b9050919050565b600066ffffffffffffff82169050919050565b60005b8381101561047c578082015181840152602081019050610461565b8381146000811461048c57610493565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369a265627a7a72305820c4edc9b43775165f7acea66bc6501d4424652c3b32864779b17870eeacaa81aa6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001200000000000000000fe149dfd10ca917d4cb7741bd10dedb7a43ad3fe600c8cc860e5291321e1f7a01f172682d42123c3f0f17aa5831c9319a8d16bd698b2bb000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000a161198cb270b977b885351bb5d53aa2733deb6b000000000000000000000000000000000000000000000000000000b55e95c51900000000000000000000000000000000000000000000000000000000000000010000000000000000000000004fc2a9c8393bca0856b20ba015a059324221595d00000000000000000000000000000000000000000000000000000000000000a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address[]"},{"name":"b","type":"address"},{"name":"c","type":"uint56"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"name":"r2","type":"int232"},{"name":"r3","type":"bytes31"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-872', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061036f565b60405180910390f35b61007a6101e3565b61008261022a565b60008060016040518059106100945750595b90808252806020026020018201604052508460000181905250734fc2a9c8393bca0856b20ba015a059324221595d846000015160008151811015156100d557fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a161198cb270b977b885351bb5d53aa2733deb6b846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064b55e95c519846040019066ffffffffffffff16908166ffffffffffffff168152505060e06040519081016040528060a881526020016104ac60a89139925077fe149dfd10ca917d4cb7741bd10dedb7a43ad3fe600c8cc891507e60e5291321e1f7a01f172682d42123c3f0f17aa5831c9319a8d16bd698b2bb61010002905090919293565b6060604051908101604052806101f761023e565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600066ffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025b816103f2565b82525050565b600061026c826103cf565b80845260208401935061027e836103c2565b60005b828110156102b057610294868351610252565b61029d826103e5565b9150602086019550600181019050610281565b50849250505092915050565b6102c581610412565b82525050565b6102d48161043e565b82525050565b60006102e5826103da565b8084526102f981602086016020860161045e565b6103028161049a565b602085010191505092915050565b6000606083016000830151848203600086015261032d8282610261565b91505060208301516103426020860182610252565b5060408301516103556040860182610360565b508091505092915050565b6103698161044b565b82525050565b600060808201905081810360008301526103898187610310565b9050818103602083015261039d81866102da565b90506103ac60408301856102cb565b6103b960608301846102bc565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b600081601c0b9050919050565b600066ffffffffffffff82169050919050565b60005b8381101561047c578082015181840152602081019050610461565b8381146000811461048c57610493565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369a265627a7a72305820c4edc9b43775165f7acea66bc6501d4424652c3b32864779b17870eeacaa81aa6c6578706572696d656e74616cf50037', source: '// Test: random-872\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct4544910821","struct":" struct Struct4544910821 {\\n address[] a;\\n address b;\\n uint56 c;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x4fc2a9c8393bcA0856b20Ba015A059324221595D"}]},{"type":"address","name":"address","value":"0xA161198CB270B977B885351bB5D53Aa2733DEb6b"},{"type":"uint56","name":"uint56","value":"b55e95c519"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"},{"type":"int232","name":"int232","value":"fe149dfd10ca917d4cb7741bd10dedb7a43ad3fe600c8cc8"},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[96,229,41,19,33,225,247,160,31,23,38,130,212,33,35,195,240,241,122,165,131,28,147,25,168,209,107,214,152,178,187]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4544910821 {\n address[] a;\n address b;\n uint56 c;\n }\n\n function test() pure returns (Struct4544910821 r0, string r1, int232 r2, bytes31 r3) {\n r0.a = new address[](1);\n\n r0.a[0] = address(0x4fc2a9c8393bcA0856b20Ba015A059324221595D);\n r0.b = address(0xA161198CB270B977B885351bB5D53Aa2733DEb6b);\n r0.c = uint56(778975954201);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci";\n r2 = int232(6230036608034637806591811461739384926248283084122588220616);\n r3 = bytes31(0x60e5291321e1f7a01f172682d42123c3f0f17aa5831c9319a8d16bd698b2bb);\n }\n}\n', types: '["tuple(address[],address,uint56)","string","int232","bytes31"]', values: '[{"type":"tuple","value":[[{"type":"string","value":"0x4fc2a9c8393bcA0856b20Ba015A059324221595D"}],{"type":"string","value":"0xA161198CB270B977B885351bB5D53Aa2733DEb6b"},{"type":"number","value":"778975954201"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"},{"type":"number","value":"6230036608034637806591811461739384926248283084122588220616"},{"type":"buffer","value":"0x60e5291321e1f7a01f172682d42123c3f0f17aa5831c9319a8d16bd698b2bb"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61034a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012d565b60405180910390f35b61007761009f565b6101a06040519081016040528061016981526020016101a86101699139816000018190525090565b6020604051908101604052806100b36100b9565b81525090565b602060405190810160405280600081525090565b60006100d88261014f565b8084526100ec81602086016020860161015a565b6100f581610196565b602085010191505092915050565b6000602083016000830151848203600086015261012082826100cd565b9150508091505092915050565b600060208201905081810360008301526101478184610103565b905092915050565b600081519050919050565b60005b8381101561017857808201518184015260208101905061015d565b838114600081146101885761018f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375a265627a7a72305820d43efd0d63eee543564956d06cf4e1a49138b9b7debd0333a4683d06ce0276546c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063750000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-873', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012d565b60405180910390f35b61007761009f565b6101a06040519081016040528061016981526020016101a86101699139816000018190525090565b6020604051908101604052806100b36100b9565b81525090565b602060405190810160405280600081525090565b60006100d88261014f565b8084526100ec81602086016020860161015a565b6100f581610196565b602085010191505092915050565b6000602083016000830151848203600086015261012082826100cd565b9150508091505092915050565b600060208201905081810360008301526101478184610103565b905092915050565b600081519050919050565b60005b8381101561017857808201518184015260208101905061015d565b838114600081146101885761018f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375a265627a7a72305820d43efd0d63eee543564956d06cf4e1a49138b9b7debd0333a4683d06ce0276546c6578706572696d656e74616cf50037', source: '// Test: random-873\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu";\n }\n}\n', types: '["tuple(string)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102548061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018b565b60405180910390f35b610078610141565b610080610141565b6040805190810160405280600281526020017f4c6f0000000000000000000000000000000000000000000000000000000000008152509150608060405190810160405280605181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e00000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b6000610160826101c2565b8084526101748160208601602086016101cd565b61017d81610209565b602085010191505092915050565b600060408201905081810360008301526101a58185610155565b905081810360208301526101b98184610155565b90509392505050565b600081519050919050565b60005b838110156101eb5780820151818401526020810190506101d0565b838114600081146101fb57610202565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207ed205eca45f02553a80ac2d1d2af7bbd46976952d6c617c5265956239d97cf96c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000024c6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-875', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018b565b60405180910390f35b610078610141565b610080610141565b6040805190810160405280600281526020017f4c6f0000000000000000000000000000000000000000000000000000000000008152509150608060405190810160405280605181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e00000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b6000610160826101c2565b8084526101748160208601602086016101cd565b61017d81610209565b602085010191505092915050565b600060408201905081810360008301526101a58185610155565b905081810360208301526101b98184610155565b90509392505050565b600081519050919050565b60005b838110156101eb5780820151818401526020810190506101d0565b838114600081146101fb57610202565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207ed205eca45f02553a80ac2d1d2af7bbd46976952d6c617c5265956239d97cf96c6578706572696d656e74616cf50037', source: '// Test: random-875\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lo"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor in"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1) {\n r0 = "Lo";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor in";\n }\n}\n', types: '["string","string"]', values: '[{"type":"string","value":"Lo"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor in"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061028b565b60405180910390f35b610079610176565b61008161018a565b6000806040518059106100915750595b9080825280602002602001820160405250925073cf4e96fe08640525adc8c40d8be13e2b0e47f2f78260006002811015156100c857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e0a49f9cf8495fa81ee37786f3115a5c1fd2921682600160028110151561012357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507369255b02ae0bc7bedcc8a76d0840d93aae140ad39050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101995790505090565b6101d081610310565b82525050565b6101df816102e0565b6101e8826102c9565b60005b8281101561021a576101fe8583516101c7565b610207826102f6565b91506020850194506001810190506101eb565b5050505050565b600061022c826102eb565b80845260208401935061023e836102d3565b60005b828110156102705761025486835161027c565b61025d82610303565b9150602086019550600181019050610241565b50849250505092915050565b61028581610330565b82525050565b600060808201905081810360008301526102a58186610221565b90506102b460208301856101d6565b6102c160608301846101c7565b949350505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff00000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058208eec71258448082f5fba73df46ac075b11396d4be2d13db21d3cb333716bc74a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000cf4e96fe08640525adc8c40d8be13e2b0e47f2f7000000000000000000000000e0a49f9cf8495fa81ee37786f3115a5c1fd2921600000000000000000000000069255b02ae0bc7bedcc8a76d0840d93aae140ad30000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes7[]"},{"name":"r1","type":"address[2]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-876', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061028b565b60405180910390f35b610079610176565b61008161018a565b6000806040518059106100915750595b9080825280602002602001820160405250925073cf4e96fe08640525adc8c40d8be13e2b0e47f2f78260006002811015156100c857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e0a49f9cf8495fa81ee37786f3115a5c1fd2921682600160028110151561012357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507369255b02ae0bc7bedcc8a76d0840d93aae140ad39050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101995790505090565b6101d081610310565b82525050565b6101df816102e0565b6101e8826102c9565b60005b8281101561021a576101fe8583516101c7565b610207826102f6565b91506020850194506001810190506101eb565b5050505050565b600061022c826102eb565b80845260208401935061023e836102d3565b60005b828110156102705761025486835161027c565b61025d82610303565b9150602086019550600181019050610241565b50849250505092915050565b61028581610330565b82525050565b600060808201905081810360008301526102a58186610221565b90506102b460208301856101d6565b6102c160608301846101c7565b949350505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff00000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058208eec71258448082f5fba73df46ac075b11396d4be2d13db21d3cb333716bc74a6c6578706572696d656e74616cf50037', source: '// Test: random-876\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes7[]","name":"bytes7[]","value":[]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xcF4e96FE08640525ADC8c40D8bE13e2B0E47F2f7"},{"type":"address","name":"address","value":"0xe0a49f9Cf8495fA81ee37786F3115A5c1fD29216"}]},{"type":"address","name":"address","value":"0x69255b02aE0BC7BEDcC8a76D0840D93aAE140aD3"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes7[] r0, address[2] r1, address r2) {\n r0 = new bytes7[](0);\n\n r1[0] = address(0xcF4e96FE08640525ADC8c40D8bE13e2B0E47F2f7);\n r1[1] = address(0xe0a49f9Cf8495fA81ee37786F3115A5c1fD29216);\n r2 = address(0x69255b02aE0BC7BEDcC8a76D0840D93aAE140aD3);\n }\n}\n', types: '["bytes7[]","address[2]","address"]', values: '[[],[{"type":"string","value":"0xcF4e96FE08640525ADC8c40D8bE13e2B0E47F2f7"},{"type":"string","value":"0xe0a49f9Cf8495fA81ee37786F3115A5c1fD29216"}],{"type":"string","value":"0x69255b02aE0BC7BEDcC8a76D0840D93aAE140aD3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101e88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610118565b60405180910390f35b600061007a6100bf565b6100826100bf565b6009925060016040518059106100955750595b9080825280601f01601f1916602001820160405250905080915060018152608b6020820153509091565b602060405190810160405280600081525090565b60006100de82610148565b8084526100f2816020860160208601610161565b6100fb8161019d565b602085010191505092915050565b61011281610153565b82525050565b600060408201905061012d6000830185610109565b818103602083015261013f81846100d3565b90509392505050565b600081519050919050565b600061ffff82169050919050565b60005b8381101561017f578082015181840152602081019050610164565b8381146000811461018f57610196565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582093048660f77f97ac83dc171fad8cbe65b111458ced71fdec79c28a4911d0180c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000018b00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint16"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-877', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610118565b60405180910390f35b600061007a6100bf565b6100826100bf565b6009925060016040518059106100955750595b9080825280601f01601f1916602001820160405250905080915060018152608b6020820153509091565b602060405190810160405280600081525090565b60006100de82610148565b8084526100f2816020860160208601610161565b6100fb8161019d565b602085010191505092915050565b61011281610153565b82525050565b600060408201905061012d6000830185610109565b818103602083015261013f81846100d3565b90509392505050565b600081519050919050565b600061ffff82169050919050565b60005b8381101561017f578082015181840152602081019050610164565b8381146000811461018f57610196565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582093048660f77f97ac83dc171fad8cbe65b111458ced71fdec79c28a4911d0180c6c6578706572696d656e74616cf50037', source: '// Test: random-877\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint16","name":"uint16","value":"9"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[139]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint16 r0, bytes r1) {\n r0 = uint16(9);\n bytes memory temp = new bytes(1);\n r1 = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 139)\n }\n }\n}\n', types: '["uint16","bytes"]', values: '[{"type":"number","value":"9"},{"type":"buffer","value":"0x8b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061020e565b60405180910390f35b61007761016c565b61007f610186565b601a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250601a8152605a602082015360366021820153601d602282015360ac6023820153603760248201536092602582015360536026820153601860278201536052602882015360b5602982015360ec602a82015360f4602b8201536089602c8201536088602d82015360a5602e8201536074602f8201536066603082015360b4603182015360df6032820153608260338201536072603482015360fa6035820153600960368201536079603782015360c06038820153601f60398201535090565b60206040519081016040528061018061019a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101b982610230565b8084526101cd81602086016020860161023b565b6101d681610277565b602085010191505092915050565b6000602083016000830151848203600086015261020182826101ae565b9150508091505092915050565b6000602082019050818103600083015261022881846101e4565b905092915050565b600081519050919050565b60005b8381101561025957808201518184015260208101905061023e565b8381146000811461026957610270565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c01f3e1e6185583347fcf1d0b8f2322b9c5de038d0dcdda12a428886f3a191446c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a5a361dac3792531852b5ecf48988a57466b4df8272fa0979c01f000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-878', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061020e565b60405180910390f35b61007761016c565b61007f610186565b601a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250601a8152605a602082015360366021820153601d602282015360ac6023820153603760248201536092602582015360536026820153601860278201536052602882015360b5602982015360ec602a82015360f4602b8201536089602c8201536088602d82015360a5602e8201536074602f8201536066603082015360b4603182015360df6032820153608260338201536072603482015360fa6035820153600960368201536079603782015360c06038820153601f60398201535090565b60206040519081016040528061018061019a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101b982610230565b8084526101cd81602086016020860161023b565b6101d681610277565b602085010191505092915050565b6000602083016000830151848203600086015261020182826101ae565b9150508091505092915050565b6000602082019050818103600083015261022881846101e4565b905092915050565b600081519050919050565b60005b8381101561025957808201518184015260208101905061023e565b8381146000811461026957610270565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c01f3e1e6185583347fcf1d0b8f2322b9c5de038d0dcdda12a428886f3a191446c6578706572696d656e74616cf50037', source: '// Test: random-878\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[90,54,29,172,55,146,83,24,82,181,236,244,137,136,165,116,102,180,223,130,114,250,9,121,192,31]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0) {\n bytes memory temp = new bytes(26);\n r0.a = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 90)\n mstore8(add(temp, 33), 54)\n mstore8(add(temp, 34), 29)\n mstore8(add(temp, 35), 172)\n mstore8(add(temp, 36), 55)\n mstore8(add(temp, 37), 146)\n mstore8(add(temp, 38), 83)\n mstore8(add(temp, 39), 24)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 181)\n mstore8(add(temp, 42), 236)\n mstore8(add(temp, 43), 244)\n mstore8(add(temp, 44), 137)\n mstore8(add(temp, 45), 136)\n mstore8(add(temp, 46), 165)\n mstore8(add(temp, 47), 116)\n mstore8(add(temp, 48), 102)\n mstore8(add(temp, 49), 180)\n mstore8(add(temp, 50), 223)\n mstore8(add(temp, 51), 130)\n mstore8(add(temp, 52), 114)\n mstore8(add(temp, 53), 250)\n mstore8(add(temp, 54), 9)\n mstore8(add(temp, 55), 121)\n mstore8(add(temp, 56), 192)\n mstore8(add(temp, 57), 31)\n }\n }\n}\n', types: '["tuple(bytes)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x5a361dac3792531852b5ecf48988a57466b4df8272fa0979c01f"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ea8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610140565b60405180910390f35b6100796100d8565b6000806101e0604051908101604052806101a181526020016102106101a19139925073611c0a79b9fe3d06dc5d1b0898335560bf2c3d916c010000000000000000000000000291506efedf3fb2e80fa1105a5e06fccfbe349050909192565b602060405190810160405280600081525090565b6100f581610189565b82525050565b610104816101b5565b82525050565b60006101158261017e565b8084526101298160208601602086016101c2565b610132816101fe565b602085010191505092915050565b6000606082019050818103600083015261015a818661010a565b905061016960208301856100ec565b61017660408301846100fb565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60008160100b9050919050565b60005b838110156101e05780820151818401526020810190506101c5565b838114600081146101f0576101f7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74a265627a7a7230582050cac705e84fca531c50b9360a3ea010961d5315adf31e450d940d17366f1bd96c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060611c0a79b9fe3d06dc5d1b0898335560bf2c3d910000000000000000000000000000000000000000000000000000000000fedf3fb2e80fa1105a5e06fccfbe3400000000000000000000000000000000000000000000000000000000000001a14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e7400000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes20"},{"name":"r2","type":"int136"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-879', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610140565b60405180910390f35b6100796100d8565b6000806101e0604051908101604052806101a181526020016102106101a19139925073611c0a79b9fe3d06dc5d1b0898335560bf2c3d916c010000000000000000000000000291506efedf3fb2e80fa1105a5e06fccfbe349050909192565b602060405190810160405280600081525090565b6100f581610189565b82525050565b610104816101b5565b82525050565b60006101158261017e565b8084526101298160208601602086016101c2565b610132816101fe565b602085010191505092915050565b6000606082019050818103600083015261015a818661010a565b905061016960208301856100ec565b61017660408301846100fb565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60008160100b9050919050565b60005b838110156101e05780820151818401526020810190506101c5565b838114600081146101f0576101f7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74a265627a7a7230582050cac705e84fca531c50b9360a3ea010961d5315adf31e450d940d17366f1bd96c6578706572696d656e74616cf50037', source: '// Test: random-879\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt"},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[97,28,10,121,185,254,61,6,220,93,27,8,152,51,85,96,191,44,61,145]}},{"type":"int136","name":"int136","value":"fedf3fb2e80fa1105a5e06fccfbe34"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes20 r1, int136 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt";\n r1 = bytes20(0x611c0a79b9fe3d06dc5d1b0898335560bf2c3d91);\n r2 = int136(1323371426152575283755967448001527348);\n }\n}\n', types: '["string","bytes20","int136"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt"},{"type":"buffer","value":"0x611c0a79b9fe3d06dc5d1b0898335560bf2c3d91"},{"type":"number","value":"1323371426152575283755967448001527348"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61055e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103fe565b60405180910390f35b610079610296565b6100816102c2565b6100896102d6565b6100916102c2565b7d562e248691290450c5e134a95689a8717cbf10686a5773a909ed49ad631f62010000028460006002811015156100c457fe5b602002019061ffff1916908161ffff1916815250507da029600bcebb3ff1b96f742498257d130954fb2ff82c8760f4c691ad5a5e620100000284600160028110151561010c57fe5b602002019061ffff1916908161ffff19168152505060216040518059106101305750595b9080825280601f01601f1916602001820160405250905080925060218152609f602082015360516021820153604d6022820153601460238201536078602482015360fe602582015360c26026820153604c6027820153606c6028820153600a6029820153603f602a82015360e9602b820153609d602c82015360c8602d820153606b602e820153606d602f820153603260308201536027603182015360c86032820153607a603382015360a16034820153604a6035820153608e603682015360fe603782015360a26038820153602860398201536019603a82015360ab603b82015360f7603c8201536048603d8201536062603e8201536089603f820153603560408201537377a2f0250d8037187f2893edf4099c5abf614fa382600060018110151561025957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b60408051908101604052806002905b600061ffff19168152602001906001900390816102a55790505090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102e65790505090565b61031d8161048b565b82525050565b61032c81610450565b6103358261043c565b60005b828110156103675761034b858351610314565b61035482610471565b9150602085019450600181019050610338565b5050505050565b6103778161045b565b61038082610446565b60005b828110156103b2576103968583516103b9565b61039f8261047e565b9150602085019450600181019050610383565b5050505050565b6103c2816104ab565b82525050565b60006103d382610466565b8084526103e78160208601602086016104d7565b6103f081610513565b602085010191505092915050565b6000608082019050610413600083018661036e565b818103604083015261042581856103c8565b90506104346060830184610323565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b838110156104f55780820151818401526020810190506104da565b838114600081146105055761050c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e971b2efbee28af5a9a0148ef155df598ca8b67dc584102b59e643fdae8c2c526c6578706572696d656e74616cf50037', result: '0x562e248691290450c5e134a95689a8717cbf10686a5773a909ed49ad631f0000a029600bcebb3ff1b96f742498257d130954fb2ff82c8760f4c691ad5a5e0000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000077a2f0250d8037187f2893edf4099c5abf614fa300000000000000000000000000000000000000000000000000000000000000219f514d1478fec24c6c0a3fe99dc86b6d3227c87aa14a8efea22819abf74862893500000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30[2]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-880', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103fe565b60405180910390f35b610079610296565b6100816102c2565b6100896102d6565b6100916102c2565b7d562e248691290450c5e134a95689a8717cbf10686a5773a909ed49ad631f62010000028460006002811015156100c457fe5b602002019061ffff1916908161ffff1916815250507da029600bcebb3ff1b96f742498257d130954fb2ff82c8760f4c691ad5a5e620100000284600160028110151561010c57fe5b602002019061ffff1916908161ffff19168152505060216040518059106101305750595b9080825280601f01601f1916602001820160405250905080925060218152609f602082015360516021820153604d6022820153601460238201536078602482015360fe602582015360c26026820153604c6027820153606c6028820153600a6029820153603f602a82015360e9602b820153609d602c82015360c8602d820153606b602e820153606d602f820153603260308201536027603182015360c86032820153607a603382015360a16034820153604a6035820153608e603682015360fe603782015360a26038820153602860398201536019603a82015360ab603b82015360f7603c8201536048603d8201536062603e8201536089603f820153603560408201537377a2f0250d8037187f2893edf4099c5abf614fa382600060018110151561025957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b60408051908101604052806002905b600061ffff19168152602001906001900390816102a55790505090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102e65790505090565b61031d8161048b565b82525050565b61032c81610450565b6103358261043c565b60005b828110156103675761034b858351610314565b61035482610471565b9150602085019450600181019050610338565b5050505050565b6103778161045b565b61038082610446565b60005b828110156103b2576103968583516103b9565b61039f8261047e565b9150602085019450600181019050610383565b5050505050565b6103c2816104ab565b82525050565b60006103d382610466565b8084526103e78160208601602086016104d7565b6103f081610513565b602085010191505092915050565b6000608082019050610413600083018661036e565b818103604083015261042581856103c8565b90506104346060830184610323565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b838110156104f55780820151818401526020810190506104da565b838114600081146105055761050c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e971b2efbee28af5a9a0148ef155df598ca8b67dc584102b59e643fdae8c2c526c6578706572696d656e74616cf50037', source: '// Test: random-880\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30[2]","name":"bytes30[2]","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[86,46,36,134,145,41,4,80,197,225,52,169,86,137,168,113,124,191,16,104,106,87,115,169,9,237,73,173,99,31]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[160,41,96,11,206,187,63,241,185,111,116,36,152,37,125,19,9,84,251,47,248,44,135,96,244,198,145,173,90,94]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[159,81,77,20,120,254,194,76,108,10,63,233,157,200,107,109,50,39,200,122,161,74,142,254,162,40,25,171,247,72,98,137,53]}},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x77A2F0250D8037187f2893edf4099c5aBF614fA3"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30[2] r0, bytes r1, address[1] r2) {\n r0[0] = bytes30(0x562e248691290450c5e134a95689a8717cbf10686a5773a909ed49ad631f);\n r0[1] = bytes30(0xa029600bcebb3ff1b96f742498257d130954fb2ff82c8760f4c691ad5a5e);\n bytes memory temp = new bytes(33);\n r1 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 159)\n mstore8(add(temp, 33), 81)\n mstore8(add(temp, 34), 77)\n mstore8(add(temp, 35), 20)\n mstore8(add(temp, 36), 120)\n mstore8(add(temp, 37), 254)\n mstore8(add(temp, 38), 194)\n mstore8(add(temp, 39), 76)\n mstore8(add(temp, 40), 108)\n mstore8(add(temp, 41), 10)\n mstore8(add(temp, 42), 63)\n mstore8(add(temp, 43), 233)\n mstore8(add(temp, 44), 157)\n mstore8(add(temp, 45), 200)\n mstore8(add(temp, 46), 107)\n mstore8(add(temp, 47), 109)\n mstore8(add(temp, 48), 50)\n mstore8(add(temp, 49), 39)\n mstore8(add(temp, 50), 200)\n mstore8(add(temp, 51), 122)\n mstore8(add(temp, 52), 161)\n mstore8(add(temp, 53), 74)\n mstore8(add(temp, 54), 142)\n mstore8(add(temp, 55), 254)\n mstore8(add(temp, 56), 162)\n mstore8(add(temp, 57), 40)\n mstore8(add(temp, 58), 25)\n mstore8(add(temp, 59), 171)\n mstore8(add(temp, 60), 247)\n mstore8(add(temp, 61), 72)\n mstore8(add(temp, 62), 98)\n mstore8(add(temp, 63), 137)\n mstore8(add(temp, 64), 53)\n }\n r2[0] = address(0x77A2F0250D8037187f2893edf4099c5aBF614fA3);\n }\n}\n', types: '["bytes30[2]","bytes","address[1]"]', values: '[[{"type":"buffer","value":"0x562e248691290450c5e134a95689a8717cbf10686a5773a909ed49ad631f"},{"type":"buffer","value":"0xa029600bcebb3ff1b96f742498257d130954fb2ff82c8760f4c691ad5a5e"}],{"type":"buffer","value":"0x9f514d1478fec24c6c0a3fe99dc86b6d3227c87aa14a8efea22819abf748628935"},[{"type":"string","value":"0x77A2F0250D8037187f2893edf4099c5aBF614fA3"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073560fd812c827b305b081ac6bd22298e3edeb9715905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f1ed9490801aaf48569f37dd0942f25df230e20b5a7773b174cdbfa27bd2847b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000560fd812c827b305b081ac6bd22298e3edeb9715', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-881', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073560fd812c827b305b081ac6bd22298e3edeb9715905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f1ed9490801aaf48569f37dd0942f25df230e20b5a7773b174cdbfa27bd2847b6c6578706572696d656e74616cf50037', source: '// Test: random-881\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x560fd812c827B305b081ac6bd22298E3eDEb9715"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x560fd812c827B305b081ac6bd22298E3eDEb9715);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x560fd812c827B305b081ac6bd22298E3eDEb9715"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000733c6bc6b16be6208b63477d775cdee6d799866409905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a510afb3cccd2b15cd79a1291a4677ed486e21596a92b2b53a7dee4ba82d959e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000003c6bc6b16be6208b63477d775cdee6d799866409', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-882', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000733c6bc6b16be6208b63477d775cdee6d799866409905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a510afb3cccd2b15cd79a1291a4677ed486e21596a92b2b53a7dee4ba82d959e6c6578706572696d656e74616cf50037', source: '// Test: random-882\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x3c6BC6b16be6208B63477D775CdEe6d799866409"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x3c6BC6b16be6208B63477D775CdEe6d799866409);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x3c6BC6b16be6208B63477D775CdEe6d799866409"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ed8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103cf565b60405180910390f35b6100796102e9565b6100816102fd565b610089610324565b610091610324565b6101406040519081016040528061011081526020016104a4610110913993506fc87406f923b9b4296403890d2e2ab7cd7001000000000000000000000000000000000283600001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050603e6040518059106101145750595b9080825280601f01601f19166020018201604052509050809150603e815260596020820153601c602182015360b66022820153607b602382015360186024820153601d6025820153602e60268201536067602782015360766028820153601f602982015360c4602a82015360b9602b82015360e6602c820153602a602d8201536015602e820153602d602f820153601a603082015360f36031820153608b6032820153600e6033820153603480820153604f603582015360e5603682015360e7603782015360826038820153608f603982015360cd603a8201536070603b82015360f1603c820153603f603d8201536039603e82015360b0603f820153604260408201536008604182015360a6604282015360096043820153603c60448201536026604582015360d060468201536094604782015360bd6048820153600b6049820153602a604a82015360d6604b820153602a604c82015360e4604d820153601b604e82015360ce604f82015360cb605082015360236051820153600e6052820153604a6053820153600f605482015360c76055820153605460568201536038605782015360316058820153600960598201536071605a8201536079605b820153606f605c820153605c605d82015350909192565b602060405190810160405280600081525090565b60206040519081016040528060006fffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6103418161042a565b82525050565b600061035282610414565b808452610366816020860160208601610456565b61036f81610492565b602085010191505092915050565b60006103888261041f565b80845261039c816020860160208601610456565b6103a581610492565b602085010191505092915050565b6020820160008201516103c96000850182610338565b50505050565b600060608201905081810360008301526103e9818661037d565b90506103f860208301856103b3565b818103604083015261040a8184610347565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b83811015610474578082015181840152602081019050610459565b838114600081146104845761048b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269742069a265627a7a72305820683057f38c5f8af7cc34b26b2bcb5b51e41ce2428e9b20f8fe6a4f475f3b94326c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060c87406f923b9b4296403890d2e2ab7cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001104c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974206900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e591cb67b181d2e67761fc4b9e62a152d1af38b0e344fe5e7828fcd70f13f39b04208a6093c26d094bd0b2ad62ae41bcecb230e4a0fc75438310971796f5c0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes16"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-883', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103cf565b60405180910390f35b6100796102e9565b6100816102fd565b610089610324565b610091610324565b6101406040519081016040528061011081526020016104a4610110913993506fc87406f923b9b4296403890d2e2ab7cd7001000000000000000000000000000000000283600001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050603e6040518059106101145750595b9080825280601f01601f19166020018201604052509050809150603e815260596020820153601c602182015360b66022820153607b602382015360186024820153601d6025820153602e60268201536067602782015360766028820153601f602982015360c4602a82015360b9602b82015360e6602c820153602a602d8201536015602e820153602d602f820153601a603082015360f36031820153608b6032820153600e6033820153603480820153604f603582015360e5603682015360e7603782015360826038820153608f603982015360cd603a8201536070603b82015360f1603c820153603f603d8201536039603e82015360b0603f820153604260408201536008604182015360a6604282015360096043820153603c60448201536026604582015360d060468201536094604782015360bd6048820153600b6049820153602a604a82015360d6604b820153602a604c82015360e4604d820153601b604e82015360ce604f82015360cb605082015360236051820153600e6052820153604a6053820153600f605482015360c76055820153605460568201536038605782015360316058820153600960598201536071605a8201536079605b820153606f605c820153605c605d82015350909192565b602060405190810160405280600081525090565b60206040519081016040528060006fffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6103418161042a565b82525050565b600061035282610414565b808452610366816020860160208601610456565b61036f81610492565b602085010191505092915050565b60006103888261041f565b80845261039c816020860160208601610456565b6103a581610492565b602085010191505092915050565b6020820160008201516103c96000850182610338565b50505050565b600060608201905081810360008301526103e9818661037d565b90506103f860208301856103b3565b818103604083015261040a8184610347565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b83811015610474578082015181840152602081019050610459565b838114600081146104845761048b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269742069a265627a7a72305820683057f38c5f8af7cc34b26b2bcb5b51e41ce2428e9b20f8fe6a4f475f3b94326c6578706572696d656e74616cf50037', source: '// Test: random-883\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i"},{"type":"tuple","name":"StructBCE5106E3A","struct":" struct StructBCE5106E3A {\\n bytes16 a;\\n }\\n","value":[{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[200,116,6,249,35,185,180,41,100,3,137,13,46,42,183,205]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[89,28,182,123,24,29,46,103,118,31,196,185,230,42,21,45,26,243,139,14,52,79,229,231,130,143,205,112,241,63,57,176,66,8,166,9,60,38,208,148,189,11,42,214,42,228,27,206,203,35,14,74,15,199,84,56,49,9,113,121,111,92]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructBCE5106E3A {\n bytes16 a;\n }\n\n function test() pure returns (string r0, StructBCE5106E3A r1, bytes r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i";\n r1.a = bytes16(0xc87406f923b9b4296403890d2e2ab7cd);\n bytes memory temp = new bytes(62);\n r2 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 89)\n mstore8(add(temp, 33), 28)\n mstore8(add(temp, 34), 182)\n mstore8(add(temp, 35), 123)\n mstore8(add(temp, 36), 24)\n mstore8(add(temp, 37), 29)\n mstore8(add(temp, 38), 46)\n mstore8(add(temp, 39), 103)\n mstore8(add(temp, 40), 118)\n mstore8(add(temp, 41), 31)\n mstore8(add(temp, 42), 196)\n mstore8(add(temp, 43), 185)\n mstore8(add(temp, 44), 230)\n mstore8(add(temp, 45), 42)\n mstore8(add(temp, 46), 21)\n mstore8(add(temp, 47), 45)\n mstore8(add(temp, 48), 26)\n mstore8(add(temp, 49), 243)\n mstore8(add(temp, 50), 139)\n mstore8(add(temp, 51), 14)\n mstore8(add(temp, 52), 52)\n mstore8(add(temp, 53), 79)\n mstore8(add(temp, 54), 229)\n mstore8(add(temp, 55), 231)\n mstore8(add(temp, 56), 130)\n mstore8(add(temp, 57), 143)\n mstore8(add(temp, 58), 205)\n mstore8(add(temp, 59), 112)\n mstore8(add(temp, 60), 241)\n mstore8(add(temp, 61), 63)\n mstore8(add(temp, 62), 57)\n mstore8(add(temp, 63), 176)\n mstore8(add(temp, 64), 66)\n mstore8(add(temp, 65), 8)\n mstore8(add(temp, 66), 166)\n mstore8(add(temp, 67), 9)\n mstore8(add(temp, 68), 60)\n mstore8(add(temp, 69), 38)\n mstore8(add(temp, 70), 208)\n mstore8(add(temp, 71), 148)\n mstore8(add(temp, 72), 189)\n mstore8(add(temp, 73), 11)\n mstore8(add(temp, 74), 42)\n mstore8(add(temp, 75), 214)\n mstore8(add(temp, 76), 42)\n mstore8(add(temp, 77), 228)\n mstore8(add(temp, 78), 27)\n mstore8(add(temp, 79), 206)\n mstore8(add(temp, 80), 203)\n mstore8(add(temp, 81), 35)\n mstore8(add(temp, 82), 14)\n mstore8(add(temp, 83), 74)\n mstore8(add(temp, 84), 15)\n mstore8(add(temp, 85), 199)\n mstore8(add(temp, 86), 84)\n mstore8(add(temp, 87), 56)\n mstore8(add(temp, 88), 49)\n mstore8(add(temp, 89), 9)\n mstore8(add(temp, 90), 113)\n mstore8(add(temp, 91), 121)\n mstore8(add(temp, 92), 111)\n mstore8(add(temp, 93), 92)\n }\n }\n}\n', types: '["string","tuple(bytes16)","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i"},{"type":"tuple","value":[{"type":"buffer","value":"0xc87406f923b9b4296403890d2e2ab7cd"}]},{"type":"buffer","value":"0x591cb67b181d2e67761fc4b9e62a152d1af38b0e344fe5e7828fcd70f13f39b04208a6093c26d094bd0b2ad62ae41bcecb230e4a0fc75438310971796f5c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103f68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102bf565b60405180910390f35b600061007c610248565b600080610087610248565b73443b1b5afdd67545c0a9bb05da472d743692805e9450602f6040518059106100ad5750595b9080825280601f01601f19166020018201604052509050809350602f815260d5602082015360a8602182015360c76022820153608f602382015360536024820153606e602582015360eb602682015360cd602782015360816028820153609a602982015360cb602a820153608f602b82015360f8602c8201536036602d8201536004602e8201536084602f82015360d560308201536070603182015360586032820153600560338201536018603482015360e660358201536034603682015360996037820153606c603882015360cc603982015360ac603a8201536069603b820153600c603c82015360d1603d8201536046603e82015360b8603f82015360fe604082015360a860418201536035604282015360eb604382015360bf604482015360a0604582015360eb6046820153608960478201536044604882015360ea604982015360b3604a82015360ee604b82015360c5604c82015360b9604d82015360d5604e82015363be9a070a92506f19cec184501888f96ae094558c5349807001000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b61026581610316565b82525050565b61027481610336565b82525050565b60006102858261030b565b80845261029981602086016020860161036f565b6102a2816103ab565b602085010191505092915050565b6102b981610362565b82525050565b60006080820190506102d4600083018761025c565b81810360208301526102e6818661027a565b90506102f560408301856102b0565b610302606083018461026b565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60008160060b9050919050565b60005b8381101561038d578082015181840152602081019050610372565b8381146000811461039d576103a4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820560b2325011236b80318d79bcec008a100149f065b14b2dbc4819bc09ed98ded6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000443b1b5afdd67545c0a9bb05da472d743692805e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000be9a070a19cec184501888f96ae094558c53498000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fd5a8c78f536eebcd819acb8ff8360484d570580518e634996cccac690cd146b8fea835ebbfa0eb8944eab3eec5b9d50000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"int56"},{"name":"r3","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-884', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102bf565b60405180910390f35b600061007c610248565b600080610087610248565b73443b1b5afdd67545c0a9bb05da472d743692805e9450602f6040518059106100ad5750595b9080825280601f01601f19166020018201604052509050809350602f815260d5602082015360a8602182015360c76022820153608f602382015360536024820153606e602582015360eb602682015360cd602782015360816028820153609a602982015360cb602a820153608f602b82015360f8602c8201536036602d8201536004602e8201536084602f82015360d560308201536070603182015360586032820153600560338201536018603482015360e660358201536034603682015360996037820153606c603882015360cc603982015360ac603a8201536069603b820153600c603c82015360d1603d8201536046603e82015360b8603f82015360fe604082015360a860418201536035604282015360eb604382015360bf604482015360a0604582015360eb6046820153608960478201536044604882015360ea604982015360b3604a82015360ee604b82015360c5604c82015360b9604d82015360d5604e82015363be9a070a92506f19cec184501888f96ae094558c5349807001000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b61026581610316565b82525050565b61027481610336565b82525050565b60006102858261030b565b80845261029981602086016020860161036f565b6102a2816103ab565b602085010191505092915050565b6102b981610362565b82525050565b60006080820190506102d4600083018761025c565b81810360208301526102e6818661027a565b90506102f560408301856102b0565b610302606083018461026b565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60008160060b9050919050565b60005b8381101561038d578082015181840152602081019050610372565b8381146000811461039d576103a4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820560b2325011236b80318d79bcec008a100149f065b14b2dbc4819bc09ed98ded6c6578706572696d656e74616cf50037', source: '// Test: random-884\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x443B1B5AFDD67545c0A9bb05dA472d743692805E"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[213,168,199,143,83,110,235,205,129,154,203,143,248,54,4,132,213,112,88,5,24,230,52,153,108,204,172,105,12,209,70,184,254,168,53,235,191,160,235,137,68,234,179,238,197,185,213]}},{"type":"int56","name":"int56","value":"be9a070a"},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[25,206,193,132,80,24,136,249,106,224,148,85,140,83,73,128]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, int56 r2, bytes16 r3) {\n r0 = address(0x443B1B5AFDD67545c0A9bb05dA472d743692805E);\n bytes memory temp = new bytes(47);\n r1 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 213)\n mstore8(add(temp, 33), 168)\n mstore8(add(temp, 34), 199)\n mstore8(add(temp, 35), 143)\n mstore8(add(temp, 36), 83)\n mstore8(add(temp, 37), 110)\n mstore8(add(temp, 38), 235)\n mstore8(add(temp, 39), 205)\n mstore8(add(temp, 40), 129)\n mstore8(add(temp, 41), 154)\n mstore8(add(temp, 42), 203)\n mstore8(add(temp, 43), 143)\n mstore8(add(temp, 44), 248)\n mstore8(add(temp, 45), 54)\n mstore8(add(temp, 46), 4)\n mstore8(add(temp, 47), 132)\n mstore8(add(temp, 48), 213)\n mstore8(add(temp, 49), 112)\n mstore8(add(temp, 50), 88)\n mstore8(add(temp, 51), 5)\n mstore8(add(temp, 52), 24)\n mstore8(add(temp, 53), 230)\n mstore8(add(temp, 54), 52)\n mstore8(add(temp, 55), 153)\n mstore8(add(temp, 56), 108)\n mstore8(add(temp, 57), 204)\n mstore8(add(temp, 58), 172)\n mstore8(add(temp, 59), 105)\n mstore8(add(temp, 60), 12)\n mstore8(add(temp, 61), 209)\n mstore8(add(temp, 62), 70)\n mstore8(add(temp, 63), 184)\n mstore8(add(temp, 64), 254)\n mstore8(add(temp, 65), 168)\n mstore8(add(temp, 66), 53)\n mstore8(add(temp, 67), 235)\n mstore8(add(temp, 68), 191)\n mstore8(add(temp, 69), 160)\n mstore8(add(temp, 70), 235)\n mstore8(add(temp, 71), 137)\n mstore8(add(temp, 72), 68)\n mstore8(add(temp, 73), 234)\n mstore8(add(temp, 74), 179)\n mstore8(add(temp, 75), 238)\n mstore8(add(temp, 76), 197)\n mstore8(add(temp, 77), 185)\n mstore8(add(temp, 78), 213)\n }\n r2 = int56(3197765386);\n r3 = bytes16(0x19cec184501888f96ae094558c534980);\n }\n}\n', types: '["address","bytes","int56","bytes16"]', values: '[{"type":"string","value":"0x443B1B5AFDD67545c0A9bb05dA472d743692805E"},{"type":"buffer","value":"0xd5a8c78f536eebcd819acb8ff8360484d570580518e634996cccac690cd146b8fea835ebbfa0eb8944eab3eec5b9d5"},{"type":"number","value":"3197765386"},{"type":"buffer","value":"0x19cec184501888f96ae094558c534980"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073eb68b94725204b6e6e70446644ecf00a78d156a1905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d91186e2aa2957eb29701da98dcd3d475a826e435ce53625498f6c1dd2f451d16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000eb68b94725204b6e6e70446644ecf00a78d156a1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-885', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073eb68b94725204b6e6e70446644ecf00a78d156a1905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d91186e2aa2957eb29701da98dcd3d475a826e435ce53625498f6c1dd2f451d16c6578706572696d656e74616cf50037', source: '// Test: random-885\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xEB68B94725204B6e6e70446644Ecf00a78D156a1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xEB68B94725204B6e6e70446644Ecf00a78D156a1);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xEB68B94725204B6e6e70446644Ecf00a78D156a1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102d68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610117565b60405180910390f35b600061007a6100be565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd491506101206040519081016040528060f081526020016101ad60f0913990509091565b602060405190810160405280600081525090565b6100db81610152565b82525050565b60006100ec82610147565b80845261010081602086016020860161015f565b6101098161019b565b602085010191505092915050565b600060408201905061012c60008301856100d2565b818103602083015261013e81846100e1565b90509392505050565b600081519050919050565b60008160000b9050919050565b60005b8381101561017d578082015181840152602081019050610162565b8381146000811461018d57610194565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574a265627a7a72305820565ec4a1cd5f7d81e5db47f6c67c44ee7ae8c7b336d8add9ba58c0ea8dd7716b6c6578706572696d656e74616cf50037', result: '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000f04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int8"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-886', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610117565b60405180910390f35b600061007a6100be565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd491506101206040519081016040528060f081526020016101ad60f0913990509091565b602060405190810160405280600081525090565b6100db81610152565b82525050565b60006100ec82610147565b80845261010081602086016020860161015f565b6101098161019b565b602085010191505092915050565b600060408201905061012c60008301856100d2565b818103602083015261013e81846100e1565b90509392505050565b600081519050919050565b60008160000b9050919050565b60005b8381101561017d578082015181840152602081019050610162565b8381146000811461018d57610194565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574a265627a7a72305820565ec4a1cd5f7d81e5db47f6c67c44ee7ae8c7b336d8add9ba58c0ea8dd7716b6c6578706572696d656e74616cf50037', source: '// Test: random-886\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int8","name":"int8","value":"-2c"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int8 r0, string r1) {\n r0 = int8(-44);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut";\n }\n}\n', types: '["int8","string"]', values: '[{"type":"number","value":"-44"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61066f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610403565b60405180910390f35b61007961020d565b61008161023a565b600073bc3c14291024c49a6034cfd2ea454d8b9c39d1778360006002811015156100a757fe5b602002015160006001811015156100ba57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073bc3c14291024c49a6034cfd2ea454d8b9c39d17783600160028110151561011557fe5b6020020151600060018110151561012857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505071752c868b6a7b933758738f0d7cf85f5e97e282600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e1815260200161055560e191398260200181905250785a59f4da3c4636a84c4d2a410a2b21359b4de5ea5a61ecd873670100000000000000029050909192565b60408051908101604052806002905b61022461027b565b81526020019060019003908161021c5790505090565b604080519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020016102756102b9565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161028b5790505090565b602060405190810160405280600081525090565b6102d681610490565b82525050565b6102e581610455565b6102ee82610441565b60005b82811015610320576103048583516102cd565b61030d82610476565b91506020850194506001810190506102f1565b5050505050565b61033081610460565b6103398261044b565b60005b8281101561036b5761034f8583516102dc565b61035882610483565b915060208501945060018101905061033c565b5050505050565b61037b816104b0565b82525050565b600061038c8261046b565b8084526103a0816020860160208601610507565b6103a981610543565b602085010191505092915050565b60006040830160008301516103cf60008601826103f4565b50602083015184820360208601526103e78282610381565b9150508091505092915050565b6103fd816104dc565b82525050565b60006080820190506104186000830186610327565b818103604083015261042a81856103b7565b90506104396060830184610372565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561052557808201518184015260208101905061050a565b838114600081146105355761053c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73a265627a7a7230582059ebc375ecaec5e1f9b60d3b196cce3b567d7f322ba979257847f4a1e02f0f4c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000bc3c14291024c49a6034cfd2ea454d8b9c39d177000000000000000000000000bc3c14291024c49a6034cfd2ea454d8b9c39d17700000000000000000000000000000000000000000000000000000000000000805a59f4da3c4636a84c4d2a410a2b21359b4de5ea5a61ecd873000000000000000000000000000000000000000000752c868b6a7b933758738f0d7cf85f5e97e2000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7300000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[1][2]"},{"components":[{"name":"a","type":"uint248"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-887', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610403565b60405180910390f35b61007961020d565b61008161023a565b600073bc3c14291024c49a6034cfd2ea454d8b9c39d1778360006002811015156100a757fe5b602002015160006001811015156100ba57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073bc3c14291024c49a6034cfd2ea454d8b9c39d17783600160028110151561011557fe5b6020020151600060018110151561012857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505071752c868b6a7b933758738f0d7cf85f5e97e282600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e1815260200161055560e191398260200181905250785a59f4da3c4636a84c4d2a410a2b21359b4de5ea5a61ecd873670100000000000000029050909192565b60408051908101604052806002905b61022461027b565b81526020019060019003908161021c5790505090565b604080519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020016102756102b9565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161028b5790505090565b602060405190810160405280600081525090565b6102d681610490565b82525050565b6102e581610455565b6102ee82610441565b60005b82811015610320576103048583516102cd565b61030d82610476565b91506020850194506001810190506102f1565b5050505050565b61033081610460565b6103398261044b565b60005b8281101561036b5761034f8583516102dc565b61035882610483565b915060208501945060018101905061033c565b5050505050565b61037b816104b0565b82525050565b600061038c8261046b565b8084526103a0816020860160208601610507565b6103a981610543565b602085010191505092915050565b60006040830160008301516103cf60008601826103f4565b50602083015184820360208601526103e78282610381565b9150508091505092915050565b6103fd816104dc565b82525050565b60006080820190506104186000830186610327565b818103604083015261042a81856103b7565b90506104396060830184610372565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561052557808201518184015260208101905061050a565b838114600081146105355761053c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73a265627a7a7230582059ebc375ecaec5e1f9b60d3b196cce3b567d7f322ba979257847f4a1e02f0f4c6c6578706572696d656e74616cf50037', source: '// Test: random-887\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[1][2]","name":"address[1][2]","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xBC3c14291024c49a6034cFd2ea454d8b9c39d177"}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xBC3c14291024c49a6034cFd2ea454d8b9c39d177"}]}]},{"type":"tuple","name":"Struct6EE1E5DF5B","struct":" struct Struct6EE1E5DF5B {\\n uint248 a;\\n string b;\\n }\\n","value":[{"type":"uint248","name":"uint248","value":"752c868b6a7b933758738f0d7cf85f5e97e2"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons"}]},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[90,89,244,218,60,70,54,168,76,77,42,65,10,43,33,53,155,77,229,234,90,97,236,216,115]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6EE1E5DF5B {\n uint248 a;\n string b;\n }\n\n function test() pure returns (address[1][2] r0, Struct6EE1E5DF5B r1, bytes25 r2) {\n r0[0][0] = address(0xBC3c14291024c49a6034cFd2ea454d8b9c39d177);\n r0[1][0] = address(0xBC3c14291024c49a6034cFd2ea454d8b9c39d177);\n r1.a = uint248(10207288718600894708296789529494041984407522);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons";\n r2 = bytes25(0x5a59f4da3c4636a84c4d2a410a2b21359b4de5ea5a61ecd873);\n }\n}\n', types: '["address[1][2]","tuple(uint248,string)","bytes25"]', values: '[[[{"type":"string","value":"0xBC3c14291024c49a6034cFd2ea454d8b9c39d177"}],[{"type":"string","value":"0xBC3c14291024c49a6034cFd2ea454d8b9c39d177"}]],{"type":"tuple","value":[{"type":"number","value":"10207288718600894708296789529494041984407522"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons"}]},{"type":"buffer","value":"0x5a59f4da3c4636a84c4d2a410a2b21359b4de5ea5a61ecd873"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102778061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a6565b60405180910390f35b6100786100ff565b600073c84e414f5fe5146d8a0ddc14030606ff2cea459382600060018110151561009e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506a783f30364c9249f4a2b9ff75010000000000000000000000000000000000000000000290509091565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161010f5790505090565b610146816101f1565b82525050565b610155816101d9565b61015e826101cf565b60005b828110156101905761017485835161013d565b61017d826101e4565b9150602085019450600181019050610161565b5050505050565b6101a081610211565b82525050565b60006040820190506101bb600083018561014c565b6101c86020830184610197565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a72305820d572f5bfcc4a2a039c63be32f50b77a4ec7cfee0ebf9a00c007856bdfd22d8d36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000c84e414f5fe5146d8a0ddc14030606ff2cea4593783f30364c9249f4a2b9ff000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[1]"},{"name":"r1","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-888', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a6565b60405180910390f35b6100786100ff565b600073c84e414f5fe5146d8a0ddc14030606ff2cea459382600060018110151561009e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506a783f30364c9249f4a2b9ff75010000000000000000000000000000000000000000000290509091565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161010f5790505090565b610146816101f1565b82525050565b610155816101d9565b61015e826101cf565b60005b828110156101905761017485835161013d565b61017d826101e4565b9150602085019450600181019050610161565b5050505050565b6101a081610211565b82525050565b60006040820190506101bb600083018561014c565b6101c86020830184610197565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a72305820d572f5bfcc4a2a039c63be32f50b77a4ec7cfee0ebf9a00c007856bdfd22d8d36c6578706572696d656e74616cf50037', source: '// Test: random-888\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xc84E414f5fE5146D8A0dDc14030606FF2ceA4593"}]},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[120,63,48,54,76,146,73,244,162,185,255]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[1] r0, bytes11 r1) {\n r0[0] = address(0xc84E414f5fE5146D8A0dDc14030606FF2ceA4593);\n r1 = bytes11(0x783f30364c9249f4a2b9ff);\n }\n}\n', types: '["address[1]","bytes11"]', values: '[[{"type":"string","value":"0xc84E414f5fE5146D8A0dDc14030606FF2ceA4593"}],{"type":"buffer","value":"0x783f30364c9249f4a2b9ff"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102278061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610178565b60405180910390f35b610078610108565b600060fd7f01000000000000000000000000000000000000000000000000000000000000000282600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073687bb2878dca060c0c36a6a869c5c0f09fea01a190509091565b60206040519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b610147816101a1565b82525050565b610156816101c1565b82525050565b602082016000820151610172600085018261014d565b50505050565b600060408201905061018d600083018561015c565b61019a602083018461013e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff00000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058205289344598608faf548e5092fa34164ad9ff461b63de1076e3727853492197cd6c6578706572696d656e74616cf50037', result: '0xfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000687bb2878dca060c0c36a6a869c5c0f09fea01a1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes1"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-889', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610178565b60405180910390f35b610078610108565b600060fd7f01000000000000000000000000000000000000000000000000000000000000000282600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073687bb2878dca060c0c36a6a869c5c0f09fea01a190509091565b60206040519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b610147816101a1565b82525050565b610156816101c1565b82525050565b602082016000820151610172600085018261014d565b50505050565b600060408201905061018d600083018561015c565b61019a602083018461013e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff00000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058205289344598608faf548e5092fa34164ad9ff461b63de1076e3727853492197cd6c6578706572696d656e74616cf50037', source: '// Test: random-889\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct1A3F39FEDF","struct":" struct Struct1A3F39FEDF {\\n bytes1 a;\\n }\\n","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[253]}}]},{"type":"address","name":"address","value":"0x687BB2878DCA060C0C36a6A869C5c0F09FEA01a1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1A3F39FEDF {\n bytes1 a;\n }\n\n function test() pure returns (Struct1A3F39FEDF r0, address r1) {\n r0.a = bytes1(0xfd);\n r1 = address(0x687BB2878DCA060C0C36a6A869C5c0F09FEA01a1);\n }\n}\n', types: '["tuple(bytes1)","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xfd"}]},{"type":"string","value":"0x687BB2878DCA060C0C36a6A869C5c0F09FEA01a1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100de565b60405180910390f35b600080600068e4d5ea31c085ac2435925070e869de50c270ca41eccaa4d8f642724de56f0100000000000000000000000000000002915060f09050909192565b6100ba81610115565b82525050565b6100c981610141565b82525050565b6100d88161014e565b82525050565b60006060820190506100f360008301866100c0565b61010060208301856100b1565b61010d60408301846100cf565b949350505050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081600d0b9050919050565b600060ff821690509190505600a265627a7a723058207dbb81d6fc1d6e78be6d038056f6265beb95369f8b0836acd464ae5378f1a7d66c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000e4d5ea31c085ac2435e869de50c270ca41eccaa4d8f642724de500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int112"},{"name":"r1","type":"bytes17"},{"name":"r2","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-890', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100de565b60405180910390f35b600080600068e4d5ea31c085ac2435925070e869de50c270ca41eccaa4d8f642724de56f0100000000000000000000000000000002915060f09050909192565b6100ba81610115565b82525050565b6100c981610141565b82525050565b6100d88161014e565b82525050565b60006060820190506100f360008301866100c0565b61010060208301856100b1565b61010d60408301846100cf565b949350505050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081600d0b9050919050565b600060ff821690509190505600a265627a7a723058207dbb81d6fc1d6e78be6d038056f6265beb95369f8b0836acd464ae5378f1a7d66c6578706572696d656e74616cf50037', source: '// Test: random-890\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int112","name":"int112","value":"e4d5ea31c085ac2435"},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[232,105,222,80,194,112,202,65,236,202,164,216,246,66,114,77,229]}},{"type":"uint8","name":"uint8","value":"f0"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int112 r0, bytes17 r1, uint8 r2) {\n r0 = int112(4221271836183352845365);\n r1 = bytes17(0xe869de50c270ca41eccaa4d8f642724de5);\n r2 = uint8(240);\n }\n}\n', types: '["int112","bytes17","uint8"]', values: '[{"type":"number","value":"4221271836183352845365"},{"type":"buffer","value":"0xe869de50c270ca41eccaa4d8f642724de5"},{"type":"number","value":"240"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61037f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c1565b60405180910390f35b6100786100d5565b600060e06040519081016040528060ae815260200161029860ae91398260006001811015156100a357fe5b60200201819052506a27dd8d9f4ffa0c6eae7e3775010000000000000000000000000000000000000000000290509091565b6020604051908101604052806001905b6100ed610103565b8152602001906001900390816100e55790505090565b602060405190810160405280600081525090565b6000610122826101fb565b83602082028501610132856101f1565b60005b8481101561016b57838303885261014d83835161018b565b925061015882610211565b9150602088019750600181019050610135565b508196508694505050505092915050565b6101858161021e565b82525050565b600061019682610206565b8084526101aa81602086016020860161024a565b6101b381610286565b602085010191505092915050565b600060408201905081810360008301526101db8185610117565b90506101ea602083018461017c565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561026857808201518184015260208101905061024d565b838114600081146102785761027f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6ea265627a7a72305820136a99067842162682ab6612c099e505363c4aeec72f76066a2dc9a1de2b75156c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004027dd8d9f4ffa0c6eae7e37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000ae4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1]"},{"name":"r1","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-891', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c1565b60405180910390f35b6100786100d5565b600060e06040519081016040528060ae815260200161029860ae91398260006001811015156100a357fe5b60200201819052506a27dd8d9f4ffa0c6eae7e3775010000000000000000000000000000000000000000000290509091565b6020604051908101604052806001905b6100ed610103565b8152602001906001900390816100e55790505090565b602060405190810160405280600081525090565b6000610122826101fb565b83602082028501610132856101f1565b60005b8481101561016b57838303885261014d83835161018b565b925061015882610211565b9150602088019750600181019050610135565b508196508694505050505092915050565b6101858161021e565b82525050565b600061019682610206565b8084526101aa81602086016020860161024a565b6101b381610286565b602085010191505092915050565b600060408201905081810360008301526101db8185610117565b90506101ea602083018461017c565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561026857808201518184015260208101905061024d565b838114600081146102785761027f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6ea265627a7a72305820136a99067842162682ab6612c099e505363c4aeec72f76066a2dc9a1de2b75156c6578706572696d656e74616cf50037', source: '// Test: random-891\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation"}]},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[39,221,141,159,79,250,12,110,174,126,55]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[1] r0, bytes11 r1) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation";\n r1 = bytes11(0x27dd8d9f4ffa0c6eae7e37);\n }\n}\n', types: '["string[1]","bytes11"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation"}],{"type":"buffer","value":"0x27dd8d9f4ffa0c6eae7e37"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061027b565b60405180910390f35b61007a6101d8565b6100826101ec565b61008a6101ec565b60006100946101d8565b60076040518059106100a35750595b9080825280601f01601f1916602001820160405250905080945060078152601a602082015360ce602182015360c7602282015360696023820153608d602482015360cf6025820153603060268201536101006040519081016040528060ce815260200161035960ce9139935060a060405190810160405280607781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c690000000000000000008152509250738eb8414028b4dc6e7c28b5dcb6bd71e05ad8cdba91505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610209816102eb565b82525050565b600061021a826102d5565b80845261022e81602086016020860161030b565b61023781610347565b602085010191505092915050565b6000610250826102e0565b80845261026481602086016020860161030b565b61026d81610347565b602085010191505092915050565b60006080820190508181036000830152610295818761020f565b905081810360208301526102a98186610245565b905081810360408301526102bd8185610245565b90506102cc6060830184610200565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561032957808201518184015260208101905061030e565b8381146000811461033957610340565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970a265627a7a7230582054a80994492d792b3282bbcd9efa5eca5703d74946d083a423f3a0b6cc7fdd256c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000008eb8414028b4dc6e7c28b5dcb6bd71e05ad8cdba00000000000000000000000000000000000000000000000000000000000000071acec7698dcf300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000774c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c69000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-892', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061027b565b60405180910390f35b61007a6101d8565b6100826101ec565b61008a6101ec565b60006100946101d8565b60076040518059106100a35750595b9080825280601f01601f1916602001820160405250905080945060078152601a602082015360ce602182015360c7602282015360696023820153608d602482015360cf6025820153603060268201536101006040519081016040528060ce815260200161035960ce9139935060a060405190810160405280607781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c690000000000000000008152509250738eb8414028b4dc6e7c28b5dcb6bd71e05ad8cdba91505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610209816102eb565b82525050565b600061021a826102d5565b80845261022e81602086016020860161030b565b61023781610347565b602085010191505092915050565b6000610250826102e0565b80845261026481602086016020860161030b565b61026d81610347565b602085010191505092915050565b60006080820190508181036000830152610295818761020f565b905081810360208301526102a98186610245565b905081810360408301526102bd8185610245565b90506102cc6060830184610200565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561032957808201518184015260208101905061030e565b8381146000811461033957610340565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970a265627a7a7230582054a80994492d792b3282bbcd9efa5eca5703d74946d083a423f3a0b6cc7fdd256c6578706572696d656e74616cf50037', source: '// Test: random-892\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[26,206,199,105,141,207,48]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali"},{"type":"address","name":"address","value":"0x8eB8414028b4DC6e7c28b5DCB6BD71e05aD8CDBa"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, string r2, address r3) {\n bytes memory temp = new bytes(7);\n r0 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 26)\n mstore8(add(temp, 33), 206)\n mstore8(add(temp, 34), 199)\n mstore8(add(temp, 35), 105)\n mstore8(add(temp, 36), 141)\n mstore8(add(temp, 37), 207)\n mstore8(add(temp, 38), 48)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali";\n r3 = address(0x8eB8414028b4DC6e7c28b5DCB6BD71e05aD8CDBa);\n }\n}\n', types: '["bytes","string","string","address"]', values: '[{"type":"buffer","value":"0x1acec7698dcf30"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali"},{"type":"string","value":"0x8eB8414028b4DC6e7c28b5DCB6BD71e05aD8CDBa"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61083a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906106e3565b60405180910390f35b61007961050e565b610081610522565b61008961050e565b61009161050e565b60156040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506015815260526020820153600a602182015360f36022820153609260238201536037602482015360876025820153603a60268201536096602782015360af6028820153602860298201536068602a82015360bd602b8201536000602c820153601f602d8201536051602e8201536059602f820153608f6030820153602b6031820153605f603282015360836033820153605160348201536699fa0ec83629ba790100000000000000000000000000000000000000000000000000028360000151600060038110151561018857fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505066b69199ab1f0d17790100000000000000000000000000000000000000000000000000028360000151600160038110151561020257fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff191681525050664d3abb4e3c0809790100000000000000000000000000000000000000000000000000028360000151600260038110151561027c57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073a31a9e5b53ad54f1bc19656064d85382a5cd83cb836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603460405180591061031a5750595b9080825280601f01601f19166020018201604052509050808360400181905250603481526080602082015360a96021820153607e60228201536086602382015360c66024820153608a60258201536045602682015360296027820153606f6028820153601d602982015360aa602a820153607f602b82015360a0602c8201536031602d82015360e6602e82015360e8602f82015360b960308201536025603182015360246032820153603d6033820153606260348201536010603582015360bf603682015360d3603782015360cc6038820153601d6039820153607d603a82015360aa603b82015360ee603c8201536037603d8201536047603e8201536077603f82015360ad6040820153601f60418201536040604282015360706043820153600e6044820153600d604582015360ee604682015360f96047820153606460488201536016604982015360e7604a82015360bd604b8201536019604c8201536067604d82015360e1604e820153608f604f82015360f5605082015360406051820153609d60528201536089605382015360076040518059106104b95750595b9080825280601f01601f191660200182016040525090508091506007815260e8602082015360dd6021820153608060228201536033602382015360a96024820153604660258201536051602682015350909192565b602060405190810160405280600081525090565b60a060405190810160405280610536610566565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016105606105aa565b81525090565b6060604051908101604052806003905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816105765790505090565b602060405190810160405280600081525090565b6105c781610767565b82525050565b6105d681610739565b6105df8261072f565b60005b82811015610611576105f5858351610618565b6105fe8261075a565b91506020850194506001810190506105e2565b5050505050565b61062181610787565b82525050565b60006106328261074f565b8084526106468160208601602086016107b3565b61064f816107ef565b602085010191505092915050565b600061066882610744565b80845261067c8160208601602086016107b3565b610685816107ef565b602085010191505092915050565b600060a0830160008301516106ab60008601826105cd565b5060208301516106be60608601826105be565b50604083015184820360808601526106d6828261065d565b9150508091505092915050565b600060608201905081810360008301526106fd8186610627565b905081810360208301526107118185610693565b905081810360408301526107258184610627565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b838110156107d15780820151818401526020810190506107b6565b838114600081146107e1576107e8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203ab5a30cfac58951e21ad0d9bb966a6e7fa1706089566a3468379f355edf64236c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015520af39237873a96af2868bd001f51598f2b5f8351000000000000000000000099fa0ec83629ba00000000000000000000000000000000000000000000000000b69199ab1f0d17000000000000000000000000000000000000000000000000004d3abb4e3c080900000000000000000000000000000000000000000000000000000000000000000000000000a31a9e5b53ad54f1bc19656064d85382a5cd83cb00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003480a97e86c68a45296f1daa7fa031e6e8b925243d6210bfd3cc1d7daaee374777ad1f40700e0deef96416e7bd1967e18ff5409d890000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e8dd8033a9465100000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes7[3]"},{"name":"b","type":"address"},{"name":"c","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-894', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906106e3565b60405180910390f35b61007961050e565b610081610522565b61008961050e565b61009161050e565b60156040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506015815260526020820153600a602182015360f36022820153609260238201536037602482015360876025820153603a60268201536096602782015360af6028820153602860298201536068602a82015360bd602b8201536000602c820153601f602d8201536051602e8201536059602f820153608f6030820153602b6031820153605f603282015360836033820153605160348201536699fa0ec83629ba790100000000000000000000000000000000000000000000000000028360000151600060038110151561018857fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505066b69199ab1f0d17790100000000000000000000000000000000000000000000000000028360000151600160038110151561020257fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff191681525050664d3abb4e3c0809790100000000000000000000000000000000000000000000000000028360000151600260038110151561027c57fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff1916908178ffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073a31a9e5b53ad54f1bc19656064d85382a5cd83cb836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603460405180591061031a5750595b9080825280601f01601f19166020018201604052509050808360400181905250603481526080602082015360a96021820153607e60228201536086602382015360c66024820153608a60258201536045602682015360296027820153606f6028820153601d602982015360aa602a820153607f602b82015360a0602c8201536031602d82015360e6602e82015360e8602f82015360b960308201536025603182015360246032820153603d6033820153606260348201536010603582015360bf603682015360d3603782015360cc6038820153601d6039820153607d603a82015360aa603b82015360ee603c8201536037603d8201536047603e8201536077603f82015360ad6040820153601f60418201536040604282015360706043820153600e6044820153600d604582015360ee604682015360f96047820153606460488201536016604982015360e7604a82015360bd604b8201536019604c8201536067604d82015360e1604e820153608f604f82015360f5605082015360406051820153609d60528201536089605382015360076040518059106104b95750595b9080825280601f01601f191660200182016040525090508091506007815260e8602082015360dd6021820153608060228201536033602382015360a96024820153604660258201536051602682015350909192565b602060405190810160405280600081525090565b60a060405190810160405280610536610566565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016105606105aa565b81525090565b6060604051908101604052806003905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816105765790505090565b602060405190810160405280600081525090565b6105c781610767565b82525050565b6105d681610739565b6105df8261072f565b60005b82811015610611576105f5858351610618565b6105fe8261075a565b91506020850194506001810190506105e2565b5050505050565b61062181610787565b82525050565b60006106328261074f565b8084526106468160208601602086016107b3565b61064f816107ef565b602085010191505092915050565b600061066882610744565b80845261067c8160208601602086016107b3565b610685816107ef565b602085010191505092915050565b600060a0830160008301516106ab60008601826105cd565b5060208301516106be60608601826105be565b50604083015184820360808601526106d6828261065d565b9150508091505092915050565b600060608201905081810360008301526106fd8186610627565b905081810360208301526107118185610693565b905081810360408301526107258184610627565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b838110156107d15780820151818401526020810190506107b6565b838114600081146107e1576107e8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203ab5a30cfac58951e21ad0d9bb966a6e7fa1706089566a3468379f355edf64236c6578706572696d656e74616cf50037', source: '// Test: random-894\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[82,10,243,146,55,135,58,150,175,40,104,189,0,31,81,89,143,43,95,131,81]}},{"type":"tuple","name":"Struct91134C2471","struct":" struct Struct91134C2471 {\\n bytes7[3] a;\\n address b;\\n bytes c;\\n }\\n","value":[{"type":"bytes7[3]","name":"bytes7[3]","value":[{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[153,250,14,200,54,41,186]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[182,145,153,171,31,13,23]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[77,58,187,78,60,8,9]}}]},{"type":"address","name":"address","value":"0xA31a9e5B53Ad54F1bc19656064D85382A5Cd83Cb"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[128,169,126,134,198,138,69,41,111,29,170,127,160,49,230,232,185,37,36,61,98,16,191,211,204,29,125,170,238,55,71,119,173,31,64,112,14,13,238,249,100,22,231,189,25,103,225,143,245,64,157,137]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[232,221,128,51,169,70,81]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct91134C2471 {\n bytes7[3] a;\n address b;\n bytes c;\n }\n\n function test() pure returns (bytes r0, Struct91134C2471 r1, bytes r2) {\n bytes memory temp = new bytes(21);\n r0 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 82)\n mstore8(add(temp, 33), 10)\n mstore8(add(temp, 34), 243)\n mstore8(add(temp, 35), 146)\n mstore8(add(temp, 36), 55)\n mstore8(add(temp, 37), 135)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 150)\n mstore8(add(temp, 40), 175)\n mstore8(add(temp, 41), 40)\n mstore8(add(temp, 42), 104)\n mstore8(add(temp, 43), 189)\n mstore8(add(temp, 44), 0)\n mstore8(add(temp, 45), 31)\n mstore8(add(temp, 46), 81)\n mstore8(add(temp, 47), 89)\n mstore8(add(temp, 48), 143)\n mstore8(add(temp, 49), 43)\n mstore8(add(temp, 50), 95)\n mstore8(add(temp, 51), 131)\n mstore8(add(temp, 52), 81)\n }\n r1.a[0] = bytes7(0x99fa0ec83629ba);\n r1.a[1] = bytes7(0xb69199ab1f0d17);\n r1.a[2] = bytes7(0x4d3abb4e3c0809);\n r1.b = address(0xA31a9e5B53Ad54F1bc19656064D85382A5Cd83Cb);\n temp = new bytes(52);\n r1.c = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 128)\n mstore8(add(temp, 33), 169)\n mstore8(add(temp, 34), 126)\n mstore8(add(temp, 35), 134)\n mstore8(add(temp, 36), 198)\n mstore8(add(temp, 37), 138)\n mstore8(add(temp, 38), 69)\n mstore8(add(temp, 39), 41)\n mstore8(add(temp, 40), 111)\n mstore8(add(temp, 41), 29)\n mstore8(add(temp, 42), 170)\n mstore8(add(temp, 43), 127)\n mstore8(add(temp, 44), 160)\n mstore8(add(temp, 45), 49)\n mstore8(add(temp, 46), 230)\n mstore8(add(temp, 47), 232)\n mstore8(add(temp, 48), 185)\n mstore8(add(temp, 49), 37)\n mstore8(add(temp, 50), 36)\n mstore8(add(temp, 51), 61)\n mstore8(add(temp, 52), 98)\n mstore8(add(temp, 53), 16)\n mstore8(add(temp, 54), 191)\n mstore8(add(temp, 55), 211)\n mstore8(add(temp, 56), 204)\n mstore8(add(temp, 57), 29)\n mstore8(add(temp, 58), 125)\n mstore8(add(temp, 59), 170)\n mstore8(add(temp, 60), 238)\n mstore8(add(temp, 61), 55)\n mstore8(add(temp, 62), 71)\n mstore8(add(temp, 63), 119)\n mstore8(add(temp, 64), 173)\n mstore8(add(temp, 65), 31)\n mstore8(add(temp, 66), 64)\n mstore8(add(temp, 67), 112)\n mstore8(add(temp, 68), 14)\n mstore8(add(temp, 69), 13)\n mstore8(add(temp, 70), 238)\n mstore8(add(temp, 71), 249)\n mstore8(add(temp, 72), 100)\n mstore8(add(temp, 73), 22)\n mstore8(add(temp, 74), 231)\n mstore8(add(temp, 75), 189)\n mstore8(add(temp, 76), 25)\n mstore8(add(temp, 77), 103)\n mstore8(add(temp, 78), 225)\n mstore8(add(temp, 79), 143)\n mstore8(add(temp, 80), 245)\n mstore8(add(temp, 81), 64)\n mstore8(add(temp, 82), 157)\n mstore8(add(temp, 83), 137)\n }\n temp = new bytes(7);\n r2 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 232)\n mstore8(add(temp, 33), 221)\n mstore8(add(temp, 34), 128)\n mstore8(add(temp, 35), 51)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 70)\n mstore8(add(temp, 38), 81)\n }\n }\n}\n', types: '["bytes","tuple(bytes7[3],address,bytes)","bytes"]', values: '[{"type":"buffer","value":"0x520af39237873a96af2868bd001f51598f2b5f8351"},{"type":"tuple","value":[[{"type":"buffer","value":"0x99fa0ec83629ba"},{"type":"buffer","value":"0xb69199ab1f0d17"},{"type":"buffer","value":"0x4d3abb4e3c0809"}],{"type":"string","value":"0xA31a9e5B53Ad54F1bc19656064D85382A5Cd83Cb"},{"type":"buffer","value":"0x80a97e86c68a45296f1daa7fa031e6e8b925243d6210bfd3cc1d7daaee374777ad1f40700e0deef96416e7bd1967e18ff5409d89"}]},{"type":"buffer","value":"0xe8dd8033a94651"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102098061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610134565b60405180910390f35b6000806000807fc7e2cb8216c62fe5470c95318df8f1bc25308bab4ab2ab8860a262ed75426fd160010293507f3b6738f56964993e609b20666a637dd4494050d1ad29fc4df932f7427f6cf86f600102925072a0adb6538c0b1f7bbfda657f2ed7bb8feda6c56d0100000000000000000000000000029150731e4863421b3f0085bc1a58b9b37eaf6accba61ff905090919293565b61011081610179565b82525050565b61011f81610199565b82525050565b61012e816101c5565b82525050565b60006080820190506101496000830187610125565b6101566020830186610125565b6101636040830185610116565b6101706060830184610107565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008190509190505600a265627a7a7230582038706a198f287dca4f058550a85d10318afe2b5fa8058bf67b5798d4528553a66c6578706572696d656e74616cf50037', result: '0xc7e2cb8216c62fe5470c95318df8f1bc25308bab4ab2ab8860a262ed75426fd13b6738f56964993e609b20666a637dd4494050d1ad29fc4df932f7427f6cf86fa0adb6538c0b1f7bbfda657f2ed7bb8feda6c5000000000000000000000000000000000000000000000000001e4863421b3f0085bc1a58b9b37eaf6accba61ff', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes32"},{"name":"r1","type":"bytes32"},{"name":"r2","type":"bytes19"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-895', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610134565b60405180910390f35b6000806000807fc7e2cb8216c62fe5470c95318df8f1bc25308bab4ab2ab8860a262ed75426fd160010293507f3b6738f56964993e609b20666a637dd4494050d1ad29fc4df932f7427f6cf86f600102925072a0adb6538c0b1f7bbfda657f2ed7bb8feda6c56d0100000000000000000000000000029150731e4863421b3f0085bc1a58b9b37eaf6accba61ff905090919293565b61011081610179565b82525050565b61011f81610199565b82525050565b61012e816101c5565b82525050565b60006080820190506101496000830187610125565b6101566020830186610125565b6101636040830185610116565b6101706060830184610107565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008190509190505600a265627a7a7230582038706a198f287dca4f058550a85d10318afe2b5fa8058bf67b5798d4528553a66c6578706572696d656e74616cf50037', source: '// Test: random-895\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[199,226,203,130,22,198,47,229,71,12,149,49,141,248,241,188,37,48,139,171,74,178,171,136,96,162,98,237,117,66,111,209]}},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[59,103,56,245,105,100,153,62,96,155,32,102,106,99,125,212,73,64,80,209,173,41,252,77,249,50,247,66,127,108,248,111]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[160,173,182,83,140,11,31,123,191,218,101,127,46,215,187,143,237,166,197]}},{"type":"address","name":"address","value":"0x1e4863421B3F0085bc1A58b9B37EAf6aCCba61Ff"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes32 r0, bytes32 r1, bytes19 r2, address r3) {\n r0 = bytes32(0xc7e2cb8216c62fe5470c95318df8f1bc25308bab4ab2ab8860a262ed75426fd1);\n r1 = bytes32(0x3b6738f56964993e609b20666a637dd4494050d1ad29fc4df932f7427f6cf86f);\n r2 = bytes19(0xa0adb6538c0b1f7bbfda657f2ed7bb8feda6c5);\n r3 = address(0x1e4863421B3F0085bc1A58b9B37EAf6aCCba61Ff);\n }\n}\n', types: '["bytes32","bytes32","bytes19","address"]', values: '[{"type":"buffer","value":"0xc7e2cb8216c62fe5470c95318df8f1bc25308bab4ab2ab8860a262ed75426fd1"},{"type":"buffer","value":"0x3b6738f56964993e609b20666a637dd4494050d1ad29fc4df932f7427f6cf86f"},{"type":"buffer","value":"0xa0adb6538c0b1f7bbfda657f2ed7bb8feda6c5"},{"type":"string","value":"0x1e4863421B3F0085bc1A58b9B37EAf6aCCba61Ff"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061039d565b60405180910390f35b61007961024f565b6000610083610263565b61008b610263565b600160405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd610277565b8152602001906001900390816100b55790505b5093507d37ba9249aab5e31e15f669c97f22c3bef64771d336187967c8854826ad5a620100000284600081518110151561010657fe5b90602001906020020151600060028110151561011e57fe5b602002019061ffff1916908161ffff1916815250507d98dd0d81fad6af06c1b8983e5bb4b790a3d54f61476eb6e8773addcce85f620100000284600081518110151561016657fe5b90602001906020020151600160028110151561017e57fe5b602002019061ffff1916908161ffff1916815250506018925060136040518059106101a65750595b9080825280601f01601f1916602001820160405250905080915060138152607f6020820153603f60218201536078602282015360c0602382015360f86024820153604660258201536094602682015360c96027820153608e6028820153606a602982015360d8602a820153605b602b8201536086602c820153606e602d820153604b602e82015360ad602f82015360a1603082015360cd60318201536034603282015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600061ffff19168152602001906001900390816102865790505090565b60006102ae826103f9565b8084526020840193506102c0836103e2565b60005b828110156102f2576102d68683516102fe565b6102df8261041a565b91506040860195506001810190506102c3565b50849250505092915050565b61030781610404565b610310826103ef565b60005b8281101561034257610326858351610349565b61032f82610427565b9150602085019450600181019050610313565b5050505050565b61035281610434565b82525050565b60006103638261040f565b80845261037781602086016020860161046d565b610380816104a9565b602085010191505092915050565b61039781610460565b82525050565b600060608201905081810360008301526103b781866102a3565b90506103c6602083018561038e565b81810360408301526103d88184610358565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60008160000b9050919050565b60005b8381101561048b578082015181840152602081019050610470565b8381146000811461049b576104a2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205e444b8e254227e1f2c616e3c15916071c05a9a24ac0c6ad728f31101a3df7f96c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000137ba9249aab5e31e15f669c97f22c3bef64771d336187967c8854826ad5a000098dd0d81fad6af06c1b8983e5bb4b790a3d54f61476eb6e8773addcce85f000000000000000000000000000000000000000000000000000000000000000000137f3f78c0f84694c98e6ad85b866e4bada1cd3400000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30[2][]"},{"name":"r1","type":"int8"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-896', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061039d565b60405180910390f35b61007961024f565b6000610083610263565b61008b610263565b600160405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd610277565b8152602001906001900390816100b55790505b5093507d37ba9249aab5e31e15f669c97f22c3bef64771d336187967c8854826ad5a620100000284600081518110151561010657fe5b90602001906020020151600060028110151561011e57fe5b602002019061ffff1916908161ffff1916815250507d98dd0d81fad6af06c1b8983e5bb4b790a3d54f61476eb6e8773addcce85f620100000284600081518110151561016657fe5b90602001906020020151600160028110151561017e57fe5b602002019061ffff1916908161ffff1916815250506018925060136040518059106101a65750595b9080825280601f01601f1916602001820160405250905080915060138152607f6020820153603f60218201536078602282015360c0602382015360f86024820153604660258201536094602682015360c96027820153608e6028820153606a602982015360d8602a820153605b602b8201536086602c820153606e602d820153604b602e82015360ad602f82015360a1603082015360cd60318201536034603282015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600061ffff19168152602001906001900390816102865790505090565b60006102ae826103f9565b8084526020840193506102c0836103e2565b60005b828110156102f2576102d68683516102fe565b6102df8261041a565b91506040860195506001810190506102c3565b50849250505092915050565b61030781610404565b610310826103ef565b60005b8281101561034257610326858351610349565b61032f82610427565b9150602085019450600181019050610313565b5050505050565b61035281610434565b82525050565b60006103638261040f565b80845261037781602086016020860161046d565b610380816104a9565b602085010191505092915050565b61039781610460565b82525050565b600060608201905081810360008301526103b781866102a3565b90506103c6602083018561038e565b81810360408301526103d88184610358565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60008160000b9050919050565b60005b8381101561048b578082015181840152602081019050610470565b8381146000811461049b576104a2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205e444b8e254227e1f2c616e3c15916071c05a9a24ac0c6ad728f31101a3df7f96c6578706572696d656e74616cf50037', source: '// Test: random-896\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30[2][]","name":"bytes30[2][]","value":[{"type":"bytes30[2]","name":"bytes30[2]","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[55,186,146,73,170,181,227,30,21,246,105,201,127,34,195,190,246,71,113,211,54,24,121,103,200,133,72,38,173,90]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[152,221,13,129,250,214,175,6,193,184,152,62,91,180,183,144,163,213,79,97,71,110,182,232,119,58,221,204,232,95]}}]}]},{"type":"int8","name":"int8","value":"18"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[127,63,120,192,248,70,148,201,142,106,216,91,134,110,75,173,161,205,52]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30[2][] r0, int8 r1, bytes r2) {\n r0 = new bytes30[2][](1);\n\n r0[0][0] = bytes30(0x37ba9249aab5e31e15f669c97f22c3bef64771d336187967c8854826ad5a);\n r0[0][1] = bytes30(0x98dd0d81fad6af06c1b8983e5bb4b790a3d54f61476eb6e8773addcce85f);\n r1 = int8(24);\n bytes memory temp = new bytes(19);\n r2 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 127)\n mstore8(add(temp, 33), 63)\n mstore8(add(temp, 34), 120)\n mstore8(add(temp, 35), 192)\n mstore8(add(temp, 36), 248)\n mstore8(add(temp, 37), 70)\n mstore8(add(temp, 38), 148)\n mstore8(add(temp, 39), 201)\n mstore8(add(temp, 40), 142)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 216)\n mstore8(add(temp, 43), 91)\n mstore8(add(temp, 44), 134)\n mstore8(add(temp, 45), 110)\n mstore8(add(temp, 46), 75)\n mstore8(add(temp, 47), 173)\n mstore8(add(temp, 48), 161)\n mstore8(add(temp, 49), 205)\n mstore8(add(temp, 50), 52)\n }\n }\n}\n', types: '["bytes30[2][]","int8","bytes"]', values: '[[[{"type":"buffer","value":"0x37ba9249aab5e31e15f669c97f22c3bef64771d336187967c8854826ad5a"},{"type":"buffer","value":"0x98dd0d81fad6af06c1b8983e5bb4b790a3d54f61476eb6e8773addcce85f"}]],{"type":"number","value":"24"},{"type":"buffer","value":"0x7f3f78c0f84694c98e6ad85b866e4bada1cd34"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101148061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b60405160609291906095565b60405180910390f35b600080603c9150630fdc78c790509091565b60828160ba565b82525050565b608f8160c7565b82525050565b600060408201905060a860008301856088565b60b36020830184607b565b9392505050565b60008160050b9050919050565b600066ffffffffffffff821690509190505600a265627a7a7230582025572e922125c120c8436cd815d6107d2c9582789a76bc5443882f74836168a26c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000fdc78c7', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint56"},{"name":"r1","type":"int48"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-897', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b60405160609291906095565b60405180910390f35b600080603c9150630fdc78c790509091565b60828160ba565b82525050565b608f8160c7565b82525050565b600060408201905060a860008301856088565b60b36020830184607b565b9392505050565b60008160050b9050919050565b600066ffffffffffffff821690509190505600a265627a7a7230582025572e922125c120c8436cd815d6107d2c9582789a76bc5443882f74836168a26c6578706572696d656e74616cf50037', source: '// Test: random-897\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint56","name":"uint56","value":"3c"},{"type":"int48","name":"int48","value":"fdc78c7"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint56 r0, int48 r1) {\n r0 = uint56(60);\n r1 = int48(266107079);\n }\n}\n', types: '["uint56","int48"]', values: '[{"type":"number","value":"60"},{"type":"number","value":"266107079"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101598061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b0565b60405180910390f35b60008073b2db1709a729d2e815b9f015677d2856e8826b239150604090509091565b61009b816100d9565b82525050565b6100aa816100f9565b82525050565b60006040820190506100c56000830185610092565b6100d260208301846100a1565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058202806adc18a4142df6e8e34aff696d5ead93a0d47c1ebf49bb264817b82b058506c6578706572696d656e74616cf50037', result: '0x000000000000000000000000b2db1709a729d2e815b9f015677d2856e8826b230000000000000000000000000000000000000000000000000000000000000040', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint208"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-898', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b0565b60405180910390f35b60008073b2db1709a729d2e815b9f015677d2856e8826b239150604090509091565b61009b816100d9565b82525050565b6100aa816100f9565b82525050565b60006040820190506100c56000830185610092565b6100d260208301846100a1565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058202806adc18a4142df6e8e34aff696d5ead93a0d47c1ebf49bb264817b82b058506c6578706572696d656e74616cf50037', source: '// Test: random-898\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xb2dB1709a729d2e815b9F015677d2856E8826B23"},{"type":"uint208","name":"uint208","value":"40"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint208 r1) {\n r0 = address(0xb2dB1709a729d2e815b9F015677d2856E8826B23);\n r1 = uint208(64);\n }\n}\n', types: '["address","uint208"]', values: '[{"type":"string","value":"0xb2dB1709a729d2e815b9F015677d2856E8826B23"},{"type":"number","value":"64"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106278061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104ba565b60405180910390f35b60008061007d610386565b61008561039a565b61008d61039a565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf6103ae565b8152602001906001900390816100b75790505b50925060247f01000000000000000000000000000000000000000000000000000000000000000294506dd35722be4bc7c5878d909d15969b720100000000000000000000000000000000000002935060166040518059106101305750595b9080825280601f01601f191660200182016040525090508083600081518110151561015757fe5b9060200190602002018190525060168152601660208201536086602182015360b7602282015360b06023820153605660248201536033602582015360f960268201536021602782015360626028820153606260298201536069602a8201536086602b8201536081602c820153606f602d82015360ba602e82015360ee602f82015360aa60308201536081603182015360296032820153600660338201536083603482015360c6603582015360306040518059106102115750595b9080825280601f01601f19166020018201604052509050809150603081526086602082015360c0602182015360356022820153604d602382015360256024820153605c602582015360c4602682015360e8602782015360936028820153607160298201536063602a82015360d4602b820153607a602c82015360eb602d8201536090602e8201536082602f8201536093603082015360de6031820153609d60328201536085603382015360b260348201536027603582015360f5603682015360d1603782015360ca603882015360216039820153604f603a82015360eb603b8201536022603c82015360a6603d820153607b603e8201536039603f820153601260408201536068604182015360f6604282015360b36043820153601360448201536067604582015360f1604682015360e860478201536060604882015360c160498201536060604a8201536082604b8201536004604c8201536001604d820153601f604e82015360a3604f8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103cd8261051a565b808452602084019350836020820285016103e68561050d565b60005b8481101561041f578383038852610401838351610484565b925061040c8261053b565b91506020880197506001810190506103e9565b508196508694505050505092915050565b61043981610574565b82525050565b61044881610548565b82525050565b600061045982610530565b80845261046d8160208601602086016105a0565b610476816105dc565b602085010191505092915050565b600061048f82610525565b8084526104a38160208601602086016105a0565b6104ac816105dc565b602085010191505092915050565b60006080820190506104cf600083018761043f565b6104dc6020830186610430565b81810360408301526104ee81856103c2565b90508181036060830152610502818461044e565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156105be5780820151818401526020810190506105a3565b838114600081146105ce576105d5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582068fc3a3cfce5884da74d6cb1824fcec738951a22f0ab4a722a8b8268481b05db6c6578706572696d656e74616cf50037', result: '0x2400000000000000000000000000000000000000000000000000000000000000d35722be4bc7c5878d909d15969b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000161686b7b05633f92162626986816fbaeeaa81290683c600000000000000000000000000000000000000000000000000000000000000000000000000000000003086c0354d255cc4e8937163d47aeb908293de9d85b227f5d1ca214feb22a67b391268f6b31367f1e860c1608204011fa300000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes1"},{"name":"r1","type":"bytes14"},{"name":"r2","type":"bytes[]"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-899', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104ba565b60405180910390f35b60008061007d610386565b61008561039a565b61008d61039a565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf6103ae565b8152602001906001900390816100b75790505b50925060247f01000000000000000000000000000000000000000000000000000000000000000294506dd35722be4bc7c5878d909d15969b720100000000000000000000000000000000000002935060166040518059106101305750595b9080825280601f01601f191660200182016040525090508083600081518110151561015757fe5b9060200190602002018190525060168152601660208201536086602182015360b7602282015360b06023820153605660248201536033602582015360f960268201536021602782015360626028820153606260298201536069602a8201536086602b8201536081602c820153606f602d82015360ba602e82015360ee602f82015360aa60308201536081603182015360296032820153600660338201536083603482015360c6603582015360306040518059106102115750595b9080825280601f01601f19166020018201604052509050809150603081526086602082015360c0602182015360356022820153604d602382015360256024820153605c602582015360c4602682015360e8602782015360936028820153607160298201536063602a82015360d4602b820153607a602c82015360eb602d8201536090602e8201536082602f8201536093603082015360de6031820153609d60328201536085603382015360b260348201536027603582015360f5603682015360d1603782015360ca603882015360216039820153604f603a82015360eb603b8201536022603c82015360a6603d820153607b603e8201536039603f820153601260408201536068604182015360f6604282015360b36043820153601360448201536067604582015360f1604682015360e860478201536060604882015360c160498201536060604a8201536082604b8201536004604c8201536001604d820153601f604e82015360a3604f8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103cd8261051a565b808452602084019350836020820285016103e68561050d565b60005b8481101561041f578383038852610401838351610484565b925061040c8261053b565b91506020880197506001810190506103e9565b508196508694505050505092915050565b61043981610574565b82525050565b61044881610548565b82525050565b600061045982610530565b80845261046d8160208601602086016105a0565b610476816105dc565b602085010191505092915050565b600061048f82610525565b8084526104a38160208601602086016105a0565b6104ac816105dc565b602085010191505092915050565b60006080820190506104cf600083018761043f565b6104dc6020830186610430565b81810360408301526104ee81856103c2565b90508181036060830152610502818461044e565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156105be5780820151818401526020810190506105a3565b838114600081146105ce576105d5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582068fc3a3cfce5884da74d6cb1824fcec738951a22f0ab4a722a8b8268481b05db6c6578706572696d656e74616cf50037', source: '// Test: random-899\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[36]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[211,87,34,190,75,199,197,135,141,144,157,21,150,155]}},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[22,134,183,176,86,51,249,33,98,98,105,134,129,111,186,238,170,129,41,6,131,198]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[134,192,53,77,37,92,196,232,147,113,99,212,122,235,144,130,147,222,157,133,178,39,245,209,202,33,79,235,34,166,123,57,18,104,246,179,19,103,241,232,96,193,96,130,4,1,31,163]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes1 r0, bytes14 r1, bytes[] r2, bytes r3) {\n r2 = new bytes[](1);\n\n r0 = bytes1(0x24);\n r1 = bytes14(0xd35722be4bc7c5878d909d15969b);\n bytes memory temp = new bytes(22);\n r2[0] = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 22)\n mstore8(add(temp, 33), 134)\n mstore8(add(temp, 34), 183)\n mstore8(add(temp, 35), 176)\n mstore8(add(temp, 36), 86)\n mstore8(add(temp, 37), 51)\n mstore8(add(temp, 38), 249)\n mstore8(add(temp, 39), 33)\n mstore8(add(temp, 40), 98)\n mstore8(add(temp, 41), 98)\n mstore8(add(temp, 42), 105)\n mstore8(add(temp, 43), 134)\n mstore8(add(temp, 44), 129)\n mstore8(add(temp, 45), 111)\n mstore8(add(temp, 46), 186)\n mstore8(add(temp, 47), 238)\n mstore8(add(temp, 48), 170)\n mstore8(add(temp, 49), 129)\n mstore8(add(temp, 50), 41)\n mstore8(add(temp, 51), 6)\n mstore8(add(temp, 52), 131)\n mstore8(add(temp, 53), 198)\n }\n temp = new bytes(48);\n r3 = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 134)\n mstore8(add(temp, 33), 192)\n mstore8(add(temp, 34), 53)\n mstore8(add(temp, 35), 77)\n mstore8(add(temp, 36), 37)\n mstore8(add(temp, 37), 92)\n mstore8(add(temp, 38), 196)\n mstore8(add(temp, 39), 232)\n mstore8(add(temp, 40), 147)\n mstore8(add(temp, 41), 113)\n mstore8(add(temp, 42), 99)\n mstore8(add(temp, 43), 212)\n mstore8(add(temp, 44), 122)\n mstore8(add(temp, 45), 235)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 147)\n mstore8(add(temp, 49), 222)\n mstore8(add(temp, 50), 157)\n mstore8(add(temp, 51), 133)\n mstore8(add(temp, 52), 178)\n mstore8(add(temp, 53), 39)\n mstore8(add(temp, 54), 245)\n mstore8(add(temp, 55), 209)\n mstore8(add(temp, 56), 202)\n mstore8(add(temp, 57), 33)\n mstore8(add(temp, 58), 79)\n mstore8(add(temp, 59), 235)\n mstore8(add(temp, 60), 34)\n mstore8(add(temp, 61), 166)\n mstore8(add(temp, 62), 123)\n mstore8(add(temp, 63), 57)\n mstore8(add(temp, 64), 18)\n mstore8(add(temp, 65), 104)\n mstore8(add(temp, 66), 246)\n mstore8(add(temp, 67), 179)\n mstore8(add(temp, 68), 19)\n mstore8(add(temp, 69), 103)\n mstore8(add(temp, 70), 241)\n mstore8(add(temp, 71), 232)\n mstore8(add(temp, 72), 96)\n mstore8(add(temp, 73), 193)\n mstore8(add(temp, 74), 96)\n mstore8(add(temp, 75), 130)\n mstore8(add(temp, 76), 4)\n mstore8(add(temp, 77), 1)\n mstore8(add(temp, 78), 31)\n mstore8(add(temp, 79), 163)\n }\n }\n}\n', types: '["bytes1","bytes14","bytes[]","bytes"]', values: '[{"type":"buffer","value":"0x24"},{"type":"buffer","value":"0xd35722be4bc7c5878d909d15969b"},[{"type":"buffer","value":"0x1686b7b05633f92162626986816fbaeeaa81290683c6"}],{"type":"buffer","value":"0x86c0354d255cc4e8937163d47aeb908293de9d85b227f5d1ca214feb22a67b391268f6b31367f1e860c1608204011fa3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61023a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060a6815260200161015b60a69139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572a265627a7a723058206c9775192a36a30335c4bdb1367f78791d41671154e8c335b79179ce073375536c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865720000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-900', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060a6815260200161015b60a69139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572a265627a7a723058206c9775192a36a30335c4bdb1367f78791d41671154e8c335b79179ce073375536c6578706572696d656e74616cf50037', source: '// Test: random-900\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105f58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061031d565b60405180910390f35b61007a6101ac565b6000806100856101c0565b60016040518059106100945750595b9080825280602002602001820160405280156100ca57816020015b6100b76101d4565b8152602001906001900390816100af5790505b5093506ad7b79fc064a9a331fff49275010000000000000000000000000000000000000000000284600081518110151561010057fe5b90602001906020020151600060018110151561011857fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff1916815250506134bb7e010000000000000000000000000000000000000000000000000000000000000292506a96040e61d6b5f9e54c3de791506101806040519081016040528061014781526020016104756101479139905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600074ffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101e45790505090565b600061021f82610387565b80845260208401935061023183610370565b60005b828110156102635761024786835161026f565b610250826103a8565b9150602086019550600181019050610234565b50849250505092915050565b61027881610392565b6102818261037d565b60005b828110156102b3576102978583516102ba565b6102a0826103b5565b9150602085019450600181019050610284565b5050505050565b6102c3816103c2565b82525050565b6102d2816103ee565b82525050565b6102e18161041a565b82525050565b60006102f28261039d565b808452610306816020860160208601610427565b61030f81610463565b602085010191505092915050565b600060808201905081810360008301526103378187610214565b905061034660208301866102c9565b61035360408301856102d8565b818103606083015261036581846102e7565b905095945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008160100b9050919050565b60005b8381101561044557808201518184015260208101905061042a565b838114600081146104555761045c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061a265627a7a72305820475e4e1b38220561cf6e753dfc81f79b6254335185e3459fb9689f05b50d635d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008034bb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096040e61d6b5f9e54c3de700000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001d7b79fc064a9a331fff49200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001474c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706100000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11[1][]"},{"name":"r1","type":"bytes2"},{"name":"r2","type":"int136"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-901', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061031d565b60405180910390f35b61007a6101ac565b6000806100856101c0565b60016040518059106100945750595b9080825280602002602001820160405280156100ca57816020015b6100b76101d4565b8152602001906001900390816100af5790505b5093506ad7b79fc064a9a331fff49275010000000000000000000000000000000000000000000284600081518110151561010057fe5b90602001906020020151600060018110151561011857fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff1916815250506134bb7e010000000000000000000000000000000000000000000000000000000000000292506a96040e61d6b5f9e54c3de791506101806040519081016040528061014781526020016104756101479139905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600074ffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101e45790505090565b600061021f82610387565b80845260208401935061023183610370565b60005b828110156102635761024786835161026f565b610250826103a8565b9150602086019550600181019050610234565b50849250505092915050565b61027881610392565b6102818261037d565b60005b828110156102b3576102978583516102ba565b6102a0826103b5565b9150602085019450600181019050610284565b5050505050565b6102c3816103c2565b82525050565b6102d2816103ee565b82525050565b6102e18161041a565b82525050565b60006102f28261039d565b808452610306816020860160208601610427565b61030f81610463565b602085010191505092915050565b600060808201905081810360008301526103378187610214565b905061034660208301866102c9565b61035360408301856102d8565b818103606083015261036581846102e7565b905095945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008160100b9050919050565b60005b8381101561044557808201518184015260208101905061042a565b838114600081146104555761045c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061a265627a7a72305820475e4e1b38220561cf6e753dfc81f79b6254335185e3459fb9689f05b50d635d6c6578706572696d656e74616cf50037', source: '// Test: random-901\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11[1][]","name":"bytes11[1][]","value":[{"type":"bytes11[1]","name":"bytes11[1]","value":[{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[215,183,159,192,100,169,163,49,255,244,146]}}]}]},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[52,187]}},{"type":"int136","name":"int136","value":"96040e61d6b5f9e54c3de7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes11[1][] r0, bytes2 r1, int136 r2, string r3) {\n r0 = new bytes11[1][](1);\n\n r0[0][0] = bytes11(0xd7b79fc064a9a331fff492);\n r1 = bytes2(0x34bb);\n r2 = int136(181358027712565238314057191);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa";\n }\n}\n', types: '["bytes11[1][]","bytes2","int136","string"]', values: '[[[{"type":"buffer","value":"0xd7b79fc064a9a331fff492"}]],{"type":"buffer","value":"0x34bb"},{"type":"number","value":"181358027712565238314057191"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103468061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610258565b60405180910390f35b600061007a6101ff565b6100826101ff565b68196bf5f3c6e6c24a9977010000000000000000000000000000000000000000000000029250602a6040518059106100b75750595b9080825280601f01601f19166020018201604052509050809150602a81526008602082015360d96021820153602860228201536069602382015360b46024820153600a6025820153604660268201536016602782015360156028820153606a602982015360e3602a8201536020602b820153608f602c820153602a602d82015360c5602e82015360e8602f820153607e6030820153604f6031820153603560328201536031603382015360a56034820153603f603582015360d260368201536092603782015360926038820153606d60398201536079603a820153608f603b820153605c603c820153603d808201536065603e82015360b2603f82015360416040820153603e604182015360206042820153605b604382015360ec6044820153604b604582015360126046820153609e6047820153607b604882015360236049820153509091565b602060405190810160405280600081525090565b61021c81610293565b82525050565b600061022d82610288565b8084526102418160208601602086016102bf565b61024a816102fb565b602085010191505092915050565b600060408201905061026d6000830185610213565b818103602083015261027f8184610222565b90509392505050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156102dd5780820151818401526020810190506102c2565b838114600081146102ed576102f4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d54c81a6ade32f296747bdfc0ed359ff58d49d04c12424756709fd415e7125f66c6578706572696d656e74616cf50037', result: '0x196bf5f3c6e6c24a9900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002a08d92869b40a4616156ae3208f2ac5e87e4f3531a53fd292926d798f5c3d65b2413e205bec4b129e7b2300000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes9"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-902', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610258565b60405180910390f35b600061007a6101ff565b6100826101ff565b68196bf5f3c6e6c24a9977010000000000000000000000000000000000000000000000029250602a6040518059106100b75750595b9080825280601f01601f19166020018201604052509050809150602a81526008602082015360d96021820153602860228201536069602382015360b46024820153600a6025820153604660268201536016602782015360156028820153606a602982015360e3602a8201536020602b820153608f602c820153602a602d82015360c5602e82015360e8602f820153607e6030820153604f6031820153603560328201536031603382015360a56034820153603f603582015360d260368201536092603782015360926038820153606d60398201536079603a820153608f603b820153605c603c820153603d808201536065603e82015360b2603f82015360416040820153603e604182015360206042820153605b604382015360ec6044820153604b604582015360126046820153609e6047820153607b604882015360236049820153509091565b602060405190810160405280600081525090565b61021c81610293565b82525050565b600061022d82610288565b8084526102418160208601602086016102bf565b61024a816102fb565b602085010191505092915050565b600060408201905061026d6000830185610213565b818103602083015261027f8184610222565b90509392505050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156102dd5780820151818401526020810190506102c2565b838114600081146102ed576102f4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d54c81a6ade32f296747bdfc0ed359ff58d49d04c12424756709fd415e7125f66c6578706572696d656e74616cf50037', source: '// Test: random-902\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[25,107,245,243,198,230,194,74,153]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[8,217,40,105,180,10,70,22,21,106,227,32,143,42,197,232,126,79,53,49,165,63,210,146,146,109,121,143,92,61,101,178,65,62,32,91,236,75,18,158,123,35]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes9 r0, bytes r1) {\n r0 = bytes9(0x196bf5f3c6e6c24a99);\n bytes memory temp = new bytes(42);\n r1 = temp;\n assembly {\n mstore(temp, 42)\n mstore8(add(temp, 32), 8)\n mstore8(add(temp, 33), 217)\n mstore8(add(temp, 34), 40)\n mstore8(add(temp, 35), 105)\n mstore8(add(temp, 36), 180)\n mstore8(add(temp, 37), 10)\n mstore8(add(temp, 38), 70)\n mstore8(add(temp, 39), 22)\n mstore8(add(temp, 40), 21)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 227)\n mstore8(add(temp, 43), 32)\n mstore8(add(temp, 44), 143)\n mstore8(add(temp, 45), 42)\n mstore8(add(temp, 46), 197)\n mstore8(add(temp, 47), 232)\n mstore8(add(temp, 48), 126)\n mstore8(add(temp, 49), 79)\n mstore8(add(temp, 50), 53)\n mstore8(add(temp, 51), 49)\n mstore8(add(temp, 52), 165)\n mstore8(add(temp, 53), 63)\n mstore8(add(temp, 54), 210)\n mstore8(add(temp, 55), 146)\n mstore8(add(temp, 56), 146)\n mstore8(add(temp, 57), 109)\n mstore8(add(temp, 58), 121)\n mstore8(add(temp, 59), 143)\n mstore8(add(temp, 60), 92)\n mstore8(add(temp, 61), 61)\n mstore8(add(temp, 62), 101)\n mstore8(add(temp, 63), 178)\n mstore8(add(temp, 64), 65)\n mstore8(add(temp, 65), 62)\n mstore8(add(temp, 66), 32)\n mstore8(add(temp, 67), 91)\n mstore8(add(temp, 68), 236)\n mstore8(add(temp, 69), 75)\n mstore8(add(temp, 70), 18)\n mstore8(add(temp, 71), 158)\n mstore8(add(temp, 72), 123)\n mstore8(add(temp, 73), 35)\n }\n }\n}\n', types: '["bytes9","bytes"]', values: '[{"type":"buffer","value":"0x196bf5f3c6e6c24a99"},{"type":"buffer","value":"0x08d92869b40a4616156ae3208f2ac5e87e4f3531a53fd292926d798f5c3d65b2413e205bec4b129e7b23"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103028061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101f4565b60405180910390f35b600061007b610151565b610083610165565b61008b610165565b6b76d4019149b6770069d2436474010000000000000000000000000000000000000000029350606060405190810160405280602b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65637465747572206164690000000000000000000000000000000000000000008152509250600260405180591061011f5750595b9080825280601f01601f1916602001820160405250905080915060028152604d60208201536084602182015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101828161024f565b82525050565b600061019382610239565b8084526101a781602086016020860161027b565b6101b0816102b7565b602085010191505092915050565b60006101c982610244565b8084526101dd81602086016020860161027b565b6101e6816102b7565b602085010191505092915050565b60006060820190506102096000830186610179565b818103602083015261021b81856101be565b9050818103604083015261022f8184610188565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b8381101561029957808201518184015260208101905061027e565b838114600081146102a9576102b0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209211a5c4ff0cfe568b117e7ea762afc8e6c42aa148d73e86811e72df55d1c7b26c6578706572696d656e74616cf50037', result: '0x76d4019149b6770069d243640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024d84000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes12"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-903', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101f4565b60405180910390f35b600061007b610151565b610083610165565b61008b610165565b6b76d4019149b6770069d2436474010000000000000000000000000000000000000000029350606060405190810160405280602b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65637465747572206164690000000000000000000000000000000000000000008152509250600260405180591061011f5750595b9080825280601f01601f1916602001820160405250905080915060028152604d60208201536084602182015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101828161024f565b82525050565b600061019382610239565b8084526101a781602086016020860161027b565b6101b0816102b7565b602085010191505092915050565b60006101c982610244565b8084526101dd81602086016020860161027b565b6101e6816102b7565b602085010191505092915050565b60006060820190506102096000830186610179565b818103602083015261021b81856101be565b9050818103604083015261022f8184610188565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b8381101561029957808201518184015260208101905061027e565b838114600081146102a9576102b0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209211a5c4ff0cfe568b117e7ea762afc8e6c42aa148d73e86811e72df55d1c7b26c6578706572696d656e74616cf50037', source: '// Test: random-903\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[118,212,1,145,73,182,119,0,105,210,67,100]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adi"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[77,132]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes12 r0, string r1, bytes r2) {\n r0 = bytes12(0x76d4019149b6770069d24364);\n r1 = "Lorem ipsum dolor sit amet, consectetur adi";\n bytes memory temp = new bytes(2);\n r2 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 77)\n mstore8(add(temp, 33), 132)\n }\n }\n}\n', types: '["bytes12","string","bytes"]', values: '[{"type":"buffer","value":"0x76d4019149b6770069d24364"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adi"},{"type":"buffer","value":"0x4d84"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b611d958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190611a67565b60405180910390f35b600061007c6117c0565b6100846117d4565b61008c6117e8565b6100946117d4565b73314ce6a946fe32756a9cb591711be5a07362d51294506101e0604051908101604052806101a68152602001611bb66101a69139935060326040518059106100d95750595b9080825280601f01601f1916602001820160405250905080925060328152608a6020820153608060218201536005602282015360f1602382015360356024820153606660258201536057602682015360bf6027820153601760288201536095602982015360c8602a82015360c1602b8201536079602c82015360df602d82015360ed602e8201536082602f820153607c603082015360c8603182015360c1603282015360a7603382015360456034820153605760358201536020603682015360c5603782015360f96038820153602f603982015360bc603a820153600a603b8201536055603c82015360ad603d8201536046603e820153603b603f8201536078604082015360d5604182015360746042820153600860438201536087604482015360356045820153607360468201536091604782015360106048820153603a6049820153607e604a82015360bc604b8201536090604c820153600f604d820153605f604e8201536033604f82015360866050820153601e6051820153602e6040518059106102645750595b9080825280601f01601f191660200182016040525090508082600060028110151561028b57fe5b6020020151600060028110151561029e57fe5b602002015160006003811015156102b157fe5b6020020181905250602e81526012602082015360d1602182015360306022820153608c60238201536030602482015360de602582015360f26026820153600c602782015360626028820153603f60298201536025602a82015360f8602b820153608e602c82015360d6602d8201536053602e82015360e7602f82015360d3603082015360d2603182015360ce603282015360a660338201536052603482015360cd603582015360ca6036820153608460378201536084603882015360e0603982015360b3603a8201536064603b8201536056603c820153609c603d82015360fe603e82015360a5603f820153601860408201536056604182015360e3604282015360386043820153607c604482015360f060458201536014604682015360206047820153608260488201536071604982015360c0604a8201536011604b8201536018604c82015360da604d820153603a60405180591061040e5750595b9080825280601f01601f191660200182016040525090508082600060028110151561043557fe5b6020020151600060028110151561044857fe5b6020020151600160038110151561045b57fe5b6020020181905250603a815260cf6020820153601a602182015360a9602282015360ec6023820153605960248201536084602582015360d8602682015360fd602782015360716028820153604c6029820153603e602a8201536022602b82015360b0602c820153608a602d82015360a3602e8201536077602f82015360fa60308201536023603182015360d760328201536053603382015360fa603482015360d96035820153602b60368201536046603782015360d8603882015360e160398201536072603a820153602b603b820153606e603c82015360af603d82015360a9603e8201536026603f82015360ee6040820153600460418201536029604282015360e7604382015360ad604482015360cb6045820153606360468201536089604782015360126048820153601060498201536055604a82015360b4604b8201536001604c820153605a604d8201536038604e820153606c604f8201536063605082015360bc60518201536037605282015360f6605382015360c8605482015360716055820153607d605682015360cc60578201536085605882015360eb6059820153602f60405180591061060c5750595b9080825280601f01601f191660200182016040525090508082600060028110151561063357fe5b6020020151600060028110151561064657fe5b6020020151600260038110151561065957fe5b6020020181905250602f815260e66020820153603960218201536085602282015360fa6023820153603d60248201536009602582015360c4602682015360166027820153606060288201536015602982015360d5602a82015360a2602b82015360eb602c82015360cc602d82015360bf602e82015360fa602f820153608e6030820153607c6031820153606a603282015360c8603382015360eb60348201536026603582015360fd6036820153602f60378201536009603882015360b160398201536075603a8201536098603b82015360f5603c820153605f603d8201536039603e820153602f603f820153609760408201536075604182015360f16042820153604e604382015360c560448201536082604582015360006046820153607b6047820153605f6048820153600c6049820153601a604a820153609f604b82015360af604c8201536086604d820153604b604e820153602e6040518059106107bd5750595b9080825280601f01601f19166020018201604052509050808260006002811015156107e457fe5b602002015160016002811015156107f757fe5b6020020151600060038110151561080a57fe5b6020020181905250602e81526012602082015360d1602182015360306022820153608c60238201536030602482015360de602582015360f26026820153600c602782015360626028820153603f60298201536025602a82015360f8602b820153608e602c82015360d6602d8201536053602e82015360e7602f82015360d3603082015360d2603182015360ce603282015360a660338201536052603482015360cd603582015360ca6036820153608460378201536084603882015360e0603982015360b3603a8201536064603b8201536056603c820153609c603d82015360fe603e82015360a5603f820153601860408201536056604182015360e3604282015360386043820153607c604482015360f060458201536014604682015360206047820153608260488201536071604982015360c0604a8201536011604b8201536018604c82015360da604d820153603a6040518059106109675750595b9080825280601f01601f191660200182016040525090508082600060028110151561098e57fe5b602002015160016002811015156109a157fe5b602002015160016003811015156109b457fe5b6020020181905250603a815260cf6020820153601a602182015360a9602282015360ec6023820153605960248201536084602582015360d8602682015360fd602782015360716028820153604c6029820153603e602a8201536022602b82015360b0602c820153608a602d82015360a3602e8201536077602f82015360fa60308201536023603182015360d760328201536053603382015360fa603482015360d96035820153602b60368201536046603782015360d8603882015360e160398201536072603a820153602b603b820153606e603c82015360af603d82015360a9603e8201536026603f82015360ee6040820153600460418201536029604282015360e7604382015360ad604482015360cb6045820153606360468201536089604782015360126048820153601060498201536055604a82015360b4604b8201536001604c820153605a604d8201536038604e820153606c604f8201536063605082015360bc60518201536037605282015360f6605382015360c8605482015360716055820153607d605682015360cc60578201536085605882015360eb6059820153602f604051805910610b655750595b9080825280601f01601f1916602001820160405250905080826000600281101515610b8c57fe5b60200201516001600281101515610b9f57fe5b60200201516002600381101515610bb257fe5b6020020181905250602f815260e66020820153603960218201536085602282015360fa6023820153603d60248201536009602582015360c4602682015360166027820153606060288201536015602982015360d5602a82015360a2602b82015360eb602c82015360cc602d82015360bf602e82015360fa602f820153608e6030820153607c6031820153606a603282015360c8603382015360eb60348201536026603582015360fd6036820153602f60378201536009603882015360b160398201536075603a8201536098603b82015360f5603c820153605f603d8201536039603e820153602f603f820153609760408201536075604182015360f16042820153604e604382015360c560448201536082604582015360006046820153607b6047820153605f6048820153600c6049820153601a604a820153609f604b82015360af604c8201536086604d820153604b604e820153602e604051805910610d165750595b9080825280601f01601f1916602001820160405250905080826001600281101515610d3d57fe5b60200201516000600281101515610d5057fe5b60200201516000600381101515610d6357fe5b6020020181905250602e81526012602082015360d1602182015360306022820153608c60238201536030602482015360de602582015360f26026820153600c602782015360626028820153603f60298201536025602a82015360f8602b820153608e602c82015360d6602d8201536053602e82015360e7602f82015360d3603082015360d2603182015360ce603282015360a660338201536052603482015360cd603582015360ca6036820153608460378201536084603882015360e0603982015360b3603a8201536064603b8201536056603c820153609c603d82015360fe603e82015360a5603f820153601860408201536056604182015360e3604282015360386043820153607c604482015360f060458201536014604682015360206047820153608260488201536071604982015360c0604a8201536011604b8201536018604c82015360da604d820153603a604051805910610ec05750595b9080825280601f01601f1916602001820160405250905080826001600281101515610ee757fe5b60200201516000600281101515610efa57fe5b60200201516001600381101515610f0d57fe5b6020020181905250603a815260cf6020820153601a602182015360a9602282015360ec6023820153605960248201536084602582015360d8602682015360fd602782015360716028820153604c6029820153603e602a8201536022602b82015360b0602c820153608a602d82015360a3602e8201536077602f82015360fa60308201536023603182015360d760328201536053603382015360fa603482015360d96035820153602b60368201536046603782015360d8603882015360e160398201536072603a820153602b603b820153606e603c82015360af603d82015360a9603e8201536026603f82015360ee6040820153600460418201536029604282015360e7604382015360ad604482015360cb6045820153606360468201536089604782015360126048820153601060498201536055604a82015360b4604b8201536001604c820153605a604d8201536038604e820153606c604f8201536063605082015360bc60518201536037605282015360f6605382015360c8605482015360716055820153607d605682015360cc60578201536085605882015360eb6059820153602f6040518059106110be5750595b9080825280601f01601f19166020018201604052509050808260016002811015156110e557fe5b602002015160006002811015156110f857fe5b6020020151600260038110151561110b57fe5b6020020181905250602f815260e66020820153603960218201536085602282015360fa6023820153603d60248201536009602582015360c4602682015360166027820153606060288201536015602982015360d5602a82015360a2602b82015360eb602c82015360cc602d82015360bf602e82015360fa602f820153608e6030820153607c6031820153606a603282015360c8603382015360eb60348201536026603582015360fd6036820153602f60378201536009603882015360b160398201536075603a8201536098603b82015360f5603c820153605f603d8201536039603e820153602f603f820153609760408201536075604182015360f16042820153604e604382015360c560448201536082604582015360006046820153607b6047820153605f6048820153600c6049820153601a604a820153609f604b82015360af604c8201536086604d820153604b604e820153602e60405180591061126f5750595b9080825280601f01601f191660200182016040525090508082600160028110151561129657fe5b602002015160016002811015156112a957fe5b602002015160006003811015156112bc57fe5b6020020181905250602e81526012602082015360d1602182015360306022820153608c60238201536030602482015360de602582015360f26026820153600c602782015360626028820153603f60298201536025602a82015360f8602b820153608e602c82015360d6602d8201536053602e82015360e7602f82015360d3603082015360d2603182015360ce603282015360a660338201536052603482015360cd603582015360ca6036820153608460378201536084603882015360e0603982015360b3603a8201536064603b8201536056603c820153609c603d82015360fe603e82015360a5603f820153601860408201536056604182015360e3604282015360386043820153607c604482015360f060458201536014604682015360206047820153608260488201536071604982015360c0604a8201536011604b8201536018604c82015360da604d820153603a6040518059106114195750595b9080825280601f01601f191660200182016040525090508082600160028110151561144057fe5b6020020151600160028110151561145357fe5b6020020151600160038110151561146657fe5b6020020181905250603a815260cf6020820153601a602182015360a9602282015360ec6023820153605960248201536084602582015360d8602682015360fd602782015360716028820153604c6029820153603e602a8201536022602b82015360b0602c820153608a602d82015360a3602e8201536077602f82015360fa60308201536023603182015360d760328201536053603382015360fa603482015360d96035820153602b60368201536046603782015360d8603882015360e160398201536072603a820153602b603b820153606e603c82015360af603d82015360a9603e8201536026603f82015360ee6040820153600460418201536029604282015360e7604382015360ad604482015360cb6045820153606360468201536089604782015360126048820153601060498201536055604a82015360b4604b8201536001604c820153605a604d8201536038604e820153606c604f8201536063605082015360bc60518201536037605282015360f6605382015360c8605482015360716055820153607d605682015360cc60578201536085605882015360eb6059820153602f6040518059106116175750595b9080825280601f01601f191660200182016040525090508082600160028110151561163e57fe5b6020020151600160028110151561165157fe5b6020020151600260038110151561166457fe5b6020020181905250602f815260e66020820153603960218201536085602282015360fa6023820153603d60248201536009602582015360c4602682015360166027820153606060288201536015602982015360d5602a82015360a2602b82015360eb602c82015360cc602d82015360bf602e82015360fa602f820153608e6030820153607c6031820153606a603282015360c8603382015360eb60348201536026603582015360fd6036820153602f60378201536009603882015360b160398201536075603a8201536098603b82015360f5603c820153605f603d8201536039603e820153602f603f820153609760408201536075604182015360f16042820153604e604382015360c560448201536082604582015360006046820153607b6047820153605f6048820153600c6049820153601a604a820153609f604b82015360af604c8201536086604d820153604b604e8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610180604051908101604052806002905b611801611817565b8152602001906001900390816117f95790505090565b60c0604051908101604052806002905b61182f611845565b8152602001906001900390816118275790505090565b6060604051908101604052806003905b61185d611873565b8152602001906001900390816118555790505090565b602060405190810160405280600081525090565b61189081611b48565b82525050565b60006118a182611adf565b836020820285016118b185611ac1565b60005b848110156118ea5783830388526118cc8383516118fb565b92506118d782611b21565b91506020880197506001810190506118b4565b508196508694505050505092915050565b600061190682611aea565b8360208202850161191685611acb565b60005b8481101561194f578383038852611931838351611960565b925061193c82611b2e565b9150602088019750600181019050611919565b508196508694505050505092915050565b600061196b82611af5565b8360208202850161197b85611ad5565b60005b848110156119b45783830388526119968383516119fb565b92506119a182611b3b565b915060208801975060018101905061197e565b508196508694505050505092915050565b60006119d082611b0b565b8084526119e4816020860160208601611b68565b6119ed81611ba4565b602085010191505092915050565b6000611a0682611b00565b808452611a1a816020860160208601611b68565b611a2381611ba4565b602085010191505092915050565b6000611a3c82611b16565b808452611a50816020860160208601611b68565b611a5981611ba4565b602085010191505092915050565b6000608082019050611a7c6000830187611887565b8181036020830152611a8e8186611a31565b90508181036040830152611aa281856119c5565b90508181036060830152611ab68184611896565b905095945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015611b86578082015181840152602081019050611b6b565b83811460008114611b9657611b9d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6ca265627a7a72305820f7e7a8e2b2ca02598ceb7023bca53c02c790737fc17931a24dd716944d60370b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000314ce6a946fe32756a9cb591711be5a07362d5120000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000001a64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000328a8005f1356657bf1795c8c179dfed827cc8c1a7455720c5f92fbc0a55ad463b78d5740887357391103a7ebc900f5f33861e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002e12d1308c30def20c623f25f88ed653e7d3d2cea652cdca8484e0b364569cfea51856e3387cf014208271c01118da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003acf1aa9ec5984d8fd714c3e22b08aa377fa23d753fad92b46d8e1722b6eafa926ee0429e7adcb6389121055b4015a386c63bc37f6c8717dcc85eb000000000000000000000000000000000000000000000000000000000000000000000000002fe63985fa3d09c4166015d5a2ebccbffa8e7c6ac8eb26fd2f09b17598f55f392f9775f14ec582007b5f0c1a9faf864b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002e12d1308c30def20c623f25f88ed653e7d3d2cea652cdca8484e0b364569cfea51856e3387cf014208271c01118da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003acf1aa9ec5984d8fd714c3e22b08aa377fa23d753fad92b46d8e1722b6eafa926ee0429e7adcb6389121055b4015a386c63bc37f6c8717dcc85eb000000000000000000000000000000000000000000000000000000000000000000000000002fe63985fa3d09c4166015d5a2ebccbffa8e7c6ac8eb26fd2f09b17598f55f392f9775f14ec582007b5f0c1a9faf864b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002e12d1308c30def20c623f25f88ed653e7d3d2cea652cdca8484e0b364569cfea51856e3387cf014208271c01118da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003acf1aa9ec5984d8fd714c3e22b08aa377fa23d753fad92b46d8e1722b6eafa926ee0429e7adcb6389121055b4015a386c63bc37f6c8717dcc85eb000000000000000000000000000000000000000000000000000000000000000000000000002fe63985fa3d09c4166015d5a2ebccbffa8e7c6ac8eb26fd2f09b17598f55f392f9775f14ec582007b5f0c1a9faf864b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002e12d1308c30def20c623f25f88ed653e7d3d2cea652cdca8484e0b364569cfea51856e3387cf014208271c01118da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003acf1aa9ec5984d8fd714c3e22b08aa377fa23d753fad92b46d8e1722b6eafa926ee0429e7adcb6389121055b4015a386c63bc37f6c8717dcc85eb000000000000000000000000000000000000000000000000000000000000000000000000002fe63985fa3d09c4166015d5a2ebccbffa8e7c6ac8eb26fd2f09b17598f55f392f9775f14ec582007b5f0c1a9faf864b0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes[3][2][2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-904', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190611a67565b60405180910390f35b600061007c6117c0565b6100846117d4565b61008c6117e8565b6100946117d4565b73314ce6a946fe32756a9cb591711be5a07362d51294506101e0604051908101604052806101a68152602001611bb66101a69139935060326040518059106100d95750595b9080825280601f01601f1916602001820160405250905080925060328152608a6020820153608060218201536005602282015360f1602382015360356024820153606660258201536057602682015360bf6027820153601760288201536095602982015360c8602a82015360c1602b8201536079602c82015360df602d82015360ed602e8201536082602f820153607c603082015360c8603182015360c1603282015360a7603382015360456034820153605760358201536020603682015360c5603782015360f96038820153602f603982015360bc603a820153600a603b8201536055603c82015360ad603d8201536046603e820153603b603f8201536078604082015360d5604182015360746042820153600860438201536087604482015360356045820153607360468201536091604782015360106048820153603a6049820153607e604a82015360bc604b8201536090604c820153600f604d820153605f604e8201536033604f82015360866050820153601e6051820153602e6040518059106102645750595b9080825280601f01601f191660200182016040525090508082600060028110151561028b57fe5b6020020151600060028110151561029e57fe5b602002015160006003811015156102b157fe5b6020020181905250602e81526012602082015360d1602182015360306022820153608c60238201536030602482015360de602582015360f26026820153600c602782015360626028820153603f60298201536025602a82015360f8602b820153608e602c82015360d6602d8201536053602e82015360e7602f82015360d3603082015360d2603182015360ce603282015360a660338201536052603482015360cd603582015360ca6036820153608460378201536084603882015360e0603982015360b3603a8201536064603b8201536056603c820153609c603d82015360fe603e82015360a5603f820153601860408201536056604182015360e3604282015360386043820153607c604482015360f060458201536014604682015360206047820153608260488201536071604982015360c0604a8201536011604b8201536018604c82015360da604d820153603a60405180591061040e5750595b9080825280601f01601f191660200182016040525090508082600060028110151561043557fe5b6020020151600060028110151561044857fe5b6020020151600160038110151561045b57fe5b6020020181905250603a815260cf6020820153601a602182015360a9602282015360ec6023820153605960248201536084602582015360d8602682015360fd602782015360716028820153604c6029820153603e602a8201536022602b82015360b0602c820153608a602d82015360a3602e8201536077602f82015360fa60308201536023603182015360d760328201536053603382015360fa603482015360d96035820153602b60368201536046603782015360d8603882015360e160398201536072603a820153602b603b820153606e603c82015360af603d82015360a9603e8201536026603f82015360ee6040820153600460418201536029604282015360e7604382015360ad604482015360cb6045820153606360468201536089604782015360126048820153601060498201536055604a82015360b4604b8201536001604c820153605a604d8201536038604e820153606c604f8201536063605082015360bc60518201536037605282015360f6605382015360c8605482015360716055820153607d605682015360cc60578201536085605882015360eb6059820153602f60405180591061060c5750595b9080825280601f01601f191660200182016040525090508082600060028110151561063357fe5b6020020151600060028110151561064657fe5b6020020151600260038110151561065957fe5b6020020181905250602f815260e66020820153603960218201536085602282015360fa6023820153603d60248201536009602582015360c4602682015360166027820153606060288201536015602982015360d5602a82015360a2602b82015360eb602c82015360cc602d82015360bf602e82015360fa602f820153608e6030820153607c6031820153606a603282015360c8603382015360eb60348201536026603582015360fd6036820153602f60378201536009603882015360b160398201536075603a8201536098603b82015360f5603c820153605f603d8201536039603e820153602f603f820153609760408201536075604182015360f16042820153604e604382015360c560448201536082604582015360006046820153607b6047820153605f6048820153600c6049820153601a604a820153609f604b82015360af604c8201536086604d820153604b604e820153602e6040518059106107bd5750595b9080825280601f01601f19166020018201604052509050808260006002811015156107e457fe5b602002015160016002811015156107f757fe5b6020020151600060038110151561080a57fe5b6020020181905250602e81526012602082015360d1602182015360306022820153608c60238201536030602482015360de602582015360f26026820153600c602782015360626028820153603f60298201536025602a82015360f8602b820153608e602c82015360d6602d8201536053602e82015360e7602f82015360d3603082015360d2603182015360ce603282015360a660338201536052603482015360cd603582015360ca6036820153608460378201536084603882015360e0603982015360b3603a8201536064603b8201536056603c820153609c603d82015360fe603e82015360a5603f820153601860408201536056604182015360e3604282015360386043820153607c604482015360f060458201536014604682015360206047820153608260488201536071604982015360c0604a8201536011604b8201536018604c82015360da604d820153603a6040518059106109675750595b9080825280601f01601f191660200182016040525090508082600060028110151561098e57fe5b602002015160016002811015156109a157fe5b602002015160016003811015156109b457fe5b6020020181905250603a815260cf6020820153601a602182015360a9602282015360ec6023820153605960248201536084602582015360d8602682015360fd602782015360716028820153604c6029820153603e602a8201536022602b82015360b0602c820153608a602d82015360a3602e8201536077602f82015360fa60308201536023603182015360d760328201536053603382015360fa603482015360d96035820153602b60368201536046603782015360d8603882015360e160398201536072603a820153602b603b820153606e603c82015360af603d82015360a9603e8201536026603f82015360ee6040820153600460418201536029604282015360e7604382015360ad604482015360cb6045820153606360468201536089604782015360126048820153601060498201536055604a82015360b4604b8201536001604c820153605a604d8201536038604e820153606c604f8201536063605082015360bc60518201536037605282015360f6605382015360c8605482015360716055820153607d605682015360cc60578201536085605882015360eb6059820153602f604051805910610b655750595b9080825280601f01601f1916602001820160405250905080826000600281101515610b8c57fe5b60200201516001600281101515610b9f57fe5b60200201516002600381101515610bb257fe5b6020020181905250602f815260e66020820153603960218201536085602282015360fa6023820153603d60248201536009602582015360c4602682015360166027820153606060288201536015602982015360d5602a82015360a2602b82015360eb602c82015360cc602d82015360bf602e82015360fa602f820153608e6030820153607c6031820153606a603282015360c8603382015360eb60348201536026603582015360fd6036820153602f60378201536009603882015360b160398201536075603a8201536098603b82015360f5603c820153605f603d8201536039603e820153602f603f820153609760408201536075604182015360f16042820153604e604382015360c560448201536082604582015360006046820153607b6047820153605f6048820153600c6049820153601a604a820153609f604b82015360af604c8201536086604d820153604b604e820153602e604051805910610d165750595b9080825280601f01601f1916602001820160405250905080826001600281101515610d3d57fe5b60200201516000600281101515610d5057fe5b60200201516000600381101515610d6357fe5b6020020181905250602e81526012602082015360d1602182015360306022820153608c60238201536030602482015360de602582015360f26026820153600c602782015360626028820153603f60298201536025602a82015360f8602b820153608e602c82015360d6602d8201536053602e82015360e7602f82015360d3603082015360d2603182015360ce603282015360a660338201536052603482015360cd603582015360ca6036820153608460378201536084603882015360e0603982015360b3603a8201536064603b8201536056603c820153609c603d82015360fe603e82015360a5603f820153601860408201536056604182015360e3604282015360386043820153607c604482015360f060458201536014604682015360206047820153608260488201536071604982015360c0604a8201536011604b8201536018604c82015360da604d820153603a604051805910610ec05750595b9080825280601f01601f1916602001820160405250905080826001600281101515610ee757fe5b60200201516000600281101515610efa57fe5b60200201516001600381101515610f0d57fe5b6020020181905250603a815260cf6020820153601a602182015360a9602282015360ec6023820153605960248201536084602582015360d8602682015360fd602782015360716028820153604c6029820153603e602a8201536022602b82015360b0602c820153608a602d82015360a3602e8201536077602f82015360fa60308201536023603182015360d760328201536053603382015360fa603482015360d96035820153602b60368201536046603782015360d8603882015360e160398201536072603a820153602b603b820153606e603c82015360af603d82015360a9603e8201536026603f82015360ee6040820153600460418201536029604282015360e7604382015360ad604482015360cb6045820153606360468201536089604782015360126048820153601060498201536055604a82015360b4604b8201536001604c820153605a604d8201536038604e820153606c604f8201536063605082015360bc60518201536037605282015360f6605382015360c8605482015360716055820153607d605682015360cc60578201536085605882015360eb6059820153602f6040518059106110be5750595b9080825280601f01601f19166020018201604052509050808260016002811015156110e557fe5b602002015160006002811015156110f857fe5b6020020151600260038110151561110b57fe5b6020020181905250602f815260e66020820153603960218201536085602282015360fa6023820153603d60248201536009602582015360c4602682015360166027820153606060288201536015602982015360d5602a82015360a2602b82015360eb602c82015360cc602d82015360bf602e82015360fa602f820153608e6030820153607c6031820153606a603282015360c8603382015360eb60348201536026603582015360fd6036820153602f60378201536009603882015360b160398201536075603a8201536098603b82015360f5603c820153605f603d8201536039603e820153602f603f820153609760408201536075604182015360f16042820153604e604382015360c560448201536082604582015360006046820153607b6047820153605f6048820153600c6049820153601a604a820153609f604b82015360af604c8201536086604d820153604b604e820153602e60405180591061126f5750595b9080825280601f01601f191660200182016040525090508082600160028110151561129657fe5b602002015160016002811015156112a957fe5b602002015160006003811015156112bc57fe5b6020020181905250602e81526012602082015360d1602182015360306022820153608c60238201536030602482015360de602582015360f26026820153600c602782015360626028820153603f60298201536025602a82015360f8602b820153608e602c82015360d6602d8201536053602e82015360e7602f82015360d3603082015360d2603182015360ce603282015360a660338201536052603482015360cd603582015360ca6036820153608460378201536084603882015360e0603982015360b3603a8201536064603b8201536056603c820153609c603d82015360fe603e82015360a5603f820153601860408201536056604182015360e3604282015360386043820153607c604482015360f060458201536014604682015360206047820153608260488201536071604982015360c0604a8201536011604b8201536018604c82015360da604d820153603a6040518059106114195750595b9080825280601f01601f191660200182016040525090508082600160028110151561144057fe5b6020020151600160028110151561145357fe5b6020020151600160038110151561146657fe5b6020020181905250603a815260cf6020820153601a602182015360a9602282015360ec6023820153605960248201536084602582015360d8602682015360fd602782015360716028820153604c6029820153603e602a8201536022602b82015360b0602c820153608a602d82015360a3602e8201536077602f82015360fa60308201536023603182015360d760328201536053603382015360fa603482015360d96035820153602b60368201536046603782015360d8603882015360e160398201536072603a820153602b603b820153606e603c82015360af603d82015360a9603e8201536026603f82015360ee6040820153600460418201536029604282015360e7604382015360ad604482015360cb6045820153606360468201536089604782015360126048820153601060498201536055604a82015360b4604b8201536001604c820153605a604d8201536038604e820153606c604f8201536063605082015360bc60518201536037605282015360f6605382015360c8605482015360716055820153607d605682015360cc60578201536085605882015360eb6059820153602f6040518059106116175750595b9080825280601f01601f191660200182016040525090508082600160028110151561163e57fe5b6020020151600160028110151561165157fe5b6020020151600260038110151561166457fe5b6020020181905250602f815260e66020820153603960218201536085602282015360fa6023820153603d60248201536009602582015360c4602682015360166027820153606060288201536015602982015360d5602a82015360a2602b82015360eb602c82015360cc602d82015360bf602e82015360fa602f820153608e6030820153607c6031820153606a603282015360c8603382015360eb60348201536026603582015360fd6036820153602f60378201536009603882015360b160398201536075603a8201536098603b82015360f5603c820153605f603d8201536039603e820153602f603f820153609760408201536075604182015360f16042820153604e604382015360c560448201536082604582015360006046820153607b6047820153605f6048820153600c6049820153601a604a820153609f604b82015360af604c8201536086604d820153604b604e8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610180604051908101604052806002905b611801611817565b8152602001906001900390816117f95790505090565b60c0604051908101604052806002905b61182f611845565b8152602001906001900390816118275790505090565b6060604051908101604052806003905b61185d611873565b8152602001906001900390816118555790505090565b602060405190810160405280600081525090565b61189081611b48565b82525050565b60006118a182611adf565b836020820285016118b185611ac1565b60005b848110156118ea5783830388526118cc8383516118fb565b92506118d782611b21565b91506020880197506001810190506118b4565b508196508694505050505092915050565b600061190682611aea565b8360208202850161191685611acb565b60005b8481101561194f578383038852611931838351611960565b925061193c82611b2e565b9150602088019750600181019050611919565b508196508694505050505092915050565b600061196b82611af5565b8360208202850161197b85611ad5565b60005b848110156119b45783830388526119968383516119fb565b92506119a182611b3b565b915060208801975060018101905061197e565b508196508694505050505092915050565b60006119d082611b0b565b8084526119e4816020860160208601611b68565b6119ed81611ba4565b602085010191505092915050565b6000611a0682611b00565b808452611a1a816020860160208601611b68565b611a2381611ba4565b602085010191505092915050565b6000611a3c82611b16565b808452611a50816020860160208601611b68565b611a5981611ba4565b602085010191505092915050565b6000608082019050611a7c6000830187611887565b8181036020830152611a8e8186611a31565b90508181036040830152611aa281856119c5565b90508181036060830152611ab68184611896565b905095945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015611b86578082015181840152602081019050611b6b565b83811460008114611b9657611b9d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6ca265627a7a72305820f7e7a8e2b2ca02598ceb7023bca53c02c790737fc17931a24dd716944d60370b6c6578706572696d656e74616cf50037', source: '// Test: random-904\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x314CE6A946fe32756a9cB591711bE5A07362d512"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[138,128,5,241,53,102,87,191,23,149,200,193,121,223,237,130,124,200,193,167,69,87,32,197,249,47,188,10,85,173,70,59,120,213,116,8,135,53,115,145,16,58,126,188,144,15,95,51,134,30]}},{"type":"bytes[3][2][2]","name":"bytes[3][2][2]","value":[{"type":"bytes[3][2]","name":"bytes[3][2]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[18,209,48,140,48,222,242,12,98,63,37,248,142,214,83,231,211,210,206,166,82,205,202,132,132,224,179,100,86,156,254,165,24,86,227,56,124,240,20,32,130,113,192,17,24,218]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[207,26,169,236,89,132,216,253,113,76,62,34,176,138,163,119,250,35,215,83,250,217,43,70,216,225,114,43,110,175,169,38,238,4,41,231,173,203,99,137,18,16,85,180,1,90,56,108,99,188,55,246,200,113,125,204,133,235]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[230,57,133,250,61,9,196,22,96,21,213,162,235,204,191,250,142,124,106,200,235,38,253,47,9,177,117,152,245,95,57,47,151,117,241,78,197,130,0,123,95,12,26,159,175,134,75]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[18,209,48,140,48,222,242,12,98,63,37,248,142,214,83,231,211,210,206,166,82,205,202,132,132,224,179,100,86,156,254,165,24,86,227,56,124,240,20,32,130,113,192,17,24,218]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[207,26,169,236,89,132,216,253,113,76,62,34,176,138,163,119,250,35,215,83,250,217,43,70,216,225,114,43,110,175,169,38,238,4,41,231,173,203,99,137,18,16,85,180,1,90,56,108,99,188,55,246,200,113,125,204,133,235]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[230,57,133,250,61,9,196,22,96,21,213,162,235,204,191,250,142,124,106,200,235,38,253,47,9,177,117,152,245,95,57,47,151,117,241,78,197,130,0,123,95,12,26,159,175,134,75]}}]}]},{"type":"bytes[3][2]","name":"bytes[3][2]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[18,209,48,140,48,222,242,12,98,63,37,248,142,214,83,231,211,210,206,166,82,205,202,132,132,224,179,100,86,156,254,165,24,86,227,56,124,240,20,32,130,113,192,17,24,218]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[207,26,169,236,89,132,216,253,113,76,62,34,176,138,163,119,250,35,215,83,250,217,43,70,216,225,114,43,110,175,169,38,238,4,41,231,173,203,99,137,18,16,85,180,1,90,56,108,99,188,55,246,200,113,125,204,133,235]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[230,57,133,250,61,9,196,22,96,21,213,162,235,204,191,250,142,124,106,200,235,38,253,47,9,177,117,152,245,95,57,47,151,117,241,78,197,130,0,123,95,12,26,159,175,134,75]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[18,209,48,140,48,222,242,12,98,63,37,248,142,214,83,231,211,210,206,166,82,205,202,132,132,224,179,100,86,156,254,165,24,86,227,56,124,240,20,32,130,113,192,17,24,218]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[207,26,169,236,89,132,216,253,113,76,62,34,176,138,163,119,250,35,215,83,250,217,43,70,216,225,114,43,110,175,169,38,238,4,41,231,173,203,99,137,18,16,85,180,1,90,56,108,99,188,55,246,200,113,125,204,133,235]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[230,57,133,250,61,9,196,22,96,21,213,162,235,204,191,250,142,124,106,200,235,38,253,47,9,177,117,152,245,95,57,47,151,117,241,78,197,130,0,123,95,12,26,159,175,134,75]}}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, bytes r2, bytes[3][2][2] r3) {\n r0 = address(0x314CE6A946fe32756a9cB591711bE5A07362d512);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll";\n bytes memory temp = new bytes(50);\n r2 = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 138)\n mstore8(add(temp, 33), 128)\n mstore8(add(temp, 34), 5)\n mstore8(add(temp, 35), 241)\n mstore8(add(temp, 36), 53)\n mstore8(add(temp, 37), 102)\n mstore8(add(temp, 38), 87)\n mstore8(add(temp, 39), 191)\n mstore8(add(temp, 40), 23)\n mstore8(add(temp, 41), 149)\n mstore8(add(temp, 42), 200)\n mstore8(add(temp, 43), 193)\n mstore8(add(temp, 44), 121)\n mstore8(add(temp, 45), 223)\n mstore8(add(temp, 46), 237)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 124)\n mstore8(add(temp, 49), 200)\n mstore8(add(temp, 50), 193)\n mstore8(add(temp, 51), 167)\n mstore8(add(temp, 52), 69)\n mstore8(add(temp, 53), 87)\n mstore8(add(temp, 54), 32)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 249)\n mstore8(add(temp, 57), 47)\n mstore8(add(temp, 58), 188)\n mstore8(add(temp, 59), 10)\n mstore8(add(temp, 60), 85)\n mstore8(add(temp, 61), 173)\n mstore8(add(temp, 62), 70)\n mstore8(add(temp, 63), 59)\n mstore8(add(temp, 64), 120)\n mstore8(add(temp, 65), 213)\n mstore8(add(temp, 66), 116)\n mstore8(add(temp, 67), 8)\n mstore8(add(temp, 68), 135)\n mstore8(add(temp, 69), 53)\n mstore8(add(temp, 70), 115)\n mstore8(add(temp, 71), 145)\n mstore8(add(temp, 72), 16)\n mstore8(add(temp, 73), 58)\n mstore8(add(temp, 74), 126)\n mstore8(add(temp, 75), 188)\n mstore8(add(temp, 76), 144)\n mstore8(add(temp, 77), 15)\n mstore8(add(temp, 78), 95)\n mstore8(add(temp, 79), 51)\n mstore8(add(temp, 80), 134)\n mstore8(add(temp, 81), 30)\n }\n temp = new bytes(46);\n r3[0][0][0] = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 18)\n mstore8(add(temp, 33), 209)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 48)\n mstore8(add(temp, 37), 222)\n mstore8(add(temp, 38), 242)\n mstore8(add(temp, 39), 12)\n mstore8(add(temp, 40), 98)\n mstore8(add(temp, 41), 63)\n mstore8(add(temp, 42), 37)\n mstore8(add(temp, 43), 248)\n mstore8(add(temp, 44), 142)\n mstore8(add(temp, 45), 214)\n mstore8(add(temp, 46), 83)\n mstore8(add(temp, 47), 231)\n mstore8(add(temp, 48), 211)\n mstore8(add(temp, 49), 210)\n mstore8(add(temp, 50), 206)\n mstore8(add(temp, 51), 166)\n mstore8(add(temp, 52), 82)\n mstore8(add(temp, 53), 205)\n mstore8(add(temp, 54), 202)\n mstore8(add(temp, 55), 132)\n mstore8(add(temp, 56), 132)\n mstore8(add(temp, 57), 224)\n mstore8(add(temp, 58), 179)\n mstore8(add(temp, 59), 100)\n mstore8(add(temp, 60), 86)\n mstore8(add(temp, 61), 156)\n mstore8(add(temp, 62), 254)\n mstore8(add(temp, 63), 165)\n mstore8(add(temp, 64), 24)\n mstore8(add(temp, 65), 86)\n mstore8(add(temp, 66), 227)\n mstore8(add(temp, 67), 56)\n mstore8(add(temp, 68), 124)\n mstore8(add(temp, 69), 240)\n mstore8(add(temp, 70), 20)\n mstore8(add(temp, 71), 32)\n mstore8(add(temp, 72), 130)\n mstore8(add(temp, 73), 113)\n mstore8(add(temp, 74), 192)\n mstore8(add(temp, 75), 17)\n mstore8(add(temp, 76), 24)\n mstore8(add(temp, 77), 218)\n }\n temp = new bytes(58);\n r3[0][0][1] = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 207)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 169)\n mstore8(add(temp, 35), 236)\n mstore8(add(temp, 36), 89)\n mstore8(add(temp, 37), 132)\n mstore8(add(temp, 38), 216)\n mstore8(add(temp, 39), 253)\n mstore8(add(temp, 40), 113)\n mstore8(add(temp, 41), 76)\n mstore8(add(temp, 42), 62)\n mstore8(add(temp, 43), 34)\n mstore8(add(temp, 44), 176)\n mstore8(add(temp, 45), 138)\n mstore8(add(temp, 46), 163)\n mstore8(add(temp, 47), 119)\n mstore8(add(temp, 48), 250)\n mstore8(add(temp, 49), 35)\n mstore8(add(temp, 50), 215)\n mstore8(add(temp, 51), 83)\n mstore8(add(temp, 52), 250)\n mstore8(add(temp, 53), 217)\n mstore8(add(temp, 54), 43)\n mstore8(add(temp, 55), 70)\n mstore8(add(temp, 56), 216)\n mstore8(add(temp, 57), 225)\n mstore8(add(temp, 58), 114)\n mstore8(add(temp, 59), 43)\n mstore8(add(temp, 60), 110)\n mstore8(add(temp, 61), 175)\n mstore8(add(temp, 62), 169)\n mstore8(add(temp, 63), 38)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 4)\n mstore8(add(temp, 66), 41)\n mstore8(add(temp, 67), 231)\n mstore8(add(temp, 68), 173)\n mstore8(add(temp, 69), 203)\n mstore8(add(temp, 70), 99)\n mstore8(add(temp, 71), 137)\n mstore8(add(temp, 72), 18)\n mstore8(add(temp, 73), 16)\n mstore8(add(temp, 74), 85)\n mstore8(add(temp, 75), 180)\n mstore8(add(temp, 76), 1)\n mstore8(add(temp, 77), 90)\n mstore8(add(temp, 78), 56)\n mstore8(add(temp, 79), 108)\n mstore8(add(temp, 80), 99)\n mstore8(add(temp, 81), 188)\n mstore8(add(temp, 82), 55)\n mstore8(add(temp, 83), 246)\n mstore8(add(temp, 84), 200)\n mstore8(add(temp, 85), 113)\n mstore8(add(temp, 86), 125)\n mstore8(add(temp, 87), 204)\n mstore8(add(temp, 88), 133)\n mstore8(add(temp, 89), 235)\n }\n temp = new bytes(47);\n r3[0][0][2] = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 230)\n mstore8(add(temp, 33), 57)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 250)\n mstore8(add(temp, 36), 61)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 196)\n mstore8(add(temp, 39), 22)\n mstore8(add(temp, 40), 96)\n mstore8(add(temp, 41), 21)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 235)\n mstore8(add(temp, 45), 204)\n mstore8(add(temp, 46), 191)\n mstore8(add(temp, 47), 250)\n mstore8(add(temp, 48), 142)\n mstore8(add(temp, 49), 124)\n mstore8(add(temp, 50), 106)\n mstore8(add(temp, 51), 200)\n mstore8(add(temp, 52), 235)\n mstore8(add(temp, 53), 38)\n mstore8(add(temp, 54), 253)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 9)\n mstore8(add(temp, 57), 177)\n mstore8(add(temp, 58), 117)\n mstore8(add(temp, 59), 152)\n mstore8(add(temp, 60), 245)\n mstore8(add(temp, 61), 95)\n mstore8(add(temp, 62), 57)\n mstore8(add(temp, 63), 47)\n mstore8(add(temp, 64), 151)\n mstore8(add(temp, 65), 117)\n mstore8(add(temp, 66), 241)\n mstore8(add(temp, 67), 78)\n mstore8(add(temp, 68), 197)\n mstore8(add(temp, 69), 130)\n mstore8(add(temp, 70), 0)\n mstore8(add(temp, 71), 123)\n mstore8(add(temp, 72), 95)\n mstore8(add(temp, 73), 12)\n mstore8(add(temp, 74), 26)\n mstore8(add(temp, 75), 159)\n mstore8(add(temp, 76), 175)\n mstore8(add(temp, 77), 134)\n mstore8(add(temp, 78), 75)\n }\n temp = new bytes(46);\n r3[0][1][0] = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 18)\n mstore8(add(temp, 33), 209)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 48)\n mstore8(add(temp, 37), 222)\n mstore8(add(temp, 38), 242)\n mstore8(add(temp, 39), 12)\n mstore8(add(temp, 40), 98)\n mstore8(add(temp, 41), 63)\n mstore8(add(temp, 42), 37)\n mstore8(add(temp, 43), 248)\n mstore8(add(temp, 44), 142)\n mstore8(add(temp, 45), 214)\n mstore8(add(temp, 46), 83)\n mstore8(add(temp, 47), 231)\n mstore8(add(temp, 48), 211)\n mstore8(add(temp, 49), 210)\n mstore8(add(temp, 50), 206)\n mstore8(add(temp, 51), 166)\n mstore8(add(temp, 52), 82)\n mstore8(add(temp, 53), 205)\n mstore8(add(temp, 54), 202)\n mstore8(add(temp, 55), 132)\n mstore8(add(temp, 56), 132)\n mstore8(add(temp, 57), 224)\n mstore8(add(temp, 58), 179)\n mstore8(add(temp, 59), 100)\n mstore8(add(temp, 60), 86)\n mstore8(add(temp, 61), 156)\n mstore8(add(temp, 62), 254)\n mstore8(add(temp, 63), 165)\n mstore8(add(temp, 64), 24)\n mstore8(add(temp, 65), 86)\n mstore8(add(temp, 66), 227)\n mstore8(add(temp, 67), 56)\n mstore8(add(temp, 68), 124)\n mstore8(add(temp, 69), 240)\n mstore8(add(temp, 70), 20)\n mstore8(add(temp, 71), 32)\n mstore8(add(temp, 72), 130)\n mstore8(add(temp, 73), 113)\n mstore8(add(temp, 74), 192)\n mstore8(add(temp, 75), 17)\n mstore8(add(temp, 76), 24)\n mstore8(add(temp, 77), 218)\n }\n temp = new bytes(58);\n r3[0][1][1] = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 207)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 169)\n mstore8(add(temp, 35), 236)\n mstore8(add(temp, 36), 89)\n mstore8(add(temp, 37), 132)\n mstore8(add(temp, 38), 216)\n mstore8(add(temp, 39), 253)\n mstore8(add(temp, 40), 113)\n mstore8(add(temp, 41), 76)\n mstore8(add(temp, 42), 62)\n mstore8(add(temp, 43), 34)\n mstore8(add(temp, 44), 176)\n mstore8(add(temp, 45), 138)\n mstore8(add(temp, 46), 163)\n mstore8(add(temp, 47), 119)\n mstore8(add(temp, 48), 250)\n mstore8(add(temp, 49), 35)\n mstore8(add(temp, 50), 215)\n mstore8(add(temp, 51), 83)\n mstore8(add(temp, 52), 250)\n mstore8(add(temp, 53), 217)\n mstore8(add(temp, 54), 43)\n mstore8(add(temp, 55), 70)\n mstore8(add(temp, 56), 216)\n mstore8(add(temp, 57), 225)\n mstore8(add(temp, 58), 114)\n mstore8(add(temp, 59), 43)\n mstore8(add(temp, 60), 110)\n mstore8(add(temp, 61), 175)\n mstore8(add(temp, 62), 169)\n mstore8(add(temp, 63), 38)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 4)\n mstore8(add(temp, 66), 41)\n mstore8(add(temp, 67), 231)\n mstore8(add(temp, 68), 173)\n mstore8(add(temp, 69), 203)\n mstore8(add(temp, 70), 99)\n mstore8(add(temp, 71), 137)\n mstore8(add(temp, 72), 18)\n mstore8(add(temp, 73), 16)\n mstore8(add(temp, 74), 85)\n mstore8(add(temp, 75), 180)\n mstore8(add(temp, 76), 1)\n mstore8(add(temp, 77), 90)\n mstore8(add(temp, 78), 56)\n mstore8(add(temp, 79), 108)\n mstore8(add(temp, 80), 99)\n mstore8(add(temp, 81), 188)\n mstore8(add(temp, 82), 55)\n mstore8(add(temp, 83), 246)\n mstore8(add(temp, 84), 200)\n mstore8(add(temp, 85), 113)\n mstore8(add(temp, 86), 125)\n mstore8(add(temp, 87), 204)\n mstore8(add(temp, 88), 133)\n mstore8(add(temp, 89), 235)\n }\n temp = new bytes(47);\n r3[0][1][2] = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 230)\n mstore8(add(temp, 33), 57)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 250)\n mstore8(add(temp, 36), 61)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 196)\n mstore8(add(temp, 39), 22)\n mstore8(add(temp, 40), 96)\n mstore8(add(temp, 41), 21)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 235)\n mstore8(add(temp, 45), 204)\n mstore8(add(temp, 46), 191)\n mstore8(add(temp, 47), 250)\n mstore8(add(temp, 48), 142)\n mstore8(add(temp, 49), 124)\n mstore8(add(temp, 50), 106)\n mstore8(add(temp, 51), 200)\n mstore8(add(temp, 52), 235)\n mstore8(add(temp, 53), 38)\n mstore8(add(temp, 54), 253)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 9)\n mstore8(add(temp, 57), 177)\n mstore8(add(temp, 58), 117)\n mstore8(add(temp, 59), 152)\n mstore8(add(temp, 60), 245)\n mstore8(add(temp, 61), 95)\n mstore8(add(temp, 62), 57)\n mstore8(add(temp, 63), 47)\n mstore8(add(temp, 64), 151)\n mstore8(add(temp, 65), 117)\n mstore8(add(temp, 66), 241)\n mstore8(add(temp, 67), 78)\n mstore8(add(temp, 68), 197)\n mstore8(add(temp, 69), 130)\n mstore8(add(temp, 70), 0)\n mstore8(add(temp, 71), 123)\n mstore8(add(temp, 72), 95)\n mstore8(add(temp, 73), 12)\n mstore8(add(temp, 74), 26)\n mstore8(add(temp, 75), 159)\n mstore8(add(temp, 76), 175)\n mstore8(add(temp, 77), 134)\n mstore8(add(temp, 78), 75)\n }\n temp = new bytes(46);\n r3[1][0][0] = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 18)\n mstore8(add(temp, 33), 209)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 48)\n mstore8(add(temp, 37), 222)\n mstore8(add(temp, 38), 242)\n mstore8(add(temp, 39), 12)\n mstore8(add(temp, 40), 98)\n mstore8(add(temp, 41), 63)\n mstore8(add(temp, 42), 37)\n mstore8(add(temp, 43), 248)\n mstore8(add(temp, 44), 142)\n mstore8(add(temp, 45), 214)\n mstore8(add(temp, 46), 83)\n mstore8(add(temp, 47), 231)\n mstore8(add(temp, 48), 211)\n mstore8(add(temp, 49), 210)\n mstore8(add(temp, 50), 206)\n mstore8(add(temp, 51), 166)\n mstore8(add(temp, 52), 82)\n mstore8(add(temp, 53), 205)\n mstore8(add(temp, 54), 202)\n mstore8(add(temp, 55), 132)\n mstore8(add(temp, 56), 132)\n mstore8(add(temp, 57), 224)\n mstore8(add(temp, 58), 179)\n mstore8(add(temp, 59), 100)\n mstore8(add(temp, 60), 86)\n mstore8(add(temp, 61), 156)\n mstore8(add(temp, 62), 254)\n mstore8(add(temp, 63), 165)\n mstore8(add(temp, 64), 24)\n mstore8(add(temp, 65), 86)\n mstore8(add(temp, 66), 227)\n mstore8(add(temp, 67), 56)\n mstore8(add(temp, 68), 124)\n mstore8(add(temp, 69), 240)\n mstore8(add(temp, 70), 20)\n mstore8(add(temp, 71), 32)\n mstore8(add(temp, 72), 130)\n mstore8(add(temp, 73), 113)\n mstore8(add(temp, 74), 192)\n mstore8(add(temp, 75), 17)\n mstore8(add(temp, 76), 24)\n mstore8(add(temp, 77), 218)\n }\n temp = new bytes(58);\n r3[1][0][1] = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 207)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 169)\n mstore8(add(temp, 35), 236)\n mstore8(add(temp, 36), 89)\n mstore8(add(temp, 37), 132)\n mstore8(add(temp, 38), 216)\n mstore8(add(temp, 39), 253)\n mstore8(add(temp, 40), 113)\n mstore8(add(temp, 41), 76)\n mstore8(add(temp, 42), 62)\n mstore8(add(temp, 43), 34)\n mstore8(add(temp, 44), 176)\n mstore8(add(temp, 45), 138)\n mstore8(add(temp, 46), 163)\n mstore8(add(temp, 47), 119)\n mstore8(add(temp, 48), 250)\n mstore8(add(temp, 49), 35)\n mstore8(add(temp, 50), 215)\n mstore8(add(temp, 51), 83)\n mstore8(add(temp, 52), 250)\n mstore8(add(temp, 53), 217)\n mstore8(add(temp, 54), 43)\n mstore8(add(temp, 55), 70)\n mstore8(add(temp, 56), 216)\n mstore8(add(temp, 57), 225)\n mstore8(add(temp, 58), 114)\n mstore8(add(temp, 59), 43)\n mstore8(add(temp, 60), 110)\n mstore8(add(temp, 61), 175)\n mstore8(add(temp, 62), 169)\n mstore8(add(temp, 63), 38)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 4)\n mstore8(add(temp, 66), 41)\n mstore8(add(temp, 67), 231)\n mstore8(add(temp, 68), 173)\n mstore8(add(temp, 69), 203)\n mstore8(add(temp, 70), 99)\n mstore8(add(temp, 71), 137)\n mstore8(add(temp, 72), 18)\n mstore8(add(temp, 73), 16)\n mstore8(add(temp, 74), 85)\n mstore8(add(temp, 75), 180)\n mstore8(add(temp, 76), 1)\n mstore8(add(temp, 77), 90)\n mstore8(add(temp, 78), 56)\n mstore8(add(temp, 79), 108)\n mstore8(add(temp, 80), 99)\n mstore8(add(temp, 81), 188)\n mstore8(add(temp, 82), 55)\n mstore8(add(temp, 83), 246)\n mstore8(add(temp, 84), 200)\n mstore8(add(temp, 85), 113)\n mstore8(add(temp, 86), 125)\n mstore8(add(temp, 87), 204)\n mstore8(add(temp, 88), 133)\n mstore8(add(temp, 89), 235)\n }\n temp = new bytes(47);\n r3[1][0][2] = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 230)\n mstore8(add(temp, 33), 57)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 250)\n mstore8(add(temp, 36), 61)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 196)\n mstore8(add(temp, 39), 22)\n mstore8(add(temp, 40), 96)\n mstore8(add(temp, 41), 21)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 235)\n mstore8(add(temp, 45), 204)\n mstore8(add(temp, 46), 191)\n mstore8(add(temp, 47), 250)\n mstore8(add(temp, 48), 142)\n mstore8(add(temp, 49), 124)\n mstore8(add(temp, 50), 106)\n mstore8(add(temp, 51), 200)\n mstore8(add(temp, 52), 235)\n mstore8(add(temp, 53), 38)\n mstore8(add(temp, 54), 253)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 9)\n mstore8(add(temp, 57), 177)\n mstore8(add(temp, 58), 117)\n mstore8(add(temp, 59), 152)\n mstore8(add(temp, 60), 245)\n mstore8(add(temp, 61), 95)\n mstore8(add(temp, 62), 57)\n mstore8(add(temp, 63), 47)\n mstore8(add(temp, 64), 151)\n mstore8(add(temp, 65), 117)\n mstore8(add(temp, 66), 241)\n mstore8(add(temp, 67), 78)\n mstore8(add(temp, 68), 197)\n mstore8(add(temp, 69), 130)\n mstore8(add(temp, 70), 0)\n mstore8(add(temp, 71), 123)\n mstore8(add(temp, 72), 95)\n mstore8(add(temp, 73), 12)\n mstore8(add(temp, 74), 26)\n mstore8(add(temp, 75), 159)\n mstore8(add(temp, 76), 175)\n mstore8(add(temp, 77), 134)\n mstore8(add(temp, 78), 75)\n }\n temp = new bytes(46);\n r3[1][1][0] = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 18)\n mstore8(add(temp, 33), 209)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 48)\n mstore8(add(temp, 37), 222)\n mstore8(add(temp, 38), 242)\n mstore8(add(temp, 39), 12)\n mstore8(add(temp, 40), 98)\n mstore8(add(temp, 41), 63)\n mstore8(add(temp, 42), 37)\n mstore8(add(temp, 43), 248)\n mstore8(add(temp, 44), 142)\n mstore8(add(temp, 45), 214)\n mstore8(add(temp, 46), 83)\n mstore8(add(temp, 47), 231)\n mstore8(add(temp, 48), 211)\n mstore8(add(temp, 49), 210)\n mstore8(add(temp, 50), 206)\n mstore8(add(temp, 51), 166)\n mstore8(add(temp, 52), 82)\n mstore8(add(temp, 53), 205)\n mstore8(add(temp, 54), 202)\n mstore8(add(temp, 55), 132)\n mstore8(add(temp, 56), 132)\n mstore8(add(temp, 57), 224)\n mstore8(add(temp, 58), 179)\n mstore8(add(temp, 59), 100)\n mstore8(add(temp, 60), 86)\n mstore8(add(temp, 61), 156)\n mstore8(add(temp, 62), 254)\n mstore8(add(temp, 63), 165)\n mstore8(add(temp, 64), 24)\n mstore8(add(temp, 65), 86)\n mstore8(add(temp, 66), 227)\n mstore8(add(temp, 67), 56)\n mstore8(add(temp, 68), 124)\n mstore8(add(temp, 69), 240)\n mstore8(add(temp, 70), 20)\n mstore8(add(temp, 71), 32)\n mstore8(add(temp, 72), 130)\n mstore8(add(temp, 73), 113)\n mstore8(add(temp, 74), 192)\n mstore8(add(temp, 75), 17)\n mstore8(add(temp, 76), 24)\n mstore8(add(temp, 77), 218)\n }\n temp = new bytes(58);\n r3[1][1][1] = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 207)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 169)\n mstore8(add(temp, 35), 236)\n mstore8(add(temp, 36), 89)\n mstore8(add(temp, 37), 132)\n mstore8(add(temp, 38), 216)\n mstore8(add(temp, 39), 253)\n mstore8(add(temp, 40), 113)\n mstore8(add(temp, 41), 76)\n mstore8(add(temp, 42), 62)\n mstore8(add(temp, 43), 34)\n mstore8(add(temp, 44), 176)\n mstore8(add(temp, 45), 138)\n mstore8(add(temp, 46), 163)\n mstore8(add(temp, 47), 119)\n mstore8(add(temp, 48), 250)\n mstore8(add(temp, 49), 35)\n mstore8(add(temp, 50), 215)\n mstore8(add(temp, 51), 83)\n mstore8(add(temp, 52), 250)\n mstore8(add(temp, 53), 217)\n mstore8(add(temp, 54), 43)\n mstore8(add(temp, 55), 70)\n mstore8(add(temp, 56), 216)\n mstore8(add(temp, 57), 225)\n mstore8(add(temp, 58), 114)\n mstore8(add(temp, 59), 43)\n mstore8(add(temp, 60), 110)\n mstore8(add(temp, 61), 175)\n mstore8(add(temp, 62), 169)\n mstore8(add(temp, 63), 38)\n mstore8(add(temp, 64), 238)\n mstore8(add(temp, 65), 4)\n mstore8(add(temp, 66), 41)\n mstore8(add(temp, 67), 231)\n mstore8(add(temp, 68), 173)\n mstore8(add(temp, 69), 203)\n mstore8(add(temp, 70), 99)\n mstore8(add(temp, 71), 137)\n mstore8(add(temp, 72), 18)\n mstore8(add(temp, 73), 16)\n mstore8(add(temp, 74), 85)\n mstore8(add(temp, 75), 180)\n mstore8(add(temp, 76), 1)\n mstore8(add(temp, 77), 90)\n mstore8(add(temp, 78), 56)\n mstore8(add(temp, 79), 108)\n mstore8(add(temp, 80), 99)\n mstore8(add(temp, 81), 188)\n mstore8(add(temp, 82), 55)\n mstore8(add(temp, 83), 246)\n mstore8(add(temp, 84), 200)\n mstore8(add(temp, 85), 113)\n mstore8(add(temp, 86), 125)\n mstore8(add(temp, 87), 204)\n mstore8(add(temp, 88), 133)\n mstore8(add(temp, 89), 235)\n }\n temp = new bytes(47);\n r3[1][1][2] = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 230)\n mstore8(add(temp, 33), 57)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 250)\n mstore8(add(temp, 36), 61)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 196)\n mstore8(add(temp, 39), 22)\n mstore8(add(temp, 40), 96)\n mstore8(add(temp, 41), 21)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 235)\n mstore8(add(temp, 45), 204)\n mstore8(add(temp, 46), 191)\n mstore8(add(temp, 47), 250)\n mstore8(add(temp, 48), 142)\n mstore8(add(temp, 49), 124)\n mstore8(add(temp, 50), 106)\n mstore8(add(temp, 51), 200)\n mstore8(add(temp, 52), 235)\n mstore8(add(temp, 53), 38)\n mstore8(add(temp, 54), 253)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 9)\n mstore8(add(temp, 57), 177)\n mstore8(add(temp, 58), 117)\n mstore8(add(temp, 59), 152)\n mstore8(add(temp, 60), 245)\n mstore8(add(temp, 61), 95)\n mstore8(add(temp, 62), 57)\n mstore8(add(temp, 63), 47)\n mstore8(add(temp, 64), 151)\n mstore8(add(temp, 65), 117)\n mstore8(add(temp, 66), 241)\n mstore8(add(temp, 67), 78)\n mstore8(add(temp, 68), 197)\n mstore8(add(temp, 69), 130)\n mstore8(add(temp, 70), 0)\n mstore8(add(temp, 71), 123)\n mstore8(add(temp, 72), 95)\n mstore8(add(temp, 73), 12)\n mstore8(add(temp, 74), 26)\n mstore8(add(temp, 75), 159)\n mstore8(add(temp, 76), 175)\n mstore8(add(temp, 77), 134)\n mstore8(add(temp, 78), 75)\n }\n }\n}\n', types: '["address","string","bytes","bytes[3][2][2]"]', values: '[{"type":"string","value":"0x314CE6A946fe32756a9cB591711bE5A07362d512"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll"},{"type":"buffer","value":"0x8a8005f1356657bf1795c8c179dfed827cc8c1a7455720c5f92fbc0a55ad463b78d5740887357391103a7ebc900f5f33861e"},[[[{"type":"buffer","value":"0x12d1308c30def20c623f25f88ed653e7d3d2cea652cdca8484e0b364569cfea51856e3387cf014208271c01118da"},{"type":"buffer","value":"0xcf1aa9ec5984d8fd714c3e22b08aa377fa23d753fad92b46d8e1722b6eafa926ee0429e7adcb6389121055b4015a386c63bc37f6c8717dcc85eb"},{"type":"buffer","value":"0xe63985fa3d09c4166015d5a2ebccbffa8e7c6ac8eb26fd2f09b17598f55f392f9775f14ec582007b5f0c1a9faf864b"}],[{"type":"buffer","value":"0x12d1308c30def20c623f25f88ed653e7d3d2cea652cdca8484e0b364569cfea51856e3387cf014208271c01118da"},{"type":"buffer","value":"0xcf1aa9ec5984d8fd714c3e22b08aa377fa23d753fad92b46d8e1722b6eafa926ee0429e7adcb6389121055b4015a386c63bc37f6c8717dcc85eb"},{"type":"buffer","value":"0xe63985fa3d09c4166015d5a2ebccbffa8e7c6ac8eb26fd2f09b17598f55f392f9775f14ec582007b5f0c1a9faf864b"}]],[[{"type":"buffer","value":"0x12d1308c30def20c623f25f88ed653e7d3d2cea652cdca8484e0b364569cfea51856e3387cf014208271c01118da"},{"type":"buffer","value":"0xcf1aa9ec5984d8fd714c3e22b08aa377fa23d753fad92b46d8e1722b6eafa926ee0429e7adcb6389121055b4015a386c63bc37f6c8717dcc85eb"},{"type":"buffer","value":"0xe63985fa3d09c4166015d5a2ebccbffa8e7c6ac8eb26fd2f09b17598f55f392f9775f14ec582007b5f0c1a9faf864b"}],[{"type":"buffer","value":"0x12d1308c30def20c623f25f88ed653e7d3d2cea652cdca8484e0b364569cfea51856e3387cf014208271c01118da"},{"type":"buffer","value":"0xcf1aa9ec5984d8fd714c3e22b08aa377fa23d753fad92b46d8e1722b6eafa926ee0429e7adcb6389121055b4015a386c63bc37f6c8717dcc85eb"},{"type":"buffer","value":"0xe63985fa3d09c4166015d5a2ebccbffa8e7c6ac8eb26fd2f09b17598f55f392f9775f14ec582007b5f0c1a9faf864b"}]]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61059c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061015c565b60405180910390f35b600061007c6100f4565b60006100866100f4565b7f386c6b8ad1def30618d1bfa89f201c0b24bc7129399e1d2e0b8267531cff27b760010293506101e0604051908101604052806101a7815260200161021f6101a79139925060f991506101c06040519081016040528061019d81526020016103c661019d9139905090919293565b602060405190810160405280600081525090565b610111816101ba565b82525050565b610120816101c4565b82525050565b6000610131826101af565b8084526101458160208601602086016101d1565b61014e8161020d565b602085010191505092915050565b60006080820190506101716000830187610108565b81810360208301526101838186610126565b90506101926040830185610117565b81810360608301526101a48184610126565b905095945050505050565b600081519050919050565b6000819050919050565b60008160020b9050919050565b60005b838110156101ef5780820151818401526020810190506101d4565b838114600081146101ff57610206565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657365a265627a7a723058202bb978bf3ac16c1366433bd8a37a8093fe47371d60777c634d3f3b1cfda959396c6578706572696d656e74616cf50037', result: '0x386c6b8ad1def30618d1bfa89f201c0b24bc7129399e1d2e0b8267531cff27b7000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000f9000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000001a74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657365000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes32"},{"name":"r1","type":"string"},{"name":"r2","type":"int24"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-905', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061015c565b60405180910390f35b600061007c6100f4565b60006100866100f4565b7f386c6b8ad1def30618d1bfa89f201c0b24bc7129399e1d2e0b8267531cff27b760010293506101e0604051908101604052806101a7815260200161021f6101a79139925060f991506101c06040519081016040528061019d81526020016103c661019d9139905090919293565b602060405190810160405280600081525090565b610111816101ba565b82525050565b610120816101c4565b82525050565b6000610131826101af565b8084526101458160208601602086016101d1565b61014e8161020d565b602085010191505092915050565b60006080820190506101716000830187610108565b81810360208301526101838186610126565b90506101926040830185610117565b81810360608301526101a48184610126565b905095945050505050565b600081519050919050565b6000819050919050565b60008160020b9050919050565b60005b838110156101ef5780820151818401526020810190506101d4565b838114600081146101ff57610206565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657365a265627a7a723058202bb978bf3ac16c1366433bd8a37a8093fe47371d60777c634d3f3b1cfda959396c6578706572696d656e74616cf50037', source: '// Test: random-905\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[56,108,107,138,209,222,243,6,24,209,191,168,159,32,28,11,36,188,113,41,57,158,29,46,11,130,103,83,28,255,39,183]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt molli"},{"type":"int24","name":"int24","value":"f9"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia dese"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes32 r0, string r1, int24 r2, string r3) {\n r0 = bytes32(0x386c6b8ad1def30618d1bfa89f201c0b24bc7129399e1d2e0b8267531cff27b7);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt molli";\n r2 = int24(249);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia dese";\n }\n}\n', types: '["bytes32","string","int24","string"]', values: '[{"type":"buffer","value":"0x386c6b8ad1def30618d1bfa89f201c0b24bc7129399e1d2e0b8267531cff27b7"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt molli"},{"type":"number","value":"249"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia dese"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000789385f7faadf516796bc9f32fd22ba6b1808cd151cf2a15443767010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a72305820143e96e3dab4c1f696110fe7cbfd2cbb5102f6fa14cbd5fd817039fccc19b6536c6578706572696d656e74616cf50037', result: '0x9385f7faadf516796bc9f32fd22ba6b1808cd151cf2a15443700000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-906', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000789385f7faadf516796bc9f32fd22ba6b1808cd151cf2a15443767010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a72305820143e96e3dab4c1f696110fe7cbfd2cbb5102f6fa14cbd5fd817039fccc19b6536c6578706572696d656e74616cf50037', source: '// Test: random-906\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[147,133,247,250,173,245,22,121,107,201,243,47,210,43,166,177,128,140,209,81,207,42,21,68,55]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes25 r0) {\n r0 = bytes25(0x9385f7faadf516796bc9f32fd22ba6b1808cd151cf2a154437);\n }\n}\n', types: '["bytes25"]', values: '[{"type":"buffer","value":"0x9385f7faadf516796bc9f32fd22ba6b1808cd151cf2a154437"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103088061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101a060405190810160405280610171815260200161015e6101719139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420a265627a7a72305820c43861db48084129a8e3113bc1cc9c706a531b519bf03e88f769e64bccd0688f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001714c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-907', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101a060405190810160405280610171815260200161015e6101719139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420a265627a7a72305820c43861db48084129a8e3113bc1cc9c706a531b519bf03e88f769e64bccd0688f6c6578706572696d656e74616cf50037', source: '// Test: random-907\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106ca8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104b5565b60405180910390f35b61007a610315565b61008261032f565b61008a610343565b610092610357565b61009a61032f565b60036040518059106100a95750595b90808252806020026020018201604052509250606060405190810160405280603281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e670000000000000000000000000000815250856000018190525060286040518059106101305750595b9080825280601f01601f19166020018201604052509050809350602881526018602082015360c0602182015360326022820153607e602382015360996024820153604f602582015360776026820153601a602782015360376028820153607d602982015360f8602a820153603e602b82015360ca602c82015360f3602d820153609d602e82015360ad602f820153608f603082015360f56031820153607160328201536044603382015360f8603482015360bb603582015360c260368201536014603782015360876038820153607e6039820153609c603a820153603d603b820153601b603c82015360e7603d82015360b9603e82015360a6603f82015360da604082015360ea6041820153603760428201536020604382015360fa60448201536028604582015360da604682015360ac604782015376e615030471998068a48ff737d9595f37767c59b464abb583600081518110151561028d57fe5b90602001906020020181815250506dc255f0c628ab7b95596732c9d7088360018151811015156102b957fe5b90602001906020020181815250506bcf1e8c4ee91d08cc154ec7e98360028151811015156102e357fe5b90602001906020020181815250506101006040519081016040528060dd81526020016105b460dd913991505090919293565b60206040519081016040528061032961036b565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061038a82610523565b80845260208401935061039c83610516565b60005b828110156103ce576103b28683516104a6565b6103bb8261054f565b915060208601955060018101905061039f565b50849250505092915050565b60006103e58261052e565b8084526103f9816020860160208601610566565b610402816105a2565b602085010191505092915050565b600061041b82610544565b80845261042f816020860160208601610566565b610438816105a2565b602085010191505092915050565b600061045182610539565b808452610465816020860160208601610566565b61046e816105a2565b602085010191505092915050565b600060208301600083015184820360008601526104998282610446565b9150508091505092915050565b6104af8161055c565b82525050565b600060808201905081810360008301526104cf818761047c565b905081810360208301526104e381866103da565b905081810360408301526104f7818561037f565b9050818103606083015261050b8184610410565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b83811015610584578082015181840152602081019050610569565b838114600081146105945761059b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20a265627a7a7230582042ada3ae553b9d0d3c0810a025bf342d5356d16b0d4bd3ac7366ee631f37c3026c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000324c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002818c0327e994f771a377df83ecaf39dad8ff57144f8bbc214877e9c3d1be7b9a6daea3720fa28daac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000e615030471998068a48ff737d9595f37767c59b464abb5000000000000000000000000000000000000c255f0c628ab7b95596732c9d7080000000000000000000000000000000000000000cf1e8c4ee91d08cc154ec7e900000000000000000000000000000000000000000000000000000000000000dd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"uint256[]"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-908', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104b5565b60405180910390f35b61007a610315565b61008261032f565b61008a610343565b610092610357565b61009a61032f565b60036040518059106100a95750595b90808252806020026020018201604052509250606060405190810160405280603281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e670000000000000000000000000000815250856000018190525060286040518059106101305750595b9080825280601f01601f19166020018201604052509050809350602881526018602082015360c0602182015360326022820153607e602382015360996024820153604f602582015360776026820153601a602782015360376028820153607d602982015360f8602a820153603e602b82015360ca602c82015360f3602d820153609d602e82015360ad602f820153608f603082015360f56031820153607160328201536044603382015360f8603482015360bb603582015360c260368201536014603782015360876038820153607e6039820153609c603a820153603d603b820153601b603c82015360e7603d82015360b9603e82015360a6603f82015360da604082015360ea6041820153603760428201536020604382015360fa60448201536028604582015360da604682015360ac604782015376e615030471998068a48ff737d9595f37767c59b464abb583600081518110151561028d57fe5b90602001906020020181815250506dc255f0c628ab7b95596732c9d7088360018151811015156102b957fe5b90602001906020020181815250506bcf1e8c4ee91d08cc154ec7e98360028151811015156102e357fe5b90602001906020020181815250506101006040519081016040528060dd81526020016105b460dd913991505090919293565b60206040519081016040528061032961036b565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061038a82610523565b80845260208401935061039c83610516565b60005b828110156103ce576103b28683516104a6565b6103bb8261054f565b915060208601955060018101905061039f565b50849250505092915050565b60006103e58261052e565b8084526103f9816020860160208601610566565b610402816105a2565b602085010191505092915050565b600061041b82610544565b80845261042f816020860160208601610566565b610438816105a2565b602085010191505092915050565b600061045182610539565b808452610465816020860160208601610566565b61046e816105a2565b602085010191505092915050565b600060208301600083015184820360008601526104998282610446565b9150508091505092915050565b6104af8161055c565b82525050565b600060808201905081810360008301526104cf818761047c565b905081810360208301526104e381866103da565b905081810360408301526104f7818561037f565b9050818103606083015261050b8184610410565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b83811015610584578082015181840152602081019050610569565b838114600081146105945761059b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20a265627a7a7230582042ada3ae553b9d0d3c0810a025bf342d5356d16b0d4bd3ac7366ee631f37c3026c6578706572696d656e74616cf50037', source: '// Test: random-908\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[24,192,50,126,153,79,119,26,55,125,248,62,202,243,157,173,143,245,113,68,248,187,194,20,135,126,156,61,27,231,185,166,218,234,55,32,250,40,218,172]}},{"type":"uint[]","name":"uint[]","value":[{"type":"uint","name":"uint","value":"e615030471998068a48ff737d9595f37767c59b464abb5"},{"type":"uint","name":"uint","value":"c255f0c628ab7b95596732c9d708"},{"type":"uint","name":"uint","value":"cf1e8c4ee91d08cc154ec7e9"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F r0, bytes r1, uint[] r2, string r3) {\n r2 = new uint[](3);\n\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing";\n bytes memory temp = new bytes(40);\n r1 = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 24)\n mstore8(add(temp, 33), 192)\n mstore8(add(temp, 34), 50)\n mstore8(add(temp, 35), 126)\n mstore8(add(temp, 36), 153)\n mstore8(add(temp, 37), 79)\n mstore8(add(temp, 38), 119)\n mstore8(add(temp, 39), 26)\n mstore8(add(temp, 40), 55)\n mstore8(add(temp, 41), 125)\n mstore8(add(temp, 42), 248)\n mstore8(add(temp, 43), 62)\n mstore8(add(temp, 44), 202)\n mstore8(add(temp, 45), 243)\n mstore8(add(temp, 46), 157)\n mstore8(add(temp, 47), 173)\n mstore8(add(temp, 48), 143)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 113)\n mstore8(add(temp, 51), 68)\n mstore8(add(temp, 52), 248)\n mstore8(add(temp, 53), 187)\n mstore8(add(temp, 54), 194)\n mstore8(add(temp, 55), 20)\n mstore8(add(temp, 56), 135)\n mstore8(add(temp, 57), 126)\n mstore8(add(temp, 58), 156)\n mstore8(add(temp, 59), 61)\n mstore8(add(temp, 60), 27)\n mstore8(add(temp, 61), 231)\n mstore8(add(temp, 62), 185)\n mstore8(add(temp, 63), 166)\n mstore8(add(temp, 64), 218)\n mstore8(add(temp, 65), 234)\n mstore8(add(temp, 66), 55)\n mstore8(add(temp, 67), 32)\n mstore8(add(temp, 68), 250)\n mstore8(add(temp, 69), 40)\n mstore8(add(temp, 70), 218)\n mstore8(add(temp, 71), 172)\n }\n r2[0] = uint(22037484842623674431412268063432104060778409823576566709);\n r2[1] = uint(3941596372883863895127816630032136);\n r2[2] = uint(64100327394558099458731460585);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo ";\n }\n}\n', types: '["tuple(string)","bytes","uint[]","string"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing"}]},{"type":"buffer","value":"0x18c0327e994f771a377df83ecaf39dad8ff57144f8bbc214877e9c3d1be7b9a6daea3720fa28daac"},[{"type":"number","value":"22037484842623674431412268063432104060778409823576566709"},{"type":"number","value":"3941596372883863895127816630032136"},{"type":"number","value":"64100327394558099458731460585"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103348061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610255565b60405180910390f35b60008061007c6101b7565b738625090e256c5ad502e74e9f84ffe3295a2e964092507370060563fb42fc96cc387b27a8a8ad0a6c74d1dd915075e563a85ed4506ea00d67187bb1b2cd8e9dfe4e1265506a0100000000000000000000028160006003811015156100dd57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff19168152505075509786944fa74ef5bce0558489d7770ea0b5f55bdaf26a01000000000000000000000281600160038110151561013557fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff19168152505075e2334ee7e04e4382652dc46967633ec10a4c9326f5fc6a01000000000000000000000281600260038110151561018d57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050909192565b6060604051908101604052806003905b600069ffffffffffffffffffff19168152602001906001900390816101c75790505090565b6101f5816102ae565b82525050565b61020481610296565b61020d8261028c565b60005b8281101561023f57610223858351610246565b61022c826102a1565b9150602085019450600181019050610210565b5050505050565b61024f816102ce565b82525050565b600060a08201905061026a60008301866101ec565b61027760208301856101ec565b61028460408301846101fb565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000821690509190505600a265627a7a7230582009db03301a4a166d22a9e88ffc705fdf08acb1b3cefd4636f15ddd6240332e7a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008625090e256c5ad502e74e9f84ffe3295a2e964000000000000000000000000070060563fb42fc96cc387b27a8a8ad0a6c74d1dde563a85ed4506ea00d67187bb1b2cd8e9dfe4e12655000000000000000000000509786944fa74ef5bce0558489d7770ea0b5f55bdaf200000000000000000000e2334ee7e04e4382652dc46967633ec10a4c9326f5fc00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes22[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-909', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610255565b60405180910390f35b60008061007c6101b7565b738625090e256c5ad502e74e9f84ffe3295a2e964092507370060563fb42fc96cc387b27a8a8ad0a6c74d1dd915075e563a85ed4506ea00d67187bb1b2cd8e9dfe4e1265506a0100000000000000000000028160006003811015156100dd57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff19168152505075509786944fa74ef5bce0558489d7770ea0b5f55bdaf26a01000000000000000000000281600160038110151561013557fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff19168152505075e2334ee7e04e4382652dc46967633ec10a4c9326f5fc6a01000000000000000000000281600260038110151561018d57fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050909192565b6060604051908101604052806003905b600069ffffffffffffffffffff19168152602001906001900390816101c75790505090565b6101f5816102ae565b82525050565b61020481610296565b61020d8261028c565b60005b8281101561023f57610223858351610246565b61022c826102a1565b9150602085019450600181019050610210565b5050505050565b61024f816102ce565b82525050565b600060a08201905061026a60008301866101ec565b61027760208301856101ec565b61028460408301846101fb565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000821690509190505600a265627a7a7230582009db03301a4a166d22a9e88ffc705fdf08acb1b3cefd4636f15ddd6240332e7a6c6578706572696d656e74616cf50037', source: '// Test: random-909\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x8625090E256c5AD502E74E9f84fFE3295a2e9640"},{"type":"address","name":"address","value":"0x70060563fb42fC96cC387B27a8a8aD0a6C74D1dD"},{"type":"bytes22[3]","name":"bytes22[3]","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[229,99,168,94,212,80,110,160,13,103,24,123,177,178,205,142,157,254,78,18,101,80]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[80,151,134,148,79,167,78,245,188,224,85,132,137,215,119,14,160,181,245,91,218,242]}},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[226,51,78,231,224,78,67,130,101,45,196,105,103,99,62,193,10,76,147,38,245,252]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, bytes22[3] r2) {\n r0 = address(0x8625090E256c5AD502E74E9f84fFE3295a2e9640);\n r1 = address(0x70060563fb42fC96cC387B27a8a8aD0a6C74D1dD);\n r2[0] = bytes22(0xe563a85ed4506ea00d67187bb1b2cd8e9dfe4e126550);\n r2[1] = bytes22(0x509786944fa74ef5bce0558489d7770ea0b5f55bdaf2);\n r2[2] = bytes22(0xe2334ee7e04e4382652dc46967633ec10a4c9326f5fc);\n }\n}\n', types: '["address","address","bytes22[3]"]', values: '[{"type":"string","value":"0x8625090E256c5AD502E74E9f84fFE3295a2e9640"},{"type":"string","value":"0x70060563fb42fC96cC387B27a8a8aD0a6C74D1dD"},[{"type":"buffer","value":"0xe563a85ed4506ea00d67187bb1b2cd8e9dfe4e126550"},{"type":"buffer","value":"0x509786944fa74ef5bce0558489d7770ea0b5f55bdaf2"},{"type":"buffer","value":"0xe2334ee7e04e4382652dc46967633ec10a4c9326f5fc"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103258061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610243565b60405180910390f35b610078610175565b610080610189565b610088610175565b60056040518059106100975750595b9080825280601f01601f191660200182016040525090508092506005815260266020820153609c602182015360816022820153609d6023820153607660248201537334005b4f452b5593f7bc0bb107c2baf0c6eb7212826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507347504dabe399589a9830b0201ce5b29284585da1826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101d88161027e565b82525050565b60006101e982610273565b8084526101fd81602086016020860161029e565b610206816102da565b602085010191505092915050565b60408201600082015161022a60008501826101cf565b50602082015161023d60208501826101cf565b50505050565b6000606082019050818103600083015261025d81856101de565b905061026c6020830184610214565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102bc5780820151818401526020810190506102a1565b838114600081146102cc576102d3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582010b2f32c65383ae3c5dff6a9a213c2594d3bfee2320e8a2f5dac17e284d448356c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000034005b4f452b5593f7bc0bb107c2baf0c6eb721200000000000000000000000047504dabe399589a9830b0201ce5b29284585da10000000000000000000000000000000000000000000000000000000000000005269c819d76000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-911', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610243565b60405180910390f35b610078610175565b610080610189565b610088610175565b60056040518059106100975750595b9080825280601f01601f191660200182016040525090508092506005815260266020820153609c602182015360816022820153609d6023820153607660248201537334005b4f452b5593f7bc0bb107c2baf0c6eb7212826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507347504dabe399589a9830b0201ce5b29284585da1826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101d88161027e565b82525050565b60006101e982610273565b8084526101fd81602086016020860161029e565b610206816102da565b602085010191505092915050565b60408201600082015161022a60008501826101cf565b50602082015161023d60208501826101cf565b50505050565b6000606082019050818103600083015261025d81856101de565b905061026c6020830184610214565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102bc5780820151818401526020810190506102a1565b838114600081146102cc576102d3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582010b2f32c65383ae3c5dff6a9a213c2594d3bfee2320e8a2f5dac17e284d448356c6578706572696d656e74616cf50037', source: '// Test: random-911\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[38,156,129,157,118]}},{"type":"tuple","name":"Struct9E30918539","struct":" struct Struct9E30918539 {\\n address a;\\n address b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x34005b4F452b5593f7Bc0bB107C2baF0C6EB7212"},{"type":"address","name":"address","value":"0x47504dABe399589a9830b0201ce5b29284585da1"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9E30918539 {\n address a;\n address b;\n }\n\n function test() pure returns (bytes r0, Struct9E30918539 r1) {\n bytes memory temp = new bytes(5);\n r0 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 38)\n mstore8(add(temp, 33), 156)\n mstore8(add(temp, 34), 129)\n mstore8(add(temp, 35), 157)\n mstore8(add(temp, 36), 118)\n }\n r1.a = address(0x34005b4F452b5593f7Bc0bB107C2baF0C6EB7212);\n r1.b = address(0x47504dABe399589a9830b0201ce5b29284585da1);\n }\n}\n', types: '["bytes","tuple(address,address)"]', values: '[{"type":"buffer","value":"0x269c819d76"},{"type":"tuple","value":[{"type":"string","value":"0x34005b4F452b5593f7Bc0bB107C2baF0C6EB7212"},{"type":"string","value":"0x47504dABe399589a9830b0201ce5b29284585da1"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ae8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610455565b60405180910390f35b600061007c61034f565b6000610086610393565b61008e610393565b61221f945065649048094b9c7a010000000000000000000000000000000000000000000000000000028460006002811015156100c657fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505065a67ef067639f7a0100000000000000000000000000000000000000000000000000000284600160028110151561013e57fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073a66228b5ce97f48ad063b173a0f5058ed9428d49925060376040518059106101a95750595b9080825280601f01601f1916602001820160405250905080915060378152604a602082015360016021820153604e6022820153601a6023820153607f6024820153604b602582015360ee602682015360dd602782015360a76028820153605860298201536032602a8201536063602b82015360f2602c8201536043602d8201536056602e8201536036602f82015360d360308201536008603182015360d36032820153601c603382015360ff60348201536019603582015360fe603682015360366037820153605e6038820153601260398201536029603a8201536011603b8201536048603c82015360df603d8201536034603e8201536045603f820153600e60408201536030604182015360ab6042820153606a6043820153609860448201536096604582015360636046820153607a60478201536008604882015360da604982015360d5604a82015360ae604b820153600a604c8201536073604d8201536027604e8201536048604f8201536083605082015360406051820153608e605282015360826053820153607c60548201536026605582015360cd60568201535090919293565b60408051908101604052806002905b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161035e5790505090565b602060405190810160405280600081525090565b6103b0816104ce565b82525050565b6103bf816104ab565b6103c8826104a1565b60005b828110156103fa576103de858351610401565b6103e7826104c1565b91506020850194506001810190506103cb565b5050505050565b61040a816104ee565b82525050565b600061041b826104b6565b80845261042f816020860160208601610527565b61043881610563565b602085010191505092915050565b61044f8161051a565b82525050565b600060a08201905061046a6000830187610446565b61047760208301866103b6565b61048460608301856103a7565b81810360808301526104968184610410565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60008160040b9050919050565b60005b8381101561054557808201518184015260208101905061052a565b838114600081146105555761055c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ea8eb7a2f12b73e2e08446c81c255e8dbe1a4e78a83459fd49c50ff4e11a84816c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000221f649048094b9c0000000000000000000000000000000000000000000000000000a67ef067639f0000000000000000000000000000000000000000000000000000000000000000000000000000a66228b5ce97f48ad063b173a0f5058ed9428d4900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000374a014e1a7f4beedda7583263f2435636d308d31cff19fe365e12291148df34450e30ab6a9896637a08dad5ae0a73274883408e827c26cd000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int40"},{"name":"r1","type":"bytes6[2]"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-912', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610455565b60405180910390f35b600061007c61034f565b6000610086610393565b61008e610393565b61221f945065649048094b9c7a010000000000000000000000000000000000000000000000000000028460006002811015156100c657fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505065a67ef067639f7a0100000000000000000000000000000000000000000000000000000284600160028110151561013e57fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073a66228b5ce97f48ad063b173a0f5058ed9428d49925060376040518059106101a95750595b9080825280601f01601f1916602001820160405250905080915060378152604a602082015360016021820153604e6022820153601a6023820153607f6024820153604b602582015360ee602682015360dd602782015360a76028820153605860298201536032602a8201536063602b82015360f2602c8201536043602d8201536056602e8201536036602f82015360d360308201536008603182015360d36032820153601c603382015360ff60348201536019603582015360fe603682015360366037820153605e6038820153601260398201536029603a8201536011603b8201536048603c82015360df603d8201536034603e8201536045603f820153600e60408201536030604182015360ab6042820153606a6043820153609860448201536096604582015360636046820153607a60478201536008604882015360da604982015360d5604a82015360ae604b820153600a604c8201536073604d8201536027604e8201536048604f8201536083605082015360406051820153608e605282015360826053820153607c60548201536026605582015360cd60568201535090919293565b60408051908101604052806002905b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161035e5790505090565b602060405190810160405280600081525090565b6103b0816104ce565b82525050565b6103bf816104ab565b6103c8826104a1565b60005b828110156103fa576103de858351610401565b6103e7826104c1565b91506020850194506001810190506103cb565b5050505050565b61040a816104ee565b82525050565b600061041b826104b6565b80845261042f816020860160208601610527565b61043881610563565b602085010191505092915050565b61044f8161051a565b82525050565b600060a08201905061046a6000830187610446565b61047760208301866103b6565b61048460608301856103a7565b81810360808301526104968184610410565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60008160040b9050919050565b60005b8381101561054557808201518184015260208101905061052a565b838114600081146105555761055c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ea8eb7a2f12b73e2e08446c81c255e8dbe1a4e78a83459fd49c50ff4e11a84816c6578706572696d656e74616cf50037', source: '// Test: random-912\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int40","name":"int40","value":"221f"},{"type":"bytes6[2]","name":"bytes6[2]","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[100,144,72,9,75,156]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[166,126,240,103,99,159]}}]},{"type":"address","name":"address","value":"0xa66228b5ce97f48AD063B173a0f5058Ed9428d49"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[74,1,78,26,127,75,238,221,167,88,50,99,242,67,86,54,211,8,211,28,255,25,254,54,94,18,41,17,72,223,52,69,14,48,171,106,152,150,99,122,8,218,213,174,10,115,39,72,131,64,142,130,124,38,205]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int40 r0, bytes6[2] r1, address r2, bytes r3) {\n r0 = int40(8735);\n r1[0] = bytes6(0x649048094b9c);\n r1[1] = bytes6(0xa67ef067639f);\n r2 = address(0xa66228b5ce97f48AD063B173a0f5058Ed9428d49);\n bytes memory temp = new bytes(55);\n r3 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 74)\n mstore8(add(temp, 33), 1)\n mstore8(add(temp, 34), 78)\n mstore8(add(temp, 35), 26)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 75)\n mstore8(add(temp, 38), 238)\n mstore8(add(temp, 39), 221)\n mstore8(add(temp, 40), 167)\n mstore8(add(temp, 41), 88)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 99)\n mstore8(add(temp, 44), 242)\n mstore8(add(temp, 45), 67)\n mstore8(add(temp, 46), 86)\n mstore8(add(temp, 47), 54)\n mstore8(add(temp, 48), 211)\n mstore8(add(temp, 49), 8)\n mstore8(add(temp, 50), 211)\n mstore8(add(temp, 51), 28)\n mstore8(add(temp, 52), 255)\n mstore8(add(temp, 53), 25)\n mstore8(add(temp, 54), 254)\n mstore8(add(temp, 55), 54)\n mstore8(add(temp, 56), 94)\n mstore8(add(temp, 57), 18)\n mstore8(add(temp, 58), 41)\n mstore8(add(temp, 59), 17)\n mstore8(add(temp, 60), 72)\n mstore8(add(temp, 61), 223)\n mstore8(add(temp, 62), 52)\n mstore8(add(temp, 63), 69)\n mstore8(add(temp, 64), 14)\n mstore8(add(temp, 65), 48)\n mstore8(add(temp, 66), 171)\n mstore8(add(temp, 67), 106)\n mstore8(add(temp, 68), 152)\n mstore8(add(temp, 69), 150)\n mstore8(add(temp, 70), 99)\n mstore8(add(temp, 71), 122)\n mstore8(add(temp, 72), 8)\n mstore8(add(temp, 73), 218)\n mstore8(add(temp, 74), 213)\n mstore8(add(temp, 75), 174)\n mstore8(add(temp, 76), 10)\n mstore8(add(temp, 77), 115)\n mstore8(add(temp, 78), 39)\n mstore8(add(temp, 79), 72)\n mstore8(add(temp, 80), 131)\n mstore8(add(temp, 81), 64)\n mstore8(add(temp, 82), 142)\n mstore8(add(temp, 83), 130)\n mstore8(add(temp, 84), 124)\n mstore8(add(temp, 85), 38)\n mstore8(add(temp, 86), 205)\n }\n }\n}\n', types: '["int40","bytes6[2]","address","bytes"]', values: '[{"type":"number","value":"8735"},[{"type":"buffer","value":"0x649048094b9c"},{"type":"buffer","value":"0xa67ef067639f"}],{"type":"string","value":"0xa66228b5ce97f48AD063B173a0f5058Ed9428d49"},{"type":"buffer","value":"0x4a014e1a7f4beedda7583263f2435636d308d31cff19fe365e12291148df34450e30ab6a9896637a08dad5ae0a73274883408e827c26cd"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105038061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610410565b60405180910390f35b600061007b6102c6565b6000600360405180591061008c5750595b9080825280602002602001820160405280156100c257816020015b6100af6102e6565b8152602001906001900390816100a75790505b5082600001819052507393f087c22d8d531e39f24eb523005f0a6cedb19c92506134957e01000000000000000000000000000000000000000000000000000000000000028260000151600081518110151561011957fe5b90602001906020020151600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506134957e0100000000000000000000000000000000000000000000000000000000000002826000015160018151811015156101a657fe5b90602001906020020151600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506134957e01000000000000000000000000000000000000000000000000000000000000028260000151600281518110151561023357fe5b90602001906020020151600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505076eb9db5ff7be804806879aa78f49cabf2c7a2624a56090a82602001818152505073b35c99b34212d6e826791c36990100b559d107049050909192565b60408051908101604052806102d961031b565b8152602001600081525090565b60206040519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b61033881610473565b82525050565b60006103498261045b565b80845260208401935061035b8361044e565b60005b8281101561038d576103718683516103b7565b61037a82610466565b915060208601955060018101905061035e565b50849250505092915050565b6103a281610493565b82525050565b6103b1816104bf565b82525050565b6020820160008201516103cd6000850182610399565b50505050565b600060408301600083015184820360008601526103f0828261033e565b915050602083015161040560208601826103a8565b508091505092915050565b6000606082019050610425600083018661032f565b818103602083015261043781856103d3565b9050610446604083018461032f565b949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008190509190505600a265627a7a72305820604a4e38e448b7d7fda1d7b9f83a22b6ffc7bfbe42e9dda81b54d306897c77126c6578706572696d656e74616cf50037', result: '0x00000000000000000000000093f087c22d8d531e39f24eb523005f0a6cedb19c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b35c99b34212d6e826791c36990100b559d107040000000000000000000000000000000000000000000000000000000000000040000000000000000000eb9db5ff7be804806879aa78f49cabf2c7a2624a56090a0000000000000000000000000000000000000000000000000000000000000003349500000000000000000000000000000000000000000000000000000000000034950000000000000000000000000000000000000000000000000000000000003495000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"components":[{"name":"a","type":"bytes2"}],"name":"a","type":"tuple[]"},{"name":"b","type":"int256"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-913', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610410565b60405180910390f35b600061007b6102c6565b6000600360405180591061008c5750595b9080825280602002602001820160405280156100c257816020015b6100af6102e6565b8152602001906001900390816100a75790505b5082600001819052507393f087c22d8d531e39f24eb523005f0a6cedb19c92506134957e01000000000000000000000000000000000000000000000000000000000000028260000151600081518110151561011957fe5b90602001906020020151600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506134957e0100000000000000000000000000000000000000000000000000000000000002826000015160018151811015156101a657fe5b90602001906020020151600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506134957e01000000000000000000000000000000000000000000000000000000000000028260000151600281518110151561023357fe5b90602001906020020151600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505076eb9db5ff7be804806879aa78f49cabf2c7a2624a56090a82602001818152505073b35c99b34212d6e826791c36990100b559d107049050909192565b60408051908101604052806102d961031b565b8152602001600081525090565b60206040519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b61033881610473565b82525050565b60006103498261045b565b80845260208401935061035b8361044e565b60005b8281101561038d576103718683516103b7565b61037a82610466565b915060208601955060018101905061035e565b50849250505092915050565b6103a281610493565b82525050565b6103b1816104bf565b82525050565b6020820160008201516103cd6000850182610399565b50505050565b600060408301600083015184820360008601526103f0828261033e565b915050602083015161040560208601826103a8565b508091505092915050565b6000606082019050610425600083018661032f565b818103602083015261043781856103d3565b9050610446604083018461032f565b949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008190509190505600a265627a7a72305820604a4e38e448b7d7fda1d7b9f83a22b6ffc7bfbe42e9dda81b54d306897c77126c6578706572696d656e74616cf50037', source: '// Test: random-913\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x93f087C22D8d531E39f24EB523005f0A6cEdB19c"},{"type":"tuple","name":"StructB427D2B2E3","struct":" struct StructB427D2B2E3 {\\n Struct6427CF0B49[] a;\\n int b;\\n }\\n","value":[{"type":"tuple(bytes2)[]","name":"Struct6427CF0B49[]","value":[{"type":"tuple","name":"Struct6427CF0B49","struct":" struct Struct6427CF0B49 {\\n bytes2 a;\\n }\\n","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[52,149]}}]},{"type":"tuple","name":"Struct6427CF0B49","struct":" struct Struct6427CF0B49 {\\n bytes2 a;\\n }\\n","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[52,149]}}]},{"type":"tuple","name":"Struct6427CF0B49","struct":" struct Struct6427CF0B49 {\\n bytes2 a;\\n }\\n","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[52,149]}}]}]},{"type":"int","name":"int","value":"eb9db5ff7be804806879aa78f49cabf2c7a2624a56090a"}]},{"type":"address","name":"address","value":"0xb35c99B34212D6e826791C36990100b559d10704"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6427CF0B49 {\n bytes2 a;\n }\n\n struct StructB427D2B2E3 {\n Struct6427CF0B49[] a;\n int b;\n }\n\n function test() pure returns (address r0, StructB427D2B2E3 r1, address r2) {\n r1.a = new Struct6427CF0B49[](3);\n\n r0 = address(0x93f087C22D8d531E39f24EB523005f0A6cEdB19c);\n r1.a[0].a = bytes2(0x3495);\n r1.a[1].a = bytes2(0x3495);\n r1.a[2].a = bytes2(0x3495);\n r1.b = int(22567534920627552952302490727398315434675840411124500746);\n r2 = address(0xb35c99B34212D6e826791C36990100b559d10704);\n }\n}\n', types: '["address","tuple(tuple(bytes2)[],int)","address"]', values: '[{"type":"string","value":"0x93f087C22D8d531E39f24EB523005f0A6cEdB19c"},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"buffer","value":"0x3495"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x3495"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x3495"}]}],{"type":"number","value":"22567534920627552952302490727398315434675840411124500746"}]},{"type":"string","value":"0xb35c99B34212D6e826791C36990100b559d10704"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61040a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061019a565b60405180910390f35b60008061007d6100f0565b610085610104565b7349d9e45e04a6a2d9bd89f6897d855beb640c445f9350609992506101806040519081016040528061015881526020016102796101589139915078578854b14363896e1fdb29e56e07be86588b48b229306f7e408160000190601e0b9081601e0b8152505090919293565b602060405190810160405280600081525090565b6020604051908101604052806000601e0b81525090565b610124816101f1565b82525050565b61013381610211565b82525050565b6101428161021e565b82525050565b6000610153826101e6565b80845261016781602086016020860161022b565b61017081610267565b602085010191505092915050565b602082016000820151610194600085018261012a565b50505050565b60006080820190506101af600083018761011b565b6101bc6020830186610139565b81810360408301526101ce8185610148565b90506101dd606083018461017e565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601e0b9050919050565b60008160080b9050919050565b60005b8381101561024957808201518184015260208101905061022e565b8381146000811461025957610260565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863657074657572a265627a7a7230582025f234951105af810896066ab1efb6297b496e19c7bf83d38037ddb28d5f0fa26c6578706572696d656e74616cf50037', result: '0x00000000000000000000000049d9e45e04a6a2d9bd89f6897d855beb640c445f0000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000008000000000000000578854b14363896e1fdb29e56e07be86588b48b229306f7e4000000000000000000000000000000000000000000000000000000000000001584c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575720000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int72"},{"name":"r2","type":"string"},{"components":[{"name":"a","type":"int248"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-914', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061019a565b60405180910390f35b60008061007d6100f0565b610085610104565b7349d9e45e04a6a2d9bd89f6897d855beb640c445f9350609992506101806040519081016040528061015881526020016102796101589139915078578854b14363896e1fdb29e56e07be86588b48b229306f7e408160000190601e0b9081601e0b8152505090919293565b602060405190810160405280600081525090565b6020604051908101604052806000601e0b81525090565b610124816101f1565b82525050565b61013381610211565b82525050565b6101428161021e565b82525050565b6000610153826101e6565b80845261016781602086016020860161022b565b61017081610267565b602085010191505092915050565b602082016000820151610194600085018261012a565b50505050565b60006080820190506101af600083018761011b565b6101bc6020830186610139565b81810360408301526101ce8185610148565b90506101dd606083018461017e565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601e0b9050919050565b60008160080b9050919050565b60005b8381101561024957808201518184015260208101905061022e565b8381146000811461025957610260565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863657074657572a265627a7a7230582025f234951105af810896066ab1efb6297b496e19c7bf83d38037ddb28d5f0fa26c6578706572696d656e74616cf50037', source: '// Test: random-914\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x49d9E45e04A6a2d9BD89f6897D855BEB640C445F"},{"type":"int72","name":"int72","value":"99"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur"},{"type":"tuple","name":"Struct57576CAEE0","struct":" struct Struct57576CAEE0 {\\n int248 a;\\n }\\n","value":[{"type":"int248","name":"int248","value":"578854b14363896e1fdb29e56e07be86588b48b229306f7e40"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct57576CAEE0 {\n int248 a;\n }\n\n function test() pure returns (address r0, int72 r1, string r2, Struct57576CAEE0 r3) {\n r0 = address(0x49d9E45e04A6a2d9BD89f6897D855BEB640C445F);\n r1 = int72(153);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur";\n r3.a = int248(549450673199206001846646632582135699415484600915172399218240);\n }\n}\n', types: '["address","int72","string","tuple(int248)"]', values: '[{"type":"string","value":"0x49d9E45e04A6a2d9BD89f6897D855BEB640C445F"},{"type":"number","value":"153"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur"},{"type":"tuple","value":[{"type":"number","value":"549450673199206001846646632582135699415484600915172399218240"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101368061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ad565b60405180910390f35b60008073c4ade6995c2821f8f1c8f986e30a3b28a26040c2915068d42c36178a922c0bfd90509091565b609a8160d2565b82525050565b60a78160f2565b82525050565b600060408201905060c060008301856093565b60cb602083018460a0565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a72305820e4e46b1e826a0aedd7fb33b0c22c5d799df9e69a45884bf0d593ab58d2d152b76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000c4ade6995c2821f8f1c8f986e30a3b28a26040c20000000000000000000000000000000000000000000000d42c36178a922c0bfd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-915', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ad565b60405180910390f35b60008073c4ade6995c2821f8f1c8f986e30a3b28a26040c2915068d42c36178a922c0bfd90509091565b609a8160d2565b82525050565b60a78160f2565b82525050565b600060408201905060c060008301856093565b60cb602083018460a0565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a72305820e4e46b1e826a0aedd7fb33b0c22c5d799df9e69a45884bf0d593ab58d2d152b76c6578706572696d656e74616cf50037', source: '// Test: random-915\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xc4aDE6995C2821f8f1C8f986e30A3b28a26040C2"},{"type":"int256","name":"int256","value":"d42c36178a922c0bfd"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int256 r1) {\n r0 = address(0xc4aDE6995C2821f8f1C8f986e30A3b28a26040C2);\n r1 = int256(3913895503296761433085);\n }\n}\n', types: '["address","int256"]', values: '[{"type":"string","value":"0xc4aDE6995C2821f8f1C8f986e30A3b28a26040C2"},{"type":"number","value":"3913895503296761433085"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101a0565b60405180910390f35b60008061007c610147565b610084610147565b734cbf00aba022bbdf0b5a7b6628f292bcf044e776935073d2506110ab9bc0800315d4f1a2d653c7c3c169de9250600e6040518059106100c15750595b9080825280601f01601f19166020018201604052509050809150600e8152602960208201536064602182015360bb6022820153606b602382015360ff60248201536001602582015360dc602682015360e9602782015360926028820153606e6029820153604b602a82015360b3602b820153607e602c82015360bf602d82015350909192565b602060405190810160405280600081525090565b610164816101e9565b82525050565b6000610175826101de565b808452610189816020860160208601610209565b61019281610245565b602085010191505092915050565b60006060820190506101b5600083018661015b565b6101c2602083018561015b565b81810360408301526101d4818461016a565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561022757808201518184015260208101905061020c565b838114600081146102375761023e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f32b00f08be8a2096524cd156b4d632a0994e2b8a0ebec6917334ce69ca4ae6b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004cbf00aba022bbdf0b5a7b6628f292bcf044e776000000000000000000000000d2506110ab9bc0800315d4f1a2d653c7c3c169de0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e2964bb6bff01dce9926e4bb37ebf000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-916', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101a0565b60405180910390f35b60008061007c610147565b610084610147565b734cbf00aba022bbdf0b5a7b6628f292bcf044e776935073d2506110ab9bc0800315d4f1a2d653c7c3c169de9250600e6040518059106100c15750595b9080825280601f01601f19166020018201604052509050809150600e8152602960208201536064602182015360bb6022820153606b602382015360ff60248201536001602582015360dc602682015360e9602782015360926028820153606e6029820153604b602a82015360b3602b820153607e602c82015360bf602d82015350909192565b602060405190810160405280600081525090565b610164816101e9565b82525050565b6000610175826101de565b808452610189816020860160208601610209565b61019281610245565b602085010191505092915050565b60006060820190506101b5600083018661015b565b6101c2602083018561015b565b81810360408301526101d4818461016a565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561022757808201518184015260208101905061020c565b838114600081146102375761023e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f32b00f08be8a2096524cd156b4d632a0994e2b8a0ebec6917334ce69ca4ae6b6c6578706572696d656e74616cf50037', source: '// Test: random-916\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x4CBF00aBA022BbDf0B5a7b6628F292Bcf044e776"},{"type":"address","name":"address","value":"0xd2506110ab9BC0800315d4f1a2D653c7C3C169dE"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,100,187,107,255,1,220,233,146,110,75,179,126,191]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, bytes r2) {\n r0 = address(0x4CBF00aBA022BbDf0B5a7b6628F292Bcf044e776);\n r1 = address(0xd2506110ab9BC0800315d4f1a2D653c7C3C169dE);\n bytes memory temp = new bytes(14);\n r2 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 100)\n mstore8(add(temp, 34), 187)\n mstore8(add(temp, 35), 107)\n mstore8(add(temp, 36), 255)\n mstore8(add(temp, 37), 1)\n mstore8(add(temp, 38), 220)\n mstore8(add(temp, 39), 233)\n mstore8(add(temp, 40), 146)\n mstore8(add(temp, 41), 110)\n mstore8(add(temp, 42), 75)\n mstore8(add(temp, 43), 179)\n mstore8(add(temp, 44), 126)\n mstore8(add(temp, 45), 191)\n }\n }\n}\n', types: '["address","address","bytes"]', values: '[{"type":"string","value":"0x4CBF00aBA022BbDf0B5a7b6628F292Bcf044e776"},{"type":"string","value":"0xd2506110ab9BC0800315d4f1a2D653c7C3C169dE"},{"type":"buffer","value":"0x2964bb6bff01dce9926e4bb37ebf"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103928061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061023d565b60405180910390f35b600080600061007f610110565b600060405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b1610124565b8152602001906001900390816100a95790505b509050732a4121720dde4ef908e76c40e736de7df08becc993506e65b1775e18a138a4b3e5d1d262c62d7101000000000000000000000000000000000002925062e4f271915090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610141816102d3565b82525050565b6000610152826102a3565b8084526020840193508360208202850161016b85610289565b60005b848110156101a45783830388526101868383516101b5565b9250610191826102b9565b915060208801975060018101905061016e565b508196508694505050505092915050565b60006101c0826102ae565b8084526020840193506101d283610296565b60005b82811015610204576101e886835161021f565b6101f1826102c6565b91506020860195506001810190506101d5565b50849250505092915050565b6102198161031f565b82525050565b610228816102f3565b82525050565b6102378161034b565b82525050565b60006080820190506102526000830187610138565b61025f6020830186610210565b61026c604083018561022e565b818103606083015261027e8184610147565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b600081600a0b90509190505600a265627a7a7230582083ad3dc817395eed0e6540e61ae02540007adf223e03736b4a141787e7eda51b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000002a4121720dde4ef908e76c40e736de7df08becc965b1775e18a138a4b3e5d1d262c62d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4f27100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes15"},{"name":"r2","type":"int88"},{"name":"r3","type":"bytes1[][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-917', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061023d565b60405180910390f35b600080600061007f610110565b600060405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b1610124565b8152602001906001900390816100a95790505b509050732a4121720dde4ef908e76c40e736de7df08becc993506e65b1775e18a138a4b3e5d1d262c62d7101000000000000000000000000000000000002925062e4f271915090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610141816102d3565b82525050565b6000610152826102a3565b8084526020840193508360208202850161016b85610289565b60005b848110156101a45783830388526101868383516101b5565b9250610191826102b9565b915060208801975060018101905061016e565b508196508694505050505092915050565b60006101c0826102ae565b8084526020840193506101d283610296565b60005b82811015610204576101e886835161021f565b6101f1826102c6565b91506020860195506001810190506101d5565b50849250505092915050565b6102198161031f565b82525050565b610228816102f3565b82525050565b6102378161034b565b82525050565b60006080820190506102526000830187610138565b61025f6020830186610210565b61026c604083018561022e565b818103606083015261027e8184610147565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b600081600a0b90509190505600a265627a7a7230582083ad3dc817395eed0e6540e61ae02540007adf223e03736b4a141787e7eda51b6c6578706572696d656e74616cf50037', source: '// Test: random-917\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x2A4121720Dde4Ef908E76C40E736dE7dF08bECc9"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[101,177,119,94,24,161,56,164,179,229,209,210,98,198,45]}},{"type":"int88","name":"int88","value":"e4f271"},{"type":"bytes1[][]","name":"bytes1[][]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes15 r1, int88 r2, bytes1[][] r3) {\n r3 = new bytes1[][](0);\n\n r0 = address(0x2A4121720Dde4Ef908E76C40E736dE7dF08bECc9);\n r1 = bytes15(0x65b1775e18a138a4b3e5d1d262c62d);\n r2 = int88(15004273);\n }\n}\n', types: '["address","bytes15","int88","bytes1[][]"]', values: '[{"type":"string","value":"0x2A4121720Dde4Ef908E76C40E736dE7dF08bECc9"},{"type":"buffer","value":"0x65b1775e18a138a4b3e5d1d262c62d"},{"type":"number","value":"15004273"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ee8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d2565b60405180910390f35b600061007b61016a565b600071b5780d22234d1bc209c93d65fe7a3476b4856e01000000000000000000000000000002925060a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f000000000000000000000000000000000000000000000000000000000000008152509150734849d64d174e0261500608bd87d4d128fce665f59050909192565b602060405190810160405280600081525090565b6101878161021b565b82525050565b6101968161023b565b82525050565b60006101a782610210565b8084526101bb816020860160208601610267565b6101c4816102a3565b602085010191505092915050565b60006060820190506101e7600083018661018d565b81810360208301526101f9818561019c565b9050610208604083018461017e565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b8381101561028557808201518184015260208101905061026a565b838114600081146102955761029c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205b1b9f51a50b14a802146805ad2ccc3aaf5fa83e2a4117e18890c63d6b6a1a5c6c6578706572696d656e74616cf50037', result: '0xb5780d22234d1bc209c93d65fe7a3476b485000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000004849d64d174e0261500608bd87d4d128fce665f500000000000000000000000000000000000000000000000000000000000000614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes18"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-918', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d2565b60405180910390f35b600061007b61016a565b600071b5780d22234d1bc209c93d65fe7a3476b4856e01000000000000000000000000000002925060a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f000000000000000000000000000000000000000000000000000000000000008152509150734849d64d174e0261500608bd87d4d128fce665f59050909192565b602060405190810160405280600081525090565b6101878161021b565b82525050565b6101968161023b565b82525050565b60006101a782610210565b8084526101bb816020860160208601610267565b6101c4816102a3565b602085010191505092915050565b60006060820190506101e7600083018661018d565b81810360208301526101f9818561019c565b9050610208604083018461017e565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b8381101561028557808201518184015260208101905061026a565b838114600081146102955761029c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205b1b9f51a50b14a802146805ad2ccc3aaf5fa83e2a4117e18890c63d6b6a1a5c6c6578706572696d656e74616cf50037', source: '// Test: random-918\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[181,120,13,34,35,77,27,194,9,201,61,101,254,122,52,118,180,133]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"},{"type":"address","name":"address","value":"0x4849D64d174E0261500608BD87D4D128FCE665F5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes18 r0, string r1, address r2) {\n r0 = bytes18(0xb5780d22234d1bc209c93d65fe7a3476b485);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo";\n r2 = address(0x4849D64d174E0261500608BD87D4D128FCE665F5);\n }\n}\n', types: '["bytes18","string","address"]', values: '[{"type":"buffer","value":"0xb5780d22234d1bc209c93d65fe7a3476b485"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"},{"type":"string","value":"0x4849D64d174E0261500608BD87D4D128FCE665F5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101698061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100fa565b60405180910390f35b6100776100ab565b64dc26f9379f81600001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff168152505090565b60206040519081016040528060006dffffffffffffffffffffffffffff1681525090565b6020820160008201516100e560008501826100eb565b50505050565b6100f481610115565b82525050565b600060208201905061010f60008301846100cf565b92915050565b60006dffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d22148d62ef94f7913ebdd0c800e47e4c9e1f0b825521fd7f506a46a585ee9c16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000dc26f9379f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint112"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-919', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100fa565b60405180910390f35b6100776100ab565b64dc26f9379f81600001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff168152505090565b60206040519081016040528060006dffffffffffffffffffffffffffff1681525090565b6020820160008201516100e560008501826100eb565b50505050565b6100f481610115565b82525050565b600060208201905061010f60008301846100cf565b92915050565b60006dffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d22148d62ef94f7913ebdd0c800e47e4c9e1f0b825521fd7f506a46a585ee9c16c6578706572696d656e74616cf50037', source: '// Test: random-919\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructA83FD0D604","struct":" struct StructA83FD0D604 {\\n uint112 a;\\n }\\n","value":[{"type":"uint112","name":"uint112","value":"dc26f9379f"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA83FD0D604 {\n uint112 a;\n }\n\n function test() pure returns (StructA83FD0D604 r0) {\n r0.a = uint112(945546672031);\n }\n}\n', types: '["tuple(uint112)"]', values: '[{"type":"tuple","value":[{"type":"number","value":"945546672031"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102458061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b1815260200161015b60b19139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756ca265627a7a723058201b67c13276e97d23707158a3e960877398062ebfccce9b735cffce3c60a907ce6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000b14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-920', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b1815260200161015b60b19139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756ca265627a7a723058201b67c13276e97d23707158a3e960877398062ebfccce9b735cffce3c60a907ce6c6578706572696d656e74616cf50037', source: '// Test: random-920\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ul"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ul";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ul"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61117e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610f8c565b60405180910390f35b600061007c610b19565b610084610b50565b61008c610b86565b600060405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be610bb5565b8152602001906001900390816100b65790505b508160006003811015156100e157fe5b602002015160006003811015156100f457fe5b6020020151600060028110151561010757fe5b6020020181905250600060405180591061011e5750595b90808252806020026020018201604052801561015457816020015b610141610bb5565b8152602001906001900390816101395790505b5081600060038110151561016457fe5b6020020151600060038110151561017757fe5b6020020151600160028110151561018a57fe5b602002018190525060006040518059106101a15750595b9080825280602002602001820160405280156101d757816020015b6101c4610bb5565b8152602001906001900390816101bc5790505b508160006003811015156101e757fe5b602002015160016003811015156101fa57fe5b6020020151600060028110151561020d57fe5b602002018190525060006040518059106102245750595b90808252806020026020018201604052801561025a57816020015b610247610bb5565b81526020019060019003908161023f5790505b5081600060038110151561026a57fe5b6020020151600160038110151561027d57fe5b6020020151600160028110151561029057fe5b602002018190525060006040518059106102a75750595b9080825280602002602001820160405280156102dd57816020015b6102ca610bb5565b8152602001906001900390816102c25790505b508160006003811015156102ed57fe5b6020020151600260038110151561030057fe5b6020020151600060028110151561031357fe5b6020020181905250600060405180591061032a5750595b90808252806020026020018201604052801561036057816020015b61034d610bb5565b8152602001906001900390816103455790505b5081600060038110151561037057fe5b6020020151600260038110151561038357fe5b6020020151600160028110151561039657fe5b602002018190525060006040518059106103ad5750595b9080825280602002602001820160405280156103e357816020015b6103d0610bb5565b8152602001906001900390816103c85790505b508160016003811015156103f357fe5b6020020151600060038110151561040657fe5b6020020151600060028110151561041957fe5b602002018190525060006040518059106104305750595b90808252806020026020018201604052801561046657816020015b610453610bb5565b81526020019060019003908161044b5790505b5081600160038110151561047657fe5b6020020151600060038110151561048957fe5b6020020151600160028110151561049c57fe5b602002018190525060006040518059106104b35750595b9080825280602002602001820160405280156104e957816020015b6104d6610bb5565b8152602001906001900390816104ce5790505b508160016003811015156104f957fe5b6020020151600160038110151561050c57fe5b6020020151600060028110151561051f57fe5b602002018190525060006040518059106105365750595b90808252806020026020018201604052801561056c57816020015b610559610bb5565b8152602001906001900390816105515790505b5081600160038110151561057c57fe5b6020020151600160038110151561058f57fe5b602002015160016002811015156105a257fe5b602002018190525060006040518059106105b95750595b9080825280602002602001820160405280156105ef57816020015b6105dc610bb5565b8152602001906001900390816105d45790505b508160016003811015156105ff57fe5b6020020151600260038110151561061257fe5b6020020151600060028110151561062557fe5b6020020181905250600060405180591061063c5750595b90808252806020026020018201604052801561067257816020015b61065f610bb5565b8152602001906001900390816106575790505b5081600160038110151561068257fe5b6020020151600260038110151561069557fe5b602002015160016002811015156106a857fe5b602002018190525060006040518059106106bf5750595b9080825280602002602001820160405280156106f557816020015b6106e2610bb5565b8152602001906001900390816106da5790505b5081600260038110151561070557fe5b6020020151600060038110151561071857fe5b6020020151600060028110151561072b57fe5b602002018190525060006040518059106107425750595b90808252806020026020018201604052801561077857816020015b610765610bb5565b81526020019060019003908161075d5790505b5081600260038110151561078857fe5b6020020151600060038110151561079b57fe5b602002015160016002811015156107ae57fe5b602002018190525060006040518059106107c55750595b9080825280602002602001820160405280156107fb57816020015b6107e8610bb5565b8152602001906001900390816107e05790505b5081600260038110151561080b57fe5b6020020151600160038110151561081e57fe5b6020020151600060028110151561083157fe5b602002018190525060006040518059106108485750595b90808252806020026020018201604052801561087e57816020015b61086b610bb5565b8152602001906001900390816108635790505b5081600260038110151561088e57fe5b602002015160016003811015156108a157fe5b602002015160016002811015156108b457fe5b602002018190525060006040518059106108cb5750595b90808252806020026020018201604052801561090157816020015b6108ee610bb5565b8152602001906001900390816108e65790505b5081600260038110151561091157fe5b6020020151600260038110151561092457fe5b6020020151600060028110151561093757fe5b6020020181905250600060405180591061094e5750595b90808252806020026020018201604052801561098457816020015b610971610bb5565b8152602001906001900390816109695790505b5081600260038110151561099457fe5b602002015160026003811015156109a757fe5b602002015160016002811015156109ba57fe5b602002018190525073a979e29dcf884200f5cbfe6d4a8c57d1b44a9020935064307615064a836000015160006002811015156109f257fe5b6020020190601a0b9081601a0b8152505074aea00205d999bb69c9a8f7585cfaa2aadccdb5b6d283600001516001600281101515610a2c57fe5b6020020190601a0b9081601a0b8152505073cc915eb62f4dba03d679f91723fab142b50f11fd836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b6f4d70468d7f713ade49600cc4ce824619da870826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506224bd7382602001516000600181101515610aec57fe5b60200201906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505090919293565b606060405190810160405280610b2d610bc9565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001610b80610bf3565b81525090565b610240604051908101604052806003905b610b9f610c29565b815260200190600190039081610b975790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b6000601a0b815260200190600190039081610bd85790505090565b6020604051908101604052806001905b60006bffffffffffffffffffffffff16815260200190600190039081610c035790505090565b60c0604051908101604052806003905b610c41610c57565b815260200190600190039081610c395790505090565b60408051908101604052806002905b610c6e610c84565b815260200190600190039081610c665790505090565b602060405190810160405280600081525090565b610ca1816110b2565b82525050565b6000610cb282611017565b83602082028501610cc285610fd8565b60005b84811015610cfb578383038852610cdd838351610d0c565b9250610ce882611064565b9150602088019750600181019050610cc5565b508196508694505050505092915050565b6000610d1782611022565b83602082028501610d2785610fe2565b60005b84811015610d60578383038852610d42838351610d71565b9250610d4d82611071565b9150602088019750600181019050610d2a565b508196508694505050505092915050565b6000610d7c8261102d565b83602082028501610d8c85610fec565b60005b84811015610dc5578383038852610da7838351610e21565b9250610db28261107e565b9150602088019750600181019050610d8f565b508196508694505050505092915050565b610ddf81611038565b610de882610ff6565b60005b82811015610e1a57610dfe858351610eda565b610e078261108b565b9150602085019450600181019050610deb565b5050505050565b6000610e2c82611043565b80845260208401935083602082028501610e4585611000565b60005b84811015610e7e578383038852610e60838351610ee9565b9250610e6b82611098565b9150602088019750600181019050610e48565b508196508694505050505092915050565b610e988161104e565b610ea18261100d565b60005b82811015610ed357610eb7858351610f7d565b610ec0826110a5565b9150602085019450600181019050610ea4565b5050505050565b610ee3816110d2565b82525050565b6000610ef482611059565b808452610f088160208601602086016110f7565b610f1181611133565b602085010191505092915050565b604082016000820151610f356000850182610c98565b506020820151610f486020850182610e8f565b50505050565b606082016000820151610f646000850182610dd6565b506020820151610f776040850182610c98565b50505050565b610f86816110df565b82525050565b600060e082019050610fa16000830187610c98565b610fae6020830186610f4e565b610fbb6080830185610f1f565b81810360c0830152610fcd8184610ca7565b905095945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000819050919050565b6000602082019050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601a0b9050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156111155780820151818401526020810190506110fa565b838114600081146111255761112c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f6c67d63778b73e9a8977c87909f5eae440cb4ea951d934945372a38178b65716c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a979e29dcf884200f5cbfe6d4a8c57d1b44a9020000000000000000000000000000000000000000000000000000000307615064a0000000000000000000000aea00205d999bb69c9a8f7585cfaa2aadccdb5b6d2000000000000000000000000cc915eb62f4dba03d679f91723fab142b50f11fd000000000000000000000000b6f4d70468d7f713ade49600cc4ce824619da870000000000000000000000000000000000000000000000000000000000024bd7300000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"int216[2]"},{"name":"b","type":"address"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"uint96[1]"}],"name":"r2","type":"tuple"},{"name":"r3","type":"string[][2][3][3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-921', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610f8c565b60405180910390f35b600061007c610b19565b610084610b50565b61008c610b86565b600060405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be610bb5565b8152602001906001900390816100b65790505b508160006003811015156100e157fe5b602002015160006003811015156100f457fe5b6020020151600060028110151561010757fe5b6020020181905250600060405180591061011e5750595b90808252806020026020018201604052801561015457816020015b610141610bb5565b8152602001906001900390816101395790505b5081600060038110151561016457fe5b6020020151600060038110151561017757fe5b6020020151600160028110151561018a57fe5b602002018190525060006040518059106101a15750595b9080825280602002602001820160405280156101d757816020015b6101c4610bb5565b8152602001906001900390816101bc5790505b508160006003811015156101e757fe5b602002015160016003811015156101fa57fe5b6020020151600060028110151561020d57fe5b602002018190525060006040518059106102245750595b90808252806020026020018201604052801561025a57816020015b610247610bb5565b81526020019060019003908161023f5790505b5081600060038110151561026a57fe5b6020020151600160038110151561027d57fe5b6020020151600160028110151561029057fe5b602002018190525060006040518059106102a75750595b9080825280602002602001820160405280156102dd57816020015b6102ca610bb5565b8152602001906001900390816102c25790505b508160006003811015156102ed57fe5b6020020151600260038110151561030057fe5b6020020151600060028110151561031357fe5b6020020181905250600060405180591061032a5750595b90808252806020026020018201604052801561036057816020015b61034d610bb5565b8152602001906001900390816103455790505b5081600060038110151561037057fe5b6020020151600260038110151561038357fe5b6020020151600160028110151561039657fe5b602002018190525060006040518059106103ad5750595b9080825280602002602001820160405280156103e357816020015b6103d0610bb5565b8152602001906001900390816103c85790505b508160016003811015156103f357fe5b6020020151600060038110151561040657fe5b6020020151600060028110151561041957fe5b602002018190525060006040518059106104305750595b90808252806020026020018201604052801561046657816020015b610453610bb5565b81526020019060019003908161044b5790505b5081600160038110151561047657fe5b6020020151600060038110151561048957fe5b6020020151600160028110151561049c57fe5b602002018190525060006040518059106104b35750595b9080825280602002602001820160405280156104e957816020015b6104d6610bb5565b8152602001906001900390816104ce5790505b508160016003811015156104f957fe5b6020020151600160038110151561050c57fe5b6020020151600060028110151561051f57fe5b602002018190525060006040518059106105365750595b90808252806020026020018201604052801561056c57816020015b610559610bb5565b8152602001906001900390816105515790505b5081600160038110151561057c57fe5b6020020151600160038110151561058f57fe5b602002015160016002811015156105a257fe5b602002018190525060006040518059106105b95750595b9080825280602002602001820160405280156105ef57816020015b6105dc610bb5565b8152602001906001900390816105d45790505b508160016003811015156105ff57fe5b6020020151600260038110151561061257fe5b6020020151600060028110151561062557fe5b6020020181905250600060405180591061063c5750595b90808252806020026020018201604052801561067257816020015b61065f610bb5565b8152602001906001900390816106575790505b5081600160038110151561068257fe5b6020020151600260038110151561069557fe5b602002015160016002811015156106a857fe5b602002018190525060006040518059106106bf5750595b9080825280602002602001820160405280156106f557816020015b6106e2610bb5565b8152602001906001900390816106da5790505b5081600260038110151561070557fe5b6020020151600060038110151561071857fe5b6020020151600060028110151561072b57fe5b602002018190525060006040518059106107425750595b90808252806020026020018201604052801561077857816020015b610765610bb5565b81526020019060019003908161075d5790505b5081600260038110151561078857fe5b6020020151600060038110151561079b57fe5b602002015160016002811015156107ae57fe5b602002018190525060006040518059106107c55750595b9080825280602002602001820160405280156107fb57816020015b6107e8610bb5565b8152602001906001900390816107e05790505b5081600260038110151561080b57fe5b6020020151600160038110151561081e57fe5b6020020151600060028110151561083157fe5b602002018190525060006040518059106108485750595b90808252806020026020018201604052801561087e57816020015b61086b610bb5565b8152602001906001900390816108635790505b5081600260038110151561088e57fe5b602002015160016003811015156108a157fe5b602002015160016002811015156108b457fe5b602002018190525060006040518059106108cb5750595b90808252806020026020018201604052801561090157816020015b6108ee610bb5565b8152602001906001900390816108e65790505b5081600260038110151561091157fe5b6020020151600260038110151561092457fe5b6020020151600060028110151561093757fe5b6020020181905250600060405180591061094e5750595b90808252806020026020018201604052801561098457816020015b610971610bb5565b8152602001906001900390816109695790505b5081600260038110151561099457fe5b602002015160026003811015156109a757fe5b602002015160016002811015156109ba57fe5b602002018190525073a979e29dcf884200f5cbfe6d4a8c57d1b44a9020935064307615064a836000015160006002811015156109f257fe5b6020020190601a0b9081601a0b8152505074aea00205d999bb69c9a8f7585cfaa2aadccdb5b6d283600001516001600281101515610a2c57fe5b6020020190601a0b9081601a0b8152505073cc915eb62f4dba03d679f91723fab142b50f11fd836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b6f4d70468d7f713ade49600cc4ce824619da870826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506224bd7382602001516000600181101515610aec57fe5b60200201906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505090919293565b606060405190810160405280610b2d610bc9565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001610b80610bf3565b81525090565b610240604051908101604052806003905b610b9f610c29565b815260200190600190039081610b975790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b6000601a0b815260200190600190039081610bd85790505090565b6020604051908101604052806001905b60006bffffffffffffffffffffffff16815260200190600190039081610c035790505090565b60c0604051908101604052806003905b610c41610c57565b815260200190600190039081610c395790505090565b60408051908101604052806002905b610c6e610c84565b815260200190600190039081610c665790505090565b602060405190810160405280600081525090565b610ca1816110b2565b82525050565b6000610cb282611017565b83602082028501610cc285610fd8565b60005b84811015610cfb578383038852610cdd838351610d0c565b9250610ce882611064565b9150602088019750600181019050610cc5565b508196508694505050505092915050565b6000610d1782611022565b83602082028501610d2785610fe2565b60005b84811015610d60578383038852610d42838351610d71565b9250610d4d82611071565b9150602088019750600181019050610d2a565b508196508694505050505092915050565b6000610d7c8261102d565b83602082028501610d8c85610fec565b60005b84811015610dc5578383038852610da7838351610e21565b9250610db28261107e565b9150602088019750600181019050610d8f565b508196508694505050505092915050565b610ddf81611038565b610de882610ff6565b60005b82811015610e1a57610dfe858351610eda565b610e078261108b565b9150602085019450600181019050610deb565b5050505050565b6000610e2c82611043565b80845260208401935083602082028501610e4585611000565b60005b84811015610e7e578383038852610e60838351610ee9565b9250610e6b82611098565b9150602088019750600181019050610e48565b508196508694505050505092915050565b610e988161104e565b610ea18261100d565b60005b82811015610ed357610eb7858351610f7d565b610ec0826110a5565b9150602085019450600181019050610ea4565b5050505050565b610ee3816110d2565b82525050565b6000610ef482611059565b808452610f088160208601602086016110f7565b610f1181611133565b602085010191505092915050565b604082016000820151610f356000850182610c98565b506020820151610f486020850182610e8f565b50505050565b606082016000820151610f646000850182610dd6565b506020820151610f776040850182610c98565b50505050565b610f86816110df565b82525050565b600060e082019050610fa16000830187610c98565b610fae6020830186610f4e565b610fbb6080830185610f1f565b81810360c0830152610fcd8184610ca7565b905095945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000819050919050565b6000602082019050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601a0b9050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156111155780820151818401526020810190506110fa565b838114600081146111255761112c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f6c67d63778b73e9a8977c87909f5eae440cb4ea951d934945372a38178b65716c6578706572696d656e74616cf50037', source: '// Test: random-921\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa979E29dCF884200f5CbFE6D4A8c57D1B44a9020"},{"type":"tuple","name":"Struct7E718F5E62","struct":" struct Struct7E718F5E62 {\\n int216[2] a;\\n address b;\\n }\\n","value":[{"type":"int216[2]","name":"int216[2]","value":[{"type":"int216","name":"int216","value":"307615064a"},{"type":"int216","name":"int216","value":"aea00205d999bb69c9a8f7585cfaa2aadccdb5b6d2"}]},{"type":"address","name":"address","value":"0xCc915EB62F4dba03D679F91723fab142B50F11fd"}]},{"type":"tuple","name":"Struct3B0D629E10","struct":" struct Struct3B0D629E10 {\\n address a;\\n uint96[1] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xB6F4d70468D7f713ade49600cc4CE824619dA870"},{"type":"uint96[1]","name":"uint96[1]","value":[{"type":"uint96","name":"uint96","value":"24bd73"}]}]},{"type":"string[][2][3][3]","name":"string[][2][3][3]","value":[{"type":"string[][2][3]","name":"string[][2][3]","value":[{"type":"string[][2]","name":"string[][2]","value":[{"type":"string[]","name":"string[]","value":[]},{"type":"string[]","name":"string[]","value":[]}]},{"type":"string[][2]","name":"string[][2]","value":[{"type":"string[]","name":"string[]","value":[]},{"type":"string[]","name":"string[]","value":[]}]},{"type":"string[][2]","name":"string[][2]","value":[{"type":"string[]","name":"string[]","value":[]},{"type":"string[]","name":"string[]","value":[]}]}]},{"type":"string[][2][3]","name":"string[][2][3]","value":[{"type":"string[][2]","name":"string[][2]","value":[{"type":"string[]","name":"string[]","value":[]},{"type":"string[]","name":"string[]","value":[]}]},{"type":"string[][2]","name":"string[][2]","value":[{"type":"string[]","name":"string[]","value":[]},{"type":"string[]","name":"string[]","value":[]}]},{"type":"string[][2]","name":"string[][2]","value":[{"type":"string[]","name":"string[]","value":[]},{"type":"string[]","name":"string[]","value":[]}]}]},{"type":"string[][2][3]","name":"string[][2][3]","value":[{"type":"string[][2]","name":"string[][2]","value":[{"type":"string[]","name":"string[]","value":[]},{"type":"string[]","name":"string[]","value":[]}]},{"type":"string[][2]","name":"string[][2]","value":[{"type":"string[]","name":"string[]","value":[]},{"type":"string[]","name":"string[]","value":[]}]},{"type":"string[][2]","name":"string[][2]","value":[{"type":"string[]","name":"string[]","value":[]},{"type":"string[]","name":"string[]","value":[]}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7E718F5E62 {\n int216[2] a;\n address b;\n }\n\n struct Struct3B0D629E10 {\n address a;\n uint96[1] b;\n }\n\n function test() pure returns (address r0, Struct7E718F5E62 r1, Struct3B0D629E10 r2, string[][2][3][3] r3) {\n r3[0][0][0] = new string[](0);\n r3[0][0][1] = new string[](0);\n r3[0][1][0] = new string[](0);\n r3[0][1][1] = new string[](0);\n r3[0][2][0] = new string[](0);\n r3[0][2][1] = new string[](0);\n r3[1][0][0] = new string[](0);\n r3[1][0][1] = new string[](0);\n r3[1][1][0] = new string[](0);\n r3[1][1][1] = new string[](0);\n r3[1][2][0] = new string[](0);\n r3[1][2][1] = new string[](0);\n r3[2][0][0] = new string[](0);\n r3[2][0][1] = new string[](0);\n r3[2][1][0] = new string[](0);\n r3[2][1][1] = new string[](0);\n r3[2][2][0] = new string[](0);\n r3[2][2][1] = new string[](0);\n\n r0 = address(0xa979E29dCF884200f5CbFE6D4A8c57D1B44a9020);\n r1.a[0] = int216(208139519562);\n r1.a[1] = int216(255214768530006367421707426482913440900880423827154);\n r1.b = address(0xCc915EB62F4dba03D679F91723fab142B50F11fd);\n r2.a = address(0xB6F4d70468D7f713ade49600cc4CE824619dA870);\n r2.b[0] = uint96(2407795);\n }\n}\n', types: '["address","tuple(int216[2],address)","tuple(address,uint96[1])","string[][2][3][3]"]', values: '[{"type":"string","value":"0xa979E29dCF884200f5CbFE6D4A8c57D1B44a9020"},{"type":"tuple","value":[[{"type":"number","value":"208139519562"},{"type":"number","value":"255214768530006367421707426482913440900880423827154"}],{"type":"string","value":"0xCc915EB62F4dba03D679F91723fab142B50F11fd"}]},{"type":"tuple","value":[{"type":"string","value":"0xB6F4d70468D7f713ade49600cc4CE824619dA870"},[{"type":"number","value":"2407795"}]]},[[[[],[]],[[],[]],[[],[]]],[[[],[]],[[],[]],[[],[]]],[[[],[]],[[],[]],[[],[]]]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610bd28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906108ab565b60405180910390f35b6100786104f7565b610080610534565b610088610562565b73f097f2a7359c72cf3571e3526d634fc09969b9958360006002811015156100ac57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733f5ccec22d61b8016fdb290f35a2b6b9ff0e64a183600160028110151561010757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507532737cc4beced8dd6c3aff0b9d1ea1b35770bbed7c5b6a01000000000000000000000282600060018110151561017157fe5b6020020151600060018110151561018457fe5b6020020151600001516000019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050601f6040518059106101c05750595b9080825280601f01601f19166020018201604052509050808260006001811015156101e757fe5b602002015160006001811015156101fa57fe5b6020020151600001516020015160000181905250601f81526061602082015360f06021820153604560228201536002602382015360b16024820153605f60258201536080602682015360e960278201536083602882015360f060298201536073602a82015360f3602b8201536014602c82015360c5602d8201536028602e82015360cc602f82015360ff60308201536040603182015360b5603282015360a960338201536092603482015360d3603582015360a96036820153603d603782015360266038820153604d603982015360d9603a820153608c603b8201536053603c8201536034603d82015360a3603e8201536101e0604051908101604052806101a881526020016109f16101a8913982600060018110151561031757fe5b6020020151600060018110151561032a57fe5b6020020151600001516020015160200181905250603160405180591061034d5750595b9080825280601f01601f191660200182016040525090508082600060018110151561037457fe5b6020020151600060018110151561038757fe5b602002015160000151604001819052506031815260cd602082015360656021820153600f60228201536084602382015360e06024820153609e60258201536028602682015360656027820153603860288201536051602982015360a0602a820153603f602b8201536046602c82015360f0602d82015360b0602e820153601b602f820153603c603082015360c5603182015360d66032820153606e603382015360c4603482015360886035820153600c603682015360a0603782015360a16038820153601f60398201536067603a8201536087603b8201536043603c8201536001603d820153603f603e820153602d603f820153608e6040820153603a604182015360ef604282015360c160438201536050604482015360976045820153607f6046820153608560478201536024604882015360cf6049820153600d604a8201536078604b8201536058604c8201536021604d820153609f604e82015360bd604f820153606d6050820153509091565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105065790505090565b6080604051908101604052806001905b61054c610576565b8152602001906001900390816105445790505090565b602060405190810160405280600081525090565b6080604051908101604052806001905b61058e6105a4565b8152602001906001900390816105865790505090565b6080604051908101604052806105b86105be565b81525090565b608060405190810160405280600069ffffffffffffffffffff191681526020016105e66105f9565b81526020016105f361061f565b81525090565b604080519081016040528061060c61061f565b8152602001610619610633565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61065081610957565b82525050565b61065f816108f9565b610668826108db565b60005b8281101561069a5761067e858351610647565b61068782610930565b915060208501945060018101905061066b565b5050505050565b60006106ac82610904565b836020820285016106bc856108e5565b60005b848110156106f55783830388526106d7838351610706565b92506106e28261093d565b91506020880197506001810190506106bf565b508196508694505050505092915050565b60006107118261090f565b83602082028501610721856108ef565b60005b8481101561075a57838303885261073c83835161082a565b92506107478261094a565b9150602088019750600181019050610724565b508196508694505050505092915050565b61077481610977565b82525050565b60006107858261091a565b8084526107998160208601602086016109a3565b6107a2816109df565b602085010191505092915050565b60006107bb82610925565b8084526107cf8160208601602086016109a3565b6107d8816109df565b602085010191505092915050565b60006040830160008301518482036000860152610803828261077a565b9150506020830151848203602086015261081d82826107b0565b9150508091505092915050565b600060208301600083015184820360008601526108478282610854565b9150508091505092915050565b600060608301600083015161086c600086018261076b565b506020830151848203602086015261088482826107e6565b9150506040830151848203604086015261089e828261077a565b9150508091505092915050565b60006060820190506108c06000830185610656565b81810360408301526108d281846106a1565b90509392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60005b838110156109c15780820151818401526020810190506109a6565b838114600081146109d1576109d8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974a265627a7a72305820ebde23376a50cbb08c9c2446b794b0b394ff2027884d56c5330f4a082c42f2076c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f097f2a7359c72cf3571e3526d634fc09969b9950000000000000000000000003f5ccec22d61b8016fdb290f35a2b6b9ff0e64a1000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002032737cc4beced8dd6c3aff0b9d1ea1b35770bbed7c5b00000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001f61f04502b15f80e983f073f314c528ccff40b5a992d3a93d264dd98c5334a30000000000000000000000000000000000000000000000000000000000000001a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c69740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031cd650f84e09e28653851a03f46f0b01b3cc5d66ec4880ca0a11f678743013f2d8e3aefc150977f8524cf0d7858219fbd6d000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"},{"components":[{"components":[{"name":"a","type":"bytes22"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple[1][1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-922', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906108ab565b60405180910390f35b6100786104f7565b610080610534565b610088610562565b73f097f2a7359c72cf3571e3526d634fc09969b9958360006002811015156100ac57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733f5ccec22d61b8016fdb290f35a2b6b9ff0e64a183600160028110151561010757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507532737cc4beced8dd6c3aff0b9d1ea1b35770bbed7c5b6a01000000000000000000000282600060018110151561017157fe5b6020020151600060018110151561018457fe5b6020020151600001516000019069ffffffffffffffffffff1916908169ffffffffffffffffffff191681525050601f6040518059106101c05750595b9080825280601f01601f19166020018201604052509050808260006001811015156101e757fe5b602002015160006001811015156101fa57fe5b6020020151600001516020015160000181905250601f81526061602082015360f06021820153604560228201536002602382015360b16024820153605f60258201536080602682015360e960278201536083602882015360f060298201536073602a82015360f3602b8201536014602c82015360c5602d8201536028602e82015360cc602f82015360ff60308201536040603182015360b5603282015360a960338201536092603482015360d3603582015360a96036820153603d603782015360266038820153604d603982015360d9603a820153608c603b8201536053603c8201536034603d82015360a3603e8201536101e0604051908101604052806101a881526020016109f16101a8913982600060018110151561031757fe5b6020020151600060018110151561032a57fe5b6020020151600001516020015160200181905250603160405180591061034d5750595b9080825280601f01601f191660200182016040525090508082600060018110151561037457fe5b6020020151600060018110151561038757fe5b602002015160000151604001819052506031815260cd602082015360656021820153600f60228201536084602382015360e06024820153609e60258201536028602682015360656027820153603860288201536051602982015360a0602a820153603f602b8201536046602c82015360f0602d82015360b0602e820153601b602f820153603c603082015360c5603182015360d66032820153606e603382015360c4603482015360886035820153600c603682015360a0603782015360a16038820153601f60398201536067603a8201536087603b8201536043603c8201536001603d820153603f603e820153602d603f820153608e6040820153603a604182015360ef604282015360c160438201536050604482015360976045820153607f6046820153608560478201536024604882015360cf6049820153600d604a8201536078604b8201536058604c8201536021604d820153609f604e82015360bd604f820153606d6050820153509091565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105065790505090565b6080604051908101604052806001905b61054c610576565b8152602001906001900390816105445790505090565b602060405190810160405280600081525090565b6080604051908101604052806001905b61058e6105a4565b8152602001906001900390816105865790505090565b6080604051908101604052806105b86105be565b81525090565b608060405190810160405280600069ffffffffffffffffffff191681526020016105e66105f9565b81526020016105f361061f565b81525090565b604080519081016040528061060c61061f565b8152602001610619610633565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61065081610957565b82525050565b61065f816108f9565b610668826108db565b60005b8281101561069a5761067e858351610647565b61068782610930565b915060208501945060018101905061066b565b5050505050565b60006106ac82610904565b836020820285016106bc856108e5565b60005b848110156106f55783830388526106d7838351610706565b92506106e28261093d565b91506020880197506001810190506106bf565b508196508694505050505092915050565b60006107118261090f565b83602082028501610721856108ef565b60005b8481101561075a57838303885261073c83835161082a565b92506107478261094a565b9150602088019750600181019050610724565b508196508694505050505092915050565b61077481610977565b82525050565b60006107858261091a565b8084526107998160208601602086016109a3565b6107a2816109df565b602085010191505092915050565b60006107bb82610925565b8084526107cf8160208601602086016109a3565b6107d8816109df565b602085010191505092915050565b60006040830160008301518482036000860152610803828261077a565b9150506020830151848203602086015261081d82826107b0565b9150508091505092915050565b600060208301600083015184820360008601526108478282610854565b9150508091505092915050565b600060608301600083015161086c600086018261076b565b506020830151848203602086015261088482826107e6565b9150506040830151848203604086015261089e828261077a565b9150508091505092915050565b60006060820190506108c06000830185610656565b81810360408301526108d281846106a1565b90509392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60005b838110156109c15780820151818401526020810190506109a6565b838114600081146109d1576109d8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974a265627a7a72305820ebde23376a50cbb08c9c2446b794b0b394ff2027884d56c5330f4a082c42f2076c6578706572696d656e74616cf50037', source: '// Test: random-922\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xf097F2A7359c72cf3571e3526D634FC09969B995"},{"type":"address","name":"address","value":"0x3f5CcEc22D61b8016fdB290f35a2b6B9fF0E64A1"}]},{"type":"tuple(tuple(bytes22,tuple(bytes,string),bytes))[1][1]","name":"Struct8F894C0B1B[1][1]","value":[{"type":"tuple(tuple(bytes22,tuple(bytes,string),bytes))[1]","name":"Struct8F894C0B1B[1]","value":[{"type":"tuple","name":"Struct8F894C0B1B","struct":" struct Struct8F894C0B1B {\\n Struct96BC6AD70F a;\\n }\\n","value":[{"type":"tuple","name":"Struct96BC6AD70F","struct":" struct Struct96BC6AD70F {\\n bytes22 a;\\n Struct016FFF095D b;\\n bytes c;\\n }\\n","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[50,115,124,196,190,206,216,221,108,58,255,11,157,30,161,179,87,112,187,237,124,91]}},{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[97,240,69,2,177,95,128,233,131,240,115,243,20,197,40,204,255,64,181,169,146,211,169,61,38,77,217,140,83,52,163]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[205,101,15,132,224,158,40,101,56,81,160,63,70,240,176,27,60,197,214,110,196,136,12,160,161,31,103,135,67,1,63,45,142,58,239,193,80,151,127,133,36,207,13,120,88,33,159,189,109]}}]}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n struct Struct96BC6AD70F {\n bytes22 a;\n Struct016FFF095D b;\n bytes c;\n }\n\n struct Struct8F894C0B1B {\n Struct96BC6AD70F a;\n }\n\n function test() pure returns (address[2] r0, Struct8F894C0B1B[1][1] r1) {\n r0[0] = address(0xf097F2A7359c72cf3571e3526D634FC09969B995);\n r0[1] = address(0x3f5CcEc22D61b8016fdB290f35a2b6B9fF0E64A1);\n r1[0][0].a.a = bytes22(0x32737cc4beced8dd6c3aff0b9d1ea1b35770bbed7c5b);\n bytes memory temp = new bytes(31);\n r1[0][0].a.b.a = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 97)\n mstore8(add(temp, 33), 240)\n mstore8(add(temp, 34), 69)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 177)\n mstore8(add(temp, 37), 95)\n mstore8(add(temp, 38), 128)\n mstore8(add(temp, 39), 233)\n mstore8(add(temp, 40), 131)\n mstore8(add(temp, 41), 240)\n mstore8(add(temp, 42), 115)\n mstore8(add(temp, 43), 243)\n mstore8(add(temp, 44), 20)\n mstore8(add(temp, 45), 197)\n mstore8(add(temp, 46), 40)\n mstore8(add(temp, 47), 204)\n mstore8(add(temp, 48), 255)\n mstore8(add(temp, 49), 64)\n mstore8(add(temp, 50), 181)\n mstore8(add(temp, 51), 169)\n mstore8(add(temp, 52), 146)\n mstore8(add(temp, 53), 211)\n mstore8(add(temp, 54), 169)\n mstore8(add(temp, 55), 61)\n mstore8(add(temp, 56), 38)\n mstore8(add(temp, 57), 77)\n mstore8(add(temp, 58), 217)\n mstore8(add(temp, 59), 140)\n mstore8(add(temp, 60), 83)\n mstore8(add(temp, 61), 52)\n mstore8(add(temp, 62), 163)\n }\n r1[0][0].a.b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit";\n temp = new bytes(49);\n r1[0][0].a.c = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 205)\n mstore8(add(temp, 33), 101)\n mstore8(add(temp, 34), 15)\n mstore8(add(temp, 35), 132)\n mstore8(add(temp, 36), 224)\n mstore8(add(temp, 37), 158)\n mstore8(add(temp, 38), 40)\n mstore8(add(temp, 39), 101)\n mstore8(add(temp, 40), 56)\n mstore8(add(temp, 41), 81)\n mstore8(add(temp, 42), 160)\n mstore8(add(temp, 43), 63)\n mstore8(add(temp, 44), 70)\n mstore8(add(temp, 45), 240)\n mstore8(add(temp, 46), 176)\n mstore8(add(temp, 47), 27)\n mstore8(add(temp, 48), 60)\n mstore8(add(temp, 49), 197)\n mstore8(add(temp, 50), 214)\n mstore8(add(temp, 51), 110)\n mstore8(add(temp, 52), 196)\n mstore8(add(temp, 53), 136)\n mstore8(add(temp, 54), 12)\n mstore8(add(temp, 55), 160)\n mstore8(add(temp, 56), 161)\n mstore8(add(temp, 57), 31)\n mstore8(add(temp, 58), 103)\n mstore8(add(temp, 59), 135)\n mstore8(add(temp, 60), 67)\n mstore8(add(temp, 61), 1)\n mstore8(add(temp, 62), 63)\n mstore8(add(temp, 63), 45)\n mstore8(add(temp, 64), 142)\n mstore8(add(temp, 65), 58)\n mstore8(add(temp, 66), 239)\n mstore8(add(temp, 67), 193)\n mstore8(add(temp, 68), 80)\n mstore8(add(temp, 69), 151)\n mstore8(add(temp, 70), 127)\n mstore8(add(temp, 71), 133)\n mstore8(add(temp, 72), 36)\n mstore8(add(temp, 73), 207)\n mstore8(add(temp, 74), 13)\n mstore8(add(temp, 75), 120)\n mstore8(add(temp, 76), 88)\n mstore8(add(temp, 77), 33)\n mstore8(add(temp, 78), 159)\n mstore8(add(temp, 79), 189)\n mstore8(add(temp, 80), 109)\n }\n }\n}\n', types: '["address[2]","tuple(tuple(bytes22,tuple(bytes,string),bytes))[1][1]"]', values: '[[{"type":"string","value":"0xf097F2A7359c72cf3571e3526D634FC09969B995"},{"type":"string","value":"0x3f5CcEc22D61b8016fdB290f35a2b6B9fF0E64A1"}],[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x32737cc4beced8dd6c3aff0b9d1ea1b35770bbed7c5b"},{"type":"tuple","value":[{"type":"buffer","value":"0x61f04502b15f80e983f073f314c528ccff40b5a992d3a93d264dd98c5334a3"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"}]},{"type":"buffer","value":"0xcd650f84e09e28653851a03f46f0b01b3cc5d66ec4880ca0a11f678743013f2d8e3aefc150977f8524cf0d7858219fbd6d"}]}]}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104448061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610345565b60405180910390f35b61007861022a565b610080610261565b72e1b3650c6b31fe46571af6b83513a50c99d6fc6d0100000000000000000000000000028260006002811015156100b357fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050728f6174b430feb353d14c35a7558793cc6a654c6d01000000000000000000000000000282600160028110151561011157fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250507a135314da7b408fae0b7e25b52970e15f442e1417b2b961c0569c7e650100000000000281600060038110151561016f57fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a3317b792674977499566e5c3f901d4f78b43c1234f662382ca31b265010000000000028160016003811015156101bd57fe5b602002019064ffffffffff1916908164ffffffffff1916815250507ace4d60783bf12e6eaee49c5f38b2bb6f40a42fa0b640b75d999f38650100000000000281600260038110151561020b57fe5b602002019064ffffffffff1916908164ffffffffff1916815250509091565b60408051908101604052806002905b60006cffffffffffffffffffffffffff19168152602001906001900390816102395790505090565b6060604051908101604052806003905b600064ffffffffff19168152602001906001900390816102715790505090565b61029a81610382565b6102a38261036e565b60005b828110156102d5576102b9858351610327565b6102c282610398565b91506020850194506001810190506102a6565b5050505050565b6102e58161038d565b6102ee82610378565b60005b8281101561032057610304858351610336565b61030d826103a5565b91506020850194506001810190506102f1565b5050505050565b610330816103b2565b82525050565b61033f816103de565b82525050565b600060a08201905061035a6000830185610291565b61036760408301846102dc565b9392505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a72305820aadc65752f3f9634dd58dcf4f8d046506b23b3e1f2deac823f29aef4873977506c6578706572696d656e74616cf50037', result: '0xe1b3650c6b31fe46571af6b83513a50c99d6fc000000000000000000000000008f6174b430feb353d14c35a7558793cc6a654c00000000000000000000000000135314da7b408fae0b7e25b52970e15f442e1417b2b961c0569c7e00000000003317b792674977499566e5c3f901d4f78b43c1234f662382ca31b20000000000ce4d60783bf12e6eaee49c5f38b2bb6f40a42fa0b640b75d999f380000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19[2]"},{"name":"r1","type":"bytes27[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-923', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610345565b60405180910390f35b61007861022a565b610080610261565b72e1b3650c6b31fe46571af6b83513a50c99d6fc6d0100000000000000000000000000028260006002811015156100b357fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050728f6174b430feb353d14c35a7558793cc6a654c6d01000000000000000000000000000282600160028110151561011157fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250507a135314da7b408fae0b7e25b52970e15f442e1417b2b961c0569c7e650100000000000281600060038110151561016f57fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a3317b792674977499566e5c3f901d4f78b43c1234f662382ca31b265010000000000028160016003811015156101bd57fe5b602002019064ffffffffff1916908164ffffffffff1916815250507ace4d60783bf12e6eaee49c5f38b2bb6f40a42fa0b640b75d999f38650100000000000281600260038110151561020b57fe5b602002019064ffffffffff1916908164ffffffffff1916815250509091565b60408051908101604052806002905b60006cffffffffffffffffffffffffff19168152602001906001900390816102395790505090565b6060604051908101604052806003905b600064ffffffffff19168152602001906001900390816102715790505090565b61029a81610382565b6102a38261036e565b60005b828110156102d5576102b9858351610327565b6102c282610398565b91506020850194506001810190506102a6565b5050505050565b6102e58161038d565b6102ee82610378565b60005b8281101561032057610304858351610336565b61030d826103a5565b91506020850194506001810190506102f1565b5050505050565b610330816103b2565b82525050565b61033f816103de565b82525050565b600060a08201905061035a6000830185610291565b61036760408301846102dc565b9392505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a72305820aadc65752f3f9634dd58dcf4f8d046506b23b3e1f2deac823f29aef4873977506c6578706572696d656e74616cf50037', source: '// Test: random-923\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19[2]","name":"bytes19[2]","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[225,179,101,12,107,49,254,70,87,26,246,184,53,19,165,12,153,214,252]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[143,97,116,180,48,254,179,83,209,76,53,167,85,135,147,204,106,101,76]}}]},{"type":"bytes27[3]","name":"bytes27[3]","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[19,83,20,218,123,64,143,174,11,126,37,181,41,112,225,95,68,46,20,23,178,185,97,192,86,156,126]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[51,23,183,146,103,73,119,73,149,102,229,195,249,1,212,247,139,67,193,35,79,102,35,130,202,49,178]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[206,77,96,120,59,241,46,110,174,228,156,95,56,178,187,111,64,164,47,160,182,64,183,93,153,159,56]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes19[2] r0, bytes27[3] r1) {\n r0[0] = bytes19(0xe1b3650c6b31fe46571af6b83513a50c99d6fc);\n r0[1] = bytes19(0x8f6174b430feb353d14c35a7558793cc6a654c);\n r1[0] = bytes27(0x135314da7b408fae0b7e25b52970e15f442e1417b2b961c0569c7e);\n r1[1] = bytes27(0x3317b792674977499566e5c3f901d4f78b43c1234f662382ca31b2);\n r1[2] = bytes27(0xce4d60783bf12e6eaee49c5f38b2bb6f40a42fa0b640b75d999f38);\n }\n}\n', types: '["bytes19[2]","bytes27[3]"]', values: '[[{"type":"buffer","value":"0xe1b3650c6b31fe46571af6b83513a50c99d6fc"},{"type":"buffer","value":"0x8f6174b430feb353d14c35a7558793cc6a654c"}],[{"type":"buffer","value":"0x135314da7b408fae0b7e25b52970e15f442e1417b2b961c0569c7e"},{"type":"buffer","value":"0x3317b792674977499566e5c3f901d4f78b43c1234f662382ca31b2"},{"type":"buffer","value":"0xce4d60783bf12e6eaee49c5f38b2bb6f40a42fa0b640b75d999f38"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105698061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061042d565b60405180910390f35b600061007c610308565b61008461031c565b600061008e610308565b7328562fc4a0efe4f32098f8b37bee312770b2ec54945060376040518059106100b45750595b9080825280601f01601f1916602001820160405250905080935060378152604060208201536054602182015360ca60228201536040602382015360796024820153606760258201536032602682015360af6027820153600b60288201536089602982015360c6602a8201536002602b8201536041602c82015360fa602d8201536050602e8201536055602f8201536067603082015360b960318201536071603282015360b760338201536049603482015360b5603582015360a2603682015360d6603782015360a7603882015360696039820153600f603a82015360b1603b82015360f9603c8201536071603d8201536007603e82015360f5603f8201536049604082015360836041820153602360428201536003604382015360c5604482015360836045820153604e604682015360d7604782015360db604882015360e46049820153605c604a82015360a8604b820153604c808201536040604d8201536033604e82015360d4604f820153603360508201536099605182015360736052820153608e605382015360548082015360cf6055820153602560568201536040805190810160405280601081526020017f4c6f72656d20697073756d20646f6c6f0000000000000000000000000000000081525083600001819052507315da1e68df6ca57103c36d25bf316b3cf1dadaba836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506db9fa17141cf7d7afd314b493563b72010000000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b604080519081016040528061032f610352565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61036f81610496565b82525050565b61037e816104b6565b82525050565b600061038f82610480565b8084526103a38160208601602086016104e2565b6103ac8161051e565b602085010191505092915050565b60006103c58261048b565b8084526103d98160208601602086016104e2565b6103e28161051e565b602085010191505092915050565b6000604083016000830151848203600086015261040d82826103ba565b91505060208301516104226020860182610366565b508091505092915050565b60006080820190506104426000830187610366565b81810360208301526104548186610384565b9050818103604083015261046881856103f0565b90506104776060830184610375565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156105005780820151818401526020810190506104e5565b8381146000811461051057610517565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ea70d2fbc70a66ab51198782b7f5fc685da5c67552a845e702faac7970ec0636c6578706572696d656e74616cf50037', result: '0x00000000000000000000000028562fc4a0efe4f32098f8b37bee312770b2ec54000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0b9fa17141cf7d7afd314b493563b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374054ca40796732af0b89c60241fa505567b971b749b5a2d6a7690fb1f97107f549832303c5834ed7dbe45ca84c4033d43399738e54cf25000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000015da1e68df6ca57103c36d25bf316b3cf1dadaba00000000000000000000000000000000000000000000000000000000000000104c6f72656d20697073756d20646f6c6f00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-924', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061042d565b60405180910390f35b600061007c610308565b61008461031c565b600061008e610308565b7328562fc4a0efe4f32098f8b37bee312770b2ec54945060376040518059106100b45750595b9080825280601f01601f1916602001820160405250905080935060378152604060208201536054602182015360ca60228201536040602382015360796024820153606760258201536032602682015360af6027820153600b60288201536089602982015360c6602a8201536002602b8201536041602c82015360fa602d8201536050602e8201536055602f8201536067603082015360b960318201536071603282015360b760338201536049603482015360b5603582015360a2603682015360d6603782015360a7603882015360696039820153600f603a82015360b1603b82015360f9603c8201536071603d8201536007603e82015360f5603f8201536049604082015360836041820153602360428201536003604382015360c5604482015360836045820153604e604682015360d7604782015360db604882015360e46049820153605c604a82015360a8604b820153604c808201536040604d8201536033604e82015360d4604f820153603360508201536099605182015360736052820153608e605382015360548082015360cf6055820153602560568201536040805190810160405280601081526020017f4c6f72656d20697073756d20646f6c6f0000000000000000000000000000000081525083600001819052507315da1e68df6ca57103c36d25bf316b3cf1dadaba836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506db9fa17141cf7d7afd314b493563b72010000000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b604080519081016040528061032f610352565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61036f81610496565b82525050565b61037e816104b6565b82525050565b600061038f82610480565b8084526103a38160208601602086016104e2565b6103ac8161051e565b602085010191505092915050565b60006103c58261048b565b8084526103d98160208601602086016104e2565b6103e28161051e565b602085010191505092915050565b6000604083016000830151848203600086015261040d82826103ba565b91505060208301516104226020860182610366565b508091505092915050565b60006080820190506104426000830187610366565b81810360208301526104548186610384565b9050818103604083015261046881856103f0565b90506104776060830184610375565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156105005780820151818401526020810190506104e5565b8381146000811461051057610517565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ea70d2fbc70a66ab51198782b7f5fc685da5c67552a845e702faac7970ec0636c6578706572696d656e74616cf50037', source: '// Test: random-924\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x28562fc4A0eFe4F32098F8b37BEE312770B2eC54"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[64,84,202,64,121,103,50,175,11,137,198,2,65,250,80,85,103,185,113,183,73,181,162,214,167,105,15,177,249,113,7,245,73,131,35,3,197,131,78,215,219,228,92,168,76,64,51,212,51,153,115,142,84,207,37]}},{"type":"tuple","name":"Struct75DD1EC600","struct":" struct Struct75DD1EC600 {\\n string a;\\n address b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolo"},{"type":"address","name":"address","value":"0x15dA1E68Df6CA57103c36d25bF316b3Cf1dADaBA"}]},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[185,250,23,20,28,247,215,175,211,20,180,147,86,59]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct75DD1EC600 {\n string a;\n address b;\n }\n\n function test() pure returns (address r0, bytes r1, Struct75DD1EC600 r2, bytes14 r3) {\n r0 = address(0x28562fc4A0eFe4F32098F8b37BEE312770B2eC54);\n bytes memory temp = new bytes(55);\n r1 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 64)\n mstore8(add(temp, 33), 84)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 64)\n mstore8(add(temp, 36), 121)\n mstore8(add(temp, 37), 103)\n mstore8(add(temp, 38), 50)\n mstore8(add(temp, 39), 175)\n mstore8(add(temp, 40), 11)\n mstore8(add(temp, 41), 137)\n mstore8(add(temp, 42), 198)\n mstore8(add(temp, 43), 2)\n mstore8(add(temp, 44), 65)\n mstore8(add(temp, 45), 250)\n mstore8(add(temp, 46), 80)\n mstore8(add(temp, 47), 85)\n mstore8(add(temp, 48), 103)\n mstore8(add(temp, 49), 185)\n mstore8(add(temp, 50), 113)\n mstore8(add(temp, 51), 183)\n mstore8(add(temp, 52), 73)\n mstore8(add(temp, 53), 181)\n mstore8(add(temp, 54), 162)\n mstore8(add(temp, 55), 214)\n mstore8(add(temp, 56), 167)\n mstore8(add(temp, 57), 105)\n mstore8(add(temp, 58), 15)\n mstore8(add(temp, 59), 177)\n mstore8(add(temp, 60), 249)\n mstore8(add(temp, 61), 113)\n mstore8(add(temp, 62), 7)\n mstore8(add(temp, 63), 245)\n mstore8(add(temp, 64), 73)\n mstore8(add(temp, 65), 131)\n mstore8(add(temp, 66), 35)\n mstore8(add(temp, 67), 3)\n mstore8(add(temp, 68), 197)\n mstore8(add(temp, 69), 131)\n mstore8(add(temp, 70), 78)\n mstore8(add(temp, 71), 215)\n mstore8(add(temp, 72), 219)\n mstore8(add(temp, 73), 228)\n mstore8(add(temp, 74), 92)\n mstore8(add(temp, 75), 168)\n mstore8(add(temp, 76), 76)\n mstore8(add(temp, 77), 64)\n mstore8(add(temp, 78), 51)\n mstore8(add(temp, 79), 212)\n mstore8(add(temp, 80), 51)\n mstore8(add(temp, 81), 153)\n mstore8(add(temp, 82), 115)\n mstore8(add(temp, 83), 142)\n mstore8(add(temp, 84), 84)\n mstore8(add(temp, 85), 207)\n mstore8(add(temp, 86), 37)\n }\n r2.a = "Lorem ipsum dolo";\n r2.b = address(0x15dA1E68Df6CA57103c36d25bF316b3Cf1dADaBA);\n r3 = bytes14(0xb9fa17141cf7d7afd314b493563b);\n }\n}\n', types: '["address","bytes","tuple(string,address)","bytes14"]', values: '[{"type":"string","value":"0x28562fc4A0eFe4F32098F8b37BEE312770B2eC54"},{"type":"buffer","value":"0x4054ca40796732af0b89c60241fa505567b971b749b5a2d6a7690fb1f97107f549832303c5834ed7dbe45ca84c4033d43399738e54cf25"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolo"},{"type":"string","value":"0x15dA1E68Df6CA57103c36d25bF316b3Cf1dADaBA"}]},{"type":"buffer","value":"0xb9fa17141cf7d7afd314b493563b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105798061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610438565b60405180910390f35b600061007b6102a9565b6100836102e7565b60016040518059106100925750595b9080825280602002602001820160405280156100c857816020015b6100b56102fb565b8152602001906001900390816100ad5790505b50905073f60ecc0f110327e82bb5000665b8623bca0fd3ce92507fe42f7348c3ffbf1beecb2a3f46f88278be610ee21a0cd585b211eb7aeb334e61600102826000019060001916908160001916815250506112d67e010000000000000000000000000000000000000000000000000000000000000282602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507ea0ce7a8a29dd57c0a54b932b09b5243acdba70482cebda8dff385e90cb1ebb610100028160008151811015156101bd57fe5b9060200190602002015160006003811015156101d557fe5b602002019060ff1916908160ff1916815250507e50175fec6e9b9f5549b967d00eb0f367ab678522092e6ecd449010afa0a7c96101000281600081518110151561021b57fe5b90602001906020020151600160038110151561023357fe5b602002019060ff1916908160ff1916815250507e4a855a57e90ba86c93f3e02ca0ab98e14752c86d948925870d40e22ada0e516101000281600081518110151561027957fe5b90602001906020020151600260038110151561029157fe5b602002019060ff1916908160ff191681525050909192565b60408051908101604052806000801916815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060ff191681526020019060019003908161030b5790505090565b610330816104bd565b82525050565b60006103418261048d565b80845260208401935061035383610476565b60005b8281101561038557610369868351610391565b610372826104a3565b9150606086019550600181019050610356565b50849250505092915050565b61039a81610498565b6103a382610483565b60005b828110156103d5576103b98583516103eb565b6103c2826104b0565b91506020850194506001810190506103a6565b5050505050565b6103e5816104dd565b82525050565b6103f481610509565b82525050565b61040381610535565b82525050565b60408201600082015161041f60008501826103fa565b50602082015161043260208501826103dc565b50505050565b600060808201905061044d6000830186610327565b61045a6020830185610409565b818103606083015261046c8184610336565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60008190509190505600a265627a7a7230582043bf7032c15a057ac12fba1c311b0023ad718e727579426b98e722d21f4ab1a86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f60ecc0f110327e82bb5000665b8623bca0fd3cee42f7348c3ffbf1beecb2a3f46f88278be610ee21a0cd585b211eb7aeb334e6112d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001a0ce7a8a29dd57c0a54b932b09b5243acdba70482cebda8dff385e90cb1ebb0050175fec6e9b9f5549b967d00eb0f367ab678522092e6ecd449010afa0a7c9004a855a57e90ba86c93f3e02ca0ab98e14752c86d948925870d40e22ada0e5100', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"bytes32"},{"name":"b","type":"bytes2"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes31[3][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-925', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610438565b60405180910390f35b600061007b6102a9565b6100836102e7565b60016040518059106100925750595b9080825280602002602001820160405280156100c857816020015b6100b56102fb565b8152602001906001900390816100ad5790505b50905073f60ecc0f110327e82bb5000665b8623bca0fd3ce92507fe42f7348c3ffbf1beecb2a3f46f88278be610ee21a0cd585b211eb7aeb334e61600102826000019060001916908160001916815250506112d67e010000000000000000000000000000000000000000000000000000000000000282602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507ea0ce7a8a29dd57c0a54b932b09b5243acdba70482cebda8dff385e90cb1ebb610100028160008151811015156101bd57fe5b9060200190602002015160006003811015156101d557fe5b602002019060ff1916908160ff1916815250507e50175fec6e9b9f5549b967d00eb0f367ab678522092e6ecd449010afa0a7c96101000281600081518110151561021b57fe5b90602001906020020151600160038110151561023357fe5b602002019060ff1916908160ff1916815250507e4a855a57e90ba86c93f3e02ca0ab98e14752c86d948925870d40e22ada0e516101000281600081518110151561027957fe5b90602001906020020151600260038110151561029157fe5b602002019060ff1916908160ff191681525050909192565b60408051908101604052806000801916815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060ff191681526020019060019003908161030b5790505090565b610330816104bd565b82525050565b60006103418261048d565b80845260208401935061035383610476565b60005b8281101561038557610369868351610391565b610372826104a3565b9150606086019550600181019050610356565b50849250505092915050565b61039a81610498565b6103a382610483565b60005b828110156103d5576103b98583516103eb565b6103c2826104b0565b91506020850194506001810190506103a6565b5050505050565b6103e5816104dd565b82525050565b6103f481610509565b82525050565b61040381610535565b82525050565b60408201600082015161041f60008501826103fa565b50602082015161043260208501826103dc565b50505050565b600060808201905061044d6000830186610327565b61045a6020830185610409565b818103606083015261046c8184610336565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60008190509190505600a265627a7a7230582043bf7032c15a057ac12fba1c311b0023ad718e727579426b98e722d21f4ab1a86c6578706572696d656e74616cf50037', source: '// Test: random-925\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xF60ecc0F110327e82Bb5000665b8623Bca0Fd3ce"},{"type":"tuple","name":"Struct0949D04FB3","struct":" struct Struct0949D04FB3 {\\n bytes32 a;\\n bytes2 b;\\n }\\n","value":[{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[228,47,115,72,195,255,191,27,238,203,42,63,70,248,130,120,190,97,14,226,26,12,213,133,178,17,235,122,235,51,78,97]}},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[18,214]}}]},{"type":"bytes31[3][]","name":"bytes31[3][]","value":[{"type":"bytes31[3]","name":"bytes31[3]","value":[{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[160,206,122,138,41,221,87,192,165,75,147,43,9,181,36,58,205,186,112,72,44,235,218,141,255,56,94,144,203,30,187]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[80,23,95,236,110,155,159,85,73,185,103,208,14,176,243,103,171,103,133,34,9,46,110,205,68,144,16,175,160,167,201]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[74,133,90,87,233,11,168,108,147,243,224,44,160,171,152,225,71,82,200,109,148,137,37,135,13,64,226,42,218,14,81]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0949D04FB3 {\n bytes32 a;\n bytes2 b;\n }\n\n function test() pure returns (address r0, Struct0949D04FB3 r1, bytes31[3][] r2) {\n r2 = new bytes31[3][](1);\n\n r0 = address(0xF60ecc0F110327e82Bb5000665b8623Bca0Fd3ce);\n r1.a = bytes32(0xe42f7348c3ffbf1beecb2a3f46f88278be610ee21a0cd585b211eb7aeb334e61);\n r1.b = bytes2(0x12d6);\n r2[0][0] = bytes31(0xa0ce7a8a29dd57c0a54b932b09b5243acdba70482cebda8dff385e90cb1ebb);\n r2[0][1] = bytes31(0x50175fec6e9b9f5549b967d00eb0f367ab678522092e6ecd449010afa0a7c9);\n r2[0][2] = bytes31(0x4a855a57e90ba86c93f3e02ca0ab98e14752c86d948925870d40e22ada0e51);\n }\n}\n', types: '["address","tuple(bytes32,bytes2)","bytes31[3][]"]', values: '[{"type":"string","value":"0xF60ecc0F110327e82Bb5000665b8623Bca0Fd3ce"},{"type":"tuple","value":[{"type":"buffer","value":"0xe42f7348c3ffbf1beecb2a3f46f88278be610ee21a0cd585b211eb7aeb334e61"},{"type":"buffer","value":"0x12d6"}]},[[{"type":"buffer","value":"0xa0ce7a8a29dd57c0a54b932b09b5243acdba70482cebda8dff385e90cb1ebb"},{"type":"buffer","value":"0x50175fec6e9b9f5549b967d00eb0f367ab678522092e6ecd449010afa0a7c9"},{"type":"buffer","value":"0x4a855a57e90ba86c93f3e02ca0ab98e14752c86d948925870d40e22ada0e51"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105118061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102cc565b60405180910390f35b610078610115565b600061018060405190810160405280610141815260200161039761014191398260006002811015156100a657fe5b602002015160000151600001516000018190525061018060405190810160405280610141815260200161039761014191398260016002811015156100e657fe5b602002015160000151600001516000018190525073aa67501339f6f039f6805973a33c0c84db1c8c3090509091565b60408051908101604052806002905b61012c610142565b8152602001906001900390816101245790505090565b60206040519081016040528061015661015c565b81525090565b602060405190810160405280610170610176565b81525090565b60206040519081016040528061018a610190565b81525090565b602060405190810160405280600081525090565b6101ad81610329565b82525050565b60006101be82610306565b836020820285016101ce856102fc565b60005b848110156102075783830388526101e98383516102a2565b92506101f48261031c565b91506020880197506001810190506101d1565b508196508694505050505092915050565b600061022382610311565b808452610237816020860160208601610349565b61024081610385565b602085010191505092915050565b6000602083016000830151848203600086015261026b8282610218565b9150508091505092915050565b60006020830160008301518482036000860152610295828261024e565b9150508091505092915050565b600060208301600083015184820360008601526102bf8282610278565b9150508091505092915050565b600060408201905081810360008301526102e681856101b3565b90506102f560208301846101a4565b9392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561036757808201518184015260208101905061034c565b838114600081146103775761037e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e75a265627a7a723058209b2a2d2de2def6a6e51ab3c4ce6a864b6f107b07c4d4e99ef9db52b6c44684416c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000aa67501339f6f039f6805973a33c0c84db1c8c300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001414c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001414c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e7500000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"components":[{"name":"a","type":"string"}],"name":"a","type":"tuple"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple[2]"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-926', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102cc565b60405180910390f35b610078610115565b600061018060405190810160405280610141815260200161039761014191398260006002811015156100a657fe5b602002015160000151600001516000018190525061018060405190810160405280610141815260200161039761014191398260016002811015156100e657fe5b602002015160000151600001516000018190525073aa67501339f6f039f6805973a33c0c84db1c8c3090509091565b60408051908101604052806002905b61012c610142565b8152602001906001900390816101245790505090565b60206040519081016040528061015661015c565b81525090565b602060405190810160405280610170610176565b81525090565b60206040519081016040528061018a610190565b81525090565b602060405190810160405280600081525090565b6101ad81610329565b82525050565b60006101be82610306565b836020820285016101ce856102fc565b60005b848110156102075783830388526101e98383516102a2565b92506101f48261031c565b91506020880197506001810190506101d1565b508196508694505050505092915050565b600061022382610311565b808452610237816020860160208601610349565b61024081610385565b602085010191505092915050565b6000602083016000830151848203600086015261026b8282610218565b9150508091505092915050565b60006020830160008301518482036000860152610295828261024e565b9150508091505092915050565b600060208301600083015184820360008601526102bf8282610278565b9150508091505092915050565b600060408201905081810360008301526102e681856101b3565b90506102f560208301846101a4565b9392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561036757808201518184015260208101905061034c565b838114600081146103775761037e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e75a265627a7a723058209b2a2d2de2def6a6e51ab3c4ce6a864b6f107b07c4d4e99ef9db52b6c44684416c6578706572696d656e74616cf50037', source: '// Test: random-926\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(tuple(tuple(string)))[2]","name":"StructFFD3B2ABF9[2]","value":[{"type":"tuple","name":"StructFFD3B2ABF9","struct":" struct StructFFD3B2ABF9 {\\n Struct5C254B39C4 a;\\n }\\n","value":[{"type":"tuple","name":"Struct5C254B39C4","struct":" struct Struct5C254B39C4 {\\n Struct3C95913E9F a;\\n }\\n","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu"}]}]}]},{"type":"tuple","name":"StructFFD3B2ABF9","struct":" struct StructFFD3B2ABF9 {\\n Struct5C254B39C4 a;\\n }\\n","value":[{"type":"tuple","name":"Struct5C254B39C4","struct":" struct Struct5C254B39C4 {\\n Struct3C95913E9F a;\\n }\\n","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu"}]}]}]}]},{"type":"address","name":"address","value":"0xAA67501339f6F039F6805973A33c0c84dB1c8C30"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct5C254B39C4 {\n Struct3C95913E9F a;\n }\n\n struct StructFFD3B2ABF9 {\n Struct5C254B39C4 a;\n }\n\n function test() pure returns (StructFFD3B2ABF9[2] r0, address r1) {\n r0[0].a.a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu";\n r0[1].a.a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu";\n r1 = address(0xAA67501339f6F039F6805973A33c0c84dB1c8C30);\n }\n}\n', types: '["tuple(tuple(tuple(string)))[2]","address"]', values: '[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu"}]}]}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nu"}]}]}]}],{"type":"string","value":"0xAA67501339f6F039F6805973A33c0c84dB1c8C30"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103858061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102b6565b60405180910390f35b610078610205565b600061008261021f565b602d6040518059106100915750595b9080825280601f01601f19166020018201604052509050808360000181905250602d815260ab6020820153602b602182015360d760228201536035602382015360896024820153606a602582015360516026820153602a602782015360d060288201536013602982015360ed602a8201536005602b82015360bd602c82015360fc602d82015360e5602e82015360d5602f8201536016603082015360ee6031820153603f60328201536039603382015360bb603482015360036035820153604d6036820153603d603782015360506038820153603460398201536086603a82015360d9603b8201536067603c82015360ce603d820153605f603e82015360d3603f82015360e66040820153600f604182015360d86042820153600c6043820153607d604482015360d6604582015360d36046820153606e604782015360be6048820153607e60498201536028604a8201536032604b82015360fe604c8201536cde5e7fb0dd8721e6d8b02dd52b9150509091565b602060405190810160405280610219610233565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610252826102e6565b8084526102668160208601602086016102fe565b61026f8161033a565b602085010191505092915050565b610286816102f1565b82525050565b600060208301600083015184820360008601526102a98282610247565b9150508091505092915050565b600060408201905081810360008301526102d0818561028c565b90506102df602083018461027d565b9392505050565b600081519050919050565b600081601e0b9050919050565b60005b8381101561031c578082015181840152602081019050610301565b8381146000811461032c57610333565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820927cb99ba4525a5ac2a569164254743677b7a3558a7cc8ddf85c91f08717edbb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000de5e7fb0dd8721e6d8b02dd52b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002dab2bd735896a512ad013ed05bdfce5d516ee3f39bb034d3d503486d967ce5fd3e60fd80c7dd6d36ebe7e2832fe00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"int248"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-927', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102b6565b60405180910390f35b610078610205565b600061008261021f565b602d6040518059106100915750595b9080825280601f01601f19166020018201604052509050808360000181905250602d815260ab6020820153602b602182015360d760228201536035602382015360896024820153606a602582015360516026820153602a602782015360d060288201536013602982015360ed602a8201536005602b82015360bd602c82015360fc602d82015360e5602e82015360d5602f8201536016603082015360ee6031820153603f60328201536039603382015360bb603482015360036035820153604d6036820153603d603782015360506038820153603460398201536086603a82015360d9603b8201536067603c82015360ce603d820153605f603e82015360d3603f82015360e66040820153600f604182015360d86042820153600c6043820153607d604482015360d6604582015360d36046820153606e604782015360be6048820153607e60498201536028604a8201536032604b82015360fe604c8201536cde5e7fb0dd8721e6d8b02dd52b9150509091565b602060405190810160405280610219610233565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610252826102e6565b8084526102668160208601602086016102fe565b61026f8161033a565b602085010191505092915050565b610286816102f1565b82525050565b600060208301600083015184820360008601526102a98282610247565b9150508091505092915050565b600060408201905081810360008301526102d0818561028c565b90506102df602083018461027d565b9392505050565b600081519050919050565b600081601e0b9050919050565b60005b8381101561031c578082015181840152602081019050610301565b8381146000811461032c57610333565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820927cb99ba4525a5ac2a569164254743677b7a3558a7cc8ddf85c91f08717edbb6c6578706572696d656e74616cf50037', source: '// Test: random-927\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[171,43,215,53,137,106,81,42,208,19,237,5,189,252,229,213,22,238,63,57,187,3,77,61,80,52,134,217,103,206,95,211,230,15,216,12,125,214,211,110,190,126,40,50,254]}}]},{"type":"int248","name":"int248","value":"de5e7fb0dd8721e6d8b02dd52b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0, int248 r1) {\n bytes memory temp = new bytes(45);\n r0.a = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 171)\n mstore8(add(temp, 33), 43)\n mstore8(add(temp, 34), 215)\n mstore8(add(temp, 35), 53)\n mstore8(add(temp, 36), 137)\n mstore8(add(temp, 37), 106)\n mstore8(add(temp, 38), 81)\n mstore8(add(temp, 39), 42)\n mstore8(add(temp, 40), 208)\n mstore8(add(temp, 41), 19)\n mstore8(add(temp, 42), 237)\n mstore8(add(temp, 43), 5)\n mstore8(add(temp, 44), 189)\n mstore8(add(temp, 45), 252)\n mstore8(add(temp, 46), 229)\n mstore8(add(temp, 47), 213)\n mstore8(add(temp, 48), 22)\n mstore8(add(temp, 49), 238)\n mstore8(add(temp, 50), 63)\n mstore8(add(temp, 51), 57)\n mstore8(add(temp, 52), 187)\n mstore8(add(temp, 53), 3)\n mstore8(add(temp, 54), 77)\n mstore8(add(temp, 55), 61)\n mstore8(add(temp, 56), 80)\n mstore8(add(temp, 57), 52)\n mstore8(add(temp, 58), 134)\n mstore8(add(temp, 59), 217)\n mstore8(add(temp, 60), 103)\n mstore8(add(temp, 61), 206)\n mstore8(add(temp, 62), 95)\n mstore8(add(temp, 63), 211)\n mstore8(add(temp, 64), 230)\n mstore8(add(temp, 65), 15)\n mstore8(add(temp, 66), 216)\n mstore8(add(temp, 67), 12)\n mstore8(add(temp, 68), 125)\n mstore8(add(temp, 69), 214)\n mstore8(add(temp, 70), 211)\n mstore8(add(temp, 71), 110)\n mstore8(add(temp, 72), 190)\n mstore8(add(temp, 73), 126)\n mstore8(add(temp, 74), 40)\n mstore8(add(temp, 75), 50)\n mstore8(add(temp, 76), 254)\n }\n r1 = int248(17617898037891949183167137436971);\n }\n}\n', types: '["tuple(bytes)","int248"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xab2bd735896a512ad013ed05bdfce5d516ee3f39bb034d3d503486d967ce5fd3e60fd80c7dd6d36ebe7e2832fe"}]},{"type":"number","value":"17617898037891949183167137436971"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600064293fd2221c7b0100000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058200c2002cba70bd542f8d483420ad65c9d659a522abc6da88c5f5cde34a5942bbe6c6578706572696d656e74616cf50037', result: '0x293fd2221c000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-928', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600064293fd2221c7b0100000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058200c2002cba70bd542f8d483420ad65c9d659a522abc6da88c5f5cde34a5942bbe6c6578706572696d656e74616cf50037', source: '// Test: random-928\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[41,63,210,34,28]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes5 r0) {\n r0 = bytes5(0x293fd2221c);\n }\n}\n', types: '["bytes5"]', values: '[{"type":"buffer","value":"0x293fd2221c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107878061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061066b565b60405180910390f35b600061007b610532565b610083610546565b61008b61055a565b600360405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd61056e565b8152602001906001900390816100b55790505b5092506060935060116040518059106100e65750595b9080825280601f01601f191660200182016040525090508083600081518110151561010d57fe5b906020019060200201819052506011815260e7602082015360cc6021820153604e602282015360396023820153600e60248201536090602582015360ed602682015360936027820153608f602882015360b360298201536041602a8201536070602b820153608e602c8201536071602d8201536062602e82015360cb602f82015360886030820153603c6040518059106101a45750595b9080825280601f01601f19166020018201604052509050808360018151811015156101cb57fe5b90602001906020020181905250603c8152600c602082015360466021820153607b6022820153606e602382015360446024820153604160258201536062602682015360da6027820153609b602882015360656029820153609a602a8201536084602b8201536017602c82015360fb602d82015360b5602e8201536016602f820153607a603082015360646031820153609d60328201536067603382015360be6034820153603f603582015360436036820153606d6037820153607f6038820153600d603982015360a9603a8201536069603b82015360bb603c8201536083603d8201536061603e8201536075603f82015360766040820153605e6041820153603c60428201536010604382015360eb60448201536038604582015360e460468201536072604782015360516048820153601a604982015360ee604a8201536051604b8201536010604c8201536089604d82015360bb604e82015360f6604f820153606060508201536014605182015360aa605282015360596053820153607a6054820153603e605582015360176056820153605860578201536012605882015360ca6059820153602e605a8201536044605b820153602b60405180591061038f5750595b9080825280601f01601f19166020018201604052509050808360028151811015156103b657fe5b90602001906020020181905250602b8152601a602082015360966021820153601c602282015360e860238201536069602482015360ec602582015360976026820153608b6027820153605f602882015360066029820153605f602a8201536024602b820153605e602c8201536058602d820153609a602e8201536055602f82015360c060308201536063603182015360a16032820153602360338201536091603482015360776035820153606b603682015360ed60378201536031603882015360dc6039820153606d603a8201536070603b8201536073603c820153600e603d820153604a603e820153608e603f82015360a2604082015360076041820153601c604282015360a06043820153608660448201536085604582015360386046820153600760478201536073604882015360fd60498201536092604a8201536040805190810160405280600d81526020017f4c6f72656d20697073756d206400000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061058d826106bd565b808452602084019350836020820285016105a6856106b0565b60005b848110156105df5783830388526105c18383516105f0565b92506105cc826106de565b91506020880197506001810190506105a9565b508196508694505050505092915050565b60006105fb826106c8565b80845261060f816020860160208601610700565b6106188161073c565b602085010191505092915050565b6000610631826106d3565b808452610645816020860160208601610700565b61064e8161073c565b602085010191505092915050565b610665816106eb565b82525050565b6000606082019050610680600083018661065c565b81810360208301526106928185610582565b905081810360408301526106a68184610626565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600068ffffffffffffffffff82169050919050565b60005b8381101561071e578082015181840152602081019050610703565b8381146000811461072e57610735565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ccb9e5dda99804b6bb86d2830ab79bf505069414bc3b3744e1ae1fb41a3d1de6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000011e7cc4e390e90ed938fb341708e7162cb88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0c467b6e444162da9b659a8417fbb5167a649d67be3f436d7f0da969bb836175765e3c10eb38e472511aee511089bbf66014aa597a3e175812ca2e4400000000000000000000000000000000000000000000000000000000000000000000002b1a961ce869ec978b5f065f245e589a55c063a12391776bed31dc6d70730e4a8ea2071ca08685380773fd92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4c6f72656d20697073756d206400000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint72"},{"name":"r1","type":"bytes[]"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-929', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061066b565b60405180910390f35b600061007b610532565b610083610546565b61008b61055a565b600360405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd61056e565b8152602001906001900390816100b55790505b5092506060935060116040518059106100e65750595b9080825280601f01601f191660200182016040525090508083600081518110151561010d57fe5b906020019060200201819052506011815260e7602082015360cc6021820153604e602282015360396023820153600e60248201536090602582015360ed602682015360936027820153608f602882015360b360298201536041602a8201536070602b820153608e602c8201536071602d8201536062602e82015360cb602f82015360886030820153603c6040518059106101a45750595b9080825280601f01601f19166020018201604052509050808360018151811015156101cb57fe5b90602001906020020181905250603c8152600c602082015360466021820153607b6022820153606e602382015360446024820153604160258201536062602682015360da6027820153609b602882015360656029820153609a602a8201536084602b8201536017602c82015360fb602d82015360b5602e8201536016602f820153607a603082015360646031820153609d60328201536067603382015360be6034820153603f603582015360436036820153606d6037820153607f6038820153600d603982015360a9603a8201536069603b82015360bb603c8201536083603d8201536061603e8201536075603f82015360766040820153605e6041820153603c60428201536010604382015360eb60448201536038604582015360e460468201536072604782015360516048820153601a604982015360ee604a8201536051604b8201536010604c8201536089604d82015360bb604e82015360f6604f820153606060508201536014605182015360aa605282015360596053820153607a6054820153603e605582015360176056820153605860578201536012605882015360ca6059820153602e605a8201536044605b820153602b60405180591061038f5750595b9080825280601f01601f19166020018201604052509050808360028151811015156103b657fe5b90602001906020020181905250602b8152601a602082015360966021820153601c602282015360e860238201536069602482015360ec602582015360976026820153608b6027820153605f602882015360066029820153605f602a8201536024602b820153605e602c8201536058602d820153609a602e8201536055602f82015360c060308201536063603182015360a16032820153602360338201536091603482015360776035820153606b603682015360ed60378201536031603882015360dc6039820153606d603a8201536070603b8201536073603c820153600e603d820153604a603e820153608e603f82015360a2604082015360076041820153601c604282015360a06043820153608660448201536085604582015360386046820153600760478201536073604882015360fd60498201536092604a8201536040805190810160405280600d81526020017f4c6f72656d20697073756d206400000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061058d826106bd565b808452602084019350836020820285016105a6856106b0565b60005b848110156105df5783830388526105c18383516105f0565b92506105cc826106de565b91506020880197506001810190506105a9565b508196508694505050505092915050565b60006105fb826106c8565b80845261060f816020860160208601610700565b6106188161073c565b602085010191505092915050565b6000610631826106d3565b808452610645816020860160208601610700565b61064e8161073c565b602085010191505092915050565b610665816106eb565b82525050565b6000606082019050610680600083018661065c565b81810360208301526106928185610582565b905081810360408301526106a68184610626565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600068ffffffffffffffffff82169050919050565b60005b8381101561071e578082015181840152602081019050610703565b8381146000811461072e57610735565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ccb9e5dda99804b6bb86d2830ab79bf505069414bc3b3744e1ae1fb41a3d1de6c6578706572696d656e74616cf50037', source: '// Test: random-929\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint72","name":"uint72","value":"60"},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[231,204,78,57,14,144,237,147,143,179,65,112,142,113,98,203,136]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[12,70,123,110,68,65,98,218,155,101,154,132,23,251,181,22,122,100,157,103,190,63,67,109,127,13,169,105,187,131,97,117,118,94,60,16,235,56,228,114,81,26,238,81,16,137,187,246,96,20,170,89,122,62,23,88,18,202,46,68]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[26,150,28,232,105,236,151,139,95,6,95,36,94,88,154,85,192,99,161,35,145,119,107,237,49,220,109,112,115,14,74,142,162,7,28,160,134,133,56,7,115,253,146]}}]},{"type":"string","name":"string","value":"Lorem ipsum d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint72 r0, bytes[] r1, string r2) {\n r1 = new bytes[](3);\n\n r0 = uint72(96);\n bytes memory temp = new bytes(17);\n r1[0] = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 231)\n mstore8(add(temp, 33), 204)\n mstore8(add(temp, 34), 78)\n mstore8(add(temp, 35), 57)\n mstore8(add(temp, 36), 14)\n mstore8(add(temp, 37), 144)\n mstore8(add(temp, 38), 237)\n mstore8(add(temp, 39), 147)\n mstore8(add(temp, 40), 143)\n mstore8(add(temp, 41), 179)\n mstore8(add(temp, 42), 65)\n mstore8(add(temp, 43), 112)\n mstore8(add(temp, 44), 142)\n mstore8(add(temp, 45), 113)\n mstore8(add(temp, 46), 98)\n mstore8(add(temp, 47), 203)\n mstore8(add(temp, 48), 136)\n }\n temp = new bytes(60);\n r1[1] = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 12)\n mstore8(add(temp, 33), 70)\n mstore8(add(temp, 34), 123)\n mstore8(add(temp, 35), 110)\n mstore8(add(temp, 36), 68)\n mstore8(add(temp, 37), 65)\n mstore8(add(temp, 38), 98)\n mstore8(add(temp, 39), 218)\n mstore8(add(temp, 40), 155)\n mstore8(add(temp, 41), 101)\n mstore8(add(temp, 42), 154)\n mstore8(add(temp, 43), 132)\n mstore8(add(temp, 44), 23)\n mstore8(add(temp, 45), 251)\n mstore8(add(temp, 46), 181)\n mstore8(add(temp, 47), 22)\n mstore8(add(temp, 48), 122)\n mstore8(add(temp, 49), 100)\n mstore8(add(temp, 50), 157)\n mstore8(add(temp, 51), 103)\n mstore8(add(temp, 52), 190)\n mstore8(add(temp, 53), 63)\n mstore8(add(temp, 54), 67)\n mstore8(add(temp, 55), 109)\n mstore8(add(temp, 56), 127)\n mstore8(add(temp, 57), 13)\n mstore8(add(temp, 58), 169)\n mstore8(add(temp, 59), 105)\n mstore8(add(temp, 60), 187)\n mstore8(add(temp, 61), 131)\n mstore8(add(temp, 62), 97)\n mstore8(add(temp, 63), 117)\n mstore8(add(temp, 64), 118)\n mstore8(add(temp, 65), 94)\n mstore8(add(temp, 66), 60)\n mstore8(add(temp, 67), 16)\n mstore8(add(temp, 68), 235)\n mstore8(add(temp, 69), 56)\n mstore8(add(temp, 70), 228)\n mstore8(add(temp, 71), 114)\n mstore8(add(temp, 72), 81)\n mstore8(add(temp, 73), 26)\n mstore8(add(temp, 74), 238)\n mstore8(add(temp, 75), 81)\n mstore8(add(temp, 76), 16)\n mstore8(add(temp, 77), 137)\n mstore8(add(temp, 78), 187)\n mstore8(add(temp, 79), 246)\n mstore8(add(temp, 80), 96)\n mstore8(add(temp, 81), 20)\n mstore8(add(temp, 82), 170)\n mstore8(add(temp, 83), 89)\n mstore8(add(temp, 84), 122)\n mstore8(add(temp, 85), 62)\n mstore8(add(temp, 86), 23)\n mstore8(add(temp, 87), 88)\n mstore8(add(temp, 88), 18)\n mstore8(add(temp, 89), 202)\n mstore8(add(temp, 90), 46)\n mstore8(add(temp, 91), 68)\n }\n temp = new bytes(43);\n r1[2] = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 26)\n mstore8(add(temp, 33), 150)\n mstore8(add(temp, 34), 28)\n mstore8(add(temp, 35), 232)\n mstore8(add(temp, 36), 105)\n mstore8(add(temp, 37), 236)\n mstore8(add(temp, 38), 151)\n mstore8(add(temp, 39), 139)\n mstore8(add(temp, 40), 95)\n mstore8(add(temp, 41), 6)\n mstore8(add(temp, 42), 95)\n mstore8(add(temp, 43), 36)\n mstore8(add(temp, 44), 94)\n mstore8(add(temp, 45), 88)\n mstore8(add(temp, 46), 154)\n mstore8(add(temp, 47), 85)\n mstore8(add(temp, 48), 192)\n mstore8(add(temp, 49), 99)\n mstore8(add(temp, 50), 161)\n mstore8(add(temp, 51), 35)\n mstore8(add(temp, 52), 145)\n mstore8(add(temp, 53), 119)\n mstore8(add(temp, 54), 107)\n mstore8(add(temp, 55), 237)\n mstore8(add(temp, 56), 49)\n mstore8(add(temp, 57), 220)\n mstore8(add(temp, 58), 109)\n mstore8(add(temp, 59), 112)\n mstore8(add(temp, 60), 115)\n mstore8(add(temp, 61), 14)\n mstore8(add(temp, 62), 74)\n mstore8(add(temp, 63), 142)\n mstore8(add(temp, 64), 162)\n mstore8(add(temp, 65), 7)\n mstore8(add(temp, 66), 28)\n mstore8(add(temp, 67), 160)\n mstore8(add(temp, 68), 134)\n mstore8(add(temp, 69), 133)\n mstore8(add(temp, 70), 56)\n mstore8(add(temp, 71), 7)\n mstore8(add(temp, 72), 115)\n mstore8(add(temp, 73), 253)\n mstore8(add(temp, 74), 146)\n }\n r2 = "Lorem ipsum d";\n }\n}\n', types: '["uint72","bytes[]","string"]', values: '[{"type":"number","value":"96"},[{"type":"buffer","value":"0xe7cc4e390e90ed938fb341708e7162cb88"},{"type":"buffer","value":"0x0c467b6e444162da9b659a8417fbb5167a649d67be3f436d7f0da969bb836175765e3c10eb38e472511aee511089bbf66014aa597a3e175812ca2e44"},{"type":"buffer","value":"0x1a961ce869ec978b5f065f245e589a55c063a12391776bed31dc6d70730e4a8ea2071ca08685380773fd92"}],{"type":"string","value":"Lorem ipsum d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012a8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073733b99f4fcd89052db5f7b443b1923ecda349790915073b85d8aad0c4749863d67ef620185c2bc54da918490509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e0826172c06bcc47ddbc8b468a03905cf6cd976d0a8914131ce277ed170b9df26c6578706572696d656e74616cf50037', result: '0x000000000000000000000000733b99f4fcd89052db5f7b443b1923ecda349790000000000000000000000000b85d8aad0c4749863d67ef620185c2bc54da9184', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-930', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073733b99f4fcd89052db5f7b443b1923ecda349790915073b85d8aad0c4749863d67ef620185c2bc54da918490509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e0826172c06bcc47ddbc8b468a03905cf6cd976d0a8914131ce277ed170b9df26c6578706572696d656e74616cf50037', source: '// Test: random-930\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x733b99F4FcD89052db5f7b443b1923ecda349790"},{"type":"address","name":"address","value":"0xB85d8aad0c4749863d67Ef620185C2bc54DA9184"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1) {\n r0 = address(0x733b99F4FcD89052db5f7b443b1923ecda349790);\n r1 = address(0xB85d8aad0c4749863d67Ef620185C2bc54DA9184);\n }\n}\n', types: '["address","address"]', values: '[{"type":"string","value":"0x733b99F4FcD89052db5f7b443b1923ecda349790"},{"type":"string","value":"0xB85d8aad0c4749863d67Ef620185C2bc54DA9184"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61039e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610171565b60405180910390f35b60008061007d6100fa565b6000684b24db59b5dce40df793507da7d3146c38360c5c202b58113e6764384267b0947f811b4594b4fb19eeba620100000292506101206040519081016040528060ea815260200161027b60ea9139915068eb77a57875da2afbc47701000000000000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b610117816101c8565b82525050565b610126816101f4565b82525050565b61013581610220565b82525050565b6000610146826101bd565b80845261015a81602086016020860161022d565b61016381610269565b602085010191505092915050565b6000608082019050610186600083018761012c565b610193602083018661010e565b81810360408301526101a5818561013b565b90506101b4606083018461011d565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600081600b0b9050919050565b60005b8381101561024b578082015181840152602081019050610230565b8381146000811461025b57610262565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475a265627a7a72305820b9a829ef6c578e4ec8c2a7432448280c702d3723b1b85b013c44fef4220911c56c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000004b24db59b5dce40df7a7d3146c38360c5c202b58113e6764384267b0947f811b4594b4fb19eeba00000000000000000000000000000000000000000000000000000000000000000080eb77a57875da2afbc4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447500000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int96"},{"name":"r1","type":"bytes30"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes9"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-931', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610171565b60405180910390f35b60008061007d6100fa565b6000684b24db59b5dce40df793507da7d3146c38360c5c202b58113e6764384267b0947f811b4594b4fb19eeba620100000292506101206040519081016040528060ea815260200161027b60ea9139915068eb77a57875da2afbc47701000000000000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b610117816101c8565b82525050565b610126816101f4565b82525050565b61013581610220565b82525050565b6000610146826101bd565b80845261015a81602086016020860161022d565b61016381610269565b602085010191505092915050565b6000608082019050610186600083018761012c565b610193602083018661010e565b81810360408301526101a5818561013b565b90506101b4606083018461011d565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600081600b0b9050919050565b60005b8381101561024b578082015181840152602081019050610230565b8381146000811461025b57610262565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475a265627a7a72305820b9a829ef6c578e4ec8c2a7432448280c702d3723b1b85b013c44fef4220911c56c6578706572696d656e74616cf50037', source: '// Test: random-931\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int96","name":"int96","value":"4b24db59b5dce40df7"},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[167,211,20,108,56,54,12,92,32,43,88,17,62,103,100,56,66,103,176,148,127,129,27,69,148,180,251,25,238,186]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Du"},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[235,119,165,120,117,218,42,251,196]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int96 r0, bytes30 r1, string r2, bytes9 r3) {\n r0 = int96(1386161620571111296503);\n r1 = bytes30(0xa7d3146c38360c5c202b58113e6764384267b0947f811b4594b4fb19eeba);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Du";\n r3 = bytes9(0xeb77a57875da2afbc4);\n }\n}\n', types: '["int96","bytes30","string","bytes9"]', values: '[{"type":"number","value":"1386161620571111296503"},{"type":"buffer","value":"0xa7d3146c38360c5c202b58113e6764384267b0947f811b4594b4fb19eeba"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Du"},{"type":"buffer","value":"0xeb77a57875da2afbc4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104358061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018d565b60405180910390f35b6100786100c5565b6100806100d9565b600060405180591061008f5750595b908082528060200260200182016040525091506101e0604051908101604052806101ad815260200161024f6101ad913990509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006100f8826101d1565b80845260208401935061010a836101c4565b60005b8281101561013c57610120868351610148565b610129826101e7565b915060208601955060018101905061010d565b50849250505092915050565b610151816101f4565b82525050565b6000610162826101dc565b808452610176816020860160208601610201565b61017f8161023d565b602085010191505092915050565b600060408201905081810360008301526101a781856100ed565b905081810360208301526101bb8184610157565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081600a0b9050919050565b60005b8381101561021f578082015181840152602081019050610204565b8381146000811461022f57610236565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696da265627a7a72305820e52a67937490817e9b10e30e91d49569174cf11dd632dc3a11f6ae38fa649b516c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ad4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int88[]"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-932', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018d565b60405180910390f35b6100786100c5565b6100806100d9565b600060405180591061008f5750595b908082528060200260200182016040525091506101e0604051908101604052806101ad815260200161024f6101ad913990509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006100f8826101d1565b80845260208401935061010a836101c4565b60005b8281101561013c57610120868351610148565b610129826101e7565b915060208601955060018101905061010d565b50849250505092915050565b610151816101f4565b82525050565b6000610162826101dc565b808452610176816020860160208601610201565b61017f8161023d565b602085010191505092915050565b600060408201905081810360008301526101a781856100ed565b905081810360208301526101bb8184610157565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081600a0b9050919050565b60005b8381101561021f578082015181840152602081019050610204565b8381146000811461022f57610236565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696da265627a7a72305820e52a67937490817e9b10e30e91d49569174cf11dd632dc3a11f6ae38fa649b516c6578706572696d656e74616cf50037', source: '// Test: random-932\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int88[]","name":"int88[]","value":[]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int88[] r0, string r1) {\n r0 = new int88[](0);\n\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim";\n }\n}\n', types: '["int88[]","string"]', values: '[[],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61016a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100ce565b60405180910390f35b60008071ccedb19bc411ca732428e36b975281698fbe6e0100000000000000000000000000000291506fc566932b785e09d2c8ed29a10223436790509091565b6100b9816100f7565b82525050565b6100c881610123565b82525050565b60006040820190506100e360008301856100b0565b6100f060208301846100bf565b9392505050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008160120b90509190505600a265627a7a723058201f595d55afdd9b88bc701296e91b4ff90abd3bcf7cd9233222e32e8763e0204d6c6578706572696d656e74616cf50037', result: '0xccedb19bc411ca732428e36b975281698fbe000000000000000000000000000000000000000000000000000000000000c566932b785e09d2c8ed29a102234367', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes18"},{"name":"r1","type":"int152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-933', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100ce565b60405180910390f35b60008071ccedb19bc411ca732428e36b975281698fbe6e0100000000000000000000000000000291506fc566932b785e09d2c8ed29a10223436790509091565b6100b9816100f7565b82525050565b6100c881610123565b82525050565b60006040820190506100e360008301856100b0565b6100f060208301846100bf565b9392505050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008160120b90509190505600a265627a7a723058201f595d55afdd9b88bc701296e91b4ff90abd3bcf7cd9233222e32e8763e0204d6c6578706572696d656e74616cf50037', source: '// Test: random-933\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[204,237,177,155,196,17,202,115,36,40,227,107,151,82,129,105,143,190]}},{"type":"int152","name":"int152","value":"c566932b785e09d2c8ed29a102234367"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes18 r0, int152 r1) {\n r0 = bytes18(0xccedb19bc411ca732428e36b975281698fbe);\n r1 = int152(262390514407473590884276997112914461543);\n }\n}\n', types: '["bytes18","int152"]', values: '[{"type":"buffer","value":"0xccedb19bc411ca732428e36b975281698fbe"},{"type":"number","value":"262390514407473590884276997112914461543"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610366565b60405180910390f35b6100786101e5565b6000610082610212565b60156040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006001811015156100b857fe5b6020020151600001819052506015815260a760208201536033602182015360586022820153604960238201536029602482015360df602582015360086026820153609b60278201536070602882015360f86029820153605a602a8201536090602b8201536062602c82015360c5602d82015360e8602e82015360d7602f820153600c60308201536003603182015360c960328201536089603382015360ff6034820153738cdfe7a15e0dd2e5e37573b5f78530eb11ace4ad83600060018110151561017f57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050797c587d007a4f4c4a679fe576e01f92b4bb8ecb400176c74d72476601000000000000029150509091565b60408051908101604052806001905b6101fc610226565b8152602001906001900390816101f45790505090565b602060405190810160405280600081525090565b604080519081016040528061023961025c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610279816103c3565b82525050565b600061028a826103a0565b8360208202850161029a85610396565b60005b848110156102d35783830388526102b5838351610329565b92506102c0826103b6565b915060208801975060018101905061029d565b508196508694505050505092915050565b6102ed816103e3565b82525050565b60006102fe826103ab565b80845261031281602086016020860161040f565b61031b8161044b565b602085010191505092915050565b6000604083016000830151848203600086015261034682826102f3565b915050602083015161035b6020860182610270565b508091505092915050565b60006040820190508181036000830152610380818561027f565b905061038f60208301846102e4565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60005b8381101561042d578082015181840152602081019050610412565b8381146000811461043d57610444565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207bb998638ebb3d8b84934200fee6249d57e2b5a80db92dbbded2d933e8d6be516c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000407c587d007a4f4c4a679fe576e01f92b4bb8ecb400176c74d7247000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000008cdfe7a15e0dd2e5e37573b5f78530eb11ace4ad0000000000000000000000000000000000000000000000000000000000000015a733584929df089b70f85a9062c5e8d70c03c989ff0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"}],"name":"r0","type":"tuple[1]"},{"name":"r1","type":"bytes26"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-934', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610366565b60405180910390f35b6100786101e5565b6000610082610212565b60156040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006001811015156100b857fe5b6020020151600001819052506015815260a760208201536033602182015360586022820153604960238201536029602482015360df602582015360086026820153609b60278201536070602882015360f86029820153605a602a8201536090602b8201536062602c82015360c5602d82015360e8602e82015360d7602f820153600c60308201536003603182015360c960328201536089603382015360ff6034820153738cdfe7a15e0dd2e5e37573b5f78530eb11ace4ad83600060018110151561017f57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050797c587d007a4f4c4a679fe576e01f92b4bb8ecb400176c74d72476601000000000000029150509091565b60408051908101604052806001905b6101fc610226565b8152602001906001900390816101f45790505090565b602060405190810160405280600081525090565b604080519081016040528061023961025c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610279816103c3565b82525050565b600061028a826103a0565b8360208202850161029a85610396565b60005b848110156102d35783830388526102b5838351610329565b92506102c0826103b6565b915060208801975060018101905061029d565b508196508694505050505092915050565b6102ed816103e3565b82525050565b60006102fe826103ab565b80845261031281602086016020860161040f565b61031b8161044b565b602085010191505092915050565b6000604083016000830151848203600086015261034682826102f3565b915050602083015161035b6020860182610270565b508091505092915050565b60006040820190508181036000830152610380818561027f565b905061038f60208301846102e4565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60005b8381101561042d578082015181840152602081019050610412565b8381146000811461043d57610444565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207bb998638ebb3d8b84934200fee6249d57e2b5a80db92dbbded2d933e8d6be516c6578706572696d656e74616cf50037', source: '// Test: random-934\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes,address)[1]","name":"Struct542EF0F8F5[1]","value":[{"type":"tuple","name":"Struct542EF0F8F5","struct":" struct Struct542EF0F8F5 {\\n bytes a;\\n address b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[167,51,88,73,41,223,8,155,112,248,90,144,98,197,232,215,12,3,201,137,255]}},{"type":"address","name":"address","value":"0x8CdFE7a15e0DD2E5e37573b5f78530eb11Ace4ad"}]}]},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[124,88,125,0,122,79,76,74,103,159,229,118,224,31,146,180,187,142,203,64,1,118,199,77,114,71]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct542EF0F8F5 {\n bytes a;\n address b;\n }\n\n function test() pure returns (Struct542EF0F8F5[1] r0, bytes26 r1) {\n bytes memory temp = new bytes(21);\n r0[0].a = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 167)\n mstore8(add(temp, 33), 51)\n mstore8(add(temp, 34), 88)\n mstore8(add(temp, 35), 73)\n mstore8(add(temp, 36), 41)\n mstore8(add(temp, 37), 223)\n mstore8(add(temp, 38), 8)\n mstore8(add(temp, 39), 155)\n mstore8(add(temp, 40), 112)\n mstore8(add(temp, 41), 248)\n mstore8(add(temp, 42), 90)\n mstore8(add(temp, 43), 144)\n mstore8(add(temp, 44), 98)\n mstore8(add(temp, 45), 197)\n mstore8(add(temp, 46), 232)\n mstore8(add(temp, 47), 215)\n mstore8(add(temp, 48), 12)\n mstore8(add(temp, 49), 3)\n mstore8(add(temp, 50), 201)\n mstore8(add(temp, 51), 137)\n mstore8(add(temp, 52), 255)\n }\n r0[0].b = address(0x8CdFE7a15e0DD2E5e37573b5f78530eb11Ace4ad);\n r1 = bytes26(0x7c587d007a4f4c4a679fe576e01f92b4bb8ecb400176c74d7247);\n }\n}\n', types: '["tuple(bytes,address)[1]","bytes26"]', values: '[[{"type":"tuple","value":[{"type":"buffer","value":"0xa733584929df089b70f85a9062c5e8d70c03c989ff"},{"type":"string","value":"0x8CdFE7a15e0DD2E5e37573b5f78530eb11Ace4ad"}]}],{"type":"buffer","value":"0x7c587d007a4f4c4a679fe576e01f92b4bb8ecb400176c74d7247"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102a4565b60405180910390f35b60008061007c610198565b73b4663dbf79b0b5f89c0a00551407a6ac6370c8c99250615794915073a57d43cca6b0b99adcc3faf86888c268789dbded816000015160006002811015156100c057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507327563a64b018a5a5a80e4a68b7425133d9a4d9a28160000151600160028110151561011f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507bc1171e9e493fea59511d0ca24f9888aeadb0ea3bcdd2524f33683a5a64010000000002816020019063ffffffff1916908163ffffffff191681525050909192565b6060604051908101604052806101ac6101c0565b8152602001600063ffffffff191681525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101cf5790505090565b610206816102fd565b82525050565b610215816102e5565b61021e826102db565b60005b82811015610250576102348583516101fd565b61023d826102f0565b9150602085019450600181019050610221565b5050505050565b6102608161031d565b82525050565b61026f81610349565b82525050565b60608201600082015161028b600085018261020c565b50602082015161029e6040850182610257565b50505050565b600060a0820190506102b960008301866101fd565b6102c66020830185610266565b6102d36040830184610275565b949350505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60008160160b90509190505600a265627a7a7230582018dec9df0d8bc429a5712f4b8bcd365c7db65fb226eb5c61d6b71f9c22af374f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000b4663dbf79b0b5f89c0a00551407a6ac6370c8c90000000000000000000000000000000000000000000000000000000000005794000000000000000000000000a57d43cca6b0b99adcc3faf86888c268789dbded00000000000000000000000027563a64b018a5a5a80e4a68b7425133d9a4d9a2c1171e9e493fea59511d0ca24f9888aeadb0ea3bcdd2524f33683a5a00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int184"},{"components":[{"name":"a","type":"address[2]"},{"name":"b","type":"bytes28"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-935', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102a4565b60405180910390f35b60008061007c610198565b73b4663dbf79b0b5f89c0a00551407a6ac6370c8c99250615794915073a57d43cca6b0b99adcc3faf86888c268789dbded816000015160006002811015156100c057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507327563a64b018a5a5a80e4a68b7425133d9a4d9a28160000151600160028110151561011f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507bc1171e9e493fea59511d0ca24f9888aeadb0ea3bcdd2524f33683a5a64010000000002816020019063ffffffff1916908163ffffffff191681525050909192565b6060604051908101604052806101ac6101c0565b8152602001600063ffffffff191681525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101cf5790505090565b610206816102fd565b82525050565b610215816102e5565b61021e826102db565b60005b82811015610250576102348583516101fd565b61023d826102f0565b9150602085019450600181019050610221565b5050505050565b6102608161031d565b82525050565b61026f81610349565b82525050565b60608201600082015161028b600085018261020c565b50602082015161029e6040850182610257565b50505050565b600060a0820190506102b960008301866101fd565b6102c66020830185610266565b6102d36040830184610275565b949350505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60008160160b90509190505600a265627a7a7230582018dec9df0d8bc429a5712f4b8bcd365c7db65fb226eb5c61d6b71f9c22af374f6c6578706572696d656e74616cf50037', source: '// Test: random-935\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xb4663dbf79B0B5f89C0a00551407a6Ac6370c8C9"},{"type":"int184","name":"int184","value":"5794"},{"type":"tuple","name":"Struct34742D19F2","struct":" struct Struct34742D19F2 {\\n address[2] a;\\n bytes28 b;\\n }\\n","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xA57d43ccA6b0b99aDcC3fAF86888C268789dBdED"},{"type":"address","name":"address","value":"0x27563A64b018A5a5a80e4a68B7425133D9a4D9A2"}]},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[193,23,30,158,73,63,234,89,81,29,12,162,79,152,136,174,173,176,234,59,205,210,82,79,51,104,58,90]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct34742D19F2 {\n address[2] a;\n bytes28 b;\n }\n\n function test() pure returns (address r0, int184 r1, Struct34742D19F2 r2) {\n r0 = address(0xb4663dbf79B0B5f89C0a00551407a6Ac6370c8C9);\n r1 = int184(22420);\n r2.a[0] = address(0xA57d43ccA6b0b99aDcC3fAF86888C268789dBdED);\n r2.a[1] = address(0x27563A64b018A5a5a80e4a68B7425133D9a4D9A2);\n r2.b = bytes28(0xc1171e9e493fea59511d0ca24f9888aeadb0ea3bcdd2524f33683a5a);\n }\n}\n', types: '["address","int184","tuple(address[2],bytes28)"]', values: '[{"type":"string","value":"0xb4663dbf79B0B5f89C0a00551407a6Ac6370c8C9"},{"type":"number","value":"22420"},{"type":"tuple","value":[[{"type":"string","value":"0xA57d43ccA6b0b99aDcC3fAF86888C268789dBdED"},{"type":"string","value":"0x27563A64b018A5a5a80e4a68B7425133D9a4D9A2"}],{"type":"buffer","value":"0xc1171e9e493fea59511d0ca24f9888aeadb0ea3bcdd2524f33683a5a"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61041d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102b8565b60405180910390f35b61007a6101bf565b6000806100856101f6565b73f9534fc2f24a6ba7c6a772f7d7ca1fcda5f27f6b6c01000000000000000000000000028460006001811015156100b857fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff1916815250506d9186e61f781d3fa981b165928a4f72010000000000000000000000000000000000000292506367302c6a915060a060405190810160405280608081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e2055742065815250905090919293565b6020604051908101604052806001905b60006bffffffffffffffffffffffff19168152602001906001900390816101cf5790505090565b602060405190810160405280600081525090565b6102138161030e565b61021c82610304565b60005b8281101561024e57610232858351610264565b61023b82610324565b915060208501945060018101905061021f565b5050505050565b61025e81610331565b82525050565b61026d8161035d565b82525050565b61027c81610389565b82525050565b600061028d82610319565b8084526102a1816020860160208601610396565b6102aa816103d2565b602085010191505092915050565b60006080820190506102cd600083018761020a565b6102da6020830186610255565b6102e76040830185610273565b81810360608301526102f98184610282565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b600081601a0b9050919050565b60005b838110156103b4578082015181840152602081019050610399565b838114600081146103c4576103cb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582089eeaf2dfa988020c4e4761a8c21121570bbf688b23f0801d8f791cf66a24dfa6c6578706572696d656e74616cf50037', result: '0xf9534fc2f24a6ba7c6a772f7d7ca1fcda5f27f6b0000000000000000000000009186e61f781d3fa981b165928a4f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067302c6a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000804c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e2055742065', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20[1]"},{"name":"r1","type":"bytes14"},{"name":"r2","type":"int216"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-936', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102b8565b60405180910390f35b61007a6101bf565b6000806100856101f6565b73f9534fc2f24a6ba7c6a772f7d7ca1fcda5f27f6b6c01000000000000000000000000028460006001811015156100b857fe5b60200201906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff1916815250506d9186e61f781d3fa981b165928a4f72010000000000000000000000000000000000000292506367302c6a915060a060405190810160405280608081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e2055742065815250905090919293565b6020604051908101604052806001905b60006bffffffffffffffffffffffff19168152602001906001900390816101cf5790505090565b602060405190810160405280600081525090565b6102138161030e565b61021c82610304565b60005b8281101561024e57610232858351610264565b61023b82610324565b915060208501945060018101905061021f565b5050505050565b61025e81610331565b82525050565b61026d8161035d565b82525050565b61027c81610389565b82525050565b600061028d82610319565b8084526102a1816020860160208601610396565b6102aa816103d2565b602085010191505092915050565b60006080820190506102cd600083018761020a565b6102da6020830186610255565b6102e76040830185610273565b81810360608301526102f98184610282565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b600081601a0b9050919050565b60005b838110156103b4578082015181840152602081019050610399565b838114600081146103c4576103cb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582089eeaf2dfa988020c4e4761a8c21121570bbf688b23f0801d8f791cf66a24dfa6c6578706572696d656e74616cf50037', source: '// Test: random-936\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20[1]","name":"bytes20[1]","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[249,83,79,194,242,74,107,167,198,167,114,247,215,202,31,205,165,242,127,107]}}]},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[145,134,230,31,120,29,63,169,129,177,101,146,138,79]}},{"type":"int216","name":"int216","value":"67302c6a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes20[1] r0, bytes14 r1, int216 r2, string r3) {\n r0[0] = bytes20(0xf9534fc2f24a6ba7c6a772f7d7ca1fcda5f27f6b);\n r1 = bytes14(0x9186e61f781d3fa981b165928a4f);\n r2 = int216(1731210346);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut e";\n }\n}\n', types: '["bytes20[1]","bytes14","int216","string"]', values: '[[{"type":"buffer","value":"0xf9534fc2f24a6ba7c6a772f7d7ca1fcda5f27f6b"}],{"type":"buffer","value":"0x9186e61f781d3fa981b165928a4f"},{"type":"number","value":"1731210346"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61085f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104ad565b60405180910390f35b6100796102d3565b6100816102e7565b61008961030d565b6100916102d3565b60186040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506018815260b2602082015360cc60218201536033602282015360ea6023820153600c602482015360f2602582015360bc602682015360e9602782015360c86028820153609e60298201536053602a82015360f2602b82015360ff602c8201536082602d8201536068602e82015360f3602f82015360bf603082015360cf603182015360a7603282015360be6033820153604a603482015360c360358201536033603682015360b76037820153600f6040518059106101755750595b9080825280601f01601f19166020018201604052509050808360000181905250600f815260fa602082015360726021820153603d6022820153609060238201536028602482015360a36025820153603c6026820153604e60278201536044602882015360e46029820153600b602a82015360ed602b82015360bd602c8201536066602d82015360b8602e8201536101206040519081016040528060f0815260200161058a60f0913983602001819052506101e0604051908101604052806101ac815260200161067a6101ac913982600060028110151561025157fe5b6020020181905250606060405190810160405280603481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720650000000000000000000000008152508260016002811015156102c557fe5b602002018190525050909192565b602060405190810160405280600081525090565b60408051908101604052806102fa61033a565b815260200161030761034e565b81525090565b60408051908101604052806002905b61032461034e565b81526020019060019003908161031c5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061036d82610503565b8360208202850161037d856104f9565b60005b848110156103b6578383038852610398838351610433565b92506103a38261052f565b9150602088019750600181019050610380565b508196508694505050505092915050565b60006103d282610519565b8084526103e681602086016020860161053c565b6103ef81610578565b602085010191505092915050565b60006104088261050e565b80845261041c81602086016020860161053c565b61042581610578565b602085010191505092915050565b600061043e82610524565b80845261045281602086016020860161053c565b61045b81610578565b602085010191505092915050565b6000604083016000830151848203600086015261048682826103fd565b915050602083015184820360208601526104a08282610433565b9150508091505092915050565b600060608201905081810360008301526104c781866103c7565b905081810360208301526104db8185610469565b905081810360408301526104ef8184610362565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561055a57808201518184015260208101905061053f565b8381146000811461056a57610571565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e69a265627a7a723058203b6fe9b6d54f05b3840fcae0b6dc12b3608afda108e7cc5571b0ba353cb2dc0f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000018b2cc33ea0cf2bce9c89e53f2ff8268f3bfcfa7be4ac333b7000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000ffa723d9028a33c4e44e40bedbd66b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001ac4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e672065000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-937', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104ad565b60405180910390f35b6100796102d3565b6100816102e7565b61008961030d565b6100916102d3565b60186040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506018815260b2602082015360cc60218201536033602282015360ea6023820153600c602482015360f2602582015360bc602682015360e9602782015360c86028820153609e60298201536053602a82015360f2602b82015360ff602c8201536082602d8201536068602e82015360f3602f82015360bf603082015360cf603182015360a7603282015360be6033820153604a603482015360c360358201536033603682015360b76037820153600f6040518059106101755750595b9080825280601f01601f19166020018201604052509050808360000181905250600f815260fa602082015360726021820153603d6022820153609060238201536028602482015360a36025820153603c6026820153604e60278201536044602882015360e46029820153600b602a82015360ed602b82015360bd602c8201536066602d82015360b8602e8201536101206040519081016040528060f0815260200161058a60f0913983602001819052506101e0604051908101604052806101ac815260200161067a6101ac913982600060028110151561025157fe5b6020020181905250606060405190810160405280603481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720650000000000000000000000008152508260016002811015156102c557fe5b602002018190525050909192565b602060405190810160405280600081525090565b60408051908101604052806102fa61033a565b815260200161030761034e565b81525090565b60408051908101604052806002905b61032461034e565b81526020019060019003908161031c5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061036d82610503565b8360208202850161037d856104f9565b60005b848110156103b6578383038852610398838351610433565b92506103a38261052f565b9150602088019750600181019050610380565b508196508694505050505092915050565b60006103d282610519565b8084526103e681602086016020860161053c565b6103ef81610578565b602085010191505092915050565b60006104088261050e565b80845261041c81602086016020860161053c565b61042581610578565b602085010191505092915050565b600061043e82610524565b80845261045281602086016020860161053c565b61045b81610578565b602085010191505092915050565b6000604083016000830151848203600086015261048682826103fd565b915050602083015184820360208601526104a08282610433565b9150508091505092915050565b600060608201905081810360008301526104c781866103c7565b905081810360208301526104db8185610469565b905081810360408301526104ef8184610362565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561055a57808201518184015260208101905061053f565b8381146000811461056a57610571565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e69a265627a7a723058203b6fe9b6d54f05b3840fcae0b6dc12b3608afda108e7cc5571b0ba353cb2dc0f6c6578706572696d656e74616cf50037', source: '// Test: random-937\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[178,204,51,234,12,242,188,233,200,158,83,242,255,130,104,243,191,207,167,190,74,195,51,183]}},{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[250,114,61,144,40,163,60,78,68,228,11,237,189,102,184]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut"}]},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ani"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing e"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n function test() pure returns (bytes r0, Struct016FFF095D r1, string[2] r2) {\n bytes memory temp = new bytes(24);\n r0 = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 178)\n mstore8(add(temp, 33), 204)\n mstore8(add(temp, 34), 51)\n mstore8(add(temp, 35), 234)\n mstore8(add(temp, 36), 12)\n mstore8(add(temp, 37), 242)\n mstore8(add(temp, 38), 188)\n mstore8(add(temp, 39), 233)\n mstore8(add(temp, 40), 200)\n mstore8(add(temp, 41), 158)\n mstore8(add(temp, 42), 83)\n mstore8(add(temp, 43), 242)\n mstore8(add(temp, 44), 255)\n mstore8(add(temp, 45), 130)\n mstore8(add(temp, 46), 104)\n mstore8(add(temp, 47), 243)\n mstore8(add(temp, 48), 191)\n mstore8(add(temp, 49), 207)\n mstore8(add(temp, 50), 167)\n mstore8(add(temp, 51), 190)\n mstore8(add(temp, 52), 74)\n mstore8(add(temp, 53), 195)\n mstore8(add(temp, 54), 51)\n mstore8(add(temp, 55), 183)\n }\n temp = new bytes(15);\n r1.a = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 250)\n mstore8(add(temp, 33), 114)\n mstore8(add(temp, 34), 61)\n mstore8(add(temp, 35), 144)\n mstore8(add(temp, 36), 40)\n mstore8(add(temp, 37), 163)\n mstore8(add(temp, 38), 60)\n mstore8(add(temp, 39), 78)\n mstore8(add(temp, 40), 68)\n mstore8(add(temp, 41), 228)\n mstore8(add(temp, 42), 11)\n mstore8(add(temp, 43), 237)\n mstore8(add(temp, 44), 189)\n mstore8(add(temp, 45), 102)\n mstore8(add(temp, 46), 184)\n }\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut";\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ani";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing e";\n }\n}\n', types: '["bytes","tuple(bytes,string)","string[2]"]', values: '[{"type":"buffer","value":"0xb2cc33ea0cf2bce9c89e53f2ff8268f3bfcfa7be4ac333b7"},{"type":"tuple","value":[{"type":"buffer","value":"0xfa723d9028a33c4e44e40bedbd66b8"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut"}]},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ani"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing e"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104aa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610256565b60405180910390f35b610079610166565b61008161017a565b600061016060405190810160405280610135815260200161033c610135913992507358e14c1a057b1726c7e1fb5ccc9493ada6a4cd1a8260006002811015156100c657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733f2508b2186392b4155cc9070f55b0734f31da3b82600160028110151561012157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505065990e48725f659050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101895790505090565b6101c0816102c1565b82525050565b6101cf8161029e565b6101d882610294565b60005b8281101561020a576101ee8583516101b7565b6101f7826102b4565b91506020850194506001810190506101db565b5050505050565b61021a816102e1565b82525050565b600061022b826102a9565b80845261023f8160208601602086016102ee565b6102488161032a565b602085010191505092915050565b600060808201905081810360008301526102708186610220565b905061027f60208301856101c6565b61028c6060830184610211565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601a0b9050919050565b60005b8381101561030c5780820151818401526020810190506102f1565b8381146000811461031c57610323565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a723058200629c792956527ccd630d58badf28c258a5e5e834dcc9569ded38ac7ea1460d96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000058e14c1a057b1726c7e1fb5ccc9493ada6a4cd1a0000000000000000000000003f2508b2186392b4155cc9070f55b0734f31da3b0000000000000000000000000000000000000000000000000000990e48725f6500000000000000000000000000000000000000000000000000000000000001354c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address[2]"},{"name":"r2","type":"int216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-938', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610256565b60405180910390f35b610079610166565b61008161017a565b600061016060405190810160405280610135815260200161033c610135913992507358e14c1a057b1726c7e1fb5ccc9493ada6a4cd1a8260006002811015156100c657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733f2508b2186392b4155cc9070f55b0734f31da3b82600160028110151561012157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505065990e48725f659050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101895790505090565b6101c0816102c1565b82525050565b6101cf8161029e565b6101d882610294565b60005b8281101561020a576101ee8583516101b7565b6101f7826102b4565b91506020850194506001810190506101db565b5050505050565b61021a816102e1565b82525050565b600061022b826102a9565b80845261023f8160208601602086016102ee565b6102488161032a565b602085010191505092915050565b600060808201905081810360008301526102708186610220565b905061027f60208301856101c6565b61028c6060830184610211565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601a0b9050919050565b60005b8381101561030c5780820151818401526020810190506102f1565b8381146000811461031c57610323565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a723058200629c792956527ccd630d58badf28c258a5e5e834dcc9569ded38ac7ea1460d96c6578706572696d656e74616cf50037', source: '// Test: random-938\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x58E14C1A057b1726C7e1fB5cCc9493ada6a4Cd1A"},{"type":"address","name":"address","value":"0x3f2508B2186392b4155cC9070F55B0734F31dA3b"}]},{"type":"int216","name":"int216","value":"990e48725f65"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address[2] r1, int216 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore ";\n r1[0] = address(0x58E14C1A057b1726C7e1fB5cCc9493ada6a4Cd1A);\n r1[1] = address(0x3f2508B2186392b4155cC9070F55B0734F31dA3b);\n r2 = int216(168286624046949);\n }\n}\n', types: '["string","address[2]","int216"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},[{"type":"string","value":"0x58E14C1A057b1726C7e1fB5cCc9493ada6a4Cd1A"},{"type":"string","value":"0x3f2508B2186392b4155cC9070F55B0734F31dA3b"}],{"type":"number","value":"168286624046949"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105448061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610383565b60405180910390f35b6100786101ff565b6000610082610233565b60206040518059106100915750595b9080825280601f01601f191660200182016040525090508083600001819052506020815260066020820153609d602182015360b560228201536065602382015360c76024820153601660258201536039602682015360056027820153609f6028820153603e6029820153609e602a82015360fb602b820153609d602c820153606a602d8201536047602e820153603b602f82015360b760308201536024603182015360dc603282015360d9603382015360996034820153607a603582015360ff603682015360b9603782015360de603882015360f0603982015360f5603a820153609c603b8201536070603c82015360e2603d82015360fa603e8201536007603f82015360e06040519081016040528060bb815260200161045060bb913983602001819052506612d2ad3d00ecb2836040015160000190600e0b9081600e0b815250506dc1d77e5b7b43ca7cc4f2bdc5ce937201000000000000000000000000000000000000029150509091565b606060405190810160405280610213610247565b815260200161022061025b565b815260200161022d61026f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806000600e0b81525090565b61028f816103c9565b82525050565b60006102a0826103b3565b8084526102b4816020860160208601610402565b6102bd8161043e565b602085010191505092915050565b6102d4816103f5565b82525050565b60006102e5826103be565b8084526102f9816020860160208601610402565b6103028161043e565b602085010191505092915050565b6000606083016000830151848203600086015261032d8282610295565b9150506020830151848203602086015261034782826102da565b915050604083015161035c6040860182610367565b508091505092915050565b60208201600082015161037d60008501826102cb565b50505050565b6000604082019050818103600083015261039d8185610310565b90506103ac6020830184610286565b9392505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b600081600e0b9050919050565b60005b83811015610420578082015181840152602081019050610405565b8381146000811461043057610437565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626fa265627a7a723058205134411b893926246919a391d9516579b42ee557322158e9a07aec6a766df4196c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040c1d77e5b7b43ca7cc4f2bdc5ce93000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000012d2ad3d00ecb20000000000000000000000000000000000000000000000000000000000000020069db565c71639059f3e9efb9d6a473bb724dcd9997affb9def0f59c70e2fa0700000000000000000000000000000000000000000000000000000000000000bb4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"},{"components":[{"name":"a","type":"int120"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-939', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610383565b60405180910390f35b6100786101ff565b6000610082610233565b60206040518059106100915750595b9080825280601f01601f191660200182016040525090508083600001819052506020815260066020820153609d602182015360b560228201536065602382015360c76024820153601660258201536039602682015360056027820153609f6028820153603e6029820153609e602a82015360fb602b820153609d602c820153606a602d8201536047602e820153603b602f82015360b760308201536024603182015360dc603282015360d9603382015360996034820153607a603582015360ff603682015360b9603782015360de603882015360f0603982015360f5603a820153609c603b8201536070603c82015360e2603d82015360fa603e8201536007603f82015360e06040519081016040528060bb815260200161045060bb913983602001819052506612d2ad3d00ecb2836040015160000190600e0b9081600e0b815250506dc1d77e5b7b43ca7cc4f2bdc5ce937201000000000000000000000000000000000000029150509091565b606060405190810160405280610213610247565b815260200161022061025b565b815260200161022d61026f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806000600e0b81525090565b61028f816103c9565b82525050565b60006102a0826103b3565b8084526102b4816020860160208601610402565b6102bd8161043e565b602085010191505092915050565b6102d4816103f5565b82525050565b60006102e5826103be565b8084526102f9816020860160208601610402565b6103028161043e565b602085010191505092915050565b6000606083016000830151848203600086015261032d8282610295565b9150506020830151848203602086015261034782826102da565b915050604083015161035c6040860182610367565b508091505092915050565b60208201600082015161037d60008501826102cb565b50505050565b6000604082019050818103600083015261039d8185610310565b90506103ac6020830184610286565b9392505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b600081600e0b9050919050565b60005b83811015610420578082015181840152602081019050610405565b8381146000811461043057610437565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626fa265627a7a723058205134411b893926246919a391d9516579b42ee557322158e9a07aec6a766df4196c6578706572696d656e74616cf50037', source: '// Test: random-939\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct16912E5C97","struct":" struct Struct16912E5C97 {\\n bytes a;\\n string b;\\n Struct428D290D69 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[6,157,181,101,199,22,57,5,159,62,158,251,157,106,71,59,183,36,220,217,153,122,255,185,222,240,245,156,112,226,250,7]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labo"},{"type":"tuple","name":"Struct428D290D69","struct":" struct Struct428D290D69 {\\n int120 a;\\n }\\n","value":[{"type":"int120","name":"int120","value":"12d2ad3d00ecb2"}]}]},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[193,215,126,91,123,67,202,124,196,242,189,197,206,147]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct428D290D69 {\n int120 a;\n }\n\n struct Struct16912E5C97 {\n bytes a;\n string b;\n Struct428D290D69 c;\n }\n\n function test() pure returns (Struct16912E5C97 r0, bytes14 r1) {\n bytes memory temp = new bytes(32);\n r0.a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 6)\n mstore8(add(temp, 33), 157)\n mstore8(add(temp, 34), 181)\n mstore8(add(temp, 35), 101)\n mstore8(add(temp, 36), 199)\n mstore8(add(temp, 37), 22)\n mstore8(add(temp, 38), 57)\n mstore8(add(temp, 39), 5)\n mstore8(add(temp, 40), 159)\n mstore8(add(temp, 41), 62)\n mstore8(add(temp, 42), 158)\n mstore8(add(temp, 43), 251)\n mstore8(add(temp, 44), 157)\n mstore8(add(temp, 45), 106)\n mstore8(add(temp, 46), 71)\n mstore8(add(temp, 47), 59)\n mstore8(add(temp, 48), 183)\n mstore8(add(temp, 49), 36)\n mstore8(add(temp, 50), 220)\n mstore8(add(temp, 51), 217)\n mstore8(add(temp, 52), 153)\n mstore8(add(temp, 53), 122)\n mstore8(add(temp, 54), 255)\n mstore8(add(temp, 55), 185)\n mstore8(add(temp, 56), 222)\n mstore8(add(temp, 57), 240)\n mstore8(add(temp, 58), 245)\n mstore8(add(temp, 59), 156)\n mstore8(add(temp, 60), 112)\n mstore8(add(temp, 61), 226)\n mstore8(add(temp, 62), 250)\n mstore8(add(temp, 63), 7)\n }\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labo";\n r0.c.a = int120(5298191075437746);\n r1 = bytes14(0xc1d77e5b7b43ca7cc4f2bdc5ce93);\n }\n}\n', types: '["tuple(bytes,string,tuple(int120))","bytes14"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x069db565c71639059f3e9efb9d6a473bb724dcd9997affb9def0f59c70e2fa07"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labo"},{"type":"tuple","value":[{"type":"number","value":"5298191075437746"}]}]},{"type":"buffer","value":"0xc1d77e5b7b43ca7cc4f2bdc5ce93"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006d8de3700897a5189e12325995d547720100000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffff000000000000000000000000000000000000821690509190505600a265627a7a72305820ec115fd53b14c5b8a8e9f0b305fe13256dd66eff7f5987f1129e3cf9ce9569266c6578706572696d656e74616cf50037', result: '0x8de3700897a5189e12325995d547000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-940', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006d8de3700897a5189e12325995d547720100000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffff000000000000000000000000000000000000821690509190505600a265627a7a72305820ec115fd53b14c5b8a8e9f0b305fe13256dd66eff7f5987f1129e3cf9ce9569266c6578706572696d656e74616cf50037', source: '// Test: random-940\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[141,227,112,8,151,165,24,158,18,50,89,149,213,71]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes14 r0) {\n r0 = bytes14(0x8de3700897a5189e12325995d547);\n }\n}\n', types: '["bytes14"]', values: '[{"type":"buffer","value":"0x8de3700897a5189e12325995d547"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103d6565b60405180910390f35b600061007c61022d565b610084610247565b6000806040518059106100945750595b9080825280602002602001820160405280156100ca57816020015b6100b761025b565b8152602001906001900390816100af5790505b50915064727059d6fb7b01000000000000000000000000000000000000000000000000000000029350731567aef4e308c5321e1d35a6e19c2c37614e525a8360000151600060038110151561011b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dacf72e492012bb924d1f70c44c06d81c1b7e2c58360000151600160038110151561017a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731b3c6d12cf9dbd4200c01532637f4f1b6c775a53836000015160026003811015156101d957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507371f21317f3efdb7f11046b69d843c42f07449e0b905090919293565b60606040519081016040528061024161026f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161027f5790505090565b6102b681610474565b82525050565b6102c581610439565b6102ce82610422565b60005b82811015610300576102e48583516102ad565b6102ed8261045a565b91506020850194506001810190506102d1565b5050505050565b600061031282610444565b8084526020840193508360208202850161032b8561042c565b60005b84811015610364578383038852610346838351610384565b925061035182610467565b915060208801975060018101905061032e565b508196508694505050505092915050565b61037e81610494565b82525050565b600061038f8261044f565b8084526103a38160208601602086016104c0565b6103ac816104fc565b602085010191505092915050565b6060820160008201516103d060008501826102bc565b50505050565b600060c0820190506103eb6000830187610375565b6103f860208301866103ba565b818103608083015261040a8185610307565b905061041960a08301846102ad565b95945050505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156104de5780820151818401526020810190506104c3565b838114600081146104ee576104f5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582030e907cf90678fcea42a99aa2913878491658f2442af36fba8488e76db745e0e6c6578706572696d656e74616cf50037', result: '0x727059d6fb0000000000000000000000000000000000000000000000000000000000000000000000000000001567aef4e308c5321e1d35a6e19c2c37614e525a000000000000000000000000dacf72e492012bb924d1f70c44c06d81c1b7e2c50000000000000000000000001b3c6d12cf9dbd4200c01532637f4f1b6c775a5300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000071f21317f3efdb7f11046b69d843c42f07449e0b0000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5"},{"components":[{"name":"a","type":"address[3]"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes[]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-941', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103d6565b60405180910390f35b600061007c61022d565b610084610247565b6000806040518059106100945750595b9080825280602002602001820160405280156100ca57816020015b6100b761025b565b8152602001906001900390816100af5790505b50915064727059d6fb7b01000000000000000000000000000000000000000000000000000000029350731567aef4e308c5321e1d35a6e19c2c37614e525a8360000151600060038110151561011b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dacf72e492012bb924d1f70c44c06d81c1b7e2c58360000151600160038110151561017a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731b3c6d12cf9dbd4200c01532637f4f1b6c775a53836000015160026003811015156101d957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507371f21317f3efdb7f11046b69d843c42f07449e0b905090919293565b60606040519081016040528061024161026f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161027f5790505090565b6102b681610474565b82525050565b6102c581610439565b6102ce82610422565b60005b82811015610300576102e48583516102ad565b6102ed8261045a565b91506020850194506001810190506102d1565b5050505050565b600061031282610444565b8084526020840193508360208202850161032b8561042c565b60005b84811015610364578383038852610346838351610384565b925061035182610467565b915060208801975060018101905061032e565b508196508694505050505092915050565b61037e81610494565b82525050565b600061038f8261044f565b8084526103a38160208601602086016104c0565b6103ac816104fc565b602085010191505092915050565b6060820160008201516103d060008501826102bc565b50505050565b600060c0820190506103eb6000830187610375565b6103f860208301866103ba565b818103608083015261040a8185610307565b905061041960a08301846102ad565b95945050505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156104de5780820151818401526020810190506104c3565b838114600081146104ee576104f5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582030e907cf90678fcea42a99aa2913878491658f2442af36fba8488e76db745e0e6c6578706572696d656e74616cf50037', source: '// Test: random-941\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[114,112,89,214,251]}},{"type":"tuple","name":"Struct8A92786EF6","struct":" struct Struct8A92786EF6 {\\n address[3] a;\\n }\\n","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x1567aEF4e308c5321e1D35a6E19C2C37614E525A"},{"type":"address","name":"address","value":"0xDacf72E492012BB924D1F70c44C06d81C1B7e2c5"},{"type":"address","name":"address","value":"0x1b3C6D12cF9dBd4200C01532637f4F1b6C775a53"}]}]},{"type":"bytes[]","name":"bytes[]","value":[]},{"type":"address","name":"address","value":"0x71f21317F3EfdB7F11046B69d843c42F07449e0B"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8A92786EF6 {\n address[3] a;\n }\n\n function test() pure returns (bytes5 r0, Struct8A92786EF6 r1, bytes[] r2, address r3) {\n r2 = new bytes[](0);\n\n r0 = bytes5(0x727059d6fb);\n r1.a[0] = address(0x1567aEF4e308c5321e1D35a6E19C2C37614E525A);\n r1.a[1] = address(0xDacf72E492012BB924D1F70c44C06d81C1B7e2c5);\n r1.a[2] = address(0x1b3C6D12cF9dBd4200C01532637f4F1b6C775a53);\n r3 = address(0x71f21317F3EfdB7F11046B69d843c42F07449e0B);\n }\n}\n', types: '["bytes5","tuple(address[3])","bytes[]","address"]', values: '[{"type":"buffer","value":"0x727059d6fb"},{"type":"tuple","value":[[{"type":"string","value":"0x1567aEF4e308c5321e1D35a6E19C2C37614E525A"},{"type":"string","value":"0xDacf72E492012BB924D1F70c44C06d81C1B7e2c5"},{"type":"string","value":"0x1b3C6D12cF9dBd4200C01532637f4F1b6C775a53"}]]},[],{"type":"string","value":"0x71f21317F3EfdB7F11046B69d843c42F07449e0B"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61015b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100bf565b60405180910390f35b6000806385f449347c0100000000000000000000000000000000000000000000000000000000029150609590509091565b6100aa816100e8565b82525050565b6100b981610114565b82525050565b60006040820190506100d460008301856100a1565b6100e160208301846100b0565b9392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600081600c0b90509190505600a265627a7a72305820e5b628e842a9c0bf42c889fc895318f573bf884fe43184bd2e4a894feed393c36c6578706572696d656e74616cf50037', result: '0x85f44934000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"},{"name":"r1","type":"int104"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-942', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100bf565b60405180910390f35b6000806385f449347c0100000000000000000000000000000000000000000000000000000000029150609590509091565b6100aa816100e8565b82525050565b6100b981610114565b82525050565b60006040820190506100d460008301856100a1565b6100e160208301846100b0565b9392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600081600c0b90509190505600a265627a7a72305820e5b628e842a9c0bf42c889fc895318f573bf884fe43184bd2e4a894feed393c36c6578706572696d656e74616cf50037', source: '// Test: random-942\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[133,244,73,52]}},{"type":"int104","name":"int104","value":"95"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes4 r0, int104 r1) {\n r0 = bytes4(0x85f44934);\n r1 = int104(149);\n }\n}\n', types: '["bytes4","int104"]', values: '[{"type":"buffer","value":"0x85f44934"},{"type":"number","value":"149"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61068f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103d8565b60405180910390f35b61007a610335565b610082610349565b600061008c610349565b610094610349565b6101e0604051908101604052806101b381526020016104a36101b39139945060266040518059106100c25750595b9080825280601f01601f191660200182016040525090508093506026815260c360208201536049602182015360b36022820153609a60238201536001602482015360a760258201536075602682015360b96027820153600b602882015360ca6029820153603c602a820153601f602b82015360c1602c8201536045602d8201536057602e82015360fe602f820153607d603082015360246031820153607c603282015360206033820153609f603482015360756035820153600e6036820153601960378201536055603882015360976039820153603f603a8201536013603b820153608a603c8201536056603d8201536080603e8201536011603f82015360eb604082015360418082015360b8604282015360eb604382015360e16044820153604360458201536a256ac4a1b707bb1b2ae325925060266040518059106102065750595b9080825280601f01601f191660200182016040525090508091506026815260ec6020820153609e602182015360d760228201536084602382015360d660248201536032602582015360196026820153602b6027820153607e602882015360a66029820153604c602a82015360e5602b820153605d602c82015360d1602d82015360db602e82015360dc602f82015360616030820153605560318201536012603282015360406033820153607a60348201536000603582015360c46036820153602c60378201536067603882015360906039820153607d603a8201536002603b8201536088603c8201536064603d820153605d603e8201536085603f820153604d6040820153607c6041820153607d604282015360bf604382015360ea604482015360f860458201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061036882610432565b80845261037c816020860160208601610455565b61038581610491565b602085010191505092915050565b61039c81610448565b82525050565b60006103ad8261043d565b8084526103c1816020860160208601610455565b6103ca81610491565b602085010191505092915050565b600060808201905081810360008301526103f281876103a2565b90508181036020830152610406818661035d565b90506104156040830185610393565b8181036060830152610427818461035d565b905095945050505050565b600081519050919050565b600081519050919050565b60008160100b9050919050565b60005b83811015610473578082015181840152602081019050610458565b838114600081146104835761048a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964206573a265627a7a723058206c34d978ab4f6733a2b460513564da2eda8b3d42c43db5a8bca0d82fb7376d2d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000256ac4a1b707bb1b2ae32500000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000001b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964206573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c349b39a01a775b90bca3c1fc14557fe7d247c209f750e1955973f138a568011eb41b8ebe14300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ec9ed784d632192b7ea64ce55dd1dbdc615512407a00c42c67907d0288645d854d7c7dbfeaf80000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"int136"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-943', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103d8565b60405180910390f35b61007a610335565b610082610349565b600061008c610349565b610094610349565b6101e0604051908101604052806101b381526020016104a36101b39139945060266040518059106100c25750595b9080825280601f01601f191660200182016040525090508093506026815260c360208201536049602182015360b36022820153609a60238201536001602482015360a760258201536075602682015360b96027820153600b602882015360ca6029820153603c602a820153601f602b82015360c1602c8201536045602d8201536057602e82015360fe602f820153607d603082015360246031820153607c603282015360206033820153609f603482015360756035820153600e6036820153601960378201536055603882015360976039820153603f603a8201536013603b820153608a603c8201536056603d8201536080603e8201536011603f82015360eb604082015360418082015360b8604282015360eb604382015360e16044820153604360458201536a256ac4a1b707bb1b2ae325925060266040518059106102065750595b9080825280601f01601f191660200182016040525090508091506026815260ec6020820153609e602182015360d760228201536084602382015360d660248201536032602582015360196026820153602b6027820153607e602882015360a66029820153604c602a82015360e5602b820153605d602c82015360d1602d82015360db602e82015360dc602f82015360616030820153605560318201536012603282015360406033820153607a60348201536000603582015360c46036820153602c60378201536067603882015360906039820153607d603a8201536002603b8201536088603c8201536064603d820153605d603e8201536085603f820153604d6040820153607c6041820153607d604282015360bf604382015360ea604482015360f860458201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061036882610432565b80845261037c816020860160208601610455565b61038581610491565b602085010191505092915050565b61039c81610448565b82525050565b60006103ad8261043d565b8084526103c1816020860160208601610455565b6103ca81610491565b602085010191505092915050565b600060808201905081810360008301526103f281876103a2565b90508181036020830152610406818661035d565b90506104156040830185610393565b8181036060830152610427818461035d565b905095945050505050565b600081519050919050565b600081519050919050565b60008160100b9050919050565b60005b83811015610473578082015181840152602081019050610458565b838114600081146104835761048a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964206573a265627a7a723058206c34d978ab4f6733a2b460513564da2eda8b3d42c43db5a8bca0d82fb7376d2d6c6578706572696d656e74616cf50037', source: '// Test: random-943\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[195,73,179,154,1,167,117,185,11,202,60,31,193,69,87,254,125,36,124,32,159,117,14,25,85,151,63,19,138,86,128,17,235,65,184,235,225,67]}},{"type":"int136","name":"int136","value":"256ac4a1b707bb1b2ae325"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[236,158,215,132,214,50,25,43,126,166,76,229,93,209,219,220,97,85,18,64,122,0,196,44,103,144,125,2,136,100,93,133,77,124,125,191,234,248]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, int136 r2, bytes r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es";\n bytes memory temp = new bytes(38);\n r1 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 195)\n mstore8(add(temp, 33), 73)\n mstore8(add(temp, 34), 179)\n mstore8(add(temp, 35), 154)\n mstore8(add(temp, 36), 1)\n mstore8(add(temp, 37), 167)\n mstore8(add(temp, 38), 117)\n mstore8(add(temp, 39), 185)\n mstore8(add(temp, 40), 11)\n mstore8(add(temp, 41), 202)\n mstore8(add(temp, 42), 60)\n mstore8(add(temp, 43), 31)\n mstore8(add(temp, 44), 193)\n mstore8(add(temp, 45), 69)\n mstore8(add(temp, 46), 87)\n mstore8(add(temp, 47), 254)\n mstore8(add(temp, 48), 125)\n mstore8(add(temp, 49), 36)\n mstore8(add(temp, 50), 124)\n mstore8(add(temp, 51), 32)\n mstore8(add(temp, 52), 159)\n mstore8(add(temp, 53), 117)\n mstore8(add(temp, 54), 14)\n mstore8(add(temp, 55), 25)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 151)\n mstore8(add(temp, 58), 63)\n mstore8(add(temp, 59), 19)\n mstore8(add(temp, 60), 138)\n mstore8(add(temp, 61), 86)\n mstore8(add(temp, 62), 128)\n mstore8(add(temp, 63), 17)\n mstore8(add(temp, 64), 235)\n mstore8(add(temp, 65), 65)\n mstore8(add(temp, 66), 184)\n mstore8(add(temp, 67), 235)\n mstore8(add(temp, 68), 225)\n mstore8(add(temp, 69), 67)\n }\n r2 = int136(45234453387554969969419045);\n temp = new bytes(38);\n r3 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 236)\n mstore8(add(temp, 33), 158)\n mstore8(add(temp, 34), 215)\n mstore8(add(temp, 35), 132)\n mstore8(add(temp, 36), 214)\n mstore8(add(temp, 37), 50)\n mstore8(add(temp, 38), 25)\n mstore8(add(temp, 39), 43)\n mstore8(add(temp, 40), 126)\n mstore8(add(temp, 41), 166)\n mstore8(add(temp, 42), 76)\n mstore8(add(temp, 43), 229)\n mstore8(add(temp, 44), 93)\n mstore8(add(temp, 45), 209)\n mstore8(add(temp, 46), 219)\n mstore8(add(temp, 47), 220)\n mstore8(add(temp, 48), 97)\n mstore8(add(temp, 49), 85)\n mstore8(add(temp, 50), 18)\n mstore8(add(temp, 51), 64)\n mstore8(add(temp, 52), 122)\n mstore8(add(temp, 53), 0)\n mstore8(add(temp, 54), 196)\n mstore8(add(temp, 55), 44)\n mstore8(add(temp, 56), 103)\n mstore8(add(temp, 57), 144)\n mstore8(add(temp, 58), 125)\n mstore8(add(temp, 59), 2)\n mstore8(add(temp, 60), 136)\n mstore8(add(temp, 61), 100)\n mstore8(add(temp, 62), 93)\n mstore8(add(temp, 63), 133)\n mstore8(add(temp, 64), 77)\n mstore8(add(temp, 65), 124)\n mstore8(add(temp, 66), 125)\n mstore8(add(temp, 67), 191)\n mstore8(add(temp, 68), 234)\n mstore8(add(temp, 69), 248)\n }\n }\n}\n', types: '["string","bytes","int136","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es"},{"type":"buffer","value":"0xc349b39a01a775b90bca3c1fc14557fe7d247c209f750e1955973f138a568011eb41b8ebe143"},{"type":"number","value":"45234453387554969969419045"},{"type":"buffer","value":"0xec9ed784d632192b7ea64ce55dd1dbdc615512407a00c42c67907d0288645d854d7c7dbfeaf8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104028061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610341565b60405180910390f35b6100786101f9565b610080610232565b6a9da9cbbf2cce7ff7fd232482600060028110151561009b57fe5b60200201906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff1681525050673f7d828352c7aefc8260016002811015156100e257fe5b60200201906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff168152505073089dc11f1f190fe6f15cdeeaf417d89976a65641816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073ed8939287fcb1df07eae6453f5b1773b2dfea49d816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731f622099696ff1f7cfc95fef15a18b914c99cda5816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b60408051908101604052806002905b60006fffffffffffffffffffffffffffffffff168152602001906001900390816102085790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61029f8161038c565b82525050565b6102ae81610374565b6102b78261036a565b60005b828110156102e9576102cd858351610332565b6102d68261037f565b91506020850194506001810190506102ba565b5050505050565b6060820160008201516103066000850182610296565b5060208201516103196020850182610296565b50604082015161032c6040850182610296565b50505050565b61033b816103ac565b82525050565b600060a08201905061035660008301856102a5565b61036360408301846102f0565b9392505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006fffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582044a9d588f61c670d6c63ba599c52fac543d23b5a18460397a6b051ef0ff71cc86c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000009da9cbbf2cce7ff7fd23240000000000000000000000000000000000000000000000003f7d828352c7aefc000000000000000000000000089dc11f1f190fe6f15cdeeaf417d89976a65641000000000000000000000000ed8939287fcb1df07eae6453f5b1773b2dfea49d0000000000000000000000001f622099696ff1f7cfc95fef15a18b914c99cda5', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint128[2]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-944', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610341565b60405180910390f35b6100786101f9565b610080610232565b6a9da9cbbf2cce7ff7fd232482600060028110151561009b57fe5b60200201906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff1681525050673f7d828352c7aefc8260016002811015156100e257fe5b60200201906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff168152505073089dc11f1f190fe6f15cdeeaf417d89976a65641816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073ed8939287fcb1df07eae6453f5b1773b2dfea49d816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731f622099696ff1f7cfc95fef15a18b914c99cda5816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b60408051908101604052806002905b60006fffffffffffffffffffffffffffffffff168152602001906001900390816102085790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61029f8161038c565b82525050565b6102ae81610374565b6102b78261036a565b60005b828110156102e9576102cd858351610332565b6102d68261037f565b91506020850194506001810190506102ba565b5050505050565b6060820160008201516103066000850182610296565b5060208201516103196020850182610296565b50604082015161032c6040850182610296565b50505050565b61033b816103ac565b82525050565b600060a08201905061035660008301856102a5565b61036360408301846102f0565b9392505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006fffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582044a9d588f61c670d6c63ba599c52fac543d23b5a18460397a6b051ef0ff71cc86c6578706572696d656e74616cf50037', source: '// Test: random-944\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint128[2]","name":"uint128[2]","value":[{"type":"uint128","name":"uint128","value":"9da9cbbf2cce7ff7fd2324"},{"type":"uint128","name":"uint128","value":"3f7d828352c7aefc"}]},{"type":"tuple","name":"Struct47985BF5FB","struct":" struct Struct47985BF5FB {\\n address a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x089dc11f1f190FE6F15cDeEaF417d89976a65641"},{"type":"address","name":"address","value":"0xEd8939287FCb1dF07eae6453F5B1773B2DFEa49D"},{"type":"address","name":"address","value":"0x1f622099696FF1F7CFC95FEF15a18B914C99CDa5"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct47985BF5FB {\n address a;\n address b;\n address c;\n }\n\n function test() pure returns (uint128[2] r0, Struct47985BF5FB r1) {\n r0[0] = uint128(190603192079761122745197348);\n r0[1] = uint128(4574956297019436796);\n r1.a = address(0x089dc11f1f190FE6F15cDeEaF417d89976a65641);\n r1.b = address(0xEd8939287FCb1dF07eae6453F5B1773B2DFEa49D);\n r1.c = address(0x1f622099696FF1F7CFC95FEF15a18B914C99CDa5);\n }\n}\n', types: '["uint128[2]","tuple(address,address,address)"]', values: '[[{"type":"number","value":"190603192079761122745197348"},{"type":"number","value":"4574956297019436796"}],{"type":"tuple","value":[{"type":"string","value":"0x089dc11f1f190FE6F15cDeEaF417d89976a65641"},{"type":"string","value":"0xEd8939287FCb1dF07eae6453F5B1773B2DFEa49D"},{"type":"string","value":"0x1f622099696FF1F7CFC95FEF15a18B914C99CDa5"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107f18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610660565b60405180910390f35b61007a61040d565b610082610421565b600061008c610455565b61009461040d565b60196040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506019815260876020820153601b602182015360f4602282015360ce602382015360fc602482015360dd602582015360f1602682015360ea602782015360c76028820153605d6029820153604f602a8201536086602b8201536018602c8201536096602d8201536068602e82015360f9602f82015360be603082015360b1603182015360ae603282015360dc60338201536001603482015360e0603582015360d5603682015360e66037820153606e6038820153601160405180591061017f5750595b9080825280601f01601f191660200182016040525090508084600001819052506011815260af60208201536063602182015360ed60228201536061602382015360ae6024820153600b6025820153602f602682015360f5602782015360d36028820153605460298201536046602a8201536080602b820153606d602c82015360ca602d8201536024602e8201536099602f8201536044603082015370b8c9cfdac495a0a05d359af1226c3258ba6f01000000000000000000000000000000028460200151600060028110151561025157fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250507092a966ab54476b7dac01e191e1cff562e76f0100000000000000000000000000000002846020015160016002811015156102b757fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505073538ed22b14aaeb35fc93de114ed46f28691b4d7d84604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050649a40b090f07b01000000000000000000000000000000000000000000000000000000029250601160405180591061036b5750595b9080825280601f01601f191660200182016040525090508082600001819052506011815260c1602082015360de602182015360e7602282015360f1602382015360f46024820153607460258201536021602682015360466027820153607b60288201536077602982015360d1602a8201536051602b8201536078602c82015360ae602d82015360cc602e8201536036602f820153605660308201535090919293565b602060405190810160405280600081525090565b60806040519081016040528061043561046f565b8152602001610442610483565b815260200161044f6104bc565b81525090565b60206040519081016040528061046961046f565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b60006effffffffffffffffffffffffffffff19168152602001906001900390816104925790505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6104ef816106f2565b82525050565b6104fe816106c4565b610507826106ba565b60005b828110156105395761051d858351610540565b610526826106e5565b915060208501945060018101905061050a565b5050505050565b61054981610712565b82525050565b6105588161073e565b82525050565b6000610569826106da565b80845261057d81602086016020860161076a565b610586816107a6565b602085010191505092915050565b600061059f826106cf565b8084526105b381602086016020860161076a565b6105bc816107a6565b602085010191505092915050565b600060808301600083015184820360008601526105e78282610594565b91505060208301516105fc60208601826104f5565b50604083015161060f606086018261061a565b508091505092915050565b60208201600082015161063060008501826104e6565b50505050565b600060208301600083015184820360008601526106538282610594565b9150508091505092915050565b6000608082019050818103600083015261067a818761055e565b9050818103602083015261068e81866105ca565b905061069d604083018561054f565b81810360608301526106af8184610636565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561078857808201518184015260208101905061076d565b838114600081146107985761079f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202aa47ac3985ed12c3d504daf4a65dc850a4eba1bfb0c3ac8babfa4118180d1d36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c09a40b090f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000019871bf4cefcddf1eac75d4f86189668f9beb1aedc01e0d5e66e000000000000000000000000000000000000000000000000000000000000000000000000000080b8c9cfdac495a0a05d359af1226c3258ba00000000000000000000000000000092a966ab54476b7dac01e191e1cff562e7000000000000000000000000000000000000000000000000000000538ed22b14aaeb35fc93de114ed46f28691b4d7d0000000000000000000000000000000000000000000000000000000000000011af63ed61ae0b2ff5d35446806dca24994400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000011c1dee7f1f47421467b77d15178aecc3656000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes17[2]"},{"components":[{"name":"a","type":"address"}],"name":"c","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes5"},{"components":[{"name":"a","type":"bytes"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-945', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610660565b60405180910390f35b61007a61040d565b610082610421565b600061008c610455565b61009461040d565b60196040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506019815260876020820153601b602182015360f4602282015360ce602382015360fc602482015360dd602582015360f1602682015360ea602782015360c76028820153605d6029820153604f602a8201536086602b8201536018602c8201536096602d8201536068602e82015360f9602f82015360be603082015360b1603182015360ae603282015360dc60338201536001603482015360e0603582015360d5603682015360e66037820153606e6038820153601160405180591061017f5750595b9080825280601f01601f191660200182016040525090508084600001819052506011815260af60208201536063602182015360ed60228201536061602382015360ae6024820153600b6025820153602f602682015360f5602782015360d36028820153605460298201536046602a8201536080602b820153606d602c82015360ca602d8201536024602e8201536099602f8201536044603082015370b8c9cfdac495a0a05d359af1226c3258ba6f01000000000000000000000000000000028460200151600060028110151561025157fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250507092a966ab54476b7dac01e191e1cff562e76f0100000000000000000000000000000002846020015160016002811015156102b757fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505073538ed22b14aaeb35fc93de114ed46f28691b4d7d84604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050649a40b090f07b01000000000000000000000000000000000000000000000000000000029250601160405180591061036b5750595b9080825280601f01601f191660200182016040525090508082600001819052506011815260c1602082015360de602182015360e7602282015360f1602382015360f46024820153607460258201536021602682015360466027820153607b60288201536077602982015360d1602a8201536051602b8201536078602c82015360ae602d82015360cc602e8201536036602f820153605660308201535090919293565b602060405190810160405280600081525090565b60806040519081016040528061043561046f565b8152602001610442610483565b815260200161044f6104bc565b81525090565b60206040519081016040528061046961046f565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b60006effffffffffffffffffffffffffffff19168152602001906001900390816104925790505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6104ef816106f2565b82525050565b6104fe816106c4565b610507826106ba565b60005b828110156105395761051d858351610540565b610526826106e5565b915060208501945060018101905061050a565b5050505050565b61054981610712565b82525050565b6105588161073e565b82525050565b6000610569826106da565b80845261057d81602086016020860161076a565b610586816107a6565b602085010191505092915050565b600061059f826106cf565b8084526105b381602086016020860161076a565b6105bc816107a6565b602085010191505092915050565b600060808301600083015184820360008601526105e78282610594565b91505060208301516105fc60208601826104f5565b50604083015161060f606086018261061a565b508091505092915050565b60208201600082015161063060008501826104e6565b50505050565b600060208301600083015184820360008601526106538282610594565b9150508091505092915050565b6000608082019050818103600083015261067a818761055e565b9050818103602083015261068e81866105ca565b905061069d604083018561054f565b81810360608301526106af8184610636565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561078857808201518184015260208101905061076d565b838114600081146107985761079f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202aa47ac3985ed12c3d504daf4a65dc850a4eba1bfb0c3ac8babfa4118180d1d36c6578706572696d656e74616cf50037', source: '// Test: random-945\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[135,27,244,206,252,221,241,234,199,93,79,134,24,150,104,249,190,177,174,220,1,224,213,230,110]}},{"type":"tuple","name":"Struct1C0CECE3F9","struct":" struct Struct1C0CECE3F9 {\\n bytes a;\\n bytes17[2] b;\\n Struct61B027FFC3 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[175,99,237,97,174,11,47,245,211,84,70,128,109,202,36,153,68]}},{"type":"bytes17[2]","name":"bytes17[2]","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[184,201,207,218,196,149,160,160,93,53,154,241,34,108,50,88,186]}},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[146,169,102,171,84,71,107,125,172,1,225,145,225,207,245,98,231]}}]},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x538ED22B14AaEb35fc93De114ed46f28691b4D7D"}]}]},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[154,64,176,144,240]}},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[193,222,231,241,244,116,33,70,123,119,209,81,120,174,204,54,86]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct1C0CECE3F9 {\n bytes a;\n bytes17[2] b;\n Struct61B027FFC3 c;\n }\n\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (bytes r0, Struct1C0CECE3F9 r1, bytes5 r2, StructD7D6D7C662 r3) {\n bytes memory temp = new bytes(25);\n r0 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 135)\n mstore8(add(temp, 33), 27)\n mstore8(add(temp, 34), 244)\n mstore8(add(temp, 35), 206)\n mstore8(add(temp, 36), 252)\n mstore8(add(temp, 37), 221)\n mstore8(add(temp, 38), 241)\n mstore8(add(temp, 39), 234)\n mstore8(add(temp, 40), 199)\n mstore8(add(temp, 41), 93)\n mstore8(add(temp, 42), 79)\n mstore8(add(temp, 43), 134)\n mstore8(add(temp, 44), 24)\n mstore8(add(temp, 45), 150)\n mstore8(add(temp, 46), 104)\n mstore8(add(temp, 47), 249)\n mstore8(add(temp, 48), 190)\n mstore8(add(temp, 49), 177)\n mstore8(add(temp, 50), 174)\n mstore8(add(temp, 51), 220)\n mstore8(add(temp, 52), 1)\n mstore8(add(temp, 53), 224)\n mstore8(add(temp, 54), 213)\n mstore8(add(temp, 55), 230)\n mstore8(add(temp, 56), 110)\n }\n temp = new bytes(17);\n r1.a = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 175)\n mstore8(add(temp, 33), 99)\n mstore8(add(temp, 34), 237)\n mstore8(add(temp, 35), 97)\n mstore8(add(temp, 36), 174)\n mstore8(add(temp, 37), 11)\n mstore8(add(temp, 38), 47)\n mstore8(add(temp, 39), 245)\n mstore8(add(temp, 40), 211)\n mstore8(add(temp, 41), 84)\n mstore8(add(temp, 42), 70)\n mstore8(add(temp, 43), 128)\n mstore8(add(temp, 44), 109)\n mstore8(add(temp, 45), 202)\n mstore8(add(temp, 46), 36)\n mstore8(add(temp, 47), 153)\n mstore8(add(temp, 48), 68)\n }\n r1.b[0] = bytes17(0xb8c9cfdac495a0a05d359af1226c3258ba);\n r1.b[1] = bytes17(0x92a966ab54476b7dac01e191e1cff562e7);\n r1.c.a = address(0x538ED22B14AaEb35fc93De114ed46f28691b4D7D);\n r2 = bytes5(0x9a40b090f0);\n temp = new bytes(17);\n r3.a = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 193)\n mstore8(add(temp, 33), 222)\n mstore8(add(temp, 34), 231)\n mstore8(add(temp, 35), 241)\n mstore8(add(temp, 36), 244)\n mstore8(add(temp, 37), 116)\n mstore8(add(temp, 38), 33)\n mstore8(add(temp, 39), 70)\n mstore8(add(temp, 40), 123)\n mstore8(add(temp, 41), 119)\n mstore8(add(temp, 42), 209)\n mstore8(add(temp, 43), 81)\n mstore8(add(temp, 44), 120)\n mstore8(add(temp, 45), 174)\n mstore8(add(temp, 46), 204)\n mstore8(add(temp, 47), 54)\n mstore8(add(temp, 48), 86)\n }\n }\n}\n', types: '["bytes","tuple(bytes,bytes17[2],tuple(address))","bytes5","tuple(bytes)"]', values: '[{"type":"buffer","value":"0x871bf4cefcddf1eac75d4f86189668f9beb1aedc01e0d5e66e"},{"type":"tuple","value":[{"type":"buffer","value":"0xaf63ed61ae0b2ff5d35446806dca249944"},[{"type":"buffer","value":"0xb8c9cfdac495a0a05d359af1226c3258ba"},{"type":"buffer","value":"0x92a966ab54476b7dac01e191e1cff562e7"}],{"type":"tuple","value":[{"type":"string","value":"0x538ED22B14AaEb35fc93De114ed46f28691b4D7D"}]}]},{"type":"buffer","value":"0x9a40b090f0"},{"type":"tuple","value":[{"type":"buffer","value":"0xc1dee7f1f47421467b77d15178aecc3656"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012a565b60405180910390f35b61007761009c565b60e06040519081016040528060b781526020016101a560b79139816000018190525090565b6020604051908101604052806100b06100b6565b81525090565b602060405190810160405280600081525090565b60006100d58261014c565b8084526100e9816020860160208601610157565b6100f281610193565b602085010191505092915050565b6000602083016000830151848203600086015261011d82826100ca565b9150508091505092915050565b600060208201905081810360008301526101448184610100565b905092915050565b600081519050919050565b60005b8381101561017557808201518184015260208101905061015a565b838114600081146101855761018c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f20a265627a7a723058200700b4a825b52a7854f7a7a6876124659ae950795be2c4b845f36963c2f155e96c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000b74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f20000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-946', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012a565b60405180910390f35b61007761009c565b60e06040519081016040528060b781526020016101a560b79139816000018190525090565b6020604051908101604052806100b06100b6565b81525090565b602060405190810160405280600081525090565b60006100d58261014c565b8084526100e9816020860160208601610157565b6100f281610193565b602085010191505092915050565b6000602083016000830151848203600086015261011d82826100ca565b9150508091505092915050565b600060208201905081810360008301526101448184610100565b905092915050565b600081519050919050565b60005b8381101561017557808201518184015260208101905061015a565b838114600081146101855761018c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f20a265627a7a723058200700b4a825b52a7854f7a7a6876124659ae950795be2c4b845f36963c2f155e96c6578706572696d656e74616cf50037', source: '// Test: random-946\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco ";\n }\n}\n', types: '["tuple(string)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco "}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103c48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102d3565b60405180910390f35b6100786101c4565b600060036040518059106100895750595b908082528060200260200182016040525082602001819052506c3ac23a8bea91e9f9e0e206f57a73010000000000000000000000000000000000000002826000019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506a2e873ab63ea0019ae322ed8260200151600081518110151561011c57fe5b90602001906020020181815250507da20a674c48c965a3eeeb023900d42cd67a3cdb85cbaf8fad0a5888e918828260200151600181518110151561015c57fe5b90602001906020020181815250506df177f696a9e0aba539543d3334bc8260200151600281518110151561018c57fe5b90602001906020020181815250507a337d670890601295d1c53faff1a1e2d337b6a1566d656105af5934650100000000000290509091565b6040805190810160405280600072ffffffffffffffffffffffffffffffffffffff191681526020016101f46101fa565b81525090565b602060405190810160405280600081525090565b600061021982610310565b80845260208401935061022b83610303565b60005b8281101561025d576102418683516102c4565b61024a8261031b565b915060208601955060018101905061022e565b50849250505092915050565b61027281610328565b82525050565b61028181610354565b82525050565b600060408301600083015161029f6000860182610269565b50602083015184820360208601526102b7828261020e565b9150508091505092915050565b6102cd81610380565b82525050565b600060408201905081810360008301526102ed8185610287565b90506102fc6020830184610278565b9392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60008190509190505600a265627a7a7230582010d289c8232992e3943740a191b3432e412cf241a44f5a61ba8ea675927b1aa76c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040337d670890601295d1c53faff1a1e2d337b6a1566d656105af593400000000003ac23a8bea91e9f9e0e206f57a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000002e873ab63ea0019ae322ed0000a20a674c48c965a3eeeb023900d42cd67a3cdb85cbaf8fad0a5888e91882000000000000000000000000000000000000f177f696a9e0aba539543d3334bc', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes13"},{"name":"b","type":"uint256[]"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes27"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-947', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102d3565b60405180910390f35b6100786101c4565b600060036040518059106100895750595b908082528060200260200182016040525082602001819052506c3ac23a8bea91e9f9e0e206f57a73010000000000000000000000000000000000000002826000019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506a2e873ab63ea0019ae322ed8260200151600081518110151561011c57fe5b90602001906020020181815250507da20a674c48c965a3eeeb023900d42cd67a3cdb85cbaf8fad0a5888e918828260200151600181518110151561015c57fe5b90602001906020020181815250506df177f696a9e0aba539543d3334bc8260200151600281518110151561018c57fe5b90602001906020020181815250507a337d670890601295d1c53faff1a1e2d337b6a1566d656105af5934650100000000000290509091565b6040805190810160405280600072ffffffffffffffffffffffffffffffffffffff191681526020016101f46101fa565b81525090565b602060405190810160405280600081525090565b600061021982610310565b80845260208401935061022b83610303565b60005b8281101561025d576102418683516102c4565b61024a8261031b565b915060208601955060018101905061022e565b50849250505092915050565b61027281610328565b82525050565b61028181610354565b82525050565b600060408301600083015161029f6000860182610269565b50602083015184820360208601526102b7828261020e565b9150508091505092915050565b6102cd81610380565b82525050565b600060408201905081810360008301526102ed8185610287565b90506102fc6020830184610278565b9392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60008190509190505600a265627a7a7230582010d289c8232992e3943740a191b3432e412cf241a44f5a61ba8ea675927b1aa76c6578706572696d656e74616cf50037', source: '// Test: random-947\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructF71A53A272","struct":" struct StructF71A53A272 {\\n bytes13 a;\\n uint[] b;\\n }\\n","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[58,194,58,139,234,145,233,249,224,226,6,245,122]}},{"type":"uint[]","name":"uint[]","value":[{"type":"uint","name":"uint","value":"2e873ab63ea0019ae322ed"},{"type":"uint","name":"uint","value":"a20a674c48c965a3eeeb023900d42cd67a3cdb85cbaf8fad0a5888e91882"},{"type":"uint","name":"uint","value":"f177f696a9e0aba539543d3334bc"}]}]},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[51,125,103,8,144,96,18,149,209,197,63,175,241,161,226,211,55,182,161,86,109,101,97,5,175,89,52]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF71A53A272 {\n bytes13 a;\n uint[] b;\n }\n\n function test() pure returns (StructF71A53A272 r0, bytes27 r1) {\n r0.b = new uint[](3);\n\n r0.a = bytes13(0x3ac23a8bea91e9f9e0e206f57a);\n r0.b[0] = uint(56249190220726111507260141);\n r0.b[1] = uint(1118363386194335019305464028194470554796555527901904450875057908887394434);\n r0.b[2] = uint(4897565181272763396058668382500028);\n r1 = bytes27(0x337d670890601295d1c53faff1a1e2d337b6a1566d656105af5934);\n }\n}\n', types: '["tuple(bytes13,uint[])","bytes27"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x3ac23a8bea91e9f9e0e206f57a"},[{"type":"number","value":"56249190220726111507260141"},{"type":"number","value":"1118363386194335019305464028194470554796555527901904450875057908887394434"},{"type":"number","value":"4897565181272763396058668382500028"}]]},{"type":"buffer","value":"0x337d670890601295d1c53faff1a1e2d337b6a1566d656105af5934"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61042d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610320565b60405180910390f35b610079610275565b610081610289565b600061008b610275565b603260405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506032815260e8602082015360d460218201536097602282015360886023820153602e602482015360da602582015360ea60268201536063602782015360406028820153609160298201536085602a820153608c602b8201536049602c8201536022602d8201536069602e82015360a2602f8201536057603082015360e4603182015360986032820153606d6033820153606060348201536013603582015360e9603682015360e5603782015360f760388201536099603982015360ca603a8201536089603b820153604f603c8201536085603d82015360f6603e82015360a7603f82015360626040820153602d604182015360336042820153604e6043820153602a604482015360df604582015360ee60468201536066604782015360fa6048820153608a604982015360ae604a820153606e604b8201536067604c8201536068604d8201536071604e8201536090604f8201536076605082015360f960518201536f16a3296f23f0e6642568f458a94f004b836000019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505073f0ee02374b9f8903cee52433db8d5c35e03f377d915050909192565b602060405190810160405280600081525090565b602060405190810160405280600070ffffffffffffffffffffffffffffffffff1681525090565b6102b981610369565b82525050565b60006102ca8261035e565b8084526102de8160208601602086016103a6565b6102e7816103e2565b602085010191505092915050565b60208201600082015161030b6000850182610311565b50505050565b61031a81610389565b82525050565b6000606082019050818103600083015261033a81866102bf565b905061034960208301856102f5565b61035660408301846102b0565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103c45780820151818401526020810190506103a9565b838114600081146103d4576103db565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202b0897faae6226dc8c0c20c03a62ef9add9f5077b7f8f3561f5f48676a02fdf56c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000016a3296f23f0e6642568f458a94f004b000000000000000000000000f0ee02374b9f8903cee52433db8d5c35e03f377d0000000000000000000000000000000000000000000000000000000000000032e8d497882edaea634091858c492269a257e4986d6013e9e5f799ca894f85f6a7622d334e2adfee66fa8aae6e6768719076f90000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"uint136"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-948', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610320565b60405180910390f35b610079610275565b610081610289565b600061008b610275565b603260405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506032815260e8602082015360d460218201536097602282015360886023820153602e602482015360da602582015360ea60268201536063602782015360406028820153609160298201536085602a820153608c602b8201536049602c8201536022602d8201536069602e82015360a2602f8201536057603082015360e4603182015360986032820153606d6033820153606060348201536013603582015360e9603682015360e5603782015360f760388201536099603982015360ca603a8201536089603b820153604f603c8201536085603d82015360f6603e82015360a7603f82015360626040820153602d604182015360336042820153604e6043820153602a604482015360df604582015360ee60468201536066604782015360fa6048820153608a604982015360ae604a820153606e604b8201536067604c8201536068604d8201536071604e8201536090604f8201536076605082015360f960518201536f16a3296f23f0e6642568f458a94f004b836000019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505073f0ee02374b9f8903cee52433db8d5c35e03f377d915050909192565b602060405190810160405280600081525090565b602060405190810160405280600070ffffffffffffffffffffffffffffffffff1681525090565b6102b981610369565b82525050565b60006102ca8261035e565b8084526102de8160208601602086016103a6565b6102e7816103e2565b602085010191505092915050565b60208201600082015161030b6000850182610311565b50505050565b61031a81610389565b82525050565b6000606082019050818103600083015261033a81866102bf565b905061034960208301856102f5565b61035660408301846102b0565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103c45780820151818401526020810190506103a9565b838114600081146103d4576103db565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202b0897faae6226dc8c0c20c03a62ef9add9f5077b7f8f3561f5f48676a02fdf56c6578706572696d656e74616cf50037', source: '// Test: random-948\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[232,212,151,136,46,218,234,99,64,145,133,140,73,34,105,162,87,228,152,109,96,19,233,229,247,153,202,137,79,133,246,167,98,45,51,78,42,223,238,102,250,138,174,110,103,104,113,144,118,249]}},{"type":"tuple","name":"StructA0EE35ABD4","struct":" struct StructA0EE35ABD4 {\\n uint136 a;\\n }\\n","value":[{"type":"uint136","name":"uint136","value":"16a3296f23f0e6642568f458a94f004b"}]},{"type":"address","name":"address","value":"0xf0EE02374b9f8903Cee52433db8D5c35e03F377D"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA0EE35ABD4 {\n uint136 a;\n }\n\n function test() pure returns (bytes r0, StructA0EE35ABD4 r1, address r2) {\n bytes memory temp = new bytes(50);\n r0 = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 232)\n mstore8(add(temp, 33), 212)\n mstore8(add(temp, 34), 151)\n mstore8(add(temp, 35), 136)\n mstore8(add(temp, 36), 46)\n mstore8(add(temp, 37), 218)\n mstore8(add(temp, 38), 234)\n mstore8(add(temp, 39), 99)\n mstore8(add(temp, 40), 64)\n mstore8(add(temp, 41), 145)\n mstore8(add(temp, 42), 133)\n mstore8(add(temp, 43), 140)\n mstore8(add(temp, 44), 73)\n mstore8(add(temp, 45), 34)\n mstore8(add(temp, 46), 105)\n mstore8(add(temp, 47), 162)\n mstore8(add(temp, 48), 87)\n mstore8(add(temp, 49), 228)\n mstore8(add(temp, 50), 152)\n mstore8(add(temp, 51), 109)\n mstore8(add(temp, 52), 96)\n mstore8(add(temp, 53), 19)\n mstore8(add(temp, 54), 233)\n mstore8(add(temp, 55), 229)\n mstore8(add(temp, 56), 247)\n mstore8(add(temp, 57), 153)\n mstore8(add(temp, 58), 202)\n mstore8(add(temp, 59), 137)\n mstore8(add(temp, 60), 79)\n mstore8(add(temp, 61), 133)\n mstore8(add(temp, 62), 246)\n mstore8(add(temp, 63), 167)\n mstore8(add(temp, 64), 98)\n mstore8(add(temp, 65), 45)\n mstore8(add(temp, 66), 51)\n mstore8(add(temp, 67), 78)\n mstore8(add(temp, 68), 42)\n mstore8(add(temp, 69), 223)\n mstore8(add(temp, 70), 238)\n mstore8(add(temp, 71), 102)\n mstore8(add(temp, 72), 250)\n mstore8(add(temp, 73), 138)\n mstore8(add(temp, 74), 174)\n mstore8(add(temp, 75), 110)\n mstore8(add(temp, 76), 103)\n mstore8(add(temp, 77), 104)\n mstore8(add(temp, 78), 113)\n mstore8(add(temp, 79), 144)\n mstore8(add(temp, 80), 118)\n mstore8(add(temp, 81), 249)\n }\n r1.a = uint136(30090200679452320441278809783778869323);\n r2 = address(0xf0EE02374b9f8903Cee52433db8D5c35e03F377D);\n }\n}\n', types: '["bytes","tuple(uint136)","address"]', values: '[{"type":"buffer","value":"0xe8d497882edaea634091858c492269a257e4986d6013e9e5f799ca894f85f6a7622d334e2adfee66fa8aae6e6768719076f9"},{"type":"tuple","value":[{"type":"number","value":"30090200679452320441278809783778869323"}]},{"type":"string","value":"0xf0EE02374b9f8903Cee52433db8D5c35e03F377D"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061029e565b60405180910390f35b610079610203565b610081610217565b600061008b610203565b602460405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506024815260bb602082015360e5602182015360186022820153605a60238201536096602482015360c96025820153606b60268201536087602782015360f1602882015360a560298201536095602a820153603a602b82015360ac602c820153609f602d82015360d0602e8201536077602f82015360bc6030820153602d603182015360b66032820153603e6033820153600d603482015360cd603582015360bb603682015360dc603782015360576038820153608360398201536033603a82015360fd603b8201536039603c8201536098603d8201536010603e820153601f603f82015360ab604082015360ce60418201536014604282015360cb60438201537095280fb40fc156f95a93193e6229fa683e836000019060120b908160120b815250506a938d39f31bca49fb68c389750100000000000000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b602060405190810160405280600060120b81525090565b610237816102e7565b82525050565b6000610248826102dc565b80845261025c816020860160208601610320565b6102658161035c565b602085010191505092915050565b61027c81610313565b82525050565b6020820160008201516102986000850182610273565b50505050565b600060608201905081810360008301526102b8818661023d565b90506102c76020830185610282565b6102d4604083018461022e565b949350505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60008160120b9050919050565b60005b8381101561033e578082015181840152602081019050610323565b8381146000811461034e57610355565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201983dcc59912ff2e4dec1aa4fc7ba4f2882ae67b761b5c934d840437270142cc6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000095280fb40fc156f95a93193e6229fa683e938d39f31bca49fb68c3890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024bbe5185a96c96b87f1a5953aac9fd077bc2db63e0dcdbbdc578333fd3998101fabce14cb00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"int152"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-949', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061029e565b60405180910390f35b610079610203565b610081610217565b600061008b610203565b602460405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506024815260bb602082015360e5602182015360186022820153605a60238201536096602482015360c96025820153606b60268201536087602782015360f1602882015360a560298201536095602a820153603a602b82015360ac602c820153609f602d82015360d0602e8201536077602f82015360bc6030820153602d603182015360b66032820153603e6033820153600d603482015360cd603582015360bb603682015360dc603782015360576038820153608360398201536033603a82015360fd603b8201536039603c8201536098603d8201536010603e820153601f603f82015360ab604082015360ce60418201536014604282015360cb60438201537095280fb40fc156f95a93193e6229fa683e836000019060120b908160120b815250506a938d39f31bca49fb68c389750100000000000000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b602060405190810160405280600060120b81525090565b610237816102e7565b82525050565b6000610248826102dc565b80845261025c816020860160208601610320565b6102658161035c565b602085010191505092915050565b61027c81610313565b82525050565b6020820160008201516102986000850182610273565b50505050565b600060608201905081810360008301526102b8818661023d565b90506102c76020830185610282565b6102d4604083018461022e565b949350505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60008160120b9050919050565b60005b8381101561033e578082015181840152602081019050610323565b8381146000811461034e57610355565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201983dcc59912ff2e4dec1aa4fc7ba4f2882ae67b761b5c934d840437270142cc6c6578706572696d656e74616cf50037', source: '// Test: random-949\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[187,229,24,90,150,201,107,135,241,165,149,58,172,159,208,119,188,45,182,62,13,205,187,220,87,131,51,253,57,152,16,31,171,206,20,203]}},{"type":"tuple","name":"Struct8EE75F38AC","struct":" struct Struct8EE75F38AC {\\n int152 a;\\n }\\n","value":[{"type":"int152","name":"int152","value":"95280fb40fc156f95a93193e6229fa683e"}]},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[147,141,57,243,27,202,73,251,104,195,137]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8EE75F38AC {\n int152 a;\n }\n\n function test() pure returns (bytes r0, Struct8EE75F38AC r1, bytes11 r2) {\n bytes memory temp = new bytes(36);\n r0 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 187)\n mstore8(add(temp, 33), 229)\n mstore8(add(temp, 34), 24)\n mstore8(add(temp, 35), 90)\n mstore8(add(temp, 36), 150)\n mstore8(add(temp, 37), 201)\n mstore8(add(temp, 38), 107)\n mstore8(add(temp, 39), 135)\n mstore8(add(temp, 40), 241)\n mstore8(add(temp, 41), 165)\n mstore8(add(temp, 42), 149)\n mstore8(add(temp, 43), 58)\n mstore8(add(temp, 44), 172)\n mstore8(add(temp, 45), 159)\n mstore8(add(temp, 46), 208)\n mstore8(add(temp, 47), 119)\n mstore8(add(temp, 48), 188)\n mstore8(add(temp, 49), 45)\n mstore8(add(temp, 50), 182)\n mstore8(add(temp, 51), 62)\n mstore8(add(temp, 52), 13)\n mstore8(add(temp, 53), 205)\n mstore8(add(temp, 54), 187)\n mstore8(add(temp, 55), 220)\n mstore8(add(temp, 56), 87)\n mstore8(add(temp, 57), 131)\n mstore8(add(temp, 58), 51)\n mstore8(add(temp, 59), 253)\n mstore8(add(temp, 60), 57)\n mstore8(add(temp, 61), 152)\n mstore8(add(temp, 62), 16)\n mstore8(add(temp, 63), 31)\n mstore8(add(temp, 64), 171)\n mstore8(add(temp, 65), 206)\n mstore8(add(temp, 66), 20)\n mstore8(add(temp, 67), 203)\n }\n r1.a = int152(50755323327586092560444105350935756826686);\n r2 = bytes11(0x938d39f31bca49fb68c389);\n }\n}\n', types: '["bytes","tuple(int152)","bytes11"]', values: '[{"type":"buffer","value":"0xbbe5185a96c96b87f1a5953aac9fd077bc2db63e0dcdbbdc578333fd3998101fabce14cb"},{"type":"tuple","value":[{"type":"number","value":"50755323327586092560444105350935756826686"}]},{"type":"buffer","value":"0x938d39f31bca49fb68c389"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610101565b60405180910390f35b6100776100b7565b61007f6100b7565b600160405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506001815260a660208201535090565b602060405190810160405280600081525090565b60006100d682610123565b8084526100ea81602086016020860161012e565b6100f38161016a565b602085010191505092915050565b6000602082019050818103600083015261011b81846100cb565b905092915050565b600081519050919050565b60005b8381101561014c578082015181840152602081019050610131565b8381146000811461015c57610163565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201969b2e4fc682dfeff46a1e2ce8773081923914d290abffe7f8e363d5f5d8cfc6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-950', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610101565b60405180910390f35b6100776100b7565b61007f6100b7565b600160405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506001815260a660208201535090565b602060405190810160405280600081525090565b60006100d682610123565b8084526100ea81602086016020860161012e565b6100f38161016a565b602085010191505092915050565b6000602082019050818103600083015261011b81846100cb565b905092915050565b600081519050919050565b60005b8381101561014c578082015181840152602081019050610131565b8381146000811461015c57610163565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201969b2e4fc682dfeff46a1e2ce8773081923914d290abffe7f8e363d5f5d8cfc6c6578706572696d656e74616cf50037', source: '// Test: random-950\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[166]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(1);\n r0 = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 166)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xa6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105c38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f6565b60405180910390f35b600061007c6101cf565b60006100866101e3565b61008e6101cf565b668f38b3d0f0787e79010000000000000000000000000000000000000000000000000002945060146040518059106100c35750595b9080825280601f01601f1916602001820160405250905080935060148152600b6020820153600260218201536014602282015360b66023820153602360248201536054602582015360e4602682015360d9602782015360ad602882015360066029820153600e602a8201536017602b820153607a602c8201536026602d8201536044602e8201536061602f82015360ca6030820153601a60318201536056603282015360356033820153707b38730b85e41eefe04264e7344887f59d92506324d35c19826000019066ffffffffffffff16908166ffffffffffffff16815250506101c06040519081016040528061019181526020016103f9610191913982602001819052505090919293565b602060405190810160405280600081525090565b6040805190810160405280600066ffffffffffffff16815260200161020661020c565b81525090565b602060405190810160405280600081525090565b6102298161035f565b82525050565b600061023a82610349565b80845261024e8160208601602086016103ab565b610257816103e7565b602085010191505092915050565b61026e8161038b565b82525050565b600061027f82610354565b8084526102938160208601602086016103ab565b61029c816103e7565b602085010191505092915050565b60006040830160008301516102c260008601826102e7565b50602083015184820360208601526102da8282610274565b9150508091505092915050565b6102f081610398565b82525050565b600060808201905061030b6000830187610220565b818103602083015261031d818661022f565b905061032c6040830185610265565b818103606083015261033e81846102aa565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160180b9050919050565b600066ffffffffffffff82169050919050565b60005b838110156103c95780820151818401526020810190506103ae565b838114600081146103d9576103e0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756920a265627a7a723058206a459adcc0b44ccff823b06e2d462053db043d3a55919791442a59d67f5f28a06c6578706572696d656e74616cf50037', result: '0x8f38b3d0f0787e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000007b38730b85e41eefe04264e7344887f59d00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000140b0214b62354e4d9ad060e177a264461ca1a56350000000000000000000000000000000000000000000000000000000000000000000000000000000024d35c19000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756920000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes7"},{"name":"r1","type":"bytes"},{"name":"r2","type":"int200"},{"components":[{"name":"a","type":"uint56"},{"name":"b","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-951', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f6565b60405180910390f35b600061007c6101cf565b60006100866101e3565b61008e6101cf565b668f38b3d0f0787e79010000000000000000000000000000000000000000000000000002945060146040518059106100c35750595b9080825280601f01601f1916602001820160405250905080935060148152600b6020820153600260218201536014602282015360b66023820153602360248201536054602582015360e4602682015360d9602782015360ad602882015360066029820153600e602a8201536017602b820153607a602c8201536026602d8201536044602e8201536061602f82015360ca6030820153601a60318201536056603282015360356033820153707b38730b85e41eefe04264e7344887f59d92506324d35c19826000019066ffffffffffffff16908166ffffffffffffff16815250506101c06040519081016040528061019181526020016103f9610191913982602001819052505090919293565b602060405190810160405280600081525090565b6040805190810160405280600066ffffffffffffff16815260200161020661020c565b81525090565b602060405190810160405280600081525090565b6102298161035f565b82525050565b600061023a82610349565b80845261024e8160208601602086016103ab565b610257816103e7565b602085010191505092915050565b61026e8161038b565b82525050565b600061027f82610354565b8084526102938160208601602086016103ab565b61029c816103e7565b602085010191505092915050565b60006040830160008301516102c260008601826102e7565b50602083015184820360208601526102da8282610274565b9150508091505092915050565b6102f081610398565b82525050565b600060808201905061030b6000830187610220565b818103602083015261031d818661022f565b905061032c6040830185610265565b818103606083015261033e81846102aa565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160180b9050919050565b600066ffffffffffffff82169050919050565b60005b838110156103c95780820151818401526020810190506103ae565b838114600081146103d9576103e0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756920a265627a7a723058206a459adcc0b44ccff823b06e2d462053db043d3a55919791442a59d67f5f28a06c6578706572696d656e74616cf50037', source: '// Test: random-951\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[143,56,179,208,240,120,126]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[11,2,20,182,35,84,228,217,173,6,14,23,122,38,68,97,202,26,86,53]}},{"type":"int200","name":"int200","value":"7b38730b85e41eefe04264e7344887f59d"},{"type":"tuple","name":"Struct8F1188AF6E","struct":" struct Struct8F1188AF6E {\\n uint56 a;\\n string b;\\n }\\n","value":[{"type":"uint56","name":"uint56","value":"24d35c19"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8F1188AF6E {\n uint56 a;\n string b;\n }\n\n function test() pure returns (bytes7 r0, bytes r1, int200 r2, Struct8F1188AF6E r3) {\n r0 = bytes7(0x8f38b3d0f0787e);\n bytes memory temp = new bytes(20);\n r1 = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 11)\n mstore8(add(temp, 33), 2)\n mstore8(add(temp, 34), 20)\n mstore8(add(temp, 35), 182)\n mstore8(add(temp, 36), 35)\n mstore8(add(temp, 37), 84)\n mstore8(add(temp, 38), 228)\n mstore8(add(temp, 39), 217)\n mstore8(add(temp, 40), 173)\n mstore8(add(temp, 41), 6)\n mstore8(add(temp, 42), 14)\n mstore8(add(temp, 43), 23)\n mstore8(add(temp, 44), 122)\n mstore8(add(temp, 45), 38)\n mstore8(add(temp, 46), 68)\n mstore8(add(temp, 47), 97)\n mstore8(add(temp, 48), 202)\n mstore8(add(temp, 49), 26)\n mstore8(add(temp, 50), 86)\n mstore8(add(temp, 51), 53)\n }\n r2 = int200(41929765246892569037416801875738711553437);\n r3.a = uint56(617831449);\n r3.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ";\n }\n}\n', types: '["bytes7","bytes","int200","tuple(uint56,string)"]', values: '[{"type":"buffer","value":"0x8f38b3d0f0787e"},{"type":"buffer","value":"0x0b0214b62354e4d9ad060e177a264461ca1a5635"},{"type":"number","value":"41929765246892569037416801875738711553437"},{"type":"tuple","value":[{"type":"number","value":"617831449"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104918061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061038d565b60405180910390f35b6100786102ab565b6100806102e9565b6100886102e9565b73aec16f6eefb5d1bbd15e8a8822ffd64ab3e6a2e78360006001811015156100ac57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603a6040518059106100f25750595b9080825280601f01601f19166020018201604052509050809150603a815260a06020820153601c6021820153600b602282015360f66023820153607f6024820153602d6025820153609d6026820153600160278201536016602882015360a1602982015360ff602a82015360bc602b82015360a9602c820153600a602d82015360cb602e82015360ac602f820153609a603082015360c76031820153607b6032820153607f603382015360686034820153602c6035820153609e6036820153600a6037820153604f603882015360ea603982015360e4603a8201536062603b82015360f2603c8201536074603d8201536008603e820153605a603f820153606d6040820153604060418201536056604282015360fd604382015360d7604482015360416045820153604860468201536099604782015360836048820153603f6049820153604e604a8201536026604b8201536072604c82015360c0604d8201536057604e8201536083604f82015360e460508201536033605182015360a360528201536094605382015360866054820153609d6055820153604a605682015360df60578201536016605882015360516059820153509091565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102bb5790505090565b602060405190810160405280600081525090565b610306816103ea565b82525050565b610315816103c7565b61031e826103bd565b60005b82811015610350576103348583516102fd565b61033d826103dd565b9150602085019450600181019050610321565b5050505050565b6000610362826103d2565b80845261037681602086016020860161040a565b61037f81610446565b602085010191505092915050565b60006040820190506103a2600083018561030c565b81810360208301526103b48184610357565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561042857808201518184015260208101905061040d565b838114600081146104385761043f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204899ebf4db6456dc9ad75ef611a1460c70645027e77f250b635f0a0fe5a68c286c6578706572696d656e74616cf50037', result: '0x000000000000000000000000aec16f6eefb5d1bbd15e8a8822ffd64ab3e6a2e70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003aa01c0bf67f2d9d0116a1ffbca90acbac9ac77b7f682c9e0a4feae462f274085a6d4056fdd7414899833f4e2672c05783e433a394869d4adf1651000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[1]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-952', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061038d565b60405180910390f35b6100786102ab565b6100806102e9565b6100886102e9565b73aec16f6eefb5d1bbd15e8a8822ffd64ab3e6a2e78360006001811015156100ac57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603a6040518059106100f25750595b9080825280601f01601f19166020018201604052509050809150603a815260a06020820153601c6021820153600b602282015360f66023820153607f6024820153602d6025820153609d6026820153600160278201536016602882015360a1602982015360ff602a82015360bc602b82015360a9602c820153600a602d82015360cb602e82015360ac602f820153609a603082015360c76031820153607b6032820153607f603382015360686034820153602c6035820153609e6036820153600a6037820153604f603882015360ea603982015360e4603a8201536062603b82015360f2603c8201536074603d8201536008603e820153605a603f820153606d6040820153604060418201536056604282015360fd604382015360d7604482015360416045820153604860468201536099604782015360836048820153603f6049820153604e604a8201536026604b8201536072604c82015360c0604d8201536057604e8201536083604f82015360e460508201536033605182015360a360528201536094605382015360866054820153609d6055820153604a605682015360df60578201536016605882015360516059820153509091565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102bb5790505090565b602060405190810160405280600081525090565b610306816103ea565b82525050565b610315816103c7565b61031e826103bd565b60005b82811015610350576103348583516102fd565b61033d826103dd565b9150602085019450600181019050610321565b5050505050565b6000610362826103d2565b80845261037681602086016020860161040a565b61037f81610446565b602085010191505092915050565b60006040820190506103a2600083018561030c565b81810360208301526103b48184610357565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561042857808201518184015260208101905061040d565b838114600081146104385761043f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204899ebf4db6456dc9ad75ef611a1460c70645027e77f250b635f0a0fe5a68c286c6578706572696d656e74616cf50037', source: '// Test: random-952\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xAeC16F6eEFb5d1bBD15E8a8822ffd64AB3e6A2E7"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[160,28,11,246,127,45,157,1,22,161,255,188,169,10,203,172,154,199,123,127,104,44,158,10,79,234,228,98,242,116,8,90,109,64,86,253,215,65,72,153,131,63,78,38,114,192,87,131,228,51,163,148,134,157,74,223,22,81]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[1] r0, bytes r1) {\n r0[0] = address(0xAeC16F6eEFb5d1bBD15E8a8822ffd64AB3e6A2E7);\n bytes memory temp = new bytes(58);\n r1 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 160)\n mstore8(add(temp, 33), 28)\n mstore8(add(temp, 34), 11)\n mstore8(add(temp, 35), 246)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 45)\n mstore8(add(temp, 38), 157)\n mstore8(add(temp, 39), 1)\n mstore8(add(temp, 40), 22)\n mstore8(add(temp, 41), 161)\n mstore8(add(temp, 42), 255)\n mstore8(add(temp, 43), 188)\n mstore8(add(temp, 44), 169)\n mstore8(add(temp, 45), 10)\n mstore8(add(temp, 46), 203)\n mstore8(add(temp, 47), 172)\n mstore8(add(temp, 48), 154)\n mstore8(add(temp, 49), 199)\n mstore8(add(temp, 50), 123)\n mstore8(add(temp, 51), 127)\n mstore8(add(temp, 52), 104)\n mstore8(add(temp, 53), 44)\n mstore8(add(temp, 54), 158)\n mstore8(add(temp, 55), 10)\n mstore8(add(temp, 56), 79)\n mstore8(add(temp, 57), 234)\n mstore8(add(temp, 58), 228)\n mstore8(add(temp, 59), 98)\n mstore8(add(temp, 60), 242)\n mstore8(add(temp, 61), 116)\n mstore8(add(temp, 62), 8)\n mstore8(add(temp, 63), 90)\n mstore8(add(temp, 64), 109)\n mstore8(add(temp, 65), 64)\n mstore8(add(temp, 66), 86)\n mstore8(add(temp, 67), 253)\n mstore8(add(temp, 68), 215)\n mstore8(add(temp, 69), 65)\n mstore8(add(temp, 70), 72)\n mstore8(add(temp, 71), 153)\n mstore8(add(temp, 72), 131)\n mstore8(add(temp, 73), 63)\n mstore8(add(temp, 74), 78)\n mstore8(add(temp, 75), 38)\n mstore8(add(temp, 76), 114)\n mstore8(add(temp, 77), 192)\n mstore8(add(temp, 78), 87)\n mstore8(add(temp, 79), 131)\n mstore8(add(temp, 80), 228)\n mstore8(add(temp, 81), 51)\n mstore8(add(temp, 82), 163)\n mstore8(add(temp, 83), 148)\n mstore8(add(temp, 84), 134)\n mstore8(add(temp, 85), 157)\n mstore8(add(temp, 86), 74)\n mstore8(add(temp, 87), 223)\n mstore8(add(temp, 88), 22)\n mstore8(add(temp, 89), 81)\n }\n }\n}\n', types: '["address[1]","bytes"]', values: '[[{"type":"string","value":"0xAeC16F6eEFb5d1bBD15E8a8822ffd64AB3e6A2E7"}],{"type":"buffer","value":"0xa01c0bf67f2d9d0116a1ffbca90acbac9ac77b7f682c9e0a4feae462f274085a6d4056fdd7414899833f4e2672c05783e433a394869d4adf1651"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61015f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c3565b60405180910390f35b6000806187467e01000000000000000000000000000000000000000000000000000000000000029150647ad9b7821d90509091565b6100ae816100ec565b82525050565b6100bd81610118565b82525050565b60006040820190506100d860008301856100a5565b6100e560208301846100b4565b9392505050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008160120b90509190505600a265627a7a72305820396f2ee1174fe4a0f7d6ac16146570fa099257c29db7ffbff502b5a2543eebcb6c6578706572696d656e74616cf50037', result: '0x87460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ad9b7821d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2"},{"name":"r1","type":"int152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-954', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c3565b60405180910390f35b6000806187467e01000000000000000000000000000000000000000000000000000000000000029150647ad9b7821d90509091565b6100ae816100ec565b82525050565b6100bd81610118565b82525050565b60006040820190506100d860008301856100a5565b6100e560208301846100b4565b9392505050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008160120b90509190505600a265627a7a72305820396f2ee1174fe4a0f7d6ac16146570fa099257c29db7ffbff502b5a2543eebcb6c6578706572696d656e74616cf50037', source: '// Test: random-954\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[135,70]}},{"type":"int152","name":"int152","value":"7ad9b7821d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes2 r0, int152 r1) {\n r0 = bytes2(0x8746);\n r1 = int152(527638692381);\n }\n}\n', types: '["bytes2","int152"]', values: '[{"type":"buffer","value":"0x8746"},{"type":"number","value":"527638692381"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600078a302f548918f607ffd64c3304a1a69645d2b219aa5041014da67010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a72305820c8c50b369ab708bb7fbc480d59f6ac20e13552f0bdd339b382c256d792522e7a6c6578706572696d656e74616cf50037', result: '0xa302f548918f607ffd64c3304a1a69645d2b219aa5041014da00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-955', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600078a302f548918f607ffd64c3304a1a69645d2b219aa5041014da67010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a72305820c8c50b369ab708bb7fbc480d59f6ac20e13552f0bdd339b382c256d792522e7a6c6578706572696d656e74616cf50037', source: '// Test: random-955\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[163,2,245,72,145,143,96,127,253,100,195,48,74,26,105,100,93,43,33,154,165,4,16,20,218]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes25 r0) {\n r0 = bytes25(0xa302f548918f607ffd64c3304a1a69645d2b219aa5041014da);\n }\n}\n', types: '["bytes25"]', values: '[{"type":"buffer","value":"0xa302f548918f607ffd64c3304a1a69645d2b219aa5041014da"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ab8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610108565b60405180910390f35b6100786100af565b60006101e0604051908101604052806101ba81526020016101b86101ba913991506ecdf998d4a8c72de48ae908213cc76390509091565b602060405190810160405280600081525090565b60006100ce82610138565b8084526100e281602086016020860161016a565b6100eb816101a6565b602085010191505092915050565b61010281610143565b82525050565b6000604082019050818103600083015261012281856100c3565b905061013160208301846100f9565b9392505050565b600081519050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018857808201518184015260208101905061016d565b838114600081146101985761019f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72a265627a7a72305820acd427c257f2823839d5c989c59faaa128db148f52076201a529c9075e39a7f16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000cdf998d4a8c72de48ae908213cc76300000000000000000000000000000000000000000000000000000000000001ba4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-956', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610108565b60405180910390f35b6100786100af565b60006101e0604051908101604052806101ba81526020016101b86101ba913991506ecdf998d4a8c72de48ae908213cc76390509091565b602060405190810160405280600081525090565b60006100ce82610138565b8084526100e281602086016020860161016a565b6100eb816101a6565b602085010191505092915050565b61010281610143565b82525050565b6000604082019050818103600083015261012281856100c3565b905061013160208301846100f9565b9392505050565b600081519050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018857808201518184015260208101905061016d565b838114600081146101985761019f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72a265627a7a72305820acd427c257f2823839d5c989c59faaa128db148f52076201a529c9075e39a7f16c6578706572696d656e74616cf50037', source: '// Test: random-956\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor"},{"type":"uint216","name":"uint216","value":"cdf998d4a8c72de48ae908213cc763"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint216 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor";\n r1 = uint216(1069483284486513315285846687632639843);\n }\n}\n', types: '["string","uint216"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor"},{"type":"number","value":"1069483284486513315285846687632639843"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d3565b60405180910390f35b60008060007375541d1700939de23b2e3cb1dc0ddcc7d41106c5925067273b6139a737a60c915065a67efca313089050909192565b6100af8161010a565b82525050565b6100be8161012a565b82525050565b6100cd8161014c565b82525050565b60006060820190506100e860008301866100a6565b6100f560208301856100b5565b61010260408301846100c4565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff821690509190505600a265627a7a72305820b9f58a2c771baca71e0e040a0602f0cbe60c5386b775dac95d9c470beb0d7fa06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000075541d1700939de23b2e3cb1dc0ddcc7d41106c5000000000000000000000000000000000000000000000000273b6139a737a60c0000000000000000000000000000000000000000000000000000a67efca31308', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint176"},{"name":"r2","type":"uint64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-957', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d3565b60405180910390f35b60008060007375541d1700939de23b2e3cb1dc0ddcc7d41106c5925067273b6139a737a60c915065a67efca313089050909192565b6100af8161010a565b82525050565b6100be8161012a565b82525050565b6100cd8161014c565b82525050565b60006060820190506100e860008301866100a6565b6100f560208301856100b5565b61010260408301846100c4565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff821690509190505600a265627a7a72305820b9f58a2c771baca71e0e040a0602f0cbe60c5386b775dac95d9c470beb0d7fa06c6578706572696d656e74616cf50037', source: '// Test: random-957\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x75541d1700939De23B2E3CB1Dc0DDCc7D41106c5"},{"type":"uint176","name":"uint176","value":"273b6139a737a60c"},{"type":"uint64","name":"uint64","value":"a67efca31308"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint176 r1, uint64 r2) {\n r0 = address(0x75541d1700939De23B2E3CB1Dc0DDCc7D41106c5);\n r1 = uint176(2826960091351590412);\n r2 = uint64(183064334635784);\n }\n}\n', types: '["address","uint176","uint64"]', values: '[{"type":"string","value":"0x75541d1700939De23B2E3CB1Dc0DDCc7D41106c5"},{"type":"number","value":"2826960091351590412"},{"type":"number","value":"183064334635784"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105b98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061045c565b60405180910390f35b600061007b6102f3565b610083610321565b61008b610321565b6260dd67935073c18b68801202f10d42649ac02d546c2cb10536b38360006002811015156100b557fe5b602002015160006002811015156100c857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f1c622acbb7b195b4f765f6662a1b7bd0d6d486283600060028110151561012357fe5b6020020151600160028110151561013657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c18b68801202f10d42649ac02d546c2cb10536b383600160028110151561019157fe5b602002015160006002811015156101a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f1c622acbb7b195b4f765f6662a1b7bd0d6d48628360016002811015156101ff57fe5b6020020151600160028110151561021257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060116040518059106102585750595b9080825280601f01601f191660200182016040525090508091506011815260bf6020820153601b60218201536098602282015360146023820153606e6024820153601b6025820153600d602682015360426027820153600d6028820153601d6029820153608e602a82015360b0602b8201536042602c8201536073602d82015360a7602e82015360d0602f8201536058603082015350909192565b6080604051908101604052806002905b61030b610335565b8152602001906001900390816103035790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103445790505090565b61037b816104e9565b82525050565b61038a816104ae565b6103938261049a565b60005b828110156103c5576103a9858351610372565b6103b2826104cf565b9150602085019450600181019050610396565b5050505050565b6103d5816104b9565b6103de826104a4565b60005b82811015610410576103f4858351610381565b6103fd826104dc565b91506040850194506001810190506103e1565b5050505050565b6000610422826104c4565b808452610436816020860160208601610532565b61043f8161056e565b602085010191505092915050565b61045681610509565b82525050565b600060c082019050610471600083018661044d565b61047e60208301856103cc565b81810360a08301526104908184610417565b9050949350505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610550578082015181840152602081019050610535565b8381146000811461056057610567565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f78a0f070c345fcb10d5dec63869d133622d85a40382eb7cf869ddd92dbc73266c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000060dd67000000000000000000000000c18b68801202f10d42649ac02d546c2cb10536b3000000000000000000000000f1c622acbb7b195b4f765f6662a1b7bd0d6d4862000000000000000000000000c18b68801202f10d42649ac02d546c2cb10536b3000000000000000000000000f1c622acbb7b195b4f765f6662a1b7bd0d6d486200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000011bf1b98146e1b0d420d1d8eb04273a7d058000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint232"},{"name":"r1","type":"address[2][2]"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-958', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061045c565b60405180910390f35b600061007b6102f3565b610083610321565b61008b610321565b6260dd67935073c18b68801202f10d42649ac02d546c2cb10536b38360006002811015156100b557fe5b602002015160006002811015156100c857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f1c622acbb7b195b4f765f6662a1b7bd0d6d486283600060028110151561012357fe5b6020020151600160028110151561013657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c18b68801202f10d42649ac02d546c2cb10536b383600160028110151561019157fe5b602002015160006002811015156101a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f1c622acbb7b195b4f765f6662a1b7bd0d6d48628360016002811015156101ff57fe5b6020020151600160028110151561021257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060116040518059106102585750595b9080825280601f01601f191660200182016040525090508091506011815260bf6020820153601b60218201536098602282015360146023820153606e6024820153601b6025820153600d602682015360426027820153600d6028820153601d6029820153608e602a82015360b0602b8201536042602c8201536073602d82015360a7602e82015360d0602f8201536058603082015350909192565b6080604051908101604052806002905b61030b610335565b8152602001906001900390816103035790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103445790505090565b61037b816104e9565b82525050565b61038a816104ae565b6103938261049a565b60005b828110156103c5576103a9858351610372565b6103b2826104cf565b9150602085019450600181019050610396565b5050505050565b6103d5816104b9565b6103de826104a4565b60005b82811015610410576103f4858351610381565b6103fd826104dc565b91506040850194506001810190506103e1565b5050505050565b6000610422826104c4565b808452610436816020860160208601610532565b61043f8161056e565b602085010191505092915050565b61045681610509565b82525050565b600060c082019050610471600083018661044d565b61047e60208301856103cc565b81810360a08301526104908184610417565b9050949350505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610550578082015181840152602081019050610535565b8381146000811461056057610567565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f78a0f070c345fcb10d5dec63869d133622d85a40382eb7cf869ddd92dbc73266c6578706572696d656e74616cf50037', source: '// Test: random-958\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint232","name":"uint232","value":"60dd67"},{"type":"address[2][2]","name":"address[2][2]","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xc18B68801202F10d42649Ac02d546c2Cb10536b3"},{"type":"address","name":"address","value":"0xf1C622AcBB7B195b4F765F6662a1B7bd0D6D4862"}]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xc18B68801202F10d42649Ac02d546c2Cb10536b3"},{"type":"address","name":"address","value":"0xf1C622AcBB7B195b4F765F6662a1B7bd0D6D4862"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[191,27,152,20,110,27,13,66,13,29,142,176,66,115,167,208,88]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint232 r0, address[2][2] r1, bytes r2) {\n r0 = uint232(6348135);\n r1[0][0] = address(0xc18B68801202F10d42649Ac02d546c2Cb10536b3);\n r1[0][1] = address(0xf1C622AcBB7B195b4F765F6662a1B7bd0D6D4862);\n r1[1][0] = address(0xc18B68801202F10d42649Ac02d546c2Cb10536b3);\n r1[1][1] = address(0xf1C622AcBB7B195b4F765F6662a1B7bd0D6D4862);\n bytes memory temp = new bytes(17);\n r2 = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 191)\n mstore8(add(temp, 33), 27)\n mstore8(add(temp, 34), 152)\n mstore8(add(temp, 35), 20)\n mstore8(add(temp, 36), 110)\n mstore8(add(temp, 37), 27)\n mstore8(add(temp, 38), 13)\n mstore8(add(temp, 39), 66)\n mstore8(add(temp, 40), 13)\n mstore8(add(temp, 41), 29)\n mstore8(add(temp, 42), 142)\n mstore8(add(temp, 43), 176)\n mstore8(add(temp, 44), 66)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 167)\n mstore8(add(temp, 47), 208)\n mstore8(add(temp, 48), 88)\n }\n }\n}\n', types: '["uint232","address[2][2]","bytes"]', values: '[{"type":"number","value":"6348135"},[[{"type":"string","value":"0xc18B68801202F10d42649Ac02d546c2Cb10536b3"},{"type":"string","value":"0xf1C622AcBB7B195b4F765F6662a1B7bd0D6D4862"}],[{"type":"string","value":"0xc18B68801202F10d42649Ac02d546c2Cb10536b3"},{"type":"string","value":"0xf1C622AcBB7B195b4F765F6662a1B7bd0D6D4862"}]],{"type":"buffer","value":"0xbf1b98146e1b0d420d1d8eb04273a7d058"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e98061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906089565b60405180910390f35b60006b6bd01cb5ec20a46c0a37ee70905090565b60838160a2565b82525050565b6000602082019050609c6000830184607c565b92915050565b600081600c0b90509190505600a265627a7a72305820ffaa1fef9a2fafe9098e260f1eeac80e608b9a98d9b0e72c5f941d86245b14256c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000006bd01cb5ec20a46c0a37ee70', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int104"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-959', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906089565b60405180910390f35b60006b6bd01cb5ec20a46c0a37ee70905090565b60838160a2565b82525050565b6000602082019050609c6000830184607c565b92915050565b600081600c0b90509190505600a265627a7a72305820ffaa1fef9a2fafe9098e260f1eeac80e608b9a98d9b0e72c5f941d86245b14256c6578706572696d656e74616cf50037', source: '// Test: random-959\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int104","name":"int104","value":"6bd01cb5ec20a46c0a37ee70"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int104 r0) {\n r0 = int104(33366488203500743089525878384);\n }\n}\n', types: '["int104"]', values: '[{"type":"number","value":"33366488203500743089525878384"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106b08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610464565b60405180910390f35b610079610301565b61008161034e565b61008961034e565b610091610362565b60276040518059106100a05750595b9080825280601f01601f1916602001820160405250905080846000018190525060278152602a6020820153600d602182015360786022820153602e602382015360bb6024820153603f6025820153604760268201536084602782015360c160288201536007602982015360e5602a8201536079602b82015360b3602c8201536034602d82015360ad602e820153606c602f82015360786030820153601c603182015360556032820153603c6033820153605f60348201536081603582015360676036820153603f60378201536047603882015360fb6039820153601b603a8201536095603b8201536078603c8201536024603d82015360ac603e82015360e7603f8201536050604082015360d5604182015360aa6042820153603160438201536065604482015360716045820153608e60468201536f8a39b388ae42d2065325ebea37ad4f107001000000000000000000000000000000000284602001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050705806e3c7c462dfe4e105912ce0468b04c96f010000000000000000000000000000000284604001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050606060405190810160405280603181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e00000000000000000000000000000081525092506101406040519081016040528061010b815260200161056c61010b9139915050909192565b606060405190810160405280610315610376565b815260200160006fffffffffffffffffffffffffffffffff1916815260200160006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610393816104c6565b82525050565b6103a2816104f2565b82525050565b60006103b3826104b0565b8084526103c781602086016020860161051e565b6103d08161055a565b602085010191505092915050565b60006103e9826104bb565b8084526103fd81602086016020860161051e565b6104068161055a565b602085010191505092915050565b6000606083016000830151848203600086015261043182826103a8565b9150506020830151610446602086018261038a565b5060408301516104596040860182610399565b508091505092915050565b6000606082019050818103600083015261047e8186610414565b9050818103602083015261049281856103de565b905081810360408301526104a681846103de565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b8381101561053c578082015181840152602081019050610521565b8381146000811461054c57610553565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465a265627a7a7230582045d0dba9337cb5c3874b9c8d04f7918993c5cca445cf59ee81ccdc67845fea306c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000608a39b388ae42d2065325ebea37ad4f10000000000000000000000000000000005806e3c7c462dfe4e105912ce0468b04c900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000272a0d782ebb3f4784c107e579b334ad6c781c553c5f81673f47fb1b957824ace750d5aa3165718e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes16"},{"name":"c","type":"bytes17"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-960', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610464565b60405180910390f35b610079610301565b61008161034e565b61008961034e565b610091610362565b60276040518059106100a05750595b9080825280601f01601f1916602001820160405250905080846000018190525060278152602a6020820153600d602182015360786022820153602e602382015360bb6024820153603f6025820153604760268201536084602782015360c160288201536007602982015360e5602a8201536079602b82015360b3602c8201536034602d82015360ad602e820153606c602f82015360786030820153601c603182015360556032820153603c6033820153605f60348201536081603582015360676036820153603f60378201536047603882015360fb6039820153601b603a8201536095603b8201536078603c8201536024603d82015360ac603e82015360e7603f8201536050604082015360d5604182015360aa6042820153603160438201536065604482015360716045820153608e60468201536f8a39b388ae42d2065325ebea37ad4f107001000000000000000000000000000000000284602001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050705806e3c7c462dfe4e105912ce0468b04c96f010000000000000000000000000000000284604001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050606060405190810160405280603181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e00000000000000000000000000000081525092506101406040519081016040528061010b815260200161056c61010b9139915050909192565b606060405190810160405280610315610376565b815260200160006fffffffffffffffffffffffffffffffff1916815260200160006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610393816104c6565b82525050565b6103a2816104f2565b82525050565b60006103b3826104b0565b8084526103c781602086016020860161051e565b6103d08161055a565b602085010191505092915050565b60006103e9826104bb565b8084526103fd81602086016020860161051e565b6104068161055a565b602085010191505092915050565b6000606083016000830151848203600086015261043182826103a8565b9150506020830151610446602086018261038a565b5060408301516104596040860182610399565b508091505092915050565b6000606082019050818103600083015261047e8186610414565b9050818103602083015261049281856103de565b905081810360408301526104a681846103de565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b8381101561053c578082015181840152602081019050610521565b8381146000811461054c57610553565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465a265627a7a7230582045d0dba9337cb5c3874b9c8d04f7918993c5cca445cf59ee81ccdc67845fea306c6578706572696d656e74616cf50037', source: '// Test: random-960\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct79F6AA72EC","struct":" struct Struct79F6AA72EC {\\n bytes a;\\n bytes16 b;\\n bytes17 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[42,13,120,46,187,63,71,132,193,7,229,121,179,52,173,108,120,28,85,60,95,129,103,63,71,251,27,149,120,36,172,231,80,213,170,49,101,113,142]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[138,57,179,136,174,66,210,6,83,37,235,234,55,173,79,16]}},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[88,6,227,199,196,98,223,228,225,5,145,44,224,70,139,4,201]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscin"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct79F6AA72EC {\n bytes a;\n bytes16 b;\n bytes17 c;\n }\n\n function test() pure returns (Struct79F6AA72EC r0, string r1, string r2) {\n bytes memory temp = new bytes(39);\n r0.a = temp;\n assembly {\n mstore(temp, 39)\n mstore8(add(temp, 32), 42)\n mstore8(add(temp, 33), 13)\n mstore8(add(temp, 34), 120)\n mstore8(add(temp, 35), 46)\n mstore8(add(temp, 36), 187)\n mstore8(add(temp, 37), 63)\n mstore8(add(temp, 38), 71)\n mstore8(add(temp, 39), 132)\n mstore8(add(temp, 40), 193)\n mstore8(add(temp, 41), 7)\n mstore8(add(temp, 42), 229)\n mstore8(add(temp, 43), 121)\n mstore8(add(temp, 44), 179)\n mstore8(add(temp, 45), 52)\n mstore8(add(temp, 46), 173)\n mstore8(add(temp, 47), 108)\n mstore8(add(temp, 48), 120)\n mstore8(add(temp, 49), 28)\n mstore8(add(temp, 50), 85)\n mstore8(add(temp, 51), 60)\n mstore8(add(temp, 52), 95)\n mstore8(add(temp, 53), 129)\n mstore8(add(temp, 54), 103)\n mstore8(add(temp, 55), 63)\n mstore8(add(temp, 56), 71)\n mstore8(add(temp, 57), 251)\n mstore8(add(temp, 58), 27)\n mstore8(add(temp, 59), 149)\n mstore8(add(temp, 60), 120)\n mstore8(add(temp, 61), 36)\n mstore8(add(temp, 62), 172)\n mstore8(add(temp, 63), 231)\n mstore8(add(temp, 64), 80)\n mstore8(add(temp, 65), 213)\n mstore8(add(temp, 66), 170)\n mstore8(add(temp, 67), 49)\n mstore8(add(temp, 68), 101)\n mstore8(add(temp, 69), 113)\n mstore8(add(temp, 70), 142)\n }\n r0.b = bytes16(0x8a39b388ae42d2065325ebea37ad4f10);\n r0.c = bytes17(0x5806e3c7c462dfe4e105912ce0468b04c9);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscin";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende";\n }\n}\n', types: '["tuple(bytes,bytes16,bytes17)","string","string"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x2a0d782ebb3f4784c107e579b334ad6c781c553c5f81673f47fb1b957824ace750d5aa3165718e"},{"type":"buffer","value":"0x8a39b388ae42d2065325ebea37ad4f10"},{"type":"buffer","value":"0x5806e3c7c462dfe4e105912ce0468b04c9"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscin"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61038e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b7393d15bc4ba7ebbcb6f4b713ec75078c3161239c691506101c06040519081016040528061019f81526020016101b661019f913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573657275a265627a7a72305820153916a110442dfc7e85c1a0da2a42c75a26b25a49cf721190b656a696abe6b76c6578706572696d656e74616cf50037', result: '0x00000000000000000000000093d15bc4ba7ebbcb6f4b713ec75078c3161239c60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000019f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657365727500', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-961', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b7393d15bc4ba7ebbcb6f4b713ec75078c3161239c691506101c06040519081016040528061019f81526020016101b661019f913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573657275a265627a7a72305820153916a110442dfc7e85c1a0da2a42c75a26b25a49cf721190b656a696abe6b76c6578706572696d656e74616cf50037', source: '// Test: random-961\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x93d15BC4Ba7ebbcb6f4b713Ec75078c3161239c6"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0x93d15BC4Ba7ebbcb6f4b713Ec75078c3161239c6);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0x93d15BC4Ba7ebbcb6f4b713Ec75078c3161239c6"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61035e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610201565b60405180910390f35b61007761014d565b60a060405190810160405280607381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6100000000000000000000000000815250816000018190525060e06040519081016040528060a9815260200161027c60a99139816020018190525090565b6040805190810160405280610160610173565b815260200161016d610173565b81525090565b602060405190810160405280600081525090565b600061019282610223565b8084526101a681602086016020860161022e565b6101af8161026a565b602085010191505092915050565b600060408301600083015184820360008601526101da8282610187565b915050602083015184820360208601526101f48282610187565b9150508091505092915050565b6000602082019050818103600083015261021b81846101bd565b905092915050565b600081519050919050565b60005b8381101561024c578082015181840152602081019050610231565b8381146000811461025c57610263565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974a265627a7a7230582028a5d37e281f7cda1d3af72876a6477da1e51b6992d998c983f846ea274a77ba6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369740000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-962', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610201565b60405180910390f35b61007761014d565b60a060405190810160405280607381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6100000000000000000000000000815250816000018190525060e06040519081016040528060a9815260200161027c60a99139816020018190525090565b6040805190810160405280610160610173565b815260200161016d610173565b81525090565b602060405190810160405280600081525090565b600061019282610223565b8084526101a681602086016020860161022e565b6101af8161026a565b602085010191505092915050565b600060408301600083015184820360008601526101da8282610187565b915050602083015184820360208601526101f48282610187565b9150508091505092915050565b6000602082019050818103600083015261021b81846101bd565b905092915050565b600081519050919050565b60005b8381101561024c578082015181840152602081019050610231565b8381146000811461025c57610263565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974a265627a7a7230582028a5d37e281f7cda1d3af72876a6477da1e51b6992d998c983f846ea274a77ba6c6578706572696d656e74616cf50037', source: '// Test: random-962\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercit"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct51A7786FA3 {\n string a;\n string b;\n }\n\n function test() pure returns (Struct51A7786FA3 r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna";\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercit";\n }\n}\n', types: '["tuple(string,string)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercit"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018d565b60405180910390f35b600061007a610134565b610082610134565b734a7ef7893e4f80dac7dcd55ba8318836c40a65e79250600f6040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150600f8152603c6020820153600860218201536058602282015360f660238201536039602482015360146025820153609d6026820153603e6027820153604f602882015360e36029820153608a602a82015360c5602b82015360fc602c82015360e7602d820153601e602e820153509091565b602060405190810160405280600081525090565b610151816101c8565b82525050565b6000610162826101bd565b8084526101768160208601602086016101e8565b61017f81610224565b602085010191505092915050565b60006040820190506101a26000830185610148565b81810360208301526101b48184610157565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102065780820151818401526020810190506101eb565b838114600081146102165761021d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202cf667c1ef22904a200c7604dea3c063f2a841dcb17d3e6558db814a31b897ed6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004a7ef7893e4f80dac7dcd55ba8318836c40a65e70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000f3c0858f639149d3e4fe38ac5fce71e0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-963', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018d565b60405180910390f35b600061007a610134565b610082610134565b734a7ef7893e4f80dac7dcd55ba8318836c40a65e79250600f6040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150600f8152603c6020820153600860218201536058602282015360f660238201536039602482015360146025820153609d6026820153603e6027820153604f602882015360e36029820153608a602a82015360c5602b82015360fc602c82015360e7602d820153601e602e820153509091565b602060405190810160405280600081525090565b610151816101c8565b82525050565b6000610162826101bd565b8084526101768160208601602086016101e8565b61017f81610224565b602085010191505092915050565b60006040820190506101a26000830185610148565b81810360208301526101b48184610157565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102065780820151818401526020810190506101eb565b838114600081146102165761021d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202cf667c1ef22904a200c7604dea3c063f2a841dcb17d3e6558db814a31b897ed6c6578706572696d656e74616cf50037', source: '// Test: random-963\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x4A7ef7893E4F80DAC7Dcd55Ba8318836C40A65e7"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[60,8,88,246,57,20,157,62,79,227,138,197,252,231,30]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0x4A7ef7893E4F80DAC7Dcd55Ba8318836C40A65e7);\n bytes memory temp = new bytes(15);\n r1 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 60)\n mstore8(add(temp, 33), 8)\n mstore8(add(temp, 34), 88)\n mstore8(add(temp, 35), 246)\n mstore8(add(temp, 36), 57)\n mstore8(add(temp, 37), 20)\n mstore8(add(temp, 38), 157)\n mstore8(add(temp, 39), 62)\n mstore8(add(temp, 40), 79)\n mstore8(add(temp, 41), 227)\n mstore8(add(temp, 42), 138)\n mstore8(add(temp, 43), 197)\n mstore8(add(temp, 44), 252)\n mstore8(add(temp, 45), 231)\n mstore8(add(temp, 46), 30)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0x4A7ef7893E4F80DAC7Dcd55Ba8318836C40A65e7"},{"type":"buffer","value":"0x3c0858f639149d3e4fe38ac5fce71e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104128061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610317565b60405180910390f35b600061007a61023b565b61008261025e565b7a4a14a4461dae6f10531e3d7737ba0a0f31552f65a51f5c4fcf7f3e65010000000000029250602e6040518059106100b75750595b9080825280601f01601f19166020018201604052509050808260000181905250602e81526026602082015360c160218201536040602282015360a0602382015360dc602482015360ba6025820153603960268201536050602782015360276028820153604a602982015360c9602a82015360dc602b82015360a5602c8201536052602d82015360ab602e8201536037602f82015360ed60308201536074603182015360ac6032820153608e603382015360d4603482015360586035820153600f6036820153603660378201536013603882015360006039820153608a603a82015360c0603b82015360a4603c820153600f603d820153600b603e8201536078603f82015360fb6040820153605d604182015360566042820153603e60438201536018604482015360af6045820153600d6046820153601a60478201536012604882015360c460498201536094604a82015360d0604b820153600b604c820153601b604d82015366712cfa4e8a182c8260200190600a0b9081600a0b81525050509091565b604080519081016040528061024e610272565b81526020016000600a0b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61028f81610352565b82525050565b60006102a082610347565b8084526102b481602086016020860161038b565b6102bd816103c7565b602085010191505092915050565b6102d48161037e565b82525050565b600060408301600083015184820360008601526102f78282610295565b915050602083015161030c60208601826102cb565b508091505092915050565b600060408201905061032c6000830185610286565b818103602083015261033e81846102da565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600081600a0b9050919050565b60005b838110156103a957808201518184015260208101905061038e565b838114600081146103b9576103c0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f895973fdfde98fab1d6ba59f304b0bbb3656f81ad8bfc5380ac83c347d0e60e6c6578706572696d656e74616cf50037', result: '0x4a14a4461dae6f10531e3d7737ba0a0f31552f65a51f5c4fcf7f3e00000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000712cfa4e8a182c000000000000000000000000000000000000000000000000000000000000002e26c140a0dcba3950274ac9dca552ab37ed74ac8ed4580f3613008ac0a40f0b78fb5d563e18af0d1a12c494d00b1b000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int88"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-964', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610317565b60405180910390f35b600061007a61023b565b61008261025e565b7a4a14a4461dae6f10531e3d7737ba0a0f31552f65a51f5c4fcf7f3e65010000000000029250602e6040518059106100b75750595b9080825280601f01601f19166020018201604052509050808260000181905250602e81526026602082015360c160218201536040602282015360a0602382015360dc602482015360ba6025820153603960268201536050602782015360276028820153604a602982015360c9602a82015360dc602b82015360a5602c8201536052602d82015360ab602e8201536037602f82015360ed60308201536074603182015360ac6032820153608e603382015360d4603482015360586035820153600f6036820153603660378201536013603882015360006039820153608a603a82015360c0603b82015360a4603c820153600f603d820153600b603e8201536078603f82015360fb6040820153605d604182015360566042820153603e60438201536018604482015360af6045820153600d6046820153601a60478201536012604882015360c460498201536094604a82015360d0604b820153600b604c820153601b604d82015366712cfa4e8a182c8260200190600a0b9081600a0b81525050509091565b604080519081016040528061024e610272565b81526020016000600a0b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61028f81610352565b82525050565b60006102a082610347565b8084526102b481602086016020860161038b565b6102bd816103c7565b602085010191505092915050565b6102d48161037e565b82525050565b600060408301600083015184820360008601526102f78282610295565b915050602083015161030c60208601826102cb565b508091505092915050565b600060408201905061032c6000830185610286565b818103602083015261033e81846102da565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600081600a0b9050919050565b60005b838110156103a957808201518184015260208101905061038e565b838114600081146103b9576103c0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f895973fdfde98fab1d6ba59f304b0bbb3656f81ad8bfc5380ac83c347d0e60e6c6578706572696d656e74616cf50037', source: '// Test: random-964\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[74,20,164,70,29,174,111,16,83,30,61,119,55,186,10,15,49,85,47,101,165,31,92,79,207,127,62]}},{"type":"tuple","name":"Struct968DEFD694","struct":" struct Struct968DEFD694 {\\n bytes a;\\n int88 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[38,193,64,160,220,186,57,80,39,74,201,220,165,82,171,55,237,116,172,142,212,88,15,54,19,0,138,192,164,15,11,120,251,93,86,62,24,175,13,26,18,196,148,208,11,27]}},{"type":"int88","name":"int88","value":"712cfa4e8a182c"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct968DEFD694 {\n bytes a;\n int88 b;\n }\n\n function test() pure returns (bytes27 r0, Struct968DEFD694 r1) {\n r0 = bytes27(0x4a14a4461dae6f10531e3d7737ba0a0f31552f65a51f5c4fcf7f3e);\n bytes memory temp = new bytes(46);\n r1.a = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 38)\n mstore8(add(temp, 33), 193)\n mstore8(add(temp, 34), 64)\n mstore8(add(temp, 35), 160)\n mstore8(add(temp, 36), 220)\n mstore8(add(temp, 37), 186)\n mstore8(add(temp, 38), 57)\n mstore8(add(temp, 39), 80)\n mstore8(add(temp, 40), 39)\n mstore8(add(temp, 41), 74)\n mstore8(add(temp, 42), 201)\n mstore8(add(temp, 43), 220)\n mstore8(add(temp, 44), 165)\n mstore8(add(temp, 45), 82)\n mstore8(add(temp, 46), 171)\n mstore8(add(temp, 47), 55)\n mstore8(add(temp, 48), 237)\n mstore8(add(temp, 49), 116)\n mstore8(add(temp, 50), 172)\n mstore8(add(temp, 51), 142)\n mstore8(add(temp, 52), 212)\n mstore8(add(temp, 53), 88)\n mstore8(add(temp, 54), 15)\n mstore8(add(temp, 55), 54)\n mstore8(add(temp, 56), 19)\n mstore8(add(temp, 57), 0)\n mstore8(add(temp, 58), 138)\n mstore8(add(temp, 59), 192)\n mstore8(add(temp, 60), 164)\n mstore8(add(temp, 61), 15)\n mstore8(add(temp, 62), 11)\n mstore8(add(temp, 63), 120)\n mstore8(add(temp, 64), 251)\n mstore8(add(temp, 65), 93)\n mstore8(add(temp, 66), 86)\n mstore8(add(temp, 67), 62)\n mstore8(add(temp, 68), 24)\n mstore8(add(temp, 69), 175)\n mstore8(add(temp, 70), 13)\n mstore8(add(temp, 71), 26)\n mstore8(add(temp, 72), 18)\n mstore8(add(temp, 73), 196)\n mstore8(add(temp, 74), 148)\n mstore8(add(temp, 75), 208)\n mstore8(add(temp, 76), 11)\n mstore8(add(temp, 77), 27)\n }\n r1.b = int88(31856125939423276);\n }\n}\n', types: '["bytes27","tuple(bytes,int88)"]', values: '[{"type":"buffer","value":"0x4a14a4461dae6f10531e3d7737ba0a0f31552f65a51f5c4fcf7f3e"},{"type":"tuple","value":[{"type":"buffer","value":"0x26c140a0dcba3950274ac9dca552ab37ed74ac8ed4580f3613008ac0a40f0b78fb5d563e18af0d1a12c494d00b1b"},{"type":"number","value":"31856125939423276"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61092c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061050f565b60405180910390f35b61007a6102bc565b6100826102d0565b61008a61031e565b610092610332565b61009a6102bc565b60196040518059106100a95750595b9080825280601f01601f1916602001820160405250905080945060198152607a602082015360a8602182015360b06022820153601f602382015360f8602482015360af60258201536016602682015360536027820153608e60288201536032602982015360a7602a82015360f8602b8201536077602c82015360ec602d8201536013602e82015360e3602f8201536026603082015360b060318201536054603282015360926033820153601e603482015360ed603582015360c06036820153606260378201536080603882015376b201c4f2350c0bc7df3cf898469b72e410c44ca5356841690100000000000000000002846000019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250506101e0604051908101604052806101a9815260200161074a6101a9913984602001819052506826ead5252fdef44b557701000000000000000000000000000000000000000000000002846040019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff1916815250506101206040519081016040528060eb815260200161065f60eb9139925065ffcc28d97a1a8260000151600060028110151561027c57fe5b602002019060160b908160160b815250506299f963826000015160016002811015156102a457fe5b602002019060160b908160160b815250505090919293565b602060405190810160405280600081525090565b606060405190810160405280600068ffffffffffffffffff191681526020016102f761034b565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b604080519081016040528061034561035f565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060160b81526020019060019003908161036e5790505090565b61039281610573565b61039b82610569565b60005b828110156103cd576103b1858351610428565b6103ba8261059f565b915060208501945060018101905061039e565b5050505050565b6103dd816105ac565b82525050565b6103ec816105d8565b82525050565b60006103fd8261057e565b808452610411816020860160208601610611565b61041a8161064d565b602085010191505092915050565b61043181610604565b82525050565b600061044282610594565b808452610456816020860160208601610611565b61045f8161064d565b602085010191505092915050565b600061047882610589565b80845261048c816020860160208601610611565b6104958161064d565b602085010191505092915050565b60006060830160008301516104bb60008601826103d4565b50602083015184820360208601526104d3828261046d565b91505060408301516104e860408601826103e3565b508091505092915050565b6040820160008201516105096000850182610389565b50505050565b600060a082019050818103600083015261052981876103f2565b9050818103602083015261053d81866104a3565b905081810360408301526105518185610437565b905061056060608301846104f3565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60008160160b9050919050565b60005b8381101561062f578082015181840152602081019050610614565b8381146000811461063f57610646565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420a265627a7a723058205b6d25a3958326b000e6b3a8bd1a5445ffbf3344ac5db43224245562b8323cb76c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000ffcc28d97a1a000000000000000000000000000000000000000000000000000000000099f96300000000000000000000000000000000000000000000000000000000000000197aa8b01ff8af16538e32a7f877ec13e326b054921eedc0628000000000000000b201c4f2350c0bc7df3cf898469b72e410c44ca5356841000000000000000000000000000000000000000000000000000000000000000000000000000000006026ead5252fdef44b55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes23"},{"name":"b","type":"string"},{"name":"c","type":"bytes9"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"components":[{"name":"a","type":"int184[2]"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-965', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061050f565b60405180910390f35b61007a6102bc565b6100826102d0565b61008a61031e565b610092610332565b61009a6102bc565b60196040518059106100a95750595b9080825280601f01601f1916602001820160405250905080945060198152607a602082015360a8602182015360b06022820153601f602382015360f8602482015360af60258201536016602682015360536027820153608e60288201536032602982015360a7602a82015360f8602b8201536077602c82015360ec602d8201536013602e82015360e3602f8201536026603082015360b060318201536054603282015360926033820153601e603482015360ed603582015360c06036820153606260378201536080603882015376b201c4f2350c0bc7df3cf898469b72e410c44ca5356841690100000000000000000002846000019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250506101e0604051908101604052806101a9815260200161074a6101a9913984602001819052506826ead5252fdef44b557701000000000000000000000000000000000000000000000002846040019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff1916815250506101206040519081016040528060eb815260200161065f60eb9139925065ffcc28d97a1a8260000151600060028110151561027c57fe5b602002019060160b908160160b815250506299f963826000015160016002811015156102a457fe5b602002019060160b908160160b815250505090919293565b602060405190810160405280600081525090565b606060405190810160405280600068ffffffffffffffffff191681526020016102f761034b565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b604080519081016040528061034561035f565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060160b81526020019060019003908161036e5790505090565b61039281610573565b61039b82610569565b60005b828110156103cd576103b1858351610428565b6103ba8261059f565b915060208501945060018101905061039e565b5050505050565b6103dd816105ac565b82525050565b6103ec816105d8565b82525050565b60006103fd8261057e565b808452610411816020860160208601610611565b61041a8161064d565b602085010191505092915050565b61043181610604565b82525050565b600061044282610594565b808452610456816020860160208601610611565b61045f8161064d565b602085010191505092915050565b600061047882610589565b80845261048c816020860160208601610611565b6104958161064d565b602085010191505092915050565b60006060830160008301516104bb60008601826103d4565b50602083015184820360208601526104d3828261046d565b91505060408301516104e860408601826103e3565b508091505092915050565b6040820160008201516105096000850182610389565b50505050565b600060a082019050818103600083015261052981876103f2565b9050818103602083015261053d81866104a3565b905081810360408301526105518185610437565b905061056060608301846104f3565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60008160160b9050919050565b60005b8381101561062f578082015181840152602081019050610614565b8381146000811461063f57610646565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420a265627a7a723058205b6d25a3958326b000e6b3a8bd1a5445ffbf3344ac5db43224245562b8323cb76c6578706572696d656e74616cf50037', source: '// Test: random-965\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[122,168,176,31,248,175,22,83,142,50,167,248,119,236,19,227,38,176,84,146,30,237,192,98,128]}},{"type":"tuple","name":"Struct54169BA581","struct":" struct Struct54169BA581 {\\n bytes23 a;\\n string b;\\n bytes9 c;\\n }\\n","value":[{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[178,1,196,242,53,12,11,199,223,60,248,152,70,155,114,228,16,196,76,165,53,104,65]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit "},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[38,234,213,37,47,222,244,75,85]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"},{"type":"tuple","name":"Struct870A7E45A4","struct":" struct Struct870A7E45A4 {\\n int184[2] a;\\n }\\n","value":[{"type":"int184[2]","name":"int184[2]","value":[{"type":"int184","name":"int184","value":"ffcc28d97a1a"},{"type":"int184","name":"int184","value":"99f963"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct54169BA581 {\n bytes23 a;\n string b;\n bytes9 c;\n }\n\n struct Struct870A7E45A4 {\n int184[2] a;\n }\n\n function test() pure returns (bytes r0, Struct54169BA581 r1, string r2, Struct870A7E45A4 r3) {\n bytes memory temp = new bytes(25);\n r0 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 122)\n mstore8(add(temp, 33), 168)\n mstore8(add(temp, 34), 176)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 248)\n mstore8(add(temp, 37), 175)\n mstore8(add(temp, 38), 22)\n mstore8(add(temp, 39), 83)\n mstore8(add(temp, 40), 142)\n mstore8(add(temp, 41), 50)\n mstore8(add(temp, 42), 167)\n mstore8(add(temp, 43), 248)\n mstore8(add(temp, 44), 119)\n mstore8(add(temp, 45), 236)\n mstore8(add(temp, 46), 19)\n mstore8(add(temp, 47), 227)\n mstore8(add(temp, 48), 38)\n mstore8(add(temp, 49), 176)\n mstore8(add(temp, 50), 84)\n mstore8(add(temp, 51), 146)\n mstore8(add(temp, 52), 30)\n mstore8(add(temp, 53), 237)\n mstore8(add(temp, 54), 192)\n mstore8(add(temp, 55), 98)\n mstore8(add(temp, 56), 128)\n }\n r1.a = bytes23(0xb201c4f2350c0bc7df3cf898469b72e410c44ca5356841);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ";\n r1.c = bytes9(0x26ead5252fdef44b55);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui";\n r3.a[0] = int184(281252323752474);\n r3.a[1] = int184(10090851);\n }\n}\n', types: '["bytes","tuple(bytes23,string,bytes9)","string","tuple(int184[2])"]', values: '[{"type":"buffer","value":"0x7aa8b01ff8af16538e32a7f877ec13e326b054921eedc06280"},{"type":"tuple","value":[{"type":"buffer","value":"0xb201c4f2350c0bc7df3cf898469b72e410c44ca5356841"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit "},{"type":"buffer","value":"0x26ead5252fdef44b55"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"},{"type":"tuple","value":[[{"type":"number","value":"281252323752474"},{"type":"number","value":"10090851"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105d98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061033d565b60405180910390f35b6100796101e2565b61008161022c565b600061008b61022c565b6101a060405190810160405280610165815260200161043b6101659139846000018190525073b5dde0f17bb46fb3da558a0443dd63a3120d5e28846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050624e836b846040019069ffffffffffffffffffff16908169ffffffffffffffffffff168152505060126040518059106101325750595b9080825280601f01601f191660200182016040525090508092506012815260856020820153605860218201536000602282015360fb6023820153602f602482015360f26025820153603260268201536004602782015360066028820153606960298201536017602a82015360a3602b8201536019602c8201536075602d8201536056602e8201536063602f820153603d6030820153601960318201536a8cf4d66130998481187f89915050909192565b6060604051908101604052806101f6610240565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600069ffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025d81610398565b82525050565b600061026e82610382565b8084526102828160208601602086016103ed565b61028b81610429565b602085010191505092915050565b60006102a48261038d565b8084526102b88160208601602086016103ed565b6102c181610429565b602085010191505092915050565b600060608301600083015184820360008601526102ec8282610299565b91505060208301516103016020860182610254565b506040830151610314604086018261032e565b508091505092915050565b610328816103b8565b82525050565b610337816103d7565b82525050565b6000606082019050818103600083015261035781866102cf565b9050818103602083015261036b8185610263565b905061037a604083018461031f565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b8381101561040b5780820151818401526020810190506103f0565b8381146000811461041b57610422565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361a265627a7a7230582023b049e6fbd607428b6d664cebe0c8706465b784ab451da0ee6e4a4a161da50d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000008cf4d66130998481187f890000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b5dde0f17bb46fb3da558a0443dd63a3120d5e2800000000000000000000000000000000000000000000000000000000004e836b00000000000000000000000000000000000000000000000000000000000001654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012855800fb2ff23204066917a3197556633d190000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"},{"name":"c","type":"uint80"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"uint152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-966', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061033d565b60405180910390f35b6100796101e2565b61008161022c565b600061008b61022c565b6101a060405190810160405280610165815260200161043b6101659139846000018190525073b5dde0f17bb46fb3da558a0443dd63a3120d5e28846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050624e836b846040019069ffffffffffffffffffff16908169ffffffffffffffffffff168152505060126040518059106101325750595b9080825280601f01601f191660200182016040525090508092506012815260856020820153605860218201536000602282015360fb6023820153602f602482015360f26025820153603260268201536004602782015360066028820153606960298201536017602a82015360a3602b8201536019602c8201536075602d8201536056602e8201536063602f820153603d6030820153601960318201536a8cf4d66130998481187f89915050909192565b6060604051908101604052806101f6610240565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600069ffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025d81610398565b82525050565b600061026e82610382565b8084526102828160208601602086016103ed565b61028b81610429565b602085010191505092915050565b60006102a48261038d565b8084526102b88160208601602086016103ed565b6102c181610429565b602085010191505092915050565b600060608301600083015184820360008601526102ec8282610299565b91505060208301516103016020860182610254565b506040830151610314604086018261032e565b508091505092915050565b610328816103b8565b82525050565b610337816103d7565b82525050565b6000606082019050818103600083015261035781866102cf565b9050818103602083015261036b8185610263565b905061037a604083018461031f565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b8381101561040b5780820151818401526020810190506103f0565b8381146000811461041b57610422565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361a265627a7a7230582023b049e6fbd607428b6d664cebe0c8706465b784ab451da0ee6e4a4a161da50d6c6578706572696d656e74616cf50037', source: '// Test: random-966\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct25CBDAA6CC","struct":" struct Struct25CBDAA6CC {\\n string a;\\n address b;\\n uint80 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca"},{"type":"address","name":"address","value":"0xB5dDE0F17bb46fb3DA558a0443dD63A3120d5e28"},{"type":"uint80","name":"uint80","value":"4e836b"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[133,88,0,251,47,242,50,4,6,105,23,163,25,117,86,99,61,25]}},{"type":"uint152","name":"uint152","value":"8cf4d66130998481187f89"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct25CBDAA6CC {\n string a;\n address b;\n uint80 c;\n }\n\n function test() pure returns (Struct25CBDAA6CC r0, bytes r1, uint152 r2) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca";\n r0.b = address(0xB5dDE0F17bb46fb3DA558a0443dD63A3120d5e28);\n r0.c = uint80(5145451);\n bytes memory temp = new bytes(18);\n r1 = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 133)\n mstore8(add(temp, 33), 88)\n mstore8(add(temp, 34), 0)\n mstore8(add(temp, 35), 251)\n mstore8(add(temp, 36), 47)\n mstore8(add(temp, 37), 242)\n mstore8(add(temp, 38), 50)\n mstore8(add(temp, 39), 4)\n mstore8(add(temp, 40), 6)\n mstore8(add(temp, 41), 105)\n mstore8(add(temp, 42), 23)\n mstore8(add(temp, 43), 163)\n mstore8(add(temp, 44), 25)\n mstore8(add(temp, 45), 117)\n mstore8(add(temp, 46), 86)\n mstore8(add(temp, 47), 99)\n mstore8(add(temp, 48), 61)\n mstore8(add(temp, 49), 25)\n }\n r2 = uint152(170405826774366266676772745);\n }\n}\n', types: '["tuple(string,address,uint80)","bytes","uint152"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca"},{"type":"string","value":"0xB5dDE0F17bb46fb3DA558a0443dD63A3120d5e28"},{"type":"number","value":"5145451"}]},{"type":"buffer","value":"0x855800fb2ff23204066917a3197556633d19"},{"type":"number","value":"170405826774366266676772745"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61034c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101ff565b60405180910390f35b60008061007d610188565b6000689dc9f8c1e4c50e41c09350702bed798317ddb3f1253505f9ad8b3de2806f0100000000000000000000000000000002925060a060405190810160405280607a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c69717561000000000000815250915060347f010000000000000000000000000000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b6101a581610282565b82525050565b6101b481610256565b82525050565b60006101c58261024b565b8084526101d98160208601602086016102c5565b6101e281610301565b602085010191505092915050565b6101f9816102ae565b82525050565b600060808201905061021460008301876101f0565b610221602083018661019c565b818103604083015261023381856101ba565b905061024260608301846101ab565b95945050505050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60006affffffffffffffffffffff82169050919050565b60005b838110156102e35780820151818401526020810190506102c8565b838114600081146102f3576102fa565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582039f1ef51fef9dee579af20af08949bf5d569629251814eb800d82cee7df85e356c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000009dc9f8c1e4c50e41c02bed798317ddb3f1253505f9ad8b3de28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c69717561000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint88"},{"name":"r1","type":"bytes17"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes1"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-967', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101ff565b60405180910390f35b60008061007d610188565b6000689dc9f8c1e4c50e41c09350702bed798317ddb3f1253505f9ad8b3de2806f0100000000000000000000000000000002925060a060405190810160405280607a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c69717561000000000000815250915060347f010000000000000000000000000000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b6101a581610282565b82525050565b6101b481610256565b82525050565b60006101c58261024b565b8084526101d98160208601602086016102c5565b6101e281610301565b602085010191505092915050565b6101f9816102ae565b82525050565b600060808201905061021460008301876101f0565b610221602083018661019c565b818103604083015261023381856101ba565b905061024260608301846101ab565b95945050505050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60006affffffffffffffffffffff82169050919050565b60005b838110156102e35780820151818401526020810190506102c8565b838114600081146102f3576102fa565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582039f1ef51fef9dee579af20af08949bf5d569629251814eb800d82cee7df85e356c6578706572696d656e74616cf50037', source: '// Test: random-967\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint88","name":"uint88","value":"9dc9f8c1e4c50e41c0"},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[43,237,121,131,23,221,179,241,37,53,5,249,173,139,61,226,128]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[52]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint88 r0, bytes17 r1, string r2, bytes1 r3) {\n r0 = uint88(2910692414956550111680);\n r1 = bytes17(0x2bed798317ddb3f1253505f9ad8b3de280);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua";\n r3 = bytes1(0x34);\n }\n}\n', types: '["uint88","bytes17","string","bytes1"]', values: '[{"type":"number","value":"2910692414956550111680"},{"type":"buffer","value":"0x2bed798317ddb3f1253505f9ad8b3de280"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{"type":"buffer","value":"0x34"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103288061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610128565b60405180910390f35b600061007b6100cf565b6000735e91d18348b9bd0341b5260bcd16381814de685e92506101406040519081016040528061011081526020016101df6101109139915073c01c0ec2b79396333218673249ae13023bd8230f9050909192565b602060405190810160405280600081525090565b6100ec81610171565b82525050565b60006100fd82610166565b808452610111816020860160208601610191565b61011a816101cd565b602085010191505092915050565b600060608201905061013d60008301866100e3565b818103602083015261014f81856100f2565b905061015e60408301846100e3565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101af578082015181840152602081019050610194565b838114600081146101bf576101c6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269742069a265627a7a7230582090586a9b13543f97aa9566a80a8ecae2fb5573207c7b78ad1233cd76715fb2ea6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000005e91d18348b9bd0341b5260bcd16381814de685e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c01c0ec2b79396333218673249ae13023bd8230f00000000000000000000000000000000000000000000000000000000000001104c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974206900000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-968', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610128565b60405180910390f35b600061007b6100cf565b6000735e91d18348b9bd0341b5260bcd16381814de685e92506101406040519081016040528061011081526020016101df6101109139915073c01c0ec2b79396333218673249ae13023bd8230f9050909192565b602060405190810160405280600081525090565b6100ec81610171565b82525050565b60006100fd82610166565b808452610111816020860160208601610191565b61011a816101cd565b602085010191505092915050565b600060608201905061013d60008301866100e3565b818103602083015261014f81856100f2565b905061015e60408301846100e3565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101af578082015181840152602081019050610194565b838114600081146101bf576101c6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269742069a265627a7a7230582090586a9b13543f97aa9566a80a8ecae2fb5573207c7b78ad1233cd76715fb2ea6c6578706572696d656e74616cf50037', source: '// Test: random-968\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x5e91D18348B9BD0341b5260bcD16381814dE685E"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i"},{"type":"address","name":"address","value":"0xC01C0eC2b79396333218673249ae13023bD8230f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, address r2) {\n r0 = address(0x5e91D18348B9BD0341b5260bcD16381814dE685E);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i";\n r2 = address(0xC01C0eC2b79396333218673249ae13023bD8230f);\n }\n}\n', types: '["address","string","address"]', values: '[{"type":"string","value":"0x5e91D18348B9BD0341b5260bcD16381814dE685E"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i"},{"type":"string","value":"0xC01C0eC2b79396333218673249ae13023bD8230f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e28061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b6000640d071042f2905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b600081600b0b90509190505600a265627a7a72305820809130cb3cbda5bb087f5791c2244172c531247db6a3768fcba8a05755eb55b46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000d071042f2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-969', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b6000640d071042f2905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b600081600b0b90509190505600a265627a7a72305820809130cb3cbda5bb087f5791c2244172c531247db6a3768fcba8a05755eb55b46c6578706572696d656e74616cf50037', source: '// Test: random-969\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int96","name":"int96","value":"d071042f2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int96 r0) {\n r0 = int96(55953081074);\n }\n}\n', types: '["int96"]', values: '[{"type":"number","value":"55953081074"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101c38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100fb565b60405180910390f35b600080600072bcccbbddfad722782619fe5dabb27716cba13b92507ca1a58c10f20ca02f72d9952762fb22bd3c9b95f40e9247d36087ff30a263010000000291507ce4b75eb6ace72019bc24a38ddf044e362d9c81e1c8505e1b303d903ff76301000000029050909192565b6100e681610132565b82525050565b6100f58161015e565b82525050565b600060608201905061011060008301866100ec565b61011d60208301856100dd565b61012a60408301846100dd565b949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201545d6bdb17ca2ff1172bb28860d4947bfe6517d29bebf0668694a4fda82b7d86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000bcccbbddfad722782619fe5dabb27716cba13ba1a58c10f20ca02f72d9952762fb22bd3c9b95f40e9247d36087ff30a2000000e4b75eb6ace72019bc24a38ddf044e362d9c81e1c8505e1b303d903ff7000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint248"},{"name":"r1","type":"bytes29"},{"name":"r2","type":"bytes29"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-970', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100fb565b60405180910390f35b600080600072bcccbbddfad722782619fe5dabb27716cba13b92507ca1a58c10f20ca02f72d9952762fb22bd3c9b95f40e9247d36087ff30a263010000000291507ce4b75eb6ace72019bc24a38ddf044e362d9c81e1c8505e1b303d903ff76301000000029050909192565b6100e681610132565b82525050565b6100f58161015e565b82525050565b600060608201905061011060008301866100ec565b61011d60208301856100dd565b61012a60408301846100dd565b949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201545d6bdb17ca2ff1172bb28860d4947bfe6517d29bebf0668694a4fda82b7d86c6578706572696d656e74616cf50037', source: '// Test: random-970\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint248","name":"uint248","value":"bcccbbddfad722782619fe5dabb27716cba13b"},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[161,165,140,16,242,12,160,47,114,217,149,39,98,251,34,189,60,155,149,244,14,146,71,211,96,135,255,48,162]}},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[228,183,94,182,172,231,32,25,188,36,163,141,223,4,78,54,45,156,129,225,200,80,94,27,48,61,144,63,247]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint248 r0, bytes29 r1, bytes29 r2) {\n r0 = uint248(4210374931518275188523982485902124920704049467);\n r1 = bytes29(0xa1a58c10f20ca02f72d9952762fb22bd3c9b95f40e9247d36087ff30a2);\n r2 = bytes29(0xe4b75eb6ace72019bc24a38ddf044e362d9c81e1c8505e1b303d903ff7);\n }\n}\n', types: '["uint248","bytes29","bytes29"]', values: '[{"type":"number","value":"4210374931518275188523982485902124920704049467"},{"type":"buffer","value":"0xa1a58c10f20ca02f72d9952762fb22bd3c9b95f40e9247d36087ff30a2"},{"type":"buffer","value":"0xe4b75eb6ace72019bc24a38ddf044e362d9c81e1c8505e1b303d903ff7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ce8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010b565b60405180910390f35b6100786100b2565b60006101206040519081016040528060f481526020016101a160f491399150739507247d795a84384da2ef168c16d4ee934b1cc290509091565b602060405190810160405280600081525090565b6100cf81610146565b82525050565b60006100e08261013b565b8084526100f4816020860160208601610153565b6100fd8161018f565b602085010191505092915050565b6000604082019050818103600083015261012581856100d5565b905061013460208301846100c6565b9392505050565b600081519050919050565b600081601a0b9050919050565b60005b83811015610171578082015181840152602081019050610156565b8381146000811461018157610188565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972a265627a7a723058203aa712c368eca93fe027605b751b5bb1fac3e455cc403922a01b74b856230b9e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000009507247d795a84384da2ef168c16d4ee934b1cc200000000000000000000000000000000000000000000000000000000000000f44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-971', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010b565b60405180910390f35b6100786100b2565b60006101206040519081016040528060f481526020016101a160f491399150739507247d795a84384da2ef168c16d4ee934b1cc290509091565b602060405190810160405280600081525090565b6100cf81610146565b82525050565b60006100e08261013b565b8084526100f4816020860160208601610153565b6100fd8161018f565b602085010191505092915050565b6000604082019050818103600083015261012581856100d5565b905061013460208301846100c6565b9392505050565b600081519050919050565b600081601a0b9050919050565b60005b83811015610171578082015181840152602081019050610156565b8381146000811461018157610188565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972a265627a7a723058203aa712c368eca93fe027605b751b5bb1fac3e455cc403922a01b74b856230b9e6c6578706572696d656e74616cf50037', source: '// Test: random-971\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ir"},{"type":"int216","name":"int216","value":"9507247d795a84384da2ef168c16d4ee934b1cc2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int216 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ir";\n r1 = int216(850798908808037787905031457929776330621567311042);\n }\n}\n', types: '["string","int216"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ir"},{"type":"number","value":"850798908808037787905031457929776330621567311042"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b60008073113359f2c7d4755cb8f8d1ebb2efa95e7e89236c915075e1080c8b7da4de10f314bd8d80e07351c9a91c73b0646a01000000000000000000000290509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100b4565b6100f460208301846100c3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000821690509190505600a265627a7a72305820462773c3f0781261a8004cb009aa35b91fea3d5482e464af6af3b354eaea08b46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000113359f2c7d4755cb8f8d1ebb2efa95e7e89236ce1080c8b7da4de10f314bd8d80e07351c9a91c73b06400000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes22"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-972', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b60008073113359f2c7d4755cb8f8d1ebb2efa95e7e89236c915075e1080c8b7da4de10f314bd8d80e07351c9a91c73b0646a01000000000000000000000290509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100b4565b6100f460208301846100c3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000821690509190505600a265627a7a72305820462773c3f0781261a8004cb009aa35b91fea3d5482e464af6af3b354eaea08b46c6578706572696d656e74616cf50037', source: '// Test: random-972\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x113359F2C7D4755Cb8F8d1EbB2EFa95E7E89236c"},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[225,8,12,139,125,164,222,16,243,20,189,141,128,224,115,81,201,169,28,115,176,100]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes22 r1) {\n r0 = address(0x113359F2C7D4755Cb8F8d1EbB2EFa95E7E89236c);\n r1 = bytes22(0xe1080c8b7da4de10f314bd8d80e07351c9a91c73b064);\n }\n}\n', types: '["address","bytes22"]', values: '[{"type":"string","value":"0x113359F2C7D4755Cb8F8d1EbB2EFa95E7E89236c"},{"type":"buffer","value":"0xe1080c8b7da4de10f314bd8d80e07351c9a91c73b064"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ad8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610297565b60405180910390f35b610078610100565b6000806040518059106100885750595b9080825280602002602001820160405280156100be57816020015b6100ab61012e565b8152602001906001900390816100a35790505b508260006001811015156100ce57fe5b60200201819052507d1b84229012a5e7d03044e8045cbb0a7963a4b9a3e12b9f2bf9aabdf00df4620100000290509091565b6020604051908101604052806001905b610118610167565b8152602001906001900390816101105790505090565b60408051908101604052806000600e0b8152602001600078ffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6000610186826102de565b83602082028501610196856102c7565b60005b848110156101cf5783830388526101b18383516101e0565b92506101bc826102f4565b9150602088019750600181019050610199565b508196508694505050505092915050565b60006101eb826102e9565b8084526020840193506101fd836102d1565b60005b8281101561022f57610213868351610268565b61021c82610301565b9150604086019550600181019050610200565b50849250505092915050565b6102448161030e565b82525050565b6102538161033a565b82525050565b61026281610366565b82525050565b60408201600082015161027e6000850182610259565b506020820151610291602085018261024a565b50505050565b600060408201905081810360008301526102b1818561017b565b90506102c0602083018461023b565b9392505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b600081600e0b90509190505600a265627a7a723058207e578814ad7038020e132f56693c260a976cb99d0191835b93a4994f43f2d7116c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000401b84229012a5e7d03044e8045cbb0a7963a4b9a3e12b9f2bf9aabdf00df4000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int120"},{"name":"b","type":"bytes7"}],"name":"r0","type":"tuple[][1]"},{"name":"r1","type":"bytes30"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-973', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610297565b60405180910390f35b610078610100565b6000806040518059106100885750595b9080825280602002602001820160405280156100be57816020015b6100ab61012e565b8152602001906001900390816100a35790505b508260006001811015156100ce57fe5b60200201819052507d1b84229012a5e7d03044e8045cbb0a7963a4b9a3e12b9f2bf9aabdf00df4620100000290509091565b6020604051908101604052806001905b610118610167565b8152602001906001900390816101105790505090565b60408051908101604052806000600e0b8152602001600078ffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6000610186826102de565b83602082028501610196856102c7565b60005b848110156101cf5783830388526101b18383516101e0565b92506101bc826102f4565b9150602088019750600181019050610199565b508196508694505050505092915050565b60006101eb826102e9565b8084526020840193506101fd836102d1565b60005b8281101561022f57610213868351610268565b61021c82610301565b9150604086019550600181019050610200565b50849250505092915050565b6102448161030e565b82525050565b6102538161033a565b82525050565b61026281610366565b82525050565b60408201600082015161027e6000850182610259565b506020820151610291602085018261024a565b50505050565b600060408201905081810360008301526102b1818561017b565b90506102c0602083018461023b565b9392505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b600081600e0b90509190505600a265627a7a723058207e578814ad7038020e132f56693c260a976cb99d0191835b93a4994f43f2d7116c6578706572696d656e74616cf50037', source: '// Test: random-973\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(int120,bytes7)[][1]","name":"StructB34E0F4AA3[][1]","value":[{"type":"tuple(int120,bytes7)[]","name":"StructB34E0F4AA3[]","value":[]}]},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[27,132,34,144,18,165,231,208,48,68,232,4,92,187,10,121,99,164,185,163,225,43,159,43,249,170,189,240,13,244]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructB34E0F4AA3 {\n int120 a;\n bytes7 b;\n }\n\n function test() pure returns (StructB34E0F4AA3[][1] r0, bytes30 r1) {\n r0[0] = new StructB34E0F4AA3[](0);\n\n r1 = bytes30(0x1b84229012a5e7d03044e8045cbb0a7963a4b9a3e12b9f2bf9aabdf00df4);\n }\n}\n', types: '["tuple(int120,bytes7)[][1]","bytes30"]', values: '[[[]],{"type":"buffer","value":"0x1b84229012a5e7d03044e8045cbb0a7963a4b9a3e12b9f2bf9aabdf00df4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100fb565b60405180910390f35b6000806000676e071b0bfdf80ce8780100000000000000000000000000000000000000000000000002925063e4b7047591507fca6f6d1b26496d656c2866a979201cebe7242579d8780cfe7a99c68f59b2b4c66001029050909192565b6100d781610132565b82525050565b6100e68161013c565b82525050565b6100f581610168565b82525050565b600060608201905061011060008301866100dd565b61011d60208301856100ec565b61012a60408301846100ce565b949350505050565b6000819050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600064ffffffffff821690509190505600a265627a7a723058204d6b98ce8d9ffc5ddd1b4a99daae3f55290622b172af4dde0ad731c587e553166c6578706572696d656e74616cf50037', result: '0x6e071b0bfdf80ce800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4b70475ca6f6d1b26496d656c2866a979201cebe7242579d8780cfe7a99c68f59b2b4c6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"},{"name":"r1","type":"uint40"},{"name":"r2","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-974', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100fb565b60405180910390f35b6000806000676e071b0bfdf80ce8780100000000000000000000000000000000000000000000000002925063e4b7047591507fca6f6d1b26496d656c2866a979201cebe7242579d8780cfe7a99c68f59b2b4c66001029050909192565b6100d781610132565b82525050565b6100e68161013c565b82525050565b6100f581610168565b82525050565b600060608201905061011060008301866100dd565b61011d60208301856100ec565b61012a60408301846100ce565b949350505050565b6000819050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600064ffffffffff821690509190505600a265627a7a723058204d6b98ce8d9ffc5ddd1b4a99daae3f55290622b172af4dde0ad731c587e553166c6578706572696d656e74616cf50037', source: '// Test: random-974\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[110,7,27,11,253,248,12,232]}},{"type":"uint40","name":"uint40","value":"e4b70475"},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[202,111,109,27,38,73,109,101,108,40,102,169,121,32,28,235,231,36,37,121,216,120,12,254,122,153,198,143,89,178,180,198]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0, uint40 r1, bytes32 r2) {\n r0 = bytes8(0x6e071b0bfdf80ce8);\n r1 = uint40(3837199477);\n r2 = bytes32(0xca6f6d1b26496d656c2866a979201cebe7242579d8780cfe7a99c68f59b2b4c6);\n }\n}\n', types: '["bytes8","uint40","bytes32"]', values: '[{"type":"buffer","value":"0x6e071b0bfdf80ce8"},{"type":"number","value":"3837199477"},{"type":"buffer","value":"0xca6f6d1b26496d656c2866a979201cebe7242579d8780cfe7a99c68f59b2b4c6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61053e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061043b565b60405180910390f35b6100776102b5565b61007f6102f9565b602c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250602c81526084602082015360656021820153608c6022820153606f6023820153601a602482015360d76025820153606a6026820153606f602782015360ca60288201536036602982015360cb602a82015360a9602b82015360e5602c82015360ed602d82015360c7602e820153607f602f820153602a603082015360096031820153605f6032820153603f6033820153606460348201536018603582015360f5603682015360106037820153602d60388201536088603982015360ff603a8201536051603b8201536041603c820153606e603d8201536039603e82015360f8603f8201536096604082015360c56041820153605a6042820153608c604382015360fd6044820153603660458201536034604682015360036047820153607e6048820153602d60498201536029604a82015360cf604b820153671965b9747265681a8260200151600060038110151561020257fe5b602002019060090b908160090b8152505060b88260200151600160038110151561022857fe5b602002019060090b908160090b8152505066625c37f41f4adf8260200151600260038110151561025457fe5b602002019060090b908160090b815250507333c16d8682984e9ced527f3187d43ce55a765f5b826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090565b60a0604051908101604052806102c961030d565b81526020016102d6610321565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060090b8152602001906001900390816103315790505090565b6103558161048a565b82525050565b61036481610467565b61036d8261045d565b60005b8281101561039f576103838583516103dc565b61038c8261047d565b9150602085019450600181019050610370565b5050505050565b60006103b182610472565b8084526103c58160208601602086016104b7565b6103ce816104f3565b602085010191505092915050565b6103e5816104aa565b82525050565b600060a083016000830151848203600086015261040882826103a6565b915050602083015161041d602086018261035b565b506040830151610430608086018261034c565b508091505092915050565b6000602082019050818103600083015261045581846103eb565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160090b9050919050565b60005b838110156104d55780820151818401526020810190506104ba565b838114600081146104e5576104ec565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b67e5a3819c3888d45cfa79e7ae28b9838d0609507091e39ff4efe4db1635eb16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000001965b9747265681a00000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000625c37f41f4adf00000000000000000000000033c16d8682984e9ced527f3187d43ce55a765f5b000000000000000000000000000000000000000000000000000000000000002c84658c6f1ad76a6fca36cba9e5edc77f2a095f3f6418f5102d88ff51416e39f896c55a8cfd3634037e2d29cf0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int80[3]"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-975', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061043b565b60405180910390f35b6100776102b5565b61007f6102f9565b602c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250602c81526084602082015360656021820153608c6022820153606f6023820153601a602482015360d76025820153606a6026820153606f602782015360ca60288201536036602982015360cb602a82015360a9602b82015360e5602c82015360ed602d82015360c7602e820153607f602f820153602a603082015360096031820153605f6032820153603f6033820153606460348201536018603582015360f5603682015360106037820153602d60388201536088603982015360ff603a8201536051603b8201536041603c820153606e603d8201536039603e82015360f8603f8201536096604082015360c56041820153605a6042820153608c604382015360fd6044820153603660458201536034604682015360036047820153607e6048820153602d60498201536029604a82015360cf604b820153671965b9747265681a8260200151600060038110151561020257fe5b602002019060090b908160090b8152505060b88260200151600160038110151561022857fe5b602002019060090b908160090b8152505066625c37f41f4adf8260200151600260038110151561025457fe5b602002019060090b908160090b815250507333c16d8682984e9ced527f3187d43ce55a765f5b826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090565b60a0604051908101604052806102c961030d565b81526020016102d6610321565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060090b8152602001906001900390816103315790505090565b6103558161048a565b82525050565b61036481610467565b61036d8261045d565b60005b8281101561039f576103838583516103dc565b61038c8261047d565b9150602085019450600181019050610370565b5050505050565b60006103b182610472565b8084526103c58160208601602086016104b7565b6103ce816104f3565b602085010191505092915050565b6103e5816104aa565b82525050565b600060a083016000830151848203600086015261040882826103a6565b915050602083015161041d602086018261035b565b506040830151610430608086018261034c565b508091505092915050565b6000602082019050818103600083015261045581846103eb565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160090b9050919050565b60005b838110156104d55780820151818401526020810190506104ba565b838114600081146104e5576104ec565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b67e5a3819c3888d45cfa79e7ae28b9838d0609507091e39ff4efe4db1635eb16c6578706572696d656e74616cf50037', source: '// Test: random-975\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD8549EF342","struct":" struct StructD8549EF342 {\\n bytes a;\\n int80[3] b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[132,101,140,111,26,215,106,111,202,54,203,169,229,237,199,127,42,9,95,63,100,24,245,16,45,136,255,81,65,110,57,248,150,197,90,140,253,54,52,3,126,45,41,207]}},{"type":"int80[3]","name":"int80[3]","value":[{"type":"int80","name":"int80","value":"1965b9747265681a"},{"type":"int80","name":"int80","value":"b8"},{"type":"int80","name":"int80","value":"625c37f41f4adf"}]},{"type":"address","name":"address","value":"0x33C16D8682984e9CED527f3187D43Ce55a765F5b"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD8549EF342 {\n bytes a;\n int80[3] b;\n address c;\n }\n\n function test() pure returns (StructD8549EF342 r0) {\n bytes memory temp = new bytes(44);\n r0.a = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 132)\n mstore8(add(temp, 33), 101)\n mstore8(add(temp, 34), 140)\n mstore8(add(temp, 35), 111)\n mstore8(add(temp, 36), 26)\n mstore8(add(temp, 37), 215)\n mstore8(add(temp, 38), 106)\n mstore8(add(temp, 39), 111)\n mstore8(add(temp, 40), 202)\n mstore8(add(temp, 41), 54)\n mstore8(add(temp, 42), 203)\n mstore8(add(temp, 43), 169)\n mstore8(add(temp, 44), 229)\n mstore8(add(temp, 45), 237)\n mstore8(add(temp, 46), 199)\n mstore8(add(temp, 47), 127)\n mstore8(add(temp, 48), 42)\n mstore8(add(temp, 49), 9)\n mstore8(add(temp, 50), 95)\n mstore8(add(temp, 51), 63)\n mstore8(add(temp, 52), 100)\n mstore8(add(temp, 53), 24)\n mstore8(add(temp, 54), 245)\n mstore8(add(temp, 55), 16)\n mstore8(add(temp, 56), 45)\n mstore8(add(temp, 57), 136)\n mstore8(add(temp, 58), 255)\n mstore8(add(temp, 59), 81)\n mstore8(add(temp, 60), 65)\n mstore8(add(temp, 61), 110)\n mstore8(add(temp, 62), 57)\n mstore8(add(temp, 63), 248)\n mstore8(add(temp, 64), 150)\n mstore8(add(temp, 65), 197)\n mstore8(add(temp, 66), 90)\n mstore8(add(temp, 67), 140)\n mstore8(add(temp, 68), 253)\n mstore8(add(temp, 69), 54)\n mstore8(add(temp, 70), 52)\n mstore8(add(temp, 71), 3)\n mstore8(add(temp, 72), 126)\n mstore8(add(temp, 73), 45)\n mstore8(add(temp, 74), 41)\n mstore8(add(temp, 75), 207)\n }\n r0.b[0] = int80(1830072733382567962);\n r0.b[1] = int80(184);\n r0.b[2] = int80(27685943106292447);\n r0.c = address(0x33C16D8682984e9CED527f3187D43Ce55a765F5b);\n }\n}\n', types: '["tuple(bytes,int80[3],address)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x84658c6f1ad76a6fca36cba9e5edc77f2a095f3f6418f5102d88ff51416e39f896c55a8cfd3634037e2d29cf"},[{"type":"number","value":"1830072733382567962"},{"type":"number","value":"184"},{"type":"number","value":"27685943106292447"}],{"type":"string","value":"0x33C16D8682984e9CED527f3187D43Ce55a765F5b"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107d98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102aa565b60405180910390f35b610078610160565b610080610174565b6101606040519081016040528061012e815260200161067261012e913991506101c06040519081016040528061019181526020016104e1610191913981600001819052506101a06040519081016040528061017081526020016103716101709139816020018190525060587f01000000000000000000000000000000000000000000000000000000000000000281604001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250509091565b602060405190810160405280600081525090565b6060604051908101604052806101886101c4565b81526020016101956101c4565b815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6101e1816102f7565b82525050565b60006101f2826102ec565b808452610206816020860160208601610323565b61020f8161035f565b602085010191505092915050565b6000610228826102e1565b80845261023c816020860160208601610323565b6102458161035f565b602085010191505092915050565b60006060830160008301518482036000860152610270828261021d565b9150506020830151848203602086015261028a828261021d565b915050604083015161029f60408601826101d8565b508091505092915050565b600060408201905081810360008301526102c481856101e7565b905081810360208301526102d88184610253565b90509392505050565b600081519050919050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610341578082015181840152602081019050610326565b8381146000811461035157610358565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20a265627a7a7230582013a91677ec35884562deb1123d976280206d368efe73e928342c0471ef2ee5486c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000220580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c7061207175692000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"},{"name":"c","type":"bytes1"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-976', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102aa565b60405180910390f35b610078610160565b610080610174565b6101606040519081016040528061012e815260200161067261012e913991506101c06040519081016040528061019181526020016104e1610191913981600001819052506101a06040519081016040528061017081526020016103716101709139816020018190525060587f01000000000000000000000000000000000000000000000000000000000000000281604001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250509091565b602060405190810160405280600081525090565b6060604051908101604052806101886101c4565b81526020016101956101c4565b815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6101e1816102f7565b82525050565b60006101f2826102ec565b808452610206816020860160208601610323565b61020f8161035f565b602085010191505092915050565b6000610228826102e1565b80845261023c816020860160208601610323565b6102458161035f565b602085010191505092915050565b60006060830160008301518482036000860152610270828261021d565b9150506020830151848203602086015261028a828261021d565b915050604083015161029f60408601826101d8565b508091505092915050565b600060408201905081810360008301526102c481856101e7565b905081810360208301526102d88184610253565b90509392505050565b600081519050919050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610341578082015181840152602081019050610326565b8381146000811461035157610358565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20a265627a7a7230582013a91677ec35884562deb1123d976280206d368efe73e928342c0471ef2ee5486c6578706572696d656e74616cf50037', source: '// Test: random-976\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "},{"type":"tuple","name":"Struct61915E52E6","struct":" struct Struct61915E52E6 {\\n string a;\\n string b;\\n bytes1 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat"},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[88]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61915E52E6 {\n string a;\n string b;\n bytes1 c;\n }\n\n function test() pure returns (string r0, Struct61915E52E6 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum ";\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ";\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat";\n r1.c = bytes1(0x58);\n }\n}\n', types: '["string","tuple(string,string,bytes1)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat"},{"type":"buffer","value":"0x58"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610380565b60405180910390f35b6100786102ad565b6100806102dc565b6100886102dc565b7af1341643e8057a51e8cbef0338b5d4f35eff7c0f033301827081b565010000000000028360006002811015156100bb57fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a2a4ac2ebedfde415c7f4293a56da6badc119f56022cfc26e7779a7650100000000000283600160028110151561010957fe5b602002019064ffffffffff1916908164ffffffffff19168152505060316040518059106101335750595b9080825280601f01601f1916602001820160405250905080915060318152608c60208201536076602182015360c86022820153603160238201536067602482015360c760258201536009602682015360086027820153605d6028820153601960298201536035602a820153601e602b8201536071602c820153601e602d82015360da602e82015360ed602f820153600e60308201536077603182015360dd603282015360d96033820153602a603482015360bc603582015360e76036820153603d603782015360586038820153605160398201536034603a8201536013603b8201536077603c82015360e3603d820153602f603e8201536095603f82015360476040820153604c60418201536050604282015360806043820153604c604482015360eb604582015360996046820153602460478201536022604882015360a4604982015360c7604a8201536074604b820153608e604c82015360e1604d8201536028604e8201536006604f820153601a6050820153509091565b60408051908101604052806002905b600064ffffffffff19168152602001906001900390816102bc5790505090565b602060405190810160405280600081525090565b6102f9816103ba565b610302826103b0565b60005b828110156103345761031885835161033b565b610321826103d0565b9150602085019450600181019050610305565b5050505050565b610344816103dd565b82525050565b6000610355826103c5565b808452610369816020860160208601610409565b61037281610445565b602085010191505092915050565b600060608201905061039560008301856102f0565b81810360408301526103a7818461034a565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b8381101561042757808201518184015260208101905061040c565b838114600081146104375761043e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582049668565d74904bea4fff0dac80676c5c156e9b5ea090b6ca3c85186fa7d50996c6578706572696d656e74616cf50037', result: '0xf1341643e8057a51e8cbef0338b5d4f35eff7c0f033301827081b500000000002a4ac2ebedfde415c7f4293a56da6badc119f56022cfc26e7779a70000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000318c76c83167c709085d19351e711edaed0e77ddd92abce73d5851341377e32f95474c50804ceb992422a4c7748ee128061a000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27[2]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-977', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610380565b60405180910390f35b6100786102ad565b6100806102dc565b6100886102dc565b7af1341643e8057a51e8cbef0338b5d4f35eff7c0f033301827081b565010000000000028360006002811015156100bb57fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a2a4ac2ebedfde415c7f4293a56da6badc119f56022cfc26e7779a7650100000000000283600160028110151561010957fe5b602002019064ffffffffff1916908164ffffffffff19168152505060316040518059106101335750595b9080825280601f01601f1916602001820160405250905080915060318152608c60208201536076602182015360c86022820153603160238201536067602482015360c760258201536009602682015360086027820153605d6028820153601960298201536035602a820153601e602b8201536071602c820153601e602d82015360da602e82015360ed602f820153600e60308201536077603182015360dd603282015360d96033820153602a603482015360bc603582015360e76036820153603d603782015360586038820153605160398201536034603a8201536013603b8201536077603c82015360e3603d820153602f603e8201536095603f82015360476040820153604c60418201536050604282015360806043820153604c604482015360eb604582015360996046820153602460478201536022604882015360a4604982015360c7604a8201536074604b820153608e604c82015360e1604d8201536028604e8201536006604f820153601a6050820153509091565b60408051908101604052806002905b600064ffffffffff19168152602001906001900390816102bc5790505090565b602060405190810160405280600081525090565b6102f9816103ba565b610302826103b0565b60005b828110156103345761031885835161033b565b610321826103d0565b9150602085019450600181019050610305565b5050505050565b610344816103dd565b82525050565b6000610355826103c5565b808452610369816020860160208601610409565b61037281610445565b602085010191505092915050565b600060608201905061039560008301856102f0565b81810360408301526103a7818461034a565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b8381101561042757808201518184015260208101905061040c565b838114600081146104375761043e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582049668565d74904bea4fff0dac80676c5c156e9b5ea090b6ca3c85186fa7d50996c6578706572696d656e74616cf50037', source: '// Test: random-977\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27[2]","name":"bytes27[2]","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[241,52,22,67,232,5,122,81,232,203,239,3,56,181,212,243,94,255,124,15,3,51,1,130,112,129,181]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[42,74,194,235,237,253,228,21,199,244,41,58,86,218,107,173,193,25,245,96,34,207,194,110,119,121,167]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[140,118,200,49,103,199,9,8,93,25,53,30,113,30,218,237,14,119,221,217,42,188,231,61,88,81,52,19,119,227,47,149,71,76,80,128,76,235,153,36,34,164,199,116,142,225,40,6,26]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27[2] r0, bytes r1) {\n r0[0] = bytes27(0xf1341643e8057a51e8cbef0338b5d4f35eff7c0f033301827081b5);\n r0[1] = bytes27(0x2a4ac2ebedfde415c7f4293a56da6badc119f56022cfc26e7779a7);\n bytes memory temp = new bytes(49);\n r1 = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 140)\n mstore8(add(temp, 33), 118)\n mstore8(add(temp, 34), 200)\n mstore8(add(temp, 35), 49)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 199)\n mstore8(add(temp, 38), 9)\n mstore8(add(temp, 39), 8)\n mstore8(add(temp, 40), 93)\n mstore8(add(temp, 41), 25)\n mstore8(add(temp, 42), 53)\n mstore8(add(temp, 43), 30)\n mstore8(add(temp, 44), 113)\n mstore8(add(temp, 45), 30)\n mstore8(add(temp, 46), 218)\n mstore8(add(temp, 47), 237)\n mstore8(add(temp, 48), 14)\n mstore8(add(temp, 49), 119)\n mstore8(add(temp, 50), 221)\n mstore8(add(temp, 51), 217)\n mstore8(add(temp, 52), 42)\n mstore8(add(temp, 53), 188)\n mstore8(add(temp, 54), 231)\n mstore8(add(temp, 55), 61)\n mstore8(add(temp, 56), 88)\n mstore8(add(temp, 57), 81)\n mstore8(add(temp, 58), 52)\n mstore8(add(temp, 59), 19)\n mstore8(add(temp, 60), 119)\n mstore8(add(temp, 61), 227)\n mstore8(add(temp, 62), 47)\n mstore8(add(temp, 63), 149)\n mstore8(add(temp, 64), 71)\n mstore8(add(temp, 65), 76)\n mstore8(add(temp, 66), 80)\n mstore8(add(temp, 67), 128)\n mstore8(add(temp, 68), 76)\n mstore8(add(temp, 69), 235)\n mstore8(add(temp, 70), 153)\n mstore8(add(temp, 71), 36)\n mstore8(add(temp, 72), 34)\n mstore8(add(temp, 73), 164)\n mstore8(add(temp, 74), 199)\n mstore8(add(temp, 75), 116)\n mstore8(add(temp, 76), 142)\n mstore8(add(temp, 77), 225)\n mstore8(add(temp, 78), 40)\n mstore8(add(temp, 79), 6)\n mstore8(add(temp, 80), 26)\n }\n }\n}\n', types: '["bytes27[2]","bytes"]', values: '[[{"type":"buffer","value":"0xf1341643e8057a51e8cbef0338b5d4f35eff7c0f033301827081b5"},{"type":"buffer","value":"0x2a4ac2ebedfde415c7f4293a56da6badc119f56022cfc26e7779a7"}],{"type":"buffer","value":"0x8c76c83167c709085d19351e711edaed0e77ddd92abce73d5851341377e32f95474c50804ceb992422a4c7748ee128061a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104188061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610315565b60405180910390f35b600061007b6102bc565b6100836102bc565b61008b6102bc565b65e16e29e49e097a01000000000000000000000000000000000000000000000000000002935060046040518059106100c05750595b9080825280601f01601f191660200182016040525090508092506004815260ee6020820153609c602182015360f7602282015360f9602382015360396040518059106101095750595b9080825280601f01601f191660200182016040525090508091506039815260b96020820153602f602182015360e8602282015360a3602382015360f66024820153606960258201536024602682015360b260278201536075602882015360aa60298201536050602a82015360e2602b8201536026602c82015360bd602d82015360f3602e82015360ae602f82015360ca6030820153607360318201536080603282015360c1603382015360a1603482015360c5603582015360e3603682015360eb603782015360756038820153607660398201536056603a820153606e603b82015360ce603c82015360b3603d820153608b603e820153604f603f8201536087604082015360ea6041820153601060428201536018604382015360a1604482015360da60458201536052604682015360ab604782015360946048820153605c60498201536036604a8201536009604b8201536061604c82015360d6604d8201536021604e82015360ee604f82015360176050820153607f605182015360c1605282015360af6053820153609b6054820153605a60558201536035605682015360ef60578201536021605882015350909192565b602060405190810160405280600081525090565b6102d981610365565b82525050565b60006102ea8261035a565b8084526102fe816020860160208601610391565b610307816103cd565b602085010191505092915050565b600060608201905061032a60008301866102d0565b818103602083015261033c81856102df565b9050818103604083015261035081846102df565b9050949350505050565b600081519050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103af578082015181840152602081019050610394565b838114600081146103bf576103c6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205e75a4abc025588159566306e9fbee797b519cc4064d8bbbe685d3fdc0edcee06c6578706572696d656e74616cf50037', result: '0xe16e29e49e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004ee9cf7f9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039b92fe8a3f66924b275aa50e226bdf3aeca7380c1a1c5e3eb7576566eceb38b4f87ea1018a1da52ab945c360961d621ee177fc1af9b5a35ef2100000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes6"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-978', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610315565b60405180910390f35b600061007b6102bc565b6100836102bc565b61008b6102bc565b65e16e29e49e097a01000000000000000000000000000000000000000000000000000002935060046040518059106100c05750595b9080825280601f01601f191660200182016040525090508092506004815260ee6020820153609c602182015360f7602282015360f9602382015360396040518059106101095750595b9080825280601f01601f191660200182016040525090508091506039815260b96020820153602f602182015360e8602282015360a3602382015360f66024820153606960258201536024602682015360b260278201536075602882015360aa60298201536050602a82015360e2602b8201536026602c82015360bd602d82015360f3602e82015360ae602f82015360ca6030820153607360318201536080603282015360c1603382015360a1603482015360c5603582015360e3603682015360eb603782015360756038820153607660398201536056603a820153606e603b82015360ce603c82015360b3603d820153608b603e820153604f603f8201536087604082015360ea6041820153601060428201536018604382015360a1604482015360da60458201536052604682015360ab604782015360946048820153605c60498201536036604a8201536009604b8201536061604c82015360d6604d8201536021604e82015360ee604f82015360176050820153607f605182015360c1605282015360af6053820153609b6054820153605a60558201536035605682015360ef60578201536021605882015350909192565b602060405190810160405280600081525090565b6102d981610365565b82525050565b60006102ea8261035a565b8084526102fe816020860160208601610391565b610307816103cd565b602085010191505092915050565b600060608201905061032a60008301866102d0565b818103602083015261033c81856102df565b9050818103604083015261035081846102df565b9050949350505050565b600081519050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103af578082015181840152602081019050610394565b838114600081146103bf576103c6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205e75a4abc025588159566306e9fbee797b519cc4064d8bbbe685d3fdc0edcee06c6578706572696d656e74616cf50037', source: '// Test: random-978\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[225,110,41,228,158,9]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[238,156,247,249]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[185,47,232,163,246,105,36,178,117,170,80,226,38,189,243,174,202,115,128,193,161,197,227,235,117,118,86,110,206,179,139,79,135,234,16,24,161,218,82,171,148,92,54,9,97,214,33,238,23,127,193,175,155,90,53,239,33]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes6 r0, bytes r1, bytes r2) {\n r0 = bytes6(0xe16e29e49e09);\n bytes memory temp = new bytes(4);\n r1 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 238)\n mstore8(add(temp, 33), 156)\n mstore8(add(temp, 34), 247)\n mstore8(add(temp, 35), 249)\n }\n temp = new bytes(57);\n r2 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 185)\n mstore8(add(temp, 33), 47)\n mstore8(add(temp, 34), 232)\n mstore8(add(temp, 35), 163)\n mstore8(add(temp, 36), 246)\n mstore8(add(temp, 37), 105)\n mstore8(add(temp, 38), 36)\n mstore8(add(temp, 39), 178)\n mstore8(add(temp, 40), 117)\n mstore8(add(temp, 41), 170)\n mstore8(add(temp, 42), 80)\n mstore8(add(temp, 43), 226)\n mstore8(add(temp, 44), 38)\n mstore8(add(temp, 45), 189)\n mstore8(add(temp, 46), 243)\n mstore8(add(temp, 47), 174)\n mstore8(add(temp, 48), 202)\n mstore8(add(temp, 49), 115)\n mstore8(add(temp, 50), 128)\n mstore8(add(temp, 51), 193)\n mstore8(add(temp, 52), 161)\n mstore8(add(temp, 53), 197)\n mstore8(add(temp, 54), 227)\n mstore8(add(temp, 55), 235)\n mstore8(add(temp, 56), 117)\n mstore8(add(temp, 57), 118)\n mstore8(add(temp, 58), 86)\n mstore8(add(temp, 59), 110)\n mstore8(add(temp, 60), 206)\n mstore8(add(temp, 61), 179)\n mstore8(add(temp, 62), 139)\n mstore8(add(temp, 63), 79)\n mstore8(add(temp, 64), 135)\n mstore8(add(temp, 65), 234)\n mstore8(add(temp, 66), 16)\n mstore8(add(temp, 67), 24)\n mstore8(add(temp, 68), 161)\n mstore8(add(temp, 69), 218)\n mstore8(add(temp, 70), 82)\n mstore8(add(temp, 71), 171)\n mstore8(add(temp, 72), 148)\n mstore8(add(temp, 73), 92)\n mstore8(add(temp, 74), 54)\n mstore8(add(temp, 75), 9)\n mstore8(add(temp, 76), 97)\n mstore8(add(temp, 77), 214)\n mstore8(add(temp, 78), 33)\n mstore8(add(temp, 79), 238)\n mstore8(add(temp, 80), 23)\n mstore8(add(temp, 81), 127)\n mstore8(add(temp, 82), 193)\n mstore8(add(temp, 83), 175)\n mstore8(add(temp, 84), 155)\n mstore8(add(temp, 85), 90)\n mstore8(add(temp, 86), 53)\n mstore8(add(temp, 87), 239)\n mstore8(add(temp, 88), 33)\n }\n }\n}\n', types: '["bytes6","bytes","bytes"]', values: '[{"type":"buffer","value":"0xe16e29e49e09"},{"type":"buffer","value":"0xee9cf7f9"},{"type":"buffer","value":"0xb92fe8a3f66924b275aa50e226bdf3aeca7380c1a1c5e3eb7576566eceb38b4f87ea1018a1da52ab945c360961d621ee177fc1af9b5a35ef21"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ef8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610226565b60405180910390f35b6100786101dc565b6100806101dc565b6100886101dc565b60066040518059106100975750595b9080825280601f01601f191660200182016040525090508092506006815260c06020820153600e60218201536062602282015360c260238201536036602482015360f26025820153601d6040518059106100ee5750595b9080825280601f01601f19166020018201604052509050809150601d815260fa602082015360df602182015360356022820153604c602382015360a9602482015360e0602582015360c2602682015360fd60278201536024602882015360136029820153609b602a82015360f0602b82015360e1602c82015360d3602d820153605c602e82015360ba602f82015360f76030820153604b6031820153606a6032820153600a60338201536013603482015360f86035820153608a603682015360ee603782015360c160388201536017603982015360ca603a820153605a603b82015360a4603c820153509091565b602060405190810160405280600081525090565b60006101fb8261025d565b80845261020f816020860160208601610268565b610218816102a4565b602085010191505092915050565b6000604082019050818103600083015261024081856101f0565b9050818103602083015261025481846101f0565b90509392505050565b600081519050919050565b60005b8381101561028657808201518184015260208101905061026b565b838114600081146102965761029d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582062d6ad95f90b34b6db23f97bd0c7a0423752d4a37f27c20f47a07e61566efd916c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006c00e62c236f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dfadf354ca9e0c2fd24139bf0e1d35cbaf74b6a0a13f88aeec117ca5aa4000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-979', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610226565b60405180910390f35b6100786101dc565b6100806101dc565b6100886101dc565b60066040518059106100975750595b9080825280601f01601f191660200182016040525090508092506006815260c06020820153600e60218201536062602282015360c260238201536036602482015360f26025820153601d6040518059106100ee5750595b9080825280601f01601f19166020018201604052509050809150601d815260fa602082015360df602182015360356022820153604c602382015360a9602482015360e0602582015360c2602682015360fd60278201536024602882015360136029820153609b602a82015360f0602b82015360e1602c82015360d3602d820153605c602e82015360ba602f82015360f76030820153604b6031820153606a6032820153600a60338201536013603482015360f86035820153608a603682015360ee603782015360c160388201536017603982015360ca603a820153605a603b82015360a4603c820153509091565b602060405190810160405280600081525090565b60006101fb8261025d565b80845261020f816020860160208601610268565b610218816102a4565b602085010191505092915050565b6000604082019050818103600083015261024081856101f0565b9050818103602083015261025481846101f0565b90509392505050565b600081519050919050565b60005b8381101561028657808201518184015260208101905061026b565b838114600081146102965761029d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582062d6ad95f90b34b6db23f97bd0c7a0423752d4a37f27c20f47a07e61566efd916c6578706572696d656e74616cf50037', source: '// Test: random-979\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,14,98,194,54,242]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[250,223,53,76,169,224,194,253,36,19,155,240,225,211,92,186,247,75,106,10,19,248,138,238,193,23,202,90,164]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1) {\n bytes memory temp = new bytes(6);\n r0 = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 14)\n mstore8(add(temp, 34), 98)\n mstore8(add(temp, 35), 194)\n mstore8(add(temp, 36), 54)\n mstore8(add(temp, 37), 242)\n }\n temp = new bytes(29);\n r1 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 250)\n mstore8(add(temp, 33), 223)\n mstore8(add(temp, 34), 53)\n mstore8(add(temp, 35), 76)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 224)\n mstore8(add(temp, 38), 194)\n mstore8(add(temp, 39), 253)\n mstore8(add(temp, 40), 36)\n mstore8(add(temp, 41), 19)\n mstore8(add(temp, 42), 155)\n mstore8(add(temp, 43), 240)\n mstore8(add(temp, 44), 225)\n mstore8(add(temp, 45), 211)\n mstore8(add(temp, 46), 92)\n mstore8(add(temp, 47), 186)\n mstore8(add(temp, 48), 247)\n mstore8(add(temp, 49), 75)\n mstore8(add(temp, 50), 106)\n mstore8(add(temp, 51), 10)\n mstore8(add(temp, 52), 19)\n mstore8(add(temp, 53), 248)\n mstore8(add(temp, 54), 138)\n mstore8(add(temp, 55), 238)\n mstore8(add(temp, 56), 193)\n mstore8(add(temp, 57), 23)\n mstore8(add(temp, 58), 202)\n mstore8(add(temp, 59), 90)\n mstore8(add(temp, 60), 164)\n }\n }\n}\n', types: '["bytes","bytes"]', values: '[{"type":"buffer","value":"0xc00e62c236f2"},{"type":"buffer","value":"0xfadf354ca9e0c2fd24139bf0e1d35cbaf74b6a0a13f88aeec117ca5aa4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103ba565b60405180910390f35b6100796102d5565b6100816102e9565b600061008b6102d5565b602660405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506026815260586020820153604f6021820153607b602282015360ce6023820153607d60248201536024602582015360816026820153604f602782015360e7602882015360e660298201536087602a820153604d602b8201536003602c820153600b602d82015360ce602e8201536037602f820153603760308201536089603182015360ce60328201536066603382015360f6603482015360f6603582015360696036820153606b6037820153601e603882015360e360398201536053603a82015360f6603b820153607c603c820153605b603d82015360e2603e82015360b8603f820153609a604082015360ea6041820153606160428201536036604382015360a0604482015360bb604582015378495413019cd829b55bece60e0ff3161fbdecec7d06c6daf656670100000000000000028360006003811015156101f557fe5b602002019066ffffffffffffff1916908166ffffffffffffff191681525050780a773fabbed1187f54aead90b380c725d14907b8a1f1e7d1d76701000000000000000283600160038110151561024757fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505078ad5959bdb48b4691e70be533916acff94ae8323216b8e974bb6701000000000000000283600260038110151561029957fe5b602002019066ffffffffffffff1916908166ffffffffffffff1916815250507333a8ca72d6e1594a0e0641e6cf3ba7a664ab7d3f915050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600066ffffffffffffff19168152602001906001900390816102f95790505090565b61032481610425565b82525050565b61033381610402565b61033c826103f8565b60005b8281101561036e57610352858351610375565b61035b82610418565b915060208501945060018101905061033f565b5050505050565b61037e81610445565b82525050565b600061038f8261040d565b8084526103a3816020860160208601610471565b6103ac816104ad565b602085010191505092915050565b600060a08201905081810360008301526103d48186610384565b90506103e3602083018561032a565b6103f0608083018461031b565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b8381101561048f578082015181840152602081019050610474565b8381146000811461049f576104a6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582030e715a336d1d27969693e3889f51a3fe7a863352a1bce4b57ee9977f934bb686c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a0495413019cd829b55bece60e0ff3161fbdecec7d06c6daf656000000000000000a773fabbed1187f54aead90b380c725d14907b8a1f1e7d1d700000000000000ad5959bdb48b4691e70be533916acff94ae8323216b8e974bb0000000000000000000000000000000000000033a8ca72d6e1594a0e0641e6cf3ba7a664ab7d3f0000000000000000000000000000000000000000000000000000000000000026584f7bce7d24814fe7e6874d030bce373789ce66f6f6696b1ee353f67c5be2b89aea6136a0bb0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes25[3]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-980', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103ba565b60405180910390f35b6100796102d5565b6100816102e9565b600061008b6102d5565b602660405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506026815260586020820153604f6021820153607b602282015360ce6023820153607d60248201536024602582015360816026820153604f602782015360e7602882015360e660298201536087602a820153604d602b8201536003602c820153600b602d82015360ce602e8201536037602f820153603760308201536089603182015360ce60328201536066603382015360f6603482015360f6603582015360696036820153606b6037820153601e603882015360e360398201536053603a82015360f6603b820153607c603c820153605b603d82015360e2603e82015360b8603f820153609a604082015360ea6041820153606160428201536036604382015360a0604482015360bb604582015378495413019cd829b55bece60e0ff3161fbdecec7d06c6daf656670100000000000000028360006003811015156101f557fe5b602002019066ffffffffffffff1916908166ffffffffffffff191681525050780a773fabbed1187f54aead90b380c725d14907b8a1f1e7d1d76701000000000000000283600160038110151561024757fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505078ad5959bdb48b4691e70be533916acff94ae8323216b8e974bb6701000000000000000283600260038110151561029957fe5b602002019066ffffffffffffff1916908166ffffffffffffff1916815250507333a8ca72d6e1594a0e0641e6cf3ba7a664ab7d3f915050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600066ffffffffffffff19168152602001906001900390816102f95790505090565b61032481610425565b82525050565b61033381610402565b61033c826103f8565b60005b8281101561036e57610352858351610375565b61035b82610418565b915060208501945060018101905061033f565b5050505050565b61037e81610445565b82525050565b600061038f8261040d565b8084526103a3816020860160208601610471565b6103ac816104ad565b602085010191505092915050565b600060a08201905081810360008301526103d48186610384565b90506103e3602083018561032a565b6103f0608083018461031b565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b8381101561048f578082015181840152602081019050610474565b8381146000811461049f576104a6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582030e715a336d1d27969693e3889f51a3fe7a863352a1bce4b57ee9977f934bb686c6578706572696d656e74616cf50037', source: '// Test: random-980\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[88,79,123,206,125,36,129,79,231,230,135,77,3,11,206,55,55,137,206,102,246,246,105,107,30,227,83,246,124,91,226,184,154,234,97,54,160,187]}},{"type":"bytes25[3]","name":"bytes25[3]","value":[{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[73,84,19,1,156,216,41,181,91,236,230,14,15,243,22,31,189,236,236,125,6,198,218,246,86]}},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[10,119,63,171,190,209,24,127,84,174,173,144,179,128,199,37,209,73,7,184,161,241,231,209,215]}},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[173,89,89,189,180,139,70,145,231,11,229,51,145,106,207,249,74,232,50,50,22,184,233,116,187]}}]},{"type":"address","name":"address","value":"0x33A8cA72D6e1594A0e0641e6Cf3ba7A664Ab7D3f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes25[3] r1, address r2) {\n bytes memory temp = new bytes(38);\n r0 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 88)\n mstore8(add(temp, 33), 79)\n mstore8(add(temp, 34), 123)\n mstore8(add(temp, 35), 206)\n mstore8(add(temp, 36), 125)\n mstore8(add(temp, 37), 36)\n mstore8(add(temp, 38), 129)\n mstore8(add(temp, 39), 79)\n mstore8(add(temp, 40), 231)\n mstore8(add(temp, 41), 230)\n mstore8(add(temp, 42), 135)\n mstore8(add(temp, 43), 77)\n mstore8(add(temp, 44), 3)\n mstore8(add(temp, 45), 11)\n mstore8(add(temp, 46), 206)\n mstore8(add(temp, 47), 55)\n mstore8(add(temp, 48), 55)\n mstore8(add(temp, 49), 137)\n mstore8(add(temp, 50), 206)\n mstore8(add(temp, 51), 102)\n mstore8(add(temp, 52), 246)\n mstore8(add(temp, 53), 246)\n mstore8(add(temp, 54), 105)\n mstore8(add(temp, 55), 107)\n mstore8(add(temp, 56), 30)\n mstore8(add(temp, 57), 227)\n mstore8(add(temp, 58), 83)\n mstore8(add(temp, 59), 246)\n mstore8(add(temp, 60), 124)\n mstore8(add(temp, 61), 91)\n mstore8(add(temp, 62), 226)\n mstore8(add(temp, 63), 184)\n mstore8(add(temp, 64), 154)\n mstore8(add(temp, 65), 234)\n mstore8(add(temp, 66), 97)\n mstore8(add(temp, 67), 54)\n mstore8(add(temp, 68), 160)\n mstore8(add(temp, 69), 187)\n }\n r1[0] = bytes25(0x495413019cd829b55bece60e0ff3161fbdecec7d06c6daf656);\n r1[1] = bytes25(0x0a773fabbed1187f54aead90b380c725d14907b8a1f1e7d1d7);\n r1[2] = bytes25(0xad5959bdb48b4691e70be533916acff94ae8323216b8e974bb);\n r2 = address(0x33A8cA72D6e1594A0e0641e6Cf3ba7A664Ab7D3f);\n }\n}\n', types: '["bytes","bytes25[3]","address"]', values: '[{"type":"buffer","value":"0x584f7bce7d24814fe7e6874d030bce373789ce66f6f6696b1ee353f67c5be2b89aea6136a0bb"},[{"type":"buffer","value":"0x495413019cd829b55bece60e0ff3161fbdecec7d06c6daf656"},{"type":"buffer","value":"0x0a773fabbed1187f54aead90b380c725d14907b8a1f1e7d1d7"},{"type":"buffer","value":"0xad5959bdb48b4691e70be533916acff94ae8323216b8e974bb"}],{"type":"string","value":"0x33A8cA72D6e1594A0e0641e6Cf3ba7A664Ab7D3f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61034a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610254565b60405180910390f35b61007861012d565b610080610141565b61008861012d565b60046040518059106100975750595b9080825280601f01601f191660200182016040525090508092506004815260f66020820153603460218201536028602282015360c2602382015360036040518059106100e05750595b9080825280601f01601f191660200182016040525090508082600060018110151561010757fe5b602002018190525060038152602f6020820153604f6021820153608c6022820153509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b61015961016f565b8152602001906001900390816101515790505090565b602060405190810160405280600081525090565b600061018e82610295565b8360208202850161019e8561028b565b60005b848110156101d75783830388526101b983835161021e565b92506101c4826102b6565b91506020880197506001810190506101a1565b508196508694505050505092915050565b60006101f3826102ab565b8084526102078160208601602086016102c3565b610210816102ff565b602085010191505092915050565b6000610229826102a0565b80845261023d8160208601602086016102c3565b610246816102ff565b602085010191505092915050565b6000604082019050818103600083015261026e81856101e8565b905081810360208301526102828184610183565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102e15780820151818401526020810190506102c6565b838114600081146102f1576102f8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205b3f4b95329eb2ac98c879377d7381b6af3fecb2a0b60a506fc9677ed614459f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004f63428c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000032f4f8c0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-981', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610254565b60405180910390f35b61007861012d565b610080610141565b61008861012d565b60046040518059106100975750595b9080825280601f01601f191660200182016040525090508092506004815260f66020820153603460218201536028602282015360c2602382015360036040518059106100e05750595b9080825280601f01601f191660200182016040525090508082600060018110151561010757fe5b602002018190525060038152602f6020820153604f6021820153608c6022820153509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b61015961016f565b8152602001906001900390816101515790505090565b602060405190810160405280600081525090565b600061018e82610295565b8360208202850161019e8561028b565b60005b848110156101d75783830388526101b983835161021e565b92506101c4826102b6565b91506020880197506001810190506101a1565b508196508694505050505092915050565b60006101f3826102ab565b8084526102078160208601602086016102c3565b610210816102ff565b602085010191505092915050565b6000610229826102a0565b80845261023d8160208601602086016102c3565b610246816102ff565b602085010191505092915050565b6000604082019050818103600083015261026e81856101e8565b905081810360208301526102828184610183565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102e15780820151818401526020810190506102c6565b838114600081146102f1576102f8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205b3f4b95329eb2ac98c879377d7381b6af3fecb2a0b60a506fc9677ed614459f6c6578706572696d656e74616cf50037', source: '// Test: random-981\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[246,52,40,194]}},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[47,79,140]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[1] r1) {\n bytes memory temp = new bytes(4);\n r0 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 246)\n mstore8(add(temp, 33), 52)\n mstore8(add(temp, 34), 40)\n mstore8(add(temp, 35), 194)\n }\n temp = new bytes(3);\n r1[0] = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 47)\n mstore8(add(temp, 33), 79)\n mstore8(add(temp, 34), 140)\n }\n }\n}\n', types: '["bytes","bytes[1]"]', values: '[{"type":"buffer","value":"0xf63428c2"},[{"type":"buffer","value":"0x2f4f8c"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102948061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c5565b60405180910390f35b6100786100f2565b610080610106565b600060405180591061008f5750595b9080825280602002602001820160405250915073f6b86c1c842fb920cd5517f0a45c8d8dd6f041f7816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101398161021a565b82525050565b600061014a82610202565b80845260208401935061015c836101f5565b60005b8281101561018e576101728683516101b6565b61017b8261020d565b915060208601955060018101905061015f565b50849250505092915050565b6020820160008201516101b06000850182610130565b50505050565b6101bf8161023a565b82525050565b600060408201905081810360008301526101df818561013f565b90506101ee602083018461019a565b9392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582055197968c20c20b4f8a3f4ff610455ea0a9140f786e0f19f25b6dc9a9a3f2f526c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f6b86c1c842fb920cd5517f0a45c8d8dd6f041f70000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint160[]"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-982', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c5565b60405180910390f35b6100786100f2565b610080610106565b600060405180591061008f5750595b9080825280602002602001820160405250915073f6b86c1c842fb920cd5517f0a45c8d8dd6f041f7816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101398161021a565b82525050565b600061014a82610202565b80845260208401935061015c836101f5565b60005b8281101561018e576101728683516101b6565b61017b8261020d565b915060208601955060018101905061015f565b50849250505092915050565b6020820160008201516101b06000850182610130565b50505050565b6101bf8161023a565b82525050565b600060408201905081810360008301526101df818561013f565b90506101ee602083018461019a565b9392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582055197968c20c20b4f8a3f4ff610455ea0a9140f786e0f19f25b6dc9a9a3f2f526c6578706572696d656e74616cf50037', source: '// Test: random-982\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint160[]","name":"uint160[]","value":[]},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xF6b86C1c842fB920cd5517F0a45c8D8DD6f041f7"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (uint160[] r0, Struct61B027FFC3 r1) {\n r0 = new uint160[](0);\n\n r1.a = address(0xF6b86C1c842fB920cd5517F0a45c8D8DD6f041f7);\n }\n}\n', types: '["uint160[]","tuple(address)"]', values: '[[],{"type":"tuple","value":[{"type":"string","value":"0xF6b86C1c842fB920cd5517F0a45c8D8DD6f041f7"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101e08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061015c565b60405180910390f35b6100776100a1565b6154c88160000151600060018110151561008d57fe5b602002019060110b908160110b8152505090565b6020604051908101604052806100b56100bb565b81525090565b6020604051908101604052806001905b600060110b8152602001906001900390816100cb5790505090565b6100ef81610181565b6100f882610177565b60005b8281101561012a5761010e858351610131565b6101178261018c565b91506020850194506001810190506100fb565b5050505050565b61013a81610199565b82525050565b60208201600082015161015660008501826100e6565b50505050565b60006020820190506101716000830184610140565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60008160110b90509190505600a265627a7a723058203450eb816404709cd14bb345fffd1d784fff6ce194161d3bf5ee353f0fd342e06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000054c8', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int144[1]"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-983', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061015c565b60405180910390f35b6100776100a1565b6154c88160000151600060018110151561008d57fe5b602002019060110b908160110b8152505090565b6020604051908101604052806100b56100bb565b81525090565b6020604051908101604052806001905b600060110b8152602001906001900390816100cb5790505090565b6100ef81610181565b6100f882610177565b60005b8281101561012a5761010e858351610131565b6101178261018c565b91506020850194506001810190506100fb565b5050505050565b61013a81610199565b82525050565b60208201600082015161015660008501826100e6565b50505050565b60006020820190506101716000830184610140565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60008160110b90509190505600a265627a7a723058203450eb816404709cd14bb345fffd1d784fff6ce194161d3bf5ee353f0fd342e06c6578706572696d656e74616cf50037', source: '// Test: random-983\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct9797D1C9A6","struct":" struct Struct9797D1C9A6 {\\n int144[1] a;\\n }\\n","value":[{"type":"int144[1]","name":"int144[1]","value":[{"type":"int144","name":"int144","value":"54c8"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9797D1C9A6 {\n int144[1] a;\n }\n\n function test() pure returns (Struct9797D1C9A6 r0) {\n r0.a[0] = int144(21704);\n }\n}\n', types: '["tuple(int144[1])"]', values: '[{"type":"tuple","value":[[{"type":"number","value":"21704"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61033c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061023f565b60405180910390f35b60008061007c6101d7565b6100846101d7565b639831360e935072869f41b9e9557ae76efd4b7dc052c034b552e8925060256040518059106100b05750595b9080825280601f01601f191660200182016040525090508091506025815260d2602082015360ef602182015360406022820153601a60238201536058602482015360b0602582015360586026820153609960278201536039602882015360676029820153605c602a8201536073602b82015360fa602c820153605d602d82015360e2602e820153600d602f82015360736030820153608c603182015360fa603282015360656033820153600d6034820153604a6035820153609060368201536092603782015360546038820153605460398201536047603a82015360de603b820153606d603c8201536034603d8201536024603e82015360c6603f82015360486040820153605a604182015360df604282015360c760438201536000604482015350909192565b602060405190810160405280600081525090565b6101f481610288565b82525050565b60006102058261027d565b8084526102198160208601602086016102b5565b610222816102f1565b602085010191505092915050565b610239816102a8565b82525050565b60006060820190506102546000830186610230565b61026160208301856101eb565b818103604083015261027381846101fa565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b838110156102d35780820151818401526020810190506102b8565b838114600081146102e3576102ea565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208f047e33c69f7eb29f9500b51d02163bacb63465341253c15f15ba2175afc2866c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000009831360e00000000000000000000000000869f41b9e9557ae76efd4b7dc052c034b552e800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000025d2ef401a58b0589939675c73fa5de20d738cfa650d4a9092545447de6d3424c6485adfc700000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int88"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-984', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061023f565b60405180910390f35b60008061007c6101d7565b6100846101d7565b639831360e935072869f41b9e9557ae76efd4b7dc052c034b552e8925060256040518059106100b05750595b9080825280601f01601f191660200182016040525090508091506025815260d2602082015360ef602182015360406022820153601a60238201536058602482015360b0602582015360586026820153609960278201536039602882015360676029820153605c602a8201536073602b82015360fa602c820153605d602d82015360e2602e820153600d602f82015360736030820153608c603182015360fa603282015360656033820153600d6034820153604a6035820153609060368201536092603782015360546038820153605460398201536047603a82015360de603b820153606d603c8201536034603d8201536024603e82015360c6603f82015360486040820153605a604182015360df604282015360c760438201536000604482015350909192565b602060405190810160405280600081525090565b6101f481610288565b82525050565b60006102058261027d565b8084526102198160208601602086016102b5565b610222816102f1565b602085010191505092915050565b610239816102a8565b82525050565b60006060820190506102546000830186610230565b61026160208301856101eb565b818103604083015261027381846101fa565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b838110156102d35780820151818401526020810190506102b8565b838114600081146102e3576102ea565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208f047e33c69f7eb29f9500b51d02163bacb63465341253c15f15ba2175afc2866c6578706572696d656e74616cf50037', source: '// Test: random-984\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int88","name":"int88","value":"9831360e"},{"type":"address","name":"address","value":"0x00869f41b9E9557AE76eFD4b7dc052c034b552E8"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[210,239,64,26,88,176,88,153,57,103,92,115,250,93,226,13,115,140,250,101,13,74,144,146,84,84,71,222,109,52,36,198,72,90,223,199,0]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int88 r0, address r1, bytes r2) {\n r0 = int88(2553361934);\n r1 = address(0x00869f41b9E9557AE76eFD4b7dc052c034b552E8);\n bytes memory temp = new bytes(37);\n r2 = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 210)\n mstore8(add(temp, 33), 239)\n mstore8(add(temp, 34), 64)\n mstore8(add(temp, 35), 26)\n mstore8(add(temp, 36), 88)\n mstore8(add(temp, 37), 176)\n mstore8(add(temp, 38), 88)\n mstore8(add(temp, 39), 153)\n mstore8(add(temp, 40), 57)\n mstore8(add(temp, 41), 103)\n mstore8(add(temp, 42), 92)\n mstore8(add(temp, 43), 115)\n mstore8(add(temp, 44), 250)\n mstore8(add(temp, 45), 93)\n mstore8(add(temp, 46), 226)\n mstore8(add(temp, 47), 13)\n mstore8(add(temp, 48), 115)\n mstore8(add(temp, 49), 140)\n mstore8(add(temp, 50), 250)\n mstore8(add(temp, 51), 101)\n mstore8(add(temp, 52), 13)\n mstore8(add(temp, 53), 74)\n mstore8(add(temp, 54), 144)\n mstore8(add(temp, 55), 146)\n mstore8(add(temp, 56), 84)\n mstore8(add(temp, 57), 84)\n mstore8(add(temp, 58), 71)\n mstore8(add(temp, 59), 222)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 52)\n mstore8(add(temp, 62), 36)\n mstore8(add(temp, 63), 198)\n mstore8(add(temp, 64), 72)\n mstore8(add(temp, 65), 90)\n mstore8(add(temp, 66), 223)\n mstore8(add(temp, 67), 199)\n mstore8(add(temp, 68), 0)\n }\n }\n}\n', types: '["int88","address","bytes"]', values: '[{"type":"number","value":"2553361934"},{"type":"string","value":"0x00869f41b9E9557AE76eFD4b7dc052c034b552E8"},{"type":"buffer","value":"0xd2ef401a58b0589939675c73fa5de20d738cfa650d4a9092545447de6d3424c6485adfc700"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006a32339d1f36ec900316e049750100000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a72305820bb984351e9529d8090a8fcde161d44c0d214752db4eb6957aceefd5de7765be26c6578706572696d656e74616cf50037', result: '0x32339d1f36ec900316e049000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-985', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006a32339d1f36ec900316e049750100000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a72305820bb984351e9529d8090a8fcde161d44c0d214752db4eb6957aceefd5de7765be26c6578706572696d656e74616cf50037', source: '// Test: random-985\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[50,51,157,31,54,236,144,3,22,224,73]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes11 r0) {\n r0 = bytes11(0x32339d1f36ec900316e049);\n }\n}\n', types: '["bytes11"]', values: '[{"type":"buffer","value":"0x32339d1f36ec900316e049"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61021d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c0604051908101604052806089815260200161015b60899139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d69a265627a7a723058204669220522ede9d1b8e9e6869016d328508d272b956532f5ac62c31483c8f9896c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000894c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d690000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-986', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c0604051908101604052806089815260200161015b60899139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d69a265627a7a723058204669220522ede9d1b8e9e6869016d328508d272b956532f5ac62c31483c8f9896c6578706572696d656e74616cf50037', source: '// Test: random-986\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mi"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mi";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mi"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610146565b60405180910390f35b6100786100b2565b600064af8a65541d82600060018110151561008f57fe5b602002019060080b908160080b815250506ad22f958251c854ee577da190509091565b6020604051908101604052806001905b600060080b8152602001906001900390816100c25790505090565b6100e681610179565b6100ef8261016f565b60005b8281101561012157610105858351610137565b61010e82610184565b91506020850194506001810190506100f2565b5050505050565b61013181610191565b82525050565b6101408161019e565b82525050565b600060408201905061015b60008301856100dd565b6101686020830184610128565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60008160160b9050919050565b60008160080b90509190505600a265627a7a7230582093547ce624239305065d79addb38076efdada264ddcb8e78d510ec1ae5e159b36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000af8a65541d000000000000000000000000000000000000000000d22f958251c854ee577da1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int72[1]"},{"name":"r1","type":"int184"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-987', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610146565b60405180910390f35b6100786100b2565b600064af8a65541d82600060018110151561008f57fe5b602002019060080b908160080b815250506ad22f958251c854ee577da190509091565b6020604051908101604052806001905b600060080b8152602001906001900390816100c25790505090565b6100e681610179565b6100ef8261016f565b60005b8281101561012157610105858351610137565b61010e82610184565b91506020850194506001810190506100f2565b5050505050565b61013181610191565b82525050565b6101408161019e565b82525050565b600060408201905061015b60008301856100dd565b6101686020830184610128565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60008160160b9050919050565b60008160080b90509190505600a265627a7a7230582093547ce624239305065d79addb38076efdada264ddcb8e78d510ec1ae5e159b36c6578706572696d656e74616cf50037', source: '// Test: random-987\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int72[1]","name":"int72[1]","value":[{"type":"int72","name":"int72","value":"af8a65541d"}]},{"type":"int184","name":"int184","value":"d22f958251c854ee577da1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int72[1] r0, int184 r1) {\n r0[0] = int72(753941173277);\n r1 = int184(254099131299140947882245537);\n }\n}\n', types: '["int72[1]","int184"]', values: '[[{"type":"number","value":"753941173277"}],{"type":"number","value":"254099131299140947882245537"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105168061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c7565b60405180910390f35b60008061007d6101cd565b60007328d57bcb81817d583857880bd1cbe32ea73910a493506c286d78708ac5c1a01f9ccdf39b73010000000000000000000000000000000000000002925060a060405190810160405280606481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265200000000000000000000000000000000000000000000000000000000081525082600060028110151561017457fe5b60200201819052506101406040519081016040528061010381526020016103da61010391398260016002811015156101a857fe5b602002018190525073c557935443bd24a8d5f33a3136cebc369c729a53905090919293565b60408051908101604052806002905b6101e46101fa565b8152602001906001900390816101dc5790505090565b602060405190810160405280600081525090565b61021781610340565b82525050565b60006102288261031d565b8360208202850161023885610313565b60005b84811015610271578383038852610253838351610291565b925061025e82610333565b915060208801975060018101905061023b565b508196508694505050505092915050565b61028b81610360565b82525050565b600061029c82610328565b8084526102b081602086016020860161038c565b6102b9816103c8565b602085010191505092915050565b60006080820190506102dc600083018761020e565b6102e96020830186610282565b81810360408301526102fb818561021d565b905061030a606083018461020e565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156103aa57808201518184015260208101905061038f565b838114600081146103ba576103c1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e207265a265627a7a72305820eb084bf3deb7622c41d2bd5cc781d9237c6e2891b3cf8694aa90ea3e14389e3b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000028d57bcb81817d583857880bd1cbe32ea73910a4286d78708ac5c1a01f9ccdf39b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000c557935443bd24a8d5f33a3136cebc369c729a53000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f7265200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001034c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072650000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes13"},{"name":"r2","type":"string[2]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-989', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c7565b60405180910390f35b60008061007d6101cd565b60007328d57bcb81817d583857880bd1cbe32ea73910a493506c286d78708ac5c1a01f9ccdf39b73010000000000000000000000000000000000000002925060a060405190810160405280606481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265200000000000000000000000000000000000000000000000000000000081525082600060028110151561017457fe5b60200201819052506101406040519081016040528061010381526020016103da61010391398260016002811015156101a857fe5b602002018190525073c557935443bd24a8d5f33a3136cebc369c729a53905090919293565b60408051908101604052806002905b6101e46101fa565b8152602001906001900390816101dc5790505090565b602060405190810160405280600081525090565b61021781610340565b82525050565b60006102288261031d565b8360208202850161023885610313565b60005b84811015610271578383038852610253838351610291565b925061025e82610333565b915060208801975060018101905061023b565b508196508694505050505092915050565b61028b81610360565b82525050565b600061029c82610328565b8084526102b081602086016020860161038c565b6102b9816103c8565b602085010191505092915050565b60006080820190506102dc600083018761020e565b6102e96020830186610282565b81810360408301526102fb818561021d565b905061030a606083018461020e565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156103aa57808201518184015260208101905061038f565b838114600081146103ba576103c1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e207265a265627a7a72305820eb084bf3deb7622c41d2bd5cc781d9237c6e2891b3cf8694aa90ea3e14389e3b6c6578706572696d656e74616cf50037', source: '// Test: random-989\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x28D57BCB81817D583857880bD1cbE32ea73910a4"},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[40,109,120,112,138,197,193,160,31,156,205,243,155]}},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in re"}]},{"type":"address","name":"address","value":"0xC557935443bd24a8D5F33a3136CebC369c729A53"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes13 r1, string[2] r2, address r3) {\n r0 = address(0x28D57BCB81817D583857880bD1cbE32ea73910a4);\n r1 = bytes13(0x286d78708ac5c1a01f9ccdf39b);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore ";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in re";\n r3 = address(0xC557935443bd24a8D5F33a3136CebC369c729A53);\n }\n}\n', types: '["address","bytes13","string[2]","address"]', values: '[{"type":"string","value":"0x28D57BCB81817D583857880bD1cbE32ea73910a4"},{"type":"buffer","value":"0x286d78708ac5c1a01f9ccdf39b"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in re"}],{"type":"string","value":"0xC557935443bd24a8D5F33a3136CebC369c729A53"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102408061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610191565b60405180910390f35b610078610100565b60007a540b7e9d5d32641ba654a26b701925bede5479719b89203f3940878260006003811015156100a557fe5b602002018181525050611b938260016003811015156100c057fe5b60200201818152505062b663ca8260026003811015156100dc57fe5b60200201818152505073807116e58cfbfaefab797c26b42e0fb2e1a75b4890509091565b6060604051908101604052806003905b60008152602001906001900390816101105790505090565b610131816101dc565b82525050565b610140816101c4565b610149826101ba565b60005b8281101561017b5761015f858351610182565b610168826101cf565b915060208501945060018101905061014c565b5050505050565b61018b816101fc565b82525050565b60006080820190506101a66000830185610137565b6101b36060830184610128565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a7230582094af7466476a5f5a22e88fcc6282bffed603c7f23f6e98848b62f57cee26a37c6c6578706572696d656e74616cf50037', result: '0x0000000000540b7e9d5d32641ba654a26b701925bede5479719b89203f3940870000000000000000000000000000000000000000000000000000000000001b930000000000000000000000000000000000000000000000000000000000b663ca000000000000000000000000807116e58cfbfaefab797c26b42e0fb2e1a75b48', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint256[3]"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-990', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610191565b60405180910390f35b610078610100565b60007a540b7e9d5d32641ba654a26b701925bede5479719b89203f3940878260006003811015156100a557fe5b602002018181525050611b938260016003811015156100c057fe5b60200201818152505062b663ca8260026003811015156100dc57fe5b60200201818152505073807116e58cfbfaefab797c26b42e0fb2e1a75b4890509091565b6060604051908101604052806003905b60008152602001906001900390816101105790505090565b610131816101dc565b82525050565b610140816101c4565b610149826101ba565b60005b8281101561017b5761015f858351610182565b610168826101cf565b915060208501945060018101905061014c565b5050505050565b61018b816101fc565b82525050565b60006080820190506101a66000830185610137565b6101b36060830184610128565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a7230582094af7466476a5f5a22e88fcc6282bffed603c7f23f6e98848b62f57cee26a37c6c6578706572696d656e74616cf50037', source: '// Test: random-990\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint256[3]","name":"uint256[3]","value":[{"type":"uint256","name":"uint256","value":"540b7e9d5d32641ba654a26b701925bede5479719b89203f394087"},{"type":"uint256","name":"uint256","value":"1b93"},{"type":"uint256","name":"uint256","value":"b663ca"}]},{"type":"address","name":"address","value":"0x807116e58CFBFaEfab797c26b42e0fb2E1a75b48"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint256[3] r0, address r1) {\n r0[0] = uint256(34574066795606117015430964774978791886897654878763420256055148679);\n r0[1] = uint256(7059);\n r0[2] = uint256(11953098);\n r1 = address(0x807116e58CFBFaEfab797c26b42e0fb2E1a75b48);\n }\n}\n', types: '["uint256[3]","address"]', values: '[[{"type":"number","value":"34574066795606117015430964774978791886897654878763420256055148679"},{"type":"number","value":"7059"},{"type":"number","value":"11953098"}],{"type":"string","value":"0x807116e58CFBFaEfab797c26b42e0fb2E1a75b48"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107d28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061068f565b60405180910390f35b61007961041e565b61008161044c565b610089610476565b7393b71ab67166330262c17616bd209da9644056728360006001811015156100ad57fe5b602002015160006001811015156100c057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073043489742775f6925af4715ef69af3300bb34492826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505065c67b6f5744c881600060028110151561015957fe5b6020020151600060038110151561016c57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505064121fb1c6d48160006002811015156101ca57fe5b602002015160016003811015156101dd57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507b65742795bb2562bf13644b403271352c2a54006f21fd76ec6eb0d1fa81600060028110151561025257fe5b6020020151600260038110151561026557fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505065c67b6f5744c88160016002811015156102c457fe5b602002015160006003811015156102d757fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505064121fb1c6d481600160028110151561033557fe5b6020020151600160038110151561034857fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507b65742795bb2562bf13644b403271352c2a54006f21fd76ec6eb0d1fa8160016002811015156103bd57fe5b602002015160026003811015156103d057fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050909192565b6020604051908101604052806001905b6104366104a4565b81526020019060019003908161042e5790505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60c0604051908101604052806002905b61048e6104e2565b8152602001906001900390816104865790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104b45790505090565b6060604051908101604052806003905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104f25790505090565b6105328161074f565b82525050565b610541816106ef565b61054a826106c7565b60005b8281101561057c57610560858351610529565b6105698261071b565b915060208501945060018101905061054d565b5050505050565b61058c816106fa565b610595826106d1565b60005b828110156105c7576105ab858351610538565b6105b482610728565b9150602085019450600181019050610598565b5050505050565b6105d781610705565b6105e0826106db565b60005b82811015610612576105f6858351610619565b6105ff82610735565b91506060850194506001810190506105e3565b5050505050565b61062281610710565b61062b826106e5565b60005b8281101561065d57610641858351610680565b61064a82610742565b915060208501945060018101905061062e565b5050505050565b60208201600082015161067a6000850182610529565b50505050565b6106898161076f565b82525050565b6000610100820190506106a56000830186610583565b6106b26020830185610664565b6106bf60408301846105ce565b949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060029050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820720de764759aa41b2f07bff4be5454d76d9e171d3404a1f748807b2d71d288a56c6578706572696d656e74616cf50037', result: '0x00000000000000000000000093b71ab67166330262c17616bd209da964405672000000000000000000000000043489742775f6925af4715ef69af3300bb344920000000000000000000000000000000000000000000000000000c67b6f5744c8000000000000000000000000000000000000000000000000000000121fb1c6d40000000065742795bb2562bf13644b403271352c2a54006f21fd76ec6eb0d1fa0000000000000000000000000000000000000000000000000000c67b6f5744c8000000000000000000000000000000000000000000000000000000121fb1c6d40000000065742795bb2562bf13644b403271352c2a54006f21fd76ec6eb0d1fa', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[1][1]"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint232[3][2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-991', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061068f565b60405180910390f35b61007961041e565b61008161044c565b610089610476565b7393b71ab67166330262c17616bd209da9644056728360006001811015156100ad57fe5b602002015160006001811015156100c057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073043489742775f6925af4715ef69af3300bb34492826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505065c67b6f5744c881600060028110151561015957fe5b6020020151600060038110151561016c57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505064121fb1c6d48160006002811015156101ca57fe5b602002015160016003811015156101dd57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507b65742795bb2562bf13644b403271352c2a54006f21fd76ec6eb0d1fa81600060028110151561025257fe5b6020020151600260038110151561026557fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505065c67b6f5744c88160016002811015156102c457fe5b602002015160006003811015156102d757fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505064121fb1c6d481600160028110151561033557fe5b6020020151600160038110151561034857fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507b65742795bb2562bf13644b403271352c2a54006f21fd76ec6eb0d1fa8160016002811015156103bd57fe5b602002015160026003811015156103d057fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050909192565b6020604051908101604052806001905b6104366104a4565b81526020019060019003908161042e5790505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60c0604051908101604052806002905b61048e6104e2565b8152602001906001900390816104865790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104b45790505090565b6060604051908101604052806003905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104f25790505090565b6105328161074f565b82525050565b610541816106ef565b61054a826106c7565b60005b8281101561057c57610560858351610529565b6105698261071b565b915060208501945060018101905061054d565b5050505050565b61058c816106fa565b610595826106d1565b60005b828110156105c7576105ab858351610538565b6105b482610728565b9150602085019450600181019050610598565b5050505050565b6105d781610705565b6105e0826106db565b60005b82811015610612576105f6858351610619565b6105ff82610735565b91506060850194506001810190506105e3565b5050505050565b61062281610710565b61062b826106e5565b60005b8281101561065d57610641858351610680565b61064a82610742565b915060208501945060018101905061062e565b5050505050565b60208201600082015161067a6000850182610529565b50505050565b6106898161076f565b82525050565b6000610100820190506106a56000830186610583565b6106b26020830185610664565b6106bf60408301846105ce565b949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060029050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820720de764759aa41b2f07bff4be5454d76d9e171d3404a1f748807b2d71d288a56c6578706572696d656e74616cf50037', source: '// Test: random-991\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[1][1]","name":"address[1][1]","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x93b71aB67166330262c17616Bd209dA964405672"}]}]},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x043489742775f6925Af4715eF69aF3300Bb34492"}]},{"type":"uint232[3][2]","name":"uint232[3][2]","value":[{"type":"uint232[3]","name":"uint232[3]","value":[{"type":"uint232","name":"uint232","value":"c67b6f5744c8"},{"type":"uint232","name":"uint232","value":"121fb1c6d4"},{"type":"uint232","name":"uint232","value":"65742795bb2562bf13644b403271352c2a54006f21fd76ec6eb0d1fa"}]},{"type":"uint232[3]","name":"uint232[3]","value":[{"type":"uint232","name":"uint232","value":"c67b6f5744c8"},{"type":"uint232","name":"uint232","value":"121fb1c6d4"},{"type":"uint232","name":"uint232","value":"65742795bb2562bf13644b403271352c2a54006f21fd76ec6eb0d1fa"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (address[1][1] r0, Struct61B027FFC3 r1, uint232[3][2] r2) {\n r0[0][0] = address(0x93b71aB67166330262c17616Bd209dA964405672);\n r1.a = address(0x043489742775f6925Af4715eF69aF3300Bb34492);\n r2[0][0] = uint232(218233451267272);\n r2[0][1] = uint232(77841155796);\n r2[0][2] = uint232(10684324701147283004567984224919171031853846502538016089863439307258);\n r2[1][0] = uint232(218233451267272);\n r2[1][1] = uint232(77841155796);\n r2[1][2] = uint232(10684324701147283004567984224919171031853846502538016089863439307258);\n }\n}\n', types: '["address[1][1]","tuple(address)","uint232[3][2]"]', values: '[[[{"type":"string","value":"0x93b71aB67166330262c17616Bd209dA964405672"}]],{"type":"tuple","value":[{"type":"string","value":"0x043489742775f6925Af4715eF69aF3300Bb34492"}]},[[{"type":"number","value":"218233451267272"},{"type":"number","value":"77841155796"},{"type":"number","value":"10684324701147283004567984224919171031853846502538016089863439307258"}],[{"type":"number","value":"218233451267272"},{"type":"number","value":"77841155796"},{"type":"number","value":"10684324701147283004567984224919171031853846502538016089863439307258"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610100565b60405180910390f35b6100776100b9565b7a1215132c50db7088c8b85420ce7603e2b3ed18455599f231e6b0f26501000000000002816000019064ffffffffff1916908164ffffffffff19168152505090565b602060405190810160405280600064ffffffffff191681525090565b6100de8161011b565b82525050565b6020820160008201516100fa60008501826100d5565b50505050565b600060208201905061011560008301846100e4565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a723058208a8684c8ac36977a43c64c4571882b23b99131f2c50b92e7d39d93417423cbb16c6578706572696d656e74616cf50037', result: '0x1215132c50db7088c8b85420ce7603e2b3ed18455599f231e6b0f20000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes27"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-992', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610100565b60405180910390f35b6100776100b9565b7a1215132c50db7088c8b85420ce7603e2b3ed18455599f231e6b0f26501000000000002816000019064ffffffffff1916908164ffffffffff19168152505090565b602060405190810160405280600064ffffffffff191681525090565b6100de8161011b565b82525050565b6020820160008201516100fa60008501826100d5565b50505050565b600060208201905061011560008301846100e4565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a723058208a8684c8ac36977a43c64c4571882b23b99131f2c50b92e7d39d93417423cbb16c6578706572696d656e74616cf50037', source: '// Test: random-992\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct66AE70F46B","struct":" struct Struct66AE70F46B {\\n bytes27 a;\\n }\\n","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[18,21,19,44,80,219,112,136,200,184,84,32,206,118,3,226,179,237,24,69,85,153,242,49,230,176,242]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct66AE70F46B {\n bytes27 a;\n }\n\n function test() pure returns (Struct66AE70F46B r0) {\n r0.a = bytes27(0x1215132c50db7088c8b85420ce7603e2b3ed18455599f231e6b0f2);\n }\n}\n', types: '["tuple(bytes27)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x1215132c50db7088c8b85420ce7603e2b3ed18455599f231e6b0f2"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61080d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906106e7565b60405180910390f35b61007a6105c2565b6100826105d6565b61008a6105d6565b60006100946105d6565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66105ea565b8152602001906001900390816100be5790505b50945060266040518059106100eb5750595b9080825280601f01601f191660200182016040525090508085600081518110151561011257fe5b9060200190602002018190525060268152601a6020820153600060218201536088602282015360846023820153601d6024820153600b60258201536044602682015360e2602782015360ca6028820153605e602982015360b9602a8201536089602b8201536014602c820153605c602d8201536041602e8201536015602f82015360ff6030820153602360318201536021603282015360766033820153603a603482015360c660358201536071603682015360ad603782015360ab603882015360386039820153605e603a82015360d2603b82015360a0603c8201536005603d820153608d603e820153600c603f82015360a0604082015360f36041820153606060428201536051604382015360f2604482015360656045820153601360405180591061023c5750595b9080825280601f01601f191660200182016040525090508085600181518110151561026357fe5b90602001906020020181905250601381526054602082015360f6602182015360de60228201536043602382015360c46024820153604a602582015360e1602682015360f96027820153608c602882015360d260298201536071602a82015360c7602b820153602e602c820153604d602d82015360de602e82015360a8602f820153602e6030820153603860318201536045603282015360196040518059106103085750595b9080825280601f01601f191660200182016040525090508093506019815260b36020820153607c602182015360376022820153603c602382015360176024820153607b602582015360486026820153604b602782015360e36028820153608960298201536054602a82015360a2602b8201536066602c8201536097602d82015360ac602e820153602e602f8201536033603082015360d3603182015360256032820153602c6033820153606f603482015360a5603582015360306036820153600c603782015360d96038820153603e6040518059106103e45750595b9080825280601f01601f19166020018201604052509050809250603e815260c6602082015360716021820153609a602282015360c0602382015360f56024820153605d6025820153606a6026820153609360278201536052602882015360b2602982015360be602a820153601c602b82015360ef602c820153604b602d8201536005602e82015360cc602f82015360bb60308201536041603182015360c7603282015360c7603382015360766034820153604d60358201536091603682015360b26037820153603e60388201536070603982015360c4603a8201536069603b8201536068603c8201536079603d8201536035603e82015360fb603f82015360a9604082015360596041820153602e604282015360d76043820153602b6044820153607860458201536078604682015360b660478201536056604882015360e3604982015360fd604a8201536039604b82015360a2604c8201536013604d8201536040604e82015360d9604f820153607a60508201536030605182015360e4605282015360f1605382015360a2605482015360b76055820153604b6056820153603c6057820153606c605882015360d5605982015360a3605a82015360e7605b8201536037605c8201536035605d820153639af1ec6191505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006106098261074e565b8084526020840193508360208202850161062285610741565b60005b8481101561065b57838303885261063d8383516106a2565b92506106488261076f565b9150602088019750600181019050610625565b508196508694505050505092915050565b600061067782610764565b80845261068b816020860160208601610786565b610694816107c2565b602085010191505092915050565b60006106ad82610759565b8084526106c1816020860160208601610786565b6106ca816107c2565b602085010191505092915050565b6106e18161077c565b82525050565b6000608082019050818103600083015261070181876105fe565b90508181036020830152610715818661066c565b90508181036040830152610729818561066c565b905061073860608301846106d8565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b838110156107a4578082015181840152602081019050610789565b838114600081146107b4576107bb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c7259028434a3816a4a84a83acb8e3963dd4692d6ea0d7e1ef08ae272785c77b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000009af1ec610000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000261a0088841d0b44e2ca5eb989145c4115ff2321763ac671adab385ed2a0058d0ca0f36051f2650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001354f6de43c44ae1f98cd271c72e4ddea82e3845000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019b37c373c177b484be38954a26697ac2e33d3252c6fa5300cd900000000000000000000000000000000000000000000000000000000000000000000000000003ec6719ac0f55d6a9352b2be1cef4b05ccbb41c7c7764d91b23e70c469687935fba9592ed72b7878b656e3fd39a21340d97a30e4f1a2b74b3c6cd5a3e737350000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"name":"r3","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-993', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906106e7565b60405180910390f35b61007a6105c2565b6100826105d6565b61008a6105d6565b60006100946105d6565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66105ea565b8152602001906001900390816100be5790505b50945060266040518059106100eb5750595b9080825280601f01601f191660200182016040525090508085600081518110151561011257fe5b9060200190602002018190525060268152601a6020820153600060218201536088602282015360846023820153601d6024820153600b60258201536044602682015360e2602782015360ca6028820153605e602982015360b9602a8201536089602b8201536014602c820153605c602d8201536041602e8201536015602f82015360ff6030820153602360318201536021603282015360766033820153603a603482015360c660358201536071603682015360ad603782015360ab603882015360386039820153605e603a82015360d2603b82015360a0603c8201536005603d820153608d603e820153600c603f82015360a0604082015360f36041820153606060428201536051604382015360f2604482015360656045820153601360405180591061023c5750595b9080825280601f01601f191660200182016040525090508085600181518110151561026357fe5b90602001906020020181905250601381526054602082015360f6602182015360de60228201536043602382015360c46024820153604a602582015360e1602682015360f96027820153608c602882015360d260298201536071602a82015360c7602b820153602e602c820153604d602d82015360de602e82015360a8602f820153602e6030820153603860318201536045603282015360196040518059106103085750595b9080825280601f01601f191660200182016040525090508093506019815260b36020820153607c602182015360376022820153603c602382015360176024820153607b602582015360486026820153604b602782015360e36028820153608960298201536054602a82015360a2602b8201536066602c8201536097602d82015360ac602e820153602e602f8201536033603082015360d3603182015360256032820153602c6033820153606f603482015360a5603582015360306036820153600c603782015360d96038820153603e6040518059106103e45750595b9080825280601f01601f19166020018201604052509050809250603e815260c6602082015360716021820153609a602282015360c0602382015360f56024820153605d6025820153606a6026820153609360278201536052602882015360b2602982015360be602a820153601c602b82015360ef602c820153604b602d8201536005602e82015360cc602f82015360bb60308201536041603182015360c7603282015360c7603382015360766034820153604d60358201536091603682015360b26037820153603e60388201536070603982015360c4603a8201536069603b8201536068603c8201536079603d8201536035603e82015360fb603f82015360a9604082015360596041820153602e604282015360d76043820153602b6044820153607860458201536078604682015360b660478201536056604882015360e3604982015360fd604a8201536039604b82015360a2604c8201536013604d8201536040604e82015360d9604f820153607a60508201536030605182015360e4605282015360f1605382015360a2605482015360b76055820153604b6056820153603c6057820153606c605882015360d5605982015360a3605a82015360e7605b8201536037605c8201536035605d820153639af1ec6191505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006106098261074e565b8084526020840193508360208202850161062285610741565b60005b8481101561065b57838303885261063d8383516106a2565b92506106488261076f565b9150602088019750600181019050610625565b508196508694505050505092915050565b600061067782610764565b80845261068b816020860160208601610786565b610694816107c2565b602085010191505092915050565b60006106ad82610759565b8084526106c1816020860160208601610786565b6106ca816107c2565b602085010191505092915050565b6106e18161077c565b82525050565b6000608082019050818103600083015261070181876105fe565b90508181036020830152610715818661066c565b90508181036040830152610729818561066c565b905061073860608301846106d8565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b838110156107a4578082015181840152602081019050610789565b838114600081146107b4576107bb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c7259028434a3816a4a84a83acb8e3963dd4692d6ea0d7e1ef08ae272785c77b6c6578706572696d656e74616cf50037', source: '// Test: random-993\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[26,0,136,132,29,11,68,226,202,94,185,137,20,92,65,21,255,35,33,118,58,198,113,173,171,56,94,210,160,5,141,12,160,243,96,81,242,101]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[84,246,222,67,196,74,225,249,140,210,113,199,46,77,222,168,46,56,69]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[179,124,55,60,23,123,72,75,227,137,84,162,102,151,172,46,51,211,37,44,111,165,48,12,217]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[198,113,154,192,245,93,106,147,82,178,190,28,239,75,5,204,187,65,199,199,118,77,145,178,62,112,196,105,104,121,53,251,169,89,46,215,43,120,120,182,86,227,253,57,162,19,64,217,122,48,228,241,162,183,75,60,108,213,163,231,55,53]}},{"type":"uint","name":"uint","value":"9af1ec61"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[] r0, bytes r1, bytes r2, uint r3) {\n r0 = new bytes[](2);\n\n bytes memory temp = new bytes(38);\n r0[0] = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 26)\n mstore8(add(temp, 33), 0)\n mstore8(add(temp, 34), 136)\n mstore8(add(temp, 35), 132)\n mstore8(add(temp, 36), 29)\n mstore8(add(temp, 37), 11)\n mstore8(add(temp, 38), 68)\n mstore8(add(temp, 39), 226)\n mstore8(add(temp, 40), 202)\n mstore8(add(temp, 41), 94)\n mstore8(add(temp, 42), 185)\n mstore8(add(temp, 43), 137)\n mstore8(add(temp, 44), 20)\n mstore8(add(temp, 45), 92)\n mstore8(add(temp, 46), 65)\n mstore8(add(temp, 47), 21)\n mstore8(add(temp, 48), 255)\n mstore8(add(temp, 49), 35)\n mstore8(add(temp, 50), 33)\n mstore8(add(temp, 51), 118)\n mstore8(add(temp, 52), 58)\n mstore8(add(temp, 53), 198)\n mstore8(add(temp, 54), 113)\n mstore8(add(temp, 55), 173)\n mstore8(add(temp, 56), 171)\n mstore8(add(temp, 57), 56)\n mstore8(add(temp, 58), 94)\n mstore8(add(temp, 59), 210)\n mstore8(add(temp, 60), 160)\n mstore8(add(temp, 61), 5)\n mstore8(add(temp, 62), 141)\n mstore8(add(temp, 63), 12)\n mstore8(add(temp, 64), 160)\n mstore8(add(temp, 65), 243)\n mstore8(add(temp, 66), 96)\n mstore8(add(temp, 67), 81)\n mstore8(add(temp, 68), 242)\n mstore8(add(temp, 69), 101)\n }\n temp = new bytes(19);\n r0[1] = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 84)\n mstore8(add(temp, 33), 246)\n mstore8(add(temp, 34), 222)\n mstore8(add(temp, 35), 67)\n mstore8(add(temp, 36), 196)\n mstore8(add(temp, 37), 74)\n mstore8(add(temp, 38), 225)\n mstore8(add(temp, 39), 249)\n mstore8(add(temp, 40), 140)\n mstore8(add(temp, 41), 210)\n mstore8(add(temp, 42), 113)\n mstore8(add(temp, 43), 199)\n mstore8(add(temp, 44), 46)\n mstore8(add(temp, 45), 77)\n mstore8(add(temp, 46), 222)\n mstore8(add(temp, 47), 168)\n mstore8(add(temp, 48), 46)\n mstore8(add(temp, 49), 56)\n mstore8(add(temp, 50), 69)\n }\n temp = new bytes(25);\n r1 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 179)\n mstore8(add(temp, 33), 124)\n mstore8(add(temp, 34), 55)\n mstore8(add(temp, 35), 60)\n mstore8(add(temp, 36), 23)\n mstore8(add(temp, 37), 123)\n mstore8(add(temp, 38), 72)\n mstore8(add(temp, 39), 75)\n mstore8(add(temp, 40), 227)\n mstore8(add(temp, 41), 137)\n mstore8(add(temp, 42), 84)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 102)\n mstore8(add(temp, 45), 151)\n mstore8(add(temp, 46), 172)\n mstore8(add(temp, 47), 46)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 211)\n mstore8(add(temp, 50), 37)\n mstore8(add(temp, 51), 44)\n mstore8(add(temp, 52), 111)\n mstore8(add(temp, 53), 165)\n mstore8(add(temp, 54), 48)\n mstore8(add(temp, 55), 12)\n mstore8(add(temp, 56), 217)\n }\n temp = new bytes(62);\n r2 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 198)\n mstore8(add(temp, 33), 113)\n mstore8(add(temp, 34), 154)\n mstore8(add(temp, 35), 192)\n mstore8(add(temp, 36), 245)\n mstore8(add(temp, 37), 93)\n mstore8(add(temp, 38), 106)\n mstore8(add(temp, 39), 147)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 178)\n mstore8(add(temp, 42), 190)\n mstore8(add(temp, 43), 28)\n mstore8(add(temp, 44), 239)\n mstore8(add(temp, 45), 75)\n mstore8(add(temp, 46), 5)\n mstore8(add(temp, 47), 204)\n mstore8(add(temp, 48), 187)\n mstore8(add(temp, 49), 65)\n mstore8(add(temp, 50), 199)\n mstore8(add(temp, 51), 199)\n mstore8(add(temp, 52), 118)\n mstore8(add(temp, 53), 77)\n mstore8(add(temp, 54), 145)\n mstore8(add(temp, 55), 178)\n mstore8(add(temp, 56), 62)\n mstore8(add(temp, 57), 112)\n mstore8(add(temp, 58), 196)\n mstore8(add(temp, 59), 105)\n mstore8(add(temp, 60), 104)\n mstore8(add(temp, 61), 121)\n mstore8(add(temp, 62), 53)\n mstore8(add(temp, 63), 251)\n mstore8(add(temp, 64), 169)\n mstore8(add(temp, 65), 89)\n mstore8(add(temp, 66), 46)\n mstore8(add(temp, 67), 215)\n mstore8(add(temp, 68), 43)\n mstore8(add(temp, 69), 120)\n mstore8(add(temp, 70), 120)\n mstore8(add(temp, 71), 182)\n mstore8(add(temp, 72), 86)\n mstore8(add(temp, 73), 227)\n mstore8(add(temp, 74), 253)\n mstore8(add(temp, 75), 57)\n mstore8(add(temp, 76), 162)\n mstore8(add(temp, 77), 19)\n mstore8(add(temp, 78), 64)\n mstore8(add(temp, 79), 217)\n mstore8(add(temp, 80), 122)\n mstore8(add(temp, 81), 48)\n mstore8(add(temp, 82), 228)\n mstore8(add(temp, 83), 241)\n mstore8(add(temp, 84), 162)\n mstore8(add(temp, 85), 183)\n mstore8(add(temp, 86), 75)\n mstore8(add(temp, 87), 60)\n mstore8(add(temp, 88), 108)\n mstore8(add(temp, 89), 213)\n mstore8(add(temp, 90), 163)\n mstore8(add(temp, 91), 231)\n mstore8(add(temp, 92), 55)\n mstore8(add(temp, 93), 53)\n }\n r3 = uint(2599545953);\n }\n}\n', types: '["bytes[]","bytes","bytes","uint"]', values: '[[{"type":"buffer","value":"0x1a0088841d0b44e2ca5eb989145c4115ff2321763ac671adab385ed2a0058d0ca0f36051f265"},{"type":"buffer","value":"0x54f6de43c44ae1f98cd271c72e4ddea82e3845"}],{"type":"buffer","value":"0xb37c373c177b484be38954a26697ac2e33d3252c6fa5300cd9"},{"type":"buffer","value":"0xc6719ac0f55d6a9352b2be1cef4b05ccbb41c7c7764d91b23e70c469687935fba9592ed72b7878b656e3fd39a21340d97a30e4f1a2b74b3c6cd5a3e73735"},{"type":"number","value":"2599545953"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61038d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b600061007a6100c3565b6e8445d2638e2b3388accbbbbf2cb133710100000000000000000000000000000000000291506101c06040519081016040528061018381526020016101d1610183913990509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b600060408201905061013160008301856100d7565b818103602083015261014381846100e6565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74a265627a7a72305820db9709329450b2be3205f5e2093b890732ff070b3cc9edd1c645cc547dd566676c6578706572696d656e74616cf50037', result: '0x8445d2638e2b3388accbbbbf2cb1330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001834c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e740000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes15"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-994', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b600061007a6100c3565b6e8445d2638e2b3388accbbbbf2cb133710100000000000000000000000000000000000291506101c06040519081016040528061018381526020016101d1610183913990509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b600060408201905061013160008301856100d7565b818103602083015261014381846100e6565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74a265627a7a72305820db9709329450b2be3205f5e2093b890732ff070b3cc9edd1c645cc547dd566676c6578706572696d656e74616cf50037', source: '// Test: random-994\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[132,69,210,99,142,43,51,136,172,203,187,191,44,177,51]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes15 r0, string r1) {\n r0 = bytes15(0x8445d2638e2b3388accbbbbf2cb133);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt";\n }\n}\n', types: '["bytes15","string"]', values: '[{"type":"buffer","value":"0x8445d2638e2b3388accbbbbf2cb133"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610d7e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610a7d565b60405180910390f35b61007961081f565b6000610083610833565b61008b610847565b600260405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd61085b565b8152602001906001900390816100b55790505b50935060316040518059106100e25750595b9080825280601f01601f191660200182016040525090508084600081518110151561010957fe5b90602001906020020151600060028110151561012157fe5b6020020151600060018110151561013457fe5b6020020181905250603181526048602082015360f76021820153601e602282015360e8602382015360bd602482015360a16025820153600d602682015360eb6027820153600b602882015360b8602982015360fb602a82015360b7602b82015360b9602c8201536006602d820153607b602e82015360f9602f82015360a86030820153607d6031820153604d603282015360aa6033820153605a60348201536052603582015360826036820153602f60378201536094603882015360f96039820153604a603a8201536026603b82015360a2603c82015360f2603d8201536022603e8201536063603f82015360e2604082015360036041820153604f60428201536032604382015360f0604482015360ae6045820153609b604682015360f96047820153608f6048820153608260498201536062604a820153605e604b82015360a5604c820153600f604d820153602b604e820153600c604f820153607c605082015360316040518059106102a65750595b9080825280601f01601f19166020018201604052509050808460008151811015156102cd57fe5b9060200190602002015160016002811015156102e557fe5b602002015160006001811015156102f857fe5b6020020181905250603181526048602082015360f76021820153601e602282015360e8602382015360bd602482015360a16025820153600d602682015360eb6027820153600b602882015360b8602982015360fb602a82015360b7602b82015360b9602c8201536006602d820153607b602e82015360f9602f82015360a86030820153607d6031820153604d603282015360aa6033820153605a60348201536052603582015360826036820153602f60378201536094603882015360f96039820153604a603a8201536026603b82015360a2603c82015360f2603d8201536022603e8201536063603f82015360e2604082015360036041820153604f60428201536032604382015360f0604482015360ae6045820153609b604682015360f96047820153608f6048820153608260498201536062604a820153605e604b82015360a5604c820153600f604d820153602b604e820153600c604f820153607c6050820153603160405180591061046a5750595b9080825280601f01601f191660200182016040525090508084600181518110151561049157fe5b9060200190602002015160006002811015156104a957fe5b602002015160006001811015156104bc57fe5b6020020181905250603181526048602082015360f76021820153601e602282015360e8602382015360bd602482015360a16025820153600d602682015360eb6027820153600b602882015360b8602982015360fb602a82015360b7602b82015360b9602c8201536006602d820153607b602e82015360f9602f82015360a86030820153607d6031820153604d603282015360aa6033820153605a60348201536052603582015360826036820153602f60378201536094603882015360f96039820153604a603a8201536026603b82015360a2603c82015360f2603d8201536022603e8201536063603f82015360e2604082015360036041820153604f60428201536032604382015360f0604482015360ae6045820153609b604682015360f96047820153608f6048820153608260498201536062604a820153605e604b82015360a5604c820153600f604d820153602b604e820153600c604f820153607c6050820153603160405180591061062e5750595b9080825280601f01601f191660200182016040525090508084600181518110151561065557fe5b90602001906020020151600160028110151561066d57fe5b6020020151600060018110151561068057fe5b6020020181905250603181526048602082015360f76021820153601e602282015360e8602382015360bd602482015360a16025820153600d602682015360eb6027820153600b602882015360b8602982015360fb602a82015360b7602b82015360b9602c8201536006602d820153607b602e82015360f9602f82015360a86030820153607d6031820153604d603282015360aa6033820153605a60348201536052603582015360826036820153602f60378201536094603882015360f96039820153604a603a8201536026603b82015360a2603c82015360f2603d8201536022603e8201536063603f82015360e2604082015360036041820153604f60428201536032604382015360f0604482015360ae6045820153609b604682015360f96047820153608f6048820153608260498201536062604a820153605e604b82015360a5604c820153600f604d820153602b604e820153600c604f820153607c605082015373af52c82a9ad38d623c4a0110cc76129cdd811dd892506101c0604051908101604052806101968152602001610baf6101969139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b610872610888565b81526020019060019003908161086a5790505090565b6020604051908101604052806001905b6108a06108b6565b8152602001906001900390816108985790505090565b602060405190810160405280600081525090565b6108d381610b41565b82525050565b60006108e482610ae3565b808452602084019350836020820285016108fd85610ac2565b60005b84811015610936578383038852610918838351610947565b925061092382610b1a565b9150602088019750600181019050610900565b508196508694505050505092915050565b600061095282610aee565b8360208202850161096285610acf565b60005b8481101561099b57838303885261097d8383516109ac565b925061098882610b27565b9150602088019750600181019050610965565b508196508694505050505092915050565b60006109b782610af9565b836020820285016109c785610ad9565b60005b84811015610a005783830388526109e2838351610a11565b92506109ed82610b34565b91506020880197506001810190506109ca565b508196508694505050505092915050565b6000610a1c82610b04565b808452610a30816020860160208601610b61565b610a3981610b9d565b602085010191505092915050565b6000610a5282610b0f565b808452610a66816020860160208601610b61565b610a6f81610b9d565b602085010191505092915050565b60006060820190508181036000830152610a9781866108d9565b9050610aa660208301856108ca565b8181036040830152610ab88184610a47565b9050949350505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610b7f578082015181840152602081019050610b64565b83811460008114610b8f57610b96565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963a265627a7a7230582099d9d8e0b3a909c6e8d099f3956984187e6e84d0261c47f8e61eb8b3c0f82b536c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000af52c82a9ad38d623c4a0110cc76129cdd811dd80000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003148f71ee8bda10deb0bb8fbb7b9067bf9a87d4daa5a52822f94f94a26a2f22263e2034f32f0ae9bf98f82625ea50f2b0c7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003148f71ee8bda10deb0bb8fbb7b9067bf9a87d4daa5a52822f94f94a26a2f22263e2034f32f0ae9bf98f82625ea50f2b0c7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003148f71ee8bda10deb0bb8fbb7b9067bf9a87d4daa5a52822f94f94a26a2f22263e2034f32f0ae9bf98f82625ea50f2b0c7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003148f71ee8bda10deb0bb8fbb7b9067bf9a87d4daa5a52822f94f94a26a2f22263e2034f32f0ae9bf98f82625ea50f2b0c7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001964c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696300000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1][2][]"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-995', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610a7d565b60405180910390f35b61007961081f565b6000610083610833565b61008b610847565b600260405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd61085b565b8152602001906001900390816100b55790505b50935060316040518059106100e25750595b9080825280601f01601f191660200182016040525090508084600081518110151561010957fe5b90602001906020020151600060028110151561012157fe5b6020020151600060018110151561013457fe5b6020020181905250603181526048602082015360f76021820153601e602282015360e8602382015360bd602482015360a16025820153600d602682015360eb6027820153600b602882015360b8602982015360fb602a82015360b7602b82015360b9602c8201536006602d820153607b602e82015360f9602f82015360a86030820153607d6031820153604d603282015360aa6033820153605a60348201536052603582015360826036820153602f60378201536094603882015360f96039820153604a603a8201536026603b82015360a2603c82015360f2603d8201536022603e8201536063603f82015360e2604082015360036041820153604f60428201536032604382015360f0604482015360ae6045820153609b604682015360f96047820153608f6048820153608260498201536062604a820153605e604b82015360a5604c820153600f604d820153602b604e820153600c604f820153607c605082015360316040518059106102a65750595b9080825280601f01601f19166020018201604052509050808460008151811015156102cd57fe5b9060200190602002015160016002811015156102e557fe5b602002015160006001811015156102f857fe5b6020020181905250603181526048602082015360f76021820153601e602282015360e8602382015360bd602482015360a16025820153600d602682015360eb6027820153600b602882015360b8602982015360fb602a82015360b7602b82015360b9602c8201536006602d820153607b602e82015360f9602f82015360a86030820153607d6031820153604d603282015360aa6033820153605a60348201536052603582015360826036820153602f60378201536094603882015360f96039820153604a603a8201536026603b82015360a2603c82015360f2603d8201536022603e8201536063603f82015360e2604082015360036041820153604f60428201536032604382015360f0604482015360ae6045820153609b604682015360f96047820153608f6048820153608260498201536062604a820153605e604b82015360a5604c820153600f604d820153602b604e820153600c604f820153607c6050820153603160405180591061046a5750595b9080825280601f01601f191660200182016040525090508084600181518110151561049157fe5b9060200190602002015160006002811015156104a957fe5b602002015160006001811015156104bc57fe5b6020020181905250603181526048602082015360f76021820153601e602282015360e8602382015360bd602482015360a16025820153600d602682015360eb6027820153600b602882015360b8602982015360fb602a82015360b7602b82015360b9602c8201536006602d820153607b602e82015360f9602f82015360a86030820153607d6031820153604d603282015360aa6033820153605a60348201536052603582015360826036820153602f60378201536094603882015360f96039820153604a603a8201536026603b82015360a2603c82015360f2603d8201536022603e8201536063603f82015360e2604082015360036041820153604f60428201536032604382015360f0604482015360ae6045820153609b604682015360f96047820153608f6048820153608260498201536062604a820153605e604b82015360a5604c820153600f604d820153602b604e820153600c604f820153607c6050820153603160405180591061062e5750595b9080825280601f01601f191660200182016040525090508084600181518110151561065557fe5b90602001906020020151600160028110151561066d57fe5b6020020151600060018110151561068057fe5b6020020181905250603181526048602082015360f76021820153601e602282015360e8602382015360bd602482015360a16025820153600d602682015360eb6027820153600b602882015360b8602982015360fb602a82015360b7602b82015360b9602c8201536006602d820153607b602e82015360f9602f82015360a86030820153607d6031820153604d603282015360aa6033820153605a60348201536052603582015360826036820153602f60378201536094603882015360f96039820153604a603a8201536026603b82015360a2603c82015360f2603d8201536022603e8201536063603f82015360e2604082015360036041820153604f60428201536032604382015360f0604482015360ae6045820153609b604682015360f96047820153608f6048820153608260498201536062604a820153605e604b82015360a5604c820153600f604d820153602b604e820153600c604f820153607c605082015373af52c82a9ad38d623c4a0110cc76129cdd811dd892506101c0604051908101604052806101968152602001610baf6101969139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b610872610888565b81526020019060019003908161086a5790505090565b6020604051908101604052806001905b6108a06108b6565b8152602001906001900390816108985790505090565b602060405190810160405280600081525090565b6108d381610b41565b82525050565b60006108e482610ae3565b808452602084019350836020820285016108fd85610ac2565b60005b84811015610936578383038852610918838351610947565b925061092382610b1a565b9150602088019750600181019050610900565b508196508694505050505092915050565b600061095282610aee565b8360208202850161096285610acf565b60005b8481101561099b57838303885261097d8383516109ac565b925061098882610b27565b9150602088019750600181019050610965565b508196508694505050505092915050565b60006109b782610af9565b836020820285016109c785610ad9565b60005b84811015610a005783830388526109e2838351610a11565b92506109ed82610b34565b91506020880197506001810190506109ca565b508196508694505050505092915050565b6000610a1c82610b04565b808452610a30816020860160208601610b61565b610a3981610b9d565b602085010191505092915050565b6000610a5282610b0f565b808452610a66816020860160208601610b61565b610a6f81610b9d565b602085010191505092915050565b60006060820190508181036000830152610a9781866108d9565b9050610aa660208301856108ca565b8181036040830152610ab88184610a47565b9050949350505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610b7f578082015181840152602081019050610b64565b83811460008114610b8f57610b96565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963a265627a7a7230582099d9d8e0b3a909c6e8d099f3956984187e6e84d0261c47f8e61eb8b3c0f82b536c6578706572696d656e74616cf50037', source: '// Test: random-995\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1][2][]","name":"bytes[1][2][]","value":[{"type":"bytes[1][2]","name":"bytes[1][2]","value":[{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[72,247,30,232,189,161,13,235,11,184,251,183,185,6,123,249,168,125,77,170,90,82,130,47,148,249,74,38,162,242,34,99,226,3,79,50,240,174,155,249,143,130,98,94,165,15,43,12,124]}}]},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[72,247,30,232,189,161,13,235,11,184,251,183,185,6,123,249,168,125,77,170,90,82,130,47,148,249,74,38,162,242,34,99,226,3,79,50,240,174,155,249,143,130,98,94,165,15,43,12,124]}}]}]},{"type":"bytes[1][2]","name":"bytes[1][2]","value":[{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[72,247,30,232,189,161,13,235,11,184,251,183,185,6,123,249,168,125,77,170,90,82,130,47,148,249,74,38,162,242,34,99,226,3,79,50,240,174,155,249,143,130,98,94,165,15,43,12,124]}}]},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[72,247,30,232,189,161,13,235,11,184,251,183,185,6,123,249,168,125,77,170,90,82,130,47,148,249,74,38,162,242,34,99,226,3,79,50,240,174,155,249,143,130,98,94,165,15,43,12,124]}}]}]}]},{"type":"address","name":"address","value":"0xAf52c82a9Ad38D623c4A0110Cc76129CdD811dD8"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1][2][] r0, address r1, string r2) {\n r0 = new bytes[1][2][](2);\n\n bytes memory temp = new bytes(49);\n r0[0][0][0] = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 72)\n mstore8(add(temp, 33), 247)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 232)\n mstore8(add(temp, 36), 189)\n mstore8(add(temp, 37), 161)\n mstore8(add(temp, 38), 13)\n mstore8(add(temp, 39), 235)\n mstore8(add(temp, 40), 11)\n mstore8(add(temp, 41), 184)\n mstore8(add(temp, 42), 251)\n mstore8(add(temp, 43), 183)\n mstore8(add(temp, 44), 185)\n mstore8(add(temp, 45), 6)\n mstore8(add(temp, 46), 123)\n mstore8(add(temp, 47), 249)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 125)\n mstore8(add(temp, 50), 77)\n mstore8(add(temp, 51), 170)\n mstore8(add(temp, 52), 90)\n mstore8(add(temp, 53), 82)\n mstore8(add(temp, 54), 130)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 148)\n mstore8(add(temp, 57), 249)\n mstore8(add(temp, 58), 74)\n mstore8(add(temp, 59), 38)\n mstore8(add(temp, 60), 162)\n mstore8(add(temp, 61), 242)\n mstore8(add(temp, 62), 34)\n mstore8(add(temp, 63), 99)\n mstore8(add(temp, 64), 226)\n mstore8(add(temp, 65), 3)\n mstore8(add(temp, 66), 79)\n mstore8(add(temp, 67), 50)\n mstore8(add(temp, 68), 240)\n mstore8(add(temp, 69), 174)\n mstore8(add(temp, 70), 155)\n mstore8(add(temp, 71), 249)\n mstore8(add(temp, 72), 143)\n mstore8(add(temp, 73), 130)\n mstore8(add(temp, 74), 98)\n mstore8(add(temp, 75), 94)\n mstore8(add(temp, 76), 165)\n mstore8(add(temp, 77), 15)\n mstore8(add(temp, 78), 43)\n mstore8(add(temp, 79), 12)\n mstore8(add(temp, 80), 124)\n }\n temp = new bytes(49);\n r0[0][1][0] = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 72)\n mstore8(add(temp, 33), 247)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 232)\n mstore8(add(temp, 36), 189)\n mstore8(add(temp, 37), 161)\n mstore8(add(temp, 38), 13)\n mstore8(add(temp, 39), 235)\n mstore8(add(temp, 40), 11)\n mstore8(add(temp, 41), 184)\n mstore8(add(temp, 42), 251)\n mstore8(add(temp, 43), 183)\n mstore8(add(temp, 44), 185)\n mstore8(add(temp, 45), 6)\n mstore8(add(temp, 46), 123)\n mstore8(add(temp, 47), 249)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 125)\n mstore8(add(temp, 50), 77)\n mstore8(add(temp, 51), 170)\n mstore8(add(temp, 52), 90)\n mstore8(add(temp, 53), 82)\n mstore8(add(temp, 54), 130)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 148)\n mstore8(add(temp, 57), 249)\n mstore8(add(temp, 58), 74)\n mstore8(add(temp, 59), 38)\n mstore8(add(temp, 60), 162)\n mstore8(add(temp, 61), 242)\n mstore8(add(temp, 62), 34)\n mstore8(add(temp, 63), 99)\n mstore8(add(temp, 64), 226)\n mstore8(add(temp, 65), 3)\n mstore8(add(temp, 66), 79)\n mstore8(add(temp, 67), 50)\n mstore8(add(temp, 68), 240)\n mstore8(add(temp, 69), 174)\n mstore8(add(temp, 70), 155)\n mstore8(add(temp, 71), 249)\n mstore8(add(temp, 72), 143)\n mstore8(add(temp, 73), 130)\n mstore8(add(temp, 74), 98)\n mstore8(add(temp, 75), 94)\n mstore8(add(temp, 76), 165)\n mstore8(add(temp, 77), 15)\n mstore8(add(temp, 78), 43)\n mstore8(add(temp, 79), 12)\n mstore8(add(temp, 80), 124)\n }\n temp = new bytes(49);\n r0[1][0][0] = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 72)\n mstore8(add(temp, 33), 247)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 232)\n mstore8(add(temp, 36), 189)\n mstore8(add(temp, 37), 161)\n mstore8(add(temp, 38), 13)\n mstore8(add(temp, 39), 235)\n mstore8(add(temp, 40), 11)\n mstore8(add(temp, 41), 184)\n mstore8(add(temp, 42), 251)\n mstore8(add(temp, 43), 183)\n mstore8(add(temp, 44), 185)\n mstore8(add(temp, 45), 6)\n mstore8(add(temp, 46), 123)\n mstore8(add(temp, 47), 249)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 125)\n mstore8(add(temp, 50), 77)\n mstore8(add(temp, 51), 170)\n mstore8(add(temp, 52), 90)\n mstore8(add(temp, 53), 82)\n mstore8(add(temp, 54), 130)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 148)\n mstore8(add(temp, 57), 249)\n mstore8(add(temp, 58), 74)\n mstore8(add(temp, 59), 38)\n mstore8(add(temp, 60), 162)\n mstore8(add(temp, 61), 242)\n mstore8(add(temp, 62), 34)\n mstore8(add(temp, 63), 99)\n mstore8(add(temp, 64), 226)\n mstore8(add(temp, 65), 3)\n mstore8(add(temp, 66), 79)\n mstore8(add(temp, 67), 50)\n mstore8(add(temp, 68), 240)\n mstore8(add(temp, 69), 174)\n mstore8(add(temp, 70), 155)\n mstore8(add(temp, 71), 249)\n mstore8(add(temp, 72), 143)\n mstore8(add(temp, 73), 130)\n mstore8(add(temp, 74), 98)\n mstore8(add(temp, 75), 94)\n mstore8(add(temp, 76), 165)\n mstore8(add(temp, 77), 15)\n mstore8(add(temp, 78), 43)\n mstore8(add(temp, 79), 12)\n mstore8(add(temp, 80), 124)\n }\n temp = new bytes(49);\n r0[1][1][0] = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 72)\n mstore8(add(temp, 33), 247)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 232)\n mstore8(add(temp, 36), 189)\n mstore8(add(temp, 37), 161)\n mstore8(add(temp, 38), 13)\n mstore8(add(temp, 39), 235)\n mstore8(add(temp, 40), 11)\n mstore8(add(temp, 41), 184)\n mstore8(add(temp, 42), 251)\n mstore8(add(temp, 43), 183)\n mstore8(add(temp, 44), 185)\n mstore8(add(temp, 45), 6)\n mstore8(add(temp, 46), 123)\n mstore8(add(temp, 47), 249)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 125)\n mstore8(add(temp, 50), 77)\n mstore8(add(temp, 51), 170)\n mstore8(add(temp, 52), 90)\n mstore8(add(temp, 53), 82)\n mstore8(add(temp, 54), 130)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 148)\n mstore8(add(temp, 57), 249)\n mstore8(add(temp, 58), 74)\n mstore8(add(temp, 59), 38)\n mstore8(add(temp, 60), 162)\n mstore8(add(temp, 61), 242)\n mstore8(add(temp, 62), 34)\n mstore8(add(temp, 63), 99)\n mstore8(add(temp, 64), 226)\n mstore8(add(temp, 65), 3)\n mstore8(add(temp, 66), 79)\n mstore8(add(temp, 67), 50)\n mstore8(add(temp, 68), 240)\n mstore8(add(temp, 69), 174)\n mstore8(add(temp, 70), 155)\n mstore8(add(temp, 71), 249)\n mstore8(add(temp, 72), 143)\n mstore8(add(temp, 73), 130)\n mstore8(add(temp, 74), 98)\n mstore8(add(temp, 75), 94)\n mstore8(add(temp, 76), 165)\n mstore8(add(temp, 77), 15)\n mstore8(add(temp, 78), 43)\n mstore8(add(temp, 79), 12)\n mstore8(add(temp, 80), 124)\n }\n r1 = address(0xAf52c82a9Ad38D623c4A0110Cc76129CdD811dD8);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic";\n }\n}\n', types: '["bytes[1][2][]","address","string"]', values: '[[[[{"type":"buffer","value":"0x48f71ee8bda10deb0bb8fbb7b9067bf9a87d4daa5a52822f94f94a26a2f22263e2034f32f0ae9bf98f82625ea50f2b0c7c"}],[{"type":"buffer","value":"0x48f71ee8bda10deb0bb8fbb7b9067bf9a87d4daa5a52822f94f94a26a2f22263e2034f32f0ae9bf98f82625ea50f2b0c7c"}]],[[{"type":"buffer","value":"0x48f71ee8bda10deb0bb8fbb7b9067bf9a87d4daa5a52822f94f94a26a2f22263e2034f32f0ae9bf98f82625ea50f2b0c7c"}],[{"type":"buffer","value":"0x48f71ee8bda10deb0bb8fbb7b9067bf9a87d4daa5a52822f94f94a26a2f22263e2034f32f0ae9bf98f82625ea50f2b0c7c"}]]],{"type":"string","value":"0xAf52c82a9Ad38D623c4A0110Cc76129CdD811dD8"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e98061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906089565b60405180910390f35b60006b8b986676f0373dbb18a13a47905090565b60838160a2565b82525050565b6000602082019050609c6000830184607c565b92915050565b60008160160b90509190505600a265627a7a7230582022e0ee6a2a9ec4cd5d5aa0638a75c0331a799f8476626744b1fc2ecd12c036996c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000008b986676f0373dbb18a13a47', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int184"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-996', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906089565b60405180910390f35b60006b8b986676f0373dbb18a13a47905090565b60838160a2565b82525050565b6000602082019050609c6000830184607c565b92915050565b60008160160b90509190505600a265627a7a7230582022e0ee6a2a9ec4cd5d5aa0638a75c0331a799f8476626744b1fc2ecd12c036996c6578706572696d656e74616cf50037', source: '// Test: random-996\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int184","name":"int184","value":"8b986676f0373dbb18a13a47"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int184 r0) {\n r0 = int184(43202656965154813155441982023);\n }\n}\n', types: '["int184"]', values: '[{"type":"number","value":"43202656965154813155441982023"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061014f815260200161015e61014f9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a723058203dbb1480f551b249cb1c697207af7861816c752c3b9d6c7493fd2583403565cf6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e200000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-997', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061014f815260200161015e61014f9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a723058203dbb1480f551b249cb1c697207af7861816c752c3b9d6c7493fd2583403565cf6c6578706572696d656e74616cf50037', source: '// Test: random-997\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610716565b60405180910390f35b61007a610457565b610082610485565b61008a6104ab565b6100926104d8565b61009a6104f2565b60056040518059106100a95750595b9080825280601f01601f19166020018201604052509050808560006001811015156100d057fe5b6020020151600001819052506005815260466020820153605560218201536072602282015360d3602382015360bd6024820153600e6040518059106101125750595b9080825280601f01601f19166020018201604052509050808460000181905250600e8152607e60208201536084602182015360c7602282015360856023820153602a60248201536019602582015360b86026820153605d6027820153608960288201536077602982015360f6602a82015360d4602b8201536090602c8201536038602d82015360a060405190810160405280607f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e205574200081525084602001819052506101406040519081016040528061011a81526020016109d661011a913983600060028110151561027557fe5b60200201819052506101e0604051908101604052806101b7815260200161081f6101b791398360016002811015156102a957fe5b602002018190525060346040518059106102c05750595b9080825280601f01601f1916602001820160405250905080826000018190525060348152607c602082015360f6602182015360e4602282015360b36023820153600e602482015360d860258201536016602682015360606027820153600360288201536094602982015360ca602a8201536021602b8201536032602c8201536072602d82015360f2602e82015360eb602f8201536020603082015360fe6031820153606e6032820153607c603382015360a760348201536056603582015360db603682015360896037820153606f6038820153600d60398201536023603a8201536034603b8201536069603c82015360df603d8201536083603e8201536026603f820153607960408201536092604182015360d1604282015360426043820153603a60448201536087604582015360a76046820153603a60478201536076604882015360a160498201536016604a8201536035604b820153609b604c82015360ac604d82015360d9604e82015360bc604f82015360b86050820153607b605182015360ad6052820153602160538201535090919293565b6020604051908101604052806001905b61046f610506565b8152602001906001900390816104675790505090565b6040805190810160405280610498610520565b81526020016104a5610534565b81525090565b60408051908101604052806002905b6104c2610534565b8152602001906001900390816104ba5790505090565b6020604051908101604052806104ec610520565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061051a610520565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105538261078b565b8360208202850161056385610777565b60005b8481101561059c57838303885261057e838351610648565b9250610589826107b7565b9150602088019750600181019050610566565b508196508694505050505092915050565b60006105b882610796565b836020820285016105c885610781565b60005b848110156106015783830388526105e38383516106ec565b92506105ee826107c4565b91506020880197506001810190506105cb565b508196508694505050505092915050565b600061061d826107a1565b8084526106318160208601602086016107d1565b61063a8161080d565b602085010191505092915050565b6000610653826107ac565b8084526106678160208601602086016107d1565b6106708161080d565b602085010191505092915050565b6000604083016000830151848203600086015261069b8282610612565b915050602083015184820360208601526106b58282610648565b9150508091505092915050565b600060208301600083015184820360008601526106df8282610612565b9150508091505092915050565b600060208301600083015184820360008601526107098282610612565b9150508091505092915050565b6000608082019050818103600083015261073081876105ad565b90508181036020830152610744818661067e565b905081810360408301526107588185610548565b9050818103606083015261076c81846106c2565b905095945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156107ef5780820151818401526020810190506107d4565b838114600081146107ff57610806565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174a265627a7a72305820076033d3fc5571956099f39c35bf8258f8140693fcab96cac39301c3201d27616c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000005465572d3bd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e7e84c7852a19b85d8977f6d49038000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e205574200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000011a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617400000000000000000000000000000000000000000000000000000000000000000000000001b74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000347cf6e4b30ed816600394ca213272f2eb20fe6e7ca756db896f0d233469df83267992d1423a87a73a76a116359bacd9bcb87bad21000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple[1]"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string[2]"},{"components":[{"name":"a","type":"bytes"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-998', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610716565b60405180910390f35b61007a610457565b610082610485565b61008a6104ab565b6100926104d8565b61009a6104f2565b60056040518059106100a95750595b9080825280601f01601f19166020018201604052509050808560006001811015156100d057fe5b6020020151600001819052506005815260466020820153605560218201536072602282015360d3602382015360bd6024820153600e6040518059106101125750595b9080825280601f01601f19166020018201604052509050808460000181905250600e8152607e60208201536084602182015360c7602282015360856023820153602a60248201536019602582015360b86026820153605d6027820153608960288201536077602982015360f6602a82015360d4602b8201536090602c8201536038602d82015360a060405190810160405280607f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e205574200081525084602001819052506101406040519081016040528061011a81526020016109d661011a913983600060028110151561027557fe5b60200201819052506101e0604051908101604052806101b7815260200161081f6101b791398360016002811015156102a957fe5b602002018190525060346040518059106102c05750595b9080825280601f01601f1916602001820160405250905080826000018190525060348152607c602082015360f6602182015360e4602282015360b36023820153600e602482015360d860258201536016602682015360606027820153600360288201536094602982015360ca602a8201536021602b8201536032602c8201536072602d82015360f2602e82015360eb602f8201536020603082015360fe6031820153606e6032820153607c603382015360a760348201536056603582015360db603682015360896037820153606f6038820153600d60398201536023603a8201536034603b8201536069603c82015360df603d8201536083603e8201536026603f820153607960408201536092604182015360d1604282015360426043820153603a60448201536087604582015360a76046820153603a60478201536076604882015360a160498201536016604a8201536035604b820153609b604c82015360ac604d82015360d9604e82015360bc604f82015360b86050820153607b605182015360ad6052820153602160538201535090919293565b6020604051908101604052806001905b61046f610506565b8152602001906001900390816104675790505090565b6040805190810160405280610498610520565b81526020016104a5610534565b81525090565b60408051908101604052806002905b6104c2610534565b8152602001906001900390816104ba5790505090565b6020604051908101604052806104ec610520565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061051a610520565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105538261078b565b8360208202850161056385610777565b60005b8481101561059c57838303885261057e838351610648565b9250610589826107b7565b9150602088019750600181019050610566565b508196508694505050505092915050565b60006105b882610796565b836020820285016105c885610781565b60005b848110156106015783830388526105e38383516106ec565b92506105ee826107c4565b91506020880197506001810190506105cb565b508196508694505050505092915050565b600061061d826107a1565b8084526106318160208601602086016107d1565b61063a8161080d565b602085010191505092915050565b6000610653826107ac565b8084526106678160208601602086016107d1565b6106708161080d565b602085010191505092915050565b6000604083016000830151848203600086015261069b8282610612565b915050602083015184820360208601526106b58282610648565b9150508091505092915050565b600060208301600083015184820360008601526106df8282610612565b9150508091505092915050565b600060208301600083015184820360008601526107098282610612565b9150508091505092915050565b6000608082019050818103600083015261073081876105ad565b90508181036020830152610744818661067e565b905081810360408301526107588185610548565b9050818103606083015261076c81846106c2565b905095945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156107ef5780820151818401526020810190506107d4565b838114600081146107ff57610806565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174a265627a7a72305820076033d3fc5571956099f39c35bf8258f8140693fcab96cac39301c3201d27616c6578706572696d656e74616cf50037', source: '// Test: random-998\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes)[1]","name":"StructD7D6D7C662[1]","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[70,85,114,211,189]}}]}]},{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[126,132,199,133,42,25,184,93,137,119,246,212,144,56]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut "}]},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptat"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est la"}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[124,246,228,179,14,216,22,96,3,148,202,33,50,114,242,235,32,254,110,124,167,86,219,137,111,13,35,52,105,223,131,38,121,146,209,66,58,135,167,58,118,161,22,53,155,172,217,188,184,123,173,33]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n function test() pure returns (StructD7D6D7C662[1] r0, Struct016FFF095D r1, string[2] r2, StructD7D6D7C662 r3) {\n bytes memory temp = new bytes(5);\n r0[0].a = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 70)\n mstore8(add(temp, 33), 85)\n mstore8(add(temp, 34), 114)\n mstore8(add(temp, 35), 211)\n mstore8(add(temp, 36), 189)\n }\n temp = new bytes(14);\n r1.a = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 126)\n mstore8(add(temp, 33), 132)\n mstore8(add(temp, 34), 199)\n mstore8(add(temp, 35), 133)\n mstore8(add(temp, 36), 42)\n mstore8(add(temp, 37), 25)\n mstore8(add(temp, 38), 184)\n mstore8(add(temp, 39), 93)\n mstore8(add(temp, 40), 137)\n mstore8(add(temp, 41), 119)\n mstore8(add(temp, 42), 246)\n mstore8(add(temp, 43), 212)\n mstore8(add(temp, 44), 144)\n mstore8(add(temp, 45), 56)\n }\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut ";\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptat";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est la";\n temp = new bytes(52);\n r3.a = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 124)\n mstore8(add(temp, 33), 246)\n mstore8(add(temp, 34), 228)\n mstore8(add(temp, 35), 179)\n mstore8(add(temp, 36), 14)\n mstore8(add(temp, 37), 216)\n mstore8(add(temp, 38), 22)\n mstore8(add(temp, 39), 96)\n mstore8(add(temp, 40), 3)\n mstore8(add(temp, 41), 148)\n mstore8(add(temp, 42), 202)\n mstore8(add(temp, 43), 33)\n mstore8(add(temp, 44), 50)\n mstore8(add(temp, 45), 114)\n mstore8(add(temp, 46), 242)\n mstore8(add(temp, 47), 235)\n mstore8(add(temp, 48), 32)\n mstore8(add(temp, 49), 254)\n mstore8(add(temp, 50), 110)\n mstore8(add(temp, 51), 124)\n mstore8(add(temp, 52), 167)\n mstore8(add(temp, 53), 86)\n mstore8(add(temp, 54), 219)\n mstore8(add(temp, 55), 137)\n mstore8(add(temp, 56), 111)\n mstore8(add(temp, 57), 13)\n mstore8(add(temp, 58), 35)\n mstore8(add(temp, 59), 52)\n mstore8(add(temp, 60), 105)\n mstore8(add(temp, 61), 223)\n mstore8(add(temp, 62), 131)\n mstore8(add(temp, 63), 38)\n mstore8(add(temp, 64), 121)\n mstore8(add(temp, 65), 146)\n mstore8(add(temp, 66), 209)\n mstore8(add(temp, 67), 66)\n mstore8(add(temp, 68), 58)\n mstore8(add(temp, 69), 135)\n mstore8(add(temp, 70), 167)\n mstore8(add(temp, 71), 58)\n mstore8(add(temp, 72), 118)\n mstore8(add(temp, 73), 161)\n mstore8(add(temp, 74), 22)\n mstore8(add(temp, 75), 53)\n mstore8(add(temp, 76), 155)\n mstore8(add(temp, 77), 172)\n mstore8(add(temp, 78), 217)\n mstore8(add(temp, 79), 188)\n mstore8(add(temp, 80), 184)\n mstore8(add(temp, 81), 123)\n mstore8(add(temp, 82), 173)\n mstore8(add(temp, 83), 33)\n }\n }\n}\n', types: '["tuple(bytes)[1]","tuple(bytes,string)","string[2]","tuple(bytes)"]', values: '[[{"type":"tuple","value":[{"type":"buffer","value":"0x465572d3bd"}]}],{"type":"tuple","value":[{"type":"buffer","value":"0x7e84c7852a19b85d8977f6d49038"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut "}]},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptat"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est la"}],{"type":"tuple","value":[{"type":"buffer","value":"0x7cf6e4b30ed816600394ca213272f2eb20fe6e7ca756db896f0d233469df83267992d1423a87a73a76a116359bacd9bcb87bad21"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061020a565b60405180910390f35b60008061007d610193565b6000740cd38cb2240e44e6d849ab10a00478713a23e264be6b0100000000000000000000000293507e305c261d86b9093d2df580c77c4fe728936012d6cc73cc4cef33e275fe25a161010002925060a060405190810160405280607a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c69717561000000000000815250915073640d862952a9b3b6e72595526bf0bc8c5f8c180c905090919293565b602060405190810160405280600081525090565b6101b081610261565b82525050565b6101bf81610281565b82525050565b6101ce816102ad565b82525050565b60006101df82610256565b8084526101f38160208601602086016102d9565b6101fc81610315565b602085010191505092915050565b600060808201905061021f60008301876101b6565b61022c60208301866101c5565b818103604083015261023e81856101d4565b905061024d60608301846101a7565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156102f75780820151818401526020810190506102dc565b838114600081146103075761030e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208b133df21522700afff4710cf39796cf9820ed4c262fea16267fcf0897f228236c6578706572696d656e74616cf50037', result: '0x0cd38cb2240e44e6d849ab10a00478713a23e264be0000000000000000000000305c261d86b9093d2df580c77c4fe728936012d6cc73cc4cef33e275fe25a1000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000640d862952a9b3b6e72595526bf0bc8c5f8c180c000000000000000000000000000000000000000000000000000000000000007a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c69717561000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21"},{"name":"r1","type":"bytes31"},{"name":"r2","type":"string"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-999', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061020a565b60405180910390f35b60008061007d610193565b6000740cd38cb2240e44e6d849ab10a00478713a23e264be6b0100000000000000000000000293507e305c261d86b9093d2df580c77c4fe728936012d6cc73cc4cef33e275fe25a161010002925060a060405190810160405280607a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c69717561000000000000815250915073640d862952a9b3b6e72595526bf0bc8c5f8c180c905090919293565b602060405190810160405280600081525090565b6101b081610261565b82525050565b6101bf81610281565b82525050565b6101ce816102ad565b82525050565b60006101df82610256565b8084526101f38160208601602086016102d9565b6101fc81610315565b602085010191505092915050565b600060808201905061021f60008301876101b6565b61022c60208301866101c5565b818103604083015261023e81856101d4565b905061024d60608301846101a7565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156102f75780820151818401526020810190506102dc565b838114600081146103075761030e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208b133df21522700afff4710cf39796cf9820ed4c262fea16267fcf0897f228236c6578706572696d656e74616cf50037', source: '// Test: random-999\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[12,211,140,178,36,14,68,230,216,73,171,16,160,4,120,113,58,35,226,100,190]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[48,92,38,29,134,185,9,61,45,245,128,199,124,79,231,40,147,96,18,214,204,115,204,76,239,51,226,117,254,37,161]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{"type":"address","name":"address","value":"0x640d862952A9B3b6e72595526bf0bc8c5f8c180C"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes21 r0, bytes31 r1, string r2, address r3) {\n r0 = bytes21(0x0cd38cb2240e44e6d849ab10a00478713a23e264be);\n r1 = bytes31(0x305c261d86b9093d2df580c77c4fe728936012d6cc73cc4cef33e275fe25a1);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua";\n r3 = address(0x640d862952A9B3b6e72595526bf0bc8c5f8c180C);\n }\n}\n', types: '["bytes21","bytes31","string","address"]', values: '[{"type":"buffer","value":"0x0cd38cb2240e44e6d849ab10a00478713a23e264be"},{"type":"buffer","value":"0x305c261d86b9093d2df580c77c4fe728936012d6cc73cc4cef33e275fe25a1"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{"type":"string","value":"0x640d862952A9B3b6e72595526bf0bc8c5f8c180C"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006cad09269174df82f061c42edffd73010000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffff00000000000000000000000000000000000000821690509190505600a265627a7a72305820f315c0786cdcd707bc50344c2f0b1a0cdbba565460a588ac189f5ab899da33216c6578706572696d656e74616cf50037', result: '0xad09269174df82f061c42edffd00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1000', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006cad09269174df82f061c42edffd73010000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffff00000000000000000000000000000000000000821690509190505600a265627a7a72305820f315c0786cdcd707bc50344c2f0b1a0cdbba565460a588ac189f5ab899da33216c6578706572696d656e74616cf50037', source: '// Test: random-1000\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[173,9,38,145,116,223,130,240,97,196,46,223,253]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes13 r0) {\n r0 = bytes13(0xad09269174df82f061c42edffd);\n }\n}\n', types: '["bytes13"]', values: '[{"type":"buffer","value":"0xad09269174df82f061c42edffd"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61064f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061051f565b60405180910390f35b6100786102ef565b6000610082610316565b60226040518059106100915750595b9080825280601f01601f1916602001820160405250905080836000018190525060228152606060208201536043602182015360196022820153604460238201536062602482015360b56025820153602d602682015360d16027820153609a6028820153600c6029820153606c602a820153609c602b82015360fa602c82015360a7602d82015360ae602e8201536034602f820153609f603082015360f2603182015360f9603282015360dd603382015360556034820153605d60358201536082603682015360dd6037820153603e603882015360c56039820153607a603a8201536060603b82015360db603c82015360d3603d82015360fd603e82015360e4603f82015360ba60408201536095604182015373845e099805fb465485d542539c65839f4d12279c836020015160006001811015156101cb57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060106040518059106102155750595b9080825280601f01601f19166020018201604052509050808360200151600060018110151561024057fe5b6020020151602001516000018190525060108152608b6020820153608e602182015360916022820153603460238201536094602482015360ff6025820153606b602682015360c56027820153602f6028820153602e60298201536098602a82015360df602b82015360f7602c82015360c9602d8201536084602e8201536076602f8201536bae00f692d29f18ed26cf091474010000000000000000000000000000000000000000029150509091565b60606040519081016040528061030361032a565b815260200161031061033e565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806001905b61035561036b565b81526020019060019003908161034d5790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161039b6103a1565b81525090565b6020604051908101604052806103b561032a565b81525090565b6103c48161057c565b82525050565b60006103d582610559565b836020820285016103e58561054f565b60005b8481101561041e5783830388526104008383516104b8565b925061040b8261056f565b91506020880197506001810190506103e8565b508196508694505050505092915050565b6104388161059c565b82525050565b600061044982610564565b80845261045d8160208601602086016105c8565b61046681610604565b602085010191505092915050565b60006040830160008301518482036000860152610491828261043e565b915050602083015184820360208601526104ab82826103ca565b9150508091505092915050565b60006040830160008301516104d060008601826103bb565b50602083015184820360208601526104e882826104f5565b9150508091505092915050565b60006020830160008301518482036000860152610512828261043e565b9150508091505092915050565b600060408201905081810360008301526105398185610474565b9050610548602083018461042f565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b838110156105e65780820151818401526020810190506105cb565b838114600081146105f6576105fd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582025e3bc4ad12ff273a367f4e4648ced94181de4dcb339ca3a8156a86c6649d91e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040ae00f692d29f18ed26cf09140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000226043194462b52dd19a0c6c9cfaa7ae349ff2f9dd555d82dd3ec57a60dbd3fde4ba950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000845e099805fb465485d542539c65839f4d12279c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000108b8e913494ff6bc52f2e98dff7c9847600000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"bytes"}],"name":"b","type":"tuple"}],"name":"b","type":"tuple[1]"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes12"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1001', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061051f565b60405180910390f35b6100786102ef565b6000610082610316565b60226040518059106100915750595b9080825280601f01601f1916602001820160405250905080836000018190525060228152606060208201536043602182015360196022820153604460238201536062602482015360b56025820153602d602682015360d16027820153609a6028820153600c6029820153606c602a820153609c602b82015360fa602c82015360a7602d82015360ae602e8201536034602f820153609f603082015360f2603182015360f9603282015360dd603382015360556034820153605d60358201536082603682015360dd6037820153603e603882015360c56039820153607a603a8201536060603b82015360db603c82015360d3603d82015360fd603e82015360e4603f82015360ba60408201536095604182015373845e099805fb465485d542539c65839f4d12279c836020015160006001811015156101cb57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060106040518059106102155750595b9080825280601f01601f19166020018201604052509050808360200151600060018110151561024057fe5b6020020151602001516000018190525060108152608b6020820153608e602182015360916022820153603460238201536094602482015360ff6025820153606b602682015360c56027820153602f6028820153602e60298201536098602a82015360df602b82015360f7602c82015360c9602d8201536084602e8201536076602f8201536bae00f692d29f18ed26cf091474010000000000000000000000000000000000000000029150509091565b60606040519081016040528061030361032a565b815260200161031061033e565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806001905b61035561036b565b81526020019060019003908161034d5790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161039b6103a1565b81525090565b6020604051908101604052806103b561032a565b81525090565b6103c48161057c565b82525050565b60006103d582610559565b836020820285016103e58561054f565b60005b8481101561041e5783830388526104008383516104b8565b925061040b8261056f565b91506020880197506001810190506103e8565b508196508694505050505092915050565b6104388161059c565b82525050565b600061044982610564565b80845261045d8160208601602086016105c8565b61046681610604565b602085010191505092915050565b60006040830160008301518482036000860152610491828261043e565b915050602083015184820360208601526104ab82826103ca565b9150508091505092915050565b60006040830160008301516104d060008601826103bb565b50602083015184820360208601526104e882826104f5565b9150508091505092915050565b60006020830160008301518482036000860152610512828261043e565b9150508091505092915050565b600060408201905081810360008301526105398185610474565b9050610548602083018461042f565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b838110156105e65780820151818401526020810190506105cb565b838114600081146105f6576105fd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582025e3bc4ad12ff273a367f4e4648ced94181de4dcb339ca3a8156a86c6649d91e6c6578706572696d656e74616cf50037', source: '// Test: random-1001\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct29155628F1","struct":" struct Struct29155628F1 {\\n bytes a;\\n Struct7D9F7A529D[1] b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[96,67,25,68,98,181,45,209,154,12,108,156,250,167,174,52,159,242,249,221,85,93,130,221,62,197,122,96,219,211,253,228,186,149]}},{"type":"tuple(address,tuple(bytes))[1]","name":"Struct7D9F7A529D[1]","value":[{"type":"tuple","name":"Struct7D9F7A529D","struct":" struct Struct7D9F7A529D {\\n address a;\\n StructD7D6D7C662 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x845e099805FB465485D542539C65839f4D12279C"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[139,142,145,52,148,255,107,197,47,46,152,223,247,201,132,118]}}]}]}]}]},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[174,0,246,146,210,159,24,237,38,207,9,20]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct7D9F7A529D {\n address a;\n StructD7D6D7C662 b;\n }\n\n struct Struct29155628F1 {\n bytes a;\n Struct7D9F7A529D[1] b;\n }\n\n function test() pure returns (Struct29155628F1 r0, bytes12 r1) {\n bytes memory temp = new bytes(34);\n r0.a = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 96)\n mstore8(add(temp, 33), 67)\n mstore8(add(temp, 34), 25)\n mstore8(add(temp, 35), 68)\n mstore8(add(temp, 36), 98)\n mstore8(add(temp, 37), 181)\n mstore8(add(temp, 38), 45)\n mstore8(add(temp, 39), 209)\n mstore8(add(temp, 40), 154)\n mstore8(add(temp, 41), 12)\n mstore8(add(temp, 42), 108)\n mstore8(add(temp, 43), 156)\n mstore8(add(temp, 44), 250)\n mstore8(add(temp, 45), 167)\n mstore8(add(temp, 46), 174)\n mstore8(add(temp, 47), 52)\n mstore8(add(temp, 48), 159)\n mstore8(add(temp, 49), 242)\n mstore8(add(temp, 50), 249)\n mstore8(add(temp, 51), 221)\n mstore8(add(temp, 52), 85)\n mstore8(add(temp, 53), 93)\n mstore8(add(temp, 54), 130)\n mstore8(add(temp, 55), 221)\n mstore8(add(temp, 56), 62)\n mstore8(add(temp, 57), 197)\n mstore8(add(temp, 58), 122)\n mstore8(add(temp, 59), 96)\n mstore8(add(temp, 60), 219)\n mstore8(add(temp, 61), 211)\n mstore8(add(temp, 62), 253)\n mstore8(add(temp, 63), 228)\n mstore8(add(temp, 64), 186)\n mstore8(add(temp, 65), 149)\n }\n r0.b[0].a = address(0x845e099805FB465485D542539C65839f4D12279C);\n temp = new bytes(16);\n r0.b[0].b.a = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 139)\n mstore8(add(temp, 33), 142)\n mstore8(add(temp, 34), 145)\n mstore8(add(temp, 35), 52)\n mstore8(add(temp, 36), 148)\n mstore8(add(temp, 37), 255)\n mstore8(add(temp, 38), 107)\n mstore8(add(temp, 39), 197)\n mstore8(add(temp, 40), 47)\n mstore8(add(temp, 41), 46)\n mstore8(add(temp, 42), 152)\n mstore8(add(temp, 43), 223)\n mstore8(add(temp, 44), 247)\n mstore8(add(temp, 45), 201)\n mstore8(add(temp, 46), 132)\n mstore8(add(temp, 47), 118)\n }\n r1 = bytes12(0xae00f692d29f18ed26cf0914);\n }\n}\n', types: '["tuple(bytes,tuple(address,tuple(bytes))[1])","bytes12"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x6043194462b52dd19a0c6c9cfaa7ae349ff2f9dd555d82dd3ec57a60dbd3fde4ba95"},[{"type":"tuple","value":[{"type":"string","value":"0x845e099805FB465485D542539C65839f4D12279C"},{"type":"tuple","value":[{"type":"buffer","value":"0x8b8e913494ff6bc52f2e98dff7c98476"}]}]}]]},{"type":"buffer","value":"0xae00f692d29f18ed26cf0914"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ef8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018e565b60405180910390f35b6100786100ef565b610080610103565b6101a06040519081016040528061017f815260200161023761017f9139915073f7b3275545fdfe50ed064453483bf6efdc8bc513816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610136816101c9565b82525050565b6000610147826101be565b80845261015b8160208601602086016101e9565b61016481610225565b602085010191505092915050565b602082016000820151610188600085018261012d565b50505050565b600060408201905081810360008301526101a8818561013c565b90506101b76020830184610172565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102075780820151818401526020810190506101ec565b838114600081146102175761021e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20a265627a7a7230582099b142edd4e56cd6c55884e0c1187797ea64965efec6662c088f47d82e0d24bd6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f7b3275545fdfe50ed064453483bf6efdc8bc513000000000000000000000000000000000000000000000000000000000000017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1002', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018e565b60405180910390f35b6100786100ef565b610080610103565b6101a06040519081016040528061017f815260200161023761017f9139915073f7b3275545fdfe50ed064453483bf6efdc8bc513816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610136816101c9565b82525050565b6000610147826101be565b80845261015b8160208601602086016101e9565b61016481610225565b602085010191505092915050565b602082016000820151610188600085018261012d565b50505050565b600060408201905081810360008301526101a8818561013c565b90506101b76020830184610172565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102075780820151818401526020810190506101ec565b838114600081146102175761021e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20a265627a7a7230582099b142edd4e56cd6c55884e0c1187797ea64965efec6662c088f47d82e0d24bd6c6578706572696d656e74616cf50037', source: '// Test: random-1002\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, "},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xF7b3275545FDfE50eD064453483BF6EfDC8bC513"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (string r0, Struct61B027FFC3 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, ";\n r1.a = address(0xF7b3275545FDfE50eD064453483BF6EfDC8bC513);\n }\n}\n', types: '["string","tuple(address)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, "},{"type":"tuple","value":[{"type":"string","value":"0xF7b3275545FDfE50eD064453483BF6EfDC8bC513"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60de8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006041905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160020b90509190505600a265627a7a723058202c96bd97ed76ffe4c159052858c6e0bdce462015647bbd4ae56d5f677d5d7f336c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000041', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1003', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b60006041905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160020b90509190505600a265627a7a723058202c96bd97ed76ffe4c159052858c6e0bdce462015647bbd4ae56d5f677d5d7f336c6578706572696d656e74616cf50037', source: '// Test: random-1003\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int24","name":"int24","value":"41"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int24 r0) {\n r0 = int24(65);\n }\n}\n', types: '["int24"]', values: '[{"type":"number","value":"65"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102d58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101bf565b60405180910390f35b61007a61011c565b6000806000769cc7ed5da38fae8616a1bf507ab95ce8ef421578cc1b80690100000000000000000002846000019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250506b2d175e5a284e8e8cac846d79846020019060120b908160120b81525050730409df6eca6463e54ecb3348ea278f6741d2b92a92506c7a7666eb73d76df0dfce66aab89150675e1adffbb8763ff9905090919293565b6040805190810160405280600068ffffffffffffffffff19168152602001600060120b81525090565b61014e81610204565b82525050565b61015d81610224565b82525050565b61016c81610250565b82525050565b6040820160008201516101886000850182610154565b50602082015161019b6020850182610163565b50505050565b6101aa8161025d565b82525050565b6101b981610277565b82525050565b600060a0820190506101d46000830187610172565b6101e16040830186610145565b6101ee60608301856101a1565b6101fb60808301846101b0565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160120b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208c75c907d57404d8e837aa99d06733bbb933d224e3501b078a80dbbdb4773a0e6c6578706572696d656e74616cf50037', result: '0x9cc7ed5da38fae8616a1bf507ab95ce8ef421578cc1b8000000000000000000000000000000000000000000000000000000000002d175e5a284e8e8cac846d790000000000000000000000000409df6eca6463e54ecb3348ea278f6741d2b92a000000000000000000000000000000000000007a7666eb73d76df0dfce66aab80000000000000000000000000000000000000000000000005e1adffbb8763ff9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes23"},{"name":"b","type":"int152"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"uint112"},{"name":"r3","type":"uint192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1004', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101bf565b60405180910390f35b61007a61011c565b6000806000769cc7ed5da38fae8616a1bf507ab95ce8ef421578cc1b80690100000000000000000002846000019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250506b2d175e5a284e8e8cac846d79846020019060120b908160120b81525050730409df6eca6463e54ecb3348ea278f6741d2b92a92506c7a7666eb73d76df0dfce66aab89150675e1adffbb8763ff9905090919293565b6040805190810160405280600068ffffffffffffffffff19168152602001600060120b81525090565b61014e81610204565b82525050565b61015d81610224565b82525050565b61016c81610250565b82525050565b6040820160008201516101886000850182610154565b50602082015161019b6020850182610163565b50505050565b6101aa8161025d565b82525050565b6101b981610277565b82525050565b600060a0820190506101d46000830187610172565b6101e16040830186610145565b6101ee60608301856101a1565b6101fb60808301846101b0565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160120b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208c75c907d57404d8e837aa99d06733bbb933d224e3501b078a80dbbdb4773a0e6c6578706572696d656e74616cf50037', source: '// Test: random-1004\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructE608DD72BE","struct":" struct StructE608DD72BE {\\n bytes23 a;\\n int152 b;\\n }\\n","value":[{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[156,199,237,93,163,143,174,134,22,161,191,80,122,185,92,232,239,66,21,120,204,27,128]}},{"type":"int152","name":"int152","value":"2d175e5a284e8e8cac846d79"}]},{"type":"address","name":"address","value":"0x0409DF6ECa6463E54ecB3348eA278F6741D2b92A"},{"type":"uint112","name":"uint112","value":"7a7666eb73d76df0dfce66aab8"},{"type":"uint192","name":"uint192","value":"5e1adffbb8763ff9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE608DD72BE {\n bytes23 a;\n int152 b;\n }\n\n function test() pure returns (StructE608DD72BE r0, address r1, uint112 r2, uint192 r3) {\n r0.a = bytes23(0x9cc7ed5da38fae8616a1bf507ab95ce8ef421578cc1b80);\n r0.b = int152(13955076301372436488684596601);\n r1 = address(0x0409DF6ECa6463E54ecB3348eA278F6741D2b92A);\n r2 = uint112(9702479480225790967875576965816);\n r3 = uint192(6780978461184245753);\n }\n}\n', types: '["tuple(bytes23,int152)","address","uint112","uint192"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x9cc7ed5da38fae8616a1bf507ab95ce8ef421578cc1b80"},{"type":"number","value":"13955076301372436488684596601"}]},{"type":"string","value":"0x0409DF6ECa6463E54ecB3348eA278F6741D2b92A"},{"type":"number","value":"9702479480225790967875576965816"},{"type":"number","value":"6780978461184245753"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106278061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061035c565b60405180910390f35b61007a610231565b61008261026e565b61008a610282565b6000610094610282565b73efdbb23c6ebb5ac1758b5fef4b4bfd99f90b0a798560006002811015156100b857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e407c0acd928308f5df86c16d3de388e166e95da85600160028110151561011357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061019981526020016104556101999139935060126040518059106101785750595b9080825280601f01601f191660200182016040525090508092506012815260cd602082015360218082015360e96022820153607e6023820153600d6024820153604160258201536069602682015360c56027820153606a6028820153601060298201536065602a82015360e2602b8201536012602c8201536009602d8201536005602e82015360e3602f82015360656030820153602b6031820153738deb773b65857ce18387896fbf761d7658d9595891505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102405790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029f816103e7565b82525050565b6102ae816103b9565b6102b7826103af565b60005b828110156102e9576102cd858351610296565b6102d6826103da565b91506020850194506001810190506102ba565b5050505050565b60006102fb826103c4565b80845261030f816020860160208601610407565b61031881610443565b602085010191505092915050565b6000610331826103cf565b808452610345816020860160208601610407565b61034e81610443565b602085010191505092915050565b600060a08201905061037160008301876102a5565b81810360408301526103838186610326565b9050818103606083015261039781856102f0565b90506103a66080830184610296565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561042557808201518184015260208101905061040a565b838114600081146104355761043c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120a265627a7a723058209bf3d5cc5b9f252f84c86769ec2716c8f8eb84bae93a69e761e944c99c225bb86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000efdbb23c6ebb5ac1758b5fef4b4bfd99f90b0a79000000000000000000000000e407c0acd928308f5df86c16d3de388e166e95da00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002600000000000000000000000008deb773b65857ce18387896fbf761d7658d9595800000000000000000000000000000000000000000000000000000000000001994c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120000000000000000000000000000000000000000000000000000000000000000000000000000012cd21e97e0d4169c56a1065e2120905e3652b0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1005', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061035c565b60405180910390f35b61007a610231565b61008261026e565b61008a610282565b6000610094610282565b73efdbb23c6ebb5ac1758b5fef4b4bfd99f90b0a798560006002811015156100b857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e407c0acd928308f5df86c16d3de388e166e95da85600160028110151561011357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061019981526020016104556101999139935060126040518059106101785750595b9080825280601f01601f191660200182016040525090508092506012815260cd602082015360218082015360e96022820153607e6023820153600d6024820153604160258201536069602682015360c56027820153606a6028820153601060298201536065602a82015360e2602b8201536012602c8201536009602d8201536005602e82015360e3602f82015360656030820153602b6031820153738deb773b65857ce18387896fbf761d7658d9595891505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102405790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029f816103e7565b82525050565b6102ae816103b9565b6102b7826103af565b60005b828110156102e9576102cd858351610296565b6102d6826103da565b91506020850194506001810190506102ba565b5050505050565b60006102fb826103c4565b80845261030f816020860160208601610407565b61031881610443565b602085010191505092915050565b6000610331826103cf565b808452610345816020860160208601610407565b61034e81610443565b602085010191505092915050565b600060a08201905061037160008301876102a5565b81810360408301526103838186610326565b9050818103606083015261039781856102f0565b90506103a66080830184610296565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561042557808201518184015260208101905061040a565b838114600081146104355761043c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120a265627a7a723058209bf3d5cc5b9f252f84c86769ec2716c8f8eb84bae93a69e761e944c99c225bb86c6578706572696d656e74616cf50037', source: '// Test: random-1005\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xEFdbb23C6eBB5aC1758B5FeF4b4bfD99F90B0a79"},{"type":"address","name":"address","value":"0xE407C0aCd928308F5DF86C16d3De388E166e95Da"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia "},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[205,33,233,126,13,65,105,197,106,16,101,226,18,9,5,227,101,43]}},{"type":"address","name":"address","value":"0x8deB773b65857ce18387896fBf761D7658d95958"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0, string r1, bytes r2, address r3) {\n r0[0] = address(0xEFdbb23C6eBB5aC1758B5FeF4b4bfD99F90B0a79);\n r0[1] = address(0xE407C0aCd928308F5DF86C16d3De388E166e95Da);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia ";\n bytes memory temp = new bytes(18);\n r2 = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 205)\n mstore8(add(temp, 33), 33)\n mstore8(add(temp, 34), 233)\n mstore8(add(temp, 35), 126)\n mstore8(add(temp, 36), 13)\n mstore8(add(temp, 37), 65)\n mstore8(add(temp, 38), 105)\n mstore8(add(temp, 39), 197)\n mstore8(add(temp, 40), 106)\n mstore8(add(temp, 41), 16)\n mstore8(add(temp, 42), 101)\n mstore8(add(temp, 43), 226)\n mstore8(add(temp, 44), 18)\n mstore8(add(temp, 45), 9)\n mstore8(add(temp, 46), 5)\n mstore8(add(temp, 47), 227)\n mstore8(add(temp, 48), 101)\n mstore8(add(temp, 49), 43)\n }\n r3 = address(0x8deB773b65857ce18387896fBf761D7658d95958);\n }\n}\n', types: '["address[2]","string","bytes","address"]', values: '[[{"type":"string","value":"0xEFdbb23C6eBB5aC1758B5FeF4b4bfD99F90B0a79"},{"type":"string","value":"0xE407C0aCd928308F5DF86C16d3De388E166e95Da"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia "},{"type":"buffer","value":"0xcd21e97e0d4169c56a1065e2120905e3652b"},{"type":"string","value":"0x8deB773b65857ce18387896fBf761D7658d95958"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105618061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061046a565b60405180910390f35b610079610411565b6000610083610411565b61008b610411565b603260405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060328152605260208201536089602182015360556022820153603d602382015360286024820153605f6025820153604560268201536021602782015360086028820153608960298201536044602a82015360bf602b82015360c9602c82015360ad602d82015360e0602e820153606b602f820153607d603082015360b56031820153605e60328201536065603382015360aa60348201536076603582015360846036820153607d6037820153608c603882015360ff603982015360e7603a8201536033603b8201536097603c8201536092603d82015360d3603e82015360c0603f82015360f6604082015360a6604182015360396042820153603260438201536092604482015360fe6045820153605060468201536097604782015360f8604882015360fd60498201536058604a820153607a604b8201536005604c8201536085604d8201536046604e82015360f6604f820153609b6050820153600460518201537315213a09ee0ee57220de81f60e2d41e4c14385f99250603e60405180591061023c5750595b9080825280601f01601f19166020018201604052509050809150603e815260bd6020820153602e602182015360228082015360296023820153608960248201536086602582015360c66026820153601d602782015360d6602882015360aa602982015360c5602a82015360b6602b820153603a602c8201536043602d8201536072602e8201536042602f82015360c0603082015360ce603182015360f66032820153601160338201536068603482015360fc6035820153601560368201536035603782015360776038820153605760398201536039603a82015360ce603b8201536078603c82015360f4603d8201536081603e820153601e603f82015360796040820153603d604182015360de604282015360466043820153609a604482015360ef604582015360b8604682015360146047820153602d6048820153604860498201536058604a820153604c604b820153606b604c820153605f604d820153603b604e8201536051604f82015360e260508201536081605182015360ce605282015360486053820153604d6054820153603d605582015360746056820153603c605782015360e8605882015360e16059820153607e605a82015360a7605b8201536091605c82015360a6605d82015350909192565b602060405190810160405280600081525090565b61042e816104ba565b82525050565b600061043f826104af565b8084526104538160208601602086016104da565b61045c81610516565b602085010191505092915050565b600060608201905081810360008301526104848186610434565b90506104936020830185610425565b81810360408301526104a58184610434565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104f85780820151818401526020810190506104dd565b838114600081146105085761050f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820011c798cf471d5302e9bfd844476003767dec4c7da0fc19b702d7360ea07c1486c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000015213a09ee0ee57220de81f60e2d41e4c14385f900000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000325289553d285f4521088944bfc9ade06b7db55e65aa76847d8cffe7339792d3c0f6a6393292fe5097f8fd587a058546f69b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ebd2e22298986c61dd6aac5b63a437242c0cef61168fc1535775739ce78f4811e793dde469aefb8142d48584c6b5f3b51e281ce484d3d743ce8e17ea791a60000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1006', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061046a565b60405180910390f35b610079610411565b6000610083610411565b61008b610411565b603260405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060328152605260208201536089602182015360556022820153603d602382015360286024820153605f6025820153604560268201536021602782015360086028820153608960298201536044602a82015360bf602b82015360c9602c82015360ad602d82015360e0602e820153606b602f820153607d603082015360b56031820153605e60328201536065603382015360aa60348201536076603582015360846036820153607d6037820153608c603882015360ff603982015360e7603a8201536033603b8201536097603c8201536092603d82015360d3603e82015360c0603f82015360f6604082015360a6604182015360396042820153603260438201536092604482015360fe6045820153605060468201536097604782015360f8604882015360fd60498201536058604a820153607a604b8201536005604c8201536085604d8201536046604e82015360f6604f820153609b6050820153600460518201537315213a09ee0ee57220de81f60e2d41e4c14385f99250603e60405180591061023c5750595b9080825280601f01601f19166020018201604052509050809150603e815260bd6020820153602e602182015360228082015360296023820153608960248201536086602582015360c66026820153601d602782015360d6602882015360aa602982015360c5602a82015360b6602b820153603a602c8201536043602d8201536072602e8201536042602f82015360c0603082015360ce603182015360f66032820153601160338201536068603482015360fc6035820153601560368201536035603782015360776038820153605760398201536039603a82015360ce603b8201536078603c82015360f4603d8201536081603e820153601e603f82015360796040820153603d604182015360de604282015360466043820153609a604482015360ef604582015360b8604682015360146047820153602d6048820153604860498201536058604a820153604c604b820153606b604c820153605f604d820153603b604e8201536051604f82015360e260508201536081605182015360ce605282015360486053820153604d6054820153603d605582015360746056820153603c605782015360e8605882015360e16059820153607e605a82015360a7605b8201536091605c82015360a6605d82015350909192565b602060405190810160405280600081525090565b61042e816104ba565b82525050565b600061043f826104af565b8084526104538160208601602086016104da565b61045c81610516565b602085010191505092915050565b600060608201905081810360008301526104848186610434565b90506104936020830185610425565b81810360408301526104a58184610434565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104f85780820151818401526020810190506104dd565b838114600081146105085761050f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820011c798cf471d5302e9bfd844476003767dec4c7da0fc19b702d7360ea07c1486c6578706572696d656e74616cf50037', source: '// Test: random-1006\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[82,137,85,61,40,95,69,33,8,137,68,191,201,173,224,107,125,181,94,101,170,118,132,125,140,255,231,51,151,146,211,192,246,166,57,50,146,254,80,151,248,253,88,122,5,133,70,246,155,4]}},{"type":"address","name":"address","value":"0x15213A09eE0eE57220dE81F60e2D41e4c14385F9"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[189,46,34,41,137,134,198,29,214,170,197,182,58,67,114,66,192,206,246,17,104,252,21,53,119,87,57,206,120,244,129,30,121,61,222,70,154,239,184,20,45,72,88,76,107,95,59,81,226,129,206,72,77,61,116,60,232,225,126,167,145,166]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, bytes r2) {\n bytes memory temp = new bytes(50);\n r0 = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 82)\n mstore8(add(temp, 33), 137)\n mstore8(add(temp, 34), 85)\n mstore8(add(temp, 35), 61)\n mstore8(add(temp, 36), 40)\n mstore8(add(temp, 37), 95)\n mstore8(add(temp, 38), 69)\n mstore8(add(temp, 39), 33)\n mstore8(add(temp, 40), 8)\n mstore8(add(temp, 41), 137)\n mstore8(add(temp, 42), 68)\n mstore8(add(temp, 43), 191)\n mstore8(add(temp, 44), 201)\n mstore8(add(temp, 45), 173)\n mstore8(add(temp, 46), 224)\n mstore8(add(temp, 47), 107)\n mstore8(add(temp, 48), 125)\n mstore8(add(temp, 49), 181)\n mstore8(add(temp, 50), 94)\n mstore8(add(temp, 51), 101)\n mstore8(add(temp, 52), 170)\n mstore8(add(temp, 53), 118)\n mstore8(add(temp, 54), 132)\n mstore8(add(temp, 55), 125)\n mstore8(add(temp, 56), 140)\n mstore8(add(temp, 57), 255)\n mstore8(add(temp, 58), 231)\n mstore8(add(temp, 59), 51)\n mstore8(add(temp, 60), 151)\n mstore8(add(temp, 61), 146)\n mstore8(add(temp, 62), 211)\n mstore8(add(temp, 63), 192)\n mstore8(add(temp, 64), 246)\n mstore8(add(temp, 65), 166)\n mstore8(add(temp, 66), 57)\n mstore8(add(temp, 67), 50)\n mstore8(add(temp, 68), 146)\n mstore8(add(temp, 69), 254)\n mstore8(add(temp, 70), 80)\n mstore8(add(temp, 71), 151)\n mstore8(add(temp, 72), 248)\n mstore8(add(temp, 73), 253)\n mstore8(add(temp, 74), 88)\n mstore8(add(temp, 75), 122)\n mstore8(add(temp, 76), 5)\n mstore8(add(temp, 77), 133)\n mstore8(add(temp, 78), 70)\n mstore8(add(temp, 79), 246)\n mstore8(add(temp, 80), 155)\n mstore8(add(temp, 81), 4)\n }\n r1 = address(0x15213A09eE0eE57220dE81F60e2D41e4c14385F9);\n temp = new bytes(62);\n r2 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 189)\n mstore8(add(temp, 33), 46)\n mstore8(add(temp, 34), 34)\n mstore8(add(temp, 35), 41)\n mstore8(add(temp, 36), 137)\n mstore8(add(temp, 37), 134)\n mstore8(add(temp, 38), 198)\n mstore8(add(temp, 39), 29)\n mstore8(add(temp, 40), 214)\n mstore8(add(temp, 41), 170)\n mstore8(add(temp, 42), 197)\n mstore8(add(temp, 43), 182)\n mstore8(add(temp, 44), 58)\n mstore8(add(temp, 45), 67)\n mstore8(add(temp, 46), 114)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 192)\n mstore8(add(temp, 49), 206)\n mstore8(add(temp, 50), 246)\n mstore8(add(temp, 51), 17)\n mstore8(add(temp, 52), 104)\n mstore8(add(temp, 53), 252)\n mstore8(add(temp, 54), 21)\n mstore8(add(temp, 55), 53)\n mstore8(add(temp, 56), 119)\n mstore8(add(temp, 57), 87)\n mstore8(add(temp, 58), 57)\n mstore8(add(temp, 59), 206)\n mstore8(add(temp, 60), 120)\n mstore8(add(temp, 61), 244)\n mstore8(add(temp, 62), 129)\n mstore8(add(temp, 63), 30)\n mstore8(add(temp, 64), 121)\n mstore8(add(temp, 65), 61)\n mstore8(add(temp, 66), 222)\n mstore8(add(temp, 67), 70)\n mstore8(add(temp, 68), 154)\n mstore8(add(temp, 69), 239)\n mstore8(add(temp, 70), 184)\n mstore8(add(temp, 71), 20)\n mstore8(add(temp, 72), 45)\n mstore8(add(temp, 73), 72)\n mstore8(add(temp, 74), 88)\n mstore8(add(temp, 75), 76)\n mstore8(add(temp, 76), 107)\n mstore8(add(temp, 77), 95)\n mstore8(add(temp, 78), 59)\n mstore8(add(temp, 79), 81)\n mstore8(add(temp, 80), 226)\n mstore8(add(temp, 81), 129)\n mstore8(add(temp, 82), 206)\n mstore8(add(temp, 83), 72)\n mstore8(add(temp, 84), 77)\n mstore8(add(temp, 85), 61)\n mstore8(add(temp, 86), 116)\n mstore8(add(temp, 87), 60)\n mstore8(add(temp, 88), 232)\n mstore8(add(temp, 89), 225)\n mstore8(add(temp, 90), 126)\n mstore8(add(temp, 91), 167)\n mstore8(add(temp, 92), 145)\n mstore8(add(temp, 93), 166)\n }\n }\n}\n', types: '["bytes","address","bytes"]', values: '[{"type":"buffer","value":"0x5289553d285f4521088944bfc9ade06b7db55e65aa76847d8cffe7339792d3c0f6a6393292fe5097f8fd587a058546f69b04"},{"type":"string","value":"0x15213A09eE0eE57220dE81F60e2D41e4c14385F9"},{"type":"buffer","value":"0xbd2e22298986c61dd6aac5b63a437242c0cef61168fc1535775739ce78f4811e793dde469aefb8142d48584c6b5f3b51e281ce484d3d743ce8e17ea791a6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60df8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061e696905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b60008160020b90509190505600a265627a7a7230582092c224b57d96b7698841f48452174edb883df51a6dff64730597e85bea0dae336c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000e696', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1007', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061e696905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b60008160020b90509190505600a265627a7a7230582092c224b57d96b7698841f48452174edb883df51a6dff64730597e85bea0dae336c6578706572696d656e74616cf50037', source: '// Test: random-1007\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int24","name":"int24","value":"e696"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int24 r0) {\n r0 = int24(59030);\n }\n}\n', types: '["int24"]', values: '[{"type":"number","value":"59030"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105cf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610328565b60405180910390f35b600061007b610285565b610083610299565b61008b610285565b764d762c5e8ca6ea5528e2306e070b06d4b09779368cb765935060396040518059106100b45750595b9080825280601f01601f191660200182016040525090508092506039815260a26020820153607e6021820153605560228201536058602382015360786024820153607260258201536070602682015360656027820153608160288201536070602982015360fe602a82015360f3602b82015360bd602c820153609a602d8201536059602e8201536054602f820153606f603082015360e96031820153600d60328201536048603382015360c46034820153609f6035820153603d603682015360f3603782015360e46038820153608460398201536074603a82015360c5603b8201536082603c8201536027603d82015360b2603e82015360f1603f820153607f6040820153605a604182015360ce604282015360ad60438201536053604482015360ab604582015360f960468201536076604782015360ab604882015360498082015360f9604a82015360ea604b820153604e604c82015360c2604d82015360d2604e820153608f604f82015360a4605082015360c760518201536096605282015360f060538201536016605482015360a6605582015360cc605682015360aa6057820153608f60588201536101c06040519081016040528061019a81526020016103fc61019a9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102b88261036d565b8084526102cc8160208601602086016103ae565b6102d5816103ea565b602085010191505092915050565b60006102ee82610378565b8084526103028160208601602086016103ae565b61030b816103ea565b602085010191505092915050565b61032281610383565b82525050565b600060608201905061033d6000830186610319565b818103602083015261034f81856102ad565b9050818103604083015261036381846102e3565b9050949350505050565b600081519050919050565b600081519050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103cc5780820151818401526020810190506103b1565b838114600081146103dc576103e3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064a265627a7a72305820b967807aebeb18185a0e4a3f39fddc15eeeb930f983762cd2d2b9233f8a579e36c6578706572696d656e74616cf50037', result: '0x0000000000000000004d762c5e8ca6ea5528e2306e070b06d4b09779368cb765000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000039a27e5558787270658170fef3bd9a59546fe90d48c49f3df3e48474c58227b2f17f5acead53abf976ab49f9ea4ec2d28fa4c796f016a6ccaa8f00000000000000000000000000000000000000000000000000000000000000000000000000019a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint248"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1008', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610328565b60405180910390f35b600061007b610285565b610083610299565b61008b610285565b764d762c5e8ca6ea5528e2306e070b06d4b09779368cb765935060396040518059106100b45750595b9080825280601f01601f191660200182016040525090508092506039815260a26020820153607e6021820153605560228201536058602382015360786024820153607260258201536070602682015360656027820153608160288201536070602982015360fe602a82015360f3602b82015360bd602c820153609a602d8201536059602e8201536054602f820153606f603082015360e96031820153600d60328201536048603382015360c46034820153609f6035820153603d603682015360f3603782015360e46038820153608460398201536074603a82015360c5603b8201536082603c8201536027603d82015360b2603e82015360f1603f820153607f6040820153605a604182015360ce604282015360ad60438201536053604482015360ab604582015360f960468201536076604782015360ab604882015360498082015360f9604a82015360ea604b820153604e604c82015360c2604d82015360d2604e820153608f604f82015360a4605082015360c760518201536096605282015360f060538201536016605482015360a6605582015360cc605682015360aa6057820153608f60588201536101c06040519081016040528061019a81526020016103fc61019a9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102b88261036d565b8084526102cc8160208601602086016103ae565b6102d5816103ea565b602085010191505092915050565b60006102ee82610378565b8084526103028160208601602086016103ae565b61030b816103ea565b602085010191505092915050565b61032281610383565b82525050565b600060608201905061033d6000830186610319565b818103602083015261034f81856102ad565b9050818103604083015261036381846102e3565b9050949350505050565b600081519050919050565b600081519050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103cc5780820151818401526020810190506103b1565b838114600081146103dc576103e3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064a265627a7a72305820b967807aebeb18185a0e4a3f39fddc15eeeb930f983762cd2d2b9233f8a579e36c6578706572696d656e74616cf50037', source: '// Test: random-1008\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint248","name":"uint248","value":"4d762c5e8ca6ea5528e2306e070b06d4b09779368cb765"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[162,126,85,88,120,114,112,101,129,112,254,243,189,154,89,84,111,233,13,72,196,159,61,243,228,132,116,197,130,39,178,241,127,90,206,173,83,171,249,118,171,73,249,234,78,194,210,143,164,199,150,240,22,166,204,170,143]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint248 r0, bytes r1, string r2) {\n r0 = uint248(7419348677731401769901436337627844905524103240229893989);\n bytes memory temp = new bytes(57);\n r1 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 162)\n mstore8(add(temp, 33), 126)\n mstore8(add(temp, 34), 85)\n mstore8(add(temp, 35), 88)\n mstore8(add(temp, 36), 120)\n mstore8(add(temp, 37), 114)\n mstore8(add(temp, 38), 112)\n mstore8(add(temp, 39), 101)\n mstore8(add(temp, 40), 129)\n mstore8(add(temp, 41), 112)\n mstore8(add(temp, 42), 254)\n mstore8(add(temp, 43), 243)\n mstore8(add(temp, 44), 189)\n mstore8(add(temp, 45), 154)\n mstore8(add(temp, 46), 89)\n mstore8(add(temp, 47), 84)\n mstore8(add(temp, 48), 111)\n mstore8(add(temp, 49), 233)\n mstore8(add(temp, 50), 13)\n mstore8(add(temp, 51), 72)\n mstore8(add(temp, 52), 196)\n mstore8(add(temp, 53), 159)\n mstore8(add(temp, 54), 61)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 228)\n mstore8(add(temp, 57), 132)\n mstore8(add(temp, 58), 116)\n mstore8(add(temp, 59), 197)\n mstore8(add(temp, 60), 130)\n mstore8(add(temp, 61), 39)\n mstore8(add(temp, 62), 178)\n mstore8(add(temp, 63), 241)\n mstore8(add(temp, 64), 127)\n mstore8(add(temp, 65), 90)\n mstore8(add(temp, 66), 206)\n mstore8(add(temp, 67), 173)\n mstore8(add(temp, 68), 83)\n mstore8(add(temp, 69), 171)\n mstore8(add(temp, 70), 249)\n mstore8(add(temp, 71), 118)\n mstore8(add(temp, 72), 171)\n mstore8(add(temp, 73), 73)\n mstore8(add(temp, 74), 249)\n mstore8(add(temp, 75), 234)\n mstore8(add(temp, 76), 78)\n mstore8(add(temp, 77), 194)\n mstore8(add(temp, 78), 210)\n mstore8(add(temp, 79), 143)\n mstore8(add(temp, 80), 164)\n mstore8(add(temp, 81), 199)\n mstore8(add(temp, 82), 150)\n mstore8(add(temp, 83), 240)\n mstore8(add(temp, 84), 22)\n mstore8(add(temp, 85), 166)\n mstore8(add(temp, 86), 204)\n mstore8(add(temp, 87), 170)\n mstore8(add(temp, 88), 143)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia d";\n }\n}\n', types: '["uint248","bytes","string"]', values: '[{"type":"number","value":"7419348677731401769901436337627844905524103240229893989"},{"type":"buffer","value":"0xa27e5558787270658170fef3bd9a59546fe90d48c49f3df3e48474c58227b2f17f5acead53abf976ab49f9ea4ec2d28fa4c796f016a6ccaa8f"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61096c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061052e565b60405180910390f35b61007861025d565b61008061028b565b6100886102a5565b6101e0604051908101604052806101b181526020016107826101b191398360006001811015156100b457fe5b602002015160000181905250600f6040518059106100cf5750595b9080825280601f01601f19166020018201604052509050808360006001811015156100f657fe5b60200201516020015160000181905250600f81526076602082015360c66021820153603f6022820153607d60238201536061602482015360226025820153607d602682015360eb60278201536024602882015360e06029820153606a602a8201536096602b8201536008602c8201536093602d82015360ba602e8201536101a060405190810160405280610165815260200161061d610165913983600060018110151561019f57fe5b6020020151602001516020018190525063b54179937c0100000000000000000000000000000000000000000000000000000000028360006001811015156101e257fe5b602002015160200151604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506ea80d9a238902cf9df86008cb17330682600001516000019060100b908160100b81525050509091565b6080604051908101604052806001905b6102756102b9565b81526020019060019003908161026d5790505090565b60206040519081016040528061029f6102e0565b81525090565b602060405190810160405280600081525090565b6080604051908101604052806102cd6102f7565b81526020016102da61030b565b81525090565b602060405190810160405280600060100b81525090565b602060405190810160405280600081525090565b60606040519081016040528061031f610358565b815260200161032c6102f7565b815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b600061037782610568565b836020820285016103878561055e565b60005b848110156103c05783830388526103a2838351610477565b92506103ad82610589565b915060208801975060018101905061038a565b508196508694505050505092915050565b6103da81610596565b82525050565b60006103eb82610573565b8084526103ff8160208601602086016105cf565b6104088161060b565b602085010191505092915050565b61041f816105c2565b82525050565b60006104308261057e565b8084526104448160208601602086016105cf565b61044d8161060b565b602085010191505092915050565b6020820160008201516104716000850182610512565b50505050565b600060408301600083015184820360008601526104948282610425565b915050602083015184820360208601526104ae82826104bb565b9150508091505092915050565b600060608301600083015184820360008601526104d882826103e0565b915050602083015184820360208601526104f28282610425565b915050604083015161050760408601826103d1565b508091505092915050565b6020820160008201516105286000850182610416565b50505050565b60006040820190508181036000830152610548818561036c565b9050610557602083018461045b565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008160100b9050919050565b60005b838110156105ed5780820151818401526020810190506105d2565b838114600081146105fd57610604565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420a265627a7a723058208a3988d890238e976ee604d79d252162a126fdc0056079289e13ee5aa2c4c43c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000a80d9a238902cf9df86008cb17330600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001b14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0b541799300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f76c63f7d61227deb24e06a960893ba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"},{"name":"c","type":"bytes4"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple[1]"},{"components":[{"components":[{"name":"a","type":"int136"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1010', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061052e565b60405180910390f35b61007861025d565b61008061028b565b6100886102a5565b6101e0604051908101604052806101b181526020016107826101b191398360006001811015156100b457fe5b602002015160000181905250600f6040518059106100cf5750595b9080825280601f01601f19166020018201604052509050808360006001811015156100f657fe5b60200201516020015160000181905250600f81526076602082015360c66021820153603f6022820153607d60238201536061602482015360226025820153607d602682015360eb60278201536024602882015360e06029820153606a602a8201536096602b8201536008602c8201536093602d82015360ba602e8201536101a060405190810160405280610165815260200161061d610165913983600060018110151561019f57fe5b6020020151602001516020018190525063b54179937c0100000000000000000000000000000000000000000000000000000000028360006001811015156101e257fe5b602002015160200151604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506ea80d9a238902cf9df86008cb17330682600001516000019060100b908160100b81525050509091565b6080604051908101604052806001905b6102756102b9565b81526020019060019003908161026d5790505090565b60206040519081016040528061029f6102e0565b81525090565b602060405190810160405280600081525090565b6080604051908101604052806102cd6102f7565b81526020016102da61030b565b81525090565b602060405190810160405280600060100b81525090565b602060405190810160405280600081525090565b60606040519081016040528061031f610358565b815260200161032c6102f7565b815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b600061037782610568565b836020820285016103878561055e565b60005b848110156103c05783830388526103a2838351610477565b92506103ad82610589565b915060208801975060018101905061038a565b508196508694505050505092915050565b6103da81610596565b82525050565b60006103eb82610573565b8084526103ff8160208601602086016105cf565b6104088161060b565b602085010191505092915050565b61041f816105c2565b82525050565b60006104308261057e565b8084526104448160208601602086016105cf565b61044d8161060b565b602085010191505092915050565b6020820160008201516104716000850182610512565b50505050565b600060408301600083015184820360008601526104948282610425565b915050602083015184820360208601526104ae82826104bb565b9150508091505092915050565b600060608301600083015184820360008601526104d882826103e0565b915050602083015184820360208601526104f28282610425565b915050604083015161050760408601826103d1565b508091505092915050565b6020820160008201516105286000850182610416565b50505050565b60006040820190508181036000830152610548818561036c565b9050610557602083018461045b565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008160100b9050919050565b60005b838110156105ed5780820151818401526020810190506105d2565b838114600081146105fd57610604565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420a265627a7a723058208a3988d890238e976ee604d79d252162a126fdc0056079289e13ee5aa2c4c43c6c6578706572696d656e74616cf50037', source: '// Test: random-1010\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(string,tuple(bytes,string,bytes4))[1]","name":"Struct44A7B987D0[1]","value":[{"type":"tuple","name":"Struct44A7B987D0","struct":" struct Struct44A7B987D0 {\\n string a;\\n Struct95E4A52556 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id "},{"type":"tuple","name":"Struct95E4A52556","struct":" struct Struct95E4A52556 {\\n bytes a;\\n string b;\\n bytes4 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[118,198,63,125,97,34,125,235,36,224,106,150,8,147,186]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca"},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[181,65,121,147]}}]}]}]},{"type":"tuple","name":"Struct38BCEC2CE3","struct":" struct Struct38BCEC2CE3 {\\n StructE6D3EA6F15 a;\\n }\\n","value":[{"type":"tuple","name":"StructE6D3EA6F15","struct":" struct StructE6D3EA6F15 {\\n int136 a;\\n }\\n","value":[{"type":"int136","name":"int136","value":"a80d9a238902cf9df86008cb173306"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct95E4A52556 {\n bytes a;\n string b;\n bytes4 c;\n }\n\n struct Struct44A7B987D0 {\n string a;\n Struct95E4A52556 b;\n }\n\n struct StructE6D3EA6F15 {\n int136 a;\n }\n\n struct Struct38BCEC2CE3 {\n StructE6D3EA6F15 a;\n }\n\n function test() pure returns (Struct44A7B987D0[1] r0, Struct38BCEC2CE3 r1) {\n r0[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id ";\n bytes memory temp = new bytes(15);\n r0[0].b.a = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 118)\n mstore8(add(temp, 33), 198)\n mstore8(add(temp, 34), 63)\n mstore8(add(temp, 35), 125)\n mstore8(add(temp, 36), 97)\n mstore8(add(temp, 37), 34)\n mstore8(add(temp, 38), 125)\n mstore8(add(temp, 39), 235)\n mstore8(add(temp, 40), 36)\n mstore8(add(temp, 41), 224)\n mstore8(add(temp, 42), 106)\n mstore8(add(temp, 43), 150)\n mstore8(add(temp, 44), 8)\n mstore8(add(temp, 45), 147)\n mstore8(add(temp, 46), 186)\n }\n r0[0].b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca";\n r0[0].b.c = bytes4(0xb5417993);\n r1.a.a = int136(872581755693337165642848351875969798);\n }\n}\n', types: '["tuple(string,tuple(bytes,string,bytes4))[1]","tuple(tuple(int136))"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id "},{"type":"tuple","value":[{"type":"buffer","value":"0x76c63f7d61227deb24e06a960893ba"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca"},{"type":"buffer","value":"0xb5417993"}]}]}],{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"872581755693337165642848351875969798"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109ff8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906108b4565b60405180910390f35b600061007b610704565b6000610085610733565b63365ad40f7c0100000000000000000000000000000000000000000000000000000000029350602f6040518059106100ba5750595b9080825280601f01601f19166020018201604052509050808360006003811015156100e157fe5b602002015160000181905250602f815260da602082015360d26021820153601e60228201536018602382015360b06024820153601c602582015360236026820153600b60278201536093602882015360826029820153601e602a8201536000602b82015360e1602c820153606c602d8201536035602e82015360c3602f820153604960308201536001603182015360876032820153604e603382015360e36034820153605e6035820153600460368201536095603782015360d7603882015360d8603982015360a7603a8201536015603b8201536035603c820153601a603d8201536094603e8201536009603f820153601260408201536097604182015360726042820153603a6043820153600460448201536027604582015360a1604682015360bc6047820153601f604882015360d660498201536058604a82015360ff604b820153605e604c82015360b7604d8201536027604e820153600083600060038110151561024b57fe5b60200201516020019060010b908160010b815250507356a4b4dd1dd573c1bbfc9e8853a3c5467c013b4e83600060038110151561028457fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602f6040518059106102ce5750595b9080825280601f01601f19166020018201604052509050808360016003811015156102f557fe5b602002015160000181905250602f815260da602082015360d26021820153601e60228201536018602382015360b06024820153601c602582015360236026820153600b60278201536093602882015360826029820153601e602a8201536000602b82015360e1602c820153606c602d8201536035602e82015360c3602f820153604960308201536001603182015360876032820153604e603382015360e36034820153605e6035820153600460368201536095603782015360d7603882015360d8603982015360a7603a8201536015603b8201536035603c820153601a603d8201536094603e8201536009603f820153601260408201536097604182015360726042820153603a6043820153600460448201536027604582015360a1604682015360bc6047820153601f604882015360d660498201536058604a82015360ff604b820153605e604c82015360b7604d8201536027604e820153600083600160038110151561045f57fe5b60200201516020019060010b908160010b815250507356a4b4dd1dd573c1bbfc9e8853a3c5467c013b4e83600160038110151561049857fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602f6040518059106104e25750595b9080825280601f01601f191660200182016040525090508083600260038110151561050957fe5b602002015160000181905250602f815260da602082015360d26021820153601e60228201536018602382015360b06024820153601c602582015360236026820153600b60278201536093602882015360826029820153601e602a8201536000602b82015360e1602c820153606c602d8201536035602e82015360c3602f820153604960308201536001603182015360876032820153604e603382015360e36034820153605e6035820153600460368201536095603782015360d7603882015360d8603982015360a7603a8201536015603b8201536035603c820153601a603d8201536094603e8201536009603f820153601260408201536097604182015360726042820153603a6043820153600460448201536027604582015360a1604682015360bc6047820153601f604882015360d660498201536058604a82015360ff604b820153605e604c82015360b7604d8201536027604e820153600083600260038110151561067357fe5b60200201516020019060010b908160010b815250507356a4b4dd1dd573c1bbfc9e8853a3c5467c013b4e8360026003811015156106ac57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073245114e918d30397d70f82e78ffa81dbce18676d915050909192565b610120604051908101604052806003905b61071d610747565b8152602001906001900390816107155790505090565b602060405190810160405280600081525090565b60606040519081016040528061075b610788565b8152602001600060010b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6107a58161091f565b82525050565b60006107b6826108fc565b836020820285016107c6856108f2565b60005b848110156107ff5783830388526107e1838351610864565b92506107ec82610912565b91506020880197506001810190506107c9565b508196508694505050505092915050565b6108198161093f565b82525050565b600061082a82610907565b80845261083e816020860160208601610978565b610847816109b4565b602085010191505092915050565b61085e8161096b565b82525050565b60006060830160008301518482036000860152610881828261081f565b91505060208301516108966020860182610855565b5060408301516108a9604086018261079c565b508091505092915050565b60006060820190506108c96000830186610810565b81810360208301526108db81856107ab565b90506108ea604083018461079c565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008160010b9050919050565b60005b8381101561099657808201518184015260208101905061097b565b838114600081146109a6576109ad565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201366472c620f7bde27a1909dedddf24fd760013bbd195c6f71cb51c022c2fe426c6578706572696d656e74616cf50037', result: '0x365ad40f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000245114e918d30397d70f82e78ffa81dbce18676d0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056a4b4dd1dd573c1bbfc9e8853a3c5467c013b4e000000000000000000000000000000000000000000000000000000000000002fdad21e18b01c230b93821e00e16c35c34901874ee35e0495d7d8a715351a94091297723a0427a1bc1fd658ff5eb72700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056a4b4dd1dd573c1bbfc9e8853a3c5467c013b4e000000000000000000000000000000000000000000000000000000000000002fdad21e18b01c230b93821e00e16c35c34901874ee35e0495d7d8a715351a94091297723a0427a1bc1fd658ff5eb72700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056a4b4dd1dd573c1bbfc9e8853a3c5467c013b4e000000000000000000000000000000000000000000000000000000000000002fdad21e18b01c230b93821e00e16c35c34901874ee35e0495d7d8a715351a94091297723a0427a1bc1fd658ff5eb7270000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int16"},{"name":"c","type":"address"}],"name":"r1","type":"tuple[3]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1011', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906108b4565b60405180910390f35b600061007b610704565b6000610085610733565b63365ad40f7c0100000000000000000000000000000000000000000000000000000000029350602f6040518059106100ba5750595b9080825280601f01601f19166020018201604052509050808360006003811015156100e157fe5b602002015160000181905250602f815260da602082015360d26021820153601e60228201536018602382015360b06024820153601c602582015360236026820153600b60278201536093602882015360826029820153601e602a8201536000602b82015360e1602c820153606c602d8201536035602e82015360c3602f820153604960308201536001603182015360876032820153604e603382015360e36034820153605e6035820153600460368201536095603782015360d7603882015360d8603982015360a7603a8201536015603b8201536035603c820153601a603d8201536094603e8201536009603f820153601260408201536097604182015360726042820153603a6043820153600460448201536027604582015360a1604682015360bc6047820153601f604882015360d660498201536058604a82015360ff604b820153605e604c82015360b7604d8201536027604e820153600083600060038110151561024b57fe5b60200201516020019060010b908160010b815250507356a4b4dd1dd573c1bbfc9e8853a3c5467c013b4e83600060038110151561028457fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602f6040518059106102ce5750595b9080825280601f01601f19166020018201604052509050808360016003811015156102f557fe5b602002015160000181905250602f815260da602082015360d26021820153601e60228201536018602382015360b06024820153601c602582015360236026820153600b60278201536093602882015360826029820153601e602a8201536000602b82015360e1602c820153606c602d8201536035602e82015360c3602f820153604960308201536001603182015360876032820153604e603382015360e36034820153605e6035820153600460368201536095603782015360d7603882015360d8603982015360a7603a8201536015603b8201536035603c820153601a603d8201536094603e8201536009603f820153601260408201536097604182015360726042820153603a6043820153600460448201536027604582015360a1604682015360bc6047820153601f604882015360d660498201536058604a82015360ff604b820153605e604c82015360b7604d8201536027604e820153600083600160038110151561045f57fe5b60200201516020019060010b908160010b815250507356a4b4dd1dd573c1bbfc9e8853a3c5467c013b4e83600160038110151561049857fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602f6040518059106104e25750595b9080825280601f01601f191660200182016040525090508083600260038110151561050957fe5b602002015160000181905250602f815260da602082015360d26021820153601e60228201536018602382015360b06024820153601c602582015360236026820153600b60278201536093602882015360826029820153601e602a8201536000602b82015360e1602c820153606c602d8201536035602e82015360c3602f820153604960308201536001603182015360876032820153604e603382015360e36034820153605e6035820153600460368201536095603782015360d7603882015360d8603982015360a7603a8201536015603b8201536035603c820153601a603d8201536094603e8201536009603f820153601260408201536097604182015360726042820153603a6043820153600460448201536027604582015360a1604682015360bc6047820153601f604882015360d660498201536058604a82015360ff604b820153605e604c82015360b7604d8201536027604e820153600083600260038110151561067357fe5b60200201516020019060010b908160010b815250507356a4b4dd1dd573c1bbfc9e8853a3c5467c013b4e8360026003811015156106ac57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073245114e918d30397d70f82e78ffa81dbce18676d915050909192565b610120604051908101604052806003905b61071d610747565b8152602001906001900390816107155790505090565b602060405190810160405280600081525090565b60606040519081016040528061075b610788565b8152602001600060010b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6107a58161091f565b82525050565b60006107b6826108fc565b836020820285016107c6856108f2565b60005b848110156107ff5783830388526107e1838351610864565b92506107ec82610912565b91506020880197506001810190506107c9565b508196508694505050505092915050565b6108198161093f565b82525050565b600061082a82610907565b80845261083e816020860160208601610978565b610847816109b4565b602085010191505092915050565b61085e8161096b565b82525050565b60006060830160008301518482036000860152610881828261081f565b91505060208301516108966020860182610855565b5060408301516108a9604086018261079c565b508091505092915050565b60006060820190506108c96000830186610810565b81810360208301526108db81856107ab565b90506108ea604083018461079c565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008160010b9050919050565b60005b8381101561099657808201518184015260208101905061097b565b838114600081146109a6576109ad565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201366472c620f7bde27a1909dedddf24fd760013bbd195c6f71cb51c022c2fe426c6578706572696d656e74616cf50037', source: '// Test: random-1011\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[54,90,212,15]}},{"type":"tuple(bytes,int16,address)[3]","name":"StructC31180B9FC[3]","value":[{"type":"tuple","name":"StructC31180B9FC","struct":" struct StructC31180B9FC {\\n bytes a;\\n int16 b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[218,210,30,24,176,28,35,11,147,130,30,0,225,108,53,195,73,1,135,78,227,94,4,149,215,216,167,21,53,26,148,9,18,151,114,58,4,39,161,188,31,214,88,255,94,183,39]}},{"type":"int16","name":"int16","value":"0"},{"type":"address","name":"address","value":"0x56a4b4dD1dd573c1bbFC9e8853A3C5467c013b4E"}]},{"type":"tuple","name":"StructC31180B9FC","struct":" struct StructC31180B9FC {\\n bytes a;\\n int16 b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[218,210,30,24,176,28,35,11,147,130,30,0,225,108,53,195,73,1,135,78,227,94,4,149,215,216,167,21,53,26,148,9,18,151,114,58,4,39,161,188,31,214,88,255,94,183,39]}},{"type":"int16","name":"int16","value":"0"},{"type":"address","name":"address","value":"0x56a4b4dD1dd573c1bbFC9e8853A3C5467c013b4E"}]},{"type":"tuple","name":"StructC31180B9FC","struct":" struct StructC31180B9FC {\\n bytes a;\\n int16 b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[218,210,30,24,176,28,35,11,147,130,30,0,225,108,53,195,73,1,135,78,227,94,4,149,215,216,167,21,53,26,148,9,18,151,114,58,4,39,161,188,31,214,88,255,94,183,39]}},{"type":"int16","name":"int16","value":"0"},{"type":"address","name":"address","value":"0x56a4b4dD1dd573c1bbFC9e8853A3C5467c013b4E"}]}]},{"type":"address","name":"address","value":"0x245114E918D30397D70f82E78fFa81dBCe18676d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructC31180B9FC {\n bytes a;\n int16 b;\n address c;\n }\n\n function test() pure returns (bytes4 r0, StructC31180B9FC[3] r1, address r2) {\n r0 = bytes4(0x365ad40f);\n bytes memory temp = new bytes(47);\n r1[0].a = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 218)\n mstore8(add(temp, 33), 210)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 24)\n mstore8(add(temp, 36), 176)\n mstore8(add(temp, 37), 28)\n mstore8(add(temp, 38), 35)\n mstore8(add(temp, 39), 11)\n mstore8(add(temp, 40), 147)\n mstore8(add(temp, 41), 130)\n mstore8(add(temp, 42), 30)\n mstore8(add(temp, 43), 0)\n mstore8(add(temp, 44), 225)\n mstore8(add(temp, 45), 108)\n mstore8(add(temp, 46), 53)\n mstore8(add(temp, 47), 195)\n mstore8(add(temp, 48), 73)\n mstore8(add(temp, 49), 1)\n mstore8(add(temp, 50), 135)\n mstore8(add(temp, 51), 78)\n mstore8(add(temp, 52), 227)\n mstore8(add(temp, 53), 94)\n mstore8(add(temp, 54), 4)\n mstore8(add(temp, 55), 149)\n mstore8(add(temp, 56), 215)\n mstore8(add(temp, 57), 216)\n mstore8(add(temp, 58), 167)\n mstore8(add(temp, 59), 21)\n mstore8(add(temp, 60), 53)\n mstore8(add(temp, 61), 26)\n mstore8(add(temp, 62), 148)\n mstore8(add(temp, 63), 9)\n mstore8(add(temp, 64), 18)\n mstore8(add(temp, 65), 151)\n mstore8(add(temp, 66), 114)\n mstore8(add(temp, 67), 58)\n mstore8(add(temp, 68), 4)\n mstore8(add(temp, 69), 39)\n mstore8(add(temp, 70), 161)\n mstore8(add(temp, 71), 188)\n mstore8(add(temp, 72), 31)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 88)\n mstore8(add(temp, 75), 255)\n mstore8(add(temp, 76), 94)\n mstore8(add(temp, 77), 183)\n mstore8(add(temp, 78), 39)\n }\n r1[0].b = int16(0);\n r1[0].c = address(0x56a4b4dD1dd573c1bbFC9e8853A3C5467c013b4E);\n temp = new bytes(47);\n r1[1].a = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 218)\n mstore8(add(temp, 33), 210)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 24)\n mstore8(add(temp, 36), 176)\n mstore8(add(temp, 37), 28)\n mstore8(add(temp, 38), 35)\n mstore8(add(temp, 39), 11)\n mstore8(add(temp, 40), 147)\n mstore8(add(temp, 41), 130)\n mstore8(add(temp, 42), 30)\n mstore8(add(temp, 43), 0)\n mstore8(add(temp, 44), 225)\n mstore8(add(temp, 45), 108)\n mstore8(add(temp, 46), 53)\n mstore8(add(temp, 47), 195)\n mstore8(add(temp, 48), 73)\n mstore8(add(temp, 49), 1)\n mstore8(add(temp, 50), 135)\n mstore8(add(temp, 51), 78)\n mstore8(add(temp, 52), 227)\n mstore8(add(temp, 53), 94)\n mstore8(add(temp, 54), 4)\n mstore8(add(temp, 55), 149)\n mstore8(add(temp, 56), 215)\n mstore8(add(temp, 57), 216)\n mstore8(add(temp, 58), 167)\n mstore8(add(temp, 59), 21)\n mstore8(add(temp, 60), 53)\n mstore8(add(temp, 61), 26)\n mstore8(add(temp, 62), 148)\n mstore8(add(temp, 63), 9)\n mstore8(add(temp, 64), 18)\n mstore8(add(temp, 65), 151)\n mstore8(add(temp, 66), 114)\n mstore8(add(temp, 67), 58)\n mstore8(add(temp, 68), 4)\n mstore8(add(temp, 69), 39)\n mstore8(add(temp, 70), 161)\n mstore8(add(temp, 71), 188)\n mstore8(add(temp, 72), 31)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 88)\n mstore8(add(temp, 75), 255)\n mstore8(add(temp, 76), 94)\n mstore8(add(temp, 77), 183)\n mstore8(add(temp, 78), 39)\n }\n r1[1].b = int16(0);\n r1[1].c = address(0x56a4b4dD1dd573c1bbFC9e8853A3C5467c013b4E);\n temp = new bytes(47);\n r1[2].a = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 218)\n mstore8(add(temp, 33), 210)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 24)\n mstore8(add(temp, 36), 176)\n mstore8(add(temp, 37), 28)\n mstore8(add(temp, 38), 35)\n mstore8(add(temp, 39), 11)\n mstore8(add(temp, 40), 147)\n mstore8(add(temp, 41), 130)\n mstore8(add(temp, 42), 30)\n mstore8(add(temp, 43), 0)\n mstore8(add(temp, 44), 225)\n mstore8(add(temp, 45), 108)\n mstore8(add(temp, 46), 53)\n mstore8(add(temp, 47), 195)\n mstore8(add(temp, 48), 73)\n mstore8(add(temp, 49), 1)\n mstore8(add(temp, 50), 135)\n mstore8(add(temp, 51), 78)\n mstore8(add(temp, 52), 227)\n mstore8(add(temp, 53), 94)\n mstore8(add(temp, 54), 4)\n mstore8(add(temp, 55), 149)\n mstore8(add(temp, 56), 215)\n mstore8(add(temp, 57), 216)\n mstore8(add(temp, 58), 167)\n mstore8(add(temp, 59), 21)\n mstore8(add(temp, 60), 53)\n mstore8(add(temp, 61), 26)\n mstore8(add(temp, 62), 148)\n mstore8(add(temp, 63), 9)\n mstore8(add(temp, 64), 18)\n mstore8(add(temp, 65), 151)\n mstore8(add(temp, 66), 114)\n mstore8(add(temp, 67), 58)\n mstore8(add(temp, 68), 4)\n mstore8(add(temp, 69), 39)\n mstore8(add(temp, 70), 161)\n mstore8(add(temp, 71), 188)\n mstore8(add(temp, 72), 31)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 88)\n mstore8(add(temp, 75), 255)\n mstore8(add(temp, 76), 94)\n mstore8(add(temp, 77), 183)\n mstore8(add(temp, 78), 39)\n }\n r1[2].b = int16(0);\n r1[2].c = address(0x56a4b4dD1dd573c1bbFC9e8853A3C5467c013b4E);\n r2 = address(0x245114E918D30397D70f82E78fFa81dBCe18676d);\n }\n}\n', types: '["bytes4","tuple(bytes,int16,address)[3]","address"]', values: '[{"type":"buffer","value":"0x365ad40f"},[{"type":"tuple","value":[{"type":"buffer","value":"0xdad21e18b01c230b93821e00e16c35c34901874ee35e0495d7d8a715351a94091297723a0427a1bc1fd658ff5eb727"},{"type":"number","value":"0"},{"type":"string","value":"0x56a4b4dD1dd573c1bbFC9e8853A3C5467c013b4E"}]},{"type":"tuple","value":[{"type":"buffer","value":"0xdad21e18b01c230b93821e00e16c35c34901874ee35e0495d7d8a715351a94091297723a0427a1bc1fd658ff5eb727"},{"type":"number","value":"0"},{"type":"string","value":"0x56a4b4dD1dd573c1bbFC9e8853A3C5467c013b4E"}]},{"type":"tuple","value":[{"type":"buffer","value":"0xdad21e18b01c230b93821e00e16c35c34901874ee35e0495d7d8a715351a94091297723a0427a1bc1fd658ff5eb727"},{"type":"number","value":"0"},{"type":"string","value":"0x56a4b4dD1dd573c1bbFC9e8853A3C5467c013b4E"}]}],{"type":"string","value":"0x245114E918D30397D70f82E78fFa81dBCe18676d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ed8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061d254905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b60006effffffffffffffffffffffffffffff821690509190505600a265627a7a723058200ccc350ea332c07ee6ecbc477627ad74318d6df44c28a467634a252d017c68966c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000d254', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint120"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1012', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061d254905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b60006effffffffffffffffffffffffffffff821690509190505600a265627a7a723058200ccc350ea332c07ee6ecbc477627ad74318d6df44c28a467634a252d017c68966c6578706572696d656e74616cf50037', source: '// Test: random-1012\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint120","name":"uint120","value":"d254"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint120 r0) {\n r0 = uint120(53844);\n }\n}\n', types: '["uint120"]', values: '[{"type":"number","value":"53844"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006e1229d42d00036740b1642a5f1dd08b7101000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a7230582058741b1812b7c8e2e7090c5104d0e766394898fb0f59a7629dcaa5806165747a6c6578706572696d656e74616cf50037', result: '0x1229d42d00036740b1642a5f1dd08b0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes15"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1013', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006e1229d42d00036740b1642a5f1dd08b7101000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a7230582058741b1812b7c8e2e7090c5104d0e766394898fb0f59a7629dcaa5806165747a6c6578706572696d656e74616cf50037', source: '// Test: random-1013\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[18,41,212,45,0,3,103,64,177,100,42,95,29,208,139]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes15 r0) {\n r0 = bytes15(0x1229d42d00036740b1642a5f1dd08b);\n }\n}\n', types: '["bytes15"]', values: '[{"type":"buffer","value":"0x1229d42d00036740b1642a5f1dd08b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100e9565b60405180910390f35b600080600060e8925073b0b6a68f6fcf8745842e14ad766483603a4a780591506c6b357c30e36a473bf16c1d68e0730100000000000000000000000000000000000000029050909192565b6100c581610120565b82525050565b6100d481610140565b82525050565b6100e38161016c565b82525050565b60006060820190506100fe60008301866100da565b61010b60208301856100bc565b61011860408301846100cb565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600060ff821690509190505600a265627a7a72305820c8a265670d627adca208cb6e74b3b799d76aa519caaf11874a9eed8023fad4c16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000e8000000000000000000000000b0b6a68f6fcf8745842e14ad766483603a4a78056b357c30e36a473bf16c1d68e000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint8"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1014', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100e9565b60405180910390f35b600080600060e8925073b0b6a68f6fcf8745842e14ad766483603a4a780591506c6b357c30e36a473bf16c1d68e0730100000000000000000000000000000000000000029050909192565b6100c581610120565b82525050565b6100d481610140565b82525050565b6100e38161016c565b82525050565b60006060820190506100fe60008301866100da565b61010b60208301856100bc565b61011860408301846100cb565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600060ff821690509190505600a265627a7a72305820c8a265670d627adca208cb6e74b3b799d76aa519caaf11874a9eed8023fad4c16c6578706572696d656e74616cf50037', source: '// Test: random-1014\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint8","name":"uint8","value":"e8"},{"type":"address","name":"address","value":"0xb0B6a68f6fcf8745842e14ad766483603a4a7805"},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[107,53,124,48,227,106,71,59,241,108,29,104,224]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint8 r0, address r1, bytes13 r2) {\n r0 = uint8(232);\n r1 = address(0xb0B6a68f6fcf8745842e14ad766483603a4a7805);\n r2 = bytes13(0x6b357c30e36a473bf16c1d68e0);\n }\n}\n', types: '["uint8","address","bytes13"]', values: '[{"type":"number","value":"232"},{"type":"string","value":"0xb0B6a68f6fcf8745842e14ad766483603a4a7805"},{"type":"buffer","value":"0x6b357c30e36a473bf16c1d68e0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e78061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906087565b60405180910390f35b600069b4772dcb010c26a6cb4c905090565b60818160a0565b82525050565b6000602082019050609a6000830184607a565b92915050565b600081600d0b90509190505600a265627a7a723058205f2e1449685ff3eb80d75f38b5977a5fab123ab5691051fa7f98a790864c66f86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000b4772dcb010c26a6cb4c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int112"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1015', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906087565b60405180910390f35b600069b4772dcb010c26a6cb4c905090565b60818160a0565b82525050565b6000602082019050609a6000830184607a565b92915050565b600081600d0b90509190505600a265627a7a723058205f2e1449685ff3eb80d75f38b5977a5fab123ab5691051fa7f98a790864c66f86c6578706572696d656e74616cf50037', source: '// Test: random-1015\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int112","name":"int112","value":"b4772dcb010c26a6cb4c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int112 r0) {\n r0 = int112(852224429193611253828428);\n }\n}\n', types: '["int112"]', values: '[{"type":"number","value":"852224429193611253828428"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103758061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061026c565b60405180910390f35b610078610185565b610080610199565b60a060405190810160405280607681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c000000000000000000008152509150641cde5f149481600060018110151561014057fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101a95790505090565b6101e5816102a6565b6101ee8261029c565b60005b828110156102205761020485835161025d565b61020d826102bc565b91506020850194506001810190506101f1565b5050505050565b6000610232826102b1565b8084526102468160208601602086016102ee565b61024f8161032a565b602085010191505092915050565b610266816102c9565b82525050565b600060408201905081810360008301526102868185610227565b905061029560208301846101dc565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561030c5780820151818401526020810190506102f1565b8381146000811461031c57610323565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e39893edf343644db3093a8ee22873ffb3ab53eeebe9eae2e4592991fe5a60796c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000001cde5f149400000000000000000000000000000000000000000000000000000000000000764c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint200[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1016', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061026c565b60405180910390f35b610078610185565b610080610199565b60a060405190810160405280607681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c000000000000000000008152509150641cde5f149481600060018110151561014057fe5b602002019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b600078ffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101a95790505090565b6101e5816102a6565b6101ee8261029c565b60005b828110156102205761020485835161025d565b61020d826102bc565b91506020850194506001810190506101f1565b5050505050565b6000610232826102b1565b8084526102468160208601602086016102ee565b61024f8161032a565b602085010191505092915050565b610266816102c9565b82525050565b600060408201905081810360008301526102868185610227565b905061029560208301846101dc565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561030c5780820151818401526020810190506102f1565b8381146000811461031c57610323565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e39893edf343644db3093a8ee22873ffb3ab53eeebe9eae2e4592991fe5a60796c6578706572696d656e74616cf50037', source: '// Test: random-1016\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al"},{"type":"uint200[1]","name":"uint200[1]","value":[{"type":"uint200","name":"uint200","value":"1cde5f1494"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint200[1] r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al";\n r1[0] = uint200(123989857428);\n }\n}\n', types: '["string","uint200[1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al"},[{"type":"number","value":"123989857428"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103c38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061026a565b60405180910390f35b60008061007d610160565b600079ddf4d905f7721e62439ac5462a0d42a4c4b1ec89cd0a4a5ffad466010000000000000293507341916f9fa36ed6e8d623f12c628580baf2f303379250608060405190810160405280604c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d70000000000000000000000000000000000000000081525082600060018110151561014e57fe5b602002018190525060b8905090919293565b6020604051908101604052806001905b61017861018e565b8152602001906001900390816101705790505090565b602060405190810160405280600081525090565b6101ab816102e3565b82525050565b60006101bc826102c0565b836020820285016101cc856102b6565b60005b848110156102055783830388526101e7838351610234565b92506101f2826102d6565b91506020880197506001810190506101cf565b508196508694505050505092915050565b61021f81610303565b82525050565b61022e8161032f565b82525050565b600061023f826102cb565b80845261025381602086016020860161033c565b61025c81610378565b602085010191505092915050565b600060808201905061027f6000830187610216565b61028c60208301866101a2565b818103604083015261029e81856101b1565b90506102ad6060830184610225565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600081600b0b9050919050565b60005b8381101561035a57808201518184015260208101905061033f565b8381146000811461036a57610371565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582038662b8ba9819d58271a6970ba3eda1b72165a9b8a94a3b44a22e235aadf81f96c6578706572696d656e74616cf50037', result: '0xddf4d905f7721e62439ac5462a0d42a4c4b1ec89cd0a4a5ffad400000000000000000000000000000000000041916f9fa36ed6e8d623f12c628580baf2f30337000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000b80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d700000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"},{"name":"r1","type":"address"},{"name":"r2","type":"string[1]"},{"name":"r3","type":"int96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1017', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061026a565b60405180910390f35b60008061007d610160565b600079ddf4d905f7721e62439ac5462a0d42a4c4b1ec89cd0a4a5ffad466010000000000000293507341916f9fa36ed6e8d623f12c628580baf2f303379250608060405190810160405280604c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d70000000000000000000000000000000000000000081525082600060018110151561014e57fe5b602002018190525060b8905090919293565b6020604051908101604052806001905b61017861018e565b8152602001906001900390816101705790505090565b602060405190810160405280600081525090565b6101ab816102e3565b82525050565b60006101bc826102c0565b836020820285016101cc856102b6565b60005b848110156102055783830388526101e7838351610234565b92506101f2826102d6565b91506020880197506001810190506101cf565b508196508694505050505092915050565b61021f81610303565b82525050565b61022e8161032f565b82525050565b600061023f826102cb565b80845261025381602086016020860161033c565b61025c81610378565b602085010191505092915050565b600060808201905061027f6000830187610216565b61028c60208301866101a2565b818103604083015261029e81856101b1565b90506102ad6060830184610225565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600081600b0b9050919050565b60005b8381101561035a57808201518184015260208101905061033f565b8381146000811461036a57610371565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582038662b8ba9819d58271a6970ba3eda1b72165a9b8a94a3b44a22e235aadf81f96c6578706572696d656e74616cf50037', source: '// Test: random-1017\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[221,244,217,5,247,114,30,98,67,154,197,70,42,13,66,164,196,177,236,137,205,10,74,95,250,212]}},{"type":"address","name":"address","value":"0x41916F9Fa36ed6E8d623F12c628580Baf2f30337"},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp"}]},{"type":"int96","name":"int96","value":"b8"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26 r0, address r1, string[1] r2, int96 r3) {\n r0 = bytes26(0xddf4d905f7721e62439ac5462a0d42a4c4b1ec89cd0a4a5ffad4);\n r1 = address(0x41916F9Fa36ed6E8d623F12c628580Baf2f30337);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp";\n r3 = int96(184);\n }\n}\n', types: '["bytes26","address","string[1]","int96"]', values: '[{"type":"buffer","value":"0xddf4d905f7721e62439ac5462a0d42a4c4b1ec89cd0a4a5ffad4"},{"type":"string","value":"0x41916F9Fa36ed6E8d623F12c628580Baf2f30337"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp"}],{"type":"number","value":"184"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105d8565b60405180910390f35b600061007b6103c7565b6100836103f1565b61008b610425565b631ab32132935073b95cc1574c1025279cc78d6bb0972d351d4d77c9836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c6040518059106100ed5750595b9080825280601f01601f19166020018201604052509050808260000181905250603c8152608a60208201536051602182015360f36022820153602a602382015360cc602482015360d46025820153603a6026820153602260278201536031602882015360bd602982015360d3602a82015360bc602b8201536039602c8201536031602d82015360e9602e820153603c602f820153605d6030820153609c603182015360ca60328201536069603382015360a56034820153602f603582015360ea6036820153602c60378201536090603882015360a160398201536085603a82015360ba603b820153601c603c8201536040603d82015360fb603e82015360b8603f820153603f604082015360d1604182015360a0604282015360f560438201536081604482015360ae604582015360ac60468201536061604782015360e3604882015360c660498201536097604a8201536036604b820153602e604c8201536029604d82015360ab604e82015360ef604f8201536067605082015360b26051820153602c60528201536043605382015360b5605482015360166055820153608c6056820153609960578201536003605882015360616059820153601e605a8201536061605b820153652226ffe8a4bd82602001516000019060140b908160140b815250507b776bad13678b9cc2b280a67243b71d63f4e5bad5e189ae4a43859f44640100000000028260400151600060038110151561030857fe5b602002019063ffffffff1916908163ffffffff1916815250507b4cbfdd3651d9b7dba5d0f4fb47d8eca8b6bfb7f17d96f73c85bde8bb640100000000028260400151600160038110151561035857fe5b602002019063ffffffff1916908163ffffffff1916815250507b46104f74f1cf45a5cab255dc78f8289f7a7418231c04fdeccce7c2b764010000000002826040015160026003811015156103a857fe5b602002019063ffffffff1916908163ffffffff19168152505050909192565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60a060405190810160405280610405610439565b815260200161041261044d565b815260200161041f610464565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600060140b81525090565b6060604051908101604052806003905b600063ffffffff19168152602001906001900390816104745790505090565b61049c81610643565b82525050565b6104ab81610620565b6104b482610616565b60005b828110156104e6576104ca8583516104ed565b6104d382610636565b91506020850194506001810190506104b7565b5050505050565b6104f681610663565b82525050565b60006105078261062b565b80845261051b8160208601602086016106a9565b610524816106e5565b602085010191505092915050565b61053b8161068f565b82525050565b61054a8161069c565b82525050565b6020820160008201516105666000850182610541565b50505050565b6020820160008201516105826000850182610493565b50505050565b600060a08301600083015184820360008601526105a582826104fc565b91505060208301516105ba6020860182610550565b5060408301516105cd60408601826104a2565b508091505092915050565b60006060820190506105ed6000830186610532565b6105fa602083018561056c565b818103604083015261060c8184610588565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600081600e0b9050919050565b60008160140b9050919050565b60005b838110156106c75780820151818401526020810190506106ac565b838114600081146106d7576106de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c55144a2ed9b441f6a476c6888645b38c6931ad150d62229b9339975fb4c51b76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000001ab32132000000000000000000000000b95cc1574c1025279cc78d6bb0972d351d4d77c9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000002226ffe8a4bd776bad13678b9cc2b280a67243b71d63f4e5bad5e189ae4a43859f44000000004cbfdd3651d9b7dba5d0f4fb47d8eca8b6bfb7f17d96f73c85bde8bb0000000046104f74f1cf45a5cab255dc78f8289f7a7418231c04fdeccce7c2b700000000000000000000000000000000000000000000000000000000000000000000003c8a51f32accd43a2231bdd3bc3931e93c5d9cca69a52fea2c90a185ba1c40fbb83fd1a0f581aeac61e3c697362e29abef67b22c43b5168c9903611e6100000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int120"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"int168"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes28[3]"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1018', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105d8565b60405180910390f35b600061007b6103c7565b6100836103f1565b61008b610425565b631ab32132935073b95cc1574c1025279cc78d6bb0972d351d4d77c9836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c6040518059106100ed5750595b9080825280601f01601f19166020018201604052509050808260000181905250603c8152608a60208201536051602182015360f36022820153602a602382015360cc602482015360d46025820153603a6026820153602260278201536031602882015360bd602982015360d3602a82015360bc602b8201536039602c8201536031602d82015360e9602e820153603c602f820153605d6030820153609c603182015360ca60328201536069603382015360a56034820153602f603582015360ea6036820153602c60378201536090603882015360a160398201536085603a82015360ba603b820153601c603c8201536040603d82015360fb603e82015360b8603f820153603f604082015360d1604182015360a0604282015360f560438201536081604482015360ae604582015360ac60468201536061604782015360e3604882015360c660498201536097604a8201536036604b820153602e604c8201536029604d82015360ab604e82015360ef604f8201536067605082015360b26051820153602c60528201536043605382015360b5605482015360166055820153608c6056820153609960578201536003605882015360616059820153601e605a8201536061605b820153652226ffe8a4bd82602001516000019060140b908160140b815250507b776bad13678b9cc2b280a67243b71d63f4e5bad5e189ae4a43859f44640100000000028260400151600060038110151561030857fe5b602002019063ffffffff1916908163ffffffff1916815250507b4cbfdd3651d9b7dba5d0f4fb47d8eca8b6bfb7f17d96f73c85bde8bb640100000000028260400151600160038110151561035857fe5b602002019063ffffffff1916908163ffffffff1916815250507b46104f74f1cf45a5cab255dc78f8289f7a7418231c04fdeccce7c2b764010000000002826040015160026003811015156103a857fe5b602002019063ffffffff1916908163ffffffff19168152505050909192565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60a060405190810160405280610405610439565b815260200161041261044d565b815260200161041f610464565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600060140b81525090565b6060604051908101604052806003905b600063ffffffff19168152602001906001900390816104745790505090565b61049c81610643565b82525050565b6104ab81610620565b6104b482610616565b60005b828110156104e6576104ca8583516104ed565b6104d382610636565b91506020850194506001810190506104b7565b5050505050565b6104f681610663565b82525050565b60006105078261062b565b80845261051b8160208601602086016106a9565b610524816106e5565b602085010191505092915050565b61053b8161068f565b82525050565b61054a8161069c565b82525050565b6020820160008201516105666000850182610541565b50505050565b6020820160008201516105826000850182610493565b50505050565b600060a08301600083015184820360008601526105a582826104fc565b91505060208301516105ba6020860182610550565b5060408301516105cd60408601826104a2565b508091505092915050565b60006060820190506105ed6000830186610532565b6105fa602083018561056c565b818103604083015261060c8184610588565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600081600e0b9050919050565b60008160140b9050919050565b60005b838110156106c75780820151818401526020810190506106ac565b838114600081146106d7576106de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c55144a2ed9b441f6a476c6888645b38c6931ad150d62229b9339975fb4c51b76c6578706572696d656e74616cf50037', source: '// Test: random-1018\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int120","name":"int120","value":"1ab32132"},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xB95CC1574C1025279CC78D6BB0972D351D4D77C9"}]},{"type":"tuple","name":"Struct97712B57E9","struct":" struct Struct97712B57E9 {\\n bytes a;\\n Struct58C357BC3C b;\\n bytes28[3] c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[138,81,243,42,204,212,58,34,49,189,211,188,57,49,233,60,93,156,202,105,165,47,234,44,144,161,133,186,28,64,251,184,63,209,160,245,129,174,172,97,227,198,151,54,46,41,171,239,103,178,44,67,181,22,140,153,3,97,30,97]}},{"type":"tuple","name":"Struct58C357BC3C","struct":" struct Struct58C357BC3C {\\n int168 a;\\n }\\n","value":[{"type":"int168","name":"int168","value":"2226ffe8a4bd"}]},{"type":"bytes28[3]","name":"bytes28[3]","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[119,107,173,19,103,139,156,194,178,128,166,114,67,183,29,99,244,229,186,213,225,137,174,74,67,133,159,68]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[76,191,221,54,81,217,183,219,165,208,244,251,71,216,236,168,182,191,183,241,125,150,247,60,133,189,232,187]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[70,16,79,116,241,207,69,165,202,178,85,220,120,248,40,159,122,116,24,35,28,4,253,236,204,231,194,183]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct58C357BC3C {\n int168 a;\n }\n\n struct Struct97712B57E9 {\n bytes a;\n Struct58C357BC3C b;\n bytes28[3] c;\n }\n\n function test() pure returns (int120 r0, Struct61B027FFC3 r1, Struct97712B57E9 r2) {\n r0 = int120(447947058);\n r1.a = address(0xB95CC1574C1025279CC78D6BB0972D351D4D77C9);\n bytes memory temp = new bytes(60);\n r2.a = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 138)\n mstore8(add(temp, 33), 81)\n mstore8(add(temp, 34), 243)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 204)\n mstore8(add(temp, 37), 212)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 34)\n mstore8(add(temp, 40), 49)\n mstore8(add(temp, 41), 189)\n mstore8(add(temp, 42), 211)\n mstore8(add(temp, 43), 188)\n mstore8(add(temp, 44), 57)\n mstore8(add(temp, 45), 49)\n mstore8(add(temp, 46), 233)\n mstore8(add(temp, 47), 60)\n mstore8(add(temp, 48), 93)\n mstore8(add(temp, 49), 156)\n mstore8(add(temp, 50), 202)\n mstore8(add(temp, 51), 105)\n mstore8(add(temp, 52), 165)\n mstore8(add(temp, 53), 47)\n mstore8(add(temp, 54), 234)\n mstore8(add(temp, 55), 44)\n mstore8(add(temp, 56), 144)\n mstore8(add(temp, 57), 161)\n mstore8(add(temp, 58), 133)\n mstore8(add(temp, 59), 186)\n mstore8(add(temp, 60), 28)\n mstore8(add(temp, 61), 64)\n mstore8(add(temp, 62), 251)\n mstore8(add(temp, 63), 184)\n mstore8(add(temp, 64), 63)\n mstore8(add(temp, 65), 209)\n mstore8(add(temp, 66), 160)\n mstore8(add(temp, 67), 245)\n mstore8(add(temp, 68), 129)\n mstore8(add(temp, 69), 174)\n mstore8(add(temp, 70), 172)\n mstore8(add(temp, 71), 97)\n mstore8(add(temp, 72), 227)\n mstore8(add(temp, 73), 198)\n mstore8(add(temp, 74), 151)\n mstore8(add(temp, 75), 54)\n mstore8(add(temp, 76), 46)\n mstore8(add(temp, 77), 41)\n mstore8(add(temp, 78), 171)\n mstore8(add(temp, 79), 239)\n mstore8(add(temp, 80), 103)\n mstore8(add(temp, 81), 178)\n mstore8(add(temp, 82), 44)\n mstore8(add(temp, 83), 67)\n mstore8(add(temp, 84), 181)\n mstore8(add(temp, 85), 22)\n mstore8(add(temp, 86), 140)\n mstore8(add(temp, 87), 153)\n mstore8(add(temp, 88), 3)\n mstore8(add(temp, 89), 97)\n mstore8(add(temp, 90), 30)\n mstore8(add(temp, 91), 97)\n }\n r2.b.a = int168(37550897538237);\n r2.c[0] = bytes28(0x776bad13678b9cc2b280a67243b71d63f4e5bad5e189ae4a43859f44);\n r2.c[1] = bytes28(0x4cbfdd3651d9b7dba5d0f4fb47d8eca8b6bfb7f17d96f73c85bde8bb);\n r2.c[2] = bytes28(0x46104f74f1cf45a5cab255dc78f8289f7a7418231c04fdeccce7c2b7);\n }\n}\n', types: '["int120","tuple(address)","tuple(bytes,tuple(int168),bytes28[3])"]', values: '[{"type":"number","value":"447947058"},{"type":"tuple","value":[{"type":"string","value":"0xB95CC1574C1025279CC78D6BB0972D351D4D77C9"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x8a51f32accd43a2231bdd3bc3931e93c5d9cca69a52fea2c90a185ba1c40fbb83fd1a0f581aeac61e3c697362e29abef67b22c43b5168c9903611e61"},{"type":"tuple","value":[{"type":"number","value":"37550897538237"}]},[{"type":"buffer","value":"0x776bad13678b9cc2b280a67243b71d63f4e5bad5e189ae4a43859f44"},{"type":"buffer","value":"0x4cbfdd3651d9b7dba5d0f4fb47d8eca8b6bfb7f17d96f73c85bde8bb"},{"type":"buffer","value":"0x46104f74f1cf45a5cab255dc78f8289f7a7418231c04fdeccce7c2b7"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103198061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101fd565b60405180910390f35b61007961015f565b610081610173565b6000608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469640000000000000000000081525092507c09ed324bbc792666bea1455a3de659a8034605edd2015cd7f338389429630100000002826000019062ffffff1916908162ffffff19168152505073f3919fe92408717205ae6c60391a49fbe38ffb959050909192565b602060405190810160405280600081525090565b602060405190810160405280600062ffffff191681525090565b61019681610246565b82525050565b6101a581610266565b82525050565b60006101b68261023b565b8084526101ca816020860160208601610292565b6101d3816102ce565b602085010191505092915050565b6020820160008201516101f7600085018261019c565b50505050565b6000606082019050818103600083015261021781866101ab565b905061022660208301856101e1565b610233604083018461018d565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156102b0578082015181840152602081019050610295565b838114600081146102c0576102c7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202a33b2d7337c94ec4f0933cdeac4c1078a5819d3cc98bff2ab4e409f6799288f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006009ed324bbc792666bea1455a3de659a8034605edd2015cd7f338389429000000000000000000000000000000f3919fe92408717205ae6c60391a49fbe38ffb9500000000000000000000000000000000000000000000000000000000000000564c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964696400000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes29"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1019', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101fd565b60405180910390f35b61007961015f565b610081610173565b6000608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469640000000000000000000081525092507c09ed324bbc792666bea1455a3de659a8034605edd2015cd7f338389429630100000002826000019062ffffff1916908162ffffff19168152505073f3919fe92408717205ae6c60391a49fbe38ffb959050909192565b602060405190810160405280600081525090565b602060405190810160405280600062ffffff191681525090565b61019681610246565b82525050565b6101a581610266565b82525050565b60006101b68261023b565b8084526101ca816020860160208601610292565b6101d3816102ce565b602085010191505092915050565b6020820160008201516101f7600085018261019c565b50505050565b6000606082019050818103600083015261021781866101ab565b905061022660208301856101e1565b610233604083018461018d565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156102b0578082015181840152602081019050610295565b838114600081146102c0576102c7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202a33b2d7337c94ec4f0933cdeac4c1078a5819d3cc98bff2ab4e409f6799288f6c6578706572696d656e74616cf50037', source: '// Test: random-1019\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"},{"type":"tuple","name":"StructF85275341B","struct":" struct StructF85275341B {\\n bytes29 a;\\n }\\n","value":[{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[9,237,50,75,188,121,38,102,190,161,69,90,61,230,89,168,3,70,5,237,210,1,92,215,243,56,56,148,41]}}]},{"type":"address","name":"address","value":"0xF3919fE92408717205AE6c60391a49Fbe38Ffb95"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF85275341B {\n bytes29 a;\n }\n\n function test() pure returns (string r0, StructF85275341B r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid";\n r1.a = bytes29(0x09ed324bbc792666bea1455a3de659a8034605edd2015cd7f338389429);\n r2 = address(0xF3919fE92408717205AE6c60391a49Fbe38Ffb95);\n }\n}\n', types: '["string","tuple(bytes29)","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"},{"type":"tuple","value":[{"type":"buffer","value":"0x09ed324bbc792666bea1455a3de659a8034605edd2015cd7f338389429"}]},{"type":"string","value":"0xF3919fE92408717205AE6c60391a49Fbe38Ffb95"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103948061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b734d6163be8b386eb9a96d59e61335c5a8b971425991506101e0604051908101604052806101a581526020016101b66101a5913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6ca265627a7a7230582050e5ad5e82a483bef108b541d8d37d4037e746efa04971b68badb48579ee692f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004d6163be8b386eb9a96d59e61335c5a8b9714259000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1020', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b734d6163be8b386eb9a96d59e61335c5a8b971425991506101e0604051908101604052806101a581526020016101b66101a5913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6ca265627a7a7230582050e5ad5e82a483bef108b541d8d37d4037e746efa04971b68badb48579ee692f6c6578706572696d656e74616cf50037', source: '// Test: random-1020\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x4D6163BE8b386EB9A96D59e61335c5a8b9714259"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mol"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0x4D6163BE8b386EB9A96D59e61335c5a8b9714259);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mol";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0x4D6163BE8b386EB9A96D59e61335c5a8b9714259"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mol"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061046c565b60405180910390f35b600061007b6102da565b61008361030e565b61008b610362565b62861e0f93507e0d5828c5a12d25ab580ca1886fff3cda9f944da5bccf6cb2f216006900b1e361010002836000019060ff1916908160ff191681525050733f536dfd0d1376ee4ed54b4247c32ef2dbe5cca8836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060236040518059106101235750595b9080825280601f01601f1916602001820160405250905080826000018190525060238152600760208201536004602182015360666022820153602160238201536018602482015360e860258201536031602682015360ac602782015360b4602882015360366029820153600a602a8201536067602b8201536045602c820153606c602d820153603e602e8201536025602f82015360c66030820153602a6031820153605a603282015360886033820153603c6034820153606f603582015360bb603682015360386037820153609b6038820153604e6039820153606c603a820153607d603b82015360e1603c8201536000603d82015360cc603e820153601c603f820153603d604082015360116041820153601a604282015373cec98a7e134a49988328bca5518fa660abf24324826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d3ba5667fdf85ebe2f0b2694b6b7488755c1a919826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b6040805190810160405280600060ff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b606060405190810160405280610322610376565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610393816104b5565b82525050565b6103a2816104d5565b82525050565b60006103b3826104aa565b8084526103c781602086016020860161050e565b6103d08161054a565b602085010191505092915050565b6103e781610501565b82525050565b6040820160008201516104036000850182610399565b506020820151610416602085018261038a565b50505050565b6000606083016000830151848203600086015261043982826103a8565b915050602083015161044e602086018261038a565b506040830151610461604086018261038a565b508091505092915050565b600060808201905061048160008301866103de565b61048e60208301856103ed565b81810360608301526104a0818461041c565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60008160050b9050919050565b60005b8381101561052c578082015181840152602081019050610511565b8381146000811461053c57610543565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b36b2d8e5b6cf95de94c30486e5037bcbf5032be6de4b67279c85cb0a6af38626c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000861e0f0d5828c5a12d25ab580ca1886fff3cda9f944da5bccf6cb2f216006900b1e3000000000000000000000000003f536dfd0d1376ee4ed54b4247c32ef2dbe5cca800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060000000000000000000000000cec98a7e134a49988328bca5518fa660abf24324000000000000000000000000d3ba5667fdf85ebe2f0b2694b6b7488755c1a91900000000000000000000000000000000000000000000000000000000000000230704662118e831acb4360a67456c3e25c62a5a883c6fbb389b4e6c7de100cc1c3d111a0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int48"},{"components":[{"name":"a","type":"bytes31"},{"name":"b","type":"address"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1021', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061046c565b60405180910390f35b600061007b6102da565b61008361030e565b61008b610362565b62861e0f93507e0d5828c5a12d25ab580ca1886fff3cda9f944da5bccf6cb2f216006900b1e361010002836000019060ff1916908160ff191681525050733f536dfd0d1376ee4ed54b4247c32ef2dbe5cca8836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060236040518059106101235750595b9080825280601f01601f1916602001820160405250905080826000018190525060238152600760208201536004602182015360666022820153602160238201536018602482015360e860258201536031602682015360ac602782015360b4602882015360366029820153600a602a8201536067602b8201536045602c820153606c602d820153603e602e8201536025602f82015360c66030820153602a6031820153605a603282015360886033820153603c6034820153606f603582015360bb603682015360386037820153609b6038820153604e6039820153606c603a820153607d603b82015360e1603c8201536000603d82015360cc603e820153601c603f820153603d604082015360116041820153601a604282015373cec98a7e134a49988328bca5518fa660abf24324826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d3ba5667fdf85ebe2f0b2694b6b7488755c1a919826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b6040805190810160405280600060ff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b606060405190810160405280610322610376565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610393816104b5565b82525050565b6103a2816104d5565b82525050565b60006103b3826104aa565b8084526103c781602086016020860161050e565b6103d08161054a565b602085010191505092915050565b6103e781610501565b82525050565b6040820160008201516104036000850182610399565b506020820151610416602085018261038a565b50505050565b6000606083016000830151848203600086015261043982826103a8565b915050602083015161044e602086018261038a565b506040830151610461604086018261038a565b508091505092915050565b600060808201905061048160008301866103de565b61048e60208301856103ed565b81810360608301526104a0818461041c565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60008160050b9050919050565b60005b8381101561052c578082015181840152602081019050610511565b8381146000811461053c57610543565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b36b2d8e5b6cf95de94c30486e5037bcbf5032be6de4b67279c85cb0a6af38626c6578706572696d656e74616cf50037', source: '// Test: random-1021\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int48","name":"int48","value":"861e0f"},{"type":"tuple","name":"Struct1DBE0F721C","struct":" struct Struct1DBE0F721C {\\n bytes31 a;\\n address b;\\n }\\n","value":[{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[13,88,40,197,161,45,37,171,88,12,161,136,111,255,60,218,159,148,77,165,188,207,108,178,242,22,0,105,0,177,227]}},{"type":"address","name":"address","value":"0x3F536dfd0D1376EE4ED54b4247c32EF2dbE5CCA8"}]},{"type":"tuple","name":"Struct73C5529C3F","struct":" struct Struct73C5529C3F {\\n bytes a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[7,4,102,33,24,232,49,172,180,54,10,103,69,108,62,37,198,42,90,136,60,111,187,56,155,78,108,125,225,0,204,28,61,17,26]}},{"type":"address","name":"address","value":"0xcEC98A7E134a49988328bCA5518fA660aBF24324"},{"type":"address","name":"address","value":"0xd3BA5667FDF85EBe2f0b2694b6b7488755C1A919"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1DBE0F721C {\n bytes31 a;\n address b;\n }\n\n struct Struct73C5529C3F {\n bytes a;\n address b;\n address c;\n }\n\n function test() pure returns (int48 r0, Struct1DBE0F721C r1, Struct73C5529C3F r2) {\n r0 = int48(8789519);\n r1.a = bytes31(0x0d5828c5a12d25ab580ca1886fff3cda9f944da5bccf6cb2f216006900b1e3);\n r1.b = address(0x3F536dfd0D1376EE4ED54b4247c32EF2dbE5CCA8);\n bytes memory temp = new bytes(35);\n r2.a = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 7)\n mstore8(add(temp, 33), 4)\n mstore8(add(temp, 34), 102)\n mstore8(add(temp, 35), 33)\n mstore8(add(temp, 36), 24)\n mstore8(add(temp, 37), 232)\n mstore8(add(temp, 38), 49)\n mstore8(add(temp, 39), 172)\n mstore8(add(temp, 40), 180)\n mstore8(add(temp, 41), 54)\n mstore8(add(temp, 42), 10)\n mstore8(add(temp, 43), 103)\n mstore8(add(temp, 44), 69)\n mstore8(add(temp, 45), 108)\n mstore8(add(temp, 46), 62)\n mstore8(add(temp, 47), 37)\n mstore8(add(temp, 48), 198)\n mstore8(add(temp, 49), 42)\n mstore8(add(temp, 50), 90)\n mstore8(add(temp, 51), 136)\n mstore8(add(temp, 52), 60)\n mstore8(add(temp, 53), 111)\n mstore8(add(temp, 54), 187)\n mstore8(add(temp, 55), 56)\n mstore8(add(temp, 56), 155)\n mstore8(add(temp, 57), 78)\n mstore8(add(temp, 58), 108)\n mstore8(add(temp, 59), 125)\n mstore8(add(temp, 60), 225)\n mstore8(add(temp, 61), 0)\n mstore8(add(temp, 62), 204)\n mstore8(add(temp, 63), 28)\n mstore8(add(temp, 64), 61)\n mstore8(add(temp, 65), 17)\n mstore8(add(temp, 66), 26)\n }\n r2.b = address(0xcEC98A7E134a49988328bCA5518fA660aBF24324);\n r2.c = address(0xd3BA5667FDF85EBe2f0b2694b6b7488755C1A919);\n }\n}\n', types: '["int48","tuple(bytes31,address)","tuple(bytes,address,address)"]', values: '[{"type":"number","value":"8789519"},{"type":"tuple","value":[{"type":"buffer","value":"0x0d5828c5a12d25ab580ca1886fff3cda9f944da5bccf6cb2f216006900b1e3"},{"type":"string","value":"0x3F536dfd0D1376EE4ED54b4247c32EF2dbE5CCA8"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x0704662118e831acb4360a67456c3e25c62a5a883c6fbb389b4e6c7de100cc1c3d111a"},{"type":"string","value":"0xcEC98A7E134a49988328bCA5518fA660aBF24324"},{"type":"string","value":"0xd3BA5667FDF85EBe2f0b2694b6b7488755C1A919"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103aa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610171565b60405180910390f35b6100776100b8565b6101a06040519081016040528061017881526020016101f961017891398160000181905250667c1bdd24239ddb816020019060110b908160110b8152505090565b60408051908101604052806100cb6100db565b8152602001600060110b81525090565b602060405190810160405280600081525090565b6100f88161019e565b82525050565b600061010982610193565b80845261011d8160208601602086016101ab565b610126816101e7565b602085010191505092915050565b6000604083016000830151848203600086015261015182826100fe565b915050602083015161016660208601826100ef565b508091505092915050565b6000602082019050818103600083015261018b8184610134565b905092915050565b600081519050919050565b60008160110b9050919050565b60005b838110156101c95780820151818401526020810190506101ae565b838114600081146101d9576101e0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726fa265627a7a72305820306fd515090bd2814cf3da306faf1ec49a35fa2d9250f2a8aabb503436c6440c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000007c1bdd24239ddb00000000000000000000000000000000000000000000000000000000000001784c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"int144"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1022', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610171565b60405180910390f35b6100776100b8565b6101a06040519081016040528061017881526020016101f961017891398160000181905250667c1bdd24239ddb816020019060110b908160110b8152505090565b60408051908101604052806100cb6100db565b8152602001600060110b81525090565b602060405190810160405280600081525090565b6100f88161019e565b82525050565b600061010982610193565b80845261011d8160208601602086016101ab565b610126816101e7565b602085010191505092915050565b6000604083016000830151848203600086015261015182826100fe565b915050602083015161016660208601826100ef565b508091505092915050565b6000602082019050818103600083015261018b8184610134565b905092915050565b600081519050919050565b60008160110b9050919050565b60005b838110156101c95780820151818401526020810190506101ae565b838114600081146101d9576101e0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726fa265627a7a72305820306fd515090bd2814cf3da306faf1ec49a35fa2d9250f2a8aabb503436c6440c6c6578706572696d656e74616cf50037', source: '// Test: random-1022\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3EFB7BBCB0","struct":" struct Struct3EFB7BBCB0 {\\n string a;\\n int144 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"},{"type":"int144","name":"int144","value":"7c1bdd24239ddb"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3EFB7BBCB0 {\n string a;\n int144 b;\n }\n\n function test() pure returns (Struct3EFB7BBCB0 r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro";\n r0.b = int144(34933533720157659);\n }\n}\n', types: '["tuple(string,int144)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"},{"type":"number","value":"34933533720157659"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61039f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b6100786100b4565b60006101e0604051908101604052806101b081526020016101b66101b09139915073404b82fed075a449517cc687fe86b840d6e5157090509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b6000604082019050818103600083015261012781856100d7565b905061013660208301846100c8565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964a265627a7a72305820fce5cafdb75d78199dd1e200ef91c7e2888987557f048424eeceab5b799295f56c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000404b82fed075a449517cc687fe86b840d6e5157000000000000000000000000000000000000000000000000000000000000001b04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1023', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b6100786100b4565b60006101e0604051908101604052806101b081526020016101b66101b09139915073404b82fed075a449517cc687fe86b840d6e5157090509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b6000604082019050818103600083015261012781856100d7565b905061013660208301846100c8565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964a265627a7a72305820fce5cafdb75d78199dd1e200ef91c7e2888987557f048424eeceab5b799295f56c6578706572696d656e74616cf50037', source: '// Test: random-1023\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id"},{"type":"address","name":"address","value":"0x404B82Fed075A449517cC687fE86B840D6E51570"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id";\n r1 = address(0x404B82Fed075A449517cC687fE86B840D6E51570);\n }\n}\n', types: '["string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id"},{"type":"string","value":"0x404B82Fed075A449517cC687fE86B840D6E51570"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100fc565b60405180910390f35b600061007a6100a3565b622272949150610180604051908101604052806101448152602001610192610144913990509091565b602060405190810160405280600081525090565b6100c081610137565b82525050565b60006100d18261012c565b8084526100e5816020860160208601610144565b6100ee81610180565b602085010191505092915050565b600060408201905061011160008301856100b7565b818103602083015261012381846100c6565b90509392505050565b600081519050919050565b60008160110b9050919050565b60005b83811015610162578082015181840152602081019050610147565b8381146000811461017257610179565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61a265627a7a72305820e7a4211ded97023e47c7fe09340b33dbb619ca13bc1428555b12be86618d0aa76c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000227294000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001444c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6100000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int144"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1024', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100fc565b60405180910390f35b600061007a6100a3565b622272949150610180604051908101604052806101448152602001610192610144913990509091565b602060405190810160405280600081525090565b6100c081610137565b82525050565b60006100d18261012c565b8084526100e5816020860160208601610144565b6100ee81610180565b602085010191505092915050565b600060408201905061011160008301856100b7565b818103602083015261012381846100c6565b90509392505050565b600081519050919050565b60008160110b9050919050565b60005b83811015610162578082015181840152602081019050610147565b8381146000811461017257610179565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61a265627a7a72305820e7a4211ded97023e47c7fe09340b33dbb619ca13bc1428555b12be86618d0aa76c6578706572696d656e74616cf50037', source: '// Test: random-1024\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int144","name":"int144","value":"227294"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int144 r0, string r1) {\n r0 = int144(2257556);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla";\n }\n}\n', types: '["int144","string"]', values: '[{"type":"number","value":"2257556"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103648061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101cf565b60405180910390f35b6100776100ff565b60e06040519081016040528060b5815260200161027660b5913981600001819052506829050e5bd6866999b27701000000000000000000000000000000000000000000000002816020019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505090565b6040805190810160405280610112610139565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b610156816101fc565b82525050565b6000610167826101f1565b80845261017b816020860160208601610228565b61018481610264565b602085010191505092915050565b600060408301600083015184820360008601526101af828261015c565b91505060208301516101c4602086018261014d565b508091505092915050565b600060208201905081810360008301526101e98184610192565b905092915050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561024657808201518184015260208101905061022b565b838114600081146102565761025d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d63a265627a7a723058209453835dc68a15cead6026722613fb0beda67f527e8c6e15244354aec05ebce16c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004029050e5bd6866999b2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d630000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes9"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1025', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101cf565b60405180910390f35b6100776100ff565b60e06040519081016040528060b5815260200161027660b5913981600001819052506829050e5bd6866999b27701000000000000000000000000000000000000000000000002816020019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff19168152505090565b6040805190810160405280610112610139565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b610156816101fc565b82525050565b6000610167826101f1565b80845261017b816020860160208601610228565b61018481610264565b602085010191505092915050565b600060408301600083015184820360008601526101af828261015c565b91505060208301516101c4602086018261014d565b508091505092915050565b600060208201905081810360008301526101e98184610192565b905092915050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561024657808201518184015260208101905061022b565b838114600081146102565761025d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d63a265627a7a723058209453835dc68a15cead6026722613fb0beda67f527e8c6e15244354aec05ebce16c6578706572696d656e74616cf50037', source: '// Test: random-1025\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct8D6306E0A2","struct":" struct Struct8D6306E0A2 {\\n string a;\\n bytes9 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamc"},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[41,5,14,91,214,134,105,153,178]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8D6306E0A2 {\n string a;\n bytes9 b;\n }\n\n function test() pure returns (Struct8D6306E0A2 r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamc";\n r0.b = bytes9(0x29050e5bd6866999b2);\n }\n}\n', types: '["tuple(string,bytes9)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamc"},{"type":"buffer","value":"0x29050e5bd6866999b2"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101888061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100cf565b60405180910390f35b60008070e77530d1cc655594af5bab9e902d383974915071269a0fbfa344ae1636eca4f2930e0a4ce4696e0100000000000000000000000000000290509091565b6100ba816100f8565b82525050565b6100c981610124565b82525050565b60006040820190506100e460008301856100c0565b6100f160208301846100b1565b9392505050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d11a304726078d33fa3990684bd7fd24506c4f957ed0f83c5f7e8b5de9fbbf1b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000e77530d1cc655594af5bab9e902d383974269a0fbfa344ae1636eca4f2930e0a4ce4690000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint240"},{"name":"r1","type":"bytes18"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1026', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100cf565b60405180910390f35b60008070e77530d1cc655594af5bab9e902d383974915071269a0fbfa344ae1636eca4f2930e0a4ce4696e0100000000000000000000000000000290509091565b6100ba816100f8565b82525050565b6100c981610124565b82525050565b60006040820190506100e460008301856100c0565b6100f160208301846100b1565b9392505050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d11a304726078d33fa3990684bd7fd24506c4f957ed0f83c5f7e8b5de9fbbf1b6c6578706572696d656e74616cf50037', source: '// Test: random-1026\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint240","name":"uint240","value":"e77530d1cc655594af5bab9e902d383974"},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[38,154,15,191,163,68,174,22,54,236,164,242,147,14,10,76,228,105]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint240 r0, bytes18 r1) {\n r0 = uint240(78760999919710343651836141001321800546676);\n r1 = bytes18(0x269a0fbfa344ae1636eca4f2930e0a4ce469);\n }\n}\n', types: '["uint240","bytes18"]', values: '[{"type":"number","value":"78760999919710343651836141001321800546676"},{"type":"buffer","value":"0x269a0fbfa344ae1636eca4f2930e0a4ce469"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108178061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610420565b60405180910390f35b61007a61020c565b61008261024a565b600061008c6102a0565b738b5434cc2f4977bac2de1f39d156ad3f984f5279846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505069973cc780fb019d911be88460200181815250506101a06040519081016040528061017b815260200161057c61017b913984604001819052507cadb392070c1e2e1b0dfdbaa13fb06f65d5bc05c1eaf6194f95d5fb0f62630100000002836000019062ffffff1916908162ffffff1916815250506111ac836020019069ffffffffffffffffffff16908169ffffffffffffffffffff168152505060327f01000000000000000000000000000000000000000000000000000000000000000283604001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050609191506101206040519081016040528060e781526020016106f760e79139905090919293565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016102446102b4565b81525090565b606060405190810160405280600062ffffff19168152602001600069ffffffffffffffffffff16815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102d181610489565b82525050565b6102e0816104a9565b82525050565b6102ef816104d5565b82525050565b6102fe81610501565b82525050565b600061030f8261047e565b80845261032381602086016020860161052e565b61032c8161056a565b602085010191505092915050565b600061034582610473565b80845261035981602086016020860161052e565b6103628161056a565b602085010191505092915050565b60608201600082015161038660008501826102e6565b5060208201516103996020850182610411565b5060408201516103ac60408501826102d7565b50505050565b60006060830160008301516103ca60008601826102c8565b5060208301516103dd6020860182610402565b50604083015184820360408601526103f5828261033a565b9150508091505092915050565b61040b8161050e565b82525050565b61041a81610518565b82525050565b600060c082019050818103600083015261043a81876103b2565b90506104496020830186610370565b61045660808301856102f5565b81810360a08301526104688184610304565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60008160150b9050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b60005b8381101561054c578082015181840152602081019050610531565b8381146000811461055c57610563565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742ea265627a7a72305820bd1a89980aecd44578e9d88598cd430128cbf8d28ef6037e37bb7ac30e1b3dc16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c0adb392070c1e2e1b0dfdbaa13fb06f65d5bc05c1eaf6194f95d5fb0f6200000000000000000000000000000000000000000000000000000000000000000011ac3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009100000000000000000000000000000000000000000000000000000000000002c00000000000000000000000008b5434cc2f4977bac2de1f39d156ad3f984f527900000000000000000000000000000000000000000000973cc780fb019d911be80000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000017b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f696465000000000000000000000000000000000000000000000000000000000000000000000000e74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e00000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"uint256"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"bytes29"},{"name":"b","type":"uint80"},{"name":"c","type":"bytes1"}],"name":"r1","type":"tuple"},{"name":"r2","type":"int176"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1027', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610420565b60405180910390f35b61007a61020c565b61008261024a565b600061008c6102a0565b738b5434cc2f4977bac2de1f39d156ad3f984f5279846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505069973cc780fb019d911be88460200181815250506101a06040519081016040528061017b815260200161057c61017b913984604001819052507cadb392070c1e2e1b0dfdbaa13fb06f65d5bc05c1eaf6194f95d5fb0f62630100000002836000019062ffffff1916908162ffffff1916815250506111ac836020019069ffffffffffffffffffff16908169ffffffffffffffffffff168152505060327f01000000000000000000000000000000000000000000000000000000000000000283604001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050609191506101206040519081016040528060e781526020016106f760e79139905090919293565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016102446102b4565b81525090565b606060405190810160405280600062ffffff19168152602001600069ffffffffffffffffffff16815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102d181610489565b82525050565b6102e0816104a9565b82525050565b6102ef816104d5565b82525050565b6102fe81610501565b82525050565b600061030f8261047e565b80845261032381602086016020860161052e565b61032c8161056a565b602085010191505092915050565b600061034582610473565b80845261035981602086016020860161052e565b6103628161056a565b602085010191505092915050565b60608201600082015161038660008501826102e6565b5060208201516103996020850182610411565b5060408201516103ac60408501826102d7565b50505050565b60006060830160008301516103ca60008601826102c8565b5060208301516103dd6020860182610402565b50604083015184820360408601526103f5828261033a565b9150508091505092915050565b61040b8161050e565b82525050565b61041a81610518565b82525050565b600060c082019050818103600083015261043a81876103b2565b90506104496020830186610370565b61045660808301856102f5565b81810360a08301526104688184610304565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60008160150b9050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b60005b8381101561054c578082015181840152602081019050610531565b8381146000811461055c57610563565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742ea265627a7a72305820bd1a89980aecd44578e9d88598cd430128cbf8d28ef6037e37bb7ac30e1b3dc16c6578706572696d656e74616cf50037', source: '// Test: random-1027\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3CC4011A7D","struct":" struct Struct3CC4011A7D {\\n address a;\\n uint b;\\n string c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x8B5434CC2f4977Bac2de1f39D156Ad3f984F5279"},{"type":"uint","name":"uint","value":"973cc780fb019d911be8"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide"}]},{"type":"tuple","name":"Struct2C3FDFF7CF","struct":" struct Struct2C3FDFF7CF {\\n bytes29 a;\\n uint80 b;\\n bytes1 c;\\n }\\n","value":[{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[173,179,146,7,12,30,46,27,13,253,186,161,63,176,111,101,213,188,5,193,234,246,25,79,149,213,251,15,98]}},{"type":"uint80","name":"uint80","value":"11ac"},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[50]}}]},{"type":"int176","name":"int176","value":"91"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3CC4011A7D {\n address a;\n uint b;\n string c;\n }\n\n struct Struct2C3FDFF7CF {\n bytes29 a;\n uint80 b;\n bytes1 c;\n }\n\n function test() pure returns (Struct3CC4011A7D r0, Struct2C3FDFF7CF r1, int176 r2, string r3) {\n r0.a = address(0x8B5434CC2f4977Bac2de1f39D156Ad3f984F5279);\n r0.b = uint(714198519323733924060136);\n r0.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide";\n r1.a = bytes29(0xadb392070c1e2e1b0dfdbaa13fb06f65d5bc05c1eaf6194f95d5fb0f62);\n r1.b = uint80(4524);\n r1.c = bytes1(0x32);\n r2 = int176(145);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";\n }\n}\n', types: '["tuple(address,uint,string)","tuple(bytes29,uint80,bytes1)","int176","string"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x8B5434CC2f4977Bac2de1f39D156Ad3f984F5279"},{"type":"number","value":"714198519323733924060136"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide"}]},{"type":"tuple","value":[{"type":"buffer","value":"0xadb392070c1e2e1b0dfdbaa13fb06f65d5bc05c1eaf6194f95d5fb0f62"},{"type":"number","value":"4524"},{"type":"buffer","value":"0x32"}]},{"type":"number","value":"145"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61038c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610281565b60405180910390f35b6100796101c1565b6000806100846101db565b60216040518059106100935750595b9080825280601f01601f191660200182016040525090508084600001819052506021815260f860208201536037602182015360ca602282015360da6023820153603e602482015360ad602582015360c5602682015360f06027820153605d6028820153608560298201536032602a82015360e4602b82015360a1602c8201536003602d820153602c602e82015360b7602f820153608b603082015360476031820153605360328201536020603382015360586034820153603a603582015360cd603682015360006037820153609a6038820153603260398201536013603a82015360d1603b8201536024603c8201536070603d82015360c1603e8201536025603f820153608e604082015362d0c0cb92507317d6aaaeac9eeda15363ecd11d84f2a5a7d59795915050909192565b6020604051908101604052806101d56101ef565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61020c816102ca565b82525050565b600061021d826102bf565b808452610231816020860160208601610305565b61023a81610341565b602085010191505092915050565b600060208301600083015184820360008601526102658282610212565b9150508091505092915050565b61027b816102ea565b82525050565b6000606082019050818103600083015261029b8186610248565b90506102aa6020830185610272565b6102b76040830184610203565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b83811015610323578082015181840152602081019050610308565b838114600081146103335761033a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201618089c1c69c3f9b0c6f4f5fcf52b538fb2f99a9431f1fc319a1434a59a00386c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000d0c0cb00000000000000000000000017d6aaaeac9eeda15363ecd11d84f2a5a7d5979500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000021f837cada3eadc5f05d8532e4a1032cb78b475320583acd009a3213d12470c1258e00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"uint120"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1028', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610281565b60405180910390f35b6100796101c1565b6000806100846101db565b60216040518059106100935750595b9080825280601f01601f191660200182016040525090508084600001819052506021815260f860208201536037602182015360ca602282015360da6023820153603e602482015360ad602582015360c5602682015360f06027820153605d6028820153608560298201536032602a82015360e4602b82015360a1602c8201536003602d820153602c602e82015360b7602f820153608b603082015360476031820153605360328201536020603382015360586034820153603a603582015360cd603682015360006037820153609a6038820153603260398201536013603a82015360d1603b8201536024603c8201536070603d82015360c1603e8201536025603f820153608e604082015362d0c0cb92507317d6aaaeac9eeda15363ecd11d84f2a5a7d59795915050909192565b6020604051908101604052806101d56101ef565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61020c816102ca565b82525050565b600061021d826102bf565b808452610231816020860160208601610305565b61023a81610341565b602085010191505092915050565b600060208301600083015184820360008601526102658282610212565b9150508091505092915050565b61027b816102ea565b82525050565b6000606082019050818103600083015261029b8186610248565b90506102aa6020830185610272565b6102b76040830184610203565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b83811015610323578082015181840152602081019050610308565b838114600081146103335761033a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201618089c1c69c3f9b0c6f4f5fcf52b538fb2f99a9431f1fc319a1434a59a00386c6578706572696d656e74616cf50037', source: '// Test: random-1028\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[248,55,202,218,62,173,197,240,93,133,50,228,161,3,44,183,139,71,83,32,88,58,205,0,154,50,19,209,36,112,193,37,142]}}]},{"type":"uint120","name":"uint120","value":"d0c0cb"},{"type":"address","name":"address","value":"0x17D6aAAEac9Eeda15363ECd11d84f2a5a7D59795"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0, uint120 r1, address r2) {\n bytes memory temp = new bytes(33);\n r0.a = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 248)\n mstore8(add(temp, 33), 55)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 218)\n mstore8(add(temp, 36), 62)\n mstore8(add(temp, 37), 173)\n mstore8(add(temp, 38), 197)\n mstore8(add(temp, 39), 240)\n mstore8(add(temp, 40), 93)\n mstore8(add(temp, 41), 133)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 228)\n mstore8(add(temp, 44), 161)\n mstore8(add(temp, 45), 3)\n mstore8(add(temp, 46), 44)\n mstore8(add(temp, 47), 183)\n mstore8(add(temp, 48), 139)\n mstore8(add(temp, 49), 71)\n mstore8(add(temp, 50), 83)\n mstore8(add(temp, 51), 32)\n mstore8(add(temp, 52), 88)\n mstore8(add(temp, 53), 58)\n mstore8(add(temp, 54), 205)\n mstore8(add(temp, 55), 0)\n mstore8(add(temp, 56), 154)\n mstore8(add(temp, 57), 50)\n mstore8(add(temp, 58), 19)\n mstore8(add(temp, 59), 209)\n mstore8(add(temp, 60), 36)\n mstore8(add(temp, 61), 112)\n mstore8(add(temp, 62), 193)\n mstore8(add(temp, 63), 37)\n mstore8(add(temp, 64), 142)\n }\n r1 = uint120(13680843);\n r2 = address(0x17D6aAAEac9Eeda15363ECd11d84f2a5a7D59795);\n }\n}\n', types: '["tuple(bytes)","uint120","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xf837cada3eadc5f05d8532e4a1032cb78b475320583acd009a3213d12470c1258e"}]},{"type":"number","value":"13680843"},{"type":"string","value":"0x17D6aAAEac9Eeda15363ECd11d84f2a5a7D59795"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106788061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061031a565b60405180910390f35b6100796101e4565b610081610212565b60006101006040519081016040528060da815260200161056560da91398360006003811015156100ad57fe5b602002018190525061018060405190810160405280610160815260200161040561016091398360016003811015156100e157fe5b6020020181905250610180604051908101604052806101608152602001610405610160913983600260038110151561011557fe5b602002018190525060a060405190810160405280608081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e205574206581525091507321f266607f2cedd32385f6e305e64251934ad9f19050909192565b6060604051908101604052806003905b6101fc610226565b8152602001906001900390816101f45790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61024381610397565b82525050565b600061025482610369565b836020820285016102648561035f565b60005b8481101561029d57838303885261027f8383516102e4565b925061028a8261038a565b9150602088019750600181019050610267565b508196508694505050505092915050565b60006102b98261037f565b8084526102cd8160208601602086016103b7565b6102d6816103f3565b602085010191505092915050565b60006102ef82610374565b8084526103038160208601602086016103b7565b61030c816103f3565b602085010191505092915050565b600060608201905081810360008301526103348186610249565b9050818103602083015261034881856102ae565b9050610357604083018461023a565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d55780820151818401526020810190506103ba565b838114600081146103e5576103ec565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6fa265627a7a7230582085bdfdc1127cf0dc4ceef28ed373e20cf01b23dbe78f1b3e7852aab9253ee4ff6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000021f266607f2cedd32385f6e305e64251934ad9f10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000da4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f00000000000000000000000000000000000000000000000000000000000000000000000001604c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6300000000000000000000000000000000000000000000000000000000000001604c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6300000000000000000000000000000000000000000000000000000000000000804c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e2055742065', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3]"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1031', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061031a565b60405180910390f35b6100796101e4565b610081610212565b60006101006040519081016040528060da815260200161056560da91398360006003811015156100ad57fe5b602002018190525061018060405190810160405280610160815260200161040561016091398360016003811015156100e157fe5b6020020181905250610180604051908101604052806101608152602001610405610160913983600260038110151561011557fe5b602002018190525060a060405190810160405280608081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e205574206581525091507321f266607f2cedd32385f6e305e64251934ad9f19050909192565b6060604051908101604052806003905b6101fc610226565b8152602001906001900390816101f45790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61024381610397565b82525050565b600061025482610369565b836020820285016102648561035f565b60005b8481101561029d57838303885261027f8383516102e4565b925061028a8261038a565b9150602088019750600181019050610267565b508196508694505050505092915050565b60006102b98261037f565b8084526102cd8160208601602086016103b7565b6102d6816103f3565b602085010191505092915050565b60006102ef82610374565b8084526103038160208601602086016103b7565b61030c816103f3565b602085010191505092915050565b600060608201905081810360008301526103348186610249565b9050818103602083015261034881856102ae565b9050610357604083018461023a565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d55780820151818401526020810190506103ba565b838114600081146103e5576103ec565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6fa265627a7a7230582085bdfdc1127cf0dc4ceef28ed373e20cf01b23dbe78f1b3e7852aab9253ee4ff6c6578706572696d656e74616cf50037', source: '// Test: random-1031\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut e"},{"type":"address","name":"address","value":"0x21F266607f2cEdD32385F6E305e64251934AD9f1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[3] r0, string r1, address r2) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut e";\n r2 = address(0x21F266607f2cEdD32385F6E305e64251934AD9f1);\n }\n}\n', types: '["string[3]","string","address"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint oc"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut e"},{"type":"string","value":"0x21F266607f2cEdD32385F6E305e64251934AD9f1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ee8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61018060405190810160405280610157815260200161015e6101579139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a72305820d3419ec0ab7cae1964ec85445b79cb0c220c9cdff6e159f547b4b2f88f20e9376c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1032', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61018060405190810160405280610157815260200161015e6101579139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a72305820d3419ec0ab7cae1964ec85445b79cb0c220c9cdff6e159f547b4b2f88f20e9376c6578706572696d656e74616cf50037', source: '// Test: random-1032\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e88061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906088565b60405180910390f35b60006a61fce30278da3d3fa0298a905090565b60828160a1565b82525050565b6000602082019050609b6000830184607b565b92915050565b600081600b0b90509190505600a265627a7a72305820202f1735a302d2cd5d4dbab1462c147d1f42b7ab0713ca43fe3b3aca40b37b9c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000061fce30278da3d3fa0298a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1034', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906088565b60405180910390f35b60006a61fce30278da3d3fa0298a905090565b60828160a1565b82525050565b6000602082019050609b6000830184607b565b92915050565b600081600b0b90509190505600a265627a7a72305820202f1735a302d2cd5d4dbab1462c147d1f42b7ab0713ca43fe3b3aca40b37b9c6c6578706572696d656e74616cf50037', source: '// Test: random-1034\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int96","name":"int96","value":"61fce30278da3d3fa0298a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int96 r0) {\n r0 = int96(118460028445339054485023114);\n }\n}\n', types: '["int96"]', values: '[{"type":"number","value":"118460028445339054485023114"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104078061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610146565b60405180910390f35b600061007b6100de565b600073959c422628b8eb8b526c08759b53dc0eb96f6d8192506101e0604051908101604052806101a581526020016102296101a591399150629e05c67d010000000000000000000000000000000000000000000000000000000000029050909192565b602060405190810160405280600081525090565b6100fb8161018f565b82525050565b61010a816101af565b82525050565b600061011b82610184565b80845261012f8160208601602086016101db565b61013881610217565b602085010191505092915050565b600060608201905061015b60008301866100f2565b818103602083015261016d8185610110565b905061017c6040830184610101565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156101f95780820151818401526020810190506101de565b8381146000811461020957610210565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6ca265627a7a723058205f05d3cd3df24713bcf69b7cec18d7419844744a9a7551ae38beb6925e31ebce6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000959c422628b8eb8b526c08759b53dc0eb96f6d8100000000000000000000000000000000000000000000000000000000000000609e05c6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes3"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1035', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610146565b60405180910390f35b600061007b6100de565b600073959c422628b8eb8b526c08759b53dc0eb96f6d8192506101e0604051908101604052806101a581526020016102296101a591399150629e05c67d010000000000000000000000000000000000000000000000000000000000029050909192565b602060405190810160405280600081525090565b6100fb8161018f565b82525050565b61010a816101af565b82525050565b600061011b82610184565b80845261012f8160208601602086016101db565b61013881610217565b602085010191505092915050565b600060608201905061015b60008301866100f2565b818103602083015261016d8185610110565b905061017c6040830184610101565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156101f95780820151818401526020810190506101de565b8381146000811461020957610210565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6ca265627a7a723058205f05d3cd3df24713bcf69b7cec18d7419844744a9a7551ae38beb6925e31ebce6c6578706572696d656e74616cf50037', source: '// Test: random-1035\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x959c422628B8EB8b526c08759b53dC0EB96f6d81"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mol"},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[158,5,198]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, bytes3 r2) {\n r0 = address(0x959c422628B8EB8b526c08759b53dC0EB96f6d81);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mol";\n r2 = bytes3(0x9e05c6);\n }\n}\n', types: '["address","string","bytes3"]', values: '[{"type":"string","value":"0x959c422628B8EB8b526c08759b53dC0EB96f6d81"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mol"},{"type":"buffer","value":"0x9e05c6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103bf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610283565b60405180910390f35b60008061007d610178565b60006100876101ac565b6b4266365b0d5c1f6dabd2df6b945064a84357201d9350600c6040518059106100ad5750595b9080825280601f01601f19166020018201604052509050808360000181905250600c815260286020820153600760218201536050602282015360ad602382015360fd602482015360fd602582015360be6026820153608c602782015360d2602882015360fc60298201536045602a82015360f2602b8201536f2fadc35f4642ca472b28c79a13be5e3b836020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff168152505064a15792ed9791505090919293565b604080519081016040528061018b6101c0565b8152602001600071ffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101df826102cf565b8084526101f3816020860160208601610338565b6101fc81610374565b602085010191505092915050565b610213816102da565b82525050565b610222816102e7565b82525050565b6000604083016000830151848203600086015261024582826101d4565b915050602083015161025a6020860182610265565b508091505092915050565b61026e816102f4565b82525050565b61027d81610312565b82525050565b6000608082019050610298600083018761020a565b6102a56020830186610219565b81810360408301526102b78185610228565b90506102c66060830184610274565b95945050505050565b600081519050919050565b600081601d0b9050919050565b60008160070b9050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561035657808201518184015260208101905061033b565b838114600081146103665761036d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200f5890e19153b0cdf991ec78c414f5b8bc38bc4c025752d927469dc3205faea36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000004266365b0d5c1f6dabd2df6b000000000000000000000000000000000000000000000000000000a84357201d0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000a15792ed970000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000002fadc35f4642ca472b28c79a13be5e3b000000000000000000000000000000000000000000000000000000000000000c280750adfdfdbe8cd2fc45f20000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int240"},{"name":"r1","type":"int64"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"uint144"}],"name":"r2","type":"tuple"},{"name":"r3","type":"uint208"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1036', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610283565b60405180910390f35b60008061007d610178565b60006100876101ac565b6b4266365b0d5c1f6dabd2df6b945064a84357201d9350600c6040518059106100ad5750595b9080825280601f01601f19166020018201604052509050808360000181905250600c815260286020820153600760218201536050602282015360ad602382015360fd602482015360fd602582015360be6026820153608c602782015360d2602882015360fc60298201536045602a82015360f2602b8201536f2fadc35f4642ca472b28c79a13be5e3b836020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff168152505064a15792ed9791505090919293565b604080519081016040528061018b6101c0565b8152602001600071ffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101df826102cf565b8084526101f3816020860160208601610338565b6101fc81610374565b602085010191505092915050565b610213816102da565b82525050565b610222816102e7565b82525050565b6000604083016000830151848203600086015261024582826101d4565b915050602083015161025a6020860182610265565b508091505092915050565b61026e816102f4565b82525050565b61027d81610312565b82525050565b6000608082019050610298600083018761020a565b6102a56020830186610219565b81810360408301526102b78185610228565b90506102c66060830184610274565b95945050505050565b600081519050919050565b600081601d0b9050919050565b60008160070b9050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561035657808201518184015260208101905061033b565b838114600081146103665761036d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200f5890e19153b0cdf991ec78c414f5b8bc38bc4c025752d927469dc3205faea36c6578706572696d656e74616cf50037', source: '// Test: random-1036\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int240","name":"int240","value":"4266365b0d5c1f6dabd2df6b"},{"type":"int64","name":"int64","value":"a84357201d"},{"type":"tuple","name":"Struct4D09164B51","struct":" struct Struct4D09164B51 {\\n bytes a;\\n uint144 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[40,7,80,173,253,253,190,140,210,252,69,242]}},{"type":"uint144","name":"uint144","value":"2fadc35f4642ca472b28c79a13be5e3b"}]},{"type":"uint208","name":"uint208","value":"a15792ed97"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4D09164B51 {\n bytes a;\n uint144 b;\n }\n\n function test() pure returns (int240 r0, int64 r1, Struct4D09164B51 r2, uint208 r3) {\n r0 = int240(20549577769215931356311379819);\n r1 = int64(722684289053);\n bytes memory temp = new bytes(12);\n r2.a = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 40)\n mstore8(add(temp, 33), 7)\n mstore8(add(temp, 34), 80)\n mstore8(add(temp, 35), 173)\n mstore8(add(temp, 36), 253)\n mstore8(add(temp, 37), 253)\n mstore8(add(temp, 38), 190)\n mstore8(add(temp, 39), 140)\n mstore8(add(temp, 40), 210)\n mstore8(add(temp, 41), 252)\n mstore8(add(temp, 42), 69)\n mstore8(add(temp, 43), 242)\n }\n r2.b = uint144(63375945776710417159506493044053401147);\n r3 = uint208(692958981527);\n }\n}\n', types: '["int240","int64","tuple(bytes,uint144)","uint208"]', values: '[{"type":"number","value":"20549577769215931356311379819"},{"type":"number","value":"722684289053"},{"type":"tuple","value":[{"type":"buffer","value":"0x280750adfdfdbe8cd2fc45f2"},{"type":"number","value":"63375945776710417159506493044053401147"}]},{"type":"number","value":"692958981527"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61042d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102d7565b60405180910390f35b60008061007d610260565b6000610087610260565b74f6350ab5a531378b21e6fde9bfe3373707d83fbb9c6b01000000000000000000000002945073c722bc69c4ab8a10b65c37bc8303ac4df8e889209350602e6040518059106100d35750595b9080825280601f01601f19166020018201604052509050809250602e8152606b602082015360ea602182015360736022820153606d60238201536008602482015360d460258201536095602682015360ae60278201536039602882015360406029820153605c602a8201536068602b82015360da602c8201536013602d820153608c602e82015360b2602f820153605a603082015360e2603182015360eb603282015360506033820153600f603482015360396035820153609260368201536015603782015360cb603882015360ae603982015360f4603a8201536060603b8201536048603c820153603c603d8201536018603e8201536005603f82015360d6604082015360e3604182015360e9604282015360796043820153600c604482015360036045820153603b60468201536092604782015360c8604882015360ea6049820153608d604a8201536050604b82015360b1604c8201536032604d8201536e21cddc13a24ddfb5ea452c806ce8ef710100000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b61027d8161032e565b82525050565b61028c8161034e565b82525050565b61029b8161037a565b82525050565b60006102ac82610323565b8084526102c08160208601602086016103a6565b6102c9816103e2565b602085010191505092915050565b60006080820190506102ec6000830187610292565b6102f96020830186610274565b818103604083015261030b81856102a1565b905061031a6060830184610283565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b838110156103c45780820151818401526020810190506103a9565b838114600081146103d4576103db565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f92d8516d81f0b6182ba73f49d2f19dd5e84d3247df6d7c6ec6a7efa40901e8e6c6578706572696d656e74616cf50037', result: '0xf6350ab5a531378b21e6fde9bfe3373707d83fbb9c0000000000000000000000000000000000000000000000c722bc69c4ab8a10b65c37bc8303ac4df8e88920000000000000000000000000000000000000000000000000000000000000008021cddc13a24ddfb5ea452c806ce8ef0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e6bea736d08d495ae39405c68da138cb25ae2eb500f399215cbaef460483c1805d6e3e9790c033b92c8ea8d50b132000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes15"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1038', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102d7565b60405180910390f35b60008061007d610260565b6000610087610260565b74f6350ab5a531378b21e6fde9bfe3373707d83fbb9c6b01000000000000000000000002945073c722bc69c4ab8a10b65c37bc8303ac4df8e889209350602e6040518059106100d35750595b9080825280601f01601f19166020018201604052509050809250602e8152606b602082015360ea602182015360736022820153606d60238201536008602482015360d460258201536095602682015360ae60278201536039602882015360406029820153605c602a8201536068602b82015360da602c8201536013602d820153608c602e82015360b2602f820153605a603082015360e2603182015360eb603282015360506033820153600f603482015360396035820153609260368201536015603782015360cb603882015360ae603982015360f4603a8201536060603b8201536048603c820153603c603d8201536018603e8201536005603f82015360d6604082015360e3604182015360e9604282015360796043820153600c604482015360036045820153603b60468201536092604782015360c8604882015360ea6049820153608d604a8201536050604b82015360b1604c8201536032604d8201536e21cddc13a24ddfb5ea452c806ce8ef710100000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b61027d8161032e565b82525050565b61028c8161034e565b82525050565b61029b8161037a565b82525050565b60006102ac82610323565b8084526102c08160208601602086016103a6565b6102c9816103e2565b602085010191505092915050565b60006080820190506102ec6000830187610292565b6102f96020830186610274565b818103604083015261030b81856102a1565b905061031a6060830184610283565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b838110156103c45780820151818401526020810190506103a9565b838114600081146103d4576103db565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f92d8516d81f0b6182ba73f49d2f19dd5e84d3247df6d7c6ec6a7efa40901e8e6c6578706572696d656e74616cf50037', source: '// Test: random-1038\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[246,53,10,181,165,49,55,139,33,230,253,233,191,227,55,55,7,216,63,187,156]}},{"type":"address","name":"address","value":"0xC722bc69c4ab8a10B65c37BC8303Ac4Df8E88920"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[107,234,115,109,8,212,149,174,57,64,92,104,218,19,140,178,90,226,235,80,15,57,146,21,203,174,244,96,72,60,24,5,214,227,233,121,12,3,59,146,200,234,141,80,177,50]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[33,205,220,19,162,77,223,181,234,69,44,128,108,232,239]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes21 r0, address r1, bytes r2, bytes15 r3) {\n r0 = bytes21(0xf6350ab5a531378b21e6fde9bfe3373707d83fbb9c);\n r1 = address(0xC722bc69c4ab8a10B65c37BC8303Ac4Df8E88920);\n bytes memory temp = new bytes(46);\n r2 = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 107)\n mstore8(add(temp, 33), 234)\n mstore8(add(temp, 34), 115)\n mstore8(add(temp, 35), 109)\n mstore8(add(temp, 36), 8)\n mstore8(add(temp, 37), 212)\n mstore8(add(temp, 38), 149)\n mstore8(add(temp, 39), 174)\n mstore8(add(temp, 40), 57)\n mstore8(add(temp, 41), 64)\n mstore8(add(temp, 42), 92)\n mstore8(add(temp, 43), 104)\n mstore8(add(temp, 44), 218)\n mstore8(add(temp, 45), 19)\n mstore8(add(temp, 46), 140)\n mstore8(add(temp, 47), 178)\n mstore8(add(temp, 48), 90)\n mstore8(add(temp, 49), 226)\n mstore8(add(temp, 50), 235)\n mstore8(add(temp, 51), 80)\n mstore8(add(temp, 52), 15)\n mstore8(add(temp, 53), 57)\n mstore8(add(temp, 54), 146)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 203)\n mstore8(add(temp, 57), 174)\n mstore8(add(temp, 58), 244)\n mstore8(add(temp, 59), 96)\n mstore8(add(temp, 60), 72)\n mstore8(add(temp, 61), 60)\n mstore8(add(temp, 62), 24)\n mstore8(add(temp, 63), 5)\n mstore8(add(temp, 64), 214)\n mstore8(add(temp, 65), 227)\n mstore8(add(temp, 66), 233)\n mstore8(add(temp, 67), 121)\n mstore8(add(temp, 68), 12)\n mstore8(add(temp, 69), 3)\n mstore8(add(temp, 70), 59)\n mstore8(add(temp, 71), 146)\n mstore8(add(temp, 72), 200)\n mstore8(add(temp, 73), 234)\n mstore8(add(temp, 74), 141)\n mstore8(add(temp, 75), 80)\n mstore8(add(temp, 76), 177)\n mstore8(add(temp, 77), 50)\n }\n r3 = bytes15(0x21cddc13a24ddfb5ea452c806ce8ef);\n }\n}\n', types: '["bytes21","address","bytes","bytes15"]', values: '[{"type":"buffer","value":"0xf6350ab5a531378b21e6fde9bfe3373707d83fbb9c"},{"type":"string","value":"0xC722bc69c4ab8a10B65c37BC8303Ac4Df8E88920"},{"type":"buffer","value":"0x6bea736d08d495ae39405c68da138cb25ae2eb500f399215cbaef460483c1805d6e3e9790c033b92c8ea8d50b132"},{"type":"buffer","value":"0x21cddc13a24ddfb5ea452c806ce8ef"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102af8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101e0565b60405180910390f35b600061007a610187565b610082610187565b6bf5bcef6b2f0ad8aa2cf9b17a9250601c6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809150601c815260596020820153609260218201536039602282015360d4602382015360d7602482015360716025820153606b60268201536022602782015360686028820153609860298201536002602a820153600d602b8201536068602c820153601c602d820153605f602e8201536077602f82015360cf603082015360e260318201536070603282015360d26033820153606b6034820153603e60358201536076603682015360b460378201536059603882015360cd60398201536078603a8201536035603b820153509091565b602060405190810160405280600081525090565b60006101a682610210565b8084526101ba816020860160208601610228565b6101c381610264565b602085010191505092915050565b6101da8161021b565b82525050565b60006040820190506101f560008301856101d1565b8181036020830152610207818461019b565b90509392505050565b600081519050919050565b60008160160b9050919050565b60005b8381101561024657808201518184015260208101905061022b565b838114600081146102565761025d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d991ddc2c73438e4d4864b773b5f45c28a395ced47ff54b0086fc98f7b4f3c0b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000f5bcef6b2f0ad8aa2cf9b17a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001c599239d4d7716b226898020d681c5f77cfe270d26b3e76b459cd783500000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int184"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1039', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101e0565b60405180910390f35b600061007a610187565b610082610187565b6bf5bcef6b2f0ad8aa2cf9b17a9250601c6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809150601c815260596020820153609260218201536039602282015360d4602382015360d7602482015360716025820153606b60268201536022602782015360686028820153609860298201536002602a820153600d602b8201536068602c820153601c602d820153605f602e8201536077602f82015360cf603082015360e260318201536070603282015360d26033820153606b6034820153603e60358201536076603682015360b460378201536059603882015360cd60398201536078603a8201536035603b820153509091565b602060405190810160405280600081525090565b60006101a682610210565b8084526101ba816020860160208601610228565b6101c381610264565b602085010191505092915050565b6101da8161021b565b82525050565b60006040820190506101f560008301856101d1565b8181036020830152610207818461019b565b90509392505050565b600081519050919050565b60008160160b9050919050565b60005b8381101561024657808201518184015260208101905061022b565b838114600081146102565761025d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d991ddc2c73438e4d4864b773b5f45c28a395ced47ff54b0086fc98f7b4f3c0b6c6578706572696d656e74616cf50037', source: '// Test: random-1039\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int184","name":"int184","value":"f5bcef6b2f0ad8aa2cf9b17a"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[89,146,57,212,215,113,107,34,104,152,2,13,104,28,95,119,207,226,112,210,107,62,118,180,89,205,120,53]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int184 r0, bytes r1) {\n r0 = int184(76052236083097873749504536954);\n bytes memory temp = new bytes(28);\n r1 = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 89)\n mstore8(add(temp, 33), 146)\n mstore8(add(temp, 34), 57)\n mstore8(add(temp, 35), 212)\n mstore8(add(temp, 36), 215)\n mstore8(add(temp, 37), 113)\n mstore8(add(temp, 38), 107)\n mstore8(add(temp, 39), 34)\n mstore8(add(temp, 40), 104)\n mstore8(add(temp, 41), 152)\n mstore8(add(temp, 42), 2)\n mstore8(add(temp, 43), 13)\n mstore8(add(temp, 44), 104)\n mstore8(add(temp, 45), 28)\n mstore8(add(temp, 46), 95)\n mstore8(add(temp, 47), 119)\n mstore8(add(temp, 48), 207)\n mstore8(add(temp, 49), 226)\n mstore8(add(temp, 50), 112)\n mstore8(add(temp, 51), 210)\n mstore8(add(temp, 52), 107)\n mstore8(add(temp, 53), 62)\n mstore8(add(temp, 54), 118)\n mstore8(add(temp, 55), 180)\n mstore8(add(temp, 56), 89)\n mstore8(add(temp, 57), 205)\n mstore8(add(temp, 58), 120)\n mstore8(add(temp, 59), 53)\n }\n }\n}\n', types: '["int184","bytes"]', values: '[{"type":"number","value":"76052236083097873749504536954"},{"type":"buffer","value":"0x599239d4d7716b226898020d681c5f77cfe270d26b3e76b459cd7835"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610143565b60405180910390f35b60008061007c6100db565b738303b9c4648290b2e2c231bb7b0115b95122755c92507a66e2c8ca4060dcfe40d2702e7ae2b710fcab3557fa1edb757e0d8f650100000000000291506101006040519081016040528060ce815260200161022660ce91399050909192565b602060405190810160405280600081525090565b6100f88161018c565b82525050565b610107816101ac565b82525050565b600061011882610181565b80845261012c8160208601602086016101d8565b61013581610214565b602085010191505092915050565b600060608201905061015860008301866100ef565b61016560208301856100fe565b8181036040830152610177818461010d565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156101f65780820151818401526020810190506101db565b838114600081146102065761020d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970a265627a7a72305820947785ea456ee59f02d2db3b3dc7cedfea8c53110089620084cbe082c1c09e216c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008303b9c4648290b2e2c231bb7b0115b95122755c66e2c8ca4060dcfe40d2702e7ae2b710fcab3557fa1edb757e0d8f0000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000ce4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes27"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1040', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610143565b60405180910390f35b60008061007c6100db565b738303b9c4648290b2e2c231bb7b0115b95122755c92507a66e2c8ca4060dcfe40d2702e7ae2b710fcab3557fa1edb757e0d8f650100000000000291506101006040519081016040528060ce815260200161022660ce91399050909192565b602060405190810160405280600081525090565b6100f88161018c565b82525050565b610107816101ac565b82525050565b600061011882610181565b80845261012c8160208601602086016101d8565b61013581610214565b602085010191505092915050565b600060608201905061015860008301866100ef565b61016560208301856100fe565b8181036040830152610177818461010d565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156101f65780820151818401526020810190506101db565b838114600081146102065761020d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970a265627a7a72305820947785ea456ee59f02d2db3b3dc7cedfea8c53110089620084cbe082c1c09e216c6578706572696d656e74616cf50037', source: '// Test: random-1040\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x8303B9c4648290b2e2C231bb7B0115b95122755c"},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[102,226,200,202,64,96,220,254,64,210,112,46,122,226,183,16,252,171,53,87,250,30,219,117,126,13,143]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes27 r1, string r2) {\n r0 = address(0x8303B9c4648290b2e2C231bb7B0115b95122755c);\n r1 = bytes27(0x66e2c8ca4060dcfe40d2702e7ae2b710fcab3557fa1edb757e0d8f);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip";\n }\n}\n', types: '["address","bytes27","string"]', values: '[{"type":"string","value":"0x8303B9c4648290b2e2C231bb7B0115b95122755c"},{"type":"buffer","value":"0x66e2c8ca4060dcfe40d2702e7ae2b710fcab3557fa1edb757e0d8f"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61028b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a9565b60405180910390f35b600061007a610150565b610082610150565b7320ce3a96afdf307bcbbb0ebafb8b910f4f4f9be6925060136040518059106100a85750595b9080825280601f01601f191660200182016040525090508091506013815260d0602082015360df6021820153602860228201536035602382015360ae602482015360fd6025820153603660268201536021602782015360cc602882015360516029820153606f602a820153606a602b8201536083602c8201536054602d8201536060602e820153603b602f820153601a6030820153606c603182015360826032820153509091565b602060405190810160405280600081525090565b61016d816101e4565b82525050565b600061017e826101d9565b808452610192816020860160208601610204565b61019b81610240565b602085010191505092915050565b60006040820190506101be6000830185610164565b81810360208301526101d08184610173565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610222578082015181840152602081019050610207565b8381146000811461023257610239565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f6f906abedf29573d6c2d4a662d918fed3eea86318ff162baf0d9b88ea8c39f86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000020ce3a96afdf307bcbbb0ebafb8b910f4f4f9be600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000013d0df2835aefd3621cc516f6a8354603b1a6c8200000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1041', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a9565b60405180910390f35b600061007a610150565b610082610150565b7320ce3a96afdf307bcbbb0ebafb8b910f4f4f9be6925060136040518059106100a85750595b9080825280601f01601f191660200182016040525090508091506013815260d0602082015360df6021820153602860228201536035602382015360ae602482015360fd6025820153603660268201536021602782015360cc602882015360516029820153606f602a820153606a602b8201536083602c8201536054602d8201536060602e820153603b602f820153601a6030820153606c603182015360826032820153509091565b602060405190810160405280600081525090565b61016d816101e4565b82525050565b600061017e826101d9565b808452610192816020860160208601610204565b61019b81610240565b602085010191505092915050565b60006040820190506101be6000830185610164565b81810360208301526101d08184610173565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610222578082015181840152602081019050610207565b8381146000811461023257610239565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f6f906abedf29573d6c2d4a662d918fed3eea86318ff162baf0d9b88ea8c39f86c6578706572696d656e74616cf50037', source: '// Test: random-1041\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x20CE3A96Afdf307bCBBb0EbAFB8b910f4f4F9Be6"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[208,223,40,53,174,253,54,33,204,81,111,106,131,84,96,59,26,108,130]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0x20CE3A96Afdf307bCBBb0EbAFB8b910f4f4F9Be6);\n bytes memory temp = new bytes(19);\n r1 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 208)\n mstore8(add(temp, 33), 223)\n mstore8(add(temp, 34), 40)\n mstore8(add(temp, 35), 53)\n mstore8(add(temp, 36), 174)\n mstore8(add(temp, 37), 253)\n mstore8(add(temp, 38), 54)\n mstore8(add(temp, 39), 33)\n mstore8(add(temp, 40), 204)\n mstore8(add(temp, 41), 81)\n mstore8(add(temp, 42), 111)\n mstore8(add(temp, 43), 106)\n mstore8(add(temp, 44), 131)\n mstore8(add(temp, 45), 84)\n mstore8(add(temp, 46), 96)\n mstore8(add(temp, 47), 59)\n mstore8(add(temp, 48), 26)\n mstore8(add(temp, 49), 108)\n mstore8(add(temp, 50), 130)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0x20CE3A96Afdf307bCBBb0EbAFB8b910f4f4F9Be6"},{"type":"buffer","value":"0xd0df2835aefd3621cc516f6a8354603b1a6c82"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102d68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610201565b60405180910390f35b600061007a610174565b60026040518059106100895750595b90808252806020026020018201604052509050703f2025b5c7ffa324837a3f9564ac1fff929150738b99c22be531d5e095e30cb22743e3de8bc395c78160008151811015156100d457fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736c0fa97cae9d0e05cc73a0ebd8725c099bf43ccb81600181518110151561013457fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b61019181610256565b82525050565b60006101a28261023e565b8084526020840193506101b483610231565b60005b828110156101e6576101ca868351610188565b6101d382610249565b91506020860195506001810190506101b7565b50849250505092915050565b6101fb81610276565b82525050565b600060408201905061021660008301856101f2565b81810360208301526102288184610197565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208debd205265dd65c925e5a6ef53cf23d9edc18b1c632d7cfc05eda51e9eb47296c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000003f2025b5c7ffa324837a3f9564ac1fff92000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008b99c22be531d5e095e30cb22743e3de8bc395c70000000000000000000000006c0fa97cae9d0e05cc73a0ebd8725c099bf43ccb', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint208"},{"name":"r1","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1042', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610201565b60405180910390f35b600061007a610174565b60026040518059106100895750595b90808252806020026020018201604052509050703f2025b5c7ffa324837a3f9564ac1fff929150738b99c22be531d5e095e30cb22743e3de8bc395c78160008151811015156100d457fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736c0fa97cae9d0e05cc73a0ebd8725c099bf43ccb81600181518110151561013457fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b61019181610256565b82525050565b60006101a28261023e565b8084526020840193506101b483610231565b60005b828110156101e6576101ca868351610188565b6101d382610249565b91506020860195506001810190506101b7565b50849250505092915050565b6101fb81610276565b82525050565b600060408201905061021660008301856101f2565b81810360208301526102288184610197565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208debd205265dd65c925e5a6ef53cf23d9edc18b1c632d7cfc05eda51e9eb47296c6578706572696d656e74616cf50037', source: '// Test: random-1042\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint208","name":"uint208","value":"3f2025b5c7ffa324837a3f9564ac1fff92"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x8b99c22be531d5e095e30CB22743E3DE8BC395c7"},{"type":"address","name":"address","value":"0x6c0fA97CAE9d0e05cc73a0EbD8725c099Bf43Ccb"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint208 r0, address[] r1) {\n r1 = new address[](2);\n\n r0 = uint208(21480520213829664800882293595761530634130);\n r1[0] = address(0x8b99c22be531d5e095e30CB22743E3DE8BC395c7);\n r1[1] = address(0x6c0fA97CAE9d0e05cc73a0EbD8725c099Bf43Ccb);\n }\n}\n', types: '["uint208","address[]"]', values: '[{"type":"number","value":"21480520213829664800882293595761530634130"},[{"type":"string","value":"0x8b99c22be531d5e095e30CB22743E3DE8BC395c7"},{"type":"string","value":"0x6c0fA97CAE9d0e05cc73a0EbD8725c099Bf43Ccb"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61051f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103d5565b60405180910390f35b610079610287565b6100816102b5565b600061008b6102d8565b602e60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460006001811015156100c157fe5b6020020181905250602e815260e46020820153609760218201536086602282015360d7602382015360d66024820153605b60258201536090602682015360ca602782015360e5602882015360ab602982015360ec602a82015360b8602b8201536094602c8201536069602d820153607b602e8201536051602f8201536064603082015360b26031820153602c603282015360cc603382015360a0603482015360a460358201536043603682015360076037820153603b6038820153600f603982015360ce603a8201536062603b82015360af603c8201536006603d8201536039603e8201536084603f820153605c604082015360546041820153608d6042820153604060438201536019604482015360458082015360fa6046820153606460478201536007604882015360636049820153608d604a820153601f604b8201536052604c8201536015604d82015373812b207639fc9a100ea4e65184bd4765c761659a6c010000000000000000000000000283600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff1916815250506b378c9e7fd2ac83bfb044563b7401000000000000000000000000000000000000000002915050909192565b6020604051908101604052806001905b61029f6102ec565b8152602001906001900390816102975790505090565b60206040519081016040528060006bffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030b8261041d565b8360208202850161031b85610413565b60005b84811015610354578383038852610336838351610383565b925061034182610433565b915060208801975060018101905061031e565b508196508694505050505092915050565b61036e81610440565b82525050565b61037d8161046c565b82525050565b600061038e82610428565b8084526103a2816020860160208601610498565b6103ab816104d4565b602085010191505092915050565b6020820160008201516103cf6000850182610374565b50505050565b600060608201905081810360008301526103ef8186610300565b90506103fe60208301856103b9565b61040b6040830184610365565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b838110156104b657808201518184015260208101905061049b565b838114600081146104c6576104cd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582014181a0230a60f962b3ed6d54b48c499ea24f18deaa40984e658eb299d7c6ef16c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060812b207639fc9a100ea4e65184bd4765c761659a000000000000000000000000378c9e7fd2ac83bfb044563b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002ee49786d7d65b90cae5abecb894697b5164b22ccca0a443073b0fce62af0639845c548d401945fa6407638d1f5215000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"},{"components":[{"name":"a","type":"bytes20"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes12"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1043', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103d5565b60405180910390f35b610079610287565b6100816102b5565b600061008b6102d8565b602e60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460006001811015156100c157fe5b6020020181905250602e815260e46020820153609760218201536086602282015360d7602382015360d66024820153605b60258201536090602682015360ca602782015360e5602882015360ab602982015360ec602a82015360b8602b8201536094602c8201536069602d820153607b602e8201536051602f8201536064603082015360b26031820153602c603282015360cc603382015360a0603482015360a460358201536043603682015360076037820153603b6038820153600f603982015360ce603a8201536062603b82015360af603c8201536006603d8201536039603e8201536084603f820153605c604082015360546041820153608d6042820153604060438201536019604482015360458082015360fa6046820153606460478201536007604882015360636049820153608d604a820153601f604b8201536052604c8201536015604d82015373812b207639fc9a100ea4e65184bd4765c761659a6c010000000000000000000000000283600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff1916815250506b378c9e7fd2ac83bfb044563b7401000000000000000000000000000000000000000002915050909192565b6020604051908101604052806001905b61029f6102ec565b8152602001906001900390816102975790505090565b60206040519081016040528060006bffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030b8261041d565b8360208202850161031b85610413565b60005b84811015610354578383038852610336838351610383565b925061034182610433565b915060208801975060018101905061031e565b508196508694505050505092915050565b61036e81610440565b82525050565b61037d8161046c565b82525050565b600061038e82610428565b8084526103a2816020860160208601610498565b6103ab816104d4565b602085010191505092915050565b6020820160008201516103cf6000850182610374565b50505050565b600060608201905081810360008301526103ef8186610300565b90506103fe60208301856103b9565b61040b6040830184610365565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b838110156104b657808201518184015260208101905061049b565b838114600081146104c6576104cd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582014181a0230a60f962b3ed6d54b48c499ea24f18deaa40984e658eb299d7c6ef16c6578706572696d656e74616cf50037', source: '// Test: random-1043\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[228,151,134,215,214,91,144,202,229,171,236,184,148,105,123,81,100,178,44,204,160,164,67,7,59,15,206,98,175,6,57,132,92,84,141,64,25,69,250,100,7,99,141,31,82,21]}}]},{"type":"tuple","name":"StructFFF3AC01E8","struct":" struct StructFFF3AC01E8 {\\n bytes20 a;\\n }\\n","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[129,43,32,118,57,252,154,16,14,164,230,81,132,189,71,101,199,97,101,154]}}]},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[55,140,158,127,210,172,131,191,176,68,86,59]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFFF3AC01E8 {\n bytes20 a;\n }\n\n function test() pure returns (bytes[1] r0, StructFFF3AC01E8 r1, bytes12 r2) {\n bytes memory temp = new bytes(46);\n r0[0] = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 228)\n mstore8(add(temp, 33), 151)\n mstore8(add(temp, 34), 134)\n mstore8(add(temp, 35), 215)\n mstore8(add(temp, 36), 214)\n mstore8(add(temp, 37), 91)\n mstore8(add(temp, 38), 144)\n mstore8(add(temp, 39), 202)\n mstore8(add(temp, 40), 229)\n mstore8(add(temp, 41), 171)\n mstore8(add(temp, 42), 236)\n mstore8(add(temp, 43), 184)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 105)\n mstore8(add(temp, 46), 123)\n mstore8(add(temp, 47), 81)\n mstore8(add(temp, 48), 100)\n mstore8(add(temp, 49), 178)\n mstore8(add(temp, 50), 44)\n mstore8(add(temp, 51), 204)\n mstore8(add(temp, 52), 160)\n mstore8(add(temp, 53), 164)\n mstore8(add(temp, 54), 67)\n mstore8(add(temp, 55), 7)\n mstore8(add(temp, 56), 59)\n mstore8(add(temp, 57), 15)\n mstore8(add(temp, 58), 206)\n mstore8(add(temp, 59), 98)\n mstore8(add(temp, 60), 175)\n mstore8(add(temp, 61), 6)\n mstore8(add(temp, 62), 57)\n mstore8(add(temp, 63), 132)\n mstore8(add(temp, 64), 92)\n mstore8(add(temp, 65), 84)\n mstore8(add(temp, 66), 141)\n mstore8(add(temp, 67), 64)\n mstore8(add(temp, 68), 25)\n mstore8(add(temp, 69), 69)\n mstore8(add(temp, 70), 250)\n mstore8(add(temp, 71), 100)\n mstore8(add(temp, 72), 7)\n mstore8(add(temp, 73), 99)\n mstore8(add(temp, 74), 141)\n mstore8(add(temp, 75), 31)\n mstore8(add(temp, 76), 82)\n mstore8(add(temp, 77), 21)\n }\n r1.a = bytes20(0x812b207639fc9a100ea4e65184bd4765c761659a);\n r2 = bytes12(0x378c9e7fd2ac83bfb044563b);\n }\n}\n', types: '["bytes[1]","tuple(bytes20)","bytes12"]', values: '[[{"type":"buffer","value":"0xe49786d7d65b90cae5abecb894697b5164b22ccca0a443073b0fce62af0639845c548d401945fa6407638d1f5215"}],{"type":"tuple","value":[{"type":"buffer","value":"0x812b207639fc9a100ea4e65184bd4765c761659a"}]},{"type":"buffer","value":"0x378c9e7fd2ac83bfb044563b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073bb4b330498e4bdbbe7f2897ef3c847f2bbe5c393905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c68305bd9d80fbab177a3d92c90a9a6cf1a829fbc820fa30f77ade27069ad96c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000bb4b330498e4bdbbe7f2897ef3c847f2bbe5c393', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1044', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073bb4b330498e4bdbbe7f2897ef3c847f2bbe5c393905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c68305bd9d80fbab177a3d92c90a9a6cf1a829fbc820fa30f77ade27069ad96c6c6578706572696d656e74616cf50037', source: '// Test: random-1044\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xbB4B330498E4BDBbE7F2897EF3c847f2bbe5C393"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xbB4B330498E4BDBbE7F2897EF3c847f2bbe5C393);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xbB4B330498E4BDBbE7F2897EF3c847f2bbe5C393"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107828061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061056e565b60405180910390f35b6100796103fe565b610081610412565b61008961043f565b6100916103fe565b600e6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350600e81526047602082015360316021820153601e602282015360126023820153609f602482015360d96025820153601b60268201536014602782015360d66028820153604b60298201536067602a8201536007602b820153603e602c8201536026602d820153602660405180591061012f5750595b9080825280601f01601f191660200182016040525090508083600060028110151561015657fe5b602002018190525060268152606760208201536078602182015360e5602282015360fe602382015360ae602482015360516025820153606e602682015360c5602782015360c96028820153603760298201536078602a8201536026602b820153607a602c8201536000602d820153606d602e820153609d602f82015360996030820153605b603182015360656032820153604d6033820153606660348201536029603582015360256036820153601560378201536019603882015360bf6039820153603b603a82015360ac603b8201536050603c8201536039603d8201536078603e82015360ae603f82015360ce6040820153604d6041820153605560428201536046604382015360bc604482015360446045820153602b60405180591061027b5750595b9080825280601f01601f19166020018201604052509050808360016002811015156102a257fe5b6020020181905250602b81526036602082015360e860218201536038602282015360b26023820153606a60248201536064602582015360b6602682015360216027820153603b6028820153603560298201536071602a8201536086602b82015360c8602c8201536046602d820153609e602e82015360e4602f820153609b60308201536019603182015360b4603282015360cf6033820153603c6034820153608760358201536042603682015360a7603782015360c76038820153603460398201536001603a8201536061603b82015360aa603c82015360ac603d82015360b8603e82015360a2603f82015360e1604082015360ec60418201536074604282015360096043820153601d604482015360f6604582015360b86046820153609f6047820153601f604882015360046049820153609c604a8201536101206040519081016040528060fe815260200161064b60fe9139915050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b610429610453565b8152602001906001900390816104215790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610472826105c4565b83602082028501610482856105ba565b60005b848110156104bb57838303885261049d838351610502565b92506104a8826105f0565b9150602088019750600181019050610485565b508196508694505050505092915050565b60006104d7826105da565b8084526104eb8160208601602086016105fd565b6104f481610639565b602085010191505092915050565b600061050d826105cf565b8084526105218160208601602086016105fd565b61052a81610639565b602085010191505092915050565b6000610543826105e5565b8084526105578160208601602086016105fd565b61056081610639565b602085010191505092915050565b6000606082019050818103600083015261058881866104cc565b9050818103602083015261059c8185610467565b905081810360408301526105b08184610538565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561061b578082015181840152602081019050610600565b8381146000811461062b57610632565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220a265627a7a723058205fdc9576f796b7063bcdc605b893466e73b1f89149ffea9e65640d8fce1e21656c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000e47311e129fd91b14d64b67073e26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000266778e5feae516ec5c93778267a006d9d995b654d6629251519bf3bac503978aece4d5546bc440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b36e838b26a64b6213b357186c8469ee49b19b4cf3c8742a7c7340161aaacb8a2e1ec74091df6b89f1f049c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72200000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[2]"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1045', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061056e565b60405180910390f35b6100796103fe565b610081610412565b61008961043f565b6100916103fe565b600e6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350600e81526047602082015360316021820153601e602282015360126023820153609f602482015360d96025820153601b60268201536014602782015360d66028820153604b60298201536067602a8201536007602b820153603e602c8201536026602d820153602660405180591061012f5750595b9080825280601f01601f191660200182016040525090508083600060028110151561015657fe5b602002018190525060268152606760208201536078602182015360e5602282015360fe602382015360ae602482015360516025820153606e602682015360c5602782015360c96028820153603760298201536078602a8201536026602b820153607a602c8201536000602d820153606d602e820153609d602f82015360996030820153605b603182015360656032820153604d6033820153606660348201536029603582015360256036820153601560378201536019603882015360bf6039820153603b603a82015360ac603b8201536050603c8201536039603d8201536078603e82015360ae603f82015360ce6040820153604d6041820153605560428201536046604382015360bc604482015360446045820153602b60405180591061027b5750595b9080825280601f01601f19166020018201604052509050808360016002811015156102a257fe5b6020020181905250602b81526036602082015360e860218201536038602282015360b26023820153606a60248201536064602582015360b6602682015360216027820153603b6028820153603560298201536071602a8201536086602b82015360c8602c8201536046602d820153609e602e82015360e4602f820153609b60308201536019603182015360b4603282015360cf6033820153603c6034820153608760358201536042603682015360a7603782015360c76038820153603460398201536001603a8201536061603b82015360aa603c82015360ac603d82015360b8603e82015360a2603f82015360e1604082015360ec60418201536074604282015360096043820153601d604482015360f6604582015360b86046820153609f6047820153601f604882015360046049820153609c604a8201536101206040519081016040528060fe815260200161064b60fe9139915050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b610429610453565b8152602001906001900390816104215790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610472826105c4565b83602082028501610482856105ba565b60005b848110156104bb57838303885261049d838351610502565b92506104a8826105f0565b9150602088019750600181019050610485565b508196508694505050505092915050565b60006104d7826105da565b8084526104eb8160208601602086016105fd565b6104f481610639565b602085010191505092915050565b600061050d826105cf565b8084526105218160208601602086016105fd565b61052a81610639565b602085010191505092915050565b6000610543826105e5565b8084526105578160208601602086016105fd565b61056081610639565b602085010191505092915050565b6000606082019050818103600083015261058881866104cc565b9050818103602083015261059c8185610467565b905081810360408301526105b08184610538565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561061b578082015181840152602081019050610600565b8381146000811461062b57610632565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220a265627a7a723058205fdc9576f796b7063bcdc605b893466e73b1f89149ffea9e65640d8fce1e21656c6578706572696d656e74616cf50037', source: '// Test: random-1045\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[71,49,30,18,159,217,27,20,214,75,103,7,62,38]}},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[103,120,229,254,174,81,110,197,201,55,120,38,122,0,109,157,153,91,101,77,102,41,37,21,25,191,59,172,80,57,120,174,206,77,85,70,188,68]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[54,232,56,178,106,100,182,33,59,53,113,134,200,70,158,228,155,25,180,207,60,135,66,167,199,52,1,97,170,172,184,162,225,236,116,9,29,246,184,159,31,4,156]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[2] r1, string r2) {\n bytes memory temp = new bytes(14);\n r0 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 71)\n mstore8(add(temp, 33), 49)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 18)\n mstore8(add(temp, 36), 159)\n mstore8(add(temp, 37), 217)\n mstore8(add(temp, 38), 27)\n mstore8(add(temp, 39), 20)\n mstore8(add(temp, 40), 214)\n mstore8(add(temp, 41), 75)\n mstore8(add(temp, 42), 103)\n mstore8(add(temp, 43), 7)\n mstore8(add(temp, 44), 62)\n mstore8(add(temp, 45), 38)\n }\n temp = new bytes(38);\n r1[0] = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 103)\n mstore8(add(temp, 33), 120)\n mstore8(add(temp, 34), 229)\n mstore8(add(temp, 35), 254)\n mstore8(add(temp, 36), 174)\n mstore8(add(temp, 37), 81)\n mstore8(add(temp, 38), 110)\n mstore8(add(temp, 39), 197)\n mstore8(add(temp, 40), 201)\n mstore8(add(temp, 41), 55)\n mstore8(add(temp, 42), 120)\n mstore8(add(temp, 43), 38)\n mstore8(add(temp, 44), 122)\n mstore8(add(temp, 45), 0)\n mstore8(add(temp, 46), 109)\n mstore8(add(temp, 47), 157)\n mstore8(add(temp, 48), 153)\n mstore8(add(temp, 49), 91)\n mstore8(add(temp, 50), 101)\n mstore8(add(temp, 51), 77)\n mstore8(add(temp, 52), 102)\n mstore8(add(temp, 53), 41)\n mstore8(add(temp, 54), 37)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 25)\n mstore8(add(temp, 57), 191)\n mstore8(add(temp, 58), 59)\n mstore8(add(temp, 59), 172)\n mstore8(add(temp, 60), 80)\n mstore8(add(temp, 61), 57)\n mstore8(add(temp, 62), 120)\n mstore8(add(temp, 63), 174)\n mstore8(add(temp, 64), 206)\n mstore8(add(temp, 65), 77)\n mstore8(add(temp, 66), 85)\n mstore8(add(temp, 67), 70)\n mstore8(add(temp, 68), 188)\n mstore8(add(temp, 69), 68)\n }\n temp = new bytes(43);\n r1[1] = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 54)\n mstore8(add(temp, 33), 232)\n mstore8(add(temp, 34), 56)\n mstore8(add(temp, 35), 178)\n mstore8(add(temp, 36), 106)\n mstore8(add(temp, 37), 100)\n mstore8(add(temp, 38), 182)\n mstore8(add(temp, 39), 33)\n mstore8(add(temp, 40), 59)\n mstore8(add(temp, 41), 53)\n mstore8(add(temp, 42), 113)\n mstore8(add(temp, 43), 134)\n mstore8(add(temp, 44), 200)\n mstore8(add(temp, 45), 70)\n mstore8(add(temp, 46), 158)\n mstore8(add(temp, 47), 228)\n mstore8(add(temp, 48), 155)\n mstore8(add(temp, 49), 25)\n mstore8(add(temp, 50), 180)\n mstore8(add(temp, 51), 207)\n mstore8(add(temp, 52), 60)\n mstore8(add(temp, 53), 135)\n mstore8(add(temp, 54), 66)\n mstore8(add(temp, 55), 167)\n mstore8(add(temp, 56), 199)\n mstore8(add(temp, 57), 52)\n mstore8(add(temp, 58), 1)\n mstore8(add(temp, 59), 97)\n mstore8(add(temp, 60), 170)\n mstore8(add(temp, 61), 172)\n mstore8(add(temp, 62), 184)\n mstore8(add(temp, 63), 162)\n mstore8(add(temp, 64), 225)\n mstore8(add(temp, 65), 236)\n mstore8(add(temp, 66), 116)\n mstore8(add(temp, 67), 9)\n mstore8(add(temp, 68), 29)\n mstore8(add(temp, 69), 246)\n mstore8(add(temp, 70), 184)\n mstore8(add(temp, 71), 159)\n mstore8(add(temp, 72), 31)\n mstore8(add(temp, 73), 4)\n mstore8(add(temp, 74), 156)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor ";\n }\n}\n', types: '["bytes","bytes[2]","string"]', values: '[{"type":"buffer","value":"0x47311e129fd91b14d64b67073e26"},[{"type":"buffer","value":"0x6778e5feae516ec5c93778267a006d9d995b654d6629251519bf3bac503978aece4d5546bc44"},{"type":"buffer","value":"0x36e838b26a64b6213b357186c8469ee49b19b4cf3c8742a7c7340161aaacb8a2e1ec74091df6b89f1f049c"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61048b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610261565b60405180910390f35b600061007b6101be565b6100836101d2565b61008b6101d2565b6ba4f77de5033b3994c1a7a29393506101606040519081016040528061013b815260200161031761013b91399250601e6040518059106100c85750595b9080825280601f01601f19166020018201604052509050809150601e8152602c6020820153604160218201536030602282015360d0602382015360bd602482015360f860258201536017602682015360c2602782015360a1602882015360606029820153606e602a8201536093602b8201536074602c820153606a602d8201536040602e8201536037602f82015360246030820153600d6031820153604f603282015360386033820153602f603482015360ec603582015360a560368201536049603782015360d86038820153600960398201536055603a8201536099603b82015360fa603c820153601b603d82015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101f1826102a6565b8084526102058160208601602086016102c9565b61020e81610305565b602085010191505092915050565b610225816102bc565b82525050565b6000610236826102b1565b80845261024a8160208601602086016102c9565b61025381610305565b602085010191505092915050565b6000606082019050610276600083018661021c565b8181036020830152610288818561022b565b9050818103604083015261029c81846101e6565b9050949350505050565b600081519050919050565b600081519050919050565b600081600c0b9050919050565b60005b838110156102e75780820151818401526020810190506102cc565b838114600081146102f7576102fe565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567a265627a7a72305820b211b223ee16e20addbcd858b46108af3e21b70da4ef011664c41a9c6073dcef6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000a4f77de5033b3994c1a7a293000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000013b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675670000000000000000000000000000000000000000000000000000000000000000000000001e2c4130d0bdf817c2a1606e93746a4037240d4f382feca549d8095599fa1b0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int104"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1046', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610261565b60405180910390f35b600061007b6101be565b6100836101d2565b61008b6101d2565b6ba4f77de5033b3994c1a7a29393506101606040519081016040528061013b815260200161031761013b91399250601e6040518059106100c85750595b9080825280601f01601f19166020018201604052509050809150601e8152602c6020820153604160218201536030602282015360d0602382015360bd602482015360f860258201536017602682015360c2602782015360a1602882015360606029820153606e602a8201536093602b8201536074602c820153606a602d8201536040602e8201536037602f82015360246030820153600d6031820153604f603282015360386033820153602f603482015360ec603582015360a560368201536049603782015360d86038820153600960398201536055603a8201536099603b82015360fa603c820153601b603d82015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101f1826102a6565b8084526102058160208601602086016102c9565b61020e81610305565b602085010191505092915050565b610225816102bc565b82525050565b6000610236826102b1565b80845261024a8160208601602086016102c9565b61025381610305565b602085010191505092915050565b6000606082019050610276600083018661021c565b8181036020830152610288818561022b565b9050818103604083015261029c81846101e6565b9050949350505050565b600081519050919050565b600081519050919050565b600081600c0b9050919050565b60005b838110156102e75780820151818401526020810190506102cc565b838114600081146102f7576102fe565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567a265627a7a72305820b211b223ee16e20addbcd858b46108af3e21b70da4ef011664c41a9c6073dcef6c6578706572696d656e74616cf50037', source: '// Test: random-1046\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int104","name":"int104","value":"a4f77de5033b3994c1a7a293"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fug"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[44,65,48,208,189,248,23,194,161,96,110,147,116,106,64,55,36,13,79,56,47,236,165,73,216,9,85,153,250,27]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int104 r0, string r1, bytes r2) {\n r0 = int104(51054740808492999378962195091);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fug";\n bytes memory temp = new bytes(30);\n r2 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 44)\n mstore8(add(temp, 33), 65)\n mstore8(add(temp, 34), 48)\n mstore8(add(temp, 35), 208)\n mstore8(add(temp, 36), 189)\n mstore8(add(temp, 37), 248)\n mstore8(add(temp, 38), 23)\n mstore8(add(temp, 39), 194)\n mstore8(add(temp, 40), 161)\n mstore8(add(temp, 41), 96)\n mstore8(add(temp, 42), 110)\n mstore8(add(temp, 43), 147)\n mstore8(add(temp, 44), 116)\n mstore8(add(temp, 45), 106)\n mstore8(add(temp, 46), 64)\n mstore8(add(temp, 47), 55)\n mstore8(add(temp, 48), 36)\n mstore8(add(temp, 49), 13)\n mstore8(add(temp, 50), 79)\n mstore8(add(temp, 51), 56)\n mstore8(add(temp, 52), 47)\n mstore8(add(temp, 53), 236)\n mstore8(add(temp, 54), 165)\n mstore8(add(temp, 55), 73)\n mstore8(add(temp, 56), 216)\n mstore8(add(temp, 57), 9)\n mstore8(add(temp, 58), 85)\n mstore8(add(temp, 59), 153)\n mstore8(add(temp, 60), 250)\n mstore8(add(temp, 61), 27)\n }\n }\n}\n', types: '["int104","string","bytes"]', values: '[{"type":"number","value":"51054740808492999378962195091"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fug"},{"type":"buffer","value":"0x2c4130d0bdf817c2a1606e93746a4037240d4f382feca549d8095599fa1b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b600080739c359bc9883e5be46edecdf17a89af6929d51fc06c0100000000000000000000000002915073ed0ac00d793e7a5dc1a16cffacef672101da304d90509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a7230582074f5441fbb31079a63cfe531c5052b807663f5f965168df620f246fa4a3d8e3f6c6578706572696d656e74616cf50037', result: '0x9c359bc9883e5be46edecdf17a89af6929d51fc0000000000000000000000000000000000000000000000000ed0ac00d793e7a5dc1a16cffacef672101da304d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1047', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b600080739c359bc9883e5be46edecdf17a89af6929d51fc06c0100000000000000000000000002915073ed0ac00d793e7a5dc1a16cffacef672101da304d90509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a7230582074f5441fbb31079a63cfe531c5052b807663f5f965168df620f246fa4a3d8e3f6c6578706572696d656e74616cf50037', source: '// Test: random-1047\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[156,53,155,201,136,62,91,228,110,222,205,241,122,137,175,105,41,213,31,192]}},{"type":"address","name":"address","value":"0xEd0aC00D793E7A5dC1a16CfFACeF672101dA304d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes20 r0, address r1) {\n r0 = bytes20(0x9c359bc9883e5be46edecdf17a89af6929d51fc0);\n r1 = address(0xEd0aC00D793E7A5dC1a16CfFACeF672101dA304d);\n }\n}\n', types: '["bytes20","address"]', values: '[{"type":"buffer","value":"0x9c359bc9883e5be46edecdf17a89af6929d51fc0"},{"type":"string","value":"0xEd0aC00D793E7A5dC1a16CfFACeF672101dA304d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61037d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610179565b60405180910390f35b61007a610102565b60008060006101006040519081016040528060cd815260200161027760cd91399350732f138337a18e24edc51ab7fafd9f402b1816004792506a1ed9129533b214ec0dfeef75010000000000000000000000000000000000000000000291507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96905090919293565b602060405190810160405280600081525090565b61011f816101d0565b82525050565b61012e816101f0565b82525050565b61013d8161021c565b82525050565b600061014e826101c5565b808452610162816020860160208601610229565b61016b81610265565b602085010191505092915050565b600060808201905081810360008301526101938187610143565b90506101a26020830186610116565b6101af6040830185610125565b6101bc6060830184610134565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60008160000b9050919050565b60005b8381101561024757808201518184015260208101905061022c565b838114600081146102575761025e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569a265627a7a72305820328002e232eea5186f1b378543158a58455304dbd24b821dc81fdb052dd5dc326c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000002f138337a18e24edc51ab7fafd9f402b181600471ed9129533b214ec0dfeef000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9600000000000000000000000000000000000000000000000000000000000000cd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756900000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes11"},{"name":"r3","type":"int8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1048', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610179565b60405180910390f35b61007a610102565b60008060006101006040519081016040528060cd815260200161027760cd91399350732f138337a18e24edc51ab7fafd9f402b1816004792506a1ed9129533b214ec0dfeef75010000000000000000000000000000000000000000000291507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96905090919293565b602060405190810160405280600081525090565b61011f816101d0565b82525050565b61012e816101f0565b82525050565b61013d8161021c565b82525050565b600061014e826101c5565b808452610162816020860160208601610229565b61016b81610265565b602085010191505092915050565b600060808201905081810360008301526101938187610143565b90506101a26020830186610116565b6101af6040830185610125565b6101bc6060830184610134565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60008160000b9050919050565b60005b8381101561024757808201518184015260208101905061022c565b838114600081146102575761025e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569a265627a7a72305820328002e232eea5186f1b378543158a58455304dbd24b821dc81fdb052dd5dc326c6578706572696d656e74616cf50037', source: '// Test: random-1048\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliqui"},{"type":"address","name":"address","value":"0x2f138337A18e24edC51ab7FAfd9F402b18160047"},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[30,217,18,149,51,178,20,236,13,254,239]}},{"type":"int8","name":"int8","value":"-6a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, bytes11 r2, int8 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliqui";\n r1 = address(0x2f138337A18e24edC51ab7FAfd9F402b18160047);\n r2 = bytes11(0x1ed9129533b214ec0dfeef);\n r3 = int8(-106);\n }\n}\n', types: '["string","address","bytes11","int8"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliqui"},{"type":"string","value":"0x2f138337A18e24edC51ab7FAfd9F402b18160047"},{"type":"buffer","value":"0x1ed9129533b214ec0dfeef"},{"type":"number","value":"-106"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105568061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103a1565b60405180910390f35b610078610211565b610080610225565b61008861024b565b60026040518059106100975750595b90808252806020026020018201604052509250735e6a92afcb312862fd2280091a60b9bec6aa018b8360008151811015156100ce57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073bd87dd2f071728510b4e6cbedcfb7d0d6f746df683600181518110151561012e57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c060405190810160405280609c8152602001610481609c91398260000181905250600b60405180591061019b5750595b9080825280601f01601f19166020018201604052509050808260200181905250600b815260fc602082015360aa602182015360a160228201536067602382015360b56024820153606c602582015360d06026820153607860278201536086602882015360b860298201536005602a820153509091565b602060405190810160405280600081525090565b604080519081016040528061023861025f565b8152602001610245610273565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029081610413565b82525050565b60006102a1826103e5565b8084526020840193506102b3836103d8565b60005b828110156102e5576102c9868351610287565b6102d282610406565b91506020860195506001810190506102b6565b50849250505092915050565b60006102fc826103f0565b808452610310816020860160208601610433565b6103198161046f565b602085010191505092915050565b6000610332826103fb565b808452610346816020860160208601610433565b61034f8161046f565b602085010191505092915050565b6000604083016000830151848203600086015261037a8282610327565b9150506020830151848203602086015261039482826102f1565b9150508091505092915050565b600060408201905081810360008301526103bb8185610296565b905081810360208301526103cf818461035d565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610451578082015181840152602081019050610436565b8381146000811461046157610468565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6fa265627a7a723058200c01b3822ce8cbfbac641bd2cbbb20db21c434dd9e9c959e45a85587c42cb3396c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000005e6a92afcb312862fd2280091a60b9bec6aa018b000000000000000000000000bd87dd2f071728510b4e6cbedcfb7d0d6f746df600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000009c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f00000000000000000000000000000000000000000000000000000000000000000000000bfcaaa167b56cd07886b805000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[]"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1049', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103a1565b60405180910390f35b610078610211565b610080610225565b61008861024b565b60026040518059106100975750595b90808252806020026020018201604052509250735e6a92afcb312862fd2280091a60b9bec6aa018b8360008151811015156100ce57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073bd87dd2f071728510b4e6cbedcfb7d0d6f746df683600181518110151561012e57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c060405190810160405280609c8152602001610481609c91398260000181905250600b60405180591061019b5750595b9080825280601f01601f19166020018201604052509050808260200181905250600b815260fc602082015360aa602182015360a160228201536067602382015360b56024820153606c602582015360d06026820153607860278201536086602882015360b860298201536005602a820153509091565b602060405190810160405280600081525090565b604080519081016040528061023861025f565b8152602001610245610273565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029081610413565b82525050565b60006102a1826103e5565b8084526020840193506102b3836103d8565b60005b828110156102e5576102c9868351610287565b6102d282610406565b91506020860195506001810190506102b6565b50849250505092915050565b60006102fc826103f0565b808452610310816020860160208601610433565b6103198161046f565b602085010191505092915050565b6000610332826103fb565b808452610346816020860160208601610433565b61034f8161046f565b602085010191505092915050565b6000604083016000830151848203600086015261037a8282610327565b9150506020830151848203602086015261039482826102f1565b9150508091505092915050565b600060408201905081810360008301526103bb8185610296565b905081810360208301526103cf818461035d565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610451578082015181840152602081019050610436565b8381146000811461046157610468565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6fa265627a7a723058200c01b3822ce8cbfbac641bd2cbbb20db21c434dd9e9c959e45a85587c42cb3396c6578706572696d656e74616cf50037', source: '// Test: random-1049\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x5E6a92Afcb312862fD2280091A60B9Bec6aA018b"},{"type":"address","name":"address","value":"0xBd87dd2f071728510b4e6cBeDcFB7d0d6F746df6"}]},{"type":"tuple","name":"Struct5540197A9F","struct":" struct Struct5540197A9F {\\n string a;\\n bytes b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[252,170,161,103,181,108,208,120,134,184,5]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5540197A9F {\n string a;\n bytes b;\n }\n\n function test() pure returns (address[] r0, Struct5540197A9F r1) {\n r0 = new address[](2);\n\n r0[0] = address(0x5E6a92Afcb312862fD2280091A60B9Bec6aA018b);\n r0[1] = address(0xBd87dd2f071728510b4e6cBeDcFB7d0d6F746df6);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no";\n bytes memory temp = new bytes(11);\n r1.b = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 252)\n mstore8(add(temp, 33), 170)\n mstore8(add(temp, 34), 161)\n mstore8(add(temp, 35), 103)\n mstore8(add(temp, 36), 181)\n mstore8(add(temp, 37), 108)\n mstore8(add(temp, 38), 208)\n mstore8(add(temp, 39), 120)\n mstore8(add(temp, 40), 134)\n mstore8(add(temp, 41), 184)\n mstore8(add(temp, 42), 5)\n }\n }\n}\n', types: '["address[]","tuple(string,bytes)"]', values: '[[{"type":"string","value":"0x5E6a92Afcb312862fD2280091A60B9Bec6aA018b"},{"type":"string","value":"0xBd87dd2f071728510b4e6cBeDcFB7d0d6F746df6"}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no"},{"type":"buffer","value":"0xfcaaa167b56cd07886b805"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108f18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610680565b60405180910390f35b61007a6104ab565b6100826104bf565b600061008c6104d3565b6100946104ab565b60026040518059106100a35750595b9080825280602002602001820160405250826020018190525060196040518059106100cb5750595b9080825280601f01601f191660200182016040525090508094506019815260c16020820153601d6021820153603c60228201536005602382015360e1602482015360a260258201536003602682015360d66027820153606660288201536048602982015360c0602a8201536021602b8201536059602c8201536055602d820153608c602e8201536031602f82015360a86030820153609e603182015360876032820153602b60338201536012603482015360c6603582015360f8603682015360916037820153604360388201536101206040519081016040528060f281526020016107c660f2913993507e3455d3c4ae60e353b9009a58e3bb0cc9897bcb0002617e74083a26682e736e61010002925060386040518059106101ea5750595b9080825280601f01601f1916602001820160405250905080826000018190525060388152603b6020820153603e602182015360b3602282015360ea6023820153607d6024820153607e602582015360f56026820153609460278201536029602882015360e2602982015360f9602a82015360b5602b8201536010602c8201536081602d8201536010602e82015360d9602f820153609f6030820153609d603182015360d26032820153605b6033820153608260348201536078603582015360c76036820153606a603782015360c260388201536044603982015360cb603a8201536015603b8201536074603c8201536062603d8201536019603e8201536094603f82015360d56040820153603f604182015360a2604282015360d46043820153603f6044820153605d6045820153606460468201536079604782015360dd604882015360f1604982015360c0604a8201536009604b8201536082604c8201536062604d82015360e9604e8201536057604f82015360106050820153605b6051820153606b605282015360b96053820153606e60548201536091605582015360d0605682015360086057820153629025d97d01000000000000000000000000000000000000000000000000000000000002826020015160008151811015156103cd57fe5b906020019060200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050628e69da7d010000000000000000000000000000000000000000000000000000000000028260200151600181518110151561045457fe5b906020019060200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806104e66104f9565b81526020016104f361050d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061052c826106e7565b80845260208401935061053e836106da565b60005b828110156105705761055486835161058b565b61055d82610713565b9150602086019550600181019050610541565b50849250505092915050565b6105858161074c565b82525050565b61059481610720565b82525050565b60006105a5826106fd565b8084526105b9816020860160208601610778565b6105c2816107b4565b602085010191505092915050565b60006105db826106f2565b8084526105ef816020860160208601610778565b6105f8816107b4565b602085010191505092915050565b600061061182610708565b808452610625816020860160208601610778565b61062e816107b4565b602085010191505092915050565b6000604083016000830151848203600086015261065982826105d0565b915050602083015184820360208601526106738282610521565b9150508091505092915050565b6000608082019050818103600083015261069a818761059a565b905081810360208301526106ae8186610606565b90506106bd604083018561057c565b81810360608301526106cf818461063c565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b8381101561079657808201518184015260208101905061077b565b838114600081146107a6576107ad565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520a265627a7a72305820cdf8dd666e7ee64f41db0c020760ff2ae7cd553aa8f35319ba2f524318512d996c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c03455d3c4ae60e353b9009a58e3bb0cc9897bcb0002617e74083a26682e736e0000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000019c11d3c05e1a203d66648c02159558c31a89e872b12c6f891430000000000000000000000000000000000000000000000000000000000000000000000000000f24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000383b3eb3ea7d7ef59429e2f9b5108110d99f9dd25b8278c76ac244cb1574621994d53fa2d43f5d6479ddf1c0098262e957105b6bb96e91d008000000000000000000000000000000000000000000000000000000000000000000000000000000029025d900000000000000000000000000000000000000000000000000000000008e69da0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes31"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes3[]"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1051', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610680565b60405180910390f35b61007a6104ab565b6100826104bf565b600061008c6104d3565b6100946104ab565b60026040518059106100a35750595b9080825280602002602001820160405250826020018190525060196040518059106100cb5750595b9080825280601f01601f191660200182016040525090508094506019815260c16020820153601d6021820153603c60228201536005602382015360e1602482015360a260258201536003602682015360d66027820153606660288201536048602982015360c0602a8201536021602b8201536059602c8201536055602d820153608c602e8201536031602f82015360a86030820153609e603182015360876032820153602b60338201536012603482015360c6603582015360f8603682015360916037820153604360388201536101206040519081016040528060f281526020016107c660f2913993507e3455d3c4ae60e353b9009a58e3bb0cc9897bcb0002617e74083a26682e736e61010002925060386040518059106101ea5750595b9080825280601f01601f1916602001820160405250905080826000018190525060388152603b6020820153603e602182015360b3602282015360ea6023820153607d6024820153607e602582015360f56026820153609460278201536029602882015360e2602982015360f9602a82015360b5602b8201536010602c8201536081602d8201536010602e82015360d9602f820153609f6030820153609d603182015360d26032820153605b6033820153608260348201536078603582015360c76036820153606a603782015360c260388201536044603982015360cb603a8201536015603b8201536074603c8201536062603d8201536019603e8201536094603f82015360d56040820153603f604182015360a2604282015360d46043820153603f6044820153605d6045820153606460468201536079604782015360dd604882015360f1604982015360c0604a8201536009604b8201536082604c8201536062604d82015360e9604e8201536057604f82015360106050820153605b6051820153606b605282015360b96053820153606e60548201536091605582015360d0605682015360086057820153629025d97d01000000000000000000000000000000000000000000000000000000000002826020015160008151811015156103cd57fe5b906020019060200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050628e69da7d010000000000000000000000000000000000000000000000000000000000028260200151600181518110151561045457fe5b906020019060200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806104e66104f9565b81526020016104f361050d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061052c826106e7565b80845260208401935061053e836106da565b60005b828110156105705761055486835161058b565b61055d82610713565b9150602086019550600181019050610541565b50849250505092915050565b6105858161074c565b82525050565b61059481610720565b82525050565b60006105a5826106fd565b8084526105b9816020860160208601610778565b6105c2816107b4565b602085010191505092915050565b60006105db826106f2565b8084526105ef816020860160208601610778565b6105f8816107b4565b602085010191505092915050565b600061061182610708565b808452610625816020860160208601610778565b61062e816107b4565b602085010191505092915050565b6000604083016000830151848203600086015261065982826105d0565b915050602083015184820360208601526106738282610521565b9150508091505092915050565b6000608082019050818103600083015261069a818761059a565b905081810360208301526106ae8186610606565b90506106bd604083018561057c565b81810360608301526106cf818461063c565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b8381101561079657808201518184015260208101905061077b565b838114600081146107a6576107ad565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520a265627a7a72305820cdf8dd666e7ee64f41db0c020760ff2ae7cd553aa8f35319ba2f524318512d996c6578706572696d656e74616cf50037', source: '// Test: random-1051\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[193,29,60,5,225,162,3,214,102,72,192,33,89,85,140,49,168,158,135,43,18,198,248,145,67]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute "},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[52,85,211,196,174,96,227,83,185,0,154,88,227,187,12,201,137,123,203,0,2,97,126,116,8,58,38,104,46,115,110]}},{"type":"tuple","name":"Struct7CD126B884","struct":" struct Struct7CD126B884 {\\n bytes a;\\n bytes3[] b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[59,62,179,234,125,126,245,148,41,226,249,181,16,129,16,217,159,157,210,91,130,120,199,106,194,68,203,21,116,98,25,148,213,63,162,212,63,93,100,121,221,241,192,9,130,98,233,87,16,91,107,185,110,145,208,8]}},{"type":"bytes3[]","name":"bytes3[]","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[144,37,217]}},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[142,105,218]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7CD126B884 {\n bytes a;\n bytes3[] b;\n }\n\n function test() pure returns (bytes r0, string r1, bytes31 r2, Struct7CD126B884 r3) {\n r3.b = new bytes3[](2);\n\n bytes memory temp = new bytes(25);\n r0 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 193)\n mstore8(add(temp, 33), 29)\n mstore8(add(temp, 34), 60)\n mstore8(add(temp, 35), 5)\n mstore8(add(temp, 36), 225)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 3)\n mstore8(add(temp, 39), 214)\n mstore8(add(temp, 40), 102)\n mstore8(add(temp, 41), 72)\n mstore8(add(temp, 42), 192)\n mstore8(add(temp, 43), 33)\n mstore8(add(temp, 44), 89)\n mstore8(add(temp, 45), 85)\n mstore8(add(temp, 46), 140)\n mstore8(add(temp, 47), 49)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 158)\n mstore8(add(temp, 50), 135)\n mstore8(add(temp, 51), 43)\n mstore8(add(temp, 52), 18)\n mstore8(add(temp, 53), 198)\n mstore8(add(temp, 54), 248)\n mstore8(add(temp, 55), 145)\n mstore8(add(temp, 56), 67)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ";\n r2 = bytes31(0x3455d3c4ae60e353b9009a58e3bb0cc9897bcb0002617e74083a26682e736e);\n temp = new bytes(56);\n r3.a = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 59)\n mstore8(add(temp, 33), 62)\n mstore8(add(temp, 34), 179)\n mstore8(add(temp, 35), 234)\n mstore8(add(temp, 36), 125)\n mstore8(add(temp, 37), 126)\n mstore8(add(temp, 38), 245)\n mstore8(add(temp, 39), 148)\n mstore8(add(temp, 40), 41)\n mstore8(add(temp, 41), 226)\n mstore8(add(temp, 42), 249)\n mstore8(add(temp, 43), 181)\n mstore8(add(temp, 44), 16)\n mstore8(add(temp, 45), 129)\n mstore8(add(temp, 46), 16)\n mstore8(add(temp, 47), 217)\n mstore8(add(temp, 48), 159)\n mstore8(add(temp, 49), 157)\n mstore8(add(temp, 50), 210)\n mstore8(add(temp, 51), 91)\n mstore8(add(temp, 52), 130)\n mstore8(add(temp, 53), 120)\n mstore8(add(temp, 54), 199)\n mstore8(add(temp, 55), 106)\n mstore8(add(temp, 56), 194)\n mstore8(add(temp, 57), 68)\n mstore8(add(temp, 58), 203)\n mstore8(add(temp, 59), 21)\n mstore8(add(temp, 60), 116)\n mstore8(add(temp, 61), 98)\n mstore8(add(temp, 62), 25)\n mstore8(add(temp, 63), 148)\n mstore8(add(temp, 64), 213)\n mstore8(add(temp, 65), 63)\n mstore8(add(temp, 66), 162)\n mstore8(add(temp, 67), 212)\n mstore8(add(temp, 68), 63)\n mstore8(add(temp, 69), 93)\n mstore8(add(temp, 70), 100)\n mstore8(add(temp, 71), 121)\n mstore8(add(temp, 72), 221)\n mstore8(add(temp, 73), 241)\n mstore8(add(temp, 74), 192)\n mstore8(add(temp, 75), 9)\n mstore8(add(temp, 76), 130)\n mstore8(add(temp, 77), 98)\n mstore8(add(temp, 78), 233)\n mstore8(add(temp, 79), 87)\n mstore8(add(temp, 80), 16)\n mstore8(add(temp, 81), 91)\n mstore8(add(temp, 82), 107)\n mstore8(add(temp, 83), 185)\n mstore8(add(temp, 84), 110)\n mstore8(add(temp, 85), 145)\n mstore8(add(temp, 86), 208)\n mstore8(add(temp, 87), 8)\n }\n r3.b[0] = bytes3(0x9025d9);\n r3.b[1] = bytes3(0x8e69da);\n }\n}\n', types: '["bytes","string","bytes31","tuple(bytes,bytes3[])"]', values: '[{"type":"buffer","value":"0xc11d3c05e1a203d66648c02159558c31a89e872b12c6f89143"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute "},{"type":"buffer","value":"0x3455d3c4ae60e353b9009a58e3bb0cc9897bcb0002617e74083a26682e736e"},{"type":"tuple","value":[{"type":"buffer","value":"0x3b3eb3ea7d7ef59429e2f9b5108110d99f9dd25b8278c76ac244cb1574621994d53fa2d43f5d6479ddf1c0098262e957105b6bb96e91d008"},[{"type":"buffer","value":"0x9025d9"},{"type":"buffer","value":"0x8e69da"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061019a565b60405180910390f35b6100786100cb565b6100806100f6565b69df2363867d345883568382600060018110151561009a57fe5b6020020190600e0b9081600e0b8152505060c060405190810160405280609e8152602001610252609e913990509091565b6020604051908101604052806001905b6000600e0b8152602001906001900390816100db5790505090565b602060405190810160405280600081525090565b610113816101d4565b61011c826101ca565b60005b8281101561014e57610132858351610155565b61013b826101ea565b915060208501945060018101905061011f565b5050505050565b61015e816101f7565b82525050565b600061016f826101df565b808452610183816020860160208601610204565b61018c81610240565b602085010191505092915050565b60006040820190506101af600083018561010a565b81810360208301526101c18184610164565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600081600e0b9050919050565b60005b83811015610222578082015181840152602081019050610207565b8381146000811461023257610239565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374a265627a7a723058202ea71adaa86d71134973be6ac484e3e616525c52e6ec78e65d898265851391036c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000df2363867d34588356830000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73740000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int120[1]"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1053', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061019a565b60405180910390f35b6100786100cb565b6100806100f6565b69df2363867d345883568382600060018110151561009a57fe5b6020020190600e0b9081600e0b8152505060c060405190810160405280609e8152602001610252609e913990509091565b6020604051908101604052806001905b6000600e0b8152602001906001900390816100db5790505090565b602060405190810160405280600081525090565b610113816101d4565b61011c826101ca565b60005b8281101561014e57610132858351610155565b61013b826101ea565b915060208501945060018101905061011f565b5050505050565b61015e816101f7565b82525050565b600061016f826101df565b808452610183816020860160208601610204565b61018c81610240565b602085010191505092915050565b60006040820190506101af600083018561010a565b81810360208301526101c18184610164565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600081600e0b9050919050565b60005b83811015610222578082015181840152602081019050610207565b8381146000811461023257610239565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374a265627a7a723058202ea71adaa86d71134973be6ac484e3e616525c52e6ec78e65d898265851391036c6578706572696d656e74616cf50037', source: '// Test: random-1053\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int120[1]","name":"int120[1]","value":[{"type":"int120","name":"int120","value":"df2363867d3458835683"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int120[1] r0, string r1) {\n r0[0] = int120(1053740533279631127828099);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost";\n }\n}\n', types: '["int120[1]","string"]', values: '[[{"type":"number","value":"1053740533279631127828099"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610223565b60405180910390f35b61007a61015b565b600061008461016f565b600060016040518059106100955750595b908082528060200260200182016040525091506101e0604051908101604052806101a781526020016103146101a7913993507345ebafbd18389e8378338253b9ff7ffd9d0101f09250730f769c98c72cf3db60960c661c9b6a4e53b165c882600081518110151561010257fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073189f6d575c3620c7aeb09c2624f77c733596a0f9905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61018c816102a6565b82525050565b600061019d82610283565b8084526020840193506101af83610276565b60005b828110156101e1576101c5868351610183565b6101ce82610299565b91506020860195506001810190506101b2565b50849250505092915050565b60006101f88261028e565b80845261020c8160208601602086016102c6565b61021581610302565b602085010191505092915050565b6000608082019050818103600083015261023d81876101ed565b905061024c6020830186610183565b818103604083015261025e8185610192565b905061026d6060830184610183565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102e45780820151818401526020810190506102c9565b838114600081146102f4576102fb565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c69a265627a7a723058205b26af81b8cfdb1cf718d73f7975f989267558aef938ecb532b23580adc012ee6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000045ebafbd18389e8378338253b9ff7ffd9d0101f00000000000000000000000000000000000000000000000000000000000000260000000000000000000000000189f6d575c3620c7aeb09c2624f77c733596a0f900000000000000000000000000000000000000000000000000000000000001a74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000f769c98c72cf3db60960c661c9b6a4e53b165c8', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"address[]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1054', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610223565b60405180910390f35b61007a61015b565b600061008461016f565b600060016040518059106100955750595b908082528060200260200182016040525091506101e0604051908101604052806101a781526020016103146101a7913993507345ebafbd18389e8378338253b9ff7ffd9d0101f09250730f769c98c72cf3db60960c661c9b6a4e53b165c882600081518110151561010257fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073189f6d575c3620c7aeb09c2624f77c733596a0f9905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61018c816102a6565b82525050565b600061019d82610283565b8084526020840193506101af83610276565b60005b828110156101e1576101c5868351610183565b6101ce82610299565b91506020860195506001810190506101b2565b50849250505092915050565b60006101f88261028e565b80845261020c8160208601602086016102c6565b61021581610302565b602085010191505092915050565b6000608082019050818103600083015261023d81876101ed565b905061024c6020830186610183565b818103604083015261025e8185610192565b905061026d6060830184610183565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102e45780820151818401526020810190506102c9565b838114600081146102f4576102fb565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c69a265627a7a723058205b26af81b8cfdb1cf718d73f7975f989267558aef938ecb532b23580adc012ee6c6578706572696d656e74616cf50037', source: '// Test: random-1054\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt molli"},{"type":"address","name":"address","value":"0x45EBafbD18389e8378338253b9Ff7FfD9D0101F0"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x0f769c98c72cF3db60960C661c9b6a4e53b165c8"}]},{"type":"address","name":"address","value":"0x189f6d575C3620C7AeB09C2624f77c733596A0f9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, address[] r2, address r3) {\n r2 = new address[](1);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt molli";\n r1 = address(0x45EBafbD18389e8378338253b9Ff7FfD9D0101F0);\n r2[0] = address(0x0f769c98c72cF3db60960C661c9b6a4e53b165c8);\n r3 = address(0x189f6d575C3620C7AeB09C2624f77c733596A0f9);\n }\n}\n', types: '["string","address","address[]","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt molli"},{"type":"string","value":"0x45EBafbD18389e8378338253b9Ff7FfD9D0101F0"},[{"type":"string","value":"0x0f769c98c72cF3db60960C661c9b6a4e53b165c8"}],{"type":"string","value":"0x189f6d575C3620C7AeB09C2624f77c733596A0f9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b7311b368e69f9cce95135b58715de1b667ebb6b8f6816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f27ab45ce79f1a11d42c22ca36117d3a227e6ed167a04aed314e6716bf38d1926c6578706572696d656e74616cf50037', result: '0x00000000000000000000000011b368e69f9cce95135b58715de1b667ebb6b8f6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1055', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b7311b368e69f9cce95135b58715de1b667ebb6b8f6816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f27ab45ce79f1a11d42c22ca36117d3a227e6ed167a04aed314e6716bf38d1926c6578706572696d656e74616cf50037', source: '// Test: random-1055\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x11B368e69F9cCe95135B58715DE1B667eBB6B8f6"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0) {\n r0.a = address(0x11B368e69F9cCe95135B58715DE1B667eBB6B8f6);\n }\n}\n', types: '["tuple(address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x11B368e69F9cCe95135B58715DE1B667eBB6B8f6"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104e78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061027c565b60405180910390f35b600061007a61014c565b7d70e0ede7e3a19c838824dd7a664baa94a0468498e3e339877abfc8f3f2eb620100000291506101806040519081016040528061015b815260200161035361015b91398160006003811015156100cc57fe5b6020020151600001819052506101806040519081016040528061015b815260200161035361015b913981600160038110151561010457fe5b6020020151600001819052506101806040519081016040528061015b815260200161035361015b913981600260038110151561013c57fe5b6020020151600001819052509091565b6060604051908101604052806003905b61016461017a565b81526020019060019003908161015c5790505090565b60206040519081016040528061018e610194565b81525090565b602060405190810160405280600081525090565b60006101b3826102b6565b836020820285016101c3856102ac565b60005b848110156101fc5783830388526101de838351610252565b92506101e9826102cc565b91506020880197506001810190506101c6565b508196508694505050505092915050565b610216816102d9565b82525050565b6000610227826102c1565b80845261023b816020860160208601610305565b61024481610341565b602085010191505092915050565b6000602083016000830151848203600086015261026f828261021c565b9150508091505092915050565b6000604082019050610291600083018561020d565b81810360208301526102a381846101a8565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b83811015610323578082015181840152602081019050610308565b838114600081146103335761033a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863657074657572207369a265627a7a72305820d24469db890f8e44cc2aec7b191155517b3ef77705ece03fa02e7a73495d17b36c6578706572696d656e74616cf50037', result: '0x70e0ede7e3a19c838824dd7a664baa94a0468498e3e339877abfc8f3f2eb000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000015b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465757220736900000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000015b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465757220736900000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000015b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073690000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1056', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061027c565b60405180910390f35b600061007a61014c565b7d70e0ede7e3a19c838824dd7a664baa94a0468498e3e339877abfc8f3f2eb620100000291506101806040519081016040528061015b815260200161035361015b91398160006003811015156100cc57fe5b6020020151600001819052506101806040519081016040528061015b815260200161035361015b913981600160038110151561010457fe5b6020020151600001819052506101806040519081016040528061015b815260200161035361015b913981600260038110151561013c57fe5b6020020151600001819052509091565b6060604051908101604052806003905b61016461017a565b81526020019060019003908161015c5790505090565b60206040519081016040528061018e610194565b81525090565b602060405190810160405280600081525090565b60006101b3826102b6565b836020820285016101c3856102ac565b60005b848110156101fc5783830388526101de838351610252565b92506101e9826102cc565b91506020880197506001810190506101c6565b508196508694505050505092915050565b610216816102d9565b82525050565b6000610227826102c1565b80845261023b816020860160208601610305565b61024481610341565b602085010191505092915050565b6000602083016000830151848203600086015261026f828261021c565b9150508091505092915050565b6000604082019050610291600083018561020d565b81810360208301526102a381846101a8565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b83811015610323578082015181840152602081019050610308565b838114600081146103335761033a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863657074657572207369a265627a7a72305820d24469db890f8e44cc2aec7b191155517b3ef77705ece03fa02e7a73495d17b36c6578706572696d656e74616cf50037', source: '// Test: random-1056\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[112,224,237,231,227,161,156,131,136,36,221,122,102,75,170,148,160,70,132,152,227,227,57,135,122,191,200,243,242,235]}},{"type":"tuple(string)[3]","name":"Struct3C95913E9F[3]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (bytes30 r0, Struct3C95913E9F[3] r1) {\n r0 = bytes30(0x70e0ede7e3a19c838824dd7a664baa94a0468498e3e339877abfc8f3f2eb);\n r1[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si";\n r1[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si";\n r1[2].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si";\n }\n}\n', types: '["bytes30","tuple(string)[3]"]', values: '[{"type":"buffer","value":"0x70e0ede7e3a19c838824dd7a664baa94a0468498e3e339877abfc8f3f2eb"},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105258061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610356565b60405180910390f35b600061007b6102b3565b6100836102c7565b61008b6102b3565b68b34978ed2a62fcef6f77010000000000000000000000000000000000000000000000029350603e6040518059106100c05750595b9080825280601f01601f19166020018201604052509050809250603e815260c560208201536098602182015360f2602282015360e5602382015360c4602482015360e9602582015360f06026820153609860278201536041602882015360a36029820153604f602a8201536055602b8201536031602c82015360dc602d82015360b7602e82015360a1602f820153604a60308201536085603182015360256032820153608060338201536074603482015360c0603582015360b06036820153609c603782015360a4603882015360d06039820153607f603a8201536069603b82015360c3603c820153606a603d8201536047603e82015360bd603f82015360b7604082015360f160418201536021604282015360f7604382015360ff6044820153602760458201536078604682015360a9604782015360df6048820153602960498201536063604a8201536020604b82015360ef604c8201536097604d8201536015604e8201536076604f82015360eb6050820153609860518201536070605282015360306053820153600c605482015360ca6055820153604660568201536059605782015360136058820153604060598201536038605a82015360d2605b8201536038605c82015360ed605d8201536101006040519081016040528060c1815260200161042b60c19139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102e4816103b1565b82525050565b60006102f58261039b565b8084526103098160208601602086016103dd565b61031281610419565b602085010191505092915050565b600061032b826103a6565b80845261033f8160208601602086016103dd565b61034881610419565b602085010191505092915050565b600060608201905061036b60008301866102db565b818103602083015261037d81856102ea565b905081810360408301526103918184610320565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156103fb5780820151818401526020810190506103e0565b8381146000811461040b57610412565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a723058206f7d20d29bc75ae1c0c6c262c15becaf69ca0376d8d2658613167d2dcdb05cf06c6578706572696d656e74616cf50037', result: '0xb34978ed2a62fcef6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003ec598f2e5c4e9f09841a34f5531dcb7a14a85258074c0b09ca4d07f69c36a47bdb7f121f7ff2778a9df296320ef971576eb9870300cca4659134038d238ed000000000000000000000000000000000000000000000000000000000000000000c14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6900000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes9"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1057', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610356565b60405180910390f35b600061007b6102b3565b6100836102c7565b61008b6102b3565b68b34978ed2a62fcef6f77010000000000000000000000000000000000000000000000029350603e6040518059106100c05750595b9080825280601f01601f19166020018201604052509050809250603e815260c560208201536098602182015360f2602282015360e5602382015360c4602482015360e9602582015360f06026820153609860278201536041602882015360a36029820153604f602a8201536055602b8201536031602c82015360dc602d82015360b7602e82015360a1602f820153604a60308201536085603182015360256032820153608060338201536074603482015360c0603582015360b06036820153609c603782015360a4603882015360d06039820153607f603a8201536069603b82015360c3603c820153606a603d8201536047603e82015360bd603f82015360b7604082015360f160418201536021604282015360f7604382015360ff6044820153602760458201536078604682015360a9604782015360df6048820153602960498201536063604a8201536020604b82015360ef604c8201536097604d8201536015604e8201536076604f82015360eb6050820153609860518201536070605282015360306053820153600c605482015360ca6055820153604660568201536059605782015360136058820153604060598201536038605a82015360d2605b8201536038605c82015360ed605d8201536101006040519081016040528060c1815260200161042b60c19139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102e4816103b1565b82525050565b60006102f58261039b565b8084526103098160208601602086016103dd565b61031281610419565b602085010191505092915050565b600061032b826103a6565b80845261033f8160208601602086016103dd565b61034881610419565b602085010191505092915050565b600060608201905061036b60008301866102db565b818103602083015261037d81856102ea565b905081810360408301526103918184610320565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156103fb5780820151818401526020810190506103e0565b8381146000811461040b57610412565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a723058206f7d20d29bc75ae1c0c6c262c15becaf69ca0376d8d2658613167d2dcdb05cf06c6578706572696d656e74616cf50037', source: '// Test: random-1057\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[179,73,120,237,42,98,252,239,111]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[197,152,242,229,196,233,240,152,65,163,79,85,49,220,183,161,74,133,37,128,116,192,176,156,164,208,127,105,195,106,71,189,183,241,33,247,255,39,120,169,223,41,99,32,239,151,21,118,235,152,112,48,12,202,70,89,19,64,56,210,56,237]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes9 r0, bytes r1, string r2) {\n r0 = bytes9(0xb34978ed2a62fcef6f);\n bytes memory temp = new bytes(62);\n r1 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 197)\n mstore8(add(temp, 33), 152)\n mstore8(add(temp, 34), 242)\n mstore8(add(temp, 35), 229)\n mstore8(add(temp, 36), 196)\n mstore8(add(temp, 37), 233)\n mstore8(add(temp, 38), 240)\n mstore8(add(temp, 39), 152)\n mstore8(add(temp, 40), 65)\n mstore8(add(temp, 41), 163)\n mstore8(add(temp, 42), 79)\n mstore8(add(temp, 43), 85)\n mstore8(add(temp, 44), 49)\n mstore8(add(temp, 45), 220)\n mstore8(add(temp, 46), 183)\n mstore8(add(temp, 47), 161)\n mstore8(add(temp, 48), 74)\n mstore8(add(temp, 49), 133)\n mstore8(add(temp, 50), 37)\n mstore8(add(temp, 51), 128)\n mstore8(add(temp, 52), 116)\n mstore8(add(temp, 53), 192)\n mstore8(add(temp, 54), 176)\n mstore8(add(temp, 55), 156)\n mstore8(add(temp, 56), 164)\n mstore8(add(temp, 57), 208)\n mstore8(add(temp, 58), 127)\n mstore8(add(temp, 59), 105)\n mstore8(add(temp, 60), 195)\n mstore8(add(temp, 61), 106)\n mstore8(add(temp, 62), 71)\n mstore8(add(temp, 63), 189)\n mstore8(add(temp, 64), 183)\n mstore8(add(temp, 65), 241)\n mstore8(add(temp, 66), 33)\n mstore8(add(temp, 67), 247)\n mstore8(add(temp, 68), 255)\n mstore8(add(temp, 69), 39)\n mstore8(add(temp, 70), 120)\n mstore8(add(temp, 71), 169)\n mstore8(add(temp, 72), 223)\n mstore8(add(temp, 73), 41)\n mstore8(add(temp, 74), 99)\n mstore8(add(temp, 75), 32)\n mstore8(add(temp, 76), 239)\n mstore8(add(temp, 77), 151)\n mstore8(add(temp, 78), 21)\n mstore8(add(temp, 79), 118)\n mstore8(add(temp, 80), 235)\n mstore8(add(temp, 81), 152)\n mstore8(add(temp, 82), 112)\n mstore8(add(temp, 83), 48)\n mstore8(add(temp, 84), 12)\n mstore8(add(temp, 85), 202)\n mstore8(add(temp, 86), 70)\n mstore8(add(temp, 87), 89)\n mstore8(add(temp, 88), 19)\n mstore8(add(temp, 89), 64)\n mstore8(add(temp, 90), 56)\n mstore8(add(temp, 91), 210)\n mstore8(add(temp, 92), 56)\n mstore8(add(temp, 93), 237)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni";\n }\n}\n', types: '["bytes9","bytes","string"]', values: '[{"type":"buffer","value":"0xb34978ed2a62fcef6f"},{"type":"buffer","value":"0xc598f2e5c4e9f09841a34f5531dcb7a14a85258074c0b09ca4d07f69c36a47bdb7f121f7ff2778a9df296320ef971576eb9870300cca4659134038d238ed"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000760d6b019604c6f2c3dfe790e822fbfa4eec5a58c981c127690100000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820d46e418925b7e86f4399e68942ad0b3f28da18b185b42400d652049124d158fa6c6578706572696d656e74616cf50037', result: '0x0d6b019604c6f2c3dfe790e822fbfa4eec5a58c981c127000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1058', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000760d6b019604c6f2c3dfe790e822fbfa4eec5a58c981c127690100000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820d46e418925b7e86f4399e68942ad0b3f28da18b185b42400d652049124d158fa6c6578706572696d656e74616cf50037', source: '// Test: random-1058\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[13,107,1,150,4,198,242,195,223,231,144,232,34,251,250,78,236,90,88,201,129,193,39]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23 r0) {\n r0 = bytes23(0x0d6b019604c6f2c3dfe790e822fbfa4eec5a58c981c127);\n }\n}\n', types: '["bytes23"]', values: '[{"type":"buffer","value":"0x0d6b019604c6f2c3dfe790e822fbfa4eec5a58c981c127"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104898061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061038c565b60405180910390f35b61007761022b565b61007f610252565b600c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250600c815260b3602082015360b260218201536052602282015360e4602382015360ef6024820153600c602582015360aa6026820153609a6027820153604760288201536098602982015360bd602a8201536093602b8201536aeb14b4caf8389d5c846d2d8260200151600060038110151561012557fe5b60200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506449f8639bc68260200151600160038110151561018357fe5b60200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050658bd00cd530c0826020015160026003811015156101e257fe5b60200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff16815250505090565b60806040519081016040528061023f610266565b815260200161024c61027a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161028a5790505090565b6102c8816103b8565b6102d1826103ae565b60005b82811015610303576102e785835161037d565b6102f0826103ce565b91506020850194506001810190506102d4565b5050505050565b6000610315826103c3565b808452610329816020860160208601610402565b6103328161043e565b602085010191505092915050565b6000608083016000830151848203600086015261035d828261030a565b915050602083015161037260208601826102bf565b508091505092915050565b610386816103db565b82525050565b600060208201905081810360008301526103a68184610340565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610420578082015181840152602081019050610405565b8381146000811461043057610437565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c3a942615d081038f458a672e27f3c378c1a368c874559e867df1ad0da611b126c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000eb14b4caf8389d5c846d2d00000000000000000000000000000000000000000000000000000049f8639bc600000000000000000000000000000000000000000000000000008bd00cd530c0000000000000000000000000000000000000000000000000000000000000000cb3b252e4ef0caa9a4798bd930000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"uint216[3]"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1059', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061038c565b60405180910390f35b61007761022b565b61007f610252565b600c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250600c815260b3602082015360b260218201536052602282015360e4602382015360ef6024820153600c602582015360aa6026820153609a6027820153604760288201536098602982015360bd602a8201536093602b8201536aeb14b4caf8389d5c846d2d8260200151600060038110151561012557fe5b60200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506449f8639bc68260200151600160038110151561018357fe5b60200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050658bd00cd530c0826020015160026003811015156101e257fe5b60200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff16815250505090565b60806040519081016040528061023f610266565b815260200161024c61027a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161028a5790505090565b6102c8816103b8565b6102d1826103ae565b60005b82811015610303576102e785835161037d565b6102f0826103ce565b91506020850194506001810190506102d4565b5050505050565b6000610315826103c3565b808452610329816020860160208601610402565b6103328161043e565b602085010191505092915050565b6000608083016000830151848203600086015261035d828261030a565b915050602083015161037260208601826102bf565b508091505092915050565b610386816103db565b82525050565b600060208201905081810360008301526103a68184610340565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610420578082015181840152602081019050610405565b8381146000811461043057610437565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c3a942615d081038f458a672e27f3c378c1a368c874559e867df1ad0da611b126c6578706572696d656e74616cf50037', source: '// Test: random-1059\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD067E50D93","struct":" struct StructD067E50D93 {\\n bytes a;\\n uint216[3] b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[179,178,82,228,239,12,170,154,71,152,189,147]}},{"type":"uint216[3]","name":"uint216[3]","value":[{"type":"uint216","name":"uint216","value":"eb14b4caf8389d5c846d2d"},{"type":"uint216","name":"uint216","value":"49f8639bc6"},{"type":"uint216","name":"uint216","value":"8bd00cd530c0"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD067E50D93 {\n bytes a;\n uint216[3] b;\n }\n\n function test() pure returns (StructD067E50D93 r0) {\n bytes memory temp = new bytes(12);\n r0.a = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 179)\n mstore8(add(temp, 33), 178)\n mstore8(add(temp, 34), 82)\n mstore8(add(temp, 35), 228)\n mstore8(add(temp, 36), 239)\n mstore8(add(temp, 37), 12)\n mstore8(add(temp, 38), 170)\n mstore8(add(temp, 39), 154)\n mstore8(add(temp, 40), 71)\n mstore8(add(temp, 41), 152)\n mstore8(add(temp, 42), 189)\n mstore8(add(temp, 43), 147)\n }\n r0.b[0] = uint216(284195349978530555078405421);\n r0.b[1] = uint216(317699890118);\n r0.b[2] = uint216(153725684756672);\n }\n}\n', types: '["tuple(bytes,uint216[3])"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xb3b252e4ef0caa9a4798bd93"},[{"type":"number","value":"284195349978530555078405421"},{"type":"number","value":"317699890118"},{"type":"number","value":"153725684756672"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103da8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610285565b60405180910390f35b600061007c61020e565b60008061008761020e565b732f5eb9a23e83f12b0b01932ce508c876878166da945060276040518059106100ad5750595b9080825280601f01601f1916602001820160405250905080935060278152606a6020820153602b6021820153609a6022820153600e602382015360ec602482015360fc602582015360b16026820153601b6027820153609b6028820153607e60298201536043602a820153606c602b82015360e1602c82015360ca602d82015360b7602e8201536086602f82015360a2603082015360ee603182015360f56032820153608d6033820153607760348201536008603582015360c9603682015360426037820153601060388201536021603982015360d9603a8201536091603b82015360f1603c82015360ce603d8201536056603e82015360fa603f8201536042604082015360986041820153607c604282015360f2604382015360066044820153607b6045820153605d604682015372d02abbebada2079bcc43bef1316adc7503158e6d010000000000000000000000000002925061e49e91505090919293565b602060405190810160405280600081525090565b61022b816102dc565b82525050565b61023a816102fc565b82525050565b600061024b826102d1565b80845261025f816020860160208601610353565b6102688161038f565b602085010191505092915050565b61027f81610328565b82525050565b600060808201905061029a6000830187610222565b81810360208301526102ac8186610240565b90506102bb6040830185610231565b6102c86060830184610276565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610371578082015181840152602081019050610356565b8381146000811461038157610388565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582040d10f5421fdec7fc173a8cad271d64ce56fade89381455093ef6620934381666c6578706572696d656e74616cf50037', result: '0x0000000000000000000000002f5eb9a23e83f12b0b01932ce508c876878166da0000000000000000000000000000000000000000000000000000000000000080d02abbebada2079bcc43bef1316adc7503158e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000e49e00000000000000000000000000000000000000000000000000000000000000276a2b9a0eecfcb11b9b7e436ce1cab786a2eef58d7708c9421021d991f1ce56fa42987cf2067b5d00000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes19"},{"name":"r3","type":"uint248"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1060', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610285565b60405180910390f35b600061007c61020e565b60008061008761020e565b732f5eb9a23e83f12b0b01932ce508c876878166da945060276040518059106100ad5750595b9080825280601f01601f1916602001820160405250905080935060278152606a6020820153602b6021820153609a6022820153600e602382015360ec602482015360fc602582015360b16026820153601b6027820153609b6028820153607e60298201536043602a820153606c602b82015360e1602c82015360ca602d82015360b7602e8201536086602f82015360a2603082015360ee603182015360f56032820153608d6033820153607760348201536008603582015360c9603682015360426037820153601060388201536021603982015360d9603a8201536091603b82015360f1603c82015360ce603d8201536056603e82015360fa603f8201536042604082015360986041820153607c604282015360f2604382015360066044820153607b6045820153605d604682015372d02abbebada2079bcc43bef1316adc7503158e6d010000000000000000000000000002925061e49e91505090919293565b602060405190810160405280600081525090565b61022b816102dc565b82525050565b61023a816102fc565b82525050565b600061024b826102d1565b80845261025f816020860160208601610353565b6102688161038f565b602085010191505092915050565b61027f81610328565b82525050565b600060808201905061029a6000830187610222565b81810360208301526102ac8186610240565b90506102bb6040830185610231565b6102c86060830184610276565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610371578082015181840152602081019050610356565b8381146000811461038157610388565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582040d10f5421fdec7fc173a8cad271d64ce56fade89381455093ef6620934381666c6578706572696d656e74616cf50037', source: '// Test: random-1060\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x2f5EB9a23e83F12b0b01932Ce508c876878166DA"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[106,43,154,14,236,252,177,27,155,126,67,108,225,202,183,134,162,238,245,141,119,8,201,66,16,33,217,145,241,206,86,250,66,152,124,242,6,123,93]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[208,42,187,235,173,162,7,155,204,67,190,241,49,106,220,117,3,21,142]}},{"type":"uint248","name":"uint248","value":"e49e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, bytes19 r2, uint248 r3) {\n r0 = address(0x2f5EB9a23e83F12b0b01932Ce508c876878166DA);\n bytes memory temp = new bytes(39);\n r1 = temp;\n assembly {\n mstore(temp, 39)\n mstore8(add(temp, 32), 106)\n mstore8(add(temp, 33), 43)\n mstore8(add(temp, 34), 154)\n mstore8(add(temp, 35), 14)\n mstore8(add(temp, 36), 236)\n mstore8(add(temp, 37), 252)\n mstore8(add(temp, 38), 177)\n mstore8(add(temp, 39), 27)\n mstore8(add(temp, 40), 155)\n mstore8(add(temp, 41), 126)\n mstore8(add(temp, 42), 67)\n mstore8(add(temp, 43), 108)\n mstore8(add(temp, 44), 225)\n mstore8(add(temp, 45), 202)\n mstore8(add(temp, 46), 183)\n mstore8(add(temp, 47), 134)\n mstore8(add(temp, 48), 162)\n mstore8(add(temp, 49), 238)\n mstore8(add(temp, 50), 245)\n mstore8(add(temp, 51), 141)\n mstore8(add(temp, 52), 119)\n mstore8(add(temp, 53), 8)\n mstore8(add(temp, 54), 201)\n mstore8(add(temp, 55), 66)\n mstore8(add(temp, 56), 16)\n mstore8(add(temp, 57), 33)\n mstore8(add(temp, 58), 217)\n mstore8(add(temp, 59), 145)\n mstore8(add(temp, 60), 241)\n mstore8(add(temp, 61), 206)\n mstore8(add(temp, 62), 86)\n mstore8(add(temp, 63), 250)\n mstore8(add(temp, 64), 66)\n mstore8(add(temp, 65), 152)\n mstore8(add(temp, 66), 124)\n mstore8(add(temp, 67), 242)\n mstore8(add(temp, 68), 6)\n mstore8(add(temp, 69), 123)\n mstore8(add(temp, 70), 93)\n }\n r2 = bytes19(0xd02abbebada2079bcc43bef1316adc7503158e);\n r3 = uint248(58526);\n }\n}\n', types: '["address","bytes","bytes19","uint248"]', values: '[{"type":"string","value":"0x2f5EB9a23e83F12b0b01932Ce508c876878166DA"},{"type":"buffer","value":"0x6a2b9a0eecfcb11b9b7e436ce1cab786a2eef58d7708c9421021d991f1ce56fa42987cf2067b5d"},{"type":"buffer","value":"0xd02abbebada2079bcc43bef1316adc7503158e"},{"type":"number","value":"58526"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103768061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610256565b60405180910390f35b61007a610174565b610082610188565b60008061008d610174565b600660405180591061009c5750595b9080825280601f01601f191660200182016040525090508094506006815260ed6020820153601f6021820153609d602282015360f960238201536012602482015360586025820153732132349c52b839faf6698efd783dd820d8a1497884600060018110151561010857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735862ae13022ebad3bf2266e378a8de90f40316a5925073cff6d289be4f8dcc85c925e17ace0ee8c0bac9fe91505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101985790505090565b6101cf816102cf565b82525050565b6101de816102ac565b6101e7826102a2565b60005b82811015610219576101fd8583516101c6565b610206826102c2565b91506020850194506001810190506101ea565b5050505050565b600061022b826102b7565b80845261023f8160208601602086016102ef565b6102488161032b565b602085010191505092915050565b600060808201905081810360008301526102708187610220565b905061027f60208301866101d5565b61028c60408301856101c6565b61029960608301846101c6565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561030d5780820151818401526020810190506102f2565b8381146000811461031d57610324565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582085364cd95f4547fdefb66b9d0e0580b91f315d654def4481eac899f2f5939aea6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000002132349c52b839faf6698efd783dd820d8a149780000000000000000000000005862ae13022ebad3bf2266e378a8de90f40316a5000000000000000000000000cff6d289be4f8dcc85c925e17ace0ee8c0bac9fe0000000000000000000000000000000000000000000000000000000000000006ed1f9df912580000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address[1]"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1061', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610256565b60405180910390f35b61007a610174565b610082610188565b60008061008d610174565b600660405180591061009c5750595b9080825280601f01601f191660200182016040525090508094506006815260ed6020820153601f6021820153609d602282015360f960238201536012602482015360586025820153732132349c52b839faf6698efd783dd820d8a1497884600060018110151561010857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735862ae13022ebad3bf2266e378a8de90f40316a5925073cff6d289be4f8dcc85c925e17ace0ee8c0bac9fe91505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101985790505090565b6101cf816102cf565b82525050565b6101de816102ac565b6101e7826102a2565b60005b82811015610219576101fd8583516101c6565b610206826102c2565b91506020850194506001810190506101ea565b5050505050565b600061022b826102b7565b80845261023f8160208601602086016102ef565b6102488161032b565b602085010191505092915050565b600060808201905081810360008301526102708187610220565b905061027f60208301866101d5565b61028c60408301856101c6565b61029960608301846101c6565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561030d5780820151818401526020810190506102f2565b8381146000811461031d57610324565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582085364cd95f4547fdefb66b9d0e0580b91f315d654def4481eac899f2f5939aea6c6578706572696d656e74616cf50037', source: '// Test: random-1061\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[237,31,157,249,18,88]}},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x2132349C52b839FAF6698efd783Dd820D8a14978"}]},{"type":"address","name":"address","value":"0x5862aE13022ebAD3BF2266E378A8De90f40316A5"},{"type":"address","name":"address","value":"0xcfF6d289Be4F8dCC85C925E17acE0Ee8C0bAC9fe"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address[1] r1, address r2, address r3) {\n bytes memory temp = new bytes(6);\n r0 = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 237)\n mstore8(add(temp, 33), 31)\n mstore8(add(temp, 34), 157)\n mstore8(add(temp, 35), 249)\n mstore8(add(temp, 36), 18)\n mstore8(add(temp, 37), 88)\n }\n r1[0] = address(0x2132349C52b839FAF6698efd783Dd820D8a14978);\n r2 = address(0x5862aE13022ebAD3BF2266E378A8De90f40316A5);\n r3 = address(0xcfF6d289Be4F8dCC85C925E17acE0Ee8C0bAC9fe);\n }\n}\n', types: '["bytes","address[1]","address","address"]', values: '[{"type":"buffer","value":"0xed1f9df91258"},[{"type":"string","value":"0x2132349C52b839FAF6698efd783Dd820D8a14978"}],{"type":"string","value":"0x5862aE13022ebAD3BF2266E378A8De90f40316A5"},{"type":"string","value":"0xcfF6d289Be4F8dCC85C925E17acE0Ee8C0bAC9fe"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61082f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610584565b60405180910390f35b600061007c61038b565b61008461039f565b600061008e61038b565b7343c449f14539a28209df3ea2ea57c3824e29a36a9450603c6040518059106100b45750595b9080825280601f01601f19166020018201604052509050809350603c81526060602082015360d560218201536068602282015360df602382015360bb60248201536022602582015360aa602682015360c9602782015360f9602882015360736029820153607b602a82015360e8602b82015360e5602c8201536011602d82015360e1602e8201536016602f82015360dd6030820153604d6031820153601a603282015360696033820153609c6034820153605e603582015360fd603682015360926037820153603c603882015360a760398201536055603a8201536026603b82015360ec603c8201536082603d820153601b603e8201536014603f82015360916040820153602c60418201536026604282015360bd604382015360e2604482015360006045820153603160468201536025604782015360a460488201536031604982015360c6604a8201536083604b8201536097604c82015360c8604d820153603b604e8201536021604f820153608f605082015360eb605182015360d2605282015360f1605382015360e0605482015360ce6055820153604b605682015360a160578201536092605882015360106059820153609f605a8201536011605b82015360016040518059106102855750595b9080825280601f01601f19166020018201604052509050808360006002811015156102ac57fe5b60200201516000018190525060018152601960208201536101806040519081016040528061015f815260200161069761015f91398360006002811015156102ef57fe5b602002015160200181905250600160405180591061030a5750595b9080825280601f01601f191660200182016040525090508083600160028110151561033157fe5b60200201516000018190525060018152601960208201536101806040519081016040528061015f815260200161069761015f913983600160028110151561037457fe5b602002015160200181905250603291505090919293565b602060405190810160405280600081525090565b6080604051908101604052806002905b6103b76103cd565b8152602001906001900390816103af5790505090565b60408051908101604052806103e06103f3565b81526020016103ed610407565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104248161061a565b82525050565b6000610435826105e1565b83602082028501610445856105d7565b60005b8481101561047e578383038852610460838351610531565b925061046b8261060d565b9150602088019750600181019050610448565b508196508694505050505092915050565b600061049a826105f7565b8084526104ae816020860160208601610649565b6104b781610685565b602085010191505092915050565b60006104d0826105ec565b8084526104e4816020860160208601610649565b6104ed81610685565b602085010191505092915050565b600061050682610602565b80845261051a816020860160208601610649565b61052381610685565b602085010191505092915050565b6000604083016000830151848203600086015261054e82826104c5565b9150506020830151848203602086015261056882826104fb565b9150508091505092915050565b61057e8161063a565b82525050565b6000608082019050610599600083018761041b565b81810360208301526105ab818661048f565b905081810360408301526105bf818561042a565b90506105ce6060830184610575565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff82169050919050565b60005b8381101561066757808201518184015260208101905061064c565b838114600081146106775761067e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206fa265627a7a723058204e665b1efbcbb7e4ff9b63d1d22e09bfcdda945442feffa5fe99c024fed4dc336c6578706572696d656e74616cf50037', result: '0x00000000000000000000000043c449f14539a28209df3ea2ea57c3824e29a36a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003c60d568dfbb22aac9f9737be8e511e116dd4d1a699c5efd923ca75526ec821b14912c26bde2003125a431c68397c83b218febd2f1e0ce4ba192109f1100000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000011900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000011900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"r2","type":"tuple[2]"},{"name":"r3","type":"uint24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1062', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610584565b60405180910390f35b600061007c61038b565b61008461039f565b600061008e61038b565b7343c449f14539a28209df3ea2ea57c3824e29a36a9450603c6040518059106100b45750595b9080825280601f01601f19166020018201604052509050809350603c81526060602082015360d560218201536068602282015360df602382015360bb60248201536022602582015360aa602682015360c9602782015360f9602882015360736029820153607b602a82015360e8602b82015360e5602c8201536011602d82015360e1602e8201536016602f82015360dd6030820153604d6031820153601a603282015360696033820153609c6034820153605e603582015360fd603682015360926037820153603c603882015360a760398201536055603a8201536026603b82015360ec603c8201536082603d820153601b603e8201536014603f82015360916040820153602c60418201536026604282015360bd604382015360e2604482015360006045820153603160468201536025604782015360a460488201536031604982015360c6604a8201536083604b8201536097604c82015360c8604d820153603b604e8201536021604f820153608f605082015360eb605182015360d2605282015360f1605382015360e0605482015360ce6055820153604b605682015360a160578201536092605882015360106059820153609f605a8201536011605b82015360016040518059106102855750595b9080825280601f01601f19166020018201604052509050808360006002811015156102ac57fe5b60200201516000018190525060018152601960208201536101806040519081016040528061015f815260200161069761015f91398360006002811015156102ef57fe5b602002015160200181905250600160405180591061030a5750595b9080825280601f01601f191660200182016040525090508083600160028110151561033157fe5b60200201516000018190525060018152601960208201536101806040519081016040528061015f815260200161069761015f913983600160028110151561037457fe5b602002015160200181905250603291505090919293565b602060405190810160405280600081525090565b6080604051908101604052806002905b6103b76103cd565b8152602001906001900390816103af5790505090565b60408051908101604052806103e06103f3565b81526020016103ed610407565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104248161061a565b82525050565b6000610435826105e1565b83602082028501610445856105d7565b60005b8481101561047e578383038852610460838351610531565b925061046b8261060d565b9150602088019750600181019050610448565b508196508694505050505092915050565b600061049a826105f7565b8084526104ae816020860160208601610649565b6104b781610685565b602085010191505092915050565b60006104d0826105ec565b8084526104e4816020860160208601610649565b6104ed81610685565b602085010191505092915050565b600061050682610602565b80845261051a816020860160208601610649565b61052381610685565b602085010191505092915050565b6000604083016000830151848203600086015261054e82826104c5565b9150506020830151848203602086015261056882826104fb565b9150508091505092915050565b61057e8161063a565b82525050565b6000608082019050610599600083018761041b565b81810360208301526105ab818661048f565b905081810360408301526105bf818561042a565b90506105ce6060830184610575565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff82169050919050565b60005b8381101561066757808201518184015260208101905061064c565b838114600081146106775761067e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206fa265627a7a723058204e665b1efbcbb7e4ff9b63d1d22e09bfcdda945442feffa5fe99c024fed4dc336c6578706572696d656e74616cf50037', source: '// Test: random-1062\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x43c449f14539a28209DF3ea2EA57c3824E29A36A"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[96,213,104,223,187,34,170,201,249,115,123,232,229,17,225,22,221,77,26,105,156,94,253,146,60,167,85,38,236,130,27,20,145,44,38,189,226,0,49,37,164,49,198,131,151,200,59,33,143,235,210,241,224,206,75,161,146,16,159,17]}},{"type":"tuple(bytes,string)[2]","name":"Struct016FFF095D[2]","value":[{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[25]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o"}]},{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[25]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o"}]}]},{"type":"uint24","name":"uint24","value":"32"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n function test() pure returns (address r0, bytes r1, Struct016FFF095D[2] r2, uint24 r3) {\n r0 = address(0x43c449f14539a28209DF3ea2EA57c3824E29A36A);\n bytes memory temp = new bytes(60);\n r1 = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 96)\n mstore8(add(temp, 33), 213)\n mstore8(add(temp, 34), 104)\n mstore8(add(temp, 35), 223)\n mstore8(add(temp, 36), 187)\n mstore8(add(temp, 37), 34)\n mstore8(add(temp, 38), 170)\n mstore8(add(temp, 39), 201)\n mstore8(add(temp, 40), 249)\n mstore8(add(temp, 41), 115)\n mstore8(add(temp, 42), 123)\n mstore8(add(temp, 43), 232)\n mstore8(add(temp, 44), 229)\n mstore8(add(temp, 45), 17)\n mstore8(add(temp, 46), 225)\n mstore8(add(temp, 47), 22)\n mstore8(add(temp, 48), 221)\n mstore8(add(temp, 49), 77)\n mstore8(add(temp, 50), 26)\n mstore8(add(temp, 51), 105)\n mstore8(add(temp, 52), 156)\n mstore8(add(temp, 53), 94)\n mstore8(add(temp, 54), 253)\n mstore8(add(temp, 55), 146)\n mstore8(add(temp, 56), 60)\n mstore8(add(temp, 57), 167)\n mstore8(add(temp, 58), 85)\n mstore8(add(temp, 59), 38)\n mstore8(add(temp, 60), 236)\n mstore8(add(temp, 61), 130)\n mstore8(add(temp, 62), 27)\n mstore8(add(temp, 63), 20)\n mstore8(add(temp, 64), 145)\n mstore8(add(temp, 65), 44)\n mstore8(add(temp, 66), 38)\n mstore8(add(temp, 67), 189)\n mstore8(add(temp, 68), 226)\n mstore8(add(temp, 69), 0)\n mstore8(add(temp, 70), 49)\n mstore8(add(temp, 71), 37)\n mstore8(add(temp, 72), 164)\n mstore8(add(temp, 73), 49)\n mstore8(add(temp, 74), 198)\n mstore8(add(temp, 75), 131)\n mstore8(add(temp, 76), 151)\n mstore8(add(temp, 77), 200)\n mstore8(add(temp, 78), 59)\n mstore8(add(temp, 79), 33)\n mstore8(add(temp, 80), 143)\n mstore8(add(temp, 81), 235)\n mstore8(add(temp, 82), 210)\n mstore8(add(temp, 83), 241)\n mstore8(add(temp, 84), 224)\n mstore8(add(temp, 85), 206)\n mstore8(add(temp, 86), 75)\n mstore8(add(temp, 87), 161)\n mstore8(add(temp, 88), 146)\n mstore8(add(temp, 89), 16)\n mstore8(add(temp, 90), 159)\n mstore8(add(temp, 91), 17)\n }\n temp = new bytes(1);\n r2[0].a = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 25)\n }\n r2[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o";\n temp = new bytes(1);\n r2[1].a = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 25)\n }\n r2[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o";\n r3 = uint24(50);\n }\n}\n', types: '["address","bytes","tuple(bytes,string)[2]","uint24"]', values: '[{"type":"string","value":"0x43c449f14539a28209DF3ea2EA57c3824E29A36A"},{"type":"buffer","value":"0x60d568dfbb22aac9f9737be8e511e116dd4d1a699c5efd923ca75526ec821b14912c26bde2003125a431c68397c83b218febd2f1e0ce4ba192109f11"},[{"type":"tuple","value":[{"type":"buffer","value":"0x19"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x19"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o"}]}],{"type":"number","value":"50"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102938061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061018b565b60405180910390f35b600061007b610123565b600071c14b79d7d6c9680f34a50f69de843bf856a09250608060405190810160405280604b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d0000000000000000000000000000000000000000008152509150633bc47b739050909192565b602060405190810160405280600081525090565b610140816101d4565b82525050565b6000610151826101c9565b80845261016581602086016020860161020c565b61016e81610248565b602085010191505092915050565b610185816101e1565b82525050565b60006060820190506101a0600083018661017c565b81810360208301526101b28185610146565b90506101c16040830184610137565b949350505050565b600081519050919050565b60008160060b9050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561022a57808201518184015260208101905061020f565b8381146000811461023a57610241565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b5c9e9584f082f7f4ca63701ad101711d5a6f678d65dfabd949721573a911f836c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000c14b79d7d6c9680f34a50f69de843bf856a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003bc47b73000000000000000000000000000000000000000000000000000000000000004b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint248"},{"name":"r1","type":"string"},{"name":"r2","type":"int56"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1063', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061018b565b60405180910390f35b600061007b610123565b600071c14b79d7d6c9680f34a50f69de843bf856a09250608060405190810160405280604b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d0000000000000000000000000000000000000000008152509150633bc47b739050909192565b602060405190810160405280600081525090565b610140816101d4565b82525050565b6000610151826101c9565b80845261016581602086016020860161020c565b61016e81610248565b602085010191505092915050565b610185816101e1565b82525050565b60006060820190506101a0600083018661017c565b81810360208301526101b28185610146565b90506101c16040830184610137565b949350505050565b600081519050919050565b60008160060b9050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561022a57808201518184015260208101905061020f565b8381146000811461023a57610241565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b5c9e9584f082f7f4ca63701ad101711d5a6f678d65dfabd949721573a911f836c6578706572696d656e74616cf50037', source: '// Test: random-1063\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint248","name":"uint248","value":"c14b79d7d6c9680f34a50f69de843bf856a0"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tem"},{"type":"int56","name":"int56","value":"3bc47b73"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint248 r0, string r1, int56 r2) {\n r0 = uint248(16838354319636505268037068391489616492385952);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tem";\n r2 = int56(1002732403);\n }\n}\n', types: '["uint248","string","int56"]', values: '[{"type":"number","value":"16838354319636505268037068391489616492385952"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tem"},{"type":"number","value":"1002732403"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60fa8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b60006290c52f905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201a7686391ebffdcca1bb9066837e3b2f18e3bfd6dae0f7f79b1e79cc186c1d486c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000090c52f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1064', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b60006290c52f905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201a7686391ebffdcca1bb9066837e3b2f18e3bfd6dae0f7f79b1e79cc186c1d486c6578706572696d656e74616cf50037', source: '// Test: random-1064\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint216","name":"uint216","value":"90c52f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint216 r0) {\n r0 = uint216(9487663);\n }\n}\n', types: '["uint216"]', values: '[{"type":"number","value":"9487663"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061037b565b60405180910390f35b610077610225565b61007f61024b565b60e06040519081016040528060b6815260200161040160b69139826000015160000181905250602f6040518059106100b45750595b9080825280601f01601f19166020018201604052509050808260200181905250602f815260bd6020820153604c6021820153601860228201536047602382015360ed602482015360806025820153605c60268201536058602782015360c4602882015360aa60298201536051602a820153606c602b8201536071602c82015360be602d8201536076602e8201536042602f82015360c360308201536077603182015360e7603282015360926033820153605c60348201536059603582015360386036820153607c6037820153600f603882015360636039820153600a603a82015360fb603b820153600d603c8201536070603d82015360ec603e82015360f8603f8201536024604082015360d56041820153604e6042820153605260438201536039604482015360b5604582015360da604682015360c5604782015360b1604882015360f3604982015360ef604a82015360c1604b82015360cf604c820153608d604d82015360fe604e8201535090565b604080519081016040528061023861025f565b8152602001610245610279565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061027361028d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102ac8261039d565b8084526102c08160208601602086016103b3565b6102c9816103ef565b602085010191505092915050565b60006102e2826103a8565b8084526102f68160208601602086016103b3565b6102ff816103ef565b602085010191505092915050565b6000604083016000830151848203600086015261032a8282610351565b9150506020830151848203602086015261034482826102a1565b9150508091505092915050565b6000602083016000830151848203600086015261036e82826102d7565b9150508091505092915050565b60006020820190508181036000830152610395818461030d565b905092915050565b600081519050919050565b600081519050919050565b60005b838110156103d15780820151818401526020810190506103b6565b838114600081146103e1576103e8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636fa265627a7a723058203491c99d464e286417a81bab12a55d8249a4110104ffa24b9d9a78d7730492e86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000b64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f00000000000000000000000000000000000000000000000000000000000000000000000000000000002fbd4c1847ed805c58c4aa516c71be7642c377e7925c59387c0f630afb0d70ecf824d54e5239b5dac5b1f3efc1cf8dfe0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"string"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1065', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061037b565b60405180910390f35b610077610225565b61007f61024b565b60e06040519081016040528060b6815260200161040160b69139826000015160000181905250602f6040518059106100b45750595b9080825280601f01601f19166020018201604052509050808260200181905250602f815260bd6020820153604c6021820153601860228201536047602382015360ed602482015360806025820153605c60268201536058602782015360c4602882015360aa60298201536051602a820153606c602b8201536071602c82015360be602d8201536076602e8201536042602f82015360c360308201536077603182015360e7603282015360926033820153605c60348201536059603582015360386036820153607c6037820153600f603882015360636039820153600a603a82015360fb603b820153600d603c8201536070603d82015360ec603e82015360f8603f8201536024604082015360d56041820153604e6042820153605260438201536039604482015360b5604582015360da604682015360c5604782015360b1604882015360f3604982015360ef604a82015360c1604b82015360cf604c820153608d604d82015360fe604e8201535090565b604080519081016040528061023861025f565b8152602001610245610279565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061027361028d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102ac8261039d565b8084526102c08160208601602086016103b3565b6102c9816103ef565b602085010191505092915050565b60006102e2826103a8565b8084526102f68160208601602086016103b3565b6102ff816103ef565b602085010191505092915050565b6000604083016000830151848203600086015261032a8282610351565b9150506020830151848203602086015261034482826102a1565b9150508091505092915050565b6000602083016000830151848203600086015261036e82826102d7565b9150508091505092915050565b60006020820190508181036000830152610395818461030d565b905092915050565b600081519050919050565b600081519050919050565b60005b838110156103d15780820151818401526020810190506103b6565b838114600081146103e1576103e8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636fa265627a7a723058203491c99d464e286417a81bab12a55d8249a4110104ffa24b9d9a78d7730492e86c6578706572696d656e74616cf50037', source: '// Test: random-1065\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct068835656D","struct":" struct Struct068835656D {\\n Struct3C95913E9F a;\\n bytes b;\\n }\\n","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[189,76,24,71,237,128,92,88,196,170,81,108,113,190,118,66,195,119,231,146,92,89,56,124,15,99,10,251,13,112,236,248,36,213,78,82,57,181,218,197,177,243,239,193,207,141,254]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct068835656D {\n Struct3C95913E9F a;\n bytes b;\n }\n\n function test() pure returns (Struct068835656D r0) {\n r0.a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco";\n bytes memory temp = new bytes(47);\n r0.b = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 189)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 24)\n mstore8(add(temp, 35), 71)\n mstore8(add(temp, 36), 237)\n mstore8(add(temp, 37), 128)\n mstore8(add(temp, 38), 92)\n mstore8(add(temp, 39), 88)\n mstore8(add(temp, 40), 196)\n mstore8(add(temp, 41), 170)\n mstore8(add(temp, 42), 81)\n mstore8(add(temp, 43), 108)\n mstore8(add(temp, 44), 113)\n mstore8(add(temp, 45), 190)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 195)\n mstore8(add(temp, 49), 119)\n mstore8(add(temp, 50), 231)\n mstore8(add(temp, 51), 146)\n mstore8(add(temp, 52), 92)\n mstore8(add(temp, 53), 89)\n mstore8(add(temp, 54), 56)\n mstore8(add(temp, 55), 124)\n mstore8(add(temp, 56), 15)\n mstore8(add(temp, 57), 99)\n mstore8(add(temp, 58), 10)\n mstore8(add(temp, 59), 251)\n mstore8(add(temp, 60), 13)\n mstore8(add(temp, 61), 112)\n mstore8(add(temp, 62), 236)\n mstore8(add(temp, 63), 248)\n mstore8(add(temp, 64), 36)\n mstore8(add(temp, 65), 213)\n mstore8(add(temp, 66), 78)\n mstore8(add(temp, 67), 82)\n mstore8(add(temp, 68), 57)\n mstore8(add(temp, 69), 181)\n mstore8(add(temp, 70), 218)\n mstore8(add(temp, 71), 197)\n mstore8(add(temp, 72), 177)\n mstore8(add(temp, 73), 243)\n mstore8(add(temp, 74), 239)\n mstore8(add(temp, 75), 193)\n mstore8(add(temp, 76), 207)\n mstore8(add(temp, 77), 141)\n mstore8(add(temp, 78), 254)\n }\n }\n}\n', types: '["tuple(tuple(string),bytes)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco"}]},{"type":"buffer","value":"0xbd4c1847ed805c58c4aa516c71be7642c377e7925c59387c0f630afb0d70ecf824d54e5239b5dac5b1f3efc1cf8dfe"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61056b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610344565b60405180910390f35b610078610258565b600060a060405190810160405280606781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265206574200000000000000000000000000000000000000000000000000081525082600060038110151561013257fe5b602002018190525061014060405190810160405280610117815260200161041b610117913982600160038110151561016657fe5b602002018190525060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265000000000000000000000000000000000000000000000000000000000081525082600260038110151561022657fe5b602002018190525070d245520159c99f19f224609bc8f4379adb6f010000000000000000000000000000000290509091565b6060604051908101604052806003905b610270610286565b8152602001906001900390816102685790505090565b602060405190810160405280600081525090565b60006102a58261037e565b836020820285016102b585610374565b60005b848110156102ee5783830388526102d083835161030e565b92506102db82610394565b91506020880197506001810190506102b8565b508196508694505050505092915050565b610308816103a1565b82525050565b600061031982610389565b80845261032d8160208601602086016103cd565b61033681610409565b602085010191505092915050565b6000604082019050818103600083015261035e818561029a565b905061036d60208301846102ff565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b838110156103eb5780820151818401526020810190506103d0565b838114600081146103fb57610402565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570a265627a7a72305820f9d928b9c0d0ab29bff3dd2a52e862e7f2ac26ebccacab2b0f9f41f8a6ff07066c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040d245520159c99f19f224609bc8f4379adb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000674c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f7265206574200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001174c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757000000000000000000000000000000000000000000000000000000000000000000000000000000000634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72650000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3]"},{"name":"r1","type":"bytes17"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1066', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610344565b60405180910390f35b610078610258565b600060a060405190810160405280606781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265206574200000000000000000000000000000000000000000000000000081525082600060038110151561013257fe5b602002018190525061014060405190810160405280610117815260200161041b610117913982600160038110151561016657fe5b602002018190525060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265000000000000000000000000000000000000000000000000000000000081525082600260038110151561022657fe5b602002018190525070d245520159c99f19f224609bc8f4379adb6f010000000000000000000000000000000290509091565b6060604051908101604052806003905b610270610286565b8152602001906001900390816102685790505090565b602060405190810160405280600081525090565b60006102a58261037e565b836020820285016102b585610374565b60005b848110156102ee5783830388526102d083835161030e565b92506102db82610394565b91506020880197506001810190506102b8565b508196508694505050505092915050565b610308816103a1565b82525050565b600061031982610389565b80845261032d8160208601602086016103cd565b61033681610409565b602085010191505092915050565b6000604082019050818103600083015261035e818561029a565b905061036d60208301846102ff565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b838110156103eb5780820151818401526020810190506103d0565b838114600081146103fb57610402565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570a265627a7a72305820f9d928b9c0d0ab29bff3dd2a52e862e7f2ac26ebccacab2b0f9f41f8a6ff07066c6578706572696d656e74616cf50037', source: '// Test: random-1066\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"}]},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[210,69,82,1,89,201,159,25,242,36,96,155,200,244,55,154,219]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[3] r0, bytes17 r1) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et ";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore";\n r1 = bytes17(0xd245520159c99f19f224609bc8f4379adb);\n }\n}\n', types: '["string[3]","bytes17"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"}],{"type":"buffer","value":"0xd245520159c99f19f224609bc8f4379adb"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107b28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105ae565b60405180910390f35b61007a6103f0565b61008261041e565b61008a610432565b6000610094610432565b62141e197d010000000000000000000000000000000000000000000000000000000000028560006003811015156100c757fe5b602002015160006001811015156100da57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505062141e197d0100000000000000000000000000000000000000000000000000000000000285600160038110151561015857fe5b6020020151600060018110151561016b57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505062141e197d010000000000000000000000000000000000000000000000000000000000028560026003811015156101e957fe5b602002015160006001811015156101fc57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280608481526020016106f5608491399350602e6040518059106102725750595b9080825280601f01601f19166020018201604052509050809250602e815260c1602082015360f76021820153609e6022820153600c6023820153603b602482015360ae60258201536019602682015360ff6027820153602f60288201536008602982015360db602a8201536010602b82015360e9602c82015360f7602d8201536059602e820153606a602f82015360c1603082015360a56031820153605f6032820153603e6033820153603e6034820153604460358201536050603682015360106037820153605c6038820153602e603982015360a2603a82015360e0603b8201536062603c820153606a603d8201536052603e8201536018603f820153606160408201536028604182015360f9604282015360e4604382015360dd604482015360ce6045820153606b604682015360d2604782015360b060488201536065604982015360c5604a8201536032604b820153603c604c82015360fc604d82015373c14098aa97d4b808298417045d709206e6dd26ae91505090919293565b6060604051908101604052806003905b610408610446565b8152602001906001900390816104005790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816104565790505090565b6104978161065b565b82525050565b6104a681610615565b6104af82610601565b60005b828110156104e1576104c58583516104e8565b6104ce82610641565b91506020850194506001810190506104b2565b5050505050565b6104f181610620565b6104fa8261060b565b60005b8281101561052c57610510858351610533565b6105198261064e565b91506020850194506001810190506104fd565b5050505050565b61053c8161067b565b82525050565b600061054d8261062b565b8084526105618160208601602086016106a7565b61056a816106e3565b602085010191505092915050565b600061058382610636565b8084526105978160208601602086016106a7565b6105a0816106e3565b602085010191505092915050565b600060c0820190506105c3600083018761049d565b81810360608301526105d58186610578565b905081810360808301526105e98185610542565b90506105f860a083018461048e565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156106c55780820151818401526020810190506106aa565b838114600081146106d5576106dc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20a265627a7a723058203c3f6f73a225444194284fbb30702cfa525f1dd3566fc12d051e09d51eaf89586c6578706572696d656e74616cf50037', result: '0x141e190000000000000000000000000000000000000000000000000000000000141e190000000000000000000000000000000000000000000000000000000000141e19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c14098aa97d4b808298417045d709206e6dd26ae00000000000000000000000000000000000000000000000000000000000000844c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ec1f79e0c3bae19ff2f08db10e9f7596ac1a55f3e3e4450105c2ea2e0626a52186128f9e4ddce6bd2b065c5323cfc000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes3[1][3]"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1067', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105ae565b60405180910390f35b61007a6103f0565b61008261041e565b61008a610432565b6000610094610432565b62141e197d010000000000000000000000000000000000000000000000000000000000028560006003811015156100c757fe5b602002015160006001811015156100da57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505062141e197d0100000000000000000000000000000000000000000000000000000000000285600160038110151561015857fe5b6020020151600060018110151561016b57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505062141e197d010000000000000000000000000000000000000000000000000000000000028560026003811015156101e957fe5b602002015160006001811015156101fc57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280608481526020016106f5608491399350602e6040518059106102725750595b9080825280601f01601f19166020018201604052509050809250602e815260c1602082015360f76021820153609e6022820153600c6023820153603b602482015360ae60258201536019602682015360ff6027820153602f60288201536008602982015360db602a8201536010602b82015360e9602c82015360f7602d8201536059602e820153606a602f82015360c1603082015360a56031820153605f6032820153603e6033820153603e6034820153604460358201536050603682015360106037820153605c6038820153602e603982015360a2603a82015360e0603b8201536062603c820153606a603d8201536052603e8201536018603f820153606160408201536028604182015360f9604282015360e4604382015360dd604482015360ce6045820153606b604682015360d2604782015360b060488201536065604982015360c5604a8201536032604b820153603c604c82015360fc604d82015373c14098aa97d4b808298417045d709206e6dd26ae91505090919293565b6060604051908101604052806003905b610408610446565b8152602001906001900390816104005790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816104565790505090565b6104978161065b565b82525050565b6104a681610615565b6104af82610601565b60005b828110156104e1576104c58583516104e8565b6104ce82610641565b91506020850194506001810190506104b2565b5050505050565b6104f181610620565b6104fa8261060b565b60005b8281101561052c57610510858351610533565b6105198261064e565b91506020850194506001810190506104fd565b5050505050565b61053c8161067b565b82525050565b600061054d8261062b565b8084526105618160208601602086016106a7565b61056a816106e3565b602085010191505092915050565b600061058382610636565b8084526105978160208601602086016106a7565b6105a0816106e3565b602085010191505092915050565b600060c0820190506105c3600083018761049d565b81810360608301526105d58186610578565b905081810360808301526105e98185610542565b90506105f860a083018461048e565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156106c55780820151818401526020810190506106aa565b838114600081146106d5576106dc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20a265627a7a723058203c3f6f73a225444194284fbb30702cfa525f1dd3566fc12d051e09d51eaf89586c6578706572696d656e74616cf50037', source: '// Test: random-1067\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes3[1][3]","name":"bytes3[1][3]","value":[{"type":"bytes3[1]","name":"bytes3[1]","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[20,30,25]}}]},{"type":"bytes3[1]","name":"bytes3[1]","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[20,30,25]}}]},{"type":"bytes3[1]","name":"bytes3[1]","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[20,30,25]}}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[193,247,158,12,59,174,25,255,47,8,219,16,233,247,89,106,193,165,95,62,62,68,80,16,92,46,162,224,98,106,82,24,97,40,249,228,221,206,107,210,176,101,197,50,60,252]}},{"type":"address","name":"address","value":"0xC14098Aa97D4B808298417045d709206E6Dd26ae"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes3[1][3] r0, string r1, bytes r2, address r3) {\n r0[0][0] = bytes3(0x141e19);\n r0[1][0] = bytes3(0x141e19);\n r0[2][0] = bytes3(0x141e19);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ";\n bytes memory temp = new bytes(46);\n r2 = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 193)\n mstore8(add(temp, 33), 247)\n mstore8(add(temp, 34), 158)\n mstore8(add(temp, 35), 12)\n mstore8(add(temp, 36), 59)\n mstore8(add(temp, 37), 174)\n mstore8(add(temp, 38), 25)\n mstore8(add(temp, 39), 255)\n mstore8(add(temp, 40), 47)\n mstore8(add(temp, 41), 8)\n mstore8(add(temp, 42), 219)\n mstore8(add(temp, 43), 16)\n mstore8(add(temp, 44), 233)\n mstore8(add(temp, 45), 247)\n mstore8(add(temp, 46), 89)\n mstore8(add(temp, 47), 106)\n mstore8(add(temp, 48), 193)\n mstore8(add(temp, 49), 165)\n mstore8(add(temp, 50), 95)\n mstore8(add(temp, 51), 62)\n mstore8(add(temp, 52), 62)\n mstore8(add(temp, 53), 68)\n mstore8(add(temp, 54), 80)\n mstore8(add(temp, 55), 16)\n mstore8(add(temp, 56), 92)\n mstore8(add(temp, 57), 46)\n mstore8(add(temp, 58), 162)\n mstore8(add(temp, 59), 224)\n mstore8(add(temp, 60), 98)\n mstore8(add(temp, 61), 106)\n mstore8(add(temp, 62), 82)\n mstore8(add(temp, 63), 24)\n mstore8(add(temp, 64), 97)\n mstore8(add(temp, 65), 40)\n mstore8(add(temp, 66), 249)\n mstore8(add(temp, 67), 228)\n mstore8(add(temp, 68), 221)\n mstore8(add(temp, 69), 206)\n mstore8(add(temp, 70), 107)\n mstore8(add(temp, 71), 210)\n mstore8(add(temp, 72), 176)\n mstore8(add(temp, 73), 101)\n mstore8(add(temp, 74), 197)\n mstore8(add(temp, 75), 50)\n mstore8(add(temp, 76), 60)\n mstore8(add(temp, 77), 252)\n }\n r3 = address(0xC14098Aa97D4B808298417045d709206E6Dd26ae);\n }\n}\n', types: '["bytes3[1][3]","string","bytes","address"]', values: '[[[{"type":"buffer","value":"0x141e19"}],[{"type":"buffer","value":"0x141e19"}],[{"type":"buffer","value":"0x141e19"}]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "},{"type":"buffer","value":"0xc1f79e0c3bae19ff2f08db10e9f7596ac1a55f3e3e4450105c2ea2e0626a52186128f9e4ddce6bd2b065c5323cfc"},{"type":"string","value":"0xC14098Aa97D4B808298417045d709206E6Dd26ae"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102718061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610194565b60405180910390f35b6100786100f8565b600077993c1f4e7d8892565ef56ace720a7ca1776c627cbbd861f368010000000000000000028260006001811015156100ad57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505078f84937e5c638768eba47a9b90f7988bd632308451bc830318e6701000000000000000290509091565b6020604051908101604052806001905b600067ffffffffffffffff19168152602001906001900390816101085790505090565b610134816101c7565b61013d826101bd565b60005b8281101561016f57610153858351610176565b61015c826101d2565b9150602085019450600181019050610140565b5050505050565b61017f816101df565b82525050565b61018e8161020b565b82525050565b60006040820190506101a9600083018561012b565b6101b66020830184610185565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a723058203513e1707bdd008825c0dee52eeea58ee78266be341a1bc8deec2999646059ae6c6578706572696d656e74616cf50037', result: '0x993c1f4e7d8892565ef56ace720a7ca1776c627cbbd861f30000000000000000f84937e5c638768eba47a9b90f7988bd632308451bc830318e00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24[1]"},{"name":"r1","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1068', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610194565b60405180910390f35b6100786100f8565b600077993c1f4e7d8892565ef56ace720a7ca1776c627cbbd861f368010000000000000000028260006001811015156100ad57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505078f84937e5c638768eba47a9b90f7988bd632308451bc830318e6701000000000000000290509091565b6020604051908101604052806001905b600067ffffffffffffffff19168152602001906001900390816101085790505090565b610134816101c7565b61013d826101bd565b60005b8281101561016f57610153858351610176565b61015c826101d2565b9150602085019450600181019050610140565b5050505050565b61017f816101df565b82525050565b61018e8161020b565b82525050565b60006040820190506101a9600083018561012b565b6101b66020830184610185565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a723058203513e1707bdd008825c0dee52eeea58ee78266be341a1bc8deec2999646059ae6c6578706572696d656e74616cf50037', source: '// Test: random-1068\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24[1]","name":"bytes24[1]","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[153,60,31,78,125,136,146,86,94,245,106,206,114,10,124,161,119,108,98,124,187,216,97,243]}}]},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[248,73,55,229,198,56,118,142,186,71,169,185,15,121,136,189,99,35,8,69,27,200,48,49,142]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes24[1] r0, bytes25 r1) {\n r0[0] = bytes24(0x993c1f4e7d8892565ef56ace720a7ca1776c627cbbd861f3);\n r1 = bytes25(0xf84937e5c638768eba47a9b90f7988bd632308451bc830318e);\n }\n}\n', types: '["bytes24[1]","bytes25"]', values: '[[{"type":"buffer","value":"0x993c1f4e7d8892565ef56ace720a7ca1776c627cbbd861f3"}],{"type":"buffer","value":"0xf84937e5c638768eba47a9b90f7988bd632308451bc830318e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103d28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102c1565b60405180910390f35b600061007b6101ad565b6000733185ab9103fe4e62c068e2f777fe37e2e269b6f492506cae98be5a18014a50dd6bd593708260000151600001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073c34da285ea081d36624094849f0a8febd93772bb82600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050773ef0da503a82a24deb91b42e1eb30242b2bb978735b50f2e6801000000000000000002826020019067ffffffffffffffff1916908167ffffffffffffffff1916815250507e1d36789b4feeab7f8c6f4fddc5d05d76409e6fa5b3f64c98d7fedd6295abff610100029050909192565b6060604051908101604052806101c16101d9565b8152602001600067ffffffffffffffff191681525090565b604080519081016040528060007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610230816102f8565b82525050565b61023f81610318565b82525050565b61024e81610344565b82525050565b60608201600082015161026a6000850182610283565b50602082015161027d6040850182610236565b50505050565b60408201600082015161029960008501826102b2565b5060208201516102ac6020850182610227565b50505050565b6102bb81610370565b82525050565b600060a0820190506102d66000830186610227565b6102e36020830185610254565b6102f06080830184610245565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582027c4e5af1b349cd2169d4102d770ff2d576c6cafdbfe8518db382e569e39c2586c6578706572696d656e74616cf50037', result: '0x0000000000000000000000003185ab9103fe4e62c068e2f777fe37e2e269b6f400000000000000000000000000000000000000ae98be5a18014a50dd6bd59370000000000000000000000000c34da285ea081d36624094849f0a8febd93772bb3ef0da503a82a24deb91b42e1eb30242b2bb978735b50f2e00000000000000001d36789b4feeab7f8c6f4fddc5d05d76409e6fa5b3f64c98d7fedd6295abff00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"components":[{"name":"a","type":"uint224"},{"name":"b","type":"address"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes24"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes31"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1069', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102c1565b60405180910390f35b600061007b6101ad565b6000733185ab9103fe4e62c068e2f777fe37e2e269b6f492506cae98be5a18014a50dd6bd593708260000151600001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505073c34da285ea081d36624094849f0a8febd93772bb82600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050773ef0da503a82a24deb91b42e1eb30242b2bb978735b50f2e6801000000000000000002826020019067ffffffffffffffff1916908167ffffffffffffffff1916815250507e1d36789b4feeab7f8c6f4fddc5d05d76409e6fa5b3f64c98d7fedd6295abff610100029050909192565b6060604051908101604052806101c16101d9565b8152602001600067ffffffffffffffff191681525090565b604080519081016040528060007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610230816102f8565b82525050565b61023f81610318565b82525050565b61024e81610344565b82525050565b60608201600082015161026a6000850182610283565b50602082015161027d6040850182610236565b50505050565b60408201600082015161029960008501826102b2565b5060208201516102ac6020850182610227565b50505050565b6102bb81610370565b82525050565b600060a0820190506102d66000830186610227565b6102e36020830185610254565b6102f06080830184610245565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582027c4e5af1b349cd2169d4102d770ff2d576c6cafdbfe8518db382e569e39c2586c6578706572696d656e74616cf50037', source: '// Test: random-1069\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x3185Ab9103fE4E62C068e2F777fe37E2E269b6f4"},{"type":"tuple","name":"Struct68B5243F47","struct":" struct Struct68B5243F47 {\\n StructF4F3DD7BDD a;\\n bytes24 b;\\n }\\n","value":[{"type":"tuple","name":"StructF4F3DD7BDD","struct":" struct StructF4F3DD7BDD {\\n uint224 a;\\n address b;\\n }\\n","value":[{"type":"uint224","name":"uint224","value":"ae98be5a18014a50dd6bd59370"},{"type":"address","name":"address","value":"0xc34DA285eA081D36624094849f0A8FEBD93772bB"}]},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[62,240,218,80,58,130,162,77,235,145,180,46,30,179,2,66,178,187,151,135,53,181,15,46]}}]},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[29,54,120,155,79,238,171,127,140,111,79,221,197,208,93,118,64,158,111,165,179,246,76,152,215,254,221,98,149,171,255]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF4F3DD7BDD {\n uint224 a;\n address b;\n }\n\n struct Struct68B5243F47 {\n StructF4F3DD7BDD a;\n bytes24 b;\n }\n\n function test() pure returns (address r0, Struct68B5243F47 r1, bytes31 r2) {\n r0 = address(0x3185Ab9103fE4E62C068e2F777fe37E2E269b6f4);\n r1.a.a = uint224(13832972120336364262957348393840);\n r1.a.b = address(0xc34DA285eA081D36624094849f0A8FEBD93772bB);\n r1.b = bytes24(0x3ef0da503a82a24deb91b42e1eb30242b2bb978735b50f2e);\n r2 = bytes31(0x1d36789b4feeab7f8c6f4fddc5d05d76409e6fa5b3f64c98d7fedd6295abff);\n }\n}\n', types: '["address","tuple(tuple(uint224,address),bytes24)","bytes31"]', values: '[{"type":"string","value":"0x3185Ab9103fE4E62C068e2F777fe37E2E269b6f4"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"13832972120336364262957348393840"},{"type":"string","value":"0xc34DA285eA081D36624094849f0A8FEBD93772bB"}]},{"type":"buffer","value":"0x3ef0da503a82a24deb91b42e1eb30242b2bb978735b50f2e"}]},{"type":"buffer","value":"0x1d36789b4feeab7f8c6f4fddc5d05d76409e6fa5b3f64c98d7fedd6295abff"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ee8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610321565b60405180910390f35b61007a6101e4565b6100826101f8565b600061008c61020c565b6100946101f8565b6101a060405190810160405280610178815260200161043d6101789139945060076040518059106100c25750595b9080825280601f01601f19166020018201604052509050809350600781526029602082015360c26021820153602160228201536044602382015360f3602482015360b860258201536014602682015373e7c0c4379540c470ab59a6d1ae12f5135f5efee092506bbbac2f47df0e5148b1c457b782600060028110151561014457fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff16815250506e8b0fe8bc71944b70cd667504f7270d8260016002811015156101a057fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600076ffffffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161021b5790505090565b610255816103ac565b82525050565b6102648161037e565b61026d82610374565b60005b8281101561029f57610283858351610312565b61028c8261039f565b9150602085019450600181019050610270565b5050505050565b60006102b182610389565b8084526102c58160208601602086016103ef565b6102ce8161042b565b602085010191505092915050565b60006102e782610394565b8084526102fb8160208601602086016103ef565b6103048161042b565b602085010191505092915050565b61031b816103cc565b82525050565b600060a082019050818103600083015261033b81876102dc565b9050818103602083015261034f81866102a6565b905061035e604083018561024c565b61036b606083018461025b565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561040d5780820151818401526020810190506103f2565b8381146000811461041d57610424565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726fa265627a7a72305820e70500c5c9721f905df897cd1202d4558158e29227ae31baec38320597c9ca626c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000e7c0c4379540c470ab59a6d1ae12f5135f5efee00000000000000000000000000000000000000000bbac2f47df0e5148b1c457b700000000000000000000000000000000008b0fe8bc71944b70cd667504f7270d00000000000000000000000000000000000000000000000000000000000001784c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f0000000000000000000000000000000000000000000000000000000000000000000000000000000729c22144f3b81400000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"},{"name":"r3","type":"uint184[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1070', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610321565b60405180910390f35b61007a6101e4565b6100826101f8565b600061008c61020c565b6100946101f8565b6101a060405190810160405280610178815260200161043d6101789139945060076040518059106100c25750595b9080825280601f01601f19166020018201604052509050809350600781526029602082015360c26021820153602160228201536044602382015360f3602482015360b860258201536014602682015373e7c0c4379540c470ab59a6d1ae12f5135f5efee092506bbbac2f47df0e5148b1c457b782600060028110151561014457fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff16815250506e8b0fe8bc71944b70cd667504f7270d8260016002811015156101a057fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600076ffffffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161021b5790505090565b610255816103ac565b82525050565b6102648161037e565b61026d82610374565b60005b8281101561029f57610283858351610312565b61028c8261039f565b9150602085019450600181019050610270565b5050505050565b60006102b182610389565b8084526102c58160208601602086016103ef565b6102ce8161042b565b602085010191505092915050565b60006102e782610394565b8084526102fb8160208601602086016103ef565b6103048161042b565b602085010191505092915050565b61031b816103cc565b82525050565b600060a082019050818103600083015261033b81876102dc565b9050818103602083015261034f81866102a6565b905061035e604083018561024c565b61036b606083018461025b565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561040d5780820151818401526020810190506103f2565b8381146000811461041d57610424565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726fa265627a7a72305820e70500c5c9721f905df897cd1202d4558158e29227ae31baec38320597c9ca626c6578706572696d656e74616cf50037', source: '// Test: random-1070\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,194,33,68,243,184,20]}},{"type":"address","name":"address","value":"0xe7c0c4379540C470ab59A6d1AE12F5135F5EFeE0"},{"type":"uint184[2]","name":"uint184[2]","value":[{"type":"uint184","name":"uint184","value":"bbac2f47df0e5148b1c457b7"},{"type":"uint184","name":"uint184","value":"8b0fe8bc71944b70cd667504f7270d"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, address r2, uint184[2] r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro";\n bytes memory temp = new bytes(7);\n r1 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 194)\n mstore8(add(temp, 34), 33)\n mstore8(add(temp, 35), 68)\n mstore8(add(temp, 36), 243)\n mstore8(add(temp, 37), 184)\n mstore8(add(temp, 38), 20)\n }\n r2 = address(0xe7c0c4379540C470ab59A6d1AE12F5135F5EFeE0);\n r3[0] = uint184(58081855354581641669080537015);\n r3[1] = uint184(722051938734589890651281708690122509);\n }\n}\n', types: '["string","bytes","address","uint184[2]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"},{"type":"buffer","value":"0x29c22144f3b814"},{"type":"string","value":"0xe7c0c4379540C470ab59A6d1AE12F5135F5EFeE0"},[{"type":"number","value":"58081855354581641669080537015"},{"type":"number","value":"722051938734589890651281708690122509"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103f68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610145565b60405180910390f35b6100796100dd565b6000806101c0604051908101604052806101958152602001610228610195913992506e75860b7ad941fb63f7161b2d0ad6a571010000000000000000000000000000000000029150730ed64652cfb5b9f3026f73b6bd8bbcd256b3c9489050909192565b602060405190810160405280600081525090565b6100fa8161018e565b82525050565b610109816101ae565b82525050565b600061011a82610183565b80845261012e8160208601602086016101da565b61013781610216565b602085010191505092915050565b6000606082019050818103600083015261015f818661010f565b905061016e6020830185610100565b61017b60408301846100f1565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b838110156101f85780820151818401526020810190506101dd565b838114600081146102085761020f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669a265627a7a723058200e8e91f26d99494259618098f49f82d50df70dd9d34f649101733926695bccf06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006075860b7ad941fb63f7161b2d0ad6a500000000000000000000000000000000000000000000000000000000000ed64652cfb5b9f3026f73b6bd8bbcd256b3c94800000000000000000000000000000000000000000000000000000000000001954c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666690000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes15"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1071', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610145565b60405180910390f35b6100796100dd565b6000806101c0604051908101604052806101958152602001610228610195913992506e75860b7ad941fb63f7161b2d0ad6a571010000000000000000000000000000000000029150730ed64652cfb5b9f3026f73b6bd8bbcd256b3c9489050909192565b602060405190810160405280600081525090565b6100fa8161018e565b82525050565b610109816101ae565b82525050565b600061011a82610183565b80845261012e8160208601602086016101da565b61013781610216565b602085010191505092915050565b6000606082019050818103600083015261015f818661010f565b905061016e6020830185610100565b61017b60408301846100f1565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b838110156101f85780820151818401526020810190506101dd565b838114600081146102085761020f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669a265627a7a723058200e8e91f26d99494259618098f49f82d50df70dd9d34f649101733926695bccf06c6578706572696d656e74616cf50037', source: '// Test: random-1071\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offi"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[117,134,11,122,217,65,251,99,247,22,27,45,10,214,165]}},{"type":"address","name":"address","value":"0x0ED64652cFb5b9F3026f73b6BD8BBCD256b3c948"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes15 r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offi";\n r1 = bytes15(0x75860b7ad941fb63f7161b2d0ad6a5);\n r2 = address(0x0ED64652cFb5b9F3026f73b6BD8BBCD256b3c948);\n }\n}\n', types: '["string","bytes15","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offi"},{"type":"buffer","value":"0x75860b7ad941fb63f7161b2d0ad6a5"},{"type":"string","value":"0x0ED64652cFb5b9F3026f73b6BD8BBCD256b3c948"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102148061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610115565b60405180910390f35b60008060008069f656f4b67eecb59c385e93507380b70a914a3cda38e609146d609a30daea3800a492506dda19b8e29babe4ff61f2ccb307a491506cbeca4e3ed7e4c676c3b56183d873010000000000000000000000000000000000000002905090919293565b6100e28161015a565b82525050565b6100f18161017a565b82525050565b610100816101a6565b82525050565b61010f816101c2565b82525050565b600060808201905061012a6000830187610106565b61013760208301866100d9565b61014460408301856100f7565b61015160608301846100e8565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a72305820d0c5d2d911b19cf85ed220ded44c08e6cad9a08871f4282c81a837f0e6e9dad46c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000f656f4b67eecb59c385e00000000000000000000000080b70a914a3cda38e609146d609a30daea3800a4000000000000000000000000000000000000da19b8e29babe4ff61f2ccb307a4beca4e3ed7e4c676c3b56183d800000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint96"},{"name":"r1","type":"address"},{"name":"r2","type":"uint128"},{"name":"r3","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1072', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610115565b60405180910390f35b60008060008069f656f4b67eecb59c385e93507380b70a914a3cda38e609146d609a30daea3800a492506dda19b8e29babe4ff61f2ccb307a491506cbeca4e3ed7e4c676c3b56183d873010000000000000000000000000000000000000002905090919293565b6100e28161015a565b82525050565b6100f18161017a565b82525050565b610100816101a6565b82525050565b61010f816101c2565b82525050565b600060808201905061012a6000830187610106565b61013760208301866100d9565b61014460408301856100f7565b61015160608301846100e8565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a72305820d0c5d2d911b19cf85ed220ded44c08e6cad9a08871f4282c81a837f0e6e9dad46c6578706572696d656e74616cf50037', source: '// Test: random-1072\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint96","name":"uint96","value":"f656f4b67eecb59c385e"},{"type":"address","name":"address","value":"0x80B70A914a3CDA38e609146d609A30Daea3800a4"},{"type":"uint128","name":"uint128","value":"da19b8e29babe4ff61f2ccb307a4"},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[190,202,78,62,215,228,198,118,195,181,97,131,216]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint96 r0, address r1, uint128 r2, bytes13 r3) {\n r0 = uint96(1163306208197217884059742);\n r1 = address(0x80B70A914a3CDA38e609146d609A30Daea3800a4);\n r2 = uint128(4423603216853100820355832716920740);\n r3 = bytes13(0xbeca4e3ed7e4c676c3b56183d8);\n }\n}\n', types: '["uint96","address","uint128","bytes13"]', values: '[{"type":"number","value":"1163306208197217884059742"},{"type":"string","value":"0x80B70A914a3CDA38e609146d609A30Daea3800a4"},{"type":"number","value":"4423603216853100820355832716920740"},{"type":"buffer","value":"0xbeca4e3ed7e4c676c3b56183d8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101dd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906100f6565b60405180910390f35b60008060008065653c15413f2993506f6c01b3b0835b21fcc9ac691b16e877719250659458156f4f179150739d75ef0e79f2a98881d3ea68886139f966adb070905090919293565b6100c38161013b565b82525050565b6100d28161015b565b82525050565b6100e181610165565b82525050565b6100f08161017f565b82525050565b600060808201905061010b60008301876100d8565b61011860208301866100c9565b61012560408301856100e7565b61013260608301846100ba565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006dffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d7409a7e6eed34989b0b8d9566507ef7275664319efc28819516f465ad2fd10a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000653c15413f29000000000000000000000000000000006c01b3b0835b21fcc9ac691b16e8777100000000000000000000000000000000000000000000000000009458156f4f170000000000000000000000009d75ef0e79f2a98881d3ea68886139f966adb070', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint112"},{"name":"r1","type":"int256"},{"name":"r2","type":"uint192"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1073', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906100f6565b60405180910390f35b60008060008065653c15413f2993506f6c01b3b0835b21fcc9ac691b16e877719250659458156f4f179150739d75ef0e79f2a98881d3ea68886139f966adb070905090919293565b6100c38161013b565b82525050565b6100d28161015b565b82525050565b6100e181610165565b82525050565b6100f08161017f565b82525050565b600060808201905061010b60008301876100d8565b61011860208301866100c9565b61012560408301856100e7565b61013260608301846100ba565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006dffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d7409a7e6eed34989b0b8d9566507ef7275664319efc28819516f465ad2fd10a6c6578706572696d656e74616cf50037', source: '// Test: random-1073\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint112","name":"uint112","value":"653c15413f29"},{"type":"int","name":"int","value":"6c01b3b0835b21fcc9ac691b16e87771"},{"type":"uint192","name":"uint192","value":"9458156f4f17"},{"type":"address","name":"address","value":"0x9d75Ef0E79F2A98881d3EA68886139f966Adb070"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint112 r0, int r1, uint192 r2, address r3) {\n r0 = uint112(111308729040681);\n r1 = int(143565460377757814298155678221952644977);\n r2 = uint192(163106037649175);\n r3 = address(0x9d75Ef0E79F2A98881d3EA68886139f966Adb070);\n }\n}\n', types: '["uint112","int","uint192","address"]', values: '[{"type":"number","value":"111308729040681"},{"type":"number","value":"143565460377757814298155678221952644977"},{"type":"number","value":"163106037649175"},{"type":"string","value":"0x9d75Ef0E79F2A98881d3EA68886139f966Adb070"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104e48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103c8565b60405180910390f35b610079610279565b61008161028d565b600061008b6102c3565b600260405180591061009a5750595b90808252806020026020018201604052509350737b3aee0c983588674583ffa2066d534c6f77e2e58460008151811015156100d157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b08c6599d17bdcd51e34ac56ff882b20963d812184600181518110151561013157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073bd76ebd5f5e16992251886fc7962f47b1632da2e836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060106040518059106101c85750595b9080825280601f01601f1916602001820160405250905080836020018190525060108152600a602082015360f96021820153604a6022820153607e602382015360c9602482015360f1602582015360f26026820153601d602782015360356028820153606e602982015360bf602a8201536088602b82015360f0602c8201536041602d82015360f2602e8201536063602f82015373be8fbc8c402abff1885618315268d45d5bdd8194915050909192565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016102bd6102d7565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102f48161043d565b82525050565b60006103058261041a565b8084526020840193506103178361040d565b60005b828110156103495761032d8683516102eb565b61033682610430565b915060208601955060018101905061031a565b50849250505092915050565b600061036082610425565b80845261037481602086016020860161045d565b61037d81610499565b602085010191505092915050565b60006040830160008301516103a360008601826102eb565b50602083015184820360208601526103bb8282610355565b9150508091505092915050565b600060608201905081810360008301526103e281866102fa565b905081810360208301526103f6818561038b565b905061040560408301846102eb565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561047b578082015181840152602081019050610460565b8381146000811461048b57610492565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ee236ce1f7caf01417b7261f5db92fdab338fcaea0f14bc8c7a6011d71c9bef16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000be8fbc8c402abff1885618315268d45d5bdd819400000000000000000000000000000000000000000000000000000000000000020000000000000000000000007b3aee0c983588674583ffa2066d534c6f77e2e5000000000000000000000000b08c6599d17bdcd51e34ac56ff882b20963d8121000000000000000000000000bd76ebd5f5e16992251886fc7962f47b1632da2e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100af94a7ec9f1f21d356ebf88f041f26300000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1074', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103c8565b60405180910390f35b610079610279565b61008161028d565b600061008b6102c3565b600260405180591061009a5750595b90808252806020026020018201604052509350737b3aee0c983588674583ffa2066d534c6f77e2e58460008151811015156100d157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b08c6599d17bdcd51e34ac56ff882b20963d812184600181518110151561013157fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073bd76ebd5f5e16992251886fc7962f47b1632da2e836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060106040518059106101c85750595b9080825280601f01601f1916602001820160405250905080836020018190525060108152600a602082015360f96021820153604a6022820153607e602382015360c9602482015360f1602582015360f26026820153601d602782015360356028820153606e602982015360bf602a8201536088602b82015360f0602c8201536041602d82015360f2602e8201536063602f82015373be8fbc8c402abff1885618315268d45d5bdd8194915050909192565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016102bd6102d7565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102f48161043d565b82525050565b60006103058261041a565b8084526020840193506103178361040d565b60005b828110156103495761032d8683516102eb565b61033682610430565b915060208601955060018101905061031a565b50849250505092915050565b600061036082610425565b80845261037481602086016020860161045d565b61037d81610499565b602085010191505092915050565b60006040830160008301516103a360008601826102eb565b50602083015184820360208601526103bb8282610355565b9150508091505092915050565b600060608201905081810360008301526103e281866102fa565b905081810360208301526103f6818561038b565b905061040560408301846102eb565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561047b578082015181840152602081019050610460565b8381146000811461048b57610492565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ee236ce1f7caf01417b7261f5db92fdab338fcaea0f14bc8c7a6011d71c9bef16c6578706572696d656e74616cf50037', source: '// Test: random-1074\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x7B3aEe0C983588674583fFA2066D534C6f77E2E5"},{"type":"address","name":"address","value":"0xb08c6599d17Bdcd51E34aC56ff882b20963D8121"}]},{"type":"tuple","name":"Struct65FB035A88","struct":" struct Struct65FB035A88 {\\n address a;\\n bytes b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xBd76EBD5F5E16992251886fC7962F47b1632da2E"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[10,249,74,126,201,241,242,29,53,110,191,136,240,65,242,99]}}]},{"type":"address","name":"address","value":"0xbe8fBc8C402AbFF1885618315268D45d5bdd8194"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct65FB035A88 {\n address a;\n bytes b;\n }\n\n function test() pure returns (address[] r0, Struct65FB035A88 r1, address r2) {\n r0 = new address[](2);\n\n r0[0] = address(0x7B3aEe0C983588674583fFA2066D534C6f77E2E5);\n r0[1] = address(0xb08c6599d17Bdcd51E34aC56ff882b20963D8121);\n r1.a = address(0xBd76EBD5F5E16992251886fC7962F47b1632da2E);\n bytes memory temp = new bytes(16);\n r1.b = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 10)\n mstore8(add(temp, 33), 249)\n mstore8(add(temp, 34), 74)\n mstore8(add(temp, 35), 126)\n mstore8(add(temp, 36), 201)\n mstore8(add(temp, 37), 241)\n mstore8(add(temp, 38), 242)\n mstore8(add(temp, 39), 29)\n mstore8(add(temp, 40), 53)\n mstore8(add(temp, 41), 110)\n mstore8(add(temp, 42), 191)\n mstore8(add(temp, 43), 136)\n mstore8(add(temp, 44), 240)\n mstore8(add(temp, 45), 65)\n mstore8(add(temp, 46), 242)\n mstore8(add(temp, 47), 99)\n }\n r2 = address(0xbe8fBc8C402AbFF1885618315268D45d5bdd8194);\n }\n}\n', types: '["address[]","tuple(address,bytes)","address"]', values: '[[{"type":"string","value":"0x7B3aEe0C983588674583fFA2066D534C6f77E2E5"},{"type":"string","value":"0xb08c6599d17Bdcd51E34aC56ff882b20963D8121"}],{"type":"tuple","value":[{"type":"string","value":"0xBd76EBD5F5E16992251886fC7962F47b1632da2E"},{"type":"buffer","value":"0x0af94a7ec9f1f21d356ebf88f041f263"}]},{"type":"string","value":"0xbe8fBc8C402AbFF1885618315268D45d5bdd8194"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103dd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102fb565b60405180910390f35b6100786101d7565b600061008261020d565b601a6040518059106100915750595b9080825280601f01601f1916602001820160405250905080836000015160000181905250601a81526008602082015360ec6021820153602d6022820153601a602382015360476024820153601960258201536096602682015360d2602782015360e06028820153608b602982015360be602a820153604f602b82015360de602c8201536093602d8201536008602e82015360e4602f82015360b66030820153601e603182015360e26032820153601460338201536091603482015360fa603582015360ca6036820153606e603782015360126038820153603c6039820153730b2056767dae68102d7d5361d79058c2491f353b836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736dae6a096a75a63b26bf78e23d0045620acbc2d49150509091565b60408051908101604052806101ea610221565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60206040519081016040528061023561023b565b81525090565b602060405190810160405280600081525090565b61025881610336565b82525050565b60006102698261032b565b80845261027d816020860160208601610356565b61028681610392565b602085010191505092915050565b600060408301600083015184820360008601526102b182826102d1565b91505060208301516102c6602086018261024f565b508091505092915050565b600060208301600083015184820360008601526102ee828261025e565b9150508091505092915050565b600060408201905081810360008301526103158185610294565b9050610324602083018461024f565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610374578082015181840152602081019050610359565b838114600081146103845761038b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ceeb8b1d376a26fa82a1bd0bae40a5e6aea8d37d50e41f2b7e312b19838ba73c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000006dae6a096a75a63b26bf78e23d0045620acbc2d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000b2056767dae68102d7d5361d79058c2491f353b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a08ec2d1a471996d2e08bbe4fde9308e4b61ee21491faca6e123c000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes"}],"name":"a","type":"tuple"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1075', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102fb565b60405180910390f35b6100786101d7565b600061008261020d565b601a6040518059106100915750595b9080825280601f01601f1916602001820160405250905080836000015160000181905250601a81526008602082015360ec6021820153602d6022820153601a602382015360476024820153601960258201536096602682015360d2602782015360e06028820153608b602982015360be602a820153604f602b82015360de602c8201536093602d8201536008602e82015360e4602f82015360b66030820153601e603182015360e26032820153601460338201536091603482015360fa603582015360ca6036820153606e603782015360126038820153603c6039820153730b2056767dae68102d7d5361d79058c2491f353b836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736dae6a096a75a63b26bf78e23d0045620acbc2d49150509091565b60408051908101604052806101ea610221565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60206040519081016040528061023561023b565b81525090565b602060405190810160405280600081525090565b61025881610336565b82525050565b60006102698261032b565b80845261027d816020860160208601610356565b61028681610392565b602085010191505092915050565b600060408301600083015184820360008601526102b182826102d1565b91505060208301516102c6602086018261024f565b508091505092915050565b600060208301600083015184820360008601526102ee828261025e565b9150508091505092915050565b600060408201905081810360008301526103158185610294565b9050610324602083018461024f565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610374578082015181840152602081019050610359565b838114600081146103845761038b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ceeb8b1d376a26fa82a1bd0bae40a5e6aea8d37d50e41f2b7e312b19838ba73c6c6578706572696d656e74616cf50037', source: '// Test: random-1075\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct7FD074A8EB","struct":" struct Struct7FD074A8EB {\\n StructD7D6D7C662 a;\\n address b;\\n }\\n","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[8,236,45,26,71,25,150,210,224,139,190,79,222,147,8,228,182,30,226,20,145,250,202,110,18,60]}}]},{"type":"address","name":"address","value":"0x0B2056767daE68102d7d5361D79058c2491f353b"}]},{"type":"address","name":"address","value":"0x6Dae6A096A75A63b26bF78E23D0045620acBC2D4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct7FD074A8EB {\n StructD7D6D7C662 a;\n address b;\n }\n\n function test() pure returns (Struct7FD074A8EB r0, address r1) {\n bytes memory temp = new bytes(26);\n r0.a.a = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 8)\n mstore8(add(temp, 33), 236)\n mstore8(add(temp, 34), 45)\n mstore8(add(temp, 35), 26)\n mstore8(add(temp, 36), 71)\n mstore8(add(temp, 37), 25)\n mstore8(add(temp, 38), 150)\n mstore8(add(temp, 39), 210)\n mstore8(add(temp, 40), 224)\n mstore8(add(temp, 41), 139)\n mstore8(add(temp, 42), 190)\n mstore8(add(temp, 43), 79)\n mstore8(add(temp, 44), 222)\n mstore8(add(temp, 45), 147)\n mstore8(add(temp, 46), 8)\n mstore8(add(temp, 47), 228)\n mstore8(add(temp, 48), 182)\n mstore8(add(temp, 49), 30)\n mstore8(add(temp, 50), 226)\n mstore8(add(temp, 51), 20)\n mstore8(add(temp, 52), 145)\n mstore8(add(temp, 53), 250)\n mstore8(add(temp, 54), 202)\n mstore8(add(temp, 55), 110)\n mstore8(add(temp, 56), 18)\n mstore8(add(temp, 57), 60)\n }\n r0.b = address(0x0B2056767daE68102d7d5361D79058c2491f353b);\n r1 = address(0x6Dae6A096A75A63b26bF78E23D0045620acBC2D4);\n }\n}\n', types: '["tuple(tuple(bytes),address)","address"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x08ec2d1a471996d2e08bbe4fde9308e4b61ee21491faca6e123c"}]},{"type":"string","value":"0x0B2056767daE68102d7d5361D79058c2491f353b"}]},{"type":"string","value":"0x6Dae6A096A75A63b26bF78E23D0045620acBC2D4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109198061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610633565b60405180910390f35b61007a610333565b610082610347565b600061008c61035b565b600160405180591061009b5750595b9080825280602002602001820160405250925060016040518059106100bd5750595b908082528060200260200182016040525081600001819052506101206040519081016040528060e281526020016107fe60e2913993507dda52317024e0cbcadf8310d2437d253c11027228cf56bd87364d63331dfe83600081518110151561012157fe5b9060200190602002018181525050753d4691baabd03602d226ead2c9bed09957122dae963e6a010000000000000000000002915072e587c9e97266f35fd3a1214d9fa1a4d44848688160000151600081518110151561017c57fe5b90602001906020020190601c0b9081601c0b8152505069236de97287542ece67ae81602001516000015160006003811015156101b457fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505062948825816020015160000151600160038110151561020057fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505067536a675cf335e398816020015160000151600260038110151561025157fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250507329753054b2dd97bfb1466c1f551c8c1dd855ffe681602001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506e29c21964013b288accf7993f70b197710100000000000000000000000000000000000281602001516040019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60c06040519081016040528061036f610382565b815260200161037c610396565b81525090565b602060405190810160405280600081525090565b60a0604051908101604052806103aa6103e8565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600070ffffffffffffffffffffffffffffffffff191681525090565b6060604051908101604052806003905b600070ffffffffffffffffffffffffffffffffff168152602001906001900390816103f85790505090565b61042c81610704565b82525050565b600061043d826106b1565b80845260208401935061044f8361068d565b60005b8281101561048157610465868351610551565b61046e826106dd565b9150602086019550600181019050610452565b50849250505092915050565b610496816106bc565b61049f8261069a565b60005b828110156104d1576104b5858351610615565b6104be826106ea565b91506020850194506001810190506104a2565b5050505050565b60006104e3826106c7565b8084526020840193506104f5836106a4565b60005b828110156105275761050b868351610624565b610514826106f7565b91506020860195506001810190506104f8565b50849250505092915050565b61053c81610724565b82525050565b61054b81610750565b82525050565b61055a8161077c565b82525050565b600061056b826106d2565b80845261057f8160208601602086016107b0565b610588816107ec565b602085010191505092915050565b60a0820160008201516105ac600085018261048d565b5060208201516105bf6060850182610423565b5060408201516105d26080850182610533565b50505050565b600060c08301600083015184820360008601526105f58282610432565b915050602083015161060a6020860182610596565b508091505092915050565b61061e81610789565b82525050565b61062d816107a6565b82525050565b6000608082019050818103600083015261064d8187610560565b9050818103602083015261066181866104d8565b90506106706040830185610542565b818103606083015261068281846105d8565b905095945050505050565b6000602082019050919050565b6000819050919050565b6000602082019050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b600081601c0b9050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156107ce5780820151818401526020810190506107b3565b838114600081146107de576107e5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365a265627a7a72305820551f05e463149bb46e2b4ff5b520f98ad2a70e63aa3c5e48a71d73eeeed92d446c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a03d4691baabd03602d226ead2c9bed09957122dae963e0000000000000000000000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000e24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000da52317024e0cbcadf8310d2437d253c11027228cf56bd87364d63331dfe00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000236de97287542ece67ae0000000000000000000000000000000000000000000000000000000000948825000000000000000000000000000000000000000000000000536a675cf335e39800000000000000000000000029753054b2dd97bfb1466c1f551c8c1dd855ffe629c21964013b288accf7993f70b1970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000e587c9e97266f35fd3a1214d9fa1a4d4484868', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint256[]"},{"name":"r2","type":"bytes22"},{"components":[{"name":"a","type":"int232[]"},{"components":[{"name":"a","type":"uint136[3]"},{"name":"b","type":"address"},{"name":"c","type":"bytes15"}],"name":"b","type":"tuple"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1076', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610633565b60405180910390f35b61007a610333565b610082610347565b600061008c61035b565b600160405180591061009b5750595b9080825280602002602001820160405250925060016040518059106100bd5750595b908082528060200260200182016040525081600001819052506101206040519081016040528060e281526020016107fe60e2913993507dda52317024e0cbcadf8310d2437d253c11027228cf56bd87364d63331dfe83600081518110151561012157fe5b9060200190602002018181525050753d4691baabd03602d226ead2c9bed09957122dae963e6a010000000000000000000002915072e587c9e97266f35fd3a1214d9fa1a4d44848688160000151600081518110151561017c57fe5b90602001906020020190601c0b9081601c0b8152505069236de97287542ece67ae81602001516000015160006003811015156101b457fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505062948825816020015160000151600160038110151561020057fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505067536a675cf335e398816020015160000151600260038110151561025157fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250507329753054b2dd97bfb1466c1f551c8c1dd855ffe681602001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506e29c21964013b288accf7993f70b197710100000000000000000000000000000000000281602001516040019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60c06040519081016040528061036f610382565b815260200161037c610396565b81525090565b602060405190810160405280600081525090565b60a0604051908101604052806103aa6103e8565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600070ffffffffffffffffffffffffffffffffff191681525090565b6060604051908101604052806003905b600070ffffffffffffffffffffffffffffffffff168152602001906001900390816103f85790505090565b61042c81610704565b82525050565b600061043d826106b1565b80845260208401935061044f8361068d565b60005b8281101561048157610465868351610551565b61046e826106dd565b9150602086019550600181019050610452565b50849250505092915050565b610496816106bc565b61049f8261069a565b60005b828110156104d1576104b5858351610615565b6104be826106ea565b91506020850194506001810190506104a2565b5050505050565b60006104e3826106c7565b8084526020840193506104f5836106a4565b60005b828110156105275761050b868351610624565b610514826106f7565b91506020860195506001810190506104f8565b50849250505092915050565b61053c81610724565b82525050565b61054b81610750565b82525050565b61055a8161077c565b82525050565b600061056b826106d2565b80845261057f8160208601602086016107b0565b610588816107ec565b602085010191505092915050565b60a0820160008201516105ac600085018261048d565b5060208201516105bf6060850182610423565b5060408201516105d26080850182610533565b50505050565b600060c08301600083015184820360008601526105f58282610432565b915050602083015161060a6020860182610596565b508091505092915050565b61061e81610789565b82525050565b61062d816107a6565b82525050565b6000608082019050818103600083015261064d8187610560565b9050818103602083015261066181866104d8565b90506106706040830185610542565b818103606083015261068281846105d8565b905095945050505050565b6000602082019050919050565b6000819050919050565b6000602082019050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b600081601c0b9050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156107ce5780820151818401526020810190506107b3565b838114600081146107de576107e5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365a265627a7a72305820551f05e463149bb46e2b4ff5b520f98ad2a70e63aa3c5e48a71d73eeeed92d446c6578706572696d656e74616cf50037', source: '// Test: random-1076\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse"},{"type":"uint256[]","name":"uint256[]","value":[{"type":"uint256","name":"uint256","value":"da52317024e0cbcadf8310d2437d253c11027228cf56bd87364d63331dfe"}]},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[61,70,145,186,171,208,54,2,210,38,234,210,201,190,208,153,87,18,45,174,150,62]}},{"type":"tuple","name":"StructEED1DC087D","struct":" struct StructEED1DC087D {\\n int232[] a;\\n Struct9C3CC3F8EA b;\\n }\\n","value":[{"type":"int232[]","name":"int232[]","value":[{"type":"int232","name":"int232","value":"e587c9e97266f35fd3a1214d9fa1a4d4484868"}]},{"type":"tuple","name":"Struct9C3CC3F8EA","struct":" struct Struct9C3CC3F8EA {\\n uint136[3] a;\\n address b;\\n bytes15 c;\\n }\\n","value":[{"type":"uint136[3]","name":"uint136[3]","value":[{"type":"uint136","name":"uint136","value":"236de97287542ece67ae"},{"type":"uint136","name":"uint136","value":"948825"},{"type":"uint136","name":"uint136","value":"536a675cf335e398"}]},{"type":"address","name":"address","value":"0x29753054B2dd97bfb1466C1f551c8C1Dd855fFE6"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[41,194,25,100,1,59,40,138,204,247,153,63,112,177,151]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9C3CC3F8EA {\n uint136[3] a;\n address b;\n bytes15 c;\n }\n\n struct StructEED1DC087D {\n int232[] a;\n Struct9C3CC3F8EA b;\n }\n\n function test() pure returns (string r0, uint256[] r1, bytes22 r2, StructEED1DC087D r3) {\n r1 = new uint256[](1);\n r3.a = new int232[](1);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse";\n r1[0] = uint256(1506796625662729459778805812004814273543105134130403480516080034563431934);\n r2 = bytes22(0x3d4691baabd03602d226ead2c9bed09957122dae963e);\n r3.a[0] = int232(5118699516124184388978482218328341678867892328);\n r3.b.a[0] = uint136(167310343660825738110894);\n r3.b.a[1] = uint136(9734181);\n r3.b.a[2] = uint136(6010730301594395544);\n r3.b.b = address(0x29753054B2dd97bfb1466C1f551c8C1Dd855fFE6);\n r3.b.c = bytes15(0x29c21964013b288accf7993f70b197);\n }\n}\n', types: '["string","uint256[]","bytes22","tuple(int232[],tuple(uint136[3],address,bytes15))"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse"},[{"type":"number","value":"1506796625662729459778805812004814273543105134130403480516080034563431934"}],{"type":"buffer","value":"0x3d4691baabd03602d226ead2c9bed09957122dae963e"},{"type":"tuple","value":[[{"type":"number","value":"5118699516124184388978482218328341678867892328"}],{"type":"tuple","value":[[{"type":"number","value":"167310343660825738110894"},{"type":"number","value":"9734181"},{"type":"number","value":"6010730301594395544"}],{"type":"string","value":"0x29753054B2dd97bfb1466C1f551c8C1Dd855fFE6"},{"type":"buffer","value":"0x29c21964013b288accf7993f70b197"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101a58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010f565b60405180910390f35b6100786100b8565b600064f70e7b8b7d826000019066ffffffffffffff16908166ffffffffffffff168152505073a5d03f27fc609e1bf5129d882db249295c5eb90b90509091565b602060405190810160405280600066ffffffffffffff1681525090565b6100de81610138565b82525050565b6020820160008201516100fa6000850182610100565b50505050565b61010981610158565b82525050565b600060408201905061012460008301856100e4565b61013160208301846100d5565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600066ffffffffffffff821690509190505600a265627a7a72305820b0c1d5b8e5bf01fa90b9d1d04da1218b8aadf5770aa179134d8f3f51b455ef766c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000f70e7b8b7d000000000000000000000000a5d03f27fc609e1bf5129d882db249295c5eb90b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint56"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1077', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010f565b60405180910390f35b6100786100b8565b600064f70e7b8b7d826000019066ffffffffffffff16908166ffffffffffffff168152505073a5d03f27fc609e1bf5129d882db249295c5eb90b90509091565b602060405190810160405280600066ffffffffffffff1681525090565b6100de81610138565b82525050565b6020820160008201516100fa6000850182610100565b50505050565b61010981610158565b82525050565b600060408201905061012460008301856100e4565b61013160208301846100d5565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600066ffffffffffffff821690509190505600a265627a7a72305820b0c1d5b8e5bf01fa90b9d1d04da1218b8aadf5770aa179134d8f3f51b455ef766c6578706572696d656e74616cf50037', source: '// Test: random-1077\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructDAA0274475","struct":" struct StructDAA0274475 {\\n uint56 a;\\n }\\n","value":[{"type":"uint56","name":"uint56","value":"f70e7b8b7d"}]},{"type":"address","name":"address","value":"0xA5d03F27Fc609e1Bf5129D882db249295c5EB90B"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructDAA0274475 {\n uint56 a;\n }\n\n function test() pure returns (StructDAA0274475 r0, address r1) {\n r0.a = uint56(1061099899773);\n r1 = address(0xA5d03F27Fc609e1Bf5129D882db249295c5EB90B);\n }\n}\n', types: '["tuple(uint56)","address"]', values: '[{"type":"tuple","value":[{"type":"number","value":"1061099899773"}]},{"type":"string","value":"0xA5d03F27Fc609e1Bf5129D882db249295c5EB90B"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012a8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073a15509489f2b20f29eddb238f08aae9fcde8b7b7915073fecf55a661f54e2cf2db7d33bb976a58dfdf013690509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b0b72fb6e1d61f80c7facecb099a34d25fa635cf20c291d44d6f91300d9662406c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a15509489f2b20f29eddb238f08aae9fcde8b7b7000000000000000000000000fecf55a661f54e2cf2db7d33bb976a58dfdf0136', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1078', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073a15509489f2b20f29eddb238f08aae9fcde8b7b7915073fecf55a661f54e2cf2db7d33bb976a58dfdf013690509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b0b72fb6e1d61f80c7facecb099a34d25fa635cf20c291d44d6f91300d9662406c6578706572696d656e74616cf50037', source: '// Test: random-1078\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa15509489f2B20f29EDdB238F08aAe9FCDE8b7b7"},{"type":"address","name":"address","value":"0xfecf55a661f54E2cf2dB7D33bb976a58dfDF0136"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1) {\n r0 = address(0xa15509489f2B20f29EDdB238F08aAe9FCDE8b7b7);\n r1 = address(0xfecf55a661f54E2cf2dB7D33bb976a58dfDF0136);\n }\n}\n', types: '["address","address"]', values: '[{"type":"string","value":"0xa15509489f2B20f29EDdB238F08aAe9FCDE8b7b7"},{"type":"string","value":"0xfecf55a661f54E2cf2dB7D33bb976a58dfDF0136"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104bf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610254565b60405180910390f35b61007961015a565b600080606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65630000000000000000000000000000000000000000000000000000000000008152508360006002811015156100e857fe5b60200201819052506101606040519081016040528061012d815260200161035961012d913983600160028110151561011c57fe5b602002018190525067b3222445a45538aa91506de8224e40439826a117d59a5835017201000000000000000000000000000000000000029050909192565b60408051908101604052806002905b610171610187565b8152602001906001900390816101695790505090565b602060405190810160405280600081525090565b60006101a68261029c565b836020820285016101b685610292565b60005b848110156101ef5783830388526101d183835161020f565b92506101dc826102b2565b91506020880197506001810190506101b9565b508196508694505050505092915050565b610209816102bf565b82525050565b600061021a826102a7565b80845261022e81602086016020860161030b565b61023781610347565b602085010191505092915050565b61024e816102eb565b82525050565b6000606082019050818103600083015261026e818661019b565b905061027d6020830185610245565b61028a6040830184610200565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561032957808201518184015260208101905061030e565b8381146000811461033957610340565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756da265627a7a723058208165b37398971e98a8f34063ad5c00076bed816cb0382edae99facda42649dfa6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000b3222445a45538aae8224e40439826a117d59a583501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2]"},{"name":"r1","type":"uint160"},{"name":"r2","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1079', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610254565b60405180910390f35b61007961015a565b600080606060405190810160405280602281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65630000000000000000000000000000000000000000000000000000000000008152508360006002811015156100e857fe5b60200201819052506101606040519081016040528061012d815260200161035961012d913983600160028110151561011c57fe5b602002018190525067b3222445a45538aa91506de8224e40439826a117d59a5835017201000000000000000000000000000000000000029050909192565b60408051908101604052806002905b610171610187565b8152602001906001900390816101695790505090565b602060405190810160405280600081525090565b60006101a68261029c565b836020820285016101b685610292565b60005b848110156101ef5783830388526101d183835161020f565b92506101dc826102b2565b91506020880197506001810190506101b9565b508196508694505050505092915050565b610209816102bf565b82525050565b600061021a826102a7565b80845261022e81602086016020860161030b565b61023781610347565b602085010191505092915050565b61024e816102eb565b82525050565b6000606082019050818103600083015261026e818661019b565b905061027d6020830185610245565b61028a6040830184610200565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561032957808201518184015260208101905061030e565b8381146000811461033957610340565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756da265627a7a723058208165b37398971e98a8f34063ad5c00076bed816cb0382edae99facda42649dfa6c6578706572696d656e74616cf50037', source: '// Test: random-1079\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consec"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum"}]},{"type":"uint160","name":"uint160","value":"b3222445a45538aa"},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[232,34,78,64,67,152,38,161,23,213,154,88,53,1]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[2] r0, uint160 r1, bytes14 r2) {\n r0[0] = "Lorem ipsum dolor sit amet, consec";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum";\n r1 = uint160(12907919363525654698);\n r2 = bytes14(0xe8224e40439826a117d59a583501);\n }\n}\n', types: '["string[2]","uint160","bytes14"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consec"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum"}],{"type":"number","value":"12907919363525654698"},{"type":"buffer","value":"0xe8224e40439826a117d59a583501"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105da8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610210565b60405180910390f35b600061007b610116565b60006473162bd3c57b010000000000000000000000000000000000000000000000000000000292506101606040519081016040528061012e815260200161030261012e91398260006002811015156100cf57fe5b60200201819052506101a0604051908101604052806101718152602001610430610171913982600160028110151561010357fe5b602002018190525062600b4b9050909192565b60408051908101604052806002905b61012d610143565b8152602001906001900390816101255790505090565b602060405190810160405280600081525090565b600061016282610258565b836020820285016101728561024e565b60005b848110156101ab57838303885261018d8383516101da565b92506101988261026e565b9150602088019750600181019050610175565b508196508694505050505092915050565b6101c58161027b565b82525050565b6101d4816102a7565b82525050565b60006101e582610263565b8084526101f98160208601602086016102b4565b610202816102f0565b602085010191505092915050565b600060608201905061022560008301866101bc565b81810360208301526102378185610157565b905061024660408301846101cb565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60008160040b9050919050565b60005b838110156102d25780820151818401526020810190506102b7565b838114600081146102e2576102e9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420a265627a7a72305820c47d636ae8f1c2aa2fec28a652f2b853398163966116566da5af69d38e7fd7d66c6578706572696d656e74616cf50037', result: '0x73162bd3c500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000600b4b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001714c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5"},{"name":"r1","type":"string[2]"},{"name":"r2","type":"int40"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1080', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610210565b60405180910390f35b600061007b610116565b60006473162bd3c57b010000000000000000000000000000000000000000000000000000000292506101606040519081016040528061012e815260200161030261012e91398260006002811015156100cf57fe5b60200201819052506101a0604051908101604052806101718152602001610430610171913982600160028110151561010357fe5b602002018190525062600b4b9050909192565b60408051908101604052806002905b61012d610143565b8152602001906001900390816101255790505090565b602060405190810160405280600081525090565b600061016282610258565b836020820285016101728561024e565b60005b848110156101ab57838303885261018d8383516101da565b92506101988261026e565b9150602088019750600181019050610175565b508196508694505050505092915050565b6101c58161027b565b82525050565b6101d4816102a7565b82525050565b60006101e582610263565b8084526101f98160208601602086016102b4565b610202816102f0565b602085010191505092915050565b600060608201905061022560008301866101bc565b81810360208301526102378185610157565b905061024660408301846101cb565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60008160040b9050919050565b60005b838110156102d25780820151818401526020810190506102b7565b838114600081146102e2576102e9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420a265627a7a72305820c47d636ae8f1c2aa2fec28a652f2b853398163966116566da5af69d38e7fd7d66c6578706572696d656e74616cf50037', source: '// Test: random-1080\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[115,22,43,211,197]}},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "}]},{"type":"int40","name":"int40","value":"600b4b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes5 r0, string[2] r1, int40 r2) {\n r0 = bytes5(0x73162bd3c5);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum ";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat ";\n r2 = int40(6294347);\n }\n}\n', types: '["bytes5","string[2]","int40"]', values: '[{"type":"buffer","value":"0x73162bd3c5"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "}],{"type":"number","value":"6294347"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102188061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c0604051908101604052806084815260200161015b60849139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20a265627a7a72305820a914e52f78d9a1efb09c6361f8442bcb0f7feb81373b66ead4a9eeab14c5a8e66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000844c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1081', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c0604051908101604052806084815260200161015b60849139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20a265627a7a72305820a914e52f78d9a1efb09c6361f8442bcb0f7feb81373b66ead4a9eeab14c5a8e66c6578706572696d656e74616cf50037', source: '// Test: random-1081\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61060a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104da565b60405180910390f35b6100796103a5565b6100816103b9565b600061008b6103a5565b600660405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350600681526068602082015360786021820153607b602282015360ad6023820153604960248201536064602582015360386040518059106100f15750595b9080825280601f01601f191660200182016040525090508083600060028110151561011857fe5b60200201819052506038815260ba60208201536052602182015360b360228201536032602382015360f1602482015360ce6025820153602c602682015360d76027820153606a602882015360ae602982015360eb602a82015360d8602b82015360c6602c82015360da602d820153602b602e8201536059602f820153603f603082015360946031820153609560328201536049603382015360c6603482015360c96035820153602460368201536022603782015360d4603882015360e1603982015360f0603a8201536042603b82015360c1603c8201536023603d82015360ba603e820153604a603f82015360a560408201536043604182015360fe60428201536066604382015360dc604482015360ca60458201536009604682015360df604782015360846048820153605e604982015360cd604a820153604f604b8201536006604c8201536014604d82015360b7604e820153608f604f820153605f60508201536044605182015360b6605282015360ad6053820153600360548201536009605582015360ed6056820153609c605782015360146040518059106102bb5750595b9080825280601f01601f19166020018201604052509050808360016002811015156102e257fe5b60200201819052506014815260516020820153609960218201536032602282015360ff6023820153609c602482015360ad6025820153606c60268201536022602782015360ab60288201536029808201536046602a820153608b602b82015360da602c82015360bd602d82015360b8602e82015360a3602f82015360f76030820153606f60318201536027603282015360236033820153723916c9c9e9a87d9c90d24f1bf6a7262eb20ae46d010000000000000000000000000002915050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b6103d06103e6565b8152602001906001900390816103c85790505090565b602060405190810160405280600081525090565b600061040582610529565b836020820285016104158561051f565b60005b8481101561044e5783830388526104308383516104a4565b925061043b8261054a565b9150602088019750600181019050610418565b508196508694505050505092915050565b61046881610557565b82525050565b60006104798261053f565b80845261048d816020860160208601610583565b610496816105bf565b602085010191505092915050565b60006104af82610534565b8084526104c3816020860160208601610583565b6104cc816105bf565b602085010191505092915050565b600060608201905081810360008301526104f4818661046e565b9050818103602083015261050881856103fa565b9050610517604083018461045f565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b838110156105a1578082015181840152602081019050610586565b838114600081146105b1576105b8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201332dae9e970c124b1b3689e5ed27ed3a15b82e6dc4c83e97a1d16afcc89ef396c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a03916c9c9e9a87d9c90d24f1bf6a7262eb20ae400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000668787bad49640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000038ba52b332f1ce2cd76aaeebd8c6da2b593f949549c6c92422d4e1f042c123ba4aa543fe66dcca09df845ecd4f0614b78f5f44b6ad0309ed9c00000000000000000000000000000000000000000000000000000000000000000000000000000014519932ff9cad6c22ab29468bdabdb8a3f76f2723000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[2]"},{"name":"r2","type":"bytes19"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1082', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104da565b60405180910390f35b6100796103a5565b6100816103b9565b600061008b6103a5565b600660405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350600681526068602082015360786021820153607b602282015360ad6023820153604960248201536064602582015360386040518059106100f15750595b9080825280601f01601f191660200182016040525090508083600060028110151561011857fe5b60200201819052506038815260ba60208201536052602182015360b360228201536032602382015360f1602482015360ce6025820153602c602682015360d76027820153606a602882015360ae602982015360eb602a82015360d8602b82015360c6602c82015360da602d820153602b602e8201536059602f820153603f603082015360946031820153609560328201536049603382015360c6603482015360c96035820153602460368201536022603782015360d4603882015360e1603982015360f0603a8201536042603b82015360c1603c8201536023603d82015360ba603e820153604a603f82015360a560408201536043604182015360fe60428201536066604382015360dc604482015360ca60458201536009604682015360df604782015360846048820153605e604982015360cd604a820153604f604b8201536006604c8201536014604d82015360b7604e820153608f604f820153605f60508201536044605182015360b6605282015360ad6053820153600360548201536009605582015360ed6056820153609c605782015360146040518059106102bb5750595b9080825280601f01601f19166020018201604052509050808360016002811015156102e257fe5b60200201819052506014815260516020820153609960218201536032602282015360ff6023820153609c602482015360ad6025820153606c60268201536022602782015360ab60288201536029808201536046602a820153608b602b82015360da602c82015360bd602d82015360b8602e82015360a3602f82015360f76030820153606f60318201536027603282015360236033820153723916c9c9e9a87d9c90d24f1bf6a7262eb20ae46d010000000000000000000000000002915050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b6103d06103e6565b8152602001906001900390816103c85790505090565b602060405190810160405280600081525090565b600061040582610529565b836020820285016104158561051f565b60005b8481101561044e5783830388526104308383516104a4565b925061043b8261054a565b9150602088019750600181019050610418565b508196508694505050505092915050565b61046881610557565b82525050565b60006104798261053f565b80845261048d816020860160208601610583565b610496816105bf565b602085010191505092915050565b60006104af82610534565b8084526104c3816020860160208601610583565b6104cc816105bf565b602085010191505092915050565b600060608201905081810360008301526104f4818661046e565b9050818103602083015261050881856103fa565b9050610517604083018461045f565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b838110156105a1578082015181840152602081019050610586565b838114600081146105b1576105b8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201332dae9e970c124b1b3689e5ed27ed3a15b82e6dc4c83e97a1d16afcc89ef396c6578706572696d656e74616cf50037', source: '// Test: random-1082\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[104,120,123,173,73,100]}},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[186,82,179,50,241,206,44,215,106,174,235,216,198,218,43,89,63,148,149,73,198,201,36,34,212,225,240,66,193,35,186,74,165,67,254,102,220,202,9,223,132,94,205,79,6,20,183,143,95,68,182,173,3,9,237,156]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[81,153,50,255,156,173,108,34,171,41,70,139,218,189,184,163,247,111,39,35]}}]},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[57,22,201,201,233,168,125,156,144,210,79,27,246,167,38,46,178,10,228]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[2] r1, bytes19 r2) {\n bytes memory temp = new bytes(6);\n r0 = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 104)\n mstore8(add(temp, 33), 120)\n mstore8(add(temp, 34), 123)\n mstore8(add(temp, 35), 173)\n mstore8(add(temp, 36), 73)\n mstore8(add(temp, 37), 100)\n }\n temp = new bytes(56);\n r1[0] = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 186)\n mstore8(add(temp, 33), 82)\n mstore8(add(temp, 34), 179)\n mstore8(add(temp, 35), 50)\n mstore8(add(temp, 36), 241)\n mstore8(add(temp, 37), 206)\n mstore8(add(temp, 38), 44)\n mstore8(add(temp, 39), 215)\n mstore8(add(temp, 40), 106)\n mstore8(add(temp, 41), 174)\n mstore8(add(temp, 42), 235)\n mstore8(add(temp, 43), 216)\n mstore8(add(temp, 44), 198)\n mstore8(add(temp, 45), 218)\n mstore8(add(temp, 46), 43)\n mstore8(add(temp, 47), 89)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 148)\n mstore8(add(temp, 50), 149)\n mstore8(add(temp, 51), 73)\n mstore8(add(temp, 52), 198)\n mstore8(add(temp, 53), 201)\n mstore8(add(temp, 54), 36)\n mstore8(add(temp, 55), 34)\n mstore8(add(temp, 56), 212)\n mstore8(add(temp, 57), 225)\n mstore8(add(temp, 58), 240)\n mstore8(add(temp, 59), 66)\n mstore8(add(temp, 60), 193)\n mstore8(add(temp, 61), 35)\n mstore8(add(temp, 62), 186)\n mstore8(add(temp, 63), 74)\n mstore8(add(temp, 64), 165)\n mstore8(add(temp, 65), 67)\n mstore8(add(temp, 66), 254)\n mstore8(add(temp, 67), 102)\n mstore8(add(temp, 68), 220)\n mstore8(add(temp, 69), 202)\n mstore8(add(temp, 70), 9)\n mstore8(add(temp, 71), 223)\n mstore8(add(temp, 72), 132)\n mstore8(add(temp, 73), 94)\n mstore8(add(temp, 74), 205)\n mstore8(add(temp, 75), 79)\n mstore8(add(temp, 76), 6)\n mstore8(add(temp, 77), 20)\n mstore8(add(temp, 78), 183)\n mstore8(add(temp, 79), 143)\n mstore8(add(temp, 80), 95)\n mstore8(add(temp, 81), 68)\n mstore8(add(temp, 82), 182)\n mstore8(add(temp, 83), 173)\n mstore8(add(temp, 84), 3)\n mstore8(add(temp, 85), 9)\n mstore8(add(temp, 86), 237)\n mstore8(add(temp, 87), 156)\n }\n temp = new bytes(20);\n r1[1] = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 81)\n mstore8(add(temp, 33), 153)\n mstore8(add(temp, 34), 50)\n mstore8(add(temp, 35), 255)\n mstore8(add(temp, 36), 156)\n mstore8(add(temp, 37), 173)\n mstore8(add(temp, 38), 108)\n mstore8(add(temp, 39), 34)\n mstore8(add(temp, 40), 171)\n mstore8(add(temp, 41), 41)\n mstore8(add(temp, 42), 70)\n mstore8(add(temp, 43), 139)\n mstore8(add(temp, 44), 218)\n mstore8(add(temp, 45), 189)\n mstore8(add(temp, 46), 184)\n mstore8(add(temp, 47), 163)\n mstore8(add(temp, 48), 247)\n mstore8(add(temp, 49), 111)\n mstore8(add(temp, 50), 39)\n mstore8(add(temp, 51), 35)\n }\n r2 = bytes19(0x3916c9c9e9a87d9c90d24f1bf6a7262eb20ae4);\n }\n}\n', types: '["bytes","bytes[2]","bytes19"]', values: '[{"type":"buffer","value":"0x68787bad4964"},[{"type":"buffer","value":"0xba52b332f1ce2cd76aaeebd8c6da2b593f949549c6c92422d4e1f042c123ba4aa543fe66dcca09df845ecd4f0614b78f5f44b6ad0309ed9c"},{"type":"buffer","value":"0x519932ff9cad6c22ab29468bdabdb8a3f76f2723"}],{"type":"buffer","value":"0x3916c9c9e9a87d9c90d24f1bf6a7262eb20ae4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103f58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610172565b60405180910390f35b610078610128565b610080610128565b608060405190810160405280604781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f640000000000000000000000000000000000000000000000000081525091506101e0604051908101604052806101ba81526020016102026101ba913990509091565b602060405190810160405280600081525090565b6000610147826101a9565b80845261015b8160208601602086016101b4565b610164816101f0565b602085010191505092915050565b6000604082019050818103600083015261018c818561013c565b905081810360208301526101a0818461013c565b90509392505050565b600081519050919050565b60005b838110156101d25780820151818401526020810190506101b7565b838114600081146101e2576101e9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72a265627a7a72305820b3157da4bc357882615b09952481ae77fca7568ce7a8fd654dd14a268e8be1b46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000474c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1083', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610172565b60405180910390f35b610078610128565b610080610128565b608060405190810160405280604781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f640000000000000000000000000000000000000000000000000081525091506101e0604051908101604052806101ba81526020016102026101ba913990509091565b602060405190810160405280600081525090565b6000610147826101a9565b80845261015b8160208601602086016101b4565b610164816101f0565b602085010191505092915050565b6000604082019050818103600083015261018c818561013c565b905081810360208301526101a0818461013c565b90509392505050565b600081519050919050565b60005b838110156101d25780820151818401526020810190506101b7565b838114600081146101e2576101e9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72a265627a7a72305820b3157da4bc357882615b09952481ae77fca7568ce7a8fd654dd14a268e8be1b46c6578706572696d656e74616cf50037', source: '// Test: random-1083\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor";\n }\n}\n', types: '["string","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000736ced8dc8072a57824d6d0a602692be9b661b4613905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e97319502c9993988e724b9096e2a3866c32f13a05fc9fa6dc18382be1a663726c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006ced8dc8072a57824d6d0a602692be9b661b4613', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1084', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000736ced8dc8072a57824d6d0a602692be9b661b4613905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e97319502c9993988e724b9096e2a3866c32f13a05fc9fa6dc18382be1a663726c6578706572696d656e74616cf50037', source: '// Test: random-1084\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x6ced8dc8072A57824D6D0A602692bE9b661B4613"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x6ced8dc8072A57824D6D0A602692bE9b661B4613);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x6ced8dc8072A57824D6D0A602692bE9b661B4613"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ea8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608a565b60405180910390f35b60006c4cb1deb08f31647c410c5c170f905090565b60848160a3565b82525050565b6000602082019050609d6000830184607d565b92915050565b600081601b0b90509190505600a265627a7a7230582053816dc5167b2f09e4637dea76a8510319d0a71d5a82f4eb8cfc90d5430145106c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000004cb1deb08f31647c410c5c170f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int224"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1085', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608a565b60405180910390f35b60006c4cb1deb08f31647c410c5c170f905090565b60848160a3565b82525050565b6000602082019050609d6000830184607d565b92915050565b600081601b0b90509190505600a265627a7a7230582053816dc5167b2f09e4637dea76a8510319d0a71d5a82f4eb8cfc90d5430145106c6578706572696d656e74616cf50037', source: '// Test: random-1085\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int224","name":"int224","value":"4cb1deb08f31647c410c5c170f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int224 r0) {\n r0 = int224(6076388413132366675772786349839);\n }\n}\n', types: '["int224"]', values: '[{"type":"number","value":"6076388413132366675772786349839"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c6565b60405180910390f35b61007a610223565b6000610084610237565b61008c610223565b610094610237565b6101e0604051908101604052806101a481526020016103a46101a49139945073a678fca1e1b02f3f575bd42e3775140f8aff289a935060266040518059106100d95750595b9080825280601f01601f19166020018201604052509050809250602681526014602082015360926021820153608d602282015360ba6023820153600f602482015360c4602582015360536026820153600f602782015360156028820153609460298201536088602a8201536096602b82015360bc602c82015360d5602d820153606f602e82015360b7602f82015360b6603082015360f260318201536009603282015360ba6033820153607e60348201536057603582015360d1603682015360d0603782015360666038820153602260398201536069603a8201536088603b820153609b603c82015360d1603d8201536072603e8201536070603f820153609f604082015360a26041820153603f604282015360ce604382015360a3604482015360458082015360e06040519081016040528060b6815260200161054860b6913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025481610336565b82525050565b600061026582610320565b808452610279816020860160208601610356565b61028281610392565b602085010191505092915050565b600061029b8261032b565b8084526102af816020860160208601610356565b6102b881610392565b602085010191505092915050565b600060808201905081810360008301526102e08187610290565b90506102ef602083018661024b565b8181036040830152610301818561025a565b905081810360608301526103158184610290565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610374578082015181840152602081019050610359565b838114600081146103845761038b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636fa265627a7a723058202e0c95870ce7edfcfc1ceb92778bb412e064fae35b97b888adeda587645f35b26c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a678fca1e1b02f3f575bd42e3775140f8aff289a000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000001a44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002614928dba0fc4530f15948896bcd56fb7b6f209ba7e57d1d0662269889bd172709fa23fcea345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1086', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c6565b60405180910390f35b61007a610223565b6000610084610237565b61008c610223565b610094610237565b6101e0604051908101604052806101a481526020016103a46101a49139945073a678fca1e1b02f3f575bd42e3775140f8aff289a935060266040518059106100d95750595b9080825280601f01601f19166020018201604052509050809250602681526014602082015360926021820153608d602282015360ba6023820153600f602482015360c4602582015360536026820153600f602782015360156028820153609460298201536088602a8201536096602b82015360bc602c82015360d5602d820153606f602e82015360b7602f82015360b6603082015360f260318201536009603282015360ba6033820153607e60348201536057603582015360d1603682015360d0603782015360666038820153602260398201536069603a8201536088603b820153609b603c82015360d1603d8201536072603e8201536070603f820153609f604082015360a26041820153603f604282015360ce604382015360a3604482015360458082015360e06040519081016040528060b6815260200161054860b6913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025481610336565b82525050565b600061026582610320565b808452610279816020860160208601610356565b61028281610392565b602085010191505092915050565b600061029b8261032b565b8084526102af816020860160208601610356565b6102b881610392565b602085010191505092915050565b600060808201905081810360008301526102e08187610290565b90506102ef602083018661024b565b8181036040830152610301818561025a565b905081810360608301526103158184610290565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610374578082015181840152602081019050610359565b838114600081146103845761038b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636fa265627a7a723058202e0c95870ce7edfcfc1ceb92778bb412e064fae35b97b888adeda587645f35b26c6578706572696d656e74616cf50037', source: '// Test: random-1086\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mo"},{"type":"address","name":"address","value":"0xa678fca1E1b02f3F575BD42e3775140F8AFf289A"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[20,146,141,186,15,196,83,15,21,148,136,150,188,213,111,183,182,242,9,186,126,87,209,208,102,34,105,136,155,209,114,112,159,162,63,206,163,69]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, bytes r2, string r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mo";\n r1 = address(0xa678fca1E1b02f3F575BD42e3775140F8AFf289A);\n bytes memory temp = new bytes(38);\n r2 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 20)\n mstore8(add(temp, 33), 146)\n mstore8(add(temp, 34), 141)\n mstore8(add(temp, 35), 186)\n mstore8(add(temp, 36), 15)\n mstore8(add(temp, 37), 196)\n mstore8(add(temp, 38), 83)\n mstore8(add(temp, 39), 15)\n mstore8(add(temp, 40), 21)\n mstore8(add(temp, 41), 148)\n mstore8(add(temp, 42), 136)\n mstore8(add(temp, 43), 150)\n mstore8(add(temp, 44), 188)\n mstore8(add(temp, 45), 213)\n mstore8(add(temp, 46), 111)\n mstore8(add(temp, 47), 183)\n mstore8(add(temp, 48), 182)\n mstore8(add(temp, 49), 242)\n mstore8(add(temp, 50), 9)\n mstore8(add(temp, 51), 186)\n mstore8(add(temp, 52), 126)\n mstore8(add(temp, 53), 87)\n mstore8(add(temp, 54), 209)\n mstore8(add(temp, 55), 208)\n mstore8(add(temp, 56), 102)\n mstore8(add(temp, 57), 34)\n mstore8(add(temp, 58), 105)\n mstore8(add(temp, 59), 136)\n mstore8(add(temp, 60), 155)\n mstore8(add(temp, 61), 209)\n mstore8(add(temp, 62), 114)\n mstore8(add(temp, 63), 112)\n mstore8(add(temp, 64), 159)\n mstore8(add(temp, 65), 162)\n mstore8(add(temp, 66), 63)\n mstore8(add(temp, 67), 206)\n mstore8(add(temp, 68), 163)\n mstore8(add(temp, 69), 69)\n }\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco";\n }\n}\n', types: '["string","address","bytes","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mo"},{"type":"string","value":"0xa678fca1E1b02f3F575BD42e3775140F8AFf289A"},{"type":"buffer","value":"0x14928dba0fc4530f15948896bcd56fb7b6f209ba7e57d1d0662269889bd172709fa23fcea345"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006bb7b314adc47c47ec1ea3faf07401000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffff0000000000000000000000000000000000000000821690509190505600a265627a7a72305820323c2cd92a44c05e318a2248b2f7246832c999b8a573ccfb465f872239271fb56c6578706572696d656e74616cf50037', result: '0xb7b314adc47c47ec1ea3faf00000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes12"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1087', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006bb7b314adc47c47ec1ea3faf07401000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffff0000000000000000000000000000000000000000821690509190505600a265627a7a72305820323c2cd92a44c05e318a2248b2f7246832c999b8a573ccfb465f872239271fb56c6578706572696d656e74616cf50037', source: '// Test: random-1087\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[183,179,20,173,196,124,71,236,30,163,250,240]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes12 r0) {\n r0 = bytes12(0xb7b314adc47c47ec1ea3faf0);\n }\n}\n', types: '["bytes12"]', values: '[{"type":"buffer","value":"0xb7b314adc47c47ec1ea3faf0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007cb41cf7f8a769390a035680bbe0b85f0fd88695b357d357352d2af0afc7630100000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000821690509190505600a265627a7a72305820627761cb9c4c2b681b8a9e695b80855b237961045e8310071db27fd335738f886c6578706572696d656e74616cf50037', result: '0xb41cf7f8a769390a035680bbe0b85f0fd88695b357d357352d2af0afc7000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes29"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1088', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007cb41cf7f8a769390a035680bbe0b85f0fd88695b357d357352d2af0afc7630100000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000821690509190505600a265627a7a72305820627761cb9c4c2b681b8a9e695b80855b237961045e8310071db27fd335738f886c6578706572696d656e74616cf50037', source: '// Test: random-1088\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[180,28,247,248,167,105,57,10,3,86,128,187,224,184,95,15,216,134,149,179,87,211,87,53,45,42,240,175,199]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes29 r0) {\n r0 = bytes29(0xb41cf7f8a769390a035680bbe0b85f0fd88695b357d357352d2af0afc7);\n }\n}\n', types: '["bytes29"]', values: '[{"type":"buffer","value":"0xb41cf7f8a769390a035680bbe0b85f0fd88695b357d357352d2af0afc7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107618061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105d8565b60405180910390f35b6100796103aa565b6100816103d1565b600061008b6103d1565b600a60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460000181905250600a8152607560208201536039602182015360176022820153604d602382015360b6602482015360a56025820153607f6026820153600760278201536077602882015360e16029820153601e6040518059106101135750595b9080825280601f01601f1916602001820160405250905080846020015160000181905250601e8152600f602082015360b660218201536019602282015360f86023820153604f602482015360246025820153606d602682015360d06027820153600e602882015360db602982015360a1602a820153605f602b82015360e7602c8201536008602d82015360f1602e82015360c7602f82015360d760308201536096603182015360ac603282015360ff6033820153602f603482015360a76035820153606160368201536099603782015360d3603882015360f0603982015360e1603a82015360ec603b8201536034603c82015360f0603d82015360a060405190810160405280606681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265206574000000000000000000000000000000000000000000000000000081525084602001516020018190525060c060405190810160405280608f8152602001610699608f91398460200151604001516000018190525060136040518059106102fb5750595b9080825280601f01601f191660200182016040525090508092506013815260236020820153609960218201536069602282015360bb602382015360c060248201536095602582015360436026820153604c602782015360cb602882015360626029820153607c602a8201536008602b8201536029602c820153607a602d82015360a1602e82015360ca602f820153600260308201536089603182015360546032820153625a3375915050909192565b6080604051908101604052806103be6103e5565b81526020016103cb6103f9565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528061040d6103e5565b815260200161041a61042d565b8152602001610427610441565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061045561042d565b81525090565b600061046682610628565b80845261047a81602086016020860161064b565b61048381610687565b602085010191505092915050565b600061049c8261061d565b8084526104b081602086016020860161064b565b6104b981610687565b602085010191505092915050565b6104d08161063e565b82525050565b60006104e182610633565b8084526104f581602086016020860161064b565b6104fe81610687565b602085010191505092915050565b600060408301600083015184820360008601526105298282610491565b91505060208301518482036020860152610543828261057a565b9150508091505092915050565b6000602083016000830151848203600086015261056d82826104d6565b9150508091505092915050565b600060608301600083015184820360008601526105978282610491565b915050602083015184820360208601526105b182826104d6565b915050604083015184820360408601526105cb8282610550565b9150508091505092915050565b600060608201905081810360008301526105f2818661050c565b90508181036020830152610606818561045b565b905061061560408301846104c7565b949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b60008160070b9050919050565b60005b8381101561066957808201518184015260208101905061064e565b8381146000811461067957610680565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d207665a265627a7a72305820bf223f873e74d727396137f773fa7501567e84e070007ed230e475f470fddfcc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000005a337500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a7539174db6a57f0777e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000001e0fb619f84f246dd00edba15fe708f1c7d796acff2fa76199d3f0e1ec34f0000000000000000000000000000000000000000000000000000000000000000000664c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d20766500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013239969bbc095434ccb627c08297aa1ca02895400000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"},{"components":[{"name":"a","type":"string"}],"name":"c","type":"tuple"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"int64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1089', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105d8565b60405180910390f35b6100796103aa565b6100816103d1565b600061008b6103d1565b600a60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460000181905250600a8152607560208201536039602182015360176022820153604d602382015360b6602482015360a56025820153607f6026820153600760278201536077602882015360e16029820153601e6040518059106101135750595b9080825280601f01601f1916602001820160405250905080846020015160000181905250601e8152600f602082015360b660218201536019602282015360f86023820153604f602482015360246025820153606d602682015360d06027820153600e602882015360db602982015360a1602a820153605f602b82015360e7602c8201536008602d82015360f1602e82015360c7602f82015360d760308201536096603182015360ac603282015360ff6033820153602f603482015360a76035820153606160368201536099603782015360d3603882015360f0603982015360e1603a82015360ec603b8201536034603c82015360f0603d82015360a060405190810160405280606681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265206574000000000000000000000000000000000000000000000000000081525084602001516020018190525060c060405190810160405280608f8152602001610699608f91398460200151604001516000018190525060136040518059106102fb5750595b9080825280601f01601f191660200182016040525090508092506013815260236020820153609960218201536069602282015360bb602382015360c060248201536095602582015360436026820153604c602782015360cb602882015360626029820153607c602a8201536008602b8201536029602c820153607a602d82015360a1602e82015360ca602f820153600260308201536089603182015360546032820153625a3375915050909192565b6080604051908101604052806103be6103e5565b81526020016103cb6103f9565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528061040d6103e5565b815260200161041a61042d565b8152602001610427610441565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061045561042d565b81525090565b600061046682610628565b80845261047a81602086016020860161064b565b61048381610687565b602085010191505092915050565b600061049c8261061d565b8084526104b081602086016020860161064b565b6104b981610687565b602085010191505092915050565b6104d08161063e565b82525050565b60006104e182610633565b8084526104f581602086016020860161064b565b6104fe81610687565b602085010191505092915050565b600060408301600083015184820360008601526105298282610491565b91505060208301518482036020860152610543828261057a565b9150508091505092915050565b6000602083016000830151848203600086015261056d82826104d6565b9150508091505092915050565b600060608301600083015184820360008601526105978282610491565b915050602083015184820360208601526105b182826104d6565b915050604083015184820360408601526105cb8282610550565b9150508091505092915050565b600060608201905081810360008301526105f2818661050c565b90508181036020830152610606818561045b565b905061061560408301846104c7565b949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b60008160070b9050919050565b60005b8381101561066957808201518184015260208101905061064e565b8381146000811461067957610680565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d207665a265627a7a72305820bf223f873e74d727396137f773fa7501567e84e070007ed230e475f470fddfcc6c6578706572696d656e74616cf50037', source: '// Test: random-1089\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct0AC952152E","struct":" struct Struct0AC952152E {\\n bytes a;\\n Struct5D49D3314C b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[117,57,23,77,182,165,127,7,119,225]}},{"type":"tuple","name":"Struct5D49D3314C","struct":" struct Struct5D49D3314C {\\n bytes a;\\n string b;\\n Struct3C95913E9F c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[15,182,25,248,79,36,109,208,14,219,161,95,231,8,241,199,215,150,172,255,47,167,97,153,211,240,225,236,52,240]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ve"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[35,153,105,187,192,149,67,76,203,98,124,8,41,122,161,202,2,137,84]}},{"type":"int64","name":"int64","value":"5a3375"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct5D49D3314C {\n bytes a;\n string b;\n Struct3C95913E9F c;\n }\n\n struct Struct0AC952152E {\n bytes a;\n Struct5D49D3314C b;\n }\n\n function test() pure returns (Struct0AC952152E r0, bytes r1, int64 r2) {\n bytes memory temp = new bytes(10);\n r0.a = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 117)\n mstore8(add(temp, 33), 57)\n mstore8(add(temp, 34), 23)\n mstore8(add(temp, 35), 77)\n mstore8(add(temp, 36), 182)\n mstore8(add(temp, 37), 165)\n mstore8(add(temp, 38), 127)\n mstore8(add(temp, 39), 7)\n mstore8(add(temp, 40), 119)\n mstore8(add(temp, 41), 225)\n }\n temp = new bytes(30);\n r0.b.a = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 15)\n mstore8(add(temp, 33), 182)\n mstore8(add(temp, 34), 25)\n mstore8(add(temp, 35), 248)\n mstore8(add(temp, 36), 79)\n mstore8(add(temp, 37), 36)\n mstore8(add(temp, 38), 109)\n mstore8(add(temp, 39), 208)\n mstore8(add(temp, 40), 14)\n mstore8(add(temp, 41), 219)\n mstore8(add(temp, 42), 161)\n mstore8(add(temp, 43), 95)\n mstore8(add(temp, 44), 231)\n mstore8(add(temp, 45), 8)\n mstore8(add(temp, 46), 241)\n mstore8(add(temp, 47), 199)\n mstore8(add(temp, 48), 215)\n mstore8(add(temp, 49), 150)\n mstore8(add(temp, 50), 172)\n mstore8(add(temp, 51), 255)\n mstore8(add(temp, 52), 47)\n mstore8(add(temp, 53), 167)\n mstore8(add(temp, 54), 97)\n mstore8(add(temp, 55), 153)\n mstore8(add(temp, 56), 211)\n mstore8(add(temp, 57), 240)\n mstore8(add(temp, 58), 225)\n mstore8(add(temp, 59), 236)\n mstore8(add(temp, 60), 52)\n mstore8(add(temp, 61), 240)\n }\n r0.b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et";\n r0.b.c.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ve";\n temp = new bytes(19);\n r1 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 35)\n mstore8(add(temp, 33), 153)\n mstore8(add(temp, 34), 105)\n mstore8(add(temp, 35), 187)\n mstore8(add(temp, 36), 192)\n mstore8(add(temp, 37), 149)\n mstore8(add(temp, 38), 67)\n mstore8(add(temp, 39), 76)\n mstore8(add(temp, 40), 203)\n mstore8(add(temp, 41), 98)\n mstore8(add(temp, 42), 124)\n mstore8(add(temp, 43), 8)\n mstore8(add(temp, 44), 41)\n mstore8(add(temp, 45), 122)\n mstore8(add(temp, 46), 161)\n mstore8(add(temp, 47), 202)\n mstore8(add(temp, 48), 2)\n mstore8(add(temp, 49), 137)\n mstore8(add(temp, 50), 84)\n }\n r2 = int64(5911413);\n }\n}\n', types: '["tuple(bytes,tuple(bytes,string,tuple(string)))","bytes","int64"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x7539174db6a57f0777e1"},{"type":"tuple","value":[{"type":"buffer","value":"0x0fb619f84f246dd00edba15fe708f1c7d796acff2fa76199d3f0e1ec34f0"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ve"}]}]}]},{"type":"buffer","value":"0x239969bbc095434ccb627c08297aa1ca028954"},{"type":"number","value":"5911413"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103f38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061020e565b60405180910390f35b600061007c61012d565b6000610086610141565b73982e796770fc15839b4a6737ae94099a2da48db5935060e06040519081016040528060b4815260200161030660b491399250731e0f64cf34f5e747282dbd7e4c5c13c2e1da084d9150614a118160006002811015156100e257fe5b602002019064ffffffffff16908164ffffffffff168152505062d7bdb281600160028110151561010e57fe5b602002019064ffffffffff16908164ffffffffff168152505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b600064ffffffffff168152602001906001900390816101505790505090565b61017881610287565b82525050565b61018781610264565b6101908261025a565b60005b828110156101c2576101a68583516101ff565b6101af8261027a565b9150602085019450600181019050610193565b5050505050565b60006101d48261026f565b8084526101e88160208601602086016102b8565b6101f1816102f4565b602085010191505092915050565b610208816102a7565b82525050565b600060a082019050610223600083018761016f565b818103602083015261023581866101c9565b9050610244604083018561016f565b610251606083018461017e565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600064ffffffffff82169050919050565b60005b838110156102d65780820151818401526020810190506102bb565b838114600081146102e6576102ed565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616da265627a7a72305820cdca75a7df5fca6a6e789bfe3b475220b0cc0bd5db070fbb98452d996e5eca9a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000982e796770fc15839b4a6737ae94099a2da48db500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001e0f64cf34f5e747282dbd7e4c5c13c2e1da084d0000000000000000000000000000000000000000000000000000000000004a110000000000000000000000000000000000000000000000000000000000d7bdb200000000000000000000000000000000000000000000000000000000000000b44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"name":"r3","type":"uint40[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1090', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061020e565b60405180910390f35b600061007c61012d565b6000610086610141565b73982e796770fc15839b4a6737ae94099a2da48db5935060e06040519081016040528060b4815260200161030660b491399250731e0f64cf34f5e747282dbd7e4c5c13c2e1da084d9150614a118160006002811015156100e257fe5b602002019064ffffffffff16908164ffffffffff168152505062d7bdb281600160028110151561010e57fe5b602002019064ffffffffff16908164ffffffffff168152505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b600064ffffffffff168152602001906001900390816101505790505090565b61017881610287565b82525050565b61018781610264565b6101908261025a565b60005b828110156101c2576101a68583516101ff565b6101af8261027a565b9150602085019450600181019050610193565b5050505050565b60006101d48261026f565b8084526101e88160208601602086016102b8565b6101f1816102f4565b602085010191505092915050565b610208816102a7565b82525050565b600060a082019050610223600083018761016f565b818103602083015261023581866101c9565b9050610244604083018561016f565b610251606083018461017e565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600064ffffffffff82169050919050565b60005b838110156102d65780820151818401526020810190506102bb565b838114600081146102e6576102ed565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616da265627a7a72305820cdca75a7df5fca6a6e789bfe3b475220b0cc0bd5db070fbb98452d996e5eca9a6c6578706572696d656e74616cf50037', source: '// Test: random-1090\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x982E796770FC15839b4a6737aE94099a2Da48Db5"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam"},{"type":"address","name":"address","value":"0x1e0f64cF34f5e747282dBD7e4c5c13C2E1DA084D"},{"type":"uint40[2]","name":"uint40[2]","value":[{"type":"uint40","name":"uint40","value":"4a11"},{"type":"uint40","name":"uint40","value":"d7bdb2"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, address r2, uint40[2] r3) {\n r0 = address(0x982E796770FC15839b4a6737aE94099a2Da48Db5);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam";\n r2 = address(0x1e0f64cF34f5e747282dBD7e4c5c13C2E1DA084D);\n r3[0] = uint40(18961);\n r3[1] = uint40(14138802);\n }\n}\n', types: '["address","string","address","uint40[2]"]', values: '[{"type":"string","value":"0x982E796770FC15839b4a6737aE94099a2Da48Db5"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam"},{"type":"string","value":"0x1e0f64cF34f5e747282dBD7e4c5c13C2E1DA084D"},[{"type":"number","value":"18961"},{"type":"number","value":"14138802"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61037c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610144565b60405180910390f35b6100796100dc565b6000806101406040519081016040528061011c815260200161022761011c9139925076013c6d6d7060b5bcd1e03c4c11ead85f5c3e6ba8a0be016801000000000000000002915073c17eab734c8f1c6273b52d85c24b2465a22f6d639050909192565b602060405190810160405280600081525090565b6100f98161018d565b82525050565b610108816101ad565b82525050565b600061011982610182565b80845261012d8160208601602086016101d9565b61013681610215565b602085010191505092915050565b6000606082019050818103600083015261015e818661010e565b905061016d60208301856100ff565b61017a60408301846100f0565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156101f75780820151818401526020810190506101dc565b838114600081146102075761020e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520a265627a7a72305820151f7f0c0712f681ad60e9b3b7dce894bdde91228f78980ce0d8a21125c607356c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000013c6d6d7060b5bcd1e03c4c11ead85f5c3e6ba8a0be010000000000000000000000000000000000000000c17eab734c8f1c6273b52d85c24b2465a22f6d63000000000000000000000000000000000000000000000000000000000000011c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes24"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1091', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610144565b60405180910390f35b6100796100dc565b6000806101406040519081016040528061011c815260200161022761011c9139925076013c6d6d7060b5bcd1e03c4c11ead85f5c3e6ba8a0be016801000000000000000002915073c17eab734c8f1c6273b52d85c24b2465a22f6d639050909192565b602060405190810160405280600081525090565b6100f98161018d565b82525050565b610108816101ad565b82525050565b600061011982610182565b80845261012d8160208601602086016101d9565b61013681610215565b602085010191505092915050565b6000606082019050818103600083015261015e818661010e565b905061016d60208301856100ff565b61017a60408301846100f0565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156101f75780820151818401526020810190506101dc565b838114600081146102075761020e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520a265627a7a72305820151f7f0c0712f681ad60e9b3b7dce894bdde91228f78980ce0d8a21125c607356c6578706572696d656e74616cf50037', source: '// Test: random-1091\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate "},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[0,1,60,109,109,112,96,181,188,209,224,60,76,17,234,216,95,92,62,107,168,160,190,1]}},{"type":"address","name":"address","value":"0xc17eab734c8f1C6273b52D85C24B2465a22F6D63"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes24 r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ";\n r1 = bytes24(0x00013c6d6d7060b5bcd1e03c4c11ead85f5c3e6ba8a0be01);\n r2 = address(0xc17eab734c8f1C6273b52D85C24B2465a22F6D63);\n }\n}\n', types: '["string","bytes24","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate "},{"type":"buffer","value":"0x00013c6d6d7060b5bcd1e03c4c11ead85f5c3e6ba8a0be01"},{"type":"string","value":"0xc17eab734c8f1C6273b52D85C24B2465a22F6D63"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106b38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610481565b60405180910390f35b60008061007d610286565b61008561029a565b61008d610286565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf6102ae565b8152602001906001900390816100b75790505b50915067696ca2b2baa05b7a9450636dce00927c010000000000000000000000000000000000000000000000000000000002935060076040518059106101155750595b9080825280601f01601f1916602001820160405250905080925060078152604e602082015360f160218201536054602282015360a7602382015360c46024820153609760258201536018602682015367bb4d04a4c4c8d72e78010000000000000000000000000000000000000000000000000282600081518110151561019757fe5b906020019060200201516000019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280609081526020016105ea6090913982600081518110151561020a57fe5b90602001906020020151602001819052507382a901a0e143fdb67096468e592a4b2495e3734a82600081518110151561023f57fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff191681526020016102e4610307565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6103248161050f565b82525050565b6000610335826104e1565b8084526020840193508360208202850161034e856104d4565b60005b84811015610387578383038852610369838351610422565b925061037482610502565b9150602088019750600181019050610351565b508196508694505050505092915050565b6103a18161052f565b82525050565b6103b08161055b565b82525050565b60006103c1826104ec565b8084526103d581602086016020860161059c565b6103de816105d8565b602085010191505092915050565b60006103f7826104f7565b80845261040b81602086016020860161059c565b610414816105d8565b602085010191505092915050565b600060608301600083015161043a60008601826103a7565b506020830151848203602086015261045282826103ec565b9150506040830151610467604086018261031b565b508091505092915050565b61047b81610587565b82525050565b60006080820190506104966000830187610472565b6104a36020830186610398565b81810360408301526104b581856103b6565b905081810360608301526104c9818461032a565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156105ba57808201518184015260208101905061059f565b838114600081146105ca576105d1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656ea265627a7a7230582085b53778e1f2f543ccd93078c331e6b18dc7038d7f6654afb9cd6f02354d448d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000696ca2b2baa05b7a6dce009200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000074ef154a7c497180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020bb4d04a4c4c8d72e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000082a901a0e143fdb67096468e592a4b2495e3734a00000000000000000000000000000000000000000000000000000000000000904c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint72"},{"name":"r1","type":"bytes4"},{"name":"r2","type":"bytes"},{"components":[{"name":"a","type":"bytes8"},{"name":"b","type":"string"},{"name":"c","type":"address"}],"name":"r3","type":"tuple[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1092', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610481565b60405180910390f35b60008061007d610286565b61008561029a565b61008d610286565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf6102ae565b8152602001906001900390816100b75790505b50915067696ca2b2baa05b7a9450636dce00927c010000000000000000000000000000000000000000000000000000000002935060076040518059106101155750595b9080825280601f01601f1916602001820160405250905080925060078152604e602082015360f160218201536054602282015360a7602382015360c46024820153609760258201536018602682015367bb4d04a4c4c8d72e78010000000000000000000000000000000000000000000000000282600081518110151561019757fe5b906020019060200201516000019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280609081526020016105ea6090913982600081518110151561020a57fe5b90602001906020020151602001819052507382a901a0e143fdb67096468e592a4b2495e3734a82600081518110151561023f57fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff191681526020016102e4610307565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6103248161050f565b82525050565b6000610335826104e1565b8084526020840193508360208202850161034e856104d4565b60005b84811015610387578383038852610369838351610422565b925061037482610502565b9150602088019750600181019050610351565b508196508694505050505092915050565b6103a18161052f565b82525050565b6103b08161055b565b82525050565b60006103c1826104ec565b8084526103d581602086016020860161059c565b6103de816105d8565b602085010191505092915050565b60006103f7826104f7565b80845261040b81602086016020860161059c565b610414816105d8565b602085010191505092915050565b600060608301600083015161043a60008601826103a7565b506020830151848203602086015261045282826103ec565b9150506040830151610467604086018261031b565b508091505092915050565b61047b81610587565b82525050565b60006080820190506104966000830187610472565b6104a36020830186610398565b81810360408301526104b581856103b6565b905081810360608301526104c9818461032a565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156105ba57808201518184015260208101905061059f565b838114600081146105ca576105d1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656ea265627a7a7230582085b53778e1f2f543ccd93078c331e6b18dc7038d7f6654afb9cd6f02354d448d6c6578706572696d656e74616cf50037', source: '// Test: random-1092\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint72","name":"uint72","value":"696ca2b2baa05b7a"},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[109,206,0,146]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[78,241,84,167,196,151,24]}},{"type":"tuple(bytes8,string,address)[]","name":"Struct884136A890[]","value":[{"type":"tuple","name":"Struct884136A890","struct":" struct Struct884136A890 {\\n bytes8 a;\\n string b;\\n address c;\\n }\\n","value":[{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[187,77,4,164,196,200,215,46]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ven"},{"type":"address","name":"address","value":"0x82a901a0e143fdb67096468E592A4b2495e3734A"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct884136A890 {\n bytes8 a;\n string b;\n address c;\n }\n\n function test() pure returns (uint72 r0, bytes4 r1, bytes r2, Struct884136A890[] r3) {\n r3 = new Struct884136A890[](1);\n\n r0 = uint72(7596625559986133882);\n r1 = bytes4(0x6dce0092);\n bytes memory temp = new bytes(7);\n r2 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 78)\n mstore8(add(temp, 33), 241)\n mstore8(add(temp, 34), 84)\n mstore8(add(temp, 35), 167)\n mstore8(add(temp, 36), 196)\n mstore8(add(temp, 37), 151)\n mstore8(add(temp, 38), 24)\n }\n r3[0].a = bytes8(0xbb4d04a4c4c8d72e);\n r3[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ven";\n r3[0].c = address(0x82a901a0e143fdb67096468E592A4b2495e3734A);\n }\n}\n', types: '["uint72","bytes4","bytes","tuple(bytes8,string,address)[]"]', values: '[{"type":"number","value":"7596625559986133882"},{"type":"buffer","value":"0x6dce0092"},{"type":"buffer","value":"0x4ef154a7c49718"},[{"type":"tuple","value":[{"type":"buffer","value":"0xbb4d04a4c4c8d72e"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ven"},{"type":"string","value":"0x82a901a0e143fdb67096468E592A4b2495e3734A"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104498061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610320565b60405180910390f35b600061007b610249565b61008361025d565b61008b61025d565b600260405180591061009a5750595b9080825280602002602001820160405250925073fd7fdf1d9a36464c8edd6721036770555719f9c99350617d6d8360008151811015156100d657fe5b90602001906020020190600b0b9081600b0b8152505067ef9802ff4cc7f47c83600181518110151561010457fe5b90602001906020020190600b0b9081600b0b8152505060246040518059106101295750595b9080825280601f01601f191660200182016040525090508091506024815260e8602082015360f86021820153602060228201536002602382015360a76024820153601c60258201536001602682015360ac6027820153601560288201536088602982015360e6602a82015360be602b82015360f2602c820153604d602d8201536036602e8201536090602f82015360ba60308201536009603182015360d7603282015360a060338201536026603482015360b2603582015360b86036820153608a6037820153609e6038820153600a60398201536078603a82015360d6603b82015360e5603c8201536043603d820153605a603e820153601e603f820153609560408201536048604182015360196042820153608d604382015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61027a81610395565b82525050565b600061028b82610372565b80845260208401935061029d83610365565b60005b828110156102cf576102b3868351610311565b6102bc82610388565b91506020860195506001810190506102a0565b50849250505092915050565b60006102e68261037d565b8084526102fa8160208601602086016103c2565b610303816103fe565b602085010191505092915050565b61031a816103b5565b82525050565b60006060820190506103356000830186610271565b81810360208301526103478185610280565b9050818103604083015261035b81846102db565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600b0b9050919050565b60005b838110156103e05780820151818401526020810190506103c5565b838114600081146103f0576103f7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206202cae82fb55e07b86aae0cd25bdc308dd915b623f5486834d8ffd67e8fcdfe6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000fd7fdf1d9a36464c8edd6721036770555719f9c9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000007d6d000000000000000000000000000000000000000000000000ef9802ff4cc7f47c0000000000000000000000000000000000000000000000000000000000000024e8f82002a71c01ac1588e6bef24d3690ba09d7a026b2b88a9e0a78d6e5435a1e9548198d00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int96[]"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1093', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610320565b60405180910390f35b600061007b610249565b61008361025d565b61008b61025d565b600260405180591061009a5750595b9080825280602002602001820160405250925073fd7fdf1d9a36464c8edd6721036770555719f9c99350617d6d8360008151811015156100d657fe5b90602001906020020190600b0b9081600b0b8152505067ef9802ff4cc7f47c83600181518110151561010457fe5b90602001906020020190600b0b9081600b0b8152505060246040518059106101295750595b9080825280601f01601f191660200182016040525090508091506024815260e8602082015360f86021820153602060228201536002602382015360a76024820153601c60258201536001602682015360ac6027820153601560288201536088602982015360e6602a82015360be602b82015360f2602c820153604d602d8201536036602e8201536090602f82015360ba60308201536009603182015360d7603282015360a060338201536026603482015360b2603582015360b86036820153608a6037820153609e6038820153600a60398201536078603a82015360d6603b82015360e5603c8201536043603d820153605a603e820153601e603f820153609560408201536048604182015360196042820153608d604382015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61027a81610395565b82525050565b600061028b82610372565b80845260208401935061029d83610365565b60005b828110156102cf576102b3868351610311565b6102bc82610388565b91506020860195506001810190506102a0565b50849250505092915050565b60006102e68261037d565b8084526102fa8160208601602086016103c2565b610303816103fe565b602085010191505092915050565b61031a816103b5565b82525050565b60006060820190506103356000830186610271565b81810360208301526103478185610280565b9050818103604083015261035b81846102db565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600b0b9050919050565b60005b838110156103e05780820151818401526020810190506103c5565b838114600081146103f0576103f7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206202cae82fb55e07b86aae0cd25bdc308dd915b623f5486834d8ffd67e8fcdfe6c6578706572696d656e74616cf50037', source: '// Test: random-1093\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xfD7FDF1D9a36464C8EDD6721036770555719F9C9"},{"type":"int96[]","name":"int96[]","value":[{"type":"int96","name":"int96","value":"7d6d"},{"type":"int96","name":"int96","value":"ef9802ff4cc7f47c"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[232,248,32,2,167,28,1,172,21,136,230,190,242,77,54,144,186,9,215,160,38,178,184,138,158,10,120,214,229,67,90,30,149,72,25,141]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int96[] r1, bytes r2) {\n r1 = new int96[](2);\n\n r0 = address(0xfD7FDF1D9a36464C8EDD6721036770555719F9C9);\n r1[0] = int96(32109);\n r1[1] = int96(17264552467052885116);\n bytes memory temp = new bytes(36);\n r2 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 232)\n mstore8(add(temp, 33), 248)\n mstore8(add(temp, 34), 32)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 167)\n mstore8(add(temp, 37), 28)\n mstore8(add(temp, 38), 1)\n mstore8(add(temp, 39), 172)\n mstore8(add(temp, 40), 21)\n mstore8(add(temp, 41), 136)\n mstore8(add(temp, 42), 230)\n mstore8(add(temp, 43), 190)\n mstore8(add(temp, 44), 242)\n mstore8(add(temp, 45), 77)\n mstore8(add(temp, 46), 54)\n mstore8(add(temp, 47), 144)\n mstore8(add(temp, 48), 186)\n mstore8(add(temp, 49), 9)\n mstore8(add(temp, 50), 215)\n mstore8(add(temp, 51), 160)\n mstore8(add(temp, 52), 38)\n mstore8(add(temp, 53), 178)\n mstore8(add(temp, 54), 184)\n mstore8(add(temp, 55), 138)\n mstore8(add(temp, 56), 158)\n mstore8(add(temp, 57), 10)\n mstore8(add(temp, 58), 120)\n mstore8(add(temp, 59), 214)\n mstore8(add(temp, 60), 229)\n mstore8(add(temp, 61), 67)\n mstore8(add(temp, 62), 90)\n mstore8(add(temp, 63), 30)\n mstore8(add(temp, 64), 149)\n mstore8(add(temp, 65), 72)\n mstore8(add(temp, 66), 25)\n mstore8(add(temp, 67), 141)\n }\n }\n}\n', types: '["address","int96[]","bytes"]', values: '[{"type":"string","value":"0xfD7FDF1D9a36464C8EDD6721036770555719F9C9"},[{"type":"number","value":"32109"},{"type":"number","value":"17264552467052885116"}],{"type":"buffer","value":"0xe8f82002a71c01ac1588e6bef24d3690ba09d7a026b2b88a9e0a78d6e5435a1e9548198d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102798061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c5565b60405180910390f35b61007761017b565b61007f61017b565b601d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601d815260f7602082015360506021820153604d602282015360ac602382015360eb6024820153609f602582015360b56026820153604f6027820153608d60288201536044602982015360d0602a82015360d0602b82015360ea602c8201536083602d8201536058602e8201536046602f820153605c60308201536067603182015360c4603282015360f9603382015360ef603482015360376035820153608060368201536001603782015360a76038820153602c603982015360c5603a82015360d3603b8201536045603c8201535090565b602060405190810160405280600081525090565b600061019a826101e7565b8084526101ae8160208601602086016101f2565b6101b78161022e565b602085010191505092915050565b600060208201905081810360008301526101df818461018f565b905092915050565b600081519050919050565b60005b838110156102105780820151818401526020810190506101f5565b8381146000811461022057610227565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582025a71b522c666777a185ed0b8443fac0b8474032dce032a7fe70d23ebcd0b0806c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001df7504daceb9fb54f8d44d0d0ea8358465c67c4f9ef378001a72cc5d345000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1094', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c5565b60405180910390f35b61007761017b565b61007f61017b565b601d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601d815260f7602082015360506021820153604d602282015360ac602382015360eb6024820153609f602582015360b56026820153604f6027820153608d60288201536044602982015360d0602a82015360d0602b82015360ea602c8201536083602d8201536058602e8201536046602f820153605c60308201536067603182015360c4603282015360f9603382015360ef603482015360376035820153608060368201536001603782015360a76038820153602c603982015360c5603a82015360d3603b8201536045603c8201535090565b602060405190810160405280600081525090565b600061019a826101e7565b8084526101ae8160208601602086016101f2565b6101b78161022e565b602085010191505092915050565b600060208201905081810360008301526101df818461018f565b905092915050565b600081519050919050565b60005b838110156102105780820151818401526020810190506101f5565b8381146000811461022057610227565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582025a71b522c666777a185ed0b8443fac0b8474032dce032a7fe70d23ebcd0b0806c6578706572696d656e74616cf50037', source: '// Test: random-1094\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,80,77,172,235,159,181,79,141,68,208,208,234,131,88,70,92,103,196,249,239,55,128,1,167,44,197,211,69]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(29);\n r0 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 80)\n mstore8(add(temp, 34), 77)\n mstore8(add(temp, 35), 172)\n mstore8(add(temp, 36), 235)\n mstore8(add(temp, 37), 159)\n mstore8(add(temp, 38), 181)\n mstore8(add(temp, 39), 79)\n mstore8(add(temp, 40), 141)\n mstore8(add(temp, 41), 68)\n mstore8(add(temp, 42), 208)\n mstore8(add(temp, 43), 208)\n mstore8(add(temp, 44), 234)\n mstore8(add(temp, 45), 131)\n mstore8(add(temp, 46), 88)\n mstore8(add(temp, 47), 70)\n mstore8(add(temp, 48), 92)\n mstore8(add(temp, 49), 103)\n mstore8(add(temp, 50), 196)\n mstore8(add(temp, 51), 249)\n mstore8(add(temp, 52), 239)\n mstore8(add(temp, 53), 55)\n mstore8(add(temp, 54), 128)\n mstore8(add(temp, 55), 1)\n mstore8(add(temp, 56), 167)\n mstore8(add(temp, 57), 44)\n mstore8(add(temp, 58), 197)\n mstore8(add(temp, 59), 211)\n mstore8(add(temp, 60), 69)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xf7504daceb9fb54f8d44d0d0ea8358465c67c4f9ef378001a72cc5d345"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b60008074ec1898e61e52acb9885865674bd9fd781e0da250b06b0100000000000000000000000291506a8285533abfb2dbe3c9b68c75010000000000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100d2565b61010360208301846100c3565b9392505050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000821690509190505600a265627a7a72305820d10caed7c7e273f0619e119711f25308ee94684ee833a8e28857a59a85324e396c6578706572696d656e74616cf50037', result: '0xec1898e61e52acb9885865674bd9fd781e0da250b000000000000000000000008285533abfb2dbe3c9b68c000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21"},{"name":"r1","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1095', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b60008074ec1898e61e52acb9885865674bd9fd781e0da250b06b0100000000000000000000000291506a8285533abfb2dbe3c9b68c75010000000000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100d2565b61010360208301846100c3565b9392505050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000821690509190505600a265627a7a72305820d10caed7c7e273f0619e119711f25308ee94684ee833a8e28857a59a85324e396c6578706572696d656e74616cf50037', source: '// Test: random-1095\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[236,24,152,230,30,82,172,185,136,88,101,103,75,217,253,120,30,13,162,80,176]}},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[130,133,83,58,191,178,219,227,201,182,140]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes21 r0, bytes11 r1) {\n r0 = bytes21(0xec1898e61e52acb9885865674bd9fd781e0da250b0);\n r1 = bytes11(0x8285533abfb2dbe3c9b68c);\n }\n}\n', types: '["bytes21","bytes11"]', values: '[{"type":"buffer","value":"0xec1898e61e52acb9885865674bd9fd781e0da250b0"},{"type":"buffer","value":"0x8285533abfb2dbe3c9b68c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103658061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610245565b60405180910390f35b6100796101dd565b6000806100846101dd565b60226040518059106100935750595b9080825280601f01601f19166020018201604052509050809350602281526090602082015360a56021820153600c6022820153600e6023820153606260248201536003602582015360916026820153607c60278201536009602882015360ff60298201536047602a82015360bc602b82015360de602c82015360cf602d82015360f9602e82015360f9602f820153608a603082015360d0603182015360ca6032820153603b603382015360fc603482015360eb6035820153605e603682015360bf603782015360ad603882015360256039820153609b603a8201536097603b820153609b603c820153604a603d820153603e808201536041603f8201536005604082015360696041820153683036f19e3e3aa8356f770100000000000000000000000000000000000000000000000292506fbdec4c074362c4091f9cf7a6f903d9a8915050909192565b602060405190810160405280600081525090565b6101fa8161028e565b82525050565b600061020b82610283565b80845261021f8160208601602086016102de565b6102288161031a565b602085010191505092915050565b61023f816102ba565b82525050565b6000606082019050818103600083015261025f8186610200565b905061026e60208301856101f1565b61027b6040830184610236565b949350505050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102fc5780820151818401526020810190506102e1565b8381146000811461030c57610313565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582061d6014533c4299ea3f121bcacdccc34087b2f3932d58ecf4109fac831a338686c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000603036f19e3e3aa8356f000000000000000000000000000000000000000000000000000000000000000000000000000000bdec4c074362c4091f9cf7a6f903d9a8000000000000000000000000000000000000000000000000000000000000002290a50c0e6203917c09ff47bcdecff9f98ad0ca3bfceb5ebfad259b979b4a3e410569000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes9"},{"name":"r2","type":"uint192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1097', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610245565b60405180910390f35b6100796101dd565b6000806100846101dd565b60226040518059106100935750595b9080825280601f01601f19166020018201604052509050809350602281526090602082015360a56021820153600c6022820153600e6023820153606260248201536003602582015360916026820153607c60278201536009602882015360ff60298201536047602a82015360bc602b82015360de602c82015360cf602d82015360f9602e82015360f9602f820153608a603082015360d0603182015360ca6032820153603b603382015360fc603482015360eb6035820153605e603682015360bf603782015360ad603882015360256039820153609b603a8201536097603b820153609b603c820153604a603d820153603e808201536041603f8201536005604082015360696041820153683036f19e3e3aa8356f770100000000000000000000000000000000000000000000000292506fbdec4c074362c4091f9cf7a6f903d9a8915050909192565b602060405190810160405280600081525090565b6101fa8161028e565b82525050565b600061020b82610283565b80845261021f8160208601602086016102de565b6102288161031a565b602085010191505092915050565b61023f816102ba565b82525050565b6000606082019050818103600083015261025f8186610200565b905061026e60208301856101f1565b61027b6040830184610236565b949350505050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102fc5780820151818401526020810190506102e1565b8381146000811461030c57610313565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582061d6014533c4299ea3f121bcacdccc34087b2f3932d58ecf4109fac831a338686c6578706572696d656e74616cf50037', source: '// Test: random-1097\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[144,165,12,14,98,3,145,124,9,255,71,188,222,207,249,249,138,208,202,59,252,235,94,191,173,37,155,151,155,74,62,65,5,105]}},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[48,54,241,158,62,58,168,53,111]}},{"type":"uint192","name":"uint192","value":"bdec4c074362c4091f9cf7a6f903d9a8"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes9 r1, uint192 r2) {\n bytes memory temp = new bytes(34);\n r0 = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 144)\n mstore8(add(temp, 33), 165)\n mstore8(add(temp, 34), 12)\n mstore8(add(temp, 35), 14)\n mstore8(add(temp, 36), 98)\n mstore8(add(temp, 37), 3)\n mstore8(add(temp, 38), 145)\n mstore8(add(temp, 39), 124)\n mstore8(add(temp, 40), 9)\n mstore8(add(temp, 41), 255)\n mstore8(add(temp, 42), 71)\n mstore8(add(temp, 43), 188)\n mstore8(add(temp, 44), 222)\n mstore8(add(temp, 45), 207)\n mstore8(add(temp, 46), 249)\n mstore8(add(temp, 47), 249)\n mstore8(add(temp, 48), 138)\n mstore8(add(temp, 49), 208)\n mstore8(add(temp, 50), 202)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 252)\n mstore8(add(temp, 53), 235)\n mstore8(add(temp, 54), 94)\n mstore8(add(temp, 55), 191)\n mstore8(add(temp, 56), 173)\n mstore8(add(temp, 57), 37)\n mstore8(add(temp, 58), 155)\n mstore8(add(temp, 59), 151)\n mstore8(add(temp, 60), 155)\n mstore8(add(temp, 61), 74)\n mstore8(add(temp, 62), 62)\n mstore8(add(temp, 63), 65)\n mstore8(add(temp, 64), 5)\n mstore8(add(temp, 65), 105)\n }\n r1 = bytes9(0x3036f19e3e3aa8356f);\n r2 = uint192(252451015300545230566436974858172881320);\n }\n}\n', types: '["bytes","bytes9","uint192"]', values: '[{"type":"buffer","value":"0x90a50c0e6203917c09ff47bcdecff9f98ad0ca3bfceb5ebfad259b979b4a3e410569"},{"type":"buffer","value":"0x3036f19e3e3aa8356f"},{"type":"number","value":"252451015300545230566436974858172881320"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610d168061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610842565b60405180910390f35b610079610433565b600080736401a902c1f31b41db8a6b13d6473a7249764b84836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507c4246d48391cf96ffeab1d94eede4aec0ae109f3d6c1265369c16071acb630100000002836020019062ffffff1916908162ffffff19168152505073ba12453e083eb8c279376c9ce44a9892ace6b3598360400151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506a1cf9df103957dadd234dba750100000000000000000000000000000000000000000002836040015160000151602001516000019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff1916815250506e2947b1d76b4c25a1b9242aa227b81d836040015160000151602001516020015160006003811015156101f157fe5b6020020181815250506ff55ea74216d740a38639fdc6cc18f6248360400151600001516020015160200151600160038110151561022a57fe5b602002018181525050692cff496c0c5787e777538360400151600001516020015160200151600260038110151561025d57fe5b60200201818152505073d8a7b84475bd96279b0f67f356b31d99862d45d383604001516000015160200151604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c0604051908101604052806101818152602001610a2d61018191398360400151600001516020015160400151602001819052506101606040519081016040528061012f8152602001610bae61012f91398360400151600001516020015160400151604001819052506df92ad58f49c450a057870a4446007201000000000000000000000000000000000000028360400151600001516040019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff19168152505071875b0316152b96f531225e3e7d2c831528996e010000000000000000000000000000028360400151602001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505072434219891fd581304472e6088c3b39160f64666d01000000000000000000000000000291507941c66e6cc73503321f9cd9a0c835438836a6502415ffd24c512d6601000000000000029050909192565b61018060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600062ffffff19168152602001610472610478565b81525090565b6101406040519081016040528061048d6104ab565b815260200160006dffffffffffffffffffffffffffff191681525090565b61012060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016104dd6104ff565b8152602001600071ffffffffffffffffffffffffffffffffffff191681525090565b60e060405190810160405280600074ffffffffffffffffffffffffffffffffffffffffff19168152602001610532610545565b815260200161053f61056d565b81525090565b6060604051908101604052806003905b60008152602001906001900390816105555790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161059e6105b1565b81526020016105ab6105b1565b81525090565b602060405190810160405280600081525090565b6105ce816108ad565b82525050565b6105dd8161088a565b6105e682610880565b60005b82811015610618576105fc858351610679565b610605826108a0565b91506020850194506001810190506105e9565b5050505050565b610628816108cd565b82525050565b610637816108f9565b82525050565b61064681610925565b82525050565b61065581610951565b82525050565b6106648161097d565b82525050565b610673816109a9565b82525050565b610682816109d5565b82525050565b600061069382610895565b8084526106a78160208601602086016109df565b6106b081610a1b565b602085010191505092915050565b60006060830160008301516106d660008601826105c5565b50602083015184820360208601526106ee8282610688565b915050604083015184820360408601526107088282610688565b9150508091505092915050565b600060608301600083015161072d60008601826105c5565b506020830151610740602086018261066a565b50604083015184820360408601526107588282610765565b9150508091505092915050565b6000604083016000830151848203600086015261078282826107a2565b9150506020830151610797602086018261063d565b508091505092915050565b60006060830160008301516107ba60008601826105c5565b50602083015184820360208601526107d282826107f2565b91505060408301516107e7604086018261062e565b508091505092915050565b600060a08301600083015161080a600086018261061f565b50602083015161081d60208601826105d4565b506040830151848203608086015261083582826106be565b9150508091505092915050565b6000606082019050818103600083015261085c8186610715565b905061086b602083018561064c565b610878604083018461065b565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b6000819050919050565b60005b838110156109fd5780820151818401526020810190506109e2565b83811460008114610a0d57610a14565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d2064a265627a7a72305820c2339862f545132191afcb551de1883ab672f9c0e9703100e8b50456af1b20656c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060434219891fd581304472e6088c3b39160f64660000000000000000000000000041c66e6cc73503321f9cd9a0c835438836a6502415ffd24c512d0000000000000000000000000000000000006401a902c1f31b41db8a6b13d6473a7249764b844246d48391cf96ffeab1d94eede4aec0ae109f3d6c1265369c16071acb00000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000040875b0316152b96f531225e3e7d2c831528990000000000000000000000000000000000000000000000000000ba12453e083eb8c279376c9ce44a9892ace6b3590000000000000000000000000000000000000000000000000000000000000060f92ad58f49c450a057870a4446000000000000000000000000000000000000001cf9df103957dadd234dba00000000000000000000000000000000000000000000000000000000000000000000000000002947b1d76b4c25a1b9242aa227b81d00000000000000000000000000000000f55ea74216d740a38639fdc6cc18f624000000000000000000000000000000000000000000002cff496c0c5787e7775300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d8a7b84475bd96279b0f67f356b31d99862d45d30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001814c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20737500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20640000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes29"},{"components":[{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"bytes11"},{"name":"b","type":"int256[3]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"},{"name":"c","type":"string"}],"name":"c","type":"tuple"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes14"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes18"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes19"},{"name":"r2","type":"bytes26"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1098', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610842565b60405180910390f35b610079610433565b600080736401a902c1f31b41db8a6b13d6473a7249764b84836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507c4246d48391cf96ffeab1d94eede4aec0ae109f3d6c1265369c16071acb630100000002836020019062ffffff1916908162ffffff19168152505073ba12453e083eb8c279376c9ce44a9892ace6b3598360400151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506a1cf9df103957dadd234dba750100000000000000000000000000000000000000000002836040015160000151602001516000019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff1916815250506e2947b1d76b4c25a1b9242aa227b81d836040015160000151602001516020015160006003811015156101f157fe5b6020020181815250506ff55ea74216d740a38639fdc6cc18f6248360400151600001516020015160200151600160038110151561022a57fe5b602002018181525050692cff496c0c5787e777538360400151600001516020015160200151600260038110151561025d57fe5b60200201818152505073d8a7b84475bd96279b0f67f356b31d99862d45d383604001516000015160200151604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c0604051908101604052806101818152602001610a2d61018191398360400151600001516020015160400151602001819052506101606040519081016040528061012f8152602001610bae61012f91398360400151600001516020015160400151604001819052506df92ad58f49c450a057870a4446007201000000000000000000000000000000000000028360400151600001516040019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff19168152505071875b0316152b96f531225e3e7d2c831528996e010000000000000000000000000000028360400151602001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505072434219891fd581304472e6088c3b39160f64666d01000000000000000000000000000291507941c66e6cc73503321f9cd9a0c835438836a6502415ffd24c512d6601000000000000029050909192565b61018060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600062ffffff19168152602001610472610478565b81525090565b6101406040519081016040528061048d6104ab565b815260200160006dffffffffffffffffffffffffffff191681525090565b61012060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016104dd6104ff565b8152602001600071ffffffffffffffffffffffffffffffffffff191681525090565b60e060405190810160405280600074ffffffffffffffffffffffffffffffffffffffffff19168152602001610532610545565b815260200161053f61056d565b81525090565b6060604051908101604052806003905b60008152602001906001900390816105555790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161059e6105b1565b81526020016105ab6105b1565b81525090565b602060405190810160405280600081525090565b6105ce816108ad565b82525050565b6105dd8161088a565b6105e682610880565b60005b82811015610618576105fc858351610679565b610605826108a0565b91506020850194506001810190506105e9565b5050505050565b610628816108cd565b82525050565b610637816108f9565b82525050565b61064681610925565b82525050565b61065581610951565b82525050565b6106648161097d565b82525050565b610673816109a9565b82525050565b610682816109d5565b82525050565b600061069382610895565b8084526106a78160208601602086016109df565b6106b081610a1b565b602085010191505092915050565b60006060830160008301516106d660008601826105c5565b50602083015184820360208601526106ee8282610688565b915050604083015184820360408601526107088282610688565b9150508091505092915050565b600060608301600083015161072d60008601826105c5565b506020830151610740602086018261066a565b50604083015184820360408601526107588282610765565b9150508091505092915050565b6000604083016000830151848203600086015261078282826107a2565b9150506020830151610797602086018261063d565b508091505092915050565b60006060830160008301516107ba60008601826105c5565b50602083015184820360208601526107d282826107f2565b91505060408301516107e7604086018261062e565b508091505092915050565b600060a08301600083015161080a600086018261061f565b50602083015161081d60208601826105d4565b506040830151848203608086015261083582826106be565b9150508091505092915050565b6000606082019050818103600083015261085c8186610715565b905061086b602083018561064c565b610878604083018461065b565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b6000819050919050565b60005b838110156109fd5780820151818401526020810190506109e2565b83811460008114610a0d57610a14565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d2064a265627a7a72305820c2339862f545132191afcb551de1883ab672f9c0e9703100e8b50456af1b20656c6578706572696d656e74616cf50037', source: '// Test: random-1098\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct81F82350D1","struct":" struct Struct81F82350D1 {\\n address a;\\n bytes29 b;\\n StructA619E284E1 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x6401A902C1F31b41Db8A6B13D6473A7249764B84"},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[66,70,212,131,145,207,150,255,234,177,217,78,237,228,174,192,174,16,159,61,108,18,101,54,156,22,7,26,203]}},{"type":"tuple","name":"StructA619E284E1","struct":" struct StructA619E284E1 {\\n StructC829560ED8 a;\\n bytes18 b;\\n }\\n","value":[{"type":"tuple","name":"StructC829560ED8","struct":" struct StructC829560ED8 {\\n address a;\\n StructE8D931AAAB b;\\n bytes14 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xBA12453E083eb8C279376c9CE44A9892aCe6B359"},{"type":"tuple","name":"StructE8D931AAAB","struct":" struct StructE8D931AAAB {\\n bytes11 a;\\n int256[3] b;\\n Struct02E2488988 c;\\n }\\n","value":[{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[28,249,223,16,57,87,218,221,35,77,186]}},{"type":"int256[3]","name":"int256[3]","value":[{"type":"int256","name":"int256","value":"2947b1d76b4c25a1b9242aa227b81d"},{"type":"int256","name":"int256","value":"f55ea74216d740a38639fdc6cc18f624"},{"type":"int256","name":"int256","value":"2cff496c0c5787e77753"}]},{"type":"tuple","name":"Struct02E2488988","struct":" struct Struct02E2488988 {\\n address a;\\n string b;\\n string c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xd8a7b84475BD96279B0f67f356B31d99862D45d3"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, su"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d"}]}]},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[249,42,213,143,73,196,80,160,87,135,10,68,70,0]}}]},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[135,91,3,22,21,43,150,245,49,34,94,62,125,44,131,21,40,153]}}]}]},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[67,66,25,137,31,213,129,48,68,114,230,8,140,59,57,22,15,100,102]}},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[65,198,110,108,199,53,3,50,31,156,217,160,200,53,67,136,54,166,80,36,21,255,210,76,81,45]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct02E2488988 {\n address a;\n string b;\n string c;\n }\n\n struct StructE8D931AAAB {\n bytes11 a;\n int256[3] b;\n Struct02E2488988 c;\n }\n\n struct StructC829560ED8 {\n address a;\n StructE8D931AAAB b;\n bytes14 c;\n }\n\n struct StructA619E284E1 {\n StructC829560ED8 a;\n bytes18 b;\n }\n\n struct Struct81F82350D1 {\n address a;\n bytes29 b;\n StructA619E284E1 c;\n }\n\n function test() pure returns (Struct81F82350D1 r0, bytes19 r1, bytes26 r2) {\n r0.a = address(0x6401A902C1F31b41Db8A6B13D6473A7249764B84);\n r0.b = bytes29(0x4246d48391cf96ffeab1d94eede4aec0ae109f3d6c1265369c16071acb);\n r0.c.a.a = address(0xBA12453E083eb8C279376c9CE44A9892aCe6B359);\n r0.c.a.b.a = bytes11(0x1cf9df103957dadd234dba);\n r0.c.a.b.b[0] = int256(214338312335543994481173855755286557);\n r0.c.a.b.b[1] = int256(326152327270538092944154641949978588708);\n r0.c.a.b.b[2] = int256(212493335602292660336467);\n r0.c.a.b.c.a = address(0xd8a7b84475BD96279B0f67f356B31d99862D45d3);\n r0.c.a.b.c.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, su";\n r0.c.a.b.c.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d";\n r0.c.a.c = bytes14(0xf92ad58f49c450a057870a444600);\n r0.c.b = bytes18(0x875b0316152b96f531225e3e7d2c83152899);\n r1 = bytes19(0x434219891fd581304472e6088c3b39160f6466);\n r2 = bytes26(0x41c66e6cc73503321f9cd9a0c835438836a6502415ffd24c512d);\n }\n}\n', types: '["tuple(address,bytes29,tuple(tuple(address,tuple(bytes11,int256[3],tuple(address,string,string)),bytes14),bytes18))","bytes19","bytes26"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x6401A902C1F31b41Db8A6B13D6473A7249764B84"},{"type":"buffer","value":"0x4246d48391cf96ffeab1d94eede4aec0ae109f3d6c1265369c16071acb"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0xBA12453E083eb8C279376c9CE44A9892aCe6B359"},{"type":"tuple","value":[{"type":"buffer","value":"0x1cf9df103957dadd234dba"},[{"type":"number","value":"214338312335543994481173855755286557"},{"type":"number","value":"326152327270538092944154641949978588708"},{"type":"number","value":"212493335602292660336467"}],{"type":"tuple","value":[{"type":"string","value":"0xd8a7b84475BD96279B0f67f356B31d99862D45d3"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, su"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d"}]}]},{"type":"buffer","value":"0xf92ad58f49c450a057870a444600"}]},{"type":"buffer","value":"0x875b0316152b96f531225e3e7d2c83152899"}]}]},{"type":"buffer","value":"0x434219891fd581304472e6088c3b39160f6466"},{"type":"buffer","value":"0x41c66e6cc73503321f9cd9a0c835438836a6502415ffd24c512d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101a060405190810160405280610176815260200161015e6101769139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070a265627a7a72305820c6f8db10109a2b587ac75df7f34feec82d9b7100427d2da1152e583e1300234f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001764c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e207000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1099', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101a060405190810160405280610176815260200161015e6101769139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070a265627a7a72305820c6f8db10109a2b587ac75df7f34feec82d9b7100427d2da1152e583e1300234f6c6578706572696d656e74616cf50037', source: '// Test: random-1099\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non p"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non p";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non p"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61047c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610292565b60405180910390f35b6100796101b1565b6100816101c5565b6100896101e7565b6100916101b1565b60136040518059106100a05750595b9080825280601f01601f1916602001820160405250905080935060138152603a6020820153604d602182015360e8602282015360ed602382015360a1602482015360ff60258201536066602682015360e3602782015360a260288201536030602982015360ea602a82015360df602b8201536091602c8201536056602d820153604a602e82015360c2602f82015360906030820153602c603182015360e2603282015374665e67b39b9d8c6501a1d2abfa4a39d625bee2ea486b0100000000000000000000000283600001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250506101006040519081016040528060dc815260200161036760dc9139915050909192565b602060405190810160405280600081525090565b60206040519081016040528060006affffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b610204816102ed565b82525050565b6000610215826102d7565b808452610229816020860160208601610319565b61023281610355565b602085010191505092915050565b600061024b826102e2565b80845261025f816020860160208601610319565b61026881610355565b602085010191505092915050565b60208201600082015161028c60008501826101fb565b50505050565b600060608201905081810360008301526102ac818661020a565b90506102bb6020830185610276565b81810360408301526102cd8184610240565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b8381101561033757808201518184015260208101905061031c565b838114600081146103475761034e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646fa265627a7a723058206518406b45aeaea7ed450eab090f3ed81e190d3732d58a50a5e4415179e68b3d6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060665e67b39b9d8c6501a1d2abfa4a39d625bee2ea48000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000133a4de8eda1ff66e3a230eadf91564ac2902ce20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes21"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1100', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610292565b60405180910390f35b6100796101b1565b6100816101c5565b6100896101e7565b6100916101b1565b60136040518059106100a05750595b9080825280601f01601f1916602001820160405250905080935060138152603a6020820153604d602182015360e8602282015360ed602382015360a1602482015360ff60258201536066602682015360e3602782015360a260288201536030602982015360ea602a82015360df602b8201536091602c8201536056602d820153604a602e82015360c2602f82015360906030820153602c603182015360e2603282015374665e67b39b9d8c6501a1d2abfa4a39d625bee2ea486b0100000000000000000000000283600001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250506101006040519081016040528060dc815260200161036760dc9139915050909192565b602060405190810160405280600081525090565b60206040519081016040528060006affffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b610204816102ed565b82525050565b6000610215826102d7565b808452610229816020860160208601610319565b61023281610355565b602085010191505092915050565b600061024b826102e2565b80845261025f816020860160208601610319565b61026881610355565b602085010191505092915050565b60208201600082015161028c60008501826101fb565b50505050565b600060608201905081810360008301526102ac818661020a565b90506102bb6020830185610276565b81810360408301526102cd8184610240565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b8381101561033757808201518184015260208101905061031c565b838114600081146103475761034e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646fa265627a7a723058206518406b45aeaea7ed450eab090f3ed81e190d3732d58a50a5e4415179e68b3d6c6578706572696d656e74616cf50037', source: '// Test: random-1100\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[58,77,232,237,161,255,102,227,162,48,234,223,145,86,74,194,144,44,226]}},{"type":"tuple","name":"Struct071077505E","struct":" struct Struct071077505E {\\n bytes21 a;\\n }\\n","value":[{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[102,94,103,179,155,157,140,101,1,161,210,171,250,74,57,214,37,190,226,234,72]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct071077505E {\n bytes21 a;\n }\n\n function test() pure returns (bytes r0, Struct071077505E r1, string r2) {\n bytes memory temp = new bytes(19);\n r0 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 58)\n mstore8(add(temp, 33), 77)\n mstore8(add(temp, 34), 232)\n mstore8(add(temp, 35), 237)\n mstore8(add(temp, 36), 161)\n mstore8(add(temp, 37), 255)\n mstore8(add(temp, 38), 102)\n mstore8(add(temp, 39), 227)\n mstore8(add(temp, 40), 162)\n mstore8(add(temp, 41), 48)\n mstore8(add(temp, 42), 234)\n mstore8(add(temp, 43), 223)\n mstore8(add(temp, 44), 145)\n mstore8(add(temp, 45), 86)\n mstore8(add(temp, 46), 74)\n mstore8(add(temp, 47), 194)\n mstore8(add(temp, 48), 144)\n mstore8(add(temp, 49), 44)\n mstore8(add(temp, 50), 226)\n }\n r1.a = bytes21(0x665e67b39b9d8c6501a1d2abfa4a39d625bee2ea48);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo";\n }\n}\n', types: '["bytes","tuple(bytes21)","string"]', values: '[{"type":"buffer","value":"0x3a4de8eda1ff66e3a230eadf91564ac2902ce2"},{"type":"tuple","value":[{"type":"buffer","value":"0x665e67b39b9d8c6501a1d2abfa4a39d625bee2ea48"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a8565b60405180910390f35b61007861014f565b600060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612061000000000000000000000081525091506a8fa557c3c24d76d1bfdedb75010000000000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b61016c816101e3565b82525050565b600061017d826101d8565b80845261019181602086016020860161020f565b61019a8161024b565b602085010191505092915050565b600060408201905081810360008301526101c28185610172565b90506101d16020830184610163565b9392505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561022d578082015181840152602081019050610212565b8381146000811461023d57610244565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ce85e9877a66c3fb8baa8cf50e4ed0913396a76f0ff6c74c42144e189086c7f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000408fa557c3c24d76d1bfdedb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120610000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1101', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a8565b60405180910390f35b61007861014f565b600060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612061000000000000000000000081525091506a8fa557c3c24d76d1bfdedb75010000000000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b61016c816101e3565b82525050565b600061017d826101d8565b80845261019181602086016020860161020f565b61019a8161024b565b602085010191505092915050565b600060408201905081810360008301526101c28185610172565b90506101d16020830184610163565b9392505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561022d578082015181840152602081019050610212565b8381146000811461023d57610244565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ce85e9877a66c3fb8baa8cf50e4ed0913396a76f0ff6c74c42144e189086c7f6c6578706572696d656e74616cf50037', source: '// Test: random-1101\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[143,165,87,195,194,77,118,209,191,222,219]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes11 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a";\n r1 = bytes11(0x8fa557c3c24d76d1bfdedb);\n }\n}\n', types: '["string","bytes11"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"},{"type":"buffer","value":"0x8fa557c3c24d76d1bfdedb"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107d28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610667565b60405180910390f35b61007a6104c8565b6000806100856104f7565b60006040518059106100945750595b9080825280602002602001820160405250905073d2d2d521700f6b624bde8e0e88d25c5394b4dac38460006003811015156100cb57fe5b602002015160006003811015156100de57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f9c2d0502523506c9da311a342eae8040c3da33b84600060038110151561013957fe5b6020020151600160038110151561014c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f5ed793541d15ec4ff37d398f1f2dbad2f46f5258460006003811015156101a757fe5b602002015160026003811015156101ba57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d2d2d521700f6b624bde8e0e88d25c5394b4dac384600160038110151561021557fe5b6020020151600060038110151561022857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f9c2d0502523506c9da311a342eae8040c3da33b84600160038110151561028357fe5b6020020151600160038110151561029657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f5ed793541d15ec4ff37d398f1f2dbad2f46f5258460016003811015156102f157fe5b6020020151600260038110151561030457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d2d2d521700f6b624bde8e0e88d25c5394b4dac384600260038110151561035f57fe5b6020020151600060038110151561037257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f9c2d0502523506c9da311a342eae8040c3da33b8460026003811015156103cd57fe5b602002015160016003811015156103e057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f5ed793541d15ec4ff37d398f1f2dbad2f46f52584600260038110151561043b57fe5b6020020151600260038110151561044e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505079abba0d1588d4570ab2f7b219aa9198ddda9cd06e51bc8d5ccb636601000000000000029250732304d7772869fa7712b009ad64f0af6dde8562d3915090919293565b610120604051908101604052806003905b6104e161050b565b8152602001906001900390816104d95790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161051b5790505090565b61055281610720565b82525050565b610561816106d8565b61056a826106b7565b60005b8281101561059c57610580858351610549565b610589826106f9565b915060208501945060018101905061056d565b5050505050565b6105ac816106e3565b6105b5826106c1565b60005b828110156105e7576105cb858351610558565b6105d482610706565b91506060850194506001810190506105b8565b5050505050565b60006105f9826106ee565b80845260208401935061060b836106cb565b60005b8281101561063d57610621868351610658565b61062a82610713565b915060208601955060018101905061060e565b50849250505092915050565b61065281610740565b82525050565b6106618161076c565b82525050565b60006101808201905061067d60008301876105a3565b61068b610120830186610649565b610699610140830185610549565b8181036101608301526106ac81846105ee565b905095945050505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582066c242c2e684c1a27979f79dc33f0959682d2e1d9e3009386a630369a79af7c96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d2d2d521700f6b624bde8e0e88d25c5394b4dac3000000000000000000000000f9c2d0502523506c9da311a342eae8040c3da33b000000000000000000000000f5ed793541d15ec4ff37d398f1f2dbad2f46f525000000000000000000000000d2d2d521700f6b624bde8e0e88d25c5394b4dac3000000000000000000000000f9c2d0502523506c9da311a342eae8040c3da33b000000000000000000000000f5ed793541d15ec4ff37d398f1f2dbad2f46f525000000000000000000000000d2d2d521700f6b624bde8e0e88d25c5394b4dac3000000000000000000000000f9c2d0502523506c9da311a342eae8040c3da33b000000000000000000000000f5ed793541d15ec4ff37d398f1f2dbad2f46f525abba0d1588d4570ab2f7b219aa9198ddda9cd06e51bc8d5ccb630000000000000000000000000000000000002304d7772869fa7712b009ad64f0af6dde8562d300000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[3][3]"},{"name":"r1","type":"bytes26"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes6[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1102', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610667565b60405180910390f35b61007a6104c8565b6000806100856104f7565b60006040518059106100945750595b9080825280602002602001820160405250905073d2d2d521700f6b624bde8e0e88d25c5394b4dac38460006003811015156100cb57fe5b602002015160006003811015156100de57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f9c2d0502523506c9da311a342eae8040c3da33b84600060038110151561013957fe5b6020020151600160038110151561014c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f5ed793541d15ec4ff37d398f1f2dbad2f46f5258460006003811015156101a757fe5b602002015160026003811015156101ba57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d2d2d521700f6b624bde8e0e88d25c5394b4dac384600160038110151561021557fe5b6020020151600060038110151561022857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f9c2d0502523506c9da311a342eae8040c3da33b84600160038110151561028357fe5b6020020151600160038110151561029657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f5ed793541d15ec4ff37d398f1f2dbad2f46f5258460016003811015156102f157fe5b6020020151600260038110151561030457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d2d2d521700f6b624bde8e0e88d25c5394b4dac384600260038110151561035f57fe5b6020020151600060038110151561037257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f9c2d0502523506c9da311a342eae8040c3da33b8460026003811015156103cd57fe5b602002015160016003811015156103e057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f5ed793541d15ec4ff37d398f1f2dbad2f46f52584600260038110151561043b57fe5b6020020151600260038110151561044e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505079abba0d1588d4570ab2f7b219aa9198ddda9cd06e51bc8d5ccb636601000000000000029250732304d7772869fa7712b009ad64f0af6dde8562d3915090919293565b610120604051908101604052806003905b6104e161050b565b8152602001906001900390816104d95790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161051b5790505090565b61055281610720565b82525050565b610561816106d8565b61056a826106b7565b60005b8281101561059c57610580858351610549565b610589826106f9565b915060208501945060018101905061056d565b5050505050565b6105ac816106e3565b6105b5826106c1565b60005b828110156105e7576105cb858351610558565b6105d482610706565b91506060850194506001810190506105b8565b5050505050565b60006105f9826106ee565b80845260208401935061060b836106cb565b60005b8281101561063d57610621868351610658565b61062a82610713565b915060208601955060018101905061060e565b50849250505092915050565b61065281610740565b82525050565b6106618161076c565b82525050565b60006101808201905061067d60008301876105a3565b61068b610120830186610649565b610699610140830185610549565b8181036101608301526106ac81846105ee565b905095945050505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582066c242c2e684c1a27979f79dc33f0959682d2e1d9e3009386a630369a79af7c96c6578706572696d656e74616cf50037', source: '// Test: random-1102\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[3][3]","name":"address[3][3]","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xD2D2D521700F6b624BDe8e0e88D25C5394B4DaC3"},{"type":"address","name":"address","value":"0xf9c2D0502523506c9da311a342EaE8040c3DA33B"},{"type":"address","name":"address","value":"0xF5eD793541d15EC4ff37D398F1F2DbAd2f46f525"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xD2D2D521700F6b624BDe8e0e88D25C5394B4DaC3"},{"type":"address","name":"address","value":"0xf9c2D0502523506c9da311a342EaE8040c3DA33B"},{"type":"address","name":"address","value":"0xF5eD793541d15EC4ff37D398F1F2DbAd2f46f525"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xD2D2D521700F6b624BDe8e0e88D25C5394B4DaC3"},{"type":"address","name":"address","value":"0xf9c2D0502523506c9da311a342EaE8040c3DA33B"},{"type":"address","name":"address","value":"0xF5eD793541d15EC4ff37D398F1F2DbAd2f46f525"}]}]},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[171,186,13,21,136,212,87,10,178,247,178,25,170,145,152,221,218,156,208,110,81,188,141,92,203,99]}},{"type":"address","name":"address","value":"0x2304d7772869Fa7712B009aD64F0aF6dDe8562d3"},{"type":"bytes6[]","name":"bytes6[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[3][3] r0, bytes26 r1, address r2, bytes6[] r3) {\n r3 = new bytes6[](0);\n\n r0[0][0] = address(0xD2D2D521700F6b624BDe8e0e88D25C5394B4DaC3);\n r0[0][1] = address(0xf9c2D0502523506c9da311a342EaE8040c3DA33B);\n r0[0][2] = address(0xF5eD793541d15EC4ff37D398F1F2DbAd2f46f525);\n r0[1][0] = address(0xD2D2D521700F6b624BDe8e0e88D25C5394B4DaC3);\n r0[1][1] = address(0xf9c2D0502523506c9da311a342EaE8040c3DA33B);\n r0[1][2] = address(0xF5eD793541d15EC4ff37D398F1F2DbAd2f46f525);\n r0[2][0] = address(0xD2D2D521700F6b624BDe8e0e88D25C5394B4DaC3);\n r0[2][1] = address(0xf9c2D0502523506c9da311a342EaE8040c3DA33B);\n r0[2][2] = address(0xF5eD793541d15EC4ff37D398F1F2DbAd2f46f525);\n r1 = bytes26(0xabba0d1588d4570ab2f7b219aa9198ddda9cd06e51bc8d5ccb63);\n r2 = address(0x2304d7772869Fa7712B009aD64F0aF6dDe8562d3);\n }\n}\n', types: '["address[3][3]","bytes26","address","bytes6[]"]', values: '[[[{"type":"string","value":"0xD2D2D521700F6b624BDe8e0e88D25C5394B4DaC3"},{"type":"string","value":"0xf9c2D0502523506c9da311a342EaE8040c3DA33B"},{"type":"string","value":"0xF5eD793541d15EC4ff37D398F1F2DbAd2f46f525"}],[{"type":"string","value":"0xD2D2D521700F6b624BDe8e0e88D25C5394B4DaC3"},{"type":"string","value":"0xf9c2D0502523506c9da311a342EaE8040c3DA33B"},{"type":"string","value":"0xF5eD793541d15EC4ff37D398F1F2DbAd2f46f525"}],[{"type":"string","value":"0xD2D2D521700F6b624BDe8e0e88D25C5394B4DaC3"},{"type":"string","value":"0xf9c2D0502523506c9da311a342EaE8040c3DA33B"},{"type":"string","value":"0xF5eD793541d15EC4ff37D398F1F2DbAd2f46f525"}]],{"type":"buffer","value":"0xabba0d1588d4570ab2f7b219aa9198ddda9cd06e51bc8d5ccb63"},{"type":"string","value":"0x2304d7772869Fa7712B009aD64F0aF6dDe8562d3"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ef8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103df565b60405180910390f35b600061007a6101cd565b74aadad41c6d0211b5ca9972846cad3a9e448d6ec3e06b01000000000000000000000002915060e06040519081016040528060a7815260200161050f60a791398160006001811015156100c957fe5b6020020151600001516000018190525073df935378ae7be7e8a772f2dfe748a024659923bb8160006001811015156100fd57fe5b6020020151600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506f4ff1c71febb9c3eb28b7f46aba7a949881600060018110151561015c57fe5b602002015160200190601e0b9081601e0b81525050772c578bda74430e628c83de54efbfd6a0721c783ad7a0997e68010000000000000000028160006001811015156101a457fe5b60200201516040019067ffffffffffffffff1916908167ffffffffffffffff1916815250509091565b6080604051908101604052806001905b6101e56101fb565b8152602001906001900390816101dd5790505090565b60806040519081016040528061020f610231565b81526020016000601e0b8152602001600067ffffffffffffffff191681525090565b6040805190810160405280610244610267565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6102848161043c565b82525050565b600061029582610419565b836020820285016102a58561040f565b60005b848110156102de5783830388526102c083835161038f565b92506102cb8261042f565b91506020880197506001810190506102a8565b508196508694505050505092915050565b6102f88161045c565b82525050565b61030781610488565b82525050565b610316816104b4565b82525050565b600061032782610424565b80845261033b8160208601602086016104c1565b610344816104fd565b602085010191505092915050565b6000604083016000830151848203600086015261036f828261031c565b9150506020830151610384602086018261027b565b508091505092915050565b600060608301600083015184820360008601526103ac8282610352565b91505060208301516103c1602086018261030d565b5060408301516103d460408601826102fe565b508091505092915050565b60006040820190506103f460008301856102ef565b8181036020830152610406818461028a565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600081601e0b9050919050565b60005b838110156104df5780820151818401526020810190506104c4565b838114600081146104ef576104f6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263a265627a7a72305820608f954f350c12433e10801274ce99783814a978c0780b33413e69a5906c1a726c6578706572696d656e74616cf50037', result: '0xaadad41c6d0211b5ca9972846cad3a9e448d6ec3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000004ff1c71febb9c3eb28b7f46aba7a94982c578bda74430e628c83de54efbfd6a0721c783ad7a0997e00000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000df935378ae7be7e8a772f2dfe748a024659923bb00000000000000000000000000000000000000000000000000000000000000a74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726300000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21"},{"components":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"}],"name":"a","type":"tuple"},{"name":"b","type":"int248"},{"name":"c","type":"bytes24"}],"name":"r1","type":"tuple[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1103', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103df565b60405180910390f35b600061007a6101cd565b74aadad41c6d0211b5ca9972846cad3a9e448d6ec3e06b01000000000000000000000002915060e06040519081016040528060a7815260200161050f60a791398160006001811015156100c957fe5b6020020151600001516000018190525073df935378ae7be7e8a772f2dfe748a024659923bb8160006001811015156100fd57fe5b6020020151600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506f4ff1c71febb9c3eb28b7f46aba7a949881600060018110151561015c57fe5b602002015160200190601e0b9081601e0b81525050772c578bda74430e628c83de54efbfd6a0721c783ad7a0997e68010000000000000000028160006001811015156101a457fe5b60200201516040019067ffffffffffffffff1916908167ffffffffffffffff1916815250509091565b6080604051908101604052806001905b6101e56101fb565b8152602001906001900390816101dd5790505090565b60806040519081016040528061020f610231565b81526020016000601e0b8152602001600067ffffffffffffffff191681525090565b6040805190810160405280610244610267565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6102848161043c565b82525050565b600061029582610419565b836020820285016102a58561040f565b60005b848110156102de5783830388526102c083835161038f565b92506102cb8261042f565b91506020880197506001810190506102a8565b508196508694505050505092915050565b6102f88161045c565b82525050565b61030781610488565b82525050565b610316816104b4565b82525050565b600061032782610424565b80845261033b8160208601602086016104c1565b610344816104fd565b602085010191505092915050565b6000604083016000830151848203600086015261036f828261031c565b9150506020830151610384602086018261027b565b508091505092915050565b600060608301600083015184820360008601526103ac8282610352565b91505060208301516103c1602086018261030d565b5060408301516103d460408601826102fe565b508091505092915050565b60006040820190506103f460008301856102ef565b8181036020830152610406818461028a565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600081601e0b9050919050565b60005b838110156104df5780820151818401526020810190506104c4565b838114600081146104ef576104f6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263a265627a7a72305820608f954f350c12433e10801274ce99783814a978c0780b33413e69a5906c1a726c6578706572696d656e74616cf50037', source: '// Test: random-1103\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[170,218,212,28,109,2,17,181,202,153,114,132,108,173,58,158,68,141,110,195,224]}},{"type":"tuple(tuple(string,address),int248,bytes24)[1]","name":"StructC5324FA4E7[1]","value":[{"type":"tuple","name":"StructC5324FA4E7","struct":" struct StructC5324FA4E7 {\\n Struct75DD1EC600 a;\\n int248 b;\\n bytes24 c;\\n }\\n","value":[{"type":"tuple","name":"Struct75DD1EC600","struct":" struct Struct75DD1EC600 {\\n string a;\\n address b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerc"},{"type":"address","name":"address","value":"0xDF935378AE7BE7e8A772F2Dfe748A024659923Bb"}]},{"type":"int248","name":"int248","value":"4ff1c71febb9c3eb28b7f46aba7a9498"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[44,87,139,218,116,67,14,98,140,131,222,84,239,191,214,160,114,28,120,58,215,160,153,126]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct75DD1EC600 {\n string a;\n address b;\n }\n\n struct StructC5324FA4E7 {\n Struct75DD1EC600 a;\n int248 b;\n bytes24 c;\n }\n\n function test() pure returns (bytes21 r0, StructC5324FA4E7[1] r1) {\n r0 = bytes21(0xaadad41c6d0211b5ca9972846cad3a9e448d6ec3e0);\n r1[0].a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerc";\n r1[0].a.b = address(0xDF935378AE7BE7e8A772F2Dfe748A024659923Bb);\n r1[0].b = int248(106264393938452965826513335152050607256);\n r1[0].c = bytes24(0x2c578bda74430e628c83de54efbfd6a0721c783ad7a0997e);\n }\n}\n', types: '["bytes21","tuple(tuple(string,address),int248,bytes24)[1]"]', values: '[{"type":"buffer","value":"0xaadad41c6d0211b5ca9972846cad3a9e448d6ec3e0"},[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerc"},{"type":"string","value":"0xDF935378AE7BE7e8A772F2Dfe748A024659923Bb"}]},{"type":"number","value":"106264393938452965826513335152050607256"},{"type":"buffer","value":"0x2c578bda74430e628c83de54efbfd6a0721c783ad7a0997e"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61033e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061025b565b60405180910390f35b600061007a610202565b610082610202565b6f367159565f20617a3d585be1f398ef5d9250602d6040518059106100a45750595b9080825280601f01601f19166020018201604052509050809150602d8152600e60208201536046602182015360bd6022820153609b602382015360c860248201536060602582015360b2602682015360dd602782015360246028820153601e6029820153606a602a8201536021602b82015360ad602c820153605a602d8201536025602e82015360ad602f82015360336030820153603c603182015360d36032820153603160338201536095603482015360d1603582015360fa6036820153609d6037820153602f60388201536029603982015360b0603a82015360ea603b820153607e603c82015360ec603d82015360ca603e82015360a4603f82015360a7604082015360fb6041820153605f604282015360a6604382015360e5604482015360bb6045820153609f604682015360dc604782015360ea604882015360fb604982015360e7604a8201536085604b82015360d2604c820153509091565b602060405190810160405280600081525090565b60006102218261028b565b8084526102358160208601602086016102b7565b61023e816102f3565b602085010191505092915050565b61025581610296565b82525050565b6000604082019050610270600083018561024c565b81810360208301526102828184610216565b90509392505050565b600081519050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102d55780820151818401526020810190506102ba565b838114600081146102e5576102ec565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ab6f01eb22510a6cbbd6a91f5895c66bea9e7ee01b90caaecfb8f9ca58bfebe06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000367159565f20617a3d585be1f398ef5d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002d0e46bd9bc860b2dd241e6a21ad5a25ad333cd33195d1fa9d2f29b0ea7eeccaa4a7fb5fa6e5bb9fdceafbe785d200000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint168"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1104', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061025b565b60405180910390f35b600061007a610202565b610082610202565b6f367159565f20617a3d585be1f398ef5d9250602d6040518059106100a45750595b9080825280601f01601f19166020018201604052509050809150602d8152600e60208201536046602182015360bd6022820153609b602382015360c860248201536060602582015360b2602682015360dd602782015360246028820153601e6029820153606a602a8201536021602b82015360ad602c820153605a602d8201536025602e82015360ad602f82015360336030820153603c603182015360d36032820153603160338201536095603482015360d1603582015360fa6036820153609d6037820153602f60388201536029603982015360b0603a82015360ea603b820153607e603c82015360ec603d82015360ca603e82015360a4603f82015360a7604082015360fb6041820153605f604282015360a6604382015360e5604482015360bb6045820153609f604682015360dc604782015360ea604882015360fb604982015360e7604a8201536085604b82015360d2604c820153509091565b602060405190810160405280600081525090565b60006102218261028b565b8084526102358160208601602086016102b7565b61023e816102f3565b602085010191505092915050565b61025581610296565b82525050565b6000604082019050610270600083018561024c565b81810360208301526102828184610216565b90509392505050565b600081519050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102d55780820151818401526020810190506102ba565b838114600081146102e5576102ec565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ab6f01eb22510a6cbbd6a91f5895c66bea9e7ee01b90caaecfb8f9ca58bfebe06c6578706572696d656e74616cf50037', source: '// Test: random-1104\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint168","name":"uint168","value":"367159565f20617a3d585be1f398ef5d"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[14,70,189,155,200,96,178,221,36,30,106,33,173,90,37,173,51,60,211,49,149,209,250,157,47,41,176,234,126,236,202,164,167,251,95,166,229,187,159,220,234,251,231,133,210]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint168 r0, bytes r1) {\n r0 = uint168(72366853294916815767957740761357283165);\n bytes memory temp = new bytes(45);\n r1 = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 14)\n mstore8(add(temp, 33), 70)\n mstore8(add(temp, 34), 189)\n mstore8(add(temp, 35), 155)\n mstore8(add(temp, 36), 200)\n mstore8(add(temp, 37), 96)\n mstore8(add(temp, 38), 178)\n mstore8(add(temp, 39), 221)\n mstore8(add(temp, 40), 36)\n mstore8(add(temp, 41), 30)\n mstore8(add(temp, 42), 106)\n mstore8(add(temp, 43), 33)\n mstore8(add(temp, 44), 173)\n mstore8(add(temp, 45), 90)\n mstore8(add(temp, 46), 37)\n mstore8(add(temp, 47), 173)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 60)\n mstore8(add(temp, 50), 211)\n mstore8(add(temp, 51), 49)\n mstore8(add(temp, 52), 149)\n mstore8(add(temp, 53), 209)\n mstore8(add(temp, 54), 250)\n mstore8(add(temp, 55), 157)\n mstore8(add(temp, 56), 47)\n mstore8(add(temp, 57), 41)\n mstore8(add(temp, 58), 176)\n mstore8(add(temp, 59), 234)\n mstore8(add(temp, 60), 126)\n mstore8(add(temp, 61), 236)\n mstore8(add(temp, 62), 202)\n mstore8(add(temp, 63), 164)\n mstore8(add(temp, 64), 167)\n mstore8(add(temp, 65), 251)\n mstore8(add(temp, 66), 95)\n mstore8(add(temp, 67), 166)\n mstore8(add(temp, 68), 229)\n mstore8(add(temp, 69), 187)\n mstore8(add(temp, 70), 159)\n mstore8(add(temp, 71), 220)\n mstore8(add(temp, 72), 234)\n mstore8(add(temp, 73), 251)\n mstore8(add(temp, 74), 231)\n mstore8(add(temp, 75), 133)\n mstore8(add(temp, 76), 210)\n }\n }\n}\n', types: '["uint168","bytes"]', values: '[{"type":"number","value":"72366853294916815767957740761357283165"},{"type":"buffer","value":"0x0e46bd9bc860b2dd241e6a21ad5a25ad333cd33195d1fa9d2f29b0ea7eeccaa4a7fb5fa6e5bb9fdceafbe785d2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108c88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610538565b60405180910390f35b6100796102cf565b60006100836102e9565b61008b6102e9565b602260405180591061009a5750595b9080825280601f01601f1916602001820160405250905080846000015160000151600001819052506022815260c5602082015360586021820153601a6022820153607b6023820153604f60248201536028602582015360bb602682015360af602782015360506028820153606b60298201536094602a8201536025602b820153608a602c82015360c5602d820153606e602e8201536023602f820153608760308201536073603182015360b760328201536001603382015360b36034820153607d6035820153608e60368201536027603782015360d7603882015360a8603982015360ea603a8201536019603b82015360d4603c82015360c1603d820153609f603e8201536083603f8201536002604082015360fc60418201536101806040519081016040528061014a815260200161061961014a913984600001516000015160200181905250610a8d846000015160000151604001516000019060050b908160050b815250506101606040519081016040528061012c815260200161076361012c9139846000015160200181905250739260a77fb4b524d5ab7353285d619cb8d2d25d4f9250600d6040518059106102505750595b9080825280601f01601f19166020018201604052509050809150600d815260b860208201536039602182015360b2602282015360ec602382015360fa602482015360a16025820153607b60268201536016602782015360a660288201536022602982015360a8602a82015360c4602b8201536061602c82015350909192565b6080604051908101604052806102e36102fd565b81525090565b602060405190810160405280600081525090565b608060405190810160405280610311610324565b815260200161031e610358565b81525090565b60606040519081016040528061033861036c565b8152602001610345610358565b8152602001610352610380565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600060050b81525090565b6103a08161059e565b82525050565b60006103b182610588565b8084526103c58160208601602086016105cb565b6103ce81610607565b602085010191505092915050565b60006103e78261057d565b8084526103fb8160208601602086016105cb565b61040481610607565b602085010191505092915050565b61041b816105be565b82525050565b600061042c82610593565b8084526104408160208601602086016105cb565b61044981610607565b602085010191505092915050565b6000604083016000830151848203600086015261047482826104b7565b9150506020830151848203602086015261048e8282610421565b9150508091505092915050565b6020820160008201516104b16000850182610412565b50505050565b600060608301600083015184820360008601526104d482826103dc565b915050602083015184820360208601526104ee8282610421565b9150506040830151610503604086018261049b565b508091505092915050565b6000602083016000830151848203600086015261052b8282610457565b9150508091505092915050565b60006060820190508181036000830152610552818661050e565b90506105616020830185610397565b818103604083015261057381846103a6565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160050b9050919050565b60005b838110156105e95780820151818401526020810190506105ce565b838114600081146105f957610600565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c75a265627a7a723058208466cc2b637344264f31a89133abc4273d998d4a306172e5a9fc85b17f8e60f66c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000009260a77fb4b524d5ab7353285d619cb8d2d25d4f0000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000a8d0000000000000000000000000000000000000000000000000000000000000022c5581a7b4f28bbaf506b94258ac56e238773b701b37d8e27d7a8ea19d4c19f8302fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db839b2ecfaa17b16a622a8c46100000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"},{"components":[{"name":"a","type":"int48"}],"name":"c","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"string"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1105', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610538565b60405180910390f35b6100796102cf565b60006100836102e9565b61008b6102e9565b602260405180591061009a5750595b9080825280601f01601f1916602001820160405250905080846000015160000151600001819052506022815260c5602082015360586021820153601a6022820153607b6023820153604f60248201536028602582015360bb602682015360af602782015360506028820153606b60298201536094602a8201536025602b820153608a602c82015360c5602d820153606e602e8201536023602f820153608760308201536073603182015360b760328201536001603382015360b36034820153607d6035820153608e60368201536027603782015360d7603882015360a8603982015360ea603a8201536019603b82015360d4603c82015360c1603d820153609f603e8201536083603f8201536002604082015360fc60418201536101806040519081016040528061014a815260200161061961014a913984600001516000015160200181905250610a8d846000015160000151604001516000019060050b908160050b815250506101606040519081016040528061012c815260200161076361012c9139846000015160200181905250739260a77fb4b524d5ab7353285d619cb8d2d25d4f9250600d6040518059106102505750595b9080825280601f01601f19166020018201604052509050809150600d815260b860208201536039602182015360b2602282015360ec602382015360fa602482015360a16025820153607b60268201536016602782015360a660288201536022602982015360a8602a82015360c4602b8201536061602c82015350909192565b6080604051908101604052806102e36102fd565b81525090565b602060405190810160405280600081525090565b608060405190810160405280610311610324565b815260200161031e610358565b81525090565b60606040519081016040528061033861036c565b8152602001610345610358565b8152602001610352610380565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600060050b81525090565b6103a08161059e565b82525050565b60006103b182610588565b8084526103c58160208601602086016105cb565b6103ce81610607565b602085010191505092915050565b60006103e78261057d565b8084526103fb8160208601602086016105cb565b61040481610607565b602085010191505092915050565b61041b816105be565b82525050565b600061042c82610593565b8084526104408160208601602086016105cb565b61044981610607565b602085010191505092915050565b6000604083016000830151848203600086015261047482826104b7565b9150506020830151848203602086015261048e8282610421565b9150508091505092915050565b6020820160008201516104b16000850182610412565b50505050565b600060608301600083015184820360008601526104d482826103dc565b915050602083015184820360208601526104ee8282610421565b9150506040830151610503604086018261049b565b508091505092915050565b6000602083016000830151848203600086015261052b8282610457565b9150508091505092915050565b60006060820190508181036000830152610552818661050e565b90506105616020830185610397565b818103604083015261057381846103a6565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160050b9050919050565b60005b838110156105e95780820151818401526020810190506105ce565b838114600081146105f957610600565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c75a265627a7a723058208466cc2b637344264f31a89133abc4273d998d4a306172e5a9fc85b17f8e60f66c6578706572696d656e74616cf50037', source: '// Test: random-1105\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct6FB2909B84","struct":" struct Struct6FB2909B84 {\\n Struct06A322A6C8 a;\\n }\\n","value":[{"type":"tuple","name":"Struct06A322A6C8","struct":" struct Struct06A322A6C8 {\\n Struct5DBE19281D a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct5DBE19281D","struct":" struct Struct5DBE19281D {\\n bytes a;\\n string b;\\n Struct14D8DBD079 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[197,88,26,123,79,40,187,175,80,107,148,37,138,197,110,35,135,115,183,1,179,125,142,39,215,168,234,25,212,193,159,131,2,252]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"},{"type":"tuple","name":"Struct14D8DBD079","struct":" struct Struct14D8DBD079 {\\n int48 a;\\n }\\n","value":[{"type":"int48","name":"int48","value":"a8d"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu"}]}]},{"type":"address","name":"address","value":"0x9260a77fb4b524d5Ab7353285D619cB8d2d25D4F"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[184,57,178,236,250,161,123,22,166,34,168,196,97]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct14D8DBD079 {\n int48 a;\n }\n\n struct Struct5DBE19281D {\n bytes a;\n string b;\n Struct14D8DBD079 c;\n }\n\n struct Struct06A322A6C8 {\n Struct5DBE19281D a;\n string b;\n }\n\n struct Struct6FB2909B84 {\n Struct06A322A6C8 a;\n }\n\n function test() pure returns (Struct6FB2909B84 r0, address r1, bytes r2) {\n bytes memory temp = new bytes(34);\n r0.a.a.a = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 197)\n mstore8(add(temp, 33), 88)\n mstore8(add(temp, 34), 26)\n mstore8(add(temp, 35), 123)\n mstore8(add(temp, 36), 79)\n mstore8(add(temp, 37), 40)\n mstore8(add(temp, 38), 187)\n mstore8(add(temp, 39), 175)\n mstore8(add(temp, 40), 80)\n mstore8(add(temp, 41), 107)\n mstore8(add(temp, 42), 148)\n mstore8(add(temp, 43), 37)\n mstore8(add(temp, 44), 138)\n mstore8(add(temp, 45), 197)\n mstore8(add(temp, 46), 110)\n mstore8(add(temp, 47), 35)\n mstore8(add(temp, 48), 135)\n mstore8(add(temp, 49), 115)\n mstore8(add(temp, 50), 183)\n mstore8(add(temp, 51), 1)\n mstore8(add(temp, 52), 179)\n mstore8(add(temp, 53), 125)\n mstore8(add(temp, 54), 142)\n mstore8(add(temp, 55), 39)\n mstore8(add(temp, 56), 215)\n mstore8(add(temp, 57), 168)\n mstore8(add(temp, 58), 234)\n mstore8(add(temp, 59), 25)\n mstore8(add(temp, 60), 212)\n mstore8(add(temp, 61), 193)\n mstore8(add(temp, 62), 159)\n mstore8(add(temp, 63), 131)\n mstore8(add(temp, 64), 2)\n mstore8(add(temp, 65), 252)\n }\n r0.a.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria";\n r0.a.a.c.a = int48(2701);\n r0.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu";\n r1 = address(0x9260a77fb4b524d5Ab7353285D619cB8d2d25D4F);\n temp = new bytes(13);\n r2 = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 184)\n mstore8(add(temp, 33), 57)\n mstore8(add(temp, 34), 178)\n mstore8(add(temp, 35), 236)\n mstore8(add(temp, 36), 250)\n mstore8(add(temp, 37), 161)\n mstore8(add(temp, 38), 123)\n mstore8(add(temp, 39), 22)\n mstore8(add(temp, 40), 166)\n mstore8(add(temp, 41), 34)\n mstore8(add(temp, 42), 168)\n mstore8(add(temp, 43), 196)\n mstore8(add(temp, 44), 97)\n }\n }\n}\n', types: '["tuple(tuple(tuple(bytes,string,tuple(int48)),string))","address","bytes"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xc5581a7b4f28bbaf506b94258ac56e238773b701b37d8e27d7a8ea19d4c19f8302fc"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"},{"type":"tuple","value":[{"type":"number","value":"2701"}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillu"}]}]},{"type":"string","value":"0x9260a77fb4b524d5Ab7353285D619cB8d2d25D4F"},{"type":"buffer","value":"0xb839b2ecfaa17b16a622a8c461"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103048061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610264565b60405180910390f35b610078610159565b610080610183565b73b8a51f0cc2adfc427b044485042d51c31fe7f805826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506203f72181600001516000019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505073b62d3a1fb176507911ec0bd61b75b108fdbfa81d81600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b604080519081016040528061019661019c565b81525090565b6040805190810160405280600070ffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101e88161028d565b82525050565b60208201600082015161020460008501826101df565b50505050565b6040820160008201516102206000850182610255565b50602082015161023360208501826101df565b50505050565b60408201600082015161024f600085018261020a565b50505050565b61025e816102ad565b82525050565b600060608201905061027960008301856101ee565b6102866020830184610239565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582062e5ea566a335897102daed437908f20a22e4280b907bb4bd44c921f3ea4b0d16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000b8a51f0cc2adfc427b044485042d51c31fe7f805000000000000000000000000000000000000000000000000000000000003f721000000000000000000000000b62d3a1fb176507911ec0bd61b75b108fdbfa81d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"},{"components":[{"components":[{"name":"a","type":"uint136"},{"name":"b","type":"address"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1106', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610264565b60405180910390f35b610078610159565b610080610183565b73b8a51f0cc2adfc427b044485042d51c31fe7f805826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506203f72181600001516000019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505073b62d3a1fb176507911ec0bd61b75b108fdbfa81d81600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b604080519081016040528061019661019c565b81525090565b6040805190810160405280600070ffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101e88161028d565b82525050565b60208201600082015161020460008501826101df565b50505050565b6040820160008201516102206000850182610255565b50602082015161023360208501826101df565b50505050565b60408201600082015161024f600085018261020a565b50505050565b61025e816102ad565b82525050565b600060608201905061027960008301856101ee565b6102866020830184610239565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582062e5ea566a335897102daed437908f20a22e4280b907bb4bd44c921f3ea4b0d16c6578706572696d656e74616cf50037', source: '// Test: random-1106\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xB8a51F0cc2adfc427B044485042D51C31fE7f805"}]},{"type":"tuple","name":"StructE40F8B2596","struct":" struct StructE40F8B2596 {\\n StructAC260F2545 a;\\n }\\n","value":[{"type":"tuple","name":"StructAC260F2545","struct":" struct StructAC260F2545 {\\n uint136 a;\\n address b;\\n }\\n","value":[{"type":"uint136","name":"uint136","value":"3f721"},{"type":"address","name":"address","value":"0xb62d3A1fB176507911EC0bd61b75B108FdbFa81d"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct StructAC260F2545 {\n uint136 a;\n address b;\n }\n\n struct StructE40F8B2596 {\n StructAC260F2545 a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0, StructE40F8B2596 r1) {\n r0.a = address(0xB8a51F0cc2adfc427B044485042D51C31fE7f805);\n r1.a.a = uint136(259873);\n r1.a.b = address(0xb62d3A1fB176507911EC0bd61b75B108FdbFa81d);\n }\n}\n', types: '["tuple(address)","tuple(tuple(uint136,address))"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0xB8a51F0cc2adfc427B044485042D51C31fE7f805"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"259873"},{"type":"string","value":"0xb62d3A1fB176507911EC0bd61b75B108FdbFa81d"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102318061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609d815260200161015b609d9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73a265627a7a723058206b74527a77faa0c4eda180f39d1bddf4238dc6235212a8041eb1991717dc503e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000009d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1107', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609d815260200161015b609d9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73a265627a7a723058206b74527a77faa0c4eda180f39d1bddf4238dc6235212a8041eb1991717dc503e6c6578706572696d656e74616cf50037', source: '// Test: random-1107\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104208061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610351565b60405180910390f35b600061007a61024f565b60026040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac610263565b8152602001906001900390816100a45790505b50905073ab80dc6beb496d712f3bd7e1b18261f34b0259f7915064e2d7eb401e8160008151811015156100ee57fe5b906020019060200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739370906932df3c4a6f0abac953ba44c2f6c71fd381600081518110151561015257fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064e2d7eb401e8160018151811015156101a757fe5b906020019060200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739370906932df3c4a6f0abac953ba44c2f6c71fd381600181518110151561020b57fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6102b2816103a6565b82525050565b60006102c38261038e565b8084526020840193506102d583610381565b60005b82811015610307576102eb868351610313565b6102f482610399565b91506040860195506001810190506102d8565b50849250505092915050565b6040820160008201516103296000850182610342565b50602082015161033c60208501826102a9565b50505050565b61034b816103c6565b82525050565b600060408201905061036660008301856102a9565b818103602083015261037881846102b8565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b653698fa2154d9565ee7b16b27a915309728b2d56d1c412d2fdc041f4d5fb156c6578706572696d656e74616cf50037', result: '0x000000000000000000000000ab80dc6beb496d712f3bd7e1b18261f34b0259f700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000e2d7eb401e0000000000000000000000009370906932df3c4a6f0abac953ba44c2f6c71fd3000000000000000000000000000000000000000000000000000000e2d7eb401e0000000000000000000000009370906932df3c4a6f0abac953ba44c2f6c71fd3', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"uint160"},{"name":"b","type":"address"}],"name":"r1","type":"tuple[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1108', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610351565b60405180910390f35b600061007a61024f565b60026040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac610263565b8152602001906001900390816100a45790505b50905073ab80dc6beb496d712f3bd7e1b18261f34b0259f7915064e2d7eb401e8160008151811015156100ee57fe5b906020019060200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739370906932df3c4a6f0abac953ba44c2f6c71fd381600081518110151561015257fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064e2d7eb401e8160018151811015156101a757fe5b906020019060200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739370906932df3c4a6f0abac953ba44c2f6c71fd381600181518110151561020b57fe5b906020019060200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6102b2816103a6565b82525050565b60006102c38261038e565b8084526020840193506102d583610381565b60005b82811015610307576102eb868351610313565b6102f482610399565b91506040860195506001810190506102d8565b50849250505092915050565b6040820160008201516103296000850182610342565b50602082015161033c60208501826102a9565b50505050565b61034b816103c6565b82525050565b600060408201905061036660008301856102a9565b818103602083015261037881846102b8565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b653698fa2154d9565ee7b16b27a915309728b2d56d1c412d2fdc041f4d5fb156c6578706572696d656e74616cf50037', source: '// Test: random-1108\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xaB80dc6BeB496d712F3bD7e1b18261F34B0259F7"},{"type":"tuple(uint160,address)[]","name":"StructCA2A9B1512[]","value":[{"type":"tuple","name":"StructCA2A9B1512","struct":" struct StructCA2A9B1512 {\\n uint160 a;\\n address b;\\n }\\n","value":[{"type":"uint160","name":"uint160","value":"e2d7eb401e"},{"type":"address","name":"address","value":"0x9370906932df3c4a6F0ABAc953bA44c2F6C71fD3"}]},{"type":"tuple","name":"StructCA2A9B1512","struct":" struct StructCA2A9B1512 {\\n uint160 a;\\n address b;\\n }\\n","value":[{"type":"uint160","name":"uint160","value":"e2d7eb401e"},{"type":"address","name":"address","value":"0x9370906932df3c4a6F0ABAc953bA44c2F6C71fD3"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructCA2A9B1512 {\n uint160 a;\n address b;\n }\n\n function test() pure returns (address r0, StructCA2A9B1512[] r1) {\n r1 = new StructCA2A9B1512[](2);\n\n r0 = address(0xaB80dc6BeB496d712F3bD7e1b18261F34B0259F7);\n r1[0].a = uint160(974285127710);\n r1[0].b = address(0x9370906932df3c4a6F0ABAc953bA44c2F6C71fD3);\n r1[1].a = uint160(974285127710);\n r1[1].b = address(0x9370906932df3c4a6F0ABAc953bA44c2F6C71fD3);\n }\n}\n', types: '["address","tuple(uint160,address)[]"]', values: '[{"type":"string","value":"0xaB80dc6BeB496d712F3bD7e1b18261F34B0259F7"},[{"type":"tuple","value":[{"type":"number","value":"974285127710"},{"type":"string","value":"0x9370906932df3c4a6F0ABAc953bA44c2F6C71fD3"}]},{"type":"tuple","value":[{"type":"number","value":"974285127710"},{"type":"string","value":"0x9370906932df3c4a6F0ABAc953bA44c2F6C71fD3"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a118061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610732565b60405180910390f35b61007a610539565b61008261054d565b61008a610561565b6000610094610539565b60256040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450602581526033602082015360c7602182015360b36022820153606d602382015360bc60248201536043602582015360e9602682015360936027820153602a602882015360056029820153603a602a82015360c0602b8201536078602c8201536002602d82015360ff602e82015360ad602f82015360af603082015360e4603182015360f96032820153607e6033820153604b603482015360b36035820153602e603682015360c46037820153606e6038820153600d6039820153604f603a8201536037603b82015360c3603c8201536028603d820153600c603e820153603b603f82015360d0604082015360216041820153603d604282015360c96043820153608260448201536101c06040519081016040528061018581526020016108536101859139935060026040518059106101f25750595b9080825280601f01601f191660200182016040525090508083600001819052506002815260746020820153607e602182015360306040518059106102335750595b9080825280601f01601f191660200182016040525090508083602001819052506030815260fc6020820153602a60218201536002602282015360db602382015360ea6024820153606b602582015360e060268201536003602782015360d3602882015360f16029820153607a602a8201536061602b82015360ec602c82015360dc602d82015360e6602e820153607a602f82015360bd603082015360aa6031820153607d6032820153604a60338201536098603482015360358082015360b0603682015360726037820153607060388201536081603982015360fd603a82015360db603b820153601c603c82015360f0603d82015360d8603e82015360d0603f82015360216040820153602d604182015360256042820153606e604382015360b9604482015360ec60458201536080604682015360ed604782015360dd60488201536067604982015360f8604a82015360f6604b8201536053604c82015360e9604d8201536005604e820153601d604f82015360206040518059106103b55750595b9080825280601f01601f19166020018201604052509050808360400151600001819052506020815260c86020820153606f6021820153608560228201536067602382015360dd602482015360896025820153605460268201536045602782015360066028820153600e602982015360bb602a82015360c3602b82015360fa602c8201536077602d82015360ca602e82015360f8602f82015360e9603082015360c560318201536006603282015360cb6033820153604560348201536043603582015360016036820153609b6037820153607e603882015360e160398201536017603a82015360b2603b8201536009603c82015360f0603d8201536037603e82015360b4603f8201537466bd848bc60c06ca556cca7f770c651020449644f56b010000000000000000000000028360400151602001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250506e1b0d71a5bd2d2f9cc07e41e52abb01710100000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b608060405190810160405280610575610595565b8152602001610582610595565b815260200161058f6105a9565b81525090565b602060405190810160405280600081525090565b60408051908101604052806105bc610595565b815260200160006affffffffffffffffffffff191681525090565b6105e0816107ad565b82525050565b6105ef816107d9565b82525050565b600061060082610797565b808452610614816020860160208601610805565b61061d81610841565b602085010191505092915050565b60006106368261078c565b80845261064a816020860160208601610805565b61065381610841565b602085010191505092915050565b600061066c826107a2565b808452610680816020860160208601610805565b61068981610841565b602085010191505092915050565b600060408301600083015184820360008601526106b4828261062b565b91505060208301516106c960208601826105e6565b508091505092915050565b600060608301600083015184820360008601526106f1828261062b565b9150506020830151848203602086015261070b828261062b565b915050604083015184820360408601526107258282610697565b9150508091505092915050565b6000608082019050818103600083015261074c81876105f5565b905081810360208301526107608186610661565b9050818103604083015261077481856106d4565b905061078360608301846105d7565b95945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b83811015610823578082015181840152602081019050610808565b838114600081146108335761083a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e742069a265627a7a7230582062f28880cedd05724652936221ccf35826da99887fc038ca6799f430054255cb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002a01b0d71a5bd2d2f9cc07e41e52abb010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002533c7b36dbc43e9932a053ac07802ffadafe4f97e4bb32ec46e0d4f37c3280c3bd0213dc98200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001854c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e742069000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002747e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030fc2a02dbea6be003d3f17a61ecdce67abdaa7d4a9835b0727081fddb1cf0d8d0212d256eb9ec80eddd67f8f653e9051d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004066bd848bc60c06ca556cca7f770c651020449644f500000000000000000000000000000000000000000000000000000000000000000000000000000000000020c86f8567dd895445060ebbc3fa77caf8e9c506cb4543019b7ee117b209f037b4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes21"}],"name":"c","type":"tuple"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes15"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1109', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610732565b60405180910390f35b61007a610539565b61008261054d565b61008a610561565b6000610094610539565b60256040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450602581526033602082015360c7602182015360b36022820153606d602382015360bc60248201536043602582015360e9602682015360936027820153602a602882015360056029820153603a602a82015360c0602b8201536078602c8201536002602d82015360ff602e82015360ad602f82015360af603082015360e4603182015360f96032820153607e6033820153604b603482015360b36035820153602e603682015360c46037820153606e6038820153600d6039820153604f603a8201536037603b82015360c3603c8201536028603d820153600c603e820153603b603f82015360d0604082015360216041820153603d604282015360c96043820153608260448201536101c06040519081016040528061018581526020016108536101859139935060026040518059106101f25750595b9080825280601f01601f191660200182016040525090508083600001819052506002815260746020820153607e602182015360306040518059106102335750595b9080825280601f01601f191660200182016040525090508083602001819052506030815260fc6020820153602a60218201536002602282015360db602382015360ea6024820153606b602582015360e060268201536003602782015360d3602882015360f16029820153607a602a8201536061602b82015360ec602c82015360dc602d82015360e6602e820153607a602f82015360bd603082015360aa6031820153607d6032820153604a60338201536098603482015360358082015360b0603682015360726037820153607060388201536081603982015360fd603a82015360db603b820153601c603c82015360f0603d82015360d8603e82015360d0603f82015360216040820153602d604182015360256042820153606e604382015360b9604482015360ec60458201536080604682015360ed604782015360dd60488201536067604982015360f8604a82015360f6604b8201536053604c82015360e9604d8201536005604e820153601d604f82015360206040518059106103b55750595b9080825280601f01601f19166020018201604052509050808360400151600001819052506020815260c86020820153606f6021820153608560228201536067602382015360dd602482015360896025820153605460268201536045602782015360066028820153600e602982015360bb602a82015360c3602b82015360fa602c8201536077602d82015360ca602e82015360f8602f82015360e9603082015360c560318201536006603282015360cb6033820153604560348201536043603582015360016036820153609b6037820153607e603882015360e160398201536017603a82015360b2603b8201536009603c82015360f0603d8201536037603e82015360b4603f8201537466bd848bc60c06ca556cca7f770c651020449644f56b010000000000000000000000028360400151602001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250506e1b0d71a5bd2d2f9cc07e41e52abb01710100000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b608060405190810160405280610575610595565b8152602001610582610595565b815260200161058f6105a9565b81525090565b602060405190810160405280600081525090565b60408051908101604052806105bc610595565b815260200160006affffffffffffffffffffff191681525090565b6105e0816107ad565b82525050565b6105ef816107d9565b82525050565b600061060082610797565b808452610614816020860160208601610805565b61061d81610841565b602085010191505092915050565b60006106368261078c565b80845261064a816020860160208601610805565b61065381610841565b602085010191505092915050565b600061066c826107a2565b808452610680816020860160208601610805565b61068981610841565b602085010191505092915050565b600060408301600083015184820360008601526106b4828261062b565b91505060208301516106c960208601826105e6565b508091505092915050565b600060608301600083015184820360008601526106f1828261062b565b9150506020830151848203602086015261070b828261062b565b915050604083015184820360408601526107258282610697565b9150508091505092915050565b6000608082019050818103600083015261074c81876105f5565b905081810360208301526107608186610661565b9050818103604083015261077481856106d4565b905061078360608301846105d7565b95945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b83811015610823578082015181840152602081019050610808565b838114600081146108335761083a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e742069a265627a7a7230582062f28880cedd05724652936221ccf35826da99887fc038ca6799f430054255cb6c6578706572696d656e74616cf50037', source: '// Test: random-1109\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[51,199,179,109,188,67,233,147,42,5,58,192,120,2,255,173,175,228,249,126,75,179,46,196,110,13,79,55,195,40,12,59,208,33,61,201,130]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i"},{"type":"tuple","name":"StructD6417A93FB","struct":" struct StructD6417A93FB {\\n bytes a;\\n bytes b;\\n Struct4E1534BCB6 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[116,126]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[252,42,2,219,234,107,224,3,211,241,122,97,236,220,230,122,189,170,125,74,152,53,176,114,112,129,253,219,28,240,216,208,33,45,37,110,185,236,128,237,221,103,248,246,83,233,5,29]}},{"type":"tuple","name":"Struct4E1534BCB6","struct":" struct Struct4E1534BCB6 {\\n bytes a;\\n bytes21 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[200,111,133,103,221,137,84,69,6,14,187,195,250,119,202,248,233,197,6,203,69,67,1,155,126,225,23,178,9,240,55,180]}},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[102,189,132,139,198,12,6,202,85,108,202,127,119,12,101,16,32,68,150,68,245]}}]}]},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[27,13,113,165,189,45,47,156,192,126,65,229,42,187,1]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4E1534BCB6 {\n bytes a;\n bytes21 b;\n }\n\n struct StructD6417A93FB {\n bytes a;\n bytes b;\n Struct4E1534BCB6 c;\n }\n\n function test() pure returns (bytes r0, string r1, StructD6417A93FB r2, bytes15 r3) {\n bytes memory temp = new bytes(37);\n r0 = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 51)\n mstore8(add(temp, 33), 199)\n mstore8(add(temp, 34), 179)\n mstore8(add(temp, 35), 109)\n mstore8(add(temp, 36), 188)\n mstore8(add(temp, 37), 67)\n mstore8(add(temp, 38), 233)\n mstore8(add(temp, 39), 147)\n mstore8(add(temp, 40), 42)\n mstore8(add(temp, 41), 5)\n mstore8(add(temp, 42), 58)\n mstore8(add(temp, 43), 192)\n mstore8(add(temp, 44), 120)\n mstore8(add(temp, 45), 2)\n mstore8(add(temp, 46), 255)\n mstore8(add(temp, 47), 173)\n mstore8(add(temp, 48), 175)\n mstore8(add(temp, 49), 228)\n mstore8(add(temp, 50), 249)\n mstore8(add(temp, 51), 126)\n mstore8(add(temp, 52), 75)\n mstore8(add(temp, 53), 179)\n mstore8(add(temp, 54), 46)\n mstore8(add(temp, 55), 196)\n mstore8(add(temp, 56), 110)\n mstore8(add(temp, 57), 13)\n mstore8(add(temp, 58), 79)\n mstore8(add(temp, 59), 55)\n mstore8(add(temp, 60), 195)\n mstore8(add(temp, 61), 40)\n mstore8(add(temp, 62), 12)\n mstore8(add(temp, 63), 59)\n mstore8(add(temp, 64), 208)\n mstore8(add(temp, 65), 33)\n mstore8(add(temp, 66), 61)\n mstore8(add(temp, 67), 201)\n mstore8(add(temp, 68), 130)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i";\n temp = new bytes(2);\n r2.a = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 116)\n mstore8(add(temp, 33), 126)\n }\n temp = new bytes(48);\n r2.b = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 252)\n mstore8(add(temp, 33), 42)\n mstore8(add(temp, 34), 2)\n mstore8(add(temp, 35), 219)\n mstore8(add(temp, 36), 234)\n mstore8(add(temp, 37), 107)\n mstore8(add(temp, 38), 224)\n mstore8(add(temp, 39), 3)\n mstore8(add(temp, 40), 211)\n mstore8(add(temp, 41), 241)\n mstore8(add(temp, 42), 122)\n mstore8(add(temp, 43), 97)\n mstore8(add(temp, 44), 236)\n mstore8(add(temp, 45), 220)\n mstore8(add(temp, 46), 230)\n mstore8(add(temp, 47), 122)\n mstore8(add(temp, 48), 189)\n mstore8(add(temp, 49), 170)\n mstore8(add(temp, 50), 125)\n mstore8(add(temp, 51), 74)\n mstore8(add(temp, 52), 152)\n mstore8(add(temp, 53), 53)\n mstore8(add(temp, 54), 176)\n mstore8(add(temp, 55), 114)\n mstore8(add(temp, 56), 112)\n mstore8(add(temp, 57), 129)\n mstore8(add(temp, 58), 253)\n mstore8(add(temp, 59), 219)\n mstore8(add(temp, 60), 28)\n mstore8(add(temp, 61), 240)\n mstore8(add(temp, 62), 216)\n mstore8(add(temp, 63), 208)\n mstore8(add(temp, 64), 33)\n mstore8(add(temp, 65), 45)\n mstore8(add(temp, 66), 37)\n mstore8(add(temp, 67), 110)\n mstore8(add(temp, 68), 185)\n mstore8(add(temp, 69), 236)\n mstore8(add(temp, 70), 128)\n mstore8(add(temp, 71), 237)\n mstore8(add(temp, 72), 221)\n mstore8(add(temp, 73), 103)\n mstore8(add(temp, 74), 248)\n mstore8(add(temp, 75), 246)\n mstore8(add(temp, 76), 83)\n mstore8(add(temp, 77), 233)\n mstore8(add(temp, 78), 5)\n mstore8(add(temp, 79), 29)\n }\n temp = new bytes(32);\n r2.c.a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 200)\n mstore8(add(temp, 33), 111)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 103)\n mstore8(add(temp, 36), 221)\n mstore8(add(temp, 37), 137)\n mstore8(add(temp, 38), 84)\n mstore8(add(temp, 39), 69)\n mstore8(add(temp, 40), 6)\n mstore8(add(temp, 41), 14)\n mstore8(add(temp, 42), 187)\n mstore8(add(temp, 43), 195)\n mstore8(add(temp, 44), 250)\n mstore8(add(temp, 45), 119)\n mstore8(add(temp, 46), 202)\n mstore8(add(temp, 47), 248)\n mstore8(add(temp, 48), 233)\n mstore8(add(temp, 49), 197)\n mstore8(add(temp, 50), 6)\n mstore8(add(temp, 51), 203)\n mstore8(add(temp, 52), 69)\n mstore8(add(temp, 53), 67)\n mstore8(add(temp, 54), 1)\n mstore8(add(temp, 55), 155)\n mstore8(add(temp, 56), 126)\n mstore8(add(temp, 57), 225)\n mstore8(add(temp, 58), 23)\n mstore8(add(temp, 59), 178)\n mstore8(add(temp, 60), 9)\n mstore8(add(temp, 61), 240)\n mstore8(add(temp, 62), 55)\n mstore8(add(temp, 63), 180)\n }\n r2.c.b = bytes21(0x66bd848bc60c06ca556cca7f770c651020449644f5);\n r3 = bytes15(0x1b0d71a5bd2d2f9cc07e41e52abb01);\n }\n}\n', types: '["bytes","string","tuple(bytes,bytes,tuple(bytes,bytes21))","bytes15"]', values: '[{"type":"buffer","value":"0x33c7b36dbc43e9932a053ac07802ffadafe4f97e4bb32ec46e0d4f37c3280c3bd0213dc982"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i"},{"type":"tuple","value":[{"type":"buffer","value":"0x747e"},{"type":"buffer","value":"0xfc2a02dbea6be003d3f17a61ecdce67abdaa7d4a9835b0727081fddb1cf0d8d0212d256eb9ec80eddd67f8f653e9051d"},{"type":"tuple","value":[{"type":"buffer","value":"0xc86f8567dd895445060ebbc3fa77caf8e9c506cb4543019b7ee117b209f037b4"},{"type":"buffer","value":"0x66bd848bc60c06ca556cca7f770c651020449644f5"}]}]},{"type":"buffer","value":"0x1b0d71a5bd2d2f9cc07e41e52abb01"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b4b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610846565b60405180910390f35b60008061007d610524565b610085610553565b61008d610581565b73dcfe7a245bb250a69653bec099bd572a6cb948dd94506f4d7bc0ee597ad15cfe746c4662b2ac067001000000000000000000000000000000000293506679bdd2fe7f43a38360006002811015156100e157fe5b60200201516000015160006002811015156100f857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c5ceadc0d2598241a85261333b183600060028110151561014c57fe5b602002015160000151600160028110151561016357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060156040518059106101a95750595b9080825280601f01601f19166020018201604052509050808360006002811015156101d057fe5b6020020151602001819052506015815260446020820153604460218201536090602282015360fd602382015360af6024820153605e602582015360f9602682015360be602782015360c06028820153608160298201536086602a82015360ae602b8201536094602c82015360e5602d8201536076602e82015360f9602f8201536058603082015360be60318201536030603282015360f36033820153604060348201537adcf9c13f6b72afdf6debb6117778dde3d8ca073975b756ab8b5c6a65010000000000028360006002811015156102a657fe5b60200201516040019064ffffffffff1916908164ffffffffff1916815250506679bdd2fe7f43a38360016002811015156102dc57fe5b60200201516000015160006002811015156102f357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c5ceadc0d2598241a85261333b183600160028110151561034757fe5b602002015160000151600160028110151561035e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060156040518059106103a45750595b9080825280601f01601f19166020018201604052509050808360016002811015156103cb57fe5b6020020151602001819052506015815260446020820153604460218201536090602282015360fd602382015360af6024820153605e602582015360f9602682015360be602782015360c06028820153608160298201536086602a82015360ae602b8201536094602c82015360e5602d8201536076602e82015360f9602f8201536058603082015360be60318201536030603282015360f36033820153604060348201537adcf9c13f6b72afdf6debb6117778dde3d8ca073975b756ab8b5c6a65010000000000028360016002811015156104a157fe5b60200201516040019064ffffffffff1916908164ffffffffff1916815250506101406040519081016040528061011f81526020016109f361011f913982600001819052506405e59b376a826020019060050b908160050b815250506e4aa94189f8af34f5f9c1b3071700b6826040019060100b908160100b815250505090919293565b610100604051908101604052806002905b61053d610595565b8152602001906001900390816105355790505090565b6060604051908101604052806105676105cb565b8152602001600060050b8152602001600060100b81525090565b602060405190810160405280600081525090565b6080604051908101604052806105a96105df565b81526020016105b661061c565b8152602001600064ffffffffff191681525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105ee5790505090565b602060405190810160405280600081525090565b610639816108f3565b82525050565b600061064a826108ad565b8360208202850161065a85610899565b60005b84811015610693578383038852610675838351610797565b9250610680826108d9565b915060208801975060018101905061065d565b508196508694505050505092915050565b6106ad816108b8565b6106b6826108a3565b60005b828110156106e8576106cc858351610837565b6106d5826108e6565b91506020850194506001810190506106b9565b5050505050565b6106f881610913565b82525050565b6107078161093f565b82525050565b6000610718826108c3565b80845261072c8160208601602086016109a5565b610735816109e1565b602085010191505092915050565b61074c8161096b565b82525050565b61075b81610978565b82525050565b600061076c826108ce565b8084526107808160208601602086016109a5565b610789816109e1565b602085010191505092915050565b60006080830160008301516107af60008601826106a4565b50602083015184820360408601526107c7828261070d565b91505060408301516107dc60608601826106fe565b508091505092915050565b600060608301600083015184820360008601526108048282610761565b91505060208301516108196020860182610752565b50604083015161082c6040860182610743565b508091505092915050565b61084081610985565b82525050565b600060808201905061085b6000830187610630565b61086860208301866106ef565b818103604083015261087a818561063f565b9050818103606083015261088e81846107e7565b905095945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60008160100b9050919050565b60008160050b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156109c35780820151818401526020810190506109a8565b838114600081146109d3576109da565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656ca265627a7a7230582089d65bb010b719e566d2276da7d0ecd71fd4272e9670a3aa526e17066a6e84b96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000dcfe7a245bb250a69653bec099bd572a6cb948dd4d7bc0ee597ad15cfe746c4662b2ac060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000079bdd2fe7f43a3000000000000000000000000000000000000005ceadc0d2598241a85261333b10000000000000000000000000000000000000000000000000000000000000080dcf9c13f6b72afdf6debb6117778dde3d8ca073975b756ab8b5c6a00000000000000000000000000000000000000000000000000000000000000000000000015444490fdaf5ef9bec08186ae94e576f958be30f34000000000000000000000000000000000000000000000000000000000000000000000000079bdd2fe7f43a3000000000000000000000000000000000000005ceadc0d2598241a85261333b10000000000000000000000000000000000000000000000000000000000000080dcf9c13f6b72afdf6debb6117778dde3d8ca073975b756ab8b5c6a00000000000000000000000000000000000000000000000000000000000000000000000015444490fdaf5ef9bec08186ae94e576f958be30f3400000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000005e59b376a00000000000000000000000000000000004aa94189f8af34f5f9c1b3071700b6000000000000000000000000000000000000000000000000000000000000011f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes16"},{"components":[{"name":"a","type":"uint160[2]"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes27"}],"name":"r2","type":"tuple[2]"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"int48"},{"name":"c","type":"int136"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1110', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610846565b60405180910390f35b60008061007d610524565b610085610553565b61008d610581565b73dcfe7a245bb250a69653bec099bd572a6cb948dd94506f4d7bc0ee597ad15cfe746c4662b2ac067001000000000000000000000000000000000293506679bdd2fe7f43a38360006002811015156100e157fe5b60200201516000015160006002811015156100f857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c5ceadc0d2598241a85261333b183600060028110151561014c57fe5b602002015160000151600160028110151561016357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060156040518059106101a95750595b9080825280601f01601f19166020018201604052509050808360006002811015156101d057fe5b6020020151602001819052506015815260446020820153604460218201536090602282015360fd602382015360af6024820153605e602582015360f9602682015360be602782015360c06028820153608160298201536086602a82015360ae602b8201536094602c82015360e5602d8201536076602e82015360f9602f8201536058603082015360be60318201536030603282015360f36033820153604060348201537adcf9c13f6b72afdf6debb6117778dde3d8ca073975b756ab8b5c6a65010000000000028360006002811015156102a657fe5b60200201516040019064ffffffffff1916908164ffffffffff1916815250506679bdd2fe7f43a38360016002811015156102dc57fe5b60200201516000015160006002811015156102f357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506c5ceadc0d2598241a85261333b183600160028110151561034757fe5b602002015160000151600160028110151561035e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060156040518059106103a45750595b9080825280601f01601f19166020018201604052509050808360016002811015156103cb57fe5b6020020151602001819052506015815260446020820153604460218201536090602282015360fd602382015360af6024820153605e602582015360f9602682015360be602782015360c06028820153608160298201536086602a82015360ae602b8201536094602c82015360e5602d8201536076602e82015360f9602f8201536058603082015360be60318201536030603282015360f36033820153604060348201537adcf9c13f6b72afdf6debb6117778dde3d8ca073975b756ab8b5c6a65010000000000028360016002811015156104a157fe5b60200201516040019064ffffffffff1916908164ffffffffff1916815250506101406040519081016040528061011f81526020016109f361011f913982600001819052506405e59b376a826020019060050b908160050b815250506e4aa94189f8af34f5f9c1b3071700b6826040019060100b908160100b815250505090919293565b610100604051908101604052806002905b61053d610595565b8152602001906001900390816105355790505090565b6060604051908101604052806105676105cb565b8152602001600060050b8152602001600060100b81525090565b602060405190810160405280600081525090565b6080604051908101604052806105a96105df565b81526020016105b661061c565b8152602001600064ffffffffff191681525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105ee5790505090565b602060405190810160405280600081525090565b610639816108f3565b82525050565b600061064a826108ad565b8360208202850161065a85610899565b60005b84811015610693578383038852610675838351610797565b9250610680826108d9565b915060208801975060018101905061065d565b508196508694505050505092915050565b6106ad816108b8565b6106b6826108a3565b60005b828110156106e8576106cc858351610837565b6106d5826108e6565b91506020850194506001810190506106b9565b5050505050565b6106f881610913565b82525050565b6107078161093f565b82525050565b6000610718826108c3565b80845261072c8160208601602086016109a5565b610735816109e1565b602085010191505092915050565b61074c8161096b565b82525050565b61075b81610978565b82525050565b600061076c826108ce565b8084526107808160208601602086016109a5565b610789816109e1565b602085010191505092915050565b60006080830160008301516107af60008601826106a4565b50602083015184820360408601526107c7828261070d565b91505060408301516107dc60608601826106fe565b508091505092915050565b600060608301600083015184820360008601526108048282610761565b91505060208301516108196020860182610752565b50604083015161082c6040860182610743565b508091505092915050565b61084081610985565b82525050565b600060808201905061085b6000830187610630565b61086860208301866106ef565b818103604083015261087a818561063f565b9050818103606083015261088e81846107e7565b905095945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60008160100b9050919050565b60008160050b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156109c35780820151818401526020810190506109a8565b838114600081146109d3576109da565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656ca265627a7a7230582089d65bb010b719e566d2276da7d0ecd71fd4272e9670a3aa526e17066a6e84b96c6578706572696d656e74616cf50037', source: '// Test: random-1110\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xdCFE7A245bb250a69653bEc099BD572A6cb948dD"},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[77,123,192,238,89,122,209,92,254,116,108,70,98,178,172,6]}},{"type":"tuple(uint160[2],bytes,bytes27)[2]","name":"Struct3A64A6B8BD[2]","value":[{"type":"tuple","name":"Struct3A64A6B8BD","struct":" struct Struct3A64A6B8BD {\\n uint160[2] a;\\n bytes b;\\n bytes27 c;\\n }\\n","value":[{"type":"uint160[2]","name":"uint160[2]","value":[{"type":"uint160","name":"uint160","value":"79bdd2fe7f43a3"},{"type":"uint160","name":"uint160","value":"5ceadc0d2598241a85261333b1"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[68,68,144,253,175,94,249,190,192,129,134,174,148,229,118,249,88,190,48,243,64]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[220,249,193,63,107,114,175,223,109,235,182,17,119,120,221,227,216,202,7,57,117,183,86,171,139,92,106]}}]},{"type":"tuple","name":"Struct3A64A6B8BD","struct":" struct Struct3A64A6B8BD {\\n uint160[2] a;\\n bytes b;\\n bytes27 c;\\n }\\n","value":[{"type":"uint160[2]","name":"uint160[2]","value":[{"type":"uint160","name":"uint160","value":"79bdd2fe7f43a3"},{"type":"uint160","name":"uint160","value":"5ceadc0d2598241a85261333b1"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[68,68,144,253,175,94,249,190,192,129,134,174,148,229,118,249,88,190,48,243,64]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[220,249,193,63,107,114,175,223,109,235,182,17,119,120,221,227,216,202,7,57,117,183,86,171,139,92,106]}}]}]},{"type":"tuple","name":"Struct8D35094A2F","struct":" struct Struct8D35094A2F {\\n string a;\\n int48 b;\\n int136 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate vel"},{"type":"int48","name":"int48","value":"5e59b376a"},{"type":"int136","name":"int136","value":"4aa94189f8af34f5f9c1b3071700b6"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3A64A6B8BD {\n uint160[2] a;\n bytes b;\n bytes27 c;\n }\n\n struct Struct8D35094A2F {\n string a;\n int48 b;\n int136 c;\n }\n\n function test() pure returns (address r0, bytes16 r1, Struct3A64A6B8BD[2] r2, Struct8D35094A2F r3) {\n r0 = address(0xdCFE7A245bb250a69653bEc099BD572A6cb948dD);\n r1 = bytes16(0x4d7bc0ee597ad15cfe746c4662b2ac06);\n r2[0].a[0] = uint160(34267186092524451);\n r2[0].a[1] = uint160(7361676469375085747690817139633);\n bytes memory temp = new bytes(21);\n r2[0].b = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 68)\n mstore8(add(temp, 33), 68)\n mstore8(add(temp, 34), 144)\n mstore8(add(temp, 35), 253)\n mstore8(add(temp, 36), 175)\n mstore8(add(temp, 37), 94)\n mstore8(add(temp, 38), 249)\n mstore8(add(temp, 39), 190)\n mstore8(add(temp, 40), 192)\n mstore8(add(temp, 41), 129)\n mstore8(add(temp, 42), 134)\n mstore8(add(temp, 43), 174)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 229)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 249)\n mstore8(add(temp, 48), 88)\n mstore8(add(temp, 49), 190)\n mstore8(add(temp, 50), 48)\n mstore8(add(temp, 51), 243)\n mstore8(add(temp, 52), 64)\n }\n r2[0].c = bytes27(0xdcf9c13f6b72afdf6debb6117778dde3d8ca073975b756ab8b5c6a);\n r2[1].a[0] = uint160(34267186092524451);\n r2[1].a[1] = uint160(7361676469375085747690817139633);\n temp = new bytes(21);\n r2[1].b = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 68)\n mstore8(add(temp, 33), 68)\n mstore8(add(temp, 34), 144)\n mstore8(add(temp, 35), 253)\n mstore8(add(temp, 36), 175)\n mstore8(add(temp, 37), 94)\n mstore8(add(temp, 38), 249)\n mstore8(add(temp, 39), 190)\n mstore8(add(temp, 40), 192)\n mstore8(add(temp, 41), 129)\n mstore8(add(temp, 42), 134)\n mstore8(add(temp, 43), 174)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 229)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 249)\n mstore8(add(temp, 48), 88)\n mstore8(add(temp, 49), 190)\n mstore8(add(temp, 50), 48)\n mstore8(add(temp, 51), 243)\n mstore8(add(temp, 52), 64)\n }\n r2[1].c = bytes27(0xdcf9c13f6b72afdf6debb6117778dde3d8ca073975b756ab8b5c6a);\n r3.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate vel";\n r3.b = int48(25326991210);\n r3.c = int136(387662887285245143873154648773165238);\n }\n}\n', types: '["address","bytes16","tuple(uint160[2],bytes,bytes27)[2]","tuple(string,int48,int136)"]', values: '[{"type":"string","value":"0xdCFE7A245bb250a69653bEc099BD572A6cb948dD"},{"type":"buffer","value":"0x4d7bc0ee597ad15cfe746c4662b2ac06"},[{"type":"tuple","value":[[{"type":"number","value":"34267186092524451"},{"type":"number","value":"7361676469375085747690817139633"}],{"type":"buffer","value":"0x444490fdaf5ef9bec08186ae94e576f958be30f340"},{"type":"buffer","value":"0xdcf9c13f6b72afdf6debb6117778dde3d8ca073975b756ab8b5c6a"}]},{"type":"tuple","value":[[{"type":"number","value":"34267186092524451"},{"type":"number","value":"7361676469375085747690817139633"}],{"type":"buffer","value":"0x444490fdaf5ef9bec08186ae94e576f958be30f340"},{"type":"buffer","value":"0xdcf9c13f6b72afdf6debb6117778dde3d8ca073975b756ab8b5c6a"}]}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate vel"},{"type":"number","value":"25326991210"},{"type":"number","value":"387662887285245143873154648773165238"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100fa565b60405180910390f35b6100786100a1565b60006101206040519081016040528060fa815260200161019060fa913991506213818690509091565b602060405190810160405280600081525090565b6100be81610135565b82525050565b60006100cf8261012a565b8084526100e3816020860160208601610142565b6100ec8161017e565b602085010191505092915050565b6000604082019050818103600083015261011481856100c4565b905061012360208301846100b5565b9392505050565b600081519050919050565b60008160130b9050919050565b60005b83811015610160578082015181840152602081019050610145565b8381146000811461017057610177565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646fa265627a7a72305820057311ffed6aac6e1d1a696c4c57adba4241fbef00c609a354813275f91855cd6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000013818600000000000000000000000000000000000000000000000000000000000000fa4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int160"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1111', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100fa565b60405180910390f35b6100786100a1565b60006101206040519081016040528060fa815260200161019060fa913991506213818690509091565b602060405190810160405280600081525090565b6100be81610135565b82525050565b60006100cf8261012a565b8084526100e3816020860160208601610142565b6100ec8161017e565b602085010191505092915050565b6000604082019050818103600083015261011481856100c4565b905061012360208301846100b5565b9392505050565b600081519050919050565b60008160130b9050919050565b60005b83811015610160578082015181840152602081019050610145565b8381146000811461017057610177565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646fa265627a7a72305820057311ffed6aac6e1d1a696c4c57adba4241fbef00c609a354813275f91855cd6c6578706572696d656e74616cf50037', source: '// Test: random-1111\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure do"},{"type":"int160","name":"int160","value":"138186"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int160 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure do";\n r1 = int160(1278342);\n }\n}\n', types: '["string","int160"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure do"},{"type":"number","value":"1278342"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061021d565b60405180910390f35b610078610131565b60006101a060405190810160405280610163815260200161043d61016391398260006003811015156100a657fe5b60200201819052506101806040519081016040528061015581526020016102e861015591398260016003811015156100da57fe5b60200201819052506101c06040519081016040528061018781526020016105a0610187913982600260038110151561010e57fe5b60200201819052507374d8e1333e2665502c7c4f4ab9a0645bd6f918c490509091565b6060604051908101604052806003905b61014961015f565b8152602001906001900390816101415790505090565b602060405190810160405280600081525090565b61017c8161027a565b82525050565b600061018d82610257565b8360208202850161019d8561024d565b60005b848110156101d65783830388526101b88383516101e7565b92506101c38261026d565b91506020880197506001810190506101a0565b508196508694505050505092915050565b60006101f282610262565b80845261020681602086016020860161029a565b61020f816102d6565b602085010191505092915050565b600060408201905081810360008301526102378185610182565b90506102466020830184610173565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102b857808201518184015260208101905061029d565b838114600081146102c8576102cf565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e20a265627a7a72305820928eaeb0ee7edb41d0309c768fe61c31b334bd95ab641afc2392e1cd45a0deb66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000074d8e1333e2665502c7c4f4ab9a0645bd6f918c400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000001634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001554c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863657074000000000000000000000000000000000000000000000000000000000000000000000000000000000001874c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3]"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1112', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061021d565b60405180910390f35b610078610131565b60006101a060405190810160405280610163815260200161043d61016391398260006003811015156100a657fe5b60200201819052506101806040519081016040528061015581526020016102e861015591398260016003811015156100da57fe5b60200201819052506101c06040519081016040528061018781526020016105a0610187913982600260038110151561010e57fe5b60200201819052507374d8e1333e2665502c7c4f4ab9a0645bd6f918c490509091565b6060604051908101604052806003905b61014961015f565b8152602001906001900390816101415790505090565b602060405190810160405280600081525090565b61017c8161027a565b82525050565b600061018d82610257565b8360208202850161019d8561024d565b60005b848110156101d65783830388526101b88383516101e7565b92506101c38261026d565b91506020880197506001810190506101a0565b508196508694505050505092915050565b60006101f282610262565b80845261020681602086016020860161029a565b61020f816102d6565b602085010191505092915050565b600060408201905081810360008301526102378185610182565b90506102466020830184610173565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102b857808201518184015260208101905061029d565b838114600081146102c8576102cf565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e20a265627a7a72305820928eaeb0ee7edb41d0309c768fe61c31b334bd95ab641afc2392e1cd45a0deb66c6578706572696d656e74616cf50037', source: '// Test: random-1112\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Except"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "}]},{"type":"address","name":"address","value":"0x74d8E1333E2665502C7C4F4ab9a0645Bd6F918C4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[3] r0, address r1) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Except";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in ";\n r1 = address(0x74d8E1333E2665502C7C4F4ab9a0645Bd6F918C4);\n }\n}\n', types: '["string[3]","address"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Except"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "}],{"type":"string","value":"0x74d8E1333E2665502C7C4F4ab9a0645Bd6F918C4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610242565b60405180910390f35b6100776101f8565b61007f6101f8565b602f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602f815260ae60208201536099602182015360f56022820153602260238201536024808201536022602582015360dd60268201536016602782015360b76028820153600660298201536099602a8201536045602b8201536053602c82015360b9602d82015360ba602e82015360b6602f820153605f603082015360cc603182015360fe603282015360d760338201536016603482015360536035820153601960368201536079603782015360ca603882015360c660398201536096603a820153609a603b82015360bc603c82015360c7603d8201536068603e82015360a7603f820153600d604082015360b7604182015360ee60428201536045604382015360016044820153607660458201536064604682015360f26047820153600b604882015360c2604982015360ae604a820153601c604b820153603e604c820153602c604d8201536051604e8201535090565b602060405190810160405280600081525090565b600061021782610264565b80845261022b81602086016020860161026f565b610234816102ab565b602085010191505092915050565b6000602082019050818103600083015261025c818461020c565b905092915050565b600081519050919050565b60005b8381101561028d578082015181840152602081019050610272565b8381146000811461029d576102a4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207a8f3a811fc459a6b71e2a168a3145d310fde3badc489b26f44abceea05580af6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002fae99f5222422dd16b706994553b9bab65fccfed716531979cac6969abcc768a70db7ee45017664f20bc2ae1c3e2c510000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1113', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610242565b60405180910390f35b6100776101f8565b61007f6101f8565b602f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602f815260ae60208201536099602182015360f56022820153602260238201536024808201536022602582015360dd60268201536016602782015360b76028820153600660298201536099602a8201536045602b8201536053602c82015360b9602d82015360ba602e82015360b6602f820153605f603082015360cc603182015360fe603282015360d760338201536016603482015360536035820153601960368201536079603782015360ca603882015360c660398201536096603a820153609a603b82015360bc603c82015360c7603d8201536068603e82015360a7603f820153600d604082015360b7604182015360ee60428201536045604382015360016044820153607660458201536064604682015360f26047820153600b604882015360c2604982015360ae604a820153601c604b820153603e604c820153602c604d8201536051604e8201535090565b602060405190810160405280600081525090565b600061021782610264565b80845261022b81602086016020860161026f565b610234816102ab565b602085010191505092915050565b6000602082019050818103600083015261025c818461020c565b905092915050565b600081519050919050565b60005b8381101561028d578082015181840152602081019050610272565b8381146000811461029d576102a4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207a8f3a811fc459a6b71e2a168a3145d310fde3badc489b26f44abceea05580af6c6578706572696d656e74616cf50037', source: '// Test: random-1113\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[174,153,245,34,36,34,221,22,183,6,153,69,83,185,186,182,95,204,254,215,22,83,25,121,202,198,150,154,188,199,104,167,13,183,238,69,1,118,100,242,11,194,174,28,62,44,81]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(47);\n r0 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 174)\n mstore8(add(temp, 33), 153)\n mstore8(add(temp, 34), 245)\n mstore8(add(temp, 35), 34)\n mstore8(add(temp, 36), 36)\n mstore8(add(temp, 37), 34)\n mstore8(add(temp, 38), 221)\n mstore8(add(temp, 39), 22)\n mstore8(add(temp, 40), 183)\n mstore8(add(temp, 41), 6)\n mstore8(add(temp, 42), 153)\n mstore8(add(temp, 43), 69)\n mstore8(add(temp, 44), 83)\n mstore8(add(temp, 45), 185)\n mstore8(add(temp, 46), 186)\n mstore8(add(temp, 47), 182)\n mstore8(add(temp, 48), 95)\n mstore8(add(temp, 49), 204)\n mstore8(add(temp, 50), 254)\n mstore8(add(temp, 51), 215)\n mstore8(add(temp, 52), 22)\n mstore8(add(temp, 53), 83)\n mstore8(add(temp, 54), 25)\n mstore8(add(temp, 55), 121)\n mstore8(add(temp, 56), 202)\n mstore8(add(temp, 57), 198)\n mstore8(add(temp, 58), 150)\n mstore8(add(temp, 59), 154)\n mstore8(add(temp, 60), 188)\n mstore8(add(temp, 61), 199)\n mstore8(add(temp, 62), 104)\n mstore8(add(temp, 63), 167)\n mstore8(add(temp, 64), 13)\n mstore8(add(temp, 65), 183)\n mstore8(add(temp, 66), 238)\n mstore8(add(temp, 67), 69)\n mstore8(add(temp, 68), 1)\n mstore8(add(temp, 69), 118)\n mstore8(add(temp, 70), 100)\n mstore8(add(temp, 71), 242)\n mstore8(add(temp, 72), 11)\n mstore8(add(temp, 73), 194)\n mstore8(add(temp, 74), 174)\n mstore8(add(temp, 75), 28)\n mstore8(add(temp, 76), 62)\n mstore8(add(temp, 77), 44)\n mstore8(add(temp, 78), 81)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xae99f5222422dd16b706994553b9bab65fccfed716531979cac6969abcc768a70db7ee45017664f20bc2ae1c3e2c51"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103168061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610117565b60405180910390f35b600061007b6100be565b6100836100be565b607492506101406040519081016040528061011b81526020016101c261011b9139915060206040519081016040528060008152509050909192565b602060405190810160405280600081525090565b6100db81610167565b82525050565b60006100ec8261015c565b808452610100816020860160208601610174565b610109816101b0565b602085010191505092915050565b600060608201905061012c60008301866100d2565b818103602083015261013e81856100e1565b9050818103604083015261015281846100e1565b9050949350505050565b600081519050919050565b60008160150b9050919050565b60005b83811015610192578082015181840152602081019050610177565b838114600081146101a2576101a9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465a265627a7a723058204a52c19315c3c12708c476c45899f694aeec003ec28381585c3d5cdd1ea8981e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000011b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746500000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int176"},{"name":"r1","type":"string"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1114', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610117565b60405180910390f35b600061007b6100be565b6100836100be565b607492506101406040519081016040528061011b81526020016101c261011b9139915060206040519081016040528060008152509050909192565b602060405190810160405280600081525090565b6100db81610167565b82525050565b60006100ec8261015c565b808452610100816020860160208601610174565b610109816101b0565b602085010191505092915050565b600060608201905061012c60008301866100d2565b818103602083015261013e81856100e1565b9050818103604083015261015281846100e1565b9050949350505050565b600081519050919050565b60008160150b9050919050565b60005b83811015610192578082015181840152602081019050610177565b838114600081146101a2576101a9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465a265627a7a723058204a52c19315c3c12708c476c45899f694aeec003ec28381585c3d5cdd1ea8981e6c6578706572696d656e74616cf50037', source: '// Test: random-1114\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int176","name":"int176","value":"74"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"string","name":"string","value":""}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int176 r0, string r1, string r2) {\n r0 = int176(116);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate";\n r2 = "";\n }\n}\n', types: '["int176","string","string"]', values: '[{"type":"number","value":"116"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"},{"type":"string","value":""}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061027b565b60405180910390f35b610077610231565b61007f610231565b603760405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060378152603d60208201536055602182015360ac602282015360b360238201536017602482015360aa6025820153608f6026820153602c602782015360fb6028820153605c60298201536095602a8201536040602b8201536077602c82015360e0602d8201536017602e8201536015602f82015360fc603082015360b260318201536089603282015360e7603382015360696034820153601f60358201536086603682015360ed603782015360506038820153601b60398201536059603a82015360b8603b8201536061603c82015360be603d8201536058603e8201536089603f820153602d60408201536044604182015360d7604282015360e7604382015360de604482015360b7604582015360de604682015360c06047820153605d604882015360e6604982015360e1604a8201536015604b82015360fe604c82015360d0604d82015360da604e820153600e604f82015360b9605082015360b260518201536066605282015360056053820153600b60548201536025605582015360a360568201535090565b602060405190810160405280600081525090565b60006102508261029d565b8084526102648160208601602086016102a8565b61026d816102e4565b602085010191505092915050565b600060208201905081810360008301526102958184610245565b905092915050565b600081519050919050565b60005b838110156102c65780820151818401526020810190506102ab565b838114600081146102d6576102dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ed8a4d202a3550461b0b61a12a5d18bbfd4a942233f8d1746a68075bdcb0b1746c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000373d55acb317aa8f2cfb5c954077e01715fcb289e7691f86ed501b59b861be58892d44d7e7deb7dec05de6e115fed0da0eb9b266050b25a3000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1115', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061027b565b60405180910390f35b610077610231565b61007f610231565b603760405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060378152603d60208201536055602182015360ac602282015360b360238201536017602482015360aa6025820153608f6026820153602c602782015360fb6028820153605c60298201536095602a8201536040602b8201536077602c82015360e0602d8201536017602e8201536015602f82015360fc603082015360b260318201536089603282015360e7603382015360696034820153601f60358201536086603682015360ed603782015360506038820153601b60398201536059603a82015360b8603b8201536061603c82015360be603d8201536058603e8201536089603f820153602d60408201536044604182015360d7604282015360e7604382015360de604482015360b7604582015360de604682015360c06047820153605d604882015360e6604982015360e1604a8201536015604b82015360fe604c82015360d0604d82015360da604e820153600e604f82015360b9605082015360b260518201536066605282015360056053820153600b60548201536025605582015360a360568201535090565b602060405190810160405280600081525090565b60006102508261029d565b8084526102648160208601602086016102a8565b61026d816102e4565b602085010191505092915050565b600060208201905081810360008301526102958184610245565b905092915050565b600081519050919050565b60005b838110156102c65780820151818401526020810190506102ab565b838114600081146102d6576102dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ed8a4d202a3550461b0b61a12a5d18bbfd4a942233f8d1746a68075bdcb0b1746c6578706572696d656e74616cf50037', source: '// Test: random-1115\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[61,85,172,179,23,170,143,44,251,92,149,64,119,224,23,21,252,178,137,231,105,31,134,237,80,27,89,184,97,190,88,137,45,68,215,231,222,183,222,192,93,230,225,21,254,208,218,14,185,178,102,5,11,37,163]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(55);\n r0 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 61)\n mstore8(add(temp, 33), 85)\n mstore8(add(temp, 34), 172)\n mstore8(add(temp, 35), 179)\n mstore8(add(temp, 36), 23)\n mstore8(add(temp, 37), 170)\n mstore8(add(temp, 38), 143)\n mstore8(add(temp, 39), 44)\n mstore8(add(temp, 40), 251)\n mstore8(add(temp, 41), 92)\n mstore8(add(temp, 42), 149)\n mstore8(add(temp, 43), 64)\n mstore8(add(temp, 44), 119)\n mstore8(add(temp, 45), 224)\n mstore8(add(temp, 46), 23)\n mstore8(add(temp, 47), 21)\n mstore8(add(temp, 48), 252)\n mstore8(add(temp, 49), 178)\n mstore8(add(temp, 50), 137)\n mstore8(add(temp, 51), 231)\n mstore8(add(temp, 52), 105)\n mstore8(add(temp, 53), 31)\n mstore8(add(temp, 54), 134)\n mstore8(add(temp, 55), 237)\n mstore8(add(temp, 56), 80)\n mstore8(add(temp, 57), 27)\n mstore8(add(temp, 58), 89)\n mstore8(add(temp, 59), 184)\n mstore8(add(temp, 60), 97)\n mstore8(add(temp, 61), 190)\n mstore8(add(temp, 62), 88)\n mstore8(add(temp, 63), 137)\n mstore8(add(temp, 64), 45)\n mstore8(add(temp, 65), 68)\n mstore8(add(temp, 66), 215)\n mstore8(add(temp, 67), 231)\n mstore8(add(temp, 68), 222)\n mstore8(add(temp, 69), 183)\n mstore8(add(temp, 70), 222)\n mstore8(add(temp, 71), 192)\n mstore8(add(temp, 72), 93)\n mstore8(add(temp, 73), 230)\n mstore8(add(temp, 74), 225)\n mstore8(add(temp, 75), 21)\n mstore8(add(temp, 76), 254)\n mstore8(add(temp, 77), 208)\n mstore8(add(temp, 78), 218)\n mstore8(add(temp, 79), 14)\n mstore8(add(temp, 80), 185)\n mstore8(add(temp, 81), 178)\n mstore8(add(temp, 82), 102)\n mstore8(add(temp, 83), 5)\n mstore8(add(temp, 84), 11)\n mstore8(add(temp, 85), 37)\n mstore8(add(temp, 86), 163)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x3d55acb317aa8f2cfb5c954077e01715fcb289e7691f86ed501b59b861be58892d44d7e7deb7dec05de6e115fed0da0eb9b266050b25a3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105628061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610160565b60405180910390f35b61007a6100f8565b6000806100856100f8565b6101606040519081016040528061013581526020016103f4610135913993506555ff64d1df7d7a010000000000000000000000000000000000000000000000000000029250658a6ae8523fa391506101e0604051908101604052806101af81526020016102456101af9139905090919293565b602060405190810160405280600081525090565b610115816101be565b82525050565b610124816101ea565b82525050565b6000610135826101b3565b8084526101498160208601602086016101f7565b61015281610233565b602085010191505092915050565b6000608082019050818103600083015261017a818761012a565b9050610189602083018661010c565b610196604083018561011b565b81810360608301526101a8818461012a565b905095945050505050565b600081519050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60008160090b9050919050565b60005b838110156102155780820151818401526020810190506101fa565b838114600081146102255761022c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a72305820a9f74bc2b58c5019289946cf6a0e1a41846904252c6803c2eb7bf75db263e8b46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008055ff64d1df7d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a6ae8523fa300000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001354c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520000000000000000000000000000000000000000000000000000000000000000000000000000000000001af4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20690000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes6"},{"name":"r2","type":"int80"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1117', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610160565b60405180910390f35b61007a6100f8565b6000806100856100f8565b6101606040519081016040528061013581526020016103f4610135913993506555ff64d1df7d7a010000000000000000000000000000000000000000000000000000029250658a6ae8523fa391506101e0604051908101604052806101af81526020016102456101af9139905090919293565b602060405190810160405280600081525090565b610115816101be565b82525050565b610124816101ea565b82525050565b6000610135826101b3565b8084526101498160208601602086016101f7565b61015281610233565b602085010191505092915050565b6000608082019050818103600083015261017a818761012a565b9050610189602083018661010c565b610196604083018561011b565b81810360608301526101a8818461012a565b905095945050505050565b600081519050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60008160090b9050919050565b60005b838110156102155780820151818401526020810190506101fa565b838114600081146102255761022c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a72305820a9f74bc2b58c5019289946cf6a0e1a41846904252c6803c2eb7bf75db263e8b46c6578706572696d656e74616cf50037', source: '// Test: random-1117\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[85,255,100,209,223,125]}},{"type":"int80","name":"int80","value":"8a6ae8523fa3"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes6 r1, int80 r2, string r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore ";\n r1 = bytes6(0x55ff64d1df7d);\n r2 = int80(152191768870819);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i";\n }\n}\n', types: '["string","bytes6","int80","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"buffer","value":"0x55ff64d1df7d"},{"type":"number","value":"152191768870819"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102dd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d9565b60405180910390f35b60008061007c61012d565b662484e20a45579d9250734509e0e5b5cd54bdae6cf620f00e10a9a352935a9150608060405190810160405280604f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f722000000000000000000000000000000000008152508160000181905250909192565b602060405190810160405280610141610147565b81525090565b602060405190810160405280600081525090565b61016481610222565b82525050565b600061017582610217565b808452610189816020860160208601610256565b61019281610292565b602085010191505092915050565b600060208301600083015184820360008601526101bd828261016a565b9150508091505092915050565b6101d381610242565b82525050565b60006060820190506101ee60008301866101ca565b6101fb602083018561015b565b818103604083015261020d81846101a0565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff82169050919050565b60005b83811015610274578082015181840152602081019050610259565b838114600081146102845761028b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206781ddc6d4210dbbfef82d6060180aeb04a14d3016f08001417226b1849d97956c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000002484e20a45579d0000000000000000000000004509e0e5b5cd54bdae6cf620f00e10a9a352935a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f72200000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint64"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"string"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1118', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d9565b60405180910390f35b60008061007c61012d565b662484e20a45579d9250734509e0e5b5cd54bdae6cf620f00e10a9a352935a9150608060405190810160405280604f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f722000000000000000000000000000000000008152508160000181905250909192565b602060405190810160405280610141610147565b81525090565b602060405190810160405280600081525090565b61016481610222565b82525050565b600061017582610217565b808452610189816020860160208601610256565b61019281610292565b602085010191505092915050565b600060208301600083015184820360008601526101bd828261016a565b9150508091505092915050565b6101d381610242565b82525050565b60006060820190506101ee60008301866101ca565b6101fb602083018561015b565b818103604083015261020d81846101a0565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff82169050919050565b60005b83811015610274578082015181840152602081019050610259565b838114600081146102845761028b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206781ddc6d4210dbbfef82d6060180aeb04a14d3016f08001417226b1849d97956c6578706572696d656e74616cf50037', source: '// Test: random-1118\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint64","name":"uint64","value":"2484e20a45579d"},{"type":"address","name":"address","value":"0x4509E0e5B5cd54bdAE6cf620f00E10a9a352935A"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (uint64 r0, address r1, Struct3C95913E9F r2) {\n r0 = uint64(10279205531375517);\n r1 = address(0x4509E0e5B5cd54bdAE6cf620f00E10a9a352935A);\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor ";\n }\n}\n', types: '["uint64","address","tuple(string)"]', values: '[{"type":"number","value":"10279205531375517"},{"type":"string","value":"0x4509E0e5B5cd54bdAE6cf620f00E10a9a352935A"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61057f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610296565b60405180910390f35b610079610186565b60006100836101dd565b62029662836000019066ffffffffffffff16908166ffffffffffffff16815250507329155b1e03fcf058886f974d06664938212a37ce836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733f1cac6c7cbeb0c3a495030a79c116435bb7bea3836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050706ed5c982e1af42f5099019801bace7a6516f010000000000000000000000000000000291506101e0604051908101604052806101ba815260200161038c6101ba91399050909192565b606060405190810160405280600066ffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6101fa816102df565b82525050565b610209816102ff565b82525050565b600061021a826102d4565b80845261022e81602086016020860161033e565b6102378161037a565b602085010191505092915050565b60608201600082015161025b6000850182610287565b50602082015161026e60208501826101f1565b50604082015161028160408501826101f1565b50505050565b6102908161032b565b82525050565b600060a0820190506102ab6000830186610245565b6102b86060830185610200565b81810360808301526102ca818461020f565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600066ffffffffffffff82169050919050565b60005b8381101561035c578082015181840152602081019050610341565b8381146000811461036c57610373565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72a265627a7a7230582060441c504961d03748053c3412ba1df7d0875112f698380966841e5a8bd9fa7e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000002966200000000000000000000000029155b1e03fcf058886f974d06664938212a37ce0000000000000000000000003f1cac6c7cbeb0c3a495030a79c116435bb7bea36ed5c982e1af42f5099019801bace7a65100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001ba4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint56"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes17"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1119', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610296565b60405180910390f35b610079610186565b60006100836101dd565b62029662836000019066ffffffffffffff16908166ffffffffffffff16815250507329155b1e03fcf058886f974d06664938212a37ce836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733f1cac6c7cbeb0c3a495030a79c116435bb7bea3836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050706ed5c982e1af42f5099019801bace7a6516f010000000000000000000000000000000291506101e0604051908101604052806101ba815260200161038c6101ba91399050909192565b606060405190810160405280600066ffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6101fa816102df565b82525050565b610209816102ff565b82525050565b600061021a826102d4565b80845261022e81602086016020860161033e565b6102378161037a565b602085010191505092915050565b60608201600082015161025b6000850182610287565b50602082015161026e60208501826101f1565b50604082015161028160408501826101f1565b50505050565b6102908161032b565b82525050565b600060a0820190506102ab6000830186610245565b6102b86060830185610200565b81810360808301526102ca818461020f565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600066ffffffffffffff82169050919050565b60005b8381101561035c578082015181840152602081019050610341565b8381146000811461036c57610373565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72a265627a7a7230582060441c504961d03748053c3412ba1df7d0875112f698380966841e5a8bd9fa7e6c6578706572696d656e74616cf50037', source: '// Test: random-1119\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructEE16918E4D","struct":" struct StructEE16918E4D {\\n uint56 a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"uint56","name":"uint56","value":"29662"},{"type":"address","name":"address","value":"0x29155B1e03FcF058886F974D06664938212A37Ce"},{"type":"address","name":"address","value":"0x3f1CaC6C7cBEb0c3A495030A79c116435BB7bea3"}]},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[110,213,201,130,225,175,66,245,9,144,25,128,27,172,231,166,81]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructEE16918E4D {\n uint56 a;\n address b;\n address c;\n }\n\n function test() pure returns (StructEE16918E4D r0, bytes17 r1, string r2) {\n r0.a = uint56(169570);\n r0.b = address(0x29155B1e03FcF058886F974D06664938212A37Ce);\n r0.c = address(0x3f1CaC6C7cBEb0c3A495030A79c116435BB7bea3);\n r1 = bytes17(0x6ed5c982e1af42f5099019801bace7a651);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor";\n }\n}\n', types: '["tuple(uint56,address,address)","bytes17","string"]', values: '[{"type":"tuple","value":[{"type":"number","value":"169570"},{"type":"string","value":"0x29155B1e03FcF058886F974D06664938212A37Ce"},{"type":"string","value":"0x3f1CaC6C7cBEb0c3A495030A79c116435BB7bea3"}]},{"type":"buffer","value":"0x6ed5c982e1af42f5099019801bace7a651"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107af8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610654565b60405180910390f35b6100786103a3565b6100806103ce565b6100886103fc565b60ce83600060018110151561009957fe5b602002019060010b908160010b8152505060136040518059106100b95750595b9080825280601f01601f19166020018201604052509050808260006001811015156100e057fe5b602002015160006002811015156100f357fe5b602002015160000181905250601381526006602082015360ab602182015360756022820153606e602382015360ab6024820153608260258201536079602682015360316027820153608c6028820153602c60298201536015602a82015360c1602b820153604b602c820153604c602d82015360b3602e820153609d602f82015360ea6030820153608f6031820153608c603282015367e140b98006ed6c2a8260006001811015156101a057fe5b602002015160006002811015156101b357fe5b60200201516020019060090b908160090b815250506b2e9563775250b6e7a935aeb48260006001811015156101e457fe5b602002015160006002811015156101f757fe5b6020020151604001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff168152505060136040518059106102335750595b9080825280601f01601f191660200182016040525090508082600060018110151561025a57fe5b6020020151600160028110151561026d57fe5b602002015160000181905250601381526006602082015360ab602182015360756022820153606e602382015360ab6024820153608260258201536079602682015360316027820153608c6028820153602c60298201536015602a82015360c1602b820153604b602c820153604c602d82015360b3602e820153609d602f82015360ea6030820153608f6031820153608c603282015367e140b98006ed6c2a82600060018110151561031a57fe5b6020020151600160028110151561032d57fe5b60200201516020019060090b908160090b815250506b2e9563775250b6e7a935aeb482600060018110151561035e57fe5b6020020151600160028110151561037157fe5b6020020151604001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff1681525050509091565b6020604051908101604052806001905b600060010b8152602001906001900390816103b35790505090565b60c0604051908101604052806001905b6103e6610410565b8152602001906001900390816103de5790505090565b602060405190810160405280600081525090565b60c0604051908101604052806002905b61042861043e565b8152602001906001900390816104205790505090565b606060405190810160405280610452610478565b8152602001600060090b815260200160006cffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6000610497826106a2565b836020820285016104a785610684565b60005b848110156104e05783830388526104c283835161053c565b92506104cd826106ce565b91506020880197506001810190506104aa565b508196508694505050505092915050565b6104fa816106ad565b6105038261068e565b60005b82811015610535576105198583516105d7565b610522826106db565b9150602085019450600181019050610506565b5050505050565b6000610547826106b8565b8360208202850161055785610698565b60005b848110156105905783830388526105728383516105f5565b925061057d826106e8565b915060208801975060018101905061055a565b508196508694505050505092915050565b60006105ac826106c3565b8084526105c0816020860160208601610728565b6105c981610764565b602085010191505092915050565b6105e0816106f5565b82525050565b6105ef81610702565b82525050565b6000606083016000830151848203600086015261061282826105a1565b915050602083015161062760208601826105e6565b50604083015161063a6040860182610645565b508091505092915050565b61064e8161070f565b82525050565b600060408201905061066960008301856104f1565b818103602083015261067b818461048c565b90509392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60008160010b9050919050565b60008160090b9050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b8381101561074657808201518184015260208101905061072b565b838114600081146107565761075d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206394658700fb2c9ba9e869abb739a85472b31d59d784dd67026d5d0f6064c4d46c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000e140b98006ed6c2a00000000000000000000000000000000000000002e9563775250b6e7a935aeb4000000000000000000000000000000000000000000000000000000000000001306ab756eab8279318c2c15c14b4cb39dea8f8c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000e140b98006ed6c2a00000000000000000000000000000000000000002e9563775250b6e7a935aeb4000000000000000000000000000000000000000000000000000000000000001306ab756eab8279318c2c15c14b4cb39dea8f8c00000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int16[1]"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int80"},{"name":"c","type":"uint104"}],"name":"r1","type":"tuple[2][1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1120', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610654565b60405180910390f35b6100786103a3565b6100806103ce565b6100886103fc565b60ce83600060018110151561009957fe5b602002019060010b908160010b8152505060136040518059106100b95750595b9080825280601f01601f19166020018201604052509050808260006001811015156100e057fe5b602002015160006002811015156100f357fe5b602002015160000181905250601381526006602082015360ab602182015360756022820153606e602382015360ab6024820153608260258201536079602682015360316027820153608c6028820153602c60298201536015602a82015360c1602b820153604b602c820153604c602d82015360b3602e820153609d602f82015360ea6030820153608f6031820153608c603282015367e140b98006ed6c2a8260006001811015156101a057fe5b602002015160006002811015156101b357fe5b60200201516020019060090b908160090b815250506b2e9563775250b6e7a935aeb48260006001811015156101e457fe5b602002015160006002811015156101f757fe5b6020020151604001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff168152505060136040518059106102335750595b9080825280601f01601f191660200182016040525090508082600060018110151561025a57fe5b6020020151600160028110151561026d57fe5b602002015160000181905250601381526006602082015360ab602182015360756022820153606e602382015360ab6024820153608260258201536079602682015360316027820153608c6028820153602c60298201536015602a82015360c1602b820153604b602c820153604c602d82015360b3602e820153609d602f82015360ea6030820153608f6031820153608c603282015367e140b98006ed6c2a82600060018110151561031a57fe5b6020020151600160028110151561032d57fe5b60200201516020019060090b908160090b815250506b2e9563775250b6e7a935aeb482600060018110151561035e57fe5b6020020151600160028110151561037157fe5b6020020151604001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff1681525050509091565b6020604051908101604052806001905b600060010b8152602001906001900390816103b35790505090565b60c0604051908101604052806001905b6103e6610410565b8152602001906001900390816103de5790505090565b602060405190810160405280600081525090565b60c0604051908101604052806002905b61042861043e565b8152602001906001900390816104205790505090565b606060405190810160405280610452610478565b8152602001600060090b815260200160006cffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6000610497826106a2565b836020820285016104a785610684565b60005b848110156104e05783830388526104c283835161053c565b92506104cd826106ce565b91506020880197506001810190506104aa565b508196508694505050505092915050565b6104fa816106ad565b6105038261068e565b60005b82811015610535576105198583516105d7565b610522826106db565b9150602085019450600181019050610506565b5050505050565b6000610547826106b8565b8360208202850161055785610698565b60005b848110156105905783830388526105728383516105f5565b925061057d826106e8565b915060208801975060018101905061055a565b508196508694505050505092915050565b60006105ac826106c3565b8084526105c0816020860160208601610728565b6105c981610764565b602085010191505092915050565b6105e0816106f5565b82525050565b6105ef81610702565b82525050565b6000606083016000830151848203600086015261061282826105a1565b915050602083015161062760208601826105e6565b50604083015161063a6040860182610645565b508091505092915050565b61064e8161070f565b82525050565b600060408201905061066960008301856104f1565b818103602083015261067b818461048c565b90509392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60008160010b9050919050565b60008160090b9050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b8381101561074657808201518184015260208101905061072b565b838114600081146107565761075d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206394658700fb2c9ba9e869abb739a85472b31d59d784dd67026d5d0f6064c4d46c6578706572696d656e74616cf50037', source: '// Test: random-1120\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int16[1]","name":"int16[1]","value":[{"type":"int16","name":"int16","value":"ce"}]},{"type":"tuple(bytes,int80,uint104)[2][1]","name":"Struct91A87CFA92[2][1]","value":[{"type":"tuple(bytes,int80,uint104)[2]","name":"Struct91A87CFA92[2]","value":[{"type":"tuple","name":"Struct91A87CFA92","struct":" struct Struct91A87CFA92 {\\n bytes a;\\n int80 b;\\n uint104 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[6,171,117,110,171,130,121,49,140,44,21,193,75,76,179,157,234,143,140]}},{"type":"int80","name":"int80","value":"e140b98006ed6c2a"},{"type":"uint104","name":"uint104","value":"2e9563775250b6e7a935aeb4"}]},{"type":"tuple","name":"Struct91A87CFA92","struct":" struct Struct91A87CFA92 {\\n bytes a;\\n int80 b;\\n uint104 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[6,171,117,110,171,130,121,49,140,44,21,193,75,76,179,157,234,143,140]}},{"type":"int80","name":"int80","value":"e140b98006ed6c2a"},{"type":"uint104","name":"uint104","value":"2e9563775250b6e7a935aeb4"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct91A87CFA92 {\n bytes a;\n int80 b;\n uint104 c;\n }\n\n function test() pure returns (int16[1] r0, Struct91A87CFA92[2][1] r1) {\n r0[0] = int16(206);\n bytes memory temp = new bytes(19);\n r1[0][0].a = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 6)\n mstore8(add(temp, 33), 171)\n mstore8(add(temp, 34), 117)\n mstore8(add(temp, 35), 110)\n mstore8(add(temp, 36), 171)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 121)\n mstore8(add(temp, 39), 49)\n mstore8(add(temp, 40), 140)\n mstore8(add(temp, 41), 44)\n mstore8(add(temp, 42), 21)\n mstore8(add(temp, 43), 193)\n mstore8(add(temp, 44), 75)\n mstore8(add(temp, 45), 76)\n mstore8(add(temp, 46), 179)\n mstore8(add(temp, 47), 157)\n mstore8(add(temp, 48), 234)\n mstore8(add(temp, 49), 143)\n mstore8(add(temp, 50), 140)\n }\n r1[0][0].b = int80(16231177016566443050);\n r1[0][0].c = uint104(14416910114280243590023458484);\n temp = new bytes(19);\n r1[0][1].a = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 6)\n mstore8(add(temp, 33), 171)\n mstore8(add(temp, 34), 117)\n mstore8(add(temp, 35), 110)\n mstore8(add(temp, 36), 171)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 121)\n mstore8(add(temp, 39), 49)\n mstore8(add(temp, 40), 140)\n mstore8(add(temp, 41), 44)\n mstore8(add(temp, 42), 21)\n mstore8(add(temp, 43), 193)\n mstore8(add(temp, 44), 75)\n mstore8(add(temp, 45), 76)\n mstore8(add(temp, 46), 179)\n mstore8(add(temp, 47), 157)\n mstore8(add(temp, 48), 234)\n mstore8(add(temp, 49), 143)\n mstore8(add(temp, 50), 140)\n }\n r1[0][1].b = int80(16231177016566443050);\n r1[0][1].c = uint104(14416910114280243590023458484);\n }\n}\n', types: '["int16[1]","tuple(bytes,int80,uint104)[2][1]"]', values: '[[{"type":"number","value":"206"}],[[{"type":"tuple","value":[{"type":"buffer","value":"0x06ab756eab8279318c2c15c14b4cb39dea8f8c"},{"type":"number","value":"16231177016566443050"},{"type":"number","value":"14416910114280243590023458484"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x06ab756eab8279318c2c15c14b4cb39dea8f8c"},{"type":"number","value":"16231177016566443050"},{"type":"number","value":"14416910114280243590023458484"}]}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104a38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610364565b60405180910390f35b600061007a6101ab565b60006040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac6101c4565b8152602001906001900390816100a45790505b5081600001516000018190525063351f842c7c010000000000000000000000000000000000000000000000000000000002915060a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f00000000000000000000000000000000000000000000008152508160000151602001819052509091565b60408051908101604052806101be6101dd565b81525090565b602060405190810160405280600061ffff191681525090565b60408051908101604052806101f0610203565b81526020016101fd610217565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610236826103a1565b80845260208401935061024883610394565b60005b8281101561027a5761025e86835161031e565b610267826103b7565b915060208601955060018101905061024b565b50849250505092915050565b61028f816103c4565b82525050565b61029e816103f0565b82525050565b60006102af826103ac565b8084526102c381602086016020860161041c565b6102cc81610458565b602085010191505092915050565b600060408301600083015184820360008601526102f7828261022b565b9150506020830151848203602086015261031182826102a4565b9150508091505092915050565b6020820160008201516103346000850182610286565b50505050565b6000602083016000830151848203600086015261035782826102da565b9150508091505092915050565b60006040820190506103796000830185610295565b818103602083015261038b818461033a565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561043a57808201518184015260208101905061041f565b8381146000811461044a57610451565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209adb296980f6312288af4e85809e52bd34449ba1ef006f8554302afefa4575516c6578706572696d656e74616cf50037', result: '0x351f842c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"},{"components":[{"components":[{"components":[{"name":"a","type":"bytes30"}],"name":"a","type":"tuple[]"},{"name":"b","type":"string"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1121', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610364565b60405180910390f35b600061007a6101ab565b60006040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac6101c4565b8152602001906001900390816100a45790505b5081600001516000018190525063351f842c7c010000000000000000000000000000000000000000000000000000000002915060a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f00000000000000000000000000000000000000000000008152508160000151602001819052509091565b60408051908101604052806101be6101dd565b81525090565b602060405190810160405280600061ffff191681525090565b60408051908101604052806101f0610203565b81526020016101fd610217565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610236826103a1565b80845260208401935061024883610394565b60005b8281101561027a5761025e86835161031e565b610267826103b7565b915060208601955060018101905061024b565b50849250505092915050565b61028f816103c4565b82525050565b61029e816103f0565b82525050565b60006102af826103ac565b8084526102c381602086016020860161041c565b6102cc81610458565b602085010191505092915050565b600060408301600083015184820360008601526102f7828261022b565b9150506020830151848203602086015261031182826102a4565b9150508091505092915050565b6020820160008201516103346000850182610286565b50505050565b6000602083016000830151848203600086015261035782826102da565b9150508091505092915050565b60006040820190506103796000830185610295565b818103602083015261038b818461033a565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561043a57808201518184015260208101905061041f565b8381146000811461044a57610451565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209adb296980f6312288af4e85809e52bd34449ba1ef006f8554302afefa4575516c6578706572696d656e74616cf50037', source: '// Test: random-1121\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[53,31,132,44]}},{"type":"tuple","name":"StructFFF4ABA49B","struct":" struct StructFFF4ABA49B {\\n Struct5F4F3CBE4E a;\\n }\\n","value":[{"type":"tuple","name":"Struct5F4F3CBE4E","struct":" struct Struct5F4F3CBE4E {\\n Struct7D6CC4AC30[] a;\\n string b;\\n }\\n","value":[{"type":"tuple(bytes30)[]","name":"Struct7D6CC4AC30[]","value":[]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7D6CC4AC30 {\n bytes30 a;\n }\n\n struct Struct5F4F3CBE4E {\n Struct7D6CC4AC30[] a;\n string b;\n }\n\n struct StructFFF4ABA49B {\n Struct5F4F3CBE4E a;\n }\n\n function test() pure returns (bytes4 r0, StructFFF4ABA49B r1) {\n r1.a.a = new Struct7D6CC4AC30[](0);\n\n r0 = bytes4(0x351f842c);\n r1.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do";\n }\n}\n', types: '["bytes4","tuple(tuple(tuple(bytes30)[],string))"]', values: '[{"type":"buffer","value":"0x351f842c"},{"type":"tuple","value":[{"type":"tuple","value":[[],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60fd8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007f860ab58b06d8360b4de6822bd25afce56e42072efe6e8896cbcd435536b9e188600102905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60008190509190505600a265627a7a72305820a91cdfa364c1a223c75a86f9b972c8e37a5031ccd9a66592e487fa5a0c0f00ff6c6578706572696d656e74616cf50037', result: '0x860ab58b06d8360b4de6822bd25afce56e42072efe6e8896cbcd435536b9e188', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1122', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007f860ab58b06d8360b4de6822bd25afce56e42072efe6e8896cbcd435536b9e188600102905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60008190509190505600a265627a7a72305820a91cdfa364c1a223c75a86f9b972c8e37a5031ccd9a66592e487fa5a0c0f00ff6c6578706572696d656e74616cf50037', source: '// Test: random-1122\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[134,10,181,139,6,216,54,11,77,230,130,43,210,90,252,229,110,66,7,46,254,110,136,150,203,205,67,85,54,185,225,136]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes32 r0) {\n r0 = bytes32(0x860ab58b06d8360b4de6822bd25afce56e42072efe6e8896cbcd435536b9e188);\n }\n}\n', types: '["bytes32"]', values: '[{"type":"buffer","value":"0x860ab58b06d8360b4de6822bd25afce56e42072efe6e8896cbcd435536b9e188"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d1565b60405180910390f35b60008061007c610111565b61008461012b565b76c7376e573199426b4201cdf938c87b5ac58ffabb35bfce69010000000000000000000293506093925060066040518059106100bd5750595b9080825280601f01601f191660200182016040525090508082600001819052506006815260a2602082015360c8602182015360f760228201536016602382015360c760248201536037602582015350909192565b60206040519081016040528061012561013f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61015c8161021a565b82525050565b600061016d8261020f565b80845261018181602086016020860161025d565b61018a81610299565b602085010191505092915050565b600060208301600083015184820360008601526101b58282610162565b9150508091505092915050565b6101cb81610246565b82525050565b60006060820190506101e66000830186610153565b6101f360208301856101c2565b81810360408301526102058184610198565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60006affffffffffffffffffffff82169050919050565b60005b8381101561027b578082015181840152602081019050610260565b8381146000811461028b57610292565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820da25d0d0b54b8c767b3f0558bf1cccb5bca2bbc80e8c02221fd56ede30e03e1a6c6578706572696d656e74616cf50037', result: '0xc7376e573199426b4201cdf938c87b5ac58ffabb35bfce0000000000000000000000000000000000000000000000000000000000000000000000000000000093000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006a2c8f716c7370000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"},{"name":"r1","type":"uint88"},{"components":[{"name":"a","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1123', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d1565b60405180910390f35b60008061007c610111565b61008461012b565b76c7376e573199426b4201cdf938c87b5ac58ffabb35bfce69010000000000000000000293506093925060066040518059106100bd5750595b9080825280601f01601f191660200182016040525090508082600001819052506006815260a2602082015360c8602182015360f760228201536016602382015360c760248201536037602582015350909192565b60206040519081016040528061012561013f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61015c8161021a565b82525050565b600061016d8261020f565b80845261018181602086016020860161025d565b61018a81610299565b602085010191505092915050565b600060208301600083015184820360008601526101b58282610162565b9150508091505092915050565b6101cb81610246565b82525050565b60006060820190506101e66000830186610153565b6101f360208301856101c2565b81810360408301526102058184610198565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60006affffffffffffffffffffff82169050919050565b60005b8381101561027b578082015181840152602081019050610260565b8381146000811461028b57610292565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820da25d0d0b54b8c767b3f0558bf1cccb5bca2bbc80e8c02221fd56ede30e03e1a6c6578706572696d656e74616cf50037', source: '// Test: random-1123\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[199,55,110,87,49,153,66,107,66,1,205,249,56,200,123,90,197,143,250,187,53,191,206]}},{"type":"uint88","name":"uint88","value":"93"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[162,200,247,22,199,55]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (bytes23 r0, uint88 r1, StructD7D6D7C662 r2) {\n r0 = bytes23(0xc7376e573199426b4201cdf938c87b5ac58ffabb35bfce);\n r1 = uint88(147);\n bytes memory temp = new bytes(6);\n r2.a = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 162)\n mstore8(add(temp, 33), 200)\n mstore8(add(temp, 34), 247)\n mstore8(add(temp, 35), 22)\n mstore8(add(temp, 36), 199)\n mstore8(add(temp, 37), 55)\n }\n }\n}\n', types: '["bytes23","uint88","tuple(bytes)"]', values: '[{"type":"buffer","value":"0xc7376e573199426b4201cdf938c87b5ac58ffabb35bfce"},{"type":"number","value":"147"},{"type":"tuple","value":[{"type":"buffer","value":"0xa2c8f716c737"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61075e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103bd565b60405180910390f35b61007961019b565b6100816101af565b6100896101c9565b60006040518059106100985750595b9080825280602002602001820160405250925073b67c056b505d84670560cb76f90c27b5293305bc82600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060e06040519081016040528060be815260200161066760be9139826000015160200181905250655714567b2fad8260000151604001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061017e81526020016104e961017e91399050909192565b602060405190810160405280600081525090565b6060604051908101604052806101c36101dd565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161020e61023b565b815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61025881610444565b82525050565b600061026982610416565b80845260208401935061027b83610409565b60005b828110156102ad576102918683516102b9565b61029a82610437565b915060208601955060018101905061027e565b50849250505092915050565b6102c281610464565b82525050565b60006102d38261042c565b8084526102e781602086016020860161049b565b6102f0816104d7565b602085010191505092915050565b600061030982610421565b80845261031d81602086016020860161049b565b610326816104d7565b602085010191505092915050565b60006020830160008301518482036000860152610351828261035e565b9150508091505092915050565b6000606083016000830151610376600086018261024f565b506020830151848203602086015261038e82826102fe565b91505060408301516103a360408601826103ae565b508091505092915050565b6103b781610471565b82525050565b600060608201905081810360008301526103d7818661025e565b905081810360208301526103eb8185610334565b905081810360408301526103ff81846102c8565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104b957808201518184015260208101905061049e565b838114600081146104c9576104d0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973a265627a7a72305820deb9a4281e57b9c25e06494cfa14a72034fefd3b7d69c6ebeb78d0b8c0af46456c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b67c056b505d84670560cb76f90c27b5293305bc000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000005714567b2fad00000000000000000000000000000000000000000000000000000000000000be4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f7269730000000000000000000000000000000000000000000000000000000000000000017e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int88[]"},{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"},{"name":"c","type":"uint240"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1124', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103bd565b60405180910390f35b61007961019b565b6100816101af565b6100896101c9565b60006040518059106100985750595b9080825280602002602001820160405250925073b67c056b505d84670560cb76f90c27b5293305bc82600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060e06040519081016040528060be815260200161066760be9139826000015160200181905250655714567b2fad8260000151604001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061017e81526020016104e961017e91399050909192565b602060405190810160405280600081525090565b6060604051908101604052806101c36101dd565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161020e61023b565b815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61025881610444565b82525050565b600061026982610416565b80845260208401935061027b83610409565b60005b828110156102ad576102918683516102b9565b61029a82610437565b915060208601955060018101905061027e565b50849250505092915050565b6102c281610464565b82525050565b60006102d38261042c565b8084526102e781602086016020860161049b565b6102f0816104d7565b602085010191505092915050565b600061030982610421565b80845261031d81602086016020860161049b565b610326816104d7565b602085010191505092915050565b60006020830160008301518482036000860152610351828261035e565b9150508091505092915050565b6000606083016000830151610376600086018261024f565b506020830151848203602086015261038e82826102fe565b91505060408301516103a360408601826103ae565b508091505092915050565b6103b781610471565b82525050565b600060608201905081810360008301526103d7818661025e565b905081810360208301526103eb8185610334565b905081810360408301526103ff81846102c8565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104b957808201518184015260208101905061049e565b838114600081146104c9576104d0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973a265627a7a72305820deb9a4281e57b9c25e06494cfa14a72034fefd3b7d69c6ebeb78d0b8c0af46456c6578706572696d656e74616cf50037', source: '// Test: random-1124\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int88[]","name":"int88[]","value":[]},{"type":"tuple","name":"Struct7794796124","struct":" struct Struct7794796124 {\\n StructDBA599126E a;\\n }\\n","value":[{"type":"tuple","name":"StructDBA599126E","struct":" struct StructDBA599126E {\\n address a;\\n string b;\\n uint240 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xb67C056B505d84670560Cb76f90C27B5293305bc"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris"},{"type":"uint240","name":"uint240","value":"5714567b2fad"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructDBA599126E {\n address a;\n string b;\n uint240 c;\n }\n\n struct Struct7794796124 {\n StructDBA599126E a;\n }\n\n function test() pure returns (int88[] r0, Struct7794796124 r1, string r2) {\n r0 = new int88[](0);\n\n r1.a.a = address(0xb67C056B505d84670560Cb76f90C27B5293305bc);\n r1.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris";\n r1.a.c = uint240(95744861876141);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,";\n }\n}\n', types: '["int88[]","tuple(tuple(address,string,uint240))","string"]', values: '[[],{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0xb67C056B505d84670560Cb76f90C27B5293305bc"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris"},{"type":"number","value":"95744861876141"}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012a8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b6000807338874cf25cb873f6299e69822c0725df09011bee915073111e94e68976951ea63c43702e51b06f8484766390509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582087b35dbfba48ad98650cc47175951d60411dd8780f3eedd9341333bc555342676c6578706572696d656e74616cf50037', result: '0x00000000000000000000000038874cf25cb873f6299e69822c0725df09011bee000000000000000000000000111e94e68976951ea63c43702e51b06f84847663', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1125', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b6000807338874cf25cb873f6299e69822c0725df09011bee915073111e94e68976951ea63c43702e51b06f8484766390509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582087b35dbfba48ad98650cc47175951d60411dd8780f3eedd9341333bc555342676c6578706572696d656e74616cf50037', source: '// Test: random-1125\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x38874cf25cB873f6299E69822c0725Df09011BEE"},{"type":"address","name":"address","value":"0x111e94E68976951EA63c43702E51b06F84847663"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1) {\n r0 = address(0x38874cf25cB873f6299E69822c0725Df09011BEE);\n r1 = address(0x111e94E68976951EA63c43702E51b06F84847663);\n }\n}\n', types: '["address","address"]', values: '[{"type":"string","value":"0x38874cf25cB873f6299E69822c0725Df09011BEE"},{"type":"string","value":"0x111e94E68976951EA63c43702E51b06F84847663"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105088061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103e9565b60405180910390f35b600061007b6102b4565b6100836102de565b61008b6102f8565b73ce2fcf03b2e716ff72f0b9513caf1bd85a44f634935066d59380be162a3c8360006002811015156100b957fe5b602002019060120b908160120b815250506e1e80280a0259b9205dafce92cab65b8360016002811015156100e957fe5b602002019060120b908160120b8152505060376040518059106101095750595b9080825280601f01601f1916602001820160405250905080826000018190525060378152606a602082015360496021820153604c602282015360b960238201536043602482015360ea602582015360c1602682015360876027820153601460288201536026602982015360cb602a820153604a602b8201536061602c82015360cf602d820153601b602e820153606b602f82015360b060308201536064603182015360536032820153602e6033820153601060348201536034603582015360ec6036820153605960378201536055603882015360196039820153602c603a8201536078603b82015360f3603c82015360e8603d8201536029603e8201536021603f8201536080604082015360b860418201536089604282015360cd604382015360236044820153608e604582015360f3604682015360cc60478201536010604882015360a860498201536067604a82015360b6604b8201536013604c82015360c9604d820153606f604e82015360f2604f82015360ab60508201536013605182015360726052820153609a605382015360716054820153605c605582015360d6605682015350909192565b60408051908101604052806002905b600060120b8152602001906001900390816102c35790505090565b6020604051908101604052806102f261030c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61032981610454565b82525050565b61033881610431565b61034182610427565b60005b82811015610373576103578583516103b0565b61036082610447565b9150602085019450600181019050610344565b5050505050565b60006103858261043c565b808452610399816020860160208601610481565b6103a2816104bd565b602085010191505092915050565b6103b981610474565b82525050565b600060208301600083015184820360008601526103dc828261037a565b9150508091505092915050565b60006080820190506103fe6000830186610320565b61040b602083018561032f565b818103606083015261041d81846103bf565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160120b9050919050565b60005b8381101561049f578082015181840152602081019050610484565b838114600081146104af576104b6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204a47566e0defcc3a5b3cfa5f38b13fb8d034811d64515de4f25115e224de52156c6578706572696d656e74616cf50037', result: '0x000000000000000000000000ce2fcf03b2e716ff72f0b9513caf1bd85a44f63400000000000000000000000000000000000000000000000000d59380be162a3c00000000000000000000000000000000001e80280a0259b9205dafce92cab65b0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000376a494cb943eac1871426cb4a61cf1b6bb064532e1034ec5955192c78f3e8292180b889cd238ef3cc10a867b613c96ff2ab13729a715cd6000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int152[2]"},{"components":[{"name":"a","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1126', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103e9565b60405180910390f35b600061007b6102b4565b6100836102de565b61008b6102f8565b73ce2fcf03b2e716ff72f0b9513caf1bd85a44f634935066d59380be162a3c8360006002811015156100b957fe5b602002019060120b908160120b815250506e1e80280a0259b9205dafce92cab65b8360016002811015156100e957fe5b602002019060120b908160120b8152505060376040518059106101095750595b9080825280601f01601f1916602001820160405250905080826000018190525060378152606a602082015360496021820153604c602282015360b960238201536043602482015360ea602582015360c1602682015360876027820153601460288201536026602982015360cb602a820153604a602b8201536061602c82015360cf602d820153601b602e820153606b602f82015360b060308201536064603182015360536032820153602e6033820153601060348201536034603582015360ec6036820153605960378201536055603882015360196039820153602c603a8201536078603b82015360f3603c82015360e8603d8201536029603e8201536021603f8201536080604082015360b860418201536089604282015360cd604382015360236044820153608e604582015360f3604682015360cc60478201536010604882015360a860498201536067604a82015360b6604b8201536013604c82015360c9604d820153606f604e82015360f2604f82015360ab60508201536013605182015360726052820153609a605382015360716054820153605c605582015360d6605682015350909192565b60408051908101604052806002905b600060120b8152602001906001900390816102c35790505090565b6020604051908101604052806102f261030c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61032981610454565b82525050565b61033881610431565b61034182610427565b60005b82811015610373576103578583516103b0565b61036082610447565b9150602085019450600181019050610344565b5050505050565b60006103858261043c565b808452610399816020860160208601610481565b6103a2816104bd565b602085010191505092915050565b6103b981610474565b82525050565b600060208301600083015184820360008601526103dc828261037a565b9150508091505092915050565b60006080820190506103fe6000830186610320565b61040b602083018561032f565b818103606083015261041d81846103bf565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160120b9050919050565b60005b8381101561049f578082015181840152602081019050610484565b838114600081146104af576104b6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204a47566e0defcc3a5b3cfa5f38b13fb8d034811d64515de4f25115e224de52156c6578706572696d656e74616cf50037', source: '// Test: random-1126\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xCe2FcF03B2E716ff72f0b9513caf1bD85A44f634"},{"type":"int152[2]","name":"int152[2]","value":[{"type":"int152","name":"int152","value":"d59380be162a3c"},{"type":"int152","name":"int152","value":"1e80280a0259b9205dafce92cab65b"}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[106,73,76,185,67,234,193,135,20,38,203,74,97,207,27,107,176,100,83,46,16,52,236,89,85,25,44,120,243,232,41,33,128,184,137,205,35,142,243,204,16,168,103,182,19,201,111,242,171,19,114,154,113,92,214]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (address r0, int152[2] r1, StructD7D6D7C662 r2) {\n r0 = address(0xCe2FcF03B2E716ff72f0b9513caf1bD85A44f634);\n r1[0] = int152(60116351193590332);\n r1[1] = int152(158368226409504468693206343896184411);\n bytes memory temp = new bytes(55);\n r2.a = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 106)\n mstore8(add(temp, 33), 73)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 185)\n mstore8(add(temp, 36), 67)\n mstore8(add(temp, 37), 234)\n mstore8(add(temp, 38), 193)\n mstore8(add(temp, 39), 135)\n mstore8(add(temp, 40), 20)\n mstore8(add(temp, 41), 38)\n mstore8(add(temp, 42), 203)\n mstore8(add(temp, 43), 74)\n mstore8(add(temp, 44), 97)\n mstore8(add(temp, 45), 207)\n mstore8(add(temp, 46), 27)\n mstore8(add(temp, 47), 107)\n mstore8(add(temp, 48), 176)\n mstore8(add(temp, 49), 100)\n mstore8(add(temp, 50), 83)\n mstore8(add(temp, 51), 46)\n mstore8(add(temp, 52), 16)\n mstore8(add(temp, 53), 52)\n mstore8(add(temp, 54), 236)\n mstore8(add(temp, 55), 89)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 25)\n mstore8(add(temp, 58), 44)\n mstore8(add(temp, 59), 120)\n mstore8(add(temp, 60), 243)\n mstore8(add(temp, 61), 232)\n mstore8(add(temp, 62), 41)\n mstore8(add(temp, 63), 33)\n mstore8(add(temp, 64), 128)\n mstore8(add(temp, 65), 184)\n mstore8(add(temp, 66), 137)\n mstore8(add(temp, 67), 205)\n mstore8(add(temp, 68), 35)\n mstore8(add(temp, 69), 142)\n mstore8(add(temp, 70), 243)\n mstore8(add(temp, 71), 204)\n mstore8(add(temp, 72), 16)\n mstore8(add(temp, 73), 168)\n mstore8(add(temp, 74), 103)\n mstore8(add(temp, 75), 182)\n mstore8(add(temp, 76), 19)\n mstore8(add(temp, 77), 201)\n mstore8(add(temp, 78), 111)\n mstore8(add(temp, 79), 242)\n mstore8(add(temp, 80), 171)\n mstore8(add(temp, 81), 19)\n mstore8(add(temp, 82), 114)\n mstore8(add(temp, 83), 154)\n mstore8(add(temp, 84), 113)\n mstore8(add(temp, 85), 92)\n mstore8(add(temp, 86), 214)\n }\n }\n}\n', types: '["address","int152[2]","tuple(bytes)"]', values: '[{"type":"string","value":"0xCe2FcF03B2E716ff72f0b9513caf1bD85A44f634"},[{"type":"number","value":"60116351193590332"},{"type":"number","value":"158368226409504468693206343896184411"}],{"type":"tuple","value":[{"type":"buffer","value":"0x6a494cb943eac1871426cb4a61cf1b6bb064532e1034ec5955192c78f3e8292180b889cd238ef3cc10a867b613c96ff2ab13729a715cd6"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61036a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610281565b60405180910390f35b6100796101ed565b610081610201565b610089610201565b610091610201565b6040805190810160405280600681526020017f4c6f72656d200000000000000000000000000000000000000000000000000000815250935060146040518059106100d85750595b9080825280601f01601f1916602001820160405250905080925060148152608d602082015360ed6021820153601b602282015360866023820153603760248201536017602582015360cf6026820153607d6027820153604160288201536042602982015360a5602a82015360fe602b820153609a602c8201536041602d8201536030602e82015360ba602f82015360436030820153603a60318201536027603282015360d5603382015360086040518059106101915750595b9080825280601f01601f19166020018201604052509050809150600881526085602082015360126021820153609160228201536049602382015360ef602482015360356025820153607e60268201536066602782015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610220826102cd565b8084526102348160208601602086016102e3565b61023d8161031f565b602085010191505092915050565b6000610256826102d8565b80845261026a8160208601602086016102e3565b6102738161031f565b602085010191505092915050565b6000606082019050818103600083015261029b818661024b565b905081810360208301526102af8185610215565b905081810360408301526102c38184610215565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156103015780820151818401526020810190506102e6565b8381146000811461031157610318565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c3de801583c82d53d2044f692b84b42717b020668d18be3dc9ea44fe17744fc76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000064c6f72656d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148ded1b863717cf7d4142a5fe9a4130ba433a27d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000885129149ef357e66000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1127', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610281565b60405180910390f35b6100796101ed565b610081610201565b610089610201565b610091610201565b6040805190810160405280600681526020017f4c6f72656d200000000000000000000000000000000000000000000000000000815250935060146040518059106100d85750595b9080825280601f01601f1916602001820160405250905080925060148152608d602082015360ed6021820153601b602282015360866023820153603760248201536017602582015360cf6026820153607d6027820153604160288201536042602982015360a5602a82015360fe602b820153609a602c8201536041602d8201536030602e82015360ba602f82015360436030820153603a60318201536027603282015360d5603382015360086040518059106101915750595b9080825280601f01601f19166020018201604052509050809150600881526085602082015360126021820153609160228201536049602382015360ef602482015360356025820153607e60268201536066602782015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610220826102cd565b8084526102348160208601602086016102e3565b61023d8161031f565b602085010191505092915050565b6000610256826102d8565b80845261026a8160208601602086016102e3565b6102738161031f565b602085010191505092915050565b6000606082019050818103600083015261029b818661024b565b905081810360208301526102af8185610215565b905081810360408301526102c38184610215565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156103015780820151818401526020810190506102e6565b8381146000811461031157610318565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c3de801583c82d53d2044f692b84b42717b020668d18be3dc9ea44fe17744fc76c6578706572696d656e74616cf50037', source: '// Test: random-1127\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem "},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[141,237,27,134,55,23,207,125,65,66,165,254,154,65,48,186,67,58,39,213]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[133,18,145,73,239,53,126,102]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, bytes r2) {\n r0 = "Lorem ";\n bytes memory temp = new bytes(20);\n r1 = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 141)\n mstore8(add(temp, 33), 237)\n mstore8(add(temp, 34), 27)\n mstore8(add(temp, 35), 134)\n mstore8(add(temp, 36), 55)\n mstore8(add(temp, 37), 23)\n mstore8(add(temp, 38), 207)\n mstore8(add(temp, 39), 125)\n mstore8(add(temp, 40), 65)\n mstore8(add(temp, 41), 66)\n mstore8(add(temp, 42), 165)\n mstore8(add(temp, 43), 254)\n mstore8(add(temp, 44), 154)\n mstore8(add(temp, 45), 65)\n mstore8(add(temp, 46), 48)\n mstore8(add(temp, 47), 186)\n mstore8(add(temp, 48), 67)\n mstore8(add(temp, 49), 58)\n mstore8(add(temp, 50), 39)\n mstore8(add(temp, 51), 213)\n }\n temp = new bytes(8);\n r2 = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 133)\n mstore8(add(temp, 33), 18)\n mstore8(add(temp, 34), 145)\n mstore8(add(temp, 35), 73)\n mstore8(add(temp, 36), 239)\n mstore8(add(temp, 37), 53)\n mstore8(add(temp, 38), 126)\n mstore8(add(temp, 39), 102)\n }\n }\n}\n', types: '["string","bytes","bytes"]', values: '[{"type":"string","value":"Lorem "},{"type":"buffer","value":"0x8ded1b863717cf7d4142a5fe9a4130ba433a27d5"},{"type":"buffer","value":"0x85129149ef357e66"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102948061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101e4565b60405180910390f35b61007a610151565b60008060007364afe12a6742a3f7bde18baf9758094832f329c2846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073be4418f078eccee6f9272fe0534cd61bea8bca98846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739387e822460bfa8adaf7eb60a8ec7f85b84b48f9925073b02450bf76acc49a89a459034a0d1a93df69821a9150628ee6b1905090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101a081610229565b82525050565b6040820160008201516101bc6000850182610197565b5060208201516101cf6020850182610197565b50505050565b6101de81610249565b82525050565b600060a0820190506101f960008301876101a6565b6102066040830186610197565b6102136060830185610197565b61022060808301846101d5565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600064ffffffffff821690509190505600a265627a7a72305820cd73d12b1bb4756b7db4057a6373028de393ae186c0fdf946ad41c33a836fcbb6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000064afe12a6742a3f7bde18baf9758094832f329c2000000000000000000000000be4418f078eccee6f9272fe0534cd61bea8bca980000000000000000000000009387e822460bfa8adaf7eb60a8ec7f85b84b48f9000000000000000000000000b02450bf76acc49a89a459034a0d1a93df69821a00000000000000000000000000000000000000000000000000000000008ee6b1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"uint40"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1128', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101e4565b60405180910390f35b61007a610151565b60008060007364afe12a6742a3f7bde18baf9758094832f329c2846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073be4418f078eccee6f9272fe0534cd61bea8bca98846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739387e822460bfa8adaf7eb60a8ec7f85b84b48f9925073b02450bf76acc49a89a459034a0d1a93df69821a9150628ee6b1905090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101a081610229565b82525050565b6040820160008201516101bc6000850182610197565b5060208201516101cf6020850182610197565b50505050565b6101de81610249565b82525050565b600060a0820190506101f960008301876101a6565b6102066040830186610197565b6102136060830185610197565b61022060808301846101d5565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600064ffffffffff821690509190505600a265627a7a72305820cd73d12b1bb4756b7db4057a6373028de393ae186c0fdf946ad41c33a836fcbb6c6578706572696d656e74616cf50037', source: '// Test: random-1128\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct9E30918539","struct":" struct Struct9E30918539 {\\n address a;\\n address b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x64Afe12a6742A3f7bDE18bAF9758094832F329C2"},{"type":"address","name":"address","value":"0xBE4418F078ECcEE6F9272fE0534Cd61bea8bcA98"}]},{"type":"address","name":"address","value":"0x9387E822460bfA8ADAf7EB60A8eC7f85B84B48F9"},{"type":"address","name":"address","value":"0xB02450Bf76aCC49a89a459034A0d1A93df69821a"},{"type":"uint40","name":"uint40","value":"8ee6b1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9E30918539 {\n address a;\n address b;\n }\n\n function test() pure returns (Struct9E30918539 r0, address r1, address r2, uint40 r3) {\n r0.a = address(0x64Afe12a6742A3f7bDE18bAF9758094832F329C2);\n r0.b = address(0xBE4418F078ECcEE6F9272fE0534Cd61bea8bcA98);\n r1 = address(0x9387E822460bfA8ADAf7EB60A8eC7f85B84B48F9);\n r2 = address(0xB02450Bf76aCC49a89a459034A0d1A93df69821a);\n r3 = uint40(9365169);\n }\n}\n', types: '["tuple(address,address)","address","address","uint40"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x64Afe12a6742A3f7bDE18bAF9758094832F329C2"},{"type":"string","value":"0xBE4418F078ECcEE6F9272fE0534Cd61bea8bcA98"}]},{"type":"string","value":"0x9387E822460bfA8ADAf7EB60A8eC7f85B84B48F9"},{"type":"string","value":"0xB02450Bf76aCC49a89a459034A0d1A93df69821a"},{"type":"number","value":"9365169"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61046f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103b0565b60405180910390f35b61007761029e565b61007f6102c4565b603260405180591061008e5750595b9080825280601f01601f1916602001820160405250905080826000018190525060328152604e60208201536006602182015360526022820153605f6023820153603c6024820153608c602582015360416026820153603c602782015360376028820153609060298201536094602a82015360b6602b8201536052602c8201536077602d82015360dd602e820153606d602f82015360406030820153604d60318201536015603282015360ae60338201536041603482015360b96035820153602e6036820153608f603782015360f16038820153602060398201536082603a820153605e603b820153604c603c82015360d2603d8201536001603e82015360fa603f82015360408082015360e0604182015360d2604282015360ef60438201536013604482015360776045820153600b604682015360ec604782015360fb604882015360d5604982015360fa604a82015360f2604b8201536076604c820153602e604d8201536077604e820153608c604f82015360826050820153605e6051820153608060405190810160405280605f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c610081525082602001819052505090565b60408051908101604052806102b16102d8565b81526020016102be6102ec565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030b826103d2565b80845261031f8160208601602086016103e8565b61032881610424565b602085010191505092915050565b6000610341826103dd565b8084526103558160208601602086016103e8565b61035e81610424565b602085010191505092915050565b600060408301600083015184820360008601526103898282610300565b915050602083015184820360208601526103a38282610336565b9150508091505092915050565b600060208201905081810360008301526103ca818461036c565b905092915050565b600081519050919050565b600081519050919050565b60005b838110156104065780820151818401526020810190506103eb565b838114600081146104165761041d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bfec7115e6164aa89e25ed823be28525c1f10085967bc2cba1bc9db8a6929ac26c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000324e06525f3c8c413c379094b65277dd6d404d15ae41b92e8ff120825e4cd201fa40e0d2ef13770becfbd5faf2762e778c825e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c6100', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1129', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103b0565b60405180910390f35b61007761029e565b61007f6102c4565b603260405180591061008e5750595b9080825280601f01601f1916602001820160405250905080826000018190525060328152604e60208201536006602182015360526022820153605f6023820153603c6024820153608c602582015360416026820153603c602782015360376028820153609060298201536094602a82015360b6602b8201536052602c8201536077602d82015360dd602e820153606d602f82015360406030820153604d60318201536015603282015360ae60338201536041603482015360b96035820153602e6036820153608f603782015360f16038820153602060398201536082603a820153605e603b820153604c603c82015360d2603d8201536001603e82015360fa603f82015360408082015360e0604182015360d2604282015360ef60438201536013604482015360776045820153600b604682015360ec604782015360fb604882015360d5604982015360fa604a82015360f2604b8201536076604c820153602e604d8201536077604e820153608c604f82015360826050820153605e6051820153608060405190810160405280605f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c610081525082602001819052505090565b60408051908101604052806102b16102d8565b81526020016102be6102ec565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030b826103d2565b80845261031f8160208601602086016103e8565b61032881610424565b602085010191505092915050565b6000610341826103dd565b8084526103558160208601602086016103e8565b61035e81610424565b602085010191505092915050565b600060408301600083015184820360008601526103898282610300565b915050602083015184820360208601526103a38282610336565b9150508091505092915050565b600060208201905081810360008301526103ca818461036c565b905092915050565b600081519050919050565b600081519050919050565b60005b838110156104065780820151818401526020810190506103eb565b838114600081146104165761041d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bfec7115e6164aa89e25ed823be28525c1f10085967bc2cba1bc9db8a6929ac26c6578706572696d656e74616cf50037', source: '// Test: random-1129\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[78,6,82,95,60,140,65,60,55,144,148,182,82,119,221,109,64,77,21,174,65,185,46,143,241,32,130,94,76,210,1,250,64,224,210,239,19,119,11,236,251,213,250,242,118,46,119,140,130,94]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n function test() pure returns (Struct016FFF095D r0) {\n bytes memory temp = new bytes(50);\n r0.a = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 78)\n mstore8(add(temp, 33), 6)\n mstore8(add(temp, 34), 82)\n mstore8(add(temp, 35), 95)\n mstore8(add(temp, 36), 60)\n mstore8(add(temp, 37), 140)\n mstore8(add(temp, 38), 65)\n mstore8(add(temp, 39), 60)\n mstore8(add(temp, 40), 55)\n mstore8(add(temp, 41), 144)\n mstore8(add(temp, 42), 148)\n mstore8(add(temp, 43), 182)\n mstore8(add(temp, 44), 82)\n mstore8(add(temp, 45), 119)\n mstore8(add(temp, 46), 221)\n mstore8(add(temp, 47), 109)\n mstore8(add(temp, 48), 64)\n mstore8(add(temp, 49), 77)\n mstore8(add(temp, 50), 21)\n mstore8(add(temp, 51), 174)\n mstore8(add(temp, 52), 65)\n mstore8(add(temp, 53), 185)\n mstore8(add(temp, 54), 46)\n mstore8(add(temp, 55), 143)\n mstore8(add(temp, 56), 241)\n mstore8(add(temp, 57), 32)\n mstore8(add(temp, 58), 130)\n mstore8(add(temp, 59), 94)\n mstore8(add(temp, 60), 76)\n mstore8(add(temp, 61), 210)\n mstore8(add(temp, 62), 1)\n mstore8(add(temp, 63), 250)\n mstore8(add(temp, 64), 64)\n mstore8(add(temp, 65), 224)\n mstore8(add(temp, 66), 210)\n mstore8(add(temp, 67), 239)\n mstore8(add(temp, 68), 19)\n mstore8(add(temp, 69), 119)\n mstore8(add(temp, 70), 11)\n mstore8(add(temp, 71), 236)\n mstore8(add(temp, 72), 251)\n mstore8(add(temp, 73), 213)\n mstore8(add(temp, 74), 250)\n mstore8(add(temp, 75), 242)\n mstore8(add(temp, 76), 118)\n mstore8(add(temp, 77), 46)\n mstore8(add(temp, 78), 119)\n mstore8(add(temp, 79), 140)\n mstore8(add(temp, 80), 130)\n mstore8(add(temp, 81), 94)\n }\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la";\n }\n}\n', types: '["tuple(bytes,string)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x4e06525f3c8c413c379094b65277dd6d404d15ae41b92e8ff120825e4cd201fa40e0d2ef13770becfbd5faf2762e778c825e"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610147565b60405180910390f35b6100776100fd565b61007f6100fd565b600b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600b8152607a60208201536036602182015360e26022820153609f602382015360ac602482015360ef602582015360c260268201536061602782015360b0602882015360ec60298201536066602a8201535090565b602060405190810160405280600081525090565b600061011c82610169565b808452610130816020860160208601610174565b610139816101b0565b602085010191505092915050565b600060208201905081810360008301526101618184610111565b905092915050565b600081519050919050565b60005b83811015610192578082015181840152602081019050610177565b838114600081146101a2576101a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820449ddd42e414d06819b04b135c341887d91286a60b0e00228d938aa218521a4a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b7a36e29facefc261b0ec66000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1130', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610147565b60405180910390f35b6100776100fd565b61007f6100fd565b600b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600b8152607a60208201536036602182015360e26022820153609f602382015360ac602482015360ef602582015360c260268201536061602782015360b0602882015360ec60298201536066602a8201535090565b602060405190810160405280600081525090565b600061011c82610169565b808452610130816020860160208601610174565b610139816101b0565b602085010191505092915050565b600060208201905081810360008301526101618184610111565b905092915050565b600081519050919050565b60005b83811015610192578082015181840152602081019050610177565b838114600081146101a2576101a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820449ddd42e414d06819b04b135c341887d91286a60b0e00228d938aa218521a4a6c6578706572696d656e74616cf50037', source: '// Test: random-1130\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[122,54,226,159,172,239,194,97,176,236,102]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(11);\n r0 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 122)\n mstore8(add(temp, 33), 54)\n mstore8(add(temp, 34), 226)\n mstore8(add(temp, 35), 159)\n mstore8(add(temp, 36), 172)\n mstore8(add(temp, 37), 239)\n mstore8(add(temp, 38), 194)\n mstore8(add(temp, 39), 97)\n mstore8(add(temp, 40), 176)\n mstore8(add(temp, 41), 236)\n mstore8(add(temp, 42), 102)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x7a36e29facefc261b0ec66"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101de8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610106565b60405180910390f35b60008060008063880aee83935073351595fd9ac7d389f4290359c2842eaf765bbe7892506378aa047d7c010000000000000000000000000000000000000000000000000000000002915073116515b31e80658783a6a114d8738d5d62c48e7e905090919293565b6100e28161014b565b82525050565b6100f18161016b565b82525050565b61010081610197565b82525050565b600060808201905061011b60008301876100f7565b61012860208301866100d9565b61013560408301856100e8565b61014260608301846100d9565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008160090b90509190505600a265627a7a723058200db85a709e7ec0c8d3e441f5bac626c31bb7521ad86fd440553a1cbe9c113bb16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000880aee83000000000000000000000000351595fd9ac7d389f4290359c2842eaf765bbe7878aa047d00000000000000000000000000000000000000000000000000000000000000000000000000000000116515b31e80658783a6a114d8738d5d62c48e7e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int80"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes4"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1131', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610106565b60405180910390f35b60008060008063880aee83935073351595fd9ac7d389f4290359c2842eaf765bbe7892506378aa047d7c010000000000000000000000000000000000000000000000000000000002915073116515b31e80658783a6a114d8738d5d62c48e7e905090919293565b6100e28161014b565b82525050565b6100f18161016b565b82525050565b61010081610197565b82525050565b600060808201905061011b60008301876100f7565b61012860208301866100d9565b61013560408301856100e8565b61014260608301846100d9565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008160090b90509190505600a265627a7a723058200db85a709e7ec0c8d3e441f5bac626c31bb7521ad86fd440553a1cbe9c113bb16c6578706572696d656e74616cf50037', source: '// Test: random-1131\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int80","name":"int80","value":"880aee83"},{"type":"address","name":"address","value":"0x351595FD9AC7d389f4290359C2842EAF765bBE78"},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[120,170,4,125]}},{"type":"address","name":"address","value":"0x116515b31e80658783A6A114D8738D5d62c48E7E"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int80 r0, address r1, bytes4 r2, address r3) {\n r0 = int80(2282417795);\n r1 = address(0x351595FD9AC7d389f4290359C2842EAF765bBE78);\n r2 = bytes4(0x78aa047d);\n r3 = address(0x116515b31e80658783A6A114D8738D5d62c48E7E);\n }\n}\n', types: '["int80","address","bytes4","address"]', values: '[{"type":"number","value":"2282417795"},{"type":"string","value":"0x351595FD9AC7d389f4290359C2842EAF765bBE78"},{"type":"buffer","value":"0x78aa047d"},{"type":"string","value":"0x116515b31e80658783A6A114D8738D5d62c48E7E"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106168061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103b6565b60405180910390f35b6100796101d7565b6000806100846101fe565b6101006040519081016040528060d6815260200161050760d69139846000018190525060c060405190810160405280608281526020016104856082913984602001516000018190525060186040518059106100dc5750595b9080825280601f01601f191660200182016040525090508084602001516020015160000181905250601881526002602082015360086021820153603c602282015360cc60238201536038602482015360306025820153605660268201536048602782015360b6602882015360eb602982015360e5602a82015360a2602b820153602b602c82015360c7602d820153600d602e8201536000602f820153608c603082015360486031820153608e603282015360b860338201536024603482015360c7603582015360a960368201536099603782015366c4214dc02ad0f49250733277ca27bcc4dbe2ffae29635418959c1e92f51b915050909192565b6060604051908101604052806101eb610212565b81526020016101f8610226565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280610239610212565b815260200161024661024c565b81525090565b602060405190810160405280610260610266565b81525090565b602060405190810160405280600081525090565b6102838161040a565b82525050565b6000610294826103f4565b8084526102a8816020860160208601610437565b6102b181610473565b602085010191505092915050565b6102c88161042a565b82525050565b60006102d9826103ff565b8084526102ed816020860160208601610437565b6102f681610473565b602085010191505092915050565b6000604083016000830151848203600086015261032182826102ce565b9150506020830151848203602086015261033b8282610348565b9150508091505092915050565b600060208301600083015184820360008601526103658282610289565b9150508091505092915050565b6000604083016000830151848203600086015261038f82826102ce565b915050602083015184820360208601526103a98282610304565b9150508091505092915050565b600060608201905081810360008301526103d08186610372565b90506103df60208301856102bf565b6103ec604083018461027a565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160100b9050919050565b60005b8381101561045557808201518184015260208101905061043a565b838114600081146104655761046c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065612063a265627a7a72305820bbd89a6462c352d59db92a49d8552c70002b6885b2cd1627443117313a392ba36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000c4214dc02ad0f40000000000000000000000003277ca27bcc4dbe2ffae29635418959c1e92f51b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000d64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065612063000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000824c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001802083ccc38305648b6ebe5a22bc70d008c488eb824c7a9990000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"bytes"}],"name":"b","type":"tuple"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"int136"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1133', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103b6565b60405180910390f35b6100796101d7565b6000806100846101fe565b6101006040519081016040528060d6815260200161050760d69139846000018190525060c060405190810160405280608281526020016104856082913984602001516000018190525060186040518059106100dc5750595b9080825280601f01601f191660200182016040525090508084602001516020015160000181905250601881526002602082015360086021820153603c602282015360cc60238201536038602482015360306025820153605660268201536048602782015360b6602882015360eb602982015360e5602a82015360a2602b820153602b602c82015360c7602d820153600d602e8201536000602f820153608c603082015360486031820153608e603282015360b860338201536024603482015360c7603582015360a960368201536099603782015366c4214dc02ad0f49250733277ca27bcc4dbe2ffae29635418959c1e92f51b915050909192565b6060604051908101604052806101eb610212565b81526020016101f8610226565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280610239610212565b815260200161024661024c565b81525090565b602060405190810160405280610260610266565b81525090565b602060405190810160405280600081525090565b6102838161040a565b82525050565b6000610294826103f4565b8084526102a8816020860160208601610437565b6102b181610473565b602085010191505092915050565b6102c88161042a565b82525050565b60006102d9826103ff565b8084526102ed816020860160208601610437565b6102f681610473565b602085010191505092915050565b6000604083016000830151848203600086015261032182826102ce565b9150506020830151848203602086015261033b8282610348565b9150508091505092915050565b600060208301600083015184820360008601526103658282610289565b9150508091505092915050565b6000604083016000830151848203600086015261038f82826102ce565b915050602083015184820360208601526103a98282610304565b9150508091505092915050565b600060608201905081810360008301526103d08186610372565b90506103df60208301856102bf565b6103ec604083018461027a565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160100b9050919050565b60005b8381101561045557808201518184015260208101905061043a565b838114600081146104655761046c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065612063a265627a7a72305820bbd89a6462c352d59db92a49d8552c70002b6885b2cd1627443117313a392ba36c6578706572696d656e74616cf50037', source: '// Test: random-1133\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7F4BC8A9C","struct":" struct StructD7F4BC8A9C {\\n string a;\\n Struct1D04E4DA5E b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c"},{"type":"tuple","name":"Struct1D04E4DA5E","struct":" struct Struct1D04E4DA5E {\\n string a;\\n StructD7D6D7C662 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[2,8,60,204,56,48,86,72,182,235,229,162,43,199,13,0,140,72,142,184,36,199,169,153]}}]}]}]},{"type":"int136","name":"int136","value":"c4214dc02ad0f4"},{"type":"address","name":"address","value":"0x3277Ca27bCC4DBE2FfAE29635418959c1E92f51b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct1D04E4DA5E {\n string a;\n StructD7D6D7C662 b;\n }\n\n struct StructD7F4BC8A9C {\n string a;\n Struct1D04E4DA5E b;\n }\n\n function test() pure returns (StructD7F4BC8A9C r0, int136 r1, address r2) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c";\n r0.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni";\n bytes memory temp = new bytes(24);\n r0.b.b.a = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 2)\n mstore8(add(temp, 33), 8)\n mstore8(add(temp, 34), 60)\n mstore8(add(temp, 35), 204)\n mstore8(add(temp, 36), 56)\n mstore8(add(temp, 37), 48)\n mstore8(add(temp, 38), 86)\n mstore8(add(temp, 39), 72)\n mstore8(add(temp, 40), 182)\n mstore8(add(temp, 41), 235)\n mstore8(add(temp, 42), 229)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 43)\n mstore8(add(temp, 45), 199)\n mstore8(add(temp, 46), 13)\n mstore8(add(temp, 47), 0)\n mstore8(add(temp, 48), 140)\n mstore8(add(temp, 49), 72)\n mstore8(add(temp, 50), 142)\n mstore8(add(temp, 51), 184)\n mstore8(add(temp, 52), 36)\n mstore8(add(temp, 53), 199)\n mstore8(add(temp, 54), 169)\n mstore8(add(temp, 55), 153)\n }\n r1 = int136(55205713255518452);\n r2 = address(0x3277Ca27bCC4DBE2FfAE29635418959c1E92f51b);\n }\n}\n', types: '["tuple(string,tuple(string,tuple(bytes)))","int136","address"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea c"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni"},{"type":"tuple","value":[{"type":"buffer","value":"0x02083ccc38305648b6ebe5a22bc70d008c488eb824c7a999"}]}]}]},{"type":"number","value":"55205713255518452"},{"type":"string","value":"0x3277Ca27bCC4DBE2FfAE29635418959c1E92f51b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107748061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610644565b60405180910390f35b61007961050e565b600061008361053c565b61008b61053c565b603f60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460006003811015156100c157fe5b6020020181905250603f815260436020820153602a6021820153601b6022820153607860238201536001602482015360476025820153601b6026820153603a602782015360366028820153609b602982015360a6602a8201536099602b820153604c602c82015360d2602d8201536018602e8201536028602f820153602d603082015360ef6031820153609a6032820153608c60338201536068603482015360d5603582015360656036820153605560378201536088603882015360c960398201536048603a8201536051603b82015360d4603c82015360ed603d82015360d6603e820153600e603f82015360ed604082015360196041820153606e604282015360ba604382015360546044820153609660458201536022604682015360aa6047820153606c6048820153604e604982015360c2604a82015360e5604b820153606f604c820153602d604d82015360b1604e82015360ff604f82015360c06050820153608c6051820153605960528201536039605382015360d6605482015360a8605582015360d5605682015360cd60578201536015605882015360f9605982015360d5605a82015360e6605b82015360d8605c82015360ba605d8201536088605e82015360046040518059106102955750595b9080825280601f01601f19166020018201604052509050808460016003811015156102bc57fe5b60200201819052506004815260a060208201536097602182015360bf6022820153609b602382015360026040518059106102f35750595b9080825280601f01601f191660200182016040525090508084600260038110151561031a57fe5b60200201819052506002815260cf60208201536068602182015372a932055042b4c397ddb5209b6cf382c6f383d26d010000000000000000000000000002925060376040518059106103695750595b9080825280601f01601f1916602001820160405250905080915060378152600f602082015360c36021820153602660228201536016602382015360c960248201536063602582015360ba602682015360516027820153602a602882015360c9602982015360bd602a8201536019602b8201536072602c8201536050602d8201536006602e82015360a2602f820153600f603082015360e060318201536034603282015360ff60338201536013603482015360cd6035820153600460368201536085603782015360af603882015360db603982015360e6603a82015360ce603b8201536001603c8201536060603d820153600b603e82015360bd603f8201536062604082015360746041820153607a60428201536080604382015360a3604482015360e460458201536081604682015360cc60478201536068604882015360d960498201536071604a8201536048604b82015360a5604c82015360e6604d8201536033604e82015360cc604f820153606760508201536011605182015360c2605282015360ef605382015360d46054820153600360558201536078605682015350909192565b6060604051908101604052806003905b610526610550565b81526020019060019003908161051e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061056f82610693565b8360208202850161057f85610689565b60005b848110156105b857838303885261059a83835161060e565b92506105a5826106b4565b9150602088019750600181019050610582565b508196508694505050505092915050565b6105d2816106c1565b82525050565b60006105e3826106a9565b8084526105f78160208601602086016106ed565b61060081610729565b602085010191505092915050565b60006106198261069e565b80845261062d8160208601602086016106ed565b61063681610729565b602085010191505092915050565b6000606082019050818103600083015261065e8186610564565b905061066d60208301856105c9565b818103604083015261067f81846105d8565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b8381101561070b5780820151818401526020810190506106f0565b8381146000811461071b57610722565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cada48a3ea74688dc96d54dd2888cdf84713dfce2376e6fb1cca9a44a4e4f8d46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060a932055042b4c397ddb5209b6cf382c6f383d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000003f432a1b7801471b3a369ba6994cd218282def9a8c68d5655588c94851d4edd60eed196eba549622aa6c4ec2e56f2db1ffc08c5939d6a8d5cd15f9d5e6d8ba88000000000000000000000000000000000000000000000000000000000000000004a097bf9b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cf6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370fc32616c963ba512ac9bd19725006a20fe034ff13cd0485afdbe6ce01600bbd62747a80a3e481cc68d97148a5e633cc6711c2efd40378000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3]"},{"name":"r1","type":"bytes19"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1134', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610644565b60405180910390f35b61007961050e565b600061008361053c565b61008b61053c565b603f60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460006003811015156100c157fe5b6020020181905250603f815260436020820153602a6021820153601b6022820153607860238201536001602482015360476025820153601b6026820153603a602782015360366028820153609b602982015360a6602a8201536099602b820153604c602c82015360d2602d8201536018602e8201536028602f820153602d603082015360ef6031820153609a6032820153608c60338201536068603482015360d5603582015360656036820153605560378201536088603882015360c960398201536048603a8201536051603b82015360d4603c82015360ed603d82015360d6603e820153600e603f82015360ed604082015360196041820153606e604282015360ba604382015360546044820153609660458201536022604682015360aa6047820153606c6048820153604e604982015360c2604a82015360e5604b820153606f604c820153602d604d82015360b1604e82015360ff604f82015360c06050820153608c6051820153605960528201536039605382015360d6605482015360a8605582015360d5605682015360cd60578201536015605882015360f9605982015360d5605a82015360e6605b82015360d8605c82015360ba605d8201536088605e82015360046040518059106102955750595b9080825280601f01601f19166020018201604052509050808460016003811015156102bc57fe5b60200201819052506004815260a060208201536097602182015360bf6022820153609b602382015360026040518059106102f35750595b9080825280601f01601f191660200182016040525090508084600260038110151561031a57fe5b60200201819052506002815260cf60208201536068602182015372a932055042b4c397ddb5209b6cf382c6f383d26d010000000000000000000000000002925060376040518059106103695750595b9080825280601f01601f1916602001820160405250905080915060378152600f602082015360c36021820153602660228201536016602382015360c960248201536063602582015360ba602682015360516027820153602a602882015360c9602982015360bd602a8201536019602b8201536072602c8201536050602d8201536006602e82015360a2602f820153600f603082015360e060318201536034603282015360ff60338201536013603482015360cd6035820153600460368201536085603782015360af603882015360db603982015360e6603a82015360ce603b8201536001603c8201536060603d820153600b603e82015360bd603f8201536062604082015360746041820153607a60428201536080604382015360a3604482015360e460458201536081604682015360cc60478201536068604882015360d960498201536071604a8201536048604b82015360a5604c82015360e6604d8201536033604e82015360cc604f820153606760508201536011605182015360c2605282015360ef605382015360d46054820153600360558201536078605682015350909192565b6060604051908101604052806003905b610526610550565b81526020019060019003908161051e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061056f82610693565b8360208202850161057f85610689565b60005b848110156105b857838303885261059a83835161060e565b92506105a5826106b4565b9150602088019750600181019050610582565b508196508694505050505092915050565b6105d2816106c1565b82525050565b60006105e3826106a9565b8084526105f78160208601602086016106ed565b61060081610729565b602085010191505092915050565b60006106198261069e565b80845261062d8160208601602086016106ed565b61063681610729565b602085010191505092915050565b6000606082019050818103600083015261065e8186610564565b905061066d60208301856105c9565b818103604083015261067f81846105d8565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b8381101561070b5780820151818401526020810190506106f0565b8381146000811461071b57610722565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cada48a3ea74688dc96d54dd2888cdf84713dfce2376e6fb1cca9a44a4e4f8d46c6578706572696d656e74616cf50037', source: '// Test: random-1134\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[67,42,27,120,1,71,27,58,54,155,166,153,76,210,24,40,45,239,154,140,104,213,101,85,136,201,72,81,212,237,214,14,237,25,110,186,84,150,34,170,108,78,194,229,111,45,177,255,192,140,89,57,214,168,213,205,21,249,213,230,216,186,136]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[160,151,191,155]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[207,104]}}]},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[169,50,5,80,66,180,195,151,221,181,32,155,108,243,130,198,243,131,210]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[15,195,38,22,201,99,186,81,42,201,189,25,114,80,6,162,15,224,52,255,19,205,4,133,175,219,230,206,1,96,11,189,98,116,122,128,163,228,129,204,104,217,113,72,165,230,51,204,103,17,194,239,212,3,120]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3] r0, bytes19 r1, bytes r2) {\n bytes memory temp = new bytes(63);\n r0[0] = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 67)\n mstore8(add(temp, 33), 42)\n mstore8(add(temp, 34), 27)\n mstore8(add(temp, 35), 120)\n mstore8(add(temp, 36), 1)\n mstore8(add(temp, 37), 71)\n mstore8(add(temp, 38), 27)\n mstore8(add(temp, 39), 58)\n mstore8(add(temp, 40), 54)\n mstore8(add(temp, 41), 155)\n mstore8(add(temp, 42), 166)\n mstore8(add(temp, 43), 153)\n mstore8(add(temp, 44), 76)\n mstore8(add(temp, 45), 210)\n mstore8(add(temp, 46), 24)\n mstore8(add(temp, 47), 40)\n mstore8(add(temp, 48), 45)\n mstore8(add(temp, 49), 239)\n mstore8(add(temp, 50), 154)\n mstore8(add(temp, 51), 140)\n mstore8(add(temp, 52), 104)\n mstore8(add(temp, 53), 213)\n mstore8(add(temp, 54), 101)\n mstore8(add(temp, 55), 85)\n mstore8(add(temp, 56), 136)\n mstore8(add(temp, 57), 201)\n mstore8(add(temp, 58), 72)\n mstore8(add(temp, 59), 81)\n mstore8(add(temp, 60), 212)\n mstore8(add(temp, 61), 237)\n mstore8(add(temp, 62), 214)\n mstore8(add(temp, 63), 14)\n mstore8(add(temp, 64), 237)\n mstore8(add(temp, 65), 25)\n mstore8(add(temp, 66), 110)\n mstore8(add(temp, 67), 186)\n mstore8(add(temp, 68), 84)\n mstore8(add(temp, 69), 150)\n mstore8(add(temp, 70), 34)\n mstore8(add(temp, 71), 170)\n mstore8(add(temp, 72), 108)\n mstore8(add(temp, 73), 78)\n mstore8(add(temp, 74), 194)\n mstore8(add(temp, 75), 229)\n mstore8(add(temp, 76), 111)\n mstore8(add(temp, 77), 45)\n mstore8(add(temp, 78), 177)\n mstore8(add(temp, 79), 255)\n mstore8(add(temp, 80), 192)\n mstore8(add(temp, 81), 140)\n mstore8(add(temp, 82), 89)\n mstore8(add(temp, 83), 57)\n mstore8(add(temp, 84), 214)\n mstore8(add(temp, 85), 168)\n mstore8(add(temp, 86), 213)\n mstore8(add(temp, 87), 205)\n mstore8(add(temp, 88), 21)\n mstore8(add(temp, 89), 249)\n mstore8(add(temp, 90), 213)\n mstore8(add(temp, 91), 230)\n mstore8(add(temp, 92), 216)\n mstore8(add(temp, 93), 186)\n mstore8(add(temp, 94), 136)\n }\n temp = new bytes(4);\n r0[1] = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 160)\n mstore8(add(temp, 33), 151)\n mstore8(add(temp, 34), 191)\n mstore8(add(temp, 35), 155)\n }\n temp = new bytes(2);\n r0[2] = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 207)\n mstore8(add(temp, 33), 104)\n }\n r1 = bytes19(0xa932055042b4c397ddb5209b6cf382c6f383d2);\n temp = new bytes(55);\n r2 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 15)\n mstore8(add(temp, 33), 195)\n mstore8(add(temp, 34), 38)\n mstore8(add(temp, 35), 22)\n mstore8(add(temp, 36), 201)\n mstore8(add(temp, 37), 99)\n mstore8(add(temp, 38), 186)\n mstore8(add(temp, 39), 81)\n mstore8(add(temp, 40), 42)\n mstore8(add(temp, 41), 201)\n mstore8(add(temp, 42), 189)\n mstore8(add(temp, 43), 25)\n mstore8(add(temp, 44), 114)\n mstore8(add(temp, 45), 80)\n mstore8(add(temp, 46), 6)\n mstore8(add(temp, 47), 162)\n mstore8(add(temp, 48), 15)\n mstore8(add(temp, 49), 224)\n mstore8(add(temp, 50), 52)\n mstore8(add(temp, 51), 255)\n mstore8(add(temp, 52), 19)\n mstore8(add(temp, 53), 205)\n mstore8(add(temp, 54), 4)\n mstore8(add(temp, 55), 133)\n mstore8(add(temp, 56), 175)\n mstore8(add(temp, 57), 219)\n mstore8(add(temp, 58), 230)\n mstore8(add(temp, 59), 206)\n mstore8(add(temp, 60), 1)\n mstore8(add(temp, 61), 96)\n mstore8(add(temp, 62), 11)\n mstore8(add(temp, 63), 189)\n mstore8(add(temp, 64), 98)\n mstore8(add(temp, 65), 116)\n mstore8(add(temp, 66), 122)\n mstore8(add(temp, 67), 128)\n mstore8(add(temp, 68), 163)\n mstore8(add(temp, 69), 228)\n mstore8(add(temp, 70), 129)\n mstore8(add(temp, 71), 204)\n mstore8(add(temp, 72), 104)\n mstore8(add(temp, 73), 217)\n mstore8(add(temp, 74), 113)\n mstore8(add(temp, 75), 72)\n mstore8(add(temp, 76), 165)\n mstore8(add(temp, 77), 230)\n mstore8(add(temp, 78), 51)\n mstore8(add(temp, 79), 204)\n mstore8(add(temp, 80), 103)\n mstore8(add(temp, 81), 17)\n mstore8(add(temp, 82), 194)\n mstore8(add(temp, 83), 239)\n mstore8(add(temp, 84), 212)\n mstore8(add(temp, 85), 3)\n mstore8(add(temp, 86), 120)\n }\n }\n}\n', types: '["bytes[3]","bytes19","bytes"]', values: '[[{"type":"buffer","value":"0x432a1b7801471b3a369ba6994cd218282def9a8c68d5655588c94851d4edd60eed196eba549622aa6c4ec2e56f2db1ffc08c5939d6a8d5cd15f9d5e6d8ba88"},{"type":"buffer","value":"0xa097bf9b"},{"type":"buffer","value":"0xcf68"}],{"type":"buffer","value":"0xa932055042b4c397ddb5209b6cf382c6f383d2"},{"type":"buffer","value":"0x0fc32616c963ba512ac9bd19725006a20fe034ff13cd0485afdbe6ce01600bbd62747a80a3e481cc68d97148a5e633cc6711c2efd40378"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ed8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061020b565b60405180910390f35b6100786101b2565b60006100826101b2565b60216040518059106100915750595b9080825280601f01601f191660200182016040525090508092506021815260d76020820153605e602182015360bf602282015360d9602382015360776024820153608b602582015360376026820153604c602782015360d2602882015360d860298201536087602a820153603b602b8201536099602c82015360b1602d82015360d9602e82015360ac602f82015360ae603082015360de60318201536034603282015360a16033820153600f603482015360b4603582015360426036820153606f6037820153605d603882015360f460398201536057603a8201536029603b8201536098603c82015360cc603d82015360f1603e820153609f603f820153603a6040820153732d42dfa174894ab33e67586a0b27e2d4ca3df0e89150509091565b602060405190810160405280600081525090565b6101cf81610246565b82525050565b60006101e08261023b565b8084526101f4816020860160208601610266565b6101fd816102a2565b602085010191505092915050565b6000604082019050818103600083015261022581856101d5565b905061023460208301846101c6565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610284578082015181840152602081019050610269565b838114600081146102945761029b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dc4a66feaae9eeedf4f2cc2d612307d04fff21d2396237b930df12b525fdc4e06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000002d42dfa174894ab33e67586a0b27e2d4ca3df0e80000000000000000000000000000000000000000000000000000000000000021d75ebfd9778b374cd2d8873b99b1d9acaede34a10fb4426f5df4572998ccf19f3a00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1135', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061020b565b60405180910390f35b6100786101b2565b60006100826101b2565b60216040518059106100915750595b9080825280601f01601f191660200182016040525090508092506021815260d76020820153605e602182015360bf602282015360d9602382015360776024820153608b602582015360376026820153604c602782015360d2602882015360d860298201536087602a820153603b602b8201536099602c82015360b1602d82015360d9602e82015360ac602f82015360ae603082015360de60318201536034603282015360a16033820153600f603482015360b4603582015360426036820153606f6037820153605d603882015360f460398201536057603a8201536029603b8201536098603c82015360cc603d82015360f1603e820153609f603f820153603a6040820153732d42dfa174894ab33e67586a0b27e2d4ca3df0e89150509091565b602060405190810160405280600081525090565b6101cf81610246565b82525050565b60006101e08261023b565b8084526101f4816020860160208601610266565b6101fd816102a2565b602085010191505092915050565b6000604082019050818103600083015261022581856101d5565b905061023460208301846101c6565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610284578082015181840152602081019050610269565b838114600081146102945761029b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dc4a66feaae9eeedf4f2cc2d612307d04fff21d2396237b930df12b525fdc4e06c6578706572696d656e74616cf50037', source: '// Test: random-1135\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[215,94,191,217,119,139,55,76,210,216,135,59,153,177,217,172,174,222,52,161,15,180,66,111,93,244,87,41,152,204,241,159,58]}},{"type":"address","name":"address","value":"0x2D42dFa174894aB33e67586a0B27E2D4Ca3Df0E8"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1) {\n bytes memory temp = new bytes(33);\n r0 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 215)\n mstore8(add(temp, 33), 94)\n mstore8(add(temp, 34), 191)\n mstore8(add(temp, 35), 217)\n mstore8(add(temp, 36), 119)\n mstore8(add(temp, 37), 139)\n mstore8(add(temp, 38), 55)\n mstore8(add(temp, 39), 76)\n mstore8(add(temp, 40), 210)\n mstore8(add(temp, 41), 216)\n mstore8(add(temp, 42), 135)\n mstore8(add(temp, 43), 59)\n mstore8(add(temp, 44), 153)\n mstore8(add(temp, 45), 177)\n mstore8(add(temp, 46), 217)\n mstore8(add(temp, 47), 172)\n mstore8(add(temp, 48), 174)\n mstore8(add(temp, 49), 222)\n mstore8(add(temp, 50), 52)\n mstore8(add(temp, 51), 161)\n mstore8(add(temp, 52), 15)\n mstore8(add(temp, 53), 180)\n mstore8(add(temp, 54), 66)\n mstore8(add(temp, 55), 111)\n mstore8(add(temp, 56), 93)\n mstore8(add(temp, 57), 244)\n mstore8(add(temp, 58), 87)\n mstore8(add(temp, 59), 41)\n mstore8(add(temp, 60), 152)\n mstore8(add(temp, 61), 204)\n mstore8(add(temp, 62), 241)\n mstore8(add(temp, 63), 159)\n mstore8(add(temp, 64), 58)\n }\n r1 = address(0x2D42dFa174894aB33e67586a0B27E2D4Ca3Df0E8);\n }\n}\n', types: '["bytes","address"]', values: '[{"type":"buffer","value":"0xd75ebfd9778b374cd2d8873b99b1d9acaede34a10fb4426f5df4572998ccf19f3a"},{"type":"string","value":"0x2D42dFa174894aB33e67586a0B27E2D4Ca3Df0E8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101bc565b60405180910390f35b6100776100e0565b6101006040519081016040528060d4815260200161025960d491398160006002811015156100a157fe5b602002018190525061016060405190810160405280610130815260200161032d61013091398160016002811015156100d557fe5b602002018190525090565b60408051908101604052806002905b6100f761010d565b8152602001906001900390816100ef5790505090565b602060405190810160405280600081525090565b600061012c826101e8565b8360208202850161013c856101de565b60005b84811015610175578383038852610157838351610186565b9250610162826101fe565b915060208801975060018101905061013f565b508196508694505050505092915050565b6000610191826101f3565b8084526101a581602086016020860161020b565b6101ae81610247565b602085010191505092915050565b600060208201905081810360008301526101d68184610121565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561022957808201518184015260208101905061020e565b8381146000811461023957610240565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646fa265627a7a7230582085d27e3ab136927452f71d9a444db75df8bafcfcad4a9de2fa06d30105e9ac136c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000d44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656100000000000000000000000000000000000000000000000000000000000000000000000000000000000001304c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1136', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101bc565b60405180910390f35b6100776100e0565b6101006040519081016040528060d4815260200161025960d491398160006002811015156100a157fe5b602002018190525061016060405190810160405280610130815260200161032d61013091398160016002811015156100d557fe5b602002018190525090565b60408051908101604052806002905b6100f761010d565b8152602001906001900390816100ef5790505090565b602060405190810160405280600081525090565b600061012c826101e8565b8360208202850161013c856101de565b60005b84811015610175578383038852610157838351610186565b9250610162826101fe565b915060208801975060018101905061013f565b508196508694505050505092915050565b6000610191826101f3565b8084526101a581602086016020860161020b565b6101ae81610247565b602085010191505092915050565b600060208201905081810360008301526101d68184610121565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561022957808201518184015260208101905061020e565b8381146000811461023957610240565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646fa265627a7a7230582085d27e3ab136927452f71d9a444db75df8bafcfcad4a9de2fa06d30105e9ac136c6578706572696d656e74616cf50037', source: '// Test: random-1136\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[2] r0) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do";\n }\n}\n', types: '["string[2]"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610235565b60405180910390f35b6100776101eb565b61007f6101eb565b602d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602d815260d46020820153604960218201536028602282015360bb602382015360e360248201536078602582015360e4602682015360d6602782015360496028820153605c6029820153608d602a820153606d602b8201536078602c82015360fb602d8201536063602e82015360ba602f820153602760308201536097603182015360166032820153607160338201536095603482015360db603582015360ef603682015360f8603782015360146038820153604160398201536036603a8201536071603b82015360ed603c82015360b5603d82015360dd603e8201536079603f82015360ff6040820153604e604182015360d06042820153605c604382015360f0604482015360336045820153602a60468201536033604782015360f960488201536081604982015360c7604a82015360fd604b82015360cd604c8201535090565b602060405190810160405280600081525090565b600061020a82610257565b80845261021e816020860160208601610262565b6102278161029e565b602085010191505092915050565b6000602082019050818103600083015261024f81846101ff565b905092915050565b600081519050919050565b60005b83811015610280578082015181840152602081019050610265565b8381146000811461029057610297565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582010e15d2b54aa8c1b76b8fcdd277f9311797b4199060637509f14292c368b82696c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002dd44928bbe378e4d6495c8d6d78fb63ba2797167195dbeff814413671edb5dd79ff4ed05cf0332a33f981c7fdcd00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1137', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610235565b60405180910390f35b6100776101eb565b61007f6101eb565b602d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602d815260d46020820153604960218201536028602282015360bb602382015360e360248201536078602582015360e4602682015360d6602782015360496028820153605c6029820153608d602a820153606d602b8201536078602c82015360fb602d8201536063602e82015360ba602f820153602760308201536097603182015360166032820153607160338201536095603482015360db603582015360ef603682015360f8603782015360146038820153604160398201536036603a8201536071603b82015360ed603c82015360b5603d82015360dd603e8201536079603f82015360ff6040820153604e604182015360d06042820153605c604382015360f0604482015360336045820153602a60468201536033604782015360f960488201536081604982015360c7604a82015360fd604b82015360cd604c8201535090565b602060405190810160405280600081525090565b600061020a82610257565b80845261021e816020860160208601610262565b6102278161029e565b602085010191505092915050565b6000602082019050818103600083015261024f81846101ff565b905092915050565b600081519050919050565b60005b83811015610280578082015181840152602081019050610265565b8381146000811461029057610297565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582010e15d2b54aa8c1b76b8fcdd277f9311797b4199060637509f14292c368b82696c6578706572696d656e74616cf50037', source: '// Test: random-1137\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[212,73,40,187,227,120,228,214,73,92,141,109,120,251,99,186,39,151,22,113,149,219,239,248,20,65,54,113,237,181,221,121,255,78,208,92,240,51,42,51,249,129,199,253,205]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(45);\n r0 = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 212)\n mstore8(add(temp, 33), 73)\n mstore8(add(temp, 34), 40)\n mstore8(add(temp, 35), 187)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 120)\n mstore8(add(temp, 38), 228)\n mstore8(add(temp, 39), 214)\n mstore8(add(temp, 40), 73)\n mstore8(add(temp, 41), 92)\n mstore8(add(temp, 42), 141)\n mstore8(add(temp, 43), 109)\n mstore8(add(temp, 44), 120)\n mstore8(add(temp, 45), 251)\n mstore8(add(temp, 46), 99)\n mstore8(add(temp, 47), 186)\n mstore8(add(temp, 48), 39)\n mstore8(add(temp, 49), 151)\n mstore8(add(temp, 50), 22)\n mstore8(add(temp, 51), 113)\n mstore8(add(temp, 52), 149)\n mstore8(add(temp, 53), 219)\n mstore8(add(temp, 54), 239)\n mstore8(add(temp, 55), 248)\n mstore8(add(temp, 56), 20)\n mstore8(add(temp, 57), 65)\n mstore8(add(temp, 58), 54)\n mstore8(add(temp, 59), 113)\n mstore8(add(temp, 60), 237)\n mstore8(add(temp, 61), 181)\n mstore8(add(temp, 62), 221)\n mstore8(add(temp, 63), 121)\n mstore8(add(temp, 64), 255)\n mstore8(add(temp, 65), 78)\n mstore8(add(temp, 66), 208)\n mstore8(add(temp, 67), 92)\n mstore8(add(temp, 68), 240)\n mstore8(add(temp, 69), 51)\n mstore8(add(temp, 70), 42)\n mstore8(add(temp, 71), 51)\n mstore8(add(temp, 72), 249)\n mstore8(add(temp, 73), 129)\n mstore8(add(temp, 74), 199)\n mstore8(add(temp, 75), 253)\n mstore8(add(temp, 76), 205)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xd44928bbe378e4d6495c8d6d78fb63ba2797167195dbeff814413671edb5dd79ff4ed05cf0332a33f981c7fdcd"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102458061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610163565b60405180910390f35b600061007a61010a565b61008261010a565b73e54092f630ed5cf5ecf3ee3fd7e49fb681ad5cef925060096040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150600981526016602082015360c5602182015360d66022820153605e60238201536045602482015360676025820153607760268201536041602782015360036028820153509091565b602060405190810160405280600081525090565b6101278161019e565b82525050565b600061013882610193565b80845261014c8160208601602086016101be565b610155816101fa565b602085010191505092915050565b6000604082019050610178600083018561011e565b818103602083015261018a818461012d565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101dc5780820151818401526020810190506101c1565b838114600081146101ec576101f3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c17f724f498bce9939640fe03774e479ffb8754120d446d5b32b6a65e00a310f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e54092f630ed5cf5ecf3ee3fd7e49fb681ad5cef0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000916c5d65e45677741030000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1138', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610163565b60405180910390f35b600061007a61010a565b61008261010a565b73e54092f630ed5cf5ecf3ee3fd7e49fb681ad5cef925060096040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150600981526016602082015360c5602182015360d66022820153605e60238201536045602482015360676025820153607760268201536041602782015360036028820153509091565b602060405190810160405280600081525090565b6101278161019e565b82525050565b600061013882610193565b80845261014c8160208601602086016101be565b610155816101fa565b602085010191505092915050565b6000604082019050610178600083018561011e565b818103602083015261018a818461012d565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101dc5780820151818401526020810190506101c1565b838114600081146101ec576101f3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c17f724f498bce9939640fe03774e479ffb8754120d446d5b32b6a65e00a310f6c6578706572696d656e74616cf50037', source: '// Test: random-1138\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xE54092F630ED5cf5eCF3EE3fD7E49fB681ad5CeF"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[22,197,214,94,69,103,119,65,3]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0xE54092F630ED5cf5eCF3EE3fD7E49fB681ad5CeF);\n bytes memory temp = new bytes(9);\n r1 = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 22)\n mstore8(add(temp, 33), 197)\n mstore8(add(temp, 34), 214)\n mstore8(add(temp, 35), 94)\n mstore8(add(temp, 36), 69)\n mstore8(add(temp, 37), 103)\n mstore8(add(temp, 38), 119)\n mstore8(add(temp, 39), 65)\n mstore8(add(temp, 40), 3)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0xE54092F630ED5cf5eCF3EE3fD7E49fB681ad5CeF"},{"type":"buffer","value":"0x16c5d65e4567774103"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610374565b60405180910390f35b61007a61027f565b6000610084610293565b600060a060405190810160405280607881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c69710000000000000000815250935069e0fdc7ba66d95f97105376010000000000000000000000000000000000000000000002925077d797f2240a2e23b9907c61c28afde4745599a2cd4c38062d680100000000000000000282600060038110151561018a57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff1916815250507752db2948cf7fa47956d25b3f4a3c8f1dec3b34bdc28e626168010000000000000000028260016003811015156101de57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505077034e925448de581122e734eba4b415430be910d07af4fd1a680100000000000000000282600260038110151561023257fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050746ddd7a9d2131ffec000467ddb059df4baa5f5d0d5b6b01000000000000000000000002905090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b600067ffffffffffffffff19168152602001906001900390816102a35790505090565b6102cf816103ca565b6102d8826103c0565b60005b8281101561030a576102ee85835161032f565b6102f7826103e0565b91506020850194506001810190506102db565b5050505050565b61031a816103ed565b82525050565b61032981610419565b82525050565b61033881610445565b82525050565b6000610349826103d5565b80845261035d816020860160208601610471565b610366816104ad565b602085010191505092915050565b600060c082019050818103600083015261038e818761033e565b905061039d6020830186610311565b6103aa60408301856102c6565b6103b760a0830184610320565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b8381101561048f578082015181840152602081019050610474565b8381146000811461049f576104a6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f7dcfc00d70cf923bd2d4c342740b9bd3ebc4f11af09495cc6c8a3019c5a20736c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c0e0fdc7ba66d95f97105300000000000000000000000000000000000000000000d797f2240a2e23b9907c61c28afde4745599a2cd4c38062d000000000000000052db2948cf7fa47956d25b3f4a3c8f1dec3b34bdc28e62610000000000000000034e925448de581122e734eba4b415430be910d07af4fd1a00000000000000006ddd7a9d2131ffec000467ddb059df4baa5f5d0d5b000000000000000000000000000000000000000000000000000000000000000000000000000000000000784c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c69710000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes10"},{"name":"r2","type":"bytes24[3]"},{"name":"r3","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1139', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610374565b60405180910390f35b61007a61027f565b6000610084610293565b600060a060405190810160405280607881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c69710000000000000000815250935069e0fdc7ba66d95f97105376010000000000000000000000000000000000000000000002925077d797f2240a2e23b9907c61c28afde4745599a2cd4c38062d680100000000000000000282600060038110151561018a57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff1916815250507752db2948cf7fa47956d25b3f4a3c8f1dec3b34bdc28e626168010000000000000000028260016003811015156101de57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505077034e925448de581122e734eba4b415430be910d07af4fd1a680100000000000000000282600260038110151561023257fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050746ddd7a9d2131ffec000467ddb059df4baa5f5d0d5b6b01000000000000000000000002905090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b600067ffffffffffffffff19168152602001906001900390816102a35790505090565b6102cf816103ca565b6102d8826103c0565b60005b8281101561030a576102ee85835161032f565b6102f7826103e0565b91506020850194506001810190506102db565b5050505050565b61031a816103ed565b82525050565b61032981610419565b82525050565b61033881610445565b82525050565b6000610349826103d5565b80845261035d816020860160208601610471565b610366816104ad565b602085010191505092915050565b600060c082019050818103600083015261038e818761033e565b905061039d6020830186610311565b6103aa60408301856102c6565b6103b760a0830184610320565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b8381101561048f578082015181840152602081019050610474565b8381146000811461049f576104a6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f7dcfc00d70cf923bd2d4c342740b9bd3ebc4f11af09495cc6c8a3019c5a20736c6578706572696d656e74616cf50037', source: '// Test: random-1139\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq"},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[224,253,199,186,102,217,95,151,16,83]}},{"type":"bytes24[3]","name":"bytes24[3]","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[215,151,242,36,10,46,35,185,144,124,97,194,138,253,228,116,85,153,162,205,76,56,6,45]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[82,219,41,72,207,127,164,121,86,210,91,63,74,60,143,29,236,59,52,189,194,142,98,97]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[3,78,146,84,72,222,88,17,34,231,52,235,164,180,21,67,11,233,16,208,122,244,253,26]}}]},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[109,221,122,157,33,49,255,236,0,4,103,221,176,89,223,75,170,95,93,13,91]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes10 r1, bytes24[3] r2, bytes21 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq";\n r1 = bytes10(0xe0fdc7ba66d95f971053);\n r2[0] = bytes24(0xd797f2240a2e23b9907c61c28afde4745599a2cd4c38062d);\n r2[1] = bytes24(0x52db2948cf7fa47956d25b3f4a3c8f1dec3b34bdc28e6261);\n r2[2] = bytes24(0x034e925448de581122e734eba4b415430be910d07af4fd1a);\n r3 = bytes21(0x6ddd7a9d2131ffec000467ddb059df4baa5f5d0d5b);\n }\n}\n', types: '["string","bytes10","bytes24[3]","bytes21"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq"},{"type":"buffer","value":"0xe0fdc7ba66d95f971053"},[{"type":"buffer","value":"0xd797f2240a2e23b9907c61c28afde4745599a2cd4c38062d"},{"type":"buffer","value":"0x52db2948cf7fa47956d25b3f4a3c8f1dec3b34bdc28e6261"},{"type":"buffer","value":"0x034e925448de581122e734eba4b415430be910d07af4fd1a"}],{"type":"buffer","value":"0x6ddd7a9d2131ffec000467ddb059df4baa5f5d0d5b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104df8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061032b565b60405180910390f35b61007a610253565b610082610267565b61008a610253565b61009261027b565b61009a610253565b60036040518059106100a95750595b9080825280601f01601f19166020018201604052509050809450600381526005602082015360ea6021820153600a602282015360c0604051908101604052806091815260200161041560919139935060226040518059106101075750595b9080825280601f01601f191660200182016040525090508092506022815260af602082015360fc6021820153607e602282015360cf6023820153601f602482015360de6025820153607f6026820153607a6027820153601660288201536077602982015360d8602a8201536019602b82015360fc602c820153604e602d8201536042602e8201536065602f8201536001603082015360926031820153605a60328201536025603382015360466034820153600660358201536047603682015360b2603782015360a0603882015360b460398201536080603a820153605f603b820153608c603c82015360d6603d8201536060603e820153603c603f82015360db6040820153609f60418201537dfe0b854253e79182ab7934736c0656ae6a876cd7dfedf9d6b86bc56ecaeb6201000002826000019061ffff1916908161ffff1916815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600061ffff191681525090565b61029d8161039b565b82525050565b60006102ae82610385565b8084526102c28160208601602086016103c7565b6102cb81610403565b602085010191505092915050565b60006102e482610390565b8084526102f88160208601602086016103c7565b61030181610403565b602085010191505092915050565b6020820160008201516103256000850182610294565b50505050565b6000608082019050818103600083015261034581876102a3565b9050818103602083015261035981866102d9565b9050818103604083015261036d81856102a3565b905061037c606083018461030f565b95945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b838110156103e55780820151818401526020810190506103ca565b838114600081146103f5576103fc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69a265627a7a72305820b6248ba11f47109790ed60f7078ec828c58ac0253b4947856c8c9d76866be6fa6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000180fe0b854253e79182ab7934736c0656ae6a876cd7dfedf9d6b86bc56ecaeb0000000000000000000000000000000000000000000000000000000000000000000305ea0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022affc7ecf1fde7f7a1677d819fc4e426501925a25460647b2a0b4805f8cd6603cdb9f000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"},{"components":[{"name":"a","type":"bytes30"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1140', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061032b565b60405180910390f35b61007a610253565b610082610267565b61008a610253565b61009261027b565b61009a610253565b60036040518059106100a95750595b9080825280601f01601f19166020018201604052509050809450600381526005602082015360ea6021820153600a602282015360c0604051908101604052806091815260200161041560919139935060226040518059106101075750595b9080825280601f01601f191660200182016040525090508092506022815260af602082015360fc6021820153607e602282015360cf6023820153601f602482015360de6025820153607f6026820153607a6027820153601660288201536077602982015360d8602a8201536019602b82015360fc602c820153604e602d8201536042602e8201536065602f8201536001603082015360926031820153605a60328201536025603382015360466034820153600660358201536047603682015360b2603782015360a0603882015360b460398201536080603a820153605f603b820153608c603c82015360d6603d8201536060603e820153603c603f82015360db6040820153609f60418201537dfe0b854253e79182ab7934736c0656ae6a876cd7dfedf9d6b86bc56ecaeb6201000002826000019061ffff1916908161ffff1916815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600061ffff191681525090565b61029d8161039b565b82525050565b60006102ae82610385565b8084526102c28160208601602086016103c7565b6102cb81610403565b602085010191505092915050565b60006102e482610390565b8084526102f88160208601602086016103c7565b61030181610403565b602085010191505092915050565b6020820160008201516103256000850182610294565b50505050565b6000608082019050818103600083015261034581876102a3565b9050818103602083015261035981866102d9565b9050818103604083015261036d81856102a3565b905061037c606083018461030f565b95945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b838110156103e55780820151818401526020810190506103ca565b838114600081146103f5576103fc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69a265627a7a72305820b6248ba11f47109790ed60f7078ec828c58ac0253b4947856c8c9d76866be6fa6c6578706572696d656e74616cf50037', source: '// Test: random-1140\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[5,234,10]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[175,252,126,207,31,222,127,122,22,119,216,25,252,78,66,101,1,146,90,37,70,6,71,178,160,180,128,95,140,214,96,60,219,159]}},{"type":"tuple","name":"Struct7D6CC4AC30","struct":" struct Struct7D6CC4AC30 {\\n bytes30 a;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[254,11,133,66,83,231,145,130,171,121,52,115,108,6,86,174,106,135,108,215,223,237,249,214,184,107,197,110,202,235]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7D6CC4AC30 {\n bytes30 a;\n }\n\n function test() pure returns (bytes r0, string r1, bytes r2, Struct7D6CC4AC30 r3) {\n bytes memory temp = new bytes(3);\n r0 = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 5)\n mstore8(add(temp, 33), 234)\n mstore8(add(temp, 34), 10)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni";\n temp = new bytes(34);\n r2 = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 175)\n mstore8(add(temp, 33), 252)\n mstore8(add(temp, 34), 126)\n mstore8(add(temp, 35), 207)\n mstore8(add(temp, 36), 31)\n mstore8(add(temp, 37), 222)\n mstore8(add(temp, 38), 127)\n mstore8(add(temp, 39), 122)\n mstore8(add(temp, 40), 22)\n mstore8(add(temp, 41), 119)\n mstore8(add(temp, 42), 216)\n mstore8(add(temp, 43), 25)\n mstore8(add(temp, 44), 252)\n mstore8(add(temp, 45), 78)\n mstore8(add(temp, 46), 66)\n mstore8(add(temp, 47), 101)\n mstore8(add(temp, 48), 1)\n mstore8(add(temp, 49), 146)\n mstore8(add(temp, 50), 90)\n mstore8(add(temp, 51), 37)\n mstore8(add(temp, 52), 70)\n mstore8(add(temp, 53), 6)\n mstore8(add(temp, 54), 71)\n mstore8(add(temp, 55), 178)\n mstore8(add(temp, 56), 160)\n mstore8(add(temp, 57), 180)\n mstore8(add(temp, 58), 128)\n mstore8(add(temp, 59), 95)\n mstore8(add(temp, 60), 140)\n mstore8(add(temp, 61), 214)\n mstore8(add(temp, 62), 96)\n mstore8(add(temp, 63), 60)\n mstore8(add(temp, 64), 219)\n mstore8(add(temp, 65), 159)\n }\n r3.a = bytes30(0xfe0b854253e79182ab7934736c0656ae6a876cd7dfedf9d6b86bc56ecaeb);\n }\n}\n', types: '["bytes","string","bytes","tuple(bytes30)"]', values: '[{"type":"buffer","value":"0x05ea0a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni"},{"type":"buffer","value":"0xaffc7ecf1fde7f7a1677d819fc4e426501925a25460647b2a0b4805f8cd6603cdb9f"},{"type":"tuple","value":[{"type":"buffer","value":"0xfe0b854253e79182ab7934736c0656ae6a876cd7dfedf9d6b86bc56ecaeb"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61066f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610457565b60405180910390f35b600061007c6102b2565b6100846102c6565b61008c6102da565b61009461031b565b7161b66103c3f96f2b6a8628810e15925d20e7945067301ec24022c889dd84600001818152505060e06040519081016040528060a2815260200161059460a29139925071a740b12eaa01167dd75e91a92aadf3ca69116e0100000000000000000000000000000282600001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505060276040518059106101375750595b9080825280601f01601f191660200182016040525090508082602001819052506027815260b0602082015360a8602182015360156022820153600260238201536069602482015360896025820153609f6026820153605e60278201536012602882015360e660298201536078602a8201536019602b820153600b602c82015360d6602d82015360bf602e8201536031602f820153603c60308201536041603182015360d260328201536028603382015360de603482015360376035820153600c603682015360c5603782015360f36038820153609c603982015360e4603a8201536001603b820153601a603c8201536035603d8201536073603e8201536056603f82015360e16040820153604a60418201536055604282015360206043820153600e6044820153606b6045820153601760468201537a2572d427132ad13d9dd99fa34dca8de89081735ddf0a3dbe37f9a36501000000000002826040019064ffffffffff1916908164ffffffffff1916815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528060006dffffffffffffffffffffffffffff1916815260200161030661032f565b8152602001600064ffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61034c816104c0565b82525050565b61035b816104ec565b82525050565b600061036c826104aa565b808452610380816020860160208601610546565b61038981610582565b602085010191505092915050565b60006103a2826104b5565b8084526103b6816020860160208601610546565b6103bf81610582565b602085010191505092915050565b60006060830160008301516103e56000860182610343565b50602083015184820360208601526103fd8282610361565b91505060408301516104126040860182610352565b508091505092915050565b6020820160008201516104336000850182610448565b50505050565b61044281610518565b82525050565b6104518161053c565b82525050565b600060808201905061046c6000830187610439565b610479602083018661041d565b818103604083015261048b8185610397565b9050818103606083015261049f81846103cd565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015610564578082015181840152602081019050610549565b838114600081146105745761057b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420a265627a7a72305820617505275531ef99c76b7231b5f5357ef19291efffc717a3b288c1c7a95f7a316c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000061b66103c3f96f2b6a8628810e15925d20e7000000000000000000000000000000000000000000000000301ec24022c889dd0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000a24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420000000000000000000000000000000000000000000000000000000000000a740b12eaa01167dd75e91a92aadf3ca6911000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000602572d427132ad13d9dd99fa34dca8de89081735ddf0a3dbe37f9a300000000000000000000000000000000000000000000000000000000000000000000000027b0a8150269899f5e12e678190bd6bf313c41d228de370cc5f39ce4011a357356e14a55200e6b1700000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint192"},{"components":[{"name":"a","type":"uint256"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"components":[{"name":"a","type":"bytes18"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes27"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1141', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610457565b60405180910390f35b600061007c6102b2565b6100846102c6565b61008c6102da565b61009461031b565b7161b66103c3f96f2b6a8628810e15925d20e7945067301ec24022c889dd84600001818152505060e06040519081016040528060a2815260200161059460a29139925071a740b12eaa01167dd75e91a92aadf3ca69116e0100000000000000000000000000000282600001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505060276040518059106101375750595b9080825280601f01601f191660200182016040525090508082602001819052506027815260b0602082015360a8602182015360156022820153600260238201536069602482015360896025820153609f6026820153605e60278201536012602882015360e660298201536078602a8201536019602b820153600b602c82015360d6602d82015360bf602e8201536031602f820153603c60308201536041603182015360d260328201536028603382015360de603482015360376035820153600c603682015360c5603782015360f36038820153609c603982015360e4603a8201536001603b820153601a603c8201536035603d8201536073603e8201536056603f82015360e16040820153604a60418201536055604282015360206043820153600e6044820153606b6045820153601760468201537a2572d427132ad13d9dd99fa34dca8de89081735ddf0a3dbe37f9a36501000000000002826040019064ffffffffff1916908164ffffffffff1916815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528060006dffffffffffffffffffffffffffff1916815260200161030661032f565b8152602001600064ffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61034c816104c0565b82525050565b61035b816104ec565b82525050565b600061036c826104aa565b808452610380816020860160208601610546565b61038981610582565b602085010191505092915050565b60006103a2826104b5565b8084526103b6816020860160208601610546565b6103bf81610582565b602085010191505092915050565b60006060830160008301516103e56000860182610343565b50602083015184820360208601526103fd8282610361565b91505060408301516104126040860182610352565b508091505092915050565b6020820160008201516104336000850182610448565b50505050565b61044281610518565b82525050565b6104518161053c565b82525050565b600060808201905061046c6000830187610439565b610479602083018661041d565b818103604083015261048b8185610397565b9050818103606083015261049f81846103cd565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015610564578082015181840152602081019050610549565b838114600081146105745761057b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420a265627a7a72305820617505275531ef99c76b7231b5f5357ef19291efffc717a3b288c1c7a95f7a316c6578706572696d656e74616cf50037', source: '// Test: random-1141\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint192","name":"uint192","value":"61b66103c3f96f2b6a8628810e15925d20e7"},{"type":"tuple","name":"Struct9D54FC26C9","struct":" struct Struct9D54FC26C9 {\\n uint256 a;\\n }\\n","value":[{"type":"uint256","name":"uint256","value":"301ec24022c889dd"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud "},{"type":"tuple","name":"Struct0C13AE06BD","struct":" struct Struct0C13AE06BD {\\n bytes18 a;\\n bytes b;\\n bytes27 c;\\n }\\n","value":[{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[167,64,177,46,170,1,22,125,215,94,145,169,42,173,243,202,105,17]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[176,168,21,2,105,137,159,94,18,230,120,25,11,214,191,49,60,65,210,40,222,55,12,197,243,156,228,1,26,53,115,86,225,74,85,32,14,107,23]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[37,114,212,39,19,42,209,61,157,217,159,163,77,202,141,232,144,129,115,93,223,10,61,190,55,249,163]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9D54FC26C9 {\n uint256 a;\n }\n\n struct Struct0C13AE06BD {\n bytes18 a;\n bytes b;\n bytes27 c;\n }\n\n function test() pure returns (uint192 r0, Struct9D54FC26C9 r1, string r2, Struct0C13AE06BD r3) {\n r0 = uint192(8511952080827668528018080580156354427953383);\n r1.a = uint256(3467422343839123933);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ";\n r3.a = bytes18(0xa740b12eaa01167dd75e91a92aadf3ca6911);\n bytes memory temp = new bytes(39);\n r3.b = temp;\n assembly {\n mstore(temp, 39)\n mstore8(add(temp, 32), 176)\n mstore8(add(temp, 33), 168)\n mstore8(add(temp, 34), 21)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 105)\n mstore8(add(temp, 37), 137)\n mstore8(add(temp, 38), 159)\n mstore8(add(temp, 39), 94)\n mstore8(add(temp, 40), 18)\n mstore8(add(temp, 41), 230)\n mstore8(add(temp, 42), 120)\n mstore8(add(temp, 43), 25)\n mstore8(add(temp, 44), 11)\n mstore8(add(temp, 45), 214)\n mstore8(add(temp, 46), 191)\n mstore8(add(temp, 47), 49)\n mstore8(add(temp, 48), 60)\n mstore8(add(temp, 49), 65)\n mstore8(add(temp, 50), 210)\n mstore8(add(temp, 51), 40)\n mstore8(add(temp, 52), 222)\n mstore8(add(temp, 53), 55)\n mstore8(add(temp, 54), 12)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 243)\n mstore8(add(temp, 57), 156)\n mstore8(add(temp, 58), 228)\n mstore8(add(temp, 59), 1)\n mstore8(add(temp, 60), 26)\n mstore8(add(temp, 61), 53)\n mstore8(add(temp, 62), 115)\n mstore8(add(temp, 63), 86)\n mstore8(add(temp, 64), 225)\n mstore8(add(temp, 65), 74)\n mstore8(add(temp, 66), 85)\n mstore8(add(temp, 67), 32)\n mstore8(add(temp, 68), 14)\n mstore8(add(temp, 69), 107)\n mstore8(add(temp, 70), 23)\n }\n r3.c = bytes27(0x2572d427132ad13d9dd99fa34dca8de89081735ddf0a3dbe37f9a3);\n }\n}\n', types: '["uint192","tuple(uint256)","string","tuple(bytes18,bytes,bytes27)"]', values: '[{"type":"number","value":"8511952080827668528018080580156354427953383"},{"type":"tuple","value":[{"type":"number","value":"3467422343839123933"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud "},{"type":"tuple","value":[{"type":"buffer","value":"0xa740b12eaa01167dd75e91a92aadf3ca6911"},{"type":"buffer","value":"0xb0a8150269899f5e12e678190bd6bf313c41d228de370cc5f39ce4011a357356e14a55200e6b17"},{"type":"buffer","value":"0x2572d427132ad13d9dd99fa34dca8de89081735ddf0a3dbe37f9a3"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102268061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610145565b60405180910390f35b600061007a6100ec565b6100826100ec565b719e69adc0e1aba9ef91528c48654a9ef70ec3925060056040518059106100a65750595b9080825280601f01601f1916602001820160405250905080915060058152603c6020820153605460218201536085602282015360826023820153602d6024820153509091565b602060405190810160405280600081525090565b600061010b82610175565b80845261011f81602086016020860161019f565b610128816101db565b602085010191505092915050565b61013f81610180565b82525050565b600060408201905061015a6000830185610136565b818103602083015261016c8184610100565b90509392505050565b600081519050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101bd5780820151818401526020810190506101a2565b838114600081146101cd576101d4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582031abb5add3bd4ed13b31297b458101920c9abb8fbab5be5e55f935518cc4b0206c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000009e69adc0e1aba9ef91528c48654a9ef70ec3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000053c5485822d000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint152"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1142', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610145565b60405180910390f35b600061007a6100ec565b6100826100ec565b719e69adc0e1aba9ef91528c48654a9ef70ec3925060056040518059106100a65750595b9080825280601f01601f1916602001820160405250905080915060058152603c6020820153605460218201536085602282015360826023820153602d6024820153509091565b602060405190810160405280600081525090565b600061010b82610175565b80845261011f81602086016020860161019f565b610128816101db565b602085010191505092915050565b61013f81610180565b82525050565b600060408201905061015a6000830185610136565b818103602083015261016c8184610100565b90509392505050565b600081519050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101bd5780820151818401526020810190506101a2565b838114600081146101cd576101d4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582031abb5add3bd4ed13b31297b458101920c9abb8fbab5be5e55f935518cc4b0206c6578706572696d656e74616cf50037', source: '// Test: random-1142\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint152","name":"uint152","value":"9e69adc0e1aba9ef91528c48654a9ef70ec3"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[60,84,133,130,45]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint152 r0, bytes r1) {\n r0 = uint152(13799701783686227907160909115457712327954115);\n bytes memory temp = new bytes(5);\n r1 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 60)\n mstore8(add(temp, 33), 84)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 130)\n mstore8(add(temp, 36), 45)\n }\n }\n}\n', types: '["uint152","bytes"]', values: '[{"type":"number","value":"13799701783686227907160909115457712327954115"},{"type":"buffer","value":"0x3c5485822d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102108061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610182565b60405180910390f35b610077610104565b60026040518059106100865750595b9080825280602002602001820160405250905066c7667480755f2f8160008151811015156100b057fe5b9060200190602002019060160b908160160b81525050745715d92716ac24c5b764a386709ab50c329a7959378160018151811015156100eb57fe5b9060200190602002019060160b908160160b8152505090565b602060405190810160405280600081525090565b6000610123826101b1565b808452602084019350610135836101a4565b60005b828110156101675761014b868351610173565b610154826101bc565b9150602086019550600181019050610138565b50849250505092915050565b61017c816101c9565b82525050565b6000602082019050818103600083015261019c8184610118565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60008160160b90509190505600a265627a7a72305820cad276a9a86bbb4e3ad62820729517b1cfe079bf2a7f2e1844a0e6a8751b46476c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000c7667480755f2f00000000000000000000005715d92716ac24c5b764a386709ab50c329a795937', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int184[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1143', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610182565b60405180910390f35b610077610104565b60026040518059106100865750595b9080825280602002602001820160405250905066c7667480755f2f8160008151811015156100b057fe5b9060200190602002019060160b908160160b81525050745715d92716ac24c5b764a386709ab50c329a7959378160018151811015156100eb57fe5b9060200190602002019060160b908160160b8152505090565b602060405190810160405280600081525090565b6000610123826101b1565b808452602084019350610135836101a4565b60005b828110156101675761014b868351610173565b610154826101bc565b9150602086019550600181019050610138565b50849250505092915050565b61017c816101c9565b82525050565b6000602082019050818103600083015261019c8184610118565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60008160160b90509190505600a265627a7a72305820cad276a9a86bbb4e3ad62820729517b1cfe079bf2a7f2e1844a0e6a8751b46476c6578706572696d656e74616cf50037', source: '// Test: random-1143\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int184[]","name":"int184[]","value":[{"type":"int184","name":"int184","value":"c7667480755f2f"},{"type":"int184","name":"int184","value":"5715d92716ac24c5b764a386709ab50c329a795937"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int184[] r0) {\n r0 = new int184[](2);\n\n r0[0] = int184(56126170922835759);\n r0[1] = int184(127275373920778117217987959767330419729784909682999);\n }\n}\n', types: '["int184[]"]', values: '[[{"type":"number","value":"56126170922835759"},{"type":"number","value":"127275373920778117217987959767330419729784909682999"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610142565b60405180910390f35b61007a6100da565b600080600061018060405190810160405280610148815260200161022361014891399350648a9ebc9bbc92507353757759bd8cda87c3ee87fa1b32bf30889b5e92915073bacd20a70c067b7606d9b4546fba4b785cfce0e6905090919293565b602060405190810160405280600081525090565b6100f781610199565b82525050565b60006101088261018e565b80845261011c8160208601602086016101d5565b61012581610211565b602085010191505092915050565b61013c816101b9565b82525050565b6000608082019050818103600083015261015c81876100fd565b905061016b6020830186610133565b61017860408301856100ee565b61018560608301846100ee565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101f35780820151818401526020810190506101d8565b838114600081146102035761020a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172a265627a7a72305820cf78d105192f4da08d36122e28133502be73b3078d374575153bd1fd936902806c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000008a9ebc9bbc00000000000000000000000053757759bd8cda87c3ee87fa1b32bf30889b5e92000000000000000000000000bacd20a70c067b7606d9b4546fba4b785cfce0e600000000000000000000000000000000000000000000000000000000000001484c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint128"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1144', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610142565b60405180910390f35b61007a6100da565b600080600061018060405190810160405280610148815260200161022361014891399350648a9ebc9bbc92507353757759bd8cda87c3ee87fa1b32bf30889b5e92915073bacd20a70c067b7606d9b4546fba4b785cfce0e6905090919293565b602060405190810160405280600081525090565b6100f781610199565b82525050565b60006101088261018e565b80845261011c8160208601602086016101d5565b61012581610211565b602085010191505092915050565b61013c816101b9565b82525050565b6000608082019050818103600083015261015c81876100fd565b905061016b6020830186610133565b61017860408301856100ee565b61018560608301846100ee565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101f35780820151818401526020810190506101d8565b838114600081146102035761020a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172a265627a7a72305820cf78d105192f4da08d36122e28133502be73b3078d374575153bd1fd936902806c6578706572696d656e74616cf50037', source: '// Test: random-1144\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla par"},{"type":"uint128","name":"uint128","value":"8a9ebc9bbc"},{"type":"address","name":"address","value":"0x53757759BD8CDA87c3ee87FA1b32BF30889b5e92"},{"type":"address","name":"address","value":"0xBACd20a70C067b7606D9B4546fbA4B785cFCe0E6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint128 r1, address r2, address r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla par";\n r1 = uint128(595368647612);\n r2 = address(0x53757759BD8CDA87c3ee87FA1b32BF30889b5e92);\n r3 = address(0xBACd20a70C067b7606D9B4546fbA4B785cFCe0E6);\n }\n}\n', types: '["string","uint128","address","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla par"},{"type":"number","value":"595368647612"},{"type":"string","value":"0x53757759BD8CDA87c3ee87FA1b32BF30889b5e92"},{"type":"string","value":"0xBACd20a70C067b7606D9B4546fbA4B785cFCe0E6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102d68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610122565b60405180910390f35b600061007b6100ba565b60007325219623f76f9de9ff443df7b98a972ebbf0b69a925060e06040519081016040528060a381526020016101fa60a391399150610f609050909192565b602060405190810160405280600081525090565b6100d78161016b565b82525050565b60006100e882610160565b8084526100fc8160208601602086016101ac565b610105816101e8565b602085010191505092915050565b61011c8161018b565b82525050565b600060608201905061013760008301866100ce565b818103602083015261014981856100dd565b90506101586040830184610113565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ca5780820151818401526020810190506101af565b838114600081146101da576101e1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065a265627a7a723058206f325dac5a6b523a8f64144c519b9b90f06103e4a6b0522083c5d1eac1ba637d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000025219623f76f9de9ff443df7b98a972ebbf0b69a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000f6000000000000000000000000000000000000000000000000000000000000000a34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420650000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"uint168"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1145', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610122565b60405180910390f35b600061007b6100ba565b60007325219623f76f9de9ff443df7b98a972ebbf0b69a925060e06040519081016040528060a381526020016101fa60a391399150610f609050909192565b602060405190810160405280600081525090565b6100d78161016b565b82525050565b60006100e882610160565b8084526100fc8160208601602086016101ac565b610105816101e8565b602085010191505092915050565b61011c8161018b565b82525050565b600060608201905061013760008301866100ce565b818103602083015261014981856100dd565b90506101586040830184610113565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ca5780820151818401526020810190506101af565b838114600081146101da576101e1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065a265627a7a723058206f325dac5a6b523a8f64144c519b9b90f06103e4a6b0522083c5d1eac1ba637d6c6578706572696d656e74616cf50037', source: '// Test: random-1145\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x25219623F76f9de9fF443df7b98A972ebbf0b69a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e"},{"type":"uint168","name":"uint168","value":"f60"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, uint168 r2) {\n r0 = address(0x25219623F76f9de9fF443df7b98A972ebbf0b69a);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e";\n r2 = uint168(3936);\n }\n}\n', types: '["address","string","uint168"]', values: '[{"type":"string","value":"0x25219623F76f9de9fF443df7b98A972ebbf0b69a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud e"},{"type":"number","value":"3936"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610359565b60405180910390f35b6100796101f1565b610081610224565b6000806040518059106100915750595b9080825280602002602001820160405280156100c757816020015b6100b4610238565b8152602001906001900390816100ac5790505b509150775604619491a5b2172b1f8c887bbb894a1734b891581de47668010000000000000000028360006003811015156100fd57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505077e8f067ae0bf3e441261ef2a92c54692fcb745f40de41e79e680100000000000000000283600160038110151561015157fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050779b514c67e0b633a59cfb2751dac51f858842b3cdd7d476e868010000000000000000028360026003811015156101a557fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050654b201d2285aa7a010000000000000000000000000000000000000000000000000000029050909192565b6060604051908101604052806003905b600067ffffffffffffffff19168152602001906001900390816102015790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610255816103ae565b61025e82610397565b60005b8281101561029057610274858351610305565b61027d826103cf565b9150602085019450600181019050610261565b5050505050565b60006102a2826103b9565b808452602084019350836020820285016102bb856103a1565b60005b848110156102f45783830388526102d6838351610323565b92506102e1826103dc565b91506020880197506001810190506102be565b508196508694505050505092915050565b61030e816103e9565b82525050565b61031d81610415565b82525050565b600061032e826103c4565b808452610342816020860160208601610441565b61034b8161047d565b602085010191505092915050565b600060a08201905061036e600083018661024c565b81810360608301526103808185610297565b905061038f6080830184610314565b949350505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561045f578082015181840152602081019050610444565b8381146000811461046f57610476565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a29e5666e8d5cf541c6d934b77f4e22cc8070891e936111bac8eb75b533cba156c6578706572696d656e74616cf50037', result: '0x5604619491a5b2172b1f8c887bbb894a1734b891581de4760000000000000000e8f067ae0bf3e441261ef2a92c54692fcb745f40de41e79e00000000000000009b514c67e0b633a59cfb2751dac51f858842b3cdd7d476e8000000000000000000000000000000000000000000000000000000000000000000000000000000a04b201d2285aa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24[3]"},{"name":"r1","type":"bytes[]"},{"name":"r2","type":"bytes6"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1146', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610359565b60405180910390f35b6100796101f1565b610081610224565b6000806040518059106100915750595b9080825280602002602001820160405280156100c757816020015b6100b4610238565b8152602001906001900390816100ac5790505b509150775604619491a5b2172b1f8c887bbb894a1734b891581de47668010000000000000000028360006003811015156100fd57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505077e8f067ae0bf3e441261ef2a92c54692fcb745f40de41e79e680100000000000000000283600160038110151561015157fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050779b514c67e0b633a59cfb2751dac51f858842b3cdd7d476e868010000000000000000028360026003811015156101a557fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050654b201d2285aa7a010000000000000000000000000000000000000000000000000000029050909192565b6060604051908101604052806003905b600067ffffffffffffffff19168152602001906001900390816102015790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610255816103ae565b61025e82610397565b60005b8281101561029057610274858351610305565b61027d826103cf565b9150602085019450600181019050610261565b5050505050565b60006102a2826103b9565b808452602084019350836020820285016102bb856103a1565b60005b848110156102f45783830388526102d6838351610323565b92506102e1826103dc565b91506020880197506001810190506102be565b508196508694505050505092915050565b61030e816103e9565b82525050565b61031d81610415565b82525050565b600061032e826103c4565b808452610342816020860160208601610441565b61034b8161047d565b602085010191505092915050565b600060a08201905061036e600083018661024c565b81810360608301526103808185610297565b905061038f6080830184610314565b949350505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561045f578082015181840152602081019050610444565b8381146000811461046f57610476565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a29e5666e8d5cf541c6d934b77f4e22cc8070891e936111bac8eb75b533cba156c6578706572696d656e74616cf50037', source: '// Test: random-1146\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24[3]","name":"bytes24[3]","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[86,4,97,148,145,165,178,23,43,31,140,136,123,187,137,74,23,52,184,145,88,29,228,118]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[232,240,103,174,11,243,228,65,38,30,242,169,44,84,105,47,203,116,95,64,222,65,231,158]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[155,81,76,103,224,182,51,165,156,251,39,81,218,197,31,133,136,66,179,205,215,212,118,232]}}]},{"type":"bytes[]","name":"bytes[]","value":[]},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[75,32,29,34,133,170]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes24[3] r0, bytes[] r1, bytes6 r2) {\n r1 = new bytes[](0);\n\n r0[0] = bytes24(0x5604619491a5b2172b1f8c887bbb894a1734b891581de476);\n r0[1] = bytes24(0xe8f067ae0bf3e441261ef2a92c54692fcb745f40de41e79e);\n r0[2] = bytes24(0x9b514c67e0b633a59cfb2751dac51f858842b3cdd7d476e8);\n r2 = bytes6(0x4b201d2285aa);\n }\n}\n', types: '["bytes24[3]","bytes[]","bytes6"]', values: '[[{"type":"buffer","value":"0x5604619491a5b2172b1f8c887bbb894a1734b891581de476"},{"type":"buffer","value":"0xe8f067ae0bf3e441261ef2a92c54692fcb745f40de41e79e"},{"type":"buffer","value":"0x9b514c67e0b633a59cfb2751dac51f858842b3cdd7d476e8"}],[],{"type":"buffer","value":"0x4b201d2285aa"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102a98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101f5565b60405180910390f35b6100776101ab565b61007f6101ab565b602460405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506024815260926020820153604a6021820153601a60228201536040602382015360036024820153608a602582015360e960268201536052602782015360a16028820153605160298201536036602a8201536028602b8201536059602c820153600a602d820153604d602e8201536033602f820153608060308201536030603182015360c1603282015360ba603382015360ba603482015360366035820153603e603682015360fc6037820153608e603882015360486039820153603a80820153601e603b8201536016603c8201536045603d82015360b3603e8201536044603f820153608b60408201536036604182015360616042820153601a60438201535090565b602060405190810160405280600081525090565b60006101ca82610217565b8084526101de816020860160208601610222565b6101e78161025e565b602085010191505092915050565b6000602082019050818103600083015261020f81846101bf565b905092915050565b600081519050919050565b60005b83811015610240578082015181840152602081019050610225565b8381146000811461025057610257565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bba5e23fa6f76bf7f8b71dcbcd99d9583ed2558d8ba2aceeb0a6653bbccde05b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000024924a1a40038ae952a1513628590a4d338030c1baba363efc8e483a1e1645b3448b36611a00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1147', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101f5565b60405180910390f35b6100776101ab565b61007f6101ab565b602460405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506024815260926020820153604a6021820153601a60228201536040602382015360036024820153608a602582015360e960268201536052602782015360a16028820153605160298201536036602a8201536028602b8201536059602c820153600a602d820153604d602e8201536033602f820153608060308201536030603182015360c1603282015360ba603382015360ba603482015360366035820153603e603682015360fc6037820153608e603882015360486039820153603a80820153601e603b8201536016603c8201536045603d82015360b3603e8201536044603f820153608b60408201536036604182015360616042820153601a60438201535090565b602060405190810160405280600081525090565b60006101ca82610217565b8084526101de816020860160208601610222565b6101e78161025e565b602085010191505092915050565b6000602082019050818103600083015261020f81846101bf565b905092915050565b600081519050919050565b60005b83811015610240578082015181840152602081019050610225565b8381146000811461025057610257565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bba5e23fa6f76bf7f8b71dcbcd99d9583ed2558d8ba2aceeb0a6653bbccde05b6c6578706572696d656e74616cf50037', source: '// Test: random-1147\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[146,74,26,64,3,138,233,82,161,81,54,40,89,10,77,51,128,48,193,186,186,54,62,252,142,72,58,30,22,69,179,68,139,54,97,26]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(36);\n r0 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 146)\n mstore8(add(temp, 33), 74)\n mstore8(add(temp, 34), 26)\n mstore8(add(temp, 35), 64)\n mstore8(add(temp, 36), 3)\n mstore8(add(temp, 37), 138)\n mstore8(add(temp, 38), 233)\n mstore8(add(temp, 39), 82)\n mstore8(add(temp, 40), 161)\n mstore8(add(temp, 41), 81)\n mstore8(add(temp, 42), 54)\n mstore8(add(temp, 43), 40)\n mstore8(add(temp, 44), 89)\n mstore8(add(temp, 45), 10)\n mstore8(add(temp, 46), 77)\n mstore8(add(temp, 47), 51)\n mstore8(add(temp, 48), 128)\n mstore8(add(temp, 49), 48)\n mstore8(add(temp, 50), 193)\n mstore8(add(temp, 51), 186)\n mstore8(add(temp, 52), 186)\n mstore8(add(temp, 53), 54)\n mstore8(add(temp, 54), 62)\n mstore8(add(temp, 55), 252)\n mstore8(add(temp, 56), 142)\n mstore8(add(temp, 57), 72)\n mstore8(add(temp, 58), 58)\n mstore8(add(temp, 59), 30)\n mstore8(add(temp, 60), 22)\n mstore8(add(temp, 61), 69)\n mstore8(add(temp, 62), 179)\n mstore8(add(temp, 63), 68)\n mstore8(add(temp, 64), 139)\n mstore8(add(temp, 65), 54)\n mstore8(add(temp, 66), 97)\n mstore8(add(temp, 67), 26)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x924a1a40038ae952a1513628590a4d338030c1baba363efc8e483a1e1645b3448b36611a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102868061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101d2565b60405180910390f35b610077610188565b61007f610188565b601f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601f8152608a60208201536016602182015360836022820153601760238201536092602482015360626025820153601a602682015360e260278201536028808201536023602982015360d6602a8201536040602b820153601f602c820153601f602d8201536006602e82015360b1602f8201536012603082015360b06031820153609c60328201536064603382015360386034820153609c60358201536048603682015360f5603782015360b8603882015360a3603982015360e6603a82015360b4603b8201536022603c820153602d603d82015360a2603e8201535090565b602060405190810160405280600081525090565b60006101a7826101f4565b8084526101bb8160208601602086016101ff565b6101c48161023b565b602085010191505092915050565b600060208201905081810360008301526101ec818461019c565b905092915050565b600081519050919050565b60005b8381101561021d578082015181840152602081019050610202565b8381146000811461022d57610234565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b3369760594e708ff6fd1ac370172ebf307b31008ce08060f3d35ef4cd1fcc376c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001f8a16831792621ae22823d6401f1f06b112b09c64389c48f5b8a3e6b4222da200', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1148', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101d2565b60405180910390f35b610077610188565b61007f610188565b601f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150601f8152608a60208201536016602182015360836022820153601760238201536092602482015360626025820153601a602682015360e260278201536028808201536023602982015360d6602a8201536040602b820153601f602c820153601f602d8201536006602e82015360b1602f8201536012603082015360b06031820153609c60328201536064603382015360386034820153609c60358201536048603682015360f5603782015360b8603882015360a3603982015360e6603a82015360b4603b8201536022603c820153602d603d82015360a2603e8201535090565b602060405190810160405280600081525090565b60006101a7826101f4565b8084526101bb8160208601602086016101ff565b6101c48161023b565b602085010191505092915050565b600060208201905081810360008301526101ec818461019c565b905092915050565b600081519050919050565b60005b8381101561021d578082015181840152602081019050610202565b8381146000811461022d57610234565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b3369760594e708ff6fd1ac370172ebf307b31008ce08060f3d35ef4cd1fcc376c6578706572696d656e74616cf50037', source: '// Test: random-1148\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[138,22,131,23,146,98,26,226,40,35,214,64,31,31,6,177,18,176,156,100,56,156,72,245,184,163,230,180,34,45,162]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(31);\n r0 = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 138)\n mstore8(add(temp, 33), 22)\n mstore8(add(temp, 34), 131)\n mstore8(add(temp, 35), 23)\n mstore8(add(temp, 36), 146)\n mstore8(add(temp, 37), 98)\n mstore8(add(temp, 38), 26)\n mstore8(add(temp, 39), 226)\n mstore8(add(temp, 40), 40)\n mstore8(add(temp, 41), 35)\n mstore8(add(temp, 42), 214)\n mstore8(add(temp, 43), 64)\n mstore8(add(temp, 44), 31)\n mstore8(add(temp, 45), 31)\n mstore8(add(temp, 46), 6)\n mstore8(add(temp, 47), 177)\n mstore8(add(temp, 48), 18)\n mstore8(add(temp, 49), 176)\n mstore8(add(temp, 50), 156)\n mstore8(add(temp, 51), 100)\n mstore8(add(temp, 52), 56)\n mstore8(add(temp, 53), 156)\n mstore8(add(temp, 54), 72)\n mstore8(add(temp, 55), 245)\n mstore8(add(temp, 56), 184)\n mstore8(add(temp, 57), 163)\n mstore8(add(temp, 58), 230)\n mstore8(add(temp, 59), 180)\n mstore8(add(temp, 60), 34)\n mstore8(add(temp, 61), 45)\n mstore8(add(temp, 62), 162)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x8a16831792621ae22823d6401f1f06b112b09c64389c48f5b8a3e6b4222da2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61047e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061029f565b60405180910390f35b6100796101fc565b6000610083610210565b61008b6101fc565b602660405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060268152606d6020820153602a6021820153601e602282015360a1602382015360856024820153603560258201536084602682015360116027820153601e6028820153604f6029820153606a602a82015360e7602b8201536017602c8201536021602d82015360f8602e820153605d602f8201536048603082015360596031820153605c6032820153603d6033820153601e603482015360fe603582015360b0603682015360af60378201536008603882015360c0603982015360bb603a8201536098603b82015360f4603c8201536086603d820153605f603e8201536093603f820153603c6040820153606460418201536096604282015360b7604382015360d46044820153604460458201537350d08f1b0aa914d556dd867adf1f5111082d66ac92506101006040519081016040528060dd815260200161036860dd9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61022d816102fa565b82525050565b600061023e826102e4565b80845261025281602086016020860161031a565b61025b81610356565b602085010191505092915050565b6000610274826102ef565b80845261028881602086016020860161031a565b61029181610356565b602085010191505092915050565b600060608201905081810360008301526102b98186610233565b90506102c86020830185610224565b81810360408301526102da8184610269565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033857808201518184015260208101905061031d565b838114600081146103485761034f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20a265627a7a72305820f6e5b312cb1862278d12f5f8da76e7bf35b00ac755960167bff37c0dc1880a6a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000050d08f1b0aa914d556dd867adf1f5111082d66ac00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000266d2a1ea1853584111e4f6ae71721f85d48595c3d1efeb0af08c0bb98f4865f933c6496b7d444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1149', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061029f565b60405180910390f35b6100796101fc565b6000610083610210565b61008b6101fc565b602660405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060268152606d6020820153602a6021820153601e602282015360a1602382015360856024820153603560258201536084602682015360116027820153601e6028820153604f6029820153606a602a82015360e7602b8201536017602c8201536021602d82015360f8602e820153605d602f8201536048603082015360596031820153605c6032820153603d6033820153601e603482015360fe603582015360b0603682015360af60378201536008603882015360c0603982015360bb603a8201536098603b82015360f4603c8201536086603d820153605f603e8201536093603f820153603c6040820153606460418201536096604282015360b7604382015360d46044820153604460458201537350d08f1b0aa914d556dd867adf1f5111082d66ac92506101006040519081016040528060dd815260200161036860dd9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61022d816102fa565b82525050565b600061023e826102e4565b80845261025281602086016020860161031a565b61025b81610356565b602085010191505092915050565b6000610274826102ef565b80845261028881602086016020860161031a565b61029181610356565b602085010191505092915050565b600060608201905081810360008301526102b98186610233565b90506102c86020830185610224565b81810360408301526102da8184610269565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033857808201518184015260208101905061031d565b838114600081146103485761034f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20a265627a7a72305820f6e5b312cb1862278d12f5f8da76e7bf35b00ac755960167bff37c0dc1880a6a6c6578706572696d656e74616cf50037', source: '// Test: random-1149\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[109,42,30,161,133,53,132,17,30,79,106,231,23,33,248,93,72,89,92,61,30,254,176,175,8,192,187,152,244,134,95,147,60,100,150,183,212,68]}},{"type":"address","name":"address","value":"0x50d08F1b0Aa914d556dD867AdF1F5111082D66aC"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, string r2) {\n bytes memory temp = new bytes(38);\n r0 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 109)\n mstore8(add(temp, 33), 42)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 161)\n mstore8(add(temp, 36), 133)\n mstore8(add(temp, 37), 53)\n mstore8(add(temp, 38), 132)\n mstore8(add(temp, 39), 17)\n mstore8(add(temp, 40), 30)\n mstore8(add(temp, 41), 79)\n mstore8(add(temp, 42), 106)\n mstore8(add(temp, 43), 231)\n mstore8(add(temp, 44), 23)\n mstore8(add(temp, 45), 33)\n mstore8(add(temp, 46), 248)\n mstore8(add(temp, 47), 93)\n mstore8(add(temp, 48), 72)\n mstore8(add(temp, 49), 89)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 61)\n mstore8(add(temp, 52), 30)\n mstore8(add(temp, 53), 254)\n mstore8(add(temp, 54), 176)\n mstore8(add(temp, 55), 175)\n mstore8(add(temp, 56), 8)\n mstore8(add(temp, 57), 192)\n mstore8(add(temp, 58), 187)\n mstore8(add(temp, 59), 152)\n mstore8(add(temp, 60), 244)\n mstore8(add(temp, 61), 134)\n mstore8(add(temp, 62), 95)\n mstore8(add(temp, 63), 147)\n mstore8(add(temp, 64), 60)\n mstore8(add(temp, 65), 100)\n mstore8(add(temp, 66), 150)\n mstore8(add(temp, 67), 183)\n mstore8(add(temp, 68), 212)\n mstore8(add(temp, 69), 68)\n }\n r1 = address(0x50d08F1b0Aa914d556dD867AdF1F5111082D66aC);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo ";\n }\n}\n', types: '["bytes","address","string"]', values: '[{"type":"buffer","value":"0x6d2a1ea1853584111e4f6ae71721f85d48595c3d1efeb0af08c0bb98f4865f933c6496b7d444"},{"type":"string","value":"0x50d08F1b0Aa914d556dD867AdF1F5111082D66aC"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101698061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100bf565b60405180910390f35b6000806060915072e206724d22841d1ffb3f9880003284e21166796d01000000000000000000000000000290509091565b6100aa816100e8565b82525050565b6100b981610114565b82525050565b60006040820190506100d460008301856100b0565b6100e160208301846100a1565b9392505050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60006effffffffffffffffffffffffffffff821690509190505600a265627a7a723058208b5046820fd471e039599ef2a33168a575c81441625e8c28b497b8655bc041ac6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060e206724d22841d1ffb3f9880003284e211667900000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint120"},{"name":"r1","type":"bytes19"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1150', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100bf565b60405180910390f35b6000806060915072e206724d22841d1ffb3f9880003284e21166796d01000000000000000000000000000290509091565b6100aa816100e8565b82525050565b6100b981610114565b82525050565b60006040820190506100d460008301856100b0565b6100e160208301846100a1565b9392505050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60006effffffffffffffffffffffffffffff821690509190505600a265627a7a723058208b5046820fd471e039599ef2a33168a575c81441625e8c28b497b8655bc041ac6c6578706572696d656e74616cf50037', source: '// Test: random-1150\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint120","name":"uint120","value":"60"},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[226,6,114,77,34,132,29,31,251,63,152,128,0,50,132,226,17,102,121]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint120 r0, bytes19 r1) {\n r0 = uint120(96);\n r1 = bytes19(0xe206724d22841d1ffb3f9880003284e2116679);\n }\n}\n', types: '["uint120","bytes19"]', values: '[{"type":"number","value":"96"},{"type":"buffer","value":"0xe206724d22841d1ffb3f9880003284e2116679"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102a58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061010e815260200161015e61010e9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974a265627a7a72305820c1da020f2c8723b488fdbaa337e4f51ad10eb04e71d46268cb0b85c42566c2c06c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000010e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1151', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061010e815260200161015e61010e9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974a265627a7a72305820c1da020f2c8723b488fdbaa337e4f51ad10eb04e71d46268cb0b85c42566c2c06c6578706572696d656e74616cf50037', source: '// Test: random-1151\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104be8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101e3565b60405180910390f35b61007a61017b565b60008061008561017b565b6101c06040519081016040528061019e81526020016102e761019e9139935061bdf87e0100000000000000000000000000000000000000000000000000000000000002925070fc13efe5b5ef31566899ea6c2986b0c4376f01000000000000000000000000000000029150608060405190810160405280605581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964690000000000000000000000815250905090919293565b602060405190810160405280600081525090565b61019881610241565b82525050565b6101a78161026d565b82525050565b60006101b882610236565b8084526101cc816020860160208601610299565b6101d5816102d5565b602085010191505092915050565b600060808201905081810360008301526101fd81876101ad565b905061020c602083018661019e565b610219604083018561018f565b818103606083015261022b81846101ad565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156102b757808201518184015260208101905061029c565b838114600081146102c7576102ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572a265627a7a723058207f7adb681056967e2d8b6ff30888aaa2877e40b7055c4f958c5ceb54d6c569256c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080bdf8000000000000000000000000000000000000000000000000000000000000fc13efe5b5ef31566899ea6c2986b0c4370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000019e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572000000000000000000000000000000000000000000000000000000000000000000554c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964690000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes2"},{"name":"r2","type":"bytes17"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1152', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101e3565b60405180910390f35b61007a61017b565b60008061008561017b565b6101c06040519081016040528061019e81526020016102e761019e9139935061bdf87e0100000000000000000000000000000000000000000000000000000000000002925070fc13efe5b5ef31566899ea6c2986b0c4376f01000000000000000000000000000000029150608060405190810160405280605581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964690000000000000000000000815250905090919293565b602060405190810160405280600081525090565b61019881610241565b82525050565b6101a78161026d565b82525050565b60006101b882610236565b8084526101cc816020860160208601610299565b6101d5816102d5565b602085010191505092915050565b600060808201905081810360008301526101fd81876101ad565b905061020c602083018661019e565b610219604083018561018f565b818103606083015261022b81846101ad565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156102b757808201518184015260208101905061029c565b838114600081146102c7576102ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572a265627a7a723058207f7adb681056967e2d8b6ff30888aaa2877e40b7055c4f958c5ceb54d6c569256c6578706572696d656e74616cf50037', source: '// Test: random-1152\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[189,248]}},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[252,19,239,229,181,239,49,86,104,153,234,108,41,134,176,196,55]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes2 r1, bytes17 r2, string r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser";\n r1 = bytes2(0xbdf8);\n r2 = bytes17(0xfc13efe5b5ef31566899ea6c2986b0c437);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi";\n }\n}\n', types: '["string","bytes2","bytes17","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"},{"type":"buffer","value":"0xbdf8"},{"type":"buffer","value":"0xfc13efe5b5ef31566899ea6c2986b0c437"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104018061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102e5565b60405180910390f35b600061007b6101f6565b600061008561022c565b6c9fe57ede86654d73b5dda2788d73010000000000000000000000000000000000000002935060196040518059106100ba5750595b9080825280601f01601f191660200182016040525090508083600001819052506019815260dd602082015360bf602182015360d060228201536016602382015360bf602482015360a96025820153601c60268201536052602782015360c7602882015360366029820153604f602a820153607e602b82015360a0602c82015360e3602d82015360c9602e8201536038602f82015360e86030820153607d60318201536086603282015360d060338201536048603482015360ce603582015360b660368201536067603782015360da60388201537388d08e862a6e8680b834215cb633a120dec9a66e836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d13006934511044e072f8862f3a7ddb96d7c4cd1915050909192565b6040805190810160405280610209610240565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025d8161032e565b82525050565b61026c8161034e565b82525050565b600061027d82610323565b80845261029181602086016020860161037a565b61029a816103b6565b602085010191505092915050565b600060408301600083015184820360008601526102c58282610272565b91505060208301516102da6020860182610254565b508091505092915050565b60006060820190506102fa6000830186610263565b818103602083015261030c81856102a8565b905061031b6040830184610254565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b8381101561039857808201518184015260208101905061037d565b838114600081146103a8576103af565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bec38af7cccfee390a04ad6e6ce37b2793d5d8474d03a6610967917ec873e8206c6578706572696d656e74616cf50037', result: '0x9fe57ede86654d73b5dda2788d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d13006934511044e072f8862f3a7ddb96d7c4cd1000000000000000000000000000000000000000000000000000000000000004000000000000000000000000088d08e862a6e8680b834215cb633a120dec9a66e0000000000000000000000000000000000000000000000000000000000000019ddbfd016bfa91c52c7364f7ea0e3c938e87d86d048ceb667da00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes13"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1153', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102e5565b60405180910390f35b600061007b6101f6565b600061008561022c565b6c9fe57ede86654d73b5dda2788d73010000000000000000000000000000000000000002935060196040518059106100ba5750595b9080825280601f01601f191660200182016040525090508083600001819052506019815260dd602082015360bf602182015360d060228201536016602382015360bf602482015360a96025820153601c60268201536052602782015360c7602882015360366029820153604f602a820153607e602b82015360a0602c82015360e3602d82015360c9602e8201536038602f82015360e86030820153607d60318201536086603282015360d060338201536048603482015360ce603582015360b660368201536067603782015360da60388201537388d08e862a6e8680b834215cb633a120dec9a66e836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d13006934511044e072f8862f3a7ddb96d7c4cd1915050909192565b6040805190810160405280610209610240565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61025d8161032e565b82525050565b61026c8161034e565b82525050565b600061027d82610323565b80845261029181602086016020860161037a565b61029a816103b6565b602085010191505092915050565b600060408301600083015184820360008601526102c58282610272565b91505060208301516102da6020860182610254565b508091505092915050565b60006060820190506102fa6000830186610263565b818103602083015261030c81856102a8565b905061031b6040830184610254565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b8381101561039857808201518184015260208101905061037d565b838114600081146103a8576103af565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bec38af7cccfee390a04ad6e6ce37b2793d5d8474d03a6610967917ec873e8206c6578706572696d656e74616cf50037', source: '// Test: random-1153\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[159,229,126,222,134,101,77,115,181,221,162,120,141]}},{"type":"tuple","name":"Struct542EF0F8F5","struct":" struct Struct542EF0F8F5 {\\n bytes a;\\n address b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[221,191,208,22,191,169,28,82,199,54,79,126,160,227,201,56,232,125,134,208,72,206,182,103,218]}},{"type":"address","name":"address","value":"0x88D08E862A6E8680B834215cb633A120dEC9A66e"}]},{"type":"address","name":"address","value":"0xd13006934511044E072f8862f3A7DdB96d7c4Cd1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct542EF0F8F5 {\n bytes a;\n address b;\n }\n\n function test() pure returns (bytes13 r0, Struct542EF0F8F5 r1, address r2) {\n r0 = bytes13(0x9fe57ede86654d73b5dda2788d);\n bytes memory temp = new bytes(25);\n r1.a = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 221)\n mstore8(add(temp, 33), 191)\n mstore8(add(temp, 34), 208)\n mstore8(add(temp, 35), 22)\n mstore8(add(temp, 36), 191)\n mstore8(add(temp, 37), 169)\n mstore8(add(temp, 38), 28)\n mstore8(add(temp, 39), 82)\n mstore8(add(temp, 40), 199)\n mstore8(add(temp, 41), 54)\n mstore8(add(temp, 42), 79)\n mstore8(add(temp, 43), 126)\n mstore8(add(temp, 44), 160)\n mstore8(add(temp, 45), 227)\n mstore8(add(temp, 46), 201)\n mstore8(add(temp, 47), 56)\n mstore8(add(temp, 48), 232)\n mstore8(add(temp, 49), 125)\n mstore8(add(temp, 50), 134)\n mstore8(add(temp, 51), 208)\n mstore8(add(temp, 52), 72)\n mstore8(add(temp, 53), 206)\n mstore8(add(temp, 54), 182)\n mstore8(add(temp, 55), 103)\n mstore8(add(temp, 56), 218)\n }\n r1.b = address(0x88D08E862A6E8680B834215cb633A120dEC9A66e);\n r2 = address(0xd13006934511044E072f8862f3A7DdB96d7c4Cd1);\n }\n}\n', types: '["bytes13","tuple(bytes,address)","address"]', values: '[{"type":"buffer","value":"0x9fe57ede86654d73b5dda2788d"},{"type":"tuple","value":[{"type":"buffer","value":"0xddbfd016bfa91c52c7364f7ea0e3c938e87d86d048ceb667da"},{"type":"string","value":"0x88D08E862A6E8680B834215cb633A120dEC9A66e"}]},{"type":"string","value":"0xd13006934511044E072f8862f3A7DdB96d7c4Cd1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61091b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906107b0565b60405180910390f35b6100786104df565b6100806104f3565b610088610521565b60006040518059106100975750595b9080825280602002602001820160405280156100cd57816020015b6100ba610535565b8152602001906001900390816100b25790505b50925064f1dc95843f8260006002811015156100e557fe5b60200201516000015160006001811015156100fc57fe5b602002015160000190601c0b9081601c0b815250506a86a13141b940c14ca64b4b75010000000000000000000000000000000000000000000282600060028110151561014457fe5b602002015160000151600060018110151561015b57fe5b60200201516020019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505060236040518059106101a95750595b9080825280601f01601f19166020018201604052509050808260006002811015156101d057fe5b6020020151602001819052506023815260af60208201536027602182015360b46022820153603c602382015360de6024820153606e6025820153603560268201536077602782015360426028820153604e60298201536040602a82015360bf602b820153600a602c820153607b602d8201536094602e820153606b602f82015360bf60308201536087603182015360d7603282015360366033820153606e603482015360de60358201536083603682015360e5603782015360b4603882015360b76039820153604f603a8201536074603b820153600c603c8201536004603d82015360bc603e820153604c603f820153608a604082015360ed60418201536064604282015364f1dc95843f8260016002811015156102ea57fe5b602002015160000151600060018110151561030157fe5b602002015160000190601c0b9081601c0b815250506a86a13141b940c14ca64b4b75010000000000000000000000000000000000000000000282600160028110151561034957fe5b602002015160000151600060018110151561036057fe5b60200201516020019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505060236040518059106103ae5750595b9080825280601f01601f19166020018201604052509050808260016002811015156103d557fe5b6020020151602001819052506023815260af60208201536027602182015360b46022820153603c602382015360de6024820153606e6025820153603560268201536077602782015360426028820153604e60298201536040602a82015360bf602b820153600a602c820153607b602d8201536094602e820153606b602f82015360bf60308201536087603182015360d7603282015360366033820153606e603482015360de60358201536083603682015360e5603782015360b4603882015360b76039820153604f603a8201536074603b820153600c603c8201536004603d82015360bc603e820153604c603f820153608a604082015360ed604182015360646042820153509091565b602060405190810160405280600081525090565b60c0604051908101604052806002905b61050b610549565b8152602001906001900390816105035790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528061055d610570565b815260200161056a610535565b81525090565b60408051908101604052806001905b61058761059d565b81526020019060019003908161057f5790505090565b60408051908101604052806000601c0b8152602001600074ffffffffffffffffffffffffffffffffffffffffff191681525090565b60006105dd82610808565b808452602084019350836020820285016105f6856107e7565b60005b8481101561062f5783830388526106118383516106ff565b925061061c82610834565b91506020880197506001810190506105f9565b508196508694505050505092915050565b600061064b82610813565b8360208202850161065b856107f4565b60005b84811015610694578383038852610676838351610744565b925061068182610841565b915060208801975060018101905061065e565b508196508694505050505092915050565b6106ae8161081e565b6106b7826107fe565b60005b828110156106e9576106cd858351610781565b6106d68261084e565b91506040850194506001810190506106ba565b5050505050565b6106f98161085b565b82525050565b600061070a82610829565b80845261071e816020860160208601610894565b610727816108d0565b602085010191505092915050565b61073e81610887565b82525050565b600060608301600083015161075c60008601826106a5565b506020830151848203604086015261077482826106ff565b9150508091505092915050565b6040820160008201516107976000850182610735565b5060208201516107aa60208501826106f0565b50505050565b600060408201905081810360008301526107ca81856105d2565b905081810360208301526107de8184610640565b90509392505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b600081601c0b9050919050565b60005b838110156108b2578082015181840152602081019050610897565b838114600081146108c2576108c9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820934fd6b88aad02a5651f1cb33e6610d5a439c73a30cfad43613d3b5fadf743466c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000f1dc95843f86a13141b940c14ca64b4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000023af27b43cde6e3577424e40bf0a7b946bbf87d7366ede83e5b4b74f740c04bc4c8aed640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1dc95843f86a13141b940c14ca64b4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000023af27b43cde6e3577424e40bf0a7b946bbf87d7366ede83e5b4b74f740c04bc4c8aed640000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"},{"components":[{"components":[{"name":"a","type":"int232"},{"name":"b","type":"bytes11"}],"name":"a","type":"tuple[1]"},{"name":"b","type":"bytes"}],"name":"r1","type":"tuple[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1154', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906107b0565b60405180910390f35b6100786104df565b6100806104f3565b610088610521565b60006040518059106100975750595b9080825280602002602001820160405280156100cd57816020015b6100ba610535565b8152602001906001900390816100b25790505b50925064f1dc95843f8260006002811015156100e557fe5b60200201516000015160006001811015156100fc57fe5b602002015160000190601c0b9081601c0b815250506a86a13141b940c14ca64b4b75010000000000000000000000000000000000000000000282600060028110151561014457fe5b602002015160000151600060018110151561015b57fe5b60200201516020019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505060236040518059106101a95750595b9080825280601f01601f19166020018201604052509050808260006002811015156101d057fe5b6020020151602001819052506023815260af60208201536027602182015360b46022820153603c602382015360de6024820153606e6025820153603560268201536077602782015360426028820153604e60298201536040602a82015360bf602b820153600a602c820153607b602d8201536094602e820153606b602f82015360bf60308201536087603182015360d7603282015360366033820153606e603482015360de60358201536083603682015360e5603782015360b4603882015360b76039820153604f603a8201536074603b820153600c603c8201536004603d82015360bc603e820153604c603f820153608a604082015360ed60418201536064604282015364f1dc95843f8260016002811015156102ea57fe5b602002015160000151600060018110151561030157fe5b602002015160000190601c0b9081601c0b815250506a86a13141b940c14ca64b4b75010000000000000000000000000000000000000000000282600160028110151561034957fe5b602002015160000151600060018110151561036057fe5b60200201516020019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505060236040518059106103ae5750595b9080825280601f01601f19166020018201604052509050808260016002811015156103d557fe5b6020020151602001819052506023815260af60208201536027602182015360b46022820153603c602382015360de6024820153606e6025820153603560268201536077602782015360426028820153604e60298201536040602a82015360bf602b820153600a602c820153607b602d8201536094602e820153606b602f82015360bf60308201536087603182015360d7603282015360366033820153606e603482015360de60358201536083603682015360e5603782015360b4603882015360b76039820153604f603a8201536074603b820153600c603c8201536004603d82015360bc603e820153604c603f820153608a604082015360ed604182015360646042820153509091565b602060405190810160405280600081525090565b60c0604051908101604052806002905b61050b610549565b8152602001906001900390816105035790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528061055d610570565b815260200161056a610535565b81525090565b60408051908101604052806001905b61058761059d565b81526020019060019003908161057f5790505090565b60408051908101604052806000601c0b8152602001600074ffffffffffffffffffffffffffffffffffffffffff191681525090565b60006105dd82610808565b808452602084019350836020820285016105f6856107e7565b60005b8481101561062f5783830388526106118383516106ff565b925061061c82610834565b91506020880197506001810190506105f9565b508196508694505050505092915050565b600061064b82610813565b8360208202850161065b856107f4565b60005b84811015610694578383038852610676838351610744565b925061068182610841565b915060208801975060018101905061065e565b508196508694505050505092915050565b6106ae8161081e565b6106b7826107fe565b60005b828110156106e9576106cd858351610781565b6106d68261084e565b91506040850194506001810190506106ba565b5050505050565b6106f98161085b565b82525050565b600061070a82610829565b80845261071e816020860160208601610894565b610727816108d0565b602085010191505092915050565b61073e81610887565b82525050565b600060608301600083015161075c60008601826106a5565b506020830151848203604086015261077482826106ff565b9150508091505092915050565b6040820160008201516107976000850182610735565b5060208201516107aa60208501826106f0565b50505050565b600060408201905081810360008301526107ca81856105d2565b905081810360208301526107de8184610640565b90509392505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b600081601c0b9050919050565b60005b838110156108b2578082015181840152602081019050610897565b838114600081146108c2576108c9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820934fd6b88aad02a5651f1cb33e6610d5a439c73a30cfad43613d3b5fadf743466c6578706572696d656e74616cf50037', source: '// Test: random-1154\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[]},{"type":"tuple(tuple(int232,bytes11)[1],bytes)[2]","name":"Struct7DEAA6E2AD[2]","value":[{"type":"tuple","name":"Struct7DEAA6E2AD","struct":" struct Struct7DEAA6E2AD {\\n Struct99E97BCA17[1] a;\\n bytes b;\\n }\\n","value":[{"type":"tuple(int232,bytes11)[1]","name":"Struct99E97BCA17[1]","value":[{"type":"tuple","name":"Struct99E97BCA17","struct":" struct Struct99E97BCA17 {\\n int232 a;\\n bytes11 b;\\n }\\n","value":[{"type":"int232","name":"int232","value":"f1dc95843f"},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[134,161,49,65,185,64,193,76,166,75,75]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[175,39,180,60,222,110,53,119,66,78,64,191,10,123,148,107,191,135,215,54,110,222,131,229,180,183,79,116,12,4,188,76,138,237,100]}}]},{"type":"tuple","name":"Struct7DEAA6E2AD","struct":" struct Struct7DEAA6E2AD {\\n Struct99E97BCA17[1] a;\\n bytes b;\\n }\\n","value":[{"type":"tuple(int232,bytes11)[1]","name":"Struct99E97BCA17[1]","value":[{"type":"tuple","name":"Struct99E97BCA17","struct":" struct Struct99E97BCA17 {\\n int232 a;\\n bytes11 b;\\n }\\n","value":[{"type":"int232","name":"int232","value":"f1dc95843f"},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[134,161,49,65,185,64,193,76,166,75,75]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[175,39,180,60,222,110,53,119,66,78,64,191,10,123,148,107,191,135,215,54,110,222,131,229,180,183,79,116,12,4,188,76,138,237,100]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct99E97BCA17 {\n int232 a;\n bytes11 b;\n }\n\n struct Struct7DEAA6E2AD {\n Struct99E97BCA17[1] a;\n bytes b;\n }\n\n function test() pure returns (bytes[] r0, Struct7DEAA6E2AD[2] r1) {\n r0 = new bytes[](0);\n\n r1[0].a[0].a = int232(1038787904575);\n r1[0].a[0].b = bytes11(0x86a13141b940c14ca64b4b);\n bytes memory temp = new bytes(35);\n r1[0].b = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 175)\n mstore8(add(temp, 33), 39)\n mstore8(add(temp, 34), 180)\n mstore8(add(temp, 35), 60)\n mstore8(add(temp, 36), 222)\n mstore8(add(temp, 37), 110)\n mstore8(add(temp, 38), 53)\n mstore8(add(temp, 39), 119)\n mstore8(add(temp, 40), 66)\n mstore8(add(temp, 41), 78)\n mstore8(add(temp, 42), 64)\n mstore8(add(temp, 43), 191)\n mstore8(add(temp, 44), 10)\n mstore8(add(temp, 45), 123)\n mstore8(add(temp, 46), 148)\n mstore8(add(temp, 47), 107)\n mstore8(add(temp, 48), 191)\n mstore8(add(temp, 49), 135)\n mstore8(add(temp, 50), 215)\n mstore8(add(temp, 51), 54)\n mstore8(add(temp, 52), 110)\n mstore8(add(temp, 53), 222)\n mstore8(add(temp, 54), 131)\n mstore8(add(temp, 55), 229)\n mstore8(add(temp, 56), 180)\n mstore8(add(temp, 57), 183)\n mstore8(add(temp, 58), 79)\n mstore8(add(temp, 59), 116)\n mstore8(add(temp, 60), 12)\n mstore8(add(temp, 61), 4)\n mstore8(add(temp, 62), 188)\n mstore8(add(temp, 63), 76)\n mstore8(add(temp, 64), 138)\n mstore8(add(temp, 65), 237)\n mstore8(add(temp, 66), 100)\n }\n r1[1].a[0].a = int232(1038787904575);\n r1[1].a[0].b = bytes11(0x86a13141b940c14ca64b4b);\n temp = new bytes(35);\n r1[1].b = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 175)\n mstore8(add(temp, 33), 39)\n mstore8(add(temp, 34), 180)\n mstore8(add(temp, 35), 60)\n mstore8(add(temp, 36), 222)\n mstore8(add(temp, 37), 110)\n mstore8(add(temp, 38), 53)\n mstore8(add(temp, 39), 119)\n mstore8(add(temp, 40), 66)\n mstore8(add(temp, 41), 78)\n mstore8(add(temp, 42), 64)\n mstore8(add(temp, 43), 191)\n mstore8(add(temp, 44), 10)\n mstore8(add(temp, 45), 123)\n mstore8(add(temp, 46), 148)\n mstore8(add(temp, 47), 107)\n mstore8(add(temp, 48), 191)\n mstore8(add(temp, 49), 135)\n mstore8(add(temp, 50), 215)\n mstore8(add(temp, 51), 54)\n mstore8(add(temp, 52), 110)\n mstore8(add(temp, 53), 222)\n mstore8(add(temp, 54), 131)\n mstore8(add(temp, 55), 229)\n mstore8(add(temp, 56), 180)\n mstore8(add(temp, 57), 183)\n mstore8(add(temp, 58), 79)\n mstore8(add(temp, 59), 116)\n mstore8(add(temp, 60), 12)\n mstore8(add(temp, 61), 4)\n mstore8(add(temp, 62), 188)\n mstore8(add(temp, 63), 76)\n mstore8(add(temp, 64), 138)\n mstore8(add(temp, 65), 237)\n mstore8(add(temp, 66), 100)\n }\n }\n}\n', types: '["bytes[]","tuple(tuple(int232,bytes11)[1],bytes)[2]"]', values: '[[],[{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"number","value":"1038787904575"},{"type":"buffer","value":"0x86a13141b940c14ca64b4b"}]}],{"type":"buffer","value":"0xaf27b43cde6e3577424e40bf0a7b946bbf87d7366ede83e5b4b74f740c04bc4c8aed64"}]},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"number","value":"1038787904575"},{"type":"buffer","value":"0x86a13141b940c14ca64b4b"}]}],{"type":"buffer","value":"0xaf27b43cde6e3577424e40bf0a7b946bbf87d7366ede83e5b4b74f740c04bc4c8aed64"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000760139f790a05e83b88aaef8b941bac37ab3e598de777202690100000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820690900062d88bd4f03a483a1519ecaf8127024636d9cea507208e60ad7c617466c6578706572696d656e74616cf50037', result: '0x0139f790a05e83b88aaef8b941bac37ab3e598de777202000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1155', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000760139f790a05e83b88aaef8b941bac37ab3e598de777202690100000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820690900062d88bd4f03a483a1519ecaf8127024636d9cea507208e60ad7c617466c6578706572696d656e74616cf50037', source: '// Test: random-1155\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[1,57,247,144,160,94,131,184,138,174,248,185,65,186,195,122,179,229,152,222,119,114,2]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23 r0) {\n r0 = bytes23(0x0139f790a05e83b88aaef8b941bac37ab3e598de777202);\n }\n}\n', types: '["bytes23"]', values: '[{"type":"buffer","value":"0x0139f790a05e83b88aaef8b941bac37ab3e598de777202"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61051c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610293565b60405180910390f35b6100796101f0565b610081610204565b600061008b6101f0565b602460405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060248152608b602082015360fe602182015360276022820153602e60238201536058602482015360ba6025820153609f602682015360ba602782015360ae60288201536094602982015360e4602a820153604e602b82015360e1602c8201536030602d8201536010602e820153607a602f820153608e603082015360a16031820153600e603282015360d7603382015360b3603482015360b1603582015360b26036820153605c603782015360956038820153603e60398201536079603a82015360bb603b820153605a603c820153603f603d82015360b0603e8201536011603f820153609f60408201536035604182015360656042820153605960438201536101c060405190810160405280610187815260200161035c6101879139925073f54aea510875434a77f28c057916d293c83f1f8c915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610221816102ee565b82525050565b6000610232826102d8565b80845261024681602086016020860161030e565b61024f8161034a565b602085010191505092915050565b6000610268826102e3565b80845261027c81602086016020860161030e565b6102858161034a565b602085010191505092915050565b600060608201905081810360008301526102ad8186610227565b905081810360208301526102c1818561025d565b90506102d06040830184610218565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561032c578082015181840152602081019050610311565b8381146000811461033c57610343565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e20a265627a7a7230582029505768e7c4d45782854dd8d9bc73bba30b03936494232d8d7a2ff7ecb015b16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f54aea510875434a77f28c057916d293c83f1f8c00000000000000000000000000000000000000000000000000000000000000248bfe272e58ba9fbaae94e44ee130107a8ea10ed7b3b1b25c953e79bb5a3fb0119f3565590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001874c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1156', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610293565b60405180910390f35b6100796101f0565b610081610204565b600061008b6101f0565b602460405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060248152608b602082015360fe602182015360276022820153602e60238201536058602482015360ba6025820153609f602682015360ba602782015360ae60288201536094602982015360e4602a820153604e602b82015360e1602c8201536030602d8201536010602e820153607a602f820153608e603082015360a16031820153600e603282015360d7603382015360b3603482015360b1603582015360b26036820153605c603782015360956038820153603e60398201536079603a82015360bb603b820153605a603c820153603f603d82015360b0603e8201536011603f820153609f60408201536035604182015360656042820153605960438201536101c060405190810160405280610187815260200161035c6101879139925073f54aea510875434a77f28c057916d293c83f1f8c915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610221816102ee565b82525050565b6000610232826102d8565b80845261024681602086016020860161030e565b61024f8161034a565b602085010191505092915050565b6000610268826102e3565b80845261027c81602086016020860161030e565b6102858161034a565b602085010191505092915050565b600060608201905081810360008301526102ad8186610227565b905081810360208301526102c1818561025d565b90506102d06040830184610218565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561032c578082015181840152602081019050610311565b8381146000811461033c57610343565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e20a265627a7a7230582029505768e7c4d45782854dd8d9bc73bba30b03936494232d8d7a2ff7ecb015b16c6578706572696d656e74616cf50037', source: '// Test: random-1156\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[139,254,39,46,88,186,159,186,174,148,228,78,225,48,16,122,142,161,14,215,179,177,178,92,149,62,121,187,90,63,176,17,159,53,101,89]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "},{"type":"address","name":"address","value":"0xf54Aea510875434a77f28c057916d293C83f1F8C"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, address r2) {\n bytes memory temp = new bytes(36);\n r0 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 139)\n mstore8(add(temp, 33), 254)\n mstore8(add(temp, 34), 39)\n mstore8(add(temp, 35), 46)\n mstore8(add(temp, 36), 88)\n mstore8(add(temp, 37), 186)\n mstore8(add(temp, 38), 159)\n mstore8(add(temp, 39), 186)\n mstore8(add(temp, 40), 174)\n mstore8(add(temp, 41), 148)\n mstore8(add(temp, 42), 228)\n mstore8(add(temp, 43), 78)\n mstore8(add(temp, 44), 225)\n mstore8(add(temp, 45), 48)\n mstore8(add(temp, 46), 16)\n mstore8(add(temp, 47), 122)\n mstore8(add(temp, 48), 142)\n mstore8(add(temp, 49), 161)\n mstore8(add(temp, 50), 14)\n mstore8(add(temp, 51), 215)\n mstore8(add(temp, 52), 179)\n mstore8(add(temp, 53), 177)\n mstore8(add(temp, 54), 178)\n mstore8(add(temp, 55), 92)\n mstore8(add(temp, 56), 149)\n mstore8(add(temp, 57), 62)\n mstore8(add(temp, 58), 121)\n mstore8(add(temp, 59), 187)\n mstore8(add(temp, 60), 90)\n mstore8(add(temp, 61), 63)\n mstore8(add(temp, 62), 176)\n mstore8(add(temp, 63), 17)\n mstore8(add(temp, 64), 159)\n mstore8(add(temp, 65), 53)\n mstore8(add(temp, 66), 101)\n mstore8(add(temp, 67), 89)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in ";\n r2 = address(0xf54Aea510875434a77f28c057916d293C83f1F8C);\n }\n}\n', types: '["bytes","string","address"]', values: '[{"type":"buffer","value":"0x8bfe272e58ba9fbaae94e44ee130107a8ea10ed7b3b1b25c953e79bb5a3fb0119f356559"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "},{"type":"string","value":"0xf54Aea510875434a77f28c057916d293C83f1F8C"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101c18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100fa565b60405180910390f35b600080600071f6670272341c7b7be9fdb2aae892385ae81392507b660975d6d0c37f99c34c148a76db9a171c18c15a0eb5fef01fbce68e6401000000000291507382f058fa0dac4b645fe72e587c06a7fed6f7d1d29050909192565b6100d681610131565b82525050565b6100e581610151565b82525050565b6100f48161017d565b82525050565b600060608201905061010f60008301866100eb565b61011c60208301856100dc565b61012960408301846100cd565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60008190509190505600a265627a7a72305820d384bc6acb2bcec0176482ab76e251411338c5b7002e8f504c7e8572e7d6b0146c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000f6670272341c7b7be9fdb2aae892385ae813660975d6d0c37f99c34c148a76db9a171c18c15a0eb5fef01fbce68e0000000000000000000000000000000082f058fa0dac4b645fe72e587c06a7fed6f7d1d2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint256"},{"name":"r1","type":"bytes28"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1157', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100fa565b60405180910390f35b600080600071f6670272341c7b7be9fdb2aae892385ae81392507b660975d6d0c37f99c34c148a76db9a171c18c15a0eb5fef01fbce68e6401000000000291507382f058fa0dac4b645fe72e587c06a7fed6f7d1d29050909192565b6100d681610131565b82525050565b6100e581610151565b82525050565b6100f48161017d565b82525050565b600060608201905061010f60008301866100eb565b61011c60208301856100dc565b61012960408301846100cd565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60008190509190505600a265627a7a72305820d384bc6acb2bcec0176482ab76e251411338c5b7002e8f504c7e8572e7d6b0146c6578706572696d656e74616cf50037', source: '// Test: random-1157\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint","name":"uint","value":"f6670272341c7b7be9fdb2aae892385ae813"},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[102,9,117,214,208,195,127,153,195,76,20,138,118,219,154,23,28,24,193,90,14,181,254,240,31,188,230,142]}},{"type":"address","name":"address","value":"0x82F058fa0Dac4b645fE72e587C06a7fEd6f7d1D2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint r0, bytes28 r1, address r2) {\n r0 = uint(21464674674440652684007663714937402388310035);\n r1 = bytes28(0x660975d6d0c37f99c34c148a76db9a171c18c15a0eb5fef01fbce68e);\n r2 = address(0x82F058fa0Dac4b645fE72e587C06a7fEd6f7d1D2);\n }\n}\n', types: '["uint","bytes28","address"]', values: '[{"type":"number","value":"21464674674440652684007663714937402388310035"},{"type":"buffer","value":"0x660975d6d0c37f99c34c148a76db9a171c18c15a0eb5fef01fbce68e"},{"type":"string","value":"0x82F058fa0Dac4b645fE72e587C06a7fEd6f7d1D2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102dd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010b565b60405180910390f35b600061007a6100b2565b7395feea457890dde63f21630b9fb07b95775dcfb991506101206040519081016040528060f081526020016101b460f0913990509091565b602060405190810160405280600081525090565b6100cf81610146565b82525050565b60006100e08261013b565b8084526100f4816020860160208601610166565b6100fd816101a2565b602085010191505092915050565b600060408201905061012060008301856100c6565b818103602083015261013281846100d5565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610184578082015181840152602081019050610169565b838114600081146101945761019b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574a265627a7a723058209288ef4caf5c6680f95d37073e992756f456899f7e68d972209b25f4650cad6a6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000095feea457890dde63f21630b9fb07b95775dcfb9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000f04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1158', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010b565b60405180910390f35b600061007a6100b2565b7395feea457890dde63f21630b9fb07b95775dcfb991506101206040519081016040528060f081526020016101b460f0913990509091565b602060405190810160405280600081525090565b6100cf81610146565b82525050565b60006100e08261013b565b8084526100f4816020860160208601610166565b6100fd816101a2565b602085010191505092915050565b600060408201905061012060008301856100c6565b818103602083015261013281846100d5565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610184578082015181840152602081019050610169565b838114600081146101945761019b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574a265627a7a723058209288ef4caf5c6680f95d37073e992756f456899f7e68d972209b25f4650cad6a6c6578706572696d656e74616cf50037', source: '// Test: random-1158\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x95fEeA457890dDe63F21630B9FB07B95775dCFB9"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0x95fEeA457890dDe63F21630B9FB07B95775dCFB9);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0x95fEeA457890dDe63F21630B9FB07B95775dCFB9"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aut"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101648061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c8565b60405180910390f35b60008069c3e8f42e40082f5be09091507c983714e889414f6f84a988cfe5b54418f9592f9cf14814dd7f11e26f4763010000000290509091565b6100b3816100f1565b82525050565b6100c28161011d565b82525050565b60006040820190506100dd60008301856100b9565b6100ea60208301846100aa565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60008160150b90509190505600a265627a7a72305820a984d3c0bcf2174b4a4fa9c6bbd6ecd585fd33687f01f7aae2b12232014a32cb6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000c3e8f42e40082f5be090983714e889414f6f84a988cfe5b54418f9592f9cf14814dd7f11e26f47000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int176"},{"name":"r1","type":"bytes29"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1159', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c8565b60405180910390f35b60008069c3e8f42e40082f5be09091507c983714e889414f6f84a988cfe5b54418f9592f9cf14814dd7f11e26f4763010000000290509091565b6100b3816100f1565b82525050565b6100c28161011d565b82525050565b60006040820190506100dd60008301856100b9565b6100ea60208301846100aa565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60008160150b90509190505600a265627a7a72305820a984d3c0bcf2174b4a4fa9c6bbd6ecd585fd33687f01f7aae2b12232014a32cb6c6578706572696d656e74616cf50037', source: '// Test: random-1159\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int176","name":"int176","value":"c3e8f42e40082f5be090"},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[152,55,20,232,137,65,79,111,132,169,136,207,229,181,68,24,249,89,47,156,241,72,20,221,127,17,226,111,71]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int176 r0, bytes29 r1) {\n r0 = int176(925158703855879514218640);\n r1 = bytes29(0x983714e889414f6f84a988cfe5b54418f9592f9cf14814dd7f11e26f47);\n }\n}\n', types: '["int176","bytes29"]', values: '[{"type":"number","value":"925158703855879514218640"},{"type":"buffer","value":"0x983714e889414f6f84a988cfe5b54418f9592f9cf14814dd7f11e26f47"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101be8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100f4565b60405180910390f35b60008060006b6c3c17978846222a0472eef3925073f8b774c7af0b2329b85a20ac85b367cd71f0c28b9150654fa8285b23587a010000000000000000000000000000000000000000000000000000029050909192565b6100d08161012b565b82525050565b6100df8161014b565b82525050565b6100ee81610177565b82525050565b600060608201905061010960008301866100e5565b61011660208301856100c7565b61012360408301846100d6565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60008160100b90509190505600a265627a7a723058209344e942c28d0e3befed3026652657579e970f591385fac96d9678e0aa2aa4136c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000006c3c17978846222a0472eef3000000000000000000000000f8b774c7af0b2329b85a20ac85b367cd71f0c28b4fa8285b23580000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int136"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes6"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1160', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100f4565b60405180910390f35b60008060006b6c3c17978846222a0472eef3925073f8b774c7af0b2329b85a20ac85b367cd71f0c28b9150654fa8285b23587a010000000000000000000000000000000000000000000000000000029050909192565b6100d08161012b565b82525050565b6100df8161014b565b82525050565b6100ee81610177565b82525050565b600060608201905061010960008301866100e5565b61011660208301856100c7565b61012360408301846100d6565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60008160100b90509190505600a265627a7a723058209344e942c28d0e3befed3026652657579e970f591385fac96d9678e0aa2aa4136c6578706572696d656e74616cf50037', source: '// Test: random-1160\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int136","name":"int136","value":"6c3c17978846222a0472eef3"},{"type":"address","name":"address","value":"0xf8b774c7af0b2329B85A20aC85b367cD71F0c28B"},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[79,168,40,91,35,88]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int136 r0, address r1, bytes6 r2) {\n r0 = int136(33497028019589179906127490803);\n r1 = address(0xf8b774c7af0b2329B85A20aC85b367cD71F0c28B);\n r2 = bytes6(0x4fa8285b2358);\n }\n}\n', types: '["int136","address","bytes6"]', values: '[{"type":"number","value":"33497028019589179906127490803"},{"type":"string","value":"0xf8b774c7af0b2329B85A20aC85b367cD71F0c28B"},{"type":"buffer","value":"0x4fa8285b2358"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103c88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102e8565b60405180910390f35b610077610205565b61007f61023e565b6964f904ad78e4d14983aa76010000000000000000000000000000000000000000000002826000019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505060226040518059106100ef5750595b9080825280601f01601f19166020018201604052509050808260200181905250602281526099602082015360e060218201536003602282015360a9602382015360d96024820153606f6025820153609d602682015360e8602782015360be602882015360326029820153602b602a820153608b602b8201536058602c8201536097602d8201536092602e8201536009602f82015360ca6030820153601f6031820153604b6032820153603a60338201536046603482015360c7603582015360e5603682015360866037820153606a6038820153600a603982015360c0603a82015360a4603b8201536010603c82015360da603d82015360d2603e8201536008603f82015360106040820153606a60418201535090565b6040805190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff19168152602001610238610252565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61026f81610315565b82525050565b60006102808261030a565b808452610294816020860160208601610341565b61029d8161037d565b602085010191505092915050565b60006040830160008301516102c36000860182610266565b50602083015184820360208601526102db8282610275565b9150508091505092915050565b6000602082019050818103600083015261030281846102ab565b905092915050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60005b8381101561035f578082015181840152602081019050610344565b8381146000811461036f57610376565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820779abeef0500b9ecde21be70c33c148fd29623d67a24bb88c56f961edef0dde16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002064f904ad78e4d14983aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002299e003a9d96f9de8be322b8b58979209ca1f4b3a46c7e5866a0ac0a410dad208106a000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes10"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1161', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102e8565b60405180910390f35b610077610205565b61007f61023e565b6964f904ad78e4d14983aa76010000000000000000000000000000000000000000000002826000019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505060226040518059106100ef5750595b9080825280601f01601f19166020018201604052509050808260200181905250602281526099602082015360e060218201536003602282015360a9602382015360d96024820153606f6025820153609d602682015360e8602782015360be602882015360326029820153602b602a820153608b602b8201536058602c8201536097602d8201536092602e8201536009602f82015360ca6030820153601f6031820153604b6032820153603a60338201536046603482015360c7603582015360e5603682015360866037820153606a6038820153600a603982015360c0603a82015360a4603b8201536010603c82015360da603d82015360d2603e8201536008603f82015360106040820153606a60418201535090565b6040805190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff19168152602001610238610252565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61026f81610315565b82525050565b60006102808261030a565b808452610294816020860160208601610341565b61029d8161037d565b602085010191505092915050565b60006040830160008301516102c36000860182610266565b50602083015184820360208601526102db8282610275565b9150508091505092915050565b6000602082019050818103600083015261030281846102ab565b905092915050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60005b8381101561035f578082015181840152602081019050610344565b8381146000811461036f57610376565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820779abeef0500b9ecde21be70c33c148fd29623d67a24bb88c56f961edef0dde16c6578706572696d656e74616cf50037', source: '// Test: random-1161\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructA69C62CC63","struct":" struct StructA69C62CC63 {\\n bytes10 a;\\n bytes b;\\n }\\n","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[100,249,4,173,120,228,209,73,131,170]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[153,224,3,169,217,111,157,232,190,50,43,139,88,151,146,9,202,31,75,58,70,199,229,134,106,10,192,164,16,218,210,8,16,106]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA69C62CC63 {\n bytes10 a;\n bytes b;\n }\n\n function test() pure returns (StructA69C62CC63 r0) {\n r0.a = bytes10(0x64f904ad78e4d14983aa);\n bytes memory temp = new bytes(34);\n r0.b = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 153)\n mstore8(add(temp, 33), 224)\n mstore8(add(temp, 34), 3)\n mstore8(add(temp, 35), 169)\n mstore8(add(temp, 36), 217)\n mstore8(add(temp, 37), 111)\n mstore8(add(temp, 38), 157)\n mstore8(add(temp, 39), 232)\n mstore8(add(temp, 40), 190)\n mstore8(add(temp, 41), 50)\n mstore8(add(temp, 42), 43)\n mstore8(add(temp, 43), 139)\n mstore8(add(temp, 44), 88)\n mstore8(add(temp, 45), 151)\n mstore8(add(temp, 46), 146)\n mstore8(add(temp, 47), 9)\n mstore8(add(temp, 48), 202)\n mstore8(add(temp, 49), 31)\n mstore8(add(temp, 50), 75)\n mstore8(add(temp, 51), 58)\n mstore8(add(temp, 52), 70)\n mstore8(add(temp, 53), 199)\n mstore8(add(temp, 54), 229)\n mstore8(add(temp, 55), 134)\n mstore8(add(temp, 56), 106)\n mstore8(add(temp, 57), 10)\n mstore8(add(temp, 58), 192)\n mstore8(add(temp, 59), 164)\n mstore8(add(temp, 60), 16)\n mstore8(add(temp, 61), 218)\n mstore8(add(temp, 62), 210)\n mstore8(add(temp, 63), 8)\n mstore8(add(temp, 64), 16)\n mstore8(add(temp, 65), 106)\n }\n }\n}\n', types: '["tuple(bytes10,bytes)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x64f904ad78e4d14983aa"},{"type":"buffer","value":"0x99e003a9d96f9de8be322b8b58979209ca1f4b3a46c7e5866a0ac0a410dad208106a"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104918061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610226565b60405180910390f35b610079610183565b6000610083610197565b61008b610197565b6101a06040519081016040528061017c81526020016102dc61017c913993506902b7b4b2b71d868b0acd925060166040518059106100c65750595b9080825280601f01601f19166020018201604052509050809150601681526000602082015360d0602182015360a2602282015360826023820153602e60248201536097602582015360186026820153606a602782015360ac6028820153604460298201536057602a8201536002602b82015360e6602c8201536045602d8201536073602e820153602f8082015360a0603082015360c360318201536076603282015360896033820153609160348201536080603582015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101b68261026b565b8084526101ca81602086016020860161028e565b6101d3816102ca565b602085010191505092915050565b6101ea81610281565b82525050565b60006101fb82610276565b80845261020f81602086016020860161028e565b610218816102ca565b602085010191505092915050565b6000606082019050818103600083015261024081866101f0565b905061024f60208301856101e1565b818103604083015261026181846101ab565b9050949350505050565b600081519050919050565b600081519050919050565b600081600e0b9050919050565b60005b838110156102ac578082015181840152602081019050610291565b838114600081146102bc576102c3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656ea265627a7a72305820badca3354354f8b155039b297ca61b6a963bb83d7e71559a6186d5901d2fba836c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000002b7b4b2b71d868b0acd0000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000017c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e00000000000000000000000000000000000000000000000000000000000000000000001600d0a2822e97186aac445702e645732fa0c37689918000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int120"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1162', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610226565b60405180910390f35b610079610183565b6000610083610197565b61008b610197565b6101a06040519081016040528061017c81526020016102dc61017c913993506902b7b4b2b71d868b0acd925060166040518059106100c65750595b9080825280601f01601f19166020018201604052509050809150601681526000602082015360d0602182015360a2602282015360826023820153602e60248201536097602582015360186026820153606a602782015360ac6028820153604460298201536057602a8201536002602b82015360e6602c8201536045602d8201536073602e820153602f8082015360a0603082015360c360318201536076603282015360896033820153609160348201536080603582015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101b68261026b565b8084526101ca81602086016020860161028e565b6101d3816102ca565b602085010191505092915050565b6101ea81610281565b82525050565b60006101fb82610276565b80845261020f81602086016020860161028e565b610218816102ca565b602085010191505092915050565b6000606082019050818103600083015261024081866101f0565b905061024f60208301856101e1565b818103604083015261026181846101ab565b9050949350505050565b600081519050919050565b600081519050919050565b600081600e0b9050919050565b60005b838110156102ac578082015181840152602081019050610291565b838114600081146102bc576102c3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656ea265627a7a72305820badca3354354f8b155039b297ca61b6a963bb83d7e71559a6186d5901d2fba836c6578706572696d656e74616cf50037', source: '// Test: random-1162\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proiden"},{"type":"int120","name":"int120","value":"2b7b4b2b71d868b0acd"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[0,208,162,130,46,151,24,106,172,68,87,2,230,69,115,47,160,195,118,137,145,128]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int120 r1, bytes r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proiden";\n r1 = int120(12833507802038259092173);\n bytes memory temp = new bytes(22);\n r2 = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 0)\n mstore8(add(temp, 33), 208)\n mstore8(add(temp, 34), 162)\n mstore8(add(temp, 35), 130)\n mstore8(add(temp, 36), 46)\n mstore8(add(temp, 37), 151)\n mstore8(add(temp, 38), 24)\n mstore8(add(temp, 39), 106)\n mstore8(add(temp, 40), 172)\n mstore8(add(temp, 41), 68)\n mstore8(add(temp, 42), 87)\n mstore8(add(temp, 43), 2)\n mstore8(add(temp, 44), 230)\n mstore8(add(temp, 45), 69)\n mstore8(add(temp, 46), 115)\n mstore8(add(temp, 47), 47)\n mstore8(add(temp, 48), 160)\n mstore8(add(temp, 49), 195)\n mstore8(add(temp, 50), 118)\n mstore8(add(temp, 51), 137)\n mstore8(add(temp, 52), 145)\n mstore8(add(temp, 53), 128)\n }\n }\n}\n', types: '["string","int120","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proiden"},{"type":"number","value":"12833507802038259092173"},{"type":"buffer","value":"0x00d0a2822e97186aac445702e645732fa0c376899180"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b7318128e55ac6cdbfaa9b18e5cf7e8a361575df387816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058206759450eb916528539c661392c8e3bf0b9b3dd57a97047867e518a77d0a1ac8e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000018128e55ac6cdbfaa9b18e5cf7e8a361575df387', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1163', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b7318128e55ac6cdbfaa9b18e5cf7e8a361575df387816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058206759450eb916528539c661392c8e3bf0b9b3dd57a97047867e518a77d0a1ac8e6c6578706572696d656e74616cf50037', source: '// Test: random-1163\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x18128E55ac6CDBfaA9B18E5cF7E8a361575dF387"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0) {\n r0.a = address(0x18128E55ac6CDBfaA9B18E5cF7E8a361575dF387);\n }\n}\n', types: '["tuple(address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x18128E55ac6CDBfaA9B18E5cF7E8a361575dF387"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c0565b60405180910390f35b600061007a610132565b73f237b85ba4cfd4a8b022f01e8891ce58c6bfbc309150713a40b755e9ad2d31325a43f11383262fe3b06e0100000000000000000000000000000281600001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505073a5e2e7cccc483bcb2bb306d4c1a579240adaeac9816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b604080519081016040528060006dffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61017c816101e9565b82525050565b61018b81610209565b82525050565b6040820160008201516101a76000850182610182565b5060208201516101ba6020850182610173565b50505050565b60006060820190506101d56000830185610173565b6101e26020830184610191565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff0000000000000000000000000000821690509190505600a265627a7a72305820f99ffd277a13615be893d0481d315054577ed4566d33682cfd4a1c44c9a108d16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f237b85ba4cfd4a8b022f01e8891ce58c6bfbc303a40b755e9ad2d31325a43f11383262fe3b00000000000000000000000000000000000000000000000000000a5e2e7cccc483bcb2bb306d4c1a579240adaeac9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"bytes18"},{"name":"b","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1164', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c0565b60405180910390f35b600061007a610132565b73f237b85ba4cfd4a8b022f01e8891ce58c6bfbc309150713a40b755e9ad2d31325a43f11383262fe3b06e0100000000000000000000000000000281600001906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505073a5e2e7cccc483bcb2bb306d4c1a579240adaeac9816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b604080519081016040528060006dffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61017c816101e9565b82525050565b61018b81610209565b82525050565b6040820160008201516101a76000850182610182565b5060208201516101ba6020850182610173565b50505050565b60006060820190506101d56000830185610173565b6101e26020830184610191565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff0000000000000000000000000000821690509190505600a265627a7a72305820f99ffd277a13615be893d0481d315054577ed4566d33682cfd4a1c44c9a108d16c6578706572696d656e74616cf50037', source: '// Test: random-1164\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xf237b85Ba4cfd4a8B022F01E8891CE58c6bfbC30"},{"type":"tuple","name":"Struct9AD43EC949","struct":" struct Struct9AD43EC949 {\\n bytes18 a;\\n address b;\\n }\\n","value":[{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[58,64,183,85,233,173,45,49,50,90,67,241,19,131,38,47,227,176]}},{"type":"address","name":"address","value":"0xA5E2E7Cccc483BCb2BB306d4c1A579240Adaeac9"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9AD43EC949 {\n bytes18 a;\n address b;\n }\n\n function test() pure returns (address r0, Struct9AD43EC949 r1) {\n r0 = address(0xf237b85Ba4cfd4a8B022F01E8891CE58c6bfbC30);\n r1.a = bytes18(0x3a40b755e9ad2d31325a43f11383262fe3b0);\n r1.b = address(0xA5E2E7Cccc483BCb2BB306d4c1A579240Adaeac9);\n }\n}\n', types: '["address","tuple(bytes18,address)"]', values: '[{"type":"string","value":"0xf237b85Ba4cfd4a8B022F01E8891CE58c6bfbC30"},{"type":"tuple","value":[{"type":"buffer","value":"0x3a40b755e9ad2d31325a43f11383262fe3b0"},{"type":"string","value":"0xA5E2E7Cccc483BCb2BB306d4c1A579240Adaeac9"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61035f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610243565b60405180910390f35b6100796101db565b6000806100846101db565b60216040518059106100935750595b9080825280601f01601f191660200182016040525090508093506021815260846020820153600960218201536023602282015360b2602382015360ff60248201536024602582015360326026820153601c6027820153600360288201536085602982015360cd602a820153609f602b8201536098602c8201536096602d820153600d602e820153608e602f82015360eb6030820153605160318201536073603282015360ec6033820153600c603482015360fd603582015360be6036820153600b6037820153607a6038820153608660398201536045603a820153602f603b82015360fe603c82015360e6603d820153608d603e82015360dd603f820153603c60408201536d60f60b4145c66aca0128a6f45be0720100000000000000000000000000000000000002925073a9717606285b9340ec144d60c27baafe47f0fa28915050909192565b602060405190810160405280600081525090565b6101f88161028c565b82525050565b610207816102ac565b82525050565b600061021882610281565b80845261022c8160208601602086016102d8565b61023581610314565b602085010191505092915050565b6000606082019050818103600083015261025d818661020d565b905061026c60208301856101fe565b61027960408301846101ef565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156102f65780820151818401526020810190506102db565b838114600081146103065761030d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ef492f07642a1e25e70391c87748059f297dc185dcd7668a2d847436f8b560ba6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006060f60b4145c66aca0128a6f45be0000000000000000000000000000000000000000000000000000000000000a9717606285b9340ec144d60c27baafe47f0fa280000000000000000000000000000000000000000000000000000000000000021840923b2ff24321c0385cd9f98960d8eeb5173ec0cfdbe0b7a86452ffee68ddd3c00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes14"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1165', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610243565b60405180910390f35b6100796101db565b6000806100846101db565b60216040518059106100935750595b9080825280601f01601f191660200182016040525090508093506021815260846020820153600960218201536023602282015360b2602382015360ff60248201536024602582015360326026820153601c6027820153600360288201536085602982015360cd602a820153609f602b8201536098602c8201536096602d820153600d602e820153608e602f82015360eb6030820153605160318201536073603282015360ec6033820153600c603482015360fd603582015360be6036820153600b6037820153607a6038820153608660398201536045603a820153602f603b82015360fe603c82015360e6603d820153608d603e82015360dd603f820153603c60408201536d60f60b4145c66aca0128a6f45be0720100000000000000000000000000000000000002925073a9717606285b9340ec144d60c27baafe47f0fa28915050909192565b602060405190810160405280600081525090565b6101f88161028c565b82525050565b610207816102ac565b82525050565b600061021882610281565b80845261022c8160208601602086016102d8565b61023581610314565b602085010191505092915050565b6000606082019050818103600083015261025d818661020d565b905061026c60208301856101fe565b61027960408301846101ef565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156102f65780820151818401526020810190506102db565b838114600081146103065761030d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ef492f07642a1e25e70391c87748059f297dc185dcd7668a2d847436f8b560ba6c6578706572696d656e74616cf50037', source: '// Test: random-1165\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[132,9,35,178,255,36,50,28,3,133,205,159,152,150,13,142,235,81,115,236,12,253,190,11,122,134,69,47,254,230,141,221,60]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[96,246,11,65,69,198,106,202,1,40,166,244,91,224]}},{"type":"address","name":"address","value":"0xa9717606285b9340Ec144D60C27BAAfe47f0fA28"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes14 r1, address r2) {\n bytes memory temp = new bytes(33);\n r0 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 132)\n mstore8(add(temp, 33), 9)\n mstore8(add(temp, 34), 35)\n mstore8(add(temp, 35), 178)\n mstore8(add(temp, 36), 255)\n mstore8(add(temp, 37), 36)\n mstore8(add(temp, 38), 50)\n mstore8(add(temp, 39), 28)\n mstore8(add(temp, 40), 3)\n mstore8(add(temp, 41), 133)\n mstore8(add(temp, 42), 205)\n mstore8(add(temp, 43), 159)\n mstore8(add(temp, 44), 152)\n mstore8(add(temp, 45), 150)\n mstore8(add(temp, 46), 13)\n mstore8(add(temp, 47), 142)\n mstore8(add(temp, 48), 235)\n mstore8(add(temp, 49), 81)\n mstore8(add(temp, 50), 115)\n mstore8(add(temp, 51), 236)\n mstore8(add(temp, 52), 12)\n mstore8(add(temp, 53), 253)\n mstore8(add(temp, 54), 190)\n mstore8(add(temp, 55), 11)\n mstore8(add(temp, 56), 122)\n mstore8(add(temp, 57), 134)\n mstore8(add(temp, 58), 69)\n mstore8(add(temp, 59), 47)\n mstore8(add(temp, 60), 254)\n mstore8(add(temp, 61), 230)\n mstore8(add(temp, 62), 141)\n mstore8(add(temp, 63), 221)\n mstore8(add(temp, 64), 60)\n }\n r1 = bytes14(0x60f60b4145c66aca0128a6f45be0);\n r2 = address(0xa9717606285b9340Ec144D60C27BAAfe47f0fA28);\n }\n}\n', types: '["bytes","bytes14","address"]', values: '[{"type":"buffer","value":"0x840923b2ff24321c0385cd9f98960d8eeb5173ec0cfdbe0b7a86452ffee68ddd3c"},{"type":"buffer","value":"0x60f60b4145c66aca0128a6f45be0"},{"type":"string","value":"0xa9717606285b9340Ec144D60C27BAAfe47f0fA28"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610402565b60405180910390f35b6100776102f3565b738b7c4377e1c4c7003e855181cd887d3fabc3a73b81600060038110151561009b57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050690c42558b34fb419fd6fe7601000000000000000000000000000000000000000000000281600060038110151561010957fe5b60200201516020019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050738b7c4377e1c4c7003e855181cd887d3fabc3a73b81600160038110151561016e57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050690c42558b34fb419fd6fe760100000000000000000000000000000000000000000000028160016003811015156101dc57fe5b60200201516020019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050738b7c4377e1c4c7003e855181cd887d3fabc3a73b81600260038110151561024157fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050690c42558b34fb419fd6fe760100000000000000000000000000000000000000000000028160026003811015156102af57fe5b60200201516020019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505090565b60c0604051908101604052806003905b61030b610321565b8152602001906001900390816103035790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600075ffffffffffffffffffffffffffffffffffffffffffff191681525090565b6103738161043f565b82525050565b61038281610427565b61038b8261041d565b60005b828110156103bd576103a18583516103d3565b6103aa82610432565b915060408501945060018101905061038e565b5050505050565b6103cd8161045f565b82525050565b6040820160008201516103e9600085018261036a565b5060208201516103fc60208501826103c4565b50505050565b600060c0820190506104176000830184610379565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff00000000000000000000000000000000000000000000821690509190505600a265627a7a72305820e7137aa17585a0570995be65e64f047d70459493641875881cd92970b97c41d96c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008b7c4377e1c4c7003e855181cd887d3fabc3a73b0c42558b34fb419fd6fe000000000000000000000000000000000000000000000000000000000000000000008b7c4377e1c4c7003e855181cd887d3fabc3a73b0c42558b34fb419fd6fe000000000000000000000000000000000000000000000000000000000000000000008b7c4377e1c4c7003e855181cd887d3fabc3a73b0c42558b34fb419fd6fe00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes10"}],"name":"r0","type":"tuple[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1166', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610402565b60405180910390f35b6100776102f3565b738b7c4377e1c4c7003e855181cd887d3fabc3a73b81600060038110151561009b57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050690c42558b34fb419fd6fe7601000000000000000000000000000000000000000000000281600060038110151561010957fe5b60200201516020019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050738b7c4377e1c4c7003e855181cd887d3fabc3a73b81600160038110151561016e57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050690c42558b34fb419fd6fe760100000000000000000000000000000000000000000000028160016003811015156101dc57fe5b60200201516020019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050738b7c4377e1c4c7003e855181cd887d3fabc3a73b81600260038110151561024157fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050690c42558b34fb419fd6fe760100000000000000000000000000000000000000000000028160026003811015156102af57fe5b60200201516020019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505090565b60c0604051908101604052806003905b61030b610321565b8152602001906001900390816103035790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600075ffffffffffffffffffffffffffffffffffffffffffff191681525090565b6103738161043f565b82525050565b61038281610427565b61038b8261041d565b60005b828110156103bd576103a18583516103d3565b6103aa82610432565b915060408501945060018101905061038e565b5050505050565b6103cd8161045f565b82525050565b6040820160008201516103e9600085018261036a565b5060208201516103fc60208501826103c4565b50505050565b600060c0820190506104176000830184610379565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff00000000000000000000000000000000000000000000821690509190505600a265627a7a72305820e7137aa17585a0570995be65e64f047d70459493641875881cd92970b97c41d96c6578706572696d656e74616cf50037', source: '// Test: random-1166\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(address,bytes10)[3]","name":"Struct69AE56B97D[3]","value":[{"type":"tuple","name":"Struct69AE56B97D","struct":" struct Struct69AE56B97D {\\n address a;\\n bytes10 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x8b7C4377E1c4c7003E855181Cd887D3FabC3a73b"},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[12,66,85,139,52,251,65,159,214,254]}}]},{"type":"tuple","name":"Struct69AE56B97D","struct":" struct Struct69AE56B97D {\\n address a;\\n bytes10 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x8b7C4377E1c4c7003E855181Cd887D3FabC3a73b"},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[12,66,85,139,52,251,65,159,214,254]}}]},{"type":"tuple","name":"Struct69AE56B97D","struct":" struct Struct69AE56B97D {\\n address a;\\n bytes10 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x8b7C4377E1c4c7003E855181Cd887D3FabC3a73b"},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[12,66,85,139,52,251,65,159,214,254]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct69AE56B97D {\n address a;\n bytes10 b;\n }\n\n function test() pure returns (Struct69AE56B97D[3] r0) {\n r0[0].a = address(0x8b7C4377E1c4c7003E855181Cd887D3FabC3a73b);\n r0[0].b = bytes10(0x0c42558b34fb419fd6fe);\n r0[1].a = address(0x8b7C4377E1c4c7003E855181Cd887D3FabC3a73b);\n r0[1].b = bytes10(0x0c42558b34fb419fd6fe);\n r0[2].a = address(0x8b7C4377E1c4c7003E855181Cd887D3FabC3a73b);\n r0[2].b = bytes10(0x0c42558b34fb419fd6fe);\n }\n}\n', types: '["tuple(address,bytes10)[3]"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"0x8b7C4377E1c4c7003E855181Cd887D3FabC3a73b"},{"type":"buffer","value":"0x0c42558b34fb419fd6fe"}]},{"type":"tuple","value":[{"type":"string","value":"0x8b7C4377E1c4c7003E855181Cd887D3FabC3a73b"},{"type":"buffer","value":"0x0c42558b34fb419fd6fe"}]},{"type":"tuple","value":[{"type":"string","value":"0x8b7C4377E1c4c7003E855181Cd887D3FabC3a73b"},{"type":"buffer","value":"0x0c42558b34fb419fd6fe"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104778061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610366565b60405180910390f35b610078610201565b61008061022c565b610088610262565b6836c41c50986d3e606d8360006001811015156100a157fe5b602002019060110b908160110b81525050601d6040518059106100c15750595b9080825280601f01601f19166020018201604052509050808260000181905250601d815260d760208201536019602182015360a9602282015360b26023820153601e60248201536076602582015360036026820153604a6027820153605b6028820153609f6029820153605a602a8201536044602b82015360b7602c8201536080602d8201536071602e82015360e8602f82015360e960308201536087603182015360176032820153605860338201536084603482015360d16035820153602a6036820153605c603782015360556038820153602e603982015360b7603a82015360f7603b8201536079603c82015373b915610d55ac7f755fd2eead2e7e1421478110c6826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b6020604051908101604052806001905b600060110b8152602001906001900390816102115790505090565b604080519081016040528061023f610276565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610293816103c3565b82525050565b6102a2816103a0565b6102ab82610396565b60005b828110156102dd576102c185835161031a565b6102ca826103b6565b91506020850194506001810190506102ae565b5050505050565b60006102ef826103ab565b8084526103038160208601602086016103f0565b61030c8161042c565b602085010191505092915050565b610323816103e3565b82525050565b6000604083016000830151848203600086015261034682826102e4565b915050602083015161035b602086018261028a565b508091505092915050565b600060408201905061037b6000830185610299565b818103602083015261038d8184610329565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160110b9050919050565b60005b8381101561040e5780820151818401526020810190506103f3565b8381146000811461041e57610425565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208c82725a9aa295c51911b78c1ef1677bf131cb18d762a37c9008907377030ed66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000036c41c50986d3e606d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b915610d55ac7f755fd2eead2e7e1421478110c6000000000000000000000000000000000000000000000000000000000000001dd719a9b21e76034a5b9f5a44b78071e8e987175884d12a5c552eb7f779000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int144[1]"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1167', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610366565b60405180910390f35b610078610201565b61008061022c565b610088610262565b6836c41c50986d3e606d8360006001811015156100a157fe5b602002019060110b908160110b81525050601d6040518059106100c15750595b9080825280601f01601f19166020018201604052509050808260000181905250601d815260d760208201536019602182015360a9602282015360b26023820153601e60248201536076602582015360036026820153604a6027820153605b6028820153609f6029820153605a602a8201536044602b82015360b7602c8201536080602d8201536071602e82015360e8602f82015360e960308201536087603182015360176032820153605860338201536084603482015360d16035820153602a6036820153605c603782015360556038820153602e603982015360b7603a82015360f7603b8201536079603c82015373b915610d55ac7f755fd2eead2e7e1421478110c6826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b6020604051908101604052806001905b600060110b8152602001906001900390816102115790505090565b604080519081016040528061023f610276565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610293816103c3565b82525050565b6102a2816103a0565b6102ab82610396565b60005b828110156102dd576102c185835161031a565b6102ca826103b6565b91506020850194506001810190506102ae565b5050505050565b60006102ef826103ab565b8084526103038160208601602086016103f0565b61030c8161042c565b602085010191505092915050565b610323816103e3565b82525050565b6000604083016000830151848203600086015261034682826102e4565b915050602083015161035b602086018261028a565b508091505092915050565b600060408201905061037b6000830185610299565b818103602083015261038d8184610329565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160110b9050919050565b60005b8381101561040e5780820151818401526020810190506103f3565b8381146000811461041e57610425565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208c82725a9aa295c51911b78c1ef1677bf131cb18d762a37c9008907377030ed66c6578706572696d656e74616cf50037', source: '// Test: random-1167\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int144[1]","name":"int144[1]","value":[{"type":"int144","name":"int144","value":"36c41c50986d3e606d"}]},{"type":"tuple","name":"Struct542EF0F8F5","struct":" struct Struct542EF0F8F5 {\\n bytes a;\\n address b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[215,25,169,178,30,118,3,74,91,159,90,68,183,128,113,232,233,135,23,88,132,209,42,92,85,46,183,247,121]}},{"type":"address","name":"address","value":"0xb915610d55ac7F755Fd2EeAd2e7E1421478110C6"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct542EF0F8F5 {\n bytes a;\n address b;\n }\n\n function test() pure returns (int144[1] r0, Struct542EF0F8F5 r1) {\n r0[0] = int144(1010255438326695616621);\n bytes memory temp = new bytes(29);\n r1.a = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 215)\n mstore8(add(temp, 33), 25)\n mstore8(add(temp, 34), 169)\n mstore8(add(temp, 35), 178)\n mstore8(add(temp, 36), 30)\n mstore8(add(temp, 37), 118)\n mstore8(add(temp, 38), 3)\n mstore8(add(temp, 39), 74)\n mstore8(add(temp, 40), 91)\n mstore8(add(temp, 41), 159)\n mstore8(add(temp, 42), 90)\n mstore8(add(temp, 43), 68)\n mstore8(add(temp, 44), 183)\n mstore8(add(temp, 45), 128)\n mstore8(add(temp, 46), 113)\n mstore8(add(temp, 47), 232)\n mstore8(add(temp, 48), 233)\n mstore8(add(temp, 49), 135)\n mstore8(add(temp, 50), 23)\n mstore8(add(temp, 51), 88)\n mstore8(add(temp, 52), 132)\n mstore8(add(temp, 53), 209)\n mstore8(add(temp, 54), 42)\n mstore8(add(temp, 55), 92)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 46)\n mstore8(add(temp, 58), 183)\n mstore8(add(temp, 59), 247)\n mstore8(add(temp, 60), 121)\n }\n r1.b = address(0xb915610d55ac7F755Fd2EeAd2e7E1421478110C6);\n }\n}\n', types: '["int144[1]","tuple(bytes,address)"]', values: '[[{"type":"number","value":"1010255438326695616621"}],{"type":"tuple","value":[{"type":"buffer","value":"0xd719a9b21e76034a5b9f5a44b78071e8e987175884d12a5c552eb7f779"},{"type":"string","value":"0xb915610d55ac7F755Fd2EeAd2e7E1421478110C6"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000807c43a27292dc9a15d2a0854a684a869867995156772e0b0b916b4571ebe2630100000002915067f928cdbb1466c2bf78010000000000000000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100c3565b61010360208301846100d2565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820bce329fb569c9aae94d40414021eb8d90ba9ebd316d3652ea80a19c188c35cdd6c6578706572696d656e74616cf50037', result: '0x43a27292dc9a15d2a0854a684a869867995156772e0b0b916b4571ebe2000000f928cdbb1466c2bf000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes29"},{"name":"r1","type":"bytes8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1168', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000807c43a27292dc9a15d2a0854a684a869867995156772e0b0b916b4571ebe2630100000002915067f928cdbb1466c2bf78010000000000000000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100c3565b61010360208301846100d2565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820bce329fb569c9aae94d40414021eb8d90ba9ebd316d3652ea80a19c188c35cdd6c6578706572696d656e74616cf50037', source: '// Test: random-1168\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[67,162,114,146,220,154,21,210,160,133,74,104,74,134,152,103,153,81,86,119,46,11,11,145,107,69,113,235,226]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[249,40,205,187,20,102,194,191]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes29 r0, bytes8 r1) {\n r0 = bytes29(0x43a27292dc9a15d2a0854a684a869867995156772e0b0b916b4571ebe2);\n r1 = bytes8(0xf928cdbb1466c2bf);\n }\n}\n', types: '["bytes29","bytes8"]', values: '[{"type":"buffer","value":"0x43a27292dc9a15d2a0854a684a869867995156772e0b0b916b4571ebe2"},{"type":"buffer","value":"0xf928cdbb1466c2bf"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61045a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610280565b60405180910390f35b610079610199565b60006100836101ad565b61008b610199565b601760405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060178152607d602082015360fe60218201536040602282015360e7602382015360f5602482015360aa602582015360b36026820153600c6027820153601960288201536053602982015360ea602a8201536067602b82015360c9602c8201536001602d820153606d602e82015360f3602f820153604260308201536061603182015360e2603282015360b86033820153603360348201536033603582015360896036820153732f81d0d58e6811aae7c2827d391e6e5bfc585c1e92506101006040519081016040528060d8815260200161034960d89139826000018190525050909192565b602060405190810160405280600081525090565b6020604051908101604052806101c16101c7565b81525090565b602060405190810160405280600081525090565b6101e4816102db565b82525050565b60006101f5826102c5565b8084526102098160208601602086016102fb565b61021281610337565b602085010191505092915050565b600061022b826102d0565b80845261023f8160208601602086016102fb565b61024881610337565b602085010191505092915050565b600060208301600083015184820360008601526102738282610220565b9150508091505092915050565b6000606082019050818103600083015261029a81866101ea565b90506102a960208301856101db565b81810360408301526102bb8184610256565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103195780820151818401526020810190506102fe565b8381146000811461032957610330565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6da265627a7a72305820c7aa97b995eedfe2316460db98406f25cf2a1cd8f31e5ea4d7a159b9104b83406c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000002f81d0d58e6811aae7c2827d391e6e5bfc585c1e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000177dfe40e7f5aab30c1953ea67c9016df34261e2b8333389000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000d84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"string"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1169', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610280565b60405180910390f35b610079610199565b60006100836101ad565b61008b610199565b601760405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060178152607d602082015360fe60218201536040602282015360e7602382015360f5602482015360aa602582015360b36026820153600c6027820153601960288201536053602982015360ea602a8201536067602b82015360c9602c8201536001602d820153606d602e82015360f3602f820153604260308201536061603182015360e2603282015360b86033820153603360348201536033603582015360896036820153732f81d0d58e6811aae7c2827d391e6e5bfc585c1e92506101006040519081016040528060d8815260200161034960d89139826000018190525050909192565b602060405190810160405280600081525090565b6020604051908101604052806101c16101c7565b81525090565b602060405190810160405280600081525090565b6101e4816102db565b82525050565b60006101f5826102c5565b8084526102098160208601602086016102fb565b61021281610337565b602085010191505092915050565b600061022b826102d0565b80845261023f8160208601602086016102fb565b61024881610337565b602085010191505092915050565b600060208301600083015184820360008601526102738282610220565b9150508091505092915050565b6000606082019050818103600083015261029a81866101ea565b90506102a960208301856101db565b81810360408301526102bb8184610256565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103195780820151818401526020810190506102fe565b8381146000811461032957610330565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6da265627a7a72305820c7aa97b995eedfe2316460db98406f25cf2a1cd8f31e5ea4d7a159b9104b83406c6578706572696d656e74616cf50037', source: '// Test: random-1169\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[125,254,64,231,245,170,179,12,25,83,234,103,201,1,109,243,66,97,226,184,51,51,137]}},{"type":"address","name":"address","value":"0x2F81d0D58E6811aAe7c2827d391E6e5BFC585C1E"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea com"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (bytes r0, address r1, Struct3C95913E9F r2) {\n bytes memory temp = new bytes(23);\n r0 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 125)\n mstore8(add(temp, 33), 254)\n mstore8(add(temp, 34), 64)\n mstore8(add(temp, 35), 231)\n mstore8(add(temp, 36), 245)\n mstore8(add(temp, 37), 170)\n mstore8(add(temp, 38), 179)\n mstore8(add(temp, 39), 12)\n mstore8(add(temp, 40), 25)\n mstore8(add(temp, 41), 83)\n mstore8(add(temp, 42), 234)\n mstore8(add(temp, 43), 103)\n mstore8(add(temp, 44), 201)\n mstore8(add(temp, 45), 1)\n mstore8(add(temp, 46), 109)\n mstore8(add(temp, 47), 243)\n mstore8(add(temp, 48), 66)\n mstore8(add(temp, 49), 97)\n mstore8(add(temp, 50), 226)\n mstore8(add(temp, 51), 184)\n mstore8(add(temp, 52), 51)\n mstore8(add(temp, 53), 51)\n mstore8(add(temp, 54), 137)\n }\n r1 = address(0x2F81d0D58E6811aAe7c2827d391E6e5BFC585C1E);\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea com";\n }\n}\n', types: '["bytes","address","tuple(string)"]', values: '[{"type":"buffer","value":"0x7dfe40e7f5aab30c1953ea67c9016df34261e2b8333389"},{"type":"string","value":"0x2F81d0D58E6811aAe7c2827d391E6e5BFC585C1E"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea com"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61052e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610420565b60405180910390f35b610079610339565b600061008361034d565b61008b610339565b601260405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601281526043602082015360e5602182015360d1602282015360db6023820153606560248201536041602582015360c060268201536090602782015360a1602882015360e8602982015360e2602a820153607c602b8201536067602c8201536073602d8201536090602e8201536055602f8201536093603082015360f360318201536c41bb62dad49ec6f537d9062fec730100000000000000000000000000000000000000029250603c60405180591061016b5750595b9080825280601f01601f19166020018201604052509050808260000181905250603c81526092602082015360606021820153604b6022820153604b6023820153603b60248201536081602582015360636026820153601e6027820153609e60288201536078602982015360c9602a8201536037602b820153601b602c82015360b2602d82015360db602e8201536046602f82015360c76030820153603b6031820153600e6032820153608a60338201536040603482015360c8603582015360c76036820153604d603782015360206038820153601d603982015360cc603a820153608b603b82015360e8603c820153601b603d820153601c603e8201536021603f820153609a6040820153604c60418201536024604282015360fb6043820153608d6044820153606460458201536094604682015360b560478201536039604882015360da604982015360f2604a8201536018604b82015360bc604c8201536079604d8201536010604e820153602b604f82015360b4605082015360bc6051820153601e6052820153601c6053820153608d605482015360eb6055820153605d6056820153606e6057820153607a605882015360be60598201536041605a820153609d605b82015350909192565b602060405190810160405280600081525090565b602060405190810160405280610361610367565b81525090565b602060405190810160405280600081525090565b6103848161047b565b82525050565b600061039582610470565b8084526103a98160208601602086016104a7565b6103b2816104e3565b602085010191505092915050565b60006103cb82610465565b8084526103df8160208601602086016104a7565b6103e8816104e3565b602085010191505092915050565b6000602083016000830151848203600086015261041382826103c0565b9150508091505092915050565b6000606082019050818103600083015261043a818661038a565b9050610449602083018561037b565b818103604083015261045b81846103f6565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156104c55780820151818401526020810190506104aa565b838114600081146104d5576104dc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b46d22af236f4261dfc1587ec4ceb21096e34f6fa2d9563289610eb0ccbf0c556c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006041bb62dad49ec6f537d9062fec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001243e5d1db6541c090a1e8e27c6773905593f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003c92604b4b3b81631e9e78c9371bb2db46c73b0e8a40c8c74d201dcc8be81b1c219a4c24fb8d6494b539daf218bc79102bb4bc1e1c8deb5d6e7abe419d00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes13"},{"components":[{"name":"a","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1170', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610420565b60405180910390f35b610079610339565b600061008361034d565b61008b610339565b601260405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601281526043602082015360e5602182015360d1602282015360db6023820153606560248201536041602582015360c060268201536090602782015360a1602882015360e8602982015360e2602a820153607c602b8201536067602c8201536073602d8201536090602e8201536055602f8201536093603082015360f360318201536c41bb62dad49ec6f537d9062fec730100000000000000000000000000000000000000029250603c60405180591061016b5750595b9080825280601f01601f19166020018201604052509050808260000181905250603c81526092602082015360606021820153604b6022820153604b6023820153603b60248201536081602582015360636026820153601e6027820153609e60288201536078602982015360c9602a8201536037602b820153601b602c82015360b2602d82015360db602e8201536046602f82015360c76030820153603b6031820153600e6032820153608a60338201536040603482015360c8603582015360c76036820153604d603782015360206038820153601d603982015360cc603a820153608b603b82015360e8603c820153601b603d820153601c603e8201536021603f820153609a6040820153604c60418201536024604282015360fb6043820153608d6044820153606460458201536094604682015360b560478201536039604882015360da604982015360f2604a8201536018604b82015360bc604c8201536079604d8201536010604e820153602b604f82015360b4605082015360bc6051820153601e6052820153601c6053820153608d605482015360eb6055820153605d6056820153606e6057820153607a605882015360be60598201536041605a820153609d605b82015350909192565b602060405190810160405280600081525090565b602060405190810160405280610361610367565b81525090565b602060405190810160405280600081525090565b6103848161047b565b82525050565b600061039582610470565b8084526103a98160208601602086016104a7565b6103b2816104e3565b602085010191505092915050565b60006103cb82610465565b8084526103df8160208601602086016104a7565b6103e8816104e3565b602085010191505092915050565b6000602083016000830151848203600086015261041382826103c0565b9150508091505092915050565b6000606082019050818103600083015261043a818661038a565b9050610449602083018561037b565b818103604083015261045b81846103f6565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156104c55780820151818401526020810190506104aa565b838114600081146104d5576104dc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b46d22af236f4261dfc1587ec4ceb21096e34f6fa2d9563289610eb0ccbf0c556c6578706572696d656e74616cf50037', source: '// Test: random-1170\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[67,229,209,219,101,65,192,144,161,232,226,124,103,115,144,85,147,243]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[65,187,98,218,212,158,198,245,55,217,6,47,236]}},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[146,96,75,75,59,129,99,30,158,120,201,55,27,178,219,70,199,59,14,138,64,200,199,77,32,29,204,139,232,27,28,33,154,76,36,251,141,100,148,181,57,218,242,24,188,121,16,43,180,188,30,28,141,235,93,110,122,190,65,157]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (bytes r0, bytes13 r1, StructD7D6D7C662 r2) {\n bytes memory temp = new bytes(18);\n r0 = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 67)\n mstore8(add(temp, 33), 229)\n mstore8(add(temp, 34), 209)\n mstore8(add(temp, 35), 219)\n mstore8(add(temp, 36), 101)\n mstore8(add(temp, 37), 65)\n mstore8(add(temp, 38), 192)\n mstore8(add(temp, 39), 144)\n mstore8(add(temp, 40), 161)\n mstore8(add(temp, 41), 232)\n mstore8(add(temp, 42), 226)\n mstore8(add(temp, 43), 124)\n mstore8(add(temp, 44), 103)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 85)\n mstore8(add(temp, 48), 147)\n mstore8(add(temp, 49), 243)\n }\n r1 = bytes13(0x41bb62dad49ec6f537d9062fec);\n temp = new bytes(60);\n r2.a = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 146)\n mstore8(add(temp, 33), 96)\n mstore8(add(temp, 34), 75)\n mstore8(add(temp, 35), 75)\n mstore8(add(temp, 36), 59)\n mstore8(add(temp, 37), 129)\n mstore8(add(temp, 38), 99)\n mstore8(add(temp, 39), 30)\n mstore8(add(temp, 40), 158)\n mstore8(add(temp, 41), 120)\n mstore8(add(temp, 42), 201)\n mstore8(add(temp, 43), 55)\n mstore8(add(temp, 44), 27)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 219)\n mstore8(add(temp, 47), 70)\n mstore8(add(temp, 48), 199)\n mstore8(add(temp, 49), 59)\n mstore8(add(temp, 50), 14)\n mstore8(add(temp, 51), 138)\n mstore8(add(temp, 52), 64)\n mstore8(add(temp, 53), 200)\n mstore8(add(temp, 54), 199)\n mstore8(add(temp, 55), 77)\n mstore8(add(temp, 56), 32)\n mstore8(add(temp, 57), 29)\n mstore8(add(temp, 58), 204)\n mstore8(add(temp, 59), 139)\n mstore8(add(temp, 60), 232)\n mstore8(add(temp, 61), 27)\n mstore8(add(temp, 62), 28)\n mstore8(add(temp, 63), 33)\n mstore8(add(temp, 64), 154)\n mstore8(add(temp, 65), 76)\n mstore8(add(temp, 66), 36)\n mstore8(add(temp, 67), 251)\n mstore8(add(temp, 68), 141)\n mstore8(add(temp, 69), 100)\n mstore8(add(temp, 70), 148)\n mstore8(add(temp, 71), 181)\n mstore8(add(temp, 72), 57)\n mstore8(add(temp, 73), 218)\n mstore8(add(temp, 74), 242)\n mstore8(add(temp, 75), 24)\n mstore8(add(temp, 76), 188)\n mstore8(add(temp, 77), 121)\n mstore8(add(temp, 78), 16)\n mstore8(add(temp, 79), 43)\n mstore8(add(temp, 80), 180)\n mstore8(add(temp, 81), 188)\n mstore8(add(temp, 82), 30)\n mstore8(add(temp, 83), 28)\n mstore8(add(temp, 84), 141)\n mstore8(add(temp, 85), 235)\n mstore8(add(temp, 86), 93)\n mstore8(add(temp, 87), 110)\n mstore8(add(temp, 88), 122)\n mstore8(add(temp, 89), 190)\n mstore8(add(temp, 90), 65)\n mstore8(add(temp, 91), 157)\n }\n }\n}\n', types: '["bytes","bytes13","tuple(bytes)"]', values: '[{"type":"buffer","value":"0x43e5d1db6541c090a1e8e27c6773905593f3"},{"type":"buffer","value":"0x41bb62dad49ec6f537d9062fec"},{"type":"tuple","value":[{"type":"buffer","value":"0x92604b4b3b81631e9e78c9371bb2db46c73b0e8a40c8c74d201dcc8be81b1c219a4c24fb8d6494b539daf218bc79102bb4bc1e1c8deb5d6e7abe419d"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104418061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101b4565b60405180910390f35b6100786100ec565b610080610100565b600160405180591061008f5750595b908082528060200260200182016040525090506101c060405190810160405280610192815260200161027661019291399150602e8160008151811015156100d257fe5b9060200190602002019060ff16908160ff16815250509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061011f826101f8565b808452602084019350610131836101eb565b60005b82811015610163576101478683516101a5565b6101508261020e565b9150602086019550600181019050610134565b50849250505092915050565b600061017a82610203565b80845261018e816020860160208601610228565b61019781610264565b602085010191505092915050565b6101ae8161021b565b82525050565b600060408201905081810360008301526101ce818561016f565b905081810360208301526101e28184610114565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600060ff82169050919050565b60005b8381101561024657808201518184015260208101905061022b565b838114600081146102565761025d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206fa265627a7a72305820534b5f8d8200967300b92f96b1457dc73516084656a9c5949f5f8e4591319eaa6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001924c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint8[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1171', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101b4565b60405180910390f35b6100786100ec565b610080610100565b600160405180591061008f5750595b908082528060200260200182016040525090506101c060405190810160405280610192815260200161027661019291399150602e8160008151811015156100d257fe5b9060200190602002019060ff16908160ff16815250509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061011f826101f8565b808452602084019350610131836101eb565b60005b82811015610163576101478683516101a5565b6101508261020e565b9150602086019550600181019050610134565b50849250505092915050565b600061017a82610203565b80845261018e816020860160208601610228565b61019781610264565b602085010191505092915050565b6101ae8161021b565b82525050565b600060408201905081810360008301526101ce818561016f565b905081810360208301526101e28184610114565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600060ff82169050919050565b60005b8381101561024657808201518184015260208101905061022b565b838114600081146102565761025d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206fa265627a7a72305820534b5f8d8200967300b92f96b1457dc73516084656a9c5949f5f8e4591319eaa6c6578706572696d656e74616cf50037', source: '// Test: random-1171\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o"},{"type":"uint8[]","name":"uint8[]","value":[{"type":"uint8","name":"uint8","value":"2e"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint8[] r1) {\n r1 = new uint8[](1);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o";\n r1[0] = uint8(46);\n }\n}\n', types: '["string","uint8[]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o"},[{"type":"number","value":"46"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61022a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017d565b60405180910390f35b6100776100ff565b60016040518059106100865750595b9080825280602002602001820160405250905072482fb05901d3ee1157f27031029fd3ce89cb946d0100000000000000000000000000028160008151811015156100cc57fe5b906020019060200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505090565b602060405190810160405280600081525090565b600061011e826101ac565b8084526020840193506101308361019f565b60005b828110156101625761014686835161016e565b61014f826101b7565b9150602086019550600181019050610133565b50849250505092915050565b610177816101c4565b82525050565b600060208201905081810360008301526101978184610113565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff00000000000000000000000000821690509190505600a265627a7a72305820f28357e6e788f84ded58cdb5ca4124ad4014aa6673c65a9269af9af543da36ec6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001482fb05901d3ee1157f27031029fd3ce89cb9400000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1172', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017d565b60405180910390f35b6100776100ff565b60016040518059106100865750595b9080825280602002602001820160405250905072482fb05901d3ee1157f27031029fd3ce89cb946d0100000000000000000000000000028160008151811015156100cc57fe5b906020019060200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505090565b602060405190810160405280600081525090565b600061011e826101ac565b8084526020840193506101308361019f565b60005b828110156101625761014686835161016e565b61014f826101b7565b9150602086019550600181019050610133565b50849250505092915050565b610177816101c4565b82525050565b600060208201905081810360008301526101978184610113565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff00000000000000000000000000821690509190505600a265627a7a72305820f28357e6e788f84ded58cdb5ca4124ad4014aa6673c65a9269af9af543da36ec6c6578706572696d656e74616cf50037', source: '// Test: random-1172\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19[]","name":"bytes19[]","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[72,47,176,89,1,211,238,17,87,242,112,49,2,159,211,206,137,203,148]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes19[] r0) {\n r0 = new bytes19[](1);\n\n r0[0] = bytes19(0x482fb05901d3ee1157f27031029fd3ce89cb94);\n }\n}\n', types: '["bytes19[]"]', values: '[[{"type":"buffer","value":"0x482fb05901d3ee1157f27031029fd3ce89cb94"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000735ee8df904c6827e2b5c27b64a5901967c300fa78905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582054525f79b2335237aa6733e11a2cf29db624596abef50a5be909a079620df0fe6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000005ee8df904c6827e2b5c27b64a5901967c300fa78', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1173', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000735ee8df904c6827e2b5c27b64a5901967c300fa78905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582054525f79b2335237aa6733e11a2cf29db624596abef50a5be909a079620df0fe6c6578706572696d656e74616cf50037', source: '// Test: random-1173\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x5Ee8Df904c6827E2B5C27b64A5901967c300fA78"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x5Ee8Df904c6827E2B5C27b64A5901967c300fA78);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x5Ee8Df904c6827E2B5C27b64A5901967c300fA78"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007326938682b4f240eed4d182c60977903728999f27905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204b45f35c42e1fb913f89113aa3890ffa7aef1c05ee469a510ed5e8bcb26315ee6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000026938682b4f240eed4d182c60977903728999f27', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1175', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007326938682b4f240eed4d182c60977903728999f27905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204b45f35c42e1fb913f89113aa3890ffa7aef1c05ee469a510ed5e8bcb26315ee6c6578706572696d656e74616cf50037', source: '// Test: random-1175\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x26938682b4f240eEd4D182c60977903728999f27"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x26938682b4f240eEd4D182c60977903728999f27);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x26938682b4f240eEd4D182c60977903728999f27"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000731c4e2afa186471a6982c126a240a06a9aa73ae53905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208fddd1ec369742cebb4ac5db851b1dc0aa38f037d88d9a862232560d6405f2a96c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001c4e2afa186471a6982c126a240a06a9aa73ae53', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1176', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000731c4e2afa186471a6982c126a240a06a9aa73ae53905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208fddd1ec369742cebb4ac5db851b1dc0aa38f037d88d9a862232560d6405f2a96c6578706572696d656e74616cf50037', source: '// Test: random-1176\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1C4e2aFA186471A6982C126A240A06a9aA73ae53"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x1C4e2aFA186471A6982C126A240A06a9aA73ae53);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x1C4e2aFA186471A6982C126A240A06a9aA73ae53"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107868061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105f9565b60405180910390f35b61007a610442565b610082610456565b600061008c61046a565b61009461047e565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610492565b8152602001906001900390816100be5790505b50945060006040518059106100eb5750595b90808252806020026020018201604052509150602460405180591061010d5750595b9080825280601f01601f191660200182016040525090508085600081518110151561013457fe5b906020019060200201819052506024815260208082015360a160218201536000602282015360b8602382015360fe602482015360606025820153600e602682015360f36027820153604d6028820153609f602982015360f5602a82015360e3602b8201536030602c82015360cf602d82015360ba602e82015360a4602f82015360a7603082015360ae60318201536037603282015360a86033820153609d6034820153604d60358201536069603682015360e7603782015360d26038820153609260398201536035603a8201536070603b82015360ee603c8201536063603d8201536055603e82015360a0603f82015360a96040820153602e604182015360ab604282015360066043820153603360405180591061024f5750595b9080825280601f01601f191660200182016040525090508085600181518110151561027657fe5b906020019060200201819052506033815260d4602082015360386021820153600b602282015360e5602382015360c46024820153602f602582015360186026820153603e602782015360e560288201536096602982015360be602a8201536073602b8201536093602c820153608e602d82015360d1602e82015360a2602f820153603f6030820153606a60318201536060603282015360d260338201536051603482015360c7603582015360656036820153603a60378201536067603882015360ae60398201536034603a8201536094603b820153609f603c820153607e603d820153603b603e82015360d9603f8201536068604082015360df60418201536072604282015360676043820153608e6044820153609560458201536075604682015360dc604782015360db604882015360d160498201536040604a8201536031604b82015360d9604c820153603c604d8201536076604e82015360dc604f82015360ae605082015360ba605182015360f560528201536040805190810160405280601381526020017f4c6f72656d20697073756d20646f6c6f722073000000000000000000000000008152509350731626940102afb2532673ffe14fae772b9b09502992505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104af816106b3565b82525050565b60006104c08261066d565b8084526020840193506104d283610653565b60005b82811015610504576104e886835161057e565b6104f182610699565b91506020860195506001810190506104d5565b50849250505092915050565b600061051b82610678565b8084526020840193508360208202850161053485610660565b60005b8481101561056d57838303885261054f83835161058d565b925061055a826106a6565b9150602088019750600181019050610537565b508196508694505050505092915050565b610587816106d3565b82525050565b600061059882610683565b8084526105ac8160208601602086016106ff565b6105b58161073b565b602085010191505092915050565b60006105ce8261068e565b8084526105e28160208601602086016106ff565b6105eb8161073b565b602085010191505092915050565b600060808201905081810360008301526106138187610510565b9050818103602083015261062781866105c3565b905061063660408301856104a6565b818103606083015261064881846104b5565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561071d578082015181840152602081019050610702565b8381146000811461072d57610734565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cb61ee390f7c33e7b2b44e3540916414863222624e5b0b0ad65a353a636ab7fe6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000001626940102afb2532673ffe14fae772b9b09502900000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002420a100b8fe600ef34d9ff5e330cfbaa4a7ae37a89d4d69e7d2923570ee6355a0a92eab06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033d4380be5c42f183ee596be73938ed1a23f6a60d251c7653a67ae34949f7e3bd968df72678e9575dcdbd14031d93c76dcaebaf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134c6f72656d20697073756d20646f6c6f722073000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes1[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1177', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105f9565b60405180910390f35b61007a610442565b610082610456565b600061008c61046a565b61009461047e565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610492565b8152602001906001900390816100be5790505b50945060006040518059106100eb5750595b90808252806020026020018201604052509150602460405180591061010d5750595b9080825280601f01601f191660200182016040525090508085600081518110151561013457fe5b906020019060200201819052506024815260208082015360a160218201536000602282015360b8602382015360fe602482015360606025820153600e602682015360f36027820153604d6028820153609f602982015360f5602a82015360e3602b8201536030602c82015360cf602d82015360ba602e82015360a4602f82015360a7603082015360ae60318201536037603282015360a86033820153609d6034820153604d60358201536069603682015360e7603782015360d26038820153609260398201536035603a8201536070603b82015360ee603c8201536063603d8201536055603e82015360a0603f82015360a96040820153602e604182015360ab604282015360066043820153603360405180591061024f5750595b9080825280601f01601f191660200182016040525090508085600181518110151561027657fe5b906020019060200201819052506033815260d4602082015360386021820153600b602282015360e5602382015360c46024820153602f602582015360186026820153603e602782015360e560288201536096602982015360be602a8201536073602b8201536093602c820153608e602d82015360d1602e82015360a2602f820153603f6030820153606a60318201536060603282015360d260338201536051603482015360c7603582015360656036820153603a60378201536067603882015360ae60398201536034603a8201536094603b820153609f603c820153607e603d820153603b603e82015360d9603f8201536068604082015360df60418201536072604282015360676043820153608e6044820153609560458201536075604682015360dc604782015360db604882015360d160498201536040604a8201536031604b82015360d9604c820153603c604d8201536076604e82015360dc604f82015360ae605082015360ba605182015360f560528201536040805190810160405280601381526020017f4c6f72656d20697073756d20646f6c6f722073000000000000000000000000008152509350731626940102afb2532673ffe14fae772b9b09502992505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6104af816106b3565b82525050565b60006104c08261066d565b8084526020840193506104d283610653565b60005b82811015610504576104e886835161057e565b6104f182610699565b91506020860195506001810190506104d5565b50849250505092915050565b600061051b82610678565b8084526020840193508360208202850161053485610660565b60005b8481101561056d57838303885261054f83835161058d565b925061055a826106a6565b9150602088019750600181019050610537565b508196508694505050505092915050565b610587816106d3565b82525050565b600061059882610683565b8084526105ac8160208601602086016106ff565b6105b58161073b565b602085010191505092915050565b60006105ce8261068e565b8084526105e28160208601602086016106ff565b6105eb8161073b565b602085010191505092915050565b600060808201905081810360008301526106138187610510565b9050818103602083015261062781866105c3565b905061063660408301856104a6565b818103606083015261064881846104b5565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561071d578082015181840152602081019050610702565b8381146000811461072d57610734565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cb61ee390f7c33e7b2b44e3540916414863222624e5b0b0ad65a353a636ab7fe6c6578706572696d656e74616cf50037', source: '// Test: random-1177\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[32,161,0,184,254,96,14,243,77,159,245,227,48,207,186,164,167,174,55,168,157,77,105,231,210,146,53,112,238,99,85,160,169,46,171,6]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[212,56,11,229,196,47,24,62,229,150,190,115,147,142,209,162,63,106,96,210,81,199,101,58,103,174,52,148,159,126,59,217,104,223,114,103,142,149,117,220,219,209,64,49,217,60,118,220,174,186,245]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor s"},{"type":"address","name":"address","value":"0x1626940102AFb2532673Ffe14fae772B9b095029"},{"type":"bytes1[]","name":"bytes1[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[] r0, string r1, address r2, bytes1[] r3) {\n r0 = new bytes[](2);\n r3 = new bytes1[](0);\n\n bytes memory temp = new bytes(36);\n r0[0] = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 32)\n mstore8(add(temp, 33), 161)\n mstore8(add(temp, 34), 0)\n mstore8(add(temp, 35), 184)\n mstore8(add(temp, 36), 254)\n mstore8(add(temp, 37), 96)\n mstore8(add(temp, 38), 14)\n mstore8(add(temp, 39), 243)\n mstore8(add(temp, 40), 77)\n mstore8(add(temp, 41), 159)\n mstore8(add(temp, 42), 245)\n mstore8(add(temp, 43), 227)\n mstore8(add(temp, 44), 48)\n mstore8(add(temp, 45), 207)\n mstore8(add(temp, 46), 186)\n mstore8(add(temp, 47), 164)\n mstore8(add(temp, 48), 167)\n mstore8(add(temp, 49), 174)\n mstore8(add(temp, 50), 55)\n mstore8(add(temp, 51), 168)\n mstore8(add(temp, 52), 157)\n mstore8(add(temp, 53), 77)\n mstore8(add(temp, 54), 105)\n mstore8(add(temp, 55), 231)\n mstore8(add(temp, 56), 210)\n mstore8(add(temp, 57), 146)\n mstore8(add(temp, 58), 53)\n mstore8(add(temp, 59), 112)\n mstore8(add(temp, 60), 238)\n mstore8(add(temp, 61), 99)\n mstore8(add(temp, 62), 85)\n mstore8(add(temp, 63), 160)\n mstore8(add(temp, 64), 169)\n mstore8(add(temp, 65), 46)\n mstore8(add(temp, 66), 171)\n mstore8(add(temp, 67), 6)\n }\n temp = new bytes(51);\n r0[1] = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 212)\n mstore8(add(temp, 33), 56)\n mstore8(add(temp, 34), 11)\n mstore8(add(temp, 35), 229)\n mstore8(add(temp, 36), 196)\n mstore8(add(temp, 37), 47)\n mstore8(add(temp, 38), 24)\n mstore8(add(temp, 39), 62)\n mstore8(add(temp, 40), 229)\n mstore8(add(temp, 41), 150)\n mstore8(add(temp, 42), 190)\n mstore8(add(temp, 43), 115)\n mstore8(add(temp, 44), 147)\n mstore8(add(temp, 45), 142)\n mstore8(add(temp, 46), 209)\n mstore8(add(temp, 47), 162)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 106)\n mstore8(add(temp, 50), 96)\n mstore8(add(temp, 51), 210)\n mstore8(add(temp, 52), 81)\n mstore8(add(temp, 53), 199)\n mstore8(add(temp, 54), 101)\n mstore8(add(temp, 55), 58)\n mstore8(add(temp, 56), 103)\n mstore8(add(temp, 57), 174)\n mstore8(add(temp, 58), 52)\n mstore8(add(temp, 59), 148)\n mstore8(add(temp, 60), 159)\n mstore8(add(temp, 61), 126)\n mstore8(add(temp, 62), 59)\n mstore8(add(temp, 63), 217)\n mstore8(add(temp, 64), 104)\n mstore8(add(temp, 65), 223)\n mstore8(add(temp, 66), 114)\n mstore8(add(temp, 67), 103)\n mstore8(add(temp, 68), 142)\n mstore8(add(temp, 69), 149)\n mstore8(add(temp, 70), 117)\n mstore8(add(temp, 71), 220)\n mstore8(add(temp, 72), 219)\n mstore8(add(temp, 73), 209)\n mstore8(add(temp, 74), 64)\n mstore8(add(temp, 75), 49)\n mstore8(add(temp, 76), 217)\n mstore8(add(temp, 77), 60)\n mstore8(add(temp, 78), 118)\n mstore8(add(temp, 79), 220)\n mstore8(add(temp, 80), 174)\n mstore8(add(temp, 81), 186)\n mstore8(add(temp, 82), 245)\n }\n r1 = "Lorem ipsum dolor s";\n r2 = address(0x1626940102AFb2532673Ffe14fae772B9b095029);\n }\n}\n', types: '["bytes[]","string","address","bytes1[]"]', values: '[[{"type":"buffer","value":"0x20a100b8fe600ef34d9ff5e330cfbaa4a7ae37a89d4d69e7d2923570ee6355a0a92eab06"},{"type":"buffer","value":"0xd4380be5c42f183ee596be73938ed1a23f6a60d251c7653a67ae34949f7e3bd968df72678e9575dcdbd14031d93c76dcaebaf5"}],{"type":"string","value":"Lorem ipsum dolor s"},{"type":"string","value":"0x1626940102AFb2532673Ffe14fae772B9b095029"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280604181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f6500000000000000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a8c8f613fc1f9c55a7daab50ef424baaec91a65d1742f0a70a7a4463661ccb896c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000414c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f206500000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1178', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280604181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f6500000000000000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a8c8f613fc1f9c55a7daab50ef424baaec91a65d1742f0a70a7a4463661ccb896c6578706572696d656e74616cf50037', source: '// Test: random-1178\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do e";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061013f565b60405180910390f35b600061007a6100e7565b72c301d8640d5d41d2418877c1eb9f4cec4948546d010000000000000000000000000002915078fc959d5c669332340de4dafca1adf8c89a0d43597483fda5e267010000000000000002816000019066ffffffffffffff1916908166ffffffffffffff1916815250509091565b602060405190810160405280600066ffffffffffffff191681525090565b61010e81610168565b82525050565b61011d81610194565b82525050565b6020820160008201516101396000850182610114565b50505050565b60006040820190506101546000830185610105565b6101616020830184610123565b9392505050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a7230582022ccb1047c39de72164a5747c3c36e527cab0aa364dc5da813be0111e23000a76c6578706572696d656e74616cf50037', result: '0xc301d8640d5d41d2418877c1eb9f4cec49485400000000000000000000000000fc959d5c669332340de4dafca1adf8c89a0d43597483fda5e200000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19"},{"components":[{"name":"a","type":"bytes25"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1179', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061013f565b60405180910390f35b600061007a6100e7565b72c301d8640d5d41d2418877c1eb9f4cec4948546d010000000000000000000000000002915078fc959d5c669332340de4dafca1adf8c89a0d43597483fda5e267010000000000000002816000019066ffffffffffffff1916908166ffffffffffffff1916815250509091565b602060405190810160405280600066ffffffffffffff191681525090565b61010e81610168565b82525050565b61011d81610194565b82525050565b6020820160008201516101396000850182610114565b50505050565b60006040820190506101546000830185610105565b6101616020830184610123565b9392505050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a7230582022ccb1047c39de72164a5747c3c36e527cab0aa364dc5da813be0111e23000a76c6578706572696d656e74616cf50037', source: '// Test: random-1179\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[195,1,216,100,13,93,65,210,65,136,119,193,235,159,76,236,73,72,84]}},{"type":"tuple","name":"Struct092CB545BC","struct":" struct Struct092CB545BC {\\n bytes25 a;\\n }\\n","value":[{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[252,149,157,92,102,147,50,52,13,228,218,252,161,173,248,200,154,13,67,89,116,131,253,165,226]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct092CB545BC {\n bytes25 a;\n }\n\n function test() pure returns (bytes19 r0, Struct092CB545BC r1) {\n r0 = bytes19(0xc301d8640d5d41d2418877c1eb9f4cec494854);\n r1.a = bytes25(0xfc959d5c669332340de4dafca1adf8c89a0d43597483fda5e2);\n }\n}\n', types: '["bytes19","tuple(bytes25)"]', values: '[{"type":"buffer","value":"0xc301d8640d5d41d2418877c1eb9f4cec494854"},{"type":"tuple","value":[{"type":"buffer","value":"0xfc959d5c669332340de4dafca1adf8c89a0d43597483fda5e2"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e58061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b60006751a4ae830bf9e4e9905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b600081600b0b90509190505600a265627a7a723058205ef3f7eb9c9386cee245ae8b9690a565b6096c903d428d1851849e6c7e1aec696c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000051a4ae830bf9e4e9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1180', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b60006751a4ae830bf9e4e9905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b600081600b0b90509190505600a265627a7a723058205ef3f7eb9c9386cee245ae8b9690a565b6096c903d428d1851849e6c7e1aec696c6578706572696d656e74616cf50037', source: '// Test: random-1180\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int96","name":"int96","value":"51a4ae830bf9e4e9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int96 r0) {\n r0 = int96(5883018891117585641);\n }\n}\n', types: '["int96"]', values: '[{"type":"number","value":"5883018891117585641"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e58061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b600067f3077a5216e2bccb905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b60008160120b90509190505600a265627a7a7230582080d820368d7c9aa60856be22c3d4186a43fa73edbad9ba4515c45a4f80757c596c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000f3077a5216e2bccb', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1181', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b600067f3077a5216e2bccb905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b60008160120b90509190505600a265627a7a7230582080d820368d7c9aa60856be22c3d4186a43fa73edbad9ba4515c45a4f80757c596c6578706572696d656e74616cf50037', source: '// Test: random-1181\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int152","name":"int152","value":"f3077a5216e2bccb"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int152 r0) {\n r0 = int152(17512100169043328203);\n }\n}\n', types: '["int152"]', values: '[{"type":"number","value":"17512100169043328203"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105368061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c3565b60405180910390f35b60008061007d61017e565b610085610192565b61008d61017e565b601894506a37976d221073beb452185e935060116040518059106100ae5750595b9080825280601f01601f19166020018201604052509050809250601181526038602082015360d0602182015360b5602282015360d36023820153605f602482015360ff602582015360f46026820153606d602782015360c66028820153603360298201536015602a8201536046602b82015360f6602c820153605d602d820153607b602e82015360bc602f82015360f660308201536101806040519081016040528061014581526020016103b8610145913982600060018110151561016f57fe5b60200201819052505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b6101aa6101c0565b8152602001906001900390816101a25790505090565b602060405190810160405280600081525090565b60006101df82610320565b836020820285016101ef85610316565b60005b8481101561022857838303885261020a83835161027e565b925061021582610341565b91506020880197506001810190506101f2565b508196508694505050505092915050565b60006102448261032b565b80845261025881602086016020860161036a565b610261816103a6565b602085010191505092915050565b6102788161034e565b82525050565b600061028982610336565b80845261029d81602086016020860161036a565b6102a6816103a6565b602085010191505092915050565b6102bd8161035b565b82525050565b60006080820190506102d860008301876102b4565b6102e5602083018661026f565b81810360408301526102f78185610239565b9050818103606083015261030b81846101d4565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081600c0b9050919050565b600062ffffff82169050919050565b60005b8381101561038857808201518184015260208101905061036d565b838114600081146103985761039f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120a265627a7a72305820f71484e76194c30bfefbf7aad0f73f6f3006297ceed8936067be416d837df07f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000037976d221073beb452185e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001138d0b5d35ffff46dc6331546f65d7bbcf6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint24"},{"name":"r1","type":"int104"},{"name":"r2","type":"bytes"},{"name":"r3","type":"string[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1182', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c3565b60405180910390f35b60008061007d61017e565b610085610192565b61008d61017e565b601894506a37976d221073beb452185e935060116040518059106100ae5750595b9080825280601f01601f19166020018201604052509050809250601181526038602082015360d0602182015360b5602282015360d36023820153605f602482015360ff602582015360f46026820153606d602782015360c66028820153603360298201536015602a8201536046602b82015360f6602c820153605d602d820153607b602e82015360bc602f82015360f660308201536101806040519081016040528061014581526020016103b8610145913982600060018110151561016f57fe5b60200201819052505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b6101aa6101c0565b8152602001906001900390816101a25790505090565b602060405190810160405280600081525090565b60006101df82610320565b836020820285016101ef85610316565b60005b8481101561022857838303885261020a83835161027e565b925061021582610341565b91506020880197506001810190506101f2565b508196508694505050505092915050565b60006102448261032b565b80845261025881602086016020860161036a565b610261816103a6565b602085010191505092915050565b6102788161034e565b82525050565b600061028982610336565b80845261029d81602086016020860161036a565b6102a6816103a6565b602085010191505092915050565b6102bd8161035b565b82525050565b60006080820190506102d860008301876102b4565b6102e5602083018661026f565b81810360408301526102f78185610239565b9050818103606083015261030b81846101d4565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081600c0b9050919050565b600062ffffff82169050919050565b60005b8381101561038857808201518184015260208101905061036d565b838114600081146103985761039f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120a265627a7a72305820f71484e76194c30bfefbf7aad0f73f6f3006297ceed8936067be416d837df07f6c6578706572696d656e74616cf50037', source: '// Test: random-1182\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint24","name":"uint24","value":"18"},{"type":"int104","name":"int104","value":"37976d221073beb452185e"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[56,208,181,211,95,255,244,109,198,51,21,70,246,93,123,188,246]}},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint24 r0, int104 r1, bytes r2, string[1] r3) {\n r0 = uint24(24);\n r1 = int104(67206010567411015200413790);\n bytes memory temp = new bytes(17);\n r2 = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 56)\n mstore8(add(temp, 33), 208)\n mstore8(add(temp, 34), 181)\n mstore8(add(temp, 35), 211)\n mstore8(add(temp, 36), 95)\n mstore8(add(temp, 37), 255)\n mstore8(add(temp, 38), 244)\n mstore8(add(temp, 39), 109)\n mstore8(add(temp, 40), 198)\n mstore8(add(temp, 41), 51)\n mstore8(add(temp, 42), 21)\n mstore8(add(temp, 43), 70)\n mstore8(add(temp, 44), 246)\n mstore8(add(temp, 45), 93)\n mstore8(add(temp, 46), 123)\n mstore8(add(temp, 47), 188)\n mstore8(add(temp, 48), 246)\n }\n r3[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla ";\n }\n}\n', types: '["uint24","int104","bytes","string[1]"]', values: '[{"type":"number","value":"24"},{"type":"number","value":"67206010567411015200413790"},{"type":"buffer","value":"0x38d0b5d35ffff46dc6331546f65d7bbcf6"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ee8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d2565b60405180910390f35b600061007b61016a565b60007380f3974dd97bba816952c701f6fe5b498a75dfca925060a060405190810160405280607081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d6100000000000000000000000000000000815250915075616680cad576dd02c49c62eeceeb2d6d8b9cb5c5081f6a0100000000000000000000029050909192565b602060405190810160405280600081525090565b6101878161021b565b82525050565b6101968161023b565b82525050565b60006101a782610210565b8084526101bb816020860160208601610267565b6101c4816102a3565b602085010191505092915050565b60006060820190506101e7600083018661017e565b81810360208301526101f9818561019c565b9050610208604083018461018d565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60005b8381101561028557808201518184015260208101905061026a565b838114600081146102955761029c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c23ffab5341fd41b004620e72e1c84edc2156be981c67dd6b9e29f309907c9646c6578706572696d656e74616cf50037', result: '0x00000000000000000000000080f3974dd97bba816952c701f6fe5b498a75dfca0000000000000000000000000000000000000000000000000000000000000060616680cad576dd02c49c62eeceeb2d6d8b9cb5c5081f0000000000000000000000000000000000000000000000000000000000000000000000000000000000704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d6100000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes22"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1183', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d2565b60405180910390f35b600061007b61016a565b60007380f3974dd97bba816952c701f6fe5b498a75dfca925060a060405190810160405280607081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d6100000000000000000000000000000000815250915075616680cad576dd02c49c62eeceeb2d6d8b9cb5c5081f6a0100000000000000000000029050909192565b602060405190810160405280600081525090565b6101878161021b565b82525050565b6101968161023b565b82525050565b60006101a782610210565b8084526101bb816020860160208601610267565b6101c4816102a3565b602085010191505092915050565b60006060820190506101e7600083018661017e565b81810360208301526101f9818561019c565b9050610208604083018461018d565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60005b8381101561028557808201518184015260208101905061026a565b838114600081146102955761029c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c23ffab5341fd41b004620e72e1c84edc2156be981c67dd6b9e29f309907c9646c6578706572696d656e74616cf50037', source: '// Test: random-1183\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x80f3974Dd97BbA816952C701f6FE5B498a75Dfca"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore ma"},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[97,102,128,202,213,118,221,2,196,156,98,238,206,235,45,109,139,156,181,197,8,31]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, bytes22 r2) {\n r0 = address(0x80f3974Dd97BbA816952C701f6FE5B498a75Dfca);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore ma";\n r2 = bytes22(0x616680cad576dd02c49c62eeceeb2d6d8b9cb5c5081f);\n }\n}\n', types: '["address","string","bytes22"]', values: '[{"type":"string","value":"0x80f3974Dd97BbA816952C701f6FE5B498a75Dfca"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore ma"},{"type":"buffer","value":"0x616680cad576dd02c49c62eeceeb2d6d8b9cb5c5081f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073fd0c086baa3be2b964427af56b7e9738aaad6b07905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204ca60287df21194832cc74ace30ffe46f93a3826698c107198fb32e769baddf06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000fd0c086baa3be2b964427af56b7e9738aaad6b07', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1184', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073fd0c086baa3be2b964427af56b7e9738aaad6b07905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204ca60287df21194832cc74ace30ffe46f93a3826698c107198fb32e769baddf06c6578706572696d656e74616cf50037', source: '// Test: random-1184\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xFD0C086bAa3BE2B964427af56b7E9738aaAD6B07"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xFD0C086bAa3BE2B964427af56b7E9738aaAD6B07);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xFD0C086bAa3BE2B964427af56b7E9738aaAD6B07"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107388061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906105e1565b60405180910390f35b6100786103ce565b60006100826103e2565b60016040518059106100915750595b9080825280602002602001820160405280156100c757816020015b6100b46103f6565b8152602001906001900390816100ac5790505b50925060106040518059106100d95750595b9080825280601f01601f191660200182016040525090508083600081518110151561010057fe5b90602001906020020151600060018110151561011857fe5b6020020151600060028110151561012b57fe5b602002018190525060108152600660208201536068602182015360ea602282015360a360238201536018602482015360586025820153600260268201536028602782015360c36028820153607f6029820153609f602a8201536023602b820153604b602c82015360a4602d8201536065602e8201536049602f82015360396040518059106101b65750595b9080825280601f01601f19166020018201604052509050808360008151811015156101dd57fe5b9060200190602002015160006001811015156101f557fe5b6020020151600160028110151561020857fe5b6020020181905250603981526072602082015360c5602182015360006022820153603b602382015360cb60248201536047602582015360de60268201536058602782015360446028820153608d602982015360dd602a82015360bd602b820153609a602c82015360c4602d820153608b602e8201536062602f82015360fa603082015360ff603182015360f46032820153600f60338201536047603482015360aa603582015360d3603682015360bf6037820153606d6038820153607360398201536056603a8201536016603b82015360e4603c8201536005603d82015360bd603e82015360ad603f82015360f4604082015360f36041820153609f6042820153601c6043820153606d60448201536068604582015360b7604682015360b460478201536045604882015360a9604982015360a6604a82015360a3604b820153609b604c8201536047604d8201536051604e8201536030604f82015360a360508201536080605182015360f4605282015360986053820153605f605482015360516055820153604760568201536004605782015360d26058820153604b7f0100000000000000000000000000000000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806001905b61040d610423565b8152602001906001900390816104055790505090565b60408051908101604052806002905b61043a610450565b8152602001906001900390816104325790505090565b602060405190810160405280600081525090565b600061046f82610632565b8084526020840193508360208202850161048885610611565b60005b848110156104c15783830388526104a38383516104d2565b92506104ae8261065e565b915060208801975060018101905061048b565b508196508694505050505092915050565b60006104dd8261063d565b836020820285016104ed8561061e565b60005b84811015610526578383038852610508838351610537565b92506105138261066b565b91506020880197506001810190506104f0565b508196508694505050505092915050565b600061054282610648565b8360208202850161055285610628565b60005b8481101561058b57838303885261056d8383516105ab565b925061057882610678565b9150602088019750600181019050610555565b508196508694505050505092915050565b6105a581610685565b82525050565b60006105b682610653565b8084526105ca8160208601602086016106b1565b6105d3816106ed565b602085010191505092915050565b600060408201905081810360008301526105fb8185610464565b905061060a602083018461059c565b9392505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156106cf5780820151818401526020810190506106b4565b838114600081146106df576106e6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bc6695eff35912b2b6f95d953009c6624ff2582e2b0ec8536022a46f91249ca16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000404b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000100668eaa318580228c37f9f234ba4654900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003972c5003bcb47de58448dddbd9ac48b62fafff40f47aad3bf6d735616e405bdadf4f39f1c6d68b7b445a9a6a39b475130a380f4985f514704d200000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2][1][]"},{"name":"r1","type":"bytes1"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1185', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906105e1565b60405180910390f35b6100786103ce565b60006100826103e2565b60016040518059106100915750595b9080825280602002602001820160405280156100c757816020015b6100b46103f6565b8152602001906001900390816100ac5790505b50925060106040518059106100d95750595b9080825280601f01601f191660200182016040525090508083600081518110151561010057fe5b90602001906020020151600060018110151561011857fe5b6020020151600060028110151561012b57fe5b602002018190525060108152600660208201536068602182015360ea602282015360a360238201536018602482015360586025820153600260268201536028602782015360c36028820153607f6029820153609f602a8201536023602b820153604b602c82015360a4602d8201536065602e8201536049602f82015360396040518059106101b65750595b9080825280601f01601f19166020018201604052509050808360008151811015156101dd57fe5b9060200190602002015160006001811015156101f557fe5b6020020151600160028110151561020857fe5b6020020181905250603981526072602082015360c5602182015360006022820153603b602382015360cb60248201536047602582015360de60268201536058602782015360446028820153608d602982015360dd602a82015360bd602b820153609a602c82015360c4602d820153608b602e8201536062602f82015360fa603082015360ff603182015360f46032820153600f60338201536047603482015360aa603582015360d3603682015360bf6037820153606d6038820153607360398201536056603a8201536016603b82015360e4603c8201536005603d82015360bd603e82015360ad603f82015360f4604082015360f36041820153609f6042820153601c6043820153606d60448201536068604582015360b7604682015360b460478201536045604882015360a9604982015360a6604a82015360a3604b820153609b604c8201536047604d8201536051604e8201536030604f82015360a360508201536080605182015360f4605282015360986053820153605f605482015360516055820153604760568201536004605782015360d26058820153604b7f0100000000000000000000000000000000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806001905b61040d610423565b8152602001906001900390816104055790505090565b60408051908101604052806002905b61043a610450565b8152602001906001900390816104325790505090565b602060405190810160405280600081525090565b600061046f82610632565b8084526020840193508360208202850161048885610611565b60005b848110156104c15783830388526104a38383516104d2565b92506104ae8261065e565b915060208801975060018101905061048b565b508196508694505050505092915050565b60006104dd8261063d565b836020820285016104ed8561061e565b60005b84811015610526578383038852610508838351610537565b92506105138261066b565b91506020880197506001810190506104f0565b508196508694505050505092915050565b600061054282610648565b8360208202850161055285610628565b60005b8481101561058b57838303885261056d8383516105ab565b925061057882610678565b9150602088019750600181019050610555565b508196508694505050505092915050565b6105a581610685565b82525050565b60006105b682610653565b8084526105ca8160208601602086016106b1565b6105d3816106ed565b602085010191505092915050565b600060408201905081810360008301526105fb8185610464565b905061060a602083018461059c565b9392505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156106cf5780820151818401526020810190506106b4565b838114600081146106df576106e6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bc6695eff35912b2b6f95d953009c6624ff2582e2b0ec8536022a46f91249ca16c6578706572696d656e74616cf50037', source: '// Test: random-1185\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2][1][]","name":"bytes[2][1][]","value":[{"type":"bytes[2][1]","name":"bytes[2][1]","value":[{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[6,104,234,163,24,88,2,40,195,127,159,35,75,164,101,73]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114,197,0,59,203,71,222,88,68,141,221,189,154,196,139,98,250,255,244,15,71,170,211,191,109,115,86,22,228,5,189,173,244,243,159,28,109,104,183,180,69,169,166,163,155,71,81,48,163,128,244,152,95,81,71,4,210]}}]}]}]},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[75]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2][1][] r0, bytes1 r1) {\n r0 = new bytes[2][1][](1);\n\n bytes memory temp = new bytes(16);\n r0[0][0][0] = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 6)\n mstore8(add(temp, 33), 104)\n mstore8(add(temp, 34), 234)\n mstore8(add(temp, 35), 163)\n mstore8(add(temp, 36), 24)\n mstore8(add(temp, 37), 88)\n mstore8(add(temp, 38), 2)\n mstore8(add(temp, 39), 40)\n mstore8(add(temp, 40), 195)\n mstore8(add(temp, 41), 127)\n mstore8(add(temp, 42), 159)\n mstore8(add(temp, 43), 35)\n mstore8(add(temp, 44), 75)\n mstore8(add(temp, 45), 164)\n mstore8(add(temp, 46), 101)\n mstore8(add(temp, 47), 73)\n }\n temp = new bytes(57);\n r0[0][0][1] = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 114)\n mstore8(add(temp, 33), 197)\n mstore8(add(temp, 34), 0)\n mstore8(add(temp, 35), 59)\n mstore8(add(temp, 36), 203)\n mstore8(add(temp, 37), 71)\n mstore8(add(temp, 38), 222)\n mstore8(add(temp, 39), 88)\n mstore8(add(temp, 40), 68)\n mstore8(add(temp, 41), 141)\n mstore8(add(temp, 42), 221)\n mstore8(add(temp, 43), 189)\n mstore8(add(temp, 44), 154)\n mstore8(add(temp, 45), 196)\n mstore8(add(temp, 46), 139)\n mstore8(add(temp, 47), 98)\n mstore8(add(temp, 48), 250)\n mstore8(add(temp, 49), 255)\n mstore8(add(temp, 50), 244)\n mstore8(add(temp, 51), 15)\n mstore8(add(temp, 52), 71)\n mstore8(add(temp, 53), 170)\n mstore8(add(temp, 54), 211)\n mstore8(add(temp, 55), 191)\n mstore8(add(temp, 56), 109)\n mstore8(add(temp, 57), 115)\n mstore8(add(temp, 58), 86)\n mstore8(add(temp, 59), 22)\n mstore8(add(temp, 60), 228)\n mstore8(add(temp, 61), 5)\n mstore8(add(temp, 62), 189)\n mstore8(add(temp, 63), 173)\n mstore8(add(temp, 64), 244)\n mstore8(add(temp, 65), 243)\n mstore8(add(temp, 66), 159)\n mstore8(add(temp, 67), 28)\n mstore8(add(temp, 68), 109)\n mstore8(add(temp, 69), 104)\n mstore8(add(temp, 70), 183)\n mstore8(add(temp, 71), 180)\n mstore8(add(temp, 72), 69)\n mstore8(add(temp, 73), 169)\n mstore8(add(temp, 74), 166)\n mstore8(add(temp, 75), 163)\n mstore8(add(temp, 76), 155)\n mstore8(add(temp, 77), 71)\n mstore8(add(temp, 78), 81)\n mstore8(add(temp, 79), 48)\n mstore8(add(temp, 80), 163)\n mstore8(add(temp, 81), 128)\n mstore8(add(temp, 82), 244)\n mstore8(add(temp, 83), 152)\n mstore8(add(temp, 84), 95)\n mstore8(add(temp, 85), 81)\n mstore8(add(temp, 86), 71)\n mstore8(add(temp, 87), 4)\n mstore8(add(temp, 88), 210)\n }\n r1 = bytes1(0x4b);\n }\n}\n', types: '["bytes[2][1][]","bytes1"]', values: '[[[[{"type":"buffer","value":"0x0668eaa318580228c37f9f234ba46549"},{"type":"buffer","value":"0x72c5003bcb47de58448dddbd9ac48b62fafff40f47aad3bf6d735616e405bdadf4f39f1c6d68b7b445a9a6a39b475130a380f4985f514704d2"}]]],{"type":"buffer","value":"0x4b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105f38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610488565b60405180910390f35b61007a6103a2565b6000806100856103b6565b61008d6103b6565b600260405180591061009c5750595b9080825280602002602001820160405250945079c32b4ce5830752f331f52101fb153bfea9925d8d2161e380473f8560008151811015156100d957fe5b906020019060200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507a41bb9fd673129d500ddf56f083d42ec4e3623def623c4daea9126085600181518110151561015057fe5b906020019060200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050707e2f7ae342efb0a0325d6477e37cccfe606f010000000000000000000000000000000293506cd462d146aa4fef515285a4a5299250603b6040518059106101e15750595b9080825280601f01601f19166020018201604052509050809150603b8152602160208201536035602182015360d1602282015360fd602382015360346024820153609d6025820153601e602682015360c56027820153602460288201536029808201536021602a8201536087602b820153606f602c8201536041602d8201536017602e82015360e4602f82015360f3603082015360df603182015360786032820153604d603382015360786034820153603f603582015360ec60368201536027603782015360d160388201536041603982015360f8603a820153600f603b82015360b1603c82015360d1603d82015360fc603e820153602c603f82015360f8604082015360af604182015360666042820153609a6043820153604f604482015360666045820153609f604682015360716047820153609f604882015360f66049820153600d604a8201536078604b82015360fb604c8201536057604d82015360d0604e82015360fc604f82015360ea605082015360ed605182015360976052820153606a6053820153609b60548201536089605582015360a06056820153609d605782015360096058820153606d6059820153605c605a8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103d5826104e8565b8084526020840193506103e7836104db565b60005b82811015610419576103fd868351610479565b610406826104fe565b91506020860195506001810190506103ea565b50849250505092915050565b61042e8161050b565b82525050565b600061043f826104f3565b80845261045381602086016020860161056c565b61045c816105a8565b602085010191505092915050565b61047381610537565b82525050565b61048281610544565b82525050565b600060808201905081810360008301526104a281876103ca565b90506104b16020830186610425565b6104be604083018561046a565b81810360608301526104d08184610434565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60008160120b9050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561058a57808201518184015260208101905061056f565b8381146000811461059a576105a1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c91771f944271832c82a0210b7a5be2e4e1036b767d392d689089e938a59bef56c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000807e2f7ae342efb0a0325d6477e37cccfe6000000000000000000000000000000000000000000000000000000000000000000000d462d146aa4fef515285a4a52900000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002000000000000c32b4ce5830752f331f52101fb153bfea9925d8d2161e380473f000000000041bb9fd673129d500ddf56f083d42ec4e3623def623c4daea91260000000000000000000000000000000000000000000000000000000000000003b2135d1fd349d1ec5242921876f4117e4f3df784d783fec27d141f80fb1d1fc2cf8af669a4f669f719ff60d78fb57d0fceaed976a9b89a09d096d5c0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint224[]"},{"name":"r1","type":"bytes17"},{"name":"r2","type":"int152"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1186', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610488565b60405180910390f35b61007a6103a2565b6000806100856103b6565b61008d6103b6565b600260405180591061009c5750595b9080825280602002602001820160405250945079c32b4ce5830752f331f52101fb153bfea9925d8d2161e380473f8560008151811015156100d957fe5b906020019060200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507a41bb9fd673129d500ddf56f083d42ec4e3623def623c4daea9126085600181518110151561015057fe5b906020019060200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050707e2f7ae342efb0a0325d6477e37cccfe606f010000000000000000000000000000000293506cd462d146aa4fef515285a4a5299250603b6040518059106101e15750595b9080825280601f01601f19166020018201604052509050809150603b8152602160208201536035602182015360d1602282015360fd602382015360346024820153609d6025820153601e602682015360c56027820153602460288201536029808201536021602a8201536087602b820153606f602c8201536041602d8201536017602e82015360e4602f82015360f3603082015360df603182015360786032820153604d603382015360786034820153603f603582015360ec60368201536027603782015360d160388201536041603982015360f8603a820153600f603b82015360b1603c82015360d1603d82015360fc603e820153602c603f82015360f8604082015360af604182015360666042820153609a6043820153604f604482015360666045820153609f604682015360716047820153609f604882015360f66049820153600d604a8201536078604b82015360fb604c8201536057604d82015360d0604e82015360fc604f82015360ea605082015360ed605182015360976052820153606a6053820153609b60548201536089605582015360a06056820153609d605782015360096058820153606d6059820153605c605a8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103d5826104e8565b8084526020840193506103e7836104db565b60005b82811015610419576103fd868351610479565b610406826104fe565b91506020860195506001810190506103ea565b50849250505092915050565b61042e8161050b565b82525050565b600061043f826104f3565b80845261045381602086016020860161056c565b61045c816105a8565b602085010191505092915050565b61047381610537565b82525050565b61048281610544565b82525050565b600060808201905081810360008301526104a281876103ca565b90506104b16020830186610425565b6104be604083018561046a565b81810360608301526104d08184610434565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60008160120b9050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561058a57808201518184015260208101905061056f565b8381146000811461059a576105a1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c91771f944271832c82a0210b7a5be2e4e1036b767d392d689089e938a59bef56c6578706572696d656e74616cf50037', source: '// Test: random-1186\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint224[]","name":"uint224[]","value":[{"type":"uint224","name":"uint224","value":"c32b4ce5830752f331f52101fb153bfea9925d8d2161e380473f"},{"type":"uint224","name":"uint224","value":"41bb9fd673129d500ddf56f083d42ec4e3623def623c4daea91260"}]},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[126,47,122,227,66,239,176,160,50,93,100,119,227,124,204,254,96]}},{"type":"int152","name":"int152","value":"d462d146aa4fef515285a4a529"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[33,53,209,253,52,157,30,197,36,41,33,135,111,65,23,228,243,223,120,77,120,63,236,39,209,65,248,15,177,209,252,44,248,175,102,154,79,102,159,113,159,246,13,120,251,87,208,252,234,237,151,106,155,137,160,157,9,109,92]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint224[] r0, bytes17 r1, int152 r2, bytes r3) {\n r0 = new uint224[](2);\n\n r0[0] = uint224(313624719502568475549080278404000695806673874696912454725683007);\n r0[1] = uint224(27040949788208463985893581936412725138445458395490878842854773344);\n r1 = bytes17(0x7e2f7ae342efb0a0325d6477e37cccfe60);\n r2 = int152(16826952983190191049332949820713);\n bytes memory temp = new bytes(59);\n r3 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 33)\n mstore8(add(temp, 33), 53)\n mstore8(add(temp, 34), 209)\n mstore8(add(temp, 35), 253)\n mstore8(add(temp, 36), 52)\n mstore8(add(temp, 37), 157)\n mstore8(add(temp, 38), 30)\n mstore8(add(temp, 39), 197)\n mstore8(add(temp, 40), 36)\n mstore8(add(temp, 41), 41)\n mstore8(add(temp, 42), 33)\n mstore8(add(temp, 43), 135)\n mstore8(add(temp, 44), 111)\n mstore8(add(temp, 45), 65)\n mstore8(add(temp, 46), 23)\n mstore8(add(temp, 47), 228)\n mstore8(add(temp, 48), 243)\n mstore8(add(temp, 49), 223)\n mstore8(add(temp, 50), 120)\n mstore8(add(temp, 51), 77)\n mstore8(add(temp, 52), 120)\n mstore8(add(temp, 53), 63)\n mstore8(add(temp, 54), 236)\n mstore8(add(temp, 55), 39)\n mstore8(add(temp, 56), 209)\n mstore8(add(temp, 57), 65)\n mstore8(add(temp, 58), 248)\n mstore8(add(temp, 59), 15)\n mstore8(add(temp, 60), 177)\n mstore8(add(temp, 61), 209)\n mstore8(add(temp, 62), 252)\n mstore8(add(temp, 63), 44)\n mstore8(add(temp, 64), 248)\n mstore8(add(temp, 65), 175)\n mstore8(add(temp, 66), 102)\n mstore8(add(temp, 67), 154)\n mstore8(add(temp, 68), 79)\n mstore8(add(temp, 69), 102)\n mstore8(add(temp, 70), 159)\n mstore8(add(temp, 71), 113)\n mstore8(add(temp, 72), 159)\n mstore8(add(temp, 73), 246)\n mstore8(add(temp, 74), 13)\n mstore8(add(temp, 75), 120)\n mstore8(add(temp, 76), 251)\n mstore8(add(temp, 77), 87)\n mstore8(add(temp, 78), 208)\n mstore8(add(temp, 79), 252)\n mstore8(add(temp, 80), 234)\n mstore8(add(temp, 81), 237)\n mstore8(add(temp, 82), 151)\n mstore8(add(temp, 83), 106)\n mstore8(add(temp, 84), 155)\n mstore8(add(temp, 85), 137)\n mstore8(add(temp, 86), 160)\n mstore8(add(temp, 87), 157)\n mstore8(add(temp, 88), 9)\n mstore8(add(temp, 89), 109)\n mstore8(add(temp, 90), 92)\n }\n }\n}\n', types: '["uint224[]","bytes17","int152","bytes"]', values: '[[{"type":"number","value":"313624719502568475549080278404000695806673874696912454725683007"},{"type":"number","value":"27040949788208463985893581936412725138445458395490878842854773344"}],{"type":"buffer","value":"0x7e2f7ae342efb0a0325d6477e37cccfe60"},{"type":"number","value":"16826952983190191049332949820713"},{"type":"buffer","value":"0x2135d1fd349d1ec5242921876f4117e4f3df784d783fec27d141f80fb1d1fc2cf8af669a4f669f719ff60d78fb57d0fceaed976a9b89a09d096d5c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107d58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104e9565b60405180910390f35b61007a610374565b610082610388565b61008a610374565b6100926103b9565b61009a6103b9565b6101206040519081016040528060e281526020016106ba60e29139945060026040518059106100c65750595b9080825280601f01601f1916602001820160405250905080846000018190525060028152607c60208201536038602182015369a07e5b5081e276b747ac8460200190600f0b9081600f0b8152505060396040518059106101235750595b9080825280601f01601f191660200182016040525090508084604001819052506039815260d0602082015360ba602182015360df602282015360a360238201536080602482015360606025820153600960268201536090602782015360e26028820153600460298201536025602a8201536092602b820153606e602c820153603d602d8201536076602e82015360a1602f82015360656030820153601a603182015360bc603282015360ce60338201536082603482015360aa603582015360d06036820153608460378201536053603882015360f4603982015360ce603a8201536057603b82015360f2603c8201536052603d8201536052603e820153601d603f82015360046040820153600560418201536060604282015360b96043820153601b60448201536003604582015360a2604682015360326047820153605f6048820153602a60498201536042604a820153606d604b820153609e604c8201536027604d8201536008604e82015360ae604f8201536087605082015360a66051820153608e605282015360e46053820153600e605482015360b1605582015360b6605682015360f36057820153607860588201536101206040519081016040528060f481526020016105c660f491399250600b6040518059106103025750595b9080825280601f01601f19166020018201604052509050809150600b815260a86020820153607c6021820153603c6022820153600760238201536012602482015360e460258201536060602682015360e7602782015360f8602882015360c0602982015360fe602a8201535090919293565b602060405190810160405280600081525090565b60606040519081016040528061039c6103cd565b81526020016000600f0b81526020016103b36103cd565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103ec82610555565b808452610400816020860160208601610578565b610409816105b4565b602085010191505092915050565b60006104228261054a565b808452610436816020860160208601610578565b61043f816105b4565b602085010191505092915050565b6104568161056b565b82525050565b600061046782610560565b80845261047b816020860160208601610578565b610484816105b4565b602085010191505092915050565b600060608301600083015184820360008601526104af8282610417565b91505060208301516104c4602086018261044d565b50604083015184820360408601526104dc8282610417565b9150508091505092915050565b60006080820190508181036000830152610503818761045c565b905081810360208301526105178186610492565b9050818103604083015261052b818561045c565b9050818103606083015261053f81846103e1565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600081600f0b9050919050565b60005b8381101561059657808201518184015260208101905061057b565b838114600081146105a6576105ad565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574652069724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365a265627a7a7230582089aa514401560e0ddeb781ea711c587ad43700929c2b5dbeca7749383f29a6c96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000e24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000a07e5b5081e276b747ac00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000027c380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039d0badfa380600990e20425926e3d76a1651abcce82aad08453f4ce57f252521d040560b91b03a2325f2a426d9e2708ae87a68ee40eb1b6f3780000000000000000000000000000000000000000000000000000000000000000000000000000f44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba87c3c0712e460e7f8c0fe000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int128"},{"name":"c","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1187', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104e9565b60405180910390f35b61007a610374565b610082610388565b61008a610374565b6100926103b9565b61009a6103b9565b6101206040519081016040528060e281526020016106ba60e29139945060026040518059106100c65750595b9080825280601f01601f1916602001820160405250905080846000018190525060028152607c60208201536038602182015369a07e5b5081e276b747ac8460200190600f0b9081600f0b8152505060396040518059106101235750595b9080825280601f01601f191660200182016040525090508084604001819052506039815260d0602082015360ba602182015360df602282015360a360238201536080602482015360606025820153600960268201536090602782015360e26028820153600460298201536025602a8201536092602b820153606e602c820153603d602d8201536076602e82015360a1602f82015360656030820153601a603182015360bc603282015360ce60338201536082603482015360aa603582015360d06036820153608460378201536053603882015360f4603982015360ce603a8201536057603b82015360f2603c8201536052603d8201536052603e820153601d603f82015360046040820153600560418201536060604282015360b96043820153601b60448201536003604582015360a2604682015360326047820153605f6048820153602a60498201536042604a820153606d604b820153609e604c8201536027604d8201536008604e82015360ae604f8201536087605082015360a66051820153608e605282015360e46053820153600e605482015360b1605582015360b6605682015360f36057820153607860588201536101206040519081016040528060f481526020016105c660f491399250600b6040518059106103025750595b9080825280601f01601f19166020018201604052509050809150600b815260a86020820153607c6021820153603c6022820153600760238201536012602482015360e460258201536060602682015360e7602782015360f8602882015360c0602982015360fe602a8201535090919293565b602060405190810160405280600081525090565b60606040519081016040528061039c6103cd565b81526020016000600f0b81526020016103b36103cd565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103ec82610555565b808452610400816020860160208601610578565b610409816105b4565b602085010191505092915050565b60006104228261054a565b808452610436816020860160208601610578565b61043f816105b4565b602085010191505092915050565b6104568161056b565b82525050565b600061046782610560565b80845261047b816020860160208601610578565b610484816105b4565b602085010191505092915050565b600060608301600083015184820360008601526104af8282610417565b91505060208301516104c4602086018261044d565b50604083015184820360408601526104dc8282610417565b9150508091505092915050565b60006080820190508181036000830152610503818761045c565b905081810360208301526105178186610492565b9050818103604083015261052b818561045c565b9050818103606083015261053f81846103e1565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600081600f0b9050919050565b60005b8381101561059657808201518184015260208101905061057b565b838114600081146105a6576105ad565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574652069724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365a265627a7a7230582089aa514401560e0ddeb781ea711c587ad43700929c2b5dbeca7749383f29a6c96c6578706572696d656e74616cf50037', source: '// Test: random-1187\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse"},{"type":"tuple","name":"Struct4529CCC38C","struct":" struct Struct4529CCC38C {\\n bytes a;\\n int128 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[124,56]}},{"type":"int128","name":"int128","value":"a07e5b5081e276b747ac"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[208,186,223,163,128,96,9,144,226,4,37,146,110,61,118,161,101,26,188,206,130,170,208,132,83,244,206,87,242,82,82,29,4,5,96,185,27,3,162,50,95,42,66,109,158,39,8,174,135,166,142,228,14,177,182,243,120]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ir"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[168,124,60,7,18,228,96,231,248,192,254]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4529CCC38C {\n bytes a;\n int128 b;\n bytes c;\n }\n\n function test() pure returns (string r0, Struct4529CCC38C r1, string r2, bytes r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse";\n bytes memory temp = new bytes(2);\n r1.a = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 124)\n mstore8(add(temp, 33), 56)\n }\n r1.b = int128(757909506914295880304556);\n temp = new bytes(57);\n r1.c = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 208)\n mstore8(add(temp, 33), 186)\n mstore8(add(temp, 34), 223)\n mstore8(add(temp, 35), 163)\n mstore8(add(temp, 36), 128)\n mstore8(add(temp, 37), 96)\n mstore8(add(temp, 38), 9)\n mstore8(add(temp, 39), 144)\n mstore8(add(temp, 40), 226)\n mstore8(add(temp, 41), 4)\n mstore8(add(temp, 42), 37)\n mstore8(add(temp, 43), 146)\n mstore8(add(temp, 44), 110)\n mstore8(add(temp, 45), 61)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 161)\n mstore8(add(temp, 48), 101)\n mstore8(add(temp, 49), 26)\n mstore8(add(temp, 50), 188)\n mstore8(add(temp, 51), 206)\n mstore8(add(temp, 52), 130)\n mstore8(add(temp, 53), 170)\n mstore8(add(temp, 54), 208)\n mstore8(add(temp, 55), 132)\n mstore8(add(temp, 56), 83)\n mstore8(add(temp, 57), 244)\n mstore8(add(temp, 58), 206)\n mstore8(add(temp, 59), 87)\n mstore8(add(temp, 60), 242)\n mstore8(add(temp, 61), 82)\n mstore8(add(temp, 62), 82)\n mstore8(add(temp, 63), 29)\n mstore8(add(temp, 64), 4)\n mstore8(add(temp, 65), 5)\n mstore8(add(temp, 66), 96)\n mstore8(add(temp, 67), 185)\n mstore8(add(temp, 68), 27)\n mstore8(add(temp, 69), 3)\n mstore8(add(temp, 70), 162)\n mstore8(add(temp, 71), 50)\n mstore8(add(temp, 72), 95)\n mstore8(add(temp, 73), 42)\n mstore8(add(temp, 74), 66)\n mstore8(add(temp, 75), 109)\n mstore8(add(temp, 76), 158)\n mstore8(add(temp, 77), 39)\n mstore8(add(temp, 78), 8)\n mstore8(add(temp, 79), 174)\n mstore8(add(temp, 80), 135)\n mstore8(add(temp, 81), 166)\n mstore8(add(temp, 82), 142)\n mstore8(add(temp, 83), 228)\n mstore8(add(temp, 84), 14)\n mstore8(add(temp, 85), 177)\n mstore8(add(temp, 86), 182)\n mstore8(add(temp, 87), 243)\n mstore8(add(temp, 88), 120)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ir";\n temp = new bytes(11);\n r3 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 168)\n mstore8(add(temp, 33), 124)\n mstore8(add(temp, 34), 60)\n mstore8(add(temp, 35), 7)\n mstore8(add(temp, 36), 18)\n mstore8(add(temp, 37), 228)\n mstore8(add(temp, 38), 96)\n mstore8(add(temp, 39), 231)\n mstore8(add(temp, 40), 248)\n mstore8(add(temp, 41), 192)\n mstore8(add(temp, 42), 254)\n }\n }\n}\n', types: '["string","tuple(bytes,int128,bytes)","string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse"},{"type":"tuple","value":[{"type":"buffer","value":"0x7c38"},{"type":"number","value":"757909506914295880304556"},{"type":"buffer","value":"0xd0badfa380600990e20425926e3d76a1651abcce82aad08453f4ce57f252521d040560b91b03a2325f2a426d9e2708ae87a68ee40eb1b6f378"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ir"},{"type":"buffer","value":"0xa87c3c0712e460e7f8c0fe"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012a8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073f94b9acf248359b53009d13438aa19bcdbb35c6f9150730648bbbce866e7bf8c8ce357bbd398ff5d4e765d90509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205319b17670ff3422189736586716dcf91d4ee81a5920c9de95a2d964a32985bf6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f94b9acf248359b53009d13438aa19bcdbb35c6f0000000000000000000000000648bbbce866e7bf8c8ce357bbd398ff5d4e765d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1188', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073f94b9acf248359b53009d13438aa19bcdbb35c6f9150730648bbbce866e7bf8c8ce357bbd398ff5d4e765d90509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205319b17670ff3422189736586716dcf91d4ee81a5920c9de95a2d964a32985bf6c6578706572696d656e74616cf50037', source: '// Test: random-1188\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xf94B9AcF248359b53009D13438aa19bCdbb35c6F"},{"type":"address","name":"address","value":"0x0648BbBce866E7Bf8C8cE357bbd398ff5d4E765D"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1) {\n r0 = address(0xf94B9AcF248359b53009D13438aa19bCdbb35c6F);\n r1 = address(0x0648BbBce866E7Bf8C8cE357bbd398ff5d4E765D);\n }\n}\n', types: '["address","address"]', values: '[{"type":"string","value":"0xf94B9AcF248359b53009D13438aa19bCdbb35c6F"},{"type":"string","value":"0x0648BbBce866E7Bf8C8cE357bbd398ff5d4E765D"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61046b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610239565b60405180910390f35b610079610155565b610081610193565b60006a813dd5e4a06b82fb4b0178750100000000000000000000000000000000000000000002836000019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505076d26ec1c1351e38db22694f41b4e1eb87bb078fce6424e7690100000000000000000002836020019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250506101206040519081016040528060e9815260200161034960e99139915066f9c05f304c03419050909192565b6040805190810160405280600074ffffffffffffffffffffffffffffffffffffffffff19168152602001600068ffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6101b081610282565b82525050565b6101bf816102ae565b82525050565b60006101d082610277565b8084526101e48160208601602086016102fb565b6101ed81610337565b602085010191505092915050565b60408201600082015161021160008501826101a7565b50602082015161022460208501826101b6565b50505050565b610233816102da565b82525050565b600060808201905061024e60008301866101fb565b818103604083015261026081856101c5565b905061026f606083018461022a565b949350505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103195780820151818401526020810190506102fe565b8381146000811461032957610330565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a72305820bed2ed8c1339f37deee6e10e84c41ce865e07e6addc2a2ebee806db95f02038c6c6578706572696d656e74616cf50037', result: '0x813dd5e4a06b82fb4b0178000000000000000000000000000000000000000000d26ec1c1351e38db22694f41b4e1eb87bb078fce6424e7000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000f9c05f304c034100000000000000000000000000000000000000000000000000000000000000e94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20440000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes11"},{"name":"b","type":"bytes23"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"name":"r2","type":"uint168"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1189', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610239565b60405180910390f35b610079610155565b610081610193565b60006a813dd5e4a06b82fb4b0178750100000000000000000000000000000000000000000002836000019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505076d26ec1c1351e38db22694f41b4e1eb87bb078fce6424e7690100000000000000000002836020019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250506101206040519081016040528060e9815260200161034960e99139915066f9c05f304c03419050909192565b6040805190810160405280600074ffffffffffffffffffffffffffffffffffffffffff19168152602001600068ffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6101b081610282565b82525050565b6101bf816102ae565b82525050565b60006101d082610277565b8084526101e48160208601602086016102fb565b6101ed81610337565b602085010191505092915050565b60408201600082015161021160008501826101a7565b50602082015161022460208501826101b6565b50505050565b610233816102da565b82525050565b600060808201905061024e60008301866101fb565b818103604083015261026081856101c5565b905061026f606083018461022a565b949350505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103195780820151818401526020810190506102fe565b8381146000811461032957610330565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a72305820bed2ed8c1339f37deee6e10e84c41ce865e07e6addc2a2ebee806db95f02038c6c6578706572696d656e74616cf50037', source: '// Test: random-1189\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructE6AFAE9908","struct":" struct StructE6AFAE9908 {\\n bytes11 a;\\n bytes23 b;\\n }\\n","value":[{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[129,61,213,228,160,107,130,251,75,1,120]}},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[210,110,193,193,53,30,56,219,34,105,79,65,180,225,235,135,187,7,143,206,100,36,231]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"},{"type":"uint168","name":"uint168","value":"f9c05f304c0341"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE6AFAE9908 {\n bytes11 a;\n bytes23 b;\n }\n\n function test() pure returns (StructE6AFAE9908 r0, string r1, uint168 r2) {\n r0.a = bytes11(0x813dd5e4a06b82fb4b0178);\n r0.b = bytes23(0xd26ec1c1351e38db22694f41b4e1eb87bb078fce6424e7);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D";\n r2 = uint168(70298784265667393);\n }\n}\n', types: '["tuple(bytes11,bytes23)","string","uint168"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x813dd5e4a06b82fb4b0178"},{"type":"buffer","value":"0xd26ec1c1351e38db22694f41b4e1eb87bb078fce6424e7"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"},{"type":"number","value":"70298784265667393"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105668061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061031e565b60405180910390f35b61007961028a565b61008161029e565b61008961029e565b61009161029e565b6101806040519081016040528061015f81526020016103ce61015f9139935060326040518059106100bf5750595b9080825280601f01601f1916602001820160405250905080925060328152609f6020820153602a6021820153601b602282015360f1602382015360d56024820153603a6025820153601a6026820153606f602782015360b66028820153605f6029820153603f602a8201536067602b82015360ac602c820153604f602d82015360ce602e82015360c2602f82015360a26030820153604e6031820153609c603282015360726033820153605960348201536042603582015360546036820153609b6037820153605d6038820153605f6039820153602a603a8201536067603b8201536057603c82015360f2603d820153602d603e82015360a4603f82015360946040820153605e604182015360b1604282015360ba604382015360ed60448201536020604582015360036046820153607360478201536034604882015360f26049820153606e604a820153609a604b8201536037604c82015360c4604d8201536010604e820153604b604f82015360106050820153600c6051820153600460405180591061024a5750595b9080825280601f01601f191660200182016040525090508091506004815260f8602082015360b0602182015360006022820153605a602382015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102bd8261036a565b8084526102d1816020860160208601610380565b6102da816103bc565b602085010191505092915050565b60006102f382610375565b808452610307816020860160208601610380565b610310816103bc565b602085010191505092915050565b6000606082019050818103600083015261033881866102e8565b9050818103602083015261034c81856102b2565b9050818103604083015261036081846102b2565b9050949350505050565b600081519050919050565b600081519050919050565b60005b8381101561039e578082015181840152602081019050610383565b838114600081146103ae576103b5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206fa265627a7a7230582070e93268869066d2fdeedb1fa54d5f8c8960ae7406502c96e460d9c577f162bf6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000015f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f0000000000000000000000000000000000000000000000000000000000000000329f2a1bf1d53a1a6fb65f3f67ac4fcec2a24e9c725942549b5d5f2a6757f22da4945eb1baed20037334f26e9a37c4104b100c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f8b0005a00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1190', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061031e565b60405180910390f35b61007961028a565b61008161029e565b61008961029e565b61009161029e565b6101806040519081016040528061015f81526020016103ce61015f9139935060326040518059106100bf5750595b9080825280601f01601f1916602001820160405250905080925060328152609f6020820153602a6021820153601b602282015360f1602382015360d56024820153603a6025820153601a6026820153606f602782015360b66028820153605f6029820153603f602a8201536067602b82015360ac602c820153604f602d82015360ce602e82015360c2602f82015360a26030820153604e6031820153609c603282015360726033820153605960348201536042603582015360546036820153609b6037820153605d6038820153605f6039820153602a603a8201536067603b8201536057603c82015360f2603d820153602d603e82015360a4603f82015360946040820153605e604182015360b1604282015360ba604382015360ed60448201536020604582015360036046820153607360478201536034604882015360f26049820153606e604a820153609a604b8201536037604c82015360c4604d8201536010604e820153604b604f82015360106050820153600c6051820153600460405180591061024a5750595b9080825280601f01601f191660200182016040525090508091506004815260f8602082015360b0602182015360006022820153605a602382015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102bd8261036a565b8084526102d1816020860160208601610380565b6102da816103bc565b602085010191505092915050565b60006102f382610375565b808452610307816020860160208601610380565b610310816103bc565b602085010191505092915050565b6000606082019050818103600083015261033881866102e8565b9050818103602083015261034c81856102b2565b9050818103604083015261036081846102b2565b9050949350505050565b600081519050919050565b600081519050919050565b60005b8381101561039e578082015181840152602081019050610383565b838114600081146103ae576103b5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206fa265627a7a7230582070e93268869066d2fdeedb1fa54d5f8c8960ae7406502c96e460d9c577f162bf6c6578706572696d656e74616cf50037', source: '// Test: random-1190\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[159,42,27,241,213,58,26,111,182,95,63,103,172,79,206,194,162,78,156,114,89,66,84,155,93,95,42,103,87,242,45,164,148,94,177,186,237,32,3,115,52,242,110,154,55,196,16,75,16,12]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[248,176,0,90]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, bytes r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o";\n bytes memory temp = new bytes(50);\n r1 = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 159)\n mstore8(add(temp, 33), 42)\n mstore8(add(temp, 34), 27)\n mstore8(add(temp, 35), 241)\n mstore8(add(temp, 36), 213)\n mstore8(add(temp, 37), 58)\n mstore8(add(temp, 38), 26)\n mstore8(add(temp, 39), 111)\n mstore8(add(temp, 40), 182)\n mstore8(add(temp, 41), 95)\n mstore8(add(temp, 42), 63)\n mstore8(add(temp, 43), 103)\n mstore8(add(temp, 44), 172)\n mstore8(add(temp, 45), 79)\n mstore8(add(temp, 46), 206)\n mstore8(add(temp, 47), 194)\n mstore8(add(temp, 48), 162)\n mstore8(add(temp, 49), 78)\n mstore8(add(temp, 50), 156)\n mstore8(add(temp, 51), 114)\n mstore8(add(temp, 52), 89)\n mstore8(add(temp, 53), 66)\n mstore8(add(temp, 54), 84)\n mstore8(add(temp, 55), 155)\n mstore8(add(temp, 56), 93)\n mstore8(add(temp, 57), 95)\n mstore8(add(temp, 58), 42)\n mstore8(add(temp, 59), 103)\n mstore8(add(temp, 60), 87)\n mstore8(add(temp, 61), 242)\n mstore8(add(temp, 62), 45)\n mstore8(add(temp, 63), 164)\n mstore8(add(temp, 64), 148)\n mstore8(add(temp, 65), 94)\n mstore8(add(temp, 66), 177)\n mstore8(add(temp, 67), 186)\n mstore8(add(temp, 68), 237)\n mstore8(add(temp, 69), 32)\n mstore8(add(temp, 70), 3)\n mstore8(add(temp, 71), 115)\n mstore8(add(temp, 72), 52)\n mstore8(add(temp, 73), 242)\n mstore8(add(temp, 74), 110)\n mstore8(add(temp, 75), 154)\n mstore8(add(temp, 76), 55)\n mstore8(add(temp, 77), 196)\n mstore8(add(temp, 78), 16)\n mstore8(add(temp, 79), 75)\n mstore8(add(temp, 80), 16)\n mstore8(add(temp, 81), 12)\n }\n temp = new bytes(4);\n r2 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 248)\n mstore8(add(temp, 33), 176)\n mstore8(add(temp, 34), 0)\n mstore8(add(temp, 35), 90)\n }\n }\n}\n', types: '["string","bytes","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o"},{"type":"buffer","value":"0x9f2a1bf1d53a1a6fb65f3f67ac4fcec2a24e9c725942549b5d5f2a6757f22da4945eb1baed20037334f26e9a37c4104b100c"},{"type":"buffer","value":"0xf8b0005a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b3815260200161015b60b39139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c61a265627a7a72305820d3b4564983cf13571ed3dd021a529517686d8c668a2286b12d4ba2c9ef64ccb06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c6100000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1191', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b3815260200161015b60b39139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c61a265627a7a72305820d3b4564983cf13571ed3dd021a529517686d8c668a2286b12d4ba2c9ef64ccb06c6578706572696d656e74616cf50037', source: '// Test: random-1191\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61056f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061047f565b60405180910390f35b600061007b6102f5565b600061008561031c565b73e5ad1c821b975142ddb9427f88f4ed60774552959350732106a371adbae803c84c9cb90862c4e50ad752d083600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739ac5c3733e26e8f3802467da8a88eeb22203f94583602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603360405180591061014b5750595b9080825280601f01601f19166020018201604052509050808360200151602001819052506033815260f76020820153607060218201536011602282015360ac602382015360286024820153604d60258201536015602682015360b1602782015360d160288201536083602982015360b0602a820153600d602b8201536037602c8201536051602d8201536003602e820153603f602f820153608b603082015360b2603182015360e46032820153605360338201536018603482015360b260358201536056603682015360526037820153603f603882015360e4603982015360d0603a820153607a603b82015360ba603c820153601f603d8201536049603e82015360d5603f82015360e76040820153609e60418201536037604282015360116043820153601b604482015360f660458201536043604682015360e7604782015360b96048820153602f604982015360c2604a8201536069604b8201536016604c8201536046604d82015360ee604e8201536010604f82015360dc605082015360586051820153608460528201537346848123a897b04d96a797e71a62cc17129c4bab915050909192565b606060405190810160405280610309610330565b815260200161031661035a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161038a610390565b81525090565b602060405190810160405280600081525090565b6103ad816104c8565b82525050565b60006103be826104bd565b8084526103d28160208601602086016104e8565b6103db81610524565b602085010191505092915050565b6020820160008201516103ff60008501826103a4565b50505050565b600060408301600083015161041d60008601826103a4565b506020830151848203602086015261043582826103b3565b9150508091505092915050565b600060408301600083015161045a60008601826103e9565b50602083015184820360208601526104728282610405565b9150508091505092915050565b600060608201905061049460008301866103a4565b81810360208301526104a68185610442565b90506104b560408301846103a4565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105065780820151818401526020810190506104eb565b838114600081146105165761051d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b13b7f55eaf50b6eb5ac6624d24f8f9f92b049758137a969e3969a5b78ec10eb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e5ad1c821b975142ddb9427f88f4ed6077455295000000000000000000000000000000000000000000000000000000000000006000000000000000000000000046848123a897b04d96a797e71a62cc17129c4bab0000000000000000000000002106a371adbae803c84c9cb90862c4e50ad752d000000000000000000000000000000000000000000000000000000000000000400000000000000000000000009ac5c3733e26e8f3802467da8a88eeb22203f94500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000033f77011ac284d15b1d183b00d3751033f8bb2e45318b256523fe4d07aba1f49d5e79e37111bf643e7b92fc2691646ee10dc588400000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"}],"name":"b","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1192', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061047f565b60405180910390f35b600061007b6102f5565b600061008561031c565b73e5ad1c821b975142ddb9427f88f4ed60774552959350732106a371adbae803c84c9cb90862c4e50ad752d083600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739ac5c3733e26e8f3802467da8a88eeb22203f94583602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603360405180591061014b5750595b9080825280601f01601f19166020018201604052509050808360200151602001819052506033815260f76020820153607060218201536011602282015360ac602382015360286024820153604d60258201536015602682015360b1602782015360d160288201536083602982015360b0602a820153600d602b8201536037602c8201536051602d8201536003602e820153603f602f820153608b603082015360b2603182015360e46032820153605360338201536018603482015360b260358201536056603682015360526037820153603f603882015360e4603982015360d0603a820153607a603b82015360ba603c820153601f603d8201536049603e82015360d5603f82015360e76040820153609e60418201536037604282015360116043820153601b604482015360f660458201536043604682015360e7604782015360b96048820153602f604982015360c2604a8201536069604b8201536016604c8201536046604d82015360ee604e8201536010604f82015360dc605082015360586051820153608460528201537346848123a897b04d96a797e71a62cc17129c4bab915050909192565b606060405190810160405280610309610330565b815260200161031661035a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161038a610390565b81525090565b602060405190810160405280600081525090565b6103ad816104c8565b82525050565b60006103be826104bd565b8084526103d28160208601602086016104e8565b6103db81610524565b602085010191505092915050565b6020820160008201516103ff60008501826103a4565b50505050565b600060408301600083015161041d60008601826103a4565b506020830151848203602086015261043582826103b3565b9150508091505092915050565b600060408301600083015161045a60008601826103e9565b50602083015184820360208601526104728282610405565b9150508091505092915050565b600060608201905061049460008301866103a4565b81810360208301526104a68185610442565b90506104b560408301846103a4565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105065780820151818401526020810190506104eb565b838114600081146105165761051d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b13b7f55eaf50b6eb5ac6624d24f8f9f92b049758137a969e3969a5b78ec10eb6c6578706572696d656e74616cf50037', source: '// Test: random-1192\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xe5aD1C821B975142ddb9427f88F4eD6077455295"},{"type":"tuple","name":"StructD172D81E1F","struct":" struct StructD172D81E1F {\\n Struct61B027FFC3 a;\\n Struct65FB035A88 b;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x2106A371ADbae803C84c9cb90862C4E50aD752d0"}]},{"type":"tuple","name":"Struct65FB035A88","struct":" struct Struct65FB035A88 {\\n address a;\\n bytes b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x9AC5c3733E26e8f3802467Da8a88eeb22203F945"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,112,17,172,40,77,21,177,209,131,176,13,55,81,3,63,139,178,228,83,24,178,86,82,63,228,208,122,186,31,73,213,231,158,55,17,27,246,67,231,185,47,194,105,22,70,238,16,220,88,132]}}]}]},{"type":"address","name":"address","value":"0x46848123a897B04d96A797e71A62cc17129c4BaB"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct65FB035A88 {\n address a;\n bytes b;\n }\n\n struct StructD172D81E1F {\n Struct61B027FFC3 a;\n Struct65FB035A88 b;\n }\n\n function test() pure returns (address r0, StructD172D81E1F r1, address r2) {\n r0 = address(0xe5aD1C821B975142ddb9427f88F4eD6077455295);\n r1.a.a = address(0x2106A371ADbae803C84c9cb90862C4E50aD752d0);\n r1.b.a = address(0x9AC5c3733E26e8f3802467Da8a88eeb22203F945);\n bytes memory temp = new bytes(51);\n r1.b.b = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 112)\n mstore8(add(temp, 34), 17)\n mstore8(add(temp, 35), 172)\n mstore8(add(temp, 36), 40)\n mstore8(add(temp, 37), 77)\n mstore8(add(temp, 38), 21)\n mstore8(add(temp, 39), 177)\n mstore8(add(temp, 40), 209)\n mstore8(add(temp, 41), 131)\n mstore8(add(temp, 42), 176)\n mstore8(add(temp, 43), 13)\n mstore8(add(temp, 44), 55)\n mstore8(add(temp, 45), 81)\n mstore8(add(temp, 46), 3)\n mstore8(add(temp, 47), 63)\n mstore8(add(temp, 48), 139)\n mstore8(add(temp, 49), 178)\n mstore8(add(temp, 50), 228)\n mstore8(add(temp, 51), 83)\n mstore8(add(temp, 52), 24)\n mstore8(add(temp, 53), 178)\n mstore8(add(temp, 54), 86)\n mstore8(add(temp, 55), 82)\n mstore8(add(temp, 56), 63)\n mstore8(add(temp, 57), 228)\n mstore8(add(temp, 58), 208)\n mstore8(add(temp, 59), 122)\n mstore8(add(temp, 60), 186)\n mstore8(add(temp, 61), 31)\n mstore8(add(temp, 62), 73)\n mstore8(add(temp, 63), 213)\n mstore8(add(temp, 64), 231)\n mstore8(add(temp, 65), 158)\n mstore8(add(temp, 66), 55)\n mstore8(add(temp, 67), 17)\n mstore8(add(temp, 68), 27)\n mstore8(add(temp, 69), 246)\n mstore8(add(temp, 70), 67)\n mstore8(add(temp, 71), 231)\n mstore8(add(temp, 72), 185)\n mstore8(add(temp, 73), 47)\n mstore8(add(temp, 74), 194)\n mstore8(add(temp, 75), 105)\n mstore8(add(temp, 76), 22)\n mstore8(add(temp, 77), 70)\n mstore8(add(temp, 78), 238)\n mstore8(add(temp, 79), 16)\n mstore8(add(temp, 80), 220)\n mstore8(add(temp, 81), 88)\n mstore8(add(temp, 82), 132)\n }\n r2 = address(0x46848123a897B04d96A797e71A62cc17129c4BaB);\n }\n}\n', types: '["address","tuple(tuple(address),tuple(address,bytes))","address"]', values: '[{"type":"string","value":"0xe5aD1C821B975142ddb9427f88F4eD6077455295"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x2106A371ADbae803C84c9cb90862C4E50aD752d0"}]},{"type":"tuple","value":[{"type":"string","value":"0x9AC5c3733E26e8f3802467Da8a88eeb22203F945"},{"type":"buffer","value":"0xf77011ac284d15b1d183b00d3751033f8bb2e45318b256523fe4d07aba1f49d5e79e37111bf643e7b92fc2691646ee10dc5884"}]}]},{"type":"string","value":"0x46848123a897B04d96A797e71A62cc17129c4BaB"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d2565b60405180910390f35b610078610145565b600060016040518059106100895750595b9080825280602002602001820160405250915064360b5f3c2b7b01000000000000000000000000000000000000000000000000000000028260008151811015156100cf57fe5b906020019060200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050622cd9ec7d0100000000000000000000000000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b60006101648261020f565b80845260208401935061017683610202565b60005b828110156101a85761018c8683516101c3565b6101958261021a565b9150602086019550600181019050610179565b50849250505092915050565b6101bd81610227565b82525050565b6101cc81610253565b82525050565b600060408201905081810360008301526101ec8185610159565b90506101fb60208301846101b4565b9392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820c1aee376af7af08072533d4dd07a2f35006b93e8c0b538dad09c3fe26f0f5e606c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000402cd9ec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001360b5f3c2b000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5[]"},{"name":"r1","type":"bytes3"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1193', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d2565b60405180910390f35b610078610145565b600060016040518059106100895750595b9080825280602002602001820160405250915064360b5f3c2b7b01000000000000000000000000000000000000000000000000000000028260008151811015156100cf57fe5b906020019060200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050622cd9ec7d0100000000000000000000000000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b60006101648261020f565b80845260208401935061017683610202565b60005b828110156101a85761018c8683516101c3565b6101958261021a565b9150602086019550600181019050610179565b50849250505092915050565b6101bd81610227565b82525050565b6101cc81610253565b82525050565b600060408201905081810360008301526101ec8185610159565b90506101fb60208301846101b4565b9392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820c1aee376af7af08072533d4dd07a2f35006b93e8c0b538dad09c3fe26f0f5e606c6578706572696d656e74616cf50037', source: '// Test: random-1193\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5[]","name":"bytes5[]","value":[{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[54,11,95,60,43]}}]},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[44,217,236]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes5[] r0, bytes3 r1) {\n r0 = new bytes5[](1);\n\n r0[0] = bytes5(0x360b5f3c2b);\n r1 = bytes3(0x2cd9ec);\n }\n}\n', types: '["bytes5[]","bytes3"]', values: '[[{"type":"buffer","value":"0x360b5f3c2b"}],{"type":"buffer","value":"0x2cd9ec"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104758061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061035c565b60405180910390f35b600061007c61021d565b60008070dafbe5f6ff2ea922c52cc2e1aa2f24ec1c6f01000000000000000000000000000000029350737ada408c7425f8ba1a2311b93e7d83219e8fa4c4836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505078dd63461e543b6d24a77c7afe3b63d0541c4ece3928db595c41670100000000000000028360200151600060028110151561012857fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505078f58884396a8caa0564e48094d394a304d449cf1b6e36da5d7b670100000000000000028360200151600160028110151561017e57fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505073aea11b68ab117de490fba5c6f942e2f2407c753b836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730125cd923979b617b3051f1646a5e6d4ba0d3dc49150730cd1f539406930fbe664af095d077a70a963129e905090919293565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161024e610271565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b600066ffffffffffffff19168152602001906001900390816102805790505090565b6102ab816103c3565b82525050565b6102ba816103ab565b6102c3826103a1565b60005b828110156102f5576102d985835161030b565b6102e2826103b6565b91506020850194506001810190506102c6565b5050505050565b610305816103e3565b82525050565b6103148161040f565b82525050565b60808201600082015161033060008501826102a2565b50602082015161034360208501826102b1565b50604082015161035660608501826102a2565b50505050565b600060e08201905061037160008301876102fc565b61037e602083018661031a565b61038b60a08301856102a2565b61039860c08301846102a2565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a7230582068da8084ba77ae9f01d5c5513e92899d31ce271526d08296821eee4597a6f3c66c6578706572696d656e74616cf50037', result: '0xdafbe5f6ff2ea922c52cc2e1aa2f24ec1c0000000000000000000000000000000000000000000000000000007ada408c7425f8ba1a2311b93e7d83219e8fa4c4dd63461e543b6d24a77c7afe3b63d0541c4ece3928db595c4100000000000000f58884396a8caa0564e48094d394a304d449cf1b6e36da5d7b00000000000000000000000000000000000000aea11b68ab117de490fba5c6f942e2f2407c753b0000000000000000000000000125cd923979b617b3051f1646a5e6d4ba0d3dc40000000000000000000000000cd1f539406930fbe664af095d077a70a963129e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes17"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes25[2]"},{"name":"c","type":"address"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1194', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061035c565b60405180910390f35b600061007c61021d565b60008070dafbe5f6ff2ea922c52cc2e1aa2f24ec1c6f01000000000000000000000000000000029350737ada408c7425f8ba1a2311b93e7d83219e8fa4c4836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505078dd63461e543b6d24a77c7afe3b63d0541c4ece3928db595c41670100000000000000028360200151600060028110151561012857fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505078f58884396a8caa0564e48094d394a304d449cf1b6e36da5d7b670100000000000000028360200151600160028110151561017e57fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505073aea11b68ab117de490fba5c6f942e2f2407c753b836040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730125cd923979b617b3051f1646a5e6d4ba0d3dc49150730cd1f539406930fbe664af095d077a70a963129e905090919293565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161024e610271565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b600066ffffffffffffff19168152602001906001900390816102805790505090565b6102ab816103c3565b82525050565b6102ba816103ab565b6102c3826103a1565b60005b828110156102f5576102d985835161030b565b6102e2826103b6565b91506020850194506001810190506102c6565b5050505050565b610305816103e3565b82525050565b6103148161040f565b82525050565b60808201600082015161033060008501826102a2565b50602082015161034360208501826102b1565b50604082015161035660608501826102a2565b50505050565b600060e08201905061037160008301876102fc565b61037e602083018661031a565b61038b60a08301856102a2565b61039860c08301846102a2565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a7230582068da8084ba77ae9f01d5c5513e92899d31ce271526d08296821eee4597a6f3c66c6578706572696d656e74616cf50037', source: '// Test: random-1194\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[218,251,229,246,255,46,169,34,197,44,194,225,170,47,36,236,28]}},{"type":"tuple","name":"Struct6D38D3CEA3","struct":" struct Struct6D38D3CEA3 {\\n address a;\\n bytes25[2] b;\\n address c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x7AdA408C7425F8Ba1a2311b93e7D83219E8fA4c4"},{"type":"bytes25[2]","name":"bytes25[2]","value":[{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[221,99,70,30,84,59,109,36,167,124,122,254,59,99,208,84,28,78,206,57,40,219,89,92,65]}},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[245,136,132,57,106,140,170,5,100,228,128,148,211,148,163,4,212,73,207,27,110,54,218,93,123]}}]},{"type":"address","name":"address","value":"0xaeA11B68Ab117DE490FbA5C6F942e2F2407c753b"}]},{"type":"address","name":"address","value":"0x0125CD923979B617b3051F1646A5E6d4Ba0d3dC4"},{"type":"address","name":"address","value":"0x0Cd1F539406930fBE664AF095D077a70a963129e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6D38D3CEA3 {\n address a;\n bytes25[2] b;\n address c;\n }\n\n function test() pure returns (bytes17 r0, Struct6D38D3CEA3 r1, address r2, address r3) {\n r0 = bytes17(0xdafbe5f6ff2ea922c52cc2e1aa2f24ec1c);\n r1.a = address(0x7AdA408C7425F8Ba1a2311b93e7D83219E8fA4c4);\n r1.b[0] = bytes25(0xdd63461e543b6d24a77c7afe3b63d0541c4ece3928db595c41);\n r1.b[1] = bytes25(0xf58884396a8caa0564e48094d394a304d449cf1b6e36da5d7b);\n r1.c = address(0xaeA11B68Ab117DE490FbA5C6F942e2F2407c753b);\n r2 = address(0x0125CD923979B617b3051F1646A5E6d4Ba0d3dC4);\n r3 = address(0x0Cd1F539406930fBE664AF095D077a70a963129e);\n }\n}\n', types: '["bytes17","tuple(address,bytes25[2],address)","address","address"]', values: '[{"type":"buffer","value":"0xdafbe5f6ff2ea922c52cc2e1aa2f24ec1c"},{"type":"tuple","value":[{"type":"string","value":"0x7AdA408C7425F8Ba1a2311b93e7D83219E8fA4c4"},[{"type":"buffer","value":"0xdd63461e543b6d24a77c7afe3b63d0541c4ece3928db595c41"},{"type":"buffer","value":"0xf58884396a8caa0564e48094d394a304d449cf1b6e36da5d7b"}],{"type":"string","value":"0xaeA11B68Ab117DE490FbA5C6F942e2F2407c753b"}]},{"type":"string","value":"0x0125CD923979B617b3051F1646A5E6d4Ba0d3dC4"},{"type":"string","value":"0x0Cd1F539406930fBE664AF095D077a70a963129e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106558061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610308565b60405180910390f35b6100796101e1565b6100816101e1565b6100896101f5565b6101406040519081016040528061011681526020016105066101169139925060c060405190810160405280608681526020016104806086913991506040805190810160405280600281526020017f4c6f00000000000000000000000000000000000000000000000000000000000081525081600060038110151561010957fe5b6020020181905250608060405190810160405280604f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f722000000000000000000000000000000000008152508160016003811015156101a357fe5b602002018190525060e06040519081016040528060a681526020016103da60a691398160026003811015156101d457fe5b6020020181905250909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b61020d610223565b8152602001906001900390816102055790505090565b602060405190810160405280600081525090565b60006102428261035e565b8360208202850161025285610354565b60005b8481101561028b57838303885261026d8383516102d2565b92506102788261037f565b9150602088019750600181019050610255565b508196508694505050505092915050565b60006102a782610374565b8084526102bb81602086016020860161038c565b6102c4816103c8565b602085010191505092915050565b60006102dd82610369565b8084526102f181602086016020860161038c565b6102fa816103c8565b602085010191505092915050565b60006060820190508181036000830152610322818661029c565b90508181036020830152610336818561029c565b9050818103604083015261034a8184610237565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156103aa57808201518184015260208101905061038f565b838114600081146103ba576103c1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75a265627a7a723058203af1ae8b5cf36cc146a5ba66c37ea09bd4870f75aee2e5642e81148d66de2edb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000001164c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000864c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000024c6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865720000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1195', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610308565b60405180910390f35b6100796101e1565b6100816101e1565b6100896101f5565b6101406040519081016040528061011681526020016105066101169139925060c060405190810160405280608681526020016104806086913991506040805190810160405280600281526020017f4c6f00000000000000000000000000000000000000000000000000000000000081525081600060038110151561010957fe5b6020020181905250608060405190810160405280604f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f722000000000000000000000000000000000008152508160016003811015156101a357fe5b602002018190525060e06040519081016040528060a681526020016103da60a691398160026003811015156101d457fe5b6020020181905250909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b61020d610223565b8152602001906001900390816102055790505090565b602060405190810160405280600081525090565b60006102428261035e565b8360208202850161025285610354565b60005b8481101561028b57838303885261026d8383516102d2565b92506102788261037f565b9150602088019750600181019050610255565b508196508694505050505092915050565b60006102a782610374565b8084526102bb81602086016020860161038c565b6102c4816103c8565b602085010191505092915050565b60006102dd82610369565b8084526102f181602086016020860161038c565b6102fa816103c8565b602085010191505092915050565b60006060820190508181036000830152610322818661029c565b90508181036020830152610336818561029c565b9050818103604083015261034a8184610237565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156103aa57808201518184015260208101905061038f565b838114600081146103ba576103c1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75a265627a7a723058203af1ae8b5cf36cc146a5ba66c37ea09bd4870f75aee2e5642e81148d66de2edb6c6578706572696d656e74616cf50037', source: '// Test: random-1195\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lo"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, string[3] r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad";\n r2[0] = "Lo";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor ";\n r2[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer";\n }\n}\n', types: '["string","string","string[3]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad"},[{"type":"string","value":"Lo"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c7565b60405180910390f35b61007961016e565b600061008361016e565b61008b61016e565b600260405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060028152607b6020820153608e602182015368c68b61797087c613629250600f6040518059106100e15750595b9080825280601f01601f19166020018201604052509050809150600f8152600c602082015360b1602182015360e26022820153608c602382015360856024820153607f602582015360fd60268201536013602782015360be602882015360c1602982015360f0602a82015360d6602b82015360eb602c82015360bc602d8201536006602e82015350909192565b602060405190810160405280600081525090565b600061018d8261020c565b8084526101a1816020860160208601610241565b6101aa8161027d565b602085010191505092915050565b6101c181610217565b82525050565b600060608201905081810360008301526101e18186610182565b90506101f060208301856101b8565b81810360408301526102028184610182565b9050949350505050565b600081519050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561025f578082015181840152602081019050610244565b8381146000811461026f57610276565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582035f7263e862fb9f7e161f578c786956e537a4faed5d6baaeb9b043e07c8c7af36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000c68b61797087c6136200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000027b8e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0cb1e28c857ffd13bec1f0d6ebbc060000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint240"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1197', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c7565b60405180910390f35b61007961016e565b600061008361016e565b61008b61016e565b600260405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060028152607b6020820153608e602182015368c68b61797087c613629250600f6040518059106100e15750595b9080825280601f01601f19166020018201604052509050809150600f8152600c602082015360b1602182015360e26022820153608c602382015360856024820153607f602582015360fd60268201536013602782015360be602882015360c1602982015360f0602a82015360d6602b82015360eb602c82015360bc602d8201536006602e82015350909192565b602060405190810160405280600081525090565b600061018d8261020c565b8084526101a1816020860160208601610241565b6101aa8161027d565b602085010191505092915050565b6101c181610217565b82525050565b600060608201905081810360008301526101e18186610182565b90506101f060208301856101b8565b81810360408301526102028184610182565b9050949350505050565b600081519050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561025f578082015181840152602081019050610244565b8381146000811461026f57610276565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582035f7263e862fb9f7e161f578c786956e537a4faed5d6baaeb9b043e07c8c7af36c6578706572696d656e74616cf50037', source: '// Test: random-1197\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[123,142]}},{"type":"uint240","name":"uint240","value":"c68b61797087c61362"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[12,177,226,140,133,127,253,19,190,193,240,214,235,188,6]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint240 r1, bytes r2) {\n bytes memory temp = new bytes(2);\n r0 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 123)\n mstore8(add(temp, 33), 142)\n }\n r1 = uint240(3662498768762725340002);\n temp = new bytes(15);\n r2 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 12)\n mstore8(add(temp, 33), 177)\n mstore8(add(temp, 34), 226)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 133)\n mstore8(add(temp, 37), 127)\n mstore8(add(temp, 38), 253)\n mstore8(add(temp, 39), 19)\n mstore8(add(temp, 40), 190)\n mstore8(add(temp, 41), 193)\n mstore8(add(temp, 42), 240)\n mstore8(add(temp, 43), 214)\n mstore8(add(temp, 44), 235)\n mstore8(add(temp, 45), 188)\n mstore8(add(temp, 46), 6)\n }\n }\n}\n', types: '["bytes","uint240","bytes"]', values: '[{"type":"buffer","value":"0x7b8e"},{"type":"number","value":"3662498768762725340002"},{"type":"buffer","value":"0x0cb1e28c857ffd13bec1f0d6ebbc06"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061060a565b60405180910390f35b60008061007c6104fb565b610084610529565b734bfb187ee823a0d433c6aeb2f87a8863209384e1935062542930925060186040518059106100b05750595b9080825280601f01601f19166020018201604052509050808260006003811015156100d757fe5b60200201819052506018815260ab602082015360f16021820153607a60228201536072602382015360ce6024820153607160258201536074602682015360876027820153606760288201536009602982015360fe602a8201536050602b8201536016602c82015360f8602d8201536046602e8201536053602f82015360ac60308201536064603182015360fd6032820153605b6033820153604f6034820153600a6035820153608a603682015360506037820153603160405180591061019a5750595b9080825280601f01601f19166020018201604052509050808260016003811015156101c157fe5b60200201819052506031815260d16020820153605f602182015360d660228201536026602382015360f2602482015360ea602582015360c3602682015360886027820153604b6028820153609360298201536093602a8201536080602b82015360a7602c82015360d4602d8201536071602e8201536039602f82015360ba6030820153609a6031820153606d6032820153605e603382015360e96034820153605b603582015360c5603682015360bd60378201536028603882015360e2603982015360fd603a8201536079603b82015360bd603c8201536090603d82015360cb603e82015360db603f82015360856040820153607e604182015360db60428201536075604382015360236044820153600e604582015360ae6046820153603f604782015360da604882015360f7604982015360a2604a820153601f604b8201536045604c820153608b604d820153607e604e8201536028604f82015360b1605082015360396040518059106103335750595b9080825280601f01601f191660200182016040525090508082600260038110151561035a57fe5b602002018190525060398152606e60208201536062602182015360ac6022820153607f6023820153602e602482015360ff602582015360cf6026820153602b6027820153600c60288201536005602982015360d7602a820153606f602b82015360d5602c8201536025602d8201536006602e8201536041602f82015360e5603082015360db603182015360b06032820153609c60338201536001603482015360e5603582015360c6603682015360ca603782015360d26038820153608e603982015360ff603a8201536056603b820153601e603c82015360de603d8201536025603e820153600a603f82015360cb6040820153601660418201536018604282015360dc6043820153605a6044820153609b60458201536029604682015360e0604782015360f560488201536001604982015360ca604a82015360b9604b82015360ed604c82015360ad604d820153606e604e82015360cb604f8201536098605082015360486051820153601c60528201536009605382015360c3605482015360e6605582015360b1605682015360ec60578201536016605882015350909192565b6060604051908101604052806003905b61051361053d565b81526020019060019003908161050b5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61055a81610675565b82525050565b600061056b82610652565b8360208202850161057b85610648565b60005b848110156105b45783830388526105968383516105c5565b92506105a182610668565b915060208801975060018101905061057e565b508196508694505050505092915050565b60006105d08261065d565b8084526105e48160208601602086016106a2565b6105ed816106de565b602085010191505092915050565b61060481610695565b82525050565b600060608201905061061f6000830186610551565b61062c60208301856105fb565b818103604083015261063e8184610560565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b838110156106c05780820151818401526020810190506106a5565b838114600081146106d0576106d7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205a965f3daa5e6cc734871a5c992ebf5433eb86d265c9b072bd75615c3b39ef5f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004bfb187ee823a0d433c6aeb2f87a8863209384e100000000000000000000000000000000000000000000000000000000005429300000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000018abf17a72ce7174876709fe5016f84653ac64fd5b4f0a8a5000000000000000000000000000000000000000000000000000000000000000000000000000000031d15fd626f2eac3884b939380a7d47139ba9a6d5ee95bc5bd28e2fd79bd90cbdb857edb75230eae3fdaf7a21f458b7e28b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000396e62ac7f2effcf2b0c05d76fd5250641e5dbb09c01e5c6cad28eff561ede250acb1618dc5a9b29e0f501cab9edad6ecb98481c09c3e6b1ec1600000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int88"},{"name":"r2","type":"bytes[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1198', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061060a565b60405180910390f35b60008061007c6104fb565b610084610529565b734bfb187ee823a0d433c6aeb2f87a8863209384e1935062542930925060186040518059106100b05750595b9080825280601f01601f19166020018201604052509050808260006003811015156100d757fe5b60200201819052506018815260ab602082015360f16021820153607a60228201536072602382015360ce6024820153607160258201536074602682015360876027820153606760288201536009602982015360fe602a8201536050602b8201536016602c82015360f8602d8201536046602e8201536053602f82015360ac60308201536064603182015360fd6032820153605b6033820153604f6034820153600a6035820153608a603682015360506037820153603160405180591061019a5750595b9080825280601f01601f19166020018201604052509050808260016003811015156101c157fe5b60200201819052506031815260d16020820153605f602182015360d660228201536026602382015360f2602482015360ea602582015360c3602682015360886027820153604b6028820153609360298201536093602a8201536080602b82015360a7602c82015360d4602d8201536071602e8201536039602f82015360ba6030820153609a6031820153606d6032820153605e603382015360e96034820153605b603582015360c5603682015360bd60378201536028603882015360e2603982015360fd603a8201536079603b82015360bd603c8201536090603d82015360cb603e82015360db603f82015360856040820153607e604182015360db60428201536075604382015360236044820153600e604582015360ae6046820153603f604782015360da604882015360f7604982015360a2604a820153601f604b8201536045604c820153608b604d820153607e604e8201536028604f82015360b1605082015360396040518059106103335750595b9080825280601f01601f191660200182016040525090508082600260038110151561035a57fe5b602002018190525060398152606e60208201536062602182015360ac6022820153607f6023820153602e602482015360ff602582015360cf6026820153602b6027820153600c60288201536005602982015360d7602a820153606f602b82015360d5602c8201536025602d8201536006602e8201536041602f82015360e5603082015360db603182015360b06032820153609c60338201536001603482015360e5603582015360c6603682015360ca603782015360d26038820153608e603982015360ff603a8201536056603b820153601e603c82015360de603d8201536025603e820153600a603f82015360cb6040820153601660418201536018604282015360dc6043820153605a6044820153609b60458201536029604682015360e0604782015360f560488201536001604982015360ca604a82015360b9604b82015360ed604c82015360ad604d820153606e604e82015360cb604f8201536098605082015360486051820153601c60528201536009605382015360c3605482015360e6605582015360b1605682015360ec60578201536016605882015350909192565b6060604051908101604052806003905b61051361053d565b81526020019060019003908161050b5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61055a81610675565b82525050565b600061056b82610652565b8360208202850161057b85610648565b60005b848110156105b45783830388526105968383516105c5565b92506105a182610668565b915060208801975060018101905061057e565b508196508694505050505092915050565b60006105d08261065d565b8084526105e48160208601602086016106a2565b6105ed816106de565b602085010191505092915050565b61060481610695565b82525050565b600060608201905061061f6000830186610551565b61062c60208301856105fb565b818103604083015261063e8184610560565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b838110156106c05780820151818401526020810190506106a5565b838114600081146106d0576106d7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205a965f3daa5e6cc734871a5c992ebf5433eb86d265c9b072bd75615c3b39ef5f6c6578706572696d656e74616cf50037', source: '// Test: random-1198\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x4BFB187Ee823A0D433C6aeb2F87A8863209384E1"},{"type":"int88","name":"int88","value":"542930"},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[171,241,122,114,206,113,116,135,103,9,254,80,22,248,70,83,172,100,253,91,79,10,138,80]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[209,95,214,38,242,234,195,136,75,147,147,128,167,212,113,57,186,154,109,94,233,91,197,189,40,226,253,121,189,144,203,219,133,126,219,117,35,14,174,63,218,247,162,31,69,139,126,40,177]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[110,98,172,127,46,255,207,43,12,5,215,111,213,37,6,65,229,219,176,156,1,229,198,202,210,142,255,86,30,222,37,10,203,22,24,220,90,155,41,224,245,1,202,185,237,173,110,203,152,72,28,9,195,230,177,236,22]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int88 r1, bytes[3] r2) {\n r0 = address(0x4BFB187Ee823A0D433C6aeb2F87A8863209384E1);\n r1 = int88(5515568);\n bytes memory temp = new bytes(24);\n r2[0] = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 171)\n mstore8(add(temp, 33), 241)\n mstore8(add(temp, 34), 122)\n mstore8(add(temp, 35), 114)\n mstore8(add(temp, 36), 206)\n mstore8(add(temp, 37), 113)\n mstore8(add(temp, 38), 116)\n mstore8(add(temp, 39), 135)\n mstore8(add(temp, 40), 103)\n mstore8(add(temp, 41), 9)\n mstore8(add(temp, 42), 254)\n mstore8(add(temp, 43), 80)\n mstore8(add(temp, 44), 22)\n mstore8(add(temp, 45), 248)\n mstore8(add(temp, 46), 70)\n mstore8(add(temp, 47), 83)\n mstore8(add(temp, 48), 172)\n mstore8(add(temp, 49), 100)\n mstore8(add(temp, 50), 253)\n mstore8(add(temp, 51), 91)\n mstore8(add(temp, 52), 79)\n mstore8(add(temp, 53), 10)\n mstore8(add(temp, 54), 138)\n mstore8(add(temp, 55), 80)\n }\n temp = new bytes(49);\n r2[1] = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 209)\n mstore8(add(temp, 33), 95)\n mstore8(add(temp, 34), 214)\n mstore8(add(temp, 35), 38)\n mstore8(add(temp, 36), 242)\n mstore8(add(temp, 37), 234)\n mstore8(add(temp, 38), 195)\n mstore8(add(temp, 39), 136)\n mstore8(add(temp, 40), 75)\n mstore8(add(temp, 41), 147)\n mstore8(add(temp, 42), 147)\n mstore8(add(temp, 43), 128)\n mstore8(add(temp, 44), 167)\n mstore8(add(temp, 45), 212)\n mstore8(add(temp, 46), 113)\n mstore8(add(temp, 47), 57)\n mstore8(add(temp, 48), 186)\n mstore8(add(temp, 49), 154)\n mstore8(add(temp, 50), 109)\n mstore8(add(temp, 51), 94)\n mstore8(add(temp, 52), 233)\n mstore8(add(temp, 53), 91)\n mstore8(add(temp, 54), 197)\n mstore8(add(temp, 55), 189)\n mstore8(add(temp, 56), 40)\n mstore8(add(temp, 57), 226)\n mstore8(add(temp, 58), 253)\n mstore8(add(temp, 59), 121)\n mstore8(add(temp, 60), 189)\n mstore8(add(temp, 61), 144)\n mstore8(add(temp, 62), 203)\n mstore8(add(temp, 63), 219)\n mstore8(add(temp, 64), 133)\n mstore8(add(temp, 65), 126)\n mstore8(add(temp, 66), 219)\n mstore8(add(temp, 67), 117)\n mstore8(add(temp, 68), 35)\n mstore8(add(temp, 69), 14)\n mstore8(add(temp, 70), 174)\n mstore8(add(temp, 71), 63)\n mstore8(add(temp, 72), 218)\n mstore8(add(temp, 73), 247)\n mstore8(add(temp, 74), 162)\n mstore8(add(temp, 75), 31)\n mstore8(add(temp, 76), 69)\n mstore8(add(temp, 77), 139)\n mstore8(add(temp, 78), 126)\n mstore8(add(temp, 79), 40)\n mstore8(add(temp, 80), 177)\n }\n temp = new bytes(57);\n r2[2] = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 110)\n mstore8(add(temp, 33), 98)\n mstore8(add(temp, 34), 172)\n mstore8(add(temp, 35), 127)\n mstore8(add(temp, 36), 46)\n mstore8(add(temp, 37), 255)\n mstore8(add(temp, 38), 207)\n mstore8(add(temp, 39), 43)\n mstore8(add(temp, 40), 12)\n mstore8(add(temp, 41), 5)\n mstore8(add(temp, 42), 215)\n mstore8(add(temp, 43), 111)\n mstore8(add(temp, 44), 213)\n mstore8(add(temp, 45), 37)\n mstore8(add(temp, 46), 6)\n mstore8(add(temp, 47), 65)\n mstore8(add(temp, 48), 229)\n mstore8(add(temp, 49), 219)\n mstore8(add(temp, 50), 176)\n mstore8(add(temp, 51), 156)\n mstore8(add(temp, 52), 1)\n mstore8(add(temp, 53), 229)\n mstore8(add(temp, 54), 198)\n mstore8(add(temp, 55), 202)\n mstore8(add(temp, 56), 210)\n mstore8(add(temp, 57), 142)\n mstore8(add(temp, 58), 255)\n mstore8(add(temp, 59), 86)\n mstore8(add(temp, 60), 30)\n mstore8(add(temp, 61), 222)\n mstore8(add(temp, 62), 37)\n mstore8(add(temp, 63), 10)\n mstore8(add(temp, 64), 203)\n mstore8(add(temp, 65), 22)\n mstore8(add(temp, 66), 24)\n mstore8(add(temp, 67), 220)\n mstore8(add(temp, 68), 90)\n mstore8(add(temp, 69), 155)\n mstore8(add(temp, 70), 41)\n mstore8(add(temp, 71), 224)\n mstore8(add(temp, 72), 245)\n mstore8(add(temp, 73), 1)\n mstore8(add(temp, 74), 202)\n mstore8(add(temp, 75), 185)\n mstore8(add(temp, 76), 237)\n mstore8(add(temp, 77), 173)\n mstore8(add(temp, 78), 110)\n mstore8(add(temp, 79), 203)\n mstore8(add(temp, 80), 152)\n mstore8(add(temp, 81), 72)\n mstore8(add(temp, 82), 28)\n mstore8(add(temp, 83), 9)\n mstore8(add(temp, 84), 195)\n mstore8(add(temp, 85), 230)\n mstore8(add(temp, 86), 177)\n mstore8(add(temp, 87), 236)\n mstore8(add(temp, 88), 22)\n }\n }\n}\n', types: '["address","int88","bytes[3]"]', values: '[{"type":"string","value":"0x4BFB187Ee823A0D433C6aeb2F87A8863209384E1"},{"type":"number","value":"5515568"},[{"type":"buffer","value":"0xabf17a72ce7174876709fe5016f84653ac64fd5b4f0a8a50"},{"type":"buffer","value":"0xd15fd626f2eac3884b939380a7d47139ba9a6d5ee95bc5bd28e2fd79bd90cbdb857edb75230eae3fdaf7a21f458b7e28b1"},{"type":"buffer","value":"0x6e62ac7f2effcf2b0c05d76fd5250641e5dbb09c01e5c6cad28eff561ede250acb1618dc5a9b29e0f501cab9edad6ecb98481c09c3e6b1ec16"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61069d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061053c565b60405180910390f35b61007a610366565b610082610394565b600061008c6103a8565b610094610394565b641a8d68ff768560006002811015156100a957fe5b602002015160006002811015156100bc57fe5b60200201516000019060150b908160150b81525050641a8d68ff768560006002811015156100e657fe5b602002015160016002811015156100f957fe5b60200201516000019060150b908160150b81525050641a8d68ff7685600160028110151561012357fe5b6020020151600060028110151561013657fe5b60200201516000019060150b908160150b81525050641a8d68ff7685600160028110151561016057fe5b6020020151600160028110151561017357fe5b60200201516000019060150b908160150b81525050602c6040518059106101975750595b9080825280601f01601f19166020018201604052509050809350602c815260cd602082015360626021820153605d60228201536072602382015360c0602482015360d16025820153605a6026820153604460278201536055602882015360c1602982015360e2602a820153606a602b82015360f2602c8201536002602d8201536091602e820153607f602f8201536007603082015360c9603182015360f66032820153608260338201536064603482015360626035820153607c603682015360ec603782015360c1603882015360aa60398201536014603a8201536041603b82015360a8603c820153602a603d820153607f603e82015360ad603f8201536083604082015360ed6041820153609f60428201536017604382015360b4604482015360e9604582015360016046820153609c6047820153602360488201536091604982015360e0604a82015360c0604b82015373986497556483d19c79a73144c604d34e29fdeab59250606060405190810160405280603881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c000000000000000081525091505090919293565b6080604051908101604052806002905b61037e6103bc565b8152602001906001900390816103765790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6103d36103e9565b8152602001906001900390816103cb5790505090565b602060405190810160405280600060150b81525090565b610409816105e9565b82525050565b610418816105a3565b6104218261058f565b60005b828110156104535761043785835161045a565b610440826105cf565b9150604085019450600181019050610424565b5050505050565b610463816105ae565b61046c82610599565b60005b8281101561049e57610482858351610520565b61048b826105dc565b915060208501945060018101905061046f565b5050505050565b60006104b0826105b9565b8084526104c4816020860160208601610616565b6104cd81610652565b602085010191505092915050565b6104e481610609565b82525050565b60006104f5826105c4565b808452610509816020860160208601610616565b61051281610652565b602085010191505092915050565b60208201600082015161053660008501826104db565b50505050565b600060e082019050610551600083018761040f565b818103608083015261056381866104a5565b905061057260a0830185610400565b81810360c083015261058481846104ea565b905095945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160150b9050919050565b60005b83811015610634578082015181840152602081019050610619565b838114600081146106445761064b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207e7d483b73c7314b658f95aa1344e86004134b15cb46fa36ebc25199be6426706c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000001a8d68ff760000000000000000000000000000000000000000000000000000001a8d68ff760000000000000000000000000000000000000000000000000000001a8d68ff760000000000000000000000000000000000000000000000000000001a8d68ff7600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000986497556483d19c79a73144c604d34e29fdeab50000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002ccd625d72c0d15a4455c1e26af202917f07c9f68264627cecc1aa1441a82a7fad83ed9f17b4e9019c2391e0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int176"}],"name":"r0","type":"tuple[2][2]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1199', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061053c565b60405180910390f35b61007a610366565b610082610394565b600061008c6103a8565b610094610394565b641a8d68ff768560006002811015156100a957fe5b602002015160006002811015156100bc57fe5b60200201516000019060150b908160150b81525050641a8d68ff768560006002811015156100e657fe5b602002015160016002811015156100f957fe5b60200201516000019060150b908160150b81525050641a8d68ff7685600160028110151561012357fe5b6020020151600060028110151561013657fe5b60200201516000019060150b908160150b81525050641a8d68ff7685600160028110151561016057fe5b6020020151600160028110151561017357fe5b60200201516000019060150b908160150b81525050602c6040518059106101975750595b9080825280601f01601f19166020018201604052509050809350602c815260cd602082015360626021820153605d60228201536072602382015360c0602482015360d16025820153605a6026820153604460278201536055602882015360c1602982015360e2602a820153606a602b82015360f2602c8201536002602d8201536091602e820153607f602f8201536007603082015360c9603182015360f66032820153608260338201536064603482015360626035820153607c603682015360ec603782015360c1603882015360aa60398201536014603a8201536041603b82015360a8603c820153602a603d820153607f603e82015360ad603f8201536083604082015360ed6041820153609f60428201536017604382015360b4604482015360e9604582015360016046820153609c6047820153602360488201536091604982015360e0604a82015360c0604b82015373986497556483d19c79a73144c604d34e29fdeab59250606060405190810160405280603881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c000000000000000081525091505090919293565b6080604051908101604052806002905b61037e6103bc565b8152602001906001900390816103765790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6103d36103e9565b8152602001906001900390816103cb5790505090565b602060405190810160405280600060150b81525090565b610409816105e9565b82525050565b610418816105a3565b6104218261058f565b60005b828110156104535761043785835161045a565b610440826105cf565b9150604085019450600181019050610424565b5050505050565b610463816105ae565b61046c82610599565b60005b8281101561049e57610482858351610520565b61048b826105dc565b915060208501945060018101905061046f565b5050505050565b60006104b0826105b9565b8084526104c4816020860160208601610616565b6104cd81610652565b602085010191505092915050565b6104e481610609565b82525050565b60006104f5826105c4565b808452610509816020860160208601610616565b61051281610652565b602085010191505092915050565b60208201600082015161053660008501826104db565b50505050565b600060e082019050610551600083018761040f565b818103608083015261056381866104a5565b905061057260a0830185610400565b81810360c083015261058481846104ea565b905095945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160150b9050919050565b60005b83811015610634578082015181840152602081019050610619565b838114600081146106445761064b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207e7d483b73c7314b658f95aa1344e86004134b15cb46fa36ebc25199be6426706c6578706572696d656e74616cf50037', source: '// Test: random-1199\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(int176)[2][2]","name":"Struct750AF3FF9B[2][2]","value":[{"type":"tuple(int176)[2]","name":"Struct750AF3FF9B[2]","value":[{"type":"tuple","name":"Struct750AF3FF9B","struct":" struct Struct750AF3FF9B {\\n int176 a;\\n }\\n","value":[{"type":"int176","name":"int176","value":"1a8d68ff76"}]},{"type":"tuple","name":"Struct750AF3FF9B","struct":" struct Struct750AF3FF9B {\\n int176 a;\\n }\\n","value":[{"type":"int176","name":"int176","value":"1a8d68ff76"}]}]},{"type":"tuple(int176)[2]","name":"Struct750AF3FF9B[2]","value":[{"type":"tuple","name":"Struct750AF3FF9B","struct":" struct Struct750AF3FF9B {\\n int176 a;\\n }\\n","value":[{"type":"int176","name":"int176","value":"1a8d68ff76"}]},{"type":"tuple","name":"Struct750AF3FF9B","struct":" struct Struct750AF3FF9B {\\n int176 a;\\n }\\n","value":[{"type":"int176","name":"int176","value":"1a8d68ff76"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[205,98,93,114,192,209,90,68,85,193,226,106,242,2,145,127,7,201,246,130,100,98,124,236,193,170,20,65,168,42,127,173,131,237,159,23,180,233,1,156,35,145,224,192]}},{"type":"address","name":"address","value":"0x986497556483D19c79A73144C604D34e29fdeAb5"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit,"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct750AF3FF9B {\n int176 a;\n }\n\n function test() pure returns (Struct750AF3FF9B[2][2] r0, bytes r1, address r2, string r3) {\n r0[0][0].a = int176(114041618294);\n r0[0][1].a = int176(114041618294);\n r0[1][0].a = int176(114041618294);\n r0[1][1].a = int176(114041618294);\n bytes memory temp = new bytes(44);\n r1 = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 205)\n mstore8(add(temp, 33), 98)\n mstore8(add(temp, 34), 93)\n mstore8(add(temp, 35), 114)\n mstore8(add(temp, 36), 192)\n mstore8(add(temp, 37), 209)\n mstore8(add(temp, 38), 90)\n mstore8(add(temp, 39), 68)\n mstore8(add(temp, 40), 85)\n mstore8(add(temp, 41), 193)\n mstore8(add(temp, 42), 226)\n mstore8(add(temp, 43), 106)\n mstore8(add(temp, 44), 242)\n mstore8(add(temp, 45), 2)\n mstore8(add(temp, 46), 145)\n mstore8(add(temp, 47), 127)\n mstore8(add(temp, 48), 7)\n mstore8(add(temp, 49), 201)\n mstore8(add(temp, 50), 246)\n mstore8(add(temp, 51), 130)\n mstore8(add(temp, 52), 100)\n mstore8(add(temp, 53), 98)\n mstore8(add(temp, 54), 124)\n mstore8(add(temp, 55), 236)\n mstore8(add(temp, 56), 193)\n mstore8(add(temp, 57), 170)\n mstore8(add(temp, 58), 20)\n mstore8(add(temp, 59), 65)\n mstore8(add(temp, 60), 168)\n mstore8(add(temp, 61), 42)\n mstore8(add(temp, 62), 127)\n mstore8(add(temp, 63), 173)\n mstore8(add(temp, 64), 131)\n mstore8(add(temp, 65), 237)\n mstore8(add(temp, 66), 159)\n mstore8(add(temp, 67), 23)\n mstore8(add(temp, 68), 180)\n mstore8(add(temp, 69), 233)\n mstore8(add(temp, 70), 1)\n mstore8(add(temp, 71), 156)\n mstore8(add(temp, 72), 35)\n mstore8(add(temp, 73), 145)\n mstore8(add(temp, 74), 224)\n mstore8(add(temp, 75), 192)\n }\n r2 = address(0x986497556483D19c79A73144C604D34e29fdeAb5);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit,";\n }\n}\n', types: '["tuple(int176)[2][2]","bytes","address","string"]', values: '[[[{"type":"tuple","value":[{"type":"number","value":"114041618294"}]},{"type":"tuple","value":[{"type":"number","value":"114041618294"}]}],[{"type":"tuple","value":[{"type":"number","value":"114041618294"}]},{"type":"tuple","value":[{"type":"number","value":"114041618294"}]}]],{"type":"buffer","value":"0xcd625d72c0d15a4455c1e26af202917f07c9f68264627cecc1aa1441a82a7fad83ed9f17b4e9019c2391e0c0"},{"type":"string","value":"0x986497556483D19c79A73144C604D34e29fdeAb5"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit,"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61056c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030c565b60405180910390f35b61007a610269565b61008261027d565b600061008c610269565b61009461027d565b608060405190810160405280604481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f65697573000000000000000000000000000000000000000000000000000000008152509450601f6040518059106101285750595b9080825280601f01601f19166020018201604052509050809350601f815260d4602082015360ca6021820153604e6022820153601560238201536058602482015360fa602582015360dc602682015360c560278201536040602882015360616029820153602e602a8201536002602b82015360d3602c820153600b602d8201536043602e820153602f8082015360296030820153605b603182015360328082015360f46033820153602360348201536049603582015360f16036820153605e603782015360496038820153608b6039820153601c603a82015360e8603b82015360c2603c8201536018603d8201536068603e8201537dded75c9713a9f66ad7754cebb86b4cd6d67ab3103c99f0ffe3fe91a0fc52620100000292506101606040519081016040528061013d81526020016103f661013d913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029a8161037c565b82525050565b60006102ab82610366565b8084526102bf8160208601602086016103a8565b6102c8816103e4565b602085010191505092915050565b60006102e182610371565b8084526102f58160208601602086016103a8565b6102fe816103e4565b602085010191505092915050565b6000608082019050818103600083015261032681876102d6565b9050818103602083015261033a81866102a0565b90506103496040830185610291565b818103606083015261035b81846102d6565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b838110156103c65780820151818401526020810190506103ab565b838114600081146103d6576103dd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961a265627a7a723058202d05dfa1fefe2d745fc05be4bd2f26f28a8beda4ec7e1b4484ec54905d3778f16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100ded75c9713a9f66ad7754cebb86b4cd6d67ab3103c99f0ffe3fe91a0fc520000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000444c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f206569757300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd4ca4e1558fadcc540612e02d30b432f295b32f42349f15e498b1ce8c2186800000000000000000000000000000000000000000000000000000000000000013d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes30"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1200', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030c565b60405180910390f35b61007a610269565b61008261027d565b600061008c610269565b61009461027d565b608060405190810160405280604481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f65697573000000000000000000000000000000000000000000000000000000008152509450601f6040518059106101285750595b9080825280601f01601f19166020018201604052509050809350601f815260d4602082015360ca6021820153604e6022820153601560238201536058602482015360fa602582015360dc602682015360c560278201536040602882015360616029820153602e602a8201536002602b82015360d3602c820153600b602d8201536043602e820153602f8082015360296030820153605b603182015360328082015360f46033820153602360348201536049603582015360f16036820153605e603782015360496038820153608b6039820153601c603a82015360e8603b82015360c2603c8201536018603d8201536068603e8201537dded75c9713a9f66ad7754cebb86b4cd6d67ab3103c99f0ffe3fe91a0fc52620100000292506101606040519081016040528061013d81526020016103f661013d913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029a8161037c565b82525050565b60006102ab82610366565b8084526102bf8160208601602086016103a8565b6102c8816103e4565b602085010191505092915050565b60006102e182610371565b8084526102f58160208601602086016103a8565b6102fe816103e4565b602085010191505092915050565b6000608082019050818103600083015261032681876102d6565b9050818103602083015261033a81866102a0565b90506103496040830185610291565b818103606083015261035b81846102d6565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b838110156103c65780820151818401526020810190506103ab565b838114600081146103d6576103dd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961a265627a7a723058202d05dfa1fefe2d745fc05be4bd2f26f28a8beda4ec7e1b4484ec54905d3778f16c6578706572696d656e74616cf50037', source: '// Test: random-1200\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[212,202,78,21,88,250,220,197,64,97,46,2,211,11,67,47,41,91,50,244,35,73,241,94,73,139,28,232,194,24,104]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[222,215,92,151,19,169,246,106,215,117,76,235,184,107,76,214,214,122,179,16,60,153,240,255,227,254,145,160,252,82]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, bytes30 r2, string r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius";\n bytes memory temp = new bytes(31);\n r1 = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 212)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 78)\n mstore8(add(temp, 35), 21)\n mstore8(add(temp, 36), 88)\n mstore8(add(temp, 37), 250)\n mstore8(add(temp, 38), 220)\n mstore8(add(temp, 39), 197)\n mstore8(add(temp, 40), 64)\n mstore8(add(temp, 41), 97)\n mstore8(add(temp, 42), 46)\n mstore8(add(temp, 43), 2)\n mstore8(add(temp, 44), 211)\n mstore8(add(temp, 45), 11)\n mstore8(add(temp, 46), 67)\n mstore8(add(temp, 47), 47)\n mstore8(add(temp, 48), 41)\n mstore8(add(temp, 49), 91)\n mstore8(add(temp, 50), 50)\n mstore8(add(temp, 51), 244)\n mstore8(add(temp, 52), 35)\n mstore8(add(temp, 53), 73)\n mstore8(add(temp, 54), 241)\n mstore8(add(temp, 55), 94)\n mstore8(add(temp, 56), 73)\n mstore8(add(temp, 57), 139)\n mstore8(add(temp, 58), 28)\n mstore8(add(temp, 59), 232)\n mstore8(add(temp, 60), 194)\n mstore8(add(temp, 61), 24)\n mstore8(add(temp, 62), 104)\n }\n r2 = bytes30(0xded75c9713a9f66ad7754cebb86b4cd6d67ab3103c99f0ffe3fe91a0fc52);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia";\n }\n}\n', types: '["string","bytes","bytes30","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius"},{"type":"buffer","value":"0xd4ca4e1558fadcc540612e02d30b432f295b32f42349f15e498b1ce8c21868"},{"type":"buffer","value":"0xded75c9713a9f66ad7754cebb86b4cd6d67ab3103c99f0ffe3fe91a0fc52"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugia"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610d738061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061086b565b60405180910390f35b61007a610574565b61008261058d565b600061008c6105bb565b600360405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be6105cf565b8152602001906001900390816100b65790505b508360006003811015156100e157fe5b602002018190525060036040518059106100f85750595b90808252806020026020018201604052801561012e57816020015b61011b6105cf565b8152602001906001900390816101135790505b5083600160038110151561013e57fe5b602002018190525060036040518059106101555750595b90808252806020026020018201604052801561018b57816020015b6101786105cf565b8152602001906001900390816101705790505b5083600260038110151561019b57fe5b602002018190525060006040518059106101b25750595b9080825280602002602001820160405280156101e857816020015b6101d56105e3565b8152602001906001900390816101cd5790505b50905060e06040519081016040528060bf8152602001610b5960bf913984600001516000018190525074f9954aa916fd23047d279fb7d67a5ddc8681f43acc6b010000000000000000000000028460000151602001906affffffffffffffffffffff191690816affffffffffffffffffffff191681525050610160604051908101604052806101228152602001610c18610122913983600060038110151561028c57fe5b6020020151600081518110151561029f57fe5b906020019060200201819052506101a06040519081016040528061017881526020016109e161017891398360006003811015156102d857fe5b602002015160018151811015156102eb57fe5b906020019060200201819052506040805190810160405280600381526020017f4c6f72000000000000000000000000000000000000000000000000000000000081525083600060038110151561033d57fe5b6020020151600281518110151561035057fe5b90602001906020020181905250610160604051908101604052806101228152602001610c18610122913983600160038110151561038957fe5b6020020151600081518110151561039c57fe5b906020019060200201819052506101a06040519081016040528061017881526020016109e161017891398360016003811015156103d557fe5b602002015160018151811015156103e857fe5b906020019060200201819052506040805190810160405280600381526020017f4c6f72000000000000000000000000000000000000000000000000000000000081525083600160038110151561043a57fe5b6020020151600281518110151561044d57fe5b90602001906020020181905250610160604051908101604052806101228152602001610c18610122913983600260038110151561048657fe5b6020020151600081518110151561049957fe5b906020019060200201819052506101a06040519081016040528061017881526020016109e161017891398360026003811015156104d257fe5b602002015160018151811015156104e557fe5b906020019060200201819052506040805190810160405280600381526020017f4c6f72000000000000000000000000000000000000000000000000000000000081525083600260038110151561053757fe5b6020020151600281518110151561054a57fe5b9060200190602002018190525073a0ba44295dc997655f9e305b92afcf651e9c5009915090919293565b60408051908101604052806105876105f7565b81525090565b6060604051908101604052806003905b6105a5610625565b81526020019060019003908161059d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b604080519081016040528061060a6105cf565b815260200160006affffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b61064281610947565b82525050565b6000610653826108e9565b83602082028501610663856108c5565b60005b8481101561069c57838303885261067e83835161071b565b925061068982610920565b9150602088019750600181019050610666565b508196508694505050505092915050565b60006106b8826108f4565b808452602084019350836020820285016106d1856108cf565b60005b8481101561070a5783830388526106ec838351610798565b92506106f78261092d565b91506020880197506001810190506106d4565b508196508694505050505092915050565b6000610726826108ff565b8084526020840193508360208202850161073f856108dc565b60005b8481101561077857838303885261075a8383516107ce565b92506107658261093a565b9150602088019750600181019050610742565b508196508694505050505092915050565b61079281610967565b82525050565b60006107a38261090a565b8084526107b7816020860160208601610993565b6107c0816109cf565b602085010191505092915050565b60006107d982610915565b8084526107ed816020860160208601610993565b6107f6816109cf565b602085010191505092915050565b6000604083016000830151848203600086015261082182826107ce565b91505060208301516108366020860182610789565b508091505092915050565b6000602083016000830151848203600086015261085e8282610804565b9150508091505092915050565b600060808201905081810360008301526108858187610841565b905081810360208301526108998186610648565b90506108a86040830185610639565b81810360608301526108ba81846106ad565b905095945050505050565b6000819050919050565b6000602082019050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b838110156109b1578082015181840152602081019050610996565b838114600081146109c1576109c8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420a265627a7a72305820b6c3295c599c48912a4f09360cb846f6c7866bd558bcb5de65a8b278fb6212506c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000a0ba44295dc997655f9e305b92afcf651e9c50090000000000000000000000000000000000000000000000000000000000000d6000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040f9954aa916fd23047d279fb7d67a5ddc8681f43acc000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72697320000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000001224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001784c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f000000000000000000000000000000000000000000000000000000000000000000000000000000034c6f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000001224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001784c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f000000000000000000000000000000000000000000000000000000000000000000000000000000034c6f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000001224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001784c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f000000000000000000000000000000000000000000000000000000000000000000000000000000034c6f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes21"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string[][3]"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1201', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061086b565b60405180910390f35b61007a610574565b61008261058d565b600061008c6105bb565b600360405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be6105cf565b8152602001906001900390816100b65790505b508360006003811015156100e157fe5b602002018190525060036040518059106100f85750595b90808252806020026020018201604052801561012e57816020015b61011b6105cf565b8152602001906001900390816101135790505b5083600160038110151561013e57fe5b602002018190525060036040518059106101555750595b90808252806020026020018201604052801561018b57816020015b6101786105cf565b8152602001906001900390816101705790505b5083600260038110151561019b57fe5b602002018190525060006040518059106101b25750595b9080825280602002602001820160405280156101e857816020015b6101d56105e3565b8152602001906001900390816101cd5790505b50905060e06040519081016040528060bf8152602001610b5960bf913984600001516000018190525074f9954aa916fd23047d279fb7d67a5ddc8681f43acc6b010000000000000000000000028460000151602001906affffffffffffffffffffff191690816affffffffffffffffffffff191681525050610160604051908101604052806101228152602001610c18610122913983600060038110151561028c57fe5b6020020151600081518110151561029f57fe5b906020019060200201819052506101a06040519081016040528061017881526020016109e161017891398360006003811015156102d857fe5b602002015160018151811015156102eb57fe5b906020019060200201819052506040805190810160405280600381526020017f4c6f72000000000000000000000000000000000000000000000000000000000081525083600060038110151561033d57fe5b6020020151600281518110151561035057fe5b90602001906020020181905250610160604051908101604052806101228152602001610c18610122913983600160038110151561038957fe5b6020020151600081518110151561039c57fe5b906020019060200201819052506101a06040519081016040528061017881526020016109e161017891398360016003811015156103d557fe5b602002015160018151811015156103e857fe5b906020019060200201819052506040805190810160405280600381526020017f4c6f72000000000000000000000000000000000000000000000000000000000081525083600160038110151561043a57fe5b6020020151600281518110151561044d57fe5b90602001906020020181905250610160604051908101604052806101228152602001610c18610122913983600260038110151561048657fe5b6020020151600081518110151561049957fe5b906020019060200201819052506101a06040519081016040528061017881526020016109e161017891398360026003811015156104d257fe5b602002015160018151811015156104e557fe5b906020019060200201819052506040805190810160405280600381526020017f4c6f72000000000000000000000000000000000000000000000000000000000081525083600260038110151561053757fe5b6020020151600281518110151561054a57fe5b9060200190602002018190525073a0ba44295dc997655f9e305b92afcf651e9c5009915090919293565b60408051908101604052806105876105f7565b81525090565b6060604051908101604052806003905b6105a5610625565b81526020019060019003908161059d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b604080519081016040528061060a6105cf565b815260200160006affffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b61064281610947565b82525050565b6000610653826108e9565b83602082028501610663856108c5565b60005b8481101561069c57838303885261067e83835161071b565b925061068982610920565b9150602088019750600181019050610666565b508196508694505050505092915050565b60006106b8826108f4565b808452602084019350836020820285016106d1856108cf565b60005b8481101561070a5783830388526106ec838351610798565b92506106f78261092d565b91506020880197506001810190506106d4565b508196508694505050505092915050565b6000610726826108ff565b8084526020840193508360208202850161073f856108dc565b60005b8481101561077857838303885261075a8383516107ce565b92506107658261093a565b9150602088019750600181019050610742565b508196508694505050505092915050565b61079281610967565b82525050565b60006107a38261090a565b8084526107b7816020860160208601610993565b6107c0816109cf565b602085010191505092915050565b60006107d982610915565b8084526107ed816020860160208601610993565b6107f6816109cf565b602085010191505092915050565b6000604083016000830151848203600086015261082182826107ce565b91505060208301516108366020860182610789565b508091505092915050565b6000602083016000830151848203600086015261085e8282610804565b9150508091505092915050565b600060808201905081810360008301526108858187610841565b905081810360208301526108998186610648565b90506108a86040830185610639565b81810360608301526108ba81846106ad565b905095945050505050565b6000819050919050565b6000602082019050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b838110156109b1578082015181840152602081019050610996565b838114600081146109c1576109c8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420a265627a7a72305820b6c3295c599c48912a4f09360cb846f6c7866bd558bcb5de65a8b278fb6212506c6578706572696d656e74616cf50037', source: '// Test: random-1201\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructDFE737267A","struct":" struct StructDFE737267A {\\n StructA84BB8F0F2 a;\\n }\\n","value":[{"type":"tuple","name":"StructA84BB8F0F2","struct":" struct StructA84BB8F0F2 {\\n string a;\\n bytes21 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris "},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[249,149,74,169,22,253,35,4,125,39,159,183,214,122,93,220,134,129,244,58,204]}}]}]},{"type":"string[][3]","name":"string[][3]","value":[{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"},{"type":"string","name":"string","value":"Lor"}]},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"},{"type":"string","name":"string","value":"Lor"}]},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"},{"type":"string","name":"string","value":"Lor"}]}]},{"type":"address","name":"address","value":"0xA0bA44295DC997655f9e305b92afCf651e9C5009"},{"type":"bytes[]","name":"bytes[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA84BB8F0F2 {\n string a;\n bytes21 b;\n }\n\n struct StructDFE737267A {\n StructA84BB8F0F2 a;\n }\n\n function test() pure returns (StructDFE737267A r0, string[][3] r1, address r2, bytes[] r3) {\n r1[0] = new string[](3);\n r1[1] = new string[](3);\n r1[2] = new string[](3);\n r3 = new bytes[](0);\n\n r0.a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ";\n r0.a.b = bytes21(0xf9954aa916fd23047d279fb7d67a5ddc8681f43acc);\n r1[0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit ";\n r1[0][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro";\n r1[0][2] = "Lor";\n r1[1][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit ";\n r1[1][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro";\n r1[1][2] = "Lor";\n r1[2][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit ";\n r1[2][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro";\n r1[2][2] = "Lor";\n r2 = address(0xA0bA44295DC997655f9e305b92afCf651e9C5009);\n }\n}\n', types: '["tuple(tuple(string,bytes21))","string[][3]","address","bytes[]"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris "},{"type":"buffer","value":"0xf9954aa916fd23047d279fb7d67a5ddc8681f43acc"}]}]},[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"},{"type":"string","value":"Lor"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"},{"type":"string","value":"Lor"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"},{"type":"string","value":"Lor"}]],{"type":"string","value":"0xA0bA44295DC997655f9e305b92afCf651e9C5009"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000730a96ad9fb8e71f3ded531a44f63114884353d3be905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208453a9baa7f0f1723ef7290de5a95d75167d25b060d53ad16b91586282aabca36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000a96ad9fb8e71f3ded531a44f63114884353d3be', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1202', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000730a96ad9fb8e71f3ded531a44f63114884353d3be905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208453a9baa7f0f1723ef7290de5a95d75167d25b060d53ad16b91586282aabca36c6578706572696d656e74616cf50037', source: '// Test: random-1202\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x0a96ad9Fb8e71f3DED531a44F63114884353d3bE"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x0a96ad9Fb8e71f3DED531a44F63114884353d3bE);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x0a96ad9Fb8e71f3DED531a44F63114884353d3bE"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61066f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061040f565b60405180910390f35b61007a6102ee565b610082610302565b600061008c610316565b610094610316565b60026040518059106100a35750595b908082528060200260200182016040525094506b6caaf7727bf6921a2bfc0b8874010000000000000000000000000000000000000000028560008151811015156100e957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506b670f2b117652a066b7da8f1f740100000000000000000000000000000000000000000285600181518110151561015a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506101206040519081016040528060ec815260200161054a60ec9139935064ba65936f0d7b0100000000000000000000000000000000000000000000000000000002925060206040518059106101ea5750595b9080825280601f01601f191660200182016040525090508091506020815260f46020820153602660218201536015602282015360f3602382015360f16024820153609d60258201536095602682015360e5602782015360836028820153604c602982015360c0602a82015360bc602b82015360e3602c8201536032602d8201536059602e8201536075602f82015360016030820153603180820153605b603282015360166033820153603f60348201536076603582015360f8603682015360956037820153605f6038820153607b6039820153608c603a820153604a603b82015360b7603c82015360dd603d82015360f0603e8201536061603f8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061033582610476565b80845260208401935061034783610469565b60005b828110156103795761035d868351610385565b61036682610497565b915060208601955060018101905061034a565b50849250505092915050565b61038e816104a4565b82525050565b61039d816104d0565b82525050565b60006103ae82610481565b8084526103c28160208601602086016104fc565b6103cb81610538565b602085010191505092915050565b60006103e48261048c565b8084526103f88160208601602086016104fc565b61040181610538565b602085010191505092915050565b60006080820190508181036000830152610429818761032a565b9050818103602083015261043d81866103d9565b905061044c6040830185610394565b818103606083015261045e81846103a3565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561051a5780820151818401526020810190506104ff565b8381146000811461052a57610531565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973a265627a7a7230582008181bf1b41a3d6aec5be57cebc2bf9340fdf229988e5f777e94137c27b786f86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0ba65936f0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000026caaf7727bf6921a2bfc0b880000000000000000000000000000000000000000670f2b117652a066b7da8f1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f42615f3f19d95e5834cc0bce332597501315b163f76f8955f7b8c4ab7ddf061', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes12[]"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes5"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1203', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061040f565b60405180910390f35b61007a6102ee565b610082610302565b600061008c610316565b610094610316565b60026040518059106100a35750595b908082528060200260200182016040525094506b6caaf7727bf6921a2bfc0b8874010000000000000000000000000000000000000000028560008151811015156100e957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506b670f2b117652a066b7da8f1f740100000000000000000000000000000000000000000285600181518110151561015a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506101206040519081016040528060ec815260200161054a60ec9139935064ba65936f0d7b0100000000000000000000000000000000000000000000000000000002925060206040518059106101ea5750595b9080825280601f01601f191660200182016040525090508091506020815260f46020820153602660218201536015602282015360f3602382015360f16024820153609d60258201536095602682015360e5602782015360836028820153604c602982015360c0602a82015360bc602b82015360e3602c8201536032602d8201536059602e8201536075602f82015360016030820153603180820153605b603282015360166033820153603f60348201536076603582015360f8603682015360956037820153605f6038820153607b6039820153608c603a820153604a603b82015360b7603c82015360dd603d82015360f0603e8201536061603f8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061033582610476565b80845260208401935061034783610469565b60005b828110156103795761035d868351610385565b61036682610497565b915060208601955060018101905061034a565b50849250505092915050565b61038e816104a4565b82525050565b61039d816104d0565b82525050565b60006103ae82610481565b8084526103c28160208601602086016104fc565b6103cb81610538565b602085010191505092915050565b60006103e48261048c565b8084526103f88160208601602086016104fc565b61040181610538565b602085010191505092915050565b60006080820190508181036000830152610429818761032a565b9050818103602083015261043d81866103d9565b905061044c6040830185610394565b818103606083015261045e81846103a3565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561051a5780820151818401526020810190506104ff565b8381146000811461052a57610531565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973a265627a7a7230582008181bf1b41a3d6aec5be57cebc2bf9340fdf229988e5f777e94137c27b786f86c6578706572696d656e74616cf50037', source: '// Test: random-1203\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes12[]","name":"bytes12[]","value":[{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[108,170,247,114,123,246,146,26,43,252,11,136]}},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[103,15,43,17,118,82,160,102,183,218,143,31]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis"},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[186,101,147,111,13]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[244,38,21,243,241,157,149,229,131,76,192,188,227,50,89,117,1,49,91,22,63,118,248,149,95,123,140,74,183,221,240,97]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes12[] r0, string r1, bytes5 r2, bytes r3) {\n r0 = new bytes12[](2);\n\n r0[0] = bytes12(0x6caaf7727bf6921a2bfc0b88);\n r0[1] = bytes12(0x670f2b117652a066b7da8f1f);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis";\n r2 = bytes5(0xba65936f0d);\n bytes memory temp = new bytes(32);\n r3 = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 244)\n mstore8(add(temp, 33), 38)\n mstore8(add(temp, 34), 21)\n mstore8(add(temp, 35), 243)\n mstore8(add(temp, 36), 241)\n mstore8(add(temp, 37), 157)\n mstore8(add(temp, 38), 149)\n mstore8(add(temp, 39), 229)\n mstore8(add(temp, 40), 131)\n mstore8(add(temp, 41), 76)\n mstore8(add(temp, 42), 192)\n mstore8(add(temp, 43), 188)\n mstore8(add(temp, 44), 227)\n mstore8(add(temp, 45), 50)\n mstore8(add(temp, 46), 89)\n mstore8(add(temp, 47), 117)\n mstore8(add(temp, 48), 1)\n mstore8(add(temp, 49), 49)\n mstore8(add(temp, 50), 91)\n mstore8(add(temp, 51), 22)\n mstore8(add(temp, 52), 63)\n mstore8(add(temp, 53), 118)\n mstore8(add(temp, 54), 248)\n mstore8(add(temp, 55), 149)\n mstore8(add(temp, 56), 95)\n mstore8(add(temp, 57), 123)\n mstore8(add(temp, 58), 140)\n mstore8(add(temp, 59), 74)\n mstore8(add(temp, 60), 183)\n mstore8(add(temp, 61), 221)\n mstore8(add(temp, 62), 240)\n mstore8(add(temp, 63), 97)\n }\n }\n}\n', types: '["bytes12[]","string","bytes5","bytes"]', values: '[[{"type":"buffer","value":"0x6caaf7727bf6921a2bfc0b88"},{"type":"buffer","value":"0x670f2b117652a066b7da8f1f"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis"},{"type":"buffer","value":"0xba65936f0d"},{"type":"buffer","value":"0xf42615f3f19d95e5834cc0bce332597501315b163f76f8955f7b8c4ab7ddf061"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105518061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610436565b60405180910390f35b610078610330565b610080610344565b610088610330565b603e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250603e81526011602082015360856021820153604c6022820153602c602382015360506024820153609260258201536027602682015360e2602782015360d7602882015360db60298201536079602a82015360c1602b82015360e3602c82015360a6602d820153605a602e8201536048602f8201536092603082015360416031820153603c60328201536089603382015360348082015360c5603582015360b860368201536002603782015360db603882015360186039820153605f603a82015360e2603b82015360b6603c8201536034603d8201536060603e8201536070603f82015360ab604082015360dd604182015360c16042820153602960438201536038604482015360c660458201536016604682015360ac6047820153609f604882015360ee604982015360da604a82015360b3604b8201536003604c8201536058604d8201536068604e8201536094604f82015360a760508201536018605182015360f5605282015360cb6053820153608f60548201536008605582015360b4605682015360276057820153600b605882015360056059820153608d605a820153607b605b82015360b0605c82015360b9605d820153734879569ef221b4a2cc063f3abfdd8b4841c0dcbc826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507045909456dd1f3de6e64517f5967ae9763b6f010000000000000000000000000000000282602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050735657120a5e701dbf420283519a8315b897845fbe8260400190601c0b9081601c0b81525050509091565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160006effffffffffffffffffffffffffffff191681526020016000601c0b81525090565b61039a81610471565b82525050565b6103a981610491565b82525050565b60006103ba82610466565b8084526103ce8160208601602086016104ca565b6103d781610506565b602085010191505092915050565b6103ee816104bd565b82525050565b60608201600082015161040a6000850182610391565b50602082015161041d60208501826103a0565b50604082015161043060408501826103e5565b50505050565b6000608082019050818103600083015261045081856103af565b905061045f60208301846103f4565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081601c0b9050919050565b60005b838110156104e85780820151818401526020810190506104cd565b838114600081146104f8576104ff565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205664e5c1a3cd9fcac3556c0e293721bc76bfcad1eabb1233df2e168d42f9ec466c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000004879569ef221b4a2cc063f3abfdd8b4841c0dcbc45909456dd1f3de6e64517f5967ae9763b0000000000000000000000000000000000000000000000000000005657120a5e701dbf420283519a8315b897845fbe000000000000000000000000000000000000000000000000000000000000003e11854c2c509227e2d7db79c1e3a65a4892413c8934c5b802db185fe2b6346070abddc12938c616ac9feedab303586894a718f5cb8f08b4270b058d7bb0b90000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes17"},{"name":"c","type":"int232"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1204', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610436565b60405180910390f35b610078610330565b610080610344565b610088610330565b603e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250603e81526011602082015360856021820153604c6022820153602c602382015360506024820153609260258201536027602682015360e2602782015360d7602882015360db60298201536079602a82015360c1602b82015360e3602c82015360a6602d820153605a602e8201536048602f8201536092603082015360416031820153603c60328201536089603382015360348082015360c5603582015360b860368201536002603782015360db603882015360186039820153605f603a82015360e2603b82015360b6603c8201536034603d8201536060603e8201536070603f82015360ab604082015360dd604182015360c16042820153602960438201536038604482015360c660458201536016604682015360ac6047820153609f604882015360ee604982015360da604a82015360b3604b8201536003604c8201536058604d8201536068604e8201536094604f82015360a760508201536018605182015360f5605282015360cb6053820153608f60548201536008605582015360b4605682015360276057820153600b605882015360056059820153608d605a820153607b605b82015360b0605c82015360b9605d820153734879569ef221b4a2cc063f3abfdd8b4841c0dcbc826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507045909456dd1f3de6e64517f5967ae9763b6f010000000000000000000000000000000282602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050735657120a5e701dbf420283519a8315b897845fbe8260400190601c0b9081601c0b81525050509091565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160006effffffffffffffffffffffffffffff191681526020016000601c0b81525090565b61039a81610471565b82525050565b6103a981610491565b82525050565b60006103ba82610466565b8084526103ce8160208601602086016104ca565b6103d781610506565b602085010191505092915050565b6103ee816104bd565b82525050565b60608201600082015161040a6000850182610391565b50602082015161041d60208501826103a0565b50604082015161043060408501826103e5565b50505050565b6000608082019050818103600083015261045081856103af565b905061045f60208301846103f4565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081601c0b9050919050565b60005b838110156104e85780820151818401526020810190506104cd565b838114600081146104f8576104ff565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205664e5c1a3cd9fcac3556c0e293721bc76bfcad1eabb1233df2e168d42f9ec466c6578706572696d656e74616cf50037', source: '// Test: random-1204\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[17,133,76,44,80,146,39,226,215,219,121,193,227,166,90,72,146,65,60,137,52,197,184,2,219,24,95,226,182,52,96,112,171,221,193,41,56,198,22,172,159,238,218,179,3,88,104,148,167,24,245,203,143,8,180,39,11,5,141,123,176,185]}},{"type":"tuple","name":"Struct24A5F42CD0","struct":" struct Struct24A5F42CD0 {\\n address a;\\n bytes17 b;\\n int232 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4879569ef221b4a2cc063f3aBfDD8b4841C0dCBC"},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[69,144,148,86,221,31,61,230,230,69,23,245,150,122,233,118,59]}},{"type":"int232","name":"int232","value":"5657120a5e701dbf420283519a8315b897845fbe"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct24A5F42CD0 {\n address a;\n bytes17 b;\n int232 c;\n }\n\n function test() pure returns (bytes r0, Struct24A5F42CD0 r1) {\n bytes memory temp = new bytes(62);\n r0 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 17)\n mstore8(add(temp, 33), 133)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 44)\n mstore8(add(temp, 36), 80)\n mstore8(add(temp, 37), 146)\n mstore8(add(temp, 38), 39)\n mstore8(add(temp, 39), 226)\n mstore8(add(temp, 40), 215)\n mstore8(add(temp, 41), 219)\n mstore8(add(temp, 42), 121)\n mstore8(add(temp, 43), 193)\n mstore8(add(temp, 44), 227)\n mstore8(add(temp, 45), 166)\n mstore8(add(temp, 46), 90)\n mstore8(add(temp, 47), 72)\n mstore8(add(temp, 48), 146)\n mstore8(add(temp, 49), 65)\n mstore8(add(temp, 50), 60)\n mstore8(add(temp, 51), 137)\n mstore8(add(temp, 52), 52)\n mstore8(add(temp, 53), 197)\n mstore8(add(temp, 54), 184)\n mstore8(add(temp, 55), 2)\n mstore8(add(temp, 56), 219)\n mstore8(add(temp, 57), 24)\n mstore8(add(temp, 58), 95)\n mstore8(add(temp, 59), 226)\n mstore8(add(temp, 60), 182)\n mstore8(add(temp, 61), 52)\n mstore8(add(temp, 62), 96)\n mstore8(add(temp, 63), 112)\n mstore8(add(temp, 64), 171)\n mstore8(add(temp, 65), 221)\n mstore8(add(temp, 66), 193)\n mstore8(add(temp, 67), 41)\n mstore8(add(temp, 68), 56)\n mstore8(add(temp, 69), 198)\n mstore8(add(temp, 70), 22)\n mstore8(add(temp, 71), 172)\n mstore8(add(temp, 72), 159)\n mstore8(add(temp, 73), 238)\n mstore8(add(temp, 74), 218)\n mstore8(add(temp, 75), 179)\n mstore8(add(temp, 76), 3)\n mstore8(add(temp, 77), 88)\n mstore8(add(temp, 78), 104)\n mstore8(add(temp, 79), 148)\n mstore8(add(temp, 80), 167)\n mstore8(add(temp, 81), 24)\n mstore8(add(temp, 82), 245)\n mstore8(add(temp, 83), 203)\n mstore8(add(temp, 84), 143)\n mstore8(add(temp, 85), 8)\n mstore8(add(temp, 86), 180)\n mstore8(add(temp, 87), 39)\n mstore8(add(temp, 88), 11)\n mstore8(add(temp, 89), 5)\n mstore8(add(temp, 90), 141)\n mstore8(add(temp, 91), 123)\n mstore8(add(temp, 92), 176)\n mstore8(add(temp, 93), 185)\n }\n r1.a = address(0x4879569ef221b4a2cc063f3aBfDD8b4841C0dCBC);\n r1.b = bytes17(0x45909456dd1f3de6e64517f5967ae9763b);\n r1.c = int232(492914942672622376386012842349745204639224324030);\n }\n}\n', types: '["bytes","tuple(address,bytes17,int232)"]', values: '[{"type":"buffer","value":"0x11854c2c509227e2d7db79c1e3a65a4892413c8934c5b802db185fe2b6346070abddc12938c616ac9feedab303586894a718f5cb8f08b4270b058d7bb0b9"},{"type":"tuple","value":[{"type":"string","value":"0x4879569ef221b4a2cc063f3aBfDD8b4841C0dCBC"},{"type":"buffer","value":"0x45909456dd1f3de6e64517f5967ae9763b"},{"type":"number","value":"492914942672622376386012842349745204639224324030"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103538061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610251565b60405180910390f35b600061007b6101ae565b6100836101c2565b61008b6101ae565b73e639cd9131d797ac7ba158116497c6a063a8680a9350600c6040518059106100b15750595b9080825280601f01601f19166020018201604052509050809250600c81526023602082015360f8602182015360bc602282015360c3602382015360c260248201536029602582015360d6602682015360e460278201536072602882015360e660298201536054602a8201536089602b820153608060405190810160405280605b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e7420750000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101df816102ac565b82525050565b60006101f082610296565b8084526102048160208601602086016102cc565b61020d81610308565b602085010191505092915050565b6000610226826102a1565b80845261023a8160208601602086016102cc565b61024381610308565b602085010191505092915050565b600060608201905061026660008301866101d6565b818103602083015261027881856101e5565b9050818103604083015261028c818461021b565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102ea5780820151818401526020810190506102cf565b838114600081146102fa57610301565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820307930eace9af28a9b37af678b2e731351c03a5d1c80cb998738c1757a8f2e446c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e639cd9131d797ac7ba158116497c6a063a8680a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000c23f8bcc3c229d6e472e654890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e7420750000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1205', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610251565b60405180910390f35b600061007b6101ae565b6100836101c2565b61008b6101ae565b73e639cd9131d797ac7ba158116497c6a063a8680a9350600c6040518059106100b15750595b9080825280601f01601f19166020018201604052509050809250600c81526023602082015360f8602182015360bc602282015360c3602382015360c260248201536029602582015360d6602682015360e460278201536072602882015360e660298201536054602a8201536089602b820153608060405190810160405280605b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e7420750000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101df816102ac565b82525050565b60006101f082610296565b8084526102048160208601602086016102cc565b61020d81610308565b602085010191505092915050565b6000610226826102a1565b80845261023a8160208601602086016102cc565b61024381610308565b602085010191505092915050565b600060608201905061026660008301866101d6565b818103602083015261027881856101e5565b9050818103604083015261028c818461021b565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102ea5780820151818401526020810190506102cf565b838114600081146102fa57610301565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820307930eace9af28a9b37af678b2e731351c03a5d1c80cb998738c1757a8f2e446c6578706572696d656e74616cf50037', source: '// Test: random-1205\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xE639Cd9131d797ac7bA158116497c6a063a8680A"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[35,248,188,195,194,41,214,228,114,230,84,137]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, string r2) {\n r0 = address(0xE639Cd9131d797ac7bA158116497c6a063a8680A);\n bytes memory temp = new bytes(12);\n r1 = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 35)\n mstore8(add(temp, 33), 248)\n mstore8(add(temp, 34), 188)\n mstore8(add(temp, 35), 195)\n mstore8(add(temp, 36), 194)\n mstore8(add(temp, 37), 41)\n mstore8(add(temp, 38), 214)\n mstore8(add(temp, 39), 228)\n mstore8(add(temp, 40), 114)\n mstore8(add(temp, 41), 230)\n mstore8(add(temp, 42), 84)\n mstore8(add(temp, 43), 137)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u";\n }\n}\n', types: '["address","bytes","string"]', values: '[{"type":"string","value":"0xE639Cd9131d797ac7bA158116497c6a063a8680A"},{"type":"buffer","value":"0x23f8bcc3c229d6e472e65489"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107228061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906104b4565b60405180910390f35b61007761031a565b73a0bc75a150662d423aa2b42843320eefec36f26c81600060038110151561009b57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061015e815260200161058b61015e913981600060038110151561010257fe5b602002015160200181905250692110d490494439e0177e81600060038110151561012857fe5b6020020151604001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff168152505073a0bc75a150662d423aa2b42843320eefec36f26c81600160038110151561017b57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061015e815260200161058b61015e91398160016003811015156101e257fe5b602002015160200181905250692110d490494439e0177e81600160038110151561020857fe5b6020020151604001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff168152505073a0bc75a150662d423aa2b42843320eefec36f26c81600260038110151561025b57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061015e815260200161058b61015e91398160026003811015156102c257fe5b602002015160200181905250692110d490494439e0177e8160026003811015156102e857fe5b6020020151604001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff168152505090565b610120604051908101604052806003905b610333610349565b81526020019060019003908161032b5790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161037a610397565b815260200160006dffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6103b481610503565b82525050565b60006103c5826104e0565b836020820285016103d5856104d6565b60005b8481101561040e5783830388526103f0838351610455565b92506103fb826104f6565b91506020880197506001810190506103d8565b508196508694505050505092915050565b600061042a826104eb565b80845261043e81602086016020860161053d565b61044781610579565b602085010191505092915050565b600060608301600083015161046d60008601826103ab565b5060208301518482036020860152610485828261041f565b915050604083015161049a60408601826104a5565b508091505092915050565b6104ae81610523565b82525050565b600060208201905081810360008301526104ce81846103ba565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561055b578082015181840152602081019050610540565b8381146000811461056b57610572565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e7420a265627a7a72305820341281e09610801a3384252094224e71df0950e793691068a9551eccff674d286c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000420000000000000000000000000a0bc75a150662d423aa2b42843320eefec36f26c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000002110d490494439e0177e000000000000000000000000000000000000000000000000000000000000015e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74200000000000000000000000000000a0bc75a150662d423aa2b42843320eefec36f26c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000002110d490494439e0177e000000000000000000000000000000000000000000000000000000000000015e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74200000000000000000000000000000a0bc75a150662d423aa2b42843320eefec36f26c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000002110d490494439e0177e000000000000000000000000000000000000000000000000000000000000015e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74200000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"},{"name":"c","type":"uint112"}],"name":"r0","type":"tuple[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1207', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906104b4565b60405180910390f35b61007761031a565b73a0bc75a150662d423aa2b42843320eefec36f26c81600060038110151561009b57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061015e815260200161058b61015e913981600060038110151561010257fe5b602002015160200181905250692110d490494439e0177e81600060038110151561012857fe5b6020020151604001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff168152505073a0bc75a150662d423aa2b42843320eefec36f26c81600160038110151561017b57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061015e815260200161058b61015e91398160016003811015156101e257fe5b602002015160200181905250692110d490494439e0177e81600160038110151561020857fe5b6020020151604001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff168152505073a0bc75a150662d423aa2b42843320eefec36f26c81600260038110151561025b57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061015e815260200161058b61015e91398160026003811015156102c257fe5b602002015160200181905250692110d490494439e0177e8160026003811015156102e857fe5b6020020151604001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff168152505090565b610120604051908101604052806003905b610333610349565b81526020019060019003908161032b5790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161037a610397565b815260200160006dffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6103b481610503565b82525050565b60006103c5826104e0565b836020820285016103d5856104d6565b60005b8481101561040e5783830388526103f0838351610455565b92506103fb826104f6565b91506020880197506001810190506103d8565b508196508694505050505092915050565b600061042a826104eb565b80845261043e81602086016020860161053d565b61044781610579565b602085010191505092915050565b600060608301600083015161046d60008601826103ab565b5060208301518482036020860152610485828261041f565b915050604083015161049a60408601826104a5565b508091505092915050565b6104ae81610523565b82525050565b600060208201905081810360008301526104ce81846103ba565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561055b578082015181840152602081019050610540565b8381146000811461056b57610572565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e7420a265627a7a72305820341281e09610801a3384252094224e71df0950e793691068a9551eccff674d286c6578706572696d656e74616cf50037', source: '// Test: random-1207\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(address,string,uint112)[3]","name":"StructD3655288F6[3]","value":[{"type":"tuple","name":"StructD3655288F6","struct":" struct StructD3655288F6 {\\n address a;\\n string b;\\n uint112 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xA0Bc75a150662D423Aa2B42843320EEfec36f26C"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "},{"type":"uint112","name":"uint112","value":"2110d490494439e0177e"}]},{"type":"tuple","name":"StructD3655288F6","struct":" struct StructD3655288F6 {\\n address a;\\n string b;\\n uint112 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xA0Bc75a150662D423Aa2B42843320EEfec36f26C"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "},{"type":"uint112","name":"uint112","value":"2110d490494439e0177e"}]},{"type":"tuple","name":"StructD3655288F6","struct":" struct StructD3655288F6 {\\n address a;\\n string b;\\n uint112 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xA0Bc75a150662D423Aa2B42843320EEfec36f26C"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "},{"type":"uint112","name":"uint112","value":"2110d490494439e0177e"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD3655288F6 {\n address a;\n string b;\n uint112 c;\n }\n\n function test() pure returns (StructD3655288F6[3] r0) {\n r0[0].a = address(0xA0Bc75a150662D423Aa2B42843320EEfec36f26C);\n r0[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint ";\n r0[0].c = uint112(156148558662767709525886);\n r0[1].a = address(0xA0Bc75a150662D423Aa2B42843320EEfec36f26C);\n r0[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint ";\n r0[1].c = uint112(156148558662767709525886);\n r0[2].a = address(0xA0Bc75a150662D423Aa2B42843320EEfec36f26C);\n r0[2].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint ";\n r0[2].c = uint112(156148558662767709525886);\n }\n}\n', types: '["tuple(address,string,uint112)[3]"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"0xA0Bc75a150662D423Aa2B42843320EEfec36f26C"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "},{"type":"number","value":"156148558662767709525886"}]},{"type":"tuple","value":[{"type":"string","value":"0xA0Bc75a150662D423Aa2B42843320EEfec36f26C"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "},{"type":"number","value":"156148558662767709525886"}]},{"type":"tuple","value":[{"type":"string","value":"0xA0Bc75a150662D423Aa2B42843320EEfec36f26C"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "},{"type":"number","value":"156148558662767709525886"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104ff8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103fc565b60405180910390f35b6100796103a3565b6100816103a3565b600061008b6103a3565b602d60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350602d815260e46020820153606d602182015360be6022820153605860238201536014602482015360916025820153606260268201536002602782015360336028820153601c602982015360b2602a82015360af602b8201536040602c8201536092602d82015360c4602e8201536067602f820153601d60308201536037603182015360c06032820153601d60338201536041603482015360ee60358201536028603682015360506037820153608b6038820153602c6039820153608d603a82015360cc603b8201536085603c82015360a1603d82015360d4603e820153607a603f82015360b26040820153608e604182015360b26042820153608d604382015360bb6044820153602c604582015360dd6046820153607d604782015360eb60488201536005604982015360ae604a8201536066604b820153607b604c82015360316040518059106102025750595b9080825280601f01601f191660200182016040525090508092506031815260f8602082015360fc60218201536063602282015360b86023820153605b602482015360c6602582015360a56026820153604460278201536050602882015360d66029820153606c602a82015360ca602b82015360bb602c82015360a2602d82015360ee602e820153609f602f82015360e6603082015360956031820153606b603282015360dc603382015360156034820153602e603582015360f4603682015360a9603782015360a560388201536000603982015360b4603a82015360ed603b82015360a1603c820153604e603d820153603d603e8201536076603f82015360146040820153600d6041820153607f604282015360c2604382015360786044820153602b604582015360df604682015360ed604782015360a26048820153603b604982015360ba604a82015360bf604b820153600d604c82015360b6604d820153606d604e82015360ec604f82015360f260508201537e5048b25623da29b2c3cf3fc1682a3d5871552c81d19f3c2da3ee886eed945161010002915050909192565b602060405190810160405280600081525090565b6103c08161044c565b82525050565b60006103d182610441565b8084526103e5816020860160208601610478565b6103ee816104b4565b602085010191505092915050565b6000606082019050818103600083015261041681866103c6565b9050818103602083015261042a81856103c6565b905061043960408301846103b7565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b8381101561049657808201518184015260208101905061047b565b838114600081146104a6576104ad565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582061554e2610c48f66634d19e0963f05f2208eaa7f0b7fedbafed8925a6d7feb396c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c05048b25623da29b2c3cf3fc1682a3d5871552c81d19f3c2da3ee886eed945100000000000000000000000000000000000000000000000000000000000000002de46dbe5814916202331cb2af4092c4671d37c01d41ee28508b2c8dcc85a1d47ab28eb28dbb2cdd7deb05ae667b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031f8fc63b85bc6a54450d66ccabba2ee9fe6956bdc152ef4a9a500b4eda14e3d76140d7fc2782bdfeda23bbabf0db66decf2000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes31"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1208', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103fc565b60405180910390f35b6100796103a3565b6100816103a3565b600061008b6103a3565b602d60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350602d815260e46020820153606d602182015360be6022820153605860238201536014602482015360916025820153606260268201536002602782015360336028820153601c602982015360b2602a82015360af602b8201536040602c8201536092602d82015360c4602e8201536067602f820153601d60308201536037603182015360c06032820153601d60338201536041603482015360ee60358201536028603682015360506037820153608b6038820153602c6039820153608d603a82015360cc603b8201536085603c82015360a1603d82015360d4603e820153607a603f82015360b26040820153608e604182015360b26042820153608d604382015360bb6044820153602c604582015360dd6046820153607d604782015360eb60488201536005604982015360ae604a8201536066604b820153607b604c82015360316040518059106102025750595b9080825280601f01601f191660200182016040525090508092506031815260f8602082015360fc60218201536063602282015360b86023820153605b602482015360c6602582015360a56026820153604460278201536050602882015360d66029820153606c602a82015360ca602b82015360bb602c82015360a2602d82015360ee602e820153609f602f82015360e6603082015360956031820153606b603282015360dc603382015360156034820153602e603582015360f4603682015360a9603782015360a560388201536000603982015360b4603a82015360ed603b82015360a1603c820153604e603d820153603d603e8201536076603f82015360146040820153600d6041820153607f604282015360c2604382015360786044820153602b604582015360df604682015360ed604782015360a26048820153603b604982015360ba604a82015360bf604b820153600d604c82015360b6604d820153606d604e82015360ec604f82015360f260508201537e5048b25623da29b2c3cf3fc1682a3d5871552c81d19f3c2da3ee886eed945161010002915050909192565b602060405190810160405280600081525090565b6103c08161044c565b82525050565b60006103d182610441565b8084526103e5816020860160208601610478565b6103ee816104b4565b602085010191505092915050565b6000606082019050818103600083015261041681866103c6565b9050818103602083015261042a81856103c6565b905061043960408301846103b7565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b8381101561049657808201518184015260208101905061047b565b838114600081146104a6576104ad565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582061554e2610c48f66634d19e0963f05f2208eaa7f0b7fedbafed8925a6d7feb396c6578706572696d656e74616cf50037', source: '// Test: random-1208\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[228,109,190,88,20,145,98,2,51,28,178,175,64,146,196,103,29,55,192,29,65,238,40,80,139,44,141,204,133,161,212,122,178,142,178,141,187,44,221,125,235,5,174,102,123]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[248,252,99,184,91,198,165,68,80,214,108,202,187,162,238,159,230,149,107,220,21,46,244,169,165,0,180,237,161,78,61,118,20,13,127,194,120,43,223,237,162,59,186,191,13,182,109,236,242]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[80,72,178,86,35,218,41,178,195,207,63,193,104,42,61,88,113,85,44,129,209,159,60,45,163,238,136,110,237,148,81]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1, bytes31 r2) {\n bytes memory temp = new bytes(45);\n r0 = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 228)\n mstore8(add(temp, 33), 109)\n mstore8(add(temp, 34), 190)\n mstore8(add(temp, 35), 88)\n mstore8(add(temp, 36), 20)\n mstore8(add(temp, 37), 145)\n mstore8(add(temp, 38), 98)\n mstore8(add(temp, 39), 2)\n mstore8(add(temp, 40), 51)\n mstore8(add(temp, 41), 28)\n mstore8(add(temp, 42), 178)\n mstore8(add(temp, 43), 175)\n mstore8(add(temp, 44), 64)\n mstore8(add(temp, 45), 146)\n mstore8(add(temp, 46), 196)\n mstore8(add(temp, 47), 103)\n mstore8(add(temp, 48), 29)\n mstore8(add(temp, 49), 55)\n mstore8(add(temp, 50), 192)\n mstore8(add(temp, 51), 29)\n mstore8(add(temp, 52), 65)\n mstore8(add(temp, 53), 238)\n mstore8(add(temp, 54), 40)\n mstore8(add(temp, 55), 80)\n mstore8(add(temp, 56), 139)\n mstore8(add(temp, 57), 44)\n mstore8(add(temp, 58), 141)\n mstore8(add(temp, 59), 204)\n mstore8(add(temp, 60), 133)\n mstore8(add(temp, 61), 161)\n mstore8(add(temp, 62), 212)\n mstore8(add(temp, 63), 122)\n mstore8(add(temp, 64), 178)\n mstore8(add(temp, 65), 142)\n mstore8(add(temp, 66), 178)\n mstore8(add(temp, 67), 141)\n mstore8(add(temp, 68), 187)\n mstore8(add(temp, 69), 44)\n mstore8(add(temp, 70), 221)\n mstore8(add(temp, 71), 125)\n mstore8(add(temp, 72), 235)\n mstore8(add(temp, 73), 5)\n mstore8(add(temp, 74), 174)\n mstore8(add(temp, 75), 102)\n mstore8(add(temp, 76), 123)\n }\n temp = new bytes(49);\n r1 = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 248)\n mstore8(add(temp, 33), 252)\n mstore8(add(temp, 34), 99)\n mstore8(add(temp, 35), 184)\n mstore8(add(temp, 36), 91)\n mstore8(add(temp, 37), 198)\n mstore8(add(temp, 38), 165)\n mstore8(add(temp, 39), 68)\n mstore8(add(temp, 40), 80)\n mstore8(add(temp, 41), 214)\n mstore8(add(temp, 42), 108)\n mstore8(add(temp, 43), 202)\n mstore8(add(temp, 44), 187)\n mstore8(add(temp, 45), 162)\n mstore8(add(temp, 46), 238)\n mstore8(add(temp, 47), 159)\n mstore8(add(temp, 48), 230)\n mstore8(add(temp, 49), 149)\n mstore8(add(temp, 50), 107)\n mstore8(add(temp, 51), 220)\n mstore8(add(temp, 52), 21)\n mstore8(add(temp, 53), 46)\n mstore8(add(temp, 54), 244)\n mstore8(add(temp, 55), 169)\n mstore8(add(temp, 56), 165)\n mstore8(add(temp, 57), 0)\n mstore8(add(temp, 58), 180)\n mstore8(add(temp, 59), 237)\n mstore8(add(temp, 60), 161)\n mstore8(add(temp, 61), 78)\n mstore8(add(temp, 62), 61)\n mstore8(add(temp, 63), 118)\n mstore8(add(temp, 64), 20)\n mstore8(add(temp, 65), 13)\n mstore8(add(temp, 66), 127)\n mstore8(add(temp, 67), 194)\n mstore8(add(temp, 68), 120)\n mstore8(add(temp, 69), 43)\n mstore8(add(temp, 70), 223)\n mstore8(add(temp, 71), 237)\n mstore8(add(temp, 72), 162)\n mstore8(add(temp, 73), 59)\n mstore8(add(temp, 74), 186)\n mstore8(add(temp, 75), 191)\n mstore8(add(temp, 76), 13)\n mstore8(add(temp, 77), 182)\n mstore8(add(temp, 78), 109)\n mstore8(add(temp, 79), 236)\n mstore8(add(temp, 80), 242)\n }\n r2 = bytes31(0x5048b25623da29b2c3cf3fc1682a3d5871552c81d19f3c2da3ee886eed9451);\n }\n}\n', types: '["bytes","bytes","bytes31"]', values: '[{"type":"buffer","value":"0xe46dbe5814916202331cb2af4092c4671d37c01d41ee28508b2c8dcc85a1d47ab28eb28dbb2cdd7deb05ae667b"},{"type":"buffer","value":"0xf8fc63b85bc6a54450d66ccabba2ee9fe6956bdc152ef4a9a500b4eda14e3d76140d7fc2782bdfeda23bbabf0db66decf2"},{"type":"buffer","value":"0x5048b25623da29b2c3cf3fc1682a3d5871552c81d19f3c2da3ee886eed9451"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000733db0e3271caba5af1e058772d150f71bd1f24a12905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204ca41c8a168768714360da0d43cef00c81b138a1767e5ba52dd9539f9e5fe88b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000003db0e3271caba5af1e058772d150f71bd1f24a12', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1209', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000733db0e3271caba5af1e058772d150f71bd1f24a12905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204ca41c8a168768714360da0d43cef00c81b138a1767e5ba52dd9539f9e5fe88b6c6578706572696d656e74616cf50037', source: '// Test: random-1209\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x3DB0e3271CABa5Af1E058772D150f71bd1f24a12"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x3DB0e3271CABa5Af1E058772D150f71bd1f24a12);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x3DB0e3271CABa5Af1E058772D150f71bd1f24a12"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103f98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610310565b60405180910390f35b61007961027c565b610081610290565b61008961027c565b61009161027c565b601f6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350601f81526064602082015360056021820153609c602282015360936023820153609a60248201536029602582015360116026820153608d602782015360766028820153605960298201536045602a820153600d602b8201536099602c820153600b602d8201536004602e82015360bb602f8201536090603082015360376031820153601a6032820153602c6033820153607460348201536018603582015360db603682015360a1603782015360c4603882015360eb60398201536073603a8201536090603b8201536016603c8201536056603d82015360a9603e82015360a060405190810160405280606e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f726520000000000000000000000000000000000000815250925060016040518059106102515750595b9080825280601f01601f191660200182016040525090508091506001815260ad602082015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102af8261035c565b8084526102c3816020860160208601610372565b6102cc816103ae565b602085010191505092915050565b60006102e582610367565b8084526102f9816020860160208601610372565b610302816103ae565b602085010191505092915050565b6000606082019050818103600083015261032a81866102a4565b9050818103602083015261033e81856102da565b9050818103604083015261035281846102a4565b9050949350505050565b600081519050919050565b600081519050919050565b60005b83811015610390578082015181840152602081019050610375565b838114600081146103a0576103a7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d515e14a97faa0e65ab1c52229394fc7fc427ea54b05e7018901c3ba5483c50c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000001f64059c939a29118d7659450d990b04bb90371a2c7418dba1c4eb73901656a900000000000000000000000000000000000000000000000000000000000000006e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ad00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1210', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610310565b60405180910390f35b61007961027c565b610081610290565b61008961027c565b61009161027c565b601f6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350601f81526064602082015360056021820153609c602282015360936023820153609a60248201536029602582015360116026820153608d602782015360766028820153605960298201536045602a820153600d602b8201536099602c820153600b602d8201536004602e82015360bb602f8201536090603082015360376031820153601a6032820153602c6033820153607460348201536018603582015360db603682015360a1603782015360c4603882015360eb60398201536073603a8201536090603b8201536016603c8201536056603d82015360a9603e82015360a060405190810160405280606e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f726520000000000000000000000000000000000000815250925060016040518059106102515750595b9080825280601f01601f191660200182016040525090508091506001815260ad602082015350909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102af8261035c565b8084526102c3816020860160208601610372565b6102cc816103ae565b602085010191505092915050565b60006102e582610367565b8084526102f9816020860160208601610372565b610302816103ae565b602085010191505092915050565b6000606082019050818103600083015261032a81866102a4565b9050818103602083015261033e81856102da565b9050818103604083015261035281846102a4565b9050949350505050565b600081519050919050565b600081519050919050565b60005b83811015610390578082015181840152602081019050610375565b838114600081146103a0576103a7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d515e14a97faa0e65ab1c52229394fc7fc427ea54b05e7018901c3ba5483c50c6c6578706572696d656e74616cf50037', source: '// Test: random-1210\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[100,5,156,147,154,41,17,141,118,89,69,13,153,11,4,187,144,55,26,44,116,24,219,161,196,235,115,144,22,86,169]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore "},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[173]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, bytes r2) {\n bytes memory temp = new bytes(31);\n r0 = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 100)\n mstore8(add(temp, 33), 5)\n mstore8(add(temp, 34), 156)\n mstore8(add(temp, 35), 147)\n mstore8(add(temp, 36), 154)\n mstore8(add(temp, 37), 41)\n mstore8(add(temp, 38), 17)\n mstore8(add(temp, 39), 141)\n mstore8(add(temp, 40), 118)\n mstore8(add(temp, 41), 89)\n mstore8(add(temp, 42), 69)\n mstore8(add(temp, 43), 13)\n mstore8(add(temp, 44), 153)\n mstore8(add(temp, 45), 11)\n mstore8(add(temp, 46), 4)\n mstore8(add(temp, 47), 187)\n mstore8(add(temp, 48), 144)\n mstore8(add(temp, 49), 55)\n mstore8(add(temp, 50), 26)\n mstore8(add(temp, 51), 44)\n mstore8(add(temp, 52), 116)\n mstore8(add(temp, 53), 24)\n mstore8(add(temp, 54), 219)\n mstore8(add(temp, 55), 161)\n mstore8(add(temp, 56), 196)\n mstore8(add(temp, 57), 235)\n mstore8(add(temp, 58), 115)\n mstore8(add(temp, 59), 144)\n mstore8(add(temp, 60), 22)\n mstore8(add(temp, 61), 86)\n mstore8(add(temp, 62), 169)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore ";\n temp = new bytes(1);\n r2 = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 173)\n }\n }\n}\n', types: '["bytes","string","bytes"]', values: '[{"type":"buffer","value":"0x64059c939a29118d7659450d990b04bb90371a2c7418dba1c4eb73901656a9"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore "},{"type":"buffer","value":"0xad"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101758061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c2565b60405180910390f35b6000806395543c6591506c4477ae7401198750bacb12aff87301000000000000000000000000000000000000000290509091565b6100ad816100eb565b82525050565b6100bc81610117565b82525050565b60006040820190506100d760008301856100b3565b6100e460208301846100a4565b9392505050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820328e04c3afa36c3fc95718f9af70956014dfad6234fc0ef41e11bbd14927995f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000095543c654477ae7401198750bacb12aff800000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint192"},{"name":"r1","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1211', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c2565b60405180910390f35b6000806395543c6591506c4477ae7401198750bacb12aff87301000000000000000000000000000000000000000290509091565b6100ad816100eb565b82525050565b6100bc81610117565b82525050565b60006040820190506100d760008301856100b3565b6100e460208301846100a4565b9392505050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820328e04c3afa36c3fc95718f9af70956014dfad6234fc0ef41e11bbd14927995f6c6578706572696d656e74616cf50037', source: '// Test: random-1211\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint192","name":"uint192","value":"95543c65"},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[68,119,174,116,1,25,135,80,186,203,18,175,248]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint192 r0, bytes13 r1) {\n r0 = uint192(2505325669);\n r1 = bytes13(0x4477ae7401198750bacb12aff8);\n }\n}\n', types: '["uint192","bytes13"]', values: '[{"type":"number","value":"2505325669"},{"type":"buffer","value":"0x4477ae7401198750bacb12aff8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61031c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610185815260200161015e6101859139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e742069a265627a7a723058200c0c3b1396a3da58d908c2fbd7649dd0a0074f7b2ebddf8b45110222a9957bac6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001854c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e742069000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1212', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610185815260200161015e6101859139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e742069a265627a7a723058200c0c3b1396a3da58d908c2fbd7649dd0a0074f7b2ebddf8b45110222a9957bac6c6578706572696d656e74616cf50037', source: '// Test: random-1212\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61017e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d5565b60405180910390f35b6000806000731540e1761b0774f392bdeac2bc7afe56bc235d5792507396f1b5c40c2ceab6b9f1cadab573656597de202f91506a82a64958c82cfe4baa22e59050909192565b6100c08161010c565b82525050565b6100cf8161012c565b82525050565b60006060820190506100ea60008301866100b7565b6100f760208301856100b7565b61010460408301846100c6565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a72305820439639733475ffa8dc790b8905085ddfcf2e726f0986403741e67c24a55410b46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001540e1761b0774f392bdeac2bc7afe56bc235d5700000000000000000000000096f1b5c40c2ceab6b9f1cadab573656597de202f00000000000000000000000000000000000000000082a64958c82cfe4baa22e5', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"uint96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1213', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d5565b60405180910390f35b6000806000731540e1761b0774f392bdeac2bc7afe56bc235d5792507396f1b5c40c2ceab6b9f1cadab573656597de202f91506a82a64958c82cfe4baa22e59050909192565b6100c08161010c565b82525050565b6100cf8161012c565b82525050565b60006060820190506100ea60008301866100b7565b6100f760208301856100b7565b61010460408301846100c6565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a72305820439639733475ffa8dc790b8905085ddfcf2e726f0986403741e67c24a55410b46c6578706572696d656e74616cf50037', source: '// Test: random-1213\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1540e1761b0774f392bdeAC2Bc7aFe56bc235d57"},{"type":"address","name":"address","value":"0x96f1B5C40c2cEAB6b9f1CadAb573656597de202F"},{"type":"uint96","name":"uint96","value":"82a64958c82cfe4baa22e5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, uint96 r2) {\n r0 = address(0x1540e1761b0774f392bdeAC2Bc7aFe56bc235d57);\n r1 = address(0x96f1B5C40c2cEAB6b9f1CadAb573656597de202F);\n r2 = uint96(157945622395788275997090533);\n }\n}\n', types: '["address","address","uint96"]', values: '[{"type":"string","value":"0x1540e1761b0774f392bdeAC2Bc7aFe56bc235d57"},{"type":"string","value":"0x96f1B5C40c2cEAB6b9f1CadAb573656597de202F"},{"type":"number","value":"157945622395788275997090533"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61072d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105d5565b60405180910390f35b61007a6103e7565b6000610084610400565b61008c610414565b610094610400565b6be78500bad9033847c0ccc592740100000000000000000000000000000000000000000285600001516000019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff191681525050603c6040518059106101045750595b9080825280601f01601f1916602001820160405250905080856000015160200181905250603c8152601a60208201536081602182015360d06022820153608f602382015360ca6024820153606d60258201536074602682015360436027820153603360288201536001602982015360c0602a820153606f602b8201536021602c82015360a6602d82015360a1602e82015360a7602f82015360a260308201536095603182015360d260328201536099603382015360cf6034820153606e60358201536069603682015360216037820153607c6038820153601b603982015360fd603a82015360ad603b82015360e8603c820153600e603d82015360fe603e82015360ac603f82015360f1604082015360d3604182015360c1604282015360e0604382015360dc6044820153603f60458201536069604682015360e7604782015360a36048820153603460498201536042604a820153606a604b82015360ed604c8201536001604d8201536066604e8201536029604f82015360eb605082015360d8605182015360c9605282015360fd6053820153609660548201536060605582015360a26056820153606160578201536004605882015360bf60598201536025605a8201536003605b820153660468f3c89748869350600b6040518059106102e95750595b9080825280601f01601f19166020018201604052509050809250600b81526036602082015360d8602182015360336022820153603d60238201536027602482015360ac602582015360446026820153604d6027820153608e60288201536070602982015360aa602a8201536ca133b434aabccf8aad44a7e81982600060038110151561037157fe5b602002019060120b908160120b815250507153b912f4a2c38b8e4611a6ca617d06e7278a8260016003811015156103a457fe5b602002019060120b908160120b8152505069b35223a67717a91baad58260026003811015156103cf57fe5b602002019060120b908160120b815250505090919293565b60408051908101604052806103fa61043f565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060120b8152602001906001900390816104245790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff19168152602001610470610476565b81525090565b602060405190810160405280600081525090565b61049381610632565b61049c82610628565b60005b828110156104ce576104b285835161055f565b6104bb82610653565b915060208501945060018101905061049f565b5050505050565b6104de81610660565b82525050565b60006104ef82610648565b8084526105038160208601602086016106a6565b61050c816106e2565b602085010191505092915050565b60006105258261063d565b8084526105398160208601602086016106a6565b610542816106e2565b602085010191505092915050565b6105598161068c565b82525050565b61056881610699565b82525050565b600060408301600083015161058660008601826104d5565b506020830151848203602086015261059e828261051a565b9150508091505092915050565b600060208301600083015184820360008601526105c8828261056e565b9150508091505092915050565b600060c08201905081810360008301526105ef81876105ab565b90506105fe6020830186610550565b818103604083015261061081856104e4565b905061061f606083018461048a565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60008160100b9050919050565b60008160120b9050919050565b60005b838110156106c45780820151818401526020810190506106a9565b838114600081146106d4576106db565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c201c4032419d2eda350148e65090bfb3ed2f6cab33cc6e42ffa1946e830eaf66c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000468f3c8974886000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000a133b434aabccf8aad44a7e819000000000000000000000000000053b912f4a2c38b8e4611a6ca617d06e7278a00000000000000000000000000000000000000000000b35223a67717a91baad50000000000000000000000000000000000000000000000000000000000000020e78500bad9033847c0ccc59200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003c1a81d08fca6d74433301c06f21a6a1a7a295d299cf6e69217c1bfdade80efeacf1d3c1e0dc3f69e7a334426aed016629ebd8c9fd9660a26104bf250300000000000000000000000000000000000000000000000000000000000000000000000b36d8333d27ac444d8e70aa000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes12"},{"name":"b","type":"bytes"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"int136"},{"name":"r2","type":"bytes"},{"name":"r3","type":"int152[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1214', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105d5565b60405180910390f35b61007a6103e7565b6000610084610400565b61008c610414565b610094610400565b6be78500bad9033847c0ccc592740100000000000000000000000000000000000000000285600001516000019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff191681525050603c6040518059106101045750595b9080825280601f01601f1916602001820160405250905080856000015160200181905250603c8152601a60208201536081602182015360d06022820153608f602382015360ca6024820153606d60258201536074602682015360436027820153603360288201536001602982015360c0602a820153606f602b8201536021602c82015360a6602d82015360a1602e82015360a7602f82015360a260308201536095603182015360d260328201536099603382015360cf6034820153606e60358201536069603682015360216037820153607c6038820153601b603982015360fd603a82015360ad603b82015360e8603c820153600e603d82015360fe603e82015360ac603f82015360f1604082015360d3604182015360c1604282015360e0604382015360dc6044820153603f60458201536069604682015360e7604782015360a36048820153603460498201536042604a820153606a604b82015360ed604c8201536001604d8201536066604e8201536029604f82015360eb605082015360d8605182015360c9605282015360fd6053820153609660548201536060605582015360a26056820153606160578201536004605882015360bf60598201536025605a8201536003605b820153660468f3c89748869350600b6040518059106102e95750595b9080825280601f01601f19166020018201604052509050809250600b81526036602082015360d8602182015360336022820153603d60238201536027602482015360ac602582015360446026820153604d6027820153608e60288201536070602982015360aa602a8201536ca133b434aabccf8aad44a7e81982600060038110151561037157fe5b602002019060120b908160120b815250507153b912f4a2c38b8e4611a6ca617d06e7278a8260016003811015156103a457fe5b602002019060120b908160120b8152505069b35223a67717a91baad58260026003811015156103cf57fe5b602002019060120b908160120b815250505090919293565b60408051908101604052806103fa61043f565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060120b8152602001906001900390816104245790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff19168152602001610470610476565b81525090565b602060405190810160405280600081525090565b61049381610632565b61049c82610628565b60005b828110156104ce576104b285835161055f565b6104bb82610653565b915060208501945060018101905061049f565b5050505050565b6104de81610660565b82525050565b60006104ef82610648565b8084526105038160208601602086016106a6565b61050c816106e2565b602085010191505092915050565b60006105258261063d565b8084526105398160208601602086016106a6565b610542816106e2565b602085010191505092915050565b6105598161068c565b82525050565b61056881610699565b82525050565b600060408301600083015161058660008601826104d5565b506020830151848203602086015261059e828261051a565b9150508091505092915050565b600060208301600083015184820360008601526105c8828261056e565b9150508091505092915050565b600060c08201905081810360008301526105ef81876105ab565b90506105fe6020830186610550565b818103604083015261061081856104e4565b905061061f606083018461048a565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60008160100b9050919050565b60008160120b9050919050565b60005b838110156106c45780820151818401526020810190506106a9565b838114600081146106d4576106db565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c201c4032419d2eda350148e65090bfb3ed2f6cab33cc6e42ffa1946e830eaf66c6578706572696d656e74616cf50037', source: '// Test: random-1214\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructBD331A16BA","struct":" struct StructBD331A16BA {\\n Struct56049FB758 a;\\n }\\n","value":[{"type":"tuple","name":"Struct56049FB758","struct":" struct Struct56049FB758 {\\n bytes12 a;\\n bytes b;\\n }\\n","value":[{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[231,133,0,186,217,3,56,71,192,204,197,146]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[26,129,208,143,202,109,116,67,51,1,192,111,33,166,161,167,162,149,210,153,207,110,105,33,124,27,253,173,232,14,254,172,241,211,193,224,220,63,105,231,163,52,66,106,237,1,102,41,235,216,201,253,150,96,162,97,4,191,37,3]}}]}]},{"type":"int136","name":"int136","value":"468f3c8974886"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[54,216,51,61,39,172,68,77,142,112,170]}},{"type":"int152[3]","name":"int152[3]","value":[{"type":"int152","name":"int152","value":"a133b434aabccf8aad44a7e819"},{"type":"int152","name":"int152","value":"53b912f4a2c38b8e4611a6ca617d06e7278a"},{"type":"int152","name":"int152","value":"b35223a67717a91baad5"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct56049FB758 {\n bytes12 a;\n bytes b;\n }\n\n struct StructBD331A16BA {\n Struct56049FB758 a;\n }\n\n function test() pure returns (StructBD331A16BA r0, int136 r1, bytes r2, int152[3] r3) {\n r0.a.a = bytes12(0xe78500bad9033847c0ccc592);\n bytes memory temp = new bytes(60);\n r0.a.b = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 26)\n mstore8(add(temp, 33), 129)\n mstore8(add(temp, 34), 208)\n mstore8(add(temp, 35), 143)\n mstore8(add(temp, 36), 202)\n mstore8(add(temp, 37), 109)\n mstore8(add(temp, 38), 116)\n mstore8(add(temp, 39), 67)\n mstore8(add(temp, 40), 51)\n mstore8(add(temp, 41), 1)\n mstore8(add(temp, 42), 192)\n mstore8(add(temp, 43), 111)\n mstore8(add(temp, 44), 33)\n mstore8(add(temp, 45), 166)\n mstore8(add(temp, 46), 161)\n mstore8(add(temp, 47), 167)\n mstore8(add(temp, 48), 162)\n mstore8(add(temp, 49), 149)\n mstore8(add(temp, 50), 210)\n mstore8(add(temp, 51), 153)\n mstore8(add(temp, 52), 207)\n mstore8(add(temp, 53), 110)\n mstore8(add(temp, 54), 105)\n mstore8(add(temp, 55), 33)\n mstore8(add(temp, 56), 124)\n mstore8(add(temp, 57), 27)\n mstore8(add(temp, 58), 253)\n mstore8(add(temp, 59), 173)\n mstore8(add(temp, 60), 232)\n mstore8(add(temp, 61), 14)\n mstore8(add(temp, 62), 254)\n mstore8(add(temp, 63), 172)\n mstore8(add(temp, 64), 241)\n mstore8(add(temp, 65), 211)\n mstore8(add(temp, 66), 193)\n mstore8(add(temp, 67), 224)\n mstore8(add(temp, 68), 220)\n mstore8(add(temp, 69), 63)\n mstore8(add(temp, 70), 105)\n mstore8(add(temp, 71), 231)\n mstore8(add(temp, 72), 163)\n mstore8(add(temp, 73), 52)\n mstore8(add(temp, 74), 66)\n mstore8(add(temp, 75), 106)\n mstore8(add(temp, 76), 237)\n mstore8(add(temp, 77), 1)\n mstore8(add(temp, 78), 102)\n mstore8(add(temp, 79), 41)\n mstore8(add(temp, 80), 235)\n mstore8(add(temp, 81), 216)\n mstore8(add(temp, 82), 201)\n mstore8(add(temp, 83), 253)\n mstore8(add(temp, 84), 150)\n mstore8(add(temp, 85), 96)\n mstore8(add(temp, 86), 162)\n mstore8(add(temp, 87), 97)\n mstore8(add(temp, 88), 4)\n mstore8(add(temp, 89), 191)\n mstore8(add(temp, 90), 37)\n mstore8(add(temp, 91), 3)\n }\n r1 = int136(1241296158541958);\n temp = new bytes(11);\n r2 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 54)\n mstore8(add(temp, 33), 216)\n mstore8(add(temp, 34), 51)\n mstore8(add(temp, 35), 61)\n mstore8(add(temp, 36), 39)\n mstore8(add(temp, 37), 172)\n mstore8(add(temp, 38), 68)\n mstore8(add(temp, 39), 77)\n mstore8(add(temp, 40), 142)\n mstore8(add(temp, 41), 112)\n mstore8(add(temp, 42), 170)\n }\n r3[0] = int152(12771735755657586431545257224217);\n r3[1] = int152(7293297166542074736290736564781242217080714);\n r3[2] = int152(846818802319291643046613);\n }\n}\n', types: '["tuple(tuple(bytes12,bytes))","int136","bytes","int152[3]"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xe78500bad9033847c0ccc592"},{"type":"buffer","value":"0x1a81d08fca6d74433301c06f21a6a1a7a295d299cf6e69217c1bfdade80efeacf1d3c1e0dc3f69e7a334426aed016629ebd8c9fd9660a26104bf2503"}]}]},{"type":"number","value":"1241296158541958"},{"type":"buffer","value":"0x36d8333d27ac444d8e70aa"},[{"type":"number","value":"12771735755657586431545257224217"},{"type":"number","value":"7293297166542074736290736564781242217080714"},{"type":"number","value":"846818802319291643046613"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61066a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102ca565b60405180910390f35b610079610194565b6100816101c2565b60006101406040519081016040528061011a815260200161047261011a91398360006003811015156100af57fe5b6020020181905250606060405190810160405280603c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207365640000000081525083600160038110151561012357fe5b602002018190525060e06040519081016040528060bd81526020016103b560bd913983600260038110151561015457fe5b602002018190525060e06040519081016040528060a5815260200161058c60a59139915073d7313e2a92d88cb44a1cbc4d3b3f25759cbfbf4f9050909192565b6060604051908101604052806003905b6101ac6101d6565b8152602001906001900390816101a45790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f381610347565b82525050565b600061020482610319565b836020820285016102148561030f565b60005b8481101561024d57838303885261022f838351610294565b925061023a8261033a565b9150602088019750600181019050610217565b508196508694505050505092915050565b60006102698261032f565b80845261027d816020860160208601610367565b610286816103a3565b602085010191505092915050565b600061029f82610324565b8084526102b3816020860160208601610367565b6102bc816103a3565b602085010191505092915050565b600060608201905081810360008301526102e481866101f9565b905081810360208301526102f8818561025e565b905061030760408301846101ea565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561038557808201518184015260208101905061036a565b838114600081146103955761039c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865a265627a7a72305820d73d49015be0283cb7daa9d9d7b75ba3120f767ce06f8cb1d8a610c727bf84686c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000d7313e2a92d88cb44a1cbc4d3b3f25759cbfbf4f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000011a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174000000000000000000000000000000000000000000000000000000000000000000000000003c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c207365640000000000000000000000000000000000000000000000000000000000000000000000bd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726900000000000000000000000000000000000000000000000000000000000000000000a54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3]"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1215', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102ca565b60405180910390f35b610079610194565b6100816101c2565b60006101406040519081016040528061011a815260200161047261011a91398360006003811015156100af57fe5b6020020181905250606060405190810160405280603c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207365640000000081525083600160038110151561012357fe5b602002018190525060e06040519081016040528060bd81526020016103b560bd913983600260038110151561015457fe5b602002018190525060e06040519081016040528060a5815260200161058c60a59139915073d7313e2a92d88cb44a1cbc4d3b3f25759cbfbf4f9050909192565b6060604051908101604052806003905b6101ac6101d6565b8152602001906001900390816101a45790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f381610347565b82525050565b600061020482610319565b836020820285016102148561030f565b60005b8481101561024d57838303885261022f838351610294565b925061023a8261033a565b9150602088019750600181019050610217565b508196508694505050505092915050565b60006102698261032f565b80845261027d816020860160208601610367565b610286816103a3565b602085010191505092915050565b600061029f82610324565b8084526102b3816020860160208601610367565b6102bc816103a3565b602085010191505092915050565b600060608201905081810360008301526102e481866101f9565b905081810360208301526102f8818561025e565b905061030760408301846101ea565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561038557808201518184015260208101905061036a565b838114600081146103955761039c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865a265627a7a72305820d73d49015be0283cb7daa9d9d7b75ba3120f767ce06f8cb1d8a610c727bf84686c6578706572696d656e74616cf50037', source: '// Test: random-1215\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptat"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe"},{"type":"address","name":"address","value":"0xD7313e2A92d88Cb44a1cBc4d3B3F25759cbfBF4f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[3] r0, string r1, address r2) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptat";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe";\n r2 = address(0xD7313e2A92d88Cb44a1cBc4d3B3F25759cbfBF4f);\n }\n}\n', types: '["string[3]","string","address"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptat"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe"},{"type":"string","value":"0xD7313e2A92d88Cb44a1cBc4d3B3F25759cbfBF4f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b6100786100c3565b60006101e0604051908101604052806101a981526020016101d16101a9913991506dbe0d52989be15c9fb235749e870a72010000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b6000604082019050818103600083015261013681856100e6565b905061014560208301846100d7565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420a265627a7a72305820244148f4ffb117fe8a2e4066e00e1f96f054e91c1469ba274aded326605b05af6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040be0d52989be15c9fb235749e870a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974200000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1216', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b6100786100c3565b60006101e0604051908101604052806101a981526020016101d16101a9913991506dbe0d52989be15c9fb235749e870a72010000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b6000604082019050818103600083015261013681856100e6565b905061014560208301846100d7565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420a265627a7a72305820244148f4ffb117fe8a2e4066e00e1f96f054e91c1469ba274aded326605b05af6c6578706572696d656e74616cf50037', source: '// Test: random-1216\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit "},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[190,13,82,152,155,225,92,159,178,53,116,158,135,10]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes14 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ";\n r1 = bytes14(0xbe0d52989be15c9fb235749e870a);\n }\n}\n', types: '["string","bytes14"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit "},{"type":"buffer","value":"0xbe0d52989be15c9fb235749e870a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105228061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103e3565b60405180910390f35b60008061007c6102d5565b610084610302565b6189a99350703d1cd7e72faea6b1cc645078e8a2dcde5f6f0100000000000000000000000000000002925060156040518059106100be5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100e557fe5b6020020181905250601581526071602082015360ee602182015360ca602282015360f9602382015360e0602482015360406025820153600f602682015360896027820153605b60288201536070602982015360c4602a82015360ea602b82015360a4602c8201536054602d82015360be602e82015360a9602f82015360b46030820153608760318201536075603282015360c7603382015360c0603482015360266040518059106101935750595b9080825280601f01601f19166020018201604052509050808260016002811015156101ba57fe5b602002018190525060268152604160208201536099602182015360c260228201536046602382015360256024820153607f6025820153606c60268201536074602782015360076028820153607b60298201536063602a82015360d6602b82015360e7602c82015360ed602d82015360d4602e8201536050602f82015360416030820153603c603182015360e26032820153603c603382015360aa603482015360ab603582015360c6603682015360f860378201536030603882015360398082015360ec603a82015360f6603b8201536089603c820153607f603d8201536073603e82015360b5603f820153603960408201536096604182015360fc604282015360806043820153606f604482015360b0604582015350909192565b60408051908101604052806002905b6102ec610316565b8152602001906001900390816102e45790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103358261042b565b8360208202850161034585610421565b60005b8481101561037e57838303885261036083835161039e565b925061036b82610441565b9150602088019750600181019050610348565b508196508694505050505092915050565b6103988161044e565b82525050565b60006103a982610436565b8084526103bd81602086016020860161049b565b6103c6816104d7565b602085010191505092915050565b6103dd8161047a565b82525050565b60006060820190506103f860008301866103d4565b610405602083018561038f565b8181036040830152610417818461032a565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104b957808201518184015260208101905061049e565b838114600081146104c9576104d0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c001fa830f5e859d38e21bfa82f8c65aafe08969735eb7adbe0e198cf814cee96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000089a93d1cd7e72faea6b1cc645078e8a2dcde5f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001571eecaf9e0400f895b70c4eaa454bea9b48775c7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000264199c246257f6c74077b63d6e7edd450413ce23caaabc6f83039ecf6897f73b53996fc806fb00000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint168"},{"name":"r1","type":"bytes17"},{"name":"r2","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1217', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103e3565b60405180910390f35b60008061007c6102d5565b610084610302565b6189a99350703d1cd7e72faea6b1cc645078e8a2dcde5f6f0100000000000000000000000000000002925060156040518059106100be5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100e557fe5b6020020181905250601581526071602082015360ee602182015360ca602282015360f9602382015360e0602482015360406025820153600f602682015360896027820153605b60288201536070602982015360c4602a82015360ea602b82015360a4602c8201536054602d82015360be602e82015360a9602f82015360b46030820153608760318201536075603282015360c7603382015360c0603482015360266040518059106101935750595b9080825280601f01601f19166020018201604052509050808260016002811015156101ba57fe5b602002018190525060268152604160208201536099602182015360c260228201536046602382015360256024820153607f6025820153606c60268201536074602782015360076028820153607b60298201536063602a82015360d6602b82015360e7602c82015360ed602d82015360d4602e8201536050602f82015360416030820153603c603182015360e26032820153603c603382015360aa603482015360ab603582015360c6603682015360f860378201536030603882015360398082015360ec603a82015360f6603b8201536089603c820153607f603d8201536073603e82015360b5603f820153603960408201536096604182015360fc604282015360806043820153606f604482015360b0604582015350909192565b60408051908101604052806002905b6102ec610316565b8152602001906001900390816102e45790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103358261042b565b8360208202850161034585610421565b60005b8481101561037e57838303885261036083835161039e565b925061036b82610441565b9150602088019750600181019050610348565b508196508694505050505092915050565b6103988161044e565b82525050565b60006103a982610436565b8084526103bd81602086016020860161049b565b6103c6816104d7565b602085010191505092915050565b6103dd8161047a565b82525050565b60006060820190506103f860008301866103d4565b610405602083018561038f565b8181036040830152610417818461032a565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104b957808201518184015260208101905061049e565b838114600081146104c9576104d0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c001fa830f5e859d38e21bfa82f8c65aafe08969735eb7adbe0e198cf814cee96c6578706572696d656e74616cf50037', source: '// Test: random-1217\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint168","name":"uint168","value":"89a9"},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[61,28,215,231,47,174,166,177,204,100,80,120,232,162,220,222,95]}},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[113,238,202,249,224,64,15,137,91,112,196,234,164,84,190,169,180,135,117,199,192]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[65,153,194,70,37,127,108,116,7,123,99,214,231,237,212,80,65,60,226,60,170,171,198,248,48,57,236,246,137,127,115,181,57,150,252,128,111,176]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint168 r0, bytes17 r1, bytes[2] r2) {\n r0 = uint168(35241);\n r1 = bytes17(0x3d1cd7e72faea6b1cc645078e8a2dcde5f);\n bytes memory temp = new bytes(21);\n r2[0] = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 113)\n mstore8(add(temp, 33), 238)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 249)\n mstore8(add(temp, 36), 224)\n mstore8(add(temp, 37), 64)\n mstore8(add(temp, 38), 15)\n mstore8(add(temp, 39), 137)\n mstore8(add(temp, 40), 91)\n mstore8(add(temp, 41), 112)\n mstore8(add(temp, 42), 196)\n mstore8(add(temp, 43), 234)\n mstore8(add(temp, 44), 164)\n mstore8(add(temp, 45), 84)\n mstore8(add(temp, 46), 190)\n mstore8(add(temp, 47), 169)\n mstore8(add(temp, 48), 180)\n mstore8(add(temp, 49), 135)\n mstore8(add(temp, 50), 117)\n mstore8(add(temp, 51), 199)\n mstore8(add(temp, 52), 192)\n }\n temp = new bytes(38);\n r2[1] = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 65)\n mstore8(add(temp, 33), 153)\n mstore8(add(temp, 34), 194)\n mstore8(add(temp, 35), 70)\n mstore8(add(temp, 36), 37)\n mstore8(add(temp, 37), 127)\n mstore8(add(temp, 38), 108)\n mstore8(add(temp, 39), 116)\n mstore8(add(temp, 40), 7)\n mstore8(add(temp, 41), 123)\n mstore8(add(temp, 42), 99)\n mstore8(add(temp, 43), 214)\n mstore8(add(temp, 44), 231)\n mstore8(add(temp, 45), 237)\n mstore8(add(temp, 46), 212)\n mstore8(add(temp, 47), 80)\n mstore8(add(temp, 48), 65)\n mstore8(add(temp, 49), 60)\n mstore8(add(temp, 50), 226)\n mstore8(add(temp, 51), 60)\n mstore8(add(temp, 52), 170)\n mstore8(add(temp, 53), 171)\n mstore8(add(temp, 54), 198)\n mstore8(add(temp, 55), 248)\n mstore8(add(temp, 56), 48)\n mstore8(add(temp, 57), 57)\n mstore8(add(temp, 58), 236)\n mstore8(add(temp, 59), 246)\n mstore8(add(temp, 60), 137)\n mstore8(add(temp, 61), 127)\n mstore8(add(temp, 62), 115)\n mstore8(add(temp, 63), 181)\n mstore8(add(temp, 64), 57)\n mstore8(add(temp, 65), 150)\n mstore8(add(temp, 66), 252)\n mstore8(add(temp, 67), 128)\n mstore8(add(temp, 68), 111)\n mstore8(add(temp, 69), 176)\n }\n }\n}\n', types: '["uint168","bytes17","bytes[2]"]', values: '[{"type":"number","value":"35241"},{"type":"buffer","value":"0x3d1cd7e72faea6b1cc645078e8a2dcde5f"},[{"type":"buffer","value":"0x71eecaf9e0400f895b70c4eaa454bea9b48775c7c0"},{"type":"buffer","value":"0x4199c246257f6c74077b63d6e7edd450413ce23caaabc6f83039ecf6897f73b53996fc806fb0"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106c88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610441565b60405180910390f35b6100786102d1565b6100806102e5565b6100886102d1565b60286040518059106100975750595b9080825280601f01601f191660200182016040525090508092506028815260a760208201536036602182015360d560228201536003602382015360fd6024820153606f6025820153607860268201536005602782015360fd6028820153604360298201536078602a820153609a602b820153602f602c8201536016602d820153604a602e820153600a602f82015360356030820153602d603182015360496032820153606f603382015360f96034820153606760358201536024603682015360d460378201536094603882015360b7603982015360b9603a820153601f603b8201536085603c8201536073603d8201536011603e820153608b603f82015360df604082015360f76041820153602b604282015360586043820153608f6044820153608a604582015360d96046820153609760478201536101e0604051908101604052806101a881526020016104e76101a891398260000181905250608060405190810160405280605f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c61008152508260200181905250600460405180591061028c5750595b9080825280601f01601f1916602001820160405250905080826040018190525060048152608f602082015360ec602182015360cd602282015360e76023820153509091565b602060405190810160405280600081525090565b6060604051908101604052806102f9610319565b8152602001610306610319565b815260200161031361032d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061034c82610483565b808452610360816020860160208601610499565b610369816104d5565b602085010191505092915050565b600061038282610478565b808452610396816020860160208601610499565b61039f816104d5565b602085010191505092915050565b60006103b88261048e565b8084526103cc816020860160208601610499565b6103d5816104d5565b602085010191505092915050565b6000606083016000830151848203600086015261040082826103ad565b9150506020830151848203602086015261041a82826103ad565b915050604083015184820360408601526104348282610377565b9150508091505092915050565b6000604082019050818103600083015261045b8185610341565b9050818103602083015261046f81846103e3565b90509392505050565b600081519050919050565b600081519050919050565b600081519050919050565b60005b838110156104b757808201518184015260208101905061049c565b838114600081146104c7576104ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974a265627a7a72305820e4d3602e5dc526818f09a0ba658b9aba0e3976f97522375fbbeb9449f02dab466c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000028a736d503fd6f7805fd43789a2f164a0a352d496ff96724d494b7b91f8573118bdff72b588f8ad9970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000001a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c610000000000000000000000000000000000000000000000000000000000000000048feccde700000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"},{"name":"c","type":"bytes"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1218', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610441565b60405180910390f35b6100786102d1565b6100806102e5565b6100886102d1565b60286040518059106100975750595b9080825280601f01601f191660200182016040525090508092506028815260a760208201536036602182015360d560228201536003602382015360fd6024820153606f6025820153607860268201536005602782015360fd6028820153604360298201536078602a820153609a602b820153602f602c8201536016602d820153604a602e820153600a602f82015360356030820153602d603182015360496032820153606f603382015360f96034820153606760358201536024603682015360d460378201536094603882015360b7603982015360b9603a820153601f603b8201536085603c8201536073603d8201536011603e820153608b603f82015360df604082015360f76041820153602b604282015360586043820153608f6044820153608a604582015360d96046820153609760478201536101e0604051908101604052806101a881526020016104e76101a891398260000181905250608060405190810160405280605f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c61008152508260200181905250600460405180591061028c5750595b9080825280601f01601f1916602001820160405250905080826040018190525060048152608f602082015360ec602182015360cd602282015360e76023820153509091565b602060405190810160405280600081525090565b6060604051908101604052806102f9610319565b8152602001610306610319565b815260200161031361032d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061034c82610483565b808452610360816020860160208601610499565b610369816104d5565b602085010191505092915050565b600061038282610478565b808452610396816020860160208601610499565b61039f816104d5565b602085010191505092915050565b60006103b88261048e565b8084526103cc816020860160208601610499565b6103d5816104d5565b602085010191505092915050565b6000606083016000830151848203600086015261040082826103ad565b9150506020830151848203602086015261041a82826103ad565b915050604083015184820360408601526104348282610377565b9150508091505092915050565b6000604082019050818103600083015261045b8185610341565b9050818103602083015261046f81846103e3565b90509392505050565b600081519050919050565b600081519050919050565b600081519050919050565b60005b838110156104b757808201518184015260208101905061049c565b838114600081146104c7576104ce565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974a265627a7a72305820e4d3602e5dc526818f09a0ba658b9aba0e3976f97522375fbbeb9449f02dab466c6578706572696d656e74616cf50037', source: '// Test: random-1218\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[167,54,213,3,253,111,120,5,253,67,120,154,47,22,74,10,53,45,73,111,249,103,36,212,148,183,185,31,133,115,17,139,223,247,43,88,143,138,217,151]}},{"type":"tuple","name":"Struct9027D09991","struct":" struct Struct9027D09991 {\\n string a;\\n string b;\\n bytes c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[143,236,205,231]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9027D09991 {\n string a;\n string b;\n bytes c;\n }\n\n function test() pure returns (bytes r0, Struct9027D09991 r1) {\n bytes memory temp = new bytes(40);\n r0 = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 167)\n mstore8(add(temp, 33), 54)\n mstore8(add(temp, 34), 213)\n mstore8(add(temp, 35), 3)\n mstore8(add(temp, 36), 253)\n mstore8(add(temp, 37), 111)\n mstore8(add(temp, 38), 120)\n mstore8(add(temp, 39), 5)\n mstore8(add(temp, 40), 253)\n mstore8(add(temp, 41), 67)\n mstore8(add(temp, 42), 120)\n mstore8(add(temp, 43), 154)\n mstore8(add(temp, 44), 47)\n mstore8(add(temp, 45), 22)\n mstore8(add(temp, 46), 74)\n mstore8(add(temp, 47), 10)\n mstore8(add(temp, 48), 53)\n mstore8(add(temp, 49), 45)\n mstore8(add(temp, 50), 73)\n mstore8(add(temp, 51), 111)\n mstore8(add(temp, 52), 249)\n mstore8(add(temp, 53), 103)\n mstore8(add(temp, 54), 36)\n mstore8(add(temp, 55), 212)\n mstore8(add(temp, 56), 148)\n mstore8(add(temp, 57), 183)\n mstore8(add(temp, 58), 185)\n mstore8(add(temp, 59), 31)\n mstore8(add(temp, 60), 133)\n mstore8(add(temp, 61), 115)\n mstore8(add(temp, 62), 17)\n mstore8(add(temp, 63), 139)\n mstore8(add(temp, 64), 223)\n mstore8(add(temp, 65), 247)\n mstore8(add(temp, 66), 43)\n mstore8(add(temp, 67), 88)\n mstore8(add(temp, 68), 143)\n mstore8(add(temp, 69), 138)\n mstore8(add(temp, 70), 217)\n mstore8(add(temp, 71), 151)\n }\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit";\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la";\n temp = new bytes(4);\n r1.c = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 143)\n mstore8(add(temp, 33), 236)\n mstore8(add(temp, 34), 205)\n mstore8(add(temp, 35), 231)\n }\n }\n}\n', types: '["bytes","tuple(string,string,bytes)"]', values: '[{"type":"buffer","value":"0xa736d503fd6f7805fd43789a2f164a0a352d496ff96724d494b7b91f8573118bdff72b588f8ad997"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la"},{"type":"buffer","value":"0x8feccde7"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104e08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103a2565b60405180910390f35b600061007b610250565b600061008561027d565b73f1f910032cc29bb3467f3af86e2693dcbd2df82a935060126040518059106100ab5750595b9080825280601f01601f19166020018201604052509050808360006002811015156100d257fe5b60200201516000018190525060128152606c6020820153607b6021820153600b602282015360d06023820153607b602482015360136025820153600e602682015360b46027820153605d6028820153606c602982015360e8602a8201536069602b8201536012602c82015360d5602d820153602d602e82015360ce602f8201536021603082015360446031820153601260405180591061016f5750595b9080825280601f01601f191660200182016040525090508083600160028110151561019657fe5b60200201516000018190525060128152606c6020820153607b6021820153600b602282015360d06023820153607b602482015360136025820153600e602682015360b46027820153605d6028820153606c602982015360e8602a8201536069602b8201536012602c82015360d5602d820153602d602e82015360ce602f82015360216030820153604460318201536a133ced42428a195fac0fbf750100000000000000000000000000000000000000000002915050909192565b60408051908101604052806002905b610267610291565b81526020019060019003908161025f5790505090565b602060405190810160405280600081525090565b6020604051908101604052806102a56102ab565b81525090565b602060405190810160405280600081525090565b6102c88161040d565b82525050565b60006102d9826103ea565b836020820285016102e9856103e0565b60005b84811015610322578383038852610304838351610378565b925061030f82610400565b91506020880197506001810190506102ec565b508196508694505050505092915050565b61033c8161042d565b82525050565b600061034d826103f5565b808452610361816020860160208601610459565b61036a81610495565b602085010191505092915050565b600060208301600083015184820360008601526103958282610342565b9150508091505092915050565b60006060820190506103b760008301866102bf565b81810360208301526103c981856102ce565b90506103d86040830184610333565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561047757808201518184015260208101905061045c565b838114600081146104875761048e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582052747fd98a12e75de5d274fce4615de22c0e63111d7063d2319fae7d5657f9316c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f1f910032cc29bb3467f3af86e2693dcbd2df82a0000000000000000000000000000000000000000000000000000000000000060133ced42428a195fac0fbf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000126c7b0bd07b130eb45d6ce86912d52dce21440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000126c7b0bd07b130eb45d6ce86912d52dce21440000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple[2]"},{"name":"r2","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1220', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103a2565b60405180910390f35b600061007b610250565b600061008561027d565b73f1f910032cc29bb3467f3af86e2693dcbd2df82a935060126040518059106100ab5750595b9080825280601f01601f19166020018201604052509050808360006002811015156100d257fe5b60200201516000018190525060128152606c6020820153607b6021820153600b602282015360d06023820153607b602482015360136025820153600e602682015360b46027820153605d6028820153606c602982015360e8602a8201536069602b8201536012602c82015360d5602d820153602d602e82015360ce602f8201536021603082015360446031820153601260405180591061016f5750595b9080825280601f01601f191660200182016040525090508083600160028110151561019657fe5b60200201516000018190525060128152606c6020820153607b6021820153600b602282015360d06023820153607b602482015360136025820153600e602682015360b46027820153605d6028820153606c602982015360e8602a8201536069602b8201536012602c82015360d5602d820153602d602e82015360ce602f82015360216030820153604460318201536a133ced42428a195fac0fbf750100000000000000000000000000000000000000000002915050909192565b60408051908101604052806002905b610267610291565b81526020019060019003908161025f5790505090565b602060405190810160405280600081525090565b6020604051908101604052806102a56102ab565b81525090565b602060405190810160405280600081525090565b6102c88161040d565b82525050565b60006102d9826103ea565b836020820285016102e9856103e0565b60005b84811015610322578383038852610304838351610378565b925061030f82610400565b91506020880197506001810190506102ec565b508196508694505050505092915050565b61033c8161042d565b82525050565b600061034d826103f5565b808452610361816020860160208601610459565b61036a81610495565b602085010191505092915050565b600060208301600083015184820360008601526103958282610342565b9150508091505092915050565b60006060820190506103b760008301866102bf565b81810360208301526103c981856102ce565b90506103d86040830184610333565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561047757808201518184015260208101905061045c565b838114600081146104875761048e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582052747fd98a12e75de5d274fce4615de22c0e63111d7063d2319fae7d5657f9316c6578706572696d656e74616cf50037', source: '// Test: random-1220\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xf1F910032Cc29bb3467F3aF86E2693dcbD2Df82A"},{"type":"tuple(bytes)[2]","name":"StructD7D6D7C662[2]","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[108,123,11,208,123,19,14,180,93,108,232,105,18,213,45,206,33,68]}}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[108,123,11,208,123,19,14,180,93,108,232,105,18,213,45,206,33,68]}}]}]},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[19,60,237,66,66,138,25,95,172,15,191]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (address r0, StructD7D6D7C662[2] r1, bytes11 r2) {\n r0 = address(0xf1F910032Cc29bb3467F3aF86E2693dcbD2Df82A);\n bytes memory temp = new bytes(18);\n r1[0].a = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 108)\n mstore8(add(temp, 33), 123)\n mstore8(add(temp, 34), 11)\n mstore8(add(temp, 35), 208)\n mstore8(add(temp, 36), 123)\n mstore8(add(temp, 37), 19)\n mstore8(add(temp, 38), 14)\n mstore8(add(temp, 39), 180)\n mstore8(add(temp, 40), 93)\n mstore8(add(temp, 41), 108)\n mstore8(add(temp, 42), 232)\n mstore8(add(temp, 43), 105)\n mstore8(add(temp, 44), 18)\n mstore8(add(temp, 45), 213)\n mstore8(add(temp, 46), 45)\n mstore8(add(temp, 47), 206)\n mstore8(add(temp, 48), 33)\n mstore8(add(temp, 49), 68)\n }\n temp = new bytes(18);\n r1[1].a = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 108)\n mstore8(add(temp, 33), 123)\n mstore8(add(temp, 34), 11)\n mstore8(add(temp, 35), 208)\n mstore8(add(temp, 36), 123)\n mstore8(add(temp, 37), 19)\n mstore8(add(temp, 38), 14)\n mstore8(add(temp, 39), 180)\n mstore8(add(temp, 40), 93)\n mstore8(add(temp, 41), 108)\n mstore8(add(temp, 42), 232)\n mstore8(add(temp, 43), 105)\n mstore8(add(temp, 44), 18)\n mstore8(add(temp, 45), 213)\n mstore8(add(temp, 46), 45)\n mstore8(add(temp, 47), 206)\n mstore8(add(temp, 48), 33)\n mstore8(add(temp, 49), 68)\n }\n r2 = bytes11(0x133ced42428a195fac0fbf);\n }\n}\n', types: '["address","tuple(bytes)[2]","bytes11"]', values: '[{"type":"string","value":"0xf1F910032Cc29bb3467F3aF86E2693dcbD2Df82A"},[{"type":"tuple","value":[{"type":"buffer","value":"0x6c7b0bd07b130eb45d6ce86912d52dce2144"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x6c7b0bd07b130eb45d6ce86912d52dce2144"}]}],{"type":"buffer","value":"0x133ced42428a195fac0fbf"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61059e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061048e565b60405180910390f35b61007861038e565b60006100826103bc565b60296040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006003811015156100b857fe5b602002018190525060298152609860208201536089602182015360c06022820153607d60238201536066602482015360386025820153604f6026820153609c60278201536041602882015360ac60298201536017602a8201536053602b8201536026602c82015360f6602d82015360c4602e82015360b1602f82015360ae603082015360ef603182015360cc603282015360a2603382015360ba60348201536084603582015360f06036820153606a6037820153601a603882015360e9603982015360eb603a82015360c2603b82015360e7603c8201536011603d8201536031603e82015360b6603f82015360ef60408201536093604182015360bd604282015360cc6043820153604a604482015360d9604582015360816046820153605a60478201536065604882015360076040518059106101f25750595b9080825280601f01601f191660200182016040525090508083600160038110151561021957fe5b60200201819052506007815260746020820153601e602182015360ad602282015360fc60238201536063602482015360166025820153606b6026820153601d6040518059106102655750595b9080825280601f01601f191660200182016040525090508083600260038110151561028c57fe5b6020020181905250601d81526054602082015360ff6021820153606a602282015360ab6023820153606a6024820153604d602582015360cd602682015360f9602782015360a460288201536012602982015360ba602a8201536070602b82015360ba602c820153603d602d8201536074602e82015360ed602f820153600d6030820153601f6031820153609a603282015360ef6033820153603c6034820153608b60358201536064603682015360886037820153600b6038820153602660398201536074603a82015360ef603b820153609d603c82015368d3678bf586842ab83f77010000000000000000000000000000000000000000000000029150509091565b6060604051908101604052806003905b6103a66103d0565b81526020019060019003908161039e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103ef826104c8565b836020820285016103ff856104be565b60005b8481101561043857838303885261041a838351610458565b9250610425826104de565b9150602088019750600181019050610402565b508196508694505050505092915050565b610452816104eb565b82525050565b6000610463826104d3565b808452610477816020860160208601610517565b61048081610553565b602085010191505092915050565b600060408201905081810360008301526104a881856103e4565b90506104b76020830184610449565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561053557808201518184015260208101905061051a565b838114600081146105455761054c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582086c402549af9aa3b8d3775b381117babcbd65ac20c19a8c9f8daf53b4c9a88326c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040d3678bf586842ab83f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000299889c07d66384f9c41ac175326f6c4b1aeefcca2ba84f06a1ae9ebc2e71131b6ef93bdcc4ad9815a6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007741eadfc63166b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d54ff6aab6a4dcdf9a412ba70ba3d74ed0d1f9aef3c8b64880b2674ef9d000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3]"},{"name":"r1","type":"bytes9"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1221', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061048e565b60405180910390f35b61007861038e565b60006100826103bc565b60296040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006003811015156100b857fe5b602002018190525060298152609860208201536089602182015360c06022820153607d60238201536066602482015360386025820153604f6026820153609c60278201536041602882015360ac60298201536017602a8201536053602b8201536026602c82015360f6602d82015360c4602e82015360b1602f82015360ae603082015360ef603182015360cc603282015360a2603382015360ba60348201536084603582015360f06036820153606a6037820153601a603882015360e9603982015360eb603a82015360c2603b82015360e7603c8201536011603d8201536031603e82015360b6603f82015360ef60408201536093604182015360bd604282015360cc6043820153604a604482015360d9604582015360816046820153605a60478201536065604882015360076040518059106101f25750595b9080825280601f01601f191660200182016040525090508083600160038110151561021957fe5b60200201819052506007815260746020820153601e602182015360ad602282015360fc60238201536063602482015360166025820153606b6026820153601d6040518059106102655750595b9080825280601f01601f191660200182016040525090508083600260038110151561028c57fe5b6020020181905250601d81526054602082015360ff6021820153606a602282015360ab6023820153606a6024820153604d602582015360cd602682015360f9602782015360a460288201536012602982015360ba602a8201536070602b82015360ba602c820153603d602d8201536074602e82015360ed602f820153600d6030820153601f6031820153609a603282015360ef6033820153603c6034820153608b60358201536064603682015360886037820153600b6038820153602660398201536074603a82015360ef603b820153609d603c82015368d3678bf586842ab83f77010000000000000000000000000000000000000000000000029150509091565b6060604051908101604052806003905b6103a66103d0565b81526020019060019003908161039e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103ef826104c8565b836020820285016103ff856104be565b60005b8481101561043857838303885261041a838351610458565b9250610425826104de565b9150602088019750600181019050610402565b508196508694505050505092915050565b610452816104eb565b82525050565b6000610463826104d3565b808452610477816020860160208601610517565b61048081610553565b602085010191505092915050565b600060408201905081810360008301526104a881856103e4565b90506104b76020830184610449565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561053557808201518184015260208101905061051a565b838114600081146105455761054c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582086c402549af9aa3b8d3775b381117babcbd65ac20c19a8c9f8daf53b4c9a88326c6578706572696d656e74616cf50037', source: '// Test: random-1221\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[152,137,192,125,102,56,79,156,65,172,23,83,38,246,196,177,174,239,204,162,186,132,240,106,26,233,235,194,231,17,49,182,239,147,189,204,74,217,129,90,101]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[116,30,173,252,99,22,107]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[84,255,106,171,106,77,205,249,164,18,186,112,186,61,116,237,13,31,154,239,60,139,100,136,11,38,116,239,157]}}]},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[211,103,139,245,134,132,42,184,63]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3] r0, bytes9 r1) {\n bytes memory temp = new bytes(41);\n r0[0] = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 152)\n mstore8(add(temp, 33), 137)\n mstore8(add(temp, 34), 192)\n mstore8(add(temp, 35), 125)\n mstore8(add(temp, 36), 102)\n mstore8(add(temp, 37), 56)\n mstore8(add(temp, 38), 79)\n mstore8(add(temp, 39), 156)\n mstore8(add(temp, 40), 65)\n mstore8(add(temp, 41), 172)\n mstore8(add(temp, 42), 23)\n mstore8(add(temp, 43), 83)\n mstore8(add(temp, 44), 38)\n mstore8(add(temp, 45), 246)\n mstore8(add(temp, 46), 196)\n mstore8(add(temp, 47), 177)\n mstore8(add(temp, 48), 174)\n mstore8(add(temp, 49), 239)\n mstore8(add(temp, 50), 204)\n mstore8(add(temp, 51), 162)\n mstore8(add(temp, 52), 186)\n mstore8(add(temp, 53), 132)\n mstore8(add(temp, 54), 240)\n mstore8(add(temp, 55), 106)\n mstore8(add(temp, 56), 26)\n mstore8(add(temp, 57), 233)\n mstore8(add(temp, 58), 235)\n mstore8(add(temp, 59), 194)\n mstore8(add(temp, 60), 231)\n mstore8(add(temp, 61), 17)\n mstore8(add(temp, 62), 49)\n mstore8(add(temp, 63), 182)\n mstore8(add(temp, 64), 239)\n mstore8(add(temp, 65), 147)\n mstore8(add(temp, 66), 189)\n mstore8(add(temp, 67), 204)\n mstore8(add(temp, 68), 74)\n mstore8(add(temp, 69), 217)\n mstore8(add(temp, 70), 129)\n mstore8(add(temp, 71), 90)\n mstore8(add(temp, 72), 101)\n }\n temp = new bytes(7);\n r0[1] = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 116)\n mstore8(add(temp, 33), 30)\n mstore8(add(temp, 34), 173)\n mstore8(add(temp, 35), 252)\n mstore8(add(temp, 36), 99)\n mstore8(add(temp, 37), 22)\n mstore8(add(temp, 38), 107)\n }\n temp = new bytes(29);\n r0[2] = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 84)\n mstore8(add(temp, 33), 255)\n mstore8(add(temp, 34), 106)\n mstore8(add(temp, 35), 171)\n mstore8(add(temp, 36), 106)\n mstore8(add(temp, 37), 77)\n mstore8(add(temp, 38), 205)\n mstore8(add(temp, 39), 249)\n mstore8(add(temp, 40), 164)\n mstore8(add(temp, 41), 18)\n mstore8(add(temp, 42), 186)\n mstore8(add(temp, 43), 112)\n mstore8(add(temp, 44), 186)\n mstore8(add(temp, 45), 61)\n mstore8(add(temp, 46), 116)\n mstore8(add(temp, 47), 237)\n mstore8(add(temp, 48), 13)\n mstore8(add(temp, 49), 31)\n mstore8(add(temp, 50), 154)\n mstore8(add(temp, 51), 239)\n mstore8(add(temp, 52), 60)\n mstore8(add(temp, 53), 139)\n mstore8(add(temp, 54), 100)\n mstore8(add(temp, 55), 136)\n mstore8(add(temp, 56), 11)\n mstore8(add(temp, 57), 38)\n mstore8(add(temp, 58), 116)\n mstore8(add(temp, 59), 239)\n mstore8(add(temp, 60), 157)\n }\n r1 = bytes9(0xd3678bf586842ab83f);\n }\n}\n', types: '["bytes[3]","bytes9"]', values: '[[{"type":"buffer","value":"0x9889c07d66384f9c41ac175326f6c4b1aeefcca2ba84f06a1ae9ebc2e71131b6ef93bdcc4ad9815a65"},{"type":"buffer","value":"0x741eadfc63166b"},{"type":"buffer","value":"0x54ff6aab6a4dcdf9a412ba70ba3d74ed0d1f9aef3c8b64880b2674ef9d"}],{"type":"buffer","value":"0xd3678bf586842ab83f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103de8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610145565b60405180910390f35b60008061007c6100dd565b7589ab06e1bcce5182b5e9362ccc8f632c6a7b528cc4116a01000000000000000000000292507346de09da878e748948ab9ef9c8a139fd5a2d286e91506101a06040519081016040528061017d815260200161022861017d91399050909192565b602060405190810160405280600081525090565b6100fa8161018e565b82525050565b610109816101ae565b82525050565b600061011a82610183565b80845261012e8160208601602086016101da565b61013781610216565b602085010191505092915050565b600060608201905061015a6000830186610100565b61016760208301856100f1565b8181036040830152610179818461010f565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60005b838110156101f85780820151818401526020810190506101dd565b838114600081146102085761020f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74a265627a7a7230582062e056178197e82f465aabc26714027e28b24ec0de9738f8735dfc88e7119c526c6578706572696d656e74616cf50037', result: '0x89ab06e1bcce5182b5e9362ccc8f632c6a7b528cc4110000000000000000000000000000000000000000000046de09da878e748948ab9ef9c8a139fd5a2d286e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000017d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes22"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1222', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610145565b60405180910390f35b60008061007c6100dd565b7589ab06e1bcce5182b5e9362ccc8f632c6a7b528cc4116a01000000000000000000000292507346de09da878e748948ab9ef9c8a139fd5a2d286e91506101a06040519081016040528061017d815260200161022861017d91399050909192565b602060405190810160405280600081525090565b6100fa8161018e565b82525050565b610109816101ae565b82525050565b600061011a82610183565b80845261012e8160208601602086016101da565b61013781610216565b602085010191505092915050565b600060608201905061015a6000830186610100565b61016760208301856100f1565b8181036040830152610179818461010f565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60005b838110156101f85780820151818401526020810190506101dd565b838114600081146102085761020f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74a265627a7a7230582062e056178197e82f465aabc26714027e28b24ec0de9738f8735dfc88e7119c526c6578706572696d656e74616cf50037', source: '// Test: random-1222\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[137,171,6,225,188,206,81,130,181,233,54,44,204,143,99,44,106,123,82,140,196,17]}},{"type":"address","name":"address","value":"0x46DE09dA878E748948AB9Ef9C8a139FD5a2d286e"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes22 r0, address r1, string r2) {\n r0 = bytes22(0x89ab06e1bcce5182b5e9362ccc8f632c6a7b528cc411);\n r1 = address(0x46DE09dA878E748948AB9Ef9C8a139FD5a2d286e);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident";\n }\n}\n', types: '["bytes22","address","string"]', values: '[{"type":"buffer","value":"0x89ab06e1bcce5182b5e9362ccc8f632c6a7b528cc411"},{"type":"string","value":"0x46DE09dA878E748948AB9Ef9C8a139FD5a2d286e"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102028061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061014e565b60405180910390f35b610077610104565b61007f610104565b600c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600c81526027602082015360776021820153600260228201536051602382015360f16024820153605b6025820153607160268201536039602782015360746028820153609c6029820153608c602a82015360cc602b8201535090565b602060405190810160405280600081525090565b600061012382610170565b80845261013781602086016020860161017b565b610140816101b7565b602085010191505092915050565b600060208201905081810360008301526101688184610118565b905092915050565b600081519050919050565b60005b8381101561019957808201518184015260208101905061017e565b838114600081146101a9576101b0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820635173f8337a4ff51bd1ab84cf3381d2c186352add80de3f86a9f05fb3f24b446c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c27770251f15b7139749c8ccc0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1223', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061014e565b60405180910390f35b610077610104565b61007f610104565b600c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600c81526027602082015360776021820153600260228201536051602382015360f16024820153605b6025820153607160268201536039602782015360746028820153609c6029820153608c602a82015360cc602b8201535090565b602060405190810160405280600081525090565b600061012382610170565b80845261013781602086016020860161017b565b610140816101b7565b602085010191505092915050565b600060208201905081810360008301526101688184610118565b905092915050565b600081519050919050565b60005b8381101561019957808201518184015260208101905061017e565b838114600081146101a9576101b0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820635173f8337a4ff51bd1ab84cf3381d2c186352add80de3f86a9f05fb3f24b446c6578706572696d656e74616cf50037', source: '// Test: random-1223\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[39,119,2,81,241,91,113,57,116,156,140,204]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(12);\n r0 = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 39)\n mstore8(add(temp, 33), 119)\n mstore8(add(temp, 34), 2)\n mstore8(add(temp, 35), 81)\n mstore8(add(temp, 36), 241)\n mstore8(add(temp, 37), 91)\n mstore8(add(temp, 38), 113)\n mstore8(add(temp, 39), 57)\n mstore8(add(temp, 40), 116)\n mstore8(add(temp, 41), 156)\n mstore8(add(temp, 42), 140)\n mstore8(add(temp, 43), 204)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x27770251f15b7139749c8ccc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61051a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610145565b60405180910390f35b6100796100ec565b60006100836100ec565b6101606040519081016040528061012e81526020016103b361012e913992507883e3f6101e75625fa8d20f2220f0149f8513497e0b526db3496701000000000000000291506101e0604051908101604052806101a4815260200161020f6101a491399050909192565b602060405190810160405280600081525090565b61010981610195565b82525050565b600061011a8261018a565b80845261012e8160208601602086016101c1565b610137816101fd565b602085010191505092915050565b6000606082019050818103600083015261015f818661010f565b905061016e6020830185610100565b8181036040830152610180818461010f565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b838110156101df5780820151818401526020810190506101c4565b838114600081146101ef576101f6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20a265627a7a72305820bda0f6a8d051ed541f0820e539d613a64aa94fbbe9fd39018f8ae603a9b1c64c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006083e3f6101e75625fa8d20f2220f0149f8513497e0b526db3490000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000012e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes25"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1224', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610145565b60405180910390f35b6100796100ec565b60006100836100ec565b6101606040519081016040528061012e81526020016103b361012e913992507883e3f6101e75625fa8d20f2220f0149f8513497e0b526db3496701000000000000000291506101e0604051908101604052806101a4815260200161020f6101a491399050909192565b602060405190810160405280600081525090565b61010981610195565b82525050565b600061011a8261018a565b80845261012e8160208601602086016101c1565b610137816101fd565b602085010191505092915050565b6000606082019050818103600083015261015f818661010f565b905061016e6020830185610100565b8181036040830152610180818461010f565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b838110156101df5780820151818401526020810190506101c4565b838114600081146101ef576101f6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20a265627a7a72305820bda0f6a8d051ed541f0820e539d613a64aa94fbbe9fd39018f8ae603a9b1c64c6c6578706572696d656e74616cf50037', source: '// Test: random-1224\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[131,227,246,16,30,117,98,95,168,210,15,34,32,240,20,159,133,19,73,126,11,82,109,179,73]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mo"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes25 r1, string r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum ";\n r1 = bytes25(0x83e3f6101e75625fa8d20f2220f0149f8513497e0b526db349);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mo";\n }\n}\n', types: '["string","bytes25","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "},{"type":"buffer","value":"0x83e3f6101e75625fa8d20f2220f0149f8513497e0b526db349"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mo"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610287565b60405180910390f35b60008061007d61018c565b600073e257d13a3ea776b07c28348de6749d03ead5205c935073ad8c7db2db034d9bb770dbc55c4ccb5e96c1604292506101206040519081016040528060e2815260200161039a60e291398260006003811015156100d757fe5b602002018190525061018060405190810160405280610146815260200161047c610146913982600160038110151561010b57fe5b60200201819052506040805190810160405280600781526020017f4c6f72656d20690000000000000000000000000000000000000000000000000081525082600260038110151561015857fe5b6020020181905250784938407ba13b4b068c9b5bacf4a09e2bd75e6fcbfcc5dae48a67010000000000000002905090919293565b6060604051908101604052806003905b6101a46101ba565b81526020019060019003908161019c5790505090565b602060405190810160405280600081525090565b6101d781610300565b82525050565b60006101e8826102dd565b836020820285016101f8856102d3565b60005b84811015610231578383038852610213838351610251565b925061021e826102f3565b91506020880197506001810190506101fb565b508196508694505050505092915050565b61024b81610320565b82525050565b600061025c826102e8565b80845261027081602086016020860161034c565b61027981610388565b602085010191505092915050565b600060808201905061029c60008301876101ce565b6102a960208301866101ce565b81810360408301526102bb81856101dd565b90506102ca6060830184610242565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b8381101561036a57808201518184015260208101905061034f565b8381146000811461037a57610381565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070a265627a7a723058202320600ebae064c5af94a466db601104168d5d0b10b0186bdedfd9cd03f3d7fc6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e257d13a3ea776b07c28348de6749d03ead5205c000000000000000000000000ad8c7db2db034d9bb770dbc55c4ccb5e96c1604200000000000000000000000000000000000000000000000000000000000000804938407ba13b4b068c9b5bacf4a09e2bd75e6fcbfcc5dae48a0000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000e24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001464c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074c6f72656d206900000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"string[3]"},{"name":"r3","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1225', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610287565b60405180910390f35b60008061007d61018c565b600073e257d13a3ea776b07c28348de6749d03ead5205c935073ad8c7db2db034d9bb770dbc55c4ccb5e96c1604292506101206040519081016040528060e2815260200161039a60e291398260006003811015156100d757fe5b602002018190525061018060405190810160405280610146815260200161047c610146913982600160038110151561010b57fe5b60200201819052506040805190810160405280600781526020017f4c6f72656d20690000000000000000000000000000000000000000000000000081525082600260038110151561015857fe5b6020020181905250784938407ba13b4b068c9b5bacf4a09e2bd75e6fcbfcc5dae48a67010000000000000002905090919293565b6060604051908101604052806003905b6101a46101ba565b81526020019060019003908161019c5790505090565b602060405190810160405280600081525090565b6101d781610300565b82525050565b60006101e8826102dd565b836020820285016101f8856102d3565b60005b84811015610231578383038852610213838351610251565b925061021e826102f3565b91506020880197506001810190506101fb565b508196508694505050505092915050565b61024b81610320565b82525050565b600061025c826102e8565b80845261027081602086016020860161034c565b61027981610388565b602085010191505092915050565b600060808201905061029c60008301876101ce565b6102a960208301866101ce565b81810360408301526102bb81856101dd565b90506102ca6060830184610242565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b8381101561036a57808201518184015260208101905061034f565b8381146000811461037a57610381565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070a265627a7a723058202320600ebae064c5af94a466db601104168d5d0b10b0186bdedfd9cd03f3d7fc6c6578706572696d656e74616cf50037', source: '// Test: random-1225\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xe257d13A3Ea776B07c28348De6749d03eaD5205c"},{"type":"address","name":"address","value":"0xaD8c7DB2Db034D9BB770dBC55c4CcB5e96C16042"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla p"},{"type":"string","name":"string","value":"Lorem i"}]},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[73,56,64,123,161,59,75,6,140,155,91,172,244,160,158,43,215,94,111,203,252,197,218,228,138]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, string[3] r2, bytes25 r3) {\n r0 = address(0xe257d13A3Ea776B07c28348De6749d03eaD5205c);\n r1 = address(0xaD8c7DB2Db034D9BB770dBC55c4CcB5e96C16042);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla p";\n r2[2] = "Lorem i";\n r3 = bytes25(0x4938407ba13b4b068c9b5bacf4a09e2bd75e6fcbfcc5dae48a);\n }\n}\n', types: '["address","address","string[3]","bytes25"]', values: '[{"type":"string","value":"0xe257d13A3Ea776B07c28348De6749d03eaD5205c"},{"type":"string","value":"0xaD8c7DB2Db034D9BB770dBC55c4CcB5e96C16042"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla p"},{"type":"string","value":"Lorem i"}],{"type":"buffer","value":"0x4938407ba13b4b068c9b5bacf4a09e2bd75e6fcbfcc5dae48a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061027a565b60405180910390f35b610077610230565b61007f610230565b603760405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506037815260a56020820153600360218201536083602282015360a060238201536068602482015360a36025820153604460268201536076602782015360ba602882015360156029820153609b602a82015360bd602b820153603a602c820153609b602d82015360cb602e820153604c602f82015360ac603082015360a36031820153607f6032820153603e60338201536013603482015360d2603582015360136036820153602c603782015360e86038820153609c603982015360fc603a820153609a603b82015360fa603c820153603d8082015360d6603e82015360ce603f82015360ce604082015360a1604182015360856042820153608d604382015360eb604482015360f26045820153602b6046820153601a604782015360d8604882015360d76049820153606e604a82015360fc604b820153609b604c8201536048604d82015360f3604e820153606b604f82015360176050820153601b605182015360e0605282015360a9605382015360dc6054820153609a6055820153607360568201535090565b602060405190810160405280600081525090565b600061024f8261029c565b8084526102638160208601602086016102a7565b61026c816102e3565b602085010191505092915050565b600060208201905081810360008301526102948184610244565b905092915050565b600081519050919050565b60005b838110156102c55780820151818401526020810190506102aa565b838114600081146102d5576102dc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203b42bfecf15037f95d010bd077b7b1e1d0dc135b6052398e92a674f0fb2bc9196c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000037a50383a068a34476ba159bbd3a9bcb4caca37f3e13d2132ce89cfc9afa3dd6cecea1858debf22b1ad8d76efc9b48f36b171be0a9dc9a73000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1227', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061027a565b60405180910390f35b610077610230565b61007f610230565b603760405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506037815260a56020820153600360218201536083602282015360a060238201536068602482015360a36025820153604460268201536076602782015360ba602882015360156029820153609b602a82015360bd602b820153603a602c820153609b602d82015360cb602e820153604c602f82015360ac603082015360a36031820153607f6032820153603e60338201536013603482015360d2603582015360136036820153602c603782015360e86038820153609c603982015360fc603a820153609a603b82015360fa603c820153603d8082015360d6603e82015360ce603f82015360ce604082015360a1604182015360856042820153608d604382015360eb604482015360f26045820153602b6046820153601a604782015360d8604882015360d76049820153606e604a82015360fc604b820153609b604c8201536048604d82015360f3604e820153606b604f82015360176050820153601b605182015360e0605282015360a9605382015360dc6054820153609a6055820153607360568201535090565b602060405190810160405280600081525090565b600061024f8261029c565b8084526102638160208601602086016102a7565b61026c816102e3565b602085010191505092915050565b600060208201905081810360008301526102948184610244565b905092915050565b600081519050919050565b60005b838110156102c55780820151818401526020810190506102aa565b838114600081146102d5576102dc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203b42bfecf15037f95d010bd077b7b1e1d0dc135b6052398e92a674f0fb2bc9196c6578706572696d656e74616cf50037', source: '// Test: random-1227\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[165,3,131,160,104,163,68,118,186,21,155,189,58,155,203,76,172,163,127,62,19,210,19,44,232,156,252,154,250,61,214,206,206,161,133,141,235,242,43,26,216,215,110,252,155,72,243,107,23,27,224,169,220,154,115]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(55);\n r0 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 165)\n mstore8(add(temp, 33), 3)\n mstore8(add(temp, 34), 131)\n mstore8(add(temp, 35), 160)\n mstore8(add(temp, 36), 104)\n mstore8(add(temp, 37), 163)\n mstore8(add(temp, 38), 68)\n mstore8(add(temp, 39), 118)\n mstore8(add(temp, 40), 186)\n mstore8(add(temp, 41), 21)\n mstore8(add(temp, 42), 155)\n mstore8(add(temp, 43), 189)\n mstore8(add(temp, 44), 58)\n mstore8(add(temp, 45), 155)\n mstore8(add(temp, 46), 203)\n mstore8(add(temp, 47), 76)\n mstore8(add(temp, 48), 172)\n mstore8(add(temp, 49), 163)\n mstore8(add(temp, 50), 127)\n mstore8(add(temp, 51), 62)\n mstore8(add(temp, 52), 19)\n mstore8(add(temp, 53), 210)\n mstore8(add(temp, 54), 19)\n mstore8(add(temp, 55), 44)\n mstore8(add(temp, 56), 232)\n mstore8(add(temp, 57), 156)\n mstore8(add(temp, 58), 252)\n mstore8(add(temp, 59), 154)\n mstore8(add(temp, 60), 250)\n mstore8(add(temp, 61), 61)\n mstore8(add(temp, 62), 214)\n mstore8(add(temp, 63), 206)\n mstore8(add(temp, 64), 206)\n mstore8(add(temp, 65), 161)\n mstore8(add(temp, 66), 133)\n mstore8(add(temp, 67), 141)\n mstore8(add(temp, 68), 235)\n mstore8(add(temp, 69), 242)\n mstore8(add(temp, 70), 43)\n mstore8(add(temp, 71), 26)\n mstore8(add(temp, 72), 216)\n mstore8(add(temp, 73), 215)\n mstore8(add(temp, 74), 110)\n mstore8(add(temp, 75), 252)\n mstore8(add(temp, 76), 155)\n mstore8(add(temp, 77), 72)\n mstore8(add(temp, 78), 243)\n mstore8(add(temp, 79), 107)\n mstore8(add(temp, 80), 23)\n mstore8(add(temp, 81), 27)\n mstore8(add(temp, 82), 224)\n mstore8(add(temp, 83), 169)\n mstore8(add(temp, 84), 220)\n mstore8(add(temp, 85), 154)\n mstore8(add(temp, 86), 115)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xa50383a068a34476ba159bbd3a9bcb4caca37f3e13d2132ce89cfc9afa3dd6cecea1858debf22b1ad8d76efc9b48f36b171be0a9dc9a73"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101848061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cd565b60405180910390f35b600080600063568f70c59250634182055a9150734ee1041657273ada6761c308dfbc0e95042c1bd79050909192565b6100a981610104565b82525050565b6100b881610124565b82525050565b6100c781610131565b82525050565b60006060820190506100e260008301866100af565b6100ef60208301856100be565b6100fc60408301846100a0565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160050b9050919050565b60006cffffffffffffffffffffffffff821690509190505600a265627a7a723058200acb52dd4489615b8f66fbd039f96be0967ba86355e38ef4065b7253a754faca6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000568f70c5000000000000000000000000000000000000000000000000000000004182055a0000000000000000000000004ee1041657273ada6761c308dfbc0e95042c1bd7', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int48"},{"name":"r1","type":"uint104"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1228', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cd565b60405180910390f35b600080600063568f70c59250634182055a9150734ee1041657273ada6761c308dfbc0e95042c1bd79050909192565b6100a981610104565b82525050565b6100b881610124565b82525050565b6100c781610131565b82525050565b60006060820190506100e260008301866100af565b6100ef60208301856100be565b6100fc60408301846100a0565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160050b9050919050565b60006cffffffffffffffffffffffffff821690509190505600a265627a7a723058200acb52dd4489615b8f66fbd039f96be0967ba86355e38ef4065b7253a754faca6c6578706572696d656e74616cf50037', source: '// Test: random-1228\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int48","name":"int48","value":"568f70c5"},{"type":"uint104","name":"uint104","value":"4182055a"},{"type":"address","name":"address","value":"0x4ee1041657273aDA6761C308dfBC0e95042c1bD7"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int48 r0, uint104 r1, address r2) {\n r0 = int48(1452241093);\n r1 = uint104(1099040090);\n r2 = address(0x4ee1041657273aDA6761C308dfBC0e95042c1bD7);\n }\n}\n', types: '["int48","uint104","address"]', values: '[{"type":"number","value":"1452241093"},{"type":"number","value":"1099040090"},{"type":"string","value":"0x4ee1041657273aDA6761C308dfBC0e95042c1bD7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61020f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061012a565b60405180910390f35b60008060008073d66117f69a679df8e5b96a29b6fea3fe6007be4a9350744a209cf173d2062d0b6280cd94cf7ecc5c078ef0006b0100000000000000000000000292507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8691506cb7e9ed86b42b2feee6f0a6573e905090919293565b6100f78161016f565b82525050565b6101068161018f565b82525050565b610115816101bb565b82525050565b610124816101c8565b82525050565b600060808201905061013f60008301876100ee565b61014c60208301866100fd565b610159604083018561011b565b610166606083018461010c565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60008160130b9050919050565b60008160000b90509190505600a265627a7a72305820656715663857a0721f75df263b45dbed5793446d46823101a4478a67b6926a506c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d66117f69a679df8e5b96a29b6fea3fe6007be4a4a209cf173d2062d0b6280cd94cf7ecc5c078ef0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8600000000000000000000000000000000000000b7e9ed86b42b2feee6f0a6573e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes21"},{"name":"r2","type":"int8"},{"name":"r3","type":"int160"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1229', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061012a565b60405180910390f35b60008060008073d66117f69a679df8e5b96a29b6fea3fe6007be4a9350744a209cf173d2062d0b6280cd94cf7ecc5c078ef0006b0100000000000000000000000292507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8691506cb7e9ed86b42b2feee6f0a6573e905090919293565b6100f78161016f565b82525050565b6101068161018f565b82525050565b610115816101bb565b82525050565b610124816101c8565b82525050565b600060808201905061013f60008301876100ee565b61014c60208301866100fd565b610159604083018561011b565b610166606083018461010c565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60008160130b9050919050565b60008160000b90509190505600a265627a7a72305820656715663857a0721f75df263b45dbed5793446d46823101a4478a67b6926a506c6578706572696d656e74616cf50037', source: '// Test: random-1229\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xd66117f69a679dF8e5B96A29b6feA3FE6007bE4a"},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[74,32,156,241,115,210,6,45,11,98,128,205,148,207,126,204,92,7,142,240,0]}},{"type":"int8","name":"int8","value":"-7a"},{"type":"int160","name":"int160","value":"b7e9ed86b42b2feee6f0a6573e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes21 r1, int8 r2, int160 r3) {\n r0 = address(0xd66117f69a679dF8e5B96A29b6feA3FE6007bE4a);\n r1 = bytes21(0x4a209cf173d2062d0b6280cd94cf7ecc5c078ef000);\n r2 = int8(-122);\n r3 = int160(14571150898938630454089183811390);\n }\n}\n', types: '["address","bytes21","int8","int160"]', values: '[{"type":"string","value":"0xd66117f69a679dF8e5B96A29b6feA3FE6007bE4a"},{"type":"buffer","value":"0x4a209cf173d2062d0b6280cd94cf7ecc5c078ef000"},{"type":"number","value":"-122"},{"type":"number","value":"14571150898938630454089183811390"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107b68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061024a565b60405180910390f35b61007961014f565b6000806101e0604051908101604052806101ac81526020016105d16101ac91398360006003811015156100a857fe5b60200201819052506101206040519081016040528060f3815260200161033060f391398360016003811015156100da57fe5b60200201819052506101e0604051908101604052806101ae81526020016104236101ae913983600260038110151561010e57fe5b602002018190525079efffdbc1e0858010af7271a19d99fb1997febd8a7da6ffe61efe915073e195740f5f70c556fa48d2cae4fd17422b312fba9050909192565b6060604051908101604052806003905b61016761017d565b81526020019060019003908161015f5790505090565b602060405190810160405280600081525090565b61019a816102b5565b82525050565b60006101ab82610292565b836020820285016101bb85610288565b60005b848110156101f45783830388526101d6838351610214565b92506101e1826102a8565b91506020880197506001810190506101be565b508196508694505050505092915050565b61020e816102d5565b82525050565b600061021f8261029d565b8084526102338160208601602086016102e2565b61023c8161031e565b602085010191505092915050565b6000606082019050818103600083015261026481866101a0565b90506102736020830185610205565b6102806040830184610191565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601e0b9050919050565b60005b838110156103005780820151818401526020810190506102e5565b8381146000811461031057610317565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e69a265627a7a7230582084ddf1c74dec479e1ef7271e4d744e17e13453938f4d38d425cf5f544c3a1a876c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000efffdbc1e0858010af7271a19d99fb1997febd8a7da6ffe61efe000000000000000000000000e195740f5f70c556fa48d2cae4fd17422b312fba00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000001ac4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520690000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3]"},{"name":"r1","type":"int248"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1230', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061024a565b60405180910390f35b61007961014f565b6000806101e0604051908101604052806101ac81526020016105d16101ac91398360006003811015156100a857fe5b60200201819052506101206040519081016040528060f3815260200161033060f391398360016003811015156100da57fe5b60200201819052506101e0604051908101604052806101ae81526020016104236101ae913983600260038110151561010e57fe5b602002018190525079efffdbc1e0858010af7271a19d99fb1997febd8a7da6ffe61efe915073e195740f5f70c556fa48d2cae4fd17422b312fba9050909192565b6060604051908101604052806003905b61016761017d565b81526020019060019003908161015f5790505090565b602060405190810160405280600081525090565b61019a816102b5565b82525050565b60006101ab82610292565b836020820285016101bb85610288565b60005b848110156101f45783830388526101d6838351610214565b92506101e1826102a8565b91506020880197506001810190506101be565b508196508694505050505092915050565b61020e816102d5565b82525050565b600061021f8261029d565b8084526102338160208601602086016102e2565b61023c8161031e565b602085010191505092915050565b6000606082019050818103600083015261026481866101a0565b90506102736020830185610205565b6102806040830184610191565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601e0b9050919050565b60005b838110156103005780820151818401526020810190506102e5565b8381146000811461031057610317565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e69a265627a7a7230582084ddf1c74dec479e1ef7271e4d744e17e13453938f4d38d425cf5f544c3a1a876c6578706572696d656e74616cf50037', source: '// Test: random-1230\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ani"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]},{"type":"int248","name":"int248","value":"efffdbc1e0858010af7271a19d99fb1997febd8a7da6ffe61efe"},{"type":"address","name":"address","value":"0xE195740f5f70C556Fa48d2Cae4Fd17422B312fBA"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[3] r0, int248 r1, address r2) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ani";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim ";\n r1 = int248(385664241954528395950433596895349117855829468499760938869989118);\n r2 = address(0xE195740f5f70C556Fa48d2Cae4Fd17422B312fBA);\n }\n}\n', types: '["string[3]","int248","address"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit ani"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}],{"type":"number","value":"385664241954528395950433596895349117855829468499760938869989118"},{"type":"string","value":"0xE195740f5f70C556Fa48d2Cae4Fd17422B312fBA"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ef8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610148565b60405180910390f35b600061007c6100d1565b60008072a79ed6843af1df22477f7f3a14c3d5b565f9a593506101c060405190810160405280610190815260200161022661019091399250652a5b304d44f091506a831f076a2b6df806c063c6905090919293565b602060405190810160405280600081525090565b6100ee8161019f565b82525050565b6100fd816101ac565b82525050565b600061010e82610194565b8084526101228160208601602086016101d8565b61012b81610214565b602085010191505092915050565b610142816101b9565b82525050565b600060808201905061015d60008301876100f4565b818103602083015261016f8186610103565b905061017e60408301856100e5565b61018b6060830184610139565b95945050505050565b600081519050919050565b60008160100b9050919050565b60008160150b9050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101f65780820151818401526020810190506101db565b838114600081146102065761020d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569a265627a7a723058204f37a5878ed8f1a449c367de5da41a299b8114b4887df7370b854a72af5317d76c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000a79ed6843af1df22477f7f3a14c3d5b565f9a5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000002a5b304d44f0000000000000000000000000000000000000000000831f076a2b6df806c063c600000000000000000000000000000000000000000000000000000000000001904c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756900000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int176"},{"name":"r1","type":"string"},{"name":"r2","type":"int136"},{"name":"r3","type":"uint152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1231', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610148565b60405180910390f35b600061007c6100d1565b60008072a79ed6843af1df22477f7f3a14c3d5b565f9a593506101c060405190810160405280610190815260200161022661019091399250652a5b304d44f091506a831f076a2b6df806c063c6905090919293565b602060405190810160405280600081525090565b6100ee8161019f565b82525050565b6100fd816101ac565b82525050565b600061010e82610194565b8084526101228160208601602086016101d8565b61012b81610214565b602085010191505092915050565b610142816101b9565b82525050565b600060808201905061015d60008301876100f4565b818103602083015261016f8186610103565b905061017e60408301856100e5565b61018b6060830184610139565b95945050505050565b600081519050919050565b60008160100b9050919050565b60008160150b9050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101f65780820151818401526020810190506101db565b838114600081146102065761020d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569a265627a7a723058204f37a5878ed8f1a449c367de5da41a299b8114b4887df7370b854a72af5317d76c6578706572696d656e74616cf50037', source: '// Test: random-1231\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int176","name":"int176","value":"a79ed6843af1df22477f7f3a14c3d5b565f9a5"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui"},{"type":"int136","name":"int136","value":"2a5b304d44f0"},{"type":"uint152","name":"uint152","value":"831f076a2b6df806c063c6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int176 r0, string r1, int136 r2, uint152 r3) {\n r0 = int176(3738061185522507665045374803679800412948789669);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui";\n r2 = int136(46571140760816);\n r3 = uint152(158515812508023200906503110);\n }\n}\n', types: '["int176","string","int136","uint152"]', values: '[{"type":"number","value":"3738061185522507665045374803679800412948789669"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui"},{"type":"number","value":"46571140760816"},{"type":"number","value":"158515812508023200906503110"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106548061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103da565b60405180910390f35b61007a61027c565b610082610290565b61008a6102be565b600061009461027c565b60226040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506022815260bf60208201536069602182015360476022820153609f602382015360c36024820153601360258201536039602682015360fb602782015360f0602882015360de6029820153600f602a8201536006602b820153609d602c8201536018602d820153606f602e8201536066602f82015360ab603082015360ea603182015360806032820153605a6033820153609d60348201536049603582015360fe603682015360906037820153604160388201536024603982015360f8603a82015360cc603b820153609c603c8201536072603d8201536018603e8201536087603f8201536081604082015360d960418201536593209f7430748460006003811015156101c557fe5b602002015160000190600b0b9081600b0b815250506593209f7430748460016003811015156101f057fe5b602002015160000190600b0b9081600b0b815250506593209f74307484600260038110151561021b57fe5b602002015160000190600b0b9081600b0b815250506101606040519081016040528061012f81526020016104ec61012f9139925072b85ef55af1a46a0ff9dd400e2cc56129878f9a6d01000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b6102a86102d2565b8152602001906001900390816102a05790505090565b602060405190810160405280600081525090565b6020604051908101604052806000600b0b81525090565b6102f281610437565b6102fb8261042d565b60005b8281101561032d576103118583516103be565b61031a82610458565b91506020850194506001810190506102fe565b5050505050565b61033d81610465565b82525050565b600061034e82610442565b80845261036281602086016020860161049e565b61036b816104da565b602085010191505092915050565b61038281610491565b82525050565b60006103938261044d565b8084526103a781602086016020860161049e565b6103b0816104da565b602085010191505092915050565b6020820160008201516103d46000850182610379565b50505050565b600060c08201905081810360008301526103f48187610343565b905061040360208301866102e9565b81810360808301526104158185610388565b905061042460a0830184610334565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600081600b0b9050919050565b60005b838110156104bc5780820151818401526020810190506104a1565b838114600081146104cc576104d3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d2064a265627a7a72305820a242f837363c98c545e335fddbd7105096edec1df4c0b7b308677b6c210be06c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000093209f743074000000000000000000000000000000000000000000000000000093209f743074000000000000000000000000000000000000000000000000000093209f7430740000000000000000000000000000000000000000000000000000000000000120b85ef55af1a46a0ff9dd400e2cc56129878f9a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022bf69479fc31339fbf0de0f069d186f66abea805a9d49fe904124f8cc9c72188781d9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20640000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"int96"}],"name":"r1","type":"tuple[3]"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes19"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1232', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103da565b60405180910390f35b61007a61027c565b610082610290565b61008a6102be565b600061009461027c565b60226040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506022815260bf60208201536069602182015360476022820153609f602382015360c36024820153601360258201536039602682015360fb602782015360f0602882015360de6029820153600f602a8201536006602b820153609d602c8201536018602d820153606f602e8201536066602f82015360ab603082015360ea603182015360806032820153605a6033820153609d60348201536049603582015360fe603682015360906037820153604160388201536024603982015360f8603a82015360cc603b820153609c603c8201536072603d8201536018603e8201536087603f8201536081604082015360d960418201536593209f7430748460006003811015156101c557fe5b602002015160000190600b0b9081600b0b815250506593209f7430748460016003811015156101f057fe5b602002015160000190600b0b9081600b0b815250506593209f74307484600260038110151561021b57fe5b602002015160000190600b0b9081600b0b815250506101606040519081016040528061012f81526020016104ec61012f9139925072b85ef55af1a46a0ff9dd400e2cc56129878f9a6d01000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b6102a86102d2565b8152602001906001900390816102a05790505090565b602060405190810160405280600081525090565b6020604051908101604052806000600b0b81525090565b6102f281610437565b6102fb8261042d565b60005b8281101561032d576103118583516103be565b61031a82610458565b91506020850194506001810190506102fe565b5050505050565b61033d81610465565b82525050565b600061034e82610442565b80845261036281602086016020860161049e565b61036b816104da565b602085010191505092915050565b61038281610491565b82525050565b60006103938261044d565b8084526103a781602086016020860161049e565b6103b0816104da565b602085010191505092915050565b6020820160008201516103d46000850182610379565b50505050565b600060c08201905081810360008301526103f48187610343565b905061040360208301866102e9565b81810360808301526104158185610388565b905061042460a0830184610334565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600081600b0b9050919050565b60005b838110156104bc5780820151818401526020810190506104a1565b838114600081146104cc576104d3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d2064a265627a7a72305820a242f837363c98c545e335fddbd7105096edec1df4c0b7b308677b6c210be06c6c6578706572696d656e74616cf50037', source: '// Test: random-1232\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[191,105,71,159,195,19,57,251,240,222,15,6,157,24,111,102,171,234,128,90,157,73,254,144,65,36,248,204,156,114,24,135,129,217]}},{"type":"tuple(int96)[3]","name":"Struct1B8947CCB2[3]","value":[{"type":"tuple","name":"Struct1B8947CCB2","struct":" struct Struct1B8947CCB2 {\\n int96 a;\\n }\\n","value":[{"type":"int96","name":"int96","value":"93209f743074"}]},{"type":"tuple","name":"Struct1B8947CCB2","struct":" struct Struct1B8947CCB2 {\\n int96 a;\\n }\\n","value":[{"type":"int96","name":"int96","value":"93209f743074"}]},{"type":"tuple","name":"Struct1B8947CCB2","struct":" struct Struct1B8947CCB2 {\\n int96 a;\\n }\\n","value":[{"type":"int96","name":"int96","value":"93209f743074"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d"},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[184,94,245,90,241,164,106,15,249,221,64,14,44,197,97,41,135,143,154]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1B8947CCB2 {\n int96 a;\n }\n\n function test() pure returns (bytes r0, Struct1B8947CCB2[3] r1, string r2, bytes19 r3) {\n bytes memory temp = new bytes(34);\n r0 = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 191)\n mstore8(add(temp, 33), 105)\n mstore8(add(temp, 34), 71)\n mstore8(add(temp, 35), 159)\n mstore8(add(temp, 36), 195)\n mstore8(add(temp, 37), 19)\n mstore8(add(temp, 38), 57)\n mstore8(add(temp, 39), 251)\n mstore8(add(temp, 40), 240)\n mstore8(add(temp, 41), 222)\n mstore8(add(temp, 42), 15)\n mstore8(add(temp, 43), 6)\n mstore8(add(temp, 44), 157)\n mstore8(add(temp, 45), 24)\n mstore8(add(temp, 46), 111)\n mstore8(add(temp, 47), 102)\n mstore8(add(temp, 48), 171)\n mstore8(add(temp, 49), 234)\n mstore8(add(temp, 50), 128)\n mstore8(add(temp, 51), 90)\n mstore8(add(temp, 52), 157)\n mstore8(add(temp, 53), 73)\n mstore8(add(temp, 54), 254)\n mstore8(add(temp, 55), 144)\n mstore8(add(temp, 56), 65)\n mstore8(add(temp, 57), 36)\n mstore8(add(temp, 58), 248)\n mstore8(add(temp, 59), 204)\n mstore8(add(temp, 60), 156)\n mstore8(add(temp, 61), 114)\n mstore8(add(temp, 62), 24)\n mstore8(add(temp, 63), 135)\n mstore8(add(temp, 64), 129)\n mstore8(add(temp, 65), 217)\n }\n r1[0].a = int96(161768323428468);\n r1[1].a = int96(161768323428468);\n r1[2].a = int96(161768323428468);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d";\n r3 = bytes19(0xb85ef55af1a46a0ff9dd400e2cc56129878f9a);\n }\n}\n', types: '["bytes","tuple(int96)[3]","string","bytes19"]', values: '[{"type":"buffer","value":"0xbf69479fc31339fbf0de0f069d186f66abea805a9d49fe904124f8cc9c72188781d9"},[{"type":"tuple","value":[{"type":"number","value":"161768323428468"}]},{"type":"tuple","value":[{"type":"number","value":"161768323428468"}]},{"type":"tuple","value":[{"type":"number","value":"161768323428468"}]}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d"},{"type":"buffer","value":"0xb85ef55af1a46a0ff9dd400e2cc56129878f9a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61036b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061029e565b60405180910390f35b6100776101ab565b60026040518059106100865750595b9080825280602002602001820160405250816000018190525073e595b13d0f6444b2060219e16df7c366055e82d1816000015160008151811015156100c757fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e8b8d48dc00e8124a539e52303d09cf3aee051c28160000151600181518110151561012b57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507991dd571588c405578cd13bc6b51fa0f404c29d42819ec9679626660100000000000002816020019065ffffffffffff1916908165ffffffffffff19168152505090565b60408051908101604052806101be6101d4565b8152602001600065ffffffffffff191681525090565b602060405190810160405280600081525090565b6101f1816102e5565b82525050565b6000610202826102cd565b808452602084019350610214836102c0565b60005b828110156102465761022a8683516101e8565b610233826102d8565b9150602086019550600181019050610217565b50849250505092915050565b61025b81610305565b82525050565b6000604083016000830151848203600086015261027e82826101f7565b91505060208301516102936020860182610252565b508091505092915050565b600060208201905081810360008301526102b88184610261565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000821690509190505600a265627a7a72305820cffd512ad24a27acae2bf46723337f5b3e6a2c1a39b02a5a0b980a3e033e84216c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004091dd571588c405578cd13bc6b51fa0f404c29d42819ec96796260000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e595b13d0f6444b2060219e16df7c366055e82d1000000000000000000000000e8b8d48dc00e8124a539e52303d09cf3aee051c2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address[]"},{"name":"b","type":"bytes26"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1233', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061029e565b60405180910390f35b6100776101ab565b60026040518059106100865750595b9080825280602002602001820160405250816000018190525073e595b13d0f6444b2060219e16df7c366055e82d1816000015160008151811015156100c757fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e8b8d48dc00e8124a539e52303d09cf3aee051c28160000151600181518110151561012b57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507991dd571588c405578cd13bc6b51fa0f404c29d42819ec9679626660100000000000002816020019065ffffffffffff1916908165ffffffffffff19168152505090565b60408051908101604052806101be6101d4565b8152602001600065ffffffffffff191681525090565b602060405190810160405280600081525090565b6101f1816102e5565b82525050565b6000610202826102cd565b808452602084019350610214836102c0565b60005b828110156102465761022a8683516101e8565b610233826102d8565b9150602086019550600181019050610217565b50849250505092915050565b61025b81610305565b82525050565b6000604083016000830151848203600086015261027e82826101f7565b91505060208301516102936020860182610252565b508091505092915050565b600060208201905081810360008301526102b88184610261565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000821690509190505600a265627a7a72305820cffd512ad24a27acae2bf46723337f5b3e6a2c1a39b02a5a0b980a3e033e84216c6578706572696d656e74616cf50037', source: '// Test: random-1233\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct5943A488C7","struct":" struct Struct5943A488C7 {\\n address[] a;\\n bytes26 b;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0xe595b13d0f6444b2060219e16df7c366055e82d1"},{"type":"address","name":"address","value":"0xE8B8d48dC00E8124A539e52303d09cF3AeE051C2"}]},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[145,221,87,21,136,196,5,87,140,209,59,198,181,31,160,244,4,194,157,66,129,158,201,103,150,38]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5943A488C7 {\n address[] a;\n bytes26 b;\n }\n\n function test() pure returns (Struct5943A488C7 r0) {\n r0.a = new address[](2);\n\n r0.a[0] = address(0xe595b13d0f6444b2060219e16df7c366055e82d1);\n r0.a[1] = address(0xE8B8d48dC00E8124A539e52303d09cF3AeE051C2);\n r0.b = bytes26(0x91dd571588c405578cd13bc6b51fa0f404c29d42819ec9679626);\n }\n}\n', types: '["tuple(address[],bytes26)"]', values: '[{"type":"tuple","value":[[{"type":"string","value":"0xe595b13d0f6444b2060219e16df7c366055e82d1"},{"type":"string","value":"0xE8B8d48dC00E8124A539e52303d09cF3AeE051C2"}],{"type":"buffer","value":"0x91dd571588c405578cd13bc6b51fa0f404c29d42819ec9679626"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610cba8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610ad8565b60405180910390f35b61007961088a565b6100816108b9565b6100896108cd565b6100916108b9565b6040805190810160405280600881526020017f4c6f72656d2069700000000000000000000000000000000000000000000000008152508460006003811015156100d657fe5b602002015160000181905250602c6040518059106100f15750595b9080825280601f01601f191660200182016040525090508084600060038110151561011857fe5b602002015160200181905250602c8152606d602082015360da602182015360866022820153603d60238201536056602482015360b7602582015360dd6026820153602c602782015360f3602882015360b960298201536021602a820153602a602b82015360c3602c82015360d1602d82015360db602e82015360cb602f820153608260308201536063603182015360ea603282015360356033820153607c603482015360cf60358201536082603682015360f360378201536027603882015360d160398201536004603a8201536002603b82015360bf603c82015360db603d8201536009603e8201536011603f82015360ca6040820153602e604182015360416042820153606e604382015360eb6044820153606b604582015360e56046820153602260478201536094604882015360c9604982015360b2604a82015360ad604b8201536101006040519081016040528060c18152602001610bc060c1913984600060038110151561028657fe5b6020020151604001819052506040805190810160405280600881526020017f4c6f72656d2069700000000000000000000000000000000000000000000000008152508460016003811015156102d757fe5b602002015160000181905250602c6040518059106102f25750595b9080825280601f01601f191660200182016040525090508084600160038110151561031957fe5b602002015160200181905250602c8152606d602082015360da602182015360866022820153603d60238201536056602482015360b7602582015360dd6026820153602c602782015360f3602882015360b960298201536021602a820153602a602b82015360c3602c82015360d1602d82015360db602e82015360cb602f820153608260308201536063603182015360ea603282015360356033820153607c603482015360cf60358201536082603682015360f360378201536027603882015360d160398201536004603a8201536002603b82015360bf603c82015360db603d8201536009603e8201536011603f82015360ca6040820153602e604182015360416042820153606e604382015360eb6044820153606b604582015360e56046820153602260478201536094604882015360c9604982015360b2604a82015360ad604b8201536101006040519081016040528060c18152602001610bc060c1913984600160038110151561048757fe5b6020020151604001819052506040805190810160405280600881526020017f4c6f72656d2069700000000000000000000000000000000000000000000000008152508460026003811015156104d857fe5b602002015160000181905250602c6040518059106104f35750595b9080825280601f01601f191660200182016040525090508084600260038110151561051a57fe5b602002015160200181905250602c8152606d602082015360da602182015360866022820153603d60238201536056602482015360b7602582015360dd6026820153602c602782015360f3602882015360b960298201536021602a820153602a602b82015360c3602c82015360d1602d82015360db602e82015360cb602f820153608260308201536063603182015360ea603282015360356033820153607c603482015360cf60358201536082603682015360f360378201536027603882015360d160398201536004603a8201536002603b82015360bf603c82015360db603d8201536009603e8201536011603f82015360ca6040820153602e604182015360416042820153606e604382015360eb6044820153606b604582015360e56046820153602260478201536094604882015360c9604982015360b2604a82015360ad604b8201536101006040519081016040528060c18152602001610bc060c1913984600260038110151561068857fe5b60200201516040018190525060336040518059106106a35750595b9080825280601f01601f191660200182016040525090508092506033815260f260208201536031602182015360566022820153607a602382015360c4602482015360736025820153609e6026820153605760278201536021602882015360526029820153600a602a8201536019602b8201536070602c82015360ad602d820153609d602e820153606d602f82015360c9603082015360b76031820153608760328201536087603382015360d1603482015360b160358201536059603682015360bb603782015360a760388201536052603982015360c6603a820153601b603b82015360dc603c8201536093603d8201536066603e820153609d603f820153605a604082015360c86041820153600260428201536088604382015360ea604482015360bc6045820153604f604682015360ae604782015360fb6048820153601e6049820153604a808201536075604b8201536021604c8201536023604d820153606b604e82015360ef604f82015360186050820153603d6051820153606c6052820153606060405190810160405280602781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757200000000000000000000000000000000000000000000000000815250915050909192565b610120604051908101604052806003905b6108a36108e1565b81526020019060019003908161089b5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806108f5610915565b8152602001610902610929565b815260200161090f610915565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061094882610b2e565b8360208202850161095885610b24565b60005b84811015610991578383038852610973838351610a7a565b925061097e82610b65565b915060208801975060018101905061095b565b508196508694505050505092915050565b60006109ad82610b44565b8084526109c1816020860160208601610b72565b6109ca81610bae565b602085010191505092915050565b60006109e382610b39565b8084526109f7816020860160208601610b72565b610a0081610bae565b602085010191505092915050565b6000610a1982610b5a565b808452610a2d816020860160208601610b72565b610a3681610bae565b602085010191505092915050565b6000610a4f82610b4f565b808452610a63816020860160208601610b72565b610a6c81610bae565b602085010191505092915050565b60006060830160008301518482036000860152610a978282610a44565b91505060208301518482036020860152610ab182826109d8565b91505060408301518482036040860152610acb8282610a44565b9150508091505092915050565b60006060820190508181036000830152610af2818661093d565b90508181036020830152610b0681856109a2565b90508181036040830152610b1a8184610a0e565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610b90578082015181840152602081019050610b75565b83811460008114610ba057610ba7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a7230582095ee25709de5b913a13e16f2f93dc106a7e58afc9478a28e129bc182cad1e8316c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000084c6f72656d206970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c6dda863d56b7dd2cf3b9212ac3d1dbcb8263ea357ccf82f327d10402bfdb0911ca2e416eeb6be52294c9b2ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000084c6f72656d206970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c6dda863d56b7dd2cf3b9212ac3d1dbcb8263ea357ccf82f327d10402bfdb0911ca2e416eeb6be52294c9b2ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000084c6f72656d206970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c6dda863d56b7dd2cf3b9212ac3d1dbcb8263ea357ccf82f327d10402bfdb0911ca2e416eeb6be52294c9b2ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033f231567ac4739e5721520a1970ad9d6dc9b78787d1b159bba752c61bdc93669d5ac80288eabc4faefb1e4a7521236bef183d6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757200000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"},{"name":"c","type":"string"}],"name":"r0","type":"tuple[3]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1234', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610ad8565b60405180910390f35b61007961088a565b6100816108b9565b6100896108cd565b6100916108b9565b6040805190810160405280600881526020017f4c6f72656d2069700000000000000000000000000000000000000000000000008152508460006003811015156100d657fe5b602002015160000181905250602c6040518059106100f15750595b9080825280601f01601f191660200182016040525090508084600060038110151561011857fe5b602002015160200181905250602c8152606d602082015360da602182015360866022820153603d60238201536056602482015360b7602582015360dd6026820153602c602782015360f3602882015360b960298201536021602a820153602a602b82015360c3602c82015360d1602d82015360db602e82015360cb602f820153608260308201536063603182015360ea603282015360356033820153607c603482015360cf60358201536082603682015360f360378201536027603882015360d160398201536004603a8201536002603b82015360bf603c82015360db603d8201536009603e8201536011603f82015360ca6040820153602e604182015360416042820153606e604382015360eb6044820153606b604582015360e56046820153602260478201536094604882015360c9604982015360b2604a82015360ad604b8201536101006040519081016040528060c18152602001610bc060c1913984600060038110151561028657fe5b6020020151604001819052506040805190810160405280600881526020017f4c6f72656d2069700000000000000000000000000000000000000000000000008152508460016003811015156102d757fe5b602002015160000181905250602c6040518059106102f25750595b9080825280601f01601f191660200182016040525090508084600160038110151561031957fe5b602002015160200181905250602c8152606d602082015360da602182015360866022820153603d60238201536056602482015360b7602582015360dd6026820153602c602782015360f3602882015360b960298201536021602a820153602a602b82015360c3602c82015360d1602d82015360db602e82015360cb602f820153608260308201536063603182015360ea603282015360356033820153607c603482015360cf60358201536082603682015360f360378201536027603882015360d160398201536004603a8201536002603b82015360bf603c82015360db603d8201536009603e8201536011603f82015360ca6040820153602e604182015360416042820153606e604382015360eb6044820153606b604582015360e56046820153602260478201536094604882015360c9604982015360b2604a82015360ad604b8201536101006040519081016040528060c18152602001610bc060c1913984600160038110151561048757fe5b6020020151604001819052506040805190810160405280600881526020017f4c6f72656d2069700000000000000000000000000000000000000000000000008152508460026003811015156104d857fe5b602002015160000181905250602c6040518059106104f35750595b9080825280601f01601f191660200182016040525090508084600260038110151561051a57fe5b602002015160200181905250602c8152606d602082015360da602182015360866022820153603d60238201536056602482015360b7602582015360dd6026820153602c602782015360f3602882015360b960298201536021602a820153602a602b82015360c3602c82015360d1602d82015360db602e82015360cb602f820153608260308201536063603182015360ea603282015360356033820153607c603482015360cf60358201536082603682015360f360378201536027603882015360d160398201536004603a8201536002603b82015360bf603c82015360db603d8201536009603e8201536011603f82015360ca6040820153602e604182015360416042820153606e604382015360eb6044820153606b604582015360e56046820153602260478201536094604882015360c9604982015360b2604a82015360ad604b8201536101006040519081016040528060c18152602001610bc060c1913984600260038110151561068857fe5b60200201516040018190525060336040518059106106a35750595b9080825280601f01601f191660200182016040525090508092506033815260f260208201536031602182015360566022820153607a602382015360c4602482015360736025820153609e6026820153605760278201536021602882015360526029820153600a602a8201536019602b8201536070602c82015360ad602d820153609d602e820153606d602f82015360c9603082015360b76031820153608760328201536087603382015360d1603482015360b160358201536059603682015360bb603782015360a760388201536052603982015360c6603a820153601b603b82015360dc603c8201536093603d8201536066603e820153609d603f820153605a604082015360c86041820153600260428201536088604382015360ea604482015360bc6045820153604f604682015360ae604782015360fb6048820153601e6049820153604a808201536075604b8201536021604c8201536023604d820153606b604e82015360ef604f82015360186050820153603d6051820153606c6052820153606060405190810160405280602781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757200000000000000000000000000000000000000000000000000815250915050909192565b610120604051908101604052806003905b6108a36108e1565b81526020019060019003908161089b5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806108f5610915565b8152602001610902610929565b815260200161090f610915565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061094882610b2e565b8360208202850161095885610b24565b60005b84811015610991578383038852610973838351610a7a565b925061097e82610b65565b915060208801975060018101905061095b565b508196508694505050505092915050565b60006109ad82610b44565b8084526109c1816020860160208601610b72565b6109ca81610bae565b602085010191505092915050565b60006109e382610b39565b8084526109f7816020860160208601610b72565b610a0081610bae565b602085010191505092915050565b6000610a1982610b5a565b808452610a2d816020860160208601610b72565b610a3681610bae565b602085010191505092915050565b6000610a4f82610b4f565b808452610a63816020860160208601610b72565b610a6c81610bae565b602085010191505092915050565b60006060830160008301518482036000860152610a978282610a44565b91505060208301518482036020860152610ab182826109d8565b91505060408301518482036040860152610acb8282610a44565b9150508091505092915050565b60006060820190508181036000830152610af2818661093d565b90508181036020830152610b0681856109a2565b90508181036040830152610b1a8184610a0e565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610b90578082015181840152602081019050610b75565b83811460008114610ba057610ba7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a7230582095ee25709de5b913a13e16f2f93dc106a7e58afc9478a28e129bc182cad1e8316c6578706572696d656e74616cf50037', source: '// Test: random-1234\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(string,bytes,string)[3]","name":"StructAF48778AE9[3]","value":[{"type":"tuple","name":"StructAF48778AE9","struct":" struct StructAF48778AE9 {\\n string a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ip"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[109,218,134,61,86,183,221,44,243,185,33,42,195,209,219,203,130,99,234,53,124,207,130,243,39,209,4,2,191,219,9,17,202,46,65,110,235,107,229,34,148,201,178,173]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"}]},{"type":"tuple","name":"StructAF48778AE9","struct":" struct StructAF48778AE9 {\\n string a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ip"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[109,218,134,61,86,183,221,44,243,185,33,42,195,209,219,203,130,99,234,53,124,207,130,243,39,209,4,2,191,219,9,17,202,46,65,110,235,107,229,34,148,201,178,173]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"}]},{"type":"tuple","name":"StructAF48778AE9","struct":" struct StructAF48778AE9 {\\n string a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ip"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[109,218,134,61,86,183,221,44,243,185,33,42,195,209,219,203,130,99,234,53,124,207,130,243,39,209,4,2,191,219,9,17,202,46,65,110,235,107,229,34,148,201,178,173]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[242,49,86,122,196,115,158,87,33,82,10,25,112,173,157,109,201,183,135,135,209,177,89,187,167,82,198,27,220,147,102,157,90,200,2,136,234,188,79,174,251,30,74,117,33,35,107,239,24,61,108]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructAF48778AE9 {\n string a;\n bytes b;\n string c;\n }\n\n function test() pure returns (StructAF48778AE9[3] r0, bytes r1, string r2) {\n r0[0].a = "Lorem ip";\n bytes memory temp = new bytes(44);\n r0[0].b = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 109)\n mstore8(add(temp, 33), 218)\n mstore8(add(temp, 34), 134)\n mstore8(add(temp, 35), 61)\n mstore8(add(temp, 36), 86)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 221)\n mstore8(add(temp, 39), 44)\n mstore8(add(temp, 40), 243)\n mstore8(add(temp, 41), 185)\n mstore8(add(temp, 42), 33)\n mstore8(add(temp, 43), 42)\n mstore8(add(temp, 44), 195)\n mstore8(add(temp, 45), 209)\n mstore8(add(temp, 46), 219)\n mstore8(add(temp, 47), 203)\n mstore8(add(temp, 48), 130)\n mstore8(add(temp, 49), 99)\n mstore8(add(temp, 50), 234)\n mstore8(add(temp, 51), 53)\n mstore8(add(temp, 52), 124)\n mstore8(add(temp, 53), 207)\n mstore8(add(temp, 54), 130)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 39)\n mstore8(add(temp, 57), 209)\n mstore8(add(temp, 58), 4)\n mstore8(add(temp, 59), 2)\n mstore8(add(temp, 60), 191)\n mstore8(add(temp, 61), 219)\n mstore8(add(temp, 62), 9)\n mstore8(add(temp, 63), 17)\n mstore8(add(temp, 64), 202)\n mstore8(add(temp, 65), 46)\n mstore8(add(temp, 66), 65)\n mstore8(add(temp, 67), 110)\n mstore8(add(temp, 68), 235)\n mstore8(add(temp, 69), 107)\n mstore8(add(temp, 70), 229)\n mstore8(add(temp, 71), 34)\n mstore8(add(temp, 72), 148)\n mstore8(add(temp, 73), 201)\n mstore8(add(temp, 74), 178)\n mstore8(add(temp, 75), 173)\n }\n r0[0].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni";\n r0[1].a = "Lorem ip";\n temp = new bytes(44);\n r0[1].b = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 109)\n mstore8(add(temp, 33), 218)\n mstore8(add(temp, 34), 134)\n mstore8(add(temp, 35), 61)\n mstore8(add(temp, 36), 86)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 221)\n mstore8(add(temp, 39), 44)\n mstore8(add(temp, 40), 243)\n mstore8(add(temp, 41), 185)\n mstore8(add(temp, 42), 33)\n mstore8(add(temp, 43), 42)\n mstore8(add(temp, 44), 195)\n mstore8(add(temp, 45), 209)\n mstore8(add(temp, 46), 219)\n mstore8(add(temp, 47), 203)\n mstore8(add(temp, 48), 130)\n mstore8(add(temp, 49), 99)\n mstore8(add(temp, 50), 234)\n mstore8(add(temp, 51), 53)\n mstore8(add(temp, 52), 124)\n mstore8(add(temp, 53), 207)\n mstore8(add(temp, 54), 130)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 39)\n mstore8(add(temp, 57), 209)\n mstore8(add(temp, 58), 4)\n mstore8(add(temp, 59), 2)\n mstore8(add(temp, 60), 191)\n mstore8(add(temp, 61), 219)\n mstore8(add(temp, 62), 9)\n mstore8(add(temp, 63), 17)\n mstore8(add(temp, 64), 202)\n mstore8(add(temp, 65), 46)\n mstore8(add(temp, 66), 65)\n mstore8(add(temp, 67), 110)\n mstore8(add(temp, 68), 235)\n mstore8(add(temp, 69), 107)\n mstore8(add(temp, 70), 229)\n mstore8(add(temp, 71), 34)\n mstore8(add(temp, 72), 148)\n mstore8(add(temp, 73), 201)\n mstore8(add(temp, 74), 178)\n mstore8(add(temp, 75), 173)\n }\n r0[1].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni";\n r0[2].a = "Lorem ip";\n temp = new bytes(44);\n r0[2].b = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 109)\n mstore8(add(temp, 33), 218)\n mstore8(add(temp, 34), 134)\n mstore8(add(temp, 35), 61)\n mstore8(add(temp, 36), 86)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 221)\n mstore8(add(temp, 39), 44)\n mstore8(add(temp, 40), 243)\n mstore8(add(temp, 41), 185)\n mstore8(add(temp, 42), 33)\n mstore8(add(temp, 43), 42)\n mstore8(add(temp, 44), 195)\n mstore8(add(temp, 45), 209)\n mstore8(add(temp, 46), 219)\n mstore8(add(temp, 47), 203)\n mstore8(add(temp, 48), 130)\n mstore8(add(temp, 49), 99)\n mstore8(add(temp, 50), 234)\n mstore8(add(temp, 51), 53)\n mstore8(add(temp, 52), 124)\n mstore8(add(temp, 53), 207)\n mstore8(add(temp, 54), 130)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 39)\n mstore8(add(temp, 57), 209)\n mstore8(add(temp, 58), 4)\n mstore8(add(temp, 59), 2)\n mstore8(add(temp, 60), 191)\n mstore8(add(temp, 61), 219)\n mstore8(add(temp, 62), 9)\n mstore8(add(temp, 63), 17)\n mstore8(add(temp, 64), 202)\n mstore8(add(temp, 65), 46)\n mstore8(add(temp, 66), 65)\n mstore8(add(temp, 67), 110)\n mstore8(add(temp, 68), 235)\n mstore8(add(temp, 69), 107)\n mstore8(add(temp, 70), 229)\n mstore8(add(temp, 71), 34)\n mstore8(add(temp, 72), 148)\n mstore8(add(temp, 73), 201)\n mstore8(add(temp, 74), 178)\n mstore8(add(temp, 75), 173)\n }\n r0[2].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni";\n temp = new bytes(51);\n r1 = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 242)\n mstore8(add(temp, 33), 49)\n mstore8(add(temp, 34), 86)\n mstore8(add(temp, 35), 122)\n mstore8(add(temp, 36), 196)\n mstore8(add(temp, 37), 115)\n mstore8(add(temp, 38), 158)\n mstore8(add(temp, 39), 87)\n mstore8(add(temp, 40), 33)\n mstore8(add(temp, 41), 82)\n mstore8(add(temp, 42), 10)\n mstore8(add(temp, 43), 25)\n mstore8(add(temp, 44), 112)\n mstore8(add(temp, 45), 173)\n mstore8(add(temp, 46), 157)\n mstore8(add(temp, 47), 109)\n mstore8(add(temp, 48), 201)\n mstore8(add(temp, 49), 183)\n mstore8(add(temp, 50), 135)\n mstore8(add(temp, 51), 135)\n mstore8(add(temp, 52), 209)\n mstore8(add(temp, 53), 177)\n mstore8(add(temp, 54), 89)\n mstore8(add(temp, 55), 187)\n mstore8(add(temp, 56), 167)\n mstore8(add(temp, 57), 82)\n mstore8(add(temp, 58), 198)\n mstore8(add(temp, 59), 27)\n mstore8(add(temp, 60), 220)\n mstore8(add(temp, 61), 147)\n mstore8(add(temp, 62), 102)\n mstore8(add(temp, 63), 157)\n mstore8(add(temp, 64), 90)\n mstore8(add(temp, 65), 200)\n mstore8(add(temp, 66), 2)\n mstore8(add(temp, 67), 136)\n mstore8(add(temp, 68), 234)\n mstore8(add(temp, 69), 188)\n mstore8(add(temp, 70), 79)\n mstore8(add(temp, 71), 174)\n mstore8(add(temp, 72), 251)\n mstore8(add(temp, 73), 30)\n mstore8(add(temp, 74), 74)\n mstore8(add(temp, 75), 117)\n mstore8(add(temp, 76), 33)\n mstore8(add(temp, 77), 35)\n mstore8(add(temp, 78), 107)\n mstore8(add(temp, 79), 239)\n mstore8(add(temp, 80), 24)\n mstore8(add(temp, 81), 61)\n mstore8(add(temp, 82), 108)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur";\n }\n}\n', types: '["tuple(string,bytes,string)[3]","bytes","string"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"Lorem ip"},{"type":"buffer","value":"0x6dda863d56b7dd2cf3b9212ac3d1dbcb8263ea357ccf82f327d10402bfdb0911ca2e416eeb6be52294c9b2ad"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ip"},{"type":"buffer","value":"0x6dda863d56b7dd2cf3b9212ac3d1dbcb8263ea357ccf82f327d10402bfdb0911ca2e416eeb6be52294c9b2ad"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ip"},{"type":"buffer","value":"0x6dda863d56b7dd2cf3b9212ac3d1dbcb8263ea357ccf82f327d10402bfdb0911ca2e416eeb6be52294c9b2ad"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"}]}],{"type":"buffer","value":"0xf231567ac4739e5721520a1970ad9d6dc9b78787d1b159bba752c61bdc93669d5ac80288eabc4faefb1e4a7521236bef183d6c"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61072f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105c4565b60405180910390f35b61007a610390565b6100826103b7565b61008a6103cb565b60006100946103df565b60006040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66103f3565b8152602001906001900390816100be5790505b50935060266040518059106100eb5750595b9080825280601f01601f19166020018201604052509050808560000181905250602681526033602082015360ee602182015360fe6022820153606a6023820153602480820153601f602582015360b8602682015360c7602782015360e8602882015360d5602982015360a6602a820153606a602b8201536073602c8201536092602d82015360c0602e820153602f8082015360ec6030820153607660318201536001603282015360ff6033820153609f60348201536091603582015360746036820153600e6037820153601a603882015360ca60398201536009603a82015360a9603b82015360f1603c820153602a603d82015360bc603e82015360f8603f8201536097604082015360b1604182015360326042820153605d604382015360d0604482015360426045820153734fcc49dee2fedc6005c5715254dad9a341c99f528560200151600060028110151561023f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735af129118b8fa35503d9ede60b39ca6e814aacd88560200151600160028110151561029e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612061000000000000000000000081525092506554b2a5622f5491505090919293565b6060604051908101604052806103a46103f3565b81526020016103b1610407565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104165790505090565b61044d8161067b565b82525050565b61045c81610635565b6104658261061e565b60005b828110156104975761047b858351610444565b61048482610661565b9150602085019450600181019050610468565b5050505050565b60006104a982610640565b808452602084019350836020820285016104c285610628565b60005b848110156104fb5783830388526104dd83835161050c565b92506104e88261066e565b91506020880197506001810190506104c5565b508196508694505050505092915050565b60006105178261064b565b80845261052b8160208601602086016106a8565b610534816106e4565b602085010191505092915050565b61054b8161069b565b82525050565b600061055c82610656565b8084526105708160208601602086016106a8565b610579816106e4565b602085010191505092915050565b600060608301600083015184820360008601526105a4828261050c565b91505060208301516105b96020860182610453565b508091505092915050565b600060808201905081810360008301526105de8187610587565b905081810360208301526105f2818661049e565b905081810360408301526106068185610551565b90506106156060830184610542565b95945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160120b9050919050565b60005b838110156106c65780820151818401526020810190506106ab565b838114600081146106d6576106dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fe6faa0fdc4904e5a7b13b787652d7cca25021d2a095de66c7ac6f4e69b013956c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000054b2a5622f5400000000000000000000000000000000000000000000000000000000000000600000000000000000000000004fcc49dee2fedc6005c5715254dad9a341c99f520000000000000000000000005af129118b8fa35503d9ede60b39ca6e814aacd8000000000000000000000000000000000000000000000000000000000000002633eefe6a241fb8c7e8d5a66a7392c02fec7601ff9f91740e1aca09a9f12abcf897b1325dd0420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120610000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address[2]"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes[]"},{"name":"r2","type":"string"},{"name":"r3","type":"int152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1235', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105c4565b60405180910390f35b61007a610390565b6100826103b7565b61008a6103cb565b60006100946103df565b60006040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66103f3565b8152602001906001900390816100be5790505b50935060266040518059106100eb5750595b9080825280601f01601f19166020018201604052509050808560000181905250602681526033602082015360ee602182015360fe6022820153606a6023820153602480820153601f602582015360b8602682015360c7602782015360e8602882015360d5602982015360a6602a820153606a602b8201536073602c8201536092602d82015360c0602e820153602f8082015360ec6030820153607660318201536001603282015360ff6033820153609f60348201536091603582015360746036820153600e6037820153601a603882015360ca60398201536009603a82015360a9603b82015360f1603c820153602a603d82015360bc603e82015360f8603f8201536097604082015360b1604182015360326042820153605d604382015360d0604482015360426045820153734fcc49dee2fedc6005c5715254dad9a341c99f528560200151600060028110151561023f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735af129118b8fa35503d9ede60b39ca6e814aacd88560200151600160028110151561029e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612061000000000000000000000081525092506554b2a5622f5491505090919293565b6060604051908101604052806103a46103f3565b81526020016103b1610407565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104165790505090565b61044d8161067b565b82525050565b61045c81610635565b6104658261061e565b60005b828110156104975761047b858351610444565b61048482610661565b9150602085019450600181019050610468565b5050505050565b60006104a982610640565b808452602084019350836020820285016104c285610628565b60005b848110156104fb5783830388526104dd83835161050c565b92506104e88261066e565b91506020880197506001810190506104c5565b508196508694505050505092915050565b60006105178261064b565b80845261052b8160208601602086016106a8565b610534816106e4565b602085010191505092915050565b61054b8161069b565b82525050565b600061055c82610656565b8084526105708160208601602086016106a8565b610579816106e4565b602085010191505092915050565b600060608301600083015184820360008601526105a4828261050c565b91505060208301516105b96020860182610453565b508091505092915050565b600060808201905081810360008301526105de8187610587565b905081810360208301526105f2818661049e565b905081810360408301526106068185610551565b90506106156060830184610542565b95945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160120b9050919050565b60005b838110156106c65780820151818401526020810190506106ab565b838114600081146106d6576106dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fe6faa0fdc4904e5a7b13b787652d7cca25021d2a095de66c7ac6f4e69b013956c6578706572696d656e74616cf50037', source: '// Test: random-1235\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructE488E33038","struct":" struct StructE488E33038 {\\n bytes a;\\n address[2] b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[51,238,254,106,36,31,184,199,232,213,166,106,115,146,192,47,236,118,1,255,159,145,116,14,26,202,9,169,241,42,188,248,151,177,50,93,208,66]}},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x4Fcc49deE2FEdC6005c5715254dAD9A341c99f52"},{"type":"address","name":"address","value":"0x5Af129118b8fA35503d9eDe60b39CA6E814aaCd8"}]}]},{"type":"bytes[]","name":"bytes[]","value":[]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"},{"type":"int152","name":"int152","value":"54b2a5622f54"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE488E33038 {\n bytes a;\n address[2] b;\n }\n\n function test() pure returns (StructE488E33038 r0, bytes[] r1, string r2, int152 r3) {\n r1 = new bytes[](0);\n\n bytes memory temp = new bytes(38);\n r0.a = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 51)\n mstore8(add(temp, 33), 238)\n mstore8(add(temp, 34), 254)\n mstore8(add(temp, 35), 106)\n mstore8(add(temp, 36), 36)\n mstore8(add(temp, 37), 31)\n mstore8(add(temp, 38), 184)\n mstore8(add(temp, 39), 199)\n mstore8(add(temp, 40), 232)\n mstore8(add(temp, 41), 213)\n mstore8(add(temp, 42), 166)\n mstore8(add(temp, 43), 106)\n mstore8(add(temp, 44), 115)\n mstore8(add(temp, 45), 146)\n mstore8(add(temp, 46), 192)\n mstore8(add(temp, 47), 47)\n mstore8(add(temp, 48), 236)\n mstore8(add(temp, 49), 118)\n mstore8(add(temp, 50), 1)\n mstore8(add(temp, 51), 255)\n mstore8(add(temp, 52), 159)\n mstore8(add(temp, 53), 145)\n mstore8(add(temp, 54), 116)\n mstore8(add(temp, 55), 14)\n mstore8(add(temp, 56), 26)\n mstore8(add(temp, 57), 202)\n mstore8(add(temp, 58), 9)\n mstore8(add(temp, 59), 169)\n mstore8(add(temp, 60), 241)\n mstore8(add(temp, 61), 42)\n mstore8(add(temp, 62), 188)\n mstore8(add(temp, 63), 248)\n mstore8(add(temp, 64), 151)\n mstore8(add(temp, 65), 177)\n mstore8(add(temp, 66), 50)\n mstore8(add(temp, 67), 93)\n mstore8(add(temp, 68), 208)\n mstore8(add(temp, 69), 66)\n }\n r0.b[0] = address(0x4Fcc49deE2FEdC6005c5715254dAD9A341c99f52);\n r0.b[1] = address(0x5Af129118b8fA35503d9eDe60b39CA6E814aaCd8);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a";\n r3 = int152(93126255587156);\n }\n}\n', types: '["tuple(bytes,address[2])","bytes[]","string","int152"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x33eefe6a241fb8c7e8d5a66a7392c02fec7601ff9f91740e1aca09a9f12abcf897b1325dd042"},[{"type":"string","value":"0x4Fcc49deE2FEdC6005c5715254dAD9A341c99f52"},{"type":"string","value":"0x5Af129118b8fA35503d9eDe60b39CA6E814aaCd8"}]]},[],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"},{"type":"number","value":"93126255587156"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61060a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104b6565b60405180910390f35b61007961026c565b61008161029a565b600061008b61029a565b600c60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460006001811015156100c157fe5b602002015160000181905250600c8152604a602082015360b1602182015360e7602282015360d3602382015360a0602482015360ca6025820153607f602682015360e4602782015360b4602882015360d96029820153608c602a820153602f602b8201536596458eb7721884600060018110151561013b57fe5b602002015160200151600060028110151561015257fe5b6020020190600c0b9081600c0b8152505065dfea9a66ef1b84600060018110151561017957fe5b602002015160200151600160028110151561019057fe5b6020020190600c0b9081600c0b81525050670ca62b40add7bfff8460006001811015156101b957fe5b60200201516040019060170b908160170b81525050600e6040518059106101dd5750595b9080825280601f01601f19166020018201604052509050809250600e8152602660208201536020602182015360516022820153606560238201536072602482015360be6025820153604e60268201536012602782015360b9602882015360fa6029820153606b602a82015360d7602b8201536030602c820153601a602d8201536530332cdf7ba3915050909192565b6080604051908101604052806001905b6102846102ae565b81526020019060019003908161027c5790505090565b602060405190810160405280600081525090565b6080604051908101604052806102c26102df565b81526020016102cf6102f3565b8152602001600060170b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6000600c0b8152602001906001900390816103025790505090565b6103268161050f565b61032f826104fb565b60005b8281101561036157610345858351610439565b61034e8261053b565b9150602085019450600181019050610332565b5050505050565b60006103738261051a565b8360208202850161038385610505565b60005b848110156103bc57838303885261039e838351610457565b92506103a982610548565b9150602088019750600181019050610386565b508196508694505050505092915050565b60006103d882610530565b8084526103ec816020860160208601610583565b6103f5816105bf565b602085010191505092915050565b600061040e82610525565b808452610422816020860160208601610583565b61042b816105bf565b602085010191505092915050565b61044281610555565b82525050565b61045181610562565b82525050565b600060808301600083015184820360008601526104748282610403565b9150506020830151610489602086018261031d565b50604083015161049c6060860182610448565b508091505092915050565b6104b08161056f565b82525050565b600060608201905081810360008301526104d08186610368565b905081810360208301526104e481856103cd565b90506104f360408301846104a7565b949350505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600081600c0b9050919050565b60008160170b9050919050565b600067ffffffffffffffff82169050919050565b60005b838110156105a1578082015181840152602081019050610586565b838114600081146105b1576105b8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ba2fff62af76dcb16f93cab14b1b5a08a3493b575e5cd61cb1fc48e25d4091f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000030332cdf7ba300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000096458eb772180000000000000000000000000000000000000000000000000000dfea9a66ef1b0000000000000000000000000000000000000000000000000ca62b40add7bfff000000000000000000000000000000000000000000000000000000000000000c4ab1e7d3a0ca7fe4b4d98c2f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2620516572be4e12b9fa6bd7301a000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int104[2]"},{"name":"c","type":"int192"}],"name":"r0","type":"tuple[1]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"uint64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1236', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104b6565b60405180910390f35b61007961026c565b61008161029a565b600061008b61029a565b600c60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460006001811015156100c157fe5b602002015160000181905250600c8152604a602082015360b1602182015360e7602282015360d3602382015360a0602482015360ca6025820153607f602682015360e4602782015360b4602882015360d96029820153608c602a820153602f602b8201536596458eb7721884600060018110151561013b57fe5b602002015160200151600060028110151561015257fe5b6020020190600c0b9081600c0b8152505065dfea9a66ef1b84600060018110151561017957fe5b602002015160200151600160028110151561019057fe5b6020020190600c0b9081600c0b81525050670ca62b40add7bfff8460006001811015156101b957fe5b60200201516040019060170b908160170b81525050600e6040518059106101dd5750595b9080825280601f01601f19166020018201604052509050809250600e8152602660208201536020602182015360516022820153606560238201536072602482015360be6025820153604e60268201536012602782015360b9602882015360fa6029820153606b602a82015360d7602b8201536030602c820153601a602d8201536530332cdf7ba3915050909192565b6080604051908101604052806001905b6102846102ae565b81526020019060019003908161027c5790505090565b602060405190810160405280600081525090565b6080604051908101604052806102c26102df565b81526020016102cf6102f3565b8152602001600060170b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6000600c0b8152602001906001900390816103025790505090565b6103268161050f565b61032f826104fb565b60005b8281101561036157610345858351610439565b61034e8261053b565b9150602085019450600181019050610332565b5050505050565b60006103738261051a565b8360208202850161038385610505565b60005b848110156103bc57838303885261039e838351610457565b92506103a982610548565b9150602088019750600181019050610386565b508196508694505050505092915050565b60006103d882610530565b8084526103ec816020860160208601610583565b6103f5816105bf565b602085010191505092915050565b600061040e82610525565b808452610422816020860160208601610583565b61042b816105bf565b602085010191505092915050565b61044281610555565b82525050565b61045181610562565b82525050565b600060808301600083015184820360008601526104748282610403565b9150506020830151610489602086018261031d565b50604083015161049c6060860182610448565b508091505092915050565b6104b08161056f565b82525050565b600060608201905081810360008301526104d08186610368565b905081810360208301526104e481856103cd565b90506104f360408301846104a7565b949350505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600081600c0b9050919050565b60008160170b9050919050565b600067ffffffffffffffff82169050919050565b60005b838110156105a1578082015181840152602081019050610586565b838114600081146105b1576105b8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ba2fff62af76dcb16f93cab14b1b5a08a3493b575e5cd61cb1fc48e25d4091f6c6578706572696d656e74616cf50037', source: '// Test: random-1236\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes,int104[2],int192)[1]","name":"StructB20A1C9937[1]","value":[{"type":"tuple","name":"StructB20A1C9937","struct":" struct StructB20A1C9937 {\\n bytes a;\\n int104[2] b;\\n int192 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[74,177,231,211,160,202,127,228,180,217,140,47]}},{"type":"int104[2]","name":"int104[2]","value":[{"type":"int104","name":"int104","value":"96458eb77218"},{"type":"int104","name":"int104","value":"dfea9a66ef1b"}]},{"type":"int192","name":"int192","value":"ca62b40add7bfff"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[38,32,81,101,114,190,78,18,185,250,107,215,48,26]}},{"type":"uint64","name":"uint64","value":"30332cdf7ba3"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructB20A1C9937 {\n bytes a;\n int104[2] b;\n int192 c;\n }\n\n function test() pure returns (StructB20A1C9937[1] r0, bytes r1, uint64 r2) {\n bytes memory temp = new bytes(12);\n r0[0].a = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 74)\n mstore8(add(temp, 33), 177)\n mstore8(add(temp, 34), 231)\n mstore8(add(temp, 35), 211)\n mstore8(add(temp, 36), 160)\n mstore8(add(temp, 37), 202)\n mstore8(add(temp, 38), 127)\n mstore8(add(temp, 39), 228)\n mstore8(add(temp, 40), 180)\n mstore8(add(temp, 41), 217)\n mstore8(add(temp, 42), 140)\n mstore8(add(temp, 43), 47)\n }\n r0[0].b[0] = int104(165225491296792);\n r0[0].b[1] = int104(246198705778459);\n r0[0].c = int192(911463531383603199);\n temp = new bytes(14);\n r1 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 38)\n mstore8(add(temp, 33), 32)\n mstore8(add(temp, 34), 81)\n mstore8(add(temp, 35), 101)\n mstore8(add(temp, 36), 114)\n mstore8(add(temp, 37), 190)\n mstore8(add(temp, 38), 78)\n mstore8(add(temp, 39), 18)\n mstore8(add(temp, 40), 185)\n mstore8(add(temp, 41), 250)\n mstore8(add(temp, 42), 107)\n mstore8(add(temp, 43), 215)\n mstore8(add(temp, 44), 48)\n mstore8(add(temp, 45), 26)\n }\n r2 = uint64(52996354309027);\n }\n}\n', types: '["tuple(bytes,int104[2],int192)[1]","bytes","uint64"]', values: '[[{"type":"tuple","value":[{"type":"buffer","value":"0x4ab1e7d3a0ca7fe4b4d98c2f"},[{"type":"number","value":"165225491296792"},{"type":"number","value":"246198705778459"}],{"type":"number","value":"911463531383603199"}]}],{"type":"buffer","value":"0x2620516572be4e12b9fa6bd7301a"},{"type":"number","value":"52996354309027"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007a7daee98202fb810786f3784604725537565643375e6ceceedc62386501000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a72305820554096f276c9642121d77c637988ed510acb82f4ec02d769d8d028dc5014f5336c6578706572696d656e74616cf50037', result: '0x7daee98202fb810786f3784604725537565643375e6ceceedc62380000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1237', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007a7daee98202fb810786f3784604725537565643375e6ceceedc62386501000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a72305820554096f276c9642121d77c637988ed510acb82f4ec02d769d8d028dc5014f5336c6578706572696d656e74616cf50037', source: '// Test: random-1237\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[125,174,233,130,2,251,129,7,134,243,120,70,4,114,85,55,86,86,67,55,94,108,236,238,220,98,56]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27 r0) {\n r0 = bytes27(0x7daee98202fb810786f3784604725537565643375e6ceceedc6238);\n }\n}\n', types: '["bytes27"]', values: '[{"type":"buffer","value":"0x7daee98202fb810786f3784604725537565643375e6ceceedc6238"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103cc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610290565b60405180910390f35b61007a610186565b6000806100856101a0565b61008d6101b4565b600560405180591061009c5750595b9080825280601f01601f19166020018201604052509050808560000181905250600581526018602082015360ec60218201536090602282015360506023820153604a602482015366cdfedc3800ea767901000000000000000000000000000000000000000000000000000293507370e47ada71afb7c4455cdb59cc6293ea5e11d9279250606060405190810160405280603b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207365000000000081525091505090919293565b60206040519081016040528061019a6101c8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101e5816102f9565b82525050565b6101f481610319565b82525050565b6000610205826102e3565b808452610219816020860160208601610345565b61022281610381565b602085010191505092915050565b600061023b826102ee565b80845261024f816020860160208601610345565b61025881610381565b602085010191505092915050565b6000602083016000830151848203600086015261028382826101fa565b9150508091505092915050565b600060808201905081810360008301526102aa8187610266565b90506102b960208301866101eb565b6102c660408301856101dc565b81810360608301526102d88184610230565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610363578082015181840152602081019050610348565b838114600081146103735761037a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ad4597b9f69a263abeab1d212a4f0b1cdd25087573569414efe046c0e3d7a926c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080cdfedc3800ea760000000000000000000000000000000000000000000000000000000000000000000000000070e47ada71afb7c4455cdb59cc6293ea5e11d92700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000518ec90504a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073650000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes7"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1238', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610290565b60405180910390f35b61007a610186565b6000806100856101a0565b61008d6101b4565b600560405180591061009c5750595b9080825280601f01601f19166020018201604052509050808560000181905250600581526018602082015360ec60218201536090602282015360506023820153604a602482015366cdfedc3800ea767901000000000000000000000000000000000000000000000000000293507370e47ada71afb7c4455cdb59cc6293ea5e11d9279250606060405190810160405280603b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207365000000000081525091505090919293565b60206040519081016040528061019a6101c8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101e5816102f9565b82525050565b6101f481610319565b82525050565b6000610205826102e3565b808452610219816020860160208601610345565b61022281610381565b602085010191505092915050565b600061023b826102ee565b80845261024f816020860160208601610345565b61025881610381565b602085010191505092915050565b6000602083016000830151848203600086015261028382826101fa565b9150508091505092915050565b600060808201905081810360008301526102aa8187610266565b90506102b960208301866101eb565b6102c660408301856101dc565b81810360608301526102d88184610230565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610363578082015181840152602081019050610348565b838114600081146103735761037a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ad4597b9f69a263abeab1d212a4f0b1cdd25087573569414efe046c0e3d7a926c6578706572696d656e74616cf50037', source: '// Test: random-1238\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[24,236,144,80,74]}}]},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[205,254,220,56,0,234,118]}},{"type":"address","name":"address","value":"0x70e47ADa71aFb7c4455cDb59cC6293eA5e11d927"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, se"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0, bytes7 r1, address r2, string r3) {\n bytes memory temp = new bytes(5);\n r0.a = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 24)\n mstore8(add(temp, 33), 236)\n mstore8(add(temp, 34), 144)\n mstore8(add(temp, 35), 80)\n mstore8(add(temp, 36), 74)\n }\n r1 = bytes7(0xcdfedc3800ea76);\n r2 = address(0x70e47ADa71aFb7c4455cDb59cC6293eA5e11d927);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, se";\n }\n}\n', types: '["tuple(bytes)","bytes7","address","string"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x18ec90504a"}]},{"type":"buffer","value":"0xcdfedc3800ea76"},{"type":"string","value":"0x70e47ADa71aFb7c4455cDb59cC6293eA5e11d927"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, se"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61035a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610248565b60405180910390f35b600061007b610136565b61008361014a565b60006040518059106100925750595b9080825280602002602001820160405250915066b4045501b3081679010000000000000000000000000000000000000000000000000002925060348160006003811015156100dc57fe5b602002019060010b908160010b81525050605e8160016003811015156100fe57fe5b602002019060010b908160010b8152505060b481600260038110151561012057fe5b602002019060010b908160010b81525050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060010b81526020019060019003908161015a5790505090565b61017e8161029d565b61018782610286565b60005b828110156101b95761019d85835161022a565b6101a6826102b3565b915060208501945060018101905061018a565b5050505050565b60006101cb826102a8565b8084526020840193506101dd83610290565b60005b8281101561020f576101f3868351610239565b6101fc826102c0565b91506020860195506001810190506101e0565b50849250505092915050565b610224816102cd565b82525050565b610233816102f9565b82525050565b61024281610306565b82525050565b600060a08201905061025d600083018661021b565b818103602083015261026f81856101c0565b905061027e6040830184610175565b949350505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160010b9050919050565b60006dffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ba6fc6350100dc97bcb00b0a5dc3f1100e956f52c9dd44b2f9cd167a240dcece6c6578706572696d656e74616cf50037', result: '0xb4045501b308160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000b40000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes7"},{"name":"r1","type":"uint112[]"},{"name":"r2","type":"int16[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1239', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610248565b60405180910390f35b600061007b610136565b61008361014a565b60006040518059106100925750595b9080825280602002602001820160405250915066b4045501b3081679010000000000000000000000000000000000000000000000000002925060348160006003811015156100dc57fe5b602002019060010b908160010b81525050605e8160016003811015156100fe57fe5b602002019060010b908160010b8152505060b481600260038110151561012057fe5b602002019060010b908160010b81525050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060010b81526020019060019003908161015a5790505090565b61017e8161029d565b61018782610286565b60005b828110156101b95761019d85835161022a565b6101a6826102b3565b915060208501945060018101905061018a565b5050505050565b60006101cb826102a8565b8084526020840193506101dd83610290565b60005b8281101561020f576101f3868351610239565b6101fc826102c0565b91506020860195506001810190506101e0565b50849250505092915050565b610224816102cd565b82525050565b610233816102f9565b82525050565b61024281610306565b82525050565b600060a08201905061025d600083018661021b565b818103602083015261026f81856101c0565b905061027e6040830184610175565b949350505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160010b9050919050565b60006dffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ba6fc6350100dc97bcb00b0a5dc3f1100e956f52c9dd44b2f9cd167a240dcece6c6578706572696d656e74616cf50037', source: '// Test: random-1239\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[180,4,85,1,179,8,22]}},{"type":"uint112[]","name":"uint112[]","value":[]},{"type":"int16[3]","name":"int16[3]","value":[{"type":"int16","name":"int16","value":"34"},{"type":"int16","name":"int16","value":"5e"},{"type":"int16","name":"int16","value":"b4"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes7 r0, uint112[] r1, int16[3] r2) {\n r1 = new uint112[](0);\n\n r0 = bytes7(0xb4045501b30816);\n r2[0] = int16(52);\n r2[1] = int16(94);\n r2[2] = int16(180);\n }\n}\n', types: '["bytes7","uint112[]","int16[3]"]', values: '[{"type":"buffer","value":"0xb4045501b30816"},[],[{"type":"number","value":"52"},{"type":"number","value":"94"},{"type":"number","value":"180"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61041a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101f1565b60405180910390f35b610078610116565b600060016040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac61012a565b8152602001906001900390816100a45790505b5091506101606040519081016040528061012281526020016102bf61012291398260008151811015156100ee57fe5b9060200190602002018190525073e745d42be69735fca48754810c2b322c475b729a90509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61014781610251565b82525050565b60006101588261022e565b8084526020840193508360208202850161017185610221565b60005b848110156101aa57838303885261018c8383516101bb565b925061019782610244565b9150602088019750600181019050610174565b508196508694505050505092915050565b60006101c682610239565b8084526101da816020860160208601610271565b6101e3816102ad565b602085010191505092915050565b6000604082019050818103600083015261020b818561014d565b905061021a602083018461013e565b9392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561028f578082015181840152602081019050610274565b8381146000811461029f576102a6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420a265627a7a72305820906eae57b500cfdc85f7da6de28b2c599bbe5dd78f78f0c1c37495e6788edf996c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000e745d42be69735fca48754810c2b322c475b729a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[]"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1240', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101f1565b60405180910390f35b610078610116565b600060016040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac61012a565b8152602001906001900390816100a45790505b5091506101606040519081016040528061012281526020016102bf61012291398260008151811015156100ee57fe5b9060200190602002018190525073e745d42be69735fca48754810c2b322c475b729a90509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61014781610251565b82525050565b60006101588261022e565b8084526020840193508360208202850161017185610221565b60005b848110156101aa57838303885261018c8383516101bb565b925061019782610244565b9150602088019750600181019050610174565b508196508694505050505092915050565b60006101c682610239565b8084526101da816020860160208601610271565b6101e3816102ad565b602085010191505092915050565b6000604082019050818103600083015261020b818561014d565b905061021a602083018461013e565b9392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561028f578082015181840152602081019050610274565b8381146000811461029f576102a6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420a265627a7a72305820906eae57b500cfdc85f7da6de28b2c599bbe5dd78f78f0c1c37495e6788edf996c6578706572696d656e74616cf50037', source: '// Test: random-1240\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "}]},{"type":"address","name":"address","value":"0xe745D42bE69735fCA48754810C2B322C475b729a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[] r0, address r1) {\n r0 = new string[](1);\n\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit ";\n r1 = address(0xe745D42bE69735fCA48754810C2B322C475b729a);\n }\n}\n', types: '["string[]","address"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "}],{"type":"string","value":"0xe745D42bE69735fCA48754810C2B322C475b729a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073d82e64f7f54e0725a919994ed1bbdf7835eeb40a905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582077dae14c7b3a7eb2d823554b1439c9c6dc8e942ba93f80eea22ab03731ec426d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d82e64f7f54e0725a919994ed1bbdf7835eeb40a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1241', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073d82e64f7f54e0725a919994ed1bbdf7835eeb40a905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582077dae14c7b3a7eb2d823554b1439c9c6dc8e942ba93f80eea22ab03731ec426d6c6578706572696d656e74616cf50037', source: '// Test: random-1241\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xD82E64f7F54E0725A919994Ed1bBdF7835eEb40A"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xD82E64f7F54E0725A919994Ed1bBdF7835eEb40A);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xD82E64f7F54E0725A919994Ed1bBdF7835eEb40A"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109248061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104c8565b60405180910390f35b61007a61033a565b61008261034e565b61008a61034e565b61009261034e565b60036040518059106100a15750595b9080825280602002602001820160405280156100d757816020015b6100c4610362565b8152602001906001900390816100bc5790505b5093506318fc61b98460008151811015156100ee57fe5b906020019060200201516000019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250506101006040519081016040528060dd81526020016106f860dd913984600081518110151561014457fe5b90602001906020020151602001819052506318fc61b984600181518110151561016957fe5b906020019060200201516000019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250506101006040519081016040528060dd81526020016106f860dd91398460018151811015156101bf57fe5b90602001906020020151602001819052506318fc61b98460028151811015156101e457fe5b906020019060200201516000019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250506101006040519081016040528060dd81526020016106f860dd913984600281518110151561023a57fe5b90602001906020020151602001819052506101606040519081016040528061013081526020016105c86101309139925060a060405190810160405280607a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c6971756100000000000081525091506101406040519081016040528061011681526020016107d56101169139905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600069ffffffffffffffffffff16815260200161038861038e565b81525090565b602060405190810160405280600081525090565b60006103ad82610536565b808452602084019350836020820285016103c685610529565b60005b848110156103ff5783830388526103e183835161047c565b92506103ec82610557565b91506020880197506001810190506103c9565b508196508694505050505092915050565b600061041b8261054c565b80845261042f81602086016020860161057a565b610438816105b6565b602085010191505092915050565b600061045182610541565b80845261046581602086016020860161057a565b61046e816105b6565b602085010191505092915050565b600060408301600083015161049460008601826104b9565b50602083015184820360208601526104ac8282610446565b9150508091505092915050565b6104c281610564565b82525050565b600060808201905081810360008301526104e281876103a2565b905081810360208301526104f68186610410565b9050818103604083015261050a8185610410565b9050818103606083015261051e8184610410565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600069ffffffffffffffffffff82169050919050565b60005b8381101561059857808201518184015260208101905061057d565b838114600081146105a8576105af565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75a265627a7a72305820dc2840774ce6572467b068bb99776859b0d98ac6bdb84fc3e9312308af2d4e926c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000018fc61b9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000dd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f200000000000000000000000000000000000000000000000000000000000000018fc61b9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000dd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f200000000000000000000000000000000000000000000000000000000000000018fc61b9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000dd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f2000000000000000000000000000000000000000000000000000000000000000000001304c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c6971756100000000000000000000000000000000000000000000000000000000000000000000000001164c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7500000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint80"},{"name":"b","type":"string"}],"name":"r0","type":"tuple[]"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1242', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104c8565b60405180910390f35b61007a61033a565b61008261034e565b61008a61034e565b61009261034e565b60036040518059106100a15750595b9080825280602002602001820160405280156100d757816020015b6100c4610362565b8152602001906001900390816100bc5790505b5093506318fc61b98460008151811015156100ee57fe5b906020019060200201516000019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250506101006040519081016040528060dd81526020016106f860dd913984600081518110151561014457fe5b90602001906020020151602001819052506318fc61b984600181518110151561016957fe5b906020019060200201516000019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250506101006040519081016040528060dd81526020016106f860dd91398460018151811015156101bf57fe5b90602001906020020151602001819052506318fc61b98460028151811015156101e457fe5b906020019060200201516000019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250506101006040519081016040528060dd81526020016106f860dd913984600281518110151561023a57fe5b90602001906020020151602001819052506101606040519081016040528061013081526020016105c86101309139925060a060405190810160405280607a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c6971756100000000000081525091506101406040519081016040528061011681526020016107d56101169139905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600069ffffffffffffffffffff16815260200161038861038e565b81525090565b602060405190810160405280600081525090565b60006103ad82610536565b808452602084019350836020820285016103c685610529565b60005b848110156103ff5783830388526103e183835161047c565b92506103ec82610557565b91506020880197506001810190506103c9565b508196508694505050505092915050565b600061041b8261054c565b80845261042f81602086016020860161057a565b610438816105b6565b602085010191505092915050565b600061045182610541565b80845261046581602086016020860161057a565b61046e816105b6565b602085010191505092915050565b600060408301600083015161049460008601826104b9565b50602083015184820360208601526104ac8282610446565b9150508091505092915050565b6104c281610564565b82525050565b600060808201905081810360008301526104e281876103a2565b905081810360208301526104f68186610410565b9050818103604083015261050a8185610410565b9050818103606083015261051e8184610410565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600069ffffffffffffffffffff82169050919050565b60005b8381101561059857808201518184015260208101905061057d565b838114600081146105a8576105af565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75a265627a7a72305820dc2840774ce6572467b068bb99776859b0d98ac6bdb84fc3e9312308af2d4e926c6578706572696d656e74616cf50037', source: '// Test: random-1242\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(uint80,string)[]","name":"Struct4A87B3E505[]","value":[{"type":"tuple","name":"Struct4A87B3E505","struct":" struct Struct4A87B3E505 {\\n uint80 a;\\n string b;\\n }\\n","value":[{"type":"uint80","name":"uint80","value":"18fc61b9"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "}]},{"type":"tuple","name":"Struct4A87B3E505","struct":" struct Struct4A87B3E505 {\\n uint80 a;\\n string b;\\n }\\n","value":[{"type":"uint80","name":"uint80","value":"18fc61b9"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "}]},{"type":"tuple","name":"Struct4A87B3E505","struct":" struct Struct4A87B3E505 {\\n uint80 a;\\n string b;\\n }\\n","value":[{"type":"uint80","name":"uint80","value":"18fc61b9"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4A87B3E505 {\n uint80 a;\n string b;\n }\n\n function test() pure returns (Struct4A87B3E505[] r0, string r1, string r2, string r3) {\n r0 = new Struct4A87B3E505[](3);\n\n r0[0].a = uint80(419193273);\n r0[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo ";\n r0[1].a = uint80(419193273);\n r0[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo ";\n r0[2].a = uint80(419193273);\n r0[2].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo ";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu";\n }\n}\n', types: '["tuple(uint80,string)[]","string","string","string"]', values: '[[{"type":"tuple","value":[{"type":"number","value":"419193273"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "}]},{"type":"tuple","value":[{"type":"number","value":"419193273"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "}]},{"type":"tuple","value":[{"type":"number","value":"419193273"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "}]}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61023f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610167565b60405180910390f35b600061007a61010e565b67f0596a51e5fa0bf89150608060405190810160405280604381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975000000000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b600061012d82610197565b8084526101418160208601602086016101b8565b61014a816101f4565b602085010191505092915050565b610161816101a2565b82525050565b600060408201905061017c6000830185610158565b818103602083015261018e8184610122565b90509392505050565b600081519050919050565b600069ffffffffffffffffffff82169050919050565b60005b838110156101d65780820151818401526020810190506101bb565b838114600081146101e6576101ed565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820de56e9bf29ff63e222c00e51ab589936a6e7270c9ca995996f044d45d022afa66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000f0596a51e5fa0bf8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000434c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f206569750000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint80"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1243', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610167565b60405180910390f35b600061007a61010e565b67f0596a51e5fa0bf89150608060405190810160405280604381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975000000000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b600061012d82610197565b8084526101418160208601602086016101b8565b61014a816101f4565b602085010191505092915050565b610161816101a2565b82525050565b600060408201905061017c6000830185610158565b818103602083015261018e8184610122565b90509392505050565b600081519050919050565b600069ffffffffffffffffffff82169050919050565b60005b838110156101d65780820151818401526020810190506101bb565b838114600081146101e6576101ed565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820de56e9bf29ff63e222c00e51ab589936a6e7270c9ca995996f044d45d022afa66c6578706572696d656e74616cf50037', source: '// Test: random-1243\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint80","name":"uint80","value":"f0596a51e5fa0bf8"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiu"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint80 r0, string r1) {\n r0 = uint80(17318990742013217784);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiu";\n }\n}\n', types: '["uint80","string"]', values: '[{"type":"number","value":"17318990742013217784"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiu"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109d28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610700565b60405180910390f35b600061007c6104a9565b6100846104bd565b61008c6104ff565b6100946104ff565b7c4ff995c20999d2f28694bef6c33965ec39bf69dee76c2ef03bae9c6990630100000002945060c06040519081016040528060948152602001610905609491399350611f2e7e010000000000000000000000000000000000000000000000000000000000000283600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060046040518059106101565750595b9080825280601f01601f19166020018201604052509050808360200151600001819052506004815260a6602082015360ae6021820153606d60228201536016602382015360326040518059106101a95750595b9080825280601f01601f19166020018201604052509050808360200151602001819052506032815260ae602082015360ad602182015360d3602282015360f3602382015360086024820153603f602582015360c16026820153605a602782015360ef602882015360256029820153608b602a820153603a602b820153604d602c82015360a2602d8201536013602e8201536058602f8201536010603082015360756031820153605c6032820153607f6033820153606860348201536001603582015360a260368201536020603782015360f66038820153606860398201536087603a82015360aa603b8201536064603c820153605e603d8201536007603e82015360f7603f820153609f6040820153604a604182015360f360428201536056604382015360d960448201536001604582015360aa6046820153609c604782015360a96048820153600760498201536018604a82015360a5604b8201536068604c8201536014604d82015360c7604e8201536049604f820153601d6050820153602460518201536101006040519081016040528060d9815260200161082c60d9913983602001516040018190525060296040518059106103655750595b9080825280601f01601f191660200182016040525090508091506029815260c66020820153604b6021820153602560228201536039602382015360e86024820153609e602582015360436026820153609c60278201536013602882015360836029820153603f602a8201536015602b8201536026602c820153607c602d8201536038602e8201536041602f82015360d560308201536054603182015360fe60328201536011603382015360d8603482015360fe60358201536020603682015360ba603782015360d2603882015360c860398201536052603a8201536006603b820153605d603c82015360cf603d82015360ae603e82015360f8603f820153609560408201536031604182015360166042820153607f6043820153603960448201536091604582015360a060468201536034604782015360cd60488201535090919293565b602060405190810160405280600081525090565b60806040519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016104f9610513565b81525090565b602060405190810160405280600081525090565b606060405190810160405280610527610547565b8152602001610534610547565b815260200161054161055b565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610578816107b2565b82525050565b61058781610786565b82525050565b600061059882610765565b8084526105ac8160208601602086016107de565b6105b58161081a565b602085010191505092915050565b60006105ce8261075a565b8084526105e28160208601602086016107de565b6105eb8161081a565b602085010191505092915050565b60006106048261077b565b8084526106188160208601602086016107de565b6106218161081a565b602085010191505092915050565b600061063a82610770565b80845261064e8160208601602086016107de565b6106578161081a565b602085010191505092915050565b600060408301600083015161067d600086018261057e565b506020830151848203602086015261069582826106a2565b9150508091505092915050565b600060608301600083015184820360008601526106bf82826105c3565b915050602083015184820360208601526106d982826105c3565b915050604083015184820360408601526106f3828261062f565b9150508091505092915050565b6000608082019050610715600083018761056f565b818103602083015261072781866105f9565b9050818103604083015261073b8185610665565b9050818103606083015261074f818461058d565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156107fc5780820151818401526020810190506107e1565b8381146000811461080c57610813565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2ca265627a7a7230582095828ac978fcf42233a4c9740525afca80c04cc0f5c2fa2171df1f465fffb7296c6578706572696d656e74616cf50037', result: '0x4ff995c20999d2f28694bef6c33965ec39bf69dee76c2ef03bae9c699000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000944c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c0000000000000000000000001f2e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000004a6ae6d16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032aeadd3f3083fc15aef258b3a4da2135810755c7f6801a220f66887aa645e07f79f4af356d901aa9ca90718a56814c7491d24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d000000000000000000000000000000000000000000000000000000000000000000000000000029c64b2539e89e439c13833f15267c3841d554fe11d8fe20bad2c852065dcfaef89531167f3991a034cd0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes29"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"bytes2"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"},{"name":"c","type":"string"}],"name":"b","type":"tuple"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1244', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610700565b60405180910390f35b600061007c6104a9565b6100846104bd565b61008c6104ff565b6100946104ff565b7c4ff995c20999d2f28694bef6c33965ec39bf69dee76c2ef03bae9c6990630100000002945060c06040519081016040528060948152602001610905609491399350611f2e7e010000000000000000000000000000000000000000000000000000000000000283600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060046040518059106101565750595b9080825280601f01601f19166020018201604052509050808360200151600001819052506004815260a6602082015360ae6021820153606d60228201536016602382015360326040518059106101a95750595b9080825280601f01601f19166020018201604052509050808360200151602001819052506032815260ae602082015360ad602182015360d3602282015360f3602382015360086024820153603f602582015360c16026820153605a602782015360ef602882015360256029820153608b602a820153603a602b820153604d602c82015360a2602d8201536013602e8201536058602f8201536010603082015360756031820153605c6032820153607f6033820153606860348201536001603582015360a260368201536020603782015360f66038820153606860398201536087603a82015360aa603b8201536064603c820153605e603d8201536007603e82015360f7603f820153609f6040820153604a604182015360f360428201536056604382015360d960448201536001604582015360aa6046820153609c604782015360a96048820153600760498201536018604a82015360a5604b8201536068604c8201536014604d82015360c7604e8201536049604f820153601d6050820153602460518201536101006040519081016040528060d9815260200161082c60d9913983602001516040018190525060296040518059106103655750595b9080825280601f01601f191660200182016040525090508091506029815260c66020820153604b6021820153602560228201536039602382015360e86024820153609e602582015360436026820153609c60278201536013602882015360836029820153603f602a8201536015602b8201536026602c820153607c602d8201536038602e8201536041602f82015360d560308201536054603182015360fe60328201536011603382015360d8603482015360fe60358201536020603682015360ba603782015360d2603882015360c860398201536052603a8201536006603b820153605d603c82015360cf603d82015360ae603e82015360f8603f820153609560408201536031604182015360166042820153607f6043820153603960448201536091604582015360a060468201536034604782015360cd60488201535090919293565b602060405190810160405280600081525090565b60806040519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016104f9610513565b81525090565b602060405190810160405280600081525090565b606060405190810160405280610527610547565b8152602001610534610547565b815260200161054161055b565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610578816107b2565b82525050565b61058781610786565b82525050565b600061059882610765565b8084526105ac8160208601602086016107de565b6105b58161081a565b602085010191505092915050565b60006105ce8261075a565b8084526105e28160208601602086016107de565b6105eb8161081a565b602085010191505092915050565b60006106048261077b565b8084526106188160208601602086016107de565b6106218161081a565b602085010191505092915050565b600061063a82610770565b80845261064e8160208601602086016107de565b6106578161081a565b602085010191505092915050565b600060408301600083015161067d600086018261057e565b506020830151848203602086015261069582826106a2565b9150508091505092915050565b600060608301600083015184820360008601526106bf82826105c3565b915050602083015184820360208601526106d982826105c3565b915050604083015184820360408601526106f3828261062f565b9150508091505092915050565b6000608082019050610715600083018761056f565b818103602083015261072781866105f9565b9050818103604083015261073b8185610665565b9050818103606083015261074f818461058d565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156107fc5780820151818401526020810190506107e1565b8381146000811461080c57610813565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2ca265627a7a7230582095828ac978fcf42233a4c9740525afca80c04cc0f5c2fa2171df1f465fffb7296c6578706572696d656e74616cf50037', source: '// Test: random-1244\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[79,249,149,194,9,153,210,242,134,148,190,246,195,57,101,236,57,191,105,222,231,108,46,240,59,174,156,105,144]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,"},{"type":"tuple","name":"Struct79E2859BEC","struct":" struct Struct79E2859BEC {\\n bytes2 a;\\n StructEE228F9B05 b;\\n }\\n","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[31,46]}},{"type":"tuple","name":"StructEE228F9B05","struct":" struct StructEE228F9B05 {\\n bytes a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[166,174,109,22]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[174,173,211,243,8,63,193,90,239,37,139,58,77,162,19,88,16,117,92,127,104,1,162,32,246,104,135,170,100,94,7,247,159,74,243,86,217,1,170,156,169,7,24,165,104,20,199,73,29,36]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea comm"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[198,75,37,57,232,158,67,156,19,131,63,21,38,124,56,65,213,84,254,17,216,254,32,186,210,200,82,6,93,207,174,248,149,49,22,127,57,145,160,52,205]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructEE228F9B05 {\n bytes a;\n bytes b;\n string c;\n }\n\n struct Struct79E2859BEC {\n bytes2 a;\n StructEE228F9B05 b;\n }\n\n function test() pure returns (bytes29 r0, string r1, Struct79E2859BEC r2, bytes r3) {\n r0 = bytes29(0x4ff995c20999d2f28694bef6c33965ec39bf69dee76c2ef03bae9c6990);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,";\n r2.a = bytes2(0x1f2e);\n bytes memory temp = new bytes(4);\n r2.b.a = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 166)\n mstore8(add(temp, 33), 174)\n mstore8(add(temp, 34), 109)\n mstore8(add(temp, 35), 22)\n }\n temp = new bytes(50);\n r2.b.b = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 174)\n mstore8(add(temp, 33), 173)\n mstore8(add(temp, 34), 211)\n mstore8(add(temp, 35), 243)\n mstore8(add(temp, 36), 8)\n mstore8(add(temp, 37), 63)\n mstore8(add(temp, 38), 193)\n mstore8(add(temp, 39), 90)\n mstore8(add(temp, 40), 239)\n mstore8(add(temp, 41), 37)\n mstore8(add(temp, 42), 139)\n mstore8(add(temp, 43), 58)\n mstore8(add(temp, 44), 77)\n mstore8(add(temp, 45), 162)\n mstore8(add(temp, 46), 19)\n mstore8(add(temp, 47), 88)\n mstore8(add(temp, 48), 16)\n mstore8(add(temp, 49), 117)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 127)\n mstore8(add(temp, 52), 104)\n mstore8(add(temp, 53), 1)\n mstore8(add(temp, 54), 162)\n mstore8(add(temp, 55), 32)\n mstore8(add(temp, 56), 246)\n mstore8(add(temp, 57), 104)\n mstore8(add(temp, 58), 135)\n mstore8(add(temp, 59), 170)\n mstore8(add(temp, 60), 100)\n mstore8(add(temp, 61), 94)\n mstore8(add(temp, 62), 7)\n mstore8(add(temp, 63), 247)\n mstore8(add(temp, 64), 159)\n mstore8(add(temp, 65), 74)\n mstore8(add(temp, 66), 243)\n mstore8(add(temp, 67), 86)\n mstore8(add(temp, 68), 217)\n mstore8(add(temp, 69), 1)\n mstore8(add(temp, 70), 170)\n mstore8(add(temp, 71), 156)\n mstore8(add(temp, 72), 169)\n mstore8(add(temp, 73), 7)\n mstore8(add(temp, 74), 24)\n mstore8(add(temp, 75), 165)\n mstore8(add(temp, 76), 104)\n mstore8(add(temp, 77), 20)\n mstore8(add(temp, 78), 199)\n mstore8(add(temp, 79), 73)\n mstore8(add(temp, 80), 29)\n mstore8(add(temp, 81), 36)\n }\n r2.b.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea comm";\n temp = new bytes(41);\n r3 = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 198)\n mstore8(add(temp, 33), 75)\n mstore8(add(temp, 34), 37)\n mstore8(add(temp, 35), 57)\n mstore8(add(temp, 36), 232)\n mstore8(add(temp, 37), 158)\n mstore8(add(temp, 38), 67)\n mstore8(add(temp, 39), 156)\n mstore8(add(temp, 40), 19)\n mstore8(add(temp, 41), 131)\n mstore8(add(temp, 42), 63)\n mstore8(add(temp, 43), 21)\n mstore8(add(temp, 44), 38)\n mstore8(add(temp, 45), 124)\n mstore8(add(temp, 46), 56)\n mstore8(add(temp, 47), 65)\n mstore8(add(temp, 48), 213)\n mstore8(add(temp, 49), 84)\n mstore8(add(temp, 50), 254)\n mstore8(add(temp, 51), 17)\n mstore8(add(temp, 52), 216)\n mstore8(add(temp, 53), 254)\n mstore8(add(temp, 54), 32)\n mstore8(add(temp, 55), 186)\n mstore8(add(temp, 56), 210)\n mstore8(add(temp, 57), 200)\n mstore8(add(temp, 58), 82)\n mstore8(add(temp, 59), 6)\n mstore8(add(temp, 60), 93)\n mstore8(add(temp, 61), 207)\n mstore8(add(temp, 62), 174)\n mstore8(add(temp, 63), 248)\n mstore8(add(temp, 64), 149)\n mstore8(add(temp, 65), 49)\n mstore8(add(temp, 66), 22)\n mstore8(add(temp, 67), 127)\n mstore8(add(temp, 68), 57)\n mstore8(add(temp, 69), 145)\n mstore8(add(temp, 70), 160)\n mstore8(add(temp, 71), 52)\n mstore8(add(temp, 72), 205)\n }\n }\n}\n', types: '["bytes29","string","tuple(bytes2,tuple(bytes,bytes,string))","bytes"]', values: '[{"type":"buffer","value":"0x4ff995c20999d2f28694bef6c33965ec39bf69dee76c2ef03bae9c6990"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,"},{"type":"tuple","value":[{"type":"buffer","value":"0x1f2e"},{"type":"tuple","value":[{"type":"buffer","value":"0xa6ae6d16"},{"type":"buffer","value":"0xaeadd3f3083fc15aef258b3a4da2135810755c7f6801a220f66887aa645e07f79f4af356d901aa9ca90718a56814c7491d24"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea comm"}]}]},{"type":"buffer","value":"0xc64b2539e89e439c13833f15267c3841d554fe11d8fe20bad2c852065dcfaef89531167f3991a034cd"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61045e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101da565b60405180910390f35b60008061007c6100df565b603d9250750c4338ed2a50a96e2961f4f550faf1cf32daa1876c876a01000000000000000000000291506101806040519081016040528061015981526020016102cc61015991398160006001811015156100d257fe5b6020020181905250909192565b6020604051908101604052806001905b6100f761010d565b8152602001906001900390816100ef5790505090565b602060405190810160405280600081525090565b600061012c82610222565b8360208202850161013c85610218565b60005b84811015610175578383038852610157838351610195565b925061016282610238565b915060208801975060018101905061013f565b508196508694505050505092915050565b61018f81610245565b82525050565b60006101a08261022d565b8084526101b481602086016020860161027e565b6101bd816102ba565b602085010191505092915050565b6101d481610271565b82525050565b60006060820190506101ef60008301866101cb565b6101fc6020830185610186565b818103604083015261020e8184610121565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b600060ff82169050919050565b60005b8381101561029c578082015181840152602081019050610281565b838114600081146102ac576102b3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465757220a265627a7a72305820735da38711ef860c16ab8040233add4b316d67b15b62dfebc2d0f4a8968e84af6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000003d0c4338ed2a50a96e2961f4f550faf1cf32daa1876c87000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001594c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint8"},{"name":"r1","type":"bytes22"},{"name":"r2","type":"string[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1245', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101da565b60405180910390f35b60008061007c6100df565b603d9250750c4338ed2a50a96e2961f4f550faf1cf32daa1876c876a01000000000000000000000291506101806040519081016040528061015981526020016102cc61015991398160006001811015156100d257fe5b6020020181905250909192565b6020604051908101604052806001905b6100f761010d565b8152602001906001900390816100ef5790505090565b602060405190810160405280600081525090565b600061012c82610222565b8360208202850161013c85610218565b60005b84811015610175578383038852610157838351610195565b925061016282610238565b915060208801975060018101905061013f565b508196508694505050505092915050565b61018f81610245565b82525050565b60006101a08261022d565b8084526101b481602086016020860161027e565b6101bd816102ba565b602085010191505092915050565b6101d481610271565b82525050565b60006060820190506101ef60008301866101cb565b6101fc6020830185610186565b818103604083015261020e8184610121565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b600060ff82169050919050565b60005b8381101561029c578082015181840152602081019050610281565b838114600081146102ac576102b3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465757220a265627a7a72305820735da38711ef860c16ab8040233add4b316d67b15b62dfebc2d0f4a8968e84af6c6578706572696d656e74616cf50037', source: '// Test: random-1245\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint8","name":"uint8","value":"3d"},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[12,67,56,237,42,80,169,110,41,97,244,245,80,250,241,207,50,218,161,135,108,135]}},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint8 r0, bytes22 r1, string[1] r2) {\n r0 = uint8(61);\n r1 = bytes22(0x0c4338ed2a50a96e2961f4f550faf1cf32daa1876c87);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur ";\n }\n}\n', types: '["uint8","bytes22","string[1]"]', values: '[{"type":"number","value":"61"},{"type":"buffer","value":"0x0c4338ed2a50a96e2961f4f550faf1cf32daa1876c87"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur "}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61083b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610558565b60405180910390f35b61007a6102fd565b610082610311565b61008a610325565b61009261034b565b61009a610311565b60e06040519081016040528060af815260200161065b60af9139945060146040518059106100c55750595b9080825280601f01601f191660200182016040525090508093506014815260e16020820153604b60218201536053602282015360f5602382015360c360248201536082602582015360c46026820153600e6027820153604560288201536078602982015360ea602a820153600a602b82015360fd602c82015360d7602d8201536054602e8201536048602f820153600c603082015360a36031820153603d6032820153604460338201536101206040519081016040528060f8815260200161070a60f89139836000018190525060176040518059106101a15750595b9080825280601f01601f19166020018201604052509050808360200151600001819052506017815260e560208201536042602182015360d2602282015360e66023820153602d602482015360396025820153606c602682015360e56027820153604e602882015360746029820153608a602a820153601d602b820153604e602c820153600d602d82015360c8602e82015360cb602f82015360f96030820153600360318201536005603282015360dd603382015360976034820153601c6035820153605b603682015366c40a6498e555a282600060038110151561028157fe5b602002019060160b908160160b81525050756e7eee8070f4252979aebdc3c450286696d938eccc338260016003811015156102b857fe5b602002019060160b908160160b815250506bd427e60f5d021f73079b566c8260026003811015156102e557fe5b602002019060160b908160160b815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280610338610376565b815260200161034561038a565b81525090565b6060604051908101604052806003905b600060160b81526020019060019003908161035b5790505090565b602060405190810160405280600081525090565b60206040519081016040528061039e6103a4565b81525090565b602060405190810160405280600081525090565b6103c1816105bc565b6103ca826105b2565b60005b828110156103fc576103e085835161046f565b6103e9826105f3565b91506020850194506001810190506103cd565b5050505050565b600061040e826105d2565b80845261042281602086016020860161060d565b61042b81610649565b602085010191505092915050565b6000610444826105c7565b80845261045881602086016020860161060d565b61046181610649565b602085010191505092915050565b61047881610600565b82525050565b6000610489826105e8565b80845261049d81602086016020860161060d565b6104a681610649565b602085010191505092915050565b60006104bf826105dd565b8084526104d381602086016020860161060d565b6104dc81610649565b602085010191505092915050565b6000604083016000830151848203600086015261050782826104b4565b91505060208301518482036020860152610521828261052e565b9150508091505092915050565b6000602083016000830151848203600086015261054b8282610439565b9150508091505092915050565b600060c0820190508181036000830152610572818761047e565b905081810360208301526105868186610403565b9050818103604083015261059a81856104ea565b90506105a960608301846103b8565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160160b9050919050565b60005b8381101561062b578082015181840152602081019050610610565b8381146000811461063b57610642565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520a265627a7a72305820071796fb8781f66bf3c7f4efce03f4cbe6c1787e8d192b4aed6f17a52228b0d96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000c40a6498e555a2000000000000000000006e7eee8070f4252979aebdc3c450286696d938eccc330000000000000000000000000000000000000000d427e60f5d021f73079b566c00000000000000000000000000000000000000000000000000000000000000af4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014e14b53f5c382c40e4578ea0afdd754480ca33d440000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000f84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000017e542d2e62d396ce54e748a1d4e0dc8cbf90305dd971c5b000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"bytes"}],"name":"b","type":"tuple"}],"name":"r2","type":"tuple"},{"name":"r3","type":"int184[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1246', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610558565b60405180910390f35b61007a6102fd565b610082610311565b61008a610325565b61009261034b565b61009a610311565b60e06040519081016040528060af815260200161065b60af9139945060146040518059106100c55750595b9080825280601f01601f191660200182016040525090508093506014815260e16020820153604b60218201536053602282015360f5602382015360c360248201536082602582015360c46026820153600e6027820153604560288201536078602982015360ea602a820153600a602b82015360fd602c82015360d7602d8201536054602e8201536048602f820153600c603082015360a36031820153603d6032820153604460338201536101206040519081016040528060f8815260200161070a60f89139836000018190525060176040518059106101a15750595b9080825280601f01601f19166020018201604052509050808360200151600001819052506017815260e560208201536042602182015360d2602282015360e66023820153602d602482015360396025820153606c602682015360e56027820153604e602882015360746029820153608a602a820153601d602b820153604e602c820153600d602d82015360c8602e82015360cb602f82015360f96030820153600360318201536005603282015360dd603382015360976034820153601c6035820153605b603682015366c40a6498e555a282600060038110151561028157fe5b602002019060160b908160160b81525050756e7eee8070f4252979aebdc3c450286696d938eccc338260016003811015156102b857fe5b602002019060160b908160160b815250506bd427e60f5d021f73079b566c8260026003811015156102e557fe5b602002019060160b908160160b815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280610338610376565b815260200161034561038a565b81525090565b6060604051908101604052806003905b600060160b81526020019060019003908161035b5790505090565b602060405190810160405280600081525090565b60206040519081016040528061039e6103a4565b81525090565b602060405190810160405280600081525090565b6103c1816105bc565b6103ca826105b2565b60005b828110156103fc576103e085835161046f565b6103e9826105f3565b91506020850194506001810190506103cd565b5050505050565b600061040e826105d2565b80845261042281602086016020860161060d565b61042b81610649565b602085010191505092915050565b6000610444826105c7565b80845261045881602086016020860161060d565b61046181610649565b602085010191505092915050565b61047881610600565b82525050565b6000610489826105e8565b80845261049d81602086016020860161060d565b6104a681610649565b602085010191505092915050565b60006104bf826105dd565b8084526104d381602086016020860161060d565b6104dc81610649565b602085010191505092915050565b6000604083016000830151848203600086015261050782826104b4565b91505060208301518482036020860152610521828261052e565b9150508091505092915050565b6000602083016000830151848203600086015261054b8282610439565b9150508091505092915050565b600060c0820190508181036000830152610572818761047e565b905081810360208301526105868186610403565b9050818103604083015261059a81856104ea565b90506105a960608301846103b8565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160160b9050919050565b60005b8381101561062b578082015181840152602081019050610610565b8381146000811461063b57610642565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520a265627a7a72305820071796fb8781f66bf3c7f4efce03f4cbe6c1787e8d192b4aed6f17a52228b0d96c6578706572696d656e74616cf50037', source: '// Test: random-1246\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation "},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[225,75,83,245,195,130,196,14,69,120,234,10,253,215,84,72,12,163,61,68]}},{"type":"tuple","name":"Struct1D04E4DA5E","struct":" struct Struct1D04E4DA5E {\\n string a;\\n StructD7D6D7C662 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure "},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[229,66,210,230,45,57,108,229,78,116,138,29,78,13,200,203,249,3,5,221,151,28,91]}}]}]},{"type":"int184[3]","name":"int184[3]","value":[{"type":"int184","name":"int184","value":"c40a6498e555a2"},{"type":"int184","name":"int184","value":"6e7eee8070f4252979aebdc3c450286696d938eccc33"},{"type":"int184","name":"int184","value":"d427e60f5d021f73079b566c"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct1D04E4DA5E {\n string a;\n StructD7D6D7C662 b;\n }\n\n function test() pure returns (string r0, bytes r1, Struct1D04E4DA5E r2, int184[3] r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ";\n bytes memory temp = new bytes(20);\n r1 = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 225)\n mstore8(add(temp, 33), 75)\n mstore8(add(temp, 34), 83)\n mstore8(add(temp, 35), 245)\n mstore8(add(temp, 36), 195)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 196)\n mstore8(add(temp, 39), 14)\n mstore8(add(temp, 40), 69)\n mstore8(add(temp, 41), 120)\n mstore8(add(temp, 42), 234)\n mstore8(add(temp, 43), 10)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 215)\n mstore8(add(temp, 46), 84)\n mstore8(add(temp, 47), 72)\n mstore8(add(temp, 48), 12)\n mstore8(add(temp, 49), 163)\n mstore8(add(temp, 50), 61)\n mstore8(add(temp, 51), 68)\n }\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure ";\n temp = new bytes(23);\n r2.b.a = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 229)\n mstore8(add(temp, 33), 66)\n mstore8(add(temp, 34), 210)\n mstore8(add(temp, 35), 230)\n mstore8(add(temp, 36), 45)\n mstore8(add(temp, 37), 57)\n mstore8(add(temp, 38), 108)\n mstore8(add(temp, 39), 229)\n mstore8(add(temp, 40), 78)\n mstore8(add(temp, 41), 116)\n mstore8(add(temp, 42), 138)\n mstore8(add(temp, 43), 29)\n mstore8(add(temp, 44), 78)\n mstore8(add(temp, 45), 13)\n mstore8(add(temp, 46), 200)\n mstore8(add(temp, 47), 203)\n mstore8(add(temp, 48), 249)\n mstore8(add(temp, 49), 3)\n mstore8(add(temp, 50), 5)\n mstore8(add(temp, 51), 221)\n mstore8(add(temp, 52), 151)\n mstore8(add(temp, 53), 28)\n mstore8(add(temp, 54), 91)\n }\n r3[0] = int184(55180522613462434);\n r3[1] = int184(41341396917680415748709846626003594327914394703154227);\n r3[2] = int184(65659056616784300005899589228);\n }\n}\n', types: '["string","bytes","tuple(string,tuple(bytes))","int184[3]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation "},{"type":"buffer","value":"0xe14b53f5c382c40e4578ea0afdd754480ca33d44"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure "},{"type":"tuple","value":[{"type":"buffer","value":"0xe542d2e62d396ce54e748a1d4e0dc8cbf90305dd971c5b"}]}]},[{"type":"number","value":"55180522613462434"},{"type":"number","value":"41341396917680415748709846626003594327914394703154227"},{"type":"number","value":"65659056616784300005899589228"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107d98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610566565b60405180910390f35b61007a6103e6565b60006100846103fa565b61008c61040e565b6100946103fa565b61018060405190810160405280610145815260200161065b610145913994507fd6104206a851f85c9adcc3d3281d421c53dc06a0c9e2662ccee1c4d03b8bd530600102935060046040518059106100e85750595b9080825280601f01601f191660200182016040525090508092506004815260ed6020820153608e6021820153603860228201536003602382015360046040518059106101315750595b9080825280601f01601f191660200182016040525090508082600060038110151561015857fe5b60200201819052506004815260b460208201536005602182015360ba602282015360726023820153601360405180591061018f5750595b9080825280601f01601f19166020018201604052509050808260016003811015156101b657fe5b602002018190525060138152602a60208201536084602182015360d7602282015360e86023820153606e602482015360686025820153600760268201536060602782015360b36028820153609d60298201536070602a82015360ec602b8201536021602c820153608a602d820153607e602e820153606d602f82015360bc6030820153609e6031820153607f603282015360316040518059106102565750595b9080825280601f01601f191660200182016040525090508082600260038110151561027d57fe5b602002018190525060318152606a6020820153608c6021820153607760228201536069602382015360d1602482015360f36025820153603b6026820153600c602782015360cd6028820153608f602982015360dc602a820153608f602b820153606a602c820153608c602d8201536073602e820153606b602f8201536084603082015360f56031820153607360328201536034603382015360ed6034820153601d60358201536054603682015360d7603782015360bb6038820153601d6039820153609c603a8201536076603b820153603c8082015360d4603d82015360c3603e8201536039603f8201536061604082015360cd6041820153608c6042820153603c60438201536072604482015360ac60458201536064604682015360226047820153608d6048820153609c60498201536052604a82015360a4604b8201536026604c8201536055604d8201536068604e820153603a604f820153606b60508201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61042661043c565b81526020019060019003908161041e5790505090565b602060405190810160405280600081525090565b600061045b826105ca565b8360208202850161046b856105c0565b60005b848110156104a45783830388526104868383516104fa565b9250610491826105f6565b915060208801975060018101905061046e565b508196508694505050505092915050565b6104be81610603565b82525050565b60006104cf826105e0565b8084526104e381602086016020860161060d565b6104ec81610649565b602085010191505092915050565b6000610505826105d5565b80845261051981602086016020860161060d565b61052281610649565b602085010191505092915050565b600061053b826105eb565b80845261054f81602086016020860161060d565b61055881610649565b602085010191505092915050565b600060808201905081810360008301526105808187610530565b905061058f60208301866104b5565b81810360408301526105a181856104c4565b905081810360608301526105b58184610450565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b8381101561062b578082015181840152602081019050610610565b8381146000811461063b57610642565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120a265627a7a7230582025247f513e948d4e64f983948ff69e1fd021bb78c20522c2cfda9b909ca80fa76c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080d6104206a851f85c9adcc3d3281d421c53dc06a0c9e2662ccee1c4d03b8bd5300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000001454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ed8e380300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000004b405ba720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132a84d7e86e680760b39d70ec218a7e6dbc9e7f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000316a8c7769d1f33b0ccd8fdc8f6a8c736b84f57334ed1d54d7bb1d9c763cd4c33961cd8c3c72ac64228d9c52a42655683a6b000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes32"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1247', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610566565b60405180910390f35b61007a6103e6565b60006100846103fa565b61008c61040e565b6100946103fa565b61018060405190810160405280610145815260200161065b610145913994507fd6104206a851f85c9adcc3d3281d421c53dc06a0c9e2662ccee1c4d03b8bd530600102935060046040518059106100e85750595b9080825280601f01601f191660200182016040525090508092506004815260ed6020820153608e6021820153603860228201536003602382015360046040518059106101315750595b9080825280601f01601f191660200182016040525090508082600060038110151561015857fe5b60200201819052506004815260b460208201536005602182015360ba602282015360726023820153601360405180591061018f5750595b9080825280601f01601f19166020018201604052509050808260016003811015156101b657fe5b602002018190525060138152602a60208201536084602182015360d7602282015360e86023820153606e602482015360686025820153600760268201536060602782015360b36028820153609d60298201536070602a82015360ec602b8201536021602c820153608a602d820153607e602e820153606d602f82015360bc6030820153609e6031820153607f603282015360316040518059106102565750595b9080825280601f01601f191660200182016040525090508082600260038110151561027d57fe5b602002018190525060318152606a6020820153608c6021820153607760228201536069602382015360d1602482015360f36025820153603b6026820153600c602782015360cd6028820153608f602982015360dc602a820153608f602b820153606a602c820153608c602d8201536073602e820153606b602f8201536084603082015360f56031820153607360328201536034603382015360ed6034820153601d60358201536054603682015360d7603782015360bb6038820153601d6039820153609c603a8201536076603b820153603c8082015360d4603d82015360c3603e8201536039603f8201536061604082015360cd6041820153608c6042820153603c60438201536072604482015360ac60458201536064604682015360226047820153608d6048820153609c60498201536052604a82015360a4604b8201536026604c8201536055604d8201536068604e820153603a604f820153606b60508201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61042661043c565b81526020019060019003908161041e5790505090565b602060405190810160405280600081525090565b600061045b826105ca565b8360208202850161046b856105c0565b60005b848110156104a45783830388526104868383516104fa565b9250610491826105f6565b915060208801975060018101905061046e565b508196508694505050505092915050565b6104be81610603565b82525050565b60006104cf826105e0565b8084526104e381602086016020860161060d565b6104ec81610649565b602085010191505092915050565b6000610505826105d5565b80845261051981602086016020860161060d565b61052281610649565b602085010191505092915050565b600061053b826105eb565b80845261054f81602086016020860161060d565b61055881610649565b602085010191505092915050565b600060808201905081810360008301526105808187610530565b905061058f60208301866104b5565b81810360408301526105a181856104c4565b905081810360608301526105b58184610450565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b60005b8381101561062b578082015181840152602081019050610610565b8381146000811461063b57610642565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120a265627a7a7230582025247f513e948d4e64f983948ff69e1fd021bb78c20522c2cfda9b909ca80fa76c6578706572696d656e74616cf50037', source: '// Test: random-1247\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[214,16,66,6,168,81,248,92,154,220,195,211,40,29,66,28,83,220,6,160,201,226,102,44,206,225,196,208,59,139,213,48]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[237,142,56,3]}},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[180,5,186,114]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[42,132,215,232,110,104,7,96,179,157,112,236,33,138,126,109,188,158,127]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[106,140,119,105,209,243,59,12,205,143,220,143,106,140,115,107,132,245,115,52,237,29,84,215,187,29,156,118,60,212,195,57,97,205,140,60,114,172,100,34,141,156,82,164,38,85,104,58,107]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes32 r1, bytes r2, bytes[3] r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla ";\n r1 = bytes32(0xd6104206a851f85c9adcc3d3281d421c53dc06a0c9e2662ccee1c4d03b8bd530);\n bytes memory temp = new bytes(4);\n r2 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 237)\n mstore8(add(temp, 33), 142)\n mstore8(add(temp, 34), 56)\n mstore8(add(temp, 35), 3)\n }\n temp = new bytes(4);\n r3[0] = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 180)\n mstore8(add(temp, 33), 5)\n mstore8(add(temp, 34), 186)\n mstore8(add(temp, 35), 114)\n }\n temp = new bytes(19);\n r3[1] = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 42)\n mstore8(add(temp, 33), 132)\n mstore8(add(temp, 34), 215)\n mstore8(add(temp, 35), 232)\n mstore8(add(temp, 36), 110)\n mstore8(add(temp, 37), 104)\n mstore8(add(temp, 38), 7)\n mstore8(add(temp, 39), 96)\n mstore8(add(temp, 40), 179)\n mstore8(add(temp, 41), 157)\n mstore8(add(temp, 42), 112)\n mstore8(add(temp, 43), 236)\n mstore8(add(temp, 44), 33)\n mstore8(add(temp, 45), 138)\n mstore8(add(temp, 46), 126)\n mstore8(add(temp, 47), 109)\n mstore8(add(temp, 48), 188)\n mstore8(add(temp, 49), 158)\n mstore8(add(temp, 50), 127)\n }\n temp = new bytes(49);\n r3[2] = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 106)\n mstore8(add(temp, 33), 140)\n mstore8(add(temp, 34), 119)\n mstore8(add(temp, 35), 105)\n mstore8(add(temp, 36), 209)\n mstore8(add(temp, 37), 243)\n mstore8(add(temp, 38), 59)\n mstore8(add(temp, 39), 12)\n mstore8(add(temp, 40), 205)\n mstore8(add(temp, 41), 143)\n mstore8(add(temp, 42), 220)\n mstore8(add(temp, 43), 143)\n mstore8(add(temp, 44), 106)\n mstore8(add(temp, 45), 140)\n mstore8(add(temp, 46), 115)\n mstore8(add(temp, 47), 107)\n mstore8(add(temp, 48), 132)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 115)\n mstore8(add(temp, 51), 52)\n mstore8(add(temp, 52), 237)\n mstore8(add(temp, 53), 29)\n mstore8(add(temp, 54), 84)\n mstore8(add(temp, 55), 215)\n mstore8(add(temp, 56), 187)\n mstore8(add(temp, 57), 29)\n mstore8(add(temp, 58), 156)\n mstore8(add(temp, 59), 118)\n mstore8(add(temp, 60), 60)\n mstore8(add(temp, 61), 212)\n mstore8(add(temp, 62), 195)\n mstore8(add(temp, 63), 57)\n mstore8(add(temp, 64), 97)\n mstore8(add(temp, 65), 205)\n mstore8(add(temp, 66), 140)\n mstore8(add(temp, 67), 60)\n mstore8(add(temp, 68), 114)\n mstore8(add(temp, 69), 172)\n mstore8(add(temp, 70), 100)\n mstore8(add(temp, 71), 34)\n mstore8(add(temp, 72), 141)\n mstore8(add(temp, 73), 156)\n mstore8(add(temp, 74), 82)\n mstore8(add(temp, 75), 164)\n mstore8(add(temp, 76), 38)\n mstore8(add(temp, 77), 85)\n mstore8(add(temp, 78), 104)\n mstore8(add(temp, 79), 58)\n mstore8(add(temp, 80), 107)\n }\n }\n}\n', types: '["string","bytes32","bytes","bytes[3]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "},{"type":"buffer","value":"0xd6104206a851f85c9adcc3d3281d421c53dc06a0c9e2662ccee1c4d03b8bd530"},{"type":"buffer","value":"0xed8e3803"},[{"type":"buffer","value":"0xb405ba72"},{"type":"buffer","value":"0x2a84d7e86e680760b39d70ec218a7e6dbc9e7f"},{"type":"buffer","value":"0x6a8c7769d1f33b0ccd8fdc8f6a8c736b84f57334ed1d54d7bb1d9c763cd4c33961cd8c3c72ac64228d9c52a42655683a6b"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103728061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610290565b60405180910390f35b610078610237565b6000610082610237565b60346040518059106100915750595b9080825280601f01601f1916602001820160405250905080925060348152600d602082015360e260218201536064602282015360b36023820153608c6024820153608f602582015360ca6026820153605360278201536038602882015360076029820153608f602a820153605b602b820153608e602c82015360ca602d8201536095602e82015360f2602f820153603b603082015360ad603182015360a46032820153609e6033820153605060348201536054603582015360356036820153601b603782015360866038820153604c60398201536006603a8201536074603b82015360ad603c82015360c3603d8201536092603e82015360c3603f82015360916040820153607c6041820153608e6042820153605160438201536054604482015360d06045820153609960468201536093604782015360106048820153606360498201536050604a8201536060604b82015360dd604c82015360ff604d8201536093604e82015360f2604f82015360e16050820153604d605182015360566052820153609e6053820153738fe1d803b9df635bf5f45af715d17ea763227a6f9150509091565b602060405190810160405280600081525090565b610254816102cb565b82525050565b6000610265826102c0565b8084526102798160208601602086016102eb565b61028281610327565b602085010191505092915050565b600060408201905081810360008301526102aa818561025a565b90506102b9602083018461024b565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103095780820151818401526020810190506102ee565b8381146000811461031957610320565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204de3a1a5cc7d3b46dd5a48401b0c374d45838387f10bd96e35ee9e1a6f27ebff6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000008fe1d803b9df635bf5f45af715d17ea763227a6f00000000000000000000000000000000000000000000000000000000000000340de264b38c8fca5338078f5b8eca95f23bada49e5054351b864c0674adc392c3917c8e5154d0999310635060ddff93f2e14d569e000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1248', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610290565b60405180910390f35b610078610237565b6000610082610237565b60346040518059106100915750595b9080825280601f01601f1916602001820160405250905080925060348152600d602082015360e260218201536064602282015360b36023820153608c6024820153608f602582015360ca6026820153605360278201536038602882015360076029820153608f602a820153605b602b820153608e602c82015360ca602d8201536095602e82015360f2602f820153603b603082015360ad603182015360a46032820153609e6033820153605060348201536054603582015360356036820153601b603782015360866038820153604c60398201536006603a8201536074603b82015360ad603c82015360c3603d8201536092603e82015360c3603f82015360916040820153607c6041820153608e6042820153605160438201536054604482015360d06045820153609960468201536093604782015360106048820153606360498201536050604a8201536060604b82015360dd604c82015360ff604d8201536093604e82015360f2604f82015360e16050820153604d605182015360566052820153609e6053820153738fe1d803b9df635bf5f45af715d17ea763227a6f9150509091565b602060405190810160405280600081525090565b610254816102cb565b82525050565b6000610265826102c0565b8084526102798160208601602086016102eb565b61028281610327565b602085010191505092915050565b600060408201905081810360008301526102aa818561025a565b90506102b9602083018461024b565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103095780820151818401526020810190506102ee565b8381146000811461031957610320565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204de3a1a5cc7d3b46dd5a48401b0c374d45838387f10bd96e35ee9e1a6f27ebff6c6578706572696d656e74616cf50037', source: '// Test: random-1248\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[13,226,100,179,140,143,202,83,56,7,143,91,142,202,149,242,59,173,164,158,80,84,53,27,134,76,6,116,173,195,146,195,145,124,142,81,84,208,153,147,16,99,80,96,221,255,147,242,225,77,86,158]}},{"type":"address","name":"address","value":"0x8FE1D803B9DF635BF5f45AF715d17ea763227A6F"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1) {\n bytes memory temp = new bytes(52);\n r0 = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 13)\n mstore8(add(temp, 33), 226)\n mstore8(add(temp, 34), 100)\n mstore8(add(temp, 35), 179)\n mstore8(add(temp, 36), 140)\n mstore8(add(temp, 37), 143)\n mstore8(add(temp, 38), 202)\n mstore8(add(temp, 39), 83)\n mstore8(add(temp, 40), 56)\n mstore8(add(temp, 41), 7)\n mstore8(add(temp, 42), 143)\n mstore8(add(temp, 43), 91)\n mstore8(add(temp, 44), 142)\n mstore8(add(temp, 45), 202)\n mstore8(add(temp, 46), 149)\n mstore8(add(temp, 47), 242)\n mstore8(add(temp, 48), 59)\n mstore8(add(temp, 49), 173)\n mstore8(add(temp, 50), 164)\n mstore8(add(temp, 51), 158)\n mstore8(add(temp, 52), 80)\n mstore8(add(temp, 53), 84)\n mstore8(add(temp, 54), 53)\n mstore8(add(temp, 55), 27)\n mstore8(add(temp, 56), 134)\n mstore8(add(temp, 57), 76)\n mstore8(add(temp, 58), 6)\n mstore8(add(temp, 59), 116)\n mstore8(add(temp, 60), 173)\n mstore8(add(temp, 61), 195)\n mstore8(add(temp, 62), 146)\n mstore8(add(temp, 63), 195)\n mstore8(add(temp, 64), 145)\n mstore8(add(temp, 65), 124)\n mstore8(add(temp, 66), 142)\n mstore8(add(temp, 67), 81)\n mstore8(add(temp, 68), 84)\n mstore8(add(temp, 69), 208)\n mstore8(add(temp, 70), 153)\n mstore8(add(temp, 71), 147)\n mstore8(add(temp, 72), 16)\n mstore8(add(temp, 73), 99)\n mstore8(add(temp, 74), 80)\n mstore8(add(temp, 75), 96)\n mstore8(add(temp, 76), 221)\n mstore8(add(temp, 77), 255)\n mstore8(add(temp, 78), 147)\n mstore8(add(temp, 79), 242)\n mstore8(add(temp, 80), 225)\n mstore8(add(temp, 81), 77)\n mstore8(add(temp, 82), 86)\n mstore8(add(temp, 83), 158)\n }\n r1 = address(0x8FE1D803B9DF635BF5f45AF715d17ea763227A6F);\n }\n}\n', types: '["bytes","address"]', values: '[{"type":"buffer","value":"0x0de264b38c8fca5338078f5b8eca95f23bada49e5054351b864c0674adc392c3917c8e5154d0999310635060ddff93f2e14d569e"},{"type":"string","value":"0x8FE1D803B9DF635BF5f45AF715d17ea763227A6F"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610200565b60405180910390f35b61007761015e565b61007f610178565b601860405180591061008e5750595b9080825280601f01601f191660200182016040525090508082600001819052506018815260b4602082015360cb6021820153600f602282015360106023820153604b6024820153606e6025820153601d602682015360e8602782015360696028820153607f602982015360f0602a82015360c0602b82015360fa602c82015360fb602d82015360b9602e8201536098602f82015360f6603082015360a66031820153603b603282015360f86033820153606160348201536080603582015360166036820153609f60378201535090565b60206040519081016040528061017261018c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101ab82610222565b8084526101bf81602086016020860161022d565b6101c881610269565b602085010191505092915050565b600060208301600083015184820360008601526101f382826101a0565b9150508091505092915050565b6000602082019050818103600083015261021a81846101d6565b905092915050565b600081519050919050565b60005b8381101561024b578082015181840152602081019050610230565b8381146000811461025b57610262565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582080a1a868397a29ef88b346809f51e4b90551e51d2be46f4821dd13a8ed5bc2506c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000018b4cb0f104b6e1de8697ff0c0fafbb998f6a63bf86180169f0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1250', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610200565b60405180910390f35b61007761015e565b61007f610178565b601860405180591061008e5750595b9080825280601f01601f191660200182016040525090508082600001819052506018815260b4602082015360cb6021820153600f602282015360106023820153604b6024820153606e6025820153601d602682015360e8602782015360696028820153607f602982015360f0602a82015360c0602b82015360fa602c82015360fb602d82015360b9602e8201536098602f82015360f6603082015360a66031820153603b603282015360f86033820153606160348201536080603582015360166036820153609f60378201535090565b60206040519081016040528061017261018c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101ab82610222565b8084526101bf81602086016020860161022d565b6101c881610269565b602085010191505092915050565b600060208301600083015184820360008601526101f382826101a0565b9150508091505092915050565b6000602082019050818103600083015261021a81846101d6565b905092915050565b600081519050919050565b60005b8381101561024b578082015181840152602081019050610230565b8381146000811461025b57610262565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582080a1a868397a29ef88b346809f51e4b90551e51d2be46f4821dd13a8ed5bc2506c6578706572696d656e74616cf50037', source: '// Test: random-1250\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[180,203,15,16,75,110,29,232,105,127,240,192,250,251,185,152,246,166,59,248,97,128,22,159]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0) {\n bytes memory temp = new bytes(24);\n r0.a = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 180)\n mstore8(add(temp, 33), 203)\n mstore8(add(temp, 34), 15)\n mstore8(add(temp, 35), 16)\n mstore8(add(temp, 36), 75)\n mstore8(add(temp, 37), 110)\n mstore8(add(temp, 38), 29)\n mstore8(add(temp, 39), 232)\n mstore8(add(temp, 40), 105)\n mstore8(add(temp, 41), 127)\n mstore8(add(temp, 42), 240)\n mstore8(add(temp, 43), 192)\n mstore8(add(temp, 44), 250)\n mstore8(add(temp, 45), 251)\n mstore8(add(temp, 46), 185)\n mstore8(add(temp, 47), 152)\n mstore8(add(temp, 48), 246)\n mstore8(add(temp, 49), 166)\n mstore8(add(temp, 50), 59)\n mstore8(add(temp, 51), 248)\n mstore8(add(temp, 52), 97)\n mstore8(add(temp, 53), 128)\n mstore8(add(temp, 54), 22)\n mstore8(add(temp, 55), 159)\n }\n }\n}\n', types: '["tuple(bytes)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xb4cb0f104b6e1de8697ff0c0fafbb998f6a63bf86180169f"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073507b0ce8e254999882dbef5868f621f0e1269759905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201ee921460372bbd3278f781e4ffba1fb8dbdb57fc7a615fc560ab779c80209a26c6578706572696d656e74616cf50037', result: '0x000000000000000000000000507b0ce8e254999882dbef5868f621f0e1269759', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1251', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073507b0ce8e254999882dbef5868f621f0e1269759905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201ee921460372bbd3278f781e4ffba1fb8dbdb57fc7a615fc560ab779c80209a26c6578706572696d656e74616cf50037', source: '// Test: random-1251\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x507B0ce8E254999882DbEF5868F621f0E1269759"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x507B0ce8E254999882DbEF5868F621f0E1269759);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x507B0ce8E254999882DbEF5868F621f0E1269759"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61062e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610360565b60405180910390f35b61007961020f565b610081610229565b61008961023d565b60036040518059106100985750595b908082528060200260200182016040525083600001819052507b0414b6087d3907002de31a3f814834d2c2188014df030fce0409bab664010000000002836000015160008151811015156100e857fe5b9060200190602002019063ffffffff1916908163ffffffff1916815250507ba18f0f36e206edcc048903b91ef001d71b0973a71fa2fdd2bb016d84640100000000028360000151600181518110151561013d57fe5b9060200190602002019063ffffffff1916908163ffffffff1916815250507bf029c2ab21a2b6d56f671f8f1cfa5470fb743eb4a1b04bfbe3cebe51640100000000028360000151600281518110151561019257fe5b9060200190602002019063ffffffff1916908163ffffffff1916815250506101a06040519081016040528061017a815260200161047b61017a913991507c7b4dfd671b5ceea08884fc1484678099f569c8df0b61346c6c804262e2630100000002816000019062ffffff1916908162ffffff191681525050909192565b602060405190810160405280610223610257565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600062ffffff191681525090565b602060405190810160405280600081525090565b6000610276826103b2565b808452602084019350610288836103a5565b60005b828110156102ba5761029e8683516102c6565b6102a7826103c8565b915060208601955060018101905061028b565b50849250505092915050565b6102cf816103d5565b82525050565b6102de81610401565b82525050565b60006102ef826103bd565b80845261030381602086016020860161042d565b61030c81610469565b602085010191505092915050565b60006020830160008301518482036000860152610337828261026b565b9150508091505092915050565b60208201600082015161035a60008501826102d5565b50505050565b6000606082019050818103600083015261037a818661031a565b9050818103602083015261038e81856102e4565b905061039d6040830184610344565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b8381101561044b578082015181840152602081019050610430565b8381146000811461045b57610462565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964a265627a7a723058200e40bd85e52be068c0e64e88686198a66186cd9257bdbd0cc4528e750ecb196e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001007b4dfd671b5ceea08884fc1484678099f569c8df0b61346c6c804262e2000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030414b6087d3907002de31a3f814834d2c2188014df030fce0409bab600000000a18f0f36e206edcc048903b91ef001d71b0973a71fa2fdd2bb016d8400000000f029c2ab21a2b6d56f671f8f1cfa5470fb743eb4a1b04bfbe3cebe5100000000000000000000000000000000000000000000000000000000000000000000017a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes28[]"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"bytes29"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1252', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610360565b60405180910390f35b61007961020f565b610081610229565b61008961023d565b60036040518059106100985750595b908082528060200260200182016040525083600001819052507b0414b6087d3907002de31a3f814834d2c2188014df030fce0409bab664010000000002836000015160008151811015156100e857fe5b9060200190602002019063ffffffff1916908163ffffffff1916815250507ba18f0f36e206edcc048903b91ef001d71b0973a71fa2fdd2bb016d84640100000000028360000151600181518110151561013d57fe5b9060200190602002019063ffffffff1916908163ffffffff1916815250507bf029c2ab21a2b6d56f671f8f1cfa5470fb743eb4a1b04bfbe3cebe51640100000000028360000151600281518110151561019257fe5b9060200190602002019063ffffffff1916908163ffffffff1916815250506101a06040519081016040528061017a815260200161047b61017a913991507c7b4dfd671b5ceea08884fc1484678099f569c8df0b61346c6c804262e2630100000002816000019062ffffff1916908162ffffff191681525050909192565b602060405190810160405280610223610257565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600062ffffff191681525090565b602060405190810160405280600081525090565b6000610276826103b2565b808452602084019350610288836103a5565b60005b828110156102ba5761029e8683516102c6565b6102a7826103c8565b915060208601955060018101905061028b565b50849250505092915050565b6102cf816103d5565b82525050565b6102de81610401565b82525050565b60006102ef826103bd565b80845261030381602086016020860161042d565b61030c81610469565b602085010191505092915050565b60006020830160008301518482036000860152610337828261026b565b9150508091505092915050565b60208201600082015161035a60008501826102d5565b50505050565b6000606082019050818103600083015261037a818661031a565b9050818103602083015261038e81856102e4565b905061039d6040830184610344565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b8381101561044b578082015181840152602081019050610430565b8381146000811461045b57610462565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964a265627a7a723058200e40bd85e52be068c0e64e88686198a66186cd9257bdbd0cc4528e750ecb196e6c6578706572696d656e74616cf50037', source: '// Test: random-1252\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct84E96CDBDC","struct":" struct Struct84E96CDBDC {\\n bytes28[] a;\\n }\\n","value":[{"type":"bytes28[]","name":"bytes28[]","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[4,20,182,8,125,57,7,0,45,227,26,63,129,72,52,210,194,24,128,20,223,3,15,206,4,9,186,182]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[161,143,15,54,226,6,237,204,4,137,3,185,30,240,1,215,27,9,115,167,31,162,253,210,187,1,109,132]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[240,41,194,171,33,162,182,213,111,103,31,143,28,250,84,112,251,116,62,180,161,176,75,251,227,206,190,81]}}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proid"},{"type":"tuple","name":"StructF85275341B","struct":" struct StructF85275341B {\\n bytes29 a;\\n }\\n","value":[{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[123,77,253,103,27,92,238,160,136,132,252,20,132,103,128,153,245,105,200,223,11,97,52,108,108,128,66,98,226]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct84E96CDBDC {\n bytes28[] a;\n }\n\n struct StructF85275341B {\n bytes29 a;\n }\n\n function test() pure returns (Struct84E96CDBDC r0, string r1, StructF85275341B r2) {\n r0.a = new bytes28[](3);\n\n r0.a[0] = bytes28(0x0414b6087d3907002de31a3f814834d2c2188014df030fce0409bab6);\n r0.a[1] = bytes28(0xa18f0f36e206edcc048903b91ef001d71b0973a71fa2fdd2bb016d84);\n r0.a[2] = bytes28(0xf029c2ab21a2b6d56f671f8f1cfa5470fb743eb4a1b04bfbe3cebe51);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proid";\n r2.a = bytes29(0x7b4dfd671b5ceea08884fc1484678099f569c8df0b61346c6c804262e2);\n }\n}\n', types: '["tuple(bytes28[])","string","tuple(bytes29)"]', values: '[{"type":"tuple","value":[[{"type":"buffer","value":"0x0414b6087d3907002de31a3f814834d2c2188014df030fce0409bab6"},{"type":"buffer","value":"0xa18f0f36e206edcc048903b91ef001d71b0973a71fa2fdd2bb016d84"},{"type":"buffer","value":"0xf029c2ab21a2b6d56f671f8f1cfa5470fb743eb4a1b04bfbe3cebe51"}]]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proid"},{"type":"tuple","value":[{"type":"buffer","value":"0x7b4dfd671b5ceea08884fc1484678099f569c8df0b61346c6c804262e2"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106708061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610560565b60405180910390f35b600061007a610460565b61008261048e565b7ada2801eaa386ee2c4f1830583110e2b7cc3c9dbe81b91a50bd45d86501000000000002925060216040518059106100b75750595b9080825280601f01601f19166020018201604052509050808260006003811015156100de57fe5b60200201819052506021815260296020820153607b6021820153602b602282015360f960238201536021602482015360806025820153600360268201536026602782015360996028820153609760298201536055602a820153603b602b8201536064602c8201536056602d8201536029602e82015360fe602f820153605c6030820153605260318201536009603282015360b9603382015360f26034820153608260358201536012603682015360566037820153603960388201536030603982015360ff603a8201536009603b820153605b603c82015360c3603d82015360f3603e8201536033603f82015360fc604082015360226040518059106101e05750595b9080825280601f01601f191660200182016040525090508082600160038110151561020757fe5b602002018190525060228152602c602082015360f4602182015360f76022820153605a60238201536012602482015360f46025820153609860268201536077602782015360ab6028820153606b602982015360bc602a8201536047602b820153601b602c8201536038602d8201536065602e8201536018602f820153609660308201536001603182015360d36032820153601460338201536064603482015360646035820153608360368201536041603782015360c8603882015360d66039820153604d603a8201536064603b820153609f603c82015360b4603d82015360bb603e8201536004603f820153603560408201536077604182015360286040518059106103105750595b9080825280601f01601f191660200182016040525090508082600260038110151561033757fe5b602002018190525060288152601960208201536096602182015360df60228201536042602382015360986024820153605260258201536058602682015360206027820153607c6028820153603d60298201536063602a820153605d602b820153603a602c82015360fd602d8201536015602e820153600b602f82015360a1603082015360ec6031820153605d603282015360c86033820153603e6034820153603c603582015360a36036820153605860378201536091603882015360fa60398201536039603a8201536014603b8201536031603c82015360aa603d820153608b603e8201536052603f820153603b6040820153603a60418201536030604282015360316043820153600660448201536003604582015360bb6046820153609d6047820153509091565b6060604051908101604052806003905b6104786104a2565b8152602001906001900390816104705790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104c18261059a565b836020820285016104d185610590565b60005b8481101561050a5783830388526104ec83835161052a565b92506104f7826105b0565b91506020880197506001810190506104d4565b508196508694505050505092915050565b610524816105bd565b82525050565b6000610535826105a5565b8084526105498160208601602086016105e9565b61055281610625565b602085010191505092915050565b6000604082019050610575600083018561051b565b818103602083015261058781846104b6565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156106075780820151818401526020810190506105ec565b838114600081146106175761061e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203938d1a38a001664fd230eb1e1c6bf3f15c93a5a4ec951c5a1d81ffda3b53fec6c6578706572696d656e74616cf50037', result: '0xda2801eaa386ee2c4f1830583110e2b7cc3c9dbe81b91a50bd45d800000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000021297b2bf9218003269997553b645629fe5c5209b9f28212563930ff095bc3f333fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222cf4f75a12f49877ab6bbc471b3865189601d31464648341c8d64d649fb4bb04357700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000281996df42985258207c3d635d3afd150ba1ec5dc83e3ca35891fa391431aa8b523b3a30310603bb9d000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"},{"name":"r1","type":"bytes[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1253', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610560565b60405180910390f35b600061007a610460565b61008261048e565b7ada2801eaa386ee2c4f1830583110e2b7cc3c9dbe81b91a50bd45d86501000000000002925060216040518059106100b75750595b9080825280601f01601f19166020018201604052509050808260006003811015156100de57fe5b60200201819052506021815260296020820153607b6021820153602b602282015360f960238201536021602482015360806025820153600360268201536026602782015360996028820153609760298201536055602a820153603b602b8201536064602c8201536056602d8201536029602e82015360fe602f820153605c6030820153605260318201536009603282015360b9603382015360f26034820153608260358201536012603682015360566037820153603960388201536030603982015360ff603a8201536009603b820153605b603c82015360c3603d82015360f3603e8201536033603f82015360fc604082015360226040518059106101e05750595b9080825280601f01601f191660200182016040525090508082600160038110151561020757fe5b602002018190525060228152602c602082015360f4602182015360f76022820153605a60238201536012602482015360f46025820153609860268201536077602782015360ab6028820153606b602982015360bc602a8201536047602b820153601b602c8201536038602d8201536065602e8201536018602f820153609660308201536001603182015360d36032820153601460338201536064603482015360646035820153608360368201536041603782015360c8603882015360d66039820153604d603a8201536064603b820153609f603c82015360b4603d82015360bb603e8201536004603f820153603560408201536077604182015360286040518059106103105750595b9080825280601f01601f191660200182016040525090508082600260038110151561033757fe5b602002018190525060288152601960208201536096602182015360df60228201536042602382015360986024820153605260258201536058602682015360206027820153607c6028820153603d60298201536063602a820153605d602b820153603a602c82015360fd602d8201536015602e820153600b602f82015360a1603082015360ec6031820153605d603282015360c86033820153603e6034820153603c603582015360a36036820153605860378201536091603882015360fa60398201536039603a8201536014603b8201536031603c82015360aa603d820153608b603e8201536052603f820153603b6040820153603a60418201536030604282015360316043820153600660448201536003604582015360bb6046820153609d6047820153509091565b6060604051908101604052806003905b6104786104a2565b8152602001906001900390816104705790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104c18261059a565b836020820285016104d185610590565b60005b8481101561050a5783830388526104ec83835161052a565b92506104f7826105b0565b91506020880197506001810190506104d4565b508196508694505050505092915050565b610524816105bd565b82525050565b6000610535826105a5565b8084526105498160208601602086016105e9565b61055281610625565b602085010191505092915050565b6000604082019050610575600083018561051b565b818103602083015261058781846104b6565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156106075780820151818401526020810190506105ec565b838114600081146106175761061e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203938d1a38a001664fd230eb1e1c6bf3f15c93a5a4ec951c5a1d81ffda3b53fec6c6578706572696d656e74616cf50037', source: '// Test: random-1253\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[218,40,1,234,163,134,238,44,79,24,48,88,49,16,226,183,204,60,157,190,129,185,26,80,189,69,216]}},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,123,43,249,33,128,3,38,153,151,85,59,100,86,41,254,92,82,9,185,242,130,18,86,57,48,255,9,91,195,243,51,252]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[44,244,247,90,18,244,152,119,171,107,188,71,27,56,101,24,150,1,211,20,100,100,131,65,200,214,77,100,159,180,187,4,53,119]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[25,150,223,66,152,82,88,32,124,61,99,93,58,253,21,11,161,236,93,200,62,60,163,88,145,250,57,20,49,170,139,82,59,58,48,49,6,3,187,157]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27 r0, bytes[3] r1) {\n r0 = bytes27(0xda2801eaa386ee2c4f1830583110e2b7cc3c9dbe81b91a50bd45d8);\n bytes memory temp = new bytes(33);\n r1[0] = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 123)\n mstore8(add(temp, 34), 43)\n mstore8(add(temp, 35), 249)\n mstore8(add(temp, 36), 33)\n mstore8(add(temp, 37), 128)\n mstore8(add(temp, 38), 3)\n mstore8(add(temp, 39), 38)\n mstore8(add(temp, 40), 153)\n mstore8(add(temp, 41), 151)\n mstore8(add(temp, 42), 85)\n mstore8(add(temp, 43), 59)\n mstore8(add(temp, 44), 100)\n mstore8(add(temp, 45), 86)\n mstore8(add(temp, 46), 41)\n mstore8(add(temp, 47), 254)\n mstore8(add(temp, 48), 92)\n mstore8(add(temp, 49), 82)\n mstore8(add(temp, 50), 9)\n mstore8(add(temp, 51), 185)\n mstore8(add(temp, 52), 242)\n mstore8(add(temp, 53), 130)\n mstore8(add(temp, 54), 18)\n mstore8(add(temp, 55), 86)\n mstore8(add(temp, 56), 57)\n mstore8(add(temp, 57), 48)\n mstore8(add(temp, 58), 255)\n mstore8(add(temp, 59), 9)\n mstore8(add(temp, 60), 91)\n mstore8(add(temp, 61), 195)\n mstore8(add(temp, 62), 243)\n mstore8(add(temp, 63), 51)\n mstore8(add(temp, 64), 252)\n }\n temp = new bytes(34);\n r1[1] = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 44)\n mstore8(add(temp, 33), 244)\n mstore8(add(temp, 34), 247)\n mstore8(add(temp, 35), 90)\n mstore8(add(temp, 36), 18)\n mstore8(add(temp, 37), 244)\n mstore8(add(temp, 38), 152)\n mstore8(add(temp, 39), 119)\n mstore8(add(temp, 40), 171)\n mstore8(add(temp, 41), 107)\n mstore8(add(temp, 42), 188)\n mstore8(add(temp, 43), 71)\n mstore8(add(temp, 44), 27)\n mstore8(add(temp, 45), 56)\n mstore8(add(temp, 46), 101)\n mstore8(add(temp, 47), 24)\n mstore8(add(temp, 48), 150)\n mstore8(add(temp, 49), 1)\n mstore8(add(temp, 50), 211)\n mstore8(add(temp, 51), 20)\n mstore8(add(temp, 52), 100)\n mstore8(add(temp, 53), 100)\n mstore8(add(temp, 54), 131)\n mstore8(add(temp, 55), 65)\n mstore8(add(temp, 56), 200)\n mstore8(add(temp, 57), 214)\n mstore8(add(temp, 58), 77)\n mstore8(add(temp, 59), 100)\n mstore8(add(temp, 60), 159)\n mstore8(add(temp, 61), 180)\n mstore8(add(temp, 62), 187)\n mstore8(add(temp, 63), 4)\n mstore8(add(temp, 64), 53)\n mstore8(add(temp, 65), 119)\n }\n temp = new bytes(40);\n r1[2] = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 25)\n mstore8(add(temp, 33), 150)\n mstore8(add(temp, 34), 223)\n mstore8(add(temp, 35), 66)\n mstore8(add(temp, 36), 152)\n mstore8(add(temp, 37), 82)\n mstore8(add(temp, 38), 88)\n mstore8(add(temp, 39), 32)\n mstore8(add(temp, 40), 124)\n mstore8(add(temp, 41), 61)\n mstore8(add(temp, 42), 99)\n mstore8(add(temp, 43), 93)\n mstore8(add(temp, 44), 58)\n mstore8(add(temp, 45), 253)\n mstore8(add(temp, 46), 21)\n mstore8(add(temp, 47), 11)\n mstore8(add(temp, 48), 161)\n mstore8(add(temp, 49), 236)\n mstore8(add(temp, 50), 93)\n mstore8(add(temp, 51), 200)\n mstore8(add(temp, 52), 62)\n mstore8(add(temp, 53), 60)\n mstore8(add(temp, 54), 163)\n mstore8(add(temp, 55), 88)\n mstore8(add(temp, 56), 145)\n mstore8(add(temp, 57), 250)\n mstore8(add(temp, 58), 57)\n mstore8(add(temp, 59), 20)\n mstore8(add(temp, 60), 49)\n mstore8(add(temp, 61), 170)\n mstore8(add(temp, 62), 139)\n mstore8(add(temp, 63), 82)\n mstore8(add(temp, 64), 59)\n mstore8(add(temp, 65), 58)\n mstore8(add(temp, 66), 48)\n mstore8(add(temp, 67), 49)\n mstore8(add(temp, 68), 6)\n mstore8(add(temp, 69), 3)\n mstore8(add(temp, 70), 187)\n mstore8(add(temp, 71), 157)\n }\n }\n}\n', types: '["bytes27","bytes[3]"]', values: '[{"type":"buffer","value":"0xda2801eaa386ee2c4f1830583110e2b7cc3c9dbe81b91a50bd45d8"},[{"type":"buffer","value":"0x297b2bf9218003269997553b645629fe5c5209b9f28212563930ff095bc3f333fc"},{"type":"buffer","value":"0x2cf4f75a12f49877ab6bbc471b3865189601d31464648341c8d64d649fb4bb043577"},{"type":"buffer","value":"0x1996df42985258207c3d635d3afd150ba1ec5dc83e3ca35891fa391431aa8b523b3a30310603bb9d"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073f5b01f71e628d4c0705d907122ee502949ddb666905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ffd2bec73d0a1f22e81cce412f84aa1735452b3e9d38042fa950de740ac4568e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f5b01f71e628d4c0705d907122ee502949ddb666', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1254', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073f5b01f71e628d4c0705d907122ee502949ddb666905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ffd2bec73d0a1f22e81cce412f84aa1735452b3e9d38042fa950de740ac4568e6c6578706572696d656e74616cf50037', source: '// Test: random-1254\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xf5B01f71E628D4C0705D907122ee502949dDb666"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xf5B01f71E628D4C0705D907122ee502949dDb666);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xf5B01f71E628D4C0705D907122ee502949dDb666"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61037d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610275565b60405180910390f35b600061007b61020d565b600061008561020d565b66915020b3d557b59350602d60405180591061009e5750595b9080825280601f01601f19166020018201604052509050809250602d815260796020820153609c602182015360fb60228201536068602382015360a06024820153609e6025820153608e6026820153609a602782015360dc6028820153603160298201536035602a8201536062602b8201536031602c82015360fc602d82015360cf602e8201536062602f8201536090603082015360d9603182015360a56032820153608a603382015360216034820153603a603582015360216036820153606560378201536064603882015360b1603982015360f6603a82015360a6603b82015360ea603c8201536062603d820153602c603e8201536008603f8201536079604082015360d76041820153607960428201536016604382015360f16044820153603a604582015360f460468201536052604782015360af6048820153600c60498201536012604a8201536070604b8201536098604c8201536c27026b3099279f84544684b08a915050909192565b602060405190810160405280600081525090565b600061022c826102b3565b8084526102408160208601602086016102f6565b61024981610332565b602085010191505092915050565b610260816102be565b82525050565b61026f816102e0565b82525050565b600060608201905061028a6000830186610266565b818103602083015261029c8185610221565b90506102ab6040830184610257565b949350505050565b600081519050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b838110156103145780820151818401526020810190506102f9565b838114600081146103245761032b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203ab66853a2d006dcda824a37cafa34c9f06a2e77a848f0dc41dfefd387d9f62e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000915020b3d557b500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000027026b3099279f84544684b08a000000000000000000000000000000000000000000000000000000000000002d799cfb68a09e8e9adc31356231fccf6290d9a58a213a216564b1f6a6ea622c0879d77916f13af452af0c12709800000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint80"},{"name":"r1","type":"bytes"},{"name":"r2","type":"uint176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1255', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610275565b60405180910390f35b600061007b61020d565b600061008561020d565b66915020b3d557b59350602d60405180591061009e5750595b9080825280601f01601f19166020018201604052509050809250602d815260796020820153609c602182015360fb60228201536068602382015360a06024820153609e6025820153608e6026820153609a602782015360dc6028820153603160298201536035602a8201536062602b8201536031602c82015360fc602d82015360cf602e8201536062602f8201536090603082015360d9603182015360a56032820153608a603382015360216034820153603a603582015360216036820153606560378201536064603882015360b1603982015360f6603a82015360a6603b82015360ea603c8201536062603d820153602c603e8201536008603f8201536079604082015360d76041820153607960428201536016604382015360f16044820153603a604582015360f460468201536052604782015360af6048820153600c60498201536012604a8201536070604b8201536098604c8201536c27026b3099279f84544684b08a915050909192565b602060405190810160405280600081525090565b600061022c826102b3565b8084526102408160208601602086016102f6565b61024981610332565b602085010191505092915050565b610260816102be565b82525050565b61026f816102e0565b82525050565b600060608201905061028a6000830186610266565b818103602083015261029c8185610221565b90506102ab6040830184610257565b949350505050565b600081519050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b838110156103145780820151818401526020810190506102f9565b838114600081146103245761032b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203ab66853a2d006dcda824a37cafa34c9f06a2e77a848f0dc41dfefd387d9f62e6c6578706572696d656e74616cf50037', source: '// Test: random-1255\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint80","name":"uint80","value":"915020b3d557b5"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[121,156,251,104,160,158,142,154,220,49,53,98,49,252,207,98,144,217,165,138,33,58,33,101,100,177,246,166,234,98,44,8,121,215,121,22,241,58,244,82,175,12,18,112,152]}},{"type":"uint176","name":"uint176","value":"27026b3099279f84544684b08a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint80 r0, bytes r1, uint176 r2) {\n r0 = uint80(40901973009323957);\n bytes memory temp = new bytes(45);\n r1 = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 121)\n mstore8(add(temp, 33), 156)\n mstore8(add(temp, 34), 251)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 160)\n mstore8(add(temp, 37), 158)\n mstore8(add(temp, 38), 142)\n mstore8(add(temp, 39), 154)\n mstore8(add(temp, 40), 220)\n mstore8(add(temp, 41), 49)\n mstore8(add(temp, 42), 53)\n mstore8(add(temp, 43), 98)\n mstore8(add(temp, 44), 49)\n mstore8(add(temp, 45), 252)\n mstore8(add(temp, 46), 207)\n mstore8(add(temp, 47), 98)\n mstore8(add(temp, 48), 144)\n mstore8(add(temp, 49), 217)\n mstore8(add(temp, 50), 165)\n mstore8(add(temp, 51), 138)\n mstore8(add(temp, 52), 33)\n mstore8(add(temp, 53), 58)\n mstore8(add(temp, 54), 33)\n mstore8(add(temp, 55), 101)\n mstore8(add(temp, 56), 100)\n mstore8(add(temp, 57), 177)\n mstore8(add(temp, 58), 246)\n mstore8(add(temp, 59), 166)\n mstore8(add(temp, 60), 234)\n mstore8(add(temp, 61), 98)\n mstore8(add(temp, 62), 44)\n mstore8(add(temp, 63), 8)\n mstore8(add(temp, 64), 121)\n mstore8(add(temp, 65), 215)\n mstore8(add(temp, 66), 121)\n mstore8(add(temp, 67), 22)\n mstore8(add(temp, 68), 241)\n mstore8(add(temp, 69), 58)\n mstore8(add(temp, 70), 244)\n mstore8(add(temp, 71), 82)\n mstore8(add(temp, 72), 175)\n mstore8(add(temp, 73), 12)\n mstore8(add(temp, 74), 18)\n mstore8(add(temp, 75), 112)\n mstore8(add(temp, 76), 152)\n }\n r2 = uint176(3090646892637448788814160244874);\n }\n}\n', types: '["uint80","bytes","uint176"]', values: '[{"type":"number","value":"40901973009323957"},{"type":"buffer","value":"0x799cfb68a09e8e9adc31356231fccf6290d9a58a213a216564b1f6a6ea622c0879d77916f13af452af0c127098"},{"type":"number","value":"3090646892637448788814160244874"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102018061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061014e565b60405180910390f35b600061007a6100b9565b73eb67fab84655d266b67cb4d1d54046ddf16b61c9915060278160006001811015156100a257fe5b602002019061ffff16908161ffff16815250509091565b6020604051908101604052806001905b600061ffff168152602001906001900390816100c95790505090565b6100ee81610199565b82525050565b6100fd81610181565b61010682610177565b60005b828110156101385761011c85835161013f565b6101258261018c565b9150602085019450600181019050610109565b5050505050565b610148816101b9565b82525050565b600060408201905061016360008301856100e5565b61017060208301846100f4565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff821690509190505600a265627a7a72305820c074a2fac10c2aca1bd0f2f1a6c69520af4b14a2ca233586a6f93ba1431de87d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000eb67fab84655d266b67cb4d1d54046ddf16b61c90000000000000000000000000000000000000000000000000000000000000027', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint16[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1256', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061014e565b60405180910390f35b600061007a6100b9565b73eb67fab84655d266b67cb4d1d54046ddf16b61c9915060278160006001811015156100a257fe5b602002019061ffff16908161ffff16815250509091565b6020604051908101604052806001905b600061ffff168152602001906001900390816100c95790505090565b6100ee81610199565b82525050565b6100fd81610181565b61010682610177565b60005b828110156101385761011c85835161013f565b6101258261018c565b9150602085019450600181019050610109565b5050505050565b610148816101b9565b82525050565b600060408201905061016360008301856100e5565b61017060208301846100f4565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff821690509190505600a265627a7a72305820c074a2fac10c2aca1bd0f2f1a6c69520af4b14a2ca233586a6f93ba1431de87d6c6578706572696d656e74616cf50037', source: '// Test: random-1256\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xeB67fAb84655d266B67cB4d1d54046Ddf16b61c9"},{"type":"uint16[1]","name":"uint16[1]","value":[{"type":"uint16","name":"uint16","value":"27"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint16[1] r1) {\n r0 = address(0xeB67fAb84655d266B67cB4d1d54046Ddf16b61c9);\n r1[0] = uint16(39);\n }\n}\n', types: '["address","uint16[1]"]', values: '[{"type":"string","value":"0xeB67fAb84655d266B67cB4d1d54046Ddf16b61c9"},[{"type":"number","value":"39"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610ac68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610832565b60405180910390f35b61007a6105fa565b610082610628565b61008a610628565b61009261063c565b61009a610628565b61014060405190810160405280610116815260200161097761011691398560006001811015156100c657fe5b602002018190525060336040518059106100dd5750595b9080825280601f01601f191660200182016040525090508093506033815260086020820153603c602182015360096022820153600f60238201536026602482015360cc6025820153608060268201536091602782015360526028820153602e602982015360ad602a820153608d602b8201536047602c8201536080602d82015360c7602e820153601f602f820153603d6030820153608a603182015360a6603282015360286033820153609360348201536068603582015360eb6036820153606b603782015360d9603882015360dd60398201536064603a820153606e603b82015360dd603c820153606a603d82015360a4603e820153606e603f820153607c60408201536035604182015360a4604282015360196043820153603f604482015360c36045820153607b6046820153602d60478201536047604882015360ab6049820153601a604a82015360aa604b8201536045604c82015360fb604d8201536015604e82015360ac604f82015360cc605082015360216051820153605a6052820153601e60405180591061026f5750595b9080825280601f01601f19166020018201604052509050809250601e815260406020820153603960218201536082602282015360a760238201536075602482015360ef6025820153604c6026820153603f602782015360c2602882015360b5602982015360cc602a8201536022602b8201536019602c82015360cf602d8201536087602e82015360c9602f82015360466030820153607c6031820153601d603282015360936033820153604d603482015360a76035820153603d603682015360f36037820153601360388201536054603982015360bf603a820153606e603b8201536087603c82015360b3603d82015373dfa0a29b72a858697fa3935195fa73bf4faceca182600060028110151561038357fe5b6020020151600060038110151561039657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731d58ca813046fcba73ddc1c07f91b493700b598e8260006002811015156103f157fe5b6020020151600160038110151561040457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073900700169cf76929a77151b16d8fc25e8fe21d9c82600060028110151561045f57fe5b6020020151600260038110151561047257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dfa0a29b72a858697fa3935195fa73bf4faceca18260016002811015156104cd57fe5b602002015160006003811015156104e057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731d58ca813046fcba73ddc1c07f91b493700b598e82600160028110151561053b57fe5b6020020151600160038110151561054e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073900700169cf76929a77151b16d8fc25e8fe21d9c8260016002811015156105a957fe5b602002015160026003811015156105bc57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b6020604051908101604052806001905b61061261066a565b81526020019060019003908161060a5790505090565b602060405190810160405280600081525090565b60c0604051908101604052806002905b61065461067e565b81526020019060019003908161064c5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161068e5790505090565b6106c581610909565b82525050565b6106d4816108ab565b6106dd8261088d565b60005b8281101561070f576106f38583516106bc565b6106fc826108e2565b91506020850194506001810190506106e0565b5050505050565b61071f816108b6565b61072882610897565b60005b8281101561075a5761073e8583516106cb565b610747826108ef565b915060608501945060018101905061072b565b5050505050565b600061076c826108c1565b8360208202850161077c856108a1565b60005b848110156107b55783830388526107978383516107fc565b92506107a2826108fc565b915060208801975060018101905061077f565b508196508694505050505092915050565b60006107d1826108cc565b8084526107e5816020860160208601610929565b6107ee81610965565b602085010191505092915050565b6000610807826108d7565b80845261081b816020860160208601610929565b61082481610965565b602085010191505092915050565b600061012082019050818103600083015261084d8187610761565b9050818103602083015261086181866107c6565b9050818103604083015261087581856107c6565b90506108846060830184610716565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561094757808201518184015260208101905061092c565b838114600081146109575761095e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75a265627a7a72305820cd0f13a24b9bf0ce6fe1d2be34dc91f220e9cd4b4be24238473556d7c3bb71dc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000dfa0a29b72a858697fa3935195fa73bf4faceca10000000000000000000000001d58ca813046fcba73ddc1c07f91b493700b598e000000000000000000000000900700169cf76929a77151b16d8fc25e8fe21d9c000000000000000000000000dfa0a29b72a858697fa3935195fa73bf4faceca10000000000000000000000001d58ca813046fcba73ddc1c07f91b493700b598e000000000000000000000000900700169cf76929a77151b16d8fc25e8fe21d9c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001164c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75000000000000000000000000000000000000000000000000000000000000000000000000000000000033083c090f26cc8091522ead8d4780c71f3d8aa6289368eb6bd9dd646edd6aa46e7c35a4193fc37b2d47ab1aaa45fb15accc215a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e403982a775ef4c3fc2b5cc2219cf87c9467c1d934da73df31354bf6e87b30000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address[3][2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1257', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610832565b60405180910390f35b61007a6105fa565b610082610628565b61008a610628565b61009261063c565b61009a610628565b61014060405190810160405280610116815260200161097761011691398560006001811015156100c657fe5b602002018190525060336040518059106100dd5750595b9080825280601f01601f191660200182016040525090508093506033815260086020820153603c602182015360096022820153600f60238201536026602482015360cc6025820153608060268201536091602782015360526028820153602e602982015360ad602a820153608d602b8201536047602c8201536080602d82015360c7602e820153601f602f820153603d6030820153608a603182015360a6603282015360286033820153609360348201536068603582015360eb6036820153606b603782015360d9603882015360dd60398201536064603a820153606e603b82015360dd603c820153606a603d82015360a4603e820153606e603f820153607c60408201536035604182015360a4604282015360196043820153603f604482015360c36045820153607b6046820153602d60478201536047604882015360ab6049820153601a604a82015360aa604b8201536045604c82015360fb604d8201536015604e82015360ac604f82015360cc605082015360216051820153605a6052820153601e60405180591061026f5750595b9080825280601f01601f19166020018201604052509050809250601e815260406020820153603960218201536082602282015360a760238201536075602482015360ef6025820153604c6026820153603f602782015360c2602882015360b5602982015360cc602a8201536022602b8201536019602c82015360cf602d8201536087602e82015360c9602f82015360466030820153607c6031820153601d603282015360936033820153604d603482015360a76035820153603d603682015360f36037820153601360388201536054603982015360bf603a820153606e603b8201536087603c82015360b3603d82015373dfa0a29b72a858697fa3935195fa73bf4faceca182600060028110151561038357fe5b6020020151600060038110151561039657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731d58ca813046fcba73ddc1c07f91b493700b598e8260006002811015156103f157fe5b6020020151600160038110151561040457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073900700169cf76929a77151b16d8fc25e8fe21d9c82600060028110151561045f57fe5b6020020151600260038110151561047257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dfa0a29b72a858697fa3935195fa73bf4faceca18260016002811015156104cd57fe5b602002015160006003811015156104e057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731d58ca813046fcba73ddc1c07f91b493700b598e82600160028110151561053b57fe5b6020020151600160038110151561054e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073900700169cf76929a77151b16d8fc25e8fe21d9c8260016002811015156105a957fe5b602002015160026003811015156105bc57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b6020604051908101604052806001905b61061261066a565b81526020019060019003908161060a5790505090565b602060405190810160405280600081525090565b60c0604051908101604052806002905b61065461067e565b81526020019060019003908161064c5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161068e5790505090565b6106c581610909565b82525050565b6106d4816108ab565b6106dd8261088d565b60005b8281101561070f576106f38583516106bc565b6106fc826108e2565b91506020850194506001810190506106e0565b5050505050565b61071f816108b6565b61072882610897565b60005b8281101561075a5761073e8583516106cb565b610747826108ef565b915060608501945060018101905061072b565b5050505050565b600061076c826108c1565b8360208202850161077c856108a1565b60005b848110156107b55783830388526107978383516107fc565b92506107a2826108fc565b915060208801975060018101905061077f565b508196508694505050505092915050565b60006107d1826108cc565b8084526107e5816020860160208601610929565b6107ee81610965565b602085010191505092915050565b6000610807826108d7565b80845261081b816020860160208601610929565b61082481610965565b602085010191505092915050565b600061012082019050818103600083015261084d8187610761565b9050818103602083015261086181866107c6565b9050818103604083015261087581856107c6565b90506108846060830184610716565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561094757808201518184015260208101905061092c565b838114600081146109575761095e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75a265627a7a72305820cd0f13a24b9bf0ce6fe1d2be34dc91f220e9cd4b4be24238473556d7c3bb71dc6c6578706572696d656e74616cf50037', source: '// Test: random-1257\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[8,60,9,15,38,204,128,145,82,46,173,141,71,128,199,31,61,138,166,40,147,104,235,107,217,221,100,110,221,106,164,110,124,53,164,25,63,195,123,45,71,171,26,170,69,251,21,172,204,33,90]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[64,57,130,167,117,239,76,63,194,181,204,34,25,207,135,201,70,124,29,147,77,167,61,243,19,84,191,110,135,179]}},{"type":"address[3][2]","name":"address[3][2]","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xDFa0A29b72a858697FA3935195FA73bf4facEca1"},{"type":"address","name":"address","value":"0x1D58Ca813046FCba73DDc1C07F91b493700B598e"},{"type":"address","name":"address","value":"0x900700169Cf76929a77151b16D8Fc25E8fE21d9C"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xDFa0A29b72a858697FA3935195FA73bf4facEca1"},{"type":"address","name":"address","value":"0x1D58Ca813046FCba73DDc1C07F91b493700B598e"},{"type":"address","name":"address","value":"0x900700169Cf76929a77151b16D8Fc25E8fE21d9C"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[1] r0, bytes r1, bytes r2, address[3][2] r3) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu";\n bytes memory temp = new bytes(51);\n r1 = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 8)\n mstore8(add(temp, 33), 60)\n mstore8(add(temp, 34), 9)\n mstore8(add(temp, 35), 15)\n mstore8(add(temp, 36), 38)\n mstore8(add(temp, 37), 204)\n mstore8(add(temp, 38), 128)\n mstore8(add(temp, 39), 145)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 46)\n mstore8(add(temp, 42), 173)\n mstore8(add(temp, 43), 141)\n mstore8(add(temp, 44), 71)\n mstore8(add(temp, 45), 128)\n mstore8(add(temp, 46), 199)\n mstore8(add(temp, 47), 31)\n mstore8(add(temp, 48), 61)\n mstore8(add(temp, 49), 138)\n mstore8(add(temp, 50), 166)\n mstore8(add(temp, 51), 40)\n mstore8(add(temp, 52), 147)\n mstore8(add(temp, 53), 104)\n mstore8(add(temp, 54), 235)\n mstore8(add(temp, 55), 107)\n mstore8(add(temp, 56), 217)\n mstore8(add(temp, 57), 221)\n mstore8(add(temp, 58), 100)\n mstore8(add(temp, 59), 110)\n mstore8(add(temp, 60), 221)\n mstore8(add(temp, 61), 106)\n mstore8(add(temp, 62), 164)\n mstore8(add(temp, 63), 110)\n mstore8(add(temp, 64), 124)\n mstore8(add(temp, 65), 53)\n mstore8(add(temp, 66), 164)\n mstore8(add(temp, 67), 25)\n mstore8(add(temp, 68), 63)\n mstore8(add(temp, 69), 195)\n mstore8(add(temp, 70), 123)\n mstore8(add(temp, 71), 45)\n mstore8(add(temp, 72), 71)\n mstore8(add(temp, 73), 171)\n mstore8(add(temp, 74), 26)\n mstore8(add(temp, 75), 170)\n mstore8(add(temp, 76), 69)\n mstore8(add(temp, 77), 251)\n mstore8(add(temp, 78), 21)\n mstore8(add(temp, 79), 172)\n mstore8(add(temp, 80), 204)\n mstore8(add(temp, 81), 33)\n mstore8(add(temp, 82), 90)\n }\n temp = new bytes(30);\n r2 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 64)\n mstore8(add(temp, 33), 57)\n mstore8(add(temp, 34), 130)\n mstore8(add(temp, 35), 167)\n mstore8(add(temp, 36), 117)\n mstore8(add(temp, 37), 239)\n mstore8(add(temp, 38), 76)\n mstore8(add(temp, 39), 63)\n mstore8(add(temp, 40), 194)\n mstore8(add(temp, 41), 181)\n mstore8(add(temp, 42), 204)\n mstore8(add(temp, 43), 34)\n mstore8(add(temp, 44), 25)\n mstore8(add(temp, 45), 207)\n mstore8(add(temp, 46), 135)\n mstore8(add(temp, 47), 201)\n mstore8(add(temp, 48), 70)\n mstore8(add(temp, 49), 124)\n mstore8(add(temp, 50), 29)\n mstore8(add(temp, 51), 147)\n mstore8(add(temp, 52), 77)\n mstore8(add(temp, 53), 167)\n mstore8(add(temp, 54), 61)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 19)\n mstore8(add(temp, 57), 84)\n mstore8(add(temp, 58), 191)\n mstore8(add(temp, 59), 110)\n mstore8(add(temp, 60), 135)\n mstore8(add(temp, 61), 179)\n }\n r3[0][0] = address(0xDFa0A29b72a858697FA3935195FA73bf4facEca1);\n r3[0][1] = address(0x1D58Ca813046FCba73DDc1C07F91b493700B598e);\n r3[0][2] = address(0x900700169Cf76929a77151b16D8Fc25E8fE21d9C);\n r3[1][0] = address(0xDFa0A29b72a858697FA3935195FA73bf4facEca1);\n r3[1][1] = address(0x1D58Ca813046FCba73DDc1C07F91b493700B598e);\n r3[1][2] = address(0x900700169Cf76929a77151b16D8Fc25E8fE21d9C);\n }\n}\n', types: '["string[1]","bytes","bytes","address[3][2]"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu"}],{"type":"buffer","value":"0x083c090f26cc8091522ead8d4780c71f3d8aa6289368eb6bd9dd646edd6aa46e7c35a4193fc37b2d47ab1aaa45fb15accc215a"},{"type":"buffer","value":"0x403982a775ef4c3fc2b5cc2219cf87c9467c1d934da73df31354bf6e87b3"},[[{"type":"string","value":"0xDFa0A29b72a858697FA3935195FA73bf4facEca1"},{"type":"string","value":"0x1D58Ca813046FCba73DDc1C07F91b493700B598e"},{"type":"string","value":"0x900700169Cf76929a77151b16D8Fc25E8fE21d9C"}],[{"type":"string","value":"0xDFa0A29b72a858697FA3935195FA73bf4facEca1"},{"type":"string","value":"0x1D58Ca813046FCba73DDc1C07F91b493700B598e"},{"type":"string","value":"0x900700169Cf76929a77151b16D8Fc25E8fE21d9C"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102448061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610175565b60405180910390f35b600061007a61011c565b61008261011c565b621ab71f9250600e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809150600e815260e8602082015360a86021820153604f60228201536071602382015360b96024820153605c6025820153608a6026820153602b60278201536001602882015360c760298201536094602a820153609e602b82015360b2602c82015360e7602d820153509091565b602060405190810160405280600081525090565b600061013b826101a5565b80845261014f8160208601602086016101bd565b610158816101f9565b602085010191505092915050565b61016f816101b0565b82525050565b600060408201905061018a6000830185610166565b818103602083015261019c8184610130565b90509392505050565b600081519050919050565b60008160060b9050919050565b60005b838110156101db5780820151818401526020810190506101c0565b838114600081146101eb576101f2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b1faabd86cb6c3e1c957f3ed67aa889a0875a1843e0b9e2554c4925a6122347e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000001ab71f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000ee8a84f71b95c8a2b01c7949eb2e7000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int56"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1258', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610175565b60405180910390f35b600061007a61011c565b61008261011c565b621ab71f9250600e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809150600e815260e8602082015360a86021820153604f60228201536071602382015360b96024820153605c6025820153608a6026820153602b60278201536001602882015360c760298201536094602a820153609e602b82015360b2602c82015360e7602d820153509091565b602060405190810160405280600081525090565b600061013b826101a5565b80845261014f8160208601602086016101bd565b610158816101f9565b602085010191505092915050565b61016f816101b0565b82525050565b600060408201905061018a6000830185610166565b818103602083015261019c8184610130565b90509392505050565b600081519050919050565b60008160060b9050919050565b60005b838110156101db5780820151818401526020810190506101c0565b838114600081146101eb576101f2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b1faabd86cb6c3e1c957f3ed67aa889a0875a1843e0b9e2554c4925a6122347e6c6578706572696d656e74616cf50037', source: '// Test: random-1258\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int56","name":"int56","value":"1ab71f"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[232,168,79,113,185,92,138,43,1,199,148,158,178,231]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int56 r0, bytes r1) {\n r0 = int56(1750815);\n bytes memory temp = new bytes(14);\n r1 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 232)\n mstore8(add(temp, 33), 168)\n mstore8(add(temp, 34), 79)\n mstore8(add(temp, 35), 113)\n mstore8(add(temp, 36), 185)\n mstore8(add(temp, 37), 92)\n mstore8(add(temp, 38), 138)\n mstore8(add(temp, 39), 43)\n mstore8(add(temp, 40), 1)\n mstore8(add(temp, 41), 199)\n mstore8(add(temp, 42), 148)\n mstore8(add(temp, 43), 158)\n mstore8(add(temp, 44), 178)\n mstore8(add(temp, 45), 231)\n }\n }\n}\n', types: '["int56","bytes"]', values: '[{"type":"number","value":"1750815"},{"type":"buffer","value":"0xe8a84f71b95c8a2b01c7949eb2e7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108668061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105f3565b60405180910390f35b61007a6102de565b6100826102f2565b61008a610319565b6000610094610319565b60006040518059106100a35750595b908082528060200260200182016040525094507356cbd56384806d8ddd8a38663f1add7662b26e73846000015160006002811015156100de57fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507356cbd56384806d8ddd8a38663f1add7662b26e738460000151600160028110151561014557fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060ec815260200161074160ec9139846020015160000181905250618ac784602001516020019065ffffffffffff16908165ffffffffffff168152505060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612061000000000000000000000081525084602001516040018190525060056040518059106102915750595b9080825280601f01601f191660200182016040525090508092506005815260c260208201536062602182015360c6602282015360016023820153602a602482015361479c91505090919293565b602060405190810160405280600081525090565b60a06040519081016040528061030661032d565b815260200161031361035a565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b610344610390565b81526020019060019003908161033c5790505090565b60606040519081016040528061036e6103aa565b8152602001600065ffffffffffff16815260200161038a6103aa565b81525090565b6020604051908101604052806103a46103be565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6103f1816106aa565b82525050565b600061040282610664565b8084526020840193506104148361064d565b60005b828110156104465761042a8683516103e8565b61043382610690565b9150602086019550600181019050610417565b50849250505092915050565b61045b8161066f565b6104648261065a565b60005b828110156104965761047a858351610509565b6104838261069d565b9150602085019450600181019050610467565b5050505050565b60006104a88261067a565b8084526104bc8160208601602086016106f3565b6104c58161072f565b602085010191505092915050565b60006104de82610685565b8084526104f28160208601602086016106f3565b6104fb8161072f565b602085010191505092915050565b60208201600082015161051f6000850182610525565b50505050565b60208201600082015161053b60008501826103e8565b50505050565b6000606083016000830151848203600086015261055e82826104d3565b915050602083015161057360208601826105d5565b506040830151848203604086015261058b82826104d3565b9150508091505092915050565b60006060830160008301516105b06000860182610452565b50602083015184820360408601526105c88282610541565b9150508091505092915050565b6105de816106ca565b82525050565b6105ed816106dc565b82525050565b6000608082019050818103600083015261060d81876103f7565b905081810360208301526106218186610598565b90508181036040830152610635818561049d565b905061064460608301846105e4565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff82169050919050565b60006affffffffffffffffffffff82169050919050565b60005b838110156107115780820151818401526020810190506106f6565b8381146000811461072157610728565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973a265627a7a72305820b45e3c03a52d87db3d3ee42b98fecb11f9a96593c6d7aad0bf3afc9742c35e616c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000479c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056cbd56384806d8ddd8a38663f1add7662b26e7300000000000000000000000056cbd56384806d8ddd8a38663f1add7662b26e73000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000008ac7000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000ec4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e61206100000000000000000000000000000000000000000000000000000000000000000000000000000000000005c262c6012a000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[]"},{"components":[{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"}],"name":"a","type":"tuple[2]"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"uint48"},{"name":"c","type":"string"}],"name":"b","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"},{"name":"r3","type":"uint88"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1259', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105f3565b60405180910390f35b61007a6102de565b6100826102f2565b61008a610319565b6000610094610319565b60006040518059106100a35750595b908082528060200260200182016040525094507356cbd56384806d8ddd8a38663f1add7662b26e73846000015160006002811015156100de57fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507356cbd56384806d8ddd8a38663f1add7662b26e738460000151600160028110151561014557fe5b6020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060ec815260200161074160ec9139846020015160000181905250618ac784602001516020019065ffffffffffff16908165ffffffffffff168152505060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612061000000000000000000000081525084602001516040018190525060056040518059106102915750595b9080825280601f01601f191660200182016040525090508092506005815260c260208201536062602182015360c6602282015360016023820153602a602482015361479c91505090919293565b602060405190810160405280600081525090565b60a06040519081016040528061030661032d565b815260200161031361035a565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b610344610390565b81526020019060019003908161033c5790505090565b60606040519081016040528061036e6103aa565b8152602001600065ffffffffffff16815260200161038a6103aa565b81525090565b6020604051908101604052806103a46103be565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6103f1816106aa565b82525050565b600061040282610664565b8084526020840193506104148361064d565b60005b828110156104465761042a8683516103e8565b61043382610690565b9150602086019550600181019050610417565b50849250505092915050565b61045b8161066f565b6104648261065a565b60005b828110156104965761047a858351610509565b6104838261069d565b9150602085019450600181019050610467565b5050505050565b60006104a88261067a565b8084526104bc8160208601602086016106f3565b6104c58161072f565b602085010191505092915050565b60006104de82610685565b8084526104f28160208601602086016106f3565b6104fb8161072f565b602085010191505092915050565b60208201600082015161051f6000850182610525565b50505050565b60208201600082015161053b60008501826103e8565b50505050565b6000606083016000830151848203600086015261055e82826104d3565b915050602083015161057360208601826105d5565b506040830151848203604086015261058b82826104d3565b9150508091505092915050565b60006060830160008301516105b06000860182610452565b50602083015184820360408601526105c88282610541565b9150508091505092915050565b6105de816106ca565b82525050565b6105ed816106dc565b82525050565b6000608082019050818103600083015261060d81876103f7565b905081810360208301526106218186610598565b90508181036040830152610635818561049d565b905061064460608301846105e4565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff82169050919050565b60006affffffffffffffffffffff82169050919050565b60005b838110156107115780820151818401526020810190506106f6565b8381146000811461072157610728565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973a265627a7a72305820b45e3c03a52d87db3d3ee42b98fecb11f9a96593c6d7aad0bf3afc9742c35e616c6578706572696d656e74616cf50037', source: '// Test: random-1259\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[]","name":"address[]","value":[]},{"type":"tuple","name":"StructDD12D062CA","struct":" struct StructDD12D062CA {\\n Struct1098717FD1[2] a;\\n Struct860374D7A6 b;\\n }\\n","value":[{"type":"tuple(tuple(address))[2]","name":"Struct1098717FD1[2]","value":[{"type":"tuple","name":"Struct1098717FD1","struct":" struct Struct1098717FD1 {\\n Struct61B027FFC3 a;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x56Cbd56384806d8Ddd8A38663f1adD7662B26e73"}]}]},{"type":"tuple","name":"Struct1098717FD1","struct":" struct Struct1098717FD1 {\\n Struct61B027FFC3 a;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x56Cbd56384806d8Ddd8A38663f1adD7662B26e73"}]}]}]},{"type":"tuple","name":"Struct860374D7A6","struct":" struct Struct860374D7A6 {\\n string a;\\n uint48 b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis"},{"type":"uint48","name":"uint48","value":"8ac7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[194,98,198,1,42]}},{"type":"uint88","name":"uint88","value":"479c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct1098717FD1 {\n Struct61B027FFC3 a;\n }\n\n struct Struct860374D7A6 {\n string a;\n uint48 b;\n string c;\n }\n\n struct StructDD12D062CA {\n Struct1098717FD1[2] a;\n Struct860374D7A6 b;\n }\n\n function test() pure returns (address[] r0, StructDD12D062CA r1, bytes r2, uint88 r3) {\n r0 = new address[](0);\n\n r1.a[0].a.a = address(0x56Cbd56384806d8Ddd8A38663f1adD7662B26e73);\n r1.a[1].a.a = address(0x56Cbd56384806d8Ddd8A38663f1adD7662B26e73);\n r1.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis";\n r1.b.b = uint48(35527);\n r1.b.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a";\n bytes memory temp = new bytes(5);\n r2 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 194)\n mstore8(add(temp, 33), 98)\n mstore8(add(temp, 34), 198)\n mstore8(add(temp, 35), 1)\n mstore8(add(temp, 36), 42)\n }\n r3 = uint88(18332);\n }\n}\n', types: '["address[]","tuple(tuple(tuple(address))[2],tuple(string,uint48,string))","bytes","uint88"]', values: '[[],{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x56Cbd56384806d8Ddd8A38663f1adD7662B26e73"}]}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x56Cbd56384806d8Ddd8A38663f1adD7662B26e73"}]}]}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis"},{"type":"number","value":"35527"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"}]}]},{"type":"buffer","value":"0xc262c6012a"},{"type":"number","value":"18332"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105c78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610495565b60405180910390f35b600061007a6102ad565b6100826102ef565b696e39be56523206a4572892506040805190810160405280601881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d000000000000000081525082600001819052506e0e0c44fdddf40586eda1b66666b8707101000000000000000000000000000000000002826020019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506561b85cfb39a17a0100000000000000000000000000000000000000000000000000000282604001516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060206040518059106101a05750595b9080825280601f01601f191660200182016040525090508082604001516020018190525060208152603c6020820153601f6021820153603f602282015360c26023820153607f602482015360f560258201536033602682015360426027820153604360288201536060602982015360e9602a82015360f7602b820153607e602c82015360c3602d8201536055602e8201536056602f82015360686030820153605b60318201536020603282015360c76033820153603a6034820153606a603582015360aa60368201536056603782015360d66038820153607c603982015360c3603a8201536057603b8201536054603c8201536007603d8201536047603e82015360a4603f820153509091565b6080604051908101604052806102c1610303565b8152602001600070ffffffffffffffffffffffffffffffffff191681526020016102e9610317565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161034e610354565b81525090565b602060405190810160405280600081525090565b610371816104db565b82525050565b61038081610507565b82525050565b6000610391826104c5565b8084526103a5816020860160208601610540565b6103ae8161057c565b602085010191505092915050565b6103c581610533565b82525050565b60006103d6826104d0565b8084526103ea816020860160208601610540565b6103f38161057c565b602085010191505092915050565b6000606083016000830151848203600086015261041e82826103cb565b91505060208301516104336020860182610368565b506040830151848203604086015261044b8282610458565b9150508091505092915050565b60006040830160008301516104706000860182610377565b50602083015184820360208601526104888282610386565b9150508091505092915050565b60006040820190506104aa60008301856103bc565b81810360208301526104bc8184610401565b90509392505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600081600d0b9050919050565b60005b8381101561055e578082015181840152602081019050610543565b8381146000811461056e57610575565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820328b4b00dc8524cccd35ce023d8325c006f6b1e92fcf3485093ffd21b586abc66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000006e39be56523206a45728000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600e0c44fdddf40586eda1b66666b870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000184c6f72656d20697073756d20646f6c6f722073697420616d000000000000000061b85cfb39a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000203c1f3fc27ff533424360e9f77ec35556685b20c73a6aaa56d67cc357540747a4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int112"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes15"},{"components":[{"name":"a","type":"bytes6"},{"name":"b","type":"bytes"}],"name":"c","type":"tuple"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1260', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610495565b60405180910390f35b600061007a6102ad565b6100826102ef565b696e39be56523206a4572892506040805190810160405280601881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d000000000000000081525082600001819052506e0e0c44fdddf40586eda1b66666b8707101000000000000000000000000000000000002826020019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506561b85cfb39a17a0100000000000000000000000000000000000000000000000000000282604001516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060206040518059106101a05750595b9080825280601f01601f191660200182016040525090508082604001516020018190525060208152603c6020820153601f6021820153603f602282015360c26023820153607f602482015360f560258201536033602682015360426027820153604360288201536060602982015360e9602a82015360f7602b820153607e602c82015360c3602d8201536055602e8201536056602f82015360686030820153605b60318201536020603282015360c76033820153603a6034820153606a603582015360aa60368201536056603782015360d66038820153607c603982015360c3603a8201536057603b8201536054603c8201536007603d8201536047603e82015360a4603f820153509091565b6080604051908101604052806102c1610303565b8152602001600070ffffffffffffffffffffffffffffffffff191681526020016102e9610317565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161034e610354565b81525090565b602060405190810160405280600081525090565b610371816104db565b82525050565b61038081610507565b82525050565b6000610391826104c5565b8084526103a5816020860160208601610540565b6103ae8161057c565b602085010191505092915050565b6103c581610533565b82525050565b60006103d6826104d0565b8084526103ea816020860160208601610540565b6103f38161057c565b602085010191505092915050565b6000606083016000830151848203600086015261041e82826103cb565b91505060208301516104336020860182610368565b506040830151848203604086015261044b8282610458565b9150508091505092915050565b60006040830160008301516104706000860182610377565b50602083015184820360208601526104888282610386565b9150508091505092915050565b60006040820190506104aa60008301856103bc565b81810360208301526104bc8184610401565b90509392505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600081600d0b9050919050565b60005b8381101561055e578082015181840152602081019050610543565b8381146000811461056e57610575565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820328b4b00dc8524cccd35ce023d8325c006f6b1e92fcf3485093ffd21b586abc66c6578706572696d656e74616cf50037', source: '// Test: random-1260\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int112","name":"int112","value":"6e39be56523206a45728"},{"type":"tuple","name":"Struct1A40E323C7","struct":" struct Struct1A40E323C7 {\\n string a;\\n bytes15 b;\\n Struct4530719582 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit am"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[14,12,68,253,221,244,5,134,237,161,182,102,102,184,112]}},{"type":"tuple","name":"Struct4530719582","struct":" struct Struct4530719582 {\\n bytes6 a;\\n bytes b;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[97,184,92,251,57,161]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[60,31,63,194,127,245,51,66,67,96,233,247,126,195,85,86,104,91,32,199,58,106,170,86,214,124,195,87,84,7,71,164]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4530719582 {\n bytes6 a;\n bytes b;\n }\n\n struct Struct1A40E323C7 {\n string a;\n bytes15 b;\n Struct4530719582 c;\n }\n\n function test() pure returns (int112 r0, Struct1A40E323C7 r1) {\n r0 = int112(520525492767952434648872);\n r1.a = "Lorem ipsum dolor sit am";\n r1.b = bytes15(0x0e0c44fdddf40586eda1b66666b870);\n r1.c.a = bytes6(0x61b85cfb39a1);\n bytes memory temp = new bytes(32);\n r1.c.b = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 60)\n mstore8(add(temp, 33), 31)\n mstore8(add(temp, 34), 63)\n mstore8(add(temp, 35), 194)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 245)\n mstore8(add(temp, 38), 51)\n mstore8(add(temp, 39), 66)\n mstore8(add(temp, 40), 67)\n mstore8(add(temp, 41), 96)\n mstore8(add(temp, 42), 233)\n mstore8(add(temp, 43), 247)\n mstore8(add(temp, 44), 126)\n mstore8(add(temp, 45), 195)\n mstore8(add(temp, 46), 85)\n mstore8(add(temp, 47), 86)\n mstore8(add(temp, 48), 104)\n mstore8(add(temp, 49), 91)\n mstore8(add(temp, 50), 32)\n mstore8(add(temp, 51), 199)\n mstore8(add(temp, 52), 58)\n mstore8(add(temp, 53), 106)\n mstore8(add(temp, 54), 170)\n mstore8(add(temp, 55), 86)\n mstore8(add(temp, 56), 214)\n mstore8(add(temp, 57), 124)\n mstore8(add(temp, 58), 195)\n mstore8(add(temp, 59), 87)\n mstore8(add(temp, 60), 84)\n mstore8(add(temp, 61), 7)\n mstore8(add(temp, 62), 71)\n mstore8(add(temp, 63), 164)\n }\n }\n}\n', types: '["int112","tuple(string,bytes15,tuple(bytes6,bytes))"]', values: '[{"type":"number","value":"520525492767952434648872"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit am"},{"type":"buffer","value":"0x0e0c44fdddf40586eda1b66666b870"},{"type":"tuple","value":[{"type":"buffer","value":"0x61b85cfb39a1"},{"type":"buffer","value":"0x3c1f3fc27ff533424360e9f77ec35556685b20c73a6aaa56d67cc357540747a4"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106938061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061051f565b60405180910390f35b600061007c6103fe565b610084610412565b61008c610426565b6100946103fe565b60026040518059106100a35750595b90808252806020026020018201604052509150721f4703b933bb41fbab740874bf3282aea4c86d6d0100000000000000000000000000029450603b6040518059106100eb5750595b9080825280601f01601f19166020018201604052509050809350603b815260a9602082015360f360218201536061602282015360666023820153609360248201536039602582015360ee602682015360696027820153609f60288201536007602982015360f7602a820153605a602b82015360f3602c82015360d3602d8201536052602e82015360e8602f82015360ee603082015360ca6031820153609d603282015360926033820153601f603482015360cc603582015360be603682015360f16037820153604f60388201536096603982015360a2603a82015360e5603b82015360cf603c8201536040603d82015360ad603e8201536021603f8201536074604082015360d2604182015360cc604282015360176043820153607a604482015360556045820153601b604682015360716047820153607e6048820153607f60498201536010604a82015360b5604b820153603f604c820153601f604d82015360d4604e820153605a604f820153605a6050820153609a605182015360936052820153604e605382015360096054820153608f60558201536061605682015360bc6057820153606b6058820153601b6059820153600d605a820153606060405190810160405280602681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574750000000000000000000000000000000000000000000000000000815250925067dea01b1737b259c978010000000000000000000000000000000000000000000000000282600081518110151561033857fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505067b8d11aeaa37442ec7801000000000000000000000000000000000000000000000000028260018151811015156103b157fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061044582610586565b80845260208401935061045783610579565b60005b828110156104895761046d8683516104a4565b610476826105a7565b915060208601955060018101905061045a565b50849250505092915050565b61049e816105b4565b82525050565b6104ad816105e0565b82525050565b60006104be82610591565b8084526104d281602086016020860161060c565b6104db81610648565b602085010191505092915050565b60006104f48261059c565b80845261050881602086016020860161060c565b61051181610648565b602085010191505092915050565b60006080820190506105346000830187610495565b818103602083015261054681866104b3565b9050818103604083015261055a81856104e9565b9050818103606083015261056e818461043a565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561062a57808201518184015260208101905061060f565b8381146000811461063a57610641565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582098bd45c5a75a63a588bbeba6a194dc19642b2ac890804f4dfd08f5c5548a1ff26c6578706572696d656e74616cf50037', result: '0x1f4703b933bb41fbab740874bf3282aea4c86d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000003ba9f361669339ee699f07f75af3d352e8eeca9d921fccbef14f96a2e5cf40ad2174d2cc177a551b717e7f10b53f1fd45a5a9a934e098f61bc6b1b0d000000000000000000000000000000000000000000000000000000000000000000000000264c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365637465747500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dea01b1737b259c9000000000000000000000000000000000000000000000000b8d11aeaa37442ec000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes8[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1261', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061051f565b60405180910390f35b600061007c6103fe565b610084610412565b61008c610426565b6100946103fe565b60026040518059106100a35750595b90808252806020026020018201604052509150721f4703b933bb41fbab740874bf3282aea4c86d6d0100000000000000000000000000029450603b6040518059106100eb5750595b9080825280601f01601f19166020018201604052509050809350603b815260a9602082015360f360218201536061602282015360666023820153609360248201536039602582015360ee602682015360696027820153609f60288201536007602982015360f7602a820153605a602b82015360f3602c82015360d3602d8201536052602e82015360e8602f82015360ee603082015360ca6031820153609d603282015360926033820153601f603482015360cc603582015360be603682015360f16037820153604f60388201536096603982015360a2603a82015360e5603b82015360cf603c8201536040603d82015360ad603e8201536021603f8201536074604082015360d2604182015360cc604282015360176043820153607a604482015360556045820153601b604682015360716047820153607e6048820153607f60498201536010604a82015360b5604b820153603f604c820153601f604d82015360d4604e820153605a604f820153605a6050820153609a605182015360936052820153604e605382015360096054820153608f60558201536061605682015360bc6057820153606b6058820153601b6059820153600d605a820153606060405190810160405280602681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574750000000000000000000000000000000000000000000000000000815250925067dea01b1737b259c978010000000000000000000000000000000000000000000000000282600081518110151561033857fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505067b8d11aeaa37442ec7801000000000000000000000000000000000000000000000000028260018151811015156103b157fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061044582610586565b80845260208401935061045783610579565b60005b828110156104895761046d8683516104a4565b610476826105a7565b915060208601955060018101905061045a565b50849250505092915050565b61049e816105b4565b82525050565b6104ad816105e0565b82525050565b60006104be82610591565b8084526104d281602086016020860161060c565b6104db81610648565b602085010191505092915050565b60006104f48261059c565b80845261050881602086016020860161060c565b61051181610648565b602085010191505092915050565b60006080820190506105346000830187610495565b818103602083015261054681866104b3565b9050818103604083015261055a81856104e9565b9050818103606083015261056e818461043a565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561062a57808201518184015260208101905061060f565b8381146000811461063a57610641565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582098bd45c5a75a63a588bbeba6a194dc19642b2ac890804f4dfd08f5c5548a1ff26c6578706572696d656e74616cf50037', source: '// Test: random-1261\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[31,71,3,185,51,187,65,251,171,116,8,116,191,50,130,174,164,200,109]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[169,243,97,102,147,57,238,105,159,7,247,90,243,211,82,232,238,202,157,146,31,204,190,241,79,150,162,229,207,64,173,33,116,210,204,23,122,85,27,113,126,127,16,181,63,31,212,90,90,154,147,78,9,143,97,188,107,27,13]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetu"},{"type":"bytes8[]","name":"bytes8[]","value":[{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[222,160,27,23,55,178,89,201]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[184,209,26,234,163,116,66,236]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes19 r0, bytes r1, string r2, bytes8[] r3) {\n r3 = new bytes8[](2);\n\n r0 = bytes19(0x1f4703b933bb41fbab740874bf3282aea4c86d);\n bytes memory temp = new bytes(59);\n r1 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 169)\n mstore8(add(temp, 33), 243)\n mstore8(add(temp, 34), 97)\n mstore8(add(temp, 35), 102)\n mstore8(add(temp, 36), 147)\n mstore8(add(temp, 37), 57)\n mstore8(add(temp, 38), 238)\n mstore8(add(temp, 39), 105)\n mstore8(add(temp, 40), 159)\n mstore8(add(temp, 41), 7)\n mstore8(add(temp, 42), 247)\n mstore8(add(temp, 43), 90)\n mstore8(add(temp, 44), 243)\n mstore8(add(temp, 45), 211)\n mstore8(add(temp, 46), 82)\n mstore8(add(temp, 47), 232)\n mstore8(add(temp, 48), 238)\n mstore8(add(temp, 49), 202)\n mstore8(add(temp, 50), 157)\n mstore8(add(temp, 51), 146)\n mstore8(add(temp, 52), 31)\n mstore8(add(temp, 53), 204)\n mstore8(add(temp, 54), 190)\n mstore8(add(temp, 55), 241)\n mstore8(add(temp, 56), 79)\n mstore8(add(temp, 57), 150)\n mstore8(add(temp, 58), 162)\n mstore8(add(temp, 59), 229)\n mstore8(add(temp, 60), 207)\n mstore8(add(temp, 61), 64)\n mstore8(add(temp, 62), 173)\n mstore8(add(temp, 63), 33)\n mstore8(add(temp, 64), 116)\n mstore8(add(temp, 65), 210)\n mstore8(add(temp, 66), 204)\n mstore8(add(temp, 67), 23)\n mstore8(add(temp, 68), 122)\n mstore8(add(temp, 69), 85)\n mstore8(add(temp, 70), 27)\n mstore8(add(temp, 71), 113)\n mstore8(add(temp, 72), 126)\n mstore8(add(temp, 73), 127)\n mstore8(add(temp, 74), 16)\n mstore8(add(temp, 75), 181)\n mstore8(add(temp, 76), 63)\n mstore8(add(temp, 77), 31)\n mstore8(add(temp, 78), 212)\n mstore8(add(temp, 79), 90)\n mstore8(add(temp, 80), 90)\n mstore8(add(temp, 81), 154)\n mstore8(add(temp, 82), 147)\n mstore8(add(temp, 83), 78)\n mstore8(add(temp, 84), 9)\n mstore8(add(temp, 85), 143)\n mstore8(add(temp, 86), 97)\n mstore8(add(temp, 87), 188)\n mstore8(add(temp, 88), 107)\n mstore8(add(temp, 89), 27)\n mstore8(add(temp, 90), 13)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetu";\n r3[0] = bytes8(0xdea01b1737b259c9);\n r3[1] = bytes8(0xb8d11aeaa37442ec);\n }\n}\n', types: '["bytes19","bytes","string","bytes8[]"]', values: '[{"type":"buffer","value":"0x1f4703b933bb41fbab740874bf3282aea4c86d"},{"type":"buffer","value":"0xa9f361669339ee699f07f75af3d352e8eeca9d921fccbef14f96a2e5cf40ad2174d2cc177a551b717e7f10b53f1fd45a5a9a934e098f61bc6b1b0d"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetu"},[{"type":"buffer","value":"0xdea01b1737b259c9"},{"type":"buffer","value":"0xb8d11aeaa37442ec"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610265565b60405180910390f35b60008061007c610174565b66e72cdd5adf3ba57901000000000000000000000000000000000000000000000000000292506e611a3b3c6ee9e75a282c05905db55b7101000000000000000000000000000000000002915065e35fc89aafce7a01000000000000000000000000000000000000000000000000000002816000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506040805190810160405280601181526020017f4c6f72656d20697073756d20646f6c6f720000000000000000000000000000008152508160200181905250909192565b6040805190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016101ab6101b1565b81525090565b602060405190810160405280600081525090565b6101ce816102ae565b82525050565b6101dd816102da565b82525050565b6101ec81610306565b82525050565b60006101fd826102a3565b808452610211816020860160208601610332565b61021a8161036e565b602085010191505092915050565b600060408301600083015161024060008601826101d4565b506020830151848203602086015261025882826101f2565b9150508091505092915050565b600060608201905061027a60008301866101e3565b61028760208301856101c5565b81810360408301526102998184610228565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610350578082015181840152602081019050610335565b8381146000811461036057610367565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e31d4ef7e250028a1186996d219d309f8ec0d3dea85c39621bcc532a62c6e4136c6578706572696d656e74616cf50037', result: '0xe72cdd5adf3ba500000000000000000000000000000000000000000000000000611a3b3c6ee9e75a282c05905db55b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e35fc89aafce0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000114c6f72656d20697073756d20646f6c6f72000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes7"},{"name":"r1","type":"bytes15"},{"components":[{"name":"a","type":"bytes6"},{"name":"b","type":"string"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1262', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610265565b60405180910390f35b60008061007c610174565b66e72cdd5adf3ba57901000000000000000000000000000000000000000000000000000292506e611a3b3c6ee9e75a282c05905db55b7101000000000000000000000000000000000002915065e35fc89aafce7a01000000000000000000000000000000000000000000000000000002816000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506040805190810160405280601181526020017f4c6f72656d20697073756d20646f6c6f720000000000000000000000000000008152508160200181905250909192565b6040805190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016101ab6101b1565b81525090565b602060405190810160405280600081525090565b6101ce816102ae565b82525050565b6101dd816102da565b82525050565b6101ec81610306565b82525050565b60006101fd826102a3565b808452610211816020860160208601610332565b61021a8161036e565b602085010191505092915050565b600060408301600083015161024060008601826101d4565b506020830151848203602086015261025882826101f2565b9150508091505092915050565b600060608201905061027a60008301866101e3565b61028760208301856101c5565b81810360408301526102998184610228565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610350578082015181840152602081019050610335565b8381146000811461036057610367565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e31d4ef7e250028a1186996d219d309f8ec0d3dea85c39621bcc532a62c6e4136c6578706572696d656e74616cf50037', source: '// Test: random-1262\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[231,44,221,90,223,59,165]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[97,26,59,60,110,233,231,90,40,44,5,144,93,181,91]}},{"type":"tuple","name":"Struct3794E34808","struct":" struct Struct3794E34808 {\\n bytes6 a;\\n string b;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[227,95,200,154,175,206]}},{"type":"string","name":"string","value":"Lorem ipsum dolor"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3794E34808 {\n bytes6 a;\n string b;\n }\n\n function test() pure returns (bytes7 r0, bytes15 r1, Struct3794E34808 r2) {\n r0 = bytes7(0xe72cdd5adf3ba5);\n r1 = bytes15(0x611a3b3c6ee9e75a282c05905db55b);\n r2.a = bytes6(0xe35fc89aafce);\n r2.b = "Lorem ipsum dolor";\n }\n}\n', types: '["bytes7","bytes15","tuple(bytes6,string)"]', values: '[{"type":"buffer","value":"0xe72cdd5adf3ba5"},{"type":"buffer","value":"0x611a3b3c6ee9e75a282c05905db55b"},{"type":"tuple","value":[{"type":"buffer","value":"0xe35fc89aafce"},{"type":"string","value":"Lorem ipsum dolor"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106088061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061045e565b60405180910390f35b61007a61026f565b610082610283565b600061008c610297565b6100946102cd565b60016040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66102e1565b8152602001906001900390816100be5790505b50945060016040518059106100eb5750595b90808252806020026020018201604052509350600160405180591061010d5750595b9080825280601f01601f191660200182016040525090508085600081518110151561013457fe5b90602001906020020181905250600181526001602082015367a40f32157c4a8fd078010000000000000000000000000000000000000000000000000284600081518110151561017f57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505079763ace0dc378d5ed65d518ac5bea02686d1f6c713d1b840ad511925060016040518059106101f15750595b9080825280601f01601f19166020018201604052509050808260000181905250600181526008602082015373b174059942bcb704c7680db53d50575e4e40a8f5826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806102aa6102e1565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102fe8161050d565b82525050565b600061030f826104d2565b808452602084019350610321836104b8565b60005b82811015610353576103378683516103cd565b610340826104f3565b9150602086019550600181019050610324565b50849250505092915050565b600061036a826104dd565b80845260208401935083602082028501610383856104c5565b60005b848110156103bc57838303885261039e8383516103dc565b92506103a982610500565b9150602088019750600181019050610386565b508196508694505050505092915050565b6103d68161052d565b82525050565b60006103e7826104e8565b8084526103fb816020860160208601610581565b610404816105bd565b602085010191505092915050565b6000604083016000830151848203600086015261042f82826103dc565b915050602083015161044460208601826102f5565b508091505092915050565b61045881610559565b82525050565b60006080820190508181036000830152610478818761035f565b9050818103602083015261048c8186610304565b905061049b604083018561044f565b81810360608301526104ad8184610412565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561059f578082015181840152602081019050610584565b838114600081146105af576105b6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582061a954e80e6847330b296400e3dc6b727ccb90271560ae03dc1918ae8922de716c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000763ace0dc378d5ed65d518ac5bea02686d1f6c713d1b840ad511000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a40f32157c4a8fd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b174059942bcb704c7680db53d50575e4e40a8f500000000000000000000000000000000000000000000000000000000000000010800000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"},{"name":"r1","type":"bytes8[]"},{"name":"r2","type":"uint224"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1263', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061045e565b60405180910390f35b61007a61026f565b610082610283565b600061008c610297565b6100946102cd565b60016040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66102e1565b8152602001906001900390816100be5790505b50945060016040518059106100eb5750595b90808252806020026020018201604052509350600160405180591061010d5750595b9080825280601f01601f191660200182016040525090508085600081518110151561013457fe5b90602001906020020181905250600181526001602082015367a40f32157c4a8fd078010000000000000000000000000000000000000000000000000284600081518110151561017f57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505079763ace0dc378d5ed65d518ac5bea02686d1f6c713d1b840ad511925060016040518059106101f15750595b9080825280601f01601f19166020018201604052509050808260000181905250600181526008602082015373b174059942bcb704c7680db53d50575e4e40a8f5826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806102aa6102e1565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102fe8161050d565b82525050565b600061030f826104d2565b808452602084019350610321836104b8565b60005b82811015610353576103378683516103cd565b610340826104f3565b9150602086019550600181019050610324565b50849250505092915050565b600061036a826104dd565b80845260208401935083602082028501610383856104c5565b60005b848110156103bc57838303885261039e8383516103dc565b92506103a982610500565b9150602088019750600181019050610386565b508196508694505050505092915050565b6103d68161052d565b82525050565b60006103e7826104e8565b8084526103fb816020860160208601610581565b610404816105bd565b602085010191505092915050565b6000604083016000830151848203600086015261042f82826103dc565b915050602083015161044460208601826102f5565b508091505092915050565b61045881610559565b82525050565b60006080820190508181036000830152610478818761035f565b9050818103602083015261048c8186610304565b905061049b604083018561044f565b81810360608301526104ad8184610412565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561059f578082015181840152602081019050610584565b838114600081146105af576105b6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582061a954e80e6847330b296400e3dc6b727ccb90271560ae03dc1918ae8922de716c6578706572696d656e74616cf50037', source: '// Test: random-1263\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[1]}}]},{"type":"bytes8[]","name":"bytes8[]","value":[{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[164,15,50,21,124,74,143,208]}}]},{"type":"uint224","name":"uint224","value":"763ace0dc378d5ed65d518ac5bea02686d1f6c713d1b840ad511"},{"type":"tuple","name":"Struct542EF0F8F5","struct":" struct Struct542EF0F8F5 {\\n bytes a;\\n address b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[8]}},{"type":"address","name":"address","value":"0xB174059942BcB704C7680Db53d50575e4E40A8f5"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct542EF0F8F5 {\n bytes a;\n address b;\n }\n\n function test() pure returns (bytes[] r0, bytes8[] r1, uint224 r2, Struct542EF0F8F5 r3) {\n r0 = new bytes[](1);\n r1 = new bytes8[](1);\n\n bytes memory temp = new bytes(1);\n r0[0] = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 1)\n }\n r1[0] = bytes8(0xa40f32157c4a8fd0);\n r2 = uint224(189987813546803364162685882586923556680355589623355796768871697);\n temp = new bytes(1);\n r3.a = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 8)\n }\n r3.b = address(0xB174059942BcB704C7680Db53d50575e4E40A8f5);\n }\n}\n', types: '["bytes[]","bytes8[]","uint224","tuple(bytes,address)"]', values: '[[{"type":"buffer","value":"0x01"}],[{"type":"buffer","value":"0xa40f32157c4a8fd0"}],{"type":"number","value":"189987813546803364162685882586923556680355589623355796768871697"},{"type":"tuple","value":[{"type":"buffer","value":"0x08"},{"type":"string","value":"0xB174059942BcB704C7680Db53d50575e4E40A8f5"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107c28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906105c8565b60405180910390f35b61007761036c565b61007f610393565b618ac57e010000000000000000000000000000000000000000000000000000000000000282600001516000015160006003811015156100ba57fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505061d77f7e0100000000000000000000000000000000000000000000000000000000000002826000015160000151600160038110151561014257fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060867e010000000000000000000000000000000000000000000000000000000000000282600001516000015160026003811015156101c957fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060156040518059106102255750595b9080825280601f01601f191660200182016040525090508082600001516020018190525060158152608c6020820153601e60218201536077602282015360fe6023820153603260248201536083602582015360d2602682015360f4602782015360e26028820153605460298201536036602a82015360d1602b82015360de602c82015360e6602d820153604c602e8201536004602f8201536049603082015360fb603182015360cf603282015360d9603382015360c0603482015369e9919e0b28642faf53ca7601000000000000000000000000000000000000000000000282600001516040019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506101006040519081016040528060c181526020016106c860c1913982602001819052505090565b60c0604051908101604052806103806103a7565b815260200161038d6103ee565b81525090565b602060405190810160405280600081525090565b60a0604051908101604052806103bb610402565b81526020016103c861044b565b8152602001600075ffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816104125790505090565b602060405190810160405280600081525090565b610468816105f4565b610471826105ea565b60005b828110156104a3576104878583516104b9565b61049082610615565b9150602085019450600181019050610474565b5050505050565b6104b381610622565b82525050565b6104c28161064e565b82525050565b60006104d3826105ff565b8084526104e781602086016020860161067a565b6104f0816106b6565b602085010191505092915050565b60006105098261060a565b80845261051d81602086016020860161067a565b610526816106b6565b602085010191505092915050565b600060a08301600083015161054c600086018261045f565b506020830151848203606086015261056482826104c8565b915050604083015161057960808601826104aa565b508091505092915050565b600060408301600083015184820360008601526105a18282610534565b915050602083015184820360208601526105bb82826104fe565b9150508091505092915050565b600060208201905081810360008301526105e28184610584565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561069857808201518184015260208101905061067d565b838114600081146106a8576106af565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a72305820387d742c68b40cc082c16f49df788cb770e87901dbf887f45f0920ca8d0ac86e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001208ac5000000000000000000000000000000000000000000000000000000000000d77f000000000000000000000000000000000000000000000000000000000000008600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0e9919e0b28642faf53ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000158c1e77fe3283d2f4e25436d1dee64c0449fbcfd9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6900000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes2[3]"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes10"}],"name":"a","type":"tuple"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1264', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906105c8565b60405180910390f35b61007761036c565b61007f610393565b618ac57e010000000000000000000000000000000000000000000000000000000000000282600001516000015160006003811015156100ba57fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505061d77f7e0100000000000000000000000000000000000000000000000000000000000002826000015160000151600160038110151561014257fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060867e010000000000000000000000000000000000000000000000000000000000000282600001516000015160026003811015156101c957fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060156040518059106102255750595b9080825280601f01601f191660200182016040525090508082600001516020018190525060158152608c6020820153601e60218201536077602282015360fe6023820153603260248201536083602582015360d2602682015360f4602782015360e26028820153605460298201536036602a82015360d1602b82015360de602c82015360e6602d820153604c602e8201536004602f8201536049603082015360fb603182015360cf603282015360d9603382015360c0603482015369e9919e0b28642faf53ca7601000000000000000000000000000000000000000000000282600001516040019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506101006040519081016040528060c181526020016106c860c1913982602001819052505090565b60c0604051908101604052806103806103a7565b815260200161038d6103ee565b81525090565b602060405190810160405280600081525090565b60a0604051908101604052806103bb610402565b81526020016103c861044b565b8152602001600075ffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816104125790505090565b602060405190810160405280600081525090565b610468816105f4565b610471826105ea565b60005b828110156104a3576104878583516104b9565b61049082610615565b9150602085019450600181019050610474565b5050505050565b6104b381610622565b82525050565b6104c28161064e565b82525050565b60006104d3826105ff565b8084526104e781602086016020860161067a565b6104f0816106b6565b602085010191505092915050565b60006105098261060a565b80845261051d81602086016020860161067a565b610526816106b6565b602085010191505092915050565b600060a08301600083015161054c600086018261045f565b506020830151848203606086015261056482826104c8565b915050604083015161057960808601826104aa565b508091505092915050565b600060408301600083015184820360008601526105a18282610534565b915050602083015184820360208601526105bb82826104fe565b9150508091505092915050565b600060208201905081810360008301526105e28184610584565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561069857808201518184015260208101905061067d565b838114600081146106a8576106af565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a72305820387d742c68b40cc082c16f49df788cb770e87901dbf887f45f0920ca8d0ac86e6c6578706572696d656e74616cf50037', source: '// Test: random-1264\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct543F70CC3C","struct":" struct Struct543F70CC3C {\\n Struct39F338642D a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct39F338642D","struct":" struct Struct39F338642D {\\n bytes2[3] a;\\n bytes b;\\n bytes10 c;\\n }\\n","value":[{"type":"bytes2[3]","name":"bytes2[3]","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[138,197]}},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[215,127]}},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[0,134]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[140,30,119,254,50,131,210,244,226,84,54,209,222,230,76,4,73,251,207,217,192]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[233,145,158,11,40,100,47,175,83,202]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct39F338642D {\n bytes2[3] a;\n bytes b;\n bytes10 c;\n }\n\n struct Struct543F70CC3C {\n Struct39F338642D a;\n string b;\n }\n\n function test() pure returns (Struct543F70CC3C r0) {\n r0.a.a[0] = bytes2(0x8ac5);\n r0.a.a[1] = bytes2(0xd77f);\n r0.a.a[2] = bytes2(0x0086);\n bytes memory temp = new bytes(21);\n r0.a.b = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 140)\n mstore8(add(temp, 33), 30)\n mstore8(add(temp, 34), 119)\n mstore8(add(temp, 35), 254)\n mstore8(add(temp, 36), 50)\n mstore8(add(temp, 37), 131)\n mstore8(add(temp, 38), 210)\n mstore8(add(temp, 39), 244)\n mstore8(add(temp, 40), 226)\n mstore8(add(temp, 41), 84)\n mstore8(add(temp, 42), 54)\n mstore8(add(temp, 43), 209)\n mstore8(add(temp, 44), 222)\n mstore8(add(temp, 45), 230)\n mstore8(add(temp, 46), 76)\n mstore8(add(temp, 47), 4)\n mstore8(add(temp, 48), 73)\n mstore8(add(temp, 49), 251)\n mstore8(add(temp, 50), 207)\n mstore8(add(temp, 51), 217)\n mstore8(add(temp, 52), 192)\n }\n r0.a.c = bytes10(0xe9919e0b28642faf53ca);\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni";\n }\n}\n', types: '["tuple(tuple(bytes2[3],bytes,bytes10),string)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"buffer","value":"0x8ac5"},{"type":"buffer","value":"0xd77f"},{"type":"buffer","value":"0x0086"}],{"type":"buffer","value":"0x8c1e77fe3283d2f4e25436d1dee64c0449fbcfd9c0"},{"type":"buffer","value":"0xe9919e0b28642faf53ca"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61028f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101bb565b60405180910390f35b610078610127565b61008061013b565b610088610127565b60026040518059106100975750595b9080825280601f01601f191660200182016040525090508092506002815260ee602082015360fd6021820153606060405190810160405280602581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65637465740000000000000000000000000000000000000000000000000000008152509150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061015a826101f2565b80845261016e816020860160208601610208565b61017781610244565b602085010191505092915050565b6000610190826101fd565b8084526101a4816020860160208601610208565b6101ad81610244565b602085010191505092915050565b600060408201905081810360008301526101d5818561014f565b905081810360208301526101e98184610185565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561022657808201518184015260208101905061020b565b838114600081146102365761023d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820033b7b9203614dd0e3176cd2865613de228461563e2f5e96561b12c0e2545de96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002eefd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1265', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101bb565b60405180910390f35b610078610127565b61008061013b565b610088610127565b60026040518059106100975750595b9080825280601f01601f191660200182016040525090508092506002815260ee602082015360fd6021820153606060405190810160405280602581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65637465740000000000000000000000000000000000000000000000000000008152509150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061015a826101f2565b80845261016e816020860160208601610208565b61017781610244565b602085010191505092915050565b6000610190826101fd565b8084526101a4816020860160208601610208565b6101ad81610244565b602085010191505092915050565b600060408201905081810360008301526101d5818561014f565b905081810360208301526101e98184610185565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561022657808201518184015260208101905061020b565b838114600081146102365761023d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820033b7b9203614dd0e3176cd2865613de228461563e2f5e96561b12c0e2545de96c6578706572696d656e74616cf50037', source: '// Test: random-1265\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[238,253]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectet"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(2);\n r0 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 238)\n mstore8(add(temp, 33), 253)\n }\n r1 = "Lorem ipsum dolor sit amet, consectet";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0xeefd"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectet"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103108061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061023c565b60405180910390f35b610078610164565b610080610178565b610088610164565b60056040518059106100975750595b9080825280601f01601f191660200182016040525090508092506005815260ec602082015360ec602182015360c5602282015360b36023820153606f6024820153600c6040518059106100e75750595b9080825280601f01601f19166020018201604052509050808260000181905250600c815260bc60208201536042602182015360346022820153600c60238201536059602482015360be602582015360516026820153608b602782015360c96028820153608d6029820153603f602a820153601c602b820153509091565b602060405190810160405280600081525090565b60206040519081016040528061018c610192565b81525090565b602060405190810160405280600081525090565b60006101b18261027e565b8084526101c5816020860160208601610289565b6101ce816102c5565b602085010191505092915050565b60006101e782610273565b8084526101fb816020860160208601610289565b610204816102c5565b602085010191505092915050565b6000602083016000830151848203600086015261022f82826101dc565b9150508091505092915050565b6000604082019050818103600083015261025681856101a6565b9050818103602083015261026a8184610212565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102a757808201518184015260208101905061028c565b838114600081146102b7576102be565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205bf75ea20e74ef095948fe93f6ba212eb86900bf09787ecfffe6c1b30f6bd6e16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005ececc5b36f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000cbc42340c59be518bc98d3f1c0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1266', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061023c565b60405180910390f35b610078610164565b610080610178565b610088610164565b60056040518059106100975750595b9080825280601f01601f191660200182016040525090508092506005815260ec602082015360ec602182015360c5602282015360b36023820153606f6024820153600c6040518059106100e75750595b9080825280601f01601f19166020018201604052509050808260000181905250600c815260bc60208201536042602182015360346022820153600c60238201536059602482015360be602582015360516026820153608b602782015360c96028820153608d6029820153603f602a820153601c602b820153509091565b602060405190810160405280600081525090565b60206040519081016040528061018c610192565b81525090565b602060405190810160405280600081525090565b60006101b18261027e565b8084526101c5816020860160208601610289565b6101ce816102c5565b602085010191505092915050565b60006101e782610273565b8084526101fb816020860160208601610289565b610204816102c5565b602085010191505092915050565b6000602083016000830151848203600086015261022f82826101dc565b9150508091505092915050565b6000604082019050818103600083015261025681856101a6565b9050818103602083015261026a8184610212565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102a757808201518184015260208101905061028c565b838114600081146102b7576102be565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205bf75ea20e74ef095948fe93f6ba212eb86900bf09787ecfffe6c1b30f6bd6e16c6578706572696d656e74616cf50037', source: '// Test: random-1266\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[236,236,197,179,111]}},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[188,66,52,12,89,190,81,139,201,141,63,28]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (bytes r0, StructD7D6D7C662 r1) {\n bytes memory temp = new bytes(5);\n r0 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 236)\n mstore8(add(temp, 33), 236)\n mstore8(add(temp, 34), 197)\n mstore8(add(temp, 35), 179)\n mstore8(add(temp, 36), 111)\n }\n temp = new bytes(12);\n r1.a = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 188)\n mstore8(add(temp, 33), 66)\n mstore8(add(temp, 34), 52)\n mstore8(add(temp, 35), 12)\n mstore8(add(temp, 36), 89)\n mstore8(add(temp, 37), 190)\n mstore8(add(temp, 38), 81)\n mstore8(add(temp, 39), 139)\n mstore8(add(temp, 40), 201)\n mstore8(add(temp, 41), 141)\n mstore8(add(temp, 42), 63)\n mstore8(add(temp, 43), 28)\n }\n }\n}\n', types: '["bytes","tuple(bytes)"]', values: '[{"type":"buffer","value":"0xececc5b36f"},{"type":"tuple","value":[{"type":"buffer","value":"0xbc42340c59be518bc98d3f1c"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103088061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101e0565b60405180910390f35b60008061007c610178565b722615af509faeaeeb0b43ae6b7fcb544895fea06d01000000000000000000000000000292506a64a21503eea29c07ddd653750100000000000000000000000000000000000000000002915060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d00000000000000000000000000000000008152509050909192565b602060405190810160405280600081525090565b61019581610229565b82525050565b6101a481610255565b82525050565b60006101b58261021e565b8084526101c9816020860160208601610281565b6101d2816102bd565b602085010191505092915050565b60006060820190506101f5600083018661019b565b610202602083018561018c565b818103604083015261021481846101aa565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b8381101561029f578082015181840152602081019050610284565b838114600081146102af576102b6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ab2ca0174efecc381e098868e2bcf3ebea059ce08aab60400938658a46bd9a196c6578706572696d656e74616cf50037', result: '0x2615af509faeaeeb0b43ae6b7fcb544895fea00000000000000000000000000064a21503eea29c07ddd6530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19"},{"name":"r1","type":"bytes11"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1267', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101e0565b60405180910390f35b60008061007c610178565b722615af509faeaeeb0b43ae6b7fcb544895fea06d01000000000000000000000000000292506a64a21503eea29c07ddd653750100000000000000000000000000000000000000000002915060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d00000000000000000000000000000000008152509050909192565b602060405190810160405280600081525090565b61019581610229565b82525050565b6101a481610255565b82525050565b60006101b58261021e565b8084526101c9816020860160208601610281565b6101d2816102bd565b602085010191505092915050565b60006060820190506101f5600083018661019b565b610202602083018561018c565b818103604083015261021481846101aa565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b8381101561029f578082015181840152602081019050610284565b838114600081146102af576102b6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ab2ca0174efecc381e098868e2bcf3ebea059ce08aab60400938658a46bd9a196c6578706572696d656e74616cf50037', source: '// Test: random-1267\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[38,21,175,80,159,174,174,235,11,67,174,107,127,203,84,72,149,254,160]}},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[100,162,21,3,238,162,156,7,221,214,83]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes19 r0, bytes11 r1, string r2) {\n r0 = bytes19(0x2615af509faeaeeb0b43ae6b7fcb544895fea0);\n r1 = bytes11(0x64a21503eea29c07ddd653);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m";\n }\n}\n', types: '["bytes19","bytes11","string"]', values: '[{"type":"buffer","value":"0x2615af509faeaeeb0b43ae6b7fcb544895fea0"},{"type":"buffer","value":"0x64a21503eea29c07ddd653"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101368061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ad565b60405180910390f35b600080733366d97216acf999a2fffea81386abd082a23bc39150684acf9d35b1e7d32f5490509091565b609a8160d2565b82525050565b60a78160f2565b82525050565b600060408201905060c060008301856093565b60cb602083018460a0565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a7230582094fecddc05517e7269dae2b9e96aa70189422db808fc055d4d3a3575ad91101c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000003366d97216acf999a2fffea81386abd082a23bc300000000000000000000000000000000000000000000004acf9d35b1e7d32f54', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1268', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ad565b60405180910390f35b600080733366d97216acf999a2fffea81386abd082a23bc39150684acf9d35b1e7d32f5490509091565b609a8160d2565b82525050565b60a78160f2565b82525050565b600060408201905060c060008301856093565b60cb602083018460a0565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a7230582094fecddc05517e7269dae2b9e96aa70189422db808fc055d4d3a3575ad91101c6c6578706572696d656e74616cf50037', source: '// Test: random-1268\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x3366d97216aCF999a2FffEA81386abd082a23bC3"},{"type":"uint","name":"uint","value":"4acf9d35b1e7d32f54"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint r1) {\n r0 = address(0x3366d97216aCF999a2FffEA81386abd082a23bC3);\n r1 = uint(1380019234029916335956);\n }\n}\n', types: '["address","uint"]', values: '[{"type":"string","value":"0x3366d97216aCF999a2FffEA81386abd082a23bC3"},{"type":"number","value":"1380019234029916335956"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ea8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610356565b60405180910390f35b61007a61025b565b61008261025b565b61008a61026f565b6000610094610289565b6101006040519081016040528060cf815260200161042560cf9139945060e06040519081016040528060bd81526020016104f460bd9139935060306040518059106100dc5750595b9080825280601f01601f191660200182016040525090508083600001819052506030815260ad602082015360d660218201536047602282015360c960238201536056602482015360a9602582015360b56026820153602e6027820153600a60288201536011602982015360f0602a8201536042602b8201536082602c82015360f8602d8201536065602e8201536032602f820153608a603082015360ae60318201536043603282015360a4603382015360e56034820153600060358201536090603682015360b7603782015360cb6038820153609660398201536074603a820153600f603b8201536007603c82015360e6603d820153607f603e8201536028603f82015360d3604082015360bd604182015360ad604282015360c6604382015360af60448201536009604582015360796046820153609760478201536075604882015360826049820153603d604a8201536090604b820153603a604c82015360dc604d8201536080604e82015360ec604f820153604391505090919293565b602060405190810160405280600081525090565b60206040519081016040528061028361029d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102bc826103b0565b8084526102d08160208601602086016103d7565b6102d981610413565b602085010191505092915050565b60006102f2826103bb565b8084526103068160208601602086016103d7565b61030f81610413565b602085010191505092915050565b6000602083016000830151848203600086015261033a82826102b1565b9150508091505092915050565b610350816103c6565b82525050565b6000608082019050818103600083015261037081876102e7565b9050818103602083015261038481866102e7565b90508181036040830152610398818561031d565b90506103a76060830184610347565b95945050505050565b600081519050919050565b600081519050919050565b600064ffffffffff82169050919050565b60005b838110156103f55780820151818401526020810190506103da565b838114600081146104055761040c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f7269a265627a7a7230582089d4b16174aba0ad4efef11829aa4a7632b065826ecc9b622864c1bb63598b056c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000cf4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726900000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030add647c956a9b52e0a11f04282f865328aae43a4e50090b7cb96740f07e67f28d3bdadc6af09799775823d903adc80ec00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"components":[{"name":"a","type":"bytes"}],"name":"r2","type":"tuple"},{"name":"r3","type":"uint40"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1269', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610356565b60405180910390f35b61007a61025b565b61008261025b565b61008a61026f565b6000610094610289565b6101006040519081016040528060cf815260200161042560cf9139945060e06040519081016040528060bd81526020016104f460bd9139935060306040518059106100dc5750595b9080825280601f01601f191660200182016040525090508083600001819052506030815260ad602082015360d660218201536047602282015360c960238201536056602482015360a9602582015360b56026820153602e6027820153600a60288201536011602982015360f0602a8201536042602b8201536082602c82015360f8602d8201536065602e8201536032602f820153608a603082015360ae60318201536043603282015360a4603382015360e56034820153600060358201536090603682015360b7603782015360cb6038820153609660398201536074603a820153600f603b8201536007603c82015360e6603d820153607f603e8201536028603f82015360d3604082015360bd604182015360ad604282015360c6604382015360af60448201536009604582015360796046820153609760478201536075604882015360826049820153603d604a8201536090604b820153603a604c82015360dc604d8201536080604e82015360ec604f820153604391505090919293565b602060405190810160405280600081525090565b60206040519081016040528061028361029d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102bc826103b0565b8084526102d08160208601602086016103d7565b6102d981610413565b602085010191505092915050565b60006102f2826103bb565b8084526103068160208601602086016103d7565b61030f81610413565b602085010191505092915050565b6000602083016000830151848203600086015261033a82826102b1565b9150508091505092915050565b610350816103c6565b82525050565b6000608082019050818103600083015261037081876102e7565b9050818103602083015261038481866102e7565b90508181036040830152610398818561031d565b90506103a76060830184610347565b95945050505050565b600081519050919050565b600081519050919050565b600064ffffffffff82169050919050565b60005b838110156103f55780820151818401526020810190506103da565b838114600081146104055761040c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f7269a265627a7a7230582089d4b16174aba0ad4efef11829aa4a7632b065826ecc9b622864c1bb63598b056c6578706572696d656e74616cf50037', source: '// Test: random-1269\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[173,214,71,201,86,169,181,46,10,17,240,66,130,248,101,50,138,174,67,164,229,0,144,183,203,150,116,15,7,230,127,40,211,189,173,198,175,9,121,151,117,130,61,144,58,220,128,236]}}]},{"type":"uint40","name":"uint40","value":"43"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (string r0, string r1, StructD7D6D7C662 r2, uint40 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori";\n bytes memory temp = new bytes(48);\n r2.a = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 173)\n mstore8(add(temp, 33), 214)\n mstore8(add(temp, 34), 71)\n mstore8(add(temp, 35), 201)\n mstore8(add(temp, 36), 86)\n mstore8(add(temp, 37), 169)\n mstore8(add(temp, 38), 181)\n mstore8(add(temp, 39), 46)\n mstore8(add(temp, 40), 10)\n mstore8(add(temp, 41), 17)\n mstore8(add(temp, 42), 240)\n mstore8(add(temp, 43), 66)\n mstore8(add(temp, 44), 130)\n mstore8(add(temp, 45), 248)\n mstore8(add(temp, 46), 101)\n mstore8(add(temp, 47), 50)\n mstore8(add(temp, 48), 138)\n mstore8(add(temp, 49), 174)\n mstore8(add(temp, 50), 67)\n mstore8(add(temp, 51), 164)\n mstore8(add(temp, 52), 229)\n mstore8(add(temp, 53), 0)\n mstore8(add(temp, 54), 144)\n mstore8(add(temp, 55), 183)\n mstore8(add(temp, 56), 203)\n mstore8(add(temp, 57), 150)\n mstore8(add(temp, 58), 116)\n mstore8(add(temp, 59), 15)\n mstore8(add(temp, 60), 7)\n mstore8(add(temp, 61), 230)\n mstore8(add(temp, 62), 127)\n mstore8(add(temp, 63), 40)\n mstore8(add(temp, 64), 211)\n mstore8(add(temp, 65), 189)\n mstore8(add(temp, 66), 173)\n mstore8(add(temp, 67), 198)\n mstore8(add(temp, 68), 175)\n mstore8(add(temp, 69), 9)\n mstore8(add(temp, 70), 121)\n mstore8(add(temp, 71), 151)\n mstore8(add(temp, 72), 117)\n mstore8(add(temp, 73), 130)\n mstore8(add(temp, 74), 61)\n mstore8(add(temp, 75), 144)\n mstore8(add(temp, 76), 58)\n mstore8(add(temp, 77), 220)\n mstore8(add(temp, 78), 128)\n mstore8(add(temp, 79), 236)\n }\n r3 = uint40(67);\n }\n}\n', types: '["string","string","tuple(bytes)","uint40"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori"},{"type":"tuple","value":[{"type":"buffer","value":"0xadd647c956a9b52e0a11f04282f865328aae43a4e50090b7cb96740f07e67f28d3bdadc6af09799775823d903adc80ec"}]},{"type":"number","value":"67"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105008061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103e9565b60405180910390f35b61007a610300565b610082610300565b61008a610314565b610092610328565b61009a610300565b60216040518059106100a95750595b9080825280601f01601f19166020018201604052509050809450602181526034602082015360ce6021820153604d602282015360766023820153605b602482015360bd602582015360b7602682015360316027820153600c602882015360d8602982015360bc602a8201536010602b820153608f602c8201536096602d820153602c602e820153602b602f82015360c0603082015360f4603182015360e36032820153609860338201536069603482015360fb60358201536057603682015360ad603782015360ad6038820153602e603982015360f9603a8201536087603b8201536033603c82015360c7603d820153608d603e82015360d6603f8201536096604082015360166040518059106101bd5750595b9080825280601f01601f1916602001820160405250905080935060168152600d602082015360666021820153601960228201536087602382015360fa602482015360bf602582015360716026820153609c60278201536065602882015360b660298201536037602a82015360cf602b820153607d602c82015360f8602d8201536098602e8201536074602f82015360cf60308201536041603182015360c2603282015360d5603382015360b06034820153604a60358201536040805190810160405280600181526020017f4c000000000000000000000000000000000000000000000000000000000000008152509250736d7036a15b680dae1474bc65c49d0f16e4d48eeb826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61035b81610459565b82525050565b600061036c82610443565b808452610380816020860160208601610479565b610389816104b5565b602085010191505092915050565b60006103a28261044e565b8084526103b6816020860160208601610479565b6103bf816104b5565b602085010191505092915050565b6020820160008201516103e36000850182610352565b50505050565b600060808201905081810360008301526104038187610361565b905081810360208301526104178186610361565b9050818103604083015261042b8185610397565b905061043a60608301846103cd565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561049757808201518184015260208101905061047c565b838114600081146104a7576104ae565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202fc5e4557cf70c03a875a1f3cd41ad59d2dd6f62e9d627de4cd1db773b5d68b66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000006d7036a15b680dae1474bc65c49d0f16e4d48eeb000000000000000000000000000000000000000000000000000000000000002134ce4d765bbdb7310cd8bc108f962c2bc0f4e39869fb57adad2ef98733c78dd6960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160d661987fabf719c65b637cf7df89874cf41c2d5b04a0000000000000000000000000000000000000000000000000000000000000000000000000000000000014c00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"},{"components":[{"name":"a","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1270', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103e9565b60405180910390f35b61007a610300565b610082610300565b61008a610314565b610092610328565b61009a610300565b60216040518059106100a95750595b9080825280601f01601f19166020018201604052509050809450602181526034602082015360ce6021820153604d602282015360766023820153605b602482015360bd602582015360b7602682015360316027820153600c602882015360d8602982015360bc602a8201536010602b820153608f602c8201536096602d820153602c602e820153602b602f82015360c0603082015360f4603182015360e36032820153609860338201536069603482015360fb60358201536057603682015360ad603782015360ad6038820153602e603982015360f9603a8201536087603b8201536033603c82015360c7603d820153608d603e82015360d6603f8201536096604082015360166040518059106101bd5750595b9080825280601f01601f1916602001820160405250905080935060168152600d602082015360666021820153601960228201536087602382015360fa602482015360bf602582015360716026820153609c60278201536065602882015360b660298201536037602a82015360cf602b820153607d602c82015360f8602d8201536098602e8201536074602f82015360cf60308201536041603182015360c2603282015360d5603382015360b06034820153604a60358201536040805190810160405280600181526020017f4c000000000000000000000000000000000000000000000000000000000000008152509250736d7036a15b680dae1474bc65c49d0f16e4d48eeb826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61035b81610459565b82525050565b600061036c82610443565b808452610380816020860160208601610479565b610389816104b5565b602085010191505092915050565b60006103a28261044e565b8084526103b6816020860160208601610479565b6103bf816104b5565b602085010191505092915050565b6020820160008201516103e36000850182610352565b50505050565b600060808201905081810360008301526104038187610361565b905081810360208301526104178186610361565b9050818103604083015261042b8185610397565b905061043a60608301846103cd565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561049757808201518184015260208101905061047c565b838114600081146104a7576104ae565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202fc5e4557cf70c03a875a1f3cd41ad59d2dd6f62e9d627de4cd1db773b5d68b66c6578706572696d656e74616cf50037', source: '// Test: random-1270\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[52,206,77,118,91,189,183,49,12,216,188,16,143,150,44,43,192,244,227,152,105,251,87,173,173,46,249,135,51,199,141,214,150]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[13,102,25,135,250,191,113,156,101,182,55,207,125,248,152,116,207,65,194,213,176,74]}},{"type":"string","name":"string","value":"L"},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x6D7036A15B680dae1474BC65C49d0f16E4d48eeb"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (bytes r0, bytes r1, string r2, Struct61B027FFC3 r3) {\n bytes memory temp = new bytes(33);\n r0 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 52)\n mstore8(add(temp, 33), 206)\n mstore8(add(temp, 34), 77)\n mstore8(add(temp, 35), 118)\n mstore8(add(temp, 36), 91)\n mstore8(add(temp, 37), 189)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 49)\n mstore8(add(temp, 40), 12)\n mstore8(add(temp, 41), 216)\n mstore8(add(temp, 42), 188)\n mstore8(add(temp, 43), 16)\n mstore8(add(temp, 44), 143)\n mstore8(add(temp, 45), 150)\n mstore8(add(temp, 46), 44)\n mstore8(add(temp, 47), 43)\n mstore8(add(temp, 48), 192)\n mstore8(add(temp, 49), 244)\n mstore8(add(temp, 50), 227)\n mstore8(add(temp, 51), 152)\n mstore8(add(temp, 52), 105)\n mstore8(add(temp, 53), 251)\n mstore8(add(temp, 54), 87)\n mstore8(add(temp, 55), 173)\n mstore8(add(temp, 56), 173)\n mstore8(add(temp, 57), 46)\n mstore8(add(temp, 58), 249)\n mstore8(add(temp, 59), 135)\n mstore8(add(temp, 60), 51)\n mstore8(add(temp, 61), 199)\n mstore8(add(temp, 62), 141)\n mstore8(add(temp, 63), 214)\n mstore8(add(temp, 64), 150)\n }\n temp = new bytes(22);\n r1 = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 13)\n mstore8(add(temp, 33), 102)\n mstore8(add(temp, 34), 25)\n mstore8(add(temp, 35), 135)\n mstore8(add(temp, 36), 250)\n mstore8(add(temp, 37), 191)\n mstore8(add(temp, 38), 113)\n mstore8(add(temp, 39), 156)\n mstore8(add(temp, 40), 101)\n mstore8(add(temp, 41), 182)\n mstore8(add(temp, 42), 55)\n mstore8(add(temp, 43), 207)\n mstore8(add(temp, 44), 125)\n mstore8(add(temp, 45), 248)\n mstore8(add(temp, 46), 152)\n mstore8(add(temp, 47), 116)\n mstore8(add(temp, 48), 207)\n mstore8(add(temp, 49), 65)\n mstore8(add(temp, 50), 194)\n mstore8(add(temp, 51), 213)\n mstore8(add(temp, 52), 176)\n mstore8(add(temp, 53), 74)\n }\n r2 = "L";\n r3.a = address(0x6D7036A15B680dae1474BC65C49d0f16E4d48eeb);\n }\n}\n', types: '["bytes","bytes","string","tuple(address)"]', values: '[{"type":"buffer","value":"0x34ce4d765bbdb7310cd8bc108f962c2bc0f4e39869fb57adad2ef98733c78dd696"},{"type":"buffer","value":"0x0d661987fabf719c65b637cf7df89874cf41c2d5b04a"},{"type":"string","value":"L"},{"type":"tuple","value":[{"type":"string","value":"0x6D7036A15B680dae1474BC65C49d0f16E4d48eeb"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61020d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061010e565b60405180910390f35b60008060008073978ae27af0c6141593cca7fa1e1ebac0c852ef9a93506159fd9250779b2bc4f98b44a7bcd405b6eeb5dcfdeb60843d36432abee8680100000000000000000291506eda20c3db6f9ba14eee343c17b4100e905090919293565b6100db81610153565b82525050565b6100ea81610173565b82525050565b6100f98161019f565b82525050565b610108816101ac565b82525050565b600060808201905061012360008301876100d2565b61013060208301866100f0565b61013d60408301856100e1565b61014a60608301846100ff565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600081600e0b9050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582022419b78090e24e49008771f45c7780a0557c769aa9f2f7389a3d294454106206c6578706572696d656e74616cf50037', result: '0x000000000000000000000000978ae27af0c6141593cca7fa1e1ebac0c852ef9a00000000000000000000000000000000000000000000000000000000000059fd9b2bc4f98b44a7bcd405b6eeb5dcfdeb60843d36432abee800000000000000000000000000000000000000000000000000da20c3db6f9ba14eee343c17b4100e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int120"},{"name":"r2","type":"bytes24"},{"name":"r3","type":"uint216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1271', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061010e565b60405180910390f35b60008060008073978ae27af0c6141593cca7fa1e1ebac0c852ef9a93506159fd9250779b2bc4f98b44a7bcd405b6eeb5dcfdeb60843d36432abee8680100000000000000000291506eda20c3db6f9ba14eee343c17b4100e905090919293565b6100db81610153565b82525050565b6100ea81610173565b82525050565b6100f98161019f565b82525050565b610108816101ac565b82525050565b600060808201905061012360008301876100d2565b61013060208301866100f0565b61013d60408301856100e1565b61014a60608301846100ff565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600081600e0b9050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582022419b78090e24e49008771f45c7780a0557c769aa9f2f7389a3d294454106206c6578706572696d656e74616cf50037', source: '// Test: random-1271\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x978AE27af0C6141593cca7FA1E1EBac0C852eF9A"},{"type":"int120","name":"int120","value":"59fd"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[155,43,196,249,139,68,167,188,212,5,182,238,181,220,253,235,96,132,61,54,67,42,190,232]}},{"type":"uint216","name":"uint216","value":"da20c3db6f9ba14eee343c17b4100e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int120 r1, bytes24 r2, uint216 r3) {\n r0 = address(0x978AE27af0C6141593cca7FA1E1EBac0C852eF9A);\n r1 = int120(23037);\n r2 = bytes24(0x9b2bc4f98b44a7bcd405b6eeb5dcfdeb60843d36432abee8);\n r3 = uint216(1132585269671742417289020616362692622);\n }\n}\n', types: '["address","int120","bytes24","uint216"]', values: '[{"type":"string","value":"0x978AE27af0C6141593cca7FA1E1EBac0C852eF9A"},{"type":"number","value":"23037"},{"type":"buffer","value":"0x9b2bc4f98b44a7bcd405b6eeb5dcfdeb60843d36432abee8"},{"type":"number","value":"1132585269671742417289020616362692622"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610161565b60405180910390f35b600061007b6100b5565b600064bfd9d895fe925061018060405190810160405280610152815260200161021a61015291398260000181905250621b7fa59050909192565b6020604051908101604052806100c96100cf565b81525090565b602060405190810160405280600081525090565b6100ec816101aa565b82525050565b60006100fd8261019f565b8084526101118160208601602086016101cc565b61011a81610208565b602085010191505092915050565b6000602083016000830151848203600086015261014582826100f2565b9150508091505092915050565b61015b816101b7565b82525050565b600060608201905061017660008301866100e3565b81810360208301526101888185610128565b90506101976040830184610152565b949350505050565b600081519050919050565b600081600a0b9050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156101ea5780820151818401526020810190506101cf565b838114600081146101fa57610201565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863a265627a7a7230582079b51654047a57a6a3aec06ee2133955a82d7b9fe6dff2ac648a736f0bde0ea56c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000bfd9d895fe000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001b7fa5000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001524c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578630000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int88"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint72"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1272', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610161565b60405180910390f35b600061007b6100b5565b600064bfd9d895fe925061018060405190810160405280610152815260200161021a61015291398260000181905250621b7fa59050909192565b6020604051908101604052806100c96100cf565b81525090565b602060405190810160405280600081525090565b6100ec816101aa565b82525050565b60006100fd8261019f565b8084526101118160208601602086016101cc565b61011a81610208565b602085010191505092915050565b6000602083016000830151848203600086015261014582826100f2565b9150508091505092915050565b61015b816101b7565b82525050565b600060608201905061017660008301866100e3565b81810360208301526101888185610128565b90506101976040830184610152565b949350505050565b600081519050919050565b600081600a0b9050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156101ea5780820151818401526020810190506101cf565b838114600081146101fa57610201565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863a265627a7a7230582079b51654047a57a6a3aec06ee2133955a82d7b9fe6dff2ac648a736f0bde0ea56c6578706572696d656e74616cf50037', source: '// Test: random-1272\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int88","name":"int88","value":"bfd9d895fe"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Exc"}]},{"type":"uint72","name":"uint72","value":"1b7fa5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (int88 r0, Struct3C95913E9F r1, uint72 r2) {\n r0 = int88(823993603582);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Exc";\n r2 = uint72(1802149);\n }\n}\n', types: '["int88","tuple(string)","uint72"]', values: '[{"type":"number","value":"823993603582"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Exc"}]},{"type":"number","value":"1802149"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103318061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610244565b60405180910390f35b61007761013f565b60847f01000000000000000000000000000000000000000000000000000000000000000281600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050613d88816020019060140b908160140b815250506040805190810160405280600d81526020017f4c6f72656d20697073756d206400000000000000000000000000000000000000815250816040018190525090565b60606040519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600060140b815260200161018661018c565b81525090565b602060405190810160405280600081525090565b6101a981610271565b82525050565b6101b88161029d565b82525050565b60006101c982610266565b8084526101dd8160208601602086016102aa565b6101e6816102e6565b602085010191505092915050565b600060608301600083015161020c60008601826101a0565b50602083015161021f60208601826101af565b506040830151848203604086015261023782826101be565b9150508091505092915050565b6000602082019050818103600083015261025e81846101f4565b905092915050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160140b9050919050565b60005b838110156102c85780820151818401526020810190506102ad565b838114600081146102d8576102df565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f6624a96c03cb5b0efbfe4b8bf2600af3de362eb38d05561f05bad6e62fdfb986c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002084000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d880000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d4c6f72656d20697073756d206400000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes1"},{"name":"b","type":"int168"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1273', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610244565b60405180910390f35b61007761013f565b60847f01000000000000000000000000000000000000000000000000000000000000000281600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050613d88816020019060140b908160140b815250506040805190810160405280600d81526020017f4c6f72656d20697073756d206400000000000000000000000000000000000000815250816040018190525090565b60606040519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600060140b815260200161018661018c565b81525090565b602060405190810160405280600081525090565b6101a981610271565b82525050565b6101b88161029d565b82525050565b60006101c982610266565b8084526101dd8160208601602086016102aa565b6101e6816102e6565b602085010191505092915050565b600060608301600083015161020c60008601826101a0565b50602083015161021f60208601826101af565b506040830151848203604086015261023782826101be565b9150508091505092915050565b6000602082019050818103600083015261025e81846101f4565b905092915050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160140b9050919050565b60005b838110156102c85780820151818401526020810190506102ad565b838114600081146102d8576102df565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f6624a96c03cb5b0efbfe4b8bf2600af3de362eb38d05561f05bad6e62fdfb986c6578706572696d656e74616cf50037', source: '// Test: random-1273\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructF0C2C0D307","struct":" struct StructF0C2C0D307 {\\n bytes1 a;\\n int168 b;\\n string c;\\n }\\n","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[132]}},{"type":"int168","name":"int168","value":"3d88"},{"type":"string","name":"string","value":"Lorem ipsum d"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF0C2C0D307 {\n bytes1 a;\n int168 b;\n string c;\n }\n\n function test() pure returns (StructF0C2C0D307 r0) {\n r0.a = bytes1(0x84);\n r0.b = int168(15752);\n r0.c = "Lorem ipsum d";\n }\n}\n', types: '["tuple(bytes1,int168,string)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x84"},{"type":"number","value":"15752"},{"type":"string","value":"Lorem ipsum d"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107d88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610683565b60405180910390f35b61007861043e565b61008061046f565b61008861049c565b601e6040518059106100975750595b9080825280601f01601f19166020018201604052509050808360000181905250601e8152604360208201536038602182015360186022820153604b602382015360fd6024820153604e6025820153609e60268201536081602782015360df6028820153603b6029820153604c602a8201536063602b8201536028602c820153605e602d82015360ca602e82015360aa602f82015360b96030820153601860318201536069603282015360d0603382015360e86034820153601b603582015360ed603682015360f9603782015360fe603882015360db60398201536088603a82015360f4603b82015360d0603c8201536090603d82015361ef20836020019060070b908160070b8152505060d983604001516000019060020b908160020b815250506b09fc203b04bdfc3283ea0558740100000000000000000000000000000000000000000283604001516020019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505067f0f5dc10111f6f4b83604001516040019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff168152505060266040518059106102745750595b9080825280601f01601f191660200182016040525090508082600060028110151561029b57fe5b60200201819052506026815260ee6020820153600f6021820153607160228201536085602382015360316024820153602b6025820153606060268201536000602782015360f1602882015360de602982015360a7602a82015360d2602b82015360ea602c8201536047602d82015360f3602e820153600b602f820153607f603082015360f1603182015360e2603282015360fe603382015360d06034820153607e60358201536084603682015360dd603782015360c1603882015360c1603982015360b8603a8201536097603b8201536008603c82015360a1603d82015360cc603e8201536020603f820153609f6040820153606d60418201536072604282015360b96043820153604c604482015360996045820153600a6040518059106103c05750595b9080825280601f01601f19166020018201604052509050808260016002811015156103e757fe5b6020020181905250600a815260d660208201536058602182015360cc60228201536080602382015360e16024820153609c60258201536032602682015360f4602782015360dc602882015360e86029820153509091565b60a0604051908101604052806104526104b0565b8152602001600060070b81526020016104696104c4565b81525090565b60408051908101604052806002905b6104866104b0565b81526020019060019003908161047e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600060020b8152602001600073ffffffffffffffffffffffffffffffffffffffff19168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6000610525826106c4565b83602082028501610535856106ba565b60005b8481101561056e57838303885261055083835161058e565b925061055b826106da565b9150602088019750600181019050610538565b508196508694505050505092915050565b610588816106e7565b82525050565b6000610599826106cf565b8084526105ad816020860160208601610751565b6105b68161078d565b602085010191505092915050565b6105cd81610713565b82525050565b6105dc81610720565b82525050565b6060820160008201516105f860008501826105c4565b50602082015161060b602085018261057f565b50604082015161061e6040850182610674565b50505050565b600060a0830160008301518482036000860152610641828261058e565b915050602083015161065660208601826105d3565b50604083015161066960408601826105e2565b508091505092915050565b61067d8161072d565b82525050565b6000604082019050818103600083015261069d8185610624565b905081810360208301526106b1818461051a565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60008160020b9050919050565b60008160070b9050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561076f578082015181840152602081019050610754565b8381146000811461077f57610786565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820635839b211dba44663c14488268f21a048417d441624c17f77b16624bef73a356c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000ef2000000000000000000000000000000000000000000000000000000000000000d909fc203b04bdfc3283ea05580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0f5dc10111f6f4b000000000000000000000000000000000000000000000000000000000000001e4338184bfd4e9e81df3b4c63285ecaaab91869d0e81bedf9fedb88f4d0900000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000026ee0f7185312b6000f1dea7d2ea47f30b7ff1e2fed07e84ddc1c1b89708a1cc209f6d72b94c990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad658cc80e19c32f4dce800000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int64"},{"components":[{"name":"a","type":"int24"},{"name":"b","type":"bytes12"},{"name":"c","type":"uint192"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1274', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610683565b60405180910390f35b61007861043e565b61008061046f565b61008861049c565b601e6040518059106100975750595b9080825280601f01601f19166020018201604052509050808360000181905250601e8152604360208201536038602182015360186022820153604b602382015360fd6024820153604e6025820153609e60268201536081602782015360df6028820153603b6029820153604c602a8201536063602b8201536028602c820153605e602d82015360ca602e82015360aa602f82015360b96030820153601860318201536069603282015360d0603382015360e86034820153601b603582015360ed603682015360f9603782015360fe603882015360db60398201536088603a82015360f4603b82015360d0603c8201536090603d82015361ef20836020019060070b908160070b8152505060d983604001516000019060020b908160020b815250506b09fc203b04bdfc3283ea0558740100000000000000000000000000000000000000000283604001516020019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505067f0f5dc10111f6f4b83604001516040019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff168152505060266040518059106102745750595b9080825280601f01601f191660200182016040525090508082600060028110151561029b57fe5b60200201819052506026815260ee6020820153600f6021820153607160228201536085602382015360316024820153602b6025820153606060268201536000602782015360f1602882015360de602982015360a7602a82015360d2602b82015360ea602c8201536047602d82015360f3602e820153600b602f820153607f603082015360f1603182015360e2603282015360fe603382015360d06034820153607e60358201536084603682015360dd603782015360c1603882015360c1603982015360b8603a8201536097603b8201536008603c82015360a1603d82015360cc603e8201536020603f820153609f6040820153606d60418201536072604282015360b96043820153604c604482015360996045820153600a6040518059106103c05750595b9080825280601f01601f19166020018201604052509050808260016002811015156103e757fe5b6020020181905250600a815260d660208201536058602182015360cc60228201536080602382015360e16024820153609c60258201536032602682015360f4602782015360dc602882015360e86029820153509091565b60a0604051908101604052806104526104b0565b8152602001600060070b81526020016104696104c4565b81525090565b60408051908101604052806002905b6104866104b0565b81526020019060019003908161047e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600060020b8152602001600073ffffffffffffffffffffffffffffffffffffffff19168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6000610525826106c4565b83602082028501610535856106ba565b60005b8481101561056e57838303885261055083835161058e565b925061055b826106da565b9150602088019750600181019050610538565b508196508694505050505092915050565b610588816106e7565b82525050565b6000610599826106cf565b8084526105ad816020860160208601610751565b6105b68161078d565b602085010191505092915050565b6105cd81610713565b82525050565b6105dc81610720565b82525050565b6060820160008201516105f860008501826105c4565b50602082015161060b602085018261057f565b50604082015161061e6040850182610674565b50505050565b600060a0830160008301518482036000860152610641828261058e565b915050602083015161065660208601826105d3565b50604083015161066960408601826105e2565b508091505092915050565b61067d8161072d565b82525050565b6000604082019050818103600083015261069d8185610624565b905081810360208301526106b1818461051a565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60008160020b9050919050565b60008160070b9050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561076f578082015181840152602081019050610754565b8381146000811461077f57610786565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820635839b211dba44663c14488268f21a048417d441624c17f77b16624bef73a356c6578706572696d656e74616cf50037', source: '// Test: random-1274\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructA7F53DDB6B","struct":" struct StructA7F53DDB6B {\\n bytes a;\\n int64 b;\\n StructA3144F5E56 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[67,56,24,75,253,78,158,129,223,59,76,99,40,94,202,170,185,24,105,208,232,27,237,249,254,219,136,244,208,144]}},{"type":"int64","name":"int64","value":"ef20"},{"type":"tuple","name":"StructA3144F5E56","struct":" struct StructA3144F5E56 {\\n int24 a;\\n bytes12 b;\\n uint192 c;\\n }\\n","value":[{"type":"int24","name":"int24","value":"d9"},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[9,252,32,59,4,189,252,50,131,234,5,88]}},{"type":"uint192","name":"uint192","value":"f0f5dc10111f6f4b"}]}]},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[238,15,113,133,49,43,96,0,241,222,167,210,234,71,243,11,127,241,226,254,208,126,132,221,193,193,184,151,8,161,204,32,159,109,114,185,76,153]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[214,88,204,128,225,156,50,244,220,232]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA3144F5E56 {\n int24 a;\n bytes12 b;\n uint192 c;\n }\n\n struct StructA7F53DDB6B {\n bytes a;\n int64 b;\n StructA3144F5E56 c;\n }\n\n function test() pure returns (StructA7F53DDB6B r0, bytes[2] r1) {\n bytes memory temp = new bytes(30);\n r0.a = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 67)\n mstore8(add(temp, 33), 56)\n mstore8(add(temp, 34), 24)\n mstore8(add(temp, 35), 75)\n mstore8(add(temp, 36), 253)\n mstore8(add(temp, 37), 78)\n mstore8(add(temp, 38), 158)\n mstore8(add(temp, 39), 129)\n mstore8(add(temp, 40), 223)\n mstore8(add(temp, 41), 59)\n mstore8(add(temp, 42), 76)\n mstore8(add(temp, 43), 99)\n mstore8(add(temp, 44), 40)\n mstore8(add(temp, 45), 94)\n mstore8(add(temp, 46), 202)\n mstore8(add(temp, 47), 170)\n mstore8(add(temp, 48), 185)\n mstore8(add(temp, 49), 24)\n mstore8(add(temp, 50), 105)\n mstore8(add(temp, 51), 208)\n mstore8(add(temp, 52), 232)\n mstore8(add(temp, 53), 27)\n mstore8(add(temp, 54), 237)\n mstore8(add(temp, 55), 249)\n mstore8(add(temp, 56), 254)\n mstore8(add(temp, 57), 219)\n mstore8(add(temp, 58), 136)\n mstore8(add(temp, 59), 244)\n mstore8(add(temp, 60), 208)\n mstore8(add(temp, 61), 144)\n }\n r0.b = int64(61216);\n r0.c.a = int24(217);\n r0.c.b = bytes12(0x09fc203b04bdfc3283ea0558);\n r0.c.c = uint192(17363025899961675595);\n temp = new bytes(38);\n r1[0] = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 238)\n mstore8(add(temp, 33), 15)\n mstore8(add(temp, 34), 113)\n mstore8(add(temp, 35), 133)\n mstore8(add(temp, 36), 49)\n mstore8(add(temp, 37), 43)\n mstore8(add(temp, 38), 96)\n mstore8(add(temp, 39), 0)\n mstore8(add(temp, 40), 241)\n mstore8(add(temp, 41), 222)\n mstore8(add(temp, 42), 167)\n mstore8(add(temp, 43), 210)\n mstore8(add(temp, 44), 234)\n mstore8(add(temp, 45), 71)\n mstore8(add(temp, 46), 243)\n mstore8(add(temp, 47), 11)\n mstore8(add(temp, 48), 127)\n mstore8(add(temp, 49), 241)\n mstore8(add(temp, 50), 226)\n mstore8(add(temp, 51), 254)\n mstore8(add(temp, 52), 208)\n mstore8(add(temp, 53), 126)\n mstore8(add(temp, 54), 132)\n mstore8(add(temp, 55), 221)\n mstore8(add(temp, 56), 193)\n mstore8(add(temp, 57), 193)\n mstore8(add(temp, 58), 184)\n mstore8(add(temp, 59), 151)\n mstore8(add(temp, 60), 8)\n mstore8(add(temp, 61), 161)\n mstore8(add(temp, 62), 204)\n mstore8(add(temp, 63), 32)\n mstore8(add(temp, 64), 159)\n mstore8(add(temp, 65), 109)\n mstore8(add(temp, 66), 114)\n mstore8(add(temp, 67), 185)\n mstore8(add(temp, 68), 76)\n mstore8(add(temp, 69), 153)\n }\n temp = new bytes(10);\n r1[1] = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 214)\n mstore8(add(temp, 33), 88)\n mstore8(add(temp, 34), 204)\n mstore8(add(temp, 35), 128)\n mstore8(add(temp, 36), 225)\n mstore8(add(temp, 37), 156)\n mstore8(add(temp, 38), 50)\n mstore8(add(temp, 39), 244)\n mstore8(add(temp, 40), 220)\n mstore8(add(temp, 41), 232)\n }\n }\n}\n', types: '["tuple(bytes,int64,tuple(int24,bytes12,uint192))","bytes[2]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x4338184bfd4e9e81df3b4c63285ecaaab91869d0e81bedf9fedb88f4d090"},{"type":"number","value":"61216"},{"type":"tuple","value":[{"type":"number","value":"217"},{"type":"buffer","value":"0x09fc203b04bdfc3283ea0558"},{"type":"number","value":"17363025899961675595"}]}]},[{"type":"buffer","value":"0xee0f7185312b6000f1dea7d2ea47f30b7ff1e2fed07e84ddc1c1b89708a1cc209f6d72b94c99"},{"type":"buffer","value":"0xd658cc80e19c32f4dce8"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012a8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b600080733c08d11d95988f9804728c6f6fe28e7fd301f8b9915073c57a157e0b4931829aaa44a24d28e28d43597ffd90509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058207ede4b029567d1f075fef7fb2d4043b371b13056addcff08e566b542261c185f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000003c08d11d95988f9804728c6f6fe28e7fd301f8b9000000000000000000000000c57a157e0b4931829aaa44a24d28e28d43597ffd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1275', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b600080733c08d11d95988f9804728c6f6fe28e7fd301f8b9915073c57a157e0b4931829aaa44a24d28e28d43597ffd90509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058207ede4b029567d1f075fef7fb2d4043b371b13056addcff08e566b542261c185f6c6578706572696d656e74616cf50037', source: '// Test: random-1275\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x3c08d11D95988f9804728c6f6FE28e7FD301f8B9"},{"type":"address","name":"address","value":"0xC57a157E0b4931829aAa44a24D28e28D43597Ffd"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1) {\n r0 = address(0x3c08d11D95988f9804728c6f6FE28e7FD301f8B9);\n r1 = address(0xC57a157E0b4931829aAa44a24D28e28D43597Ffd);\n }\n}\n', types: '["address","address"]', values: '[{"type":"string","value":"0x3c08d11D95988f9804728c6f6FE28e7FD301f8B9"},{"type":"string","value":"0xC57a157E0b4931829aAa44a24D28e28D43597Ffd"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104b38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102c1565b60405180910390f35b61007961018b565b600061008361019f565b6101006040519081016040528060c281526020016103b860c2913992506e8152b87c497646860df5ef17358b277101000000000000000000000000000000000002915060a060405190810160405280606281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7200000000000000000000000000000000000000000000000000000000000081525081600060018110151561017e57fe5b6020020181905250909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b6101b76101cd565b8152602001906001900390816101af5790505090565b602060405190810160405280600081525090565b60006101ec82610310565b836020820285016101fc85610306565b60005b8481101561023557838303885261021783835161028b565b925061022282610331565b91506020880197506001810190506101ff565b508196508694505050505092915050565b61024f8161033e565b82525050565b600061026082610326565b80845261027481602086016020860161036a565b61027d816103a6565b602085010191505092915050565b60006102968261031b565b8084526102aa81602086016020860161036a565b6102b3816103a6565b602085010191505092915050565b600060608201905081810360008301526102db8186610255565b90506102ea6020830185610246565b81810360408301526102fc81846101e1565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561038857808201518184015260208101905061036d565b838114600081146103985761039f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973a265627a7a72305820a546013260e6d274a8d1b3ae4169f2a505b4469fdb35876bc9921b4f3bde2a276c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000608152b87c497646860df5ef17358b270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000c24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000624c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes15"},{"name":"r2","type":"string[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1276', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102c1565b60405180910390f35b61007961018b565b600061008361019f565b6101006040519081016040528060c281526020016103b860c2913992506e8152b87c497646860df5ef17358b277101000000000000000000000000000000000002915060a060405190810160405280606281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7200000000000000000000000000000000000000000000000000000000000081525081600060018110151561017e57fe5b6020020181905250909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b6101b76101cd565b8152602001906001900390816101af5790505090565b602060405190810160405280600081525090565b60006101ec82610310565b836020820285016101fc85610306565b60005b8481101561023557838303885261021783835161028b565b925061022282610331565b91506020880197506001810190506101ff565b508196508694505050505092915050565b61024f8161033e565b82525050565b600061026082610326565b80845261027481602086016020860161036a565b61027d816103a6565b602085010191505092915050565b60006102968261031b565b8084526102aa81602086016020860161036a565b6102b3816103a6565b602085010191505092915050565b600060608201905081810360008301526102db8186610255565b90506102ea6020830185610246565b81810360408301526102fc81846101e1565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561038857808201518184015260208101905061036d565b838114600081146103985761039f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973a265627a7a72305820a546013260e6d274a8d1b3ae4169f2a505b4469fdb35876bc9921b4f3bde2a276c6578706572696d656e74616cf50037', source: '// Test: random-1276\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[129,82,184,124,73,118,70,134,13,245,239,23,53,139,39]}},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes15 r1, string[1] r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis";\n r1 = bytes15(0x8152b87c497646860df5ef17358b27);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor";\n }\n}\n', types: '["string","bytes15","string[1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis"},{"type":"buffer","value":"0x8152b87c497646860df5ef17358b27"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073c55508a9f10d8e8c4b12c51847bfc212cae709a4905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820eb0ffbad0b41bea10acc7b0969651fa542ef280e88f97d7fcbf9bf2ff832cdd76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000c55508a9f10d8e8c4b12c51847bfc212cae709a4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1277', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073c55508a9f10d8e8c4b12c51847bfc212cae709a4905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820eb0ffbad0b41bea10acc7b0969651fa542ef280e88f97d7fcbf9bf2ff832cdd76c6578706572696d656e74616cf50037', source: '// Test: random-1277\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xC55508A9f10d8E8C4b12C51847BFC212cae709A4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xC55508A9f10d8E8C4b12C51847BFC212cae709A4);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xC55508A9f10d8E8C4b12C51847BFC212cae709A4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101f2565b60405180910390f35b6100776100ff565b742d43d10eca566f0924b18a7307e2f8ab976e03e3ff6b0100000000000000000000000281600001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250506101006040519081016040528060c281526020016102a860c291398160200181905250609c816040019062ffffff16908162ffffff168152505090565b60606040519081016040528060006affffffffffffffffffffff1916815260200161012861013a565b8152602001600062ffffff1681525090565b602060405190810160405280600081525090565b6101578161021f565b82525050565b600061016882610214565b80845261017c81602086016020860161025a565b61018581610296565b602085010191505092915050565b60006060830160008301516101ab600086018261014e565b50602083015184820360208601526101c3828261015d565b91505060408301516101d860408601826101e3565b508091505092915050565b6101ec8161024b565b82525050565b6000602082019050818103600083015261020c8184610193565b905092915050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600062ffffff82169050919050565b60005b8381101561027857808201518184015260208101905061025d565b838114600081146102885761028f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973a265627a7a7230582075fd67254d412ef33f59608babc411ae44e4a305f15645618597b605aecc414f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000202d43d10eca566f0924b18a7307e2f8ab976e03e3ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000c24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes21"},{"name":"b","type":"string"},{"name":"c","type":"uint24"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1278', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101f2565b60405180910390f35b6100776100ff565b742d43d10eca566f0924b18a7307e2f8ab976e03e3ff6b0100000000000000000000000281600001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250506101006040519081016040528060c281526020016102a860c291398160200181905250609c816040019062ffffff16908162ffffff168152505090565b60606040519081016040528060006affffffffffffffffffffff1916815260200161012861013a565b8152602001600062ffffff1681525090565b602060405190810160405280600081525090565b6101578161021f565b82525050565b600061016882610214565b80845261017c81602086016020860161025a565b61018581610296565b602085010191505092915050565b60006060830160008301516101ab600086018261014e565b50602083015184820360208601526101c3828261015d565b91505060408301516101d860408601826101e3565b508091505092915050565b6101ec8161024b565b82525050565b6000602082019050818103600083015261020c8184610193565b905092915050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600062ffffff82169050919050565b60005b8381101561027857808201518184015260208101905061025d565b838114600081146102885761028f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973a265627a7a7230582075fd67254d412ef33f59608babc411ae44e4a305f15645618597b605aecc414f6c6578706572696d656e74616cf50037', source: '// Test: random-1278\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct46826CE79B","struct":" struct Struct46826CE79B {\\n bytes21 a;\\n string b;\\n uint24 c;\\n }\\n","value":[{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[45,67,209,14,202,86,111,9,36,177,138,115,7,226,248,171,151,110,3,227,255]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis"},{"type":"uint24","name":"uint24","value":"9c"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct46826CE79B {\n bytes21 a;\n string b;\n uint24 c;\n }\n\n function test() pure returns (Struct46826CE79B r0) {\n r0.a = bytes21(0x2d43d10eca566f0924b18a7307e2f8ab976e03e3ff);\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis";\n r0.c = uint24(156);\n }\n}\n', types: '["tuple(bytes21,string,uint24)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x2d43d10eca566f0924b18a7307e2f8ab976e03e3ff"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis"},{"type":"number","value":"156"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105658061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102bc565b60405180910390f35b610079610187565b61008161019b565b6000608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e740000000000000081525092506101206040519081016040528060e481526020016103a760e4913982600060028110151561013257fe5b602002018190525060e06040519081016040528060a1815260200161048b60a1913982600160028110151561016357fe5b60200201819052507322afd470ff5cd79b3011712fd3df9f6bf62efb2d9050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b6101b26101c8565b8152602001906001900390816101aa5790505090565b602060405190810160405280600081525090565b6101e581610339565b82525050565b60006101f68261030b565b8360208202850161020685610301565b60005b8481101561023f578383038852610221838351610286565b925061022c8261032c565b9150602088019750600181019050610209565b508196508694505050505092915050565b600061025b82610321565b80845261026f816020860160208601610359565b61027881610395565b602085010191505092915050565b600061029182610316565b8084526102a5816020860160208601610359565b6102ae81610395565b602085010191505092915050565b600060608201905081810360008301526102d68186610250565b905081810360208301526102ea81856101eb565b90506102f960408301846101dc565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561037757808201518184015260208101905061035c565b838114600081146103875761038e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564a265627a7a72305820939a54f87e4061e189b8080e39a4588a9ec46da439ae23b3a705aa2b765b4a0d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000022afd470ff5cd79b3011712fd3df9f6bf62efb2d00000000000000000000000000000000000000000000000000000000000000594c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000e44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756400000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string[2]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1279', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102bc565b60405180910390f35b610079610187565b61008161019b565b6000608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e740000000000000081525092506101206040519081016040528060e481526020016103a760e4913982600060028110151561013257fe5b602002018190525060e06040519081016040528060a1815260200161048b60a1913982600160028110151561016357fe5b60200201819052507322afd470ff5cd79b3011712fd3df9f6bf62efb2d9050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b6101b26101c8565b8152602001906001900390816101aa5790505090565b602060405190810160405280600081525090565b6101e581610339565b82525050565b60006101f68261030b565b8360208202850161020685610301565b60005b8481101561023f578383038852610221838351610286565b925061022c8261032c565b9150602088019750600181019050610209565b508196508694505050505092915050565b600061025b82610321565b80845261026f816020860160208601610359565b61027881610395565b602085010191505092915050565b600061029182610316565b8084526102a5816020860160208601610359565b6102ae81610395565b602085010191505092915050565b600060608201905081810360008301526102d68186610250565b905081810360208301526102ea81856101eb565b90506102f960408301846101dc565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561037757808201518184015260208101905061035c565b838114600081146103875761038e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564a265627a7a72305820939a54f87e4061e189b8080e39a4588a9ec46da439ae23b3a705aa2b765b4a0d6c6578706572696d656e74616cf50037', source: '// Test: random-1279\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequ"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"}]},{"type":"address","name":"address","value":"0x22afD470ff5cD79b3011712fd3DF9F6bF62eFb2d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string[2] r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt";\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequ";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud";\n r2 = address(0x22afD470ff5cD79b3011712fd3DF9F6bF62eFb2d);\n }\n}\n', types: '["string","string[2]","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequ"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"}],{"type":"string","value":"0x22afD470ff5cD79b3011712fd3DF9F6bF62eFb2d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61065d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610375565b60405180910390f35b600061007c6101b9565b6100846101cd565b61008c6101e1565b600060405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be61021e565b8152602001906001900390816100b65790505b509150667e676b32b6503493506101c06040519081016040528061018481526020016104a06101849139925073d09222906f0617b828ca2c2f6bab22295053847781600060028110151561012157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739af84bdbe808af0cebeb736137d096c76726f63d81600160028110151561017c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101f05790505090565b602060405190810160405280600081525090565b61023b81610425565b82525050565b61024a816103df565b610253826103c8565b60005b8281101561028557610269858351610232565b6102728261040b565b9150602085019450600181019050610256565b5050505050565b6000610297826103ea565b808452602084019350836020820285016102b0856103d2565b60005b848110156102e95783830388526102cb83835161033f565b92506102d682610418565b91506020880197506001810190506102b3565b508196508694505050505092915050565b61030381610445565b82525050565b600061031482610400565b808452610328816020860160208601610452565b6103318161048e565b602085010191505092915050565b600061034a826103f5565b80845261035e816020860160208601610452565b6103678161048e565b602085010191505092915050565b600060a08201905061038a60008301876102fa565b818103602083015261039c8186610309565b905081810360408301526103b0818561028c565b90506103bf6060830184610241565b95945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601c0b9050919050565b60005b83811015610470578082015181840152602081019050610455565b8381146000811461048057610487565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420a265627a7a72305820962220d033e0e95512d9db513637b5818d9aec03e9e3e3afc5677ab52afefb786c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000007e676b32b6503400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000260000000000000000000000000d09222906f0617b828ca2c2f6bab2229505384770000000000000000000000009af84bdbe808af0cebeb736137d096c76726f63d00000000000000000000000000000000000000000000000000000000000001844c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int232"},{"name":"r1","type":"string"},{"name":"r2","type":"string[]"},{"name":"r3","type":"address[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1280', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610375565b60405180910390f35b600061007c6101b9565b6100846101cd565b61008c6101e1565b600060405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be61021e565b8152602001906001900390816100b65790505b509150667e676b32b6503493506101c06040519081016040528061018481526020016104a06101849139925073d09222906f0617b828ca2c2f6bab22295053847781600060028110151561012157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739af84bdbe808af0cebeb736137d096c76726f63d81600160028110151561017c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101f05790505090565b602060405190810160405280600081525090565b61023b81610425565b82525050565b61024a816103df565b610253826103c8565b60005b8281101561028557610269858351610232565b6102728261040b565b9150602085019450600181019050610256565b5050505050565b6000610297826103ea565b808452602084019350836020820285016102b0856103d2565b60005b848110156102e95783830388526102cb83835161033f565b92506102d682610418565b91506020880197506001810190506102b3565b508196508694505050505092915050565b61030381610445565b82525050565b600061031482610400565b808452610328816020860160208601610452565b6103318161048e565b602085010191505092915050565b600061034a826103f5565b80845261035e816020860160208601610452565b6103678161048e565b602085010191505092915050565b600060a08201905061038a60008301876102fa565b818103602083015261039c8186610309565b905081810360408301526103b0818561028c565b90506103bf6060830184610241565b95945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601c0b9050919050565b60005b83811015610470578082015181840152602081019050610455565b8381146000811461048057610487565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420a265627a7a72305820962220d033e0e95512d9db513637b5818d9aec03e9e3e3afc5677ab52afefb786c6578706572696d656e74616cf50037', source: '// Test: random-1280\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int232","name":"int232","value":"7e676b32b65034"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt "},{"type":"string[]","name":"string[]","value":[]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xD09222906F0617b828Ca2C2f6bab222950538477"},{"type":"address","name":"address","value":"0x9af84BdbE808AF0cEbeB736137d096C76726f63d"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int232 r0, string r1, string[] r2, address[2] r3) {\n r2 = new string[](0);\n\n r0 = int232(35579557175513140);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt ";\n r3[0] = address(0xD09222906F0617b828Ca2C2f6bab222950538477);\n r3[1] = address(0x9af84BdbE808AF0cEbeB736137d096C76726f63d);\n }\n}\n', types: '["int232","string","string[]","address[2]"]', values: '[{"type":"number","value":"35579557175513140"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt "},[],[{"type":"string","value":"0xD09222906F0617b828Ca2C2f6bab222950538477"},{"type":"string","value":"0x9af84BdbE808AF0cEbeB736137d096C76726f63d"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107028061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104e1565b60405180910390f35b61007a610273565b6100826102b1565b61008a6102c5565b610092610303565b6d83e2a6b1c1f635ff7dd9c1e1430a84600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507985d26f5187e9ef47b50d9f4efa666fa8baa2e70b04abbe6eff968460200190601b0b9081601b0b8152505060c06040519081016040528060858152602001610644608591399250732ab005df273c560565ff455af224e905af48f97682600060018110151561015a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733c3f97c692253b97eaa4ddb569913f241d036e588160006002811015156101b557fe5b602002015160006001811015156101c857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733c3f97c692253b97eaa4ddb569913f241d036e5881600160028110151561022357fe5b6020020151600060018110151561023657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b604080519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020016000601b0b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102d55790505090565b60408051908101604052806002905b61031a610330565b8152602001906001900390816103125790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103405790505090565b6103778161059e565b82525050565b61038681610556565b61038f82610537565b60005b828110156103c1576103a585835161036e565b6103ae82610584565b9150602085019450600181019050610392565b5050505050565b6103d18161054b565b6103da8261052d565b60005b8281101561040c576103f085835161036e565b6103f982610577565b91506020850194506001810190506103dd565b5050505050565b61041c81610561565b61042582610541565b60005b828110156104575761043b8583516103c8565b61044482610591565b9150602085019450600181019050610428565b5050505050565b610467816105be565b82525050565b60006104788261056c565b80845261048c8160208601602086016105f6565b61049581610632565b602085010191505092915050565b6040820160008201516104b960008501826104d2565b5060208201516104cc602085018261045e565b50505050565b6104db816105cb565b82525050565b600060c0820190506104f660008301876104a3565b8181036040830152610508818661046d565b9050610517606083018561037d565b6105246080830184610413565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601b0b9050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106145780820151818401526020810190506105f9565b838114600081146106245761062b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061a265627a7a7230582078a58c3c92b77b927e6beef16ab0bb4d483e54f8af60803a5d1f76615ea280aa6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000083e2a6b1c1f635ff7dd9c1e1430a00000000000085d26f5187e9ef47b50d9f4efa666fa8baa2e70b04abbe6eff9600000000000000000000000000000000000000000000000000000000000000c00000000000000000000000002ab005df273c560565ff455af224e905af48f9760000000000000000000000003c3f97c692253b97eaa4ddb569913f241d036e580000000000000000000000003c3f97c692253b97eaa4ddb569913f241d036e5800000000000000000000000000000000000000000000000000000000000000854c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint248"},{"name":"b","type":"int224"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"name":"r2","type":"address[1]"},{"name":"r3","type":"address[1][2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1281', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104e1565b60405180910390f35b61007a610273565b6100826102b1565b61008a6102c5565b610092610303565b6d83e2a6b1c1f635ff7dd9c1e1430a84600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507985d26f5187e9ef47b50d9f4efa666fa8baa2e70b04abbe6eff968460200190601b0b9081601b0b8152505060c06040519081016040528060858152602001610644608591399250732ab005df273c560565ff455af224e905af48f97682600060018110151561015a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733c3f97c692253b97eaa4ddb569913f241d036e588160006002811015156101b557fe5b602002015160006001811015156101c857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733c3f97c692253b97eaa4ddb569913f241d036e5881600160028110151561022357fe5b6020020151600060018110151561023657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b604080519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020016000601b0b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102d55790505090565b60408051908101604052806002905b61031a610330565b8152602001906001900390816103125790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103405790505090565b6103778161059e565b82525050565b61038681610556565b61038f82610537565b60005b828110156103c1576103a585835161036e565b6103ae82610584565b9150602085019450600181019050610392565b5050505050565b6103d18161054b565b6103da8261052d565b60005b8281101561040c576103f085835161036e565b6103f982610577565b91506020850194506001810190506103dd565b5050505050565b61041c81610561565b61042582610541565b60005b828110156104575761043b8583516103c8565b61044482610591565b9150602085019450600181019050610428565b5050505050565b610467816105be565b82525050565b60006104788261056c565b80845261048c8160208601602086016105f6565b61049581610632565b602085010191505092915050565b6040820160008201516104b960008501826104d2565b5060208201516104cc602085018261045e565b50505050565b6104db816105cb565b82525050565b600060c0820190506104f660008301876104a3565b8181036040830152610508818661046d565b9050610517606083018561037d565b6105246080830184610413565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601b0b9050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106145780820151818401526020810190506105f9565b838114600081146106245761062b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2061a265627a7a7230582078a58c3c92b77b927e6beef16ab0bb4d483e54f8af60803a5d1f76615ea280aa6c6578706572696d656e74616cf50037', source: '// Test: random-1281\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct148BF4660F","struct":" struct Struct148BF4660F {\\n uint248 a;\\n int224 b;\\n }\\n","value":[{"type":"uint248","name":"uint248","value":"83e2a6b1c1f635ff7dd9c1e1430a"},{"type":"int224","name":"int224","value":"85d26f5187e9ef47b50d9f4efa666fa8baa2e70b04abbe6eff96"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim a"},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x2AB005df273C560565Ff455Af224e905Af48f976"}]},{"type":"address[1][2]","name":"address[1][2]","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x3c3f97c692253B97EaA4DDb569913f241d036E58"}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x3c3f97c692253B97EaA4DDb569913f241d036E58"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct148BF4660F {\n uint248 a;\n int224 b;\n }\n\n function test() pure returns (Struct148BF4660F r0, string r1, address[1] r2, address[1][2] r3) {\n r0.a = uint248(2674952812214051502106954449371914);\n r0.b = int224(215043680772067555575234464331829400976215929975566893608533910);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim a";\n r2[0] = address(0x2AB005df273C560565Ff455Af224e905Af48f976);\n r3[0][0] = address(0x3c3f97c692253B97EaA4DDb569913f241d036E58);\n r3[1][0] = address(0x3c3f97c692253B97EaA4DDb569913f241d036E58);\n }\n}\n', types: '["tuple(uint248,int224)","string","address[1]","address[1][2]"]', values: '[{"type":"tuple","value":[{"type":"number","value":"2674952812214051502106954449371914"},{"type":"number","value":"215043680772067555575234464331829400976215929975566893608533910"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim a"},[{"type":"string","value":"0x2AB005df273C560565Ff455Af224e905Af48f976"}],[[{"type":"string","value":"0x3c3f97c692253B97EaA4DDb569913f241d036E58"}],[{"type":"string","value":"0x3c3f97c692253B97EaA4DDb569913f241d036E58"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610140565b60405180910390f35b60008061007c6100e7565b737a8f81b697340fe5c40249e7f4ffc332842d359c92507304801b2e94784f99726cec0c61fe2177be24092d91506040805190810160405280601b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c00000000008152509050909192565b602060405190810160405280600081525090565b61010481610189565b82525050565b60006101158261017e565b8084526101298160208601602086016101a9565b610132816101e5565b602085010191505092915050565b600060608201905061015560008301866100fb565b61016260208301856100fb565b8181036040830152610174818461010a565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c75780820151818401526020810190506101ac565b838114600081146101d7576101de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820374916c6d212cb9b2743d23b5d46fa5b553f325c5d347e39da9286312a97b6af6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000007a8f81b697340fe5c40249e7f4ffc332842d359c00000000000000000000000004801b2e94784f99726cec0c61fe2177be24092d0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001b4c6f72656d20697073756d20646f6c6f722073697420616d65742c0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1282', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610140565b60405180910390f35b60008061007c6100e7565b737a8f81b697340fe5c40249e7f4ffc332842d359c92507304801b2e94784f99726cec0c61fe2177be24092d91506040805190810160405280601b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c00000000008152509050909192565b602060405190810160405280600081525090565b61010481610189565b82525050565b60006101158261017e565b8084526101298160208601602086016101a9565b610132816101e5565b602085010191505092915050565b600060608201905061015560008301866100fb565b61016260208301856100fb565b8181036040830152610174818461010a565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c75780820151818401526020810190506101ac565b838114600081146101d7576101de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820374916c6d212cb9b2743d23b5d46fa5b553f325c5d347e39da9286312a97b6af6c6578706572696d656e74616cf50037', source: '// Test: random-1282\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x7A8F81b697340fe5c40249e7f4FFc332842d359C"},{"type":"address","name":"address","value":"0x04801b2E94784f99726ceC0C61fe2177BE24092D"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet,"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, string r2) {\n r0 = address(0x7A8F81b697340fe5c40249e7f4FFc332842d359C);\n r1 = address(0x04801b2E94784f99726ceC0C61fe2177BE24092D);\n r2 = "Lorem ipsum dolor sit amet,";\n }\n}\n', types: '["address","address","string"]', values: '[{"type":"string","value":"0x7A8F81b697340fe5c40249e7f4FFc332842d359C"},{"type":"string","value":"0x04801b2E94784f99726ceC0C61fe2177BE24092D"},{"type":"string","value":"Lorem ipsum dolor sit amet,"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101e98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610104565b60405180910390f35b60008060008064bf45e397249350739f5a558834c7b14c060c977d5e7edc49b9e5615292506b68d4c582ada957072658f1bc74010000000000000000000000000000000000000000029150610b7b905090919293565b6100d181610149565b82525050565b6100e081610169565b82525050565b6100ef81610195565b82525050565b6100fe816101a2565b82525050565b600060808201905061011960008301876100f5565b61012660208301866100c8565b61013360408301856100d7565b61014060608301846100e6565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b600081600e0b9050919050565b60008160110b90509190505600a265627a7a7230582097f3789d4ff692fbbd6f53a79cc6371224bbb40cabe75fb1c714ca7eb2c98a086c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000bf45e397240000000000000000000000009f5a558834c7b14c060c977d5e7edc49b9e5615268d4c582ada957072658f1bc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b7b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int144"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes12"},{"name":"r3","type":"int120"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1283', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610104565b60405180910390f35b60008060008064bf45e397249350739f5a558834c7b14c060c977d5e7edc49b9e5615292506b68d4c582ada957072658f1bc74010000000000000000000000000000000000000000029150610b7b905090919293565b6100d181610149565b82525050565b6100e081610169565b82525050565b6100ef81610195565b82525050565b6100fe816101a2565b82525050565b600060808201905061011960008301876100f5565b61012660208301866100c8565b61013360408301856100d7565b61014060608301846100e6565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b600081600e0b9050919050565b60008160110b90509190505600a265627a7a7230582097f3789d4ff692fbbd6f53a79cc6371224bbb40cabe75fb1c714ca7eb2c98a086c6578706572696d656e74616cf50037', source: '// Test: random-1283\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int144","name":"int144","value":"bf45e39724"},{"type":"address","name":"address","value":"0x9F5a558834C7B14C060c977D5E7edC49b9e56152"},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[104,212,197,130,173,169,87,7,38,88,241,188]}},{"type":"int120","name":"int120","value":"b7b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int144 r0, address r1, bytes12 r2, int120 r3) {\n r0 = int144(821511296804);\n r1 = address(0x9F5a558834C7B14C060c977D5E7edC49b9e56152);\n r2 = bytes12(0x68d4c582ada957072658f1bc);\n r3 = int120(2939);\n }\n}\n', types: '["int144","address","bytes12","int120"]', values: '[{"type":"number","value":"821511296804"},{"type":"string","value":"0x9F5a558834C7B14C060c977D5E7edC49b9e56152"},{"type":"buffer","value":"0x68d4c582ada957072658f1bc"},{"type":"number","value":"2939"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007324d129d219014a33407377bdb919fada88fd9a6b905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582059ba7353e486c024f86768f18d212bea827b4b16673da462979a1f26b94668e26c6578706572696d656e74616cf50037', result: '0x00000000000000000000000024d129d219014a33407377bdb919fada88fd9a6b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1284', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007324d129d219014a33407377bdb919fada88fd9a6b905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582059ba7353e486c024f86768f18d212bea827b4b16673da462979a1f26b94668e26c6578706572696d656e74616cf50037', source: '// Test: random-1284\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x24D129d219014A33407377BDB919faDA88fD9A6B"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x24D129d219014A33407377BDB919faDA88fD9A6B);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x24D129d219014A33407377BDB919faDA88fD9A6B"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61033d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610289565b60405180910390f35b61007761023f565b61007f61023f565b603960405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060398152602160208201536008602182015360c1602282015360b9602382015360f660248201536001602582015360b0602682015360096027820153609860288201536052602982015360a4602a8201536019602b82015360bb602c820153602e602d82015360ef602e8201536007602f82015360686030820153609960318201536000603282015360ef603382015360bc6034820153600b603582015360fd60368201536078603782015360e160388201536074603982015360f4603a8201536089603b8201536016603c8201536012603d8201536090603e820153601f603f82015360d06040820153609c6041820153603d604282015360f86043820153609a604482015360646045820153609a60468201536027604782015360dd604882015360b460498201536014604a82015360e0604b820153600e604c8201536029604d82015360f3604e8201536087604f82015360f6605082015360a4605182015360c5605282015360c66053820153602f605482015360de6055820153604a605682015360e9605782015360e460588201535090565b602060405190810160405280600081525090565b600061025e826102ab565b8084526102728160208601602086016102b6565b61027b816102f2565b602085010191505092915050565b600060208201905081810360008301526102a38184610253565b905092915050565b600081519050919050565b60005b838110156102d45780820151818401526020810190506102b9565b838114600081146102e4576102eb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206ce6019cc39fc8e0fd645130649eff935078d82a551ed9f60684720082aa1a096c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000392108c1b9f601b0099852a419bb2eef07689900efbc0bfd78e174f4891612901fd09c3df89a649a27ddb414e00e29f387f6a4c5c62fde4ae9e400000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1285', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610289565b60405180910390f35b61007761023f565b61007f61023f565b603960405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060398152602160208201536008602182015360c1602282015360b9602382015360f660248201536001602582015360b0602682015360096027820153609860288201536052602982015360a4602a8201536019602b82015360bb602c820153602e602d82015360ef602e8201536007602f82015360686030820153609960318201536000603282015360ef603382015360bc6034820153600b603582015360fd60368201536078603782015360e160388201536074603982015360f4603a8201536089603b8201536016603c8201536012603d8201536090603e820153601f603f82015360d06040820153609c6041820153603d604282015360f86043820153609a604482015360646045820153609a60468201536027604782015360dd604882015360b460498201536014604a82015360e0604b820153600e604c8201536029604d82015360f3604e8201536087604f82015360f6605082015360a4605182015360c5605282015360c66053820153602f605482015360de6055820153604a605682015360e9605782015360e460588201535090565b602060405190810160405280600081525090565b600061025e826102ab565b8084526102728160208601602086016102b6565b61027b816102f2565b602085010191505092915050565b600060208201905081810360008301526102a38184610253565b905092915050565b600081519050919050565b60005b838110156102d45780820151818401526020810190506102b9565b838114600081146102e4576102eb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206ce6019cc39fc8e0fd645130649eff935078d82a551ed9f60684720082aa1a096c6578706572696d656e74616cf50037', source: '// Test: random-1285\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[33,8,193,185,246,1,176,9,152,82,164,25,187,46,239,7,104,153,0,239,188,11,253,120,225,116,244,137,22,18,144,31,208,156,61,248,154,100,154,39,221,180,20,224,14,41,243,135,246,164,197,198,47,222,74,233,228]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(57);\n r0 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 33)\n mstore8(add(temp, 33), 8)\n mstore8(add(temp, 34), 193)\n mstore8(add(temp, 35), 185)\n mstore8(add(temp, 36), 246)\n mstore8(add(temp, 37), 1)\n mstore8(add(temp, 38), 176)\n mstore8(add(temp, 39), 9)\n mstore8(add(temp, 40), 152)\n mstore8(add(temp, 41), 82)\n mstore8(add(temp, 42), 164)\n mstore8(add(temp, 43), 25)\n mstore8(add(temp, 44), 187)\n mstore8(add(temp, 45), 46)\n mstore8(add(temp, 46), 239)\n mstore8(add(temp, 47), 7)\n mstore8(add(temp, 48), 104)\n mstore8(add(temp, 49), 153)\n mstore8(add(temp, 50), 0)\n mstore8(add(temp, 51), 239)\n mstore8(add(temp, 52), 188)\n mstore8(add(temp, 53), 11)\n mstore8(add(temp, 54), 253)\n mstore8(add(temp, 55), 120)\n mstore8(add(temp, 56), 225)\n mstore8(add(temp, 57), 116)\n mstore8(add(temp, 58), 244)\n mstore8(add(temp, 59), 137)\n mstore8(add(temp, 60), 22)\n mstore8(add(temp, 61), 18)\n mstore8(add(temp, 62), 144)\n mstore8(add(temp, 63), 31)\n mstore8(add(temp, 64), 208)\n mstore8(add(temp, 65), 156)\n mstore8(add(temp, 66), 61)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 154)\n mstore8(add(temp, 69), 100)\n mstore8(add(temp, 70), 154)\n mstore8(add(temp, 71), 39)\n mstore8(add(temp, 72), 221)\n mstore8(add(temp, 73), 180)\n mstore8(add(temp, 74), 20)\n mstore8(add(temp, 75), 224)\n mstore8(add(temp, 76), 14)\n mstore8(add(temp, 77), 41)\n mstore8(add(temp, 78), 243)\n mstore8(add(temp, 79), 135)\n mstore8(add(temp, 80), 246)\n mstore8(add(temp, 81), 164)\n mstore8(add(temp, 82), 197)\n mstore8(add(temp, 83), 198)\n mstore8(add(temp, 84), 47)\n mstore8(add(temp, 85), 222)\n mstore8(add(temp, 86), 74)\n mstore8(add(temp, 87), 233)\n mstore8(add(temp, 88), 228)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x2108c1b9f601b0099852a419bb2eef07689900efbc0bfd78e174f4891612901fd09c3df89a649a27ddb414e00e29f387f6a4c5c62fde4ae9e4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102148061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610132565b60405180910390f35b600061007a6100d9565b6100826100d9565b73292480af1298a05abc797ce404fee830c58b7258925060026040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150600281526070602082015360436021820153509091565b602060405190810160405280600081525090565b6100f68161016d565b82525050565b600061010782610162565b80845261011b81602086016020860161018d565b610124816101c9565b602085010191505092915050565b600060408201905061014760008301856100ed565b818103602083015261015981846100fc565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ab578082015181840152602081019050610190565b838114600081146101bb576101c2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a29ee13ffef7c86ceaae6f0891f0ae9c1628944179bf5f43390c393c5c89e25f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000292480af1298a05abc797ce404fee830c58b7258000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000027043000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1286', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610132565b60405180910390f35b600061007a6100d9565b6100826100d9565b73292480af1298a05abc797ce404fee830c58b7258925060026040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150600281526070602082015360436021820153509091565b602060405190810160405280600081525090565b6100f68161016d565b82525050565b600061010782610162565b80845261011b81602086016020860161018d565b610124816101c9565b602085010191505092915050565b600060408201905061014760008301856100ed565b818103602083015261015981846100fc565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ab578082015181840152602081019050610190565b838114600081146101bb576101c2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a29ee13ffef7c86ceaae6f0891f0ae9c1628944179bf5f43390c393c5c89e25f6c6578706572696d656e74616cf50037', source: '// Test: random-1286\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x292480aF1298a05ABC797cE404fee830c58B7258"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[112,67]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0x292480aF1298a05ABC797cE404fee830c58B7258);\n bytes memory temp = new bytes(2);\n r1 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 112)\n mstore8(add(temp, 33), 67)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0x292480aF1298a05ABC797cE404fee830c58B7258"},{"type":"buffer","value":"0x7043"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102858061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061016e565b60405180910390f35b60008061007c610106565b610084610106565b736f4e1481e0287a8fb56021782732afa2c11be5639350782cd1a67b97da59497210d9ad47929fe1687d4883937052c57a925060046040518059106100c65750595b9080825280601f01601f19166020018201604052509050809150600481526004602082015360d4602182015360326022820153606d602382015350909192565b602060405190810160405280600081525090565b610123816101b7565b82525050565b6000610134826101ac565b8084526101488160208601602086016101fe565b6101518161023a565b602085010191505092915050565b610168816101d7565b82525050565b6000606082019050610183600083018661011a565b610190602083018561015f565b81810360408301526101a28184610129565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561021c578082015181840152602081019050610201565b8381146000811461022c57610233565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200cc9643a0474286cf7713a5291e99cbc6ff7988eea932c2d918378e95cedfb096c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006f4e1481e0287a8fb56021782732afa2c11be563000000000000002cd1a67b97da59497210d9ad47929fe1687d4883937052c57a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000404d4326d00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint216"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1287', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061016e565b60405180910390f35b60008061007c610106565b610084610106565b736f4e1481e0287a8fb56021782732afa2c11be5639350782cd1a67b97da59497210d9ad47929fe1687d4883937052c57a925060046040518059106100c65750595b9080825280601f01601f19166020018201604052509050809150600481526004602082015360d4602182015360326022820153606d602382015350909192565b602060405190810160405280600081525090565b610123816101b7565b82525050565b6000610134826101ac565b8084526101488160208601602086016101fe565b6101518161023a565b602085010191505092915050565b610168816101d7565b82525050565b6000606082019050610183600083018661011a565b610190602083018561015f565b81810360408301526101a28184610129565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561021c578082015181840152602081019050610201565b8381146000811461022c57610233565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200cc9643a0474286cf7713a5291e99cbc6ff7988eea932c2d918378e95cedfb096c6578706572696d656e74616cf50037', source: '// Test: random-1287\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x6F4e1481E0287A8fb56021782732afa2C11be563"},{"type":"uint216","name":"uint216","value":"2cd1a67b97da59497210d9ad47929fe1687d4883937052c57a"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[4,212,50,109]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint216 r1, bytes r2) {\n r0 = address(0x6F4e1481E0287A8fb56021782732afa2C11be563);\n r1 = uint216(281333087328602824212841670956824774846351586976862479500666);\n bytes memory temp = new bytes(4);\n r2 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 4)\n mstore8(add(temp, 33), 212)\n mstore8(add(temp, 34), 50)\n mstore8(add(temp, 35), 109)\n }\n }\n}\n', types: '["address","uint216","bytes"]', values: '[{"type":"string","value":"0x6F4e1481E0287A8fb56021782732afa2C11be563"},{"type":"number","value":"281333087328602824212841670956824774846351586976862479500666"},{"type":"buffer","value":"0x04d4326d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104408061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610302565b60405180910390f35b610079610211565b600061008361024f565b61008b61024f565b73691cafe34e1a33f693142b8edfd4ff5111d7c65e8460006001811015156100af57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050749c83b88640755931f09ffaa87b8f69f9a0b462351e6b010000000000000000000000029250601e60405180591061011b5750595b9080825280601f01601f19166020018201604052509050809150601e815260d06020820153602b6021820153602a60228201536065602382015360b06024820153601f6025820153601d602682015360056027820153601c60288201536033602982015360f9602a8201536024602b82015360c1602c8201536073602d820153606a602e8201536093602f820153609e60308201536071603182015360206032820153600f6033820153605a60348201536048603582015360ae6036820153600f6037820153605e603882015360a2603982015360e6603a82015360c7603b820153604c603c820153602f603d82015350909192565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102215790505090565b602060405190810160405280600081525090565b61026c8161036d565b82525050565b61027b8161034a565b61028482610340565b60005b828110156102b65761029a858351610263565b6102a382610360565b9150602085019450600181019050610287565b5050505050565b6102c68161038d565b82525050565b60006102d782610355565b8084526102eb8160208601602086016103b9565b6102f4816103f5565b602085010191505092915050565b60006060820190506103176000830186610272565b61032460208301856102bd565b818103604083015261033681846102cc565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b838110156103d75780820151818401526020810190506103bc565b838114600081146103e7576103ee565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c776ae4469b7b59285c0ed564f4b9b82ab743e20d6c230b89bb70300074bf9bb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000691cafe34e1a33f693142b8edfd4ff5111d7c65e9c83b88640755931f09ffaa87b8f69f9a0b462351e00000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001ed02b2a65b01f1d051c33f924c1736a939e71200f5a48ae0f5ea2e6c74c2f0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[1]"},{"name":"r1","type":"bytes21"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1288', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610302565b60405180910390f35b610079610211565b600061008361024f565b61008b61024f565b73691cafe34e1a33f693142b8edfd4ff5111d7c65e8460006001811015156100af57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050749c83b88640755931f09ffaa87b8f69f9a0b462351e6b010000000000000000000000029250601e60405180591061011b5750595b9080825280601f01601f19166020018201604052509050809150601e815260d06020820153602b6021820153602a60228201536065602382015360b06024820153601f6025820153601d602682015360056027820153601c60288201536033602982015360f9602a8201536024602b82015360c1602c8201536073602d820153606a602e8201536093602f820153609e60308201536071603182015360206032820153600f6033820153605a60348201536048603582015360ae6036820153600f6037820153605e603882015360a2603982015360e6603a82015360c7603b820153604c603c820153602f603d82015350909192565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102215790505090565b602060405190810160405280600081525090565b61026c8161036d565b82525050565b61027b8161034a565b61028482610340565b60005b828110156102b65761029a858351610263565b6102a382610360565b9150602085019450600181019050610287565b5050505050565b6102c68161038d565b82525050565b60006102d782610355565b8084526102eb8160208601602086016103b9565b6102f4816103f5565b602085010191505092915050565b60006060820190506103176000830186610272565b61032460208301856102bd565b818103604083015261033681846102cc565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b838110156103d75780820151818401526020810190506103bc565b838114600081146103e7576103ee565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c776ae4469b7b59285c0ed564f4b9b82ab743e20d6c230b89bb70300074bf9bb6c6578706572696d656e74616cf50037', source: '// Test: random-1288\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x691CaFe34e1A33F693142B8EdFD4fF5111D7C65E"}]},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[156,131,184,134,64,117,89,49,240,159,250,168,123,143,105,249,160,180,98,53,30]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[208,43,42,101,176,31,29,5,28,51,249,36,193,115,106,147,158,113,32,15,90,72,174,15,94,162,230,199,76,47]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[1] r0, bytes21 r1, bytes r2) {\n r0[0] = address(0x691CaFe34e1A33F693142B8EdFD4fF5111D7C65E);\n r1 = bytes21(0x9c83b88640755931f09ffaa87b8f69f9a0b462351e);\n bytes memory temp = new bytes(30);\n r2 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 208)\n mstore8(add(temp, 33), 43)\n mstore8(add(temp, 34), 42)\n mstore8(add(temp, 35), 101)\n mstore8(add(temp, 36), 176)\n mstore8(add(temp, 37), 31)\n mstore8(add(temp, 38), 29)\n mstore8(add(temp, 39), 5)\n mstore8(add(temp, 40), 28)\n mstore8(add(temp, 41), 51)\n mstore8(add(temp, 42), 249)\n mstore8(add(temp, 43), 36)\n mstore8(add(temp, 44), 193)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 106)\n mstore8(add(temp, 47), 147)\n mstore8(add(temp, 48), 158)\n mstore8(add(temp, 49), 113)\n mstore8(add(temp, 50), 32)\n mstore8(add(temp, 51), 15)\n mstore8(add(temp, 52), 90)\n mstore8(add(temp, 53), 72)\n mstore8(add(temp, 54), 174)\n mstore8(add(temp, 55), 15)\n mstore8(add(temp, 56), 94)\n mstore8(add(temp, 57), 162)\n mstore8(add(temp, 58), 230)\n mstore8(add(temp, 59), 199)\n mstore8(add(temp, 60), 76)\n mstore8(add(temp, 61), 47)\n }\n }\n}\n', types: '["address[1]","bytes21","bytes"]', values: '[[{"type":"string","value":"0x691CaFe34e1A33F693142B8EdFD4fF5111D7C65E"}],{"type":"buffer","value":"0x9c83b88640755931f09ffaa87b8f69f9a0b462351e"},{"type":"buffer","value":"0xd02b2a65b01f1d051c33f924c1736a939e71200f5a48ae0f5ea2e6c74c2f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105eb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610352565b60405180910390f35b6100796101d5565b6100816101ef565b600061008b610203565b600260405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd610217565b8152602001906001900390816100b55790505b509250600b6040518059106100e25750595b9080825280601f01601f19166020018201604052509050808460000181905250600b81526010602082015360e460218201536075602282015360ad602382015360e06024820153600c602582015360b0602682015360ef6027820153602a6028820153608a6029820153609a602a8201536101206040519081016040528060e381526020016104cf60e3913983600081518110151561017d57fe5b9060200190602002018190525060e06040519081016040528060a2815260200161042d60a291398360018151811015156101b357fe5b906020019060200201819052506be283bf0d9de523d91c6f9ee5915050909192565b6020604051908101604052806101e961022b565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061024a826103a4565b8084526020840193508360208202850161026385610397565b60005b8481101561029c57838303885261027e8383516102f2565b9250610289826103c5565b9150602088019750600181019050610266565b508196508694505050505092915050565b60006102b8826103af565b8084526102cc8160208601602086016103df565b6102d58161041b565b602085010191505092915050565b6102ec816103d2565b82525050565b60006102fd826103ba565b8084526103118160208601602086016103df565b61031a8161041b565b602085010191505092915050565b6000602083016000830151848203600086015261034582826102ad565b9150508091505092915050565b6000606082019050818103600083015261036c8186610328565b90508181036020830152610380818561023f565b905061038f60408301846102e3565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160170b9050919050565b60005b838110156103fd5780820151818401526020810190506103e2565b8381146000811461040d57610414565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571a265627a7a72305820ec9993f62d9fe60a02191bd27931596f791c38632b501a7afc38596e7a79fd7e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000e283bf0d9de523d91c6f9ee50000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b10e475ade00cb0ef2a8a9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000e34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string[]"},{"name":"r2","type":"int192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1289', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610352565b60405180910390f35b6100796101d5565b6100816101ef565b600061008b610203565b600260405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd610217565b8152602001906001900390816100b55790505b509250600b6040518059106100e25750595b9080825280601f01601f19166020018201604052509050808460000181905250600b81526010602082015360e460218201536075602282015360ad602382015360e06024820153600c602582015360b0602682015360ef6027820153602a6028820153608a6029820153609a602a8201536101206040519081016040528060e381526020016104cf60e3913983600081518110151561017d57fe5b9060200190602002018190525060e06040519081016040528060a2815260200161042d60a291398360018151811015156101b357fe5b906020019060200201819052506be283bf0d9de523d91c6f9ee5915050909192565b6020604051908101604052806101e961022b565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061024a826103a4565b8084526020840193508360208202850161026385610397565b60005b8481101561029c57838303885261027e8383516102f2565b9250610289826103c5565b9150602088019750600181019050610266565b508196508694505050505092915050565b60006102b8826103af565b8084526102cc8160208601602086016103df565b6102d58161041b565b602085010191505092915050565b6102ec816103d2565b82525050565b60006102fd826103ba565b8084526103118160208601602086016103df565b61031a8161041b565b602085010191505092915050565b6000602083016000830151848203600086015261034582826102ad565b9150508091505092915050565b6000606082019050818103600083015261036c8186610328565b90508181036020830152610380818561023f565b905061038f60408301846102e3565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160170b9050919050565b60005b838110156103fd5780820151818401526020810190506103e2565b8381146000811461040d57610414565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571a265627a7a72305820ec9993f62d9fe60a02191bd27931596f791c38632b501a7afc38596e7a79fd7e6c6578706572696d656e74616cf50037', source: '// Test: random-1289\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[16,228,117,173,224,12,176,239,42,138,154]}}]},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conseq"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud "}]},{"type":"int192","name":"int192","value":"e283bf0d9de523d91c6f9ee5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0, string[] r1, int192 r2) {\n r1 = new string[](2);\n\n bytes memory temp = new bytes(11);\n r0.a = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 16)\n mstore8(add(temp, 33), 228)\n mstore8(add(temp, 34), 117)\n mstore8(add(temp, 35), 173)\n mstore8(add(temp, 36), 224)\n mstore8(add(temp, 37), 12)\n mstore8(add(temp, 38), 176)\n mstore8(add(temp, 39), 239)\n mstore8(add(temp, 40), 42)\n mstore8(add(temp, 41), 138)\n mstore8(add(temp, 42), 154)\n }\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conseq";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ";\n r2 = int192(70102883725176942463160393445);\n }\n}\n', types: '["tuple(bytes)","string[]","int192"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x10e475ade00cb0ef2a8a9a"}]},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conseq"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud "}],{"type":"number","value":"70102883725176942463160393445"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103168061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610228565b60405180910390f35b600061007a6101cf565b6100826101cf565b72ab039ae68ffcfb29c9f6324a13dc7c4da0b5d16d010000000000000000000000000002925060236040518059106100b75750595b9080825280601f01601f191660200182016040525090508091506023815260546020820153602f602182015360c460228201536072602382015360586024820153606360258201536055602682015360b0602782015360ca6028820153608f60298201536052602a8201536054602b8201536038602c8201536039602d8201536051602e82015360a0602f820153608b60308201536040603182015360496032820153601f603382015360b06034820153603d603582015360c3603682015360b76037820153606d603882015360a66039820153601e603a82015360ad603b82015360f4603c82015360ca603d820153606b603e82015360c2603f82015360ea604082015360cb604182015360c66042820153509091565b602060405190810160405280600081525090565b6101ec81610263565b82525050565b60006101fd82610258565b80845261021181602086016020860161028f565b61021a816102cb565b602085010191505092915050565b600060408201905061023d60008301856101e3565b818103602083015261024f81846101f2565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b838110156102ad578082015181840152602081019050610292565b838114600081146102bd576102c4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e84d78ef29c6cbca6ad86c894f58c7d142684f9d7cb87b5e969b1d406f96eb7b6c6578706572696d656e74616cf50037', result: '0xab039ae68ffcfb29c9f6324a13dc7c4da0b5d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000023542fc472586355b0ca8f5254383951a08b40491fb03dc3b76da61eadf4ca6bc2eacbc60000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1290', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610228565b60405180910390f35b600061007a6101cf565b6100826101cf565b72ab039ae68ffcfb29c9f6324a13dc7c4da0b5d16d010000000000000000000000000002925060236040518059106100b75750595b9080825280601f01601f191660200182016040525090508091506023815260546020820153602f602182015360c460228201536072602382015360586024820153606360258201536055602682015360b0602782015360ca6028820153608f60298201536052602a8201536054602b8201536038602c8201536039602d8201536051602e82015360a0602f820153608b60308201536040603182015360496032820153601f603382015360b06034820153603d603582015360c3603682015360b76037820153606d603882015360a66039820153601e603a82015360ad603b82015360f4603c82015360ca603d820153606b603e82015360c2603f82015360ea604082015360cb604182015360c66042820153509091565b602060405190810160405280600081525090565b6101ec81610263565b82525050565b60006101fd82610258565b80845261021181602086016020860161028f565b61021a816102cb565b602085010191505092915050565b600060408201905061023d60008301856101e3565b818103602083015261024f81846101f2565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b838110156102ad578082015181840152602081019050610292565b838114600081146102bd576102c4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e84d78ef29c6cbca6ad86c894f58c7d142684f9d7cb87b5e969b1d406f96eb7b6c6578706572696d656e74616cf50037', source: '// Test: random-1290\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[171,3,154,230,143,252,251,41,201,246,50,74,19,220,124,77,160,181,209]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[84,47,196,114,88,99,85,176,202,143,82,84,56,57,81,160,139,64,73,31,176,61,195,183,109,166,30,173,244,202,107,194,234,203,198]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes19 r0, bytes r1) {\n r0 = bytes19(0xab039ae68ffcfb29c9f6324a13dc7c4da0b5d1);\n bytes memory temp = new bytes(35);\n r1 = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 84)\n mstore8(add(temp, 33), 47)\n mstore8(add(temp, 34), 196)\n mstore8(add(temp, 35), 114)\n mstore8(add(temp, 36), 88)\n mstore8(add(temp, 37), 99)\n mstore8(add(temp, 38), 85)\n mstore8(add(temp, 39), 176)\n mstore8(add(temp, 40), 202)\n mstore8(add(temp, 41), 143)\n mstore8(add(temp, 42), 82)\n mstore8(add(temp, 43), 84)\n mstore8(add(temp, 44), 56)\n mstore8(add(temp, 45), 57)\n mstore8(add(temp, 46), 81)\n mstore8(add(temp, 47), 160)\n mstore8(add(temp, 48), 139)\n mstore8(add(temp, 49), 64)\n mstore8(add(temp, 50), 73)\n mstore8(add(temp, 51), 31)\n mstore8(add(temp, 52), 176)\n mstore8(add(temp, 53), 61)\n mstore8(add(temp, 54), 195)\n mstore8(add(temp, 55), 183)\n mstore8(add(temp, 56), 109)\n mstore8(add(temp, 57), 166)\n mstore8(add(temp, 58), 30)\n mstore8(add(temp, 59), 173)\n mstore8(add(temp, 60), 244)\n mstore8(add(temp, 61), 202)\n mstore8(add(temp, 62), 107)\n mstore8(add(temp, 63), 194)\n mstore8(add(temp, 64), 234)\n mstore8(add(temp, 65), 203)\n mstore8(add(temp, 66), 198)\n }\n }\n}\n', types: '["bytes19","bytes"]', values: '[{"type":"buffer","value":"0xab039ae68ffcfb29c9f6324a13dc7c4da0b5d1"},{"type":"buffer","value":"0x542fc472586355b0ca8f5254383951a08b40491fb03dc3b76da61eadf4ca6bc2eacbc6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105438061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061035d565b60405180910390f35b610079610145565b6000610083610159565b61008b61017f565b600060405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd610193565b8152602001906001900390816100b55790505b50935073101b37bd44b58e33d69f3a482e1091ff66c74bb7925060c060405190810160405280609d815260200161046d609d91398260000181905250600060405180591061011b5750595b9080825280601f01601f191660200182016040525090508082602001819052506000815250909192565b602060405190810160405280600081525090565b604080519081016040528061016c6101d0565b81526020016101796101e4565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101a25790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610201816103ff565b82525050565b610210816103b9565b610219826103a2565b60005b8281101561024b5761022f8583516101f8565b610238826103e5565b915060208501945060018101905061021c565b5050505050565b600061025d826103c4565b80845260208401935061026f836103ac565b60005b828110156102a157610285868351610207565b61028e826103f2565b9150604086019550600181019050610272565b50849250505092915050565b60006102b8826103cf565b8084526102cc81602086016020860161041f565b6102d58161045b565b602085010191505092915050565b60006102ee826103da565b80845261030281602086016020860161041f565b61030b8161045b565b602085010191505092915050565b6000604083016000830151848203600086015261033682826102e3565b9150506020830151848203602086015261035082826102ad565b9150508091505092915050565b600060608201905081810360008301526103778186610252565b905061038660208301856101f8565b81810360408301526103988184610319565b9050949350505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561043d578082015181840152602081019050610422565b8381146000811461044d57610454565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73a265627a7a72305820a9a1cbc21d69c0f1314e2599e8230e5c2e9c3770e4bc036b86bf2744c55c0b4f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000101b37bd44b58e33d69f3a482e1091ff66c74bb70000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000009d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f730000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2][]"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1291', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061035d565b60405180910390f35b610079610145565b6000610083610159565b61008b61017f565b600060405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd610193565b8152602001906001900390816100b55790505b50935073101b37bd44b58e33d69f3a482e1091ff66c74bb7925060c060405190810160405280609d815260200161046d609d91398260000181905250600060405180591061011b5750595b9080825280601f01601f191660200182016040525090508082602001819052506000815250909192565b602060405190810160405280600081525090565b604080519081016040528061016c6101d0565b81526020016101796101e4565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101a25790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610201816103ff565b82525050565b610210816103b9565b610219826103a2565b60005b8281101561024b5761022f8583516101f8565b610238826103e5565b915060208501945060018101905061021c565b5050505050565b600061025d826103c4565b80845260208401935061026f836103ac565b60005b828110156102a157610285868351610207565b61028e826103f2565b9150604086019550600181019050610272565b50849250505092915050565b60006102b8826103cf565b8084526102cc81602086016020860161041f565b6102d58161045b565b602085010191505092915050565b60006102ee826103da565b80845261030281602086016020860161041f565b61030b8161045b565b602085010191505092915050565b6000604083016000830151848203600086015261033682826102e3565b9150506020830151848203602086015261035082826102ad565b9150508091505092915050565b600060608201905081810360008301526103778186610252565b905061038660208301856101f8565b81810360408301526103988184610319565b9050949350505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561043d578082015181840152602081019050610422565b8381146000811461044d57610454565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73a265627a7a72305820a9a1cbc21d69c0f1314e2599e8230e5c2e9c3770e4bc036b86bf2744c55c0b4f6c6578706572696d656e74616cf50037', source: '// Test: random-1291\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2][]","name":"address[2][]","value":[]},{"type":"address","name":"address","value":"0x101B37bd44b58E33d69f3a482E1091Ff66c74Bb7"},{"type":"tuple","name":"Struct5540197A9F","struct":" struct Struct5540197A9F {\\n string a;\\n bytes b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5540197A9F {\n string a;\n bytes b;\n }\n\n function test() pure returns (address[2][] r0, address r1, Struct5540197A9F r2) {\n r0 = new address[2][](0);\n\n r1 = address(0x101B37bd44b58E33d69f3a482E1091Ff66c74Bb7);\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos";\n bytes memory temp = new bytes(0);\n r2.b = temp;\n assembly {\n mstore(temp, 0)\n }\n }\n}\n', types: '["address[2][]","address","tuple(string,bytes)"]', values: '[[],{"type":"string","value":"0x101B37bd44b58E33d69f3a482E1091Ff66c74Bb7"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos"},{"type":"buffer","value":"0x"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104938061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610383565b60405180910390f35b6100796101e4565b6100816101f8565b6000806040518059106100915750595b9080825280602002602001820160405280156100c757816020015b6100b4610236565b8152602001906001900390816100ac5790505b50925073228656c17219afac81ac869f38d79f6ac53006eb8260006003811015156100ee57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d78e298e6e6926c48e22310dcb81d0f21f7409f082600160038110151561014957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507344ff848d9221d9aa107218a95f0c2ab83985fdb58260026003811015156101a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c9050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102085790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102465790505090565b61027d8161042a565b82525050565b61028c816103e2565b610295826103c1565b60005b828110156102c7576102ab858351610274565b6102b482610403565b9150602085019450600181019050610298565b5050505050565b6102d7816103ed565b6102e0826103cb565b60005b82811015610312576102f6858351610274565b6102ff82610410565b91506020850194506001810190506102e3565b5050505050565b6000610324826103f8565b808452602084019350610336836103d5565b60005b828110156103685761034c868351610283565b6103558261041d565b9150602086019550600181019050610339565b50849250505092915050565b61037d8161044a565b82525050565b600060a082019050818103600083015261039d8186610319565b90506103ac60208301856102ce565b6103b96080830184610374565b949350505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff821690509190505600a265627a7a72305820badc70aba96e8ad440c74ab3795468dbb53b6ed003940b94e421aa0097242aae6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000228656c17219afac81ac869f38d79f6ac53006eb000000000000000000000000d78e298e6e6926c48e22310dcb81d0f21f7409f000000000000000000000000044ff848d9221d9aa107218a95f0c2ab83985fdb5000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[1][]"},{"name":"r1","type":"address[3]"},{"name":"r2","type":"uint24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1292', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610383565b60405180910390f35b6100796101e4565b6100816101f8565b6000806040518059106100915750595b9080825280602002602001820160405280156100c757816020015b6100b4610236565b8152602001906001900390816100ac5790505b50925073228656c17219afac81ac869f38d79f6ac53006eb8260006003811015156100ee57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d78e298e6e6926c48e22310dcb81d0f21f7409f082600160038110151561014957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507344ff848d9221d9aa107218a95f0c2ab83985fdb58260026003811015156101a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c9050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102085790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102465790505090565b61027d8161042a565b82525050565b61028c816103e2565b610295826103c1565b60005b828110156102c7576102ab858351610274565b6102b482610403565b9150602085019450600181019050610298565b5050505050565b6102d7816103ed565b6102e0826103cb565b60005b82811015610312576102f6858351610274565b6102ff82610410565b91506020850194506001810190506102e3565b5050505050565b6000610324826103f8565b808452602084019350610336836103d5565b60005b828110156103685761034c868351610283565b6103558261041d565b9150602086019550600181019050610339565b50849250505092915050565b61037d8161044a565b82525050565b600060a082019050818103600083015261039d8186610319565b90506103ac60208301856102ce565b6103b96080830184610374565b949350505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff821690509190505600a265627a7a72305820badc70aba96e8ad440c74ab3795468dbb53b6ed003940b94e421aa0097242aae6c6578706572696d656e74616cf50037', source: '// Test: random-1292\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[1][]","name":"address[1][]","value":[]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x228656c17219Afac81AC869f38D79f6AC53006eb"},{"type":"address","name":"address","value":"0xd78E298e6e6926c48E22310Dcb81d0F21f7409F0"},{"type":"address","name":"address","value":"0x44ff848D9221D9aa107218A95F0c2AB83985FDb5"}]},{"type":"uint24","name":"uint24","value":"3c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[1][] r0, address[3] r1, uint24 r2) {\n r0 = new address[1][](0);\n\n r1[0] = address(0x228656c17219Afac81AC869f38D79f6AC53006eb);\n r1[1] = address(0xd78E298e6e6926c48E22310Dcb81d0F21f7409F0);\n r1[2] = address(0x44ff848D9221D9aa107218A95F0c2AB83985FDb5);\n r2 = uint24(60);\n }\n}\n', types: '["address[1][]","address[3]","uint24"]', values: '[[],[{"type":"string","value":"0x228656c17219Afac81AC869f38D79f6AC53006eb"},{"type":"string","value":"0xd78E298e6e6926c48E22310Dcb81d0F21f7409F0"},{"type":"string","value":"0x44ff848D9221D9aa107218A95F0c2AB83985FDb5"}],{"type":"number","value":"60"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102aa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101f6565b60405180910390f35b6100776101ac565b61007f6101ac565b602460405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506024815260c1602082015360cb602182015360416022820153602b602382015360576024820153600960258201536076602682015360f960278201536064602882015360fa60298201536089602a8201536004602b820153601e602c8201536030602d8201536045602e820153607a602f820153604a603082015360b060318201536002603282015360f060338201536032603482015360906035820153600e603682015360126037820153606b6038820153609e60398201536080603a82015360ec603b8201536005603c8201536035603d820153601f603e82015360c4603f82015360646040820153600260418201536049604282015360da60438201535090565b602060405190810160405280600081525090565b60006101cb82610218565b8084526101df816020860160208601610223565b6101e88161025f565b602085010191505092915050565b6000602082019050818103600083015261021081846101c0565b905092915050565b600081519050919050565b60005b83811015610241578082015181840152602081019050610226565b8381146000811461025157610258565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582097c78945a9ec38b78ab4c8fd125282df7d949b5051dec1d86f869496d40257086c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000024c1cb412b570976f964fa89041e30457a4ab002f032900e126b9e80ec05351fc4640249da00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1293', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101f6565b60405180910390f35b6100776101ac565b61007f6101ac565b602460405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506024815260c1602082015360cb602182015360416022820153602b602382015360576024820153600960258201536076602682015360f960278201536064602882015360fa60298201536089602a8201536004602b820153601e602c8201536030602d8201536045602e820153607a602f820153604a603082015360b060318201536002603282015360f060338201536032603482015360906035820153600e603682015360126037820153606b6038820153609e60398201536080603a82015360ec603b8201536005603c8201536035603d820153601f603e82015360c4603f82015360646040820153600260418201536049604282015360da60438201535090565b602060405190810160405280600081525090565b60006101cb82610218565b8084526101df816020860160208601610223565b6101e88161025f565b602085010191505092915050565b6000602082019050818103600083015261021081846101c0565b905092915050565b600081519050919050565b60005b83811015610241578082015181840152602081019050610226565b8381146000811461025157610258565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582097c78945a9ec38b78ab4c8fd125282df7d949b5051dec1d86f869496d40257086c6578706572696d656e74616cf50037', source: '// Test: random-1293\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[193,203,65,43,87,9,118,249,100,250,137,4,30,48,69,122,74,176,2,240,50,144,14,18,107,158,128,236,5,53,31,196,100,2,73,218]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(36);\n r0 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 193)\n mstore8(add(temp, 33), 203)\n mstore8(add(temp, 34), 65)\n mstore8(add(temp, 35), 43)\n mstore8(add(temp, 36), 87)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 118)\n mstore8(add(temp, 39), 249)\n mstore8(add(temp, 40), 100)\n mstore8(add(temp, 41), 250)\n mstore8(add(temp, 42), 137)\n mstore8(add(temp, 43), 4)\n mstore8(add(temp, 44), 30)\n mstore8(add(temp, 45), 48)\n mstore8(add(temp, 46), 69)\n mstore8(add(temp, 47), 122)\n mstore8(add(temp, 48), 74)\n mstore8(add(temp, 49), 176)\n mstore8(add(temp, 50), 2)\n mstore8(add(temp, 51), 240)\n mstore8(add(temp, 52), 50)\n mstore8(add(temp, 53), 144)\n mstore8(add(temp, 54), 14)\n mstore8(add(temp, 55), 18)\n mstore8(add(temp, 56), 107)\n mstore8(add(temp, 57), 158)\n mstore8(add(temp, 58), 128)\n mstore8(add(temp, 59), 236)\n mstore8(add(temp, 60), 5)\n mstore8(add(temp, 61), 53)\n mstore8(add(temp, 62), 31)\n mstore8(add(temp, 63), 196)\n mstore8(add(temp, 64), 100)\n mstore8(add(temp, 65), 2)\n mstore8(add(temp, 66), 73)\n mstore8(add(temp, 67), 218)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xc1cb412b570976f964fa89041e30457a4ab002f032900e126b9e80ec05351fc4640249da"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102d38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101b7565b60405180910390f35b60008061007c61014f565b61008461014f565b7c5192403fc43b3a15c45544c3f5774ac4d7aa251c4c040562639d33a00563010000000293507338b315af7d1a5b3e61044d48566e72f9a96771449250600d6040518059106100d05750595b9080825280601f01601f19166020018201604052509050809150600d81526047602082015360ee60218201536045602282015360d8602382015360c7602482015360bd602582015360b0602682015360b9602782015360b26028820153607c60298201536073602a820153600b602b82015360f3602c82015350909192565b602060405190810160405280600081525090565b61016c81610200565b82525050565b61017b81610220565b82525050565b600061018c826101f5565b8084526101a081602086016020860161024c565b6101a981610288565b602085010191505092915050565b60006060820190506101cc6000830186610172565b6101d96020830185610163565b81810360408301526101eb8184610181565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b8381101561026a57808201518184015260208101905061024f565b8381146000811461027a57610281565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a4ebb411c3ca8e18def8080eee20279a7cf88e150212c68d608cd990b63fbcfc6c6578706572696d656e74616cf50037', result: '0x5192403fc43b3a15c45544c3f5774ac4d7aa251c4c040562639d33a00500000000000000000000000000000038b315af7d1a5b3e61044d48566e72f9a96771440000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d47ee45d8c7bdb0b9b27c730bf300000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes29"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1294', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101b7565b60405180910390f35b60008061007c61014f565b61008461014f565b7c5192403fc43b3a15c45544c3f5774ac4d7aa251c4c040562639d33a00563010000000293507338b315af7d1a5b3e61044d48566e72f9a96771449250600d6040518059106100d05750595b9080825280601f01601f19166020018201604052509050809150600d81526047602082015360ee60218201536045602282015360d8602382015360c7602482015360bd602582015360b0602682015360b9602782015360b26028820153607c60298201536073602a820153600b602b82015360f3602c82015350909192565b602060405190810160405280600081525090565b61016c81610200565b82525050565b61017b81610220565b82525050565b600061018c826101f5565b8084526101a081602086016020860161024c565b6101a981610288565b602085010191505092915050565b60006060820190506101cc6000830186610172565b6101d96020830185610163565b81810360408301526101eb8184610181565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b8381101561026a57808201518184015260208101905061024f565b8381146000811461027a57610281565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a4ebb411c3ca8e18def8080eee20279a7cf88e150212c68d608cd990b63fbcfc6c6578706572696d656e74616cf50037', source: '// Test: random-1294\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[81,146,64,63,196,59,58,21,196,85,68,195,245,119,74,196,215,170,37,28,76,4,5,98,99,157,51,160,5]}},{"type":"address","name":"address","value":"0x38b315aF7d1a5B3e61044D48566e72F9a9677144"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[71,238,69,216,199,189,176,185,178,124,115,11,243]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes29 r0, address r1, bytes r2) {\n r0 = bytes29(0x5192403fc43b3a15c45544c3f5774ac4d7aa251c4c040562639d33a005);\n r1 = address(0x38b315aF7d1a5B3e61044D48566e72F9a9677144);\n bytes memory temp = new bytes(13);\n r2 = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 71)\n mstore8(add(temp, 33), 238)\n mstore8(add(temp, 34), 69)\n mstore8(add(temp, 35), 216)\n mstore8(add(temp, 36), 199)\n mstore8(add(temp, 37), 189)\n mstore8(add(temp, 38), 176)\n mstore8(add(temp, 39), 185)\n mstore8(add(temp, 40), 178)\n mstore8(add(temp, 41), 124)\n mstore8(add(temp, 42), 115)\n mstore8(add(temp, 43), 11)\n mstore8(add(temp, 44), 243)\n }\n }\n}\n', types: '["bytes29","address","bytes"]', values: '[{"type":"buffer","value":"0x5192403fc43b3a15c45544c3f5774ac4d7aa251c4c040562639d33a005"},{"type":"string","value":"0x38b315aF7d1a5B3e61044D48566e72F9a9677144"},{"type":"buffer","value":"0x47ee45d8c7bdb0b9b27c730bf3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61047c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102cc565b60405180910390f35b610078610140565b610080610154565b610088610140565b60046040518059106100975750595b9080825280601f01601f191660200182016040525090508092506004815260ae602082015360f06021820153603a60228201536095602382015362219476826000015160006001811015156100e857fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505060c060405190810160405280609d81526020016103a6609d91398260200181905250509091565b602060405190810160405280600081525090565b604080519081016040528061016761017a565b81526020016101746101b5565b81525090565b6020604051908101604052806001905b600070ffffffffffffffffffffffffffffffffff1681526020019060019003908161018a5790505090565b602060405190810160405280600081525090565b6101d28161030d565b6101db82610303565b60005b8281101561020d576101f18583516102bd565b6101fa8261032e565b91506020850194506001810190506101de565b5050505050565b600061021f82610318565b808452610233816020860160208601610358565b61023c81610394565b602085010191505092915050565b600061025582610323565b808452610269816020860160208601610358565b61027281610394565b602085010191505092915050565b600060408301600083015161029860008601826101c9565b50602083015184820360208601526102b0828261024a565b9150508091505092915050565b6102c68161033b565b82525050565b600060408201905081810360008301526102e68185610214565b905081810360208301526102fa8184610280565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561037657808201518184015260208101905061035b565b838114600081146103865761038d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73a265627a7a72305820d5df442e00b1af3a0da5f563f9bd44f6de8e3dd4ae0ad3d64b2a197c790b4b166c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004aef03a950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002194760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"uint136[1]"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1295', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102cc565b60405180910390f35b610078610140565b610080610154565b610088610140565b60046040518059106100975750595b9080825280601f01601f191660200182016040525090508092506004815260ae602082015360f06021820153603a60228201536095602382015362219476826000015160006001811015156100e857fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505060c060405190810160405280609d81526020016103a6609d91398260200181905250509091565b602060405190810160405280600081525090565b604080519081016040528061016761017a565b81526020016101746101b5565b81525090565b6020604051908101604052806001905b600070ffffffffffffffffffffffffffffffffff1681526020019060019003908161018a5790505090565b602060405190810160405280600081525090565b6101d28161030d565b6101db82610303565b60005b8281101561020d576101f18583516102bd565b6101fa8261032e565b91506020850194506001810190506101de565b5050505050565b600061021f82610318565b808452610233816020860160208601610358565b61023c81610394565b602085010191505092915050565b600061025582610323565b808452610269816020860160208601610358565b61027281610394565b602085010191505092915050565b600060408301600083015161029860008601826101c9565b50602083015184820360208601526102b0828261024a565b9150508091505092915050565b6102c68161033b565b82525050565b600060408201905081810360008301526102e68185610214565b905081810360208301526102fa8184610280565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561037657808201518184015260208101905061035b565b838114600081146103865761038d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73a265627a7a72305820d5df442e00b1af3a0da5f563f9bd44f6de8e3dd4ae0ad3d64b2a197c790b4b166c6578706572696d656e74616cf50037', source: '// Test: random-1295\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[174,240,58,149]}},{"type":"tuple","name":"StructB9127897D7","struct":" struct StructB9127897D7 {\\n uint136[1] a;\\n string b;\\n }\\n","value":[{"type":"uint136[1]","name":"uint136[1]","value":[{"type":"uint136","name":"uint136","value":"219476"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructB9127897D7 {\n uint136[1] a;\n string b;\n }\n\n function test() pure returns (bytes r0, StructB9127897D7 r1) {\n bytes memory temp = new bytes(4);\n r0 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 174)\n mstore8(add(temp, 33), 240)\n mstore8(add(temp, 34), 58)\n mstore8(add(temp, 35), 149)\n }\n r1.a[0] = uint136(2200694);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos";\n }\n}\n', types: '["bytes","tuple(uint136[1],string)"]', values: '[{"type":"buffer","value":"0xaef03a95"},{"type":"tuple","value":[[{"type":"number","value":"2200694"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102028061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061014e565b60405180910390f35b610077610104565b61007f610104565b600c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600c8152607b6020820153602c60218201536084602282015360f5602382015360606024820153603a602582015360d960268201536030602782015360156028820153607d6029820153605e602a820153606d602b8201535090565b602060405190810160405280600081525090565b600061012382610170565b80845261013781602086016020860161017b565b610140816101b7565b602085010191505092915050565b600060208201905081810360008301526101688184610118565b905092915050565b600081519050919050565b60005b8381101561019957808201518184015260208101905061017e565b838114600081146101a9576101b0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ea9d376b83f74281c7324da523124afda6a1992f9f94f4337fde29e54c9011f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c7b2c84f5603ad930157d5e6d0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1296', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061014e565b60405180910390f35b610077610104565b61007f610104565b600c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600c8152607b6020820153602c60218201536084602282015360f5602382015360606024820153603a602582015360d960268201536030602782015360156028820153607d6029820153605e602a820153606d602b8201535090565b602060405190810160405280600081525090565b600061012382610170565b80845261013781602086016020860161017b565b610140816101b7565b602085010191505092915050565b600060208201905081810360008301526101688184610118565b905092915050565b600081519050919050565b60005b8381101561019957808201518184015260208101905061017e565b838114600081146101a9576101b0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204ea9d376b83f74281c7324da523124afda6a1992f9f94f4337fde29e54c9011f6c6578706572696d656e74616cf50037', source: '// Test: random-1296\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[123,44,132,245,96,58,217,48,21,125,94,109]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(12);\n r0 = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 123)\n mstore8(add(temp, 33), 44)\n mstore8(add(temp, 34), 132)\n mstore8(add(temp, 35), 245)\n mstore8(add(temp, 36), 96)\n mstore8(add(temp, 37), 58)\n mstore8(add(temp, 38), 217)\n mstore8(add(temp, 39), 48)\n mstore8(add(temp, 40), 21)\n mstore8(add(temp, 41), 125)\n mstore8(add(temp, 42), 94)\n mstore8(add(temp, 43), 109)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x7b2c84f5603ad930157d5e6d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610147565b60405180910390f35b6100776100fd565b61007f6100fd565b600b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600b815260a6602082015360816021820153600a60228201536016602382015360d66024820153605b6025820153602f6026820153604d602782015360326028820153601c6029820153605a602a8201535090565b602060405190810160405280600081525090565b600061011c82610169565b808452610130816020860160208601610174565b610139816101b0565b602085010191505092915050565b600060208201905081810360008301526101618184610111565b905092915050565b600081519050919050565b60005b83811015610192578082015181840152602081019050610177565b838114600081146101a2576101a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582010cc1500af571769d5249836863180aca92da097ee1d25caf66fd5d39924ab6a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000ba6810a16d65b2f4d321c5a000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1297', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610147565b60405180910390f35b6100776100fd565b61007f6100fd565b600b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150600b815260a6602082015360816021820153600a60228201536016602382015360d66024820153605b6025820153602f6026820153604d602782015360326028820153601c6029820153605a602a8201535090565b602060405190810160405280600081525090565b600061011c82610169565b808452610130816020860160208601610174565b610139816101b0565b602085010191505092915050565b600060208201905081810360008301526101618184610111565b905092915050565b600081519050919050565b60005b83811015610192578082015181840152602081019050610177565b838114600081146101a2576101a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582010cc1500af571769d5249836863180aca92da097ee1d25caf66fd5d39924ab6a6c6578706572696d656e74616cf50037', source: '// Test: random-1297\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[166,129,10,22,214,91,47,77,50,28,90]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(11);\n r0 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 166)\n mstore8(add(temp, 33), 129)\n mstore8(add(temp, 34), 10)\n mstore8(add(temp, 35), 22)\n mstore8(add(temp, 36), 214)\n mstore8(add(temp, 37), 91)\n mstore8(add(temp, 38), 47)\n mstore8(add(temp, 39), 77)\n mstore8(add(temp, 40), 50)\n mstore8(add(temp, 41), 28)\n mstore8(add(temp, 42), 90)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xa6810a16d65b2f4d321c5a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61036a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061027c565b60405180910390f35b610078610223565b6000610082610223565b602f6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250602f8152607b60208201536092602182015360a5602282015360ca602382015360696024820153605e602582015360af60268201536091602782015360bb6028820153604d60298201536015602a82015360b8602b8201536063602c82015360c2602d82015360de602e820153601f602f82015360866030820153605b60318201536034603282015360646033820153609f60348201536002603582015360ec60368201536053603782015360d3603882015360f86039820153606c603a8201536028603b8201536073603c8201536019603d82015360e9603e8201536021603f8201536017604082015360e0604182015360d160428201536000604382015360f6604482015360366045820153608760468201536093604782015360e46048820153600b6049820153601a604a82015360e7604b8201536041604c8201536040604d82015360cb604e8201536cf2e321d6cf00877174a14e7ffb730100000000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b610240816102b7565b82525050565b6000610251826102ac565b8084526102658160208601602086016102e3565b61026e8161031f565b602085010191505092915050565b600060408201905081810360008301526102968185610246565b90506102a56020830184610237565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156103015780820151818401526020810190506102e6565b8381146000811461031157610318565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e5dbd81e7187dbd769a3aa918a2b48404003e5bceea3fc0ac241cea374e33d836c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040f2e321d6cf00877174a14e7ffb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f7b92a5ca695eaf91bb4d15b863c2de1f865b34649f02ec53d3f86c287319e92117e0d100f6368793e40b1ae74140cb0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1298', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061027c565b60405180910390f35b610078610223565b6000610082610223565b602f6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250602f8152607b60208201536092602182015360a5602282015360ca602382015360696024820153605e602582015360af60268201536091602782015360bb6028820153604d60298201536015602a82015360b8602b8201536063602c82015360c2602d82015360de602e820153601f602f82015360866030820153605b60318201536034603282015360646033820153609f60348201536002603582015360ec60368201536053603782015360d3603882015360f86039820153606c603a8201536028603b8201536073603c8201536019603d82015360e9603e8201536021603f8201536017604082015360e0604182015360d160428201536000604382015360f6604482015360366045820153608760468201536093604782015360e46048820153600b6049820153601a604a82015360e7604b8201536041604c8201536040604d82015360cb604e8201536cf2e321d6cf00877174a14e7ffb730100000000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b610240816102b7565b82525050565b6000610251826102ac565b8084526102658160208601602086016102e3565b61026e8161031f565b602085010191505092915050565b600060408201905081810360008301526102968185610246565b90506102a56020830184610237565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156103015780820151818401526020810190506102e6565b8381146000811461031157610318565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e5dbd81e7187dbd769a3aa918a2b48404003e5bceea3fc0ac241cea374e33d836c6578706572696d656e74616cf50037', source: '// Test: random-1298\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[123,146,165,202,105,94,175,145,187,77,21,184,99,194,222,31,134,91,52,100,159,2,236,83,211,248,108,40,115,25,233,33,23,224,209,0,246,54,135,147,228,11,26,231,65,64,203]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[242,227,33,214,207,0,135,113,116,161,78,127,251]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes13 r1) {\n bytes memory temp = new bytes(47);\n r0 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 123)\n mstore8(add(temp, 33), 146)\n mstore8(add(temp, 34), 165)\n mstore8(add(temp, 35), 202)\n mstore8(add(temp, 36), 105)\n mstore8(add(temp, 37), 94)\n mstore8(add(temp, 38), 175)\n mstore8(add(temp, 39), 145)\n mstore8(add(temp, 40), 187)\n mstore8(add(temp, 41), 77)\n mstore8(add(temp, 42), 21)\n mstore8(add(temp, 43), 184)\n mstore8(add(temp, 44), 99)\n mstore8(add(temp, 45), 194)\n mstore8(add(temp, 46), 222)\n mstore8(add(temp, 47), 31)\n mstore8(add(temp, 48), 134)\n mstore8(add(temp, 49), 91)\n mstore8(add(temp, 50), 52)\n mstore8(add(temp, 51), 100)\n mstore8(add(temp, 52), 159)\n mstore8(add(temp, 53), 2)\n mstore8(add(temp, 54), 236)\n mstore8(add(temp, 55), 83)\n mstore8(add(temp, 56), 211)\n mstore8(add(temp, 57), 248)\n mstore8(add(temp, 58), 108)\n mstore8(add(temp, 59), 40)\n mstore8(add(temp, 60), 115)\n mstore8(add(temp, 61), 25)\n mstore8(add(temp, 62), 233)\n mstore8(add(temp, 63), 33)\n mstore8(add(temp, 64), 23)\n mstore8(add(temp, 65), 224)\n mstore8(add(temp, 66), 209)\n mstore8(add(temp, 67), 0)\n mstore8(add(temp, 68), 246)\n mstore8(add(temp, 69), 54)\n mstore8(add(temp, 70), 135)\n mstore8(add(temp, 71), 147)\n mstore8(add(temp, 72), 228)\n mstore8(add(temp, 73), 11)\n mstore8(add(temp, 74), 26)\n mstore8(add(temp, 75), 231)\n mstore8(add(temp, 76), 65)\n mstore8(add(temp, 77), 64)\n mstore8(add(temp, 78), 203)\n }\n r1 = bytes13(0xf2e321d6cf00877174a14e7ffb);\n }\n}\n', types: '["bytes","bytes13"]', values: '[{"type":"buffer","value":"0x7b92a5ca695eaf91bb4d15b863c2de1f865b34649f02ec53d3f86c287319e92117e0d100f6368793e40b1ae74140cb"},{"type":"buffer","value":"0xf2e321d6cf00877174a14e7ffb"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ae8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610119565b60405180910390f35b6100786100c0565b600060e06040519081016040528060a781526020016101ce60a7913991506c08e78d43fe39b368d9a1b8a53d7301000000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b6100dd81610154565b82525050565b60006100ee82610149565b808452610102816020860160208601610180565b61010b816101bc565b602085010191505092915050565b6000604082019050818103600083015261013381856100e3565b905061014260208301846100d4565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b8381101561019e578082015181840152602081019050610183565b838114600081146101ae576101b5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263a265627a7a72305820e82fa8a2914078163ca88554f9aee08154a09697b44571be28872d56414acfa96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004008e78d43fe39b368d9a1b8a53d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726300000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1299', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610119565b60405180910390f35b6100786100c0565b600060e06040519081016040528060a781526020016101ce60a7913991506c08e78d43fe39b368d9a1b8a53d7301000000000000000000000000000000000000000290509091565b602060405190810160405280600081525090565b6100dd81610154565b82525050565b60006100ee82610149565b808452610102816020860160208601610180565b61010b816101bc565b602085010191505092915050565b6000604082019050818103600083015261013381856100e3565b905061014260208301846100d4565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b8381101561019e578082015181840152602081019050610183565b838114600081146101ae576101b5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263a265627a7a72305820e82fa8a2914078163ca88554f9aee08154a09697b44571be28872d56414acfa96c6578706572696d656e74616cf50037', source: '// Test: random-1299\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerc"},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[8,231,141,67,254,57,179,104,217,161,184,165,61]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes13 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerc";\n r1 = bytes13(0x08e78d43fe39b368d9a1b8a53d);\n }\n}\n', types: '["string","bytes13"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerc"},{"type":"buffer","value":"0x08e78d43fe39b368d9a1b8a53d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61023e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610177565b60405180910390f35b600061007a6100da565b7bcf56b11de752dcd782f41840d0ccf9ae50402b86f280f8508a8b1818640100000000029150620f5b998160006001811015156100b357fe5b602002019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250509091565b6020604051908101604052806001905b600069ffffffffffffffffffff168152602001906001900390816100ea5790505090565b610117816101aa565b610120826101a0565b60005b8281101561015257610136858351610168565b61013f826101b5565b9150602085019450600181019050610123565b5050505050565b610162816101c2565b82525050565b610171816101ee565b82525050565b600060408201905061018c6000830185610159565b610199602083018461010e565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a7230582053881479ee0df68ecca435c9ae993af4559e72fcf91e52683769a965fc40ebb56c6578706572696d656e74616cf50037', result: '0xcf56b11de752dcd782f41840d0ccf9ae50402b86f280f8508a8b18180000000000000000000000000000000000000000000000000000000000000000000f5b99', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes28"},{"name":"r1","type":"uint80[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1300', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610177565b60405180910390f35b600061007a6100da565b7bcf56b11de752dcd782f41840d0ccf9ae50402b86f280f8508a8b1818640100000000029150620f5b998160006001811015156100b357fe5b602002019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250509091565b6020604051908101604052806001905b600069ffffffffffffffffffff168152602001906001900390816100ea5790505090565b610117816101aa565b610120826101a0565b60005b8281101561015257610136858351610168565b61013f826101b5565b9150602085019450600181019050610123565b5050505050565b610162816101c2565b82525050565b610171816101ee565b82525050565b600060408201905061018c6000830185610159565b610199602083018461010e565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a7230582053881479ee0df68ecca435c9ae993af4559e72fcf91e52683769a965fc40ebb56c6578706572696d656e74616cf50037', source: '// Test: random-1300\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[207,86,177,29,231,82,220,215,130,244,24,64,208,204,249,174,80,64,43,134,242,128,248,80,138,139,24,24]}},{"type":"uint80[1]","name":"uint80[1]","value":[{"type":"uint80","name":"uint80","value":"f5b99"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes28 r0, uint80[1] r1) {\n r0 = bytes28(0xcf56b11de752dcd782f41840d0ccf9ae50402b86f280f8508a8b1818);\n r1[0] = uint80(1006489);\n }\n}\n', types: '["bytes28","uint80[1]"]', values: '[{"type":"buffer","value":"0xcf56b11de752dcd782f41840d0ccf9ae50402b86f280f8508a8b1818"},[{"type":"number","value":"1006489"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104ae8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610299565b60405180910390f35b600061007c61017c565b60006100866101b2565b73a6c420546be1c2ce913de3b87cfd217cc713a4d193507379d271b53d7542aab2381f0c856f964b68ec80ba836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060eb815260200161038a60eb9139836020018190525073e540aa2f90a19426350e3813cbe59134d313bd8a915070ad1568155fb588d0c47a42eb21ab5e450d6f010000000000000000000000000000000281600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101ac6101d8565b81525090565b60206040519081016040528060006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6101f5816102f0565b82525050565b61020481610310565b82525050565b6000610215826102e5565b80845261022981602086016020860161033c565b61023281610378565b602085010191505092915050565b60208201600082015161025660008501826101fb565b50505050565b600060408301600083015161027460008601826101ec565b506020830151848203602086015261028c828261020a565b9150508091505092915050565b60006080820190506102ae60008301876101ec565b81810360208301526102c0818661025c565b90506102cf60408301856101ec565b6102dc6060830184610240565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b8381101561035a57808201518184015260208101905061033f565b8381146000811461036a57610371565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569a265627a7a7230582015cdc8025eb17c62a3db88b16f1f54a2a277d2fbe85b9b9e06e8bf024d2b79626c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a6c420546be1c2ce913de3b87cfd217cc713a4d10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e540aa2f90a19426350e3813cbe59134d313bd8aad1568155fb588d0c47a42eb21ab5e450d00000000000000000000000000000000000000000000000000000079d271b53d7542aab2381f0c856f964b68ec80ba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000eb4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"},{"components":[{"name":"a","type":"bytes17"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1301', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610299565b60405180910390f35b600061007c61017c565b60006100866101b2565b73a6c420546be1c2ce913de3b87cfd217cc713a4d193507379d271b53d7542aab2381f0c856f964b68ec80ba836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060eb815260200161038a60eb9139836020018190525073e540aa2f90a19426350e3813cbe59134d313bd8a915070ad1568155fb588d0c47a42eb21ab5e450d6f010000000000000000000000000000000281600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101ac6101d8565b81525090565b60206040519081016040528060006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6101f5816102f0565b82525050565b61020481610310565b82525050565b6000610215826102e5565b80845261022981602086016020860161033c565b61023281610378565b602085010191505092915050565b60208201600082015161025660008501826101fb565b50505050565b600060408301600083015161027460008601826101ec565b506020830151848203602086015261028c828261020a565b9150508091505092915050565b60006080820190506102ae60008301876101ec565b81810360208301526102c0818661025c565b90506102cf60408301856101ec565b6102dc6060830184610240565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b8381101561035a57808201518184015260208101905061033f565b8381146000811461036a57610371565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569a265627a7a7230582015cdc8025eb17c62a3db88b16f1f54a2a277d2fbe85b9b9e06e8bf024d2b79626c6578706572696d656e74616cf50037', source: '// Test: random-1301\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa6c420546be1c2ce913DE3B87Cfd217CC713A4d1"},{"type":"tuple","name":"Struct76825CB807","struct":" struct Struct76825CB807 {\\n address a;\\n string b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x79d271B53d7542AAB2381F0C856F964B68Ec80bA"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"}]},{"type":"address","name":"address","value":"0xE540AA2f90A19426350e3813CbE59134D313BD8A"},{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[173,21,104,21,95,181,136,208,196,122,66,235,33,171,94,69,13]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct76825CB807 {\n address a;\n string b;\n }\n\n struct Struct36B6D4A24B {\n bytes17 a;\n }\n\n function test() pure returns (address r0, Struct76825CB807 r1, address r2, Struct36B6D4A24B r3) {\n r0 = address(0xa6c420546be1c2ce913DE3B87Cfd217CC713A4d1);\n r1.a = address(0x79d271B53d7542AAB2381F0C856F964B68Ec80bA);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui";\n r2 = address(0xE540AA2f90A19426350e3813CbE59134D313BD8A);\n r3.a = bytes17(0xad1568155fb588d0c47a42eb21ab5e450d);\n }\n}\n', types: '["address","tuple(address,string)","address","tuple(bytes17)"]', values: '[{"type":"string","value":"0xa6c420546be1c2ce913DE3B87Cfd217CC713A4d1"},{"type":"tuple","value":[{"type":"string","value":"0x79d271B53d7542AAB2381F0C856F964B68Ec80bA"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"}]},{"type":"string","value":"0xE540AA2f90A19426350e3813CbE59134D313BD8A"},{"type":"tuple","value":[{"type":"buffer","value":"0xad1568155fb588d0c47a42eb21ab5e450d"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101e08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610150565b60405180910390f35b6100776100bf565b6bc901aee8249bcd79437721e581600060018110151561009357fe5b60200201906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff168152505090565b6020604051908101604052806001905b60006cffffffffffffffffffffffffff168152602001906001900390816100cf5790505090565b6100ff81610175565b6101088261016b565b60005b8281101561013a5761011e858351610141565b61012782610180565b915060208501945060018101905061010b565b5050505050565b61014a8161018d565b82525050565b600060208201905061016560008301846100f6565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60006cffffffffffffffffffffffffff821690509190505600a265627a7a7230582020bf606e6bc32a1db1b58171de63f72383d028f75617083abbd75ef14d8db72c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000c901aee8249bcd79437721e5', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint104[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1302', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610150565b60405180910390f35b6100776100bf565b6bc901aee8249bcd79437721e581600060018110151561009357fe5b60200201906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff168152505090565b6020604051908101604052806001905b60006cffffffffffffffffffffffffff168152602001906001900390816100cf5790505090565b6100ff81610175565b6101088261016b565b60005b8281101561013a5761011e858351610141565b61012782610180565b915060208501945060018101905061010b565b5050505050565b61014a8161018d565b82525050565b600060208201905061016560008301846100f6565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60006cffffffffffffffffffffffffff821690509190505600a265627a7a7230582020bf606e6bc32a1db1b58171de63f72383d028f75617083abbd75ef14d8db72c6c6578706572696d656e74616cf50037', source: '// Test: random-1302\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint104[1]","name":"uint104[1]","value":[{"type":"uint104","name":"uint104","value":"c901aee8249bcd79437721e5"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint104[1] r0) {\n r0[0] = uint104(62208521873960545789201031653);\n }\n}\n', types: '["uint104[1]"]', values: '[[{"type":"number","value":"62208521873960545789201031653"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610120565b60405180910390f35b600061007b6100c7565b6100836100c7565b604492506101406040519081016040528061011281526020016101cb6101129139915060c060405190810160405280609181526020016102dd609191399050909192565b602060405190810160405280600081525090565b6100e481610170565b82525050565b60006100f582610165565b80845261010981602086016020860161017d565b610112816101b9565b602085010191505092915050565b600060608201905061013560008301866100db565b818103602083015261014781856100ea565b9050818103604083015261015b81846100ea565b9050949350505050565b600081519050919050565b60008160060b9050919050565b60005b8381101561019b578082015181840152602081019050610180565b838114600081146101ab576101b2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69a265627a7a72305820572e390bbf0fd55146a691cfd7afe915de199d8031bb98c1e4313a7064bd2d8e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001124c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int56"},{"name":"r1","type":"string"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1304', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610120565b60405180910390f35b600061007b6100c7565b6100836100c7565b604492506101406040519081016040528061011281526020016101cb6101129139915060c060405190810160405280609181526020016102dd609191399050909192565b602060405190810160405280600081525090565b6100e481610170565b82525050565b60006100f582610165565b80845261010981602086016020860161017d565b610112816101b9565b602085010191505092915050565b600060608201905061013560008301866100db565b818103602083015261014781856100ea565b9050818103604083015261015b81846100ea565b9050949350505050565b600081519050919050565b60008160060b9050919050565b60005b8381101561019b578082015181840152602081019050610180565b838114600081146101ab576101b2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69a265627a7a72305820572e390bbf0fd55146a691cfd7afe915de199d8031bb98c1e4313a7064bd2d8e6c6578706572696d656e74616cf50037', source: '// Test: random-1304\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int56","name":"int56","value":"44"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int56 r0, string r1, string r2) {\n r0 = int56(68);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in ";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni";\n }\n}\n', types: '["int56","string","string"]', values: '[{"type":"number","value":"68"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073cb58f04c8e65996915685c6e8b9e75acfeade607905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b7e99f25b2b5cb0ce1edbaf28d67315962aa9351ba1fd1b48e7f47e4655912ab6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000cb58f04c8e65996915685c6e8b9e75acfeade607', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1305', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073cb58f04c8e65996915685c6e8b9e75acfeade607905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820b7e99f25b2b5cb0ce1edbaf28d67315962aa9351ba1fd1b48e7f47e4655912ab6c6578706572696d656e74616cf50037', source: '// Test: random-1305\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xcB58F04c8E65996915685c6e8B9E75aCFeADE607"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xcB58F04c8E65996915685c6e8B9E75aCFeADE607);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xcB58F04c8E65996915685c6e8B9E75aCFeADE607"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061023e565b60405180910390f35b600061007a610197565b64c6295f36799150739283632817cb26c186afc7f1f4c64c7105f5aca58160006003811015156100a657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730f118c77a9182c516e3d962c6f976dde16e1ca3381600160038110151561010157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738575ee09fbfe8edb024e97dec312ca100b6e52e881600260038110151561015c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101a75790505090565b6101de81610289565b82525050565b6101ed81610271565b6101f682610267565b60005b828110156102285761020c8583516101d5565b6102158261027c565b91506020850194506001810190506101f9565b5050505050565b610238816102a9565b82525050565b6000608082019050610253600083018561022f565b61026060208301846101e4565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff821690509190505600a265627a7a723058202c3740b7da16d0d367b14642abf0411ffa73be4bb690b59088e21e198c5511146c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000c6295f36790000000000000000000000009283632817cb26c186afc7f1f4c64c7105f5aca50000000000000000000000000f118c77a9182c516e3d962c6f976dde16e1ca330000000000000000000000008575ee09fbfe8edb024e97dec312ca100b6e52e8', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint48"},{"name":"r1","type":"address[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1306', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061023e565b60405180910390f35b600061007a610197565b64c6295f36799150739283632817cb26c186afc7f1f4c64c7105f5aca58160006003811015156100a657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730f118c77a9182c516e3d962c6f976dde16e1ca3381600160038110151561010157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738575ee09fbfe8edb024e97dec312ca100b6e52e881600260038110151561015c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101a75790505090565b6101de81610289565b82525050565b6101ed81610271565b6101f682610267565b60005b828110156102285761020c8583516101d5565b6102158261027c565b91506020850194506001810190506101f9565b5050505050565b610238816102a9565b82525050565b6000608082019050610253600083018561022f565b61026060208301846101e4565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff821690509190505600a265627a7a723058202c3740b7da16d0d367b14642abf0411ffa73be4bb690b59088e21e198c5511146c6578706572696d656e74616cf50037', source: '// Test: random-1306\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint48","name":"uint48","value":"c6295f3679"},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x9283632817cb26C186afC7F1F4C64C7105f5aCA5"},{"type":"address","name":"address","value":"0x0f118C77a9182c516e3D962c6F976ddE16E1ca33"},{"type":"address","name":"address","value":"0x8575Ee09fBfE8eDb024E97dEC312Ca100b6e52E8"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint48 r0, address[3] r1) {\n r0 = uint48(851097630329);\n r1[0] = address(0x9283632817cb26C186afC7F1F4C64C7105f5aCA5);\n r1[1] = address(0x0f118C77a9182c516e3D962c6F976ddE16E1ca33);\n r1[2] = address(0x8575Ee09fBfE8eDb024E97dEC312Ca100b6e52E8);\n }\n}\n', types: '["uint48","address[3]"]', values: '[{"type":"number","value":"851097630329"},[{"type":"string","value":"0x9283632817cb26C186afC7F1F4C64C7105f5aCA5"},{"type":"string","value":"0x0f118C77a9182c516e3D962c6F976ddE16E1ca33"},{"type":"string","value":"0x8575Ee09fBfE8eDb024E97dEC312Ca100b6e52E8"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a8565b60405180910390f35b61007861014f565b600060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d0000000000000000000000000000000000815250915073fe1b29861c7ff171d114b72fe5a9a0112ab392cc6c010000000000000000000000000290509091565b602060405190810160405280600081525090565b61016c816101e3565b82525050565b600061017d826101d8565b80845261019181602086016020860161020f565b61019a8161024b565b602085010191505092915050565b600060408201905081810360008301526101c28185610172565b90506101d16020830184610163565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b8381101561022d578082015181840152602081019050610212565b8381146000811461023d57610244565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203dd27bd288afa162f0907ebe9974418889e73317ee6976fa1b7a6e449dab43136c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040fe1b29861c7ff171d114b72fe5a9a0112ab392cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes20"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1307', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101a8565b60405180910390f35b61007861014f565b600060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d0000000000000000000000000000000000815250915073fe1b29861c7ff171d114b72fe5a9a0112ab392cc6c010000000000000000000000000290509091565b602060405190810160405280600081525090565b61016c816101e3565b82525050565b600061017d826101d8565b80845261019181602086016020860161020f565b61019a8161024b565b602085010191505092915050565b600060408201905081810360008301526101c28185610172565b90506101d16020830184610163565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b8381101561022d578082015181840152602081019050610212565b8381146000811461023d57610244565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203dd27bd288afa162f0907ebe9974418889e73317ee6976fa1b7a6e449dab43136c6578706572696d656e74616cf50037', source: '// Test: random-1307\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[254,27,41,134,28,127,241,113,209,20,183,47,229,169,160,17,42,179,146,204]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes20 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m";\n r1 = bytes20(0xfe1b29861c7ff171d114b72fe5a9a0112ab392cc);\n }\n}\n', types: '["string","bytes20"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"},{"type":"buffer","value":"0xfe1b29861c7ff171d114b72fe5a9a0112ab392cc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61064f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103c5565b60405180910390f35b6100796101f3565b60008061008461021a565b6101806040519081016040528061014a81526020016104cc61014a91398460000181905250600a6040518059106100b85750595b9080825280601f01601f1916602001820160405250905080846020015160000181905250600a81526032602082015360876021820153601b602282015360656023820153602b6024820153607660258201536072602682015360f7602782015360f6602882015360b960298201536040805190810160405280601781526020017f4c6f72656d20697073756d20646f6c6f7220736974206100000000000000000081525084602001516020018190525075211d6802ff597e48c86a00d3bf57c1efdcd88487c7b06a01000000000000000000000284602001516040019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507d26cd1f0dcea6d56f06499d6263c54a1da01b655a2dba614b13b934486d23620100000292506e564e48bffc219859f385e6d6d311cd915050909192565b60806040519081016040528061020761022e565b8152602001610214610242565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528061025661027d565b815260200161026361022e565b8152602001600069ffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b61029a81610419565b82525050565b6102a981610445565b82525050565b60006102ba82610403565b8084526102ce81602086016020860161047e565b6102d7816104ba565b602085010191505092915050565b6102ee81610471565b82525050565b60006102ff8261040e565b80845261031381602086016020860161047e565b61031c816104ba565b602085010191505092915050565b6000604083016000830151848203600086015261034782826102f4565b91505060208301518482036020860152610361828261036e565b9150508091505092915050565b6000606083016000830151848203600086015261038b82826102af565b915050602083015184820360208601526103a582826102f4565b91505060408301516103ba6040860182610291565b508091505092915050565b600060608201905081810360008301526103df818661032a565b90506103ee60208301856102a0565b6103fb60408301846102e5565b949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600081601b0b9050919050565b60005b8381101561049c578082015181840152602081019050610481565b838114600081146104ac576104b3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961a265627a7a72305820057c2b6ec519dcad4d0411d82330b9653c245e4d9042e4135f41491066013f1d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006026cd1f0dcea6d56f06499d6263c54a1da01b655a2dba614b13b934486d2300000000000000000000000000000000000000564e48bffc219859f385e6d6d311cd000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0211d6802ff597e48c86a00d3bf57c1efdcd88487c7b000000000000000000000000000000000000000000000000000000000000000000000000000000000000a32871b652b7672f7f6b90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000174c6f72656d20697073756d20646f6c6f72207369742061000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"},{"name":"c","type":"bytes22"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes30"},{"name":"r2","type":"int224"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1308', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103c5565b60405180910390f35b6100796101f3565b60008061008461021a565b6101806040519081016040528061014a81526020016104cc61014a91398460000181905250600a6040518059106100b85750595b9080825280601f01601f1916602001820160405250905080846020015160000181905250600a81526032602082015360876021820153601b602282015360656023820153602b6024820153607660258201536072602682015360f7602782015360f6602882015360b960298201536040805190810160405280601781526020017f4c6f72656d20697073756d20646f6c6f7220736974206100000000000000000081525084602001516020018190525075211d6802ff597e48c86a00d3bf57c1efdcd88487c7b06a01000000000000000000000284602001516040019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507d26cd1f0dcea6d56f06499d6263c54a1da01b655a2dba614b13b934486d23620100000292506e564e48bffc219859f385e6d6d311cd915050909192565b60806040519081016040528061020761022e565b8152602001610214610242565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528061025661027d565b815260200161026361022e565b8152602001600069ffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b61029a81610419565b82525050565b6102a981610445565b82525050565b60006102ba82610403565b8084526102ce81602086016020860161047e565b6102d7816104ba565b602085010191505092915050565b6102ee81610471565b82525050565b60006102ff8261040e565b80845261031381602086016020860161047e565b61031c816104ba565b602085010191505092915050565b6000604083016000830151848203600086015261034782826102f4565b91505060208301518482036020860152610361828261036e565b9150508091505092915050565b6000606083016000830151848203600086015261038b82826102af565b915050602083015184820360208601526103a582826102f4565b91505060408301516103ba6040860182610291565b508091505092915050565b600060608201905081810360008301526103df818661032a565b90506103ee60208301856102a0565b6103fb60408301846102e5565b949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600081601b0b9050919050565b60005b8381101561049c578082015181840152602081019050610481565b838114600081146104ac576104b3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961a265627a7a72305820057c2b6ec519dcad4d0411d82330b9653c245e4d9042e4135f41491066013f1d6c6578706572696d656e74616cf50037', source: '// Test: random-1308\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct119D2005AD","struct":" struct Struct119D2005AD {\\n string a;\\n StructE9B4B95257 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"},{"type":"tuple","name":"StructE9B4B95257","struct":" struct StructE9B4B95257 {\\n bytes a;\\n string b;\\n bytes22 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[50,135,27,101,43,118,114,247,246,185]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit a"},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[33,29,104,2,255,89,126,72,200,106,0,211,191,87,193,239,220,216,132,135,199,176]}}]}]},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[38,205,31,13,206,166,213,111,6,73,157,98,99,197,74,29,160,27,101,90,45,186,97,75,19,185,52,72,109,35]}},{"type":"int224","name":"int224","value":"564e48bffc219859f385e6d6d311cd"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE9B4B95257 {\n bytes a;\n string b;\n bytes22 c;\n }\n\n struct Struct119D2005AD {\n string a;\n StructE9B4B95257 b;\n }\n\n function test() pure returns (Struct119D2005AD r0, bytes30 r1, int224 r2) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria";\n bytes memory temp = new bytes(10);\n r0.b.a = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 50)\n mstore8(add(temp, 33), 135)\n mstore8(add(temp, 34), 27)\n mstore8(add(temp, 35), 101)\n mstore8(add(temp, 36), 43)\n mstore8(add(temp, 37), 118)\n mstore8(add(temp, 38), 114)\n mstore8(add(temp, 39), 247)\n mstore8(add(temp, 40), 246)\n mstore8(add(temp, 41), 185)\n }\n r0.b.b = "Lorem ipsum dolor sit a";\n r0.b.c = bytes22(0x211d6802ff597e48c86a00d3bf57c1efdcd88487c7b0);\n r1 = bytes30(0x26cd1f0dcea6d56f06499d6263c54a1da01b655a2dba614b13b934486d23);\n r2 = int224(448125321627225864279497400890102221);\n }\n}\n', types: '["tuple(string,tuple(bytes,string,bytes22))","bytes30","int224"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"},{"type":"tuple","value":[{"type":"buffer","value":"0x32871b652b7672f7f6b9"},{"type":"string","value":"Lorem ipsum dolor sit a"},{"type":"buffer","value":"0x211d6802ff597e48c86a00d3bf57c1efdcd88487c7b0"}]}]},{"type":"buffer","value":"0x26cd1f0dcea6d56f06499d6263c54a1da01b655a2dba614b13b934486d23"},{"type":"number","value":"448125321627225864279497400890102221"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102be565b60405180910390f35b600061007c61020c565b6000610086610220565b61008e610220565b73e445c261a57771735c541564e50a581f4ba84e94945060a060405190810160405280606e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f726520000000000000000000000000000000000000815250935066897ebf05ffe324790100000000000000000000000000000000000000000000000000029250600e6040518059106101855750595b9080825280601f01601f19166020018201604052509050809150600e815260ad60208201536037602182015360796022820153604b602382015360e960248201536026602582015360e3602682015360be602782015360846028820153607c60298201536023602a8201536010602b820153604b602c82015360fa602d8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61023d81610327565b82525050565b61024c81610347565b82525050565b600061025d82610311565b808452610271816020860160208601610373565b61027a816103af565b602085010191505092915050565b60006102938261031c565b8084526102a7816020860160208601610373565b6102b0816103af565b602085010191505092915050565b60006080820190506102d36000830187610234565b81810360208301526102e58186610288565b90506102f46040830185610243565b81810360608301526103068184610252565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610391578082015181840152602081019050610376565b838114600081146103a1576103a8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209184bcb8c0758eb4fc32348be7ad88a11c3d9b2503b763951881dd660132fe7a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e445c261a57771735c541564e50a581f4ba84e940000000000000000000000000000000000000000000000000000000000000080897ebf05ffe324000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000006e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f726520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ead37794be926e3be847c23104bfa000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes7"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1309', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102be565b60405180910390f35b600061007c61020c565b6000610086610220565b61008e610220565b73e445c261a57771735c541564e50a581f4ba84e94945060a060405190810160405280606e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f726520000000000000000000000000000000000000815250935066897ebf05ffe324790100000000000000000000000000000000000000000000000000029250600e6040518059106101855750595b9080825280601f01601f19166020018201604052509050809150600e815260ad60208201536037602182015360796022820153604b602382015360e960248201536026602582015360e3602682015360be602782015360846028820153607c60298201536023602a8201536010602b820153604b602c82015360fa602d8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61023d81610327565b82525050565b61024c81610347565b82525050565b600061025d82610311565b808452610271816020860160208601610373565b61027a816103af565b602085010191505092915050565b60006102938261031c565b8084526102a7816020860160208601610373565b6102b0816103af565b602085010191505092915050565b60006080820190506102d36000830187610234565b81810360208301526102e58186610288565b90506102f46040830185610243565b81810360608301526103068184610252565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610391578082015181840152602081019050610376565b838114600081146103a1576103a8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209184bcb8c0758eb4fc32348be7ad88a11c3d9b2503b763951881dd660132fe7a6c6578706572696d656e74616cf50037', source: '// Test: random-1309\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xe445c261A57771735c541564e50a581F4ba84E94"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore "},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[137,126,191,5,255,227,36]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[173,55,121,75,233,38,227,190,132,124,35,16,75,250]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, bytes7 r2, bytes r3) {\n r0 = address(0xe445c261A57771735c541564e50a581F4ba84E94);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore ";\n r2 = bytes7(0x897ebf05ffe324);\n bytes memory temp = new bytes(14);\n r3 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 173)\n mstore8(add(temp, 33), 55)\n mstore8(add(temp, 34), 121)\n mstore8(add(temp, 35), 75)\n mstore8(add(temp, 36), 233)\n mstore8(add(temp, 37), 38)\n mstore8(add(temp, 38), 227)\n mstore8(add(temp, 39), 190)\n mstore8(add(temp, 40), 132)\n mstore8(add(temp, 41), 124)\n mstore8(add(temp, 42), 35)\n mstore8(add(temp, 43), 16)\n mstore8(add(temp, 44), 75)\n mstore8(add(temp, 45), 250)\n }\n }\n}\n', types: '["address","string","bytes7","bytes"]', values: '[{"type":"string","value":"0xe445c261A57771735c541564e50a581F4ba84E94"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore "},{"type":"buffer","value":"0x897ebf05ffe324"},{"type":"buffer","value":"0xad37794be926e3be847c23104bfa"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61078d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610697565b60405180910390f35b610078610570565b61008061059e565b61008861059e565b60366040518059106100975750595b9080825280601f01601f19166020018201604052509050808360006003811015156100be57fe5b60200201819052506036815260da602082015360a4602182015360c3602282015360aa602382015360da602482015360566025820153606f6026820153607a6027820153605a602882015360ad6029820153603c602a820153600a602b8201536065602c8201536017602d820153604d602e8201536099602f820153600e603082015360596031820153606b603282015360a260338201536066603482015360ae60358201536034603682015360f3603782015360fc603882015360756039820153601e603a820153604d603b82015360eb603c820153608d603d8201536004603e8201536044603f8201536023604082015360c26041820153606b6042820153600d6043820153606f6044820153604b604582015360f06046820153601d604782015360096048820153606e60498201536055604a820153602a604b8201536083604c82015360d6604d82015360b8604e8201536035604f820153604d605082015360dc6051820153601c605282015360776053820153602160548201536004605582015360226040518059106102535750595b9080825280601f01601f191660200182016040525090508083600160038110151561027a57fe5b60200201819052506022815260656020820153606b6021820153606a602282015360b160238201536025602482015360c66025820153602260268201536001602782015360a2602882015360fc6029820153604b602a8201536014602b820153601b602c8201536010602d8201536062602e82015360ab602f82015360136030820153601560318201536081603282015360b0603382015360b36034820153605e60358201536033603682015360b4603782015360d66038820153609960398201536006603a82015360cf603b82015360c1603c82015360f2603d8201536080603e8201536054603f8201536087604082015360136041820153602d6040518059106103835750595b9080825280601f01601f19166020018201604052509050808360026003811015156103aa57fe5b6020020181905250602d81526046602082015360e360218201536061602282015360c5602382015360d8602482015360b7602582015360d76026820153604960278201536010602882015360b16029820153609c602a820153602f602b820153609e602c820153601d602d8201536024602e820153600c602f820153604d603082015360f5603182015360216032820153600a603382015360476034820153609e603582015360cc603682015360b5603782015360b960388201536035603982015360ad603a82015360b1603b82015360a3603c820153609b603d8201536084603e8201536067603f82015360b560408201536091604182015360e26042820153600d604382015360ec604482015360876045820153609c604682015360b96047820153607a6048820153603c60498201536053604a8201536010604b82015360f3604c820153600b6040518059106105005750595b9080825280601f01601f19166020018201604052509050809150600b81526048602082015360d8602182015360e9602282015360f6602382015360e7602482015360bd60258201536023602682015360ca60278201536079602882015360d560298201536088602a820153509091565b6060604051908101604052806003905b6105886105b2565b8152602001906001900390816105805790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105d1826106d8565b836020820285016105e1856106ce565b60005b8481101561061a5783830388526105fc838351610661565b9250610607826106f9565b91506020880197506001810190506105e4565b508196508694505050505092915050565b6000610636826106ee565b80845261064a816020860160208601610706565b61065381610742565b602085010191505092915050565b600061066c826106e3565b808452610680816020860160208601610706565b61068981610742565b602085010191505092915050565b600060408201905081810360008301526106b181856105c6565b905081810360208301526106c5818461062b565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610724578082015181840152602081019050610709565b838114600081146107345761073b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205f5ae7357924875bfb144027527853dc3b92bcda495aefb4e0184b577460872d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000036daa4c3aada566f7a5aad3c0a65174d990e596ba266ae34f3fc751e4deb8d044423c26b0d6f4bf01d096e552a83d6b8354ddc1c772104000000000000000000000000000000000000000000000000000000000000000000000000000000000022656b6ab125c62201a2fc4b141b1062ab131581b0b35e33b4d69906cfc1f280548713000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d46e361c5d8b7d74910b19c2f9e1d240c4df5210a479eccb5b935adb1a39b8467b591e20dec879cb97a3c5310f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b48d8e9f6e7bd23ca79d588000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1310', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610697565b60405180910390f35b610078610570565b61008061059e565b61008861059e565b60366040518059106100975750595b9080825280601f01601f19166020018201604052509050808360006003811015156100be57fe5b60200201819052506036815260da602082015360a4602182015360c3602282015360aa602382015360da602482015360566025820153606f6026820153607a6027820153605a602882015360ad6029820153603c602a820153600a602b8201536065602c8201536017602d820153604d602e8201536099602f820153600e603082015360596031820153606b603282015360a260338201536066603482015360ae60358201536034603682015360f3603782015360fc603882015360756039820153601e603a820153604d603b82015360eb603c820153608d603d8201536004603e8201536044603f8201536023604082015360c26041820153606b6042820153600d6043820153606f6044820153604b604582015360f06046820153601d604782015360096048820153606e60498201536055604a820153602a604b8201536083604c82015360d6604d82015360b8604e8201536035604f820153604d605082015360dc6051820153601c605282015360776053820153602160548201536004605582015360226040518059106102535750595b9080825280601f01601f191660200182016040525090508083600160038110151561027a57fe5b60200201819052506022815260656020820153606b6021820153606a602282015360b160238201536025602482015360c66025820153602260268201536001602782015360a2602882015360fc6029820153604b602a8201536014602b820153601b602c8201536010602d8201536062602e82015360ab602f82015360136030820153601560318201536081603282015360b0603382015360b36034820153605e60358201536033603682015360b4603782015360d66038820153609960398201536006603a82015360cf603b82015360c1603c82015360f2603d8201536080603e8201536054603f8201536087604082015360136041820153602d6040518059106103835750595b9080825280601f01601f19166020018201604052509050808360026003811015156103aa57fe5b6020020181905250602d81526046602082015360e360218201536061602282015360c5602382015360d8602482015360b7602582015360d76026820153604960278201536010602882015360b16029820153609c602a820153602f602b820153609e602c820153601d602d8201536024602e820153600c602f820153604d603082015360f5603182015360216032820153600a603382015360476034820153609e603582015360cc603682015360b5603782015360b960388201536035603982015360ad603a82015360b1603b82015360a3603c820153609b603d8201536084603e8201536067603f82015360b560408201536091604182015360e26042820153600d604382015360ec604482015360876045820153609c604682015360b96047820153607a6048820153603c60498201536053604a8201536010604b82015360f3604c820153600b6040518059106105005750595b9080825280601f01601f19166020018201604052509050809150600b81526048602082015360d8602182015360e9602282015360f6602382015360e7602482015360bd60258201536023602682015360ca60278201536079602882015360d560298201536088602a820153509091565b6060604051908101604052806003905b6105886105b2565b8152602001906001900390816105805790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105d1826106d8565b836020820285016105e1856106ce565b60005b8481101561061a5783830388526105fc838351610661565b9250610607826106f9565b91506020880197506001810190506105e4565b508196508694505050505092915050565b6000610636826106ee565b80845261064a816020860160208601610706565b61065381610742565b602085010191505092915050565b600061066c826106e3565b808452610680816020860160208601610706565b61068981610742565b602085010191505092915050565b600060408201905081810360008301526106b181856105c6565b905081810360208301526106c5818461062b565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610724578082015181840152602081019050610709565b838114600081146107345761073b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205f5ae7357924875bfb144027527853dc3b92bcda495aefb4e0184b577460872d6c6578706572696d656e74616cf50037', source: '// Test: random-1310\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[218,164,195,170,218,86,111,122,90,173,60,10,101,23,77,153,14,89,107,162,102,174,52,243,252,117,30,77,235,141,4,68,35,194,107,13,111,75,240,29,9,110,85,42,131,214,184,53,77,220,28,119,33,4]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[101,107,106,177,37,198,34,1,162,252,75,20,27,16,98,171,19,21,129,176,179,94,51,180,214,153,6,207,193,242,128,84,135,19]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[70,227,97,197,216,183,215,73,16,177,156,47,158,29,36,12,77,245,33,10,71,158,204,181,185,53,173,177,163,155,132,103,181,145,226,13,236,135,156,185,122,60,83,16,243]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[72,216,233,246,231,189,35,202,121,213,136]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3] r0, bytes r1) {\n bytes memory temp = new bytes(54);\n r0[0] = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 218)\n mstore8(add(temp, 33), 164)\n mstore8(add(temp, 34), 195)\n mstore8(add(temp, 35), 170)\n mstore8(add(temp, 36), 218)\n mstore8(add(temp, 37), 86)\n mstore8(add(temp, 38), 111)\n mstore8(add(temp, 39), 122)\n mstore8(add(temp, 40), 90)\n mstore8(add(temp, 41), 173)\n mstore8(add(temp, 42), 60)\n mstore8(add(temp, 43), 10)\n mstore8(add(temp, 44), 101)\n mstore8(add(temp, 45), 23)\n mstore8(add(temp, 46), 77)\n mstore8(add(temp, 47), 153)\n mstore8(add(temp, 48), 14)\n mstore8(add(temp, 49), 89)\n mstore8(add(temp, 50), 107)\n mstore8(add(temp, 51), 162)\n mstore8(add(temp, 52), 102)\n mstore8(add(temp, 53), 174)\n mstore8(add(temp, 54), 52)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 252)\n mstore8(add(temp, 57), 117)\n mstore8(add(temp, 58), 30)\n mstore8(add(temp, 59), 77)\n mstore8(add(temp, 60), 235)\n mstore8(add(temp, 61), 141)\n mstore8(add(temp, 62), 4)\n mstore8(add(temp, 63), 68)\n mstore8(add(temp, 64), 35)\n mstore8(add(temp, 65), 194)\n mstore8(add(temp, 66), 107)\n mstore8(add(temp, 67), 13)\n mstore8(add(temp, 68), 111)\n mstore8(add(temp, 69), 75)\n mstore8(add(temp, 70), 240)\n mstore8(add(temp, 71), 29)\n mstore8(add(temp, 72), 9)\n mstore8(add(temp, 73), 110)\n mstore8(add(temp, 74), 85)\n mstore8(add(temp, 75), 42)\n mstore8(add(temp, 76), 131)\n mstore8(add(temp, 77), 214)\n mstore8(add(temp, 78), 184)\n mstore8(add(temp, 79), 53)\n mstore8(add(temp, 80), 77)\n mstore8(add(temp, 81), 220)\n mstore8(add(temp, 82), 28)\n mstore8(add(temp, 83), 119)\n mstore8(add(temp, 84), 33)\n mstore8(add(temp, 85), 4)\n }\n temp = new bytes(34);\n r0[1] = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 101)\n mstore8(add(temp, 33), 107)\n mstore8(add(temp, 34), 106)\n mstore8(add(temp, 35), 177)\n mstore8(add(temp, 36), 37)\n mstore8(add(temp, 37), 198)\n mstore8(add(temp, 38), 34)\n mstore8(add(temp, 39), 1)\n mstore8(add(temp, 40), 162)\n mstore8(add(temp, 41), 252)\n mstore8(add(temp, 42), 75)\n mstore8(add(temp, 43), 20)\n mstore8(add(temp, 44), 27)\n mstore8(add(temp, 45), 16)\n mstore8(add(temp, 46), 98)\n mstore8(add(temp, 47), 171)\n mstore8(add(temp, 48), 19)\n mstore8(add(temp, 49), 21)\n mstore8(add(temp, 50), 129)\n mstore8(add(temp, 51), 176)\n mstore8(add(temp, 52), 179)\n mstore8(add(temp, 53), 94)\n mstore8(add(temp, 54), 51)\n mstore8(add(temp, 55), 180)\n mstore8(add(temp, 56), 214)\n mstore8(add(temp, 57), 153)\n mstore8(add(temp, 58), 6)\n mstore8(add(temp, 59), 207)\n mstore8(add(temp, 60), 193)\n mstore8(add(temp, 61), 242)\n mstore8(add(temp, 62), 128)\n mstore8(add(temp, 63), 84)\n mstore8(add(temp, 64), 135)\n mstore8(add(temp, 65), 19)\n }\n temp = new bytes(45);\n r0[2] = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 70)\n mstore8(add(temp, 33), 227)\n mstore8(add(temp, 34), 97)\n mstore8(add(temp, 35), 197)\n mstore8(add(temp, 36), 216)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 215)\n mstore8(add(temp, 39), 73)\n mstore8(add(temp, 40), 16)\n mstore8(add(temp, 41), 177)\n mstore8(add(temp, 42), 156)\n mstore8(add(temp, 43), 47)\n mstore8(add(temp, 44), 158)\n mstore8(add(temp, 45), 29)\n mstore8(add(temp, 46), 36)\n mstore8(add(temp, 47), 12)\n mstore8(add(temp, 48), 77)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 33)\n mstore8(add(temp, 51), 10)\n mstore8(add(temp, 52), 71)\n mstore8(add(temp, 53), 158)\n mstore8(add(temp, 54), 204)\n mstore8(add(temp, 55), 181)\n mstore8(add(temp, 56), 185)\n mstore8(add(temp, 57), 53)\n mstore8(add(temp, 58), 173)\n mstore8(add(temp, 59), 177)\n mstore8(add(temp, 60), 163)\n mstore8(add(temp, 61), 155)\n mstore8(add(temp, 62), 132)\n mstore8(add(temp, 63), 103)\n mstore8(add(temp, 64), 181)\n mstore8(add(temp, 65), 145)\n mstore8(add(temp, 66), 226)\n mstore8(add(temp, 67), 13)\n mstore8(add(temp, 68), 236)\n mstore8(add(temp, 69), 135)\n mstore8(add(temp, 70), 156)\n mstore8(add(temp, 71), 185)\n mstore8(add(temp, 72), 122)\n mstore8(add(temp, 73), 60)\n mstore8(add(temp, 74), 83)\n mstore8(add(temp, 75), 16)\n mstore8(add(temp, 76), 243)\n }\n temp = new bytes(11);\n r1 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 72)\n mstore8(add(temp, 33), 216)\n mstore8(add(temp, 34), 233)\n mstore8(add(temp, 35), 246)\n mstore8(add(temp, 36), 231)\n mstore8(add(temp, 37), 189)\n mstore8(add(temp, 38), 35)\n mstore8(add(temp, 39), 202)\n mstore8(add(temp, 40), 121)\n mstore8(add(temp, 41), 213)\n mstore8(add(temp, 42), 136)\n }\n }\n}\n', types: '["bytes[3]","bytes"]', values: '[[{"type":"buffer","value":"0xdaa4c3aada566f7a5aad3c0a65174d990e596ba266ae34f3fc751e4deb8d044423c26b0d6f4bf01d096e552a83d6b8354ddc1c772104"},{"type":"buffer","value":"0x656b6ab125c62201a2fc4b141b1062ab131581b0b35e33b4d69906cfc1f280548713"},{"type":"buffer","value":"0x46e361c5d8b7d74910b19c2f9e1d240c4df5210a479eccb5b935adb1a39b8467b591e20dec879cb97a3c5310f3"}],{"type":"buffer","value":"0x48d8e9f6e7bd23ca79d588"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073461aef7beef3acfad0d1a071f413adb1e994b24f905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582084412ba0d12c8b8b6cf2087179cb67b3303baaec71650e96c068585961d7bc046c6578706572696d656e74616cf50037', result: '0x000000000000000000000000461aef7beef3acfad0d1a071f413adb1e994b24f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1311', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073461aef7beef3acfad0d1a071f413adb1e994b24f905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582084412ba0d12c8b8b6cf2087179cb67b3303baaec71650e96c068585961d7bc046c6578706572696d656e74616cf50037', source: '// Test: random-1311\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x461Aef7BEEF3Acfad0D1A071f413ADb1e994B24f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x461Aef7BEEF3Acfad0D1A071f413ADb1e994B24f);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x461Aef7BEEF3Acfad0D1A071f413ADb1e994B24f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102da8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61018060405190810160405280610143815260200161015e6101439139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6ca265627a7a723058208a21dbc8efe7a39d35b9035b0526d7845c5a20babc8f008e753086338fa0de456c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001434c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1313', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61018060405190810160405280610143815260200161015e6101439139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6ca265627a7a723058208a21dbc8efe7a39d35b9035b0526d7845c5a20babc8f008e753086338fa0de456c6578706572696d656e74616cf50037', source: '// Test: random-1313\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61037d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102bc565b60405180910390f35b60008061007d610225565b610085610225565b735d8f52288a3145669fbe8d44e8c6a4c75a4f26be93507347bb2c32be0ab4ac26a4bd2a677722e3e7ecb23a92507385c5d55d7ed17eded21239968e2ff9c5084f33528260006002811015156100d757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735b0ef6d909be40ddfc1c8e885b75166b9ede8f8b82600160028110151561013257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507398d50311499d6e805592f9cfda483fa056761f4b81600060028110151561018d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739e020ca312f0338a918c4e65075047b149a611c38160016002811015156101e857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102345790505090565b61026b81610323565b82525050565b61027a8161030b565b61028382610301565b60005b828110156102b557610299858351610262565b6102a282610316565b9150602085019450600181019050610286565b5050505050565b600060c0820190506102d16000830187610262565b6102de6020830186610262565b6102eb6040830185610271565b6102f86080830184610271565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058206b9a0609e33e44314add0e080afc2ef2a671d8c6da79ef595ec059d06955d71d6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000005d8f52288a3145669fbe8d44e8c6a4c75a4f26be00000000000000000000000047bb2c32be0ab4ac26a4bd2a677722e3e7ecb23a00000000000000000000000085c5d55d7ed17eded21239968e2ff9c5084f33520000000000000000000000005b0ef6d909be40ddfc1c8e885b75166b9ede8f8b00000000000000000000000098d50311499d6e805592f9cfda483fa056761f4b0000000000000000000000009e020ca312f0338a918c4e65075047b149a611c3', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"address[2]"},{"name":"r3","type":"address[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1314', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102bc565b60405180910390f35b60008061007d610225565b610085610225565b735d8f52288a3145669fbe8d44e8c6a4c75a4f26be93507347bb2c32be0ab4ac26a4bd2a677722e3e7ecb23a92507385c5d55d7ed17eded21239968e2ff9c5084f33528260006002811015156100d757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735b0ef6d909be40ddfc1c8e885b75166b9ede8f8b82600160028110151561013257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507398d50311499d6e805592f9cfda483fa056761f4b81600060028110151561018d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739e020ca312f0338a918c4e65075047b149a611c38160016002811015156101e857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102345790505090565b61026b81610323565b82525050565b61027a8161030b565b61028382610301565b60005b828110156102b557610299858351610262565b6102a282610316565b9150602085019450600181019050610286565b5050505050565b600060c0820190506102d16000830187610262565b6102de6020830186610262565b6102eb6040830185610271565b6102f86080830184610271565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058206b9a0609e33e44314add0e080afc2ef2a671d8c6da79ef595ec059d06955d71d6c6578706572696d656e74616cf50037', source: '// Test: random-1314\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x5D8f52288a3145669fBe8D44e8c6A4C75A4F26Be"},{"type":"address","name":"address","value":"0x47BB2c32Be0AB4Ac26a4bd2A677722e3e7ecB23a"},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x85C5d55d7eD17eDEd21239968E2FF9C5084F3352"},{"type":"address","name":"address","value":"0x5B0Ef6D909be40dDFC1c8e885b75166b9EDe8f8B"}]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x98D50311499D6E805592f9cFDA483fa056761f4B"},{"type":"address","name":"address","value":"0x9e020ca312F0338A918c4e65075047b149a611C3"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, address[2] r2, address[2] r3) {\n r0 = address(0x5D8f52288a3145669fBe8D44e8c6A4C75A4F26Be);\n r1 = address(0x47BB2c32Be0AB4Ac26a4bd2A677722e3e7ecB23a);\n r2[0] = address(0x85C5d55d7eD17eDEd21239968E2FF9C5084F3352);\n r2[1] = address(0x5B0Ef6D909be40dDFC1c8e885b75166b9EDe8f8B);\n r3[0] = address(0x98D50311499D6E805592f9cFDA483fa056761f4B);\n r3[1] = address(0x9e020ca312F0338A918c4e65075047b149a611C3);\n }\n}\n', types: '["address","address","address[2]","address[2]"]', values: '[{"type":"string","value":"0x5D8f52288a3145669fBe8D44e8c6A4C75A4F26Be"},{"type":"string","value":"0x47BB2c32Be0AB4Ac26a4bd2A677722e3e7ecB23a"},[{"type":"string","value":"0x85C5d55d7eD17eDEd21239968E2FF9C5084F3352"},{"type":"string","value":"0x5B0Ef6D909be40dDFC1c8e885b75166b9EDe8f8B"}],[{"type":"string","value":"0x98D50311499D6E805592f9cFDA483fa056761f4B"},{"type":"string","value":"0x9e020ca312F0338A918c4e65075047b149a611C3"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102a48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061010d815260200161015e61010d9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269a265627a7a7230582036d43ff4f95553b26ec4da91042b8fcd7830e81217b2caacf428c681b5ce898a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000010d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726900000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1315', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061010d815260200161015e61010d9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269a265627a7a7230582036d43ff4f95553b26ec4da91042b8fcd7830e81217b2caacf428c681b5ce898a6c6578706572696d656e74616cf50037', source: '// Test: random-1315\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102a28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d9565b60405180910390f35b61007861018f565b61008061018f565b61008861018f565b600e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250600e81526050602082015360ee6021820153607b6022820153604d602382015360596024820153608960258201536080602682015360fd602782015360d760288201536050602982015360a6602a82015360ec602b820153607c602c8201536061602d820153600a6040518059106101265750595b9080825280601f01601f19166020018201604052509050809150600a815260ee602082015360c8602182015360a4602282015360c26023820153608e602482015360cd6025820153607e6026820153609b6027820153603e602882015360bc6029820153509091565b602060405190810160405280600081525090565b60006101ae82610210565b8084526101c281602086016020860161021b565b6101cb81610257565b602085010191505092915050565b600060408201905081810360008301526101f381856101a3565b9050818103602083015261020781846101a3565b90509392505050565b600081519050919050565b60005b8381101561023957808201518184015260208101905061021e565b8381146000811461024957610250565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820be38050b0560d289b4df431b98d4de00cd83e2d99143bd68c8284d972dc31cc16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e50ee7b4d598980fdd750a6ec7c61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeec8a4c28ecd7e9b3ebc00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1316', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101d9565b60405180910390f35b61007861018f565b61008061018f565b61008861018f565b600e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250600e81526050602082015360ee6021820153607b6022820153604d602382015360596024820153608960258201536080602682015360fd602782015360d760288201536050602982015360a6602a82015360ec602b820153607c602c8201536061602d820153600a6040518059106101265750595b9080825280601f01601f19166020018201604052509050809150600a815260ee602082015360c8602182015360a4602282015360c26023820153608e602482015360cd6025820153607e6026820153609b6027820153603e602882015360bc6029820153509091565b602060405190810160405280600081525090565b60006101ae82610210565b8084526101c281602086016020860161021b565b6101cb81610257565b602085010191505092915050565b600060408201905081810360008301526101f381856101a3565b9050818103602083015261020781846101a3565b90509392505050565b600081519050919050565b60005b8381101561023957808201518184015260208101905061021e565b8381146000811461024957610250565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820be38050b0560d289b4df431b98d4de00cd83e2d99143bd68c8284d972dc31cc16c6578706572696d656e74616cf50037', source: '// Test: random-1316\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[80,238,123,77,89,137,128,253,215,80,166,236,124,97]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[238,200,164,194,142,205,126,155,62,188]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1) {\n bytes memory temp = new bytes(14);\n r0 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 80)\n mstore8(add(temp, 33), 238)\n mstore8(add(temp, 34), 123)\n mstore8(add(temp, 35), 77)\n mstore8(add(temp, 36), 89)\n mstore8(add(temp, 37), 137)\n mstore8(add(temp, 38), 128)\n mstore8(add(temp, 39), 253)\n mstore8(add(temp, 40), 215)\n mstore8(add(temp, 41), 80)\n mstore8(add(temp, 42), 166)\n mstore8(add(temp, 43), 236)\n mstore8(add(temp, 44), 124)\n mstore8(add(temp, 45), 97)\n }\n temp = new bytes(10);\n r1 = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 238)\n mstore8(add(temp, 33), 200)\n mstore8(add(temp, 34), 164)\n mstore8(add(temp, 35), 194)\n mstore8(add(temp, 36), 142)\n mstore8(add(temp, 37), 205)\n mstore8(add(temp, 38), 126)\n mstore8(add(temp, 39), 155)\n mstore8(add(temp, 40), 62)\n mstore8(add(temp, 41), 188)\n }\n }\n}\n', types: '["bytes","bytes"]', values: '[{"type":"buffer","value":"0x50ee7b4d598980fdd750a6ec7c61"},{"type":"buffer","value":"0xeec8a4c28ecd7e9b3ebc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000806987f697f370b047341db37601000000000000000000000000000000000000000000000291506ae83a221d747f1046d1f83b75010000000000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100c3565b61010360208301846100d2565b9392505050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a72305820404257fbe70540132542c784fe48a39cd11f59165f97f529df62bed3de57344a6c6578706572696d656e74616cf50037', result: '0x87f697f370b047341db300000000000000000000000000000000000000000000e83a221d747f1046d1f83b000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes10"},{"name":"r1","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1317', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000806987f697f370b047341db37601000000000000000000000000000000000000000000000291506ae83a221d747f1046d1f83b75010000000000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100c3565b61010360208301846100d2565b9392505050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a72305820404257fbe70540132542c784fe48a39cd11f59165f97f529df62bed3de57344a6c6578706572696d656e74616cf50037', source: '// Test: random-1317\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[135,246,151,243,112,176,71,52,29,179]}},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[232,58,34,29,116,127,16,70,209,248,59]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes10 r0, bytes11 r1) {\n r0 = bytes10(0x87f697f370b047341db3);\n r1 = bytes11(0xe83a221d747f1046d1f83b);\n }\n}\n', types: '["bytes10","bytes11"]', values: '[{"type":"buffer","value":"0x87f697f370b047341db3"},{"type":"buffer","value":"0xe83a221d747f1046d1f83b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103d08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101ce565b60405180910390f35b610078610100565b61008061012a565b69fda6fc22cf7bfccb686d82600060028110151561009a57fe5b602002019060110b908160110b815250507040dfc853b00fc998ba14fda7d69a1276608260016002811015156100cc57fe5b602002019060110b908160110b81525050610140604051908101604052806101118152602001610286610111913990509091565b60408051908101604052806002905b600060110b81526020019060019003908161010f5790505090565b602060405190810160405280600081525090565b61014781610208565b610150826101fe565b60005b8281101561018257610166858351610189565b61016f8261021e565b9150602085019450600181019050610153565b5050505050565b6101928161022b565b82525050565b60006101a382610213565b8084526101b7816020860160208601610238565b6101c081610274565b602085010191505092915050565b60006060820190506101e3600083018561013e565b81810360408301526101f58184610198565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60008160110b9050919050565b60005b8381101561025657808201518184015260208101905061023b565b838114600081146102665761026d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696ea265627a7a72305820cafa5202b17cd9f1478b0396a3ae9c2ef4dc5ed07f3cd18f1690f73a8c6b26ab6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000fda6fc22cf7bfccb686d00000000000000000000000000000040dfc853b00fc998ba14fda7d69a127660000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001114c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int144[2]"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1319', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101ce565b60405180910390f35b610078610100565b61008061012a565b69fda6fc22cf7bfccb686d82600060028110151561009a57fe5b602002019060110b908160110b815250507040dfc853b00fc998ba14fda7d69a1276608260016002811015156100cc57fe5b602002019060110b908160110b81525050610140604051908101604052806101118152602001610286610111913990509091565b60408051908101604052806002905b600060110b81526020019060019003908161010f5790505090565b602060405190810160405280600081525090565b61014781610208565b610150826101fe565b60005b8281101561018257610166858351610189565b61016f8261021e565b9150602085019450600181019050610153565b5050505050565b6101928161022b565b82525050565b60006101a382610213565b8084526101b7816020860160208601610238565b6101c081610274565b602085010191505092915050565b60006060820190506101e3600083018561013e565b81810360408301526101f58184610198565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60008160110b9050919050565b60005b8381101561025657808201518184015260208101905061023b565b838114600081146102665761026d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696ea265627a7a72305820cafa5202b17cd9f1478b0396a3ae9c2ef4dc5ed07f3cd18f1690f73a8c6b26ab6c6578706572696d656e74616cf50037', source: '// Test: random-1319\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int144[2]","name":"int144[2]","value":[{"type":"int144","name":"int144","value":"fda6fc22cf7bfccb686d"},{"type":"int144","name":"int144","value":"40dfc853b00fc998ba14fda7d69a127660"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int144[2] r0, string r1) {\n r0[0] = int144(1197839047994234219751533);\n r0[1] = int144(22075529482760844562907773613408171226720);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in";\n }\n}\n', types: '["int144[2]","string"]', values: '[[{"type":"number","value":"1197839047994234219751533"},{"type":"number","value":"22075529482760844562907773613408171226720"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e28061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b600064dfd05bf3de905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b60008160110b90509190505600a265627a7a7230582031833d1365a10052b714ce8c51b6ac63fd8d752a73335e8b31e5fe6a4a8714e76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000dfd05bf3de', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int144"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1320', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b600064dfd05bf3de905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b60008160110b90509190505600a265627a7a7230582031833d1365a10052b714ce8c51b6ac63fd8d752a73335e8b31e5fe6a4a8714e76c6578706572696d656e74616cf50037', source: '// Test: random-1320\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int144","name":"int144","value":"dfd05bf3de"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int144 r0) {\n r0 = int144(961273394142);\n }\n}\n', types: '["int144"]', values: '[{"type":"number","value":"961273394142"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073e4f9fd99ba9e7600fe6e6f07e171b16663072650905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d92fe680ca6c29a21b18e4cc11d8e92146e3f8a34dfeaa2825c67f33998026276c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e4f9fd99ba9e7600fe6e6f07e171b16663072650', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1321', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073e4f9fd99ba9e7600fe6e6f07e171b16663072650905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d92fe680ca6c29a21b18e4cc11d8e92146e3f8a34dfeaa2825c67f33998026276c6578706572696d656e74616cf50037', source: '// Test: random-1321\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xE4F9fd99BA9E7600fE6e6F07e171b16663072650"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xE4F9fd99BA9E7600fE6e6F07e171b16663072650);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xE4F9fd99BA9E7600fE6e6F07e171b16663072650"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101eb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610156565b60405180910390f35b6100776100c0565b624d5b8381600060018110151561008a57fe5b602002019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff168152505090565b6020604051908101604052806001905b600071ffffffffffffffffffffffffffffffffffff168152602001906001900390816100d05790505090565b6101058161017b565b61010e82610171565b60005b8281101561014057610124858351610147565b61012d82610186565b9150602085019450600181019050610111565b5050505050565b61015081610193565b82525050565b600060208201905061016b60008301846100fc565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600071ffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820494b1d0e78255d6a0f9d0a615c6df9a64bdba386a8fc53bb90402274b57c560c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000004d5b83', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint144[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1322', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610156565b60405180910390f35b6100776100c0565b624d5b8381600060018110151561008a57fe5b602002019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff168152505090565b6020604051908101604052806001905b600071ffffffffffffffffffffffffffffffffffff168152602001906001900390816100d05790505090565b6101058161017b565b61010e82610171565b60005b8281101561014057610124858351610147565b61012d82610186565b9150602085019450600181019050610111565b5050505050565b61015081610193565b82525050565b600060208201905061016b60008301846100fc565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600071ffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820494b1d0e78255d6a0f9d0a615c6df9a64bdba386a8fc53bb90402274b57c560c6c6578706572696d656e74616cf50037', source: '// Test: random-1322\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint144[1]","name":"uint144[1]","value":[{"type":"uint144","name":"uint144","value":"4d5b83"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint144[1] r0) {\n r0[0] = uint144(5069699);\n }\n}\n', types: '["uint144[1]"]', values: '[[{"type":"number","value":"5069699"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100f2565b60405180910390f35b6000806000734d756fb5ca42716ca9dad9dab9d87e192e3ededf9250693066bf83032454df484c91507f53b31037ede7281f97c5daefc5cdfffe0d82472d152edce7c1ce89bd48f58d2a6001029050909192565b6100ce81610129565b82525050565b6100dd81610149565b82525050565b6100ec81610153565b82525050565b600060608201905061010760008301866100c5565b61011460208301856100e3565b61012160408301846100d4565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600081600e0b90509190505600a265627a7a72305820e1b70fcf406bdcf7aec9af24c07f0f33e2ea9ad509195fd5eb07946baaee9c796c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004d756fb5ca42716ca9dad9dab9d87e192e3ededf000000000000000000000000000000000000000000003066bf83032454df484c53b31037ede7281f97c5daefc5cdfffe0d82472d152edce7c1ce89bd48f58d2a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int120"},{"name":"r2","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1323', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100f2565b60405180910390f35b6000806000734d756fb5ca42716ca9dad9dab9d87e192e3ededf9250693066bf83032454df484c91507f53b31037ede7281f97c5daefc5cdfffe0d82472d152edce7c1ce89bd48f58d2a6001029050909192565b6100ce81610129565b82525050565b6100dd81610149565b82525050565b6100ec81610153565b82525050565b600060608201905061010760008301866100c5565b61011460208301856100e3565b61012160408301846100d4565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600081600e0b90509190505600a265627a7a72305820e1b70fcf406bdcf7aec9af24c07f0f33e2ea9ad509195fd5eb07946baaee9c796c6578706572696d656e74616cf50037', source: '// Test: random-1323\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x4D756fb5Ca42716cA9DAd9dAb9d87E192E3edeDF"},{"type":"int120","name":"int120","value":"3066bf83032454df484c"},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[83,179,16,55,237,231,40,31,151,197,218,239,197,205,255,254,13,130,71,45,21,46,220,231,193,206,137,189,72,245,141,42]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int120 r1, bytes32 r2) {\n r0 = address(0x4D756fb5Ca42716cA9DAd9dAb9d87E192E3edeDF);\n r1 = int120(228568958950399115479116);\n r2 = bytes32(0x53b31037ede7281f97c5daefc5cdfffe0d82472d152edce7c1ce89bd48f58d2a);\n }\n}\n', types: '["address","int120","bytes32"]', values: '[{"type":"string","value":"0x4D756fb5Ca42716cA9DAd9dAb9d87E192E3edeDF"},{"type":"number","value":"228568958950399115479116"},{"type":"buffer","value":"0x53b31037ede7281f97c5daefc5cdfffe0d82472d152edce7c1ce89bd48f58d2a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061027a565b60405180910390f35b610077610130565b69ac8c3954ba24a13f6de38160000151600060028110151561009557fe5b6020020190600f0b9081600f0b81525050684530ca4916084becc9816000015160016002811015156100c357fe5b6020020190600f0b9081600f0b815250507cb4acc40f28126b88f548f8da6706a61e483b9aa525d48d57a2da1ed26e63010000000281602001516000019062ffffff1916908162ffffff1916815250506331cf22b281602001516020019060040b908160040b8152505090565b608060405190810160405280610144610157565b8152602001610151610181565b81525090565b60408051908101604052806002905b6000600f0b8152602001906001900390816101665790505090565b6040805190810160405280600062ffffff19168152602001600060040b81525090565b6101ad8161029f565b6101b682610295565b60005b828110156101e8576101cc8583516101fe565b6101d5826102aa565b91506020850194506001810190506101b9565b5050505050565b6101f8816102b7565b82525050565b610207816102e3565b82525050565b610216816102f0565b82525050565b60408201600082015161023260008501826101ef565b506020820151610245602085018261020d565b50505050565b60808201600082015161026160008501826101a4565b506020820151610274604085018261021c565b50505050565b600060808201905061028f600083018461024b565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600081600f0b9050919050565b60008160040b90509190505600a265627a7a723058200ccbda8e1450b1573684f5a278a99c58c13d74623f91b27d4e3fc8e9bb6ac9646c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000ac8c3954ba24a13f6de300000000000000000000000000000000000000000000004530ca4916084becc9b4acc40f28126b88f548f8da6706a61e483b9aa525d48d57a2da1ed26e0000000000000000000000000000000000000000000000000000000000000031cf22b2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int128[2]"},{"components":[{"name":"a","type":"bytes29"},{"name":"b","type":"int40"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1324', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061027a565b60405180910390f35b610077610130565b69ac8c3954ba24a13f6de38160000151600060028110151561009557fe5b6020020190600f0b9081600f0b81525050684530ca4916084becc9816000015160016002811015156100c357fe5b6020020190600f0b9081600f0b815250507cb4acc40f28126b88f548f8da6706a61e483b9aa525d48d57a2da1ed26e63010000000281602001516000019062ffffff1916908162ffffff1916815250506331cf22b281602001516020019060040b908160040b8152505090565b608060405190810160405280610144610157565b8152602001610151610181565b81525090565b60408051908101604052806002905b6000600f0b8152602001906001900390816101665790505090565b6040805190810160405280600062ffffff19168152602001600060040b81525090565b6101ad8161029f565b6101b682610295565b60005b828110156101e8576101cc8583516101fe565b6101d5826102aa565b91506020850194506001810190506101b9565b5050505050565b6101f8816102b7565b82525050565b610207816102e3565b82525050565b610216816102f0565b82525050565b60408201600082015161023260008501826101ef565b506020820151610245602085018261020d565b50505050565b60808201600082015161026160008501826101a4565b506020820151610274604085018261021c565b50505050565b600060808201905061028f600083018461024b565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600081600f0b9050919050565b60008160040b90509190505600a265627a7a723058200ccbda8e1450b1573684f5a278a99c58c13d74623f91b27d4e3fc8e9bb6ac9646c6578706572696d656e74616cf50037', source: '// Test: random-1324\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct9283A82209","struct":" struct Struct9283A82209 {\\n int128[2] a;\\n Struct0B331F0CD5 b;\\n }\\n","value":[{"type":"int128[2]","name":"int128[2]","value":[{"type":"int128","name":"int128","value":"ac8c3954ba24a13f6de3"},{"type":"int128","name":"int128","value":"4530ca4916084becc9"}]},{"type":"tuple","name":"Struct0B331F0CD5","struct":" struct Struct0B331F0CD5 {\\n bytes29 a;\\n int40 b;\\n }\\n","value":[{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[180,172,196,15,40,18,107,136,245,72,248,218,103,6,166,30,72,59,154,165,37,212,141,87,162,218,30,210,110]}},{"type":"int40","name":"int40","value":"31cf22b2"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0B331F0CD5 {\n bytes29 a;\n int40 b;\n }\n\n struct Struct9283A82209 {\n int128[2] a;\n Struct0B331F0CD5 b;\n }\n\n function test() pure returns (Struct9283A82209 r0) {\n r0.a[0] = int128(814833710355323006447075);\n r0.a[1] = int128(1276341043904052456649);\n r0.b.a = bytes29(0xb4acc40f28126b88f548f8da6706a61e483b9aa525d48d57a2da1ed26e);\n r0.b.b = int40(835658418);\n }\n}\n', types: '["tuple(int128[2],tuple(bytes29,int40))"]', values: '[{"type":"tuple","value":[[{"type":"number","value":"814833710355323006447075"},{"type":"number","value":"1276341043904052456649"}],{"type":"tuple","value":[{"type":"buffer","value":"0xb4acc40f28126b88f548f8da6706a61e483b9aa525d48d57a2da1ed26e"},{"type":"number","value":"835658418"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101598061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100bc565b60405180910390f35b6000806c9bad56c1fbfac0edfbe45e11779150738f92ef2098e61092129b9134df59616edc48eb2c90509091565b6100a7816100e5565b82525050565b6100b681610105565b82525050565b60006040820190506100d160008301856100ad565b6100de602083018461009e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006dffffffffffffffffffffffffffff821690509190505600a265627a7a72305820fea76e60c9121cca46225a94189e5629d332d2f1f894fb3334ca51d7d56f76b36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000009bad56c1fbfac0edfbe45e11770000000000000000000000008f92ef2098e61092129b9134df59616edc48eb2c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint112"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1325', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100bc565b60405180910390f35b6000806c9bad56c1fbfac0edfbe45e11779150738f92ef2098e61092129b9134df59616edc48eb2c90509091565b6100a7816100e5565b82525050565b6100b681610105565b82525050565b60006040820190506100d160008301856100ad565b6100de602083018461009e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006dffffffffffffffffffffffffffff821690509190505600a265627a7a72305820fea76e60c9121cca46225a94189e5629d332d2f1f894fb3334ca51d7d56f76b36c6578706572696d656e74616cf50037', source: '// Test: random-1325\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint112","name":"uint112","value":"9bad56c1fbfac0edfbe45e1177"},{"type":"address","name":"address","value":"0x8f92eF2098E61092129B9134df59616EDc48eb2C"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint112 r0, address r1) {\n r0 = uint112(12334010980095484541711482229111);\n r1 = address(0x8f92eF2098E61092129B9134df59616EDc48eb2C);\n }\n}\n', types: '["uint112","address"]', values: '[{"type":"number","value":"12334010980095484541711482229111"},{"type":"string","value":"0x8f92eF2098E61092129B9134df59616EDc48eb2C"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61039f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102b6565b60405180910390f35b610079610222565b610081610236565b610089610236565b610091610222565b60176040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506017815260f36020820153608b602182015360da6022820153604b60238201536040602482015360f4602582015360d0602682015360f36027820153609b602882015360d3602982015360af602a8201536009602b820153600d602c82015360e5602d82015360a5602e82015360eb602f82015360006030820153603560318201536003603282015360c1603382015360348082015360f0603582015360d660368201536020604051908101604052806000815250925060a060405190810160405280606281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72000000000000000000000000000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061025582610302565b808452610269816020860160208601610318565b61027281610354565b602085010191505092915050565b600061028b8261030d565b80845261029f816020860160208601610318565b6102a881610354565b602085010191505092915050565b600060608201905081810360008301526102d0818661024a565b905081810360208301526102e48185610280565b905081810360408301526102f88184610280565b9050949350505050565b600081519050919050565b600081519050919050565b60005b8381101561033657808201518184015260208101905061031b565b838114600081146103465761034d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200e97199084ce5279439b11f3b0ff63fa0beae686ea7af6fe60bdf8b77e3e7cca6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000017f38bda4b40f4d0f39bd3af090de5a5eb003503c134f0d6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1326', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102b6565b60405180910390f35b610079610222565b610081610236565b610089610236565b610091610222565b60176040518059106100a05750595b9080825280601f01601f191660200182016040525090508093506017815260f36020820153608b602182015360da6022820153604b60238201536040602482015360f4602582015360d0602682015360f36027820153609b602882015360d3602982015360af602a8201536009602b820153600d602c82015360e5602d82015360a5602e82015360eb602f82015360006030820153603560318201536003603282015360c1603382015360348082015360f0603582015360d660368201536020604051908101604052806000815250925060a060405190810160405280606281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72000000000000000000000000000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061025582610302565b808452610269816020860160208601610318565b61027281610354565b602085010191505092915050565b600061028b8261030d565b80845261029f816020860160208601610318565b6102a881610354565b602085010191505092915050565b600060608201905081810360008301526102d0818661024a565b905081810360208301526102e48185610280565b905081810360408301526102f88184610280565b9050949350505050565b600081519050919050565b600081519050919050565b60005b8381101561033657808201518184015260208101905061031b565b838114600081146103465761034d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200e97199084ce5279439b11f3b0ff63fa0beae686ea7af6fe60bdf8b77e3e7cca6c6578706572696d656e74616cf50037', source: '// Test: random-1326\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[243,139,218,75,64,244,208,243,155,211,175,9,13,229,165,235,0,53,3,193,52,240,214]}},{"type":"string","name":"string","value":""},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, string r2) {\n bytes memory temp = new bytes(23);\n r0 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 243)\n mstore8(add(temp, 33), 139)\n mstore8(add(temp, 34), 218)\n mstore8(add(temp, 35), 75)\n mstore8(add(temp, 36), 64)\n mstore8(add(temp, 37), 244)\n mstore8(add(temp, 38), 208)\n mstore8(add(temp, 39), 243)\n mstore8(add(temp, 40), 155)\n mstore8(add(temp, 41), 211)\n mstore8(add(temp, 42), 175)\n mstore8(add(temp, 43), 9)\n mstore8(add(temp, 44), 13)\n mstore8(add(temp, 45), 229)\n mstore8(add(temp, 46), 165)\n mstore8(add(temp, 47), 235)\n mstore8(add(temp, 48), 0)\n mstore8(add(temp, 49), 53)\n mstore8(add(temp, 50), 3)\n mstore8(add(temp, 51), 193)\n mstore8(add(temp, 52), 52)\n mstore8(add(temp, 53), 240)\n mstore8(add(temp, 54), 214)\n }\n r1 = "";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor";\n }\n}\n', types: '["bytes","string","string"]', values: '[{"type":"buffer","value":"0xf38bda4b40f4d0f39bd3af090de5a5eb003503c134f0d6"},{"type":"string","value":""},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061053a565b60405180910390f35b6100786103a7565b600060026040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac6103bb565b8152602001906001900390816100a45790505b50915060026040518059106100d15750595b90808252806020026020018201604052508260008151811015156100f157fe5b90602001906020020151600060018110151561010957fe5b602002018190525060026040518059106101205750595b908082528060200260200182016040525082600181518110151561014057fe5b90602001906020020151600060018110151561015857fe5b60200201819052507344f6051de00e07ade2eba3c3c3a71d65da43d7d982600081518110151561018457fe5b90602001906020020151600060018110151561019c57fe5b602002015160008151811015156101af57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073208194e6d014e50f2dc8ac02bc2e77f937df914c82600081518110151561020f57fe5b90602001906020020151600060018110151561022757fe5b6020020151600181518110151561023a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507344f6051de00e07ade2eba3c3c3a71d65da43d7d982600181518110151561029a57fe5b9060200190602002015160006001811015156102b257fe5b602002015160008151811015156102c557fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073208194e6d014e50f2dc8ac02bc2e77f937df914c82600181518110151561032557fe5b90602001906020020151600060018110151561033d57fe5b6020020151600181518110151561035057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073916c14185486179ebe930db475a8577261bc2f0190509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b6103d36103e9565b8152602001906001900390816103cb5790505090565b602060405190810160405280600081525090565b610406816105d6565b82525050565b60006104178261058e565b8084526020840193506104298361056a565b60005b8281101561045b5761043f8683516103fd565b610448826105af565b915060208601955060018101905061042c565b50849250505092915050565b600061047282610599565b8360208202850161048285610577565b60005b848110156104bb57838303885261049d83835161040c565b92506104a8826105bc565b9150602088019750600181019050610485565b508196508694505050505092915050565b60006104d7826105a4565b808452602084019350836020820285016104f085610581565b60005b8481101561052957838303885261050b838351610467565b9250610516826105c9565b91506020880197506001810190506104f3565b508196508694505050505092915050565b6000604082019050818103600083015261055481856104cc565b905061056360208301846103fd565b9392505050565b6000602082019050919050565b6000819050919050565b6000602082019050919050565b600081519050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820768dd0902d1a0f5d0f378850f9a75bd33bb23fcf4c728803fc50e3430400a68e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000916c14185486179ebe930db475a8577261bc2f010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000044f6051de00e07ade2eba3c3c3a71d65da43d7d9000000000000000000000000208194e6d014e50f2dc8ac02bc2e77f937df914c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000044f6051de00e07ade2eba3c3c3a71d65da43d7d9000000000000000000000000208194e6d014e50f2dc8ac02bc2e77f937df914c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[][1][]"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1327', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061053a565b60405180910390f35b6100786103a7565b600060026040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac6103bb565b8152602001906001900390816100a45790505b50915060026040518059106100d15750595b90808252806020026020018201604052508260008151811015156100f157fe5b90602001906020020151600060018110151561010957fe5b602002018190525060026040518059106101205750595b908082528060200260200182016040525082600181518110151561014057fe5b90602001906020020151600060018110151561015857fe5b60200201819052507344f6051de00e07ade2eba3c3c3a71d65da43d7d982600081518110151561018457fe5b90602001906020020151600060018110151561019c57fe5b602002015160008151811015156101af57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073208194e6d014e50f2dc8ac02bc2e77f937df914c82600081518110151561020f57fe5b90602001906020020151600060018110151561022757fe5b6020020151600181518110151561023a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507344f6051de00e07ade2eba3c3c3a71d65da43d7d982600181518110151561029a57fe5b9060200190602002015160006001811015156102b257fe5b602002015160008151811015156102c557fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073208194e6d014e50f2dc8ac02bc2e77f937df914c82600181518110151561032557fe5b90602001906020020151600060018110151561033d57fe5b6020020151600181518110151561035057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073916c14185486179ebe930db475a8577261bc2f0190509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b6103d36103e9565b8152602001906001900390816103cb5790505090565b602060405190810160405280600081525090565b610406816105d6565b82525050565b60006104178261058e565b8084526020840193506104298361056a565b60005b8281101561045b5761043f8683516103fd565b610448826105af565b915060208601955060018101905061042c565b50849250505092915050565b600061047282610599565b8360208202850161048285610577565b60005b848110156104bb57838303885261049d83835161040c565b92506104a8826105bc565b9150602088019750600181019050610485565b508196508694505050505092915050565b60006104d7826105a4565b808452602084019350836020820285016104f085610581565b60005b8481101561052957838303885261050b838351610467565b9250610516826105c9565b91506020880197506001810190506104f3565b508196508694505050505092915050565b6000604082019050818103600083015261055481856104cc565b905061056360208301846103fd565b9392505050565b6000602082019050919050565b6000819050919050565b6000602082019050919050565b600081519050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820768dd0902d1a0f5d0f378850f9a75bd33bb23fcf4c728803fc50e3430400a68e6c6578706572696d656e74616cf50037', source: '// Test: random-1327\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[][1][]","name":"address[][1][]","value":[{"type":"address[][1]","name":"address[][1]","value":[{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x44F6051de00E07adE2EBA3c3C3a71D65Da43d7D9"},{"type":"address","name":"address","value":"0x208194e6d014e50f2dC8Ac02bC2e77F937dF914C"}]}]},{"type":"address[][1]","name":"address[][1]","value":[{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x44F6051de00E07adE2EBA3c3C3a71D65Da43d7D9"},{"type":"address","name":"address","value":"0x208194e6d014e50f2dC8Ac02bC2e77F937dF914C"}]}]}]},{"type":"address","name":"address","value":"0x916C14185486179EBE930db475a8577261BC2f01"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[][1][] r0, address r1) {\n r0 = new address[][1][](2);\n r0[0][0] = new address[](2);\n r0[1][0] = new address[](2);\n\n r0[0][0][0] = address(0x44F6051de00E07adE2EBA3c3C3a71D65Da43d7D9);\n r0[0][0][1] = address(0x208194e6d014e50f2dC8Ac02bC2e77F937dF914C);\n r0[1][0][0] = address(0x44F6051de00E07adE2EBA3c3C3a71D65Da43d7D9);\n r0[1][0][1] = address(0x208194e6d014e50f2dC8Ac02bC2e77F937dF914C);\n r1 = address(0x916C14185486179EBE930db475a8577261BC2f01);\n }\n}\n', types: '["address[][1][]","address"]', values: '[[[[{"type":"string","value":"0x44F6051de00E07adE2EBA3c3C3a71D65Da43d7D9"},{"type":"string","value":"0x208194e6d014e50f2dC8Ac02bC2e77F937dF914C"}]],[[{"type":"string","value":"0x44F6051de00E07adE2EBA3c3C3a71D65Da43d7D9"},{"type":"string","value":"0x208194e6d014e50f2dC8Ac02bC2e77F937dF914C"}]]],{"type":"string","value":"0x916C14185486179EBE930db475a8577261BC2f01"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e48061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906084565b60405180910390f35b600066b723cc147dabf0905090565b607e81609d565b82525050565b6000602082019050609760008301846077565b92915050565b600081600f0b90509190505600a265627a7a723058208dfee37ca4a554bb24f652fc9d73b76d988b9d4f947aec13c3f190d4c73ff8ac6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000b723cc147dabf0', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int128"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1328', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906084565b60405180910390f35b600066b723cc147dabf0905090565b607e81609d565b82525050565b6000602082019050609760008301846077565b92915050565b600081600f0b90509190505600a265627a7a723058208dfee37ca4a554bb24f652fc9d73b76d988b9d4f947aec13c3f190d4c73ff8ac6c6578706572696d656e74616cf50037', source: '// Test: random-1328\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int128","name":"int128","value":"b723cc147dabf0"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int128 r0) {\n r0 = int128(51549280162130928);\n }\n}\n', types: '["int128"]', values: '[{"type":"number","value":"51549280162130928"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ff8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610215565b60405180910390f35b6100796101ad565b6000806100846101ad565b601f6040518059106100935750595b9080825280601f01601f19166020018201604052509050809350601f81526038602082015360bb60218201536069602282015360d260238201536050602482015360836025820153601060268201536093602782015360a660288201536043602982015360ea602a82015360a5602b820153606f602c820153609b602d820153607d602e82015360bd602f82015360ca603082015360de6031820153602260328201536098603382015360106034820153604760358201536056603682015360c0603782015360dc603882015360ad6039820153607c603a8201536079603b8201536064603c8201536000603d82015360de603e820153680423e40eecd35528c492506d1677b942fb363f41a60305760a5b915050909192565b602060405190810160405280600081525090565b60006101cc82610253565b8084526101e0816020860160208601610278565b6101e9816102b4565b602085010191505092915050565b6102008161025e565b82525050565b61020f8161026b565b82525050565b6000606082019050818103600083015261022f81866101c1565b905061023e6020830185610206565b61024b60408301846101f7565b949350505050565b600081519050919050565b60008160150b9050919050565b60008160170b9050919050565b60005b8381101561029657808201518184015260208101905061027b565b838114600081146102a6576102ad565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208ddcbff2aa38e7f70682f2a01285894a3463350b0bc1540f09b2ba2b81e7c3196c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000423e40eecd35528c40000000000000000000000000000000000001677b942fb363f41a60305760a5b000000000000000000000000000000000000000000000000000000000000001f38bb69d250831093a643eaa56f9b7dbdcade2298104756c0dcad7c796400de00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int192"},{"name":"r2","type":"int176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1329', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610215565b60405180910390f35b6100796101ad565b6000806100846101ad565b601f6040518059106100935750595b9080825280601f01601f19166020018201604052509050809350601f81526038602082015360bb60218201536069602282015360d260238201536050602482015360836025820153601060268201536093602782015360a660288201536043602982015360ea602a82015360a5602b820153606f602c820153609b602d820153607d602e82015360bd602f82015360ca603082015360de6031820153602260328201536098603382015360106034820153604760358201536056603682015360c0603782015360dc603882015360ad6039820153607c603a8201536079603b8201536064603c8201536000603d82015360de603e820153680423e40eecd35528c492506d1677b942fb363f41a60305760a5b915050909192565b602060405190810160405280600081525090565b60006101cc82610253565b8084526101e0816020860160208601610278565b6101e9816102b4565b602085010191505092915050565b6102008161025e565b82525050565b61020f8161026b565b82525050565b6000606082019050818103600083015261022f81866101c1565b905061023e6020830185610206565b61024b60408301846101f7565b949350505050565b600081519050919050565b60008160150b9050919050565b60008160170b9050919050565b60005b8381101561029657808201518184015260208101905061027b565b838114600081146102a6576102ad565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208ddcbff2aa38e7f70682f2a01285894a3463350b0bc1540f09b2ba2b81e7c3196c6578706572696d656e74616cf50037', source: '// Test: random-1329\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[56,187,105,210,80,131,16,147,166,67,234,165,111,155,125,189,202,222,34,152,16,71,86,192,220,173,124,121,100,0,222]}},{"type":"int192","name":"int192","value":"423e40eecd35528c4"},{"type":"int176","name":"int176","value":"1677b942fb363f41a60305760a5b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int192 r1, int176 r2) {\n bytes memory temp = new bytes(31);\n r0 = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 56)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 105)\n mstore8(add(temp, 35), 210)\n mstore8(add(temp, 36), 80)\n mstore8(add(temp, 37), 131)\n mstore8(add(temp, 38), 16)\n mstore8(add(temp, 39), 147)\n mstore8(add(temp, 40), 166)\n mstore8(add(temp, 41), 67)\n mstore8(add(temp, 42), 234)\n mstore8(add(temp, 43), 165)\n mstore8(add(temp, 44), 111)\n mstore8(add(temp, 45), 155)\n mstore8(add(temp, 46), 125)\n mstore8(add(temp, 47), 189)\n mstore8(add(temp, 48), 202)\n mstore8(add(temp, 49), 222)\n mstore8(add(temp, 50), 34)\n mstore8(add(temp, 51), 152)\n mstore8(add(temp, 52), 16)\n mstore8(add(temp, 53), 71)\n mstore8(add(temp, 54), 86)\n mstore8(add(temp, 55), 192)\n mstore8(add(temp, 56), 220)\n mstore8(add(temp, 57), 173)\n mstore8(add(temp, 58), 124)\n mstore8(add(temp, 59), 121)\n mstore8(add(temp, 60), 100)\n mstore8(add(temp, 61), 0)\n mstore8(add(temp, 62), 222)\n }\n r1 = int192(76373184791176358084);\n r2 = int176(455698498321769918390801920297563);\n }\n}\n', types: '["bytes","int192","int176"]', values: '[{"type":"buffer","value":"0x38bb69d250831093a643eaa56f9b7dbdcade2298104756c0dcad7c796400de"},{"type":"number","value":"76373184791176358084"},{"type":"number","value":"455698498321769918390801920297563"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60fd8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007f7c2e1b5e51fbcea1443c878b4b90775e3f414206e231551c1beaaaf09778faed600102905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60008190509190505600a265627a7a72305820922c5744b4d128e58592b55b737271b890876063db38911cdce223088b2b2efd6c6578706572696d656e74616cf50037', result: '0x7c2e1b5e51fbcea1443c878b4b90775e3f414206e231551c1beaaaf09778faed', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1330', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007f7c2e1b5e51fbcea1443c878b4b90775e3f414206e231551c1beaaaf09778faed600102905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60008190509190505600a265627a7a72305820922c5744b4d128e58592b55b737271b890876063db38911cdce223088b2b2efd6c6578706572696d656e74616cf50037', source: '// Test: random-1330\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[124,46,27,94,81,251,206,161,68,60,135,139,75,144,119,94,63,65,66,6,226,49,85,28,27,234,170,240,151,120,250,237]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes32 r0) {\n r0 = bytes32(0x7c2e1b5e51fbcea1443c878b4b90775e3f414206e231551c1beaaaf09778faed);\n }\n}\n', types: '["bytes32"]', values: '[{"type":"buffer","value":"0x7c2e1b5e51fbcea1443c878b4b90775e3f414206e231551c1beaaaf09778faed"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006d26a221b2270e1100b31c64a0b215720100000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffff000000000000000000000000000000000000821690509190505600a265627a7a723058202e3c284be537697061102d6c385fc5f4b08524159d8a93f2fb2142ca7f9db2456c6578706572696d656e74616cf50037', result: '0x26a221b2270e1100b31c64a0b215000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1331', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006d26a221b2270e1100b31c64a0b215720100000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffff000000000000000000000000000000000000821690509190505600a265627a7a723058202e3c284be537697061102d6c385fc5f4b08524159d8a93f2fb2142ca7f9db2456c6578706572696d656e74616cf50037', source: '// Test: random-1331\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[38,162,33,178,39,14,17,0,179,28,100,160,178,21]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes14 r0) {\n r0 = bytes14(0x26a221b2270e1100b31c64a0b215);\n }\n}\n', types: '["bytes14"]', values: '[{"type":"buffer","value":"0x26a221b2270e1100b31c64a0b215"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103c88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610291565b60405180910390f35b600061007c6101b8565b60006100866101eb565b73fd8a8fe22da2c8a85894228d7beb54fc70070b986c0100000000000000000000000002935073c0d1de2717ca73e5cbc247811d48a2a5dc9da6e4836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506b0c92f0c8c2c0536868cfdf518360200190600c0b9081600c0b81525050731dab09fa2a2530a7c4604c64158bf8d6e9fe90989150608060405190810160405280604981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f6420740000000000000000000000000000000000000000000000815250905090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000600c0b81525090565b602060405190810160405280600081525090565b610208816102e8565b82525050565b61021781610308565b82525050565b61022681610334565b82525050565b6000610237826102dd565b80845261024b816020860160208601610341565b6102548161037d565b602085010191505092915050565b60408201600082015161027860008501826101ff565b50602082015161028b602085018261021d565b50505050565b600060a0820190506102a6600083018761020e565b6102b36020830186610262565b6102c060608301856101ff565b81810360808301526102d2818461022c565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b600081600c0b9050919050565b60005b8381101561035f578082015181840152602081019050610344565b8381146000811461036f57610376565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cf453f00074cf14e2466b55d70a1199bd53c9934c68ade3118ae2ec23cd0ab0c6c6578706572696d656e74616cf50037', result: '0xfd8a8fe22da2c8a85894228d7beb54fc70070b98000000000000000000000000000000000000000000000000c0d1de2717ca73e5cbc247811d48a2a5dc9da6e400000000000000000000000000000000000000000c92f0c8c2c0536868cfdf510000000000000000000000001dab09fa2a2530a7c4604c64158bf8d6e9fe909800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000494c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f6420740000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"int104"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1332', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610291565b60405180910390f35b600061007c6101b8565b60006100866101eb565b73fd8a8fe22da2c8a85894228d7beb54fc70070b986c0100000000000000000000000002935073c0d1de2717ca73e5cbc247811d48a2a5dc9da6e4836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506b0c92f0c8c2c0536868cfdf518360200190600c0b9081600c0b81525050731dab09fa2a2530a7c4604c64158bf8d6e9fe90989150608060405190810160405280604981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f6420740000000000000000000000000000000000000000000000815250905090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000600c0b81525090565b602060405190810160405280600081525090565b610208816102e8565b82525050565b61021781610308565b82525050565b61022681610334565b82525050565b6000610237826102dd565b80845261024b816020860160208601610341565b6102548161037d565b602085010191505092915050565b60408201600082015161027860008501826101ff565b50602082015161028b602085018261021d565b50505050565b600060a0820190506102a6600083018761020e565b6102b36020830186610262565b6102c060608301856101ff565b81810360808301526102d2818461022c565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b600081600c0b9050919050565b60005b8381101561035f578082015181840152602081019050610344565b8381146000811461036f57610376565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cf453f00074cf14e2466b55d70a1199bd53c9934c68ade3118ae2ec23cd0ab0c6c6578706572696d656e74616cf50037', source: '// Test: random-1332\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[253,138,143,226,45,162,200,168,88,148,34,141,123,235,84,252,112,7,11,152]}},{"type":"tuple","name":"Struct5C3412C0BA","struct":" struct Struct5C3412C0BA {\\n address a;\\n int104 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xC0d1DE2717cA73E5CBC247811d48A2A5dc9dA6e4"},{"type":"int104","name":"int104","value":"c92f0c8c2c0536868cfdf51"}]},{"type":"address","name":"address","value":"0x1DaB09fa2A2530A7C4604c64158Bf8d6E9fe9098"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5C3412C0BA {\n address a;\n int104 b;\n }\n\n function test() pure returns (bytes20 r0, Struct5C3412C0BA r1, address r2, string r3) {\n r0 = bytes20(0xfd8a8fe22da2c8a85894228d7beb54fc70070b98);\n r1.a = address(0xC0d1DE2717cA73E5CBC247811d48A2A5dc9dA6e4);\n r1.b = int104(3891460358857888287752707921);\n r2 = address(0x1DaB09fa2A2530A7C4604c64158Bf8d6E9fe9098);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t";\n }\n}\n', types: '["bytes20","tuple(address,int104)","address","string"]', values: '[{"type":"buffer","value":"0xfd8a8fe22da2c8a85894228d7beb54fc70070b98"},{"type":"tuple","value":[{"type":"string","value":"0xC0d1DE2717cA73E5CBC247811d48A2A5dc9dA6e4"},{"type":"number","value":"3891460358857888287752707921"}]},{"type":"string","value":"0x1DaB09fa2A2530A7C4604c64158Bf8d6E9fe9098"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61062b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610491565b60405180910390f35b61007a6102a6565b60006100846102ba565b6000806040518059106100945750595b90808252806020026020018201604052509350615bc97e0100000000000000000000000000000000000000000000000000000000000002925062ba35547d010000000000000000000000000000000000000000000000000000000000028260000151600060028110151561010457fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506238cf947d010000000000000000000000000000000000000000000000000000000000028260000151600160028110151561018657fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073af831a9afc1afd7e0549e9c1bc7cacb55102c598826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505072650507705ae51e75030f848eff0d2a7651eed482604001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507a34b5aa5712205156881cbf2907a8417c9a3c855aa88e8d351e6d556501000000000002905090919293565b602060405190810160405280600081525090565b6080604051908101604052806102ce610317565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103265790505090565b61036781610524565b82525050565b6000610378826104f4565b80845260208401935061038a836104dd565b60005b828110156103bc576103a0868351610422565b6103a98261050a565b915060208601955060018101905061038d565b50849250505092915050565b6103d1816104ff565b6103da826104ea565b60005b8281101561040c576103f0858351610431565b6103f982610517565b91506020850194506001810190506103dd565b5050505050565b61041c81610570565b82525050565b61042b81610544565b82525050565b61043a8161059c565b82525050565b60808201600082015161045660008501826103c8565b506020820151610469604085018261035e565b50604082015161047c6060850182610482565b50505050565b61048b816105c8565b82525050565b600060e08201905081810360008301526104ab818761036d565b90506104ba6020830186610422565b6104c76040830185610440565b6104d460c0830184610413565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582021753f7fd20effadde2b7ebaecb1ee781f386ec53bf639b0d5d17364f01384136c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000e05bc9000000000000000000000000000000000000000000000000000000000000ba3554000000000000000000000000000000000000000000000000000000000038cf940000000000000000000000000000000000000000000000000000000000000000000000000000000000af831a9afc1afd7e0549e9c1bc7cacb55102c59800000000000000000000000000650507705ae51e75030f848eff0d2a7651eed434b5aa5712205156881cbf2907a8417c9a3c855aa88e8d351e6d5500000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2[]"},{"name":"r1","type":"bytes2"},{"components":[{"name":"a","type":"bytes3[2]"},{"name":"b","type":"address"},{"name":"c","type":"uint232"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes27"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1333', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610491565b60405180910390f35b61007a6102a6565b60006100846102ba565b6000806040518059106100945750595b90808252806020026020018201604052509350615bc97e0100000000000000000000000000000000000000000000000000000000000002925062ba35547d010000000000000000000000000000000000000000000000000000000000028260000151600060028110151561010457fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506238cf947d010000000000000000000000000000000000000000000000000000000000028260000151600160028110151561018657fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073af831a9afc1afd7e0549e9c1bc7cacb55102c598826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505072650507705ae51e75030f848eff0d2a7651eed482604001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250507a34b5aa5712205156881cbf2907a8417c9a3c855aa88e8d351e6d556501000000000002905090919293565b602060405190810160405280600081525090565b6080604051908101604052806102ce610317565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103265790505090565b61036781610524565b82525050565b6000610378826104f4565b80845260208401935061038a836104dd565b60005b828110156103bc576103a0868351610422565b6103a98261050a565b915060208601955060018101905061038d565b50849250505092915050565b6103d1816104ff565b6103da826104ea565b60005b8281101561040c576103f0858351610431565b6103f982610517565b91506020850194506001810190506103dd565b5050505050565b61041c81610570565b82525050565b61042b81610544565b82525050565b61043a8161059c565b82525050565b60808201600082015161045660008501826103c8565b506020820151610469604085018261035e565b50604082015161047c6060850182610482565b50505050565b61048b816105c8565b82525050565b600060e08201905081810360008301526104ab818761036d565b90506104ba6020830186610422565b6104c76040830185610440565b6104d460c0830184610413565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582021753f7fd20effadde2b7ebaecb1ee781f386ec53bf639b0d5d17364f01384136c6578706572696d656e74616cf50037', source: '// Test: random-1333\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2[]","name":"bytes2[]","value":[]},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[91,201]}},{"type":"tuple","name":"StructF37457802D","struct":" struct StructF37457802D {\\n bytes3[2] a;\\n address b;\\n uint232 c;\\n }\\n","value":[{"type":"bytes3[2]","name":"bytes3[2]","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[186,53,84]}},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[56,207,148]}}]},{"type":"address","name":"address","value":"0xaF831A9Afc1AFD7e0549E9c1bC7Cacb55102C598"},{"type":"uint232","name":"uint232","value":"650507705ae51e75030f848eff0d2a7651eed4"}]},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[52,181,170,87,18,32,81,86,136,28,191,41,7,168,65,124,154,60,133,90,168,142,141,53,30,109,85]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF37457802D {\n bytes3[2] a;\n address b;\n uint232 c;\n }\n\n function test() pure returns (bytes2[] r0, bytes2 r1, StructF37457802D r2, bytes27 r3) {\n r0 = new bytes2[](0);\n\n r1 = bytes2(0x5bc9);\n r2.a[0] = bytes3(0xba3554);\n r2.a[1] = bytes3(0x38cf94);\n r2.b = address(0xaF831A9Afc1AFD7e0549E9c1bC7Cacb55102C598);\n r2.c = uint232(2252813357803309515133855028236242996817948372);\n r3 = bytes27(0x34b5aa5712205156881cbf2907a8417c9a3c855aa88e8d351e6d55);\n }\n}\n', types: '["bytes2[]","bytes2","tuple(bytes3[2],address,uint232)","bytes27"]', values: '[[],{"type":"buffer","value":"0x5bc9"},{"type":"tuple","value":[[{"type":"buffer","value":"0xba3554"},{"type":"buffer","value":"0x38cf94"}],{"type":"string","value":"0xaF831A9Afc1AFD7e0549E9c1bC7Cacb55102C598"},{"type":"number","value":"2252813357803309515133855028236242996817948372"}]},{"type":"buffer","value":"0x34b5aa5712205156881cbf2907a8417c9a3c855aa88e8d351e6d55"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102238061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610135565b60405180910390f35b600061007a6100dc565b7ad8ef900d564bbdf3ffe270c938762507fef6d44c3aff45dcfbe580650100000000000291506040805190810160405280600281526020017f4c6f00000000000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b6100f981610170565b82525050565b600061010a82610165565b80845261011e81602086016020860161019c565b610127816101d8565b602085010191505092915050565b600060408201905061014a60008301856100f0565b818103602083015261015c81846100ff565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201c0b30a9c19acdc5d54d3862ec31c9bba48295fa914535c8ee9cbe73e03826c96c6578706572696d656e74616cf50037', result: '0xd8ef900d564bbdf3ffe270c938762507fef6d44c3aff45dcfbe5800000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000024c6f000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1334', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610135565b60405180910390f35b600061007a6100dc565b7ad8ef900d564bbdf3ffe270c938762507fef6d44c3aff45dcfbe580650100000000000291506040805190810160405280600281526020017f4c6f00000000000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b6100f981610170565b82525050565b600061010a82610165565b80845261011e81602086016020860161019c565b610127816101d8565b602085010191505092915050565b600060408201905061014a60008301856100f0565b818103602083015261015c81846100ff565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201c0b30a9c19acdc5d54d3862ec31c9bba48295fa914535c8ee9cbe73e03826c96c6578706572696d656e74616cf50037', source: '// Test: random-1334\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[216,239,144,13,86,75,189,243,255,226,112,201,56,118,37,7,254,246,212,76,58,255,69,220,251,229,128]}},{"type":"string","name":"string","value":"Lo"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27 r0, string r1) {\n r0 = bytes27(0xd8ef900d564bbdf3ffe270c938762507fef6d44c3aff45dcfbe580);\n r1 = "Lo";\n }\n}\n', types: '["bytes27","string"]', values: '[{"type":"buffer","value":"0xd8ef900d564bbdf3ffe270c938762507fef6d44c3aff45dcfbe580"},{"type":"string","value":"Lo"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101328061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a6565b60405180910390f35b6000807356543fa692559e8eb586e45e66f2a49bcddfd560915061279a90509091565b60938160cb565b82525050565b60a08160eb565b82525050565b600060408201905060b96000830185608c565b60c460208301846099565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160070b90509190505600a265627a7a723058205f77792e06f06fe9dda0343cfafaf6a9027a1b5f90da5abd80b7dbf9a136cd236c6578706572696d656e74616cf50037', result: '0x00000000000000000000000056543fa692559e8eb586e45e66f2a49bcddfd560000000000000000000000000000000000000000000000000000000000000279a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1335', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a6565b60405180910390f35b6000807356543fa692559e8eb586e45e66f2a49bcddfd560915061279a90509091565b60938160cb565b82525050565b60a08160eb565b82525050565b600060408201905060b96000830185608c565b60c460208301846099565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160070b90509190505600a265627a7a723058205f77792e06f06fe9dda0343cfafaf6a9027a1b5f90da5abd80b7dbf9a136cd236c6578706572696d656e74616cf50037', source: '// Test: random-1335\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x56543fA692559E8eB586e45e66F2a49bcdDFD560"},{"type":"int64","name":"int64","value":"279a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int64 r1) {\n r0 = address(0x56543fA692559E8eB586e45e66F2a49bcdDFD560);\n r1 = int64(10138);\n }\n}\n', types: '["address","int64"]', values: '[{"type":"string","value":"0x56543fA692559E8eB586e45e66F2a49bcdDFD560"},{"type":"number","value":"10138"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101df8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012b565b60405180910390f35b6100776100e1565b61007f6100e1565b600760405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506007815260cb602082015360666021820153607b602282015360b76023820153604c602482015360fe6025820153602260268201535090565b602060405190810160405280600081525090565b60006101008261014d565b808452610114816020860160208601610158565b61011d81610194565b602085010191505092915050565b6000602082019050818103600083015261014581846100f5565b905092915050565b600081519050919050565b60005b8381101561017657808201518184015260208101905061015b565b838114600081146101865761018d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820db2c7d009e35da215d4e7889c44f62cf030ab731ad7fbc1bca29e26f4dde5c2c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000007cb667bb74cfe2200000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1336', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012b565b60405180910390f35b6100776100e1565b61007f6100e1565b600760405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506007815260cb602082015360666021820153607b602282015360b76023820153604c602482015360fe6025820153602260268201535090565b602060405190810160405280600081525090565b60006101008261014d565b808452610114816020860160208601610158565b61011d81610194565b602085010191505092915050565b6000602082019050818103600083015261014581846100f5565b905092915050565b600081519050919050565b60005b8381101561017657808201518184015260208101905061015b565b838114600081146101865761018d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820db2c7d009e35da215d4e7889c44f62cf030ab731ad7fbc1bca29e26f4dde5c2c6c6578706572696d656e74616cf50037', source: '// Test: random-1336\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[203,102,123,183,76,254,34]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(7);\n r0 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 203)\n mstore8(add(temp, 33), 102)\n mstore8(add(temp, 34), 123)\n mstore8(add(temp, 35), 183)\n mstore8(add(temp, 36), 76)\n mstore8(add(temp, 37), 254)\n mstore8(add(temp, 38), 34)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xcb667bb74cfe22"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103918061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102af565b60405180910390f35b610078610210565b61008061023a565b61008861023a565b73de3b698d83ecfed0daba1303715b45e605a459d9836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060266040518059106100e35750595b9080825280601f01601f191660200182016040525090508091506026815260a4602082015360d0602182015360e26022820153601f6023820153604a602482015360f3602582015360776026820153605e6027820153608f602882015360236029820153601c602a8201536061602b820153600a602c82015360b2602d8201536050602e82015360b9602f82015360d16030820153600f6031820153605c6032820153600e60338201536064603482015360a760358201536046603682015360c36037820153602c603882015360b7603982015360f9603a820153600e603b820153607e603c82015360e1603d8201536014603e8201536008603f82015360656040820153608860418201536075604282015360ad6043820153600a6044820153604e6045820153509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610257816102ea565b82525050565b6000610268826102df565b80845261027c81602086016020860161030a565b61028581610346565b602085010191505092915050565b6020820160008201516102a9600085018261024e565b50505050565b60006040820190506102c46000830185610293565b81810360208301526102d6818461025d565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561032857808201518184015260208101905061030d565b838114600081146103385761033f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c61d789db0bc52d385804737fb166a520a36fbba6a96b5449fb6643d3e33520e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000de3b698d83ecfed0daba1303715b45e605a459d900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000026a4d0e21f4af3775e8f231c610ab250b9d10f5c0e64a746c32cb7f90e7ee11408658875ad0a4e0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1337', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102af565b60405180910390f35b610078610210565b61008061023a565b61008861023a565b73de3b698d83ecfed0daba1303715b45e605a459d9836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060266040518059106100e35750595b9080825280601f01601f191660200182016040525090508091506026815260a4602082015360d0602182015360e26022820153601f6023820153604a602482015360f3602582015360776026820153605e6027820153608f602882015360236029820153601c602a8201536061602b820153600a602c82015360b2602d8201536050602e82015360b9602f82015360d16030820153600f6031820153605c6032820153600e60338201536064603482015360a760358201536046603682015360c36037820153602c603882015360b7603982015360f9603a820153600e603b820153607e603c82015360e1603d8201536014603e8201536008603f82015360656040820153608860418201536075604282015360ad6043820153600a6044820153604e6045820153509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610257816102ea565b82525050565b6000610268826102df565b80845261027c81602086016020860161030a565b61028581610346565b602085010191505092915050565b6020820160008201516102a9600085018261024e565b50505050565b60006040820190506102c46000830185610293565b81810360208301526102d6818461025d565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561032857808201518184015260208101905061030d565b838114600081146103385761033f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c61d789db0bc52d385804737fb166a520a36fbba6a96b5449fb6643d3e33520e6c6578706572696d656e74616cf50037', source: '// Test: random-1337\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xDe3B698d83eCfed0DaBa1303715B45E605A459D9"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[164,208,226,31,74,243,119,94,143,35,28,97,10,178,80,185,209,15,92,14,100,167,70,195,44,183,249,14,126,225,20,8,101,136,117,173,10,78]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0, bytes r1) {\n r0.a = address(0xDe3B698d83eCfed0DaBa1303715B45E605A459D9);\n bytes memory temp = new bytes(38);\n r1 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 164)\n mstore8(add(temp, 33), 208)\n mstore8(add(temp, 34), 226)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 74)\n mstore8(add(temp, 37), 243)\n mstore8(add(temp, 38), 119)\n mstore8(add(temp, 39), 94)\n mstore8(add(temp, 40), 143)\n mstore8(add(temp, 41), 35)\n mstore8(add(temp, 42), 28)\n mstore8(add(temp, 43), 97)\n mstore8(add(temp, 44), 10)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 80)\n mstore8(add(temp, 47), 185)\n mstore8(add(temp, 48), 209)\n mstore8(add(temp, 49), 15)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 14)\n mstore8(add(temp, 52), 100)\n mstore8(add(temp, 53), 167)\n mstore8(add(temp, 54), 70)\n mstore8(add(temp, 55), 195)\n mstore8(add(temp, 56), 44)\n mstore8(add(temp, 57), 183)\n mstore8(add(temp, 58), 249)\n mstore8(add(temp, 59), 14)\n mstore8(add(temp, 60), 126)\n mstore8(add(temp, 61), 225)\n mstore8(add(temp, 62), 20)\n mstore8(add(temp, 63), 8)\n mstore8(add(temp, 64), 101)\n mstore8(add(temp, 65), 136)\n mstore8(add(temp, 66), 117)\n mstore8(add(temp, 67), 173)\n mstore8(add(temp, 68), 10)\n mstore8(add(temp, 69), 78)\n }\n }\n}\n', types: '["tuple(address)","bytes"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0xDe3B698d83eCfed0DaBa1303715B45E605A459D9"}]},{"type":"buffer","value":"0xa4d0e21f4af3775e8f231c610ab250b9d10f5c0e64a746c32cb7f90e7ee11408658875ad0a4e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105ae565b60405180910390f35b610079610396565b6100816103aa565b6100896103d8565b610091610396565b60006040518059106100a05750595b90808252806020026020018201604052508360006003811015156100c057fe5b60200201516000018190525060006040518059106100db5750595b90808252806020026020018201604052508360016003811015156100fb57fe5b60200201516000018190525060006040518059106101165750595b908082528060200260200182016040525083600260038110151561013657fe5b60200201516000018190525060216040518059106101515750595b9080825280601f01601f191660200182016040525090508093506021815260ec602082015360c5602182015360c5602282015360e96023820153602a60248201536083602582015360a2602682015360f760278201536051602882015360bb60298201536080602a820153604d602b82015360b6602c8201536098602d82015360ba602e8201536060602f820153608c603082015360cc603182015360c8603282015360b6603382015360d5603482015360f160358201536092603682015360b06037820153605e6038820153608260398201536052603a8201536073603b82015360e5603c820153602e603d8201536081603e8201536073603f820153604f60408201537337b5e39133b5329cba6ae43e07b59602d220d5e883600060038110151561027a57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507337b5e39133b5329cba6ae43e07b59602d220d5e88360016003811015156102d957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507337b5e39133b5329cba6ae43e07b59602d220d5e883600260038110151561033857fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e781526020016106c560e79139915050909192565b602060405190810160405280600081525090565b60c0604051908101604052806003905b6103c26103ec565b8152602001906001900390816103ba5790505090565b602060405190810160405280600081525090565b60408051908101604052806103ff610422565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61043f81610657565b82525050565b600061045082610611565b808452602084019350610462836105fa565b60005b8281101561049457610478868351610436565b6104818261063d565b9150602086019550600181019050610465565b50849250505092915050565b60006104ab8261061c565b836020820285016104bb85610607565b60005b848110156104f45783830388526104d6838351610571565b92506104e18261064a565b91506020880197506001810190506104be565b508196508694505050505092915050565b600061051082610627565b808452610524816020860160208601610677565b61052d816106b3565b602085010191505092915050565b600061054682610632565b80845261055a816020860160208601610677565b610563816106b3565b602085010191505092915050565b6000604083016000830151848203600086015261058e8282610445565b91505060208301516105a36020860182610436565b508091505092915050565b600060608201905081810360008301526105c88186610505565b905081810360208301526105dc81856104a0565b905081810360408301526105f0818461053b565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561069557808201518184015260208101905061067a565b838114600081146106a5576106ac565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742ea265627a7a723058200be4c443ac133502727c933a367e343927e7ee8c4ca2953ad126142f87c7c7476c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000021ecc5c5e92a83a2f751bb804db698ba608cccc8b6d5f192b05e825273e52e81734f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004000000000000000000000000037b5e39133b5329cba6ae43e07b59602d220d5e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000037b5e39133b5329cba6ae43e07b59602d220d5e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000037b5e39133b5329cba6ae43e07b59602d220d5e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e00000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"address[]"},{"name":"b","type":"address"}],"name":"r1","type":"tuple[3]"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1338', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105ae565b60405180910390f35b610079610396565b6100816103aa565b6100896103d8565b610091610396565b60006040518059106100a05750595b90808252806020026020018201604052508360006003811015156100c057fe5b60200201516000018190525060006040518059106100db5750595b90808252806020026020018201604052508360016003811015156100fb57fe5b60200201516000018190525060006040518059106101165750595b908082528060200260200182016040525083600260038110151561013657fe5b60200201516000018190525060216040518059106101515750595b9080825280601f01601f191660200182016040525090508093506021815260ec602082015360c5602182015360c5602282015360e96023820153602a60248201536083602582015360a2602682015360f760278201536051602882015360bb60298201536080602a820153604d602b82015360b6602c8201536098602d82015360ba602e8201536060602f820153608c603082015360cc603182015360c8603282015360b6603382015360d5603482015360f160358201536092603682015360b06037820153605e6038820153608260398201536052603a8201536073603b82015360e5603c820153602e603d8201536081603e8201536073603f820153604f60408201537337b5e39133b5329cba6ae43e07b59602d220d5e883600060038110151561027a57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507337b5e39133b5329cba6ae43e07b59602d220d5e88360016003811015156102d957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507337b5e39133b5329cba6ae43e07b59602d220d5e883600260038110151561033857fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e781526020016106c560e79139915050909192565b602060405190810160405280600081525090565b60c0604051908101604052806003905b6103c26103ec565b8152602001906001900390816103ba5790505090565b602060405190810160405280600081525090565b60408051908101604052806103ff610422565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61043f81610657565b82525050565b600061045082610611565b808452602084019350610462836105fa565b60005b8281101561049457610478868351610436565b6104818261063d565b9150602086019550600181019050610465565b50849250505092915050565b60006104ab8261061c565b836020820285016104bb85610607565b60005b848110156104f45783830388526104d6838351610571565b92506104e18261064a565b91506020880197506001810190506104be565b508196508694505050505092915050565b600061051082610627565b808452610524816020860160208601610677565b61052d816106b3565b602085010191505092915050565b600061054682610632565b80845261055a816020860160208601610677565b610563816106b3565b602085010191505092915050565b6000604083016000830151848203600086015261058e8282610445565b91505060208301516105a36020860182610436565b508091505092915050565b600060608201905081810360008301526105c88186610505565b905081810360208301526105dc81856104a0565b905081810360408301526105f0818461053b565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561069557808201518184015260208101905061067a565b838114600081146106a5576106ac565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742ea265627a7a723058200be4c443ac133502727c933a367e343927e7ee8c4ca2953ad126142f87c7c7476c6578706572696d656e74616cf50037', source: '// Test: random-1338\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[236,197,197,233,42,131,162,247,81,187,128,77,182,152,186,96,140,204,200,182,213,241,146,176,94,130,82,115,229,46,129,115,79]}},{"type":"tuple(address[],address)[3]","name":"Struct61339D835E[3]","value":[{"type":"tuple","name":"Struct61339D835E","struct":" struct Struct61339D835E {\\n address[] a;\\n address b;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[]},{"type":"address","name":"address","value":"0x37B5E39133b5329cba6aE43e07B59602D220D5E8"}]},{"type":"tuple","name":"Struct61339D835E","struct":" struct Struct61339D835E {\\n address[] a;\\n address b;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[]},{"type":"address","name":"address","value":"0x37B5E39133b5329cba6aE43e07B59602D220D5E8"}]},{"type":"tuple","name":"Struct61339D835E","struct":" struct Struct61339D835E {\\n address[] a;\\n address b;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[]},{"type":"address","name":"address","value":"0x37B5E39133b5329cba6aE43e07B59602D220D5E8"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61339D835E {\n address[] a;\n address b;\n }\n\n function test() pure returns (bytes r0, Struct61339D835E[3] r1, string r2) {\n r1[0].a = new address[](0);\n r1[1].a = new address[](0);\n r1[2].a = new address[](0);\n\n bytes memory temp = new bytes(33);\n r0 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 236)\n mstore8(add(temp, 33), 197)\n mstore8(add(temp, 34), 197)\n mstore8(add(temp, 35), 233)\n mstore8(add(temp, 36), 42)\n mstore8(add(temp, 37), 131)\n mstore8(add(temp, 38), 162)\n mstore8(add(temp, 39), 247)\n mstore8(add(temp, 40), 81)\n mstore8(add(temp, 41), 187)\n mstore8(add(temp, 42), 128)\n mstore8(add(temp, 43), 77)\n mstore8(add(temp, 44), 182)\n mstore8(add(temp, 45), 152)\n mstore8(add(temp, 46), 186)\n mstore8(add(temp, 47), 96)\n mstore8(add(temp, 48), 140)\n mstore8(add(temp, 49), 204)\n mstore8(add(temp, 50), 200)\n mstore8(add(temp, 51), 182)\n mstore8(add(temp, 52), 213)\n mstore8(add(temp, 53), 241)\n mstore8(add(temp, 54), 146)\n mstore8(add(temp, 55), 176)\n mstore8(add(temp, 56), 94)\n mstore8(add(temp, 57), 130)\n mstore8(add(temp, 58), 82)\n mstore8(add(temp, 59), 115)\n mstore8(add(temp, 60), 229)\n mstore8(add(temp, 61), 46)\n mstore8(add(temp, 62), 129)\n mstore8(add(temp, 63), 115)\n mstore8(add(temp, 64), 79)\n }\n r1[0].b = address(0x37B5E39133b5329cba6aE43e07B59602D220D5E8);\n r1[1].b = address(0x37B5E39133b5329cba6aE43e07B59602D220D5E8);\n r1[2].b = address(0x37B5E39133b5329cba6aE43e07B59602D220D5E8);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";\n }\n}\n', types: '["bytes","tuple(address[],address)[3]","string"]', values: '[{"type":"buffer","value":"0xecc5c5e92a83a2f751bb804db698ba608cccc8b6d5f192b05e825273e52e81734f"},[{"type":"tuple","value":[[],{"type":"string","value":"0x37B5E39133b5329cba6aE43e07B59602D220D5E8"}]},{"type":"tuple","value":[[],{"type":"string","value":"0x37B5E39133b5329cba6aE43e07B59602D220D5E8"}]},{"type":"tuple","value":[[],{"type":"string","value":"0x37B5E39133b5329cba6aE43e07B59602D220D5E8"}]}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105358061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101da565b60405180910390f35b6100786100ef565b600060c0604051908101604052806099815260200161028560999139826000018190525060e06040519081016040528060ae815260200161044e60ae9139826020018190525061016060405190810160405280610130815260200161031e61013091398260400181905250649184ad13c690509091565b606060405190810160405280610103610123565b8152602001610110610123565b815260200161011d610123565b81525090565b602060405190810160405280600081525090565b60006101428261020a565b808452610156816020860160208601610237565b61015f81610273565b602085010191505092915050565b6000606083016000830151848203600086015261018a8282610137565b915050602083015184820360208601526101a48282610137565b915050604083015184820360408601526101be8282610137565b9150508091505092915050565b6101d481610215565b82525050565b600060408201905081810360008301526101f4818561016d565b905061020360208301846101cb565b9392505050565b600081519050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561025557808201518184015260208101905061023a565b838114600081146102655761026c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20717569734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6ea265627a7a723058208e3cb11d5b51fdf3c525f8a44557d245727edb63187db1139a25ab75d57193366c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000009184ad13c600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000994c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20717569730000000000000000000000000000000000000000000000000000000000000000000000000000ae4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001304c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"uint176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1340', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101da565b60405180910390f35b6100786100ef565b600060c0604051908101604052806099815260200161028560999139826000018190525060e06040519081016040528060ae815260200161044e60ae9139826020018190525061016060405190810160405280610130815260200161031e61013091398260400181905250649184ad13c690509091565b606060405190810160405280610103610123565b8152602001610110610123565b815260200161011d610123565b81525090565b602060405190810160405280600081525090565b60006101428261020a565b808452610156816020860160208601610237565b61015f81610273565b602085010191505092915050565b6000606083016000830151848203600086015261018a8282610137565b915050602083015184820360208601526101a48282610137565b915050604083015184820360408601526101be8282610137565b9150508091505092915050565b6101d481610215565b82525050565b600060408201905081810360008301526101f4818561016d565b905061020360208301846101cb565b9392505050565b600081519050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561025557808201518184015260208101905061023a565b838114600081146102655761026c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20717569734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6ea265627a7a723058208e3cb11d5b51fdf3c525f8a44557d245727edb63187db1139a25ab75d57193366c6578706572696d656e74616cf50037', source: '// Test: random-1340\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructB6431AA9BD","struct":" struct StructB6431AA9BD {\\n string a;\\n string b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do"}]},{"type":"uint176","name":"uint176","value":"9184ad13c6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructB6431AA9BD {\n string a;\n string b;\n string c;\n }\n\n function test() pure returns (StructB6431AA9BD r0, uint176 r1) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis";\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation";\n r0.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do";\n r1 = uint176(624996193222);\n }\n}\n', types: '["tuple(string,string,string)","uint176"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do"}]},{"type":"number","value":"624996193222"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610520565b60405180910390f35b6100786102b7565b6100806102f0565b610088610314565b6ad2e71c2718af50907cca9683600001516000015160000190600c0b9081600c0b8152505073ea2f6338aa8d1b70f23a2b47e1d8514365baf4998360000151600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601c6040518059106101105750595b9080825280601f01601f19166020018201604052509050808360000151600001516040015160000181905250601c81526000602082015360f860218201536061602282015360666023820153603e60248201536060602582015360ab60268201536034602782015360846028820153600760298201536025602a82015360fd602b8201536028602c82015360c1602d82015360d1602e820153602e602f82015360a8603082015360a2603182015360f460328201536068603382015360b96034820153601d6035820153602f603682015360766037820153601f603882015360ea603982015360c8603a82015360c6603b8201536a3d8d8f560c05492bd6ad27750100000000000000000000000000000000000000000002836020019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505072d123f28435219cded2440b3957c8041601c1aa6d01000000000000000000000000000282600001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050509091565b6080604051908101604052806102cb610328565b8152602001600074ffffffffffffffffffffffffffffffffffffffffff191681525090565b60206040519081016040528060006cffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60606040519081016040528061033c610342565b81525090565b6060604051908101604052806000600c0b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200161037d610383565b81525090565b60206040519081016040528061039761039d565b81525090565b602060405190810160405280600081525090565b6103ba8161055b565b82525050565b6103c98161057b565b82525050565b6103d8816105a7565b82525050565b60006103e982610550565b8084526103fd8160208601602086016105e0565b6104068161061c565b602085010191505092915050565b61041d816105d3565b82525050565b600060608301600083015161043b6000860182610414565b50602083015161044e60208601826103b1565b506040830151848203604086015261046682826104f6565b9150508091505092915050565b60208201600082015161048960008501826103cf565b50505050565b600060208301600083015184820360008601526104ac8282610423565b9150508091505092915050565b600060408301600083015184820360008601526104d6828261048f565b91505060208301516104eb60208601826103c0565b508091505092915050565b6000602083016000830151848203600086015261051382826103de565b9150508091505092915050565b6000604082019050818103600083015261053a81856104b9565b90506105496020830184610473565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600081600c0b9050919050565b60005b838110156105fe5780820151818401526020810190506105e3565b8381146000811461060e57610615565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820680dafbff3eced5bd750fb358950d1acaee607993ddd8be6ef329483f04c28606c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040d123f28435219cded2440b3957c8041601c1aa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000403d8d8f560c05492bd6ad270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000d2e71c2718af50907cca96000000000000000000000000ea2f6338aa8d1b70f23a2b47e1d8514365baf49900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001c00f861663e60ab34840725fd28c1d12ea8a2f468b91d2f761feac8c600000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"components":[{"name":"a","type":"int104"},{"name":"b","type":"address"},{"components":[{"name":"a","type":"bytes"}],"name":"c","type":"tuple"}],"name":"a","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes11"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"bytes19"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1341', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610520565b60405180910390f35b6100786102b7565b6100806102f0565b610088610314565b6ad2e71c2718af50907cca9683600001516000015160000190600c0b9081600c0b8152505073ea2f6338aa8d1b70f23a2b47e1d8514365baf4998360000151600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601c6040518059106101105750595b9080825280601f01601f19166020018201604052509050808360000151600001516040015160000181905250601c81526000602082015360f860218201536061602282015360666023820153603e60248201536060602582015360ab60268201536034602782015360846028820153600760298201536025602a82015360fd602b8201536028602c82015360c1602d82015360d1602e820153602e602f82015360a8603082015360a2603182015360f460328201536068603382015360b96034820153601d6035820153602f603682015360766037820153601f603882015360ea603982015360c8603a82015360c6603b8201536a3d8d8f560c05492bd6ad27750100000000000000000000000000000000000000000002836020019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505072d123f28435219cded2440b3957c8041601c1aa6d01000000000000000000000000000282600001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050509091565b6080604051908101604052806102cb610328565b8152602001600074ffffffffffffffffffffffffffffffffffffffffff191681525090565b60206040519081016040528060006cffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60606040519081016040528061033c610342565b81525090565b6060604051908101604052806000600c0b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200161037d610383565b81525090565b60206040519081016040528061039761039d565b81525090565b602060405190810160405280600081525090565b6103ba8161055b565b82525050565b6103c98161057b565b82525050565b6103d8816105a7565b82525050565b60006103e982610550565b8084526103fd8160208601602086016105e0565b6104068161061c565b602085010191505092915050565b61041d816105d3565b82525050565b600060608301600083015161043b6000860182610414565b50602083015161044e60208601826103b1565b506040830151848203604086015261046682826104f6565b9150508091505092915050565b60208201600082015161048960008501826103cf565b50505050565b600060208301600083015184820360008601526104ac8282610423565b9150508091505092915050565b600060408301600083015184820360008601526104d6828261048f565b91505060208301516104eb60208601826103c0565b508091505092915050565b6000602083016000830151848203600086015261051382826103de565b9150508091505092915050565b6000604082019050818103600083015261053a81856104b9565b90506105496020830184610473565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600081600c0b9050919050565b60005b838110156105fe5780820151818401526020810190506105e3565b8381146000811461060e57610615565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820680dafbff3eced5bd750fb358950d1acaee607993ddd8be6ef329483f04c28606c6578706572696d656e74616cf50037', source: '// Test: random-1341\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructB83DF8766F","struct":" struct StructB83DF8766F {\\n StructABA580077B a;\\n bytes11 b;\\n }\\n","value":[{"type":"tuple","name":"StructABA580077B","struct":" struct StructABA580077B {\\n Struct25311818CA a;\\n }\\n","value":[{"type":"tuple","name":"Struct25311818CA","struct":" struct Struct25311818CA {\\n int104 a;\\n address b;\\n StructD7D6D7C662 c;\\n }\\n","value":[{"type":"int104","name":"int104","value":"d2e71c2718af50907cca96"},{"type":"address","name":"address","value":"0xeA2F6338Aa8D1b70f23A2B47E1d8514365BAF499"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[0,248,97,102,62,96,171,52,132,7,37,253,40,193,209,46,168,162,244,104,185,29,47,118,31,234,200,198]}}]}]}]},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[61,141,143,86,12,5,73,43,214,173,39]}}]},{"type":"tuple","name":"Struct331B2B7C48","struct":" struct Struct331B2B7C48 {\\n bytes19 a;\\n }\\n","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[209,35,242,132,53,33,156,222,210,68,11,57,87,200,4,22,1,193,170]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct25311818CA {\n int104 a;\n address b;\n StructD7D6D7C662 c;\n }\n\n struct StructABA580077B {\n Struct25311818CA a;\n }\n\n struct StructB83DF8766F {\n StructABA580077B a;\n bytes11 b;\n }\n\n struct Struct331B2B7C48 {\n bytes19 a;\n }\n\n function test() pure returns (StructB83DF8766F r0, Struct331B2B7C48 r1) {\n r0.a.a.a = int104(254965808102643406076693142);\n r0.a.a.b = address(0xeA2F6338Aa8D1b70f23A2B47E1d8514365BAF499);\n bytes memory temp = new bytes(28);\n r0.a.a.c.a = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 0)\n mstore8(add(temp, 33), 248)\n mstore8(add(temp, 34), 97)\n mstore8(add(temp, 35), 102)\n mstore8(add(temp, 36), 62)\n mstore8(add(temp, 37), 96)\n mstore8(add(temp, 38), 171)\n mstore8(add(temp, 39), 52)\n mstore8(add(temp, 40), 132)\n mstore8(add(temp, 41), 7)\n mstore8(add(temp, 42), 37)\n mstore8(add(temp, 43), 253)\n mstore8(add(temp, 44), 40)\n mstore8(add(temp, 45), 193)\n mstore8(add(temp, 46), 209)\n mstore8(add(temp, 47), 46)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 162)\n mstore8(add(temp, 50), 244)\n mstore8(add(temp, 51), 104)\n mstore8(add(temp, 52), 185)\n mstore8(add(temp, 53), 29)\n mstore8(add(temp, 54), 47)\n mstore8(add(temp, 55), 118)\n mstore8(add(temp, 56), 31)\n mstore8(add(temp, 57), 234)\n mstore8(add(temp, 58), 200)\n mstore8(add(temp, 59), 198)\n }\n r0.b = bytes11(0x3d8d8f560c05492bd6ad27);\n r1.a = bytes19(0xd123f28435219cded2440b3957c8041601c1aa);\n }\n}\n', types: '["tuple(tuple(tuple(int104,address,tuple(bytes))),bytes11)","tuple(bytes19)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"254965808102643406076693142"},{"type":"string","value":"0xeA2F6338Aa8D1b70f23A2B47E1d8514365BAF499"},{"type":"tuple","value":[{"type":"buffer","value":"0x00f861663e60ab34840725fd28c1d12ea8a2f468b91d2f761feac8c6"}]}]}]},{"type":"buffer","value":"0x3d8d8f560c05492bd6ad27"}]},{"type":"tuple","value":[{"type":"buffer","value":"0xd123f28435219cded2440b3957c8041601c1aa"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610711565b60405180910390f35b61007a61057a565b6100826105b7565b61008a6105b7565b60006100946105e5565b73f629fd0b5404705c83a1da0a0a5f435416596f298560006002811015156100b857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073010a65d8b11292fb14e70e91d1bb2ee4bf5ecc6985600160028110151561011357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060026040518059106101595750595b9080825280601f01601f191660200182016040525090508084600060038110151561018057fe5b60200201819052506002815260096020820153604f602182015360186040518059106101a95750595b9080825280601f01601f19166020018201604052509050808460016003811015156101d057fe5b6020020181905250601881526001602082015360ca6021820153601e60228201536090602382015360ed602482015360226025820153608360268201536081602782015360666028820153602860298201536026602a8201536099602b82015360ec602c82015360e7602d820153601c602e82015360d5602f82015360616030820153603c6031820153607a60328201536095603382015360a5603482015360a760358201536094603682015360d36037820153600d6040518059106102935750595b9080825280601f01601f19166020018201604052509050808460026003811015156102ba57fe5b6020020181905250600d815260c8602082015360a760218201536012602282015360e1602382015360cb602482015360ab602582015360eb6026820153600d6027820153608d602882015360e260298201536069602a82015360a9602b82015360be602c820153602f6040518059106103305750595b9080825280601f01601f191660200182016040525090508083600060038110151561035757fe5b6020020181905250602f8152604f602082015360936021820153607d602282015360166023820153600960248201536097602582015360aa602682015360356027820153608c6028820153609b6029820153605f602a820153607c602b8201536036602c8201536029602d8201536093602e8201536051602f82015360546030820153600f6031820153600e603282015360606033820153603b603482015360746035820153602060368201536008603782015360336038820153608b603982015360d6603a8201536041603b820153609e603c8201536077603d82015360cc603e820153605f603f8201536057604082015360626041820153605a604282015360b460438201536014604482015360556045820153607760468201536042604782015360a3604882015360f560498201536032604a820153600e604b82015360ed604c8201536047604d820153603b604e82015360016040518059106104bb5750595b9080825280601f01601f19166020018201604052509050808360016003811015156104e257fe5b6020020181905250600181526072602082015360076040518059106105045750595b9080825280601f01601f191660200182016040525090508083600260038110151561052b57fe5b60200201819052506007815260e36020820153603d60218201536057602282015360876023820153600b6024820153607360258201536074602682015367b2c6cc367ee3699991505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105895790505090565b6060604051908101604052806003905b6105cf6105f9565b8152602001906001900390816105c75790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610616816107b3565b82525050565b61062581610778565b61062e82610764565b60005b828110156106605761064485835161060d565b61064d82610799565b9150602085019450600181019050610631565b5050505050565b600061067282610783565b836020820285016106828561076e565b60005b848110156106bb57838303885261069d8383516106cc565b92506106a8826107a6565b9150602088019750600181019050610685565b508196508694505050505092915050565b60006106d78261078e565b8084526106eb8160208601602086016107e0565b6106f48161081c565b602085010191505092915050565b61070b816107d3565b82525050565b600060a082019050610726600083018761061c565b81810360408301526107388186610667565b9050818103606083015261074c8185610667565b905061075b6080830184610702565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160100b9050919050565b60005b838110156107fe5780820151818401526020810190506107e3565b8381146000811461080e57610815565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d1c6923ef45a9e8f893d7e50952ef5df4b61e46209db60cf9c9be38c1fc4a4a46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f629fd0b5404705c83a1da0a0a5f435416596f29000000000000000000000000010a65d8b11292fb14e70e91d1bb2ee4bf5ecc6900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000b2c6cc367ee36999000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002094f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001801ca1e90ed22838166282699ece71cd5613c7a95a5a794d30000000000000000000000000000000000000000000000000000000000000000000000000000000dc8a712e1cbabeb0d8de269a9be00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002f4f937d160997aa358c9b5f7c36299351540f0e603b742008338bd6419e77cc5f57625ab414557742a3f5320eed473b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e33d57870b737400000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"},{"name":"r1","type":"bytes[3]"},{"name":"r2","type":"bytes[3]"},{"name":"r3","type":"int136"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1342', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610711565b60405180910390f35b61007a61057a565b6100826105b7565b61008a6105b7565b60006100946105e5565b73f629fd0b5404705c83a1da0a0a5f435416596f298560006002811015156100b857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073010a65d8b11292fb14e70e91d1bb2ee4bf5ecc6985600160028110151561011357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060026040518059106101595750595b9080825280601f01601f191660200182016040525090508084600060038110151561018057fe5b60200201819052506002815260096020820153604f602182015360186040518059106101a95750595b9080825280601f01601f19166020018201604052509050808460016003811015156101d057fe5b6020020181905250601881526001602082015360ca6021820153601e60228201536090602382015360ed602482015360226025820153608360268201536081602782015360666028820153602860298201536026602a8201536099602b82015360ec602c82015360e7602d820153601c602e82015360d5602f82015360616030820153603c6031820153607a60328201536095603382015360a5603482015360a760358201536094603682015360d36037820153600d6040518059106102935750595b9080825280601f01601f19166020018201604052509050808460026003811015156102ba57fe5b6020020181905250600d815260c8602082015360a760218201536012602282015360e1602382015360cb602482015360ab602582015360eb6026820153600d6027820153608d602882015360e260298201536069602a82015360a9602b82015360be602c820153602f6040518059106103305750595b9080825280601f01601f191660200182016040525090508083600060038110151561035757fe5b6020020181905250602f8152604f602082015360936021820153607d602282015360166023820153600960248201536097602582015360aa602682015360356027820153608c6028820153609b6029820153605f602a820153607c602b8201536036602c8201536029602d8201536093602e8201536051602f82015360546030820153600f6031820153600e603282015360606033820153603b603482015360746035820153602060368201536008603782015360336038820153608b603982015360d6603a8201536041603b820153609e603c8201536077603d82015360cc603e820153605f603f8201536057604082015360626041820153605a604282015360b460438201536014604482015360556045820153607760468201536042604782015360a3604882015360f560498201536032604a820153600e604b82015360ed604c8201536047604d820153603b604e82015360016040518059106104bb5750595b9080825280601f01601f19166020018201604052509050808360016003811015156104e257fe5b6020020181905250600181526072602082015360076040518059106105045750595b9080825280601f01601f191660200182016040525090508083600260038110151561052b57fe5b60200201819052506007815260e36020820153603d60218201536057602282015360876023820153600b6024820153607360258201536074602682015367b2c6cc367ee3699991505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105895790505090565b6060604051908101604052806003905b6105cf6105f9565b8152602001906001900390816105c75790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610616816107b3565b82525050565b61062581610778565b61062e82610764565b60005b828110156106605761064485835161060d565b61064d82610799565b9150602085019450600181019050610631565b5050505050565b600061067282610783565b836020820285016106828561076e565b60005b848110156106bb57838303885261069d8383516106cc565b92506106a8826107a6565b9150602088019750600181019050610685565b508196508694505050505092915050565b60006106d78261078e565b8084526106eb8160208601602086016107e0565b6106f48161081c565b602085010191505092915050565b61070b816107d3565b82525050565b600060a082019050610726600083018761061c565b81810360408301526107388186610667565b9050818103606083015261074c8185610667565b905061075b6080830184610702565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160100b9050919050565b60005b838110156107fe5780820151818401526020810190506107e3565b8381146000811461080e57610815565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d1c6923ef45a9e8f893d7e50952ef5df4b61e46209db60cf9c9be38c1fc4a4a46c6578706572696d656e74616cf50037', source: '// Test: random-1342\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xf629fD0B5404705C83A1da0A0A5f435416596F29"},{"type":"address","name":"address","value":"0x010A65D8b11292FB14e70E91d1bb2eE4BF5ECc69"}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[9,79]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[1,202,30,144,237,34,131,129,102,40,38,153,236,231,28,213,97,60,122,149,165,167,148,211]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[200,167,18,225,203,171,235,13,141,226,105,169,190]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[79,147,125,22,9,151,170,53,140,155,95,124,54,41,147,81,84,15,14,96,59,116,32,8,51,139,214,65,158,119,204,95,87,98,90,180,20,85,119,66,163,245,50,14,237,71,59]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[227,61,87,135,11,115,116]}}]},{"type":"int136","name":"int136","value":"b2c6cc367ee36999"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0, bytes[3] r1, bytes[3] r2, int136 r3) {\n r0[0] = address(0xf629fD0B5404705C83A1da0A0A5f435416596F29);\n r0[1] = address(0x010A65D8b11292FB14e70E91d1bb2eE4BF5ECc69);\n bytes memory temp = new bytes(2);\n r1[0] = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 9)\n mstore8(add(temp, 33), 79)\n }\n temp = new bytes(24);\n r1[1] = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 1)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 144)\n mstore8(add(temp, 36), 237)\n mstore8(add(temp, 37), 34)\n mstore8(add(temp, 38), 131)\n mstore8(add(temp, 39), 129)\n mstore8(add(temp, 40), 102)\n mstore8(add(temp, 41), 40)\n mstore8(add(temp, 42), 38)\n mstore8(add(temp, 43), 153)\n mstore8(add(temp, 44), 236)\n mstore8(add(temp, 45), 231)\n mstore8(add(temp, 46), 28)\n mstore8(add(temp, 47), 213)\n mstore8(add(temp, 48), 97)\n mstore8(add(temp, 49), 60)\n mstore8(add(temp, 50), 122)\n mstore8(add(temp, 51), 149)\n mstore8(add(temp, 52), 165)\n mstore8(add(temp, 53), 167)\n mstore8(add(temp, 54), 148)\n mstore8(add(temp, 55), 211)\n }\n temp = new bytes(13);\n r1[2] = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 200)\n mstore8(add(temp, 33), 167)\n mstore8(add(temp, 34), 18)\n mstore8(add(temp, 35), 225)\n mstore8(add(temp, 36), 203)\n mstore8(add(temp, 37), 171)\n mstore8(add(temp, 38), 235)\n mstore8(add(temp, 39), 13)\n mstore8(add(temp, 40), 141)\n mstore8(add(temp, 41), 226)\n mstore8(add(temp, 42), 105)\n mstore8(add(temp, 43), 169)\n mstore8(add(temp, 44), 190)\n }\n temp = new bytes(47);\n r2[0] = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 79)\n mstore8(add(temp, 33), 147)\n mstore8(add(temp, 34), 125)\n mstore8(add(temp, 35), 22)\n mstore8(add(temp, 36), 9)\n mstore8(add(temp, 37), 151)\n mstore8(add(temp, 38), 170)\n mstore8(add(temp, 39), 53)\n mstore8(add(temp, 40), 140)\n mstore8(add(temp, 41), 155)\n mstore8(add(temp, 42), 95)\n mstore8(add(temp, 43), 124)\n mstore8(add(temp, 44), 54)\n mstore8(add(temp, 45), 41)\n mstore8(add(temp, 46), 147)\n mstore8(add(temp, 47), 81)\n mstore8(add(temp, 48), 84)\n mstore8(add(temp, 49), 15)\n mstore8(add(temp, 50), 14)\n mstore8(add(temp, 51), 96)\n mstore8(add(temp, 52), 59)\n mstore8(add(temp, 53), 116)\n mstore8(add(temp, 54), 32)\n mstore8(add(temp, 55), 8)\n mstore8(add(temp, 56), 51)\n mstore8(add(temp, 57), 139)\n mstore8(add(temp, 58), 214)\n mstore8(add(temp, 59), 65)\n mstore8(add(temp, 60), 158)\n mstore8(add(temp, 61), 119)\n mstore8(add(temp, 62), 204)\n mstore8(add(temp, 63), 95)\n mstore8(add(temp, 64), 87)\n mstore8(add(temp, 65), 98)\n mstore8(add(temp, 66), 90)\n mstore8(add(temp, 67), 180)\n mstore8(add(temp, 68), 20)\n mstore8(add(temp, 69), 85)\n mstore8(add(temp, 70), 119)\n mstore8(add(temp, 71), 66)\n mstore8(add(temp, 72), 163)\n mstore8(add(temp, 73), 245)\n mstore8(add(temp, 74), 50)\n mstore8(add(temp, 75), 14)\n mstore8(add(temp, 76), 237)\n mstore8(add(temp, 77), 71)\n mstore8(add(temp, 78), 59)\n }\n temp = new bytes(1);\n r2[1] = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 114)\n }\n temp = new bytes(7);\n r2[2] = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 227)\n mstore8(add(temp, 33), 61)\n mstore8(add(temp, 34), 87)\n mstore8(add(temp, 35), 135)\n mstore8(add(temp, 36), 11)\n mstore8(add(temp, 37), 115)\n mstore8(add(temp, 38), 116)\n }\n r3 = int136(12882208318569015705);\n }\n}\n', types: '["address[2]","bytes[3]","bytes[3]","int136"]', values: '[[{"type":"string","value":"0xf629fD0B5404705C83A1da0A0A5f435416596F29"},{"type":"string","value":"0x010A65D8b11292FB14e70E91d1bb2eE4BF5ECc69"}],[{"type":"buffer","value":"0x094f"},{"type":"buffer","value":"0x01ca1e90ed22838166282699ece71cd5613c7a95a5a794d3"},{"type":"buffer","value":"0xc8a712e1cbabeb0d8de269a9be"}],[{"type":"buffer","value":"0x4f937d160997aa358c9b5f7c36299351540f0e603b742008338bd6419e77cc5f57625ab414557742a3f5320eed473b"},{"type":"buffer","value":"0x72"},{"type":"buffer","value":"0xe33d57870b7374"}],{"type":"number","value":"12882208318569015705"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61037b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061015c565b60405180910390f35b61007a6100e5565b60008060006101206040519081016040528060e8815260200161025a60e89139935073c8a60b784ecdfd1a13e6ca1e67388c268f7f8acb92507be4933e935d7ab6a534ff06aea9215093831e24e9396ae09ea32257736401000000000291506222485f905090919293565b602060405190810160405280600081525090565b610102816101b3565b82525050565b610111816101d3565b82525050565b610120816101ff565b82525050565b6000610131826101a8565b80845261014581602086016020860161020c565b61014e81610248565b602085010191505092915050565b600060808201905081810360008301526101768187610126565b905061018560208301866100f9565b6101926040830185610108565b61019f6060830184610117565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60008160120b9050919050565b60005b8381101561022a57808201518184015260208101905061020f565b8381146000811461023a57610241565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20a265627a7a72305820c8bf31f4094f6cf70334681da368a50df797ba2af572f27c7406c51db5c7b4ff6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000c8a60b784ecdfd1a13e6ca1e67388c268f7f8acbe4933e935d7ab6a534ff06aea9215093831e24e9396ae09ea322577300000000000000000000000000000000000000000000000000000000000000000022485f00000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes28"},{"name":"r3","type":"int152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1343', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061015c565b60405180910390f35b61007a6100e5565b60008060006101206040519081016040528060e8815260200161025a60e89139935073c8a60b784ecdfd1a13e6ca1e67388c268f7f8acb92507be4933e935d7ab6a534ff06aea9215093831e24e9396ae09ea32257736401000000000291506222485f905090919293565b602060405190810160405280600081525090565b610102816101b3565b82525050565b610111816101d3565b82525050565b610120816101ff565b82525050565b6000610131826101a8565b80845261014581602086016020860161020c565b61014e81610248565b602085010191505092915050565b600060808201905081810360008301526101768187610126565b905061018560208301866100f9565b6101926040830185610108565b61019f6060830184610117565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60008160120b9050919050565b60005b8381101561022a57808201518184015260208101905061020f565b8381146000811461023a57610241565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20a265627a7a72305820c8bf31f4094f6cf70334681da368a50df797ba2af572f27c7406c51db5c7b4ff6c6578706572696d656e74616cf50037', source: '// Test: random-1343\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "},{"type":"address","name":"address","value":"0xC8A60B784EcDFd1A13e6ca1e67388c268F7f8aCb"},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[228,147,62,147,93,122,182,165,52,255,6,174,169,33,80,147,131,30,36,233,57,106,224,158,163,34,87,115]}},{"type":"int152","name":"int152","value":"22485f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, bytes28 r2, int152 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n r1 = address(0xC8A60B784EcDFd1A13e6ca1e67388c268F7f8aCb);\n r2 = bytes28(0xe4933e935d7ab6a534ff06aea9215093831e24e9396ae09ea3225773);\n r3 = int152(2246751);\n }\n}\n', types: '["string","address","bytes28","int152"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "},{"type":"string","value":"0xC8A60B784EcDFd1A13e6ca1e67388c268F7f8aCb"},{"type":"buffer","value":"0xe4933e935d7ab6a534ff06aea9215093831e24e9396ae09ea3225773"},{"type":"number","value":"2246751"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105af8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061047b565b60405180910390f35b600061007b61026c565b60006100856102af565b606d93507155ef95590f87c53788b04bcad6f1fc752f5c836000019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff1681525050600f6040518059106100e05750595b9080825280601f01601f19166020018201604052509050808360200181905250600f815260ac602082015360a66021820153604e602282015360726023820153602c60248201536098602582015360cc6026820153605c60278201536047602882015360e660298201536066602a82015360d4602b8201536036602c8201536002602d8201536026602e8201537339aaae3ed64eb33f9d396bbd362faaa2f1cfdaae83604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c690000000000000000000081525083604001516020018190525072b72aff57396af3a0ce83632ddec1e511b703d183604001516040019060170b908160170b81525050739a1d795f8f8b3ef94d8bc4d028429f1e92a86c96915050909192565b60a060405190810160405280600072ffffffffffffffffffffffffffffffffffffff16815260200161029c6102c3565b81526020016102a96102d7565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001610308610318565b8152602001600060170b81525090565b602060405190810160405280600081525090565b610335816104cf565b82525050565b6000610346826104b9565b80845261035a816020860160208601610528565b61036381610564565b602085010191505092915050565b61037a816104ef565b82525050565b610389816104fc565b82525050565b600061039a826104c4565b8084526103ae816020860160208601610528565b6103b781610564565b602085010191505092915050565b60006060830160008301516103dd600086018261046c565b50602083015184820360208601526103f5828261033b565b9150506040830151848203604086015261040f828261041c565b9150508091505092915050565b6000606083016000830151610434600086018261032c565b506020830151848203602086015261044c828261038f565b91505060408301516104616040860182610371565b508091505092915050565b61047581610509565b82525050565b60006060820190506104906000830186610380565b81810360208301526104a281856103c5565b90506104b1604083018461032c565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160170b9050919050565b60008160020b9050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561054657808201518184015260208101905061052b565b838114600081146105565761055d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e71e5fd00ad2c5ee477534f81bb32b8fc2a319a44bd9aaccf7e1c0e8d9c28ddd6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000009a1d795f8f8b3ef94d8bc4d028429f1e92a86c96000000000000000000000000000055ef95590f87c53788b04bcad6f1fc752f5c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000faca64e722c98cc5c47e666d4360226000000000000000000000000000000000000000000000000000000000039aaae3ed64eb33f9d396bbd362faaa2f1cfdaae000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000b72aff57396af3a0ce83632ddec1e511b703d100000000000000000000000000000000000000000000000000000000000000364c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c6900000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int24"},{"components":[{"name":"a","type":"uint152"},{"name":"b","type":"bytes"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"},{"name":"c","type":"int192"}],"name":"c","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1344', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061047b565b60405180910390f35b600061007b61026c565b60006100856102af565b606d93507155ef95590f87c53788b04bcad6f1fc752f5c836000019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff1681525050600f6040518059106100e05750595b9080825280601f01601f19166020018201604052509050808360200181905250600f815260ac602082015360a66021820153604e602282015360726023820153602c60248201536098602582015360cc6026820153605c60278201536047602882015360e660298201536066602a82015360d4602b8201536036602c8201536002602d8201536026602e8201537339aaae3ed64eb33f9d396bbd362faaa2f1cfdaae83604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c690000000000000000000081525083604001516020018190525072b72aff57396af3a0ce83632ddec1e511b703d183604001516040019060170b908160170b81525050739a1d795f8f8b3ef94d8bc4d028429f1e92a86c96915050909192565b60a060405190810160405280600072ffffffffffffffffffffffffffffffffffffff16815260200161029c6102c3565b81526020016102a96102d7565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001610308610318565b8152602001600060170b81525090565b602060405190810160405280600081525090565b610335816104cf565b82525050565b6000610346826104b9565b80845261035a816020860160208601610528565b61036381610564565b602085010191505092915050565b61037a816104ef565b82525050565b610389816104fc565b82525050565b600061039a826104c4565b8084526103ae816020860160208601610528565b6103b781610564565b602085010191505092915050565b60006060830160008301516103dd600086018261046c565b50602083015184820360208601526103f5828261033b565b9150506040830151848203604086015261040f828261041c565b9150508091505092915050565b6000606083016000830151610434600086018261032c565b506020830151848203602086015261044c828261038f565b91505060408301516104616040860182610371565b508091505092915050565b61047581610509565b82525050565b60006060820190506104906000830186610380565b81810360208301526104a281856103c5565b90506104b1604083018461032c565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160170b9050919050565b60008160020b9050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561054657808201518184015260208101905061052b565b838114600081146105565761055d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e71e5fd00ad2c5ee477534f81bb32b8fc2a319a44bd9aaccf7e1c0e8d9c28ddd6c6578706572696d656e74616cf50037', source: '// Test: random-1344\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int24","name":"int24","value":"6d"},{"type":"tuple","name":"Struct96FED7C798","struct":" struct Struct96FED7C798 {\\n uint152 a;\\n bytes b;\\n StructCD5009E079 c;\\n }\\n","value":[{"type":"uint152","name":"uint152","value":"55ef95590f87c53788b04bcad6f1fc752f5c"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,166,78,114,44,152,204,92,71,230,102,212,54,2,38]}},{"type":"tuple","name":"StructCD5009E079","struct":" struct StructCD5009E079 {\\n address a;\\n string b;\\n int192 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x39aAae3Ed64Eb33f9D396bBd362FAAA2F1cFDAae"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing eli"},{"type":"int192","name":"int192","value":"b72aff57396af3a0ce83632ddec1e511b703d1"}]}]},{"type":"address","name":"address","value":"0x9A1d795F8f8b3Ef94d8bC4D028429F1e92a86C96"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructCD5009E079 {\n address a;\n string b;\n int192 c;\n }\n\n struct Struct96FED7C798 {\n uint152 a;\n bytes b;\n StructCD5009E079 c;\n }\n\n function test() pure returns (int24 r0, Struct96FED7C798 r1, address r2) {\n r0 = int24(109);\n r1.a = uint152(7486070307294510601473049151116182130339676);\n bytes memory temp = new bytes(15);\n r1.b = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 166)\n mstore8(add(temp, 34), 78)\n mstore8(add(temp, 35), 114)\n mstore8(add(temp, 36), 44)\n mstore8(add(temp, 37), 152)\n mstore8(add(temp, 38), 204)\n mstore8(add(temp, 39), 92)\n mstore8(add(temp, 40), 71)\n mstore8(add(temp, 41), 230)\n mstore8(add(temp, 42), 102)\n mstore8(add(temp, 43), 212)\n mstore8(add(temp, 44), 54)\n mstore8(add(temp, 45), 2)\n mstore8(add(temp, 46), 38)\n }\n r1.c.a = address(0x39aAae3Ed64Eb33f9D396bBd362FAAA2F1cFDAae);\n r1.c.b = "Lorem ipsum dolor sit amet, consectetur adipiscing eli";\n r1.c.c = int192(4084781975284768596421282718753113996118131665);\n r2 = address(0x9A1d795F8f8b3Ef94d8bC4D028429F1e92a86C96);\n }\n}\n', types: '["int24","tuple(uint152,bytes,tuple(address,string,int192))","address"]', values: '[{"type":"number","value":"109"},{"type":"tuple","value":[{"type":"number","value":"7486070307294510601473049151116182130339676"},{"type":"buffer","value":"0xaca64e722c98cc5c47e666d4360226"},{"type":"tuple","value":[{"type":"string","value":"0x39aAae3Ed64Eb33f9D396bBd362FAAA2F1cFDAae"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing eli"},{"type":"number","value":"4084781975284768596421282718753113996118131665"}]}]},{"type":"string","value":"0x9A1d795F8f8b3Ef94d8bC4D028429F1e92a86C96"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106388061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610512565b60405180910390f35b6100786103b7565b6100806103e5565b6100886103e5565b73549d697bc81e7221cdd77397335edd6b3297c2828360006002811015156100ac57fe5b602002015160006003811015156100bf57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d25435a160c93e87af3543368a6d0e5723bf4d2683600060028110151561011a57fe5b6020020151600160038110151561012d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737ec50f064e90bc32c46bd5d6942359f362d26acc83600060028110151561018857fe5b6020020151600260038110151561019b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073549d697bc81e7221cdd77397335edd6b3297c2828360016002811015156101f657fe5b6020020151600060038110151561020957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d25435a160c93e87af3543368a6d0e5723bf4d2683600160028110151561026457fe5b6020020151600160038110151561027757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737ec50f064e90bc32c46bd5d6942359f362d26acc8360016002811015156102d257fe5b602002015160026003811015156102e557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60405180591061032b5750595b9080825280601f01601f19166020018201604052509050809150600f81526027602082015360cc602182015360f6602282015360b4602382015360b2602482015360d46025820153604b602682015360a0602782015360bb602882015360946029820153609e602a8201536049602b8201536010602c8201536060602d8201536015602e820153509091565b60c0604051908101604052806002905b6103cf6103f9565b8152602001906001900390816103c75790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104095790505090565b61044081610591565b82525050565b61044f81610556565b61045882610542565b60005b8281101561048a5761046e858351610437565b61047782610577565b915060208501945060018101905061045b565b5050505050565b61049a81610561565b6104a38261054c565b60005b828110156104d5576104b9858351610446565b6104c282610584565b91506060850194506001810190506104a6565b5050505050565b60006104e78261056c565b8084526104fb8160208601602086016105b1565b610504816105ed565b602085010191505092915050565b600060e0820190506105276000830185610491565b81810360c083015261053981846104dc565b90509392505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105cf5780820151818401526020810190506105b4565b838114600081146105df576105e6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582015d830ffcbda8f9920938dadc3969cfdadb95602ee29b782dc8880c0cf7ff8c66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000549d697bc81e7221cdd77397335edd6b3297c282000000000000000000000000d25435a160c93e87af3543368a6d0e5723bf4d260000000000000000000000007ec50f064e90bc32c46bd5d6942359f362d26acc000000000000000000000000549d697bc81e7221cdd77397335edd6b3297c282000000000000000000000000d25435a160c93e87af3543368a6d0e5723bf4d260000000000000000000000007ec50f064e90bc32c46bd5d6942359f362d26acc00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000f27ccf6b4b2d44ba0bb949e491060150000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[3][2]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1345', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610512565b60405180910390f35b6100786103b7565b6100806103e5565b6100886103e5565b73549d697bc81e7221cdd77397335edd6b3297c2828360006002811015156100ac57fe5b602002015160006003811015156100bf57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d25435a160c93e87af3543368a6d0e5723bf4d2683600060028110151561011a57fe5b6020020151600160038110151561012d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737ec50f064e90bc32c46bd5d6942359f362d26acc83600060028110151561018857fe5b6020020151600260038110151561019b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073549d697bc81e7221cdd77397335edd6b3297c2828360016002811015156101f657fe5b6020020151600060038110151561020957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d25435a160c93e87af3543368a6d0e5723bf4d2683600160028110151561026457fe5b6020020151600160038110151561027757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737ec50f064e90bc32c46bd5d6942359f362d26acc8360016002811015156102d257fe5b602002015160026003811015156102e557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60405180591061032b5750595b9080825280601f01601f19166020018201604052509050809150600f81526027602082015360cc602182015360f6602282015360b4602382015360b2602482015360d46025820153604b602682015360a0602782015360bb602882015360946029820153609e602a8201536049602b8201536010602c8201536060602d8201536015602e820153509091565b60c0604051908101604052806002905b6103cf6103f9565b8152602001906001900390816103c75790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104095790505090565b61044081610591565b82525050565b61044f81610556565b61045882610542565b60005b8281101561048a5761046e858351610437565b61047782610577565b915060208501945060018101905061045b565b5050505050565b61049a81610561565b6104a38261054c565b60005b828110156104d5576104b9858351610446565b6104c282610584565b91506060850194506001810190506104a6565b5050505050565b60006104e78261056c565b8084526104fb8160208601602086016105b1565b610504816105ed565b602085010191505092915050565b600060e0820190506105276000830185610491565b81810360c083015261053981846104dc565b90509392505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105cf5780820151818401526020810190506105b4565b838114600081146105df576105e6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582015d830ffcbda8f9920938dadc3969cfdadb95602ee29b782dc8880c0cf7ff8c66c6578706572696d656e74616cf50037', source: '// Test: random-1345\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[3][2]","name":"address[3][2]","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x549d697bc81e7221cdD77397335eDD6B3297C282"},{"type":"address","name":"address","value":"0xd25435a160c93E87Af3543368A6D0e5723BF4d26"},{"type":"address","name":"address","value":"0x7Ec50F064E90bc32C46bd5d6942359F362D26ACC"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x549d697bc81e7221cdD77397335eDD6B3297C282"},{"type":"address","name":"address","value":"0xd25435a160c93E87Af3543368A6D0e5723BF4d26"},{"type":"address","name":"address","value":"0x7Ec50F064E90bc32C46bd5d6942359F362D26ACC"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[39,204,246,180,178,212,75,160,187,148,158,73,16,96,21]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[3][2] r0, bytes r1) {\n r0[0][0] = address(0x549d697bc81e7221cdD77397335eDD6B3297C282);\n r0[0][1] = address(0xd25435a160c93E87Af3543368A6D0e5723BF4d26);\n r0[0][2] = address(0x7Ec50F064E90bc32C46bd5d6942359F362D26ACC);\n r0[1][0] = address(0x549d697bc81e7221cdD77397335eDD6B3297C282);\n r0[1][1] = address(0xd25435a160c93E87Af3543368A6D0e5723BF4d26);\n r0[1][2] = address(0x7Ec50F064E90bc32C46bd5d6942359F362D26ACC);\n bytes memory temp = new bytes(15);\n r1 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 39)\n mstore8(add(temp, 33), 204)\n mstore8(add(temp, 34), 246)\n mstore8(add(temp, 35), 180)\n mstore8(add(temp, 36), 178)\n mstore8(add(temp, 37), 212)\n mstore8(add(temp, 38), 75)\n mstore8(add(temp, 39), 160)\n mstore8(add(temp, 40), 187)\n mstore8(add(temp, 41), 148)\n mstore8(add(temp, 42), 158)\n mstore8(add(temp, 43), 73)\n mstore8(add(temp, 44), 16)\n mstore8(add(temp, 45), 96)\n mstore8(add(temp, 46), 21)\n }\n }\n}\n', types: '["address[3][2]","bytes"]', values: '[[[{"type":"string","value":"0x549d697bc81e7221cdD77397335eDD6B3297C282"},{"type":"string","value":"0xd25435a160c93E87Af3543368A6D0e5723BF4d26"},{"type":"string","value":"0x7Ec50F064E90bc32C46bd5d6942359F362D26ACC"}],[{"type":"string","value":"0x549d697bc81e7221cdD77397335eDD6B3297C282"},{"type":"string","value":"0xd25435a160c93E87Af3543368A6D0e5723BF4d26"},{"type":"string","value":"0x7Ec50F064E90bc32C46bd5d6942359F362D26ACC"}]],{"type":"buffer","value":"0x27ccf6b4b2d44ba0bb949e49106015"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ac8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610209565b60405180910390f35b610077610142565b7188490fd2cb190f78af0397e66d61a6e28eb26e01000000000000000000000000000002816000015160006002811015156100ae57fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505071e76d1b9f8277147600ffa6ab579ad1a5adad6e010000000000000000000000000000028160000151600160028110151561011257fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505090565b604080519081016040528061015561015b565b81525090565b60408051908101604052806002905b60006dffffffffffffffffffffffffffff191681526020019060019003908161016a5790505090565b61019c8161022e565b6101a582610224565b60005b828110156101d7576101bb8583516101de565b6101c482610239565b91506020850194506001810190506101a8565b5050505050565b6101e781610246565b82525050565b6040820160008201516102036000850182610193565b50505050565b600060408201905061021e60008301846101ed565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffff0000000000000000000000000000821690509190505600a265627a7a723058202b365518a9714cd8cea4f9404b9b50102b96074f760030eaf1e20e16f0f28ad96c6578706572696d656e74616cf50037', result: '0x88490fd2cb190f78af0397e66d61a6e28eb20000000000000000000000000000e76d1b9f8277147600ffa6ab579ad1a5adad0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes18[2]"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1346', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610209565b60405180910390f35b610077610142565b7188490fd2cb190f78af0397e66d61a6e28eb26e01000000000000000000000000000002816000015160006002811015156100ae57fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505071e76d1b9f8277147600ffa6ab579ad1a5adad6e010000000000000000000000000000028160000151600160028110151561011257fe5b60200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff19168152505090565b604080519081016040528061015561015b565b81525090565b60408051908101604052806002905b60006dffffffffffffffffffffffffffff191681526020019060019003908161016a5790505090565b61019c8161022e565b6101a582610224565b60005b828110156101d7576101bb8583516101de565b6101c482610239565b91506020850194506001810190506101a8565b5050505050565b6101e781610246565b82525050565b6040820160008201516102036000850182610193565b50505050565b600060408201905061021e60008301846101ed565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffff0000000000000000000000000000821690509190505600a265627a7a723058202b365518a9714cd8cea4f9404b9b50102b96074f760030eaf1e20e16f0f28ad96c6578706572696d656e74616cf50037', source: '// Test: random-1346\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructC6CDD949C7","struct":" struct StructC6CDD949C7 {\\n bytes18[2] a;\\n }\\n","value":[{"type":"bytes18[2]","name":"bytes18[2]","value":[{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[136,73,15,210,203,25,15,120,175,3,151,230,109,97,166,226,142,178]}},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[231,109,27,159,130,119,20,118,0,255,166,171,87,154,209,165,173,173]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructC6CDD949C7 {\n bytes18[2] a;\n }\n\n function test() pure returns (StructC6CDD949C7 r0) {\n r0.a[0] = bytes18(0x88490fd2cb190f78af0397e66d61a6e28eb2);\n r0.a[1] = bytes18(0xe76d1b9f8277147600ffa6ab579ad1a5adad);\n }\n}\n', types: '["tuple(bytes18[2])"]', values: '[{"type":"tuple","value":[[{"type":"buffer","value":"0x88490fd2cb190f78af0397e66d61a6e28eb2"},{"type":"buffer","value":"0xe76d1b9f8277147600ffa6ab579ad1a5adad"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104468061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610315565b60405180910390f35b600061007c6102ad565b6100846102ad565b600061008e6102ad565b7dea180e167e6472593f259a314468e8783c2a240ed96a0be44d26c1dbb5366201000002945060296040518059106100c35750595b9080825280601f01601f191660200182016040525090508093506029815260d5602082015360aa602182015360436022820153609860238201536067602482015360f7602582015360b96026820153602b602782015360bc602882015360af6029820153606f602a8201536050602b82015360b5602c8201536057602d82015360c9602e82015360a1602f820153603f603082015360f5603182015360c760328201536027603382015360dd60348201536081603582015360a56036820153607c603782015360fc603882015360516039820153601a603a820153606a603b82015360ba603c820153601c603d8201536099603e8201536027603f8201536089604082015360fd60418201536000604282015360ad60438201536052604482015360a76045820153608e604682015360ad604782015360c86048820153600e60405180591061020f5750595b9080825280601f01601f19166020018201604052509050809250600e815260326020820153602c602182015360e560228201536083602382015360926024820153601f602582015360ca60268201536029602782015360d56028820153606b602982015360ca602a8201536075602b82015360c5602c8201536033602d820153734f6fb1742f3885e1b0f001a3b6bfe838256b5bb891505090919293565b602060405190810160405280600081525090565b6102ca81610373565b82525050565b6102d981610393565b82525050565b60006102ea82610368565b8084526102fe8160208601602086016103bf565b610307816103fb565b602085010191505092915050565b600060808201905061032a60008301876102d0565b818103602083015261033c81866102df565b9050818103604083015261035081856102df565b905061035f60608301846102c1565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b838110156103dd5780820151818401526020810190506103c2565b838114600081146103ed576103f4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582043a6a5fe9c25fb189dbb64ba9fb21a4062d1e8051db8f2b5166de8527e0ab1576c6578706572696d656e74616cf50037', result: '0xea180e167e6472593f259a314468e8783c2a240ed96a0be44d26c1dbb5360000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000004f6fb1742f3885e1b0f001a3b6bfe838256b5bb80000000000000000000000000000000000000000000000000000000000000029d5aa439867f7b92bbcaf6f50b557c9a13ff5c727dd81a57cfc511a6aba1c992789fd00ad52a78eadc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e322ce583921fca29d56bca75c533000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1347', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610315565b60405180910390f35b600061007c6102ad565b6100846102ad565b600061008e6102ad565b7dea180e167e6472593f259a314468e8783c2a240ed96a0be44d26c1dbb5366201000002945060296040518059106100c35750595b9080825280601f01601f191660200182016040525090508093506029815260d5602082015360aa602182015360436022820153609860238201536067602482015360f7602582015360b96026820153602b602782015360bc602882015360af6029820153606f602a8201536050602b82015360b5602c8201536057602d82015360c9602e82015360a1602f820153603f603082015360f5603182015360c760328201536027603382015360dd60348201536081603582015360a56036820153607c603782015360fc603882015360516039820153601a603a820153606a603b82015360ba603c820153601c603d8201536099603e8201536027603f8201536089604082015360fd60418201536000604282015360ad60438201536052604482015360a76045820153608e604682015360ad604782015360c86048820153600e60405180591061020f5750595b9080825280601f01601f19166020018201604052509050809250600e815260326020820153602c602182015360e560228201536083602382015360926024820153601f602582015360ca60268201536029602782015360d56028820153606b602982015360ca602a8201536075602b82015360c5602c8201536033602d820153734f6fb1742f3885e1b0f001a3b6bfe838256b5bb891505090919293565b602060405190810160405280600081525090565b6102ca81610373565b82525050565b6102d981610393565b82525050565b60006102ea82610368565b8084526102fe8160208601602086016103bf565b610307816103fb565b602085010191505092915050565b600060808201905061032a60008301876102d0565b818103602083015261033c81866102df565b9050818103604083015261035081856102df565b905061035f60608301846102c1565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b838110156103dd5780820151818401526020810190506103c2565b838114600081146103ed576103f4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582043a6a5fe9c25fb189dbb64ba9fb21a4062d1e8051db8f2b5166de8527e0ab1576c6578706572696d656e74616cf50037', source: '// Test: random-1347\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[234,24,14,22,126,100,114,89,63,37,154,49,68,104,232,120,60,42,36,14,217,106,11,228,77,38,193,219,181,54]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[213,170,67,152,103,247,185,43,188,175,111,80,181,87,201,161,63,245,199,39,221,129,165,124,252,81,26,106,186,28,153,39,137,253,0,173,82,167,142,173,200]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[50,44,229,131,146,31,202,41,213,107,202,117,197,51]}},{"type":"address","name":"address","value":"0x4f6fb1742f3885e1b0F001a3B6bFE838256b5Bb8"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30 r0, bytes r1, bytes r2, address r3) {\n r0 = bytes30(0xea180e167e6472593f259a314468e8783c2a240ed96a0be44d26c1dbb536);\n bytes memory temp = new bytes(41);\n r1 = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 213)\n mstore8(add(temp, 33), 170)\n mstore8(add(temp, 34), 67)\n mstore8(add(temp, 35), 152)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 247)\n mstore8(add(temp, 38), 185)\n mstore8(add(temp, 39), 43)\n mstore8(add(temp, 40), 188)\n mstore8(add(temp, 41), 175)\n mstore8(add(temp, 42), 111)\n mstore8(add(temp, 43), 80)\n mstore8(add(temp, 44), 181)\n mstore8(add(temp, 45), 87)\n mstore8(add(temp, 46), 201)\n mstore8(add(temp, 47), 161)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 199)\n mstore8(add(temp, 51), 39)\n mstore8(add(temp, 52), 221)\n mstore8(add(temp, 53), 129)\n mstore8(add(temp, 54), 165)\n mstore8(add(temp, 55), 124)\n mstore8(add(temp, 56), 252)\n mstore8(add(temp, 57), 81)\n mstore8(add(temp, 58), 26)\n mstore8(add(temp, 59), 106)\n mstore8(add(temp, 60), 186)\n mstore8(add(temp, 61), 28)\n mstore8(add(temp, 62), 153)\n mstore8(add(temp, 63), 39)\n mstore8(add(temp, 64), 137)\n mstore8(add(temp, 65), 253)\n mstore8(add(temp, 66), 0)\n mstore8(add(temp, 67), 173)\n mstore8(add(temp, 68), 82)\n mstore8(add(temp, 69), 167)\n mstore8(add(temp, 70), 142)\n mstore8(add(temp, 71), 173)\n mstore8(add(temp, 72), 200)\n }\n temp = new bytes(14);\n r2 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 50)\n mstore8(add(temp, 33), 44)\n mstore8(add(temp, 34), 229)\n mstore8(add(temp, 35), 131)\n mstore8(add(temp, 36), 146)\n mstore8(add(temp, 37), 31)\n mstore8(add(temp, 38), 202)\n mstore8(add(temp, 39), 41)\n mstore8(add(temp, 40), 213)\n mstore8(add(temp, 41), 107)\n mstore8(add(temp, 42), 202)\n mstore8(add(temp, 43), 117)\n mstore8(add(temp, 44), 197)\n mstore8(add(temp, 45), 51)\n }\n r3 = address(0x4f6fb1742f3885e1b0F001a3B6bFE838256b5Bb8);\n }\n}\n', types: '["bytes30","bytes","bytes","address"]', values: '[{"type":"buffer","value":"0xea180e167e6472593f259a314468e8783c2a240ed96a0be44d26c1dbb536"},{"type":"buffer","value":"0xd5aa439867f7b92bbcaf6f50b557c9a13ff5c727dd81a57cfc511a6aba1c992789fd00ad52a78eadc8"},{"type":"buffer","value":"0x322ce583921fca29d56bca75c533"},{"type":"string","value":"0x4f6fb1742f3885e1b0F001a3B6bFE838256b5Bb8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103338061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c06040519081016040528061019c815260200161015e61019c9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573a265627a7a72305820d3e51a1e9dc808a65d2e999a5dacfa404bda8a96490b0a5b11754f3c2ff7cce36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000019c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657300000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1348', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c06040519081016040528061019c815260200161015e61019c9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573a265627a7a72305820d3e51a1e9dc808a65d2e999a5dacfa404bda8a96490b0a5b11754f3c2ff7cce36c6578706572696d656e74616cf50037', source: '// Test: random-1348\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia des"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia des";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia des"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061026a565b60405180910390f35b6100796101c7565b60006100836101db565b61008b6101c7565b601c60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601c8152605d602082015360836021820153601a602282015360ea60238201536022602482015360426025820153605760268201536050602782015360d8602882015360df60298201536062602a82015360a1602b8201536050602c8201536042602d820153602d602e820153608d602f82015360c9603082015360be6031820153606960328201536053603382015360f4603482015360f260358201536085603682015360846037820153608e6038820153601f60398201536041603a8201536000603b82015367012d57e8214e7cc578010000000000000000000000000000000000000000000000000292506101806040519081016040528061014a815260200161033f61014a9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f8816102c5565b82525050565b6000610209826102af565b80845261021d8160208601602086016102f1565b6102268161032d565b602085010191505092915050565b600061023f826102ba565b8084526102538160208601602086016102f1565b61025c8161032d565b602085010191505092915050565b6000606082019050818103600083015261028481866101fe565b905061029360208301856101ef565b81810360408301526102a58184610234565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561030f5780820151818401526020810190506102f4565b8381146000811461031f57610326565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961a265627a7a72305820aefd1df901fa85c9048870d145acbfa98a59d0922f38c763326f96a4962a33616c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060012d57e8214e7cc500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001c5d831aea22425750d8df62a150422d8dc9be6953f4f285848e1f410000000000000000000000000000000000000000000000000000000000000000000000014a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696100000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes8"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1349', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061026a565b60405180910390f35b6100796101c7565b60006100836101db565b61008b6101c7565b601c60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601c8152605d602082015360836021820153601a602282015360ea60238201536022602482015360426025820153605760268201536050602782015360d8602882015360df60298201536062602a82015360a1602b8201536050602c8201536042602d820153602d602e820153608d602f82015360c9603082015360be6031820153606960328201536053603382015360f4603482015360f260358201536085603682015360846037820153608e6038820153601f60398201536041603a8201536000603b82015367012d57e8214e7cc578010000000000000000000000000000000000000000000000000292506101806040519081016040528061014a815260200161033f61014a9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f8816102c5565b82525050565b6000610209826102af565b80845261021d8160208601602086016102f1565b6102268161032d565b602085010191505092915050565b600061023f826102ba565b8084526102538160208601602086016102f1565b61025c8161032d565b602085010191505092915050565b6000606082019050818103600083015261028481866101fe565b905061029360208301856101ef565b81810360408301526102a58184610234565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561030f5780820151818401526020810190506102f4565b8381146000811461031f57610326565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961a265627a7a72305820aefd1df901fa85c9048870d145acbfa98a59d0922f38c763326f96a4962a33616c6578706572696d656e74616cf50037', source: '// Test: random-1349\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[93,131,26,234,34,66,87,80,216,223,98,161,80,66,45,141,201,190,105,83,244,242,133,132,142,31,65,0]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[1,45,87,232,33,78,124,197]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes8 r1, string r2) {\n bytes memory temp = new bytes(28);\n r0 = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 93)\n mstore8(add(temp, 33), 131)\n mstore8(add(temp, 34), 26)\n mstore8(add(temp, 35), 234)\n mstore8(add(temp, 36), 34)\n mstore8(add(temp, 37), 66)\n mstore8(add(temp, 38), 87)\n mstore8(add(temp, 39), 80)\n mstore8(add(temp, 40), 216)\n mstore8(add(temp, 41), 223)\n mstore8(add(temp, 42), 98)\n mstore8(add(temp, 43), 161)\n mstore8(add(temp, 44), 80)\n mstore8(add(temp, 45), 66)\n mstore8(add(temp, 46), 45)\n mstore8(add(temp, 47), 141)\n mstore8(add(temp, 48), 201)\n mstore8(add(temp, 49), 190)\n mstore8(add(temp, 50), 105)\n mstore8(add(temp, 51), 83)\n mstore8(add(temp, 52), 244)\n mstore8(add(temp, 53), 242)\n mstore8(add(temp, 54), 133)\n mstore8(add(temp, 55), 132)\n mstore8(add(temp, 56), 142)\n mstore8(add(temp, 57), 31)\n mstore8(add(temp, 58), 65)\n mstore8(add(temp, 59), 0)\n }\n r1 = bytes8(0x012d57e8214e7cc5);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria";\n }\n}\n', types: '["bytes","bytes8","string"]', values: '[{"type":"buffer","value":"0x5d831aea22425750d8df62a150422d8dc9be6953f4f285848e1f4100"},{"type":"buffer","value":"0x012d57e8214e7cc5"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610265565b60405180910390f35b600061007a61020c565b61008261020c565b732a6b155ceadf4bf8d15e907b4ede2d9e296a41679250602e6040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150602e815260476020820153601e602182015360a0602282015360986023820153607f602482015360c16025820153609c602682015360956027820153604b6028820153601d60298201536082602a8201536033602b820153604c602c82015360ea602d82015360dc602e82015360b7602f82015360b3603082015360006031820153606e603282015360338082015360ed603482015360b66035820153606e6036820153606360378201536046603882015360a2603982015360b6603a820153601c603b8201536095603c8201536095603d82015360bb603e82015360bf603f82015360b6604082015360736041820153606e6042820153609860438201536026604482015360fc604582015360cb604682015360aa60478201536057604882015360fa60498201536066604a820153609f604b8201536029604c82015360fc604d820153509091565b602060405190810160405280600081525090565b610229816102a0565b82525050565b600061023a82610295565b80845261024e8160208601602086016102c0565b610257816102fc565b602085010191505092915050565b600060408201905061027a6000830185610220565b818103602083015261028c818461022f565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102de5780820151818401526020810190506102c3565b838114600081146102ee576102f5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201808adc72aa6299b5d1947398615a05a2c4efc6ada9fcfaba7c358c8f89f732a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000002a6b155ceadf4bf8d15e907b4ede2d9e296a41670000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e471ea0987fc19c954b1d82334ceadcb7b3006e33edb66e6346a2b61c9595bbbfb6736e9826fccbaa57fa669f29fc000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1350', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610265565b60405180910390f35b600061007a61020c565b61008261020c565b732a6b155ceadf4bf8d15e907b4ede2d9e296a41679250602e6040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150602e815260476020820153601e602182015360a0602282015360986023820153607f602482015360c16025820153609c602682015360956027820153604b6028820153601d60298201536082602a8201536033602b820153604c602c82015360ea602d82015360dc602e82015360b7602f82015360b3603082015360006031820153606e603282015360338082015360ed603482015360b66035820153606e6036820153606360378201536046603882015360a2603982015360b6603a820153601c603b8201536095603c8201536095603d82015360bb603e82015360bf603f82015360b6604082015360736041820153606e6042820153609860438201536026604482015360fc604582015360cb604682015360aa60478201536057604882015360fa60498201536066604a820153609f604b8201536029604c82015360fc604d820153509091565b602060405190810160405280600081525090565b610229816102a0565b82525050565b600061023a82610295565b80845261024e8160208601602086016102c0565b610257816102fc565b602085010191505092915050565b600060408201905061027a6000830185610220565b818103602083015261028c818461022f565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102de5780820151818401526020810190506102c3565b838114600081146102ee576102f5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201808adc72aa6299b5d1947398615a05a2c4efc6ada9fcfaba7c358c8f89f732a6c6578706572696d656e74616cf50037', source: '// Test: random-1350\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x2A6b155CeAdf4bF8D15e907B4EDe2D9E296A4167"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[71,30,160,152,127,193,156,149,75,29,130,51,76,234,220,183,179,0,110,51,237,182,110,99,70,162,182,28,149,149,187,191,182,115,110,152,38,252,203,170,87,250,102,159,41,252]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0x2A6b155CeAdf4bF8D15e907B4EDe2D9E296A4167);\n bytes memory temp = new bytes(46);\n r1 = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 71)\n mstore8(add(temp, 33), 30)\n mstore8(add(temp, 34), 160)\n mstore8(add(temp, 35), 152)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 193)\n mstore8(add(temp, 38), 156)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 75)\n mstore8(add(temp, 41), 29)\n mstore8(add(temp, 42), 130)\n mstore8(add(temp, 43), 51)\n mstore8(add(temp, 44), 76)\n mstore8(add(temp, 45), 234)\n mstore8(add(temp, 46), 220)\n mstore8(add(temp, 47), 183)\n mstore8(add(temp, 48), 179)\n mstore8(add(temp, 49), 0)\n mstore8(add(temp, 50), 110)\n mstore8(add(temp, 51), 51)\n mstore8(add(temp, 52), 237)\n mstore8(add(temp, 53), 182)\n mstore8(add(temp, 54), 110)\n mstore8(add(temp, 55), 99)\n mstore8(add(temp, 56), 70)\n mstore8(add(temp, 57), 162)\n mstore8(add(temp, 58), 182)\n mstore8(add(temp, 59), 28)\n mstore8(add(temp, 60), 149)\n mstore8(add(temp, 61), 149)\n mstore8(add(temp, 62), 187)\n mstore8(add(temp, 63), 191)\n mstore8(add(temp, 64), 182)\n mstore8(add(temp, 65), 115)\n mstore8(add(temp, 66), 110)\n mstore8(add(temp, 67), 152)\n mstore8(add(temp, 68), 38)\n mstore8(add(temp, 69), 252)\n mstore8(add(temp, 70), 203)\n mstore8(add(temp, 71), 170)\n mstore8(add(temp, 72), 87)\n mstore8(add(temp, 73), 250)\n mstore8(add(temp, 74), 102)\n mstore8(add(temp, 75), 159)\n mstore8(add(temp, 76), 41)\n mstore8(add(temp, 77), 252)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0x2A6b155CeAdf4bF8D15e907B4EDe2D9E296A4167"},{"type":"buffer","value":"0x471ea0987fc19c954b1d82334ceadcb7b3006e33edb66e6346a2b61c9595bbbfb6736e9826fccbaa57fa669f29fc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fe8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061022d565b60405180910390f35b600061007a610191565b73718d1cac61b933c58b566a94200d21ae5966a9f391507730c5cec1ba0e6702e5780284009f319ee6d108e0ba5cf50a68010000000000000000028160006003811015156100c457fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050771ececb9c511194667422d5637b63b164c9128e6df22b9e38680100000000000000000281600160038110151561011857fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050779a01334f943f8a6ae987a8339e6ee93ae905283b06766428680100000000000000000281600260038110151561016c57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff1916815250509091565b6060604051908101604052806003905b600067ffffffffffffffff19168152602001906001900390816101a15790505090565b6101cd81610278565b82525050565b6101dc81610260565b6101e582610256565b60005b82811015610217576101fb85835161021e565b6102048261026b565b91506020850194506001810190506101e8565b5050505050565b61022781610298565b82525050565b600060808201905061024260008301856101c4565b61024f60208301846101d3565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821690509190505600a265627a7a72305820bd5ac483c9ae8be30078cdabd200e9755a63a210d322e0d2328bfe7410eec1926c6578706572696d656e74616cf50037', result: '0x000000000000000000000000718d1cac61b933c58b566a94200d21ae5966a9f330c5cec1ba0e6702e5780284009f319ee6d108e0ba5cf50a00000000000000001ececb9c511194667422d5637b63b164c9128e6df22b9e3800000000000000009a01334f943f8a6ae987a8339e6ee93ae905283b067664280000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes24[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1351', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061022d565b60405180910390f35b600061007a610191565b73718d1cac61b933c58b566a94200d21ae5966a9f391507730c5cec1ba0e6702e5780284009f319ee6d108e0ba5cf50a68010000000000000000028160006003811015156100c457fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050771ececb9c511194667422d5637b63b164c9128e6df22b9e38680100000000000000000281600160038110151561011857fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050779a01334f943f8a6ae987a8339e6ee93ae905283b06766428680100000000000000000281600260038110151561016c57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff1916815250509091565b6060604051908101604052806003905b600067ffffffffffffffff19168152602001906001900390816101a15790505090565b6101cd81610278565b82525050565b6101dc81610260565b6101e582610256565b60005b82811015610217576101fb85835161021e565b6102048261026b565b91506020850194506001810190506101e8565b5050505050565b61022781610298565b82525050565b600060808201905061024260008301856101c4565b61024f60208301846101d3565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821690509190505600a265627a7a72305820bd5ac483c9ae8be30078cdabd200e9755a63a210d322e0d2328bfe7410eec1926c6578706572696d656e74616cf50037', source: '// Test: random-1351\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x718d1CAC61B933c58B566A94200d21aE5966a9F3"},{"type":"bytes24[3]","name":"bytes24[3]","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[48,197,206,193,186,14,103,2,229,120,2,132,0,159,49,158,230,209,8,224,186,92,245,10]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[30,206,203,156,81,17,148,102,116,34,213,99,123,99,177,100,201,18,142,109,242,43,158,56]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[154,1,51,79,148,63,138,106,233,135,168,51,158,110,233,58,233,5,40,59,6,118,100,40]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes24[3] r1) {\n r0 = address(0x718d1CAC61B933c58B566A94200d21aE5966a9F3);\n r1[0] = bytes24(0x30c5cec1ba0e6702e5780284009f319ee6d108e0ba5cf50a);\n r1[1] = bytes24(0x1ececb9c511194667422d5637b63b164c9128e6df22b9e38);\n r1[2] = bytes24(0x9a01334f943f8a6ae987a8339e6ee93ae905283b06766428);\n }\n}\n', types: '["address","bytes24[3]"]', values: '[{"type":"string","value":"0x718d1CAC61B933c58B566A94200d21aE5966a9F3"},[{"type":"buffer","value":"0x30c5cec1ba0e6702e5780284009f319ee6d108e0ba5cf50a"},{"type":"buffer","value":"0x1ececb9c511194667422d5637b63b164c9128e6df22b9e38"},{"type":"buffer","value":"0x9a01334f943f8a6ae987a8339e6ee93ae905283b06766428"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106748061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610547565b60405180910390f35b610078610361565b610080610398565b6100886103ac565b63bbd4507583600001516000019060060b908160060b8152505060367f0100000000000000000000000000000000000000000000000000000000000000028360000151602001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060386040518059106101285750595b9080825280601f01601f19166020018201604052509050808360000151604001819052506038815260296020820153607c602182015360d2602282015360df60238201536049602482015360bc6025820153603a6026820153609f60278201536096602882015360a86029820153606d602a8201536065602b8201536020602c8201536034602d82015360c6602e82015360e6602f8201536006603082015360a3603182015360d060328201536091603382015360dc603482015360ee6035820153601d60368201536031603782015360f66038820153607560398201536061603a8201536081603b820153601b603c820153602b603d8201536038603e8201536061603f82015360b460408201536093604182015360bd604282015360d6604382015360406044820153607c60458201536003604682015360556047820153604e604882015360d360498201536036604a820153605b604b8201536082604c820153607f604d820153609b604e8201536048604f82015360a8605082015360f0605182015360d5605282015360bf60538201536005605482015360bb6055820153604e605682015360b860578201537398ffed57c26fc04e205c3b132bf139768cdd338b836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280601d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20630000008152509150509091565b6080604051908101604052806103756103c0565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600060060b815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161040761040d565b81525090565b602060405190810160405280600081525090565b61042a81610594565b82525050565b610439816105b4565b82525050565b600061044a8261057e565b80845261045e8160208601602086016105ed565b61046781610629565b602085010191505092915050565b61047e816105e0565b82525050565b600061048f82610589565b8084526104a38160208601602086016105ed565b6104ac81610629565b602085010191505092915050565b600060408301600083015184820360008601526104d782826104f7565b91505060208301516104ec6020860182610421565b508091505092915050565b600060608301600083015161050f6000860182610475565b5060208301516105226020860182610430565b506040830151848203604086015261053a828261043f565b9150508091505092915050565b6000604082019050818103600083015261056181856104ba565b905081810360208301526105758184610484565b90509392505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160060b9050919050565b60005b8381101561060b5780820151818401526020810190506105f0565b8381146000811461061b57610622565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582025874d5fcf69bc31842a0c8f45f258e4e8965ea5b48a28a3f603a1526e6c25a46c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004000000000000000000000000098ffed57c26fc04e205c3b132bf139768cdd338b00000000000000000000000000000000000000000000000000000000bbd45075360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000038297cd2df49bc3a9f96a86d652034c6e606a3d091dcee1d31f67561811b2b3861b493bdd6407c03554ed3365b827f9b48a8f0d5bf05bb4eb80000000000000000000000000000000000000000000000000000000000000000000000000000001d4c6f72656d20697073756d20646f6c6f722073697420616d65742c2063000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"int56"},{"name":"b","type":"bytes1"},{"name":"c","type":"bytes"}],"name":"a","type":"tuple"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1352', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610547565b60405180910390f35b610078610361565b610080610398565b6100886103ac565b63bbd4507583600001516000019060060b908160060b8152505060367f0100000000000000000000000000000000000000000000000000000000000000028360000151602001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060386040518059106101285750595b9080825280601f01601f19166020018201604052509050808360000151604001819052506038815260296020820153607c602182015360d2602282015360df60238201536049602482015360bc6025820153603a6026820153609f60278201536096602882015360a86029820153606d602a8201536065602b8201536020602c8201536034602d82015360c6602e82015360e6602f8201536006603082015360a3603182015360d060328201536091603382015360dc603482015360ee6035820153601d60368201536031603782015360f66038820153607560398201536061603a8201536081603b820153601b603c820153602b603d8201536038603e8201536061603f82015360b460408201536093604182015360bd604282015360d6604382015360406044820153607c60458201536003604682015360556047820153604e604882015360d360498201536036604a820153605b604b8201536082604c820153607f604d820153609b604e8201536048604f82015360a8605082015360f0605182015360d5605282015360bf60538201536005605482015360bb6055820153604e605682015360b860578201537398ffed57c26fc04e205c3b132bf139768cdd338b836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280601d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20630000008152509150509091565b6080604051908101604052806103756103c0565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600060060b815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161040761040d565b81525090565b602060405190810160405280600081525090565b61042a81610594565b82525050565b610439816105b4565b82525050565b600061044a8261057e565b80845261045e8160208601602086016105ed565b61046781610629565b602085010191505092915050565b61047e816105e0565b82525050565b600061048f82610589565b8084526104a38160208601602086016105ed565b6104ac81610629565b602085010191505092915050565b600060408301600083015184820360008601526104d782826104f7565b91505060208301516104ec6020860182610421565b508091505092915050565b600060608301600083015161050f6000860182610475565b5060208301516105226020860182610430565b506040830151848203604086015261053a828261043f565b9150508091505092915050565b6000604082019050818103600083015261056181856104ba565b905081810360208301526105758184610484565b90509392505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160060b9050919050565b60005b8381101561060b5780820151818401526020810190506105f0565b8381146000811461061b57610622565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582025874d5fcf69bc31842a0c8f45f258e4e8965ea5b48a28a3f603a1526e6c25a46c6578706572696d656e74616cf50037', source: '// Test: random-1352\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct8E0472291C","struct":" struct Struct8E0472291C {\\n StructB9D1534A6D a;\\n address b;\\n }\\n","value":[{"type":"tuple","name":"StructB9D1534A6D","struct":" struct StructB9D1534A6D {\\n int56 a;\\n bytes1 b;\\n bytes c;\\n }\\n","value":[{"type":"int56","name":"int56","value":"bbd45075"},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[54]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,124,210,223,73,188,58,159,150,168,109,101,32,52,198,230,6,163,208,145,220,238,29,49,246,117,97,129,27,43,56,97,180,147,189,214,64,124,3,85,78,211,54,91,130,127,155,72,168,240,213,191,5,187,78,184]}}]},{"type":"address","name":"address","value":"0x98fFed57c26Fc04e205C3B132bF139768Cdd338B"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructB9D1534A6D {\n int56 a;\n bytes1 b;\n bytes c;\n }\n\n struct Struct8E0472291C {\n StructB9D1534A6D a;\n address b;\n }\n\n function test() pure returns (Struct8E0472291C r0, string r1) {\n r0.a.a = int56(3151253621);\n r0.a.b = bytes1(0x36);\n bytes memory temp = new bytes(56);\n r0.a.c = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 124)\n mstore8(add(temp, 34), 210)\n mstore8(add(temp, 35), 223)\n mstore8(add(temp, 36), 73)\n mstore8(add(temp, 37), 188)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 159)\n mstore8(add(temp, 40), 150)\n mstore8(add(temp, 41), 168)\n mstore8(add(temp, 42), 109)\n mstore8(add(temp, 43), 101)\n mstore8(add(temp, 44), 32)\n mstore8(add(temp, 45), 52)\n mstore8(add(temp, 46), 198)\n mstore8(add(temp, 47), 230)\n mstore8(add(temp, 48), 6)\n mstore8(add(temp, 49), 163)\n mstore8(add(temp, 50), 208)\n mstore8(add(temp, 51), 145)\n mstore8(add(temp, 52), 220)\n mstore8(add(temp, 53), 238)\n mstore8(add(temp, 54), 29)\n mstore8(add(temp, 55), 49)\n mstore8(add(temp, 56), 246)\n mstore8(add(temp, 57), 117)\n mstore8(add(temp, 58), 97)\n mstore8(add(temp, 59), 129)\n mstore8(add(temp, 60), 27)\n mstore8(add(temp, 61), 43)\n mstore8(add(temp, 62), 56)\n mstore8(add(temp, 63), 97)\n mstore8(add(temp, 64), 180)\n mstore8(add(temp, 65), 147)\n mstore8(add(temp, 66), 189)\n mstore8(add(temp, 67), 214)\n mstore8(add(temp, 68), 64)\n mstore8(add(temp, 69), 124)\n mstore8(add(temp, 70), 3)\n mstore8(add(temp, 71), 85)\n mstore8(add(temp, 72), 78)\n mstore8(add(temp, 73), 211)\n mstore8(add(temp, 74), 54)\n mstore8(add(temp, 75), 91)\n mstore8(add(temp, 76), 130)\n mstore8(add(temp, 77), 127)\n mstore8(add(temp, 78), 155)\n mstore8(add(temp, 79), 72)\n mstore8(add(temp, 80), 168)\n mstore8(add(temp, 81), 240)\n mstore8(add(temp, 82), 213)\n mstore8(add(temp, 83), 191)\n mstore8(add(temp, 84), 5)\n mstore8(add(temp, 85), 187)\n mstore8(add(temp, 86), 78)\n mstore8(add(temp, 87), 184)\n }\n r0.b = address(0x98fFed57c26Fc04e205C3B132bF139768Cdd338B);\n r1 = "Lorem ipsum dolor sit amet, c";\n }\n}\n', types: '["tuple(tuple(int56,bytes1,bytes),address)","string"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"3151253621"},{"type":"buffer","value":"0x36"},{"type":"buffer","value":"0x297cd2df49bc3a9f96a86d652034c6e606a3d091dcee1d31f67561811b2b3861b493bdd6407c03554ed3365b827f9b48a8f0d5bf05bb4eb8"}]},{"type":"string","value":"0x98fFed57c26Fc04e205C3B132bF139768Cdd338B"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103688061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b600061007a6100c3565b7b8945b7ddd1cdf7c241d7b9fd637e0a6b8bb60104f240068e9e308e786401000000000291506101806040519081016040528061015e81526020016101d161015e913990509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b600060408201905061013160008301856100d7565b818103602083015261014381846100e6565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e7420a265627a7a723058207ccebbacaf39e10f75a2f1a82c5ac1b5bb8c59b1f3e5fe4bd4dd27899937c0a06c6578706572696d656e74616cf50037', result: '0x8945b7ddd1cdf7c241d7b9fd637e0a6b8bb60104f240068e9e308e78000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000015e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74200000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes28"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1353', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b600061007a6100c3565b7b8945b7ddd1cdf7c241d7b9fd637e0a6b8bb60104f240068e9e308e786401000000000291506101806040519081016040528061015e81526020016101d161015e913990509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b600060408201905061013160008301856100d7565b818103602083015261014381846100e6565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e7420a265627a7a723058207ccebbacaf39e10f75a2f1a82c5ac1b5bb8c59b1f3e5fe4bd4dd27899937c0a06c6578706572696d656e74616cf50037', source: '// Test: random-1353\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[137,69,183,221,209,205,247,194,65,215,185,253,99,126,10,107,139,182,1,4,242,64,6,142,158,48,142,120]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes28 r0, string r1) {\n r0 = bytes28(0x8945b7ddd1cdf7c241d7b9fd637e0a6b8bb60104f240068e9e308e78);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint ";\n }\n}\n', types: '["bytes28","string"]', values: '[{"type":"buffer","value":"0x8945b7ddd1cdf7c241d7b9fd637e0a6b8bb60104f240068e9e308e78"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073600576d127e5b6564fca2505ecac80afd73e1ee7905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e52ec52254dbac7b91faaa6903516d00724c7a5f1ac3607e4544389b0181b7406c6578706572696d656e74616cf50037', result: '0x000000000000000000000000600576d127e5b6564fca2505ecac80afd73e1ee7', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1354', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073600576d127e5b6564fca2505ecac80afd73e1ee7905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e52ec52254dbac7b91faaa6903516d00724c7a5f1ac3607e4544389b0181b7406c6578706572696d656e74616cf50037', source: '// Test: random-1354\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x600576D127E5b6564FCA2505eCAC80Afd73E1EE7"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x600576D127E5b6564FCA2505eCAC80Afd73E1EE7);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x600576D127E5b6564FCA2505eCAC80Afd73E1EE7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e98061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906083565b60405180910390f35b600065f6da00c43b65905090565b607d81609c565b82525050565b6000602082019050609660008301846076565b92915050565b600066ffffffffffffff821690509190505600a265627a7a72305820740d44a4213f181dba64ff027d0065037927f5d0f7cbeb2438502cd4142f061d6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000f6da00c43b65', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint56"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1355', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906083565b60405180910390f35b600065f6da00c43b65905090565b607d81609c565b82525050565b6000602082019050609660008301846076565b92915050565b600066ffffffffffffff821690509190505600a265627a7a72305820740d44a4213f181dba64ff027d0065037927f5d0f7cbeb2438502cd4142f061d6c6578706572696d656e74616cf50037', source: '// Test: random-1355\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint56","name":"uint56","value":"f6da00c43b65"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint56 r0) {\n r0 = uint56(271416176163685);\n }\n}\n', types: '["uint56"]', values: '[{"type":"number","value":"271416176163685"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610aa48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610487565b60405180910390f35b600061007c61029b565b6100846102d9565b61008c6102ed565b60f37f0100000000000000000000000000000000000000000000000000000000000000029350733258119cf3be006c13375810bf3348a9258a32bb8360006003811015156100d657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507318548fb92f19e519e127d9f8793bbd82b97ce3d183600160038110151561013157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730bd6bc8ead20fd5f711be3070627104d3f63a3f583600260038110151561018c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061018081526020016107626101809139915065465773d586757a01000000000000000000000000000000000000000000000000000002816000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101c06040519081016040528061018a81526020016105d861018a913981602001819052506101c06040519081016040528061018981526020016108e26101899139816040018190525090919293565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102ab5790505090565b602060405190810160405280600081525090565b606060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001610325610338565b8152602001610332610338565b81525090565b602060405190810160405280600081525090565b61035581610512565b82525050565b610364816104e4565b61036d826104da565b60005b8281101561039f5761038385835161034c565b61038c82610505565b9150602085019450600181019050610370565b5050505050565b6103af81610532565b82525050565b6103be8161055e565b82525050565b60006103cf826104fa565b8084526103e381602086016020860161058a565b6103ec816105c6565b602085010191505092915050565b6000610405826104ef565b80845261041981602086016020860161058a565b610422816105c6565b602085010191505092915050565b600060608301600083015161044860008601826103b5565b506020830151848203602086015261046082826103fa565b9150506040830151848203604086015261047a82826103fa565b9150508091505092915050565b600060c08201905061049c60008301876103a6565b6104a9602083018661035b565b81810360808301526104bb81856103c4565b905081810360a08301526104cf8184610430565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156105a857808201518184015260208101905061058d565b838114600081146105b8576105bf565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e206375a265627a7a723058200ba4b7b469235e9aa5f4fd6f9e4ed5877ef4bc3af1c70a199a3e1b04f273fe156c6578706572696d656e74616cf50037', result: '0xf3000000000000000000000000000000000000000000000000000000000000000000000000000000000000003258119cf3be006c13375810bf3348a9258a32bb00000000000000000000000018548fb92f19e519e127d9f8793bbd82b97ce3d10000000000000000000000000bd6bc8ead20fd5f711be3070627104d3f63a3f500000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000001804c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073465773d58675000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000018a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001894c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063750000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes1"},{"name":"r1","type":"address[3]"},{"name":"r2","type":"string"},{"components":[{"name":"a","type":"bytes6"},{"name":"b","type":"string"},{"name":"c","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1356', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610487565b60405180910390f35b600061007c61029b565b6100846102d9565b61008c6102ed565b60f37f0100000000000000000000000000000000000000000000000000000000000000029350733258119cf3be006c13375810bf3348a9258a32bb8360006003811015156100d657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507318548fb92f19e519e127d9f8793bbd82b97ce3d183600160038110151561013157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730bd6bc8ead20fd5f711be3070627104d3f63a3f583600260038110151561018c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061018081526020016107626101809139915065465773d586757a01000000000000000000000000000000000000000000000000000002816000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101c06040519081016040528061018a81526020016105d861018a913981602001819052506101c06040519081016040528061018981526020016108e26101899139816040018190525090919293565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102ab5790505090565b602060405190810160405280600081525090565b606060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001610325610338565b8152602001610332610338565b81525090565b602060405190810160405280600081525090565b61035581610512565b82525050565b610364816104e4565b61036d826104da565b60005b8281101561039f5761038385835161034c565b61038c82610505565b9150602085019450600181019050610370565b5050505050565b6103af81610532565b82525050565b6103be8161055e565b82525050565b60006103cf826104fa565b8084526103e381602086016020860161058a565b6103ec816105c6565b602085010191505092915050565b6000610405826104ef565b80845261041981602086016020860161058a565b610422816105c6565b602085010191505092915050565b600060608301600083015161044860008601826103b5565b506020830151848203602086015261046082826103fa565b9150506040830151848203604086015261047a82826103fa565b9150508091505092915050565b600060c08201905061049c60008301876103a6565b6104a9602083018661035b565b81810360808301526104bb81856103c4565b905081810360a08301526104cf8184610430565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156105a857808201518184015260208101905061058d565b838114600081146105b8576105bf565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c20734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e206375a265627a7a723058200ba4b7b469235e9aa5f4fd6f9e4ed5877ef4bc3af1c70a199a3e1b04f273fe156c6578706572696d656e74616cf50037', source: '// Test: random-1356\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[243]}},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x3258119cf3Be006c13375810Bf3348a9258A32Bb"},{"type":"address","name":"address","value":"0x18548fb92F19e519e127D9f8793Bbd82b97ce3d1"},{"type":"address","name":"address","value":"0x0bd6Bc8Ead20Fd5f711bE3070627104d3F63a3F5"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, s"},{"type":"tuple","name":"StructD577A9BF12","struct":" struct StructD577A9BF12 {\\n bytes6 a;\\n string b;\\n string c;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[70,87,115,213,134,117]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cu"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD577A9BF12 {\n bytes6 a;\n string b;\n string c;\n }\n\n function test() pure returns (bytes1 r0, address[3] r1, string r2, StructD577A9BF12 r3) {\n r0 = bytes1(0xf3);\n r1[0] = address(0x3258119cf3Be006c13375810Bf3348a9258A32Bb);\n r1[1] = address(0x18548fb92F19e519e127D9f8793Bbd82b97ce3d1);\n r1[2] = address(0x0bd6Bc8Ead20Fd5f711bE3070627104d3F63a3F5);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, s";\n r3.a = bytes6(0x465773d58675);\n r3.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul";\n r3.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cu";\n }\n}\n', types: '["bytes1","address[3]","string","tuple(bytes6,string,string)"]', values: '[{"type":"buffer","value":"0xf3"},[{"type":"string","value":"0x3258119cf3Be006c13375810Bf3348a9258A32Bb"},{"type":"string","value":"0x18548fb92F19e519e127D9f8793Bbd82b97ce3d1"},{"type":"string","value":"0x0bd6Bc8Ead20Fd5f711bE3070627104d3F63a3F5"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, s"},{"type":"tuple","value":[{"type":"buffer","value":"0x465773d58675"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cu"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ed8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b60006457aefd45c7905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a72305820917c20b0a944c7191f4722ff6e0574f19aaa601125811a329f33a1c666fff4476c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000057aefd45c7', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1357', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906082565b60405180910390f35b60006457aefd45c7905090565b607c81609b565b82525050565b6000602082019050609560008301846075565b92915050565b60006bffffffffffffffffffffffff821690509190505600a265627a7a72305820917c20b0a944c7191f4722ff6e0574f19aaa601125811a329f33a1c666fff4476c6578706572696d656e74616cf50037', source: '// Test: random-1357\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint96","name":"uint96","value":"57aefd45c7"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint96 r0) {\n r0 = uint96(376597988807);\n }\n}\n', types: '["uint96"]', values: '[{"type":"number","value":"376597988807"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104238061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101b1565b60405180910390f35b61007a610103565b610082610117565b6000806101606040519081016040528061013781526020016102b361013791399350612acf836000019064ffffffffff16908164ffffffffff16815250507346789f2df1cca2a7d46489d7860fd8c5d603c4179150743c515480b6a617b441bf7530a0917510a8f828754f6b01000000000000000000000002905090919293565b602060405190810160405280600081525090565b602060405190810160405280600064ffffffffff1681525090565b61013b81610208565b82525050565b61014a81610228565b82525050565b600061015b826101fd565b80845261016f816020860160208601610265565b610178816102a1565b602085010191505092915050565b60208201600082015161019c60008501826101a2565b50505050565b6101ab81610254565b82525050565b600060808201905081810360008301526101cb8187610150565b90506101da6020830186610186565b6101e76040830185610132565b6101f46060830184610141565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600064ffffffffff82169050919050565b60005b83811015610283578082015181840152602081019050610268565b838114600081146102935761029a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575a265627a7a72305820036cec36f9dd2fe18c480b04cd1bb62a3d933d711a8bed59442a2168b862182b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000002acf00000000000000000000000046789f2df1cca2a7d46489d7860fd8c5d603c4173c515480b6a617b441bf7530a0917510a8f828754f000000000000000000000000000000000000000000000000000000000000000000000000000000000001374c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"uint40"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1358', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101b1565b60405180910390f35b61007a610103565b610082610117565b6000806101606040519081016040528061013781526020016102b361013791399350612acf836000019064ffffffffff16908164ffffffffff16815250507346789f2df1cca2a7d46489d7860fd8c5d603c4179150743c515480b6a617b441bf7530a0917510a8f828754f6b01000000000000000000000002905090919293565b602060405190810160405280600081525090565b602060405190810160405280600064ffffffffff1681525090565b61013b81610208565b82525050565b61014a81610228565b82525050565b600061015b826101fd565b80845261016f816020860160208601610265565b610178816102a1565b602085010191505092915050565b60208201600082015161019c60008501826101a2565b50505050565b6101ab81610254565b82525050565b600060808201905081810360008301526101cb8187610150565b90506101da6020830186610186565b6101e76040830185610132565b6101f46060830184610141565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600064ffffffffff82169050919050565b60005b83811015610283578082015181840152602081019050610268565b838114600081146102935761029a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575a265627a7a72305820036cec36f9dd2fe18c480b04cd1bb62a3d933d711a8bed59442a2168b862182b6c6578706572696d656e74616cf50037', source: '// Test: random-1358\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu"},{"type":"tuple","name":"StructED49EB21E2","struct":" struct StructED49EB21E2 {\\n uint40 a;\\n }\\n","value":[{"type":"uint40","name":"uint40","value":"2acf"}]},{"type":"address","name":"address","value":"0x46789F2Df1cCa2A7D46489D7860FD8C5d603c417"},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[60,81,84,128,182,166,23,180,65,191,117,48,160,145,117,16,168,248,40,117,79]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructED49EB21E2 {\n uint40 a;\n }\n\n function test() pure returns (string r0, StructED49EB21E2 r1, address r2, bytes21 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu";\n r1.a = uint40(10959);\n r2 = address(0x46789F2Df1cCa2A7D46489D7860FD8C5d603c417);\n r3 = bytes21(0x3c515480b6a617b441bf7530a0917510a8f828754f);\n }\n}\n', types: '["string","tuple(uint40)","address","bytes21"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu"},{"type":"tuple","value":[{"type":"number","value":"10959"}]},{"type":"string","value":"0x46789F2Df1cCa2A7D46489D7860FD8C5d603c417"},{"type":"buffer","value":"0x3c515480b6a617b441bf7530a0917510a8f828754f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101ed8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610139565b60405180910390f35b6100776100ef565b61007f6100ef565b600960405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506009815260526020820153605a6021820153600e6022820153604e602382015360376024820153605660258201536086602682015360ab6027820153608060288201535090565b602060405190810160405280600081525090565b600061010e8261015b565b808452610122816020860160208601610166565b61012b816101a2565b602085010191505092915050565b600060208201905081810360008301526101538184610103565b905092915050565b600081519050919050565b60005b83811015610184578082015181840152602081019050610169565b838114600081146101945761019b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f8835395b6d75e570a7ba2fcaf881c4805d9814a0aea811b8a909d4d722e7cb16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000009525a0e4e375686ab800000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1359', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610139565b60405180910390f35b6100776100ef565b61007f6100ef565b600960405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506009815260526020820153605a6021820153600e6022820153604e602382015360376024820153605660258201536086602682015360ab6027820153608060288201535090565b602060405190810160405280600081525090565b600061010e8261015b565b808452610122816020860160208601610166565b61012b816101a2565b602085010191505092915050565b600060208201905081810360008301526101538184610103565b905092915050565b600081519050919050565b60005b83811015610184578082015181840152602081019050610169565b838114600081146101945761019b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f8835395b6d75e570a7ba2fcaf881c4805d9814a0aea811b8a909d4d722e7cb16c6578706572696d656e74616cf50037', source: '// Test: random-1359\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[82,90,14,78,55,86,134,171,128]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(9);\n r0 = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 82)\n mstore8(add(temp, 33), 90)\n mstore8(add(temp, 34), 14)\n mstore8(add(temp, 35), 78)\n mstore8(add(temp, 36), 55)\n mstore8(add(temp, 37), 86)\n mstore8(add(temp, 38), 134)\n mstore8(add(temp, 39), 171)\n mstore8(add(temp, 40), 128)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x525a0e4e375686ab80"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103448061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610290565b60405180910390f35b610077610246565b61007f610246565b603a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603a8152605c602082015360ce6021820153605060228201536028602382015360aa6024820153600b602582015360296026820153607b602782015360e66028820153600b60298201536042602a82015360e3602b82015360ec602c8201536082602d82015360f3602e8201536007602f8201536078603082015360f3603182015360e3603282015360d3603382015360b3603482015360a9603582015360b2603682015360d6603782015360906038820153602960398201536092603a82015360c8603b8201536092603c8201536033603d8201536026603e82015360da603f82015360e2604082015360b7604182015360eb60428201536051604382015360b460448201536012604582015360cf6046820153603460478201536073604882015360d8604982015360d3604a82015360c7604b8201536054604c820153604c604d8201536091604e8201536036604f82015360876050820153607e6051820153602f605282015360e160538201536030605482015360ed605582015360f06056820153601e60578201536087605882015360a860598201535090565b602060405190810160405280600081525090565b6000610265826102b2565b8084526102798160208601602086016102bd565b610282816102f9565b602085010191505092915050565b600060208201905081810360008301526102aa818461025a565b905092915050565b600081519050919050565b60005b838110156102db5780820151818401526020810190506102c0565b838114600081146102eb576102f2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820de3cd562e41d9e7d49c4cc6afbce6d4e46a0c1ae58a88620e0f1d297f74f8d296c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a5cce5028aa0b297be60b42e3ec82f30778f3e3d3b3a9b2d6902992c8923326dae2b7eb51b412cf3473d8d3c7544c9136877e2fe130edf01e87a8000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1360', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610290565b60405180910390f35b610077610246565b61007f610246565b603a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603a8152605c602082015360ce6021820153605060228201536028602382015360aa6024820153600b602582015360296026820153607b602782015360e66028820153600b60298201536042602a82015360e3602b82015360ec602c8201536082602d82015360f3602e8201536007602f8201536078603082015360f3603182015360e3603282015360d3603382015360b3603482015360a9603582015360b2603682015360d6603782015360906038820153602960398201536092603a82015360c8603b8201536092603c8201536033603d8201536026603e82015360da603f82015360e2604082015360b7604182015360eb60428201536051604382015360b460448201536012604582015360cf6046820153603460478201536073604882015360d8604982015360d3604a82015360c7604b8201536054604c820153604c604d8201536091604e8201536036604f82015360876050820153607e6051820153602f605282015360e160538201536030605482015360ed605582015360f06056820153601e60578201536087605882015360a860598201535090565b602060405190810160405280600081525090565b6000610265826102b2565b8084526102798160208601602086016102bd565b610282816102f9565b602085010191505092915050565b600060208201905081810360008301526102aa818461025a565b905092915050565b600081519050919050565b60005b838110156102db5780820151818401526020810190506102c0565b838114600081146102eb576102f2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820de3cd562e41d9e7d49c4cc6afbce6d4e46a0c1ae58a88620e0f1d297f74f8d296c6578706572696d656e74616cf50037', source: '// Test: random-1360\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[92,206,80,40,170,11,41,123,230,11,66,227,236,130,243,7,120,243,227,211,179,169,178,214,144,41,146,200,146,51,38,218,226,183,235,81,180,18,207,52,115,216,211,199,84,76,145,54,135,126,47,225,48,237,240,30,135,168]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(58);\n r0 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 92)\n mstore8(add(temp, 33), 206)\n mstore8(add(temp, 34), 80)\n mstore8(add(temp, 35), 40)\n mstore8(add(temp, 36), 170)\n mstore8(add(temp, 37), 11)\n mstore8(add(temp, 38), 41)\n mstore8(add(temp, 39), 123)\n mstore8(add(temp, 40), 230)\n mstore8(add(temp, 41), 11)\n mstore8(add(temp, 42), 66)\n mstore8(add(temp, 43), 227)\n mstore8(add(temp, 44), 236)\n mstore8(add(temp, 45), 130)\n mstore8(add(temp, 46), 243)\n mstore8(add(temp, 47), 7)\n mstore8(add(temp, 48), 120)\n mstore8(add(temp, 49), 243)\n mstore8(add(temp, 50), 227)\n mstore8(add(temp, 51), 211)\n mstore8(add(temp, 52), 179)\n mstore8(add(temp, 53), 169)\n mstore8(add(temp, 54), 178)\n mstore8(add(temp, 55), 214)\n mstore8(add(temp, 56), 144)\n mstore8(add(temp, 57), 41)\n mstore8(add(temp, 58), 146)\n mstore8(add(temp, 59), 200)\n mstore8(add(temp, 60), 146)\n mstore8(add(temp, 61), 51)\n mstore8(add(temp, 62), 38)\n mstore8(add(temp, 63), 218)\n mstore8(add(temp, 64), 226)\n mstore8(add(temp, 65), 183)\n mstore8(add(temp, 66), 235)\n mstore8(add(temp, 67), 81)\n mstore8(add(temp, 68), 180)\n mstore8(add(temp, 69), 18)\n mstore8(add(temp, 70), 207)\n mstore8(add(temp, 71), 52)\n mstore8(add(temp, 72), 115)\n mstore8(add(temp, 73), 216)\n mstore8(add(temp, 74), 211)\n mstore8(add(temp, 75), 199)\n mstore8(add(temp, 76), 84)\n mstore8(add(temp, 77), 76)\n mstore8(add(temp, 78), 145)\n mstore8(add(temp, 79), 54)\n mstore8(add(temp, 80), 135)\n mstore8(add(temp, 81), 126)\n mstore8(add(temp, 82), 47)\n mstore8(add(temp, 83), 225)\n mstore8(add(temp, 84), 48)\n mstore8(add(temp, 85), 237)\n mstore8(add(temp, 86), 240)\n mstore8(add(temp, 87), 30)\n mstore8(add(temp, 88), 135)\n mstore8(add(temp, 89), 168)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x5cce5028aa0b297be60b42e3ec82f30778f3e3d3b3a9b2d6902992c8923326dae2b7eb51b412cf3473d8d3c7544c9136877e2fe130edf01e87a8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107da8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906104f0565b60405180910390f35b610077610218565b6a0dd48ac5b000080f432a4b81600060018110151561009257fe5b602002015160006001811015156100a557fe5b60200201516000019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506101e0604051908101604052806101b581526020016105ec6101b5913981600060018110151561010657fe5b6020020151600060018110151561011957fe5b60200201516020015160000181905250736150155e39db546cd4b9692c8eef40205d4eb87181600060018110151561014d57fe5b6020020151600060018110151561016057fe5b6020020151604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073485845f3a1d916051c30c5253700a2cfb5bccc3e8160006001811015156101c357fe5b602002015160006001811015156101d657fe5b6020020151604001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b6080604051908101604052806001905b610230610246565b8152602001906001900390816102285790505090565b6080604051908101604052806001905b61025e610274565b8152602001906001900390816102565790505090565b608060405190810160405280600070ffffffffffffffffffffffffffffffffff1681526020016102a26102b5565b81526020016102af6102cf565b81525090565b6020604051908101604052806102c9610315565b81525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61033281610561565b82525050565b600061034382610526565b8360208202850161035385610512565b60005b8481101561038c57838303885261036e83835161039d565b925061037982610547565b9150602088019750600181019050610356565b508196508694505050505092915050565b60006103a882610531565b836020820285016103b88561051c565b60005b848110156103f15783830388526103d3838351610438565b92506103de82610554565b91506020880197506001810190506103bb565b508196508694505050505092915050565b600061040d8261053c565b80845261042181602086016020860161059e565b61042a816105da565b602085010191505092915050565b600060808301600083015161045060008601826104e1565b50602083015184820360208601526104688282610488565b915050604083015161047d60408601826104b2565b508091505092915050565b600060208301600083015184820360008601526104a58282610402565b9150508091505092915050565b6040820160008201516104c86000850182610329565b5060208201516104db6020850182610329565b50505050565b6104ea81610581565b82525050565b6000602082019050818103600083015261050a8184610338565b905092915050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105bc5780820151818401526020810190506105a1565b838114600081146105cc576105d3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065737420a265627a7a7230582057ff7e0060f46a7a853cc35356687c109b194e0b4c2741a8e9e63d037b7e60b36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000dd48ac5b000080f432a4b00000000000000000000000000000000000000000000000000000000000000800000000000000000000000006150155e39db546cd4b9692c8eef40205d4eb871000000000000000000000000485845f3a1d916051c30c5253700a2cfb5bccc3e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint136"},{"components":[{"name":"a","type":"string"}],"name":"b","type":"tuple"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple[1][1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1361', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906104f0565b60405180910390f35b610077610218565b6a0dd48ac5b000080f432a4b81600060018110151561009257fe5b602002015160006001811015156100a557fe5b60200201516000019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506101e0604051908101604052806101b581526020016105ec6101b5913981600060018110151561010657fe5b6020020151600060018110151561011957fe5b60200201516020015160000181905250736150155e39db546cd4b9692c8eef40205d4eb87181600060018110151561014d57fe5b6020020151600060018110151561016057fe5b6020020151604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073485845f3a1d916051c30c5253700a2cfb5bccc3e8160006001811015156101c357fe5b602002015160006001811015156101d657fe5b6020020151604001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b6080604051908101604052806001905b610230610246565b8152602001906001900390816102285790505090565b6080604051908101604052806001905b61025e610274565b8152602001906001900390816102565790505090565b608060405190810160405280600070ffffffffffffffffffffffffffffffffff1681526020016102a26102b5565b81526020016102af6102cf565b81525090565b6020604051908101604052806102c9610315565b81525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61033281610561565b82525050565b600061034382610526565b8360208202850161035385610512565b60005b8481101561038c57838303885261036e83835161039d565b925061037982610547565b9150602088019750600181019050610356565b508196508694505050505092915050565b60006103a882610531565b836020820285016103b88561051c565b60005b848110156103f15783830388526103d3838351610438565b92506103de82610554565b91506020880197506001810190506103bb565b508196508694505050505092915050565b600061040d8261053c565b80845261042181602086016020860161059e565b61042a816105da565b602085010191505092915050565b600060808301600083015161045060008601826104e1565b50602083015184820360208601526104688282610488565b915050604083015161047d60408601826104b2565b508091505092915050565b600060208301600083015184820360008601526104a58282610402565b9150508091505092915050565b6040820160008201516104c86000850182610329565b5060208201516104db6020850182610329565b50505050565b6104ea81610581565b82525050565b6000602082019050818103600083015261050a8184610338565b905092915050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105bc5780820151818401526020810190506105a1565b838114600081146105cc576105d3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065737420a265627a7a7230582057ff7e0060f46a7a853cc35356687c109b194e0b4c2741a8e9e63d037b7e60b36c6578706572696d656e74616cf50037', source: '// Test: random-1361\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(uint136,tuple(string),tuple(address,address))[1][1]","name":"Struct1EF13243EF[1][1]","value":[{"type":"tuple(uint136,tuple(string),tuple(address,address))[1]","name":"Struct1EF13243EF[1]","value":[{"type":"tuple","name":"Struct1EF13243EF","struct":" struct Struct1EF13243EF {\\n uint136 a;\\n Struct3C95913E9F b;\\n Struct9E30918539 c;\\n }\\n","value":[{"type":"uint136","name":"uint136","value":"dd48ac5b000080f432a4b"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est "}]},{"type":"tuple","name":"Struct9E30918539","struct":" struct Struct9E30918539 {\\n address a;\\n address b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x6150155E39db546Cd4B9692c8eef40205D4EB871"},{"type":"address","name":"address","value":"0x485845f3a1D916051C30C5253700a2cFb5BCCc3E"}]}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct9E30918539 {\n address a;\n address b;\n }\n\n struct Struct1EF13243EF {\n uint136 a;\n Struct3C95913E9F b;\n Struct9E30918539 c;\n }\n\n function test() pure returns (Struct1EF13243EF[1][1] r0) {\n r0[0][0].a = uint136(16719737244926371963284043);\n r0[0][0].b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est ";\n r0[0][0].c.a = address(0x6150155E39db546Cd4B9692c8eef40205D4EB871);\n r0[0][0].c.b = address(0x485845f3a1D916051C30C5253700a2cFb5BCCc3E);\n }\n}\n', types: '["tuple(uint136,tuple(string),tuple(address,address))[1][1]"]', values: '[[[{"type":"tuple","value":[{"type":"number","value":"16719737244926371963284043"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est "}]},{"type":"tuple","value":[{"type":"string","value":"0x6150155E39db546Cd4B9692c8eef40205D4EB871"},{"type":"string","value":"0x485845f3a1D916051C30C5253700a2cFb5BCCc3E"}]}]}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061015b815260200161015e61015b9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863657074657572207369a265627a7a72305820d5e57252ce421502ea01ecb26ff8de5c995b01888834dc5aaa2c272a40090b806c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000015b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073690000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1363', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101806040519081016040528061015b815260200161015e61015b9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863657074657572207369a265627a7a72305820d5e57252ce421502ea01ecb26ff8de5c995b01888834dc5aaa2c272a40090b806c6578706572696d656e74616cf50037', source: '// Test: random-1363\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur si"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600078c0885ec51325fade281cab6334ed29155140775230db3afce567010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a7230582085009c42abd8734d57b2037476501ee120274c5acba2a273d5b35b387cc069936c6578706572696d656e74616cf50037', result: '0xc0885ec51325fade281cab6334ed29155140775230db3afce500000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1364', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600078c0885ec51325fade281cab6334ed29155140775230db3afce567010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a7230582085009c42abd8734d57b2037476501ee120274c5acba2a273d5b35b387cc069936c6578706572696d656e74616cf50037', source: '// Test: random-1364\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[192,136,94,197,19,37,250,222,40,28,171,99,52,237,41,21,81,64,119,82,48,219,58,252,229]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes25 r0) {\n r0 = bytes25(0xc0885ec51325fade281cab6334ed29155140775230db3afce5);\n }\n}\n', types: '["bytes25"]', values: '[{"type":"buffer","value":"0xc0885ec51325fade281cab6334ed29155140775230db3afce5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e08061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b60006287de59905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b60008160060b90509190505600a265627a7a723058203c3967518ca9a9e5ec162586656eca5a3a8bc1c3cfcfa27abdbc36f74403f53a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000087de59', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int56"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1365', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b60006287de59905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b60008160060b90509190505600a265627a7a723058203c3967518ca9a9e5ec162586656eca5a3a8bc1c3cfcfa27abdbc36f74403f53a6c6578706572696d656e74616cf50037', source: '// Test: random-1365\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int56","name":"int56","value":"87de59"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int56 r0) {\n r0 = int56(8904281);\n }\n}\n', types: '["int56"]', values: '[{"type":"number","value":"8904281"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104008061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102d6565b60405180910390f35b600061007c61025f565b60008061008761025f565b7307a1ef14d5cdb0c07041029a2aa7760c065f9c56945060346040518059106100ad5750595b9080825280601f01601f1916602001820160405250905080935060348152608660208201536025602182015360eb602282015360e6602382015360da602482015360e86025820153601d602682015360c6602782015360f5602882015360ae602982015360cf602a820153603d602b82015360d4602c8201536099602d820153606d602e820153601b602f8201536013603082015360f6603182015360f1603282015360a3603382015360b360348201536073603582015360f36036820153608a603782015360336038820153609760398201536057603a82015360fa603b82015360bb603c8201536060603d82015360eb603e8201536017603f82015360966040820153600e604182015360f8604282015360196043820153602c604482015360d56045820153604c6046820153607b60478201536039604882015360fa604982015360bd604a820153602b604b820153605f604c8201536097604d82015360e6604e8201536087604f8201536097605082015360f6605182015360186052820153609360538201536c43c6774e87766f342f5de165e892506d84a8dcfb237ee7241daa21c06bda91505090919293565b602060405190810160405280600081525090565b61027c8161032d565b82525050565b600061028d82610322565b8084526102a1816020860160208601610379565b6102aa816103b5565b602085010191505092915050565b6102c18161034d565b82525050565b6102d08161035a565b82525050565b60006080820190506102eb6000830187610273565b81810360208301526102fd8186610282565b905061030c60408301856102c7565b61031960608301846102b8565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160110b9050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561039757808201518184015260208101905061037c565b838114600081146103a7576103ae565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208f5bd815611c8796a16fbf332b3b79e36608d65f015aabb653912a3bbb833c546c6578706572696d656e74616cf50037', result: '0x00000000000000000000000007a1ef14d5cdb0c07041029a2aa7760c065f9c5600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000043c6774e87766f342f5de165e800000000000000000000000000000000000084a8dcfb237ee7241daa21c06bda00000000000000000000000000000000000000000000000000000000000000348625ebe6dae81dc6f5aecf3dd4996d1b13f6f1a3b373f38a339757fabb60eb17960ef8192cd54c7b39fabd2b5f97e68797f61893000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"uint152"},{"name":"r3","type":"int144"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1366', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102d6565b60405180910390f35b600061007c61025f565b60008061008761025f565b7307a1ef14d5cdb0c07041029a2aa7760c065f9c56945060346040518059106100ad5750595b9080825280601f01601f1916602001820160405250905080935060348152608660208201536025602182015360eb602282015360e6602382015360da602482015360e86025820153601d602682015360c6602782015360f5602882015360ae602982015360cf602a820153603d602b82015360d4602c8201536099602d820153606d602e820153601b602f8201536013603082015360f6603182015360f1603282015360a3603382015360b360348201536073603582015360f36036820153608a603782015360336038820153609760398201536057603a82015360fa603b82015360bb603c8201536060603d82015360eb603e8201536017603f82015360966040820153600e604182015360f8604282015360196043820153602c604482015360d56045820153604c6046820153607b60478201536039604882015360fa604982015360bd604a820153602b604b820153605f604c8201536097604d82015360e6604e8201536087604f8201536097605082015360f6605182015360186052820153609360538201536c43c6774e87766f342f5de165e892506d84a8dcfb237ee7241daa21c06bda91505090919293565b602060405190810160405280600081525090565b61027c8161032d565b82525050565b600061028d82610322565b8084526102a1816020860160208601610379565b6102aa816103b5565b602085010191505092915050565b6102c18161034d565b82525050565b6102d08161035a565b82525050565b60006080820190506102eb6000830187610273565b81810360208301526102fd8186610282565b905061030c60408301856102c7565b61031960608301846102b8565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160110b9050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561039757808201518184015260208101905061037c565b838114600081146103a7576103ae565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208f5bd815611c8796a16fbf332b3b79e36608d65f015aabb653912a3bbb833c546c6578706572696d656e74616cf50037', source: '// Test: random-1366\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x07A1Ef14d5cdb0c07041029a2Aa7760C065f9c56"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[134,37,235,230,218,232,29,198,245,174,207,61,212,153,109,27,19,246,241,163,179,115,243,138,51,151,87,250,187,96,235,23,150,14,248,25,44,213,76,123,57,250,189,43,95,151,230,135,151,246,24,147]}},{"type":"uint152","name":"uint152","value":"43c6774e87766f342f5de165e8"},{"type":"int144","name":"int144","value":"84a8dcfb237ee7241daa21c06bda"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, uint152 r2, int144 r3) {\n r0 = address(0x07A1Ef14d5cdb0c07041029a2Aa7760C065f9c56);\n bytes memory temp = new bytes(52);\n r1 = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 134)\n mstore8(add(temp, 33), 37)\n mstore8(add(temp, 34), 235)\n mstore8(add(temp, 35), 230)\n mstore8(add(temp, 36), 218)\n mstore8(add(temp, 37), 232)\n mstore8(add(temp, 38), 29)\n mstore8(add(temp, 39), 198)\n mstore8(add(temp, 40), 245)\n mstore8(add(temp, 41), 174)\n mstore8(add(temp, 42), 207)\n mstore8(add(temp, 43), 61)\n mstore8(add(temp, 44), 212)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 109)\n mstore8(add(temp, 47), 27)\n mstore8(add(temp, 48), 19)\n mstore8(add(temp, 49), 246)\n mstore8(add(temp, 50), 241)\n mstore8(add(temp, 51), 163)\n mstore8(add(temp, 52), 179)\n mstore8(add(temp, 53), 115)\n mstore8(add(temp, 54), 243)\n mstore8(add(temp, 55), 138)\n mstore8(add(temp, 56), 51)\n mstore8(add(temp, 57), 151)\n mstore8(add(temp, 58), 87)\n mstore8(add(temp, 59), 250)\n mstore8(add(temp, 60), 187)\n mstore8(add(temp, 61), 96)\n mstore8(add(temp, 62), 235)\n mstore8(add(temp, 63), 23)\n mstore8(add(temp, 64), 150)\n mstore8(add(temp, 65), 14)\n mstore8(add(temp, 66), 248)\n mstore8(add(temp, 67), 25)\n mstore8(add(temp, 68), 44)\n mstore8(add(temp, 69), 213)\n mstore8(add(temp, 70), 76)\n mstore8(add(temp, 71), 123)\n mstore8(add(temp, 72), 57)\n mstore8(add(temp, 73), 250)\n mstore8(add(temp, 74), 189)\n mstore8(add(temp, 75), 43)\n mstore8(add(temp, 76), 95)\n mstore8(add(temp, 77), 151)\n mstore8(add(temp, 78), 230)\n mstore8(add(temp, 79), 135)\n mstore8(add(temp, 80), 151)\n mstore8(add(temp, 81), 246)\n mstore8(add(temp, 82), 24)\n mstore8(add(temp, 83), 147)\n }\n r2 = uint152(5369709153416301294226791032296);\n r3 = int144(2690656789294582095987458313317338);\n }\n}\n', types: '["address","bytes","uint152","int144"]', values: '[{"type":"string","value":"0x07A1Ef14d5cdb0c07041029a2Aa7760C065f9c56"},{"type":"buffer","value":"0x8625ebe6dae81dc6f5aecf3dd4996d1b13f6f1a3b373f38a339757fabb60eb17960ef8192cd54c7b39fabd2b5f97e68797f61893"},{"type":"number","value":"5369709153416301294226791032296"},{"type":"number","value":"2690656789294582095987458313317338"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102998061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c5565b60405180910390f35b610078610131565b610080610145565b610088610145565b6040805190810160405280600e81526020017f4c6f72656d20697073756d20646f000000000000000000000000000000000000815250925060096040518059106100cf5750595b9080825280601f01601f1916602001820160405250905080915060098152607f602082015360236021820153605d602282015360f66023820153607f602482015360a16025820153606060268201536067602782015360216028820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610164826101fc565b808452610178816020860160208601610212565b6101818161024e565b602085010191505092915050565b600061019a82610207565b8084526101ae816020860160208601610212565b6101b78161024e565b602085010191505092915050565b600060408201905081810360008301526101df818561018f565b905081810360208301526101f38184610159565b90509392505050565b600081519050919050565b600081519050919050565b60005b83811015610230578082015181840152602081019050610215565b8381146000811461024057610247565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820998728506127db3a378014f75ecafca6347e81ff7ce5a73d39f506f61dbf34dd6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e4c6f72656d20697073756d20646f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097f235df67fa16067210000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1367', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c5565b60405180910390f35b610078610131565b610080610145565b610088610145565b6040805190810160405280600e81526020017f4c6f72656d20697073756d20646f000000000000000000000000000000000000815250925060096040518059106100cf5750595b9080825280601f01601f1916602001820160405250905080915060098152607f602082015360236021820153605d602282015360f66023820153607f602482015360a16025820153606060268201536067602782015360216028820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610164826101fc565b808452610178816020860160208601610212565b6101818161024e565b602085010191505092915050565b600061019a82610207565b8084526101ae816020860160208601610212565b6101b78161024e565b602085010191505092915050565b600060408201905081810360008301526101df818561018f565b905081810360208301526101f38184610159565b90509392505050565b600081519050919050565b600081519050919050565b60005b83811015610230578082015181840152602081019050610215565b8381146000811461024057610247565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820998728506127db3a378014f75ecafca6347e81ff7ce5a73d39f506f61dbf34dd6c6578706572696d656e74616cf50037', source: '// Test: random-1367\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum do"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[127,35,93,246,127,161,96,103,33]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1) {\n r0 = "Lorem ipsum do";\n bytes memory temp = new bytes(9);\n r1 = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 127)\n mstore8(add(temp, 33), 35)\n mstore8(add(temp, 34), 93)\n mstore8(add(temp, 35), 246)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 161)\n mstore8(add(temp, 38), 96)\n mstore8(add(temp, 39), 103)\n mstore8(add(temp, 40), 33)\n }\n }\n}\n', types: '["string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum do"},{"type":"buffer","value":"0x7f235df67fa1606721"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61036f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061015e565b60405180910390f35b600061007c6100f6565b60008073c1bfb75fe5e4354448f54fbf87167dcee30e4cf593506101206040519081016040528060e7815260200161024f60e7913992506aa1fc943be073af9b4ae1a57501000000000000000000000000000000000000000000029150737ee4dab0922eb8aa647cfd59a6f7772874f0d677905090919293565b602060405190810160405280600081525090565b610113816101b5565b82525050565b610122816101d5565b82525050565b6000610133826101aa565b808452610147816020860160208601610201565b6101508161023d565b602085010191505092915050565b6000608082019050610173600083018761010a565b81810360208301526101858186610128565b90506101946040830185610119565b6101a1606083018461010a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561021f578082015181840152602081019050610204565b8381146000811461022f57610236565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742ea265627a7a72305820a58770a239241cc4dc3fde7b4f03e7ea9085ad92679fa3acd1ba3800f923b11a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000c1bfb75fe5e4354448f54fbf87167dcee30e4cf50000000000000000000000000000000000000000000000000000000000000080a1fc943be073af9b4ae1a50000000000000000000000000000000000000000000000000000000000000000007ee4dab0922eb8aa647cfd59a6f7772874f0d67700000000000000000000000000000000000000000000000000000000000000e74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e00000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes11"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1368', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061015e565b60405180910390f35b600061007c6100f6565b60008073c1bfb75fe5e4354448f54fbf87167dcee30e4cf593506101206040519081016040528060e7815260200161024f60e7913992506aa1fc943be073af9b4ae1a57501000000000000000000000000000000000000000000029150737ee4dab0922eb8aa647cfd59a6f7772874f0d677905090919293565b602060405190810160405280600081525090565b610113816101b5565b82525050565b610122816101d5565b82525050565b6000610133826101aa565b808452610147816020860160208601610201565b6101508161023d565b602085010191505092915050565b6000608082019050610173600083018761010a565b81810360208301526101858186610128565b90506101946040830185610119565b6101a1606083018461010a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561021f578082015181840152602081019050610204565b8381146000811461022f57610236565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742ea265627a7a72305820a58770a239241cc4dc3fde7b4f03e7ea9085ad92679fa3acd1ba3800f923b11a6c6578706572696d656e74616cf50037', source: '// Test: random-1368\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xc1bFb75fe5E4354448F54FBF87167DCEe30E4cF5"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[161,252,148,59,224,115,175,155,74,225,165]}},{"type":"address","name":"address","value":"0x7Ee4DAB0922EB8AA647cFd59A6F7772874F0D677"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, bytes11 r2, address r3) {\n r0 = address(0xc1bFb75fe5E4354448F54FBF87167DCEe30E4cF5);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";\n r2 = bytes11(0xa1fc943be073af9b4ae1a5);\n r3 = address(0x7Ee4DAB0922EB8AA647cFd59A6F7772874F0D677);\n }\n}\n', types: '["address","string","bytes11","address"]', values: '[{"type":"string","value":"0xc1bFb75fe5E4354448F54FBF87167DCEe30E4cF5"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."},{"type":"buffer","value":"0xa1fc943be073af9b4ae1a5"},{"type":"string","value":"0x7Ee4DAB0922EB8AA647cFd59A6F7772874F0D677"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61034e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102b5565b60405180910390f35b6100776101af565b7386bf6e760e271c76239a16d9279109ee819157ae81600060038110151561009b57fe5b6020020151600001516000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff16815250507386bf6e760e271c76239a16d9279109ee819157ae81600160038110151561010257fe5b6020020151600001516000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff16815250507386bf6e760e271c76239a16d9279109ee819157ae81600260038110151561016957fe5b6020020151600001516000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff168152505090565b6060604051908101604052806003905b6101c76101dd565b8152602001906001900390816101bf5790505090565b6020604051908101604052806101f16101f7565b81525090565b602060405190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff1681525090565b61022c816102da565b610235826102d0565b60005b828110156102675761024b85835161028a565b610254826102e5565b9150602085019450600181019050610238565b5050505050565b60208201600082015161028460008501826102a6565b50505050565b6020820160008201516102a0600085018261026e565b50505050565b6102af816102f2565b82525050565b60006060820190506102ca6000830184610223565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209523439d5d36f345bcc2401fbfcb3e266e52666ba232be4c0240486807635ac66c6578706572696d656e74616cf50037', result: '0x00000000000000000000000086bf6e760e271c76239a16d9279109ee819157ae00000000000000000000000086bf6e760e271c76239a16d9279109ee819157ae00000000000000000000000086bf6e760e271c76239a16d9279109ee819157ae', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"uint176"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1369', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102b5565b60405180910390f35b6100776101af565b7386bf6e760e271c76239a16d9279109ee819157ae81600060038110151561009b57fe5b6020020151600001516000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff16815250507386bf6e760e271c76239a16d9279109ee819157ae81600160038110151561010257fe5b6020020151600001516000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff16815250507386bf6e760e271c76239a16d9279109ee819157ae81600260038110151561016957fe5b6020020151600001516000019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff168152505090565b6060604051908101604052806003905b6101c76101dd565b8152602001906001900390816101bf5790505090565b6020604051908101604052806101f16101f7565b81525090565b602060405190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff1681525090565b61022c816102da565b610235826102d0565b60005b828110156102675761024b85835161028a565b610254826102e5565b9150602085019450600181019050610238565b5050505050565b60208201600082015161028460008501826102a6565b50505050565b6020820160008201516102a0600085018261026e565b50505050565b6102af816102f2565b82525050565b60006060820190506102ca6000830184610223565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209523439d5d36f345bcc2401fbfcb3e266e52666ba232be4c0240486807635ac66c6578706572696d656e74616cf50037', source: '// Test: random-1369\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(tuple(uint176))[3]","name":"StructF62348AE49[3]","value":[{"type":"tuple","name":"StructF62348AE49","struct":" struct StructF62348AE49 {\\n StructEC04957084 a;\\n }\\n","value":[{"type":"tuple","name":"StructEC04957084","struct":" struct StructEC04957084 {\\n uint176 a;\\n }\\n","value":[{"type":"uint176","name":"uint176","value":"86bf6e760e271c76239a16d9279109ee819157ae"}]}]},{"type":"tuple","name":"StructF62348AE49","struct":" struct StructF62348AE49 {\\n StructEC04957084 a;\\n }\\n","value":[{"type":"tuple","name":"StructEC04957084","struct":" struct StructEC04957084 {\\n uint176 a;\\n }\\n","value":[{"type":"uint176","name":"uint176","value":"86bf6e760e271c76239a16d9279109ee819157ae"}]}]},{"type":"tuple","name":"StructF62348AE49","struct":" struct StructF62348AE49 {\\n StructEC04957084 a;\\n }\\n","value":[{"type":"tuple","name":"StructEC04957084","struct":" struct StructEC04957084 {\\n uint176 a;\\n }\\n","value":[{"type":"uint176","name":"uint176","value":"86bf6e760e271c76239a16d9279109ee819157ae"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructEC04957084 {\n uint176 a;\n }\n\n struct StructF62348AE49 {\n StructEC04957084 a;\n }\n\n function test() pure returns (StructF62348AE49[3] r0) {\n r0[0].a.a = uint176(769273828146897904351026436368108768836786935726);\n r0[1].a.a = uint176(769273828146897904351026436368108768836786935726);\n r0[2].a.a = uint176(769273828146897904351026436368108768836786935726);\n }\n}\n', types: '["tuple(tuple(uint176))[3]"]', values: '[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"769273828146897904351026436368108768836786935726"}]}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"769273828146897904351026436368108768836786935726"}]}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"769273828146897904351026436368108768836786935726"}]}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007361e32b931363af58a3f5394992ddeb74d44e5508905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582009701e7536aefe9e957de3dcd052fd7c4465f396f59d44e21ec472751301940d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000061e32b931363af58a3f5394992ddeb74d44e5508', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1370', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007361e32b931363af58a3f5394992ddeb74d44e5508905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582009701e7536aefe9e957de3dcd052fd7c4465f396f59d44e21ec472751301940d6c6578706572696d656e74616cf50037', source: '// Test: random-1370\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x61e32b931363Af58A3F5394992dDEB74d44E5508"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x61e32b931363Af58A3F5394992dDEB74d44E5508);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x61e32b931363Af58A3F5394992dDEB74d44E5508"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102d88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c0565b60405180910390f35b60008061007c610158565b610084610158565b76e71954f0e29a50ed20c928219f3bdabe4489d3aa085e6f9350731f4b3c2ef59a5e240891af354bc63ffd952b18e3925060106040518059106100c45750595b9080825280601f01601f191660200182016040525090508091506010815260e260208201536070602182015360fd6022820153600d6023820153608060248201536050602582015360d560268201536060602782015360dc602882015360d5602982015360e7602a82015360f2602b820153604b602c820153607b602d82015360b3602e8201536000602f82015350909192565b602060405190810160405280600081525090565b61017581610209565b82525050565b6000610186826101fe565b80845261019a816020860160208601610251565b6101a38161028d565b602085010191505092915050565b6101ba81610229565b82525050565b60006060820190506101d560008301866101b1565b6101e2602083018561016c565b81810360408301526101f4818461017b565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561026f578082015181840152602081019050610254565b8381146000811461027f57610286565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582029a8305cc7e86f596b37108a7986d0f9e436a19446306bcfd93a718386ede4016c6578706572696d656e74616cf50037', result: '0x000000000000000000e71954f0e29a50ed20c928219f3bdabe4489d3aa085e6f0000000000000000000000001f4b3c2ef59a5e240891af354bc63ffd952b18e300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010e270fd0d8050d560dcd5e7f24b7bb30000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint224"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1371', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c0565b60405180910390f35b60008061007c610158565b610084610158565b76e71954f0e29a50ed20c928219f3bdabe4489d3aa085e6f9350731f4b3c2ef59a5e240891af354bc63ffd952b18e3925060106040518059106100c45750595b9080825280601f01601f191660200182016040525090508091506010815260e260208201536070602182015360fd6022820153600d6023820153608060248201536050602582015360d560268201536060602782015360dc602882015360d5602982015360e7602a82015360f2602b820153604b602c820153607b602d82015360b3602e8201536000602f82015350909192565b602060405190810160405280600081525090565b61017581610209565b82525050565b6000610186826101fe565b80845261019a816020860160208601610251565b6101a38161028d565b602085010191505092915050565b6101ba81610229565b82525050565b60006060820190506101d560008301866101b1565b6101e2602083018561016c565b81810360408301526101f4818461017b565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561026f578082015181840152602081019050610254565b8381146000811461027f57610286565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582029a8305cc7e86f596b37108a7986d0f9e436a19446306bcfd93a718386ede4016c6578706572696d656e74616cf50037', source: '// Test: random-1371\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint224","name":"uint224","value":"e71954f0e29a50ed20c928219f3bdabe4489d3aa085e6f"},{"type":"address","name":"address","value":"0x1f4B3c2Ef59A5e240891Af354bC63FFD952b18e3"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[226,112,253,13,128,80,213,96,220,213,231,242,75,123,179,0]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint224 r0, address r1, bytes r2) {\n r0 = uint224(22134882123078920209479787740300699472010852042843643503);\n r1 = address(0x1f4B3c2Ef59A5e240891Af354bC63FFD952b18e3);\n bytes memory temp = new bytes(16);\n r2 = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 226)\n mstore8(add(temp, 33), 112)\n mstore8(add(temp, 34), 253)\n mstore8(add(temp, 35), 13)\n mstore8(add(temp, 36), 128)\n mstore8(add(temp, 37), 80)\n mstore8(add(temp, 38), 213)\n mstore8(add(temp, 39), 96)\n mstore8(add(temp, 40), 220)\n mstore8(add(temp, 41), 213)\n mstore8(add(temp, 42), 231)\n mstore8(add(temp, 43), 242)\n mstore8(add(temp, 44), 75)\n mstore8(add(temp, 45), 123)\n mstore8(add(temp, 46), 179)\n mstore8(add(temp, 47), 0)\n }\n }\n}\n', types: '["uint224","address","bytes"]', values: '[{"type":"number","value":"22134882123078920209479787740300699472010852042843643503"},{"type":"string","value":"0x1f4B3c2Ef59A5e240891Af354bC63FFD952b18e3"},{"type":"buffer","value":"0xe270fd0d8050d560dcd5e7f24b7bb300"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61057e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610364565b60405180910390f35b600061007c6101e6565b61008461021c565b61008c610230565b610094610259565b73487f5303dbf84b17cb187baa1c903629f13befe4945060096040518059106100ba5750595b9080825280601f01601f191660200182016040525090508084600001819052506009815260c2602082015360ef602182015360dc6022820153601f602382015360be60248201536013602582015360b76026820153607f6027820153602e602882015373cd4248e4fcaee7e698a44837d2327ab94b977ec8846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101006040519081016040528060de815260200161046760de913992506d1179acaa94614c0036844eb625b8720100000000000000000000000000000000000002826000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff1916815250505090919293565b60408051908101604052806101f961026d565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600071ffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61028a816103cd565b82525050565b610299816103ed565b82525050565b60006102aa826103b7565b8084526102be816020860160208601610419565b6102c781610455565b602085010191505092915050565b60006102e0826103c2565b8084526102f4816020860160208601610419565b6102fd81610455565b602085010191505092915050565b60006040830160008301518482036000860152610328828261029f565b915050602083015161033d6020860182610281565b508091505092915050565b60208201600082015161035e6000850182610290565b50505050565b60006080820190506103796000830187610281565b818103602083015261038b818661030b565b9050818103604083015261039f81856102d5565b90506103ae6060830184610348565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b8381101561043757808201518184015260208101905061041c565b838114600081146104475761044e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f2063a265627a7a72305820938dbeace64400a742ab67b3549813a72f47789b50b3b89c7cfc1829bb426e446c6578706572696d656e74616cf50037', result: '0x000000000000000000000000487f5303dbf84b17cb187baa1c903629f13befe4000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001001179acaa94614c0036844eb625b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000cd4248e4fcaee7e698a44837d2327ab94b977ec80000000000000000000000000000000000000000000000000000000000000009c2efdc1fbe13b77f2e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20630000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"components":[{"name":"a","type":"bytes14"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1372', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610364565b60405180910390f35b600061007c6101e6565b61008461021c565b61008c610230565b610094610259565b73487f5303dbf84b17cb187baa1c903629f13befe4945060096040518059106100ba5750595b9080825280601f01601f191660200182016040525090508084600001819052506009815260c2602082015360ef602182015360dc6022820153601f602382015360be60248201536013602582015360b76026820153607f6027820153602e602882015373cd4248e4fcaee7e698a44837d2327ab94b977ec8846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101006040519081016040528060de815260200161046760de913992506d1179acaa94614c0036844eb625b8720100000000000000000000000000000000000002826000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff1916815250505090919293565b60408051908101604052806101f961026d565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600071ffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61028a816103cd565b82525050565b610299816103ed565b82525050565b60006102aa826103b7565b8084526102be816020860160208601610419565b6102c781610455565b602085010191505092915050565b60006102e0826103c2565b8084526102f4816020860160208601610419565b6102fd81610455565b602085010191505092915050565b60006040830160008301518482036000860152610328828261029f565b915050602083015161033d6020860182610281565b508091505092915050565b60208201600082015161035e6000850182610290565b50505050565b60006080820190506103796000830187610281565b818103602083015261038b818661030b565b9050818103604083015261039f81856102d5565b90506103ae6060830184610348565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b8381101561043757808201518184015260208101905061041c565b838114600081146104475761044e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f2063a265627a7a72305820938dbeace64400a742ab67b3549813a72f47789b50b3b89c7cfc1829bb426e446c6578706572696d656e74616cf50037', source: '// Test: random-1372\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x487F5303dBF84b17cB187BAa1C903629f13BefE4"},{"type":"tuple","name":"Struct542EF0F8F5","struct":" struct Struct542EF0F8F5 {\\n bytes a;\\n address b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[194,239,220,31,190,19,183,127,46]}},{"type":"address","name":"address","value":"0xcD4248E4fcaeE7e698A44837d2327AB94b977Ec8"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo c"},{"type":"tuple","name":"Struct9114BDEAF2","struct":" struct Struct9114BDEAF2 {\\n bytes14 a;\\n }\\n","value":[{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[17,121,172,170,148,97,76,0,54,132,78,182,37,184]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct542EF0F8F5 {\n bytes a;\n address b;\n }\n\n struct Struct9114BDEAF2 {\n bytes14 a;\n }\n\n function test() pure returns (address r0, Struct542EF0F8F5 r1, string r2, Struct9114BDEAF2 r3) {\n r0 = address(0x487F5303dBF84b17cB187BAa1C903629f13BefE4);\n bytes memory temp = new bytes(9);\n r1.a = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 194)\n mstore8(add(temp, 33), 239)\n mstore8(add(temp, 34), 220)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 190)\n mstore8(add(temp, 37), 19)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 127)\n mstore8(add(temp, 40), 46)\n }\n r1.b = address(0xcD4248E4fcaeE7e698A44837d2327AB94b977Ec8);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo c";\n r3.a = bytes14(0x1179acaa94614c0036844eb625b8);\n }\n}\n', types: '["address","tuple(bytes,address)","string","tuple(bytes14)"]', values: '[{"type":"string","value":"0x487F5303dBF84b17cB187BAa1C903629f13BefE4"},{"type":"tuple","value":[{"type":"buffer","value":"0xc2efdc1fbe13b77f2e"},{"type":"string","value":"0xcD4248E4fcaeE7e698A44837d2327AB94b977Ec8"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo c"},{"type":"tuple","value":[{"type":"buffer","value":"0x1179acaa94614c0036844eb625b8"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103788061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610272565b60405180910390f35b60008061007d61020a565b61008561020a565b61008d61020a565b61751e945062897c9d9350601f6040518059106100a75750595b9080825280601f01601f19166020018201604052509050809250601f81526071602082015360776021820153600460228201536035602382015360e760248201536016602582015360df60268201536085602782015360b5602882015360ed60298201536030602a82015360b1602b82015360ed602c8201536040602d8201536023602e82015360b5602f820153601f6030820153609b6031820153605a60328201536094603382015360f5603482015360686035820153606c60368201536073603782015360ed603882015360236039820153600f603a82015360b6603b82015360be603c82015360be603d8201536007603e82015360086040518059106101ad5750595b9080825280601f01601f191660200182016040525090508091506008815260e3602082015360346021820153605a6022820153609d6023820153608f6024820153604f60258201536012602682015360a760278201535090919293565b602060405190810160405280600081525090565b6000610229826102c5565b80845261023d8160208601602086016102f1565b6102468161032d565b602085010191505092915050565b61025d816102d0565b82525050565b61026c816102dd565b82525050565b60006080820190506102876000830187610263565b6102946020830186610254565b81810360408301526102a6818561021e565b905081810360608301526102ba818461021e565b905095945050505050565b600081519050919050565b600081601e0b9050919050565b600067ffffffffffffffff82169050919050565b60005b8381101561030f5780820151818401526020810190506102f4565b8381146000811461031f57610326565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582053a10d830a4e3ecadd817391b5a2ec1c4fcf65139beff9e3e1c1ba02a87d0d7d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000751e0000000000000000000000000000000000000000000000000000000000897c9d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001f71770435e716df85b5ed30b1ed4023b51f9b5a94f5686c73ed230fb6bebe07000000000000000000000000000000000000000000000000000000000000000008e3345a9d8f4f12a7000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint64"},{"name":"r1","type":"int248"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1373', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610272565b60405180910390f35b60008061007d61020a565b61008561020a565b61008d61020a565b61751e945062897c9d9350601f6040518059106100a75750595b9080825280601f01601f19166020018201604052509050809250601f81526071602082015360776021820153600460228201536035602382015360e760248201536016602582015360df60268201536085602782015360b5602882015360ed60298201536030602a82015360b1602b82015360ed602c8201536040602d8201536023602e82015360b5602f820153601f6030820153609b6031820153605a60328201536094603382015360f5603482015360686035820153606c60368201536073603782015360ed603882015360236039820153600f603a82015360b6603b82015360be603c82015360be603d8201536007603e82015360086040518059106101ad5750595b9080825280601f01601f191660200182016040525090508091506008815260e3602082015360346021820153605a6022820153609d6023820153608f6024820153604f60258201536012602682015360a760278201535090919293565b602060405190810160405280600081525090565b6000610229826102c5565b80845261023d8160208601602086016102f1565b6102468161032d565b602085010191505092915050565b61025d816102d0565b82525050565b61026c816102dd565b82525050565b60006080820190506102876000830187610263565b6102946020830186610254565b81810360408301526102a6818561021e565b905081810360608301526102ba818461021e565b905095945050505050565b600081519050919050565b600081601e0b9050919050565b600067ffffffffffffffff82169050919050565b60005b8381101561030f5780820151818401526020810190506102f4565b8381146000811461031f57610326565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582053a10d830a4e3ecadd817391b5a2ec1c4fcf65139beff9e3e1c1ba02a87d0d7d6c6578706572696d656e74616cf50037', source: '// Test: random-1373\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint64","name":"uint64","value":"751e"},{"type":"int248","name":"int248","value":"897c9d"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[113,119,4,53,231,22,223,133,181,237,48,177,237,64,35,181,31,155,90,148,245,104,108,115,237,35,15,182,190,190,7]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[227,52,90,157,143,79,18,167]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint64 r0, int248 r1, bytes r2, bytes r3) {\n r0 = uint64(29982);\n r1 = int248(9010333);\n bytes memory temp = new bytes(31);\n r2 = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 113)\n mstore8(add(temp, 33), 119)\n mstore8(add(temp, 34), 4)\n mstore8(add(temp, 35), 53)\n mstore8(add(temp, 36), 231)\n mstore8(add(temp, 37), 22)\n mstore8(add(temp, 38), 223)\n mstore8(add(temp, 39), 133)\n mstore8(add(temp, 40), 181)\n mstore8(add(temp, 41), 237)\n mstore8(add(temp, 42), 48)\n mstore8(add(temp, 43), 177)\n mstore8(add(temp, 44), 237)\n mstore8(add(temp, 45), 64)\n mstore8(add(temp, 46), 35)\n mstore8(add(temp, 47), 181)\n mstore8(add(temp, 48), 31)\n mstore8(add(temp, 49), 155)\n mstore8(add(temp, 50), 90)\n mstore8(add(temp, 51), 148)\n mstore8(add(temp, 52), 245)\n mstore8(add(temp, 53), 104)\n mstore8(add(temp, 54), 108)\n mstore8(add(temp, 55), 115)\n mstore8(add(temp, 56), 237)\n mstore8(add(temp, 57), 35)\n mstore8(add(temp, 58), 15)\n mstore8(add(temp, 59), 182)\n mstore8(add(temp, 60), 190)\n mstore8(add(temp, 61), 190)\n mstore8(add(temp, 62), 7)\n }\n temp = new bytes(8);\n r3 = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 227)\n mstore8(add(temp, 33), 52)\n mstore8(add(temp, 34), 90)\n mstore8(add(temp, 35), 157)\n mstore8(add(temp, 36), 143)\n mstore8(add(temp, 37), 79)\n mstore8(add(temp, 38), 18)\n mstore8(add(temp, 39), 167)\n }\n }\n}\n', types: '["uint64","int248","bytes","bytes"]', values: '[{"type":"number","value":"29982"},{"type":"number","value":"9010333"},{"type":"buffer","value":"0x71770435e716df85b5ed30b1ed4023b51f9b5a94f5686c73ed230fb6bebe07"},{"type":"buffer","value":"0xe3345a9d8f4f12a7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103418061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610189565b60405180910390f35b60008061007d6100ec565b600073f8270c749aa8a2588873ce06c12ac827b3974fdd9350735b3a85e9168d8f5f5cf3af1b0ec5720bc512e043925060e06040519081016040528060ba815260200161024e60ba91398260000181905250737218197b6ed0ad539ed65ea35af8a4b038d49923905090919293565b602060405190810160405280610100610106565b81525090565b602060405190810160405280600081525090565b610123816101e0565b82525050565b6000610134826101d5565b808452610148816020860160208601610200565b6101518161023c565b602085010191505092915050565b6000602083016000830151848203600086015261017c8282610129565b9150508091505092915050565b600060808201905061019e600083018761011a565b6101ab602083018661011a565b81810360408301526101bd818561015f565b90506101cc606083018461011a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561021e578082015181840152602081019050610203565b8381146000811461022e57610235565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162a265627a7a723058201cc7f9cce07396f684a90784c5f8139db6113be0ed9a180829ac8e1588e637946c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f8270c749aa8a2588873ce06c12ac827b3974fdd0000000000000000000000005b3a85e9168d8f5f5cf3af1b0ec5720bc512e04300000000000000000000000000000000000000000000000000000000000000800000000000000000000000007218197b6ed0ad539ed65ea35af8a4b038d49923000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000ba4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"string"}],"name":"r2","type":"tuple"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1374', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610189565b60405180910390f35b60008061007d6100ec565b600073f8270c749aa8a2588873ce06c12ac827b3974fdd9350735b3a85e9168d8f5f5cf3af1b0ec5720bc512e043925060e06040519081016040528060ba815260200161024e60ba91398260000181905250737218197b6ed0ad539ed65ea35af8a4b038d49923905090919293565b602060405190810160405280610100610106565b81525090565b602060405190810160405280600081525090565b610123816101e0565b82525050565b6000610134826101d5565b808452610148816020860160208601610200565b6101518161023c565b602085010191505092915050565b6000602083016000830151848203600086015261017c8282610129565b9150508091505092915050565b600060808201905061019e600083018761011a565b6101ab602083018661011a565b81810360408301526101bd818561015f565b90506101cc606083018461011a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561021e578082015181840152602081019050610203565b8381146000811461022e57610235565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162a265627a7a723058201cc7f9cce07396f684a90784c5f8139db6113be0ed9a180829ac8e1588e637946c6578706572696d656e74616cf50037', source: '// Test: random-1374\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xf8270C749Aa8A2588873Ce06c12Ac827b3974FdD"},{"type":"address","name":"address","value":"0x5b3A85e9168d8F5F5CF3aF1b0Ec5720BC512e043"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab"}]},{"type":"address","name":"address","value":"0x7218197B6Ed0AD539Ed65ea35aF8a4b038d49923"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (address r0, address r1, Struct3C95913E9F r2, address r3) {\n r0 = address(0xf8270C749Aa8A2588873Ce06c12Ac827b3974FdD);\n r1 = address(0x5b3A85e9168d8F5F5CF3aF1b0Ec5720BC512e043);\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab";\n r3 = address(0x7218197B6Ed0AD539Ed65ea35aF8a4b038d49923);\n }\n}\n', types: '["address","address","tuple(string)","address"]', values: '[{"type":"string","value":"0xf8270C749Aa8A2588873Ce06c12Ac827b3974FdD"},{"type":"string","value":"0x5b3A85e9168d8F5F5CF3aF1b0Ec5720BC512e043"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab"}]},{"type":"string","value":"0x7218197B6Ed0AD539Ed65ea35aF8a4b038d49923"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104248061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102dc565b60405180910390f35b6100796101bc565b6100816101f0565b600061008b6101f0565b735b391e8e51fdae19cc04c6f201ac76aa19a90f6084600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506ec81bde67227cd4bb225f8701dcc9007101000000000000000000000000000000000002846020019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505060076040518059106101415750595b9080825280601f01601f191660200182016040525090508092506007815260b960208201536099602182015360dd60228201536084602382015360dc602482015360826025820153604160268201537a538ffb186f37e1f8bbe61f0d479af2a3fab57c4ed4672ad1b136f56501000000000002915050909192565b60408051908101604052806101cf610204565b8152602001600070ffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61023781610325565b82525050565b61024681610345565b82525050565b61025581610371565b82525050565b60006102668261031a565b80845261027a81602086016020860161039d565b610283816103d9565b602085010191505092915050565b6020820160008201516102a7600085018261022e565b50505050565b6040820160008201516102c36000850182610291565b5060208201516102d6602085018261023d565b50505050565b60006080820190506102f160008301866102ad565b8181036040830152610303818561025b565b9050610312606083018461024c565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156103bb5780820151818401526020810190506103a0565b838114600081146103cb576103d2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206485976b1d82f4041da49439bd720ccf755480ced28e4cc98face4f19e96e5bc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000005b391e8e51fdae19cc04c6f201ac76aa19a90f60c81bde67227cd4bb225f8701dcc90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080538ffb186f37e1f8bbe61f0d479af2a3fab57c4ed4672ad1b136f500000000000000000000000000000000000000000000000000000000000000000000000007b999dd84dc824100000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes15"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes27"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1375', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102dc565b60405180910390f35b6100796101bc565b6100816101f0565b600061008b6101f0565b735b391e8e51fdae19cc04c6f201ac76aa19a90f6084600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506ec81bde67227cd4bb225f8701dcc9007101000000000000000000000000000000000002846020019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505060076040518059106101415750595b9080825280601f01601f191660200182016040525090508092506007815260b960208201536099602182015360dd60228201536084602382015360dc602482015360826025820153604160268201537a538ffb186f37e1f8bbe61f0d479af2a3fab57c4ed4672ad1b136f56501000000000002915050909192565b60408051908101604052806101cf610204565b8152602001600070ffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61023781610325565b82525050565b61024681610345565b82525050565b61025581610371565b82525050565b60006102668261031a565b80845261027a81602086016020860161039d565b610283816103d9565b602085010191505092915050565b6020820160008201516102a7600085018261022e565b50505050565b6040820160008201516102c36000850182610291565b5060208201516102d6602085018261023d565b50505050565b60006080820190506102f160008301866102ad565b8181036040830152610303818561025b565b9050610312606083018461024c565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156103bb5780820151818401526020810190506103a0565b838114600081146103cb576103d2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058206485976b1d82f4041da49439bd720ccf755480ced28e4cc98face4f19e96e5bc6c6578706572696d656e74616cf50037', source: '// Test: random-1375\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD499FADE64","struct":" struct StructD499FADE64 {\\n Struct61B027FFC3 a;\\n bytes15 b;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x5b391E8E51fDaE19cc04C6f201aC76Aa19a90F60"}]},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[200,27,222,103,34,124,212,187,34,95,135,1,220,201,0]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[185,153,221,132,220,130,65]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[83,143,251,24,111,55,225,248,187,230,31,13,71,154,242,163,250,181,124,78,212,103,42,209,177,54,245]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct StructD499FADE64 {\n Struct61B027FFC3 a;\n bytes15 b;\n }\n\n function test() pure returns (StructD499FADE64 r0, bytes r1, bytes27 r2) {\n r0.a.a = address(0x5b391E8E51fDaE19cc04C6f201aC76Aa19a90F60);\n r0.b = bytes15(0xc81bde67227cd4bb225f8701dcc900);\n bytes memory temp = new bytes(7);\n r1 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 185)\n mstore8(add(temp, 33), 153)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 132)\n mstore8(add(temp, 36), 220)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 65)\n }\n r2 = bytes27(0x538ffb186f37e1f8bbe61f0d479af2a3fab57c4ed4672ad1b136f5);\n }\n}\n', types: '["tuple(tuple(address),bytes15)","bytes","bytes27"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x5b391E8E51fDaE19cc04C6f201aC76Aa19a90F60"}]},{"type":"buffer","value":"0xc81bde67227cd4bb225f8701dcc900"}]},{"type":"buffer","value":"0xb999dd84dc8241"},{"type":"buffer","value":"0x538ffb186f37e1f8bbe61f0d479af2a3fab57c4ed4672ad1b136f5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104008061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102fd565b60405180910390f35b610079610252565b610081610266565b610089610252565b610091610252565b601e6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350601e815260ff6020820153600c60218201536002602282015360b360238201536093602482015360646025820153603c602682015360356027820153607860288201536054602982015360fa602a8201536001602b8201536094602c8201536034602d8201536056602e820153601d602f82015360a3603082015360f36031820153601f603282015360806033820153602e6034820153604a6035820153601f60368201536094603782015360da6038820153606260398201536081603a8201536039603b8201536003603c820153604c603d82015360b37f01000000000000000000000000000000000000000000000000000000000000000283600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060046040518059106102125750595b9080825280601f01601f19166020018201604052509050809150600481526008602082015360b7602182015360b960228201536010602382015350909192565b602060405190810160405280600081525090565b60206040519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6102a58161034d565b82525050565b60006102b682610342565b8084526102ca816020860160208601610379565b6102d3816103b5565b602085010191505092915050565b6020820160008201516102f7600085018261029c565b50505050565b6000606082019050818103600083015261031781866102ab565b905061032660208301856102e1565b818103604083015261033881846102ab565b9050949350505050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561039757808201518184015260208101905061037c565b838114600081146103a7576103ae565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205ee56a9111e3c5b81b980a5cf6e6f283995885f63eecd010dfc55c378f1bd0266c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001eff0c02b393643c357854fa019434561da3f31f802e4a1f94da628139034c0000000000000000000000000000000000000000000000000000000000000000000408b7b91000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes1"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1376', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102fd565b60405180910390f35b610079610252565b610081610266565b610089610252565b610091610252565b601e6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350601e815260ff6020820153600c60218201536002602282015360b360238201536093602482015360646025820153603c602682015360356027820153607860288201536054602982015360fa602a8201536001602b8201536094602c8201536034602d8201536056602e820153601d602f82015360a3603082015360f36031820153601f603282015360806033820153602e6034820153604a6035820153601f60368201536094603782015360da6038820153606260398201536081603a8201536039603b8201536003603c820153604c603d82015360b37f01000000000000000000000000000000000000000000000000000000000000000283600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060046040518059106102125750595b9080825280601f01601f19166020018201604052509050809150600481526008602082015360b7602182015360b960228201536010602382015350909192565b602060405190810160405280600081525090565b60206040519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6102a58161034d565b82525050565b60006102b682610342565b8084526102ca816020860160208601610379565b6102d3816103b5565b602085010191505092915050565b6020820160008201516102f7600085018261029c565b50505050565b6000606082019050818103600083015261031781866102ab565b905061032660208301856102e1565b818103604083015261033881846102ab565b9050949350505050565b600081519050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561039757808201518184015260208101905061037c565b838114600081146103a7576103ae565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205ee56a9111e3c5b81b980a5cf6e6f283995885f63eecd010dfc55c378f1bd0266c6578706572696d656e74616cf50037', source: '// Test: random-1376\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[255,12,2,179,147,100,60,53,120,84,250,1,148,52,86,29,163,243,31,128,46,74,31,148,218,98,129,57,3,76]}},{"type":"tuple","name":"Struct1A3F39FEDF","struct":" struct Struct1A3F39FEDF {\\n bytes1 a;\\n }\\n","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[179]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[8,183,185,16]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1A3F39FEDF {\n bytes1 a;\n }\n\n function test() pure returns (bytes r0, Struct1A3F39FEDF r1, bytes r2) {\n bytes memory temp = new bytes(30);\n r0 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 255)\n mstore8(add(temp, 33), 12)\n mstore8(add(temp, 34), 2)\n mstore8(add(temp, 35), 179)\n mstore8(add(temp, 36), 147)\n mstore8(add(temp, 37), 100)\n mstore8(add(temp, 38), 60)\n mstore8(add(temp, 39), 53)\n mstore8(add(temp, 40), 120)\n mstore8(add(temp, 41), 84)\n mstore8(add(temp, 42), 250)\n mstore8(add(temp, 43), 1)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 52)\n mstore8(add(temp, 46), 86)\n mstore8(add(temp, 47), 29)\n mstore8(add(temp, 48), 163)\n mstore8(add(temp, 49), 243)\n mstore8(add(temp, 50), 31)\n mstore8(add(temp, 51), 128)\n mstore8(add(temp, 52), 46)\n mstore8(add(temp, 53), 74)\n mstore8(add(temp, 54), 31)\n mstore8(add(temp, 55), 148)\n mstore8(add(temp, 56), 218)\n mstore8(add(temp, 57), 98)\n mstore8(add(temp, 58), 129)\n mstore8(add(temp, 59), 57)\n mstore8(add(temp, 60), 3)\n mstore8(add(temp, 61), 76)\n }\n r1.a = bytes1(0xb3);\n temp = new bytes(4);\n r2 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 8)\n mstore8(add(temp, 33), 183)\n mstore8(add(temp, 34), 185)\n mstore8(add(temp, 35), 16)\n }\n }\n}\n', types: '["bytes","tuple(bytes1)","bytes"]', values: '[{"type":"buffer","value":"0xff0c02b393643c357854fa019434561da3f31f802e4a1f94da628139034c"},{"type":"tuple","value":[{"type":"buffer","value":"0xb3"}]},{"type":"buffer","value":"0x08b7b910"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104538061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610336565b60405180910390f35b61007a610284565b6000610084610298565b600061008e610284565b602860405180591061009d5750595b9080825280601f01601f1916602001820160405250905080945060288152608d6020820153604460218201536003602282015360c26023820153604960248201536023602582015360e060268201536032602782015360f8602882015360bd6029820153608e602a8201536048602b820153606b602c8201536095602d82015360c5602e82015360a9602f820153606e603082015360e96031820153607a60328201536054603382015360056034820153604d603582015360106036820153604960378201536012603882015360ef6039820153604c603a82015360f8603b820153600d603c8201536003603d820153602f603e82015360d0603f820153605e604082015360ed6041820153603160428201536094604382015360e8604482015360eb604582015360c96046820153605e60478201537386ce21566db49cc04ac1b38fb88f7bef3534407c9350608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469647500000000000000000081525092506ab8d95d4f917ef6afc7246391505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102b58161039f565b82525050565b60006102c682610389565b8084526102da8160208601602086016103cc565b6102e381610408565b602085010191505092915050565b6102fa816103bf565b82525050565b600061030b82610394565b80845261031f8160208601602086016103cc565b61032881610408565b602085010191505092915050565b6000608082019050818103600083015261035081876102bb565b905061035f60208301866102ac565b81810360408301526103718185610300565b905061038060608301846102f1565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600c0b9050919050565b60005b838110156103ea5780820151818401526020810190506103cf565b838114600081146103fa57610401565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bf28ad89ded99b92517385622464e9cb3314c6f4047ef7146974bcb6b22148066c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000086ce21566db49cc04ac1b38fb88f7bef3534407c00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000b8d95d4f917ef6afc7246300000000000000000000000000000000000000000000000000000000000000288d4403c24923e032f8bd8e486b95c5a96ee97a54054d104912ef4cf80d032fd05eed3194e8ebc95e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964696475000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"string"},{"name":"r3","type":"int104"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1377', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610336565b60405180910390f35b61007a610284565b6000610084610298565b600061008e610284565b602860405180591061009d5750595b9080825280601f01601f1916602001820160405250905080945060288152608d6020820153604460218201536003602282015360c26023820153604960248201536023602582015360e060268201536032602782015360f8602882015360bd6029820153608e602a8201536048602b820153606b602c8201536095602d82015360c5602e82015360a9602f820153606e603082015360e96031820153607a60328201536054603382015360056034820153604d603582015360106036820153604960378201536012603882015360ef6039820153604c603a82015360f8603b820153600d603c8201536003603d820153602f603e82015360d0603f820153605e604082015360ed6041820153603160428201536094604382015360e8604482015360eb604582015360c96046820153605e60478201537386ce21566db49cc04ac1b38fb88f7bef3534407c9350608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469647500000000000000000081525092506ab8d95d4f917ef6afc7246391505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102b58161039f565b82525050565b60006102c682610389565b8084526102da8160208601602086016103cc565b6102e381610408565b602085010191505092915050565b6102fa816103bf565b82525050565b600061030b82610394565b80845261031f8160208601602086016103cc565b61032881610408565b602085010191505092915050565b6000608082019050818103600083015261035081876102bb565b905061035f60208301866102ac565b81810360408301526103718185610300565b905061038060608301846102f1565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600c0b9050919050565b60005b838110156103ea5780820151818401526020810190506103cf565b838114600081146103fa57610401565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bf28ad89ded99b92517385622464e9cb3314c6f4047ef7146974bcb6b22148066c6578706572696d656e74616cf50037', source: '// Test: random-1377\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[141,68,3,194,73,35,224,50,248,189,142,72,107,149,197,169,110,233,122,84,5,77,16,73,18,239,76,248,13,3,47,208,94,237,49,148,232,235,201,94]}},{"type":"address","name":"address","value":"0x86Ce21566dB49cC04AC1B38fb88F7bEF3534407C"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"},{"type":"int104","name":"int104","value":"b8d95d4f917ef6afc72463"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, string r2, int104 r3) {\n bytes memory temp = new bytes(40);\n r0 = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 141)\n mstore8(add(temp, 33), 68)\n mstore8(add(temp, 34), 3)\n mstore8(add(temp, 35), 194)\n mstore8(add(temp, 36), 73)\n mstore8(add(temp, 37), 35)\n mstore8(add(temp, 38), 224)\n mstore8(add(temp, 39), 50)\n mstore8(add(temp, 40), 248)\n mstore8(add(temp, 41), 189)\n mstore8(add(temp, 42), 142)\n mstore8(add(temp, 43), 72)\n mstore8(add(temp, 44), 107)\n mstore8(add(temp, 45), 149)\n mstore8(add(temp, 46), 197)\n mstore8(add(temp, 47), 169)\n mstore8(add(temp, 48), 110)\n mstore8(add(temp, 49), 233)\n mstore8(add(temp, 50), 122)\n mstore8(add(temp, 51), 84)\n mstore8(add(temp, 52), 5)\n mstore8(add(temp, 53), 77)\n mstore8(add(temp, 54), 16)\n mstore8(add(temp, 55), 73)\n mstore8(add(temp, 56), 18)\n mstore8(add(temp, 57), 239)\n mstore8(add(temp, 58), 76)\n mstore8(add(temp, 59), 248)\n mstore8(add(temp, 60), 13)\n mstore8(add(temp, 61), 3)\n mstore8(add(temp, 62), 47)\n mstore8(add(temp, 63), 208)\n mstore8(add(temp, 64), 94)\n mstore8(add(temp, 65), 237)\n mstore8(add(temp, 66), 49)\n mstore8(add(temp, 67), 148)\n mstore8(add(temp, 68), 232)\n mstore8(add(temp, 69), 235)\n mstore8(add(temp, 70), 201)\n mstore8(add(temp, 71), 94)\n }\n r1 = address(0x86Ce21566dB49cC04AC1B38fb88F7bEF3534407C);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu";\n r3 = int104(223468825616576734741079139);\n }\n}\n', types: '["bytes","address","string","int104"]', values: '[{"type":"buffer","value":"0x8d4403c24923e032f8bd8e486b95c5a96ee97a54054d104912ef4cf80d032fd05eed3194e8ebc95e"},{"type":"string","value":"0x86Ce21566dB49cC04AC1B38fb88F7bEF3534407C"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"},{"type":"number","value":"223468825616576734741079139"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105f68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610277565b60405180910390f35b600061007b610142565b61008361016f565b7693ad0f79d801a3fd396e60c1877a9146a453be3cce4c41925061018060405190810160405280610143815260200161036a61014391398260006002811015156100c957fe5b60200201819052506040805190810160405280600681526020017f4c6f72656d20000000000000000000000000000000000000000000000000000081525082600160028110151561011657fe5b60200201819052506101406040519081016040528061011081526020016104ad61011091399050909192565b60408051908101604052806002905b610159610183565b8152602001906001900390816101515790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101a2826102c6565b836020820285016101b2856102bc565b60005b848110156101eb5783830388526101cd838351610232565b92506101d8826102e7565b91506020880197506001810190506101b5565b508196508694505050505092915050565b6000610207826102dc565b80845261021b81602086016020860161031c565b61022481610358565b602085010191505092915050565b600061023d826102d1565b80845261025181602086016020860161031c565b61025a81610358565b602085010191505092915050565b610271816102f4565b82525050565b600060608201905061028c6000830186610268565b818103602083015261029e8185610197565b905081810360408301526102b281846101fc565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033a57808201518184015260208101905061031f565b8381146000811461034a57610351565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269742069a265627a7a72305820be5fe58dc2ea4ccbbb959b5f2f447a1a60174e76854ddba3e223222f0277b6486c6578706572696d656e74616cf50037', result: '0x00000000000000000093ad0f79d801a3fd396e60c1877a9146a453be3cce4c4100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001434c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c6f72656d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001104c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974206900000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint224"},{"name":"r1","type":"string[2]"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1378', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610277565b60405180910390f35b600061007b610142565b61008361016f565b7693ad0f79d801a3fd396e60c1877a9146a453be3cce4c41925061018060405190810160405280610143815260200161036a61014391398260006002811015156100c957fe5b60200201819052506040805190810160405280600681526020017f4c6f72656d20000000000000000000000000000000000000000000000000000081525082600160028110151561011657fe5b60200201819052506101406040519081016040528061011081526020016104ad61011091399050909192565b60408051908101604052806002905b610159610183565b8152602001906001900390816101515790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101a2826102c6565b836020820285016101b2856102bc565b60005b848110156101eb5783830388526101cd838351610232565b92506101d8826102e7565b91506020880197506001810190506101b5565b508196508694505050505092915050565b6000610207826102dc565b80845261021b81602086016020860161031c565b61022481610358565b602085010191505092915050565b600061023d826102d1565b80845261025181602086016020860161031c565b61025a81610358565b602085010191505092915050565b610271816102f4565b82525050565b600060608201905061028c6000830186610268565b818103602083015261029e8185610197565b905081810360408301526102b281846101fc565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033a57808201518184015260208101905061031f565b8381146000811461034a57610351565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269742069a265627a7a72305820be5fe58dc2ea4ccbbb959b5f2f447a1a60174e76854ddba3e223222f0277b6486c6578706572696d656e74616cf50037', source: '// Test: random-1378\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint224","name":"uint224","value":"93ad0f79d801a3fd396e60c1877a9146a453be3cce4c41"},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null"},{"type":"string","name":"string","value":"Lorem "}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint224 r0, string[2] r1, string r2) {\n r0 = uint224(14144552384349012025624310650460205387884315731922144321);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null";\n r1[1] = "Lorem ";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i";\n }\n}\n', types: '["uint224","string[2]","string"]', values: '[{"type":"number","value":"14144552384349012025624310650460205387884315731922144321"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null"},{"type":"string","value":"Lorem "}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106dc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610542565b60405180910390f35b61007a6102e6565b6100826102e6565b61008a6102fa565b60006100946102e6565b600b6040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450600b815260e1602082015360fc6021820153609f602282015360f66023820153608e6024820153605a602582015360076026820153609b602782015360bc602882015360a9602982015360f1602a820153601360405180591061011d5750595b9080825280601f01601f1916602001820160405250905080935060138152607d6020820153609460218201536068602282015360e360238201536046602482015360fe6025820153603b60268201536033602782015360196028820153603560298201536086602a8201536091602b820153607b602c820153600a602d82015360fa602e82015360f6602f82015360b9603082015360106031820153609560328201536f60c1a0988baaff946e2382e66c8b2be983600001516000015160000190601e0b9081601e0b8152505073a297bce2fe5fa184e651e8ff1975abd3b64e501c83600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507065f544b3a2948c113bdaeb205e7fca89056f0100000000000000000000000000000002836020015160000151600060018110151561027557fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506078836040019061ffff16908161ffff16815250507dd743c2ac7452f704ea43723b9fe32ff146a3ef936476818b3cf52dacc182620100000291505090919293565b602060405190810160405280600081525090565b60806040519081016040528061030e61032c565b815260200161031b610362565b8152602001600061ffff1681525090565b604080519081016040528061033f61037c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280610376610393565b81525090565b6020604051908101604052806000601e0b81525090565b6020604051908101604052806001905b60006effffffffffffffffffffffffffffff19168152602001906001900390816103a35790505090565b6103d6816105c2565b82525050565b6103e58161059f565b6103ee82610595565b60005b8281101561042057610404858351610427565b61040d826105b5565b91506020850194506001810190506103f1565b5050505050565b610430816105e2565b82525050565b61043f8161060e565b82525050565b6000610450826105aa565b808452610464816020860160208601610655565b61046d81610691565b602085010191505092915050565b6104848161063a565b82525050565b6020820160008201516104a060008501826103dc565b50505050565b6040820160008201516104bc60008501826104d5565b5060208201516104cf60208501826103cd565b50505050565b6020820160008201516104eb600085018261047b565b50505050565b60808201600082015161050760008501826104a6565b50602082015161051a604085018261048a565b50604082015161052d6060850182610533565b50505050565b61053c81610647565b82525050565b600060e082019050818103600083015261055c8187610445565b905081810360208301526105708186610445565b905061057f60408301856104f1565b61058c60c0830184610436565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600081601e0b9050919050565b600061ffff82169050919050565b60005b83811015610673578082015181840152602081019050610658565b838114600081146106835761068a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820753c5dbb7fc8effad32a159bb2f0a49a14434076978125f9d38c023c4054a4996c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000060c1a0988baaff946e2382e66c8b2be9000000000000000000000000a297bce2fe5fa184e651e8ff1975abd3b64e501c65f544b3a2948c113bdaeb205e7fca89050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078d743c2ac7452f704ea43723b9fe32ff146a3ef936476818b3cf52dacc1820000000000000000000000000000000000000000000000000000000000000000000be1fc9ff68e5a079bbca9f100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137d9468e346fe3b33193586917b0afaf6b9109500000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"components":[{"components":[{"components":[{"name":"a","type":"int248"}],"name":"a","type":"tuple"},{"name":"b","type":"address"}],"name":"a","type":"tuple"},{"components":[{"name":"a","type":"bytes17[1]"}],"name":"b","type":"tuple"},{"name":"c","type":"uint16"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes30"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1379', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610542565b60405180910390f35b61007a6102e6565b6100826102e6565b61008a6102fa565b60006100946102e6565b600b6040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450600b815260e1602082015360fc6021820153609f602282015360f66023820153608e6024820153605a602582015360076026820153609b602782015360bc602882015360a9602982015360f1602a820153601360405180591061011d5750595b9080825280601f01601f1916602001820160405250905080935060138152607d6020820153609460218201536068602282015360e360238201536046602482015360fe6025820153603b60268201536033602782015360196028820153603560298201536086602a8201536091602b820153607b602c820153600a602d82015360fa602e82015360f6602f82015360b9603082015360106031820153609560328201536f60c1a0988baaff946e2382e66c8b2be983600001516000015160000190601e0b9081601e0b8152505073a297bce2fe5fa184e651e8ff1975abd3b64e501c83600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507065f544b3a2948c113bdaeb205e7fca89056f0100000000000000000000000000000002836020015160000151600060018110151561027557fe5b60200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506078836040019061ffff16908161ffff16815250507dd743c2ac7452f704ea43723b9fe32ff146a3ef936476818b3cf52dacc182620100000291505090919293565b602060405190810160405280600081525090565b60806040519081016040528061030e61032c565b815260200161031b610362565b8152602001600061ffff1681525090565b604080519081016040528061033f61037c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280610376610393565b81525090565b6020604051908101604052806000601e0b81525090565b6020604051908101604052806001905b60006effffffffffffffffffffffffffffff19168152602001906001900390816103a35790505090565b6103d6816105c2565b82525050565b6103e58161059f565b6103ee82610595565b60005b8281101561042057610404858351610427565b61040d826105b5565b91506020850194506001810190506103f1565b5050505050565b610430816105e2565b82525050565b61043f8161060e565b82525050565b6000610450826105aa565b808452610464816020860160208601610655565b61046d81610691565b602085010191505092915050565b6104848161063a565b82525050565b6020820160008201516104a060008501826103dc565b50505050565b6040820160008201516104bc60008501826104d5565b5060208201516104cf60208501826103cd565b50505050565b6020820160008201516104eb600085018261047b565b50505050565b60808201600082015161050760008501826104a6565b50602082015161051a604085018261048a565b50604082015161052d6060850182610533565b50505050565b61053c81610647565b82525050565b600060e082019050818103600083015261055c8187610445565b905081810360208301526105708186610445565b905061057f60408301856104f1565b61058c60c0830184610436565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600081601e0b9050919050565b600061ffff82169050919050565b60005b83811015610673578082015181840152602081019050610658565b838114600081146106835761068a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820753c5dbb7fc8effad32a159bb2f0a49a14434076978125f9d38c023c4054a4996c6578706572696d656e74616cf50037', source: '// Test: random-1379\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[225,252,159,246,142,90,7,155,188,169,241]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[125,148,104,227,70,254,59,51,25,53,134,145,123,10,250,246,185,16,149]}},{"type":"tuple","name":"StructD7E37C55BD","struct":" struct StructD7E37C55BD {\\n Struct53E73AA1C6 a;\\n Struct2D1BE649AD b;\\n uint16 c;\\n }\\n","value":[{"type":"tuple","name":"Struct53E73AA1C6","struct":" struct Struct53E73AA1C6 {\\n Struct57576CAEE0 a;\\n address b;\\n }\\n","value":[{"type":"tuple","name":"Struct57576CAEE0","struct":" struct Struct57576CAEE0 {\\n int248 a;\\n }\\n","value":[{"type":"int248","name":"int248","value":"60c1a0988baaff946e2382e66c8b2be9"}]},{"type":"address","name":"address","value":"0xa297BcE2FE5fA184E651e8ff1975Abd3B64E501c"}]},{"type":"tuple","name":"Struct2D1BE649AD","struct":" struct Struct2D1BE649AD {\\n bytes17[1] a;\\n }\\n","value":[{"type":"bytes17[1]","name":"bytes17[1]","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[101,245,68,179,162,148,140,17,59,218,235,32,94,127,202,137,5]}}]}]},{"type":"uint16","name":"uint16","value":"78"}]},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[215,67,194,172,116,82,247,4,234,67,114,59,159,227,47,241,70,163,239,147,100,118,129,139,60,245,45,172,193,130]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct57576CAEE0 {\n int248 a;\n }\n\n struct Struct53E73AA1C6 {\n Struct57576CAEE0 a;\n address b;\n }\n\n struct Struct2D1BE649AD {\n bytes17[1] a;\n }\n\n struct StructD7E37C55BD {\n Struct53E73AA1C6 a;\n Struct2D1BE649AD b;\n uint16 c;\n }\n\n function test() pure returns (bytes r0, bytes r1, StructD7E37C55BD r2, bytes30 r3) {\n bytes memory temp = new bytes(11);\n r0 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 225)\n mstore8(add(temp, 33), 252)\n mstore8(add(temp, 34), 159)\n mstore8(add(temp, 35), 246)\n mstore8(add(temp, 36), 142)\n mstore8(add(temp, 37), 90)\n mstore8(add(temp, 38), 7)\n mstore8(add(temp, 39), 155)\n mstore8(add(temp, 40), 188)\n mstore8(add(temp, 41), 169)\n mstore8(add(temp, 42), 241)\n }\n temp = new bytes(19);\n r1 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 125)\n mstore8(add(temp, 33), 148)\n mstore8(add(temp, 34), 104)\n mstore8(add(temp, 35), 227)\n mstore8(add(temp, 36), 70)\n mstore8(add(temp, 37), 254)\n mstore8(add(temp, 38), 59)\n mstore8(add(temp, 39), 51)\n mstore8(add(temp, 40), 25)\n mstore8(add(temp, 41), 53)\n mstore8(add(temp, 42), 134)\n mstore8(add(temp, 43), 145)\n mstore8(add(temp, 44), 123)\n mstore8(add(temp, 45), 10)\n mstore8(add(temp, 46), 250)\n mstore8(add(temp, 47), 246)\n mstore8(add(temp, 48), 185)\n mstore8(add(temp, 49), 16)\n mstore8(add(temp, 50), 149)\n }\n r2.a.a.a = int248(128611258160491572662528046432858614761);\n r2.a.b = address(0xa297BcE2FE5fA184E651e8ff1975Abd3B64E501c);\n r2.b.a[0] = bytes17(0x65f544b3a2948c113bdaeb205e7fca8905);\n r2.c = uint16(120);\n r3 = bytes30(0xd743c2ac7452f704ea43723b9fe32ff146a3ef936476818b3cf52dacc182);\n }\n}\n', types: '["bytes","bytes","tuple(tuple(tuple(int248),address),tuple(bytes17[1]),uint16)","bytes30"]', values: '[{"type":"buffer","value":"0xe1fc9ff68e5a079bbca9f1"},{"type":"buffer","value":"0x7d9468e346fe3b33193586917b0afaf6b91095"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"128611258160491572662528046432858614761"}]},{"type":"string","value":"0xa297BcE2FE5fA184E651e8ff1975Abd3B64E501c"}]},{"type":"tuple","value":[[{"type":"buffer","value":"0x65f544b3a2948c113bdaeb205e7fca8905"}]]},{"type":"number","value":"120"}]},{"type":"buffer","value":"0xd743c2ac7452f704ea43723b9fe32ff146a3ef936476818b3cf52dacc182"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106438061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061053f565b60405180910390f35b61007a610458565b610082610472565b600061008c610472565b610094610472565b6040805190810160405280601281526020017f4c6f72656d20697073756d20646f6c6f722000000000000000000000000000008152508560000181905250603f6040518059106100e15750595b9080825280601f01601f19166020018201604052509050809350603f8152604e60208201536084602182015360976022820153600d6023820153604b602482015360ad602582015360a4602682015360c36027820153603c602882015360d76029820153602e602a82015360da602b82015360fc602c82015360d6602d8201536085602e82015360e3602f82015360d6603082015360bb60318201536082603282015360776033820153603b603482015360c3603582015360c2603682015360c760378201536089603882015360b260398201536033603a820153605f603b8201536044603c82015360f9603d8201536092603e8201536019603f82015360dc604082015360c3604182015360d66042820153605f604382015360a26044820153607a60458201536069604682015360bf604782015360196048820153609260498201536027604a82015360bc604b82015360d2604c82015360d4604d8201536024604e820153603a604f820153601a60508201536078605182015360af60528201536027605382015360ef6054820153604c605582015360e86056820153605e6057820153608e605882015360296059820153600e605a82015360d0605b82015360d8605c82015360f9605d82015360f5605e8201537ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9250602f6040518059106102ea5750595b9080825280601f01601f19166020018201604052509050809150602f815260d76020820153601a602182015360ba6022820153606360238201536051602482015360396025820153609d6026820153609460278201536038602882015360bb6029820153602f602a82015360f5602b820153603f602c820153604c602d8201536016602e82015360c6602f82015360b46030820153609160318201536088603282015360ce603382015360ff603482015360d1603582015360136036820153609660378201536077603882015360ea603982015360ae603a8201536068603b82015360ad603c8201536099603d82015360ec603e8201536084603f82015360896040820153609f604182015360bc60428201536029604382015360f2604482015360ae604582015360ee604682015360866047820153601c604882015360c360498201536044604a82015360ad604b82015360d7604c8201536032604d82015360f2604e8201535090919293565b60206040519081016040528061046c610486565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104a582610599565b8084526104b98160208601602086016105bc565b6104c2816105f8565b602085010191505092915050565b6104d9816105af565b82525050565b60006104ea826105a4565b8084526104fe8160208601602086016105bc565b610507816105f8565b602085010191505092915050565b6000602083016000830151848203600086015261053282826104df565b9150508091505092915050565b600060808201905081810360008301526105598187610515565b9050818103602083015261056d818661049a565b905061057c60408301856104d0565b818103606083015261058e818461049a565b905095945050505050565b600081519050919050565b600081519050919050565b60008160000b9050919050565b60005b838110156105da5780820151818401526020810190506105bf565b838114600081146105ea576105f1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203e92072e8c940107a6248bc4ab64ad45093b8750d2c7274a7b24cdf3ddbd65cd6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000124c6f72656d20697073756d20646f6c6f72200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4e84970d4bada4c33cd72edafcd685e3d6bb82773bc3c2c789b2335f44f99219dcc3d65fa27a69bf199227bcd2d4243a1a78af27ef4ce85e8e290ed0d8f9f500000000000000000000000000000000000000000000000000000000000000002fd71aba6351399d9438bb2ff53f4c16c6b49188ceffd1139677eaae68ad99ec84899fbc29f2aeee861cc344add732f20000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"int8"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1380', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061053f565b60405180910390f35b61007a610458565b610082610472565b600061008c610472565b610094610472565b6040805190810160405280601281526020017f4c6f72656d20697073756d20646f6c6f722000000000000000000000000000008152508560000181905250603f6040518059106100e15750595b9080825280601f01601f19166020018201604052509050809350603f8152604e60208201536084602182015360976022820153600d6023820153604b602482015360ad602582015360a4602682015360c36027820153603c602882015360d76029820153602e602a82015360da602b82015360fc602c82015360d6602d8201536085602e82015360e3602f82015360d6603082015360bb60318201536082603282015360776033820153603b603482015360c3603582015360c2603682015360c760378201536089603882015360b260398201536033603a820153605f603b8201536044603c82015360f9603d8201536092603e8201536019603f82015360dc604082015360c3604182015360d66042820153605f604382015360a26044820153607a60458201536069604682015360bf604782015360196048820153609260498201536027604a82015360bc604b82015360d2604c82015360d4604d8201536024604e820153603a604f820153601a60508201536078605182015360af60528201536027605382015360ef6054820153604c605582015360e86056820153605e6057820153608e605882015360296059820153600e605a82015360d0605b82015360d8605c82015360f9605d82015360f5605e8201537ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9250602f6040518059106102ea5750595b9080825280601f01601f19166020018201604052509050809150602f815260d76020820153601a602182015360ba6022820153606360238201536051602482015360396025820153609d6026820153609460278201536038602882015360bb6029820153602f602a82015360f5602b820153603f602c820153604c602d8201536016602e82015360c6602f82015360b46030820153609160318201536088603282015360ce603382015360ff603482015360d1603582015360136036820153609660378201536077603882015360ea603982015360ae603a8201536068603b82015360ad603c8201536099603d82015360ec603e8201536084603f82015360896040820153609f604182015360bc60428201536029604382015360f2604482015360ae604582015360ee604682015360866047820153601c604882015360c360498201536044604a82015360ad604b82015360d7604c8201536032604d82015360f2604e8201535090919293565b60206040519081016040528061046c610486565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104a582610599565b8084526104b98160208601602086016105bc565b6104c2816105f8565b602085010191505092915050565b6104d9816105af565b82525050565b60006104ea826105a4565b8084526104fe8160208601602086016105bc565b610507816105f8565b602085010191505092915050565b6000602083016000830151848203600086015261053282826104df565b9150508091505092915050565b600060808201905081810360008301526105598187610515565b9050818103602083015261056d818661049a565b905061057c60408301856104d0565b818103606083015261058e818461049a565b905095945050505050565b600081519050919050565b600081519050919050565b60008160000b9050919050565b60005b838110156105da5780820151818401526020810190506105bf565b838114600081146105ea576105f1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203e92072e8c940107a6248bc4ab64ad45093b8750d2c7274a7b24cdf3ddbd65cd6c6578706572696d656e74616cf50037', source: '// Test: random-1380\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor "}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[78,132,151,13,75,173,164,195,60,215,46,218,252,214,133,227,214,187,130,119,59,195,194,199,137,178,51,95,68,249,146,25,220,195,214,95,162,122,105,191,25,146,39,188,210,212,36,58,26,120,175,39,239,76,232,94,142,41,14,208,216,249,245]}},{"type":"int8","name":"int8","value":"-4"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[215,26,186,99,81,57,157,148,56,187,47,245,63,76,22,198,180,145,136,206,255,209,19,150,119,234,174,104,173,153,236,132,137,159,188,41,242,174,238,134,28,195,68,173,215,50,242]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F r0, bytes r1, int8 r2, bytes r3) {\n r0.a = "Lorem ipsum dolor ";\n bytes memory temp = new bytes(63);\n r1 = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 78)\n mstore8(add(temp, 33), 132)\n mstore8(add(temp, 34), 151)\n mstore8(add(temp, 35), 13)\n mstore8(add(temp, 36), 75)\n mstore8(add(temp, 37), 173)\n mstore8(add(temp, 38), 164)\n mstore8(add(temp, 39), 195)\n mstore8(add(temp, 40), 60)\n mstore8(add(temp, 41), 215)\n mstore8(add(temp, 42), 46)\n mstore8(add(temp, 43), 218)\n mstore8(add(temp, 44), 252)\n mstore8(add(temp, 45), 214)\n mstore8(add(temp, 46), 133)\n mstore8(add(temp, 47), 227)\n mstore8(add(temp, 48), 214)\n mstore8(add(temp, 49), 187)\n mstore8(add(temp, 50), 130)\n mstore8(add(temp, 51), 119)\n mstore8(add(temp, 52), 59)\n mstore8(add(temp, 53), 195)\n mstore8(add(temp, 54), 194)\n mstore8(add(temp, 55), 199)\n mstore8(add(temp, 56), 137)\n mstore8(add(temp, 57), 178)\n mstore8(add(temp, 58), 51)\n mstore8(add(temp, 59), 95)\n mstore8(add(temp, 60), 68)\n mstore8(add(temp, 61), 249)\n mstore8(add(temp, 62), 146)\n mstore8(add(temp, 63), 25)\n mstore8(add(temp, 64), 220)\n mstore8(add(temp, 65), 195)\n mstore8(add(temp, 66), 214)\n mstore8(add(temp, 67), 95)\n mstore8(add(temp, 68), 162)\n mstore8(add(temp, 69), 122)\n mstore8(add(temp, 70), 105)\n mstore8(add(temp, 71), 191)\n mstore8(add(temp, 72), 25)\n mstore8(add(temp, 73), 146)\n mstore8(add(temp, 74), 39)\n mstore8(add(temp, 75), 188)\n mstore8(add(temp, 76), 210)\n mstore8(add(temp, 77), 212)\n mstore8(add(temp, 78), 36)\n mstore8(add(temp, 79), 58)\n mstore8(add(temp, 80), 26)\n mstore8(add(temp, 81), 120)\n mstore8(add(temp, 82), 175)\n mstore8(add(temp, 83), 39)\n mstore8(add(temp, 84), 239)\n mstore8(add(temp, 85), 76)\n mstore8(add(temp, 86), 232)\n mstore8(add(temp, 87), 94)\n mstore8(add(temp, 88), 142)\n mstore8(add(temp, 89), 41)\n mstore8(add(temp, 90), 14)\n mstore8(add(temp, 91), 208)\n mstore8(add(temp, 92), 216)\n mstore8(add(temp, 93), 249)\n mstore8(add(temp, 94), 245)\n }\n r2 = int8(-4);\n temp = new bytes(47);\n r3 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 215)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 186)\n mstore8(add(temp, 35), 99)\n mstore8(add(temp, 36), 81)\n mstore8(add(temp, 37), 57)\n mstore8(add(temp, 38), 157)\n mstore8(add(temp, 39), 148)\n mstore8(add(temp, 40), 56)\n mstore8(add(temp, 41), 187)\n mstore8(add(temp, 42), 47)\n mstore8(add(temp, 43), 245)\n mstore8(add(temp, 44), 63)\n mstore8(add(temp, 45), 76)\n mstore8(add(temp, 46), 22)\n mstore8(add(temp, 47), 198)\n mstore8(add(temp, 48), 180)\n mstore8(add(temp, 49), 145)\n mstore8(add(temp, 50), 136)\n mstore8(add(temp, 51), 206)\n mstore8(add(temp, 52), 255)\n mstore8(add(temp, 53), 209)\n mstore8(add(temp, 54), 19)\n mstore8(add(temp, 55), 150)\n mstore8(add(temp, 56), 119)\n mstore8(add(temp, 57), 234)\n mstore8(add(temp, 58), 174)\n mstore8(add(temp, 59), 104)\n mstore8(add(temp, 60), 173)\n mstore8(add(temp, 61), 153)\n mstore8(add(temp, 62), 236)\n mstore8(add(temp, 63), 132)\n mstore8(add(temp, 64), 137)\n mstore8(add(temp, 65), 159)\n mstore8(add(temp, 66), 188)\n mstore8(add(temp, 67), 41)\n mstore8(add(temp, 68), 242)\n mstore8(add(temp, 69), 174)\n mstore8(add(temp, 70), 238)\n mstore8(add(temp, 71), 134)\n mstore8(add(temp, 72), 28)\n mstore8(add(temp, 73), 195)\n mstore8(add(temp, 74), 68)\n mstore8(add(temp, 75), 173)\n mstore8(add(temp, 76), 215)\n mstore8(add(temp, 77), 50)\n mstore8(add(temp, 78), 242)\n }\n }\n}\n', types: '["tuple(string)","bytes","int8","bytes"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor "}]},{"type":"buffer","value":"0x4e84970d4bada4c33cd72edafcd685e3d6bb82773bc3c2c789b2335f44f99219dcc3d65fa27a69bf199227bcd2d4243a1a78af27ef4ce85e8e290ed0d8f9f5"},{"type":"number","value":"-4"},{"type":"buffer","value":"0xd71aba6351399d9438bb2ff53f4c16c6b49188ceffd1139677eaae68ad99ec84899fbc29f2aeee861cc344add732f2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105158061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103ec565b60405180910390f35b61007a61033a565b60008061008561034e565b61008d61034e565b60a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f00000000000000000000000000000000000000000000000000000000000000815250945062e1b24d935073514301b2da0908ce1199e365e653648750712d8c9250603e6040518059106101645750595b9080825280601f01601f19166020018201604052509050809150603e815260676020820153603d602182015360556022820153605f602382015360c560248201536098602582015360b9602682015360fe60278201536045602882015360f3602982015360ce602a82015360f9602b820153602f602c820153606c602d82015360aa602e8201536040602f8201536007603082015360a8603182015360c46032820153608e603382015360a3603482015360996035820153609c60368201536053603782015360a5603882015360216039820153605b603a8201536083603b82015360cd603c82015360e3603d8201536052603e820153603a603f8201536011604082015360426041820153605f604282015360a8604382015360b7604482015360856045820153601e60468201536004604782015360836048820153604980820153608a604a820153605b604b82015360c9604c82015360de604d8201536076604e8201536081604f82015360a96050820153604f605182015360eb6052820153602d605382015360e4605482015360356055820153601f60568201536031605782015360526058820153601b605982015360db605a82015360c8605b8201536031605c82015360d6605d8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61036b81610455565b82525050565b600061037c8261043f565b80845261039081602086016020860161048e565b610399816104ca565b602085010191505092915050565b60006103b28261044a565b8084526103c681602086016020860161048e565b6103cf816104ca565b602085010191505092915050565b6103e681610475565b82525050565b6000608082019050818103600083015261040681876103a7565b905061041560208301866103dd565b6104226040830185610362565b81810360608301526104348184610371565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b838110156104ac578082015181840152602081019050610491565b838114600081146104bc576104c3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582027cd2b485d65cc8b9f2ca2e81967d338cb46a9092c44fc4509bfed15ba6b0c336c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000e1b24d000000000000000000000000514301b2da0908ce1199e365e653648750712d8c000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e673d555fc598b9fe45f3cef92f6caa4007a8c48ea3999c53a5215b83cde3523a11425fa8b7851e0483498a5bc9de7681a94feb2de4351f31521bdbc831d60000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint104"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1381', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103ec565b60405180910390f35b61007a61033a565b60008061008561034e565b61008d61034e565b60a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f00000000000000000000000000000000000000000000000000000000000000815250945062e1b24d935073514301b2da0908ce1199e365e653648750712d8c9250603e6040518059106101645750595b9080825280601f01601f19166020018201604052509050809150603e815260676020820153603d602182015360556022820153605f602382015360c560248201536098602582015360b9602682015360fe60278201536045602882015360f3602982015360ce602a82015360f9602b820153602f602c820153606c602d82015360aa602e8201536040602f8201536007603082015360a8603182015360c46032820153608e603382015360a3603482015360996035820153609c60368201536053603782015360a5603882015360216039820153605b603a8201536083603b82015360cd603c82015360e3603d8201536052603e820153603a603f8201536011604082015360426041820153605f604282015360a8604382015360b7604482015360856045820153601e60468201536004604782015360836048820153604980820153608a604a820153605b604b82015360c9604c82015360de604d8201536076604e8201536081604f82015360a96050820153604f605182015360eb6052820153602d605382015360e4605482015360356055820153601f60568201536031605782015360526058820153601b605982015360db605a82015360c8605b8201536031605c82015360d6605d8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61036b81610455565b82525050565b600061037c8261043f565b80845261039081602086016020860161048e565b610399816104ca565b602085010191505092915050565b60006103b28261044a565b8084526103c681602086016020860161048e565b6103cf816104ca565b602085010191505092915050565b6103e681610475565b82525050565b6000608082019050818103600083015261040681876103a7565b905061041560208301866103dd565b6104226040830185610362565b81810360608301526104348184610371565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b838110156104ac578082015181840152602081019050610491565b838114600081146104bc576104c3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582027cd2b485d65cc8b9f2ca2e81967d338cb46a9092c44fc4509bfed15ba6b0c336c6578706572696d656e74616cf50037', source: '// Test: random-1381\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"},{"type":"uint104","name":"uint104","value":"e1b24d"},{"type":"address","name":"address","value":"0x514301b2da0908Ce1199E365e653648750712D8c"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[103,61,85,95,197,152,185,254,69,243,206,249,47,108,170,64,7,168,196,142,163,153,156,83,165,33,91,131,205,227,82,58,17,66,95,168,183,133,30,4,131,73,138,91,201,222,118,129,169,79,235,45,228,53,31,49,82,27,219,200,49,214]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint104 r1, address r2, bytes r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo";\n r1 = uint104(14791245);\n r2 = address(0x514301b2da0908Ce1199E365e653648750712D8c);\n bytes memory temp = new bytes(62);\n r3 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 103)\n mstore8(add(temp, 33), 61)\n mstore8(add(temp, 34), 85)\n mstore8(add(temp, 35), 95)\n mstore8(add(temp, 36), 197)\n mstore8(add(temp, 37), 152)\n mstore8(add(temp, 38), 185)\n mstore8(add(temp, 39), 254)\n mstore8(add(temp, 40), 69)\n mstore8(add(temp, 41), 243)\n mstore8(add(temp, 42), 206)\n mstore8(add(temp, 43), 249)\n mstore8(add(temp, 44), 47)\n mstore8(add(temp, 45), 108)\n mstore8(add(temp, 46), 170)\n mstore8(add(temp, 47), 64)\n mstore8(add(temp, 48), 7)\n mstore8(add(temp, 49), 168)\n mstore8(add(temp, 50), 196)\n mstore8(add(temp, 51), 142)\n mstore8(add(temp, 52), 163)\n mstore8(add(temp, 53), 153)\n mstore8(add(temp, 54), 156)\n mstore8(add(temp, 55), 83)\n mstore8(add(temp, 56), 165)\n mstore8(add(temp, 57), 33)\n mstore8(add(temp, 58), 91)\n mstore8(add(temp, 59), 131)\n mstore8(add(temp, 60), 205)\n mstore8(add(temp, 61), 227)\n mstore8(add(temp, 62), 82)\n mstore8(add(temp, 63), 58)\n mstore8(add(temp, 64), 17)\n mstore8(add(temp, 65), 66)\n mstore8(add(temp, 66), 95)\n mstore8(add(temp, 67), 168)\n mstore8(add(temp, 68), 183)\n mstore8(add(temp, 69), 133)\n mstore8(add(temp, 70), 30)\n mstore8(add(temp, 71), 4)\n mstore8(add(temp, 72), 131)\n mstore8(add(temp, 73), 73)\n mstore8(add(temp, 74), 138)\n mstore8(add(temp, 75), 91)\n mstore8(add(temp, 76), 201)\n mstore8(add(temp, 77), 222)\n mstore8(add(temp, 78), 118)\n mstore8(add(temp, 79), 129)\n mstore8(add(temp, 80), 169)\n mstore8(add(temp, 81), 79)\n mstore8(add(temp, 82), 235)\n mstore8(add(temp, 83), 45)\n mstore8(add(temp, 84), 228)\n mstore8(add(temp, 85), 53)\n mstore8(add(temp, 86), 31)\n mstore8(add(temp, 87), 49)\n mstore8(add(temp, 88), 82)\n mstore8(add(temp, 89), 27)\n mstore8(add(temp, 90), 219)\n mstore8(add(temp, 91), 200)\n mstore8(add(temp, 92), 49)\n mstore8(add(temp, 93), 214)\n }\n }\n}\n', types: '["string","uint104","address","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"},{"type":"number","value":"14791245"},{"type":"string","value":"0x514301b2da0908Ce1199E365e653648750712D8c"},{"type":"buffer","value":"0x673d555fc598b9fe45f3cef92f6caa4007a8c48ea3999c53a5215b83cde3523a11425fa8b7851e0483498a5bc9de7681a94feb2de4351f31521bdbc831d6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6113fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061129f565b60405180910390f35b61007a6110d5565b6100826110e9565b600061008c6110d5565b6100946110d5565b601c6040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450601c815260f2602082015360d0602182015360c7602282015360cf602382015360a26024820153606d602582015360bc6026820153600d602782015360106028820153607a602982015360d1602a820153607d602b8201536038602c82015360a5602d8201536057602e820153600e602f820153601c60308201536066603182015360eb6032820153607160338201536011603482015360fb60358201536031603682015360586037820153604e60388201536074603982015360dd603a8201536079603b82015360356040518059106101945750595b9080825280601f01601f19166020018201604052509050808460006003811015156101bb57fe5b602002015160006003811015156101ce57fe5b60200201819052506035815260cf6020820153607960218201536042602282015360436023820153608660248201536010602582015360b1602682015360216027820153604c602882015360e16029820153603d602a82015360a2602b8201536030602c82015360a3602d8201536010602e8201536039602f82015360926030820153602260318201536091603282015360936033820153608b60348201536040603582015360a76036820153607260378201536017603882015360f26039820153600e603a8201536097603b8201536099603c820153608c603d8201536070603e820153607f603f82015360166040820153606860418201536052604282015360c8604382015360a5604482015360e960458201536035604682015360226047820153607860488201536089604982015360f5604a8201536004604b82015360a8604c820153603e604d8201536089604e820153608a604f82015360d160508201536060605182015360ae60528201536070605382015360a26054820153600c60405180591061035c5750595b9080825280601f01601f191660200182016040525090508084600060038110151561038357fe5b6020020151600160038110151561039657fe5b6020020181905250600c815260ac60208201536051602182015360ac6022820153602a602382015360a960248201536096602582015360a6602682015360d5602782015360a06028820153602a60298201536006602a820153609b602b820153603e6040518059106104055750595b9080825280601f01601f191660200182016040525090508084600060038110151561042c57fe5b6020020151600260038110151561043f57fe5b6020020181905250603e815260bf602082015360ac602182015360ce6022820153602860238201536070602482015360a2602582015360056026820153609460278201536096602882015360f26029820153607c602a8201536010602b82015360d7602c820153606e602d82015360ac602e820153600e602f82015360c16030820153600e6031820153602a6032820153603b603382015360e66034820153608c603582015360b36036820153605460378201536073603882015360d360398201536026603a820153609d603b82015360a0603c82015360a7603d8201536021603e8201536052603f82015360af604082015360806041820153602260428201536044604382015360476044820153601c604582015360b5604682015360776047820153601f604882015360ca604982015360cf604a820153601d604b82015360da604c8201536034604d82015360f6604e82015360ea604f8201536067605082015360176051820153601d6052820153601f6053820153605b605482015360bb605582015360c2605682015360e26057820153603d605882015360d160598201536074605a820153600a605b8201536030605c820153603b605d820153603560405180591061060c5750595b9080825280601f01601f191660200182016040525090508084600160038110151561063357fe5b6020020151600060038110151561064657fe5b60200201819052506035815260cf6020820153607960218201536042602282015360436023820153608660248201536010602582015360b1602682015360216027820153604c602882015360e16029820153603d602a82015360a2602b8201536030602c82015360a3602d8201536010602e8201536039602f82015360926030820153602260318201536091603282015360936033820153608b60348201536040603582015360a76036820153607260378201536017603882015360f26039820153600e603a8201536097603b8201536099603c820153608c603d8201536070603e820153607f603f82015360166040820153606860418201536052604282015360c8604382015360a5604482015360e960458201536035604682015360226047820153607860488201536089604982015360f5604a8201536004604b82015360a8604c820153603e604d8201536089604e820153608a604f82015360d160508201536060605182015360ae60528201536070605382015360a26054820153600c6040518059106107d45750595b9080825280601f01601f19166020018201604052509050808460016003811015156107fb57fe5b6020020151600160038110151561080e57fe5b6020020181905250600c815260ac60208201536051602182015360ac6022820153602a602382015360a960248201536096602582015360a6602682015360d5602782015360a06028820153602a60298201536006602a820153609b602b820153603e60405180591061087d5750595b9080825280601f01601f19166020018201604052509050808460016003811015156108a457fe5b602002015160026003811015156108b757fe5b6020020181905250603e815260bf602082015360ac602182015360ce6022820153602860238201536070602482015360a2602582015360056026820153609460278201536096602882015360f26029820153607c602a8201536010602b82015360d7602c820153606e602d82015360ac602e820153600e602f82015360c16030820153600e6031820153602a6032820153603b603382015360e66034820153608c603582015360b36036820153605460378201536073603882015360d360398201536026603a820153609d603b82015360a0603c82015360a7603d8201536021603e8201536052603f82015360af604082015360806041820153602260428201536044604382015360476044820153601c604582015360b5604682015360776047820153601f604882015360ca604982015360cf604a820153601d604b82015360da604c8201536034604d82015360f6604e82015360ea604f8201536067605082015360176051820153601d6052820153601f6053820153605b605482015360bb605582015360c2605682015360e26057820153603d605882015360d160598201536074605a820153600a605b8201536030605c820153603b605d8201536035604051805910610a845750595b9080825280601f01601f1916602001820160405250905080846002600381101515610aab57fe5b60200201516000600381101515610abe57fe5b60200201819052506035815260cf6020820153607960218201536042602282015360436023820153608660248201536010602582015360b1602682015360216027820153604c602882015360e16029820153603d602a82015360a2602b8201536030602c82015360a3602d8201536010602e8201536039602f82015360926030820153602260318201536091603282015360936033820153608b60348201536040603582015360a76036820153607260378201536017603882015360f26039820153600e603a8201536097603b8201536099603c820153608c603d8201536070603e820153607f603f82015360166040820153606860418201536052604282015360c8604382015360a5604482015360e960458201536035604682015360226047820153607860488201536089604982015360f5604a8201536004604b82015360a8604c820153603e604d8201536089604e820153608a604f82015360d160508201536060605182015360ae60528201536070605382015360a26054820153600c604051805910610c4c5750595b9080825280601f01601f1916602001820160405250905080846002600381101515610c7357fe5b60200201516001600381101515610c8657fe5b6020020181905250600c815260ac60208201536051602182015360ac6022820153602a602382015360a960248201536096602582015360a6602682015360d5602782015360a06028820153602a60298201536006602a820153609b602b820153603e604051805910610cf55750595b9080825280601f01601f1916602001820160405250905080846002600381101515610d1c57fe5b60200201516002600381101515610d2f57fe5b6020020181905250603e815260bf602082015360ac602182015360ce6022820153602860238201536070602482015360a2602582015360056026820153609460278201536096602882015360f26029820153607c602a8201536010602b82015360d7602c820153606e602d82015360ac602e820153600e602f82015360c16030820153600e6031820153602a6032820153603b603382015360e66034820153608c603582015360b36036820153605460378201536073603882015360d360398201536026603a820153609d603b82015360a0603c82015360a7603d8201536021603e8201536052603f82015360af604082015360806041820153602260428201536044604382015360476044820153601c604582015360b5604682015360776047820153601f604882015360ca604982015360cf604a820153601d604b82015360da604c8201536034604d82015360f6604e82015360ea604f8201536067605082015360176051820153601d6052820153601f6053820153605b605482015360bb605582015360c2605682015360e26057820153603d605882015360d160598201536074605a820153600a605b8201536030605c820153603b605d82015373ed75040b2635f341a039c065987d0c576b1536d69250603b604051805910610f135750595b9080825280601f01601f19166020018201604052509050809150603b815260a660208201536011602182015360aa6022820153601b60238201536063602482015360286025820153601160268201536041602782015360406028820153608c6029820153601b602a82015360a4602b82015360d0602c820153604b602d8201536013602e82015360fa602f820153600e603082015360d1603182015360c960328201536086603382015360056034820153606a6035820153605e6036820153606b6037820153609f6038820153609860398201536062603a8201536004603b8201536034603c820153604a603d82015360a2603e8201536052603f820153607e604082015360ca6041820153607b60428201536033604382015360356044820153604e604582015360f76046820153609b604782015360206048820153606d60498201536026604a8201536064604b820153609e604c82015360d8604d82015360f9604e82015360af604f820153609e60508201536013605182015360a2605282015360f56053820153603a60548201536098605582015360a060568201536015605782015360296058820153602d6059820153606f605a8201535090919293565b602060405190810160405280600081525090565b610120604051908101604052806003905b611102611118565b8152602001906001900390816110fa5790505090565b6060604051908101604052806003905b611130611146565b8152602001906001900390816111285790505090565b602060405190810160405280600081525090565b61116381611353565b82525050565b60006111748261130d565b83602082028501611184856112f9565b60005b848110156111bd57838303885261119f8383516111ce565b92506111aa82611339565b9150602088019750600181019050611187565b508196508694505050505092915050565b60006111d982611318565b836020820285016111e985611303565b60005b84811015611222578383038852611204838351611269565b925061120f82611346565b91506020880197506001810190506111ec565b508196508694505050505092915050565b600061123e8261132e565b808452611252816020860160208601611373565b61125b816113af565b602085010191505092915050565b600061127482611323565b808452611288816020860160208601611373565b611291816113af565b602085010191505092915050565b600060808201905081810360008301526112b98187611233565b905081810360208301526112cd8186611169565b90506112dc604083018561115a565b81810360608301526112ee8184611233565b905095945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015611391578082015181840152602081019050611376565b838114600081146113a1576113a8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582090e3414b6715a9a422c6c901c550200d773b4a81c75c7d6b699a2d1f5b07a5716c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ed75040b2635f341a039c065987d0c576b1536d60000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000001cf2d0c7cfa26dbc0d107ad17d38a5570e1c66eb7111fb31584e74dd7900000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000035cf7942438610b1214ce13da230a31039922291938b40a77217f20e97998c707f166852c8a5e935227889f504a83e898ad160ae70a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000cac51ac2aa996a6d5a02a069b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ebfacce2870a2059496f27c10d76eac0ec10e2a3be68cb35473d3269da0a72152af802244471cb5771fcacf1dda34f6ea67171d1f5bbbc2e23dd1740a303b0000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000035cf7942438610b1214ce13da230a31039922291938b40a77217f20e97998c707f166852c8a5e935227889f504a83e898ad160ae70a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000cac51ac2aa996a6d5a02a069b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ebfacce2870a2059496f27c10d76eac0ec10e2a3be68cb35473d3269da0a72152af802244471cb5771fcacf1dda34f6ea67171d1f5bbbc2e23dd1740a303b0000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000035cf7942438610b1214ce13da230a31039922291938b40a77217f20e97998c707f166852c8a5e935227889f504a83e898ad160ae70a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000cac51ac2aa996a6d5a02a069b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ebfacce2870a2059496f27c10d76eac0ec10e2a3be68cb35473d3269da0a72152af802244471cb5771fcacf1dda34f6ea67171d1f5bbbc2e23dd1740a303b0000000000000000000000000000000000000000000000000000000000000000003ba611aa1b63281141408c1ba4d04b13fa0ed1c986056a5e6b9f986204344aa2527eca7b33354ef79b206d26649ed8f9af9e13a2f53a98a015292d6f0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[3][3]"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1382', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061129f565b60405180910390f35b61007a6110d5565b6100826110e9565b600061008c6110d5565b6100946110d5565b601c6040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450601c815260f2602082015360d0602182015360c7602282015360cf602382015360a26024820153606d602582015360bc6026820153600d602782015360106028820153607a602982015360d1602a820153607d602b8201536038602c82015360a5602d8201536057602e820153600e602f820153601c60308201536066603182015360eb6032820153607160338201536011603482015360fb60358201536031603682015360586037820153604e60388201536074603982015360dd603a8201536079603b82015360356040518059106101945750595b9080825280601f01601f19166020018201604052509050808460006003811015156101bb57fe5b602002015160006003811015156101ce57fe5b60200201819052506035815260cf6020820153607960218201536042602282015360436023820153608660248201536010602582015360b1602682015360216027820153604c602882015360e16029820153603d602a82015360a2602b8201536030602c82015360a3602d8201536010602e8201536039602f82015360926030820153602260318201536091603282015360936033820153608b60348201536040603582015360a76036820153607260378201536017603882015360f26039820153600e603a8201536097603b8201536099603c820153608c603d8201536070603e820153607f603f82015360166040820153606860418201536052604282015360c8604382015360a5604482015360e960458201536035604682015360226047820153607860488201536089604982015360f5604a8201536004604b82015360a8604c820153603e604d8201536089604e820153608a604f82015360d160508201536060605182015360ae60528201536070605382015360a26054820153600c60405180591061035c5750595b9080825280601f01601f191660200182016040525090508084600060038110151561038357fe5b6020020151600160038110151561039657fe5b6020020181905250600c815260ac60208201536051602182015360ac6022820153602a602382015360a960248201536096602582015360a6602682015360d5602782015360a06028820153602a60298201536006602a820153609b602b820153603e6040518059106104055750595b9080825280601f01601f191660200182016040525090508084600060038110151561042c57fe5b6020020151600260038110151561043f57fe5b6020020181905250603e815260bf602082015360ac602182015360ce6022820153602860238201536070602482015360a2602582015360056026820153609460278201536096602882015360f26029820153607c602a8201536010602b82015360d7602c820153606e602d82015360ac602e820153600e602f82015360c16030820153600e6031820153602a6032820153603b603382015360e66034820153608c603582015360b36036820153605460378201536073603882015360d360398201536026603a820153609d603b82015360a0603c82015360a7603d8201536021603e8201536052603f82015360af604082015360806041820153602260428201536044604382015360476044820153601c604582015360b5604682015360776047820153601f604882015360ca604982015360cf604a820153601d604b82015360da604c8201536034604d82015360f6604e82015360ea604f8201536067605082015360176051820153601d6052820153601f6053820153605b605482015360bb605582015360c2605682015360e26057820153603d605882015360d160598201536074605a820153600a605b8201536030605c820153603b605d820153603560405180591061060c5750595b9080825280601f01601f191660200182016040525090508084600160038110151561063357fe5b6020020151600060038110151561064657fe5b60200201819052506035815260cf6020820153607960218201536042602282015360436023820153608660248201536010602582015360b1602682015360216027820153604c602882015360e16029820153603d602a82015360a2602b8201536030602c82015360a3602d8201536010602e8201536039602f82015360926030820153602260318201536091603282015360936033820153608b60348201536040603582015360a76036820153607260378201536017603882015360f26039820153600e603a8201536097603b8201536099603c820153608c603d8201536070603e820153607f603f82015360166040820153606860418201536052604282015360c8604382015360a5604482015360e960458201536035604682015360226047820153607860488201536089604982015360f5604a8201536004604b82015360a8604c820153603e604d8201536089604e820153608a604f82015360d160508201536060605182015360ae60528201536070605382015360a26054820153600c6040518059106107d45750595b9080825280601f01601f19166020018201604052509050808460016003811015156107fb57fe5b6020020151600160038110151561080e57fe5b6020020181905250600c815260ac60208201536051602182015360ac6022820153602a602382015360a960248201536096602582015360a6602682015360d5602782015360a06028820153602a60298201536006602a820153609b602b820153603e60405180591061087d5750595b9080825280601f01601f19166020018201604052509050808460016003811015156108a457fe5b602002015160026003811015156108b757fe5b6020020181905250603e815260bf602082015360ac602182015360ce6022820153602860238201536070602482015360a2602582015360056026820153609460278201536096602882015360f26029820153607c602a8201536010602b82015360d7602c820153606e602d82015360ac602e820153600e602f82015360c16030820153600e6031820153602a6032820153603b603382015360e66034820153608c603582015360b36036820153605460378201536073603882015360d360398201536026603a820153609d603b82015360a0603c82015360a7603d8201536021603e8201536052603f82015360af604082015360806041820153602260428201536044604382015360476044820153601c604582015360b5604682015360776047820153601f604882015360ca604982015360cf604a820153601d604b82015360da604c8201536034604d82015360f6604e82015360ea604f8201536067605082015360176051820153601d6052820153601f6053820153605b605482015360bb605582015360c2605682015360e26057820153603d605882015360d160598201536074605a820153600a605b8201536030605c820153603b605d8201536035604051805910610a845750595b9080825280601f01601f1916602001820160405250905080846002600381101515610aab57fe5b60200201516000600381101515610abe57fe5b60200201819052506035815260cf6020820153607960218201536042602282015360436023820153608660248201536010602582015360b1602682015360216027820153604c602882015360e16029820153603d602a82015360a2602b8201536030602c82015360a3602d8201536010602e8201536039602f82015360926030820153602260318201536091603282015360936033820153608b60348201536040603582015360a76036820153607260378201536017603882015360f26039820153600e603a8201536097603b8201536099603c820153608c603d8201536070603e820153607f603f82015360166040820153606860418201536052604282015360c8604382015360a5604482015360e960458201536035604682015360226047820153607860488201536089604982015360f5604a8201536004604b82015360a8604c820153603e604d8201536089604e820153608a604f82015360d160508201536060605182015360ae60528201536070605382015360a26054820153600c604051805910610c4c5750595b9080825280601f01601f1916602001820160405250905080846002600381101515610c7357fe5b60200201516001600381101515610c8657fe5b6020020181905250600c815260ac60208201536051602182015360ac6022820153602a602382015360a960248201536096602582015360a6602682015360d5602782015360a06028820153602a60298201536006602a820153609b602b820153603e604051805910610cf55750595b9080825280601f01601f1916602001820160405250905080846002600381101515610d1c57fe5b60200201516002600381101515610d2f57fe5b6020020181905250603e815260bf602082015360ac602182015360ce6022820153602860238201536070602482015360a2602582015360056026820153609460278201536096602882015360f26029820153607c602a8201536010602b82015360d7602c820153606e602d82015360ac602e820153600e602f82015360c16030820153600e6031820153602a6032820153603b603382015360e66034820153608c603582015360b36036820153605460378201536073603882015360d360398201536026603a820153609d603b82015360a0603c82015360a7603d8201536021603e8201536052603f82015360af604082015360806041820153602260428201536044604382015360476044820153601c604582015360b5604682015360776047820153601f604882015360ca604982015360cf604a820153601d604b82015360da604c8201536034604d82015360f6604e82015360ea604f8201536067605082015360176051820153601d6052820153601f6053820153605b605482015360bb605582015360c2605682015360e26057820153603d605882015360d160598201536074605a820153600a605b8201536030605c820153603b605d82015373ed75040b2635f341a039c065987d0c576b1536d69250603b604051805910610f135750595b9080825280601f01601f19166020018201604052509050809150603b815260a660208201536011602182015360aa6022820153601b60238201536063602482015360286025820153601160268201536041602782015360406028820153608c6029820153601b602a82015360a4602b82015360d0602c820153604b602d8201536013602e82015360fa602f820153600e603082015360d1603182015360c960328201536086603382015360056034820153606a6035820153605e6036820153606b6037820153609f6038820153609860398201536062603a8201536004603b8201536034603c820153604a603d82015360a2603e8201536052603f820153607e604082015360ca6041820153607b60428201536033604382015360356044820153604e604582015360f76046820153609b604782015360206048820153606d60498201536026604a8201536064604b820153609e604c82015360d8604d82015360f9604e82015360af604f820153609e60508201536013605182015360a2605282015360f56053820153603a60548201536098605582015360a060568201536015605782015360296058820153602d6059820153606f605a8201535090919293565b602060405190810160405280600081525090565b610120604051908101604052806003905b611102611118565b8152602001906001900390816110fa5790505090565b6060604051908101604052806003905b611130611146565b8152602001906001900390816111285790505090565b602060405190810160405280600081525090565b61116381611353565b82525050565b60006111748261130d565b83602082028501611184856112f9565b60005b848110156111bd57838303885261119f8383516111ce565b92506111aa82611339565b9150602088019750600181019050611187565b508196508694505050505092915050565b60006111d982611318565b836020820285016111e985611303565b60005b84811015611222578383038852611204838351611269565b925061120f82611346565b91506020880197506001810190506111ec565b508196508694505050505092915050565b600061123e8261132e565b808452611252816020860160208601611373565b61125b816113af565b602085010191505092915050565b600061127482611323565b808452611288816020860160208601611373565b611291816113af565b602085010191505092915050565b600060808201905081810360008301526112b98187611233565b905081810360208301526112cd8186611169565b90506112dc604083018561115a565b81810360608301526112ee8184611233565b905095945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015611391578082015181840152602081019050611376565b838114600081146113a1576113a8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582090e3414b6715a9a422c6c901c550200d773b4a81c75c7d6b699a2d1f5b07a5716c6578706572696d656e74616cf50037', source: '// Test: random-1382\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[242,208,199,207,162,109,188,13,16,122,209,125,56,165,87,14,28,102,235,113,17,251,49,88,78,116,221,121]}},{"type":"bytes[3][3]","name":"bytes[3][3]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[207,121,66,67,134,16,177,33,76,225,61,162,48,163,16,57,146,34,145,147,139,64,167,114,23,242,14,151,153,140,112,127,22,104,82,200,165,233,53,34,120,137,245,4,168,62,137,138,209,96,174,112,162]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,81,172,42,169,150,166,213,160,42,6,155]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[191,172,206,40,112,162,5,148,150,242,124,16,215,110,172,14,193,14,42,59,230,140,179,84,115,211,38,157,160,167,33,82,175,128,34,68,71,28,181,119,31,202,207,29,218,52,246,234,103,23,29,31,91,187,194,226,61,209,116,10,48,59]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[207,121,66,67,134,16,177,33,76,225,61,162,48,163,16,57,146,34,145,147,139,64,167,114,23,242,14,151,153,140,112,127,22,104,82,200,165,233,53,34,120,137,245,4,168,62,137,138,209,96,174,112,162]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,81,172,42,169,150,166,213,160,42,6,155]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[191,172,206,40,112,162,5,148,150,242,124,16,215,110,172,14,193,14,42,59,230,140,179,84,115,211,38,157,160,167,33,82,175,128,34,68,71,28,181,119,31,202,207,29,218,52,246,234,103,23,29,31,91,187,194,226,61,209,116,10,48,59]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[207,121,66,67,134,16,177,33,76,225,61,162,48,163,16,57,146,34,145,147,139,64,167,114,23,242,14,151,153,140,112,127,22,104,82,200,165,233,53,34,120,137,245,4,168,62,137,138,209,96,174,112,162]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,81,172,42,169,150,166,213,160,42,6,155]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[191,172,206,40,112,162,5,148,150,242,124,16,215,110,172,14,193,14,42,59,230,140,179,84,115,211,38,157,160,167,33,82,175,128,34,68,71,28,181,119,31,202,207,29,218,52,246,234,103,23,29,31,91,187,194,226,61,209,116,10,48,59]}}]}]},{"type":"address","name":"address","value":"0xeD75040b2635F341A039C065987d0c576b1536D6"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[166,17,170,27,99,40,17,65,64,140,27,164,208,75,19,250,14,209,201,134,5,106,94,107,159,152,98,4,52,74,162,82,126,202,123,51,53,78,247,155,32,109,38,100,158,216,249,175,158,19,162,245,58,152,160,21,41,45,111]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[3][3] r1, address r2, bytes r3) {\n bytes memory temp = new bytes(28);\n r0 = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 242)\n mstore8(add(temp, 33), 208)\n mstore8(add(temp, 34), 199)\n mstore8(add(temp, 35), 207)\n mstore8(add(temp, 36), 162)\n mstore8(add(temp, 37), 109)\n mstore8(add(temp, 38), 188)\n mstore8(add(temp, 39), 13)\n mstore8(add(temp, 40), 16)\n mstore8(add(temp, 41), 122)\n mstore8(add(temp, 42), 209)\n mstore8(add(temp, 43), 125)\n mstore8(add(temp, 44), 56)\n mstore8(add(temp, 45), 165)\n mstore8(add(temp, 46), 87)\n mstore8(add(temp, 47), 14)\n mstore8(add(temp, 48), 28)\n mstore8(add(temp, 49), 102)\n mstore8(add(temp, 50), 235)\n mstore8(add(temp, 51), 113)\n mstore8(add(temp, 52), 17)\n mstore8(add(temp, 53), 251)\n mstore8(add(temp, 54), 49)\n mstore8(add(temp, 55), 88)\n mstore8(add(temp, 56), 78)\n mstore8(add(temp, 57), 116)\n mstore8(add(temp, 58), 221)\n mstore8(add(temp, 59), 121)\n }\n temp = new bytes(53);\n r1[0][0] = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 207)\n mstore8(add(temp, 33), 121)\n mstore8(add(temp, 34), 66)\n mstore8(add(temp, 35), 67)\n mstore8(add(temp, 36), 134)\n mstore8(add(temp, 37), 16)\n mstore8(add(temp, 38), 177)\n mstore8(add(temp, 39), 33)\n mstore8(add(temp, 40), 76)\n mstore8(add(temp, 41), 225)\n mstore8(add(temp, 42), 61)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 48)\n mstore8(add(temp, 45), 163)\n mstore8(add(temp, 46), 16)\n mstore8(add(temp, 47), 57)\n mstore8(add(temp, 48), 146)\n mstore8(add(temp, 49), 34)\n mstore8(add(temp, 50), 145)\n mstore8(add(temp, 51), 147)\n mstore8(add(temp, 52), 139)\n mstore8(add(temp, 53), 64)\n mstore8(add(temp, 54), 167)\n mstore8(add(temp, 55), 114)\n mstore8(add(temp, 56), 23)\n mstore8(add(temp, 57), 242)\n mstore8(add(temp, 58), 14)\n mstore8(add(temp, 59), 151)\n mstore8(add(temp, 60), 153)\n mstore8(add(temp, 61), 140)\n mstore8(add(temp, 62), 112)\n mstore8(add(temp, 63), 127)\n mstore8(add(temp, 64), 22)\n mstore8(add(temp, 65), 104)\n mstore8(add(temp, 66), 82)\n mstore8(add(temp, 67), 200)\n mstore8(add(temp, 68), 165)\n mstore8(add(temp, 69), 233)\n mstore8(add(temp, 70), 53)\n mstore8(add(temp, 71), 34)\n mstore8(add(temp, 72), 120)\n mstore8(add(temp, 73), 137)\n mstore8(add(temp, 74), 245)\n mstore8(add(temp, 75), 4)\n mstore8(add(temp, 76), 168)\n mstore8(add(temp, 77), 62)\n mstore8(add(temp, 78), 137)\n mstore8(add(temp, 79), 138)\n mstore8(add(temp, 80), 209)\n mstore8(add(temp, 81), 96)\n mstore8(add(temp, 82), 174)\n mstore8(add(temp, 83), 112)\n mstore8(add(temp, 84), 162)\n }\n temp = new bytes(12);\n r1[0][1] = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 81)\n mstore8(add(temp, 34), 172)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 150)\n mstore8(add(temp, 38), 166)\n mstore8(add(temp, 39), 213)\n mstore8(add(temp, 40), 160)\n mstore8(add(temp, 41), 42)\n mstore8(add(temp, 42), 6)\n mstore8(add(temp, 43), 155)\n }\n temp = new bytes(62);\n r1[0][2] = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 191)\n mstore8(add(temp, 33), 172)\n mstore8(add(temp, 34), 206)\n mstore8(add(temp, 35), 40)\n mstore8(add(temp, 36), 112)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 5)\n mstore8(add(temp, 39), 148)\n mstore8(add(temp, 40), 150)\n mstore8(add(temp, 41), 242)\n mstore8(add(temp, 42), 124)\n mstore8(add(temp, 43), 16)\n mstore8(add(temp, 44), 215)\n mstore8(add(temp, 45), 110)\n mstore8(add(temp, 46), 172)\n mstore8(add(temp, 47), 14)\n mstore8(add(temp, 48), 193)\n mstore8(add(temp, 49), 14)\n mstore8(add(temp, 50), 42)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 230)\n mstore8(add(temp, 53), 140)\n mstore8(add(temp, 54), 179)\n mstore8(add(temp, 55), 84)\n mstore8(add(temp, 56), 115)\n mstore8(add(temp, 57), 211)\n mstore8(add(temp, 58), 38)\n mstore8(add(temp, 59), 157)\n mstore8(add(temp, 60), 160)\n mstore8(add(temp, 61), 167)\n mstore8(add(temp, 62), 33)\n mstore8(add(temp, 63), 82)\n mstore8(add(temp, 64), 175)\n mstore8(add(temp, 65), 128)\n mstore8(add(temp, 66), 34)\n mstore8(add(temp, 67), 68)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 28)\n mstore8(add(temp, 70), 181)\n mstore8(add(temp, 71), 119)\n mstore8(add(temp, 72), 31)\n mstore8(add(temp, 73), 202)\n mstore8(add(temp, 74), 207)\n mstore8(add(temp, 75), 29)\n mstore8(add(temp, 76), 218)\n mstore8(add(temp, 77), 52)\n mstore8(add(temp, 78), 246)\n mstore8(add(temp, 79), 234)\n mstore8(add(temp, 80), 103)\n mstore8(add(temp, 81), 23)\n mstore8(add(temp, 82), 29)\n mstore8(add(temp, 83), 31)\n mstore8(add(temp, 84), 91)\n mstore8(add(temp, 85), 187)\n mstore8(add(temp, 86), 194)\n mstore8(add(temp, 87), 226)\n mstore8(add(temp, 88), 61)\n mstore8(add(temp, 89), 209)\n mstore8(add(temp, 90), 116)\n mstore8(add(temp, 91), 10)\n mstore8(add(temp, 92), 48)\n mstore8(add(temp, 93), 59)\n }\n temp = new bytes(53);\n r1[1][0] = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 207)\n mstore8(add(temp, 33), 121)\n mstore8(add(temp, 34), 66)\n mstore8(add(temp, 35), 67)\n mstore8(add(temp, 36), 134)\n mstore8(add(temp, 37), 16)\n mstore8(add(temp, 38), 177)\n mstore8(add(temp, 39), 33)\n mstore8(add(temp, 40), 76)\n mstore8(add(temp, 41), 225)\n mstore8(add(temp, 42), 61)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 48)\n mstore8(add(temp, 45), 163)\n mstore8(add(temp, 46), 16)\n mstore8(add(temp, 47), 57)\n mstore8(add(temp, 48), 146)\n mstore8(add(temp, 49), 34)\n mstore8(add(temp, 50), 145)\n mstore8(add(temp, 51), 147)\n mstore8(add(temp, 52), 139)\n mstore8(add(temp, 53), 64)\n mstore8(add(temp, 54), 167)\n mstore8(add(temp, 55), 114)\n mstore8(add(temp, 56), 23)\n mstore8(add(temp, 57), 242)\n mstore8(add(temp, 58), 14)\n mstore8(add(temp, 59), 151)\n mstore8(add(temp, 60), 153)\n mstore8(add(temp, 61), 140)\n mstore8(add(temp, 62), 112)\n mstore8(add(temp, 63), 127)\n mstore8(add(temp, 64), 22)\n mstore8(add(temp, 65), 104)\n mstore8(add(temp, 66), 82)\n mstore8(add(temp, 67), 200)\n mstore8(add(temp, 68), 165)\n mstore8(add(temp, 69), 233)\n mstore8(add(temp, 70), 53)\n mstore8(add(temp, 71), 34)\n mstore8(add(temp, 72), 120)\n mstore8(add(temp, 73), 137)\n mstore8(add(temp, 74), 245)\n mstore8(add(temp, 75), 4)\n mstore8(add(temp, 76), 168)\n mstore8(add(temp, 77), 62)\n mstore8(add(temp, 78), 137)\n mstore8(add(temp, 79), 138)\n mstore8(add(temp, 80), 209)\n mstore8(add(temp, 81), 96)\n mstore8(add(temp, 82), 174)\n mstore8(add(temp, 83), 112)\n mstore8(add(temp, 84), 162)\n }\n temp = new bytes(12);\n r1[1][1] = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 81)\n mstore8(add(temp, 34), 172)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 150)\n mstore8(add(temp, 38), 166)\n mstore8(add(temp, 39), 213)\n mstore8(add(temp, 40), 160)\n mstore8(add(temp, 41), 42)\n mstore8(add(temp, 42), 6)\n mstore8(add(temp, 43), 155)\n }\n temp = new bytes(62);\n r1[1][2] = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 191)\n mstore8(add(temp, 33), 172)\n mstore8(add(temp, 34), 206)\n mstore8(add(temp, 35), 40)\n mstore8(add(temp, 36), 112)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 5)\n mstore8(add(temp, 39), 148)\n mstore8(add(temp, 40), 150)\n mstore8(add(temp, 41), 242)\n mstore8(add(temp, 42), 124)\n mstore8(add(temp, 43), 16)\n mstore8(add(temp, 44), 215)\n mstore8(add(temp, 45), 110)\n mstore8(add(temp, 46), 172)\n mstore8(add(temp, 47), 14)\n mstore8(add(temp, 48), 193)\n mstore8(add(temp, 49), 14)\n mstore8(add(temp, 50), 42)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 230)\n mstore8(add(temp, 53), 140)\n mstore8(add(temp, 54), 179)\n mstore8(add(temp, 55), 84)\n mstore8(add(temp, 56), 115)\n mstore8(add(temp, 57), 211)\n mstore8(add(temp, 58), 38)\n mstore8(add(temp, 59), 157)\n mstore8(add(temp, 60), 160)\n mstore8(add(temp, 61), 167)\n mstore8(add(temp, 62), 33)\n mstore8(add(temp, 63), 82)\n mstore8(add(temp, 64), 175)\n mstore8(add(temp, 65), 128)\n mstore8(add(temp, 66), 34)\n mstore8(add(temp, 67), 68)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 28)\n mstore8(add(temp, 70), 181)\n mstore8(add(temp, 71), 119)\n mstore8(add(temp, 72), 31)\n mstore8(add(temp, 73), 202)\n mstore8(add(temp, 74), 207)\n mstore8(add(temp, 75), 29)\n mstore8(add(temp, 76), 218)\n mstore8(add(temp, 77), 52)\n mstore8(add(temp, 78), 246)\n mstore8(add(temp, 79), 234)\n mstore8(add(temp, 80), 103)\n mstore8(add(temp, 81), 23)\n mstore8(add(temp, 82), 29)\n mstore8(add(temp, 83), 31)\n mstore8(add(temp, 84), 91)\n mstore8(add(temp, 85), 187)\n mstore8(add(temp, 86), 194)\n mstore8(add(temp, 87), 226)\n mstore8(add(temp, 88), 61)\n mstore8(add(temp, 89), 209)\n mstore8(add(temp, 90), 116)\n mstore8(add(temp, 91), 10)\n mstore8(add(temp, 92), 48)\n mstore8(add(temp, 93), 59)\n }\n temp = new bytes(53);\n r1[2][0] = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 207)\n mstore8(add(temp, 33), 121)\n mstore8(add(temp, 34), 66)\n mstore8(add(temp, 35), 67)\n mstore8(add(temp, 36), 134)\n mstore8(add(temp, 37), 16)\n mstore8(add(temp, 38), 177)\n mstore8(add(temp, 39), 33)\n mstore8(add(temp, 40), 76)\n mstore8(add(temp, 41), 225)\n mstore8(add(temp, 42), 61)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 48)\n mstore8(add(temp, 45), 163)\n mstore8(add(temp, 46), 16)\n mstore8(add(temp, 47), 57)\n mstore8(add(temp, 48), 146)\n mstore8(add(temp, 49), 34)\n mstore8(add(temp, 50), 145)\n mstore8(add(temp, 51), 147)\n mstore8(add(temp, 52), 139)\n mstore8(add(temp, 53), 64)\n mstore8(add(temp, 54), 167)\n mstore8(add(temp, 55), 114)\n mstore8(add(temp, 56), 23)\n mstore8(add(temp, 57), 242)\n mstore8(add(temp, 58), 14)\n mstore8(add(temp, 59), 151)\n mstore8(add(temp, 60), 153)\n mstore8(add(temp, 61), 140)\n mstore8(add(temp, 62), 112)\n mstore8(add(temp, 63), 127)\n mstore8(add(temp, 64), 22)\n mstore8(add(temp, 65), 104)\n mstore8(add(temp, 66), 82)\n mstore8(add(temp, 67), 200)\n mstore8(add(temp, 68), 165)\n mstore8(add(temp, 69), 233)\n mstore8(add(temp, 70), 53)\n mstore8(add(temp, 71), 34)\n mstore8(add(temp, 72), 120)\n mstore8(add(temp, 73), 137)\n mstore8(add(temp, 74), 245)\n mstore8(add(temp, 75), 4)\n mstore8(add(temp, 76), 168)\n mstore8(add(temp, 77), 62)\n mstore8(add(temp, 78), 137)\n mstore8(add(temp, 79), 138)\n mstore8(add(temp, 80), 209)\n mstore8(add(temp, 81), 96)\n mstore8(add(temp, 82), 174)\n mstore8(add(temp, 83), 112)\n mstore8(add(temp, 84), 162)\n }\n temp = new bytes(12);\n r1[2][1] = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 81)\n mstore8(add(temp, 34), 172)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 150)\n mstore8(add(temp, 38), 166)\n mstore8(add(temp, 39), 213)\n mstore8(add(temp, 40), 160)\n mstore8(add(temp, 41), 42)\n mstore8(add(temp, 42), 6)\n mstore8(add(temp, 43), 155)\n }\n temp = new bytes(62);\n r1[2][2] = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 191)\n mstore8(add(temp, 33), 172)\n mstore8(add(temp, 34), 206)\n mstore8(add(temp, 35), 40)\n mstore8(add(temp, 36), 112)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 5)\n mstore8(add(temp, 39), 148)\n mstore8(add(temp, 40), 150)\n mstore8(add(temp, 41), 242)\n mstore8(add(temp, 42), 124)\n mstore8(add(temp, 43), 16)\n mstore8(add(temp, 44), 215)\n mstore8(add(temp, 45), 110)\n mstore8(add(temp, 46), 172)\n mstore8(add(temp, 47), 14)\n mstore8(add(temp, 48), 193)\n mstore8(add(temp, 49), 14)\n mstore8(add(temp, 50), 42)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 230)\n mstore8(add(temp, 53), 140)\n mstore8(add(temp, 54), 179)\n mstore8(add(temp, 55), 84)\n mstore8(add(temp, 56), 115)\n mstore8(add(temp, 57), 211)\n mstore8(add(temp, 58), 38)\n mstore8(add(temp, 59), 157)\n mstore8(add(temp, 60), 160)\n mstore8(add(temp, 61), 167)\n mstore8(add(temp, 62), 33)\n mstore8(add(temp, 63), 82)\n mstore8(add(temp, 64), 175)\n mstore8(add(temp, 65), 128)\n mstore8(add(temp, 66), 34)\n mstore8(add(temp, 67), 68)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 28)\n mstore8(add(temp, 70), 181)\n mstore8(add(temp, 71), 119)\n mstore8(add(temp, 72), 31)\n mstore8(add(temp, 73), 202)\n mstore8(add(temp, 74), 207)\n mstore8(add(temp, 75), 29)\n mstore8(add(temp, 76), 218)\n mstore8(add(temp, 77), 52)\n mstore8(add(temp, 78), 246)\n mstore8(add(temp, 79), 234)\n mstore8(add(temp, 80), 103)\n mstore8(add(temp, 81), 23)\n mstore8(add(temp, 82), 29)\n mstore8(add(temp, 83), 31)\n mstore8(add(temp, 84), 91)\n mstore8(add(temp, 85), 187)\n mstore8(add(temp, 86), 194)\n mstore8(add(temp, 87), 226)\n mstore8(add(temp, 88), 61)\n mstore8(add(temp, 89), 209)\n mstore8(add(temp, 90), 116)\n mstore8(add(temp, 91), 10)\n mstore8(add(temp, 92), 48)\n mstore8(add(temp, 93), 59)\n }\n r2 = address(0xeD75040b2635F341A039C065987d0c576b1536D6);\n temp = new bytes(59);\n r3 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 166)\n mstore8(add(temp, 33), 17)\n mstore8(add(temp, 34), 170)\n mstore8(add(temp, 35), 27)\n mstore8(add(temp, 36), 99)\n mstore8(add(temp, 37), 40)\n mstore8(add(temp, 38), 17)\n mstore8(add(temp, 39), 65)\n mstore8(add(temp, 40), 64)\n mstore8(add(temp, 41), 140)\n mstore8(add(temp, 42), 27)\n mstore8(add(temp, 43), 164)\n mstore8(add(temp, 44), 208)\n mstore8(add(temp, 45), 75)\n mstore8(add(temp, 46), 19)\n mstore8(add(temp, 47), 250)\n mstore8(add(temp, 48), 14)\n mstore8(add(temp, 49), 209)\n mstore8(add(temp, 50), 201)\n mstore8(add(temp, 51), 134)\n mstore8(add(temp, 52), 5)\n mstore8(add(temp, 53), 106)\n mstore8(add(temp, 54), 94)\n mstore8(add(temp, 55), 107)\n mstore8(add(temp, 56), 159)\n mstore8(add(temp, 57), 152)\n mstore8(add(temp, 58), 98)\n mstore8(add(temp, 59), 4)\n mstore8(add(temp, 60), 52)\n mstore8(add(temp, 61), 74)\n mstore8(add(temp, 62), 162)\n mstore8(add(temp, 63), 82)\n mstore8(add(temp, 64), 126)\n mstore8(add(temp, 65), 202)\n mstore8(add(temp, 66), 123)\n mstore8(add(temp, 67), 51)\n mstore8(add(temp, 68), 53)\n mstore8(add(temp, 69), 78)\n mstore8(add(temp, 70), 247)\n mstore8(add(temp, 71), 155)\n mstore8(add(temp, 72), 32)\n mstore8(add(temp, 73), 109)\n mstore8(add(temp, 74), 38)\n mstore8(add(temp, 75), 100)\n mstore8(add(temp, 76), 158)\n mstore8(add(temp, 77), 216)\n mstore8(add(temp, 78), 249)\n mstore8(add(temp, 79), 175)\n mstore8(add(temp, 80), 158)\n mstore8(add(temp, 81), 19)\n mstore8(add(temp, 82), 162)\n mstore8(add(temp, 83), 245)\n mstore8(add(temp, 84), 58)\n mstore8(add(temp, 85), 152)\n mstore8(add(temp, 86), 160)\n mstore8(add(temp, 87), 21)\n mstore8(add(temp, 88), 41)\n mstore8(add(temp, 89), 45)\n mstore8(add(temp, 90), 111)\n }\n }\n}\n', types: '["bytes","bytes[3][3]","address","bytes"]', values: '[{"type":"buffer","value":"0xf2d0c7cfa26dbc0d107ad17d38a5570e1c66eb7111fb31584e74dd79"},[[{"type":"buffer","value":"0xcf7942438610b1214ce13da230a31039922291938b40a77217f20e97998c707f166852c8a5e935227889f504a83e898ad160ae70a2"},{"type":"buffer","value":"0xac51ac2aa996a6d5a02a069b"},{"type":"buffer","value":"0xbfacce2870a2059496f27c10d76eac0ec10e2a3be68cb35473d3269da0a72152af802244471cb5771fcacf1dda34f6ea67171d1f5bbbc2e23dd1740a303b"}],[{"type":"buffer","value":"0xcf7942438610b1214ce13da230a31039922291938b40a77217f20e97998c707f166852c8a5e935227889f504a83e898ad160ae70a2"},{"type":"buffer","value":"0xac51ac2aa996a6d5a02a069b"},{"type":"buffer","value":"0xbfacce2870a2059496f27c10d76eac0ec10e2a3be68cb35473d3269da0a72152af802244471cb5771fcacf1dda34f6ea67171d1f5bbbc2e23dd1740a303b"}],[{"type":"buffer","value":"0xcf7942438610b1214ce13da230a31039922291938b40a77217f20e97998c707f166852c8a5e935227889f504a83e898ad160ae70a2"},{"type":"buffer","value":"0xac51ac2aa996a6d5a02a069b"},{"type":"buffer","value":"0xbfacce2870a2059496f27c10d76eac0ec10e2a3be68cb35473d3269da0a72152af802244471cb5771fcacf1dda34f6ea67171d1f5bbbc2e23dd1740a303b"}]],{"type":"string","value":"0xeD75040b2635F341A039C065987d0c576b1536D6"},{"type":"buffer","value":"0xa611aa1b63281141408c1ba4d04b13fa0ed1c986056a5e6b9f986204344aa2527eca7b33354ef79b206d26649ed8f9af9e13a2f53a98a015292d6f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104218061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061031d565b60405180910390f35b61007861023b565b61008061024f565b61008861023b565b60106040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060108152602e602082015360aa602182015360176022820153608c60238201536057602482015360ed6025820153607560268201536047602782015360af60288201536011602982015360d6602a8201536014602b8201536063602c82015360c6602d82015360a5602e8201536092602f820153734c71341c166df55d22fac101afe9020d14fd1dac82600060038110151561014957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738ff9032e46e4c66ba953feee98dacb32abb45a768260016003811015156101a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730dc40655952bde41d148c7e0f1241439eaa179178260026003811015156101ff57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161025f5790505090565b6102968161037a565b82525050565b6102a581610357565b6102ae8261034d565b60005b828110156102e0576102c485835161028d565b6102cd8261036d565b91506020850194506001810190506102b1565b5050505050565b60006102f282610362565b80845261030681602086016020860161039a565b61030f816103d6565b602085010191505092915050565b6000608082019050818103600083015261033781856102e7565b9050610346602083018461029c565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103b857808201518184015260208101905061039d565b838114600081146103c8576103cf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b0a5257dc44d8645948c863d847cb55d6fe5ed6502c1d6de36cd5fd7361983136c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000004c71341c166df55d22fac101afe9020d14fd1dac0000000000000000000000008ff9032e46e4c66ba953feee98dacb32abb45a760000000000000000000000000dc40655952bde41d148c7e0f1241439eaa1791700000000000000000000000000000000000000000000000000000000000000102eaa178c57ed7547af11d61463c6a59200000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1383', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061031d565b60405180910390f35b61007861023b565b61008061024f565b61008861023b565b60106040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060108152602e602082015360aa602182015360176022820153608c60238201536057602482015360ed6025820153607560268201536047602782015360af60288201536011602982015360d6602a8201536014602b8201536063602c82015360c6602d82015360a5602e8201536092602f820153734c71341c166df55d22fac101afe9020d14fd1dac82600060038110151561014957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738ff9032e46e4c66ba953feee98dacb32abb45a768260016003811015156101a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730dc40655952bde41d148c7e0f1241439eaa179178260026003811015156101ff57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161025f5790505090565b6102968161037a565b82525050565b6102a581610357565b6102ae8261034d565b60005b828110156102e0576102c485835161028d565b6102cd8261036d565b91506020850194506001810190506102b1565b5050505050565b60006102f282610362565b80845261030681602086016020860161039a565b61030f816103d6565b602085010191505092915050565b6000608082019050818103600083015261033781856102e7565b9050610346602083018461029c565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103b857808201518184015260208101905061039d565b838114600081146103c8576103cf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b0a5257dc44d8645948c863d847cb55d6fe5ed6502c1d6de36cd5fd7361983136c6578706572696d656e74616cf50037', source: '// Test: random-1383\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[46,170,23,140,87,237,117,71,175,17,214,20,99,198,165,146]}},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x4c71341C166Df55D22fac101AFe9020D14Fd1DAc"},{"type":"address","name":"address","value":"0x8ff9032e46e4C66ba953FEeE98DACB32aBB45A76"},{"type":"address","name":"address","value":"0x0Dc40655952BDE41d148C7e0f1241439eaA17917"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address[3] r1) {\n bytes memory temp = new bytes(16);\n r0 = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 46)\n mstore8(add(temp, 33), 170)\n mstore8(add(temp, 34), 23)\n mstore8(add(temp, 35), 140)\n mstore8(add(temp, 36), 87)\n mstore8(add(temp, 37), 237)\n mstore8(add(temp, 38), 117)\n mstore8(add(temp, 39), 71)\n mstore8(add(temp, 40), 175)\n mstore8(add(temp, 41), 17)\n mstore8(add(temp, 42), 214)\n mstore8(add(temp, 43), 20)\n mstore8(add(temp, 44), 99)\n mstore8(add(temp, 45), 198)\n mstore8(add(temp, 46), 165)\n mstore8(add(temp, 47), 146)\n }\n r1[0] = address(0x4c71341C166Df55D22fac101AFe9020D14Fd1DAc);\n r1[1] = address(0x8ff9032e46e4C66ba953FEeE98DACB32aBB45A76);\n r1[2] = address(0x0Dc40655952BDE41d148C7e0f1241439eaA17917);\n }\n}\n', types: '["bytes","address[3]"]', values: '[{"type":"buffer","value":"0x2eaa178c57ed7547af11d61463c6a592"},[{"type":"string","value":"0x4c71341C166Df55D22fac101AFe9020D14Fd1DAc"},{"type":"string","value":"0x8ff9032e46e4C66ba953FEeE98DACB32aBB45A76"},{"type":"string","value":"0x0Dc40655952BDE41d148C7e0f1241439eaA17917"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104888061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610279565b60405180910390f35b61007761019c565b60a060405190810160405280607b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e000000000081525081600060038110151561012f57fe5b602002018190525060e06040519081016040528060ad815260200161031660ad913981600160038110151561016057fe5b602002018190525060c060405190810160405280608c81526020016103c3608c913981600260038110151561019157fe5b602002018190525090565b6060604051908101604052806003905b6101b46101ca565b8152602001906001900390816101ac5790505090565b602060405190810160405280600081525090565b60006101e9826102a5565b836020820285016101f98561029b565b60005b84811015610232578383038852610214838351610243565b925061021f826102bb565b91506020880197506001810190506101fc565b508196508694505050505092915050565b600061024e826102b0565b8084526102628160208601602086016102c8565b61026b81610304565b602085010191505092915050565b6000602082019050818103600083015261029381846101de565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102e65780820151818401526020810190506102cb565b838114600081146102f6576102fd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696da265627a7a723058205c76bacbb3edf0e9012823e5c57bfbc1a627418c35b327074e29c324a714b8e76c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000007b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e000000000000000000000000000000000000000000000000000000000000000000000000ad4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1384', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610279565b60405180910390f35b61007761019c565b60a060405190810160405280607b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e000000000081525081600060038110151561012f57fe5b602002018190525060e06040519081016040528060ad815260200161031660ad913981600160038110151561016057fe5b602002018190525060c060405190810160405280608c81526020016103c3608c913981600260038110151561019157fe5b602002018190525090565b6060604051908101604052806003905b6101b46101ca565b8152602001906001900390816101ac5790505090565b602060405190810160405280600081525090565b60006101e9826102a5565b836020820285016101f98561029b565b60005b84811015610232578383038852610214838351610243565b925061021f826102bb565b91506020880197506001810190506101fc565b508196508694505050505092915050565b600061024e826102b0565b8084526102628160208601602086016102c8565b61026b81610304565b602085010191505092915050565b6000602082019050818103600083015261029381846101de565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60005b838110156102e65780820151818401526020810190506102cb565b838114600081146102f6576102fd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696da265627a7a723058205c76bacbb3edf0e9012823e5c57bfbc1a627418c35b327074e29c324a714b8e76c6578706572696d656e74616cf50037', source: '// Test: random-1384\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitatio"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[3] r0) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitatio";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim";\n }\n}\n', types: '["string[3]"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitatio"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a268061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906106c6565b60405180910390f35b610079610481565b610081610495565b600061008b6104c3565b6101a060405190810160405280610172815260200161087b6101729139935060c060405190810160405280609381526020016107e8609391398360006002811015156100d357fe5b60200201516000018190525060216040518059106100ee5750595b9080825280601f01601f191660200182016040525090508083600060028110151561011557fe5b6020020151602001819052506021815260cb602082015360cd60218201536039602282015360756023820153604d6024820153600f602582015360c3602682015360496027820153603c602882015360226029820153602f602a82015360c5602b8201536065602c8201536055602d8201536091602e8201536095602f82015360cd6030820153603d603182015360456032820153602c603382015360396034820153609e6035820153600f603682015360a96037820153604f6038820153601460398201536041603a820153603b80820153605c603c820153606d603d82015360b0603e8201536030603f820153605e60408201536564d4ea2fec1b7a0100000000000000000000000000000000000000000000000000000283600060028110151561023e57fe5b60200201516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280609381526020016107e8609391398360016002811015156102b057fe5b60200201516000018190525060216040518059106102cb5750595b9080825280601f01601f19166020018201604052509050808360016002811015156102f257fe5b6020020151602001819052506021815260cb602082015360cd60218201536039602282015360756023820153604d6024820153600f602582015360c3602682015360496027820153603c602882015360226029820153602f602a82015360c5602b8201536065602c8201536055602d8201536091602e8201536095602f82015360cd6030820153603d603182015360456032820153602c603382015360396034820153609e6035820153600f603682015360a96037820153604f6038820153601460398201536041603a820153603b80820153605c603c820153606d603d82015360b0603e8201536030603f820153605e60408201536564d4ea2fec1b7a0100000000000000000000000000000000000000000000000000000283600160028110151561041b57fe5b60200201516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073d46f1d3fd64d868cb65ffcaecf862d28199216a9915050909192565b602060405190810160405280600081525090565b60c0604051908101604052806002905b6104ad6104d7565b8152602001906001900390816104a55790505090565b602060405190810160405280600081525090565b6060604051908101604052806104eb610522565b81526020016104f8610536565b8152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105538161074e565b82525050565b600061056482610715565b836020820285016105748561070b565b60005b848110156105ad57838303885261058f83835161066f565b925061059a82610741565b9150602088019750600181019050610577565b508196508694505050505092915050565b6105c78161076e565b82525050565b60006105d882610720565b8084526105ec81602086016020860161079a565b6105f5816107d6565b602085010191505092915050565b600061060e82610736565b80845261062281602086016020860161079a565b61062b816107d6565b602085010191505092915050565b60006106448261072b565b80845261065881602086016020860161079a565b610661816107d6565b602085010191505092915050565b6000606083016000830151848203600086015261068c8282610639565b915050602083015184820360208601526106a682826105cd565b91505060408301516106bb60408601826105be565b508091505092915050565b600060608201905081810360008301526106e08186610603565b905081810360208301526106f48185610559565b9050610703604083018461054a565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156107b857808201518184015260208101905061079d565b838114600081146107c8576107cf565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206ea265627a7a72305820717227764290b0ae7400d524c63a221713a4753422ed47f0d73c48d81adfb3bb6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000d46f1d3fd64d868cb65ffcaecf862d28199216a900000000000000000000000000000000000000000000000000000000000001724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012064d4ea2fec1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021cbcd39754d0fc3493c222fc565559195cd3d452c399e0fa94f14413b5c6db0305e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012064d4ea2fec1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021cbcd39754d0fc3493c222fc565559195cd3d452c399e0fa94f14413b5c6db0305e00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes6"}],"name":"r1","type":"tuple[2]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1385', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906106c6565b60405180910390f35b610079610481565b610081610495565b600061008b6104c3565b6101a060405190810160405280610172815260200161087b6101729139935060c060405190810160405280609381526020016107e8609391398360006002811015156100d357fe5b60200201516000018190525060216040518059106100ee5750595b9080825280601f01601f191660200182016040525090508083600060028110151561011557fe5b6020020151602001819052506021815260cb602082015360cd60218201536039602282015360756023820153604d6024820153600f602582015360c3602682015360496027820153603c602882015360226029820153602f602a82015360c5602b8201536065602c8201536055602d8201536091602e8201536095602f82015360cd6030820153603d603182015360456032820153602c603382015360396034820153609e6035820153600f603682015360a96037820153604f6038820153601460398201536041603a820153603b80820153605c603c820153606d603d82015360b0603e8201536030603f820153605e60408201536564d4ea2fec1b7a0100000000000000000000000000000000000000000000000000000283600060028110151561023e57fe5b60200201516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280609381526020016107e8609391398360016002811015156102b057fe5b60200201516000018190525060216040518059106102cb5750595b9080825280601f01601f19166020018201604052509050808360016002811015156102f257fe5b6020020151602001819052506021815260cb602082015360cd60218201536039602282015360756023820153604d6024820153600f602582015360c3602682015360496027820153603c602882015360226029820153602f602a82015360c5602b8201536065602c8201536055602d8201536091602e8201536095602f82015360cd6030820153603d603182015360456032820153602c603382015360396034820153609e6035820153600f603682015360a96037820153604f6038820153601460398201536041603a820153603b80820153605c603c820153606d603d82015360b0603e8201536030603f820153605e60408201536564d4ea2fec1b7a0100000000000000000000000000000000000000000000000000000283600160028110151561041b57fe5b60200201516040019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073d46f1d3fd64d868cb65ffcaecf862d28199216a9915050909192565b602060405190810160405280600081525090565b60c0604051908101604052806002905b6104ad6104d7565b8152602001906001900390816104a55790505090565b602060405190810160405280600081525090565b6060604051908101604052806104eb610522565b81526020016104f8610536565b8152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105538161074e565b82525050565b600061056482610715565b836020820285016105748561070b565b60005b848110156105ad57838303885261058f83835161066f565b925061059a82610741565b9150602088019750600181019050610577565b508196508694505050505092915050565b6105c78161076e565b82525050565b60006105d882610720565b8084526105ec81602086016020860161079a565b6105f5816107d6565b602085010191505092915050565b600061060e82610736565b80845261062281602086016020860161079a565b61062b816107d6565b602085010191505092915050565b60006106448261072b565b80845261065881602086016020860161079a565b610661816107d6565b602085010191505092915050565b6000606083016000830151848203600086015261068c8282610639565b915050602083015184820360208601526106a682826105cd565b91505060408301516106bb60408601826105be565b508091505092915050565b600060608201905081810360008301526106e08186610603565b905081810360208301526106f48185610559565b9050610703604083018461054a565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156107b857808201518184015260208101905061079d565b838114600081146107c8576107cf565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206ea265627a7a72305820717227764290b0ae7400d524c63a221713a4753422ed47f0d73c48d81adfb3bb6c6578706572696d656e74616cf50037', source: '// Test: random-1385\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat n"},{"type":"tuple(string,bytes,bytes6)[2]","name":"StructAB4837B922[2]","value":[{"type":"tuple","name":"StructAB4837B922","struct":" struct StructAB4837B922 {\\n string a;\\n bytes b;\\n bytes6 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[203,205,57,117,77,15,195,73,60,34,47,197,101,85,145,149,205,61,69,44,57,158,15,169,79,20,65,59,92,109,176,48,94]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[100,212,234,47,236,27]}}]},{"type":"tuple","name":"StructAB4837B922","struct":" struct StructAB4837B922 {\\n string a;\\n bytes b;\\n bytes6 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[203,205,57,117,77,15,195,73,60,34,47,197,101,85,145,149,205,61,69,44,57,158,15,169,79,20,65,59,92,109,176,48,94]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[100,212,234,47,236,27]}}]}]},{"type":"address","name":"address","value":"0xd46f1d3fd64d868cB65FFCaecf862D28199216a9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructAB4837B922 {\n string a;\n bytes b;\n bytes6 c;\n }\n\n function test() pure returns (string r0, StructAB4837B922[2] r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat n";\n r1[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam";\n bytes memory temp = new bytes(33);\n r1[0].b = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 203)\n mstore8(add(temp, 33), 205)\n mstore8(add(temp, 34), 57)\n mstore8(add(temp, 35), 117)\n mstore8(add(temp, 36), 77)\n mstore8(add(temp, 37), 15)\n mstore8(add(temp, 38), 195)\n mstore8(add(temp, 39), 73)\n mstore8(add(temp, 40), 60)\n mstore8(add(temp, 41), 34)\n mstore8(add(temp, 42), 47)\n mstore8(add(temp, 43), 197)\n mstore8(add(temp, 44), 101)\n mstore8(add(temp, 45), 85)\n mstore8(add(temp, 46), 145)\n mstore8(add(temp, 47), 149)\n mstore8(add(temp, 48), 205)\n mstore8(add(temp, 49), 61)\n mstore8(add(temp, 50), 69)\n mstore8(add(temp, 51), 44)\n mstore8(add(temp, 52), 57)\n mstore8(add(temp, 53), 158)\n mstore8(add(temp, 54), 15)\n mstore8(add(temp, 55), 169)\n mstore8(add(temp, 56), 79)\n mstore8(add(temp, 57), 20)\n mstore8(add(temp, 58), 65)\n mstore8(add(temp, 59), 59)\n mstore8(add(temp, 60), 92)\n mstore8(add(temp, 61), 109)\n mstore8(add(temp, 62), 176)\n mstore8(add(temp, 63), 48)\n mstore8(add(temp, 64), 94)\n }\n r1[0].c = bytes6(0x64d4ea2fec1b);\n r1[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam";\n temp = new bytes(33);\n r1[1].b = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 203)\n mstore8(add(temp, 33), 205)\n mstore8(add(temp, 34), 57)\n mstore8(add(temp, 35), 117)\n mstore8(add(temp, 36), 77)\n mstore8(add(temp, 37), 15)\n mstore8(add(temp, 38), 195)\n mstore8(add(temp, 39), 73)\n mstore8(add(temp, 40), 60)\n mstore8(add(temp, 41), 34)\n mstore8(add(temp, 42), 47)\n mstore8(add(temp, 43), 197)\n mstore8(add(temp, 44), 101)\n mstore8(add(temp, 45), 85)\n mstore8(add(temp, 46), 145)\n mstore8(add(temp, 47), 149)\n mstore8(add(temp, 48), 205)\n mstore8(add(temp, 49), 61)\n mstore8(add(temp, 50), 69)\n mstore8(add(temp, 51), 44)\n mstore8(add(temp, 52), 57)\n mstore8(add(temp, 53), 158)\n mstore8(add(temp, 54), 15)\n mstore8(add(temp, 55), 169)\n mstore8(add(temp, 56), 79)\n mstore8(add(temp, 57), 20)\n mstore8(add(temp, 58), 65)\n mstore8(add(temp, 59), 59)\n mstore8(add(temp, 60), 92)\n mstore8(add(temp, 61), 109)\n mstore8(add(temp, 62), 176)\n mstore8(add(temp, 63), 48)\n mstore8(add(temp, 64), 94)\n }\n r1[1].c = bytes6(0x64d4ea2fec1b);\n r2 = address(0xd46f1d3fd64d868cB65FFCaecf862D28199216a9);\n }\n}\n', types: '["string","tuple(string,bytes,bytes6)[2]","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat n"},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"},{"type":"buffer","value":"0xcbcd39754d0fc3493c222fc565559195cd3d452c399e0fa94f14413b5c6db0305e"},{"type":"buffer","value":"0x64d4ea2fec1b"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"},{"type":"buffer","value":"0xcbcd39754d0fc3493c222fc565559195cd3d452c399e0fa94f14413b5c6db0305e"},{"type":"buffer","value":"0x64d4ea2fec1b"}]}],{"type":"string","value":"0xd46f1d3fd64d868cB65FFCaecf862D28199216a9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61039a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610266565b60405180910390f35b600061007c6101ef565b6000806100876101ef565b643b8fd3c42a7b01000000000000000000000000000000000000000000000000000000029450601f6040518059106100bc5750595b9080825280601f01601f19166020018201604052509050809350601f815260c460208201536099602182015360ad602282015360336023820153606960248201536089602582015360dd602682015360626027820153600f6028820153601160298201536088602a82015360ab602b820153609f602c82015360c8602d820153608a602e82015360e8602f82015360ee603082015360c8603182015360fa603282015360c76033820153603660348201536058603582015360c06036820153607a6037820153602c603882015360956039820153602d603a820153602b603b82015360a2603c820153609b603d820153605b603e8201537af1e4be8584747b0ec7feb3265c67a5355c6b37a6c03219f108c5f1925073e07b3a0e447cbf20806a5a67406532b08d9d7dd991505090919293565b602060405190810160405280600081525090565b61020c816102bd565b82525050565b61021b816102dd565b82525050565b600061022c826102b2565b808452610240816020860160208601610313565b6102498161034f565b602085010191505092915050565b61026081610309565b82525050565b600060808201905061027b6000830187610212565b818103602083015261028d8186610221565b905061029c6040830185610257565b6102a96060830184610203565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b83811015610331578082015181840152602081019050610316565b8381146000811461034157610348565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582085b4e864910eacf0e55f9faeff6a88788a94ef93ef553797f6a97a97881a814a6c6578706572696d656e74616cf50037', result: '0x3b8fd3c42a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000f1e4be8584747b0ec7feb3265c67a5355c6b37a6c03219f108c5f1000000000000000000000000e07b3a0e447cbf20806a5a67406532b08d9d7dd9000000000000000000000000000000000000000000000000000000000000001fc499ad336989dd620f1188ab9fc88ae8eec8fac73658c07a2c952d2ba29b5b00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5"},{"name":"r1","type":"bytes"},{"name":"r2","type":"uint256"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1386', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610266565b60405180910390f35b600061007c6101ef565b6000806100876101ef565b643b8fd3c42a7b01000000000000000000000000000000000000000000000000000000029450601f6040518059106100bc5750595b9080825280601f01601f19166020018201604052509050809350601f815260c460208201536099602182015360ad602282015360336023820153606960248201536089602582015360dd602682015360626027820153600f6028820153601160298201536088602a82015360ab602b820153609f602c82015360c8602d820153608a602e82015360e8602f82015360ee603082015360c8603182015360fa603282015360c76033820153603660348201536058603582015360c06036820153607a6037820153602c603882015360956039820153602d603a820153602b603b82015360a2603c820153609b603d820153605b603e8201537af1e4be8584747b0ec7feb3265c67a5355c6b37a6c03219f108c5f1925073e07b3a0e447cbf20806a5a67406532b08d9d7dd991505090919293565b602060405190810160405280600081525090565b61020c816102bd565b82525050565b61021b816102dd565b82525050565b600061022c826102b2565b808452610240816020860160208601610313565b6102498161034f565b602085010191505092915050565b61026081610309565b82525050565b600060808201905061027b6000830187610212565b818103602083015261028d8186610221565b905061029c6040830185610257565b6102a96060830184610203565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b83811015610331578082015181840152602081019050610316565b8381146000811461034157610348565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582085b4e864910eacf0e55f9faeff6a88788a94ef93ef553797f6a97a97881a814a6c6578706572696d656e74616cf50037', source: '// Test: random-1386\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[59,143,211,196,42]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[196,153,173,51,105,137,221,98,15,17,136,171,159,200,138,232,238,200,250,199,54,88,192,122,44,149,45,43,162,155,91]}},{"type":"uint","name":"uint","value":"f1e4be8584747b0ec7feb3265c67a5355c6b37a6c03219f108c5f1"},{"type":"address","name":"address","value":"0xE07b3a0E447Cbf20806a5a67406532b08d9D7dD9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes5 r0, bytes r1, uint r2, address r3) {\n r0 = bytes5(0x3b8fd3c42a);\n bytes memory temp = new bytes(31);\n r1 = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 196)\n mstore8(add(temp, 33), 153)\n mstore8(add(temp, 34), 173)\n mstore8(add(temp, 35), 51)\n mstore8(add(temp, 36), 105)\n mstore8(add(temp, 37), 137)\n mstore8(add(temp, 38), 221)\n mstore8(add(temp, 39), 98)\n mstore8(add(temp, 40), 15)\n mstore8(add(temp, 41), 17)\n mstore8(add(temp, 42), 136)\n mstore8(add(temp, 43), 171)\n mstore8(add(temp, 44), 159)\n mstore8(add(temp, 45), 200)\n mstore8(add(temp, 46), 138)\n mstore8(add(temp, 47), 232)\n mstore8(add(temp, 48), 238)\n mstore8(add(temp, 49), 200)\n mstore8(add(temp, 50), 250)\n mstore8(add(temp, 51), 199)\n mstore8(add(temp, 52), 54)\n mstore8(add(temp, 53), 88)\n mstore8(add(temp, 54), 192)\n mstore8(add(temp, 55), 122)\n mstore8(add(temp, 56), 44)\n mstore8(add(temp, 57), 149)\n mstore8(add(temp, 58), 45)\n mstore8(add(temp, 59), 43)\n mstore8(add(temp, 60), 162)\n mstore8(add(temp, 61), 155)\n mstore8(add(temp, 62), 91)\n }\n r2 = uint(99509227375860617068470139836463465506303973926966734856743601649);\n r3 = address(0xE07b3a0E447Cbf20806a5a67406532b08d9D7dD9);\n }\n}\n', types: '["bytes5","bytes","uint","address"]', values: '[{"type":"buffer","value":"0x3b8fd3c42a"},{"type":"buffer","value":"0xc499ad336989dd620f1188ab9fc88ae8eec8fac73658c07a2c952d2ba29b5b"},{"type":"number","value":"99509227375860617068470139836463465506303973926966734856743601649"},{"type":"string","value":"0xE07b3a0E447Cbf20806a5a67406532b08d9D7dD9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ed8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610472565b60405180910390f35b60008061007d610268565b6100856102ac565b60016040518059106100945750595b9080825280602002602001820160405250826000018190525077442cdc0ba39577de4aeb21638796fae6d83cbe554c03ed5d680100000000000000000293507b3aa8b9448cf36584571efc65a3e6690fda5c72f10285c42c5ac00c449250734658b91c654e25f1589dde6913fa9b0c3c6fbaee8260000151600081518110151561011a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073419c3539d934101f4867242d4c63ca9e5f2b18d8826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073650000000000815250826040018190525073c9bcd18bbfa3bd5811ae60e3012562ccae0dc7bc81600060018110151561022b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b60606040519081016040528061027c6102ea565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016102a66102fe565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102bc5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61031b81610510565b82525050565b61032a816104d5565b610333826104be565b60005b8281101561036557610349858351610312565b610352826104f6565b9150602085019450600181019050610336565b5050505050565b6000610377826104e0565b808452602084019350610389836104c8565b60005b828110156103bb5761039f868351610312565b6103a882610503565b915060208601955060018101905061038c565b50849250505092915050565b6103d081610530565b82525050565b6103df8161055c565b82525050565b60006103f0826104eb565b808452610404816020860160208601610566565b61040d816105a2565b602085010191505092915050565b60006060830160008301518482036000860152610438828261036c565b915050602083015161044d6020860182610312565b506040830151848203604086015261046582826103e5565b9150508091505092915050565b600060808201905061048760008301876103c7565b61049460208301866103d6565b81810360408301526104a6818561041b565b90506104b56060830184610321565b95945050505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b6000819050919050565b60005b83811015610584578082015181840152602081019050610569565b838114600081146105945761059b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820735673f2ac1fc99412d0acacc0cf0c2b56efa705704ab132a764cefda56928106c6578706572696d656e74616cf50037', result: '0x442cdc0ba39577de4aeb21638796fae6d83cbe554c03ed5d0000000000000000000000003aa8b9448cf36584571efc65a3e6690fda5c72f10285c42c5ac00c440000000000000000000000000000000000000000000000000000000000000080000000000000000000000000c9bcd18bbfa3bd5811ae60e3012562ccae0dc7bc0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000419c3539d934101f4867242d4c63ca9e5f2b18d800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004658b91c654e25f1589dde6913fa9b0c3c6fbaee000000000000000000000000000000000000000000000000000000000000003b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073650000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24"},{"name":"r1","type":"int256"},{"components":[{"name":"a","type":"address[]"},{"name":"b","type":"address"},{"name":"c","type":"string"}],"name":"r2","type":"tuple"},{"name":"r3","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1387', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610472565b60405180910390f35b60008061007d610268565b6100856102ac565b60016040518059106100945750595b9080825280602002602001820160405250826000018190525077442cdc0ba39577de4aeb21638796fae6d83cbe554c03ed5d680100000000000000000293507b3aa8b9448cf36584571efc65a3e6690fda5c72f10285c42c5ac00c449250734658b91c654e25f1589dde6913fa9b0c3c6fbaee8260000151600081518110151561011a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073419c3539d934101f4867242d4c63ca9e5f2b18d8826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073650000000000815250826040018190525073c9bcd18bbfa3bd5811ae60e3012562ccae0dc7bc81600060018110151561022b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b60606040519081016040528061027c6102ea565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016102a66102fe565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102bc5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61031b81610510565b82525050565b61032a816104d5565b610333826104be565b60005b8281101561036557610349858351610312565b610352826104f6565b9150602085019450600181019050610336565b5050505050565b6000610377826104e0565b808452602084019350610389836104c8565b60005b828110156103bb5761039f868351610312565b6103a882610503565b915060208601955060018101905061038c565b50849250505092915050565b6103d081610530565b82525050565b6103df8161055c565b82525050565b60006103f0826104eb565b808452610404816020860160208601610566565b61040d816105a2565b602085010191505092915050565b60006060830160008301518482036000860152610438828261036c565b915050602083015161044d6020860182610312565b506040830151848203604086015261046582826103e5565b9150508091505092915050565b600060808201905061048760008301876103c7565b61049460208301866103d6565b81810360408301526104a6818561041b565b90506104b56060830184610321565b95945050505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b6000819050919050565b60005b83811015610584578082015181840152602081019050610569565b838114600081146105945761059b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820735673f2ac1fc99412d0acacc0cf0c2b56efa705704ab132a764cefda56928106c6578706572696d656e74616cf50037', source: '// Test: random-1387\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[68,44,220,11,163,149,119,222,74,235,33,99,135,150,250,230,216,60,190,85,76,3,237,93]}},{"type":"int256","name":"int256","value":"3aa8b9448cf36584571efc65a3e6690fda5c72f10285c42c5ac00c44"},{"type":"tuple","name":"Struct233B795CB6","struct":" struct Struct233B795CB6 {\\n address[] a;\\n address b;\\n string c;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x4658B91C654e25F1589dde6913FA9b0C3C6fbAEE"}]},{"type":"address","name":"address","value":"0x419C3539D934101F4867242d4c63cA9e5f2b18d8"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, se"}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xC9BCD18bBFA3BD5811ae60E3012562cCae0dc7Bc"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct233B795CB6 {\n address[] a;\n address b;\n string c;\n }\n\n function test() pure returns (bytes24 r0, int256 r1, Struct233B795CB6 r2, address[1] r3) {\n r2.a = new address[](1);\n\n r0 = bytes24(0x442cdc0ba39577de4aeb21638796fae6d83cbe554c03ed5d);\n r1 = int256(6177521822021016171313437406705175044959827827727218697040088271940);\n r2.a[0] = address(0x4658B91C654e25F1589dde6913FA9b0C3C6fbAEE);\n r2.b = address(0x419C3539D934101F4867242d4c63cA9e5f2b18d8);\n r2.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, se";\n r3[0] = address(0xC9BCD18bBFA3BD5811ae60E3012562cCae0dc7Bc);\n }\n}\n', types: '["bytes24","int256","tuple(address[],address,string)","address[1]"]', values: '[{"type":"buffer","value":"0x442cdc0ba39577de4aeb21638796fae6d83cbe554c03ed5d"},{"type":"number","value":"6177521822021016171313437406705175044959827827727218697040088271940"},{"type":"tuple","value":[[{"type":"string","value":"0x4658B91C654e25F1589dde6913FA9b0C3C6fbAEE"}],{"type":"string","value":"0x419C3539D934101F4867242d4c63cA9e5f2b18d8"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, se"}]},[{"type":"string","value":"0xC9BCD18bBFA3BD5811ae60E3012562cCae0dc7Bc"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ae8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610435565b60405180910390f35b61007a61023c565b6000610084610270565b61008c61029d565b6100946102c8565b660b9bd00b1bf67b8560006003811015156100ab57fe5b602002019069ffffffffffffffffffff16908169ffffffffffffffffffff1681525050611be28560016003811015156100e057fe5b602002019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250506614417274773ab485600260038110151561011a57fe5b602002019069ffffffffffffffffffff16908169ffffffffffffffffffff168152505073cde5fcb7b786f8f49517a44f000243da689c841e935060086040518059106101635750595b9080825280601f01601f1916602001820160405250905080836000018190525060088152601d602082015360f56021820153603a60228201536055602382015360c360248201536091602582015360ee6026820153602b602782015369d6c70d7d9c772c95929883602001906affffffffffffffffffffff1690816affffffffffffffffffffff16815250507f02b8673a5b6a6a076fe72f7178bf174c01cc7449e9c2ccc03cfe319d23475a3360010282600060018110151561022257fe5b602002019060001916908160001916815250505090919293565b6060604051908101604052806003905b600069ffffffffffffffffffff1681526020019060019003908161024c5790505090565b60408051908101604052806102836102dc565b815260200160006affffffffffffffffffffff1681525090565b6020604051908101604052806001905b60008019168152602001906001900390816102ad5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102f9816104d0565b82525050565b61030881610495565b61031182610481565b60005b8281101561034357610327858351610395565b610330826104b6565b9150602085019450600181019050610314565b5050505050565b610353816104a0565b61035c8261048b565b60005b8281101561038e57610372858351610417565b61037b826104c3565b915060208501945060018101905061035f565b5050505050565b61039e816104f0565b82525050565b60006103af826104ab565b8084526103c3816020860160208601610527565b6103cc81610563565b602085010191505092915050565b600060408301600083015184820360008601526103f782826103a4565b915050602083015161040c6020860182610426565b508091505092915050565b610420816104fa565b82525050565b61042f81610510565b82525050565b600060c08201905061044a600083018761034a565b61045760608301866102f0565b818103608083015261046981856103da565b905061047860a08301846102ff565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b60006affffffffffffffffffffff82169050919050565b60005b8381101561054557808201518184015260208101905061052a565b838114600081146105555761055c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582022f47ffb14643d716b6921f379451fc0e6e50999c293fb70aae59bfb1c0337b36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000b9bd00b1bf67b0000000000000000000000000000000000000000000000000000000000001be20000000000000000000000000000000000000000000000000014417274773ab4000000000000000000000000cde5fcb7b786f8f49517a44f000243da689c841e00000000000000000000000000000000000000000000000000000000000000c002b8673a5b6a6a076fe72f7178bf174c01cc7449e9c2ccc03cfe319d23475a33000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000d6c70d7d9c772c95929800000000000000000000000000000000000000000000000000000000000000081df53a55c391ee2b000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint80[3]"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"uint88"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes32[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1388', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610435565b60405180910390f35b61007a61023c565b6000610084610270565b61008c61029d565b6100946102c8565b660b9bd00b1bf67b8560006003811015156100ab57fe5b602002019069ffffffffffffffffffff16908169ffffffffffffffffffff1681525050611be28560016003811015156100e057fe5b602002019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250506614417274773ab485600260038110151561011a57fe5b602002019069ffffffffffffffffffff16908169ffffffffffffffffffff168152505073cde5fcb7b786f8f49517a44f000243da689c841e935060086040518059106101635750595b9080825280601f01601f1916602001820160405250905080836000018190525060088152601d602082015360f56021820153603a60228201536055602382015360c360248201536091602582015360ee6026820153602b602782015369d6c70d7d9c772c95929883602001906affffffffffffffffffffff1690816affffffffffffffffffffff16815250507f02b8673a5b6a6a076fe72f7178bf174c01cc7449e9c2ccc03cfe319d23475a3360010282600060018110151561022257fe5b602002019060001916908160001916815250505090919293565b6060604051908101604052806003905b600069ffffffffffffffffffff1681526020019060019003908161024c5790505090565b60408051908101604052806102836102dc565b815260200160006affffffffffffffffffffff1681525090565b6020604051908101604052806001905b60008019168152602001906001900390816102ad5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102f9816104d0565b82525050565b61030881610495565b61031182610481565b60005b8281101561034357610327858351610395565b610330826104b6565b9150602085019450600181019050610314565b5050505050565b610353816104a0565b61035c8261048b565b60005b8281101561038e57610372858351610417565b61037b826104c3565b915060208501945060018101905061035f565b5050505050565b61039e816104f0565b82525050565b60006103af826104ab565b8084526103c3816020860160208601610527565b6103cc81610563565b602085010191505092915050565b600060408301600083015184820360008601526103f782826103a4565b915050602083015161040c6020860182610426565b508091505092915050565b610420816104fa565b82525050565b61042f81610510565b82525050565b600060c08201905061044a600083018761034a565b61045760608301866102f0565b818103608083015261046981856103da565b905061047860a08301846102ff565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b60006affffffffffffffffffffff82169050919050565b60005b8381101561054557808201518184015260208101905061052a565b838114600081146105555761055c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582022f47ffb14643d716b6921f379451fc0e6e50999c293fb70aae59bfb1c0337b36c6578706572696d656e74616cf50037', source: '// Test: random-1388\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint80[3]","name":"uint80[3]","value":[{"type":"uint80","name":"uint80","value":"b9bd00b1bf67b"},{"type":"uint80","name":"uint80","value":"1be2"},{"type":"uint80","name":"uint80","value":"14417274773ab4"}]},{"type":"address","name":"address","value":"0xCDE5fCb7B786F8f49517A44F000243da689c841e"},{"type":"tuple","name":"Struct25F5EEC5D2","struct":" struct Struct25F5EEC5D2 {\\n bytes a;\\n uint88 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[29,245,58,85,195,145,238,43]}},{"type":"uint88","name":"uint88","value":"d6c70d7d9c772c959298"}]},{"type":"bytes32[1]","name":"bytes32[1]","value":[{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[2,184,103,58,91,106,106,7,111,231,47,113,120,191,23,76,1,204,116,73,233,194,204,192,60,254,49,157,35,71,90,51]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct25F5EEC5D2 {\n bytes a;\n uint88 b;\n }\n\n function test() pure returns (uint80[3] r0, address r1, Struct25F5EEC5D2 r2, bytes32[1] r3) {\n r0[0] = uint80(3267542585702011);\n r0[1] = uint80(7138);\n r0[2] = uint80(5701459370261172);\n r1 = address(0xCDE5fCb7B786F8f49517A44F000243da689c841e);\n bytes memory temp = new bytes(8);\n r2.a = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 29)\n mstore8(add(temp, 33), 245)\n mstore8(add(temp, 34), 58)\n mstore8(add(temp, 35), 85)\n mstore8(add(temp, 36), 195)\n mstore8(add(temp, 37), 145)\n mstore8(add(temp, 38), 238)\n mstore8(add(temp, 39), 43)\n }\n r2.b = uint88(1014258301509902521438872);\n r3[0] = bytes32(0x02b8673a5b6a6a076fe72f7178bf174c01cc7449e9c2ccc03cfe319d23475a33);\n }\n}\n', types: '["uint80[3]","address","tuple(bytes,uint88)","bytes32[1]"]', values: '[[{"type":"number","value":"3267542585702011"},{"type":"number","value":"7138"},{"type":"number","value":"5701459370261172"}],{"type":"string","value":"0xCDE5fCb7B786F8f49517A44F000243da689c841e"},{"type":"tuple","value":[{"type":"buffer","value":"0x1df53a55c391ee2b"},{"type":"number","value":"1014258301509902521438872"}]},[{"type":"buffer","value":"0x02b8673a5b6a6a076fe72f7178bf174c01cc7449e9c2ccc03cfe319d23475a33"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108808061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061050e565b60405180910390f35b6100776102c1565b61007f6102ff565b600960405180591061008e5750595b9080825280601f01601f1916602001820160405250905080826000015160000151600001819052506009815260116020820153608a602182015360a060228201536085602382015360eb602482015360d6602582015360b360268201536026602782015360f360288201536197748260000151600001516020019060080b908160080b815250506101206040519081016040528060e9815260200161075e60e99139826000015160200181905250602360405180591061014b5750595b9080825280601f01601f191660200182016040525090508082600001516040018190525060238152602f602082015360c7602182015360af602282015360e9602382015360926024820153605b602582015360d0602682015360b66027820153609e602882015360c260298201536065602a82015360c1602b82015360dc602c82015360cf602d8201536040602e82015360b7602f82015360416030820153600b603182015360ba603282015360446033820153601860348201536019603582015360cd6036820153601f60378201536042603882015360c46039820153602e603a820153607b603b82015360cd603c820153604d603d8201536020603e8201536051603f82015360b4604082015360c86041820153604c60428201536306bca90182602001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff16815250506101e0604051908101604052806101a381526020016105bb6101a3913982604001819052505090565b60c0604051908101604052806102d5610313565b815260200160006dffffffffffffffffffffffffffff1681526020016102f9610347565b81525090565b602060405190810160405280600081525090565b60806040519081016040528061032761035b565b8152602001610334610347565b815260200161034161037e565b81525090565b602060405190810160405280600081525090565b604080519081016040528061036e61037e565b8152602001600060080b81525090565b602060405190810160405280600081525090565b600061039d82610530565b8084526103b181602086016020860161056d565b6103ba816105a9565b602085010191505092915050565b6103d181610546565b82525050565b60006103e28261053b565b8084526103f681602086016020860161056d565b6103ff816105a9565b602085010191505092915050565b6000604083016000830151848203600086015261042a8282610392565b915050602083015161043f60208601826103c8565b508091505092915050565b60006060830160008301518482036000860152610467828261040d565b9150506020830151848203602086015261048182826103d7565b9150506040830151848203604086015261049b8282610392565b9150508091505092915050565b600060608301600083015184820360008601526104c5828261044a565b91505060208301516104da60208601826104ff565b50604083015184820360408601526104f282826103d7565b9150508091505092915050565b61050881610553565b82525050565b6000602082019050818103600083015261052881846104a8565b905092915050565b600081519050919050565b600081519050919050565b60008160080b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561058b578082015181840152602081019050610570565b8381146000811461059b576105a2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a72305820db7d4beec1892044cb5678eeb25ca973166008be86d405a2929a8dd0bd922e7a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000006bca90100000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000097740000000000000000000000000000000000000000000000000000000000000009118aa085ebd6b326f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000232fc7afe9925bd0b69ec265c1dccf40b7410bba441819cd1f42c42e7bcd4d2051b4c84c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int72"}],"name":"a","type":"tuple"},{"name":"b","type":"string"},{"name":"c","type":"bytes"}],"name":"a","type":"tuple"},{"name":"b","type":"uint112"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1389', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061050e565b60405180910390f35b6100776102c1565b61007f6102ff565b600960405180591061008e5750595b9080825280601f01601f1916602001820160405250905080826000015160000151600001819052506009815260116020820153608a602182015360a060228201536085602382015360eb602482015360d6602582015360b360268201536026602782015360f360288201536197748260000151600001516020019060080b908160080b815250506101206040519081016040528060e9815260200161075e60e99139826000015160200181905250602360405180591061014b5750595b9080825280601f01601f191660200182016040525090508082600001516040018190525060238152602f602082015360c7602182015360af602282015360e9602382015360926024820153605b602582015360d0602682015360b66027820153609e602882015360c260298201536065602a82015360c1602b82015360dc602c82015360cf602d8201536040602e82015360b7602f82015360416030820153600b603182015360ba603282015360446033820153601860348201536019603582015360cd6036820153601f60378201536042603882015360c46039820153602e603a820153607b603b82015360cd603c820153604d603d8201536020603e8201536051603f82015360b4604082015360c86041820153604c60428201536306bca90182602001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff16815250506101e0604051908101604052806101a381526020016105bb6101a3913982604001819052505090565b60c0604051908101604052806102d5610313565b815260200160006dffffffffffffffffffffffffffff1681526020016102f9610347565b81525090565b602060405190810160405280600081525090565b60806040519081016040528061032761035b565b8152602001610334610347565b815260200161034161037e565b81525090565b602060405190810160405280600081525090565b604080519081016040528061036e61037e565b8152602001600060080b81525090565b602060405190810160405280600081525090565b600061039d82610530565b8084526103b181602086016020860161056d565b6103ba816105a9565b602085010191505092915050565b6103d181610546565b82525050565b60006103e28261053b565b8084526103f681602086016020860161056d565b6103ff816105a9565b602085010191505092915050565b6000604083016000830151848203600086015261042a8282610392565b915050602083015161043f60208601826103c8565b508091505092915050565b60006060830160008301518482036000860152610467828261040d565b9150506020830151848203602086015261048182826103d7565b9150506040830151848203604086015261049b8282610392565b9150508091505092915050565b600060608301600083015184820360008601526104c5828261044a565b91505060208301516104da60208601826104ff565b50604083015184820360408601526104f282826103d7565b9150508091505092915050565b61050881610553565b82525050565b6000602082019050818103600083015261052881846104a8565b905092915050565b600081519050919050565b600081519050919050565b60008160080b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561058b578082015181840152602081019050610570565b8381146000811461059b576105a2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a72305820db7d4beec1892044cb5678eeb25ca973166008be86d405a2929a8dd0bd922e7a6c6578706572696d656e74616cf50037', source: '// Test: random-1389\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructB0566013B3","struct":" struct StructB0566013B3 {\\n Struct957CA0B027 a;\\n uint112 b;\\n string c;\\n }\\n","value":[{"type":"tuple","name":"Struct957CA0B027","struct":" struct Struct957CA0B027 {\\n Struct4D53DBEEAC a;\\n string b;\\n bytes c;\\n }\\n","value":[{"type":"tuple","name":"Struct4D53DBEEAC","struct":" struct Struct4D53DBEEAC {\\n bytes a;\\n int72 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[17,138,160,133,235,214,179,38,243]}},{"type":"int72","name":"int72","value":"9774"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[47,199,175,233,146,91,208,182,158,194,101,193,220,207,64,183,65,11,186,68,24,25,205,31,66,196,46,123,205,77,32,81,180,200,76]}}]},{"type":"uint112","name":"uint112","value":"6bca901"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4D53DBEEAC {\n bytes a;\n int72 b;\n }\n\n struct Struct957CA0B027 {\n Struct4D53DBEEAC a;\n string b;\n bytes c;\n }\n\n struct StructB0566013B3 {\n Struct957CA0B027 a;\n uint112 b;\n string c;\n }\n\n function test() pure returns (StructB0566013B3 r0) {\n bytes memory temp = new bytes(9);\n r0.a.a.a = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 17)\n mstore8(add(temp, 33), 138)\n mstore8(add(temp, 34), 160)\n mstore8(add(temp, 35), 133)\n mstore8(add(temp, 36), 235)\n mstore8(add(temp, 37), 214)\n mstore8(add(temp, 38), 179)\n mstore8(add(temp, 39), 38)\n mstore8(add(temp, 40), 243)\n }\n r0.a.a.b = int72(38772);\n r0.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D";\n temp = new bytes(35);\n r0.a.c = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 47)\n mstore8(add(temp, 33), 199)\n mstore8(add(temp, 34), 175)\n mstore8(add(temp, 35), 233)\n mstore8(add(temp, 36), 146)\n mstore8(add(temp, 37), 91)\n mstore8(add(temp, 38), 208)\n mstore8(add(temp, 39), 182)\n mstore8(add(temp, 40), 158)\n mstore8(add(temp, 41), 194)\n mstore8(add(temp, 42), 101)\n mstore8(add(temp, 43), 193)\n mstore8(add(temp, 44), 220)\n mstore8(add(temp, 45), 207)\n mstore8(add(temp, 46), 64)\n mstore8(add(temp, 47), 183)\n mstore8(add(temp, 48), 65)\n mstore8(add(temp, 49), 11)\n mstore8(add(temp, 50), 186)\n mstore8(add(temp, 51), 68)\n mstore8(add(temp, 52), 24)\n mstore8(add(temp, 53), 25)\n mstore8(add(temp, 54), 205)\n mstore8(add(temp, 55), 31)\n mstore8(add(temp, 56), 66)\n mstore8(add(temp, 57), 196)\n mstore8(add(temp, 58), 46)\n mstore8(add(temp, 59), 123)\n mstore8(add(temp, 60), 205)\n mstore8(add(temp, 61), 77)\n mstore8(add(temp, 62), 32)\n mstore8(add(temp, 63), 81)\n mstore8(add(temp, 64), 180)\n mstore8(add(temp, 65), 200)\n mstore8(add(temp, 66), 76)\n }\n r0.b = uint112(113027329);\n r0.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m";\n }\n}\n', types: '["tuple(tuple(tuple(bytes,int72),string,bytes),uint112,string)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x118aa085ebd6b326f3"},{"type":"number","value":"38772"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"},{"type":"buffer","value":"0x2fc7afe9925bd0b69ec265c1dccf40b7410bba441819cd1f42c42e7bcd4d2051b4c84c"}]},{"type":"number","value":"113027329"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt m"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610449565b60405180910390f35b610077610348565b61007f610385565b602d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250602d8152604f602082015360bb602182015360ce602282015360fa602382015360266024820153606a602582015360268082015360d3602782015360906028820153605a60298201536050602a82015360d6602b82015360ef602c82015360b5602d820153609d602e820153609a602f82015360f0603082015360a16031820153606b60328201536003603382015360aa603482015360c2603582015360f7603682015360606037820153607d603882015360d6603982015360ce603a8201536063603b8201536026603c82015360ed603d820153604d603e8201536088603f82015360e2604082015360f56041820153607c6042820153609d604382015360f8604482015360c06045820153609d6046820153609560478201536075604882015360776049820153605d604a82015360fd604b820153608a604c82015373509f622c023283fefe42c9063cc7ba2cbe7b37b36c010000000000000000000000000282602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050601f6040518059106102485750595b9080825280601f01601f19166020018201604052509050808260400181905250601f81526039602082015360726021820153607b6022820153608a6023820153609d602482015360d56025820153605b6026820153604a602782015360e16028820153607b6029820153600c602a82015360f0602b82015360f1602c8201536018602d82015360b5602e82015360b3602f820153602c603082015360c2603182015360328082015360a06033820153605660348201536095603582015360656036820153609a603782015360b0603882015360bc603982015360b3603a8201536024603b82015360ac603c820153608a603d82015360b4603e8201535090565b60606040519081016040528061035c610399565b815260200160006bffffffffffffffffffffffff1916815260200161037f610399565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103b681610476565b82525050565b60006103c78261046b565b8084526103db8160208601602086016104a2565b6103e4816104de565b602085010191505092915050565b6000606083016000830151848203600086015261040f82826103bc565b915050602083015161042460208601826103ad565b506040830151848203604086015261043c82826103bc565b9150508091505092915050565b6000602082019050818103600083015261046381846103f2565b905092915050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b838110156104c05780820151818401526020810190506104a5565b838114600081146104d0576104d7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205d66d6e82b72887aefba2c34c1e6a0bdf69a68389f0dd001692157b877e3c6366c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060509f622c023283fefe42c9063cc7ba2cbe7b37b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002d4fbbcefa266a26d3905a50d6efb59d9af0a16b03aac2f7607dd6ce6326ed4d88e2f57c9df8c09d9575775dfd8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f39727b8a9dd55b4ae17b0cf0f118b5b32cc232a05695659ab0bcb324ac8ab400', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes20"},{"name":"c","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1390', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610449565b60405180910390f35b610077610348565b61007f610385565b602d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250602d8152604f602082015360bb602182015360ce602282015360fa602382015360266024820153606a602582015360268082015360d3602782015360906028820153605a60298201536050602a82015360d6602b82015360ef602c82015360b5602d820153609d602e820153609a602f82015360f0603082015360a16031820153606b60328201536003603382015360aa603482015360c2603582015360f7603682015360606037820153607d603882015360d6603982015360ce603a8201536063603b8201536026603c82015360ed603d820153604d603e8201536088603f82015360e2604082015360f56041820153607c6042820153609d604382015360f8604482015360c06045820153609d6046820153609560478201536075604882015360776049820153605d604a82015360fd604b820153608a604c82015373509f622c023283fefe42c9063cc7ba2cbe7b37b36c010000000000000000000000000282602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050601f6040518059106102485750595b9080825280601f01601f19166020018201604052509050808260400181905250601f81526039602082015360726021820153607b6022820153608a6023820153609d602482015360d56025820153605b6026820153604a602782015360e16028820153607b6029820153600c602a82015360f0602b82015360f1602c8201536018602d82015360b5602e82015360b3602f820153602c603082015360c2603182015360328082015360a06033820153605660348201536095603582015360656036820153609a603782015360b0603882015360bc603982015360b3603a8201536024603b82015360ac603c820153608a603d82015360b4603e8201535090565b60606040519081016040528061035c610399565b815260200160006bffffffffffffffffffffffff1916815260200161037f610399565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103b681610476565b82525050565b60006103c78261046b565b8084526103db8160208601602086016104a2565b6103e4816104de565b602085010191505092915050565b6000606083016000830151848203600086015261040f82826103bc565b915050602083015161042460208601826103ad565b506040830151848203604086015261043c82826103bc565b9150508091505092915050565b6000602082019050818103600083015261046381846103f2565b905092915050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b838110156104c05780820151818401526020810190506104a5565b838114600081146104d0576104d7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205d66d6e82b72887aefba2c34c1e6a0bdf69a68389f0dd001692157b877e3c6366c6578706572696d656e74616cf50037', source: '// Test: random-1390\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructDF9D956BF9","struct":" struct StructDF9D956BF9 {\\n bytes a;\\n bytes20 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[79,187,206,250,38,106,38,211,144,90,80,214,239,181,157,154,240,161,107,3,170,194,247,96,125,214,206,99,38,237,77,136,226,245,124,157,248,192,157,149,117,119,93,253,138]}},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[80,159,98,44,2,50,131,254,254,66,201,6,60,199,186,44,190,123,55,179]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[57,114,123,138,157,213,91,74,225,123,12,240,241,24,181,179,44,194,50,160,86,149,101,154,176,188,179,36,172,138,180]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructDF9D956BF9 {\n bytes a;\n bytes20 b;\n bytes c;\n }\n\n function test() pure returns (StructDF9D956BF9 r0) {\n bytes memory temp = new bytes(45);\n r0.a = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 79)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 206)\n mstore8(add(temp, 35), 250)\n mstore8(add(temp, 36), 38)\n mstore8(add(temp, 37), 106)\n mstore8(add(temp, 38), 38)\n mstore8(add(temp, 39), 211)\n mstore8(add(temp, 40), 144)\n mstore8(add(temp, 41), 90)\n mstore8(add(temp, 42), 80)\n mstore8(add(temp, 43), 214)\n mstore8(add(temp, 44), 239)\n mstore8(add(temp, 45), 181)\n mstore8(add(temp, 46), 157)\n mstore8(add(temp, 47), 154)\n mstore8(add(temp, 48), 240)\n mstore8(add(temp, 49), 161)\n mstore8(add(temp, 50), 107)\n mstore8(add(temp, 51), 3)\n mstore8(add(temp, 52), 170)\n mstore8(add(temp, 53), 194)\n mstore8(add(temp, 54), 247)\n mstore8(add(temp, 55), 96)\n mstore8(add(temp, 56), 125)\n mstore8(add(temp, 57), 214)\n mstore8(add(temp, 58), 206)\n mstore8(add(temp, 59), 99)\n mstore8(add(temp, 60), 38)\n mstore8(add(temp, 61), 237)\n mstore8(add(temp, 62), 77)\n mstore8(add(temp, 63), 136)\n mstore8(add(temp, 64), 226)\n mstore8(add(temp, 65), 245)\n mstore8(add(temp, 66), 124)\n mstore8(add(temp, 67), 157)\n mstore8(add(temp, 68), 248)\n mstore8(add(temp, 69), 192)\n mstore8(add(temp, 70), 157)\n mstore8(add(temp, 71), 149)\n mstore8(add(temp, 72), 117)\n mstore8(add(temp, 73), 119)\n mstore8(add(temp, 74), 93)\n mstore8(add(temp, 75), 253)\n mstore8(add(temp, 76), 138)\n }\n r0.b = bytes20(0x509f622c023283fefe42c9063cc7ba2cbe7b37b3);\n temp = new bytes(31);\n r0.c = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 57)\n mstore8(add(temp, 33), 114)\n mstore8(add(temp, 34), 123)\n mstore8(add(temp, 35), 138)\n mstore8(add(temp, 36), 157)\n mstore8(add(temp, 37), 213)\n mstore8(add(temp, 38), 91)\n mstore8(add(temp, 39), 74)\n mstore8(add(temp, 40), 225)\n mstore8(add(temp, 41), 123)\n mstore8(add(temp, 42), 12)\n mstore8(add(temp, 43), 240)\n mstore8(add(temp, 44), 241)\n mstore8(add(temp, 45), 24)\n mstore8(add(temp, 46), 181)\n mstore8(add(temp, 47), 179)\n mstore8(add(temp, 48), 44)\n mstore8(add(temp, 49), 194)\n mstore8(add(temp, 50), 50)\n mstore8(add(temp, 51), 160)\n mstore8(add(temp, 52), 86)\n mstore8(add(temp, 53), 149)\n mstore8(add(temp, 54), 101)\n mstore8(add(temp, 55), 154)\n mstore8(add(temp, 56), 176)\n mstore8(add(temp, 57), 188)\n mstore8(add(temp, 58), 179)\n mstore8(add(temp, 59), 36)\n mstore8(add(temp, 60), 172)\n mstore8(add(temp, 61), 138)\n mstore8(add(temp, 62), 180)\n }\n }\n}\n', types: '["tuple(bytes,bytes20,bytes)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x4fbbcefa266a26d3905a50d6efb59d9af0a16b03aac2f7607dd6ce6326ed4d88e2f57c9df8c09d9575775dfd8a"},{"type":"buffer","value":"0x509f622c023283fefe42c9063cc7ba2cbe7b37b3"},{"type":"buffer","value":"0x39727b8a9dd55b4ae17b0cf0f118b5b32cc232a05695659ab0bcb324ac8ab4"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105e18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104a0565b60405180910390f35b60008061007d610342565b6000610087610370565b7313e8b1e840ecc9ef26d13f84be49e4798f6affb494506b304770f0232632d60a5a7b78935072bf22dc8223e7651ad35747b0a9c6ffe938739b836000018181525050603f6040518059106100d95750595b9080825280601f01601f19166020018201604052509050808360200181905250603f8152600d602082015360146021820153608f602282015360a86023820153602f602482015360b56025820153601860268201536069602782015360b76028820153608060298201536006602a82015360c6602b8201536017602c8201536036602d820153608f602e82015360dc602f820153605f60308201536051603182015360c76032820153609e603382015360f16034820153601c6035820153606360368201536073603782015360516038820153605c60398201536019603a82015360fb603b8201536032603c82015360a1603d8201536033603e82015360b4603f82015360ad604082015360886041820153607e6042820153600b60438201536038604482015360fa6045820153602f60468201536028604782015360a36048820153606c6049820153600e604a8201536009604b82015360f4604c82015360eb604d82015360ab604e82015360cb604f82015360df6050820153602b605182015360c860528201536036605382015360286054820153605460558201536002605682015360f1605782015360d86058820153605360598201536065605a82015360ca605b82015360f8605c82015360b7605d8201536022605e8201536cf479f9494b2df9513d41b58c707301000000000000000000000000000000000000000283604001516000019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c888f955009b3dfbfd7d0ddcc6b7301000000000000000000000000000000000000000291505090919293565b6060604051908101604052806000815260200161035d610384565b815260200161036a610398565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600072ffffffffffffffffffffffffffffffffffffff191681525090565b6103cb816104f7565b82525050565b6103da81610517565b82525050565b60006103eb826104ec565b8084526103ff81602086016020860161055a565b61040881610596565b602085010191505092915050565b61041f81610543565b82525050565b61042e81610550565b82525050565b600060608301600083015161044c6000860182610425565b506020830151848203602086015261046482826103e0565b91505060408301516104796040860182610484565b508091505092915050565b60208201600082015161049a60008501826103d1565b50505050565b60006080820190506104b560008301876103c2565b6104c26020830186610416565b81810360408301526104d48185610434565b90506104e360608301846103d1565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600081600d0b9050919050565b6000819050919050565b60005b8381101561057857808201518184015260208101905061055d565b838114600081146105885761058f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dc34f33c4c43c14f0c36b06d47a17f171df73504f47fd0236659f24e925aeae96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000013e8b1e840ecc9ef26d13f84be49e4798f6affb40000000000000000000000000000000000000000304770f0232632d60a5a7b780000000000000000000000000000000000000000000000000000000000000080888f955009b3dfbfd7d0ddcc6b0000000000000000000000000000000000000000000000000000000000000000bf22dc8223e7651ad35747b0a9c6ffe938739b0000000000000000000000000000000000000000000000000000000000000060f479f9494b2df9513d41b58c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f0d148fa82fb51869b78006c617368fdc5f51c79ef11c6373515c19fb32a133b4ad887e0b38fa2f28a36c0e09f4ebabcbdf2bc836285402f1d85365caf8b72200', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int112"},{"components":[{"name":"a","type":"int256"},{"name":"b","type":"bytes"},{"components":[{"name":"a","type":"bytes13"}],"name":"c","type":"tuple"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1391', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104a0565b60405180910390f35b60008061007d610342565b6000610087610370565b7313e8b1e840ecc9ef26d13f84be49e4798f6affb494506b304770f0232632d60a5a7b78935072bf22dc8223e7651ad35747b0a9c6ffe938739b836000018181525050603f6040518059106100d95750595b9080825280601f01601f19166020018201604052509050808360200181905250603f8152600d602082015360146021820153608f602282015360a86023820153602f602482015360b56025820153601860268201536069602782015360b76028820153608060298201536006602a82015360c6602b8201536017602c8201536036602d820153608f602e82015360dc602f820153605f60308201536051603182015360c76032820153609e603382015360f16034820153601c6035820153606360368201536073603782015360516038820153605c60398201536019603a82015360fb603b8201536032603c82015360a1603d8201536033603e82015360b4603f82015360ad604082015360886041820153607e6042820153600b60438201536038604482015360fa6045820153602f60468201536028604782015360a36048820153606c6049820153600e604a8201536009604b82015360f4604c82015360eb604d82015360ab604e82015360cb604f82015360df6050820153602b605182015360c860528201536036605382015360286054820153605460558201536002605682015360f1605782015360d86058820153605360598201536065605a82015360ca605b82015360f8605c82015360b7605d8201536022605e8201536cf479f9494b2df9513d41b58c707301000000000000000000000000000000000000000283604001516000019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c888f955009b3dfbfd7d0ddcc6b7301000000000000000000000000000000000000000291505090919293565b6060604051908101604052806000815260200161035d610384565b815260200161036a610398565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600072ffffffffffffffffffffffffffffffffffffff191681525090565b6103cb816104f7565b82525050565b6103da81610517565b82525050565b60006103eb826104ec565b8084526103ff81602086016020860161055a565b61040881610596565b602085010191505092915050565b61041f81610543565b82525050565b61042e81610550565b82525050565b600060608301600083015161044c6000860182610425565b506020830151848203602086015261046482826103e0565b91505060408301516104796040860182610484565b508091505092915050565b60208201600082015161049a60008501826103d1565b50505050565b60006080820190506104b560008301876103c2565b6104c26020830186610416565b81810360408301526104d48185610434565b90506104e360608301846103d1565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600081600d0b9050919050565b6000819050919050565b60005b8381101561057857808201518184015260208101905061055d565b838114600081146105885761058f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dc34f33c4c43c14f0c36b06d47a17f171df73504f47fd0236659f24e925aeae96c6578706572696d656e74616cf50037', source: '// Test: random-1391\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x13e8b1E840ECc9ef26D13F84be49e4798F6AFFB4"},{"type":"int112","name":"int112","value":"304770f0232632d60a5a7b78"},{"type":"tuple","name":"Struct086482C068","struct":" struct Struct086482C068 {\\n int a;\\n bytes b;\\n Struct0B9B1128AE c;\\n }\\n","value":[{"type":"int","name":"int","value":"bf22dc8223e7651ad35747b0a9c6ffe938739b"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[13,20,143,168,47,181,24,105,183,128,6,198,23,54,143,220,95,81,199,158,241,28,99,115,81,92,25,251,50,161,51,180,173,136,126,11,56,250,47,40,163,108,14,9,244,235,171,203,223,43,200,54,40,84,2,241,216,83,101,202,248,183,34]}},{"type":"tuple","name":"Struct0B9B1128AE","struct":" struct Struct0B9B1128AE {\\n bytes13 a;\\n }\\n","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[244,121,249,73,75,45,249,81,61,65,181,140,112]}}]}]},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[136,143,149,80,9,179,223,191,215,208,221,204,107]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0B9B1128AE {\n bytes13 a;\n }\n\n struct Struct086482C068 {\n int a;\n bytes b;\n Struct0B9B1128AE c;\n }\n\n function test() pure returns (address r0, int112 r1, Struct086482C068 r2, bytes13 r3) {\n r0 = address(0x13e8b1E840ECc9ef26D13F84be49e4798F6AFFB4);\n r1 = int112(14941647539414628796070525816);\n r2.a = int(4262479185747814563934015037758494177505080219);\n bytes memory temp = new bytes(63);\n r2.b = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 13)\n mstore8(add(temp, 33), 20)\n mstore8(add(temp, 34), 143)\n mstore8(add(temp, 35), 168)\n mstore8(add(temp, 36), 47)\n mstore8(add(temp, 37), 181)\n mstore8(add(temp, 38), 24)\n mstore8(add(temp, 39), 105)\n mstore8(add(temp, 40), 183)\n mstore8(add(temp, 41), 128)\n mstore8(add(temp, 42), 6)\n mstore8(add(temp, 43), 198)\n mstore8(add(temp, 44), 23)\n mstore8(add(temp, 45), 54)\n mstore8(add(temp, 46), 143)\n mstore8(add(temp, 47), 220)\n mstore8(add(temp, 48), 95)\n mstore8(add(temp, 49), 81)\n mstore8(add(temp, 50), 199)\n mstore8(add(temp, 51), 158)\n mstore8(add(temp, 52), 241)\n mstore8(add(temp, 53), 28)\n mstore8(add(temp, 54), 99)\n mstore8(add(temp, 55), 115)\n mstore8(add(temp, 56), 81)\n mstore8(add(temp, 57), 92)\n mstore8(add(temp, 58), 25)\n mstore8(add(temp, 59), 251)\n mstore8(add(temp, 60), 50)\n mstore8(add(temp, 61), 161)\n mstore8(add(temp, 62), 51)\n mstore8(add(temp, 63), 180)\n mstore8(add(temp, 64), 173)\n mstore8(add(temp, 65), 136)\n mstore8(add(temp, 66), 126)\n mstore8(add(temp, 67), 11)\n mstore8(add(temp, 68), 56)\n mstore8(add(temp, 69), 250)\n mstore8(add(temp, 70), 47)\n mstore8(add(temp, 71), 40)\n mstore8(add(temp, 72), 163)\n mstore8(add(temp, 73), 108)\n mstore8(add(temp, 74), 14)\n mstore8(add(temp, 75), 9)\n mstore8(add(temp, 76), 244)\n mstore8(add(temp, 77), 235)\n mstore8(add(temp, 78), 171)\n mstore8(add(temp, 79), 203)\n mstore8(add(temp, 80), 223)\n mstore8(add(temp, 81), 43)\n mstore8(add(temp, 82), 200)\n mstore8(add(temp, 83), 54)\n mstore8(add(temp, 84), 40)\n mstore8(add(temp, 85), 84)\n mstore8(add(temp, 86), 2)\n mstore8(add(temp, 87), 241)\n mstore8(add(temp, 88), 216)\n mstore8(add(temp, 89), 83)\n mstore8(add(temp, 90), 101)\n mstore8(add(temp, 91), 202)\n mstore8(add(temp, 92), 248)\n mstore8(add(temp, 93), 183)\n mstore8(add(temp, 94), 34)\n }\n r2.c.a = bytes13(0xf479f9494b2df9513d41b58c70);\n r3 = bytes13(0x888f955009b3dfbfd7d0ddcc6b);\n }\n}\n', types: '["address","int112","tuple(int,bytes,tuple(bytes13))","bytes13"]', values: '[{"type":"string","value":"0x13e8b1E840ECc9ef26D13F84be49e4798F6AFFB4"},{"type":"number","value":"14941647539414628796070525816"},{"type":"tuple","value":[{"type":"number","value":"4262479185747814563934015037758494177505080219"},{"type":"buffer","value":"0x0d148fa82fb51869b78006c617368fdc5f51c79ef11c6373515c19fb32a133b4ad887e0b38fa2f28a36c0e09f4ebabcbdf2bc836285402f1d85365caf8b722"},{"type":"tuple","value":[{"type":"buffer","value":"0xf479f9494b2df9513d41b58c70"}]}]},{"type":"buffer","value":"0x888f955009b3dfbfd7d0ddcc6b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000807369826927e56e378e63b72672bbb87d4b8632c0db91506efc7016c4c11ceae708b47f5de126ed710100000000000000000000000000000000000290509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100b4565b6100f460208301846100c3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a72305820b490ae666af46336b34d1108051693edccc10e47f0ba36845cd2bbf243505f736c6578706572696d656e74616cf50037', result: '0x00000000000000000000000069826927e56e378e63b72672bbb87d4b8632c0dbfc7016c4c11ceae708b47f5de126ed0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes15"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1392', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000807369826927e56e378e63b72672bbb87d4b8632c0db91506efc7016c4c11ceae708b47f5de126ed710100000000000000000000000000000000000290509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100b4565b6100f460208301846100c3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a72305820b490ae666af46336b34d1108051693edccc10e47f0ba36845cd2bbf243505f736c6578706572696d656e74616cf50037', source: '// Test: random-1392\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x69826927e56e378e63B72672BBb87D4b8632c0dB"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[252,112,22,196,193,28,234,231,8,180,127,93,225,38,237]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes15 r1) {\n r0 = address(0x69826927e56e378e63B72672BBb87D4b8632c0dB);\n r1 = bytes15(0xfc7016c4c11ceae708b47f5de126ed);\n }\n}\n', types: '["address","bytes15"]', values: '[{"type":"string","value":"0x69826927e56e378e63B72672BBb87D4b8632c0dB"},{"type":"buffer","value":"0xfc7016c4c11ceae708b47f5de126ed"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b611a7e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190611855565b60405180910390f35b600061007b611274565b6100836112a2565b61008b6112b6565b600160405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd6112ca565b8152602001906001900390816100b55790505b508360006003811015156100e057fe5b602002018190525060016040518059106100f75750595b908082528060200260200182016040525083600060038110151561011757fe5b6020020151600081518110151561012a57fe5b906020019060200201516020015160200181905250600160405180591061014e5750595b90808252806020026020018201604052801561018457816020015b6101716112ca565b8152602001906001900390816101695790505b5083600160038110151561019457fe5b602002018190525060016040518059106101ab5750595b90808252806020026020018201604052508360016003811015156101cb57fe5b602002015160008151811015156101de57fe5b90602001906020020151602001516020018190525060016040518059106102025750595b90808252806020026020018201604052801561023857816020015b6102256112ca565b81526020019060019003908161021d5790505b5083600260038110151561024857fe5b6020020181905250600160405180591061025f5750595b908082528060200260200182016040525083600260038110151561027f57fe5b6020020151600081518110151561029257fe5b9060200190602002015160200151602001819052506c037d2181605d89f431666a8a12935065740eea64f95b7a010000000000000000000000000000000000000000000000000000028360006003811015156102ea57fe5b602002015160008151811015156102fd57fe5b906020019060200201516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050600760405180591061035a5750595b9080825280601f01601f191660200182016040525090508083600060038110151561038157fe5b6020020151600081518110151561039457fe5b9060200190602002015160200151600001516000018190525060078152606e60208201536072602182015360b060228201536029602382015360716024820153604b602582015360bb6026820153739a294ca1d6ec9f2b3d07add1939049f7d03de78d83600060038110151561040657fe5b6020020151600081518110151561041957fe5b906020019060200201516020015160000151602001516000015160000151600060028110151561044557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073def8192053c5de6cea6172afa17349d7df6243c98360006003811015156104a057fe5b602002015160008151811015156104b357fe5b90602001906020020151602001516000015160200151600001516000015160016002811015156104df57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505072d2d5543e4c741466d3335501f2392d22ade0c56d01000000000000000000000000000283600060038110151561054957fe5b6020020151600081518110151561055c57fe5b9060200190602002015160200151600001516020015160000151602001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265000000000000000000000000000000000000000000000000000000000081525083600060038110151561065857fe5b6020020151600081518110151561066b57fe5b906020019060200201516020015160000151602001516000015160400151600001819052506312f81b9c7c0100000000000000000000000000000000000000000000000000000000028360006003811015156106c357fe5b602002015160008151811015156106d657fe5b90602001906020020151602001516020015160008151811015156106f657fe5b906020019060200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507348daa08f2f9aecbf0c6974496e7852792bc592ee83600060038110151561076857fe5b6020020151600081518110151561077b57fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505065740eea64f95b7a010000000000000000000000000000000000000000000000000000028360016003811015156107ee57fe5b6020020151600081518110151561080157fe5b906020019060200201516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050600760405180591061085e5750595b9080825280601f01601f191660200182016040525090508083600160038110151561088557fe5b6020020151600081518110151561089857fe5b9060200190602002015160200151600001516000018190525060078152606e60208201536072602182015360b060228201536029602382015360716024820153604b602582015360bb6026820153739a294ca1d6ec9f2b3d07add1939049f7d03de78d83600160038110151561090a57fe5b6020020151600081518110151561091d57fe5b906020019060200201516020015160000151602001516000015160000151600060028110151561094957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073def8192053c5de6cea6172afa17349d7df6243c98360016003811015156109a457fe5b602002015160008151811015156109b757fe5b90602001906020020151602001516000015160200151600001516000015160016002811015156109e357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505072d2d5543e4c741466d3335501f2392d22ade0c56d010000000000000000000000000002836001600381101515610a4d57fe5b60200201516000815181101515610a6057fe5b9060200190602002015160200151600001516020015160000151602001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72650000000000000000000000000000000000000000000000000000000000815250836001600381101515610b5c57fe5b60200201516000815181101515610b6f57fe5b906020019060200201516020015160000151602001516000015160400151600001819052506312f81b9c7c010000000000000000000000000000000000000000000000000000000002836001600381101515610bc757fe5b60200201516000815181101515610bda57fe5b9060200190602002015160200151602001516000815181101515610bfa57fe5b906020019060200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507348daa08f2f9aecbf0c6974496e7852792bc592ee836001600381101515610c6c57fe5b60200201516000815181101515610c7f57fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505065740eea64f95b7a01000000000000000000000000000000000000000000000000000002836002600381101515610cf257fe5b60200201516000815181101515610d0557fe5b906020019060200201516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506007604051805910610d625750595b9080825280601f01601f1916602001820160405250905080836002600381101515610d8957fe5b60200201516000815181101515610d9c57fe5b9060200190602002015160200151600001516000018190525060078152606e60208201536072602182015360b060228201536029602382015360716024820153604b602582015360bb6026820153739a294ca1d6ec9f2b3d07add1939049f7d03de78d836002600381101515610e0e57fe5b60200201516000815181101515610e2157fe5b9060200190602002015160200151600001516020015160000151600001516000600281101515610e4d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073def8192053c5de6cea6172afa17349d7df6243c9836002600381101515610ea857fe5b60200201516000815181101515610ebb57fe5b9060200190602002015160200151600001516020015160000151600001516001600281101515610ee757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505072d2d5543e4c741466d3335501f2392d22ade0c56d010000000000000000000000000002836002600381101515610f5157fe5b60200201516000815181101515610f6457fe5b9060200190602002015160200151600001516020015160000151602001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265000000000000000000000000000000000000000000000000000000000081525083600260038110151561106057fe5b6020020151600081518110151561107357fe5b906020019060200201516020015160000151602001516000015160400151600001819052506312f81b9c7c0100000000000000000000000000000000000000000000000000000000028360026003811015156110cb57fe5b602002015160008151811015156110de57fe5b90602001906020020151602001516020015160008151811015156110fe57fe5b906020019060200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507348daa08f2f9aecbf0c6974496e7852792bc592ee83600260038110151561117057fe5b6020020151600081518110151561118357fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f00000000000000000000000000000000000000000000000000000000000000815250915050909192565b6060604051908101604052806003905b61128c611326565b8152602001906001900390816112845790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61010060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161130361133a565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60c06040519081016040528061134e611361565b815260200161135b611388565b81525090565b60a06040519081016040528061137561139c565b81526020016113826113b0565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6080604051908101604052806113c46113ca565b81525090565b6080604051908101604052806113de611408565b815260200160006cffffffffffffffffffffffffff19168152602001611402611445565b81525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816114175790505090565b60206040519081016040528061145961145f565b81525090565b602060405190810160405280600081525090565b61147c81611949565b82525050565b61148b816118c8565b6114948261189a565b60005b828110156114c6576114aa858351611473565b6114b382611915565b9150602085019450600181019050611497565b5050505050565b60006114d8826118d3565b836020820285016114e8856118a4565b60005b8481101561152157838303885261150383835161158d565b925061150e82611922565b91506020880197506001810190506114eb565b508196508694505050505092915050565b600061153d826118de565b80845260208401935061154f836118ae565b60005b828110156115815761156586835161160a565b61156e8261192f565b9150602086019550600181019050611552565b50849250505092915050565b6000611598826118e9565b808452602084019350836020820285016115b1856118bb565b60005b848110156115ea5783830388526115cc838351611762565b92506115d78261193c565b91506020880197506001810190506115b4565b508196508694505050505092915050565b61160481611969565b82525050565b61161381611995565b82525050565b611622816119c1565b82525050565b6000611633826118f4565b8084526116478160208601602086016119f7565b61165081611a33565b602085010191505092915050565b60006116698261190a565b80845261167d8160208601602086016119f7565b61168681611a33565b602085010191505092915050565b600061169f826118ff565b8084526116b38160208601602086016119f7565b6116bc81611a33565b602085010191505092915050565b600060208301600083015184820360008601526116e78282611694565b9150508091505092915050565b6000602083016000830151848203600086015261171182826117b2565b9150508091505092915050565b6000604083016000830151848203600086015261173b8282611628565b9150506020830151848203602086015261175582826116f4565b9150508091505092915050565b600060608301600083015161177a6000860182611619565b50602083015184820360208601526117928282611802565b91505060408301516117a76040860182611473565b508091505092915050565b60006080830160008301516117ca6000860182611482565b5060208301516117dd60408601826115fb565b50604083015184820360608601526117f582826116ca565b9150508091505092915050565b6000604083016000830151848203600086015261181f828261171e565b915050602083015184820360208601526118398282611532565b9150508091505092915050565b61184f816119ed565b82525050565b600060608201905061186a6000830186611846565b818103602083015261187c81856114cd565b90508181036040830152611890818461165e565b9050949350505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b6000602082019050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b83811015611a155780820151818401526020810190506119fa565b83811460008114611a2557611a2c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582095fde30e28dd374a6a1886a67ed2a4b8d97b127a0ae672510edb818abaa438666c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000037d2181605d89f431666a8a12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000009c000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020740eea64f95b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000048daa08f2f9aecbf0c6974496e7852792bc592ee000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076e72b029714bbb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009a294ca1d6ec9f2b3d07add1939049f7d03de78d000000000000000000000000def8192053c5de6cea6172afa17349d7df6243c9d2d5543e4c741466d3335501f2392d22ade0c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112f81b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020740eea64f95b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000048daa08f2f9aecbf0c6974496e7852792bc592ee000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076e72b029714bbb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009a294ca1d6ec9f2b3d07add1939049f7d03de78d000000000000000000000000def8192053c5de6cea6172afa17349d7df6243c9d2d5543e4c741466d3335501f2392d22ade0c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112f81b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020740eea64f95b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000048daa08f2f9aecbf0c6974496e7852792bc592ee000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076e72b029714bbb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009a294ca1d6ec9f2b3d07add1939049f7d03de78d000000000000000000000000def8192053c5de6cea6172afa17349d7df6243c9d2d5543e4c741466d3335501f2392d22ade0c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112f81b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint256"},{"components":[{"name":"a","type":"bytes6"},{"components":[{"components":[{"name":"a","type":"bytes"},{"components":[{"components":[{"name":"a","type":"address[2]"},{"name":"b","type":"bytes19"},{"components":[{"name":"a","type":"string"}],"name":"c","type":"tuple"}],"name":"a","type":"tuple"}],"name":"b","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes4[]"}],"name":"b","type":"tuple"},{"name":"c","type":"address"}],"name":"r1","type":"tuple[][3]"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1393', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190611855565b60405180910390f35b600061007b611274565b6100836112a2565b61008b6112b6565b600160405180591061009a5750595b9080825280602002602001820160405280156100d057816020015b6100bd6112ca565b8152602001906001900390816100b55790505b508360006003811015156100e057fe5b602002018190525060016040518059106100f75750595b908082528060200260200182016040525083600060038110151561011757fe5b6020020151600081518110151561012a57fe5b906020019060200201516020015160200181905250600160405180591061014e5750595b90808252806020026020018201604052801561018457816020015b6101716112ca565b8152602001906001900390816101695790505b5083600160038110151561019457fe5b602002018190525060016040518059106101ab5750595b90808252806020026020018201604052508360016003811015156101cb57fe5b602002015160008151811015156101de57fe5b90602001906020020151602001516020018190525060016040518059106102025750595b90808252806020026020018201604052801561023857816020015b6102256112ca565b81526020019060019003908161021d5790505b5083600260038110151561024857fe5b6020020181905250600160405180591061025f5750595b908082528060200260200182016040525083600260038110151561027f57fe5b6020020151600081518110151561029257fe5b9060200190602002015160200151602001819052506c037d2181605d89f431666a8a12935065740eea64f95b7a010000000000000000000000000000000000000000000000000000028360006003811015156102ea57fe5b602002015160008151811015156102fd57fe5b906020019060200201516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050600760405180591061035a5750595b9080825280601f01601f191660200182016040525090508083600060038110151561038157fe5b6020020151600081518110151561039457fe5b9060200190602002015160200151600001516000018190525060078152606e60208201536072602182015360b060228201536029602382015360716024820153604b602582015360bb6026820153739a294ca1d6ec9f2b3d07add1939049f7d03de78d83600060038110151561040657fe5b6020020151600081518110151561041957fe5b906020019060200201516020015160000151602001516000015160000151600060028110151561044557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073def8192053c5de6cea6172afa17349d7df6243c98360006003811015156104a057fe5b602002015160008151811015156104b357fe5b90602001906020020151602001516000015160200151600001516000015160016002811015156104df57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505072d2d5543e4c741466d3335501f2392d22ade0c56d01000000000000000000000000000283600060038110151561054957fe5b6020020151600081518110151561055c57fe5b9060200190602002015160200151600001516020015160000151602001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265000000000000000000000000000000000000000000000000000000000081525083600060038110151561065857fe5b6020020151600081518110151561066b57fe5b906020019060200201516020015160000151602001516000015160400151600001819052506312f81b9c7c0100000000000000000000000000000000000000000000000000000000028360006003811015156106c357fe5b602002015160008151811015156106d657fe5b90602001906020020151602001516020015160008151811015156106f657fe5b906020019060200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507348daa08f2f9aecbf0c6974496e7852792bc592ee83600060038110151561076857fe5b6020020151600081518110151561077b57fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505065740eea64f95b7a010000000000000000000000000000000000000000000000000000028360016003811015156107ee57fe5b6020020151600081518110151561080157fe5b906020019060200201516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050600760405180591061085e5750595b9080825280601f01601f191660200182016040525090508083600160038110151561088557fe5b6020020151600081518110151561089857fe5b9060200190602002015160200151600001516000018190525060078152606e60208201536072602182015360b060228201536029602382015360716024820153604b602582015360bb6026820153739a294ca1d6ec9f2b3d07add1939049f7d03de78d83600160038110151561090a57fe5b6020020151600081518110151561091d57fe5b906020019060200201516020015160000151602001516000015160000151600060028110151561094957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073def8192053c5de6cea6172afa17349d7df6243c98360016003811015156109a457fe5b602002015160008151811015156109b757fe5b90602001906020020151602001516000015160200151600001516000015160016002811015156109e357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505072d2d5543e4c741466d3335501f2392d22ade0c56d010000000000000000000000000002836001600381101515610a4d57fe5b60200201516000815181101515610a6057fe5b9060200190602002015160200151600001516020015160000151602001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72650000000000000000000000000000000000000000000000000000000000815250836001600381101515610b5c57fe5b60200201516000815181101515610b6f57fe5b906020019060200201516020015160000151602001516000015160400151600001819052506312f81b9c7c010000000000000000000000000000000000000000000000000000000002836001600381101515610bc757fe5b60200201516000815181101515610bda57fe5b9060200190602002015160200151602001516000815181101515610bfa57fe5b906020019060200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507348daa08f2f9aecbf0c6974496e7852792bc592ee836001600381101515610c6c57fe5b60200201516000815181101515610c7f57fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505065740eea64f95b7a01000000000000000000000000000000000000000000000000000002836002600381101515610cf257fe5b60200201516000815181101515610d0557fe5b906020019060200201516000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506007604051805910610d625750595b9080825280601f01601f1916602001820160405250905080836002600381101515610d8957fe5b60200201516000815181101515610d9c57fe5b9060200190602002015160200151600001516000018190525060078152606e60208201536072602182015360b060228201536029602382015360716024820153604b602582015360bb6026820153739a294ca1d6ec9f2b3d07add1939049f7d03de78d836002600381101515610e0e57fe5b60200201516000815181101515610e2157fe5b9060200190602002015160200151600001516020015160000151600001516000600281101515610e4d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073def8192053c5de6cea6172afa17349d7df6243c9836002600381101515610ea857fe5b60200201516000815181101515610ebb57fe5b9060200190602002015160200151600001516020015160000151600001516001600281101515610ee757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505072d2d5543e4c741466d3335501f2392d22ade0c56d010000000000000000000000000002836002600381101515610f5157fe5b60200201516000815181101515610f6457fe5b9060200190602002015160200151600001516020015160000151602001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265000000000000000000000000000000000000000000000000000000000081525083600260038110151561106057fe5b6020020151600081518110151561107357fe5b906020019060200201516020015160000151602001516000015160400151600001819052506312f81b9c7c0100000000000000000000000000000000000000000000000000000000028360026003811015156110cb57fe5b602002015160008151811015156110de57fe5b90602001906020020151602001516020015160008151811015156110fe57fe5b906020019060200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507348daa08f2f9aecbf0c6974496e7852792bc592ee83600260038110151561117057fe5b6020020151600081518110151561118357fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f00000000000000000000000000000000000000000000000000000000000000815250915050909192565b6060604051908101604052806003905b61128c611326565b8152602001906001900390816112845790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61010060405190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161130361133a565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60c06040519081016040528061134e611361565b815260200161135b611388565b81525090565b60a06040519081016040528061137561139c565b81526020016113826113b0565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6080604051908101604052806113c46113ca565b81525090565b6080604051908101604052806113de611408565b815260200160006cffffffffffffffffffffffffff19168152602001611402611445565b81525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816114175790505090565b60206040519081016040528061145961145f565b81525090565b602060405190810160405280600081525090565b61147c81611949565b82525050565b61148b816118c8565b6114948261189a565b60005b828110156114c6576114aa858351611473565b6114b382611915565b9150602085019450600181019050611497565b5050505050565b60006114d8826118d3565b836020820285016114e8856118a4565b60005b8481101561152157838303885261150383835161158d565b925061150e82611922565b91506020880197506001810190506114eb565b508196508694505050505092915050565b600061153d826118de565b80845260208401935061154f836118ae565b60005b828110156115815761156586835161160a565b61156e8261192f565b9150602086019550600181019050611552565b50849250505092915050565b6000611598826118e9565b808452602084019350836020820285016115b1856118bb565b60005b848110156115ea5783830388526115cc838351611762565b92506115d78261193c565b91506020880197506001810190506115b4565b508196508694505050505092915050565b61160481611969565b82525050565b61161381611995565b82525050565b611622816119c1565b82525050565b6000611633826118f4565b8084526116478160208601602086016119f7565b61165081611a33565b602085010191505092915050565b60006116698261190a565b80845261167d8160208601602086016119f7565b61168681611a33565b602085010191505092915050565b600061169f826118ff565b8084526116b38160208601602086016119f7565b6116bc81611a33565b602085010191505092915050565b600060208301600083015184820360008601526116e78282611694565b9150508091505092915050565b6000602083016000830151848203600086015261171182826117b2565b9150508091505092915050565b6000604083016000830151848203600086015261173b8282611628565b9150506020830151848203602086015261175582826116f4565b9150508091505092915050565b600060608301600083015161177a6000860182611619565b50602083015184820360208601526117928282611802565b91505060408301516117a76040860182611473565b508091505092915050565b60006080830160008301516117ca6000860182611482565b5060208301516117dd60408601826115fb565b50604083015184820360608601526117f582826116ca565b9150508091505092915050565b6000604083016000830151848203600086015261181f828261171e565b915050602083015184820360208601526118398282611532565b9150508091505092915050565b61184f816119ed565b82525050565b600060608201905061186a6000830186611846565b818103602083015261187c81856114cd565b90508181036040830152611890818461165e565b9050949350505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b6000602082019050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b83811015611a155780820151818401526020810190506119fa565b83811460008114611a2557611a2c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582095fde30e28dd374a6a1886a67ed2a4b8d97b127a0ae672510edb818abaa438666c6578706572696d656e74616cf50037', source: '// Test: random-1393\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint256","name":"uint256","value":"37d2181605d89f431666a8a12"},{"type":"tuple(bytes6,tuple(tuple(bytes,tuple(tuple(address[2],bytes19,tuple(string)))),bytes4[]),address)[][3]","name":"Struct854BE76634[][3]","value":[{"type":"tuple(bytes6,tuple(tuple(bytes,tuple(tuple(address[2],bytes19,tuple(string)))),bytes4[]),address)[]","name":"Struct854BE76634[]","value":[{"type":"tuple","name":"Struct854BE76634","struct":" struct Struct854BE76634 {\\n bytes6 a;\\n StructC2208B4665 b;\\n address c;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[116,14,234,100,249,91]}},{"type":"tuple","name":"StructC2208B4665","struct":" struct StructC2208B4665 {\\n Struct4DEC3E4EDC a;\\n bytes4[] b;\\n }\\n","value":[{"type":"tuple","name":"Struct4DEC3E4EDC","struct":" struct Struct4DEC3E4EDC {\\n bytes a;\\n Struct427954DC6C b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[110,114,176,41,113,75,187]}},{"type":"tuple","name":"Struct427954DC6C","struct":" struct Struct427954DC6C {\\n StructBCEE289163 a;\\n }\\n","value":[{"type":"tuple","name":"StructBCEE289163","struct":" struct StructBCEE289163 {\\n address[2] a;\\n bytes19 b;\\n Struct3C95913E9F c;\\n }\\n","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x9A294ca1D6ec9F2B3D07adD1939049f7d03de78d"},{"type":"address","name":"address","value":"0xdef8192053C5De6Cea6172aFa17349D7df6243c9"}]},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[210,213,84,62,76,116,20,102,211,51,85,1,242,57,45,34,173,224,197]}},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"}]}]}]}]},{"type":"bytes4[]","name":"bytes4[]","value":[{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[18,248,27,156]}}]}]},{"type":"address","name":"address","value":"0x48daa08f2f9AecBF0C6974496E7852792bc592ee"}]}]},{"type":"tuple(bytes6,tuple(tuple(bytes,tuple(tuple(address[2],bytes19,tuple(string)))),bytes4[]),address)[]","name":"Struct854BE76634[]","value":[{"type":"tuple","name":"Struct854BE76634","struct":" struct Struct854BE76634 {\\n bytes6 a;\\n StructC2208B4665 b;\\n address c;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[116,14,234,100,249,91]}},{"type":"tuple","name":"StructC2208B4665","struct":" struct StructC2208B4665 {\\n Struct4DEC3E4EDC a;\\n bytes4[] b;\\n }\\n","value":[{"type":"tuple","name":"Struct4DEC3E4EDC","struct":" struct Struct4DEC3E4EDC {\\n bytes a;\\n Struct427954DC6C b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[110,114,176,41,113,75,187]}},{"type":"tuple","name":"Struct427954DC6C","struct":" struct Struct427954DC6C {\\n StructBCEE289163 a;\\n }\\n","value":[{"type":"tuple","name":"StructBCEE289163","struct":" struct StructBCEE289163 {\\n address[2] a;\\n bytes19 b;\\n Struct3C95913E9F c;\\n }\\n","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x9A294ca1D6ec9F2B3D07adD1939049f7d03de78d"},{"type":"address","name":"address","value":"0xdef8192053C5De6Cea6172aFa17349D7df6243c9"}]},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[210,213,84,62,76,116,20,102,211,51,85,1,242,57,45,34,173,224,197]}},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"}]}]}]}]},{"type":"bytes4[]","name":"bytes4[]","value":[{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[18,248,27,156]}}]}]},{"type":"address","name":"address","value":"0x48daa08f2f9AecBF0C6974496E7852792bc592ee"}]}]},{"type":"tuple(bytes6,tuple(tuple(bytes,tuple(tuple(address[2],bytes19,tuple(string)))),bytes4[]),address)[]","name":"Struct854BE76634[]","value":[{"type":"tuple","name":"Struct854BE76634","struct":" struct Struct854BE76634 {\\n bytes6 a;\\n StructC2208B4665 b;\\n address c;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[116,14,234,100,249,91]}},{"type":"tuple","name":"StructC2208B4665","struct":" struct StructC2208B4665 {\\n Struct4DEC3E4EDC a;\\n bytes4[] b;\\n }\\n","value":[{"type":"tuple","name":"Struct4DEC3E4EDC","struct":" struct Struct4DEC3E4EDC {\\n bytes a;\\n Struct427954DC6C b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[110,114,176,41,113,75,187]}},{"type":"tuple","name":"Struct427954DC6C","struct":" struct Struct427954DC6C {\\n StructBCEE289163 a;\\n }\\n","value":[{"type":"tuple","name":"StructBCEE289163","struct":" struct StructBCEE289163 {\\n address[2] a;\\n bytes19 b;\\n Struct3C95913E9F c;\\n }\\n","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x9A294ca1D6ec9F2B3D07adD1939049f7d03de78d"},{"type":"address","name":"address","value":"0xdef8192053C5De6Cea6172aFa17349D7df6243c9"}]},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[210,213,84,62,76,116,20,102,211,51,85,1,242,57,45,34,173,224,197]}},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"}]}]}]}]},{"type":"bytes4[]","name":"bytes4[]","value":[{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[18,248,27,156]}}]}]},{"type":"address","name":"address","value":"0x48daa08f2f9AecBF0C6974496E7852792bc592ee"}]}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct StructBCEE289163 {\n address[2] a;\n bytes19 b;\n Struct3C95913E9F c;\n }\n\n struct Struct427954DC6C {\n StructBCEE289163 a;\n }\n\n struct Struct4DEC3E4EDC {\n bytes a;\n Struct427954DC6C b;\n }\n\n struct StructC2208B4665 {\n Struct4DEC3E4EDC a;\n bytes4[] b;\n }\n\n struct Struct854BE76634 {\n bytes6 a;\n StructC2208B4665 b;\n address c;\n }\n\n function test() pure returns (uint256 r0, Struct854BE76634[][3] r1, string r2) {\n r1[0] = new Struct854BE76634[](1);\n r1[0][0].b.b = new bytes4[](1);\n r1[1] = new Struct854BE76634[](1);\n r1[1][0].b.b = new bytes4[](1);\n r1[2] = new Struct854BE76634[](1);\n r1[2][0].b.b = new bytes4[](1);\n\n r0 = uint256(276410619285412337204689799698);\n r1[0][0].a = bytes6(0x740eea64f95b);\n bytes memory temp = new bytes(7);\n r1[0][0].b.a.a = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 110)\n mstore8(add(temp, 33), 114)\n mstore8(add(temp, 34), 176)\n mstore8(add(temp, 35), 41)\n mstore8(add(temp, 36), 113)\n mstore8(add(temp, 37), 75)\n mstore8(add(temp, 38), 187)\n }\n r1[0][0].b.a.b.a.a[0] = address(0x9A294ca1D6ec9F2B3D07adD1939049f7d03de78d);\n r1[0][0].b.a.b.a.a[1] = address(0xdef8192053C5De6Cea6172aFa17349D7df6243c9);\n r1[0][0].b.a.b.a.b = bytes19(0xd2d5543e4c741466d3335501f2392d22ade0c5);\n r1[0][0].b.a.b.a.c.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore";\n r1[0][0].b.b[0] = bytes4(0x12f81b9c);\n r1[0][0].c = address(0x48daa08f2f9AecBF0C6974496E7852792bc592ee);\n r1[1][0].a = bytes6(0x740eea64f95b);\n temp = new bytes(7);\n r1[1][0].b.a.a = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 110)\n mstore8(add(temp, 33), 114)\n mstore8(add(temp, 34), 176)\n mstore8(add(temp, 35), 41)\n mstore8(add(temp, 36), 113)\n mstore8(add(temp, 37), 75)\n mstore8(add(temp, 38), 187)\n }\n r1[1][0].b.a.b.a.a[0] = address(0x9A294ca1D6ec9F2B3D07adD1939049f7d03de78d);\n r1[1][0].b.a.b.a.a[1] = address(0xdef8192053C5De6Cea6172aFa17349D7df6243c9);\n r1[1][0].b.a.b.a.b = bytes19(0xd2d5543e4c741466d3335501f2392d22ade0c5);\n r1[1][0].b.a.b.a.c.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore";\n r1[1][0].b.b[0] = bytes4(0x12f81b9c);\n r1[1][0].c = address(0x48daa08f2f9AecBF0C6974496E7852792bc592ee);\n r1[2][0].a = bytes6(0x740eea64f95b);\n temp = new bytes(7);\n r1[2][0].b.a.a = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 110)\n mstore8(add(temp, 33), 114)\n mstore8(add(temp, 34), 176)\n mstore8(add(temp, 35), 41)\n mstore8(add(temp, 36), 113)\n mstore8(add(temp, 37), 75)\n mstore8(add(temp, 38), 187)\n }\n r1[2][0].b.a.b.a.a[0] = address(0x9A294ca1D6ec9F2B3D07adD1939049f7d03de78d);\n r1[2][0].b.a.b.a.a[1] = address(0xdef8192053C5De6Cea6172aFa17349D7df6243c9);\n r1[2][0].b.a.b.a.b = bytes19(0xd2d5543e4c741466d3335501f2392d22ade0c5);\n r1[2][0].b.a.b.a.c.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore";\n r1[2][0].b.b[0] = bytes4(0x12f81b9c);\n r1[2][0].c = address(0x48daa08f2f9AecBF0C6974496E7852792bc592ee);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo";\n }\n}\n', types: '["uint256","tuple(bytes6,tuple(tuple(bytes,tuple(tuple(address[2],bytes19,tuple(string)))),bytes4[]),address)[][3]","string"]', values: '[{"type":"number","value":"276410619285412337204689799698"},[[{"type":"tuple","value":[{"type":"buffer","value":"0x740eea64f95b"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x6e72b029714bbb"},{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"string","value":"0x9A294ca1D6ec9F2B3D07adD1939049f7d03de78d"},{"type":"string","value":"0xdef8192053C5De6Cea6172aFa17349D7df6243c9"}],{"type":"buffer","value":"0xd2d5543e4c741466d3335501f2392d22ade0c5"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"}]}]}]}]},[{"type":"buffer","value":"0x12f81b9c"}]]},{"type":"string","value":"0x48daa08f2f9AecBF0C6974496E7852792bc592ee"}]}],[{"type":"tuple","value":[{"type":"buffer","value":"0x740eea64f95b"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x6e72b029714bbb"},{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"string","value":"0x9A294ca1D6ec9F2B3D07adD1939049f7d03de78d"},{"type":"string","value":"0xdef8192053C5De6Cea6172aFa17349D7df6243c9"}],{"type":"buffer","value":"0xd2d5543e4c741466d3335501f2392d22ade0c5"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"}]}]}]}]},[{"type":"buffer","value":"0x12f81b9c"}]]},{"type":"string","value":"0x48daa08f2f9AecBF0C6974496E7852792bc592ee"}]}],[{"type":"tuple","value":[{"type":"buffer","value":"0x740eea64f95b"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x6e72b029714bbb"},{"type":"tuple","value":[{"type":"tuple","value":[[{"type":"string","value":"0x9A294ca1D6ec9F2B3D07adD1939049f7d03de78d"},{"type":"string","value":"0xdef8192053C5De6Cea6172aFa17349D7df6243c9"}],{"type":"buffer","value":"0xd2d5543e4c741466d3335501f2392d22ade0c5"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"}]}]}]}]},[{"type":"buffer","value":"0x12f81b9c"}]]},{"type":"string","value":"0x48daa08f2f9AecBF0C6974496E7852792bc592ee"}]}]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105228061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103c5565b60405180910390f35b600061007c61020f565b600061008661023c565b6fcd95bcd5202bfed823440444c93267d670010000000000000000000000000000000002935073162d56a68da7cc55cbb6ecb91192f0874e5ab63b8360006001811015156100d057fe5b602002015160006002811015156100e357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073ee57888c065a7c334accf959dae3d6dae3435c4583600060018110151561013e57fe5b6020020151600160028110151561015157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050772ac415cdc9f9bc65a56ef035ac195b8ff244d0200cb8efbf6801000000000000000002915073e8780121447816eee68f48636ad0db78c512351c8160006001811015156101d257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b60408051908101604052806001905b61022661027a565b81526020019060019003908161021e5790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161024c5790505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102895790505090565b6102c081610470565b82525050565b6102cf81610428565b6102d88261040a565b60005b8281101561030a576102ee8583516102b7565b6102f782610449565b91506020850194506001810190506102db565b5050505050565b61031a81610433565b61032382610414565b60005b82811015610355576103398583516102b7565b61034282610456565b9150602085019450600181019050610326565b5050505050565b6103658161043e565b61036e8261041e565b60005b828110156103a057610384858351610311565b61038d82610463565b9150604085019450600181019050610371565b5050505050565b6103b081610490565b82525050565b6103bf816104bc565b82525050565b600060a0820190506103da60008301876103a7565b6103e7602083018661035c565b6103f460608301856103b6565b61040160808301846102c6565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600060019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821690509190505600a265627a7a72305820b55bb013d1a598e3da3bca50abb62d004cc0ae28fb435120bf09a57453e924806c6578706572696d656e74616cf50037', result: '0xcd95bcd5202bfed823440444c93267d600000000000000000000000000000000000000000000000000000000162d56a68da7cc55cbb6ecb91192f0874e5ab63b000000000000000000000000ee57888c065a7c334accf959dae3d6dae3435c452ac415cdc9f9bc65a56ef035ac195b8ff244d0200cb8efbf0000000000000000000000000000000000000000e8780121447816eee68f48636ad0db78c512351c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes16"},{"name":"r1","type":"address[2][1]"},{"name":"r2","type":"bytes24"},{"name":"r3","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1394', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103c5565b60405180910390f35b600061007c61020f565b600061008661023c565b6fcd95bcd5202bfed823440444c93267d670010000000000000000000000000000000002935073162d56a68da7cc55cbb6ecb91192f0874e5ab63b8360006001811015156100d057fe5b602002015160006002811015156100e357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073ee57888c065a7c334accf959dae3d6dae3435c4583600060018110151561013e57fe5b6020020151600160028110151561015157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050772ac415cdc9f9bc65a56ef035ac195b8ff244d0200cb8efbf6801000000000000000002915073e8780121447816eee68f48636ad0db78c512351c8160006001811015156101d257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b60408051908101604052806001905b61022661027a565b81526020019060019003908161021e5790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161024c5790505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102895790505090565b6102c081610470565b82525050565b6102cf81610428565b6102d88261040a565b60005b8281101561030a576102ee8583516102b7565b6102f782610449565b91506020850194506001810190506102db565b5050505050565b61031a81610433565b61032382610414565b60005b82811015610355576103398583516102b7565b61034282610456565b9150602085019450600181019050610326565b5050505050565b6103658161043e565b61036e8261041e565b60005b828110156103a057610384858351610311565b61038d82610463565b9150604085019450600181019050610371565b5050505050565b6103b081610490565b82525050565b6103bf816104bc565b82525050565b600060a0820190506103da60008301876103a7565b6103e7602083018661035c565b6103f460608301856103b6565b61040160808301846102c6565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600060019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821690509190505600a265627a7a72305820b55bb013d1a598e3da3bca50abb62d004cc0ae28fb435120bf09a57453e924806c6578706572696d656e74616cf50037', source: '// Test: random-1394\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[205,149,188,213,32,43,254,216,35,68,4,68,201,50,103,214]}},{"type":"address[2][1]","name":"address[2][1]","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x162d56A68dA7cC55cBb6eCb91192F0874e5Ab63b"},{"type":"address","name":"address","value":"0xeE57888C065a7C334accf959Dae3D6dAe3435C45"}]}]},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[42,196,21,205,201,249,188,101,165,110,240,53,172,25,91,143,242,68,208,32,12,184,239,191]}},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xE8780121447816eeE68f48636Ad0db78c512351c"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes16 r0, address[2][1] r1, bytes24 r2, address[1] r3) {\n r0 = bytes16(0xcd95bcd5202bfed823440444c93267d6);\n r1[0][0] = address(0x162d56A68dA7cC55cBb6eCb91192F0874e5Ab63b);\n r1[0][1] = address(0xeE57888C065a7C334accf959Dae3D6dAe3435C45);\n r2 = bytes24(0x2ac415cdc9f9bc65a56ef035ac195b8ff244d0200cb8efbf);\n r3[0] = address(0xE8780121447816eeE68f48636Ad0db78c512351c);\n }\n}\n', types: '["bytes16","address[2][1]","bytes24","address[1]"]', values: '[{"type":"buffer","value":"0xcd95bcd5202bfed823440444c93267d6"},[[{"type":"string","value":"0x162d56A68dA7cC55cBb6eCb91192F0874e5Ab63b"},{"type":"string","value":"0xeE57888C065a7C334accf959Dae3D6dAe3435C45"}]],{"type":"buffer","value":"0x2ac415cdc9f9bc65a56ef035ac195b8ff244d0200cb8efbf"},[{"type":"string","value":"0xE8780121447816eeE68f48636Ad0db78c512351c"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104a98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061038f565b60405180910390f35b6100786102b2565b6100806102c6565b6100886102b2565b602e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602e81526017602082015360286021820153605e6022820153603b602382015360a16024820153600c602582015360806026820153602560278201536015602882015360ea60298201536098602a82015360cd602b82015360c7602c820153607b602d8201536016602e8201536001602f820153601360308201536034603182015360f56032820153606f603382015360cb6034820153609d603582015360f1603682015360ba603782015360896038820153605b6039820153603b603a82015360dc603b8201536062603c82015360f6603d8201536072603e820153602a603f82015360866040820153607d604182015360ec6042820153605b6043820153608b6044820153602e6045820153608f60468201536069604782015360f9604882015360d4604982015360a5604a8201536096604b82015360d6604c820153600a604d8201536271b3267d0100000000000000000000000000000000000000000000000000000000000282600001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050766fdcae06f9031602d76fe3333d95b9153842dc6426c14b690100000000000000000002826020019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050509091565b602060405190810160405280600081525090565b604080519081016040528060007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600068ffffffffffffffffff191681525090565b610315816103ca565b82525050565b610324816103f6565b82525050565b6000610335826103bf565b808452610349816020860160208601610422565b6103528161045e565b602085010191505092915050565b604082016000820151610376600085018261031b565b506020820151610389602085018261030c565b50505050565b600060608201905081810360008301526103a9818561032a565b90506103b86020830184610360565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610440578082015181840152602081019050610425565b8381146000811461045057610457565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201eb5890bcd50c85e4967d19b5d2ef5846716fcb410d08969a84887afcfcd1c906c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006071b32600000000000000000000000000000000000000000000000000000000006fdcae06f9031602d76fe3333d95b9153842dc6426c14b000000000000000000000000000000000000000000000000000000000000000000000000000000002e17285e3ba10c802515ea98cdc77b16011334f56fcb9df1ba895b3bdc62f6722a867dec5b8b2e8f69f9d4a596d60a000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes3"},{"name":"b","type":"bytes23"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1395', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061038f565b60405180910390f35b6100786102b2565b6100806102c6565b6100886102b2565b602e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602e81526017602082015360286021820153605e6022820153603b602382015360a16024820153600c602582015360806026820153602560278201536015602882015360ea60298201536098602a82015360cd602b82015360c7602c820153607b602d8201536016602e8201536001602f820153601360308201536034603182015360f56032820153606f603382015360cb6034820153609d603582015360f1603682015360ba603782015360896038820153605b6039820153603b603a82015360dc603b8201536062603c82015360f6603d8201536072603e820153602a603f82015360866040820153607d604182015360ec6042820153605b6043820153608b6044820153602e6045820153608f60468201536069604782015360f9604882015360d4604982015360a5604a8201536096604b82015360d6604c820153600a604d8201536271b3267d0100000000000000000000000000000000000000000000000000000000000282600001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050766fdcae06f9031602d76fe3333d95b9153842dc6426c14b690100000000000000000002826020019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050509091565b602060405190810160405280600081525090565b604080519081016040528060007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600068ffffffffffffffffff191681525090565b610315816103ca565b82525050565b610324816103f6565b82525050565b6000610335826103bf565b808452610349816020860160208601610422565b6103528161045e565b602085010191505092915050565b604082016000820151610376600085018261031b565b506020820151610389602085018261030c565b50505050565b600060608201905081810360008301526103a9818561032a565b90506103b86020830184610360565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610440578082015181840152602081019050610425565b8381146000811461045057610457565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201eb5890bcd50c85e4967d19b5d2ef5846716fcb410d08969a84887afcfcd1c906c6578706572696d656e74616cf50037', source: '// Test: random-1395\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[23,40,94,59,161,12,128,37,21,234,152,205,199,123,22,1,19,52,245,111,203,157,241,186,137,91,59,220,98,246,114,42,134,125,236,91,139,46,143,105,249,212,165,150,214,10]}},{"type":"tuple","name":"StructE5C26AC8C8","struct":" struct StructE5C26AC8C8 {\\n bytes3 a;\\n bytes23 b;\\n }\\n","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[113,179,38]}},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[111,220,174,6,249,3,22,2,215,111,227,51,61,149,185,21,56,66,220,100,38,193,75]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE5C26AC8C8 {\n bytes3 a;\n bytes23 b;\n }\n\n function test() pure returns (bytes r0, StructE5C26AC8C8 r1) {\n bytes memory temp = new bytes(46);\n r0 = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 23)\n mstore8(add(temp, 33), 40)\n mstore8(add(temp, 34), 94)\n mstore8(add(temp, 35), 59)\n mstore8(add(temp, 36), 161)\n mstore8(add(temp, 37), 12)\n mstore8(add(temp, 38), 128)\n mstore8(add(temp, 39), 37)\n mstore8(add(temp, 40), 21)\n mstore8(add(temp, 41), 234)\n mstore8(add(temp, 42), 152)\n mstore8(add(temp, 43), 205)\n mstore8(add(temp, 44), 199)\n mstore8(add(temp, 45), 123)\n mstore8(add(temp, 46), 22)\n mstore8(add(temp, 47), 1)\n mstore8(add(temp, 48), 19)\n mstore8(add(temp, 49), 52)\n mstore8(add(temp, 50), 245)\n mstore8(add(temp, 51), 111)\n mstore8(add(temp, 52), 203)\n mstore8(add(temp, 53), 157)\n mstore8(add(temp, 54), 241)\n mstore8(add(temp, 55), 186)\n mstore8(add(temp, 56), 137)\n mstore8(add(temp, 57), 91)\n mstore8(add(temp, 58), 59)\n mstore8(add(temp, 59), 220)\n mstore8(add(temp, 60), 98)\n mstore8(add(temp, 61), 246)\n mstore8(add(temp, 62), 114)\n mstore8(add(temp, 63), 42)\n mstore8(add(temp, 64), 134)\n mstore8(add(temp, 65), 125)\n mstore8(add(temp, 66), 236)\n mstore8(add(temp, 67), 91)\n mstore8(add(temp, 68), 139)\n mstore8(add(temp, 69), 46)\n mstore8(add(temp, 70), 143)\n mstore8(add(temp, 71), 105)\n mstore8(add(temp, 72), 249)\n mstore8(add(temp, 73), 212)\n mstore8(add(temp, 74), 165)\n mstore8(add(temp, 75), 150)\n mstore8(add(temp, 76), 214)\n mstore8(add(temp, 77), 10)\n }\n r1.a = bytes3(0x71b326);\n r1.b = bytes23(0x6fdcae06f9031602d76fe3333d95b9153842dc6426c14b);\n }\n}\n', types: '["bytes","tuple(bytes3,bytes23)"]', values: '[{"type":"buffer","value":"0x17285e3ba10c802515ea98cdc77b16011334f56fcb9df1ba895b3bdc62f6722a867dec5b8b2e8f69f9d4a596d60a"},{"type":"tuple","value":[{"type":"buffer","value":"0x71b326"},{"type":"buffer","value":"0x6fdcae06f9031602d76fe3333d95b9153842dc6426c14b"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61056a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610404565b60405180910390f35b600061007b610258565b610083610291565b61008b6102cf565b7306e9cf71169d45b019ec135697a7d7f17aa8c41b9350622447f88360006001811015156100b557fe5b60200201906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff168152505064aeacaa7d2e826000019060070b908160070b81525050601e6040518059106101085750595b9080825280601f01601f19166020018201604052509050808260200181905250601e8152603f60208201536091602182015360496022820153606c6023820153604e60248201536076602582015360c86026820153609d602782015360686028820153602b602982015360b3602a820153602b80820153608b602c8201536095602d8201536009602e820153600b602f82015360556030820153608c603182015360ee603282015360136033820153607d603482015360b0603582015360ff603682015360e2603782015360186038820153602260398201536054603a82015360b4603b82015360fa603c820153608a603d8201536f1095cf40e592c0ecf91c530ad7fb2ec47001000000000000000000000000000000000282604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505050909192565b6020604051908101604052806001905b60006effffffffffffffffffffffffffffff168152602001906001900390816102685790505090565b606060405190810160405280600060070b81526020016102af6102e3565b815260200160006fffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103008161046f565b82525050565b61030f8161044c565b61031882610442565b60005b8281101561034a5761032e8583516103f5565b61033782610462565b915060208501945060018101905061031b565b5050505050565b61035a8161048f565b82525050565b600061036b82610457565b80845261037f8160208601602086016104e3565b6103888161051f565b602085010191505092915050565b61039f816104bb565b82525050565b60006060830160008301516103bd6000860182610396565b50602083015184820360208601526103d58282610360565b91505060408301516103ea6040860182610351565b508091505092915050565b6103fe816104c8565b82525050565b600060608201905061041960008301866102f7565b6104266020830185610306565b818103604083015261043881846103a5565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60008160070b9050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156105015780820151818401526020810190506104e6565b8381146000811461051157610518565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ad630c8d519d0c1d8488cf3f627a4f28361780bd496552b9e3a1ebd190263d236c6578706572696d656e74616cf50037', result: '0x00000000000000000000000006e9cf71169d45b019ec135697a7d7f17aa8c41b00000000000000000000000000000000000000000000000000000000002447f80000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000aeacaa7d2e00000000000000000000000000000000000000000000000000000000000000601095cf40e592c0ecf91c530ad7fb2ec400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e3f91496c4e76c89d682bb32b8b95090b558cee137db0ffe2182254b4fa8a0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint120[1]"},{"components":[{"name":"a","type":"int64"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes16"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1396', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610404565b60405180910390f35b600061007b610258565b610083610291565b61008b6102cf565b7306e9cf71169d45b019ec135697a7d7f17aa8c41b9350622447f88360006001811015156100b557fe5b60200201906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff168152505064aeacaa7d2e826000019060070b908160070b81525050601e6040518059106101085750595b9080825280601f01601f19166020018201604052509050808260200181905250601e8152603f60208201536091602182015360496022820153606c6023820153604e60248201536076602582015360c86026820153609d602782015360686028820153602b602982015360b3602a820153602b80820153608b602c8201536095602d8201536009602e820153600b602f82015360556030820153608c603182015360ee603282015360136033820153607d603482015360b0603582015360ff603682015360e2603782015360186038820153602260398201536054603a82015360b4603b82015360fa603c820153608a603d8201536f1095cf40e592c0ecf91c530ad7fb2ec47001000000000000000000000000000000000282604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505050909192565b6020604051908101604052806001905b60006effffffffffffffffffffffffffffff168152602001906001900390816102685790505090565b606060405190810160405280600060070b81526020016102af6102e3565b815260200160006fffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103008161046f565b82525050565b61030f8161044c565b61031882610442565b60005b8281101561034a5761032e8583516103f5565b61033782610462565b915060208501945060018101905061031b565b5050505050565b61035a8161048f565b82525050565b600061036b82610457565b80845261037f8160208601602086016104e3565b6103888161051f565b602085010191505092915050565b61039f816104bb565b82525050565b60006060830160008301516103bd6000860182610396565b50602083015184820360208601526103d58282610360565b91505060408301516103ea6040860182610351565b508091505092915050565b6103fe816104c8565b82525050565b600060608201905061041960008301866102f7565b6104266020830185610306565b818103604083015261043881846103a5565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60008160070b9050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156105015780820151818401526020810190506104e6565b8381146000811461051157610518565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ad630c8d519d0c1d8488cf3f627a4f28361780bd496552b9e3a1ebd190263d236c6578706572696d656e74616cf50037', source: '// Test: random-1396\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x06E9cF71169d45B019Ec135697A7d7f17aA8c41B"},{"type":"uint120[1]","name":"uint120[1]","value":[{"type":"uint120","name":"uint120","value":"2447f8"}]},{"type":"tuple","name":"StructE4A6CCE74C","struct":" struct StructE4A6CCE74C {\\n int64 a;\\n bytes b;\\n bytes16 c;\\n }\\n","value":[{"type":"int64","name":"int64","value":"aeacaa7d2e"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[63,145,73,108,78,118,200,157,104,43,179,43,139,149,9,11,85,140,238,19,125,176,255,226,24,34,84,180,250,138]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[16,149,207,64,229,146,192,236,249,28,83,10,215,251,46,196]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE4A6CCE74C {\n int64 a;\n bytes b;\n bytes16 c;\n }\n\n function test() pure returns (address r0, uint120[1] r1, StructE4A6CCE74C r2) {\n r0 = address(0x06E9cF71169d45B019Ec135697A7d7f17aA8c41B);\n r1[0] = uint120(2377720);\n r2.a = int64(750221163822);\n bytes memory temp = new bytes(30);\n r2.b = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 63)\n mstore8(add(temp, 33), 145)\n mstore8(add(temp, 34), 73)\n mstore8(add(temp, 35), 108)\n mstore8(add(temp, 36), 78)\n mstore8(add(temp, 37), 118)\n mstore8(add(temp, 38), 200)\n mstore8(add(temp, 39), 157)\n mstore8(add(temp, 40), 104)\n mstore8(add(temp, 41), 43)\n mstore8(add(temp, 42), 179)\n mstore8(add(temp, 43), 43)\n mstore8(add(temp, 44), 139)\n mstore8(add(temp, 45), 149)\n mstore8(add(temp, 46), 9)\n mstore8(add(temp, 47), 11)\n mstore8(add(temp, 48), 85)\n mstore8(add(temp, 49), 140)\n mstore8(add(temp, 50), 238)\n mstore8(add(temp, 51), 19)\n mstore8(add(temp, 52), 125)\n mstore8(add(temp, 53), 176)\n mstore8(add(temp, 54), 255)\n mstore8(add(temp, 55), 226)\n mstore8(add(temp, 56), 24)\n mstore8(add(temp, 57), 34)\n mstore8(add(temp, 58), 84)\n mstore8(add(temp, 59), 180)\n mstore8(add(temp, 60), 250)\n mstore8(add(temp, 61), 138)\n }\n r2.c = bytes16(0x1095cf40e592c0ecf91c530ad7fb2ec4);\n }\n}\n', types: '["address","uint120[1]","tuple(int64,bytes,bytes16)"]', values: '[{"type":"string","value":"0x06E9cF71169d45B019Ec135697A7d7f17aA8c41B"},[{"type":"number","value":"2377720"}],{"type":"tuple","value":[{"type":"number","value":"750221163822"},{"type":"buffer","value":"0x3f91496c4e76c89d682bb32b8b95090b558cee137db0ffe2182254b4fa8a"},{"type":"buffer","value":"0x1095cf40e592c0ecf91c530ad7fb2ec4"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61072e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610436565b60405180910390f35b61007a610282565b6100826102b0565b600061008c6102c4565b600360405180591061009b5750595b908082528060200260200182016040525092506101a06040519081016040528061017d815260200161057861017d91398460006001811015156100da57fe5b602002018190525070e09e33933257d1071a613ba265c9db330c6f010000000000000000000000000000000283600081518110151561011557fe5b906020019060200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050702ee4b2d248cdcfb36691c1485fab9d9b246f010000000000000000000000000000000283600181518110151561017c57fe5b906020019060200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050707ef5f307548a18255f9c46bdda229de2196f01000000000000000000000000000000028360028151811015156101e357fe5b906020019060200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505062604d759150606060405190810160405280602181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6500000000000000000000000000000000000000000000000000000000000000815250905090919293565b6020604051908101604052806001905b61029a6102d8565b8152602001906001900390816102925790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102f7826104a7565b80845260208401935061030983610490565b60005b8281101561033b5761031f8683516103ac565b610328826104d3565b915060208601955060018101905061030c565b50849250505092915050565b6000610352826104b2565b836020820285016103628561049d565b60005b8481101561039b57838303885261037d8383516103f1565b9250610388826104e0565b9150602088019750600181019050610365565b508196508694505050505092915050565b6103b5816104ed565b82525050565b60006103c6826104c8565b8084526103da81602086016020860161052a565b6103e381610566565b602085010191505092915050565b60006103fc826104bd565b80845261041081602086016020860161052a565b61041981610566565b602085010191505092915050565b61043081610519565b82525050565b600060808201905081810360008301526104508187610347565b9050818103602083015261046481866102ec565b90506104736040830185610427565b818103606083015261048581846103bb565b905095945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600064ffffffffff82169050919050565b60005b8381101561054857808201518184015260208101905061052d565b838114600081146105585761055f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74a265627a7a72305820e4308ac48d2898647dc89993f0aa8ef5e05d950cf6944dc4f40e6f979ba5618e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000604d7500000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e740000000000000000000000000000000000000000000000000000000000000000000003e09e33933257d1071a613ba265c9db330c0000000000000000000000000000002ee4b2d248cdcfb36691c1485fab9d9b240000000000000000000000000000007ef5f307548a18255f9c46bdda229de21900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736500000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1]"},{"name":"r1","type":"bytes17[]"},{"name":"r2","type":"uint40"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1397', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610436565b60405180910390f35b61007a610282565b6100826102b0565b600061008c6102c4565b600360405180591061009b5750595b908082528060200260200182016040525092506101a06040519081016040528061017d815260200161057861017d91398460006001811015156100da57fe5b602002018190525070e09e33933257d1071a613ba265c9db330c6f010000000000000000000000000000000283600081518110151561011557fe5b906020019060200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050702ee4b2d248cdcfb36691c1485fab9d9b246f010000000000000000000000000000000283600181518110151561017c57fe5b906020019060200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050707ef5f307548a18255f9c46bdda229de2196f01000000000000000000000000000000028360028151811015156101e357fe5b906020019060200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505062604d759150606060405190810160405280602181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6500000000000000000000000000000000000000000000000000000000000000815250905090919293565b6020604051908101604052806001905b61029a6102d8565b8152602001906001900390816102925790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006102f7826104a7565b80845260208401935061030983610490565b60005b8281101561033b5761031f8683516103ac565b610328826104d3565b915060208601955060018101905061030c565b50849250505092915050565b6000610352826104b2565b836020820285016103628561049d565b60005b8481101561039b57838303885261037d8383516103f1565b9250610388826104e0565b9150602088019750600181019050610365565b508196508694505050505092915050565b6103b5816104ed565b82525050565b60006103c6826104c8565b8084526103da81602086016020860161052a565b6103e381610566565b602085010191505092915050565b60006103fc826104bd565b80845261041081602086016020860161052a565b61041981610566565b602085010191505092915050565b61043081610519565b82525050565b600060808201905081810360008301526104508187610347565b9050818103602083015261046481866102ec565b90506104736040830185610427565b818103606083015261048581846103bb565b905095945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600064ffffffffff82169050919050565b60005b8381101561054857808201518184015260208101905061052d565b838114600081146105585761055f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74a265627a7a72305820e4308ac48d2898647dc89993f0aa8ef5e05d950cf6944dc4f40e6f979ba5618e6c6578706572696d656e74616cf50037', source: '// Test: random-1397\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident"}]},{"type":"bytes17[]","name":"bytes17[]","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[224,158,51,147,50,87,209,7,26,97,59,162,101,201,219,51,12]}},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[46,228,178,210,72,205,207,179,102,145,193,72,95,171,157,155,36]}},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[126,245,243,7,84,138,24,37,95,156,70,189,218,34,157,226,25]}}]},{"type":"uint40","name":"uint40","value":"604d75"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, conse"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[1] r0, bytes17[] r1, uint40 r2, string r3) {\n r1 = new bytes17[](3);\n\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident";\n r1[0] = bytes17(0xe09e33933257d1071a613ba265c9db330c);\n r1[1] = bytes17(0x2ee4b2d248cdcfb36691c1485fab9d9b24);\n r1[2] = bytes17(0x7ef5f307548a18255f9c46bdda229de219);\n r2 = uint40(6311285);\n r3 = "Lorem ipsum dolor sit amet, conse";\n }\n}\n', types: '["string[1]","bytes17[]","uint40","string"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident"}],[{"type":"buffer","value":"0xe09e33933257d1071a613ba265c9db330c"},{"type":"buffer","value":"0x2ee4b2d248cdcfb36691c1485fab9d9b24"},{"type":"buffer","value":"0x7ef5f307548a18255f9c46bdda229de219"}],{"type":"number","value":"6311285"},{"type":"string","value":"Lorem ipsum dolor sit amet, conse"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a238061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061062b565b60405180910390f35b600061007c6103c8565b6100846103f6565b61008c610424565b61009461045e565b742dbf8df3f73803e7652cbc95f6d40642e8eec78e556b01000000000000000000000002945061018060405190810160405280610144815260200161078561014491398460006003811015156100e657fe5b60200201819052506101606040519081016040528061012181526020016108c9610121913984600160038110151561011a57fe5b6020020181905250608060405190810160405280605281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6300000000000000000000000000008152508460026003811015156101b457fe5b602002018190525060076040518059106101cb5750595b9080825280601f01601f19166020018201604052509050808360006001811015156101f257fe5b60200201819052506007815260a1602082015360556021820153608160228201536087602382015360576024820153602a6025820153603f6026820153602460405180591061023e5750595b9080825280601f01601f191660200182016040525090508082600001819052506024815260fd6020820153606d602182015360db602282015360656023820153607460248201536086602582015360ac602682015360c8602782015360aa60288201536051602982015360b2602a820153609d602b82015360d0602c82015360e7602d8201536081602e8201536076602f820153607a60308201536076603182015360c0603282015360ab603382015360a2603482015360f9603582015360a2603682015360ff603782015360af603882015360666039820153609b603a8201536025603b82015360be603c82015360d5603d82015360b7603e82015360c7603f820153604e604082015360bc6041820153600560428201536069604382015368abe456631419d9545a7701000000000000000000000000000000000000000000000002826020019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff1916815250505090919293565b6060604051908101604052806003905b6103e0610472565b8152602001906001900390816103d85790505090565b6020604051908101604052806001905b61040e610486565b8152602001906001900390816104065790505090565b6040805190810160405280610437610486565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104a582610699565b836020820285016104b585610685565b60005b848110156104ee5783830388526104d0838351610582565b92506104db826106c5565b91506020880197506001810190506104b8565b508196508694505050505092915050565b600061050a826106a4565b8360208202850161051a8561068f565b60005b848110156105535783830388526105358383516105b8565b9250610540826106d2565b915060208801975060018101905061051d565b508196508694505050505092915050565b61056d816106df565b82525050565b61057c8161070b565b82525050565b600061058d826106af565b8084526105a1816020860160208601610737565b6105aa81610773565b602085010191505092915050565b60006105c3826106ba565b8084526105d7816020860160208601610737565b6105e081610773565b602085010191505092915050565b6000604083016000830151848203600086015261060b8282610582565b91505060208301516106206020860182610573565b508091505092915050565b60006080820190506106406000830187610564565b818103602083015261065281866104ff565b90508181036040830152610666818561049a565b9050818103606083015261067a81846105ee565b905095945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561075557808201518184015260208101905061073a565b838114600081146107655761076c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974a265627a7a72305820d3aefa8c1486b8b8eeeb78d18682c09b3d8edfa9dc0c92cf5d9c8d05bd32c1ff6c6578706572696d656e74616cf50037', result: '0x2dbf8df3f73803e7652cbc95f6d40642e8eec78e5500000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000001444c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001214c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e63000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000007a1558187572a3f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040abe456631419d9545a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024fd6ddb657486acc8aa51b29dd0e781767a76c0aba2f9a2ffaf669b25bed5b7c74ebc056900000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21"},{"name":"r1","type":"string[3]"},{"name":"r2","type":"bytes[1]"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes9"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1398', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061062b565b60405180910390f35b600061007c6103c8565b6100846103f6565b61008c610424565b61009461045e565b742dbf8df3f73803e7652cbc95f6d40642e8eec78e556b01000000000000000000000002945061018060405190810160405280610144815260200161078561014491398460006003811015156100e657fe5b60200201819052506101606040519081016040528061012181526020016108c9610121913984600160038110151561011a57fe5b6020020181905250608060405190810160405280605281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6300000000000000000000000000008152508460026003811015156101b457fe5b602002018190525060076040518059106101cb5750595b9080825280601f01601f19166020018201604052509050808360006001811015156101f257fe5b60200201819052506007815260a1602082015360556021820153608160228201536087602382015360576024820153602a6025820153603f6026820153602460405180591061023e5750595b9080825280601f01601f191660200182016040525090508082600001819052506024815260fd6020820153606d602182015360db602282015360656023820153607460248201536086602582015360ac602682015360c8602782015360aa60288201536051602982015360b2602a820153609d602b82015360d0602c82015360e7602d8201536081602e8201536076602f820153607a60308201536076603182015360c0603282015360ab603382015360a2603482015360f9603582015360a2603682015360ff603782015360af603882015360666039820153609b603a8201536025603b82015360be603c82015360d5603d82015360b7603e82015360c7603f820153604e604082015360bc6041820153600560428201536069604382015368abe456631419d9545a7701000000000000000000000000000000000000000000000002826020019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff1916815250505090919293565b6060604051908101604052806003905b6103e0610472565b8152602001906001900390816103d85790505090565b6020604051908101604052806001905b61040e610486565b8152602001906001900390816104065790505090565b6040805190810160405280610437610486565b8152602001600076ffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104a582610699565b836020820285016104b585610685565b60005b848110156104ee5783830388526104d0838351610582565b92506104db826106c5565b91506020880197506001810190506104b8565b508196508694505050505092915050565b600061050a826106a4565b8360208202850161051a8561068f565b60005b848110156105535783830388526105358383516105b8565b9250610540826106d2565b915060208801975060018101905061051d565b508196508694505050505092915050565b61056d816106df565b82525050565b61057c8161070b565b82525050565b600061058d826106af565b8084526105a1816020860160208601610737565b6105aa81610773565b602085010191505092915050565b60006105c3826106ba565b8084526105d7816020860160208601610737565b6105e081610773565b602085010191505092915050565b6000604083016000830151848203600086015261060b8282610582565b91505060208301516106206020860182610573565b508091505092915050565b60006080820190506106406000830187610564565b818103602083015261065281866104ff565b90508181036040830152610666818561049a565b9050818103606083015261067a81846105ee565b905095945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561075557808201518184015260208101905061073a565b838114600081146107655761076c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974a265627a7a72305820d3aefa8c1486b8b8eeeb78d18682c09b3d8edfa9dc0c92cf5d9c8d05bd32c1ff6c6578706572696d656e74616cf50037', source: '// Test: random-1398\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[45,191,141,243,247,56,3,231,101,44,188,149,246,212,6,66,232,238,199,142,85]}},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor inc"}]},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[161,85,129,135,87,42,63]}}]},{"type":"tuple","name":"Struct8CAE393715","struct":" struct Struct8CAE393715 {\\n bytes a;\\n bytes9 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[253,109,219,101,116,134,172,200,170,81,178,157,208,231,129,118,122,118,192,171,162,249,162,255,175,102,155,37,190,213,183,199,78,188,5,105]}},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[171,228,86,99,20,25,217,84,90]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8CAE393715 {\n bytes a;\n bytes9 b;\n }\n\n function test() pure returns (bytes21 r0, string[3] r1, bytes[1] r2, Struct8CAE393715 r3) {\n r0 = bytes21(0x2dbf8df3f73803e7652cbc95f6d40642e8eec78e55);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit";\n r1[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor inc";\n bytes memory temp = new bytes(7);\n r2[0] = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 161)\n mstore8(add(temp, 33), 85)\n mstore8(add(temp, 34), 129)\n mstore8(add(temp, 35), 135)\n mstore8(add(temp, 36), 87)\n mstore8(add(temp, 37), 42)\n mstore8(add(temp, 38), 63)\n }\n temp = new bytes(36);\n r3.a = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 253)\n mstore8(add(temp, 33), 109)\n mstore8(add(temp, 34), 219)\n mstore8(add(temp, 35), 101)\n mstore8(add(temp, 36), 116)\n mstore8(add(temp, 37), 134)\n mstore8(add(temp, 38), 172)\n mstore8(add(temp, 39), 200)\n mstore8(add(temp, 40), 170)\n mstore8(add(temp, 41), 81)\n mstore8(add(temp, 42), 178)\n mstore8(add(temp, 43), 157)\n mstore8(add(temp, 44), 208)\n mstore8(add(temp, 45), 231)\n mstore8(add(temp, 46), 129)\n mstore8(add(temp, 47), 118)\n mstore8(add(temp, 48), 122)\n mstore8(add(temp, 49), 118)\n mstore8(add(temp, 50), 192)\n mstore8(add(temp, 51), 171)\n mstore8(add(temp, 52), 162)\n mstore8(add(temp, 53), 249)\n mstore8(add(temp, 54), 162)\n mstore8(add(temp, 55), 255)\n mstore8(add(temp, 56), 175)\n mstore8(add(temp, 57), 102)\n mstore8(add(temp, 58), 155)\n mstore8(add(temp, 59), 37)\n mstore8(add(temp, 60), 190)\n mstore8(add(temp, 61), 213)\n mstore8(add(temp, 62), 183)\n mstore8(add(temp, 63), 199)\n mstore8(add(temp, 64), 78)\n mstore8(add(temp, 65), 188)\n mstore8(add(temp, 66), 5)\n mstore8(add(temp, 67), 105)\n }\n r3.b = bytes9(0xabe456631419d9545a);\n }\n}\n', types: '["bytes21","string[3]","bytes[1]","tuple(bytes,bytes9)"]', values: '[{"type":"buffer","value":"0x2dbf8df3f73803e7652cbc95f6d40642e8eec78e55"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor inc"}],[{"type":"buffer","value":"0xa1558187572a3f"}],{"type":"tuple","value":[{"type":"buffer","value":"0xfd6ddb657486acc8aa51b29dd0e781767a76c0aba2f9a2ffaf669b25bed5b7c74ebc0569"},{"type":"buffer","value":"0xabe456631419d9545a"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ca8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061016b565b60405180910390f35b600061007c6100f4565b6000807112fc64de69dcd49888d6033af1ef896b9a676e0100000000000000000000000000000293506101406040519081016040528061011c815260200161027561011c91399250774fd65a1cfbb348cd84f41f6d88c44cd0dfb60c077d5868966801000000000000000002915060bd905090919293565b602060405190810160405280600081525090565b610111816101c2565b82525050565b610120816101ee565b82525050565b6000610131826101b7565b808452610145816020860160208601610227565b61014e81610263565b602085010191505092915050565b6101658161021a565b82525050565b60006080820190506101806000830187610108565b81810360208301526101928186610126565b90506101a16040830185610117565b6101ae606083018461015c565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600060ff82169050919050565b60005b8381101561024557808201518184015260208101905061022a565b838114600081146102555761025c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520a265627a7a723058200acc551231b10524a60099f15a204e4e00bfe8ee7195e08e6f53b4add31d32f66c6578706572696d656e74616cf50037', result: '0x12fc64de69dcd49888d6033af1ef896b9a67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000804fd65a1cfbb348cd84f41f6d88c44cd0dfb60c077d586896000000000000000000000000000000000000000000000000000000000000000000000000000000bd000000000000000000000000000000000000000000000000000000000000011c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes18"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes24"},{"name":"r3","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1399', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061016b565b60405180910390f35b600061007c6100f4565b6000807112fc64de69dcd49888d6033af1ef896b9a676e0100000000000000000000000000000293506101406040519081016040528061011c815260200161027561011c91399250774fd65a1cfbb348cd84f41f6d88c44cd0dfb60c077d5868966801000000000000000002915060bd905090919293565b602060405190810160405280600081525090565b610111816101c2565b82525050565b610120816101ee565b82525050565b6000610131826101b7565b808452610145816020860160208601610227565b61014e81610263565b602085010191505092915050565b6101658161021a565b82525050565b60006080820190506101806000830187610108565b81810360208301526101928186610126565b90506101a16040830185610117565b6101ae606083018461015c565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b600060ff82169050919050565b60005b8381101561024557808201518184015260208101905061022a565b838114600081146102555761025c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520a265627a7a723058200acc551231b10524a60099f15a204e4e00bfe8ee7195e08e6f53b4add31d32f66c6578706572696d656e74616cf50037', source: '// Test: random-1399\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[18,252,100,222,105,220,212,152,136,214,3,58,241,239,137,107,154,103]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate "},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[79,214,90,28,251,179,72,205,132,244,31,109,136,196,76,208,223,182,12,7,125,88,104,150]}},{"type":"uint8","name":"uint8","value":"bd"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes18 r0, string r1, bytes24 r2, uint8 r3) {\n r0 = bytes18(0x12fc64de69dcd49888d6033af1ef896b9a67);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ";\n r2 = bytes24(0x4fd65a1cfbb348cd84f41f6d88c44cd0dfb60c077d586896);\n r3 = uint8(189);\n }\n}\n', types: '["bytes18","string","bytes24","uint8"]', values: '[{"type":"buffer","value":"0x12fc64de69dcd49888d6033af1ef896b9a67"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate "},{"type":"buffer","value":"0x4fd65a1cfbb348cd84f41f6d88c44cd0dfb60c077d586896"},{"type":"number","value":"189"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101488061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b8565b60405180910390f35b600080739d2fdb11eb7845fe81b132520b2fb39253322c549150680f2f251b638cfe95a490509091565b6100a3816100e1565b82525050565b6100b281610101565b82525050565b60006040820190506100cd600083018561009a565b6100da60208301846100a9565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600c0b90509190505600a265627a7a723058204648e2aface904f217b36a69fcc9c2dd3b784dc18e86f4cb150eb4df67ab7e456c6578706572696d656e74616cf50037', result: '0x0000000000000000000000009d2fdb11eb7845fe81b132520b2fb39253322c5400000000000000000000000000000000000000000000000f2f251b638cfe95a4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int104"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1400', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b8565b60405180910390f35b600080739d2fdb11eb7845fe81b132520b2fb39253322c549150680f2f251b638cfe95a490509091565b6100a3816100e1565b82525050565b6100b281610101565b82525050565b60006040820190506100cd600083018561009a565b6100da60208301846100a9565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600c0b90509190505600a265627a7a723058204648e2aface904f217b36a69fcc9c2dd3b784dc18e86f4cb150eb4df67ab7e456c6578706572696d656e74616cf50037', source: '// Test: random-1400\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x9D2fDb11EB7845fE81b132520B2fb39253322c54"},{"type":"int104","name":"int104","value":"f2f251b638cfe95a4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int104 r1) {\n r0 = address(0x9D2fDb11EB7845fE81b132520B2fb39253322c54);\n r1 = int104(280098312713945388452);\n }\n}\n', types: '["address","int104"]', values: '[{"type":"string","value":"0x9D2fDb11EB7845fE81b132520B2fb39253322c54"},{"type":"number","value":"280098312713945388452"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101c38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100f0565b60405180910390f35b600080600073fbc14fc54f278b1f3f9e6b19ae8ed62a98233fc892507258c0b1154de6ebb31d866e7f831d4a11fae7fc6d0100000000000000000000000000029150678c1cef3eb30565a09050909192565b6100cc81610127565b82525050565b6100db81610147565b82525050565b6100ea81610173565b82525050565b600060608201905061010560008301866100c3565b61011260208301856100d2565b61011f60408301846100e1565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a723058202131155af0d44863d2b06dc2f2319a507a8b699112193a2d548699c4dd8fff756c6578706572696d656e74616cf50037', result: '0x000000000000000000000000fbc14fc54f278b1f3f9e6b19ae8ed62a98233fc858c0b1154de6ebb31d866e7f831d4a11fae7fc000000000000000000000000000000000000000000000000000000000000000000000000008c1cef3eb30565a0', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes19"},{"name":"r2","type":"uint80"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1401', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100f0565b60405180910390f35b600080600073fbc14fc54f278b1f3f9e6b19ae8ed62a98233fc892507258c0b1154de6ebb31d866e7f831d4a11fae7fc6d0100000000000000000000000000029150678c1cef3eb30565a09050909192565b6100cc81610127565b82525050565b6100db81610147565b82525050565b6100ea81610173565b82525050565b600060608201905061010560008301866100c3565b61011260208301856100d2565b61011f60408301846100e1565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a723058202131155af0d44863d2b06dc2f2319a507a8b699112193a2d548699c4dd8fff756c6578706572696d656e74616cf50037', source: '// Test: random-1401\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xFbC14fc54f278b1f3F9e6B19aE8eD62A98233fC8"},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[88,192,177,21,77,230,235,179,29,134,110,127,131,29,74,17,250,231,252]}},{"type":"uint80","name":"uint80","value":"8c1cef3eb30565a0"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes19 r1, uint80 r2) {\n r0 = address(0xFbC14fc54f278b1f3F9e6B19aE8eD62A98233fC8);\n r1 = bytes19(0x58c0b1154de6ebb31d866e7f831d4a11fae7fc);\n r2 = uint80(10096207517228295584);\n }\n}\n', types: '["address","bytes19","uint80"]', values: '[{"type":"string","value":"0xFbC14fc54f278b1f3F9e6B19aE8eD62A98233fC8"},{"type":"buffer","value":"0x58c0b1154de6ebb31d866e7f831d4a11fae7fc"},{"type":"number","value":"10096207517228295584"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101378061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073ebed016a7d58fb497f8e2921e58ec3fa370289819150668c9378629a4ddb90509091565b60988160d0565b82525050565b60a58160f0565b82525050565b600060408201905060be60008301856091565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160070b90509190505600a265627a7a72305820883e9442798f772cdf887e072a93735cea8b7de04dfb4a21dad15e9d33956d666c6578706572696d656e74616cf50037', result: '0x000000000000000000000000ebed016a7d58fb497f8e2921e58ec3fa37028981000000000000000000000000000000000000000000000000008c9378629a4ddb', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int64"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1402', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b60008073ebed016a7d58fb497f8e2921e58ec3fa370289819150668c9378629a4ddb90509091565b60988160d0565b82525050565b60a58160f0565b82525050565b600060408201905060be60008301856091565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160070b90509190505600a265627a7a72305820883e9442798f772cdf887e072a93735cea8b7de04dfb4a21dad15e9d33956d666c6578706572696d656e74616cf50037', source: '// Test: random-1402\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xEbED016A7D58FB497f8E2921E58Ec3fA37028981"},{"type":"int64","name":"int64","value":"8c9378629a4ddb"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int64 r1) {\n r0 = address(0xEbED016A7D58FB497f8E2921E58Ec3fA37028981);\n r1 = int64(39568641999130075);\n }\n}\n', types: '["address","int64"]', values: '[{"type":"string","value":"0xEbED016A7D58FB497f8E2921E58Ec3fA37028981"},{"type":"number","value":"39568641999130075"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104138061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061016d565b60405180910390f35b61007a6100f6565b60008060006101a0604051908101604052806101638152602001610277610163913993506238da179250625189ff7d010000000000000000000000000000000000000000000000000000000000029150660e0ccbc281537679010000000000000000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b610113816101c4565b82525050565b610122816101f0565b82525050565b6101318161021c565b82525050565b6000610142826101b9565b808452610156816020860160208601610229565b61015f81610265565b602085010191505092915050565b600060808201905081810360008301526101878187610137565b90506101966020830186610128565b6101a3604083018561010a565b6101b06060830184610119565b95945050505050565b600081519050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160030b9050919050565b60005b8381101561024757808201518184015260208101905061022c565b838114600081146102575761025e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165a265627a7a72305820e06639b1ce16332cc0ad10a6d3a6303e743d1ad47c34a65ca89bbc29622a0e516c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000038da175189ff00000000000000000000000000000000000000000000000000000000000e0ccbc28153760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361650000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int32"},{"name":"r2","type":"bytes3"},{"name":"r3","type":"bytes7"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1403', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061016d565b60405180910390f35b61007a6100f6565b60008060006101a0604051908101604052806101638152602001610277610163913993506238da179250625189ff7d010000000000000000000000000000000000000000000000000000000000029150660e0ccbc281537679010000000000000000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b610113816101c4565b82525050565b610122816101f0565b82525050565b6101318161021c565b82525050565b6000610142826101b9565b808452610156816020860160208601610229565b61015f81610265565b602085010191505092915050565b600060808201905081810360008301526101878187610137565b90506101966020830186610128565b6101a3604083018561010a565b6101b06060830184610119565b95945050505050565b600081519050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160030b9050919050565b60005b8381101561024757808201518184015260208101905061022c565b838114600081146102575761025e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165a265627a7a72305820e06639b1ce16332cc0ad10a6d3a6303e743d1ad47c34a65ca89bbc29622a0e516c6578706572696d656e74616cf50037', source: '// Test: random-1403\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae"},{"type":"int32","name":"int32","value":"38da17"},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[81,137,255]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[14,12,203,194,129,83,118]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int32 r1, bytes3 r2, bytes7 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae";\n r1 = int32(3725847);\n r2 = bytes3(0x5189ff);\n r3 = bytes7(0x0e0ccbc2815376);\n }\n}\n', types: '["string","int32","bytes3","bytes7"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae"},{"type":"number","value":"3725847"},{"type":"buffer","value":"0x5189ff"},{"type":"buffer","value":"0x0e0ccbc2815376"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000731b37c7f19fb0694bbfddcbee031cc9371ded8da4905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820eaa21734fa5abb3e088821bdf1b9e0b06bfc8f2f6b99366b3cce398c4bef17dc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001b37c7f19fb0694bbfddcbee031cc9371ded8da4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1404', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000731b37c7f19fb0694bbfddcbee031cc9371ded8da4905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820eaa21734fa5abb3e088821bdf1b9e0b06bfc8f2f6b99366b3cce398c4bef17dc6c6578706572696d656e74616cf50037', source: '// Test: random-1404\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1b37c7F19Fb0694bBfdDCBEe031CC9371ded8dA4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x1b37c7F19Fb0694bBfdDCBEe031CC9371ded8dA4);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x1b37c7F19Fb0694bBfdDCBEe031CC9371ded8dA4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108e08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103d0565b60405180910390f35b600061007c6101ff565b61008461022d565b61008c610241565b631d9f266993506101c060405190810160405280610191815260200161050161019191398360006003811015156100bf57fe5b602002018190525061014060405190810160405280610104815260200161069261010491398360016003811015156100f357fe5b602002018190525060c060405190810160405280608d8152602001610796608d913983600260038110151561012457fe5b602002018190525060c0604051908101604052806084815260200161082360849139915068f2a68888ebba2dd94081600060028110151561016157fe5b602002019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff16815250506923444f73a7c1400f75968160016002811015156101ba57fe5b602002019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff168152505090919293565b6060604051908101604052806003905b610217610282565b81526020019060019003908161020f5790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b600077ffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102505790505090565b602060405190810160405280600081525090565b60006102a182610437565b836020820285016102b185610423565b60005b848110156102ea5783830388526102cc83835161037c565b92506102d782610463565b91506020880197506001810190506102b4565b508196508694505050505092915050565b61030481610442565b61030d8261042d565b60005b8281101561033f576103238583516103b2565b61032c82610470565b9150602085019450600181019050610310565b5050505050565b600061035182610458565b8084526103658160208601602086016104b3565b61036e816104ef565b602085010191505092915050565b60006103878261044d565b80845261039b8160208601602086016104b3565b6103a4816104ef565b602085010191505092915050565b6103bb8161047d565b82525050565b6103ca816104a1565b82525050565b600060a0820190506103e560008301876103c1565b81810360208301526103f78186610296565b9050818103604083015261040b8185610346565b905061041a60608301846102fb565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff82169050919050565b60005b838110156104d15780820151818401526020810190506104b6565b838114600081146104e1576104e8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e207265704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20a265627a7a72305820ed6c57fd8dd782dfb4de8d1c9963d235dd5cdfaabfe3557e48fa2e613548b3d06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000001d9f266900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000f2a68888ebba2dd9400000000000000000000000000000000000000000000023444f73a7c1400f759600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000001914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c7061207175692000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001044c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d2000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint48"},{"name":"r1","type":"string[3]"},{"name":"r2","type":"string"},{"name":"r3","type":"uint192[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1405', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103d0565b60405180910390f35b600061007c6101ff565b61008461022d565b61008c610241565b631d9f266993506101c060405190810160405280610191815260200161050161019191398360006003811015156100bf57fe5b602002018190525061014060405190810160405280610104815260200161069261010491398360016003811015156100f357fe5b602002018190525060c060405190810160405280608d8152602001610796608d913983600260038110151561012457fe5b602002018190525060c0604051908101604052806084815260200161082360849139915068f2a68888ebba2dd94081600060028110151561016157fe5b602002019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff16815250506923444f73a7c1400f75968160016002811015156101ba57fe5b602002019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff168152505090919293565b6060604051908101604052806003905b610217610282565b81526020019060019003908161020f5790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b600077ffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102505790505090565b602060405190810160405280600081525090565b60006102a182610437565b836020820285016102b185610423565b60005b848110156102ea5783830388526102cc83835161037c565b92506102d782610463565b91506020880197506001810190506102b4565b508196508694505050505092915050565b61030481610442565b61030d8261042d565b60005b8281101561033f576103238583516103b2565b61032c82610470565b9150602085019450600181019050610310565b5050505050565b600061035182610458565b8084526103658160208601602086016104b3565b61036e816104ef565b602085010191505092915050565b60006103878261044d565b80845261039b8160208601602086016104b3565b6103a4816104ef565b602085010191505092915050565b6103bb8161047d565b82525050565b6103ca816104a1565b82525050565b600060a0820190506103e560008301876103c1565b81810360208301526103f78186610296565b9050818103604083015261040b8185610346565b905061041a60608301846102fb565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff82169050919050565b60005b838110156104d15780820151818401526020810190506104b6565b838114600081146104e1576104e8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e207265704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20a265627a7a72305820ed6c57fd8dd782dfb4de8d1c9963d235dd5cdfaabfe3557e48fa2e613548b3d06c6578706572696d656e74616cf50037', source: '// Test: random-1405\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint48","name":"uint48","value":"1d9f2669"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in rep"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim "}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "},{"type":"uint192[2]","name":"uint192[2]","value":[{"type":"uint192","name":"uint192","value":"f2a68888ebba2dd940"},{"type":"uint192","name":"uint192","value":"23444f73a7c1400f7596"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint48 r0, string[3] r1, string r2, uint192[2] r3) {\n r0 = uint48(496969321);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in rep";\n r1[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ";\n r3[0] = uint192(4476112057590862436672);\n r3[1] = uint192(166542930601449595303318);\n }\n}\n', types: '["uint48","string[3]","string","uint192[2]"]', values: '[{"type":"number","value":"496969321"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in rep"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim "}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "},[{"type":"number","value":"4476112057590862436672"},{"type":"number","value":"166542930601449595303318"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103868061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061016d565b60405180910390f35b6100786100d9565b6100806100ed565b6100886100ed565b6101806040519081016040528061014581526020016102086101459139925060006040518059106100b65750595b9080825280601f01601f1916602001820160405250905080915060008152509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061010c826101a4565b8084526101208160208601602086016101ba565b610129816101f6565b602085010191505092915050565b6000610142826101af565b8084526101568160208601602086016101ba565b61015f816101f6565b602085010191505092915050565b600060408201905081810360008301526101878185610137565b9050818103602083015261019b8184610101565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156101d85780820151818401526020810190506101bd565b838114600081146101e8576101ef565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120a265627a7a72305820d55c09b7a8785cf39b37894f6001f9b3e32d3d1d4d86b9713d76dbc7f6e8a32f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1406', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061016d565b60405180910390f35b6100786100d9565b6100806100ed565b6100886100ed565b6101806040519081016040528061014581526020016102086101459139925060006040518059106100b65750595b9080825280601f01601f1916602001820160405250905080915060008152509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061010c826101a4565b8084526101208160208601602086016101ba565b610129816101f6565b602085010191505092915050565b6000610142826101af565b8084526101568160208601602086016101ba565b61015f816101f6565b602085010191505092915050565b600060408201905081810360008301526101878185610137565b9050818103602083015261019b8184610101565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156101d85780820151818401526020810190506101bd565b838114600081146101e8576101ef565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120a265627a7a72305820d55c09b7a8785cf39b37894f6001f9b3e32d3d1d4d86b9713d76dbc7f6e8a32f6c6578706572696d656e74616cf50037', source: '// Test: random-1406\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla ";\n bytes memory temp = new bytes(0);\n r1 = temp;\n assembly {\n mstore(temp, 0)\n }\n }\n}\n', types: '["string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "},{"type":"buffer","value":"0x"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61085e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104c9565b60405180910390f35b61007a6102e6565b610082610325565b61008a610339565b6000610094610325565b6eb3e554fc9bc755d002657730175f6f7101000000000000000000000000000000000002856000019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506efee5edf043778a8fb60cbf9780567a856020019060150b908160150b8152505060c06040519081016040528060828152602001610602608291398560400181905250601b60405180591061013d5750595b9080825280601f01601f19166020018201604052509050809350601b815260bd602082015360df6021820153609a602282015360136023820153601660248201536043602582015360be60268201536028602782015360a36028820153604e602982015360ca602a820153600a602b8201536050602c82015360db602d8201536037602e82015360fc602f8201536089603082015360f66031820153602960328201536075603382015360a4603482015360026035820153601c603682015360bb60378201536050603882015360246039820153603b603a8201536040805190810160405280600781526020017f4c6f72656d20690000000000000000000000000000000000000000000000000081525083600060038110151561025d57fe5b60200201819052506101206040519081016040528060e9815260200161073c60e9913983600160038110151561028f57fe5b602002018190525060e06040519081016040528060b8815260200161068460b891398360026003811015156102c057fe5b6020020181905250733a5431247fbfe9f2346f35cc8c0db4d349f8067891505090919293565b606060405190810160405280600070ffffffffffffffffffffffffffffffffff19168152602001600060150b815260200161031f610367565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b610351610367565b8152602001906001900390816103495790505090565b602060405190810160405280600081525090565b6103848161055b565b82525050565b60006103958261052d565b836020820285016103a585610523565b60005b848110156103de5783830388526103c0838351610443565b92506103cb8261054e565b91506020880197506001810190506103a8565b508196508694505050505092915050565b6103f88161057b565b82525050565b600061040982610538565b80845261041d8160208601602086016105b4565b610426816105f0565b602085010191505092915050565b61043d816105a7565b82525050565b600061044e82610543565b8084526104628160208601602086016105b4565b61046b816105f0565b602085010191505092915050565b600060608301600083015161049160008601826103ef565b5060208301516104a46020860182610434565b50604083015184820360408601526104bc8282610443565b9150508091505092915050565b600060808201905081810360008301526104e38187610479565b905081810360208301526104f781866103fe565b9050818103604083015261050b818561038a565b905061051a606083018461037b565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60008160150b9050919050565b60005b838110156105d25780820151818401526020810190506105b7565b838114600081146105e2576105e9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a72305820e0318465a3bb1f521d39d57e4f3a0ef183d7bc3942d7f0a0e778e95288fbe0a26c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000003a5431247fbfe9f2346f35cc8c0db4d349f80678b3e554fc9bc755d002657730175f6f00000000000000000000000000000000000000000000000000000000000000000000fee5edf043778a8fb60cbf9780567a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000824c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bbddf9a131643be28a34eca0a50db37fc89f62975a4021cbb50243b0000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000074c6f72656d20690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes15"},{"name":"b","type":"int176"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string[3]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1408', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104c9565b60405180910390f35b61007a6102e6565b610082610325565b61008a610339565b6000610094610325565b6eb3e554fc9bc755d002657730175f6f7101000000000000000000000000000000000002856000019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506efee5edf043778a8fb60cbf9780567a856020019060150b908160150b8152505060c06040519081016040528060828152602001610602608291398560400181905250601b60405180591061013d5750595b9080825280601f01601f19166020018201604052509050809350601b815260bd602082015360df6021820153609a602282015360136023820153601660248201536043602582015360be60268201536028602782015360a36028820153604e602982015360ca602a820153600a602b8201536050602c82015360db602d8201536037602e82015360fc602f8201536089603082015360f66031820153602960328201536075603382015360a4603482015360026035820153601c603682015360bb60378201536050603882015360246039820153603b603a8201536040805190810160405280600781526020017f4c6f72656d20690000000000000000000000000000000000000000000000000081525083600060038110151561025d57fe5b60200201819052506101206040519081016040528060e9815260200161073c60e9913983600160038110151561028f57fe5b602002018190525060e06040519081016040528060b8815260200161068460b891398360026003811015156102c057fe5b6020020181905250733a5431247fbfe9f2346f35cc8c0db4d349f8067891505090919293565b606060405190810160405280600070ffffffffffffffffffffffffffffffffff19168152602001600060150b815260200161031f610367565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b610351610367565b8152602001906001900390816103495790505090565b602060405190810160405280600081525090565b6103848161055b565b82525050565b60006103958261052d565b836020820285016103a585610523565b60005b848110156103de5783830388526103c0838351610443565b92506103cb8261054e565b91506020880197506001810190506103a8565b508196508694505050505092915050565b6103f88161057b565b82525050565b600061040982610538565b80845261041d8160208601602086016105b4565b610426816105f0565b602085010191505092915050565b61043d816105a7565b82525050565b600061044e82610543565b8084526104628160208601602086016105b4565b61046b816105f0565b602085010191505092915050565b600060608301600083015161049160008601826103ef565b5060208301516104a46020860182610434565b50604083015184820360408601526104bc8282610443565b9150508091505092915050565b600060808201905081810360008301526104e38187610479565b905081810360208301526104f781866103fe565b9050818103604083015261050b818561038a565b905061051a606083018461037b565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60008160150b9050919050565b60005b838110156105d25780820151818401526020810190506105b7565b838114600081146105e2576105e9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044a265627a7a72305820e0318465a3bb1f521d39d57e4f3a0ef183d7bc3942d7f0a0e778e95288fbe0a26c6578706572696d656e74616cf50037', source: '// Test: random-1408\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct5F23F69990","struct":" struct Struct5F23F69990 {\\n bytes15 a;\\n int176 b;\\n string c;\\n }\\n","value":[{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[179,229,84,252,155,199,85,208,2,101,119,48,23,95,111]}},{"type":"int176","name":"int176","value":"fee5edf043778a8fb60cbf9780567a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[189,223,154,19,22,67,190,40,163,78,202,10,80,219,55,252,137,246,41,117,164,2,28,187,80,36,59]}},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem i"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l"}]},{"type":"address","name":"address","value":"0x3a5431247fBFE9f2346f35cc8c0DB4D349F80678"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5F23F69990 {\n bytes15 a;\n int176 b;\n string c;\n }\n\n function test() pure returns (Struct5F23F69990 r0, bytes r1, string[3] r2, address r3) {\n r0.a = bytes15(0xb3e554fc9bc755d002657730175f6f);\n r0.b = int176(1323506925299563235476458376639043194);\n r0.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni";\n bytes memory temp = new bytes(27);\n r1 = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 189)\n mstore8(add(temp, 33), 223)\n mstore8(add(temp, 34), 154)\n mstore8(add(temp, 35), 19)\n mstore8(add(temp, 36), 22)\n mstore8(add(temp, 37), 67)\n mstore8(add(temp, 38), 190)\n mstore8(add(temp, 39), 40)\n mstore8(add(temp, 40), 163)\n mstore8(add(temp, 41), 78)\n mstore8(add(temp, 42), 202)\n mstore8(add(temp, 43), 10)\n mstore8(add(temp, 44), 80)\n mstore8(add(temp, 45), 219)\n mstore8(add(temp, 46), 55)\n mstore8(add(temp, 47), 252)\n mstore8(add(temp, 48), 137)\n mstore8(add(temp, 49), 246)\n mstore8(add(temp, 50), 41)\n mstore8(add(temp, 51), 117)\n mstore8(add(temp, 52), 164)\n mstore8(add(temp, 53), 2)\n mstore8(add(temp, 54), 28)\n mstore8(add(temp, 55), 187)\n mstore8(add(temp, 56), 80)\n mstore8(add(temp, 57), 36)\n mstore8(add(temp, 58), 59)\n }\n r2[0] = "Lorem i";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D";\n r2[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l";\n r3 = address(0x3a5431247fBFE9f2346f35cc8c0DB4D349F80678);\n }\n}\n', types: '["tuple(bytes15,int176,string)","bytes","string[3]","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xb3e554fc9bc755d002657730175f6f"},{"type":"number","value":"1323506925299563235476458376639043194"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni"}]},{"type":"buffer","value":"0xbddf9a131643be28a34eca0a50db37fc89f62975a4021cbb50243b"},[{"type":"string","value":"Lorem i"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l"}],{"type":"string","value":"0x3a5431247fBFE9f2346f35cc8c0DB4D349F80678"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b600080707bf152eae778b14edd7625f2587ef8edbd6f0100000000000000000000000000000002915073df701a0b79e6c71e35c665a6caf7a041d06ac8aa90509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff000000000000000000000000000000821690509190505600a265627a7a7230582094f60bc34ddf153aecb93fa9ae4ce26ec873f278f4c5de3ba6d52c77e198771b6c6578706572696d656e74616cf50037', result: '0x7bf152eae778b14edd7625f2587ef8edbd000000000000000000000000000000000000000000000000000000df701a0b79e6c71e35c665a6caf7a041d06ac8aa', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes17"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1409', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b600080707bf152eae778b14edd7625f2587ef8edbd6f0100000000000000000000000000000002915073df701a0b79e6c71e35c665a6caf7a041d06ac8aa90509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff000000000000000000000000000000821690509190505600a265627a7a7230582094f60bc34ddf153aecb93fa9ae4ce26ec873f278f4c5de3ba6d52c77e198771b6c6578706572696d656e74616cf50037', source: '// Test: random-1409\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[123,241,82,234,231,120,177,78,221,118,37,242,88,126,248,237,189]}},{"type":"address","name":"address","value":"0xdF701A0B79e6c71e35c665A6Caf7A041d06aC8Aa"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes17 r0, address r1) {\n r0 = bytes17(0x7bf152eae778b14edd7625f2587ef8edbd);\n r1 = address(0xdF701A0B79e6c71e35c665A6Caf7A041d06aC8Aa);\n }\n}\n', types: '["bytes17","address"]', values: '[{"type":"buffer","value":"0x7bf152eae778b14edd7625f2587ef8edbd"},{"type":"string","value":"0xdF701A0B79e6c71e35c665A6Caf7A041d06aC8Aa"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103388061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610270565b60405180910390f35b6100786101e3565b600060036040518059106100895750595b908082528060200260200182016040525091506f55abfcb08a6633496dd7f17cfe08b71c700100000000000000000000000000000000028260008151811015156100cf57fe5b906020019060200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250506fc66e25bf3296e92f1f1791f0d61ad3257001000000000000000000000000000000000282600181518110151561013857fe5b906020019060200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250506fb942723f6d0b194e700f2ff056193a2f700100000000000000000000000000000000028260028151811015156101a157fe5b906020019060200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505064462e29133490509091565b602060405190810160405280600081525090565b6000610202826102ad565b808452602084019350610214836102a0565b60005b828110156102465761022a868351610252565b610233826102b8565b9150602086019550600181019050610217565b50849250505092915050565b61025b816102c5565b82525050565b61026a816102f1565b82525050565b6000604082019050818103600083015261028a81856101f7565b90506102996020830184610261565b9392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60008160090b90509190505600a265627a7a723058205b785b0bc7c8eb91faa2175436007089bb2ea62896b7e1d3e45ad7a536e0b7666c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000462e291334000000000000000000000000000000000000000000000000000000000000000355abfcb08a6633496dd7f17cfe08b71c00000000000000000000000000000000c66e25bf3296e92f1f1791f0d61ad32500000000000000000000000000000000b942723f6d0b194e700f2ff056193a2f00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes16[]"},{"name":"r1","type":"int80"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1410', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610270565b60405180910390f35b6100786101e3565b600060036040518059106100895750595b908082528060200260200182016040525091506f55abfcb08a6633496dd7f17cfe08b71c700100000000000000000000000000000000028260008151811015156100cf57fe5b906020019060200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250506fc66e25bf3296e92f1f1791f0d61ad3257001000000000000000000000000000000000282600181518110151561013857fe5b906020019060200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff1916815250506fb942723f6d0b194e700f2ff056193a2f700100000000000000000000000000000000028260028151811015156101a157fe5b906020019060200201906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505064462e29133490509091565b602060405190810160405280600081525090565b6000610202826102ad565b808452602084019350610214836102a0565b60005b828110156102465761022a868351610252565b610233826102b8565b9150602086019550600181019050610217565b50849250505092915050565b61025b816102c5565b82525050565b61026a816102f1565b82525050565b6000604082019050818103600083015261028a81856101f7565b90506102996020830184610261565b9392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60008160090b90509190505600a265627a7a723058205b785b0bc7c8eb91faa2175436007089bb2ea62896b7e1d3e45ad7a536e0b7666c6578706572696d656e74616cf50037', source: '// Test: random-1410\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes16[]","name":"bytes16[]","value":[{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[85,171,252,176,138,102,51,73,109,215,241,124,254,8,183,28]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[198,110,37,191,50,150,233,47,31,23,145,240,214,26,211,37]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[185,66,114,63,109,11,25,78,112,15,47,240,86,25,58,47]}}]},{"type":"int80","name":"int80","value":"462e291334"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes16[] r0, int80 r1) {\n r0 = new bytes16[](3);\n\n r0[0] = bytes16(0x55abfcb08a6633496dd7f17cfe08b71c);\n r0[1] = bytes16(0xc66e25bf3296e92f1f1791f0d61ad325);\n r0[2] = bytes16(0xb942723f6d0b194e700f2ff056193a2f);\n r1 = int80(301422154548);\n }\n}\n', types: '["bytes16[]","int80"]', values: '[[{"type":"buffer","value":"0x55abfcb08a6633496dd7f17cfe08b71c"},{"type":"buffer","value":"0xc66e25bf3296e92f1f1791f0d61ad325"},{"type":"buffer","value":"0xb942723f6d0b194e700f2ff056193a2f"}],{"type":"number","value":"301422154548"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610f358061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610b50565b60405180910390f35b61007a61073f565b6000610084610783565b61008c6107b8565b6100946107ee565b60096040518059106100a35750595b9080825280601f01601f191660200182016040525090508085600001819052506009815260ab602082015360a9602182015360a36022820153601960238201536042602482015360b5602582015360a8602682015360b0602782015360e86028820153610180604051908101604052806101548152602001610c7f61015491398560200151600001819052507392614415c10cb1423a7434944e431d2eabf93bd5856040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506de0256d0969c865b1211fb08eaff89350610160604051908101604052806101298152602001610dd36101299139836000018190525073f15bf36a2028cfc81861fb7d18a07020e306f51683602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507302168c11e54ea77b63a93223b8ba2b0f3ea3afd8836020015160200151600060038110151561022d57fe5b6020020151600060038110151561024057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731a3acc6698f47b8829bc9ab65b9988d0a35e881683602001516020015160006003811015156102a357fe5b602002015160016003811015156102b657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730ac61fce2c42c77dac18a7a5ef933923b3be80e3836020015160200151600060038110151561031957fe5b6020020151600260038110151561032c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507302168c11e54ea77b63a93223b8ba2b0f3ea3afd8836020015160200151600160038110151561038f57fe5b602002015160006003811015156103a257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731a3acc6698f47b8829bc9ab65b9988d0a35e8816836020015160200151600160038110151561040557fe5b6020020151600160038110151561041857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730ac61fce2c42c77dac18a7a5ef933923b3be80e3836020015160200151600160038110151561047b57fe5b6020020151600260038110151561048e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507302168c11e54ea77b63a93223b8ba2b0f3ea3afd883602001516020015160026003811015156104f157fe5b6020020151600060038110151561050457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731a3acc6698f47b8829bc9ab65b9988d0a35e8816836020015160200151600260038110151561056757fe5b6020020151600160038110151561057a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730ac61fce2c42c77dac18a7a5ef933923b3be80e383602001516020015160026003811015156105dd57fe5b602002015160026003811015156105f057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060016040518059106106365750595b9080825280601f01601f191660200182016040525090508083604001819052506001815260c460208201537331195d8cd808fcdd952399a9a832db760c9f785f826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280604381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975000000000000000000000000000000000000000000000000000000000081525082602001819052505090919293565b606060405190810160405280610753610802565b8152602001610760610816565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61018060405190810160405280610798610830565b81526020016107a5610844565b81526020016107b2610802565b81525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016107e8610830565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60206040519081016040528061082a610830565b81525090565b602060405190810160405280600081525090565b61014060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161087661087c565b81525090565b610120604051908101604052806003905b6108956108ab565b81526020019060019003908161088d5790505090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816108bb5790505090565b6108f281610c04565b82525050565b61090181610bbe565b61090a82610baa565b60005b8281101561093c576109208583516108e9565b61092982610bea565b915060208501945060018101905061090d565b5050505050565b61094c81610bc9565b61095582610bb4565b60005b828110156109875761096b8583516108f8565b61097482610bf7565b9150606085019450600181019050610958565b5050505050565b600061099982610bd4565b8084526109ad816020860160208601610c31565b6109b681610c6d565b602085010191505092915050565b6109cd81610c24565b82525050565b60006109de82610bdf565b8084526109f2816020860160208601610c31565b6109fb81610c6d565b602085010191505092915050565b60006060830160008301518482036000860152610a26828261098e565b91505060208301518482036020860152610a408282610ab9565b9150506040830151610a5560408601826108e9565b508091505092915050565b6000610180830160008301518482036000860152610a7e82826109d3565b9150506020830151610a936020860182610ae3565b506040830151848203610160860152610aac828261098e565b9150508091505092915050565b60006020830160008301518482036000860152610ad682826109d3565b9150508091505092915050565b61014082016000820151610afa60008501826108e9565b506020820151610b0d6020850182610943565b50505050565b6000604083016000830151610b2b60008601826108e9565b5060208301518482036020860152610b4382826109d3565b9150508091505092915050565b60006080820190508181036000830152610b6a8187610a09565b9050610b7960208301866109c4565b8181036040830152610b8b8185610a60565b90508181036060830152610b9f8184610b13565b905095945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601c0b9050919050565b60005b83811015610c4f578082015181840152602081019050610c34565b83811460008114610c5f57610c66565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742065737365206369a265627a7a72305820a68382977e7ce13c4674e748a599719c8bc2f0a370a963048794719699a03c4b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000e0256d0969c865b1211fb08eaff800000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000092614415c10cb1423a7434944e431d2eabf93bd50000000000000000000000000000000000000000000000000000000000000009aba9a31942b5a8b0e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001544c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365700000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000f15bf36a2028cfc81861fb7d18a07020e306f51600000000000000000000000002168c11e54ea77b63a93223b8ba2b0f3ea3afd80000000000000000000000001a3acc6698f47b8829bc9ab65b9988d0a35e88160000000000000000000000000ac61fce2c42c77dac18a7a5ef933923b3be80e300000000000000000000000002168c11e54ea77b63a93223b8ba2b0f3ea3afd80000000000000000000000001a3acc6698f47b8829bc9ab65b9988d0a35e88160000000000000000000000000ac61fce2c42c77dac18a7a5ef933923b3be80e300000000000000000000000002168c11e54ea77b63a93223b8ba2b0f3ea3afd80000000000000000000000001a3acc6698f47b8829bc9ab65b9988d0a35e88160000000000000000000000000ac61fce2c42c77dac18a7a5ef933923b3be80e300000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000001294c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573736520636900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c40000000000000000000000000000000000000000000000000000000000000000000000000000000000000031195d8cd808fcdd952399a9a832db760c9f785f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000434c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f206569750000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"string"}],"name":"b","type":"tuple"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"int232"},{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"address[3][3]"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes"}],"name":"r2","type":"tuple"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1411', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610b50565b60405180910390f35b61007a61073f565b6000610084610783565b61008c6107b8565b6100946107ee565b60096040518059106100a35750595b9080825280601f01601f191660200182016040525090508085600001819052506009815260ab602082015360a9602182015360a36022820153601960238201536042602482015360b5602582015360a8602682015360b0602782015360e86028820153610180604051908101604052806101548152602001610c7f61015491398560200151600001819052507392614415c10cb1423a7434944e431d2eabf93bd5856040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506de0256d0969c865b1211fb08eaff89350610160604051908101604052806101298152602001610dd36101299139836000018190525073f15bf36a2028cfc81861fb7d18a07020e306f51683602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507302168c11e54ea77b63a93223b8ba2b0f3ea3afd8836020015160200151600060038110151561022d57fe5b6020020151600060038110151561024057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731a3acc6698f47b8829bc9ab65b9988d0a35e881683602001516020015160006003811015156102a357fe5b602002015160016003811015156102b657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730ac61fce2c42c77dac18a7a5ef933923b3be80e3836020015160200151600060038110151561031957fe5b6020020151600260038110151561032c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507302168c11e54ea77b63a93223b8ba2b0f3ea3afd8836020015160200151600160038110151561038f57fe5b602002015160006003811015156103a257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731a3acc6698f47b8829bc9ab65b9988d0a35e8816836020015160200151600160038110151561040557fe5b6020020151600160038110151561041857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730ac61fce2c42c77dac18a7a5ef933923b3be80e3836020015160200151600160038110151561047b57fe5b6020020151600260038110151561048e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507302168c11e54ea77b63a93223b8ba2b0f3ea3afd883602001516020015160026003811015156104f157fe5b6020020151600060038110151561050457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731a3acc6698f47b8829bc9ab65b9988d0a35e8816836020015160200151600260038110151561056757fe5b6020020151600160038110151561057a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730ac61fce2c42c77dac18a7a5ef933923b3be80e383602001516020015160026003811015156105dd57fe5b602002015160026003811015156105f057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060016040518059106106365750595b9080825280601f01601f191660200182016040525090508083604001819052506001815260c460208201537331195d8cd808fcdd952399a9a832db760c9f785f826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280604381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975000000000000000000000000000000000000000000000000000000000081525082602001819052505090919293565b606060405190810160405280610753610802565b8152602001610760610816565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61018060405190810160405280610798610830565b81526020016107a5610844565b81526020016107b2610802565b81525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016107e8610830565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60206040519081016040528061082a610830565b81525090565b602060405190810160405280600081525090565b61014060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161087661087c565b81525090565b610120604051908101604052806003905b6108956108ab565b81526020019060019003908161088d5790505090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816108bb5790505090565b6108f281610c04565b82525050565b61090181610bbe565b61090a82610baa565b60005b8281101561093c576109208583516108e9565b61092982610bea565b915060208501945060018101905061090d565b5050505050565b61094c81610bc9565b61095582610bb4565b60005b828110156109875761096b8583516108f8565b61097482610bf7565b9150606085019450600181019050610958565b5050505050565b600061099982610bd4565b8084526109ad816020860160208601610c31565b6109b681610c6d565b602085010191505092915050565b6109cd81610c24565b82525050565b60006109de82610bdf565b8084526109f2816020860160208601610c31565b6109fb81610c6d565b602085010191505092915050565b60006060830160008301518482036000860152610a26828261098e565b91505060208301518482036020860152610a408282610ab9565b9150506040830151610a5560408601826108e9565b508091505092915050565b6000610180830160008301518482036000860152610a7e82826109d3565b9150506020830151610a936020860182610ae3565b506040830151848203610160860152610aac828261098e565b9150508091505092915050565b60006020830160008301518482036000860152610ad682826109d3565b9150508091505092915050565b61014082016000820151610afa60008501826108e9565b506020820151610b0d6020850182610943565b50505050565b6000604083016000830151610b2b60008601826108e9565b5060208301518482036020860152610b4382826109d3565b9150508091505092915050565b60006080820190508181036000830152610b6a8187610a09565b9050610b7960208301866109c4565b8181036040830152610b8b8185610a60565b90508181036060830152610b9f8184610b13565b905095945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601c0b9050919050565b60005b83811015610c4f578082015181840152602081019050610c34565b83811460008114610c5f57610c66565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c69742065737365206369a265627a7a72305820a68382977e7ce13c4674e748a599719c8bc2f0a370a963048794719699a03c4b6c6578706572696d656e74616cf50037', source: '// Test: random-1411\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct12AF9BD34A","struct":" struct Struct12AF9BD34A {\\n bytes a;\\n Struct3C95913E9F b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[171,169,163,25,66,181,168,176,232]}},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excep"}]},{"type":"address","name":"address","value":"0x92614415c10CB1423a7434944e431D2eAbF93bD5"}]},{"type":"int232","name":"int232","value":"e0256d0969c865b1211fb08eaff8"},{"type":"tuple","name":"Struct3B64F62D7E","struct":" struct Struct3B64F62D7E {\\n string a;\\n Struct555B186C87 b;\\n bytes c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci"},{"type":"tuple","name":"Struct555B186C87","struct":" struct Struct555B186C87 {\\n address a;\\n address[3][3] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xF15bF36A2028Cfc81861Fb7d18A07020E306F516"},{"type":"address[3][3]","name":"address[3][3]","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x02168C11E54EA77B63a93223B8bA2b0f3eA3AFD8"},{"type":"address","name":"address","value":"0x1A3AcC6698F47b8829bC9AB65B9988d0a35e8816"},{"type":"address","name":"address","value":"0x0AC61Fce2C42C77DAc18a7a5EF933923b3be80e3"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x02168C11E54EA77B63a93223B8bA2b0f3eA3AFD8"},{"type":"address","name":"address","value":"0x1A3AcC6698F47b8829bC9AB65B9988d0a35e8816"},{"type":"address","name":"address","value":"0x0AC61Fce2C42C77DAc18a7a5EF933923b3be80e3"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x02168C11E54EA77B63a93223B8bA2b0f3eA3AFD8"},{"type":"address","name":"address","value":"0x1A3AcC6698F47b8829bC9AB65B9988d0a35e8816"},{"type":"address","name":"address","value":"0x0AC61Fce2C42C77DAc18a7a5EF933923b3be80e3"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[196]}}]},{"type":"tuple","name":"Struct76825CB807","struct":" struct Struct76825CB807 {\\n address a;\\n string b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x31195D8CD808fcdd952399A9a832dB760c9F785f"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiu"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct12AF9BD34A {\n bytes a;\n Struct3C95913E9F b;\n address c;\n }\n\n struct Struct555B186C87 {\n address a;\n address[3][3] b;\n }\n\n struct Struct3B64F62D7E {\n string a;\n Struct555B186C87 b;\n bytes c;\n }\n\n struct Struct76825CB807 {\n address a;\n string b;\n }\n\n function test() pure returns (Struct12AF9BD34A r0, int232 r1, Struct3B64F62D7E r2, Struct76825CB807 r3) {\n bytes memory temp = new bytes(9);\n r0.a = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 171)\n mstore8(add(temp, 33), 169)\n mstore8(add(temp, 34), 163)\n mstore8(add(temp, 35), 25)\n mstore8(add(temp, 36), 66)\n mstore8(add(temp, 37), 181)\n mstore8(add(temp, 38), 168)\n mstore8(add(temp, 39), 176)\n mstore8(add(temp, 40), 232)\n }\n r0.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excep";\n r0.c = address(0x92614415c10CB1423a7434944e431D2eAbF93bD5);\n r1 = int232(4546224938476950015789842343833592);\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci";\n r2.b.a = address(0xF15bF36A2028Cfc81861Fb7d18A07020E306F516);\n r2.b.b[0][0] = address(0x02168C11E54EA77B63a93223B8bA2b0f3eA3AFD8);\n r2.b.b[0][1] = address(0x1A3AcC6698F47b8829bC9AB65B9988d0a35e8816);\n r2.b.b[0][2] = address(0x0AC61Fce2C42C77DAc18a7a5EF933923b3be80e3);\n r2.b.b[1][0] = address(0x02168C11E54EA77B63a93223B8bA2b0f3eA3AFD8);\n r2.b.b[1][1] = address(0x1A3AcC6698F47b8829bC9AB65B9988d0a35e8816);\n r2.b.b[1][2] = address(0x0AC61Fce2C42C77DAc18a7a5EF933923b3be80e3);\n r2.b.b[2][0] = address(0x02168C11E54EA77B63a93223B8bA2b0f3eA3AFD8);\n r2.b.b[2][1] = address(0x1A3AcC6698F47b8829bC9AB65B9988d0a35e8816);\n r2.b.b[2][2] = address(0x0AC61Fce2C42C77DAc18a7a5EF933923b3be80e3);\n temp = new bytes(1);\n r2.c = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 196)\n }\n r3.a = address(0x31195D8CD808fcdd952399A9a832dB760c9F785f);\n r3.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiu";\n }\n}\n', types: '["tuple(bytes,tuple(string),address)","int232","tuple(string,tuple(address,address[3][3]),bytes)","tuple(address,string)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xaba9a31942b5a8b0e8"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excep"}]},{"type":"string","value":"0x92614415c10CB1423a7434944e431D2eAbF93bD5"}]},{"type":"number","value":"4546224938476950015789842343833592"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci"},{"type":"tuple","value":[{"type":"string","value":"0xF15bF36A2028Cfc81861Fb7d18A07020E306F516"},[[{"type":"string","value":"0x02168C11E54EA77B63a93223B8bA2b0f3eA3AFD8"},{"type":"string","value":"0x1A3AcC6698F47b8829bC9AB65B9988d0a35e8816"},{"type":"string","value":"0x0AC61Fce2C42C77DAc18a7a5EF933923b3be80e3"}],[{"type":"string","value":"0x02168C11E54EA77B63a93223B8bA2b0f3eA3AFD8"},{"type":"string","value":"0x1A3AcC6698F47b8829bC9AB65B9988d0a35e8816"},{"type":"string","value":"0x0AC61Fce2C42C77DAc18a7a5EF933923b3be80e3"}],[{"type":"string","value":"0x02168C11E54EA77B63a93223B8bA2b0f3eA3AFD8"},{"type":"string","value":"0x1A3AcC6698F47b8829bC9AB65B9988d0a35e8816"},{"type":"string","value":"0x0AC61Fce2C42C77DAc18a7a5EF933923b3be80e3"}]]]},{"type":"buffer","value":"0xc4"}]},{"type":"tuple","value":[{"type":"string","value":"0x31195D8CD808fcdd952399A9a832dB760c9F785f"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiu"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107948061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061056c565b60405180910390f35b600061007b6102ae565b6100836102c8565b619b447e0100000000000000000000000000000000000000000000000000000000000002925060c060405190810160405280609a81526020016106c1609a91398260000181905250631f13f4bc816000015160006001811015156100e357fe5b60200201516000015160006003811015156100fa57fe5b602002019064ffffffffff16908164ffffffffff168152505061ff278160000151600060018110151561012957fe5b602002015160000151600160038110151561014057fe5b602002019064ffffffffff16908164ffffffffff16815250506239d82c8160000151600060018110151561017057fe5b602002015160000151600260038110151561018757fe5b602002019064ffffffffff16908164ffffffffff1681525050606060405190810160405280603f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f008152508160000151600060018110151561021057fe5b6020020151602001819052507f64d799ee677af9e96d947ccadc647fb99fe15bd326f9235ddbadc2ebf2346eb96001028160000151600060018110151561025357fe5b60200201516040019060001916908160001916815250507a51c648baab77adf0e45fa1a16c9c2ab145405ac6ade600c18df41d6501000000000002816020019064ffffffffff1916908164ffffffffff191681525050909192565b6020604051908101604052806102c26102f1565b81525090565b60c0604051908101604052806102dc610305565b8152602001600064ffffffffff191681525090565b602060405190810160405280600081525090565b60a0604051908101604052806001905b61031d610333565b8152602001906001900390816103155790505090565b60a060405190810160405280610347610364565b81526020016103546102f1565b8152602001600080191681525090565b6060604051908101604052806003905b600064ffffffffff168152602001906001900390816103745790505090565b600061039e826105c5565b836020820285016103ae856105b1565b60005b848110156103e75783830388526103c98383516104e3565b92506103d4826105e6565b91506020880197506001810190506103b1565b508196508694505050505092915050565b610401816105d0565b61040a826105bb565b60005b8281101561043c5761042085835161055d565b610429826105f3565b915060208501945060018101905061040d565b5050505050565b61044c8161062c565b82525050565b61045b81610600565b82525050565b61046a81610658565b82525050565b600061047b826105db565b80845261048f816020860160208601610673565b610498816106af565b602085010191505092915050565b600060408301600083015184820360008601526104c38282610393565b91505060208301516104d86020860182610443565b508091505092915050565b600060a0830160008301516104fb60008601826103f8565b50602083015184820360608601526105138282610470565b91505060408301516105286080860182610461565b508091505092915050565b600060208301600083015184820360008601526105508282610470565b9150508091505092915050565b61056681610662565b82525050565b60006060820190506105816000830186610452565b81810360208301526105938185610533565b905081810360408301526105a781846104a6565b9050949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b6000819050919050565b600064ffffffffff82169050919050565b60005b83811015610691578082015181840152602081019050610676565b838114600081146106a1576106a8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175697320a265627a7a7230582050c5925da3f1bd160efb9679bb079dfccd5d8269f8eeb4ade8e32b7a3f57ba8e6c6578706572696d656e74616cf50037', result: '0x9b44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000009a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175697320000000000000000000000000000000000000000000000000000000000000000000000000004051c648baab77adf0e45fa1a16c9c2ab145405ac6ade600c18df41d00000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000001f13f4bc000000000000000000000000000000000000000000000000000000000000ff27000000000000000000000000000000000000000000000000000000000039d82c00000000000000000000000000000000000000000000000000000000000000a064d799ee677af9e96d947ccadc647fb99fe15bd326f9235ddbadc2ebf2346eb9000000000000000000000000000000000000000000000000000000000000003f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"},{"components":[{"components":[{"name":"a","type":"uint40[3]"},{"name":"b","type":"string"},{"name":"c","type":"bytes32"}],"name":"a","type":"tuple[1]"},{"name":"b","type":"bytes27"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1412', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061056c565b60405180910390f35b600061007b6102ae565b6100836102c8565b619b447e0100000000000000000000000000000000000000000000000000000000000002925060c060405190810160405280609a81526020016106c1609a91398260000181905250631f13f4bc816000015160006001811015156100e357fe5b60200201516000015160006003811015156100fa57fe5b602002019064ffffffffff16908164ffffffffff168152505061ff278160000151600060018110151561012957fe5b602002015160000151600160038110151561014057fe5b602002019064ffffffffff16908164ffffffffff16815250506239d82c8160000151600060018110151561017057fe5b602002015160000151600260038110151561018757fe5b602002019064ffffffffff16908164ffffffffff1681525050606060405190810160405280603f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f008152508160000151600060018110151561021057fe5b6020020151602001819052507f64d799ee677af9e96d947ccadc647fb99fe15bd326f9235ddbadc2ebf2346eb96001028160000151600060018110151561025357fe5b60200201516040019060001916908160001916815250507a51c648baab77adf0e45fa1a16c9c2ab145405ac6ade600c18df41d6501000000000002816020019064ffffffffff1916908164ffffffffff191681525050909192565b6020604051908101604052806102c26102f1565b81525090565b60c0604051908101604052806102dc610305565b8152602001600064ffffffffff191681525090565b602060405190810160405280600081525090565b60a0604051908101604052806001905b61031d610333565b8152602001906001900390816103155790505090565b60a060405190810160405280610347610364565b81526020016103546102f1565b8152602001600080191681525090565b6060604051908101604052806003905b600064ffffffffff168152602001906001900390816103745790505090565b600061039e826105c5565b836020820285016103ae856105b1565b60005b848110156103e75783830388526103c98383516104e3565b92506103d4826105e6565b91506020880197506001810190506103b1565b508196508694505050505092915050565b610401816105d0565b61040a826105bb565b60005b8281101561043c5761042085835161055d565b610429826105f3565b915060208501945060018101905061040d565b5050505050565b61044c8161062c565b82525050565b61045b81610600565b82525050565b61046a81610658565b82525050565b600061047b826105db565b80845261048f816020860160208601610673565b610498816106af565b602085010191505092915050565b600060408301600083015184820360008601526104c38282610393565b91505060208301516104d86020860182610443565b508091505092915050565b600060a0830160008301516104fb60008601826103f8565b50602083015184820360608601526105138282610470565b91505060408301516105286080860182610461565b508091505092915050565b600060208301600083015184820360008601526105508282610470565b9150508091505092915050565b61056681610662565b82525050565b60006060820190506105816000830186610452565b81810360208301526105938185610533565b905081810360408301526105a781846104a6565b9050949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b6000819050919050565b600064ffffffffff82169050919050565b60005b83811015610691578082015181840152602081019050610676565b838114600081146106a1576106a8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175697320a265627a7a7230582050c5925da3f1bd160efb9679bb079dfccd5d8269f8eeb4ade8e32b7a3f57ba8e6c6578706572696d656e74616cf50037', source: '// Test: random-1412\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[155,68]}},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis "}]},{"type":"tuple","name":"Struct0F565792E4","struct":" struct Struct0F565792E4 {\\n Struct29C082BE0C[1] a;\\n bytes27 b;\\n }\\n","value":[{"type":"tuple(uint40[3],string,bytes32)[1]","name":"Struct29C082BE0C[1]","value":[{"type":"tuple","name":"Struct29C082BE0C","struct":" struct Struct29C082BE0C {\\n uint40[3] a;\\n string b;\\n bytes32 c;\\n }\\n","value":[{"type":"uint40[3]","name":"uint40[3]","value":[{"type":"uint40","name":"uint40","value":"1f13f4bc"},{"type":"uint40","name":"uint40","value":"ff27"},{"type":"uint40","name":"uint40","value":"39d82c"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do"},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[100,215,153,238,103,122,249,233,109,148,124,202,220,100,127,185,159,225,91,211,38,249,35,93,219,173,194,235,242,52,110,185]}}]}]},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[81,198,72,186,171,119,173,240,228,95,161,161,108,156,42,177,69,64,90,198,173,230,0,193,141,244,29]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct29C082BE0C {\n uint40[3] a;\n string b;\n bytes32 c;\n }\n\n struct Struct0F565792E4 {\n Struct29C082BE0C[1] a;\n bytes27 b;\n }\n\n function test() pure returns (bytes2 r0, Struct3C95913E9F r1, Struct0F565792E4 r2) {\n r0 = bytes2(0x9b44);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis ";\n r2.a[0].a[0] = uint40(521401532);\n r2.a[0].a[1] = uint40(65319);\n r2.a[0].a[2] = uint40(3790892);\n r2.a[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do";\n r2.a[0].c = bytes32(0x64d799ee677af9e96d947ccadc647fb99fe15bd326f9235ddbadc2ebf2346eb9);\n r2.b = bytes27(0x51c648baab77adf0e45fa1a16c9c2ab145405ac6ade600c18df41d);\n }\n}\n', types: '["bytes2","tuple(string)","tuple(tuple(uint40[3],string,bytes32)[1],bytes27)"]', values: '[{"type":"buffer","value":"0x9b44"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis "}]},{"type":"tuple","value":[[{"type":"tuple","value":[[{"type":"number","value":"521401532"},{"type":"number","value":"65319"},{"type":"number","value":"3790892"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do"},{"type":"buffer","value":"0x64d799ee677af9e96d947ccadc647fb99fe15bd326f9235ddbadc2ebf2346eb9"}]}],{"type":"buffer","value":"0x51c648baab77adf0e45fa1a16c9c2ab145405ac6ade600c18df41d"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073556f7520364293cee41fcfcd78436b605ee57fe0905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820594034461ef2af869e778a64c40d135eaf984be486d8af95b53a204a8895506f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000556f7520364293cee41fcfcd78436b605ee57fe0', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1413', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073556f7520364293cee41fcfcd78436b605ee57fe0905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820594034461ef2af869e778a64c40d135eaf984be486d8af95b53a204a8895506f6c6578706572696d656e74616cf50037', source: '// Test: random-1413\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x556F7520364293CeE41FCFCd78436b605Ee57fE0"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x556F7520364293CeE41FCFCd78436b605Ee57fE0);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x556F7520364293CeE41FCFCd78436b605Ee57fE0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101f68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610127565b60405180910390f35b600061007a6100ce565b6100826100ce565b6171b2925060036040518059106100965750595b9080825280601f01601f1916602001820160405250905080915060038152605560208201536083602182015360f86022820153509091565b602060405190810160405280600081525090565b60006100ed82610157565b80845261010181602086016020860161016f565b61010a816101ab565b602085010191505092915050565b61012181610162565b82525050565b600060408201905061013c6000830185610118565b818103602083015261014e81846100e2565b90509392505050565b600081519050919050565b600081600a0b9050919050565b60005b8381101561018d578082015181840152602081019050610172565b8381146000811461019d576101a4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582074ef69dd85507b47aa156ce5d5e8b07c0eaf018066142105eefca132f17801bf6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000071b2000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000035583f80000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int88"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1414', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610127565b60405180910390f35b600061007a6100ce565b6100826100ce565b6171b2925060036040518059106100965750595b9080825280601f01601f1916602001820160405250905080915060038152605560208201536083602182015360f86022820153509091565b602060405190810160405280600081525090565b60006100ed82610157565b80845261010181602086016020860161016f565b61010a816101ab565b602085010191505092915050565b61012181610162565b82525050565b600060408201905061013c6000830185610118565b818103602083015261014e81846100e2565b90509392505050565b600081519050919050565b600081600a0b9050919050565b60005b8381101561018d578082015181840152602081019050610172565b8381146000811461019d576101a4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582074ef69dd85507b47aa156ce5d5e8b07c0eaf018066142105eefca132f17801bf6c6578706572696d656e74616cf50037', source: '// Test: random-1414\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int88","name":"int88","value":"71b2"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[85,131,248]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int88 r0, bytes r1) {\n r0 = int88(29106);\n bytes memory temp = new bytes(3);\n r1 = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 85)\n mstore8(add(temp, 33), 131)\n mstore8(add(temp, 34), 248)\n }\n }\n}\n', types: '["int88","bytes"]', values: '[{"type":"number","value":"29106"},{"type":"buffer","value":"0x5583f8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104d58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010c565b60405180910390f35b6100786100c2565b6100806100c2565b6101c0604051908101604052806101838152602001610319610183913991506101a06040519081016040528061017d815260200161019c61017d913990509091565b602060405190810160405280600081525090565b60006100e182610143565b8084526100f581602086016020860161014e565b6100fe8161018a565b602085010191505092915050565b6000604082019050818103600083015261012681856100d6565b9050818103602083015261013a81846100d6565b90509392505050565b600081519050919050565b60005b8381101561016c578082015181840152602081019050610151565b8381146000811461017c57610183565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74a265627a7a7230582084313a79e35503c280ecd04f0b5c5e2f01c69c6fb3d7175a5f5bcad50d42fe296c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001834c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1415', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010c565b60405180910390f35b6100786100c2565b6100806100c2565b6101c0604051908101604052806101838152602001610319610183913991506101a06040519081016040528061017d815260200161019c61017d913990509091565b602060405190810160405280600081525090565b60006100e182610143565b8084526100f581602086016020860161014e565b6100fe8161018a565b602085010191505092915050565b6000604082019050818103600083015261012681856100d6565b9050818103602083015261013a81846100d6565b90509392505050565b600081519050919050565b60005b8381101561016c578082015181840152602081019050610151565b8381146000811461017c57610183565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74a265627a7a7230582084313a79e35503c280ecd04f0b5c5e2f01c69c6fb3d7175a5f5bcad50d42fe296c6578706572696d656e74616cf50037', source: '// Test: random-1415\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident";\n }\n}\n', types: '["string","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105778061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c1565b60405180910390f35b600061007c61018d565b6100846101c3565b600061008e6101c3565b766db4af74b1049aa40eee1aa108d24cdbe65f4f7222168769010000000000000000000294507303c85b6a4665a2e7abf0ff4df5cb3959c15a312a846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061014e81526020016103f061014e9139846020018190525060026040518059106101345750595b9080825280601f01601f1916602001820160405250905080925060028152609c602082015360aa60218201536abd46bdfba572020e493eff75010000000000000000000000000000000000000000000291505090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101bd6101d7565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f48161032a565b82525050565b6102038161034a565b82525050565b61021281610376565b82525050565b600061022382610314565b8084526102378160208601602086016103a2565b610240816103de565b602085010191505092915050565b60006102598261031f565b80845261026d8160208601602086016103a2565b610276816103de565b602085010191505092915050565b600060408301600083015161029c60008601826101eb565b50602083015184820360208601526102b4828261024e565b9150508091505092915050565b60006080820190506102d66000830187610209565b81810360208301526102e88186610284565b905081810360408301526102fc8185610218565b905061030b60608301846101fa565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60005b838110156103c05780820151818401526020810190506103a5565b838114600081146103d0576103d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722ea265627a7a72305820fc97b51c4c0bed21254059313f954ec7abc2a2acf03bc24fedd522a4405650956c6578706572696d656e74616cf50037', result: '0x6db4af74b1049aa40eee1aa108d24cdbe65f4f7222168700000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000240bd46bdfba572020e493eff00000000000000000000000000000000000000000000000000000000000000000003c85b6a4665a2e7abf0ff4df5cb3959c15a312a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029caa000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes11"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1416', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c1565b60405180910390f35b600061007c61018d565b6100846101c3565b600061008e6101c3565b766db4af74b1049aa40eee1aa108d24cdbe65f4f7222168769010000000000000000000294507303c85b6a4665a2e7abf0ff4df5cb3959c15a312a846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061014e81526020016103f061014e9139846020018190525060026040518059106101345750595b9080825280601f01601f1916602001820160405250905080925060028152609c602082015360aa60218201536abd46bdfba572020e493eff75010000000000000000000000000000000000000000000291505090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101bd6101d7565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f48161032a565b82525050565b6102038161034a565b82525050565b61021281610376565b82525050565b600061022382610314565b8084526102378160208601602086016103a2565b610240816103de565b602085010191505092915050565b60006102598261031f565b80845261026d8160208601602086016103a2565b610276816103de565b602085010191505092915050565b600060408301600083015161029c60008601826101eb565b50602083015184820360208601526102b4828261024e565b9150508091505092915050565b60006080820190506102d66000830187610209565b81810360208301526102e88186610284565b905081810360408301526102fc8185610218565b905061030b60608301846101fa565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60005b838110156103c05780820151818401526020810190506103a5565b838114600081146103d0576103d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722ea265627a7a72305820fc97b51c4c0bed21254059313f954ec7abc2a2acf03bc24fedd522a4405650956c6578706572696d656e74616cf50037', source: '// Test: random-1416\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[109,180,175,116,177,4,154,164,14,238,26,161,8,210,76,219,230,95,79,114,34,22,135]}},{"type":"tuple","name":"Struct76825CB807","struct":" struct Struct76825CB807 {\\n address a;\\n string b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x03c85b6A4665a2e7abf0FF4dF5cb3959C15a312a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[156,170]}},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[189,70,189,251,165,114,2,14,73,62,255]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct76825CB807 {\n address a;\n string b;\n }\n\n function test() pure returns (bytes23 r0, Struct76825CB807 r1, bytes r2, bytes11 r3) {\n r0 = bytes23(0x6db4af74b1049aa40eee1aa108d24cdbe65f4f72221687);\n r1.a = address(0x03c85b6A4665a2e7abf0FF4dF5cb3959C15a312a);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.";\n bytes memory temp = new bytes(2);\n r2 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 156)\n mstore8(add(temp, 33), 170)\n }\n r3 = bytes11(0xbd46bdfba572020e493eff);\n }\n}\n', types: '["bytes23","tuple(address,string)","bytes","bytes11"]', values: '[{"type":"buffer","value":"0x6db4af74b1049aa40eee1aa108d24cdbe65f4f72221687"},{"type":"tuple","value":[{"type":"string","value":"0x03c85b6A4665a2e7abf0FF4dF5cb3959C15a312a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."}]},{"type":"buffer","value":"0x9caa"},{"type":"buffer","value":"0xbd46bdfba572020e493eff"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102388061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060a4815260200161015b60a49139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578a265627a7a7230582096d23537a3ab6586ec4a576bf03a4781b914b613086e74403d4e566a393c474b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657800000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1417', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060a4815260200161015b60a49139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578a265627a7a7230582096d23537a3ab6586ec4a576bf03a4781b914b613086e74403d4e566a393c474b6c6578706572696d656e74616cf50037', source: '// Test: random-1417\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ex"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ex";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ex"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101598061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b9565b60405180910390f35b600080731eae12817f5afebb24ff2e65abd8a61c1929b8b29150699df32c81cf83816f151c90509091565b6100a4816100e2565b82525050565b6100b381610102565b82525050565b60006040820190506100ce600083018561009b565b6100db60208301846100aa565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a46aa1414b2cc2257851f2d0fa6ad7be0d6d66767d9afd695a2336003a6779386c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001eae12817f5afebb24ff2e65abd8a61c1929b8b2000000000000000000000000000000000000000000009df32c81cf83816f151c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint136"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1418', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b9565b60405180910390f35b600080731eae12817f5afebb24ff2e65abd8a61c1929b8b29150699df32c81cf83816f151c90509091565b6100a4816100e2565b82525050565b6100b381610102565b82525050565b60006040820190506100ce600083018561009b565b6100db60208301846100aa565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a46aa1414b2cc2257851f2d0fa6ad7be0d6d66767d9afd695a2336003a6779386c6578706572696d656e74616cf50037', source: '// Test: random-1418\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1Eae12817F5aFEbB24fF2e65Abd8A61C1929B8b2"},{"type":"uint136","name":"uint136","value":"9df32c81cf83816f151c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint136 r1) {\n r0 = address(0x1Eae12817F5aFEbB24fF2e65Abd8A61C1929B8b2);\n r1 = uint136(745897303693019103302940);\n }\n}\n', types: '["address","uint136"]', values: '[{"type":"string","value":"0x1Eae12817F5aFEbB24fF2e65Abd8A61C1929B8b2"},{"type":"number","value":"745897303693019103302940"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b600080775f8b77e33b237044c7d9c3e310295a9f38a8fef4423b72a8680100000000000000000291507b795d280a71e6a7c11e1f6ec76af3c6367223d48f31c413be7b1c657c6401000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100c3565b61010360208301846100d2565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000821690509190505600a265627a7a72305820149f889c5780cba19ec51b59cf7f5111897af52bb69dc0f42da0a0f396216b2b6c6578706572696d656e74616cf50037', result: '0x5f8b77e33b237044c7d9c3e310295a9f38a8fef4423b72a80000000000000000795d280a71e6a7c11e1f6ec76af3c6367223d48f31c413be7b1c657c00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24"},{"name":"r1","type":"bytes28"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1419', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b600080775f8b77e33b237044c7d9c3e310295a9f38a8fef4423b72a8680100000000000000000291507b795d280a71e6a7c11e1f6ec76af3c6367223d48f31c413be7b1c657c6401000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100c3565b61010360208301846100d2565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000821690509190505600a265627a7a72305820149f889c5780cba19ec51b59cf7f5111897af52bb69dc0f42da0a0f396216b2b6c6578706572696d656e74616cf50037', source: '// Test: random-1419\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[95,139,119,227,59,35,112,68,199,217,195,227,16,41,90,159,56,168,254,244,66,59,114,168]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[121,93,40,10,113,230,167,193,30,31,110,199,106,243,198,54,114,35,212,143,49,196,19,190,123,28,101,124]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes24 r0, bytes28 r1) {\n r0 = bytes24(0x5f8b77e33b237044c7d9c3e310295a9f38a8fef4423b72a8);\n r1 = bytes28(0x795d280a71e6a7c11e1f6ec76af3c6367223d48f31c413be7b1c657c);\n }\n}\n', types: '["bytes24","bytes28"]', values: '[{"type":"buffer","value":"0x5f8b77e33b237044c7d9c3e310295a9f38a8fef4423b72a8"},{"type":"buffer","value":"0x795d280a71e6a7c11e1f6ec76af3c6367223d48f31c413be7b1c657c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101d3565b60405180910390f35b61007a610130565b610082610144565b61008a610130565b6000610094610130565b60006040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450600081526101206040519081016040528060fa81526020016102b160fa9139935060016040518059106100ed5750595b9080825280601f01601f191660200182016040525090508092506001815260b7602082015373eb3a067802cc1990dfac3246facffacc4ff5c22c91505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61016181610243565b82525050565b60006101728261022d565b808452610186816020860160208601610263565b61018f8161029f565b602085010191505092915050565b60006101a882610238565b8084526101bc816020860160208601610263565b6101c58161029f565b602085010191505092915050565b600060808201905081810360008301526101ed8187610167565b90508181036020830152610201818661019d565b905081810360408301526102158185610167565b90506102246060830184610158565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610281578082015181840152602081019050610266565b8381146000811461029157610298565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646fa265627a7a723058200797985a467650705c8f2ff349fad12670b5b47eb77dc287bb737183109ade366c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000eb3a067802cc1990dfac3246facffacc4ff5c22c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f0000000000000000000000000000000000000000000000000000000000000000000000000001b700000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1420', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101d3565b60405180910390f35b61007a610130565b610082610144565b61008a610130565b6000610094610130565b60006040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450600081526101206040519081016040528060fa81526020016102b160fa9139935060016040518059106100ed5750595b9080825280601f01601f191660200182016040525090508092506001815260b7602082015373eb3a067802cc1990dfac3246facffacc4ff5c22c91505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61016181610243565b82525050565b60006101728261022d565b808452610186816020860160208601610263565b61018f8161029f565b602085010191505092915050565b60006101a882610238565b8084526101bc816020860160208601610263565b6101c58161029f565b602085010191505092915050565b600060808201905081810360008301526101ed8187610167565b90508181036020830152610201818661019d565b905081810360408301526102158185610167565b90506102246060830184610158565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610281578082015181840152602081019050610266565b8381146000811461029157610298565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646fa265627a7a723058200797985a467650705c8f2ff349fad12670b5b47eb77dc287bb737183109ade366c6578706572696d656e74616cf50037', source: '// Test: random-1420\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure do"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[183]}},{"type":"address","name":"address","value":"0xeb3a067802cc1990dFac3246FAcfFacc4FF5c22c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, bytes r2, address r3) {\n bytes memory temp = new bytes(0);\n r0 = temp;\n assembly {\n mstore(temp, 0)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure do";\n temp = new bytes(1);\n r2 = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 183)\n }\n r3 = address(0xeb3a067802cc1990dFac3246FAcfFacc4FF5c22c);\n }\n}\n', types: '["bytes","string","bytes","address"]', values: '[{"type":"buffer","value":"0x"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure do"},{"type":"buffer","value":"0xb7"},{"type":"string","value":"0xeb3a067802cc1990dFac3246FAcfFacc4FF5c22c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61036f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610256565b60405180910390f35b61007a6101b1565b60008060007df7e30a96f6d1191151561fb4808a4332130c6c531145311587fdfa8fc1c362010000028460006003811015156100b257fe5b602002019061ffff1916908161ffff1916815250507dc02e72b48050566eb7bbb52e16396443e6ca6da738bb23341467e2309dfa62010000028460016003811015156100fa57fe5b602002019061ffff1916908161ffff1916815250507dcb75093aa2a832fd47ecc88c5dd9f03cc2a9de0c259d2f64bbcb842a39da620100000284600260038110151561014257fe5b602002019061ffff1916908161ffff1916815250506493b9a073937b010000000000000000000000000000000000000000000000000000000292507373b1caf0d018ed0a1bfde1f7483768ceb4b82f4f9150739cc4e832ee206f4238960acad6866ff9ce641c83905090919293565b6060604051908101604052806003905b600061ffff19168152602001906001900390816101c15790505090565b6101e7816102bd565b82525050565b6101f6816102a5565b6101ff8261029b565b60005b8281101561023157610215858351610238565b61021e826102b0565b9150602085019450600181019050610202565b5050505050565b610241816102dd565b82525050565b61025081610309565b82525050565b600060c08201905061026b60008301876101ed565b6102786060830186610247565b61028560808301856101de565b61029260a08301846101de565b95945050505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058204be0684c503f3ebeeb1c7ca605e74b21aeec8178beb83ab2d623a7db76d737986c6578706572696d656e74616cf50037', result: '0xf7e30a96f6d1191151561fb4808a4332130c6c531145311587fdfa8fc1c30000c02e72b48050566eb7bbb52e16396443e6ca6da738bb23341467e2309dfa0000cb75093aa2a832fd47ecc88c5dd9f03cc2a9de0c259d2f64bbcb842a39da000093b9a0739300000000000000000000000000000000000000000000000000000000000000000000000000000073b1caf0d018ed0a1bfde1f7483768ceb4b82f4f0000000000000000000000009cc4e832ee206f4238960acad6866ff9ce641c83', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30[3]"},{"name":"r1","type":"bytes5"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1422', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610256565b60405180910390f35b61007a6101b1565b60008060007df7e30a96f6d1191151561fb4808a4332130c6c531145311587fdfa8fc1c362010000028460006003811015156100b257fe5b602002019061ffff1916908161ffff1916815250507dc02e72b48050566eb7bbb52e16396443e6ca6da738bb23341467e2309dfa62010000028460016003811015156100fa57fe5b602002019061ffff1916908161ffff1916815250507dcb75093aa2a832fd47ecc88c5dd9f03cc2a9de0c259d2f64bbcb842a39da620100000284600260038110151561014257fe5b602002019061ffff1916908161ffff1916815250506493b9a073937b010000000000000000000000000000000000000000000000000000000292507373b1caf0d018ed0a1bfde1f7483768ceb4b82f4f9150739cc4e832ee206f4238960acad6866ff9ce641c83905090919293565b6060604051908101604052806003905b600061ffff19168152602001906001900390816101c15790505090565b6101e7816102bd565b82525050565b6101f6816102a5565b6101ff8261029b565b60005b8281101561023157610215858351610238565b61021e826102b0565b9150602085019450600181019050610202565b5050505050565b610241816102dd565b82525050565b61025081610309565b82525050565b600060c08201905061026b60008301876101ed565b6102786060830186610247565b61028560808301856101de565b61029260a08301846101de565b95945050505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058204be0684c503f3ebeeb1c7ca605e74b21aeec8178beb83ab2d623a7db76d737986c6578706572696d656e74616cf50037', source: '// Test: random-1422\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30[3]","name":"bytes30[3]","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[247,227,10,150,246,209,25,17,81,86,31,180,128,138,67,50,19,12,108,83,17,69,49,21,135,253,250,143,193,195]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[192,46,114,180,128,80,86,110,183,187,181,46,22,57,100,67,230,202,109,167,56,187,35,52,20,103,226,48,157,250]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[203,117,9,58,162,168,50,253,71,236,200,140,93,217,240,60,194,169,222,12,37,157,47,100,187,203,132,42,57,218]}}]},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[147,185,160,115,147]}},{"type":"address","name":"address","value":"0x73B1CAF0D018eD0A1Bfde1f7483768cEB4B82f4F"},{"type":"address","name":"address","value":"0x9Cc4E832ee206f4238960acAd6866ff9CE641c83"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30[3] r0, bytes5 r1, address r2, address r3) {\n r0[0] = bytes30(0xf7e30a96f6d1191151561fb4808a4332130c6c531145311587fdfa8fc1c3);\n r0[1] = bytes30(0xc02e72b48050566eb7bbb52e16396443e6ca6da738bb23341467e2309dfa);\n r0[2] = bytes30(0xcb75093aa2a832fd47ecc88c5dd9f03cc2a9de0c259d2f64bbcb842a39da);\n r1 = bytes5(0x93b9a07393);\n r2 = address(0x73B1CAF0D018eD0A1Bfde1f7483768cEB4B82f4F);\n r3 = address(0x9Cc4E832ee206f4238960acAd6866ff9CE641c83);\n }\n}\n', types: '["bytes30[3]","bytes5","address","address"]', values: '[[{"type":"buffer","value":"0xf7e30a96f6d1191151561fb4808a4332130c6c531145311587fdfa8fc1c3"},{"type":"buffer","value":"0xc02e72b48050566eb7bbb52e16396443e6ca6da738bb23341467e2309dfa"},{"type":"buffer","value":"0xcb75093aa2a832fd47ecc88c5dd9f03cc2a9de0c259d2f64bbcb842a39da"}],{"type":"buffer","value":"0x93b9a07393"},{"type":"string","value":"0x73B1CAF0D018eD0A1Bfde1f7483768cEB4B82f4F"},{"type":"string","value":"0x9Cc4E832ee206f4238960acAd6866ff9CE641c83"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280606081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c6162815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dfb8ef945ca753dbfa848deef777c10e1e740e732077d2ece18370c3d01baf386c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000604c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c6162', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1423', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280606081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c6162815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dfb8ef945ca753dbfa848deef777c10e1e740e732077d2ece18370c3d01baf386c6578706572696d656e74616cf50037', source: '// Test: random-1423\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103168061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610228565b60405180910390f35b600061007a6101cf565b6100826101cf565b6e424f49fdaedac88835d31389f596027101000000000000000000000000000000000002925060236040518059106100b75750595b9080825280601f01601f191660200182016040525090508091506023815260a5602082015360bd602182015360d2602282015360c96023820153603c602482015360c460258201536011602682015360c2602782015360f1602882015360a360298201536022602a820153606f602b82015360f7602c8201536049602d820153602d602e82015360a5602f820153605e603082015360c2603182015360b66032820153607d603382015360a0603482015360b060358201536056603682015360b5603782015360c9603882015360fc603982015360ff603a82015360d7603b820153606c603c820153607d603d82015360d4603e8201536083603f82015360986040820153605a604182015360806042820153509091565b602060405190810160405280600081525090565b6101ec81610263565b82525050565b60006101fd82610258565b80845261021181602086016020860161028f565b61021a816102cb565b602085010191505092915050565b600060408201905061023d60008301856101e3565b818103602083015261024f81846101f2565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b838110156102ad578082015181840152602081019050610292565b838114600081146102bd576102c4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201fa02d68aa646144b9ff8d35eb577da4c5d3c4d8d2bb775406ffc781c9f9667a6c6578706572696d656e74616cf50037', result: '0x424f49fdaedac88835d31389f59602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000023a5bdd2c93cc411c2f1a3226ff7492da55ec2b67da0b056b5c9fcffd76c7dd483985a800000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes15"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1424', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610228565b60405180910390f35b600061007a6101cf565b6100826101cf565b6e424f49fdaedac88835d31389f596027101000000000000000000000000000000000002925060236040518059106100b75750595b9080825280601f01601f191660200182016040525090508091506023815260a5602082015360bd602182015360d2602282015360c96023820153603c602482015360c460258201536011602682015360c2602782015360f1602882015360a360298201536022602a820153606f602b82015360f7602c8201536049602d820153602d602e82015360a5602f820153605e603082015360c2603182015360b66032820153607d603382015360a0603482015360b060358201536056603682015360b5603782015360c9603882015360fc603982015360ff603a82015360d7603b820153606c603c820153607d603d82015360d4603e8201536083603f82015360986040820153605a604182015360806042820153509091565b602060405190810160405280600081525090565b6101ec81610263565b82525050565b60006101fd82610258565b80845261021181602086016020860161028f565b61021a816102cb565b602085010191505092915050565b600060408201905061023d60008301856101e3565b818103602083015261024f81846101f2565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b838110156102ad578082015181840152602081019050610292565b838114600081146102bd576102c4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201fa02d68aa646144b9ff8d35eb577da4c5d3c4d8d2bb775406ffc781c9f9667a6c6578706572696d656e74616cf50037', source: '// Test: random-1424\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[66,79,73,253,174,218,200,136,53,211,19,137,245,150,2]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[165,189,210,201,60,196,17,194,241,163,34,111,247,73,45,165,94,194,182,125,160,176,86,181,201,252,255,215,108,125,212,131,152,90,128]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes15 r0, bytes r1) {\n r0 = bytes15(0x424f49fdaedac88835d31389f59602);\n bytes memory temp = new bytes(35);\n r1 = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 165)\n mstore8(add(temp, 33), 189)\n mstore8(add(temp, 34), 210)\n mstore8(add(temp, 35), 201)\n mstore8(add(temp, 36), 60)\n mstore8(add(temp, 37), 196)\n mstore8(add(temp, 38), 17)\n mstore8(add(temp, 39), 194)\n mstore8(add(temp, 40), 241)\n mstore8(add(temp, 41), 163)\n mstore8(add(temp, 42), 34)\n mstore8(add(temp, 43), 111)\n mstore8(add(temp, 44), 247)\n mstore8(add(temp, 45), 73)\n mstore8(add(temp, 46), 45)\n mstore8(add(temp, 47), 165)\n mstore8(add(temp, 48), 94)\n mstore8(add(temp, 49), 194)\n mstore8(add(temp, 50), 182)\n mstore8(add(temp, 51), 125)\n mstore8(add(temp, 52), 160)\n mstore8(add(temp, 53), 176)\n mstore8(add(temp, 54), 86)\n mstore8(add(temp, 55), 181)\n mstore8(add(temp, 56), 201)\n mstore8(add(temp, 57), 252)\n mstore8(add(temp, 58), 255)\n mstore8(add(temp, 59), 215)\n mstore8(add(temp, 60), 108)\n mstore8(add(temp, 61), 125)\n mstore8(add(temp, 62), 212)\n mstore8(add(temp, 63), 131)\n mstore8(add(temp, 64), 152)\n mstore8(add(temp, 65), 90)\n mstore8(add(temp, 66), 128)\n }\n }\n}\n', types: '["bytes15","bytes"]', values: '[{"type":"buffer","value":"0x424f49fdaedac88835d31389f59602"},{"type":"buffer","value":"0xa5bdd2c93cc411c2f1a3226ff7492da55ec2b67da0b056b5c9fcffd76c7dd483985a80"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61045e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061032d565b60405180910390f35b61007a61027f565b600061008461027f565b61008c610293565b61009461027f565b60156040518059106100a35750595b9080825280601f01601f1916602001820160405250905080945060158152604b60208201536062602182015360b56022820153600f6023820153602260248201536056602582015360df602682015360ec602782015360716028820153608160298201536064602a8201536048602b82015360e5602c82015360bf602d8201536056602e82015360df602f820153604f603082015360af603182015360566032820153603b603382015360ae603482015361081f7e0100000000000000000000000000000000000000000000000000000000000002935060136040518059106101895750595b9080825280601f01601f1916602001820160405250905080925060138152609a6020820153609c6021820153608660228201536026602382015360ae6024820153602e602582015360e6602682015360b0602782015360236028820153609f60298201536008602a8201536000602b82015360ca602c82015360fe602d820153609a602e8201536097602f82015360646030820153602f60318201536044603282015373fb955e0d625050a05bfc0a0b7bf8971ffd1f9031826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6102c68161038b565b82525050565b6102d5816103ab565b82525050565b60006102e682610380565b8084526102fa8160208601602086016103d7565b61030381610413565b602085010191505092915050565b60208201600082015161032760008501826102bd565b50505050565b6000608082019050818103600083015261034781876102db565b905061035660208301866102cc565b818103604083015261036881856102db565b90506103776060830184610311565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103f55780820151818401526020810190506103da565b838114600081146104055761040c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ea9429124bff444d72516790ed5f48379dba6700037a4a33d4a6c44e659e7b566c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080081f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000fb955e0d625050a05bfc0a0b7bf8971ffd1f903100000000000000000000000000000000000000000000000000000000000000154b62b50f2256dfec71816448e5bf56df4faf563bae000000000000000000000000000000000000000000000000000000000000000000000000000000000000139a9c8626ae2ee6b0239f0800cafe9a97642f4400000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes2"},{"name":"r2","type":"bytes"},{"components":[{"name":"a","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1425', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061032d565b60405180910390f35b61007a61027f565b600061008461027f565b61008c610293565b61009461027f565b60156040518059106100a35750595b9080825280601f01601f1916602001820160405250905080945060158152604b60208201536062602182015360b56022820153600f6023820153602260248201536056602582015360df602682015360ec602782015360716028820153608160298201536064602a8201536048602b82015360e5602c82015360bf602d8201536056602e82015360df602f820153604f603082015360af603182015360566032820153603b603382015360ae603482015361081f7e0100000000000000000000000000000000000000000000000000000000000002935060136040518059106101895750595b9080825280601f01601f1916602001820160405250905080925060138152609a6020820153609c6021820153608660228201536026602382015360ae6024820153602e602582015360e6602682015360b0602782015360236028820153609f60298201536008602a8201536000602b82015360ca602c82015360fe602d820153609a602e8201536097602f82015360646030820153602f60318201536044603282015373fb955e0d625050a05bfc0a0b7bf8971ffd1f9031826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6102c68161038b565b82525050565b6102d5816103ab565b82525050565b60006102e682610380565b8084526102fa8160208601602086016103d7565b61030381610413565b602085010191505092915050565b60208201600082015161032760008501826102bd565b50505050565b6000608082019050818103600083015261034781876102db565b905061035660208301866102cc565b818103604083015261036881856102db565b90506103776060830184610311565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103f55780820151818401526020810190506103da565b838114600081146104055761040c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ea9429124bff444d72516790ed5f48379dba6700037a4a33d4a6c44e659e7b566c6578706572696d656e74616cf50037', source: '// Test: random-1425\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[75,98,181,15,34,86,223,236,113,129,100,72,229,191,86,223,79,175,86,59,174]}},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[8,31]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[154,156,134,38,174,46,230,176,35,159,8,0,202,254,154,151,100,47,68]}},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xfB955e0D625050a05BFc0a0B7bf8971FFD1F9031"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (bytes r0, bytes2 r1, bytes r2, Struct61B027FFC3 r3) {\n bytes memory temp = new bytes(21);\n r0 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 75)\n mstore8(add(temp, 33), 98)\n mstore8(add(temp, 34), 181)\n mstore8(add(temp, 35), 15)\n mstore8(add(temp, 36), 34)\n mstore8(add(temp, 37), 86)\n mstore8(add(temp, 38), 223)\n mstore8(add(temp, 39), 236)\n mstore8(add(temp, 40), 113)\n mstore8(add(temp, 41), 129)\n mstore8(add(temp, 42), 100)\n mstore8(add(temp, 43), 72)\n mstore8(add(temp, 44), 229)\n mstore8(add(temp, 45), 191)\n mstore8(add(temp, 46), 86)\n mstore8(add(temp, 47), 223)\n mstore8(add(temp, 48), 79)\n mstore8(add(temp, 49), 175)\n mstore8(add(temp, 50), 86)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 174)\n }\n r1 = bytes2(0x081f);\n temp = new bytes(19);\n r2 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 154)\n mstore8(add(temp, 33), 156)\n mstore8(add(temp, 34), 134)\n mstore8(add(temp, 35), 38)\n mstore8(add(temp, 36), 174)\n mstore8(add(temp, 37), 46)\n mstore8(add(temp, 38), 230)\n mstore8(add(temp, 39), 176)\n mstore8(add(temp, 40), 35)\n mstore8(add(temp, 41), 159)\n mstore8(add(temp, 42), 8)\n mstore8(add(temp, 43), 0)\n mstore8(add(temp, 44), 202)\n mstore8(add(temp, 45), 254)\n mstore8(add(temp, 46), 154)\n mstore8(add(temp, 47), 151)\n mstore8(add(temp, 48), 100)\n mstore8(add(temp, 49), 47)\n mstore8(add(temp, 50), 68)\n }\n r3.a = address(0xfB955e0D625050a05BFc0a0B7bf8971FFD1F9031);\n }\n}\n', types: '["bytes","bytes2","bytes","tuple(address)"]', values: '[{"type":"buffer","value":"0x4b62b50f2256dfec71816448e5bf56df4faf563bae"},{"type":"buffer","value":"0x081f"},{"type":"buffer","value":"0x9a9c8626ae2ee6b0239f0800cafe9a97642f44"},{"type":"tuple","value":[{"type":"string","value":"0xfB955e0D625050a05BFc0a0B7bf8971FFD1F9031"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109e48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105c7565b60405180910390f35b61007a6103f3565b610082610407565b61008a6103f3565b61009261042e565b61009a61042e565b6101c06040519081016040528061019181526020016106c3610191913994506373a1c5637c0100000000000000000000000000000000000000000000000000000000028460000151600001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060146040518059106101395750595b9080825280601f01601f19166020018201604052509050808460000151602001819052506014815260208082015360b9602182015360e2602282015360e16023820153609a6024820153608d6025820153609b6026820153600d602782015360c96028820153600f602982015360d9602a82015360ee602b8201536047602c8201536073602d8201536034602e8201536089602f82015360516030820153609f60318201536006603282015360a0603382015360226040518059106101fb5750595b9080825280601f01601f191660200182016040525090508084602001819052506022815260f2602082015360f660218201536095602282015360b86023820153601c602482015360dd60258201536084602682015360d960278201536074602882015360d160298201536044602a8201536072602b8201536077602c8201536097602d82015360d7602e820153607b602f82015360426030820153601d6031820153600f6032820153605a603382015360416034820153602360358201536035603682015360ef6037820153601e603882015360af60398201536040603a82015360c4603b82015360b6603c820153604e603d8201536081603e8201536070603f82015360e3604082015360d7604182015361018060405190810160405280610157815260200161085461015791399250601560405180591061033b5750595b9080825280601f01601f191660200182016040525090508091506015815260c2602082015360f46021820153605f602282015360b3602382015360a26024820153601f6025820153609860268201536087602782015360d46028820153602d602982015360db602a82015360f1602b8201536072602c820153603f602d8201536031602e82015360e1602f8201536065603082015360cf6031820153609d603282015360eb6033820153608b60348201535090919293565b602060405190810160405280600081525090565b60606040519081016040528061041b610442565b8152602001610428610481565b81525090565b602060405190810160405280600081525090565b604080519081016040528060007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161047b610481565b81525090565b602060405190810160405280600081525090565b61049e81610649565b82525050565b60006104af82610633565b8084526104c3816020860160208601610675565b6104cc816106b1565b602085010191505092915050565b60006104e582610628565b8084526104f9816020860160208601610675565b610502816106b1565b602085010191505092915050565b600061051b8261063e565b80845261052f816020860160208601610675565b610538816106b1565b602085010191505092915050565b60006040830160008301518482036000860152610563828261058a565b9150506020830151848203602086015261057d82826104da565b9150508091505092915050565b60006040830160008301516105a26000860182610495565b50602083015184820360208601526105ba82826104da565b9150508091505092915050565b600060808201905081810360008301526105e18187610510565b905081810360208301526105f58186610546565b905081810360408301526106098185610510565b9050818103606083015261061d81846104a4565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610693578082015181840152602081019050610678565b838114600081146106a3576106aa565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a723058200def01285a2b25de0943372d8456c5427c0ba12df6d60a74084256d164ab573d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000001914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c073a1c563000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001420b9e2e19a8d9b0dc90fd9ee47733489519f06a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f2f695b81cdd84d974d144727797d77b421d0f5a412335ef1eaf40c4b64e8170e3d700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e2045786365707465750000000000000000000000000000000000000000000000000000000000000000000000000000000015c2f45fb3a21f9887d42ddbf1723f31e165cf9deb8b0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"components":[{"name":"a","type":"bytes4"},{"name":"b","type":"bytes"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1426', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105c7565b60405180910390f35b61007a6103f3565b610082610407565b61008a6103f3565b61009261042e565b61009a61042e565b6101c06040519081016040528061019181526020016106c3610191913994506373a1c5637c0100000000000000000000000000000000000000000000000000000000028460000151600001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060146040518059106101395750595b9080825280601f01601f19166020018201604052509050808460000151602001819052506014815260208082015360b9602182015360e2602282015360e16023820153609a6024820153608d6025820153609b6026820153600d602782015360c96028820153600f602982015360d9602a82015360ee602b8201536047602c8201536073602d8201536034602e8201536089602f82015360516030820153609f60318201536006603282015360a0603382015360226040518059106101fb5750595b9080825280601f01601f191660200182016040525090508084602001819052506022815260f2602082015360f660218201536095602282015360b86023820153601c602482015360dd60258201536084602682015360d960278201536074602882015360d160298201536044602a8201536072602b8201536077602c8201536097602d82015360d7602e820153607b602f82015360426030820153601d6031820153600f6032820153605a603382015360416034820153602360358201536035603682015360ef6037820153601e603882015360af60398201536040603a82015360c4603b82015360b6603c820153604e603d8201536081603e8201536070603f82015360e3604082015360d7604182015361018060405190810160405280610157815260200161085461015791399250601560405180591061033b5750595b9080825280601f01601f191660200182016040525090508091506015815260c2602082015360f46021820153605f602282015360b3602382015360a26024820153601f6025820153609860268201536087602782015360d46028820153602d602982015360db602a82015360f1602b8201536072602c820153603f602d8201536031602e82015360e1602f8201536065603082015360cf6031820153609d603282015360eb6033820153608b60348201535090919293565b602060405190810160405280600081525090565b60606040519081016040528061041b610442565b8152602001610428610481565b81525090565b602060405190810160405280600081525090565b604080519081016040528060007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161047b610481565b81525090565b602060405190810160405280600081525090565b61049e81610649565b82525050565b60006104af82610633565b8084526104c3816020860160208601610675565b6104cc816106b1565b602085010191505092915050565b60006104e582610628565b8084526104f9816020860160208601610675565b610502816106b1565b602085010191505092915050565b600061051b8261063e565b80845261052f816020860160208601610675565b610538816106b1565b602085010191505092915050565b60006040830160008301518482036000860152610563828261058a565b9150506020830151848203602086015261057d82826104da565b9150508091505092915050565b60006040830160008301516105a26000860182610495565b50602083015184820360208601526105ba82826104da565b9150508091505092915050565b600060808201905081810360008301526105e18187610510565b905081810360208301526105f58186610546565b905081810360408301526106098185610510565b9050818103606083015261061d81846104a4565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610693578082015181840152602081019050610678565b838114600081146106a3576106aa565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a723058200def01285a2b25de0943372d8456c5427c0ba12df6d60a74084256d164ab573d6c6578706572696d656e74616cf50037', source: '// Test: random-1426\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"tuple","name":"Struct56ACAE2971","struct":" struct Struct56ACAE2971 {\\n StructA1A9E457F3 a;\\n bytes b;\\n }\\n","value":[{"type":"tuple","name":"StructA1A9E457F3","struct":" struct StructA1A9E457F3 {\\n bytes4 a;\\n bytes b;\\n }\\n","value":[{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[115,161,197,99]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[32,185,226,225,154,141,155,13,201,15,217,238,71,115,52,137,81,159,6,160]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[242,246,149,184,28,221,132,217,116,209,68,114,119,151,215,123,66,29,15,90,65,35,53,239,30,175,64,196,182,78,129,112,227,215]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[194,244,95,179,162,31,152,135,212,45,219,241,114,63,49,225,101,207,157,235,139]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA1A9E457F3 {\n bytes4 a;\n bytes b;\n }\n\n struct Struct56ACAE2971 {\n StructA1A9E457F3 a;\n bytes b;\n }\n\n function test() pure returns (string r0, Struct56ACAE2971 r1, string r2, bytes r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ";\n r1.a.a = bytes4(0x73a1c563);\n bytes memory temp = new bytes(20);\n r1.a.b = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 32)\n mstore8(add(temp, 33), 185)\n mstore8(add(temp, 34), 226)\n mstore8(add(temp, 35), 225)\n mstore8(add(temp, 36), 154)\n mstore8(add(temp, 37), 141)\n mstore8(add(temp, 38), 155)\n mstore8(add(temp, 39), 13)\n mstore8(add(temp, 40), 201)\n mstore8(add(temp, 41), 15)\n mstore8(add(temp, 42), 217)\n mstore8(add(temp, 43), 238)\n mstore8(add(temp, 44), 71)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 52)\n mstore8(add(temp, 47), 137)\n mstore8(add(temp, 48), 81)\n mstore8(add(temp, 49), 159)\n mstore8(add(temp, 50), 6)\n mstore8(add(temp, 51), 160)\n }\n temp = new bytes(34);\n r1.b = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 242)\n mstore8(add(temp, 33), 246)\n mstore8(add(temp, 34), 149)\n mstore8(add(temp, 35), 184)\n mstore8(add(temp, 36), 28)\n mstore8(add(temp, 37), 221)\n mstore8(add(temp, 38), 132)\n mstore8(add(temp, 39), 217)\n mstore8(add(temp, 40), 116)\n mstore8(add(temp, 41), 209)\n mstore8(add(temp, 42), 68)\n mstore8(add(temp, 43), 114)\n mstore8(add(temp, 44), 119)\n mstore8(add(temp, 45), 151)\n mstore8(add(temp, 46), 215)\n mstore8(add(temp, 47), 123)\n mstore8(add(temp, 48), 66)\n mstore8(add(temp, 49), 29)\n mstore8(add(temp, 50), 15)\n mstore8(add(temp, 51), 90)\n mstore8(add(temp, 52), 65)\n mstore8(add(temp, 53), 35)\n mstore8(add(temp, 54), 53)\n mstore8(add(temp, 55), 239)\n mstore8(add(temp, 56), 30)\n mstore8(add(temp, 57), 175)\n mstore8(add(temp, 58), 64)\n mstore8(add(temp, 59), 196)\n mstore8(add(temp, 60), 182)\n mstore8(add(temp, 61), 78)\n mstore8(add(temp, 62), 129)\n mstore8(add(temp, 63), 112)\n mstore8(add(temp, 64), 227)\n mstore8(add(temp, 65), 215)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu";\n temp = new bytes(21);\n r3 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 194)\n mstore8(add(temp, 33), 244)\n mstore8(add(temp, 34), 95)\n mstore8(add(temp, 35), 179)\n mstore8(add(temp, 36), 162)\n mstore8(add(temp, 37), 31)\n mstore8(add(temp, 38), 152)\n mstore8(add(temp, 39), 135)\n mstore8(add(temp, 40), 212)\n mstore8(add(temp, 41), 45)\n mstore8(add(temp, 42), 219)\n mstore8(add(temp, 43), 241)\n mstore8(add(temp, 44), 114)\n mstore8(add(temp, 45), 63)\n mstore8(add(temp, 46), 49)\n mstore8(add(temp, 47), 225)\n mstore8(add(temp, 48), 101)\n mstore8(add(temp, 49), 207)\n mstore8(add(temp, 50), 157)\n mstore8(add(temp, 51), 235)\n mstore8(add(temp, 52), 139)\n }\n }\n}\n', types: '["string","tuple(tuple(bytes4,bytes),bytes)","string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x73a1c563"},{"type":"buffer","value":"0x20b9e2e19a8d9b0dc90fd9ee47733489519f06a0"}]},{"type":"buffer","value":"0xf2f695b81cdd84d974d144727797d77b421d0f5a412335ef1eaf40c4b64e8170e3d7"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"},{"type":"buffer","value":"0xc2f45fb3a21f9887d42ddbf1723f31e165cf9deb8b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101338061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060b5565b60405180910390f35b6000807ff13b5fec3b7553e739cdaaacb32d023ab1b2b7bd8131063c95d8d6ded6bb4c3b60010291506197c590509091565b60a28160da565b82525050565b60af8160e4565b82525050565b600060408201905060c86000830185609b565b60d3602083018460a8565b9392505050565b6000819050919050565b600068ffffffffffffffffff821690509190505600a265627a7a7230582086dde741e702190e3f8e8acc16b7af2d9b974b76a8faa89ee5683763394b8e7e6c6578706572696d656e74616cf50037', result: '0xf13b5fec3b7553e739cdaaacb32d023ab1b2b7bd8131063c95d8d6ded6bb4c3b00000000000000000000000000000000000000000000000000000000000097c5', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes32"},{"name":"r1","type":"uint72"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1427', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060b5565b60405180910390f35b6000807ff13b5fec3b7553e739cdaaacb32d023ab1b2b7bd8131063c95d8d6ded6bb4c3b60010291506197c590509091565b60a28160da565b82525050565b60af8160e4565b82525050565b600060408201905060c86000830185609b565b60d3602083018460a8565b9392505050565b6000819050919050565b600068ffffffffffffffffff821690509190505600a265627a7a7230582086dde741e702190e3f8e8acc16b7af2d9b974b76a8faa89ee5683763394b8e7e6c6578706572696d656e74616cf50037', source: '// Test: random-1427\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[241,59,95,236,59,117,83,231,57,205,170,172,179,45,2,58,177,178,183,189,129,49,6,60,149,216,214,222,214,187,76,59]}},{"type":"uint72","name":"uint72","value":"97c5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes32 r0, uint72 r1) {\n r0 = bytes32(0xf13b5fec3b7553e739cdaaacb32d023ab1b2b7bd8131063c95d8d6ded6bb4c3b);\n r1 = uint72(38853);\n }\n}\n', types: '["bytes32","uint72"]', values: '[{"type":"buffer","value":"0xf13b5fec3b7553e739cdaaacb32d023ab1b2b7bd8131063c95d8d6ded6bb4c3b"},{"type":"number","value":"38853"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103178061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061022e565b60405180910390f35b600061007b6101a1565b6000600260405180591061008c5750595b90808252806020026020018201604052509150734de83b5fc75d06b9b9739cc8152bdf4593d8801c925073aa9566d303477a6e9a5420be0e3420aefa1e02d88260008151811015156100da57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507354b5476686aab4f5d7c303ac68da407135c0f53482600181518110151561013a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507d96e4da019acc57a6a760fc0b1eacfa257b206fc73ca3d47ff45227d8e17862010000029050909192565b602060405190810160405280600081525090565b6101be81610291565b82525050565b60006101cf82610279565b8084526020840193506101e18361026c565b60005b82811015610213576101f78683516101b5565b61020082610284565b91506020860195506001810190506101e4565b50849250505092915050565b610228816102b1565b82525050565b600060608201905061024360008301866101b5565b818103602083015261025581856101c4565b9050610264604083018461021f565b949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a723058202073bbc74161c38811689c03c09654f6844332e56be913e933d22d77fce045c96c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004de83b5fc75d06b9b9739cc8152bdf4593d8801c000000000000000000000000000000000000000000000000000000000000006096e4da019acc57a6a760fc0b1eacfa257b206fc73ca3d47ff45227d8e17800000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000aa9566d303477a6e9a5420be0e3420aefa1e02d800000000000000000000000054b5476686aab4f5d7c303ac68da407135c0f534', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address[]"},{"name":"r2","type":"bytes30"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1428', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061022e565b60405180910390f35b600061007b6101a1565b6000600260405180591061008c5750595b90808252806020026020018201604052509150734de83b5fc75d06b9b9739cc8152bdf4593d8801c925073aa9566d303477a6e9a5420be0e3420aefa1e02d88260008151811015156100da57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507354b5476686aab4f5d7c303ac68da407135c0f53482600181518110151561013a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507d96e4da019acc57a6a760fc0b1eacfa257b206fc73ca3d47ff45227d8e17862010000029050909192565b602060405190810160405280600081525090565b6101be81610291565b82525050565b60006101cf82610279565b8084526020840193506101e18361026c565b60005b82811015610213576101f78683516101b5565b61020082610284565b91506020860195506001810190506101e4565b50849250505092915050565b610228816102b1565b82525050565b600060608201905061024360008301866101b5565b818103602083015261025581856101c4565b9050610264604083018461021f565b949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a723058202073bbc74161c38811689c03c09654f6844332e56be913e933d22d77fce045c96c6578706572696d656e74616cf50037', source: '// Test: random-1428\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x4de83b5fc75d06b9B9739cC8152bdF4593D8801C"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0xaA9566d303477a6E9a5420bE0E3420AefA1e02d8"},{"type":"address","name":"address","value":"0x54b5476686AAb4f5D7c303Ac68dA407135C0F534"}]},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[150,228,218,1,154,204,87,166,167,96,252,11,30,172,250,37,123,32,111,199,60,163,212,127,244,82,39,216,225,120]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address[] r1, bytes30 r2) {\n r1 = new address[](2);\n\n r0 = address(0x4de83b5fc75d06b9B9739cC8152bdF4593D8801C);\n r1[0] = address(0xaA9566d303477a6E9a5420bE0E3420AefA1e02d8);\n r1[1] = address(0x54b5476686AAb4f5D7c303Ac68dA407135C0F534);\n r2 = bytes30(0x96e4da019acc57a6a760fc0b1eacfa257b206fc73ca3d47ff45227d8e178);\n }\n}\n', types: '["address","address[]","bytes30"]', values: '[{"type":"string","value":"0x4de83b5fc75d06b9B9739cC8152bdF4593D8801C"},[{"type":"string","value":"0xaA9566d303477a6E9a5420bE0E3420AefA1e02d8"},{"type":"string","value":"0x54b5476686AAb4f5D7c303Ac68dA407135C0F534"}],{"type":"buffer","value":"0x96e4da019acc57a6a760fc0b1eacfa257b206fc73ca3d47ff45227d8e178"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101bf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ec565b60405180910390f35b600080600063031cc7dd925078f7da0da27bcbbf5cb8371e2ce707224b0bd589c00aa77259c067010000000000000002915073eb386438c252faab4c1ed35a951595d9a79c2ad29050909192565b6100c881610123565b82525050565b6100d781610143565b82525050565b6100e68161016f565b82525050565b600060608201905061010160008301866100dd565b61010e60208301856100ce565b61011b60408301846100bf565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a72305820611a691f5e2670c87887d564bd5eda4f1d7d9be24cad1030e8e1f57b0f1522bd6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000031cc7ddf7da0da27bcbbf5cb8371e2ce707224b0bd589c00aa77259c000000000000000000000000000000000000000eb386438c252faab4c1ed35a951595d9a79c2ad2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint80"},{"name":"r1","type":"bytes25"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1429', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ec565b60405180910390f35b600080600063031cc7dd925078f7da0da27bcbbf5cb8371e2ce707224b0bd589c00aa77259c067010000000000000002915073eb386438c252faab4c1ed35a951595d9a79c2ad29050909192565b6100c881610123565b82525050565b6100d781610143565b82525050565b6100e68161016f565b82525050565b600060608201905061010160008301866100dd565b61010e60208301856100ce565b61011b60408301846100bf565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a72305820611a691f5e2670c87887d564bd5eda4f1d7d9be24cad1030e8e1f57b0f1522bd6c6578706572696d656e74616cf50037', source: '// Test: random-1429\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint80","name":"uint80","value":"31cc7dd"},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[247,218,13,162,123,203,191,92,184,55,30,44,231,7,34,75,11,213,137,192,10,167,114,89,192]}},{"type":"address","name":"address","value":"0xeb386438c252fAAB4C1ED35A951595D9a79C2AD2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint80 r0, bytes25 r1, address r2) {\n r0 = uint80(52217821);\n r1 = bytes25(0xf7da0da27bcbbf5cb8371e2ce707224b0bd589c00aa77259c0);\n r2 = address(0xeb386438c252fAAB4C1ED35A951595D9a79C2AD2);\n }\n}\n', types: '["uint80","bytes25","address"]', values: '[{"type":"number","value":"52217821"},{"type":"buffer","value":"0xf7da0da27bcbbf5cb8371e2ce707224b0bd589c00aa77259c0"},{"type":"string","value":"0xeb386438c252fAAB4C1ED35A951595D9a79C2AD2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60de8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b6000604f905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160010b90509190505600a265627a7a723058209969191ce224fe2ac638863d24e61c18d36cad4d0a8f1a7b0ac32cab9ea5f6e46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1430', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b6000604f905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b60008160010b90509190505600a265627a7a723058209969191ce224fe2ac638863d24e61c18d36cad4d0a8f1a7b0ac32cab9ea5f6e46c6578706572696d656e74616cf50037', source: '// Test: random-1430\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int16","name":"int16","value":"4f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int16 r0) {\n r0 = int16(79);\n }\n}\n', types: '["int16"]', values: '[{"type":"number","value":"79"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101548061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b0565b60405180910390f35b600080699d98199c20cf5eabc91191506a90bc5bb4ec490e9eb6495b90509091565b61009b816100d9565b82525050565b6100aa816100f9565b82525050565b60006040820190506100c560008301856100a1565b6100d26020830184610092565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820454077543a0f2fb4661cc0a4d4d8206a2c1a59baad40b3ae9dd7cf62f4703c0f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000009d98199c20cf5eabc91100000000000000000000000000000000000000000090bc5bb4ec490e9eb6495b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint168"},{"name":"r1","type":"uint160"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1431', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b0565b60405180910390f35b600080699d98199c20cf5eabc91191506a90bc5bb4ec490e9eb6495b90509091565b61009b816100d9565b82525050565b6100aa816100f9565b82525050565b60006040820190506100c560008301856100a1565b6100d26020830184610092565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820454077543a0f2fb4661cc0a4d4d8206a2c1a59baad40b3ae9dd7cf62f4703c0f6c6578706572696d656e74616cf50037', source: '// Test: random-1431\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint168","name":"uint168","value":"9d98199c20cf5eabc911"},{"type":"uint160","name":"uint160","value":"90bc5bb4ec490e9eb6495b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint168 r0, uint160 r1) {\n r0 = uint168(744217288295760484092177);\n r1 = uint160(174974814613872150498920795);\n }\n}\n', types: '["uint168","uint160"]', values: '[{"type":"number","value":"744217288295760484092177"},{"type":"number","value":"174974814613872150498920795"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e58061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b6000679b8a5edae7aff63d905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b60008160130b90509190505600a265627a7a723058201de751ada9cdb3cc7e60b30f6cebe9ee53620a3649d585c4508ec217fa3427316c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000009b8a5edae7aff63d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int160"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1432', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b6000679b8a5edae7aff63d905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b60008160130b90509190505600a265627a7a723058201de751ada9cdb3cc7e60b30f6cebe9ee53620a3649d585c4508ec217fa3427316c6578706572696d656e74616cf50037', source: '// Test: random-1432\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int160","name":"int160","value":"9b8a5edae7aff63d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int160 r0) {\n r0 = int160(11207874916947850813);\n }\n}\n', types: '["int160"]', values: '[{"type":"number","value":"11207874916947850813"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104888061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610348565b60405180910390f35b61007a610234565b610082610248565b61008a610234565b600060a060405190810160405280607681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c00000000000000000000815250935060f88360000151600060018110151561014c57fe5b6020020190601b0b9081601b0b8152505060a060405190810160405280606a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c0000000000000000000000000000000000000000000081525091507ec2ddb55d99892e7509c48e7956982a74078a3b79098b4c47e5530f9fcefd5761010002905090919293565b602060405190810160405280600081525090565b60206040519081016040528061025c610262565b81525090565b6020604051908101604052806001905b6000601b0b8152602001906001900390816102725790505090565b610296816103a5565b61029f8261039b565b60005b828110156102d1576102b58583516102e7565b6102be826103bb565b91506020850194506001810190506102a2565b5050505050565b6102e1816103c8565b82525050565b6102f0816103f4565b82525050565b6000610301826103b0565b808452610315816020860160208601610401565b61031e8161043d565b602085010191505092915050565b602082016000820151610342600085018261028d565b50505050565b6000608082019050818103600083015261036281876102f6565b9050610371602083018661032c565b818103604083015261038381856102f6565b905061039260608301846102d8565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b600081601b0b9050919050565b60005b8381101561041f578082015181840152602081019050610404565b8381146000811461042f57610436565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ebe72825e717d21f57225ed0a431e205d476a876cb616bddf22d4b1a55489a2c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000f80000000000000000000000000000000000000000000000000000000000000120c2ddb55d99892e7509c48e7956982a74078a3b79098b4c47e5530f9fcefd570000000000000000000000000000000000000000000000000000000000000000764c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c00000000000000000000000000000000000000000000000000000000000000000000000000000000006a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"int224[1]"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes31"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1433', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610348565b60405180910390f35b61007a610234565b610082610248565b61008a610234565b600060a060405190810160405280607681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c00000000000000000000815250935060f88360000151600060018110151561014c57fe5b6020020190601b0b9081601b0b8152505060a060405190810160405280606a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c0000000000000000000000000000000000000000000081525091507ec2ddb55d99892e7509c48e7956982a74078a3b79098b4c47e5530f9fcefd5761010002905090919293565b602060405190810160405280600081525090565b60206040519081016040528061025c610262565b81525090565b6020604051908101604052806001905b6000601b0b8152602001906001900390816102725790505090565b610296816103a5565b61029f8261039b565b60005b828110156102d1576102b58583516102e7565b6102be826103bb565b91506020850194506001810190506102a2565b5050505050565b6102e1816103c8565b82525050565b6102f0816103f4565b82525050565b6000610301826103b0565b808452610315816020860160208601610401565b61031e8161043d565b602085010191505092915050565b602082016000820151610342600085018261028d565b50505050565b6000608082019050818103600083015261036281876102f6565b9050610371602083018661032c565b818103604083015261038381856102f6565b905061039260608301846102d8565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b600081601b0b9050919050565b60005b8381101561041f578082015181840152602081019050610404565b8381146000811461042f57610436565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ebe72825e717d21f57225ed0a431e205d476a876cb616bddf22d4b1a55489a2c6c6578706572696d656e74616cf50037', source: '// Test: random-1433\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al"},{"type":"tuple","name":"Struct93EA81407A","struct":" struct Struct93EA81407A {\\n int224[1] a;\\n }\\n","value":[{"type":"int224[1]","name":"int224[1]","value":[{"type":"int224","name":"int224","value":"f8"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol"},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[194,221,181,93,153,137,46,117,9,196,142,121,86,152,42,116,7,138,59,121,9,139,76,71,229,83,15,159,206,253,87]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct93EA81407A {\n int224[1] a;\n }\n\n function test() pure returns (string r0, Struct93EA81407A r1, string r2, bytes31 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al";\n r1.a[0] = int224(248);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol";\n r3 = bytes31(0xc2ddb55d99892e7509c48e7956982a74078a3b79098b4c47e5530f9fcefd57);\n }\n}\n', types: '["string","tuple(int224[1])","string","bytes31"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al"},{"type":"tuple","value":[[{"type":"number","value":"248"}]]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol"},{"type":"buffer","value":"0xc2ddb55d99892e7509c48e7956982a74078a3b79098b4c47e5530f9fcefd57"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610eac8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610cc9565b60405180910390f35b61007a610938565b6000610084610970565b61008c610984565b600360405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be610998565b8152602001906001900390816100b65790505b50846000018190525060026040518059106100e95750595b90808252806020026020018201604052509150732e64abe39fbff8effc32ec01b6d4830c5e89eefe8460000151600081518110151561012457fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050676224745d90eb627b8460000151600081518110151561018457fe5b90602001906020020151600001516020015160006002811015156101a457fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505070442d594cac378c908eff1e2772f161a0db8460000151600081518110151561021257fe5b906020019060200201516000015160200151600160028110151561023257fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e00000000000000000000000000008152508460000151600081518110151561033757fe5b9060200190602002015160200181905250732e64abe39fbff8effc32ec01b6d4830c5e89eefe8460000151600181518110151561037057fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050676224745d90eb627b846000015160018151811015156103d057fe5b90602001906020020151600001516020015160006002811015156103f057fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505070442d594cac378c908eff1e2772f161a0db8460000151600181518110151561045e57fe5b906020019060200201516000015160200151600160028110151561047e57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e00000000000000000000000000008152508460000151600181518110151561058357fe5b9060200190602002015160200181905250732e64abe39fbff8effc32ec01b6d4830c5e89eefe846000015160028151811015156105bc57fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050676224745d90eb627b8460000151600281518110151561061c57fe5b906020019060200201516000015160200151600060028110151561063c57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505070442d594cac378c908eff1e2772f161a0db846000015160028151811015156106aa57fe5b90602001906020020151600001516020015160016002811015156106ca57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e0000000000000000000000000000815250846000015160028151811015156107cf57fe5b9060200190602002015160200181905250720e7ab50ee251545fcbbc88c6de083778532272846020019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff1681525050679a28f891d9d6a0ab925073553ac358eb9accddc63d68941166a273645f0e1c82600081518110151561085e57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735b768ab522b51a9db450f985522974bb48a1ba248260018151811015156108be57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280600181526020017f4c00000000000000000000000000000000000000000000000000000000000000815250905090919293565b604080519081016040528061094b6109bf565b8152602001600075ffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6080604051908101604052806109ac6109d3565b81526020016109b9610a0a565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001610a04610a1e565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815260200190600190039081610a2d5790505090565b610a6d81610da5565b82525050565b6000610a7e82610d47565b808452602084019350610a9083610d23565b60005b82811015610ac257610aa6868351610a64565b610aaf82610d7e565b9150602086019550600181019050610a93565b50849250505092915050565b6000610ad982610d52565b80845260208401935083602082028501610af285610d30565b60005b84811015610b2b578383038852610b0d838351610bf3565b9250610b1882610d8b565b9150602088019750600181019050610af5565b508196508694505050505092915050565b610b4581610d5d565b610b4e82610d3d565b60005b82811015610b8057610b64858351610cab565b610b6d82610d98565b9150602085019450600181019050610b51565b5050505050565b6000610b9282610d73565b808452610ba6816020860160208601610e25565b610baf81610e61565b602085010191505092915050565b6000610bc882610d68565b808452610bdc816020860160208601610e25565b610be581610e61565b602085010191505092915050565b6000608083016000830151610c0b6000860182610c30565b5060208301518482036060860152610c238282610bbd565b9150508091505092915050565b606082016000820151610c466000850182610a64565b506020820151610c596020850182610b3c565b50505050565b60006040830160008301518482036000860152610c7c8282610ace565b9150506020830151610c916020860182610c9c565b508091505092915050565b610ca581610dc5565b82525050565b610cb481610de7565b82525050565b610cc381610e10565b82525050565b60006080820190508181036000830152610ce38187610c5f565b9050610cf26020830186610cba565b8181036040830152610d048185610a73565b90508181036060830152610d188184610b87565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600068ffffffffffffffffff82169050919050565b60005b83811015610e43578082015181840152602081019050610e28565b83811460008114610e5357610e5a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203f48c7c6faedddfda52127877f9add6881b3bbde3681f523f3411bb92f0da9126c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000009a28f891d9d6a0ab00000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000e7ab50ee251545fcbbc88c6de08377853227200000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000002e64abe39fbff8effc32ec01b6d4830c5e89eefe0000000000000000000000000000000000000000000000006224745d90eb627b000000000000000000000000000000442d594cac378c908eff1e2772f161a0db000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e00000000000000000000000000000000000000000000000000002e64abe39fbff8effc32ec01b6d4830c5e89eefe0000000000000000000000000000000000000000000000006224745d90eb627b000000000000000000000000000000442d594cac378c908eff1e2772f161a0db000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e00000000000000000000000000000000000000000000000000002e64abe39fbff8effc32ec01b6d4830c5e89eefe0000000000000000000000000000000000000000000000006224745d90eb627b000000000000000000000000000000442d594cac378c908eff1e2772f161a0db000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000553ac358eb9accddc63d68941166a273645f0e1c0000000000000000000000005b768ab522b51a9db450f985522974bb48a1ba2400000000000000000000000000000000000000000000000000000000000000014c00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"uint232[2]"}],"name":"a","type":"tuple"},{"name":"b","type":"string"}],"name":"a","type":"tuple[]"},{"name":"b","type":"uint176"}],"name":"r0","type":"tuple"},{"name":"r1","type":"uint72"},{"name":"r2","type":"address[]"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1434', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610cc9565b60405180910390f35b61007a610938565b6000610084610970565b61008c610984565b600360405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be610998565b8152602001906001900390816100b65790505b50846000018190525060026040518059106100e95750595b90808252806020026020018201604052509150732e64abe39fbff8effc32ec01b6d4830c5e89eefe8460000151600081518110151561012457fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050676224745d90eb627b8460000151600081518110151561018457fe5b90602001906020020151600001516020015160006002811015156101a457fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505070442d594cac378c908eff1e2772f161a0db8460000151600081518110151561021257fe5b906020019060200201516000015160200151600160028110151561023257fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e00000000000000000000000000008152508460000151600081518110151561033757fe5b9060200190602002015160200181905250732e64abe39fbff8effc32ec01b6d4830c5e89eefe8460000151600181518110151561037057fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050676224745d90eb627b846000015160018151811015156103d057fe5b90602001906020020151600001516020015160006002811015156103f057fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505070442d594cac378c908eff1e2772f161a0db8460000151600181518110151561045e57fe5b906020019060200201516000015160200151600160028110151561047e57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e00000000000000000000000000008152508460000151600181518110151561058357fe5b9060200190602002015160200181905250732e64abe39fbff8effc32ec01b6d4830c5e89eefe846000015160028151811015156105bc57fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050676224745d90eb627b8460000151600281518110151561061c57fe5b906020019060200201516000015160200151600060028110151561063c57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505070442d594cac378c908eff1e2772f161a0db846000015160028151811015156106aa57fe5b90602001906020020151600001516020015160016002811015156106ca57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e0000000000000000000000000000815250846000015160028151811015156107cf57fe5b9060200190602002015160200181905250720e7ab50ee251545fcbbc88c6de083778532272846020019075ffffffffffffffffffffffffffffffffffffffffffff16908175ffffffffffffffffffffffffffffffffffffffffffff1681525050679a28f891d9d6a0ab925073553ac358eb9accddc63d68941166a273645f0e1c82600081518110151561085e57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735b768ab522b51a9db450f985522974bb48a1ba248260018151811015156108be57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280600181526020017f4c00000000000000000000000000000000000000000000000000000000000000815250905090919293565b604080519081016040528061094b6109bf565b8152602001600075ffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6080604051908101604052806109ac6109d3565b81526020016109b9610a0a565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001610a04610a1e565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815260200190600190039081610a2d5790505090565b610a6d81610da5565b82525050565b6000610a7e82610d47565b808452602084019350610a9083610d23565b60005b82811015610ac257610aa6868351610a64565b610aaf82610d7e565b9150602086019550600181019050610a93565b50849250505092915050565b6000610ad982610d52565b80845260208401935083602082028501610af285610d30565b60005b84811015610b2b578383038852610b0d838351610bf3565b9250610b1882610d8b565b9150602088019750600181019050610af5565b508196508694505050505092915050565b610b4581610d5d565b610b4e82610d3d565b60005b82811015610b8057610b64858351610cab565b610b6d82610d98565b9150602085019450600181019050610b51565b5050505050565b6000610b9282610d73565b808452610ba6816020860160208601610e25565b610baf81610e61565b602085010191505092915050565b6000610bc882610d68565b808452610bdc816020860160208601610e25565b610be581610e61565b602085010191505092915050565b6000608083016000830151610c0b6000860182610c30565b5060208301518482036060860152610c238282610bbd565b9150508091505092915050565b606082016000820151610c466000850182610a64565b506020820151610c596020850182610b3c565b50505050565b60006040830160008301518482036000860152610c7c8282610ace565b9150506020830151610c916020860182610c9c565b508091505092915050565b610ca581610dc5565b82525050565b610cb481610de7565b82525050565b610cc381610e10565b82525050565b60006080820190508181036000830152610ce38187610c5f565b9050610cf26020830186610cba565b8181036040830152610d048185610a73565b90508181036060830152610d188184610b87565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600068ffffffffffffffffff82169050919050565b60005b83811015610e43578082015181840152602081019050610e28565b83811460008114610e5357610e5a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203f48c7c6faedddfda52127877f9add6881b3bbde3681f523f3411bb92f0da9126c6578706572696d656e74616cf50037', source: '// Test: random-1434\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructFB0507B7B7","struct":" struct StructFB0507B7B7 {\\n Struct4C762EB589[] a;\\n uint176 b;\\n }\\n","value":[{"type":"tuple(tuple(address,uint232[2]),string)[]","name":"Struct4C762EB589[]","value":[{"type":"tuple","name":"Struct4C762EB589","struct":" struct Struct4C762EB589 {\\n Struct876AD6D9AD a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct876AD6D9AD","struct":" struct Struct876AD6D9AD {\\n address a;\\n uint232[2] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x2e64aBE39fbfF8EFFC32eC01b6d4830C5e89EEfE"},{"type":"uint232[2]","name":"uint232[2]","value":[{"type":"uint232","name":"uint232","value":"6224745d90eb627b"},{"type":"uint232","name":"uint232","value":"442d594cac378c908eff1e2772f161a0db"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"}]},{"type":"tuple","name":"Struct4C762EB589","struct":" struct Struct4C762EB589 {\\n Struct876AD6D9AD a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct876AD6D9AD","struct":" struct Struct876AD6D9AD {\\n address a;\\n uint232[2] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x2e64aBE39fbfF8EFFC32eC01b6d4830C5e89EEfE"},{"type":"uint232[2]","name":"uint232[2]","value":[{"type":"uint232","name":"uint232","value":"6224745d90eb627b"},{"type":"uint232","name":"uint232","value":"442d594cac378c908eff1e2772f161a0db"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"}]},{"type":"tuple","name":"Struct4C762EB589","struct":" struct Struct4C762EB589 {\\n Struct876AD6D9AD a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct876AD6D9AD","struct":" struct Struct876AD6D9AD {\\n address a;\\n uint232[2] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x2e64aBE39fbfF8EFFC32eC01b6d4830C5e89EEfE"},{"type":"uint232[2]","name":"uint232[2]","value":[{"type":"uint232","name":"uint232","value":"6224745d90eb627b"},{"type":"uint232","name":"uint232","value":"442d594cac378c908eff1e2772f161a0db"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"}]}]},{"type":"uint176","name":"uint176","value":"e7ab50ee251545fcbbc88c6de083778532272"}]},{"type":"uint72","name":"uint72","value":"9a28f891d9d6a0ab"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x553ac358eB9ACCddC63d68941166A273645F0e1C"},{"type":"address","name":"address","value":"0x5b768Ab522b51A9db450F985522974Bb48A1bA24"}]},{"type":"string","name":"string","value":"L"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct876AD6D9AD {\n address a;\n uint232[2] b;\n }\n\n struct Struct4C762EB589 {\n Struct876AD6D9AD a;\n string b;\n }\n\n struct StructFB0507B7B7 {\n Struct4C762EB589[] a;\n uint176 b;\n }\n\n function test() pure returns (StructFB0507B7B7 r0, uint72 r1, address[] r2, string r3) {\n r0.a = new Struct4C762EB589[](3);\n r2 = new address[](2);\n\n r0.a[0].a.a = address(0x2e64aBE39fbfF8EFFC32eC01b6d4830C5e89EEfE);\n r0.a[0].a.b[0] = uint232(7071905260090647163);\n r0.a[0].a.b[1] = uint232(23199479879962111767243016515990402998491);\n r0.a[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn";\n r0.a[1].a.a = address(0x2e64aBE39fbfF8EFFC32eC01b6d4830C5e89EEfE);\n r0.a[1].a.b[0] = uint232(7071905260090647163);\n r0.a[1].a.b[1] = uint232(23199479879962111767243016515990402998491);\n r0.a[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn";\n r0.a[2].a.a = address(0x2e64aBE39fbfF8EFFC32eC01b6d4830C5e89EEfE);\n r0.a[2].a.b[0] = uint232(7071905260090647163);\n r0.a[2].a.b[1] = uint232(23199479879962111767243016515990402998491);\n r0.a[2].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn";\n r0.b = uint176(322899742555816754942893492965644663077937778);\n r1 = uint72(11108401786217996459);\n r2[0] = address(0x553ac358eB9ACCddC63d68941166A273645F0e1C);\n r2[1] = address(0x5b768Ab522b51A9db450F985522974Bb48A1bA24);\n r3 = "L";\n }\n}\n', types: '["tuple(tuple(tuple(address,uint232[2]),string)[],uint176)","uint72","address[]","string"]', values: '[{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x2e64aBE39fbfF8EFFC32eC01b6d4830C5e89EEfE"},[{"type":"number","value":"7071905260090647163"},{"type":"number","value":"23199479879962111767243016515990402998491"}]]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x2e64aBE39fbfF8EFFC32eC01b6d4830C5e89EEfE"},[{"type":"number","value":"7071905260090647163"},{"type":"number","value":"23199479879962111767243016515990402998491"}]]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x2e64aBE39fbfF8EFFC32eC01b6d4830C5e89EEfE"},[{"type":"number","value":"7071905260090647163"},{"type":"number","value":"23199479879962111767243016515990402998491"}]]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"}]}],{"type":"number","value":"322899742555816754942893492965644663077937778"}]},{"type":"number","value":"11108401786217996459"},[{"type":"string","value":"0x553ac358eB9ACCddC63d68941166A273645F0e1C"},{"type":"string","value":"0x5b768Ab522b51A9db450F985522974Bb48A1bA24"}],{"type":"string","value":"L"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106cf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061044a565b60405180910390f35b61007a6102c1565b6000806100856102ef565b608060405190810160405280605f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c610081525084600060038110151561011757fe5b602002015160000181905250608060405190810160405280605f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c61008152508460016003811015156101b557fe5b602002015160000181905250608060405190810160405280605f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c610081525084600260038110151561025357fe5b60200201516000018190525073eb4936208fc527b06903c615eaba150d32b3c06e92506750317ca401592d27780100000000000000000000000000000000000000000000000002915061016060405190810160405280610127815260200161056f6101279139905090919293565b6060604051908101604052806003905b6102d9610303565b8152602001906001900390816102d15790505090565b602060405190810160405280600081525090565b60206040519081016040528061031761031d565b81525090565b602060405190810160405280600081525090565b61033a816104d5565b82525050565b600061034b826104a7565b8360208202850161035b8561049d565b60005b84811015610394578383038852610376838351610420565b9250610381826104c8565b915060208801975060018101905061035e565b508196508694505050505092915050565b6103ae816104f5565b82525050565b60006103bf826104bd565b8084526103d3816020860160208601610521565b6103dc8161055d565b602085010191505092915050565b60006103f5826104b2565b808452610409816020860160208601610521565b6104128161055d565b602085010191505092915050565b6000602083016000830151848203600086015261043d82826103ea565b9150508091505092915050565b600060808201905081810360008301526104648187610340565b90506104736020830186610331565b61048060408301856103a5565b818103606083015261049281846103b4565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561053f578082015181840152602081019050610524565b8381146000811461054f57610556565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573736520a265627a7a72305820eb076f9ff90df265f19aecc583c9cadc5b013f2f7777bbfad397d448e202fa1e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000eb4936208fc527b06903c615eaba150d32b3c06e50317ca401592d2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c610000000000000000000000000000000000000000000000000000000000000001274c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple[3]"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes8"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1435', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061044a565b60405180910390f35b61007a6102c1565b6000806100856102ef565b608060405190810160405280605f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c610081525084600060038110151561011757fe5b602002015160000181905250608060405190810160405280605f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c61008152508460016003811015156101b557fe5b602002015160000181905250608060405190810160405280605f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c610081525084600260038110151561025357fe5b60200201516000018190525073eb4936208fc527b06903c615eaba150d32b3c06e92506750317ca401592d27780100000000000000000000000000000000000000000000000002915061016060405190810160405280610127815260200161056f6101279139905090919293565b6060604051908101604052806003905b6102d9610303565b8152602001906001900390816102d15790505090565b602060405190810160405280600081525090565b60206040519081016040528061031761031d565b81525090565b602060405190810160405280600081525090565b61033a816104d5565b82525050565b600061034b826104a7565b8360208202850161035b8561049d565b60005b84811015610394578383038852610376838351610420565b9250610381826104c8565b915060208801975060018101905061035e565b508196508694505050505092915050565b6103ae816104f5565b82525050565b60006103bf826104bd565b8084526103d3816020860160208601610521565b6103dc8161055d565b602085010191505092915050565b60006103f5826104b2565b808452610409816020860160208601610521565b6104128161055d565b602085010191505092915050565b6000602083016000830151848203600086015261043d82826103ea565b9150508091505092915050565b600060808201905081810360008301526104648187610340565b90506104736020830186610331565b61048060408301856103a5565b818103606083015261049281846103b4565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b8381101561053f578082015181840152602081019050610524565b8381146000811461054f57610556565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974206573736520a265627a7a72305820eb076f9ff90df265f19aecc583c9cadc5b013f2f7777bbfad397d448e202fa1e6c6578706572696d656e74616cf50037', source: '// Test: random-1435\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(string)[3]","name":"Struct3C95913E9F[3]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la"}]}]},{"type":"address","name":"address","value":"0xeb4936208fc527B06903C615Eaba150D32B3C06E"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[80,49,124,164,1,89,45,39]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F[3] r0, address r1, bytes8 r2, string r3) {\n r0[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la";\n r0[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la";\n r0[2].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la";\n r1 = address(0xeb4936208fc527B06903C615Eaba150D32B3C06E);\n r2 = bytes8(0x50317ca401592d27);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ";\n }\n}\n', types: '["tuple(string)[3]","address","bytes8","string"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la"}]}],{"type":"string","value":"0xeb4936208fc527B06903C615Eaba150D32B3C06E"},{"type":"buffer","value":"0x50317ca401592d27"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103bd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061022d565b60405180910390f35b61007a61017b565b600061008461018f565b600061008e61017b565b601360405180591061009d5750595b9080825280601f01601f191660200182016040525090508094506013815260bf602082015360526021820153606360228201536093602382015360076024820153606e602582015360d7602682015360896027820153603c602882015360ea602982015360a1602a820153606a602b820153605f602c820153604a602d8201536001602e8201536003602f82015360ce6030820153600d6031820153607f60328201536c8cd7970d3b34a79f9bb40be095935060c060405190810160405280608181526020016103036081913992506451409e721e91505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101ae82610280565b8084526101c28160208601602086016102b5565b6101cb816102f1565b602085010191505092915050565b6101e281610296565b82525050565b60006101f38261028b565b8084526102078160208601602086016102b5565b610210816102f1565b602085010191505092915050565b610227816102a3565b82525050565b6000608082019050818103600083015261024781876101a3565b905061025660208301866101d9565b818103604083015261026881856101e8565b9050610277606083018461021e565b95945050505050565b600081519050919050565b600081519050919050565b60008160160b9050919050565b600065ffffffffffff82169050919050565b60005b838110156102d35780820151818401526020810190506102b8565b838114600081146102e3576102ea565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656ea265627a7a72305820c7cc0fc95477ca79435a66bb3a78528a2d4fd6c47d6f23136f6ce88e8079d2106c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008cd7970d3b34a79f9bb40be09500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000051409e721e0000000000000000000000000000000000000000000000000000000000000013bf526393076ed7893ceaa16a5f4a0103ce0d7f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int184"},{"name":"r2","type":"string"},{"name":"r3","type":"uint48"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1436', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061022d565b60405180910390f35b61007a61017b565b600061008461018f565b600061008e61017b565b601360405180591061009d5750595b9080825280601f01601f191660200182016040525090508094506013815260bf602082015360526021820153606360228201536093602382015360076024820153606e602582015360d7602682015360896027820153603c602882015360ea602982015360a1602a820153606a602b820153605f602c820153604a602d8201536001602e8201536003602f82015360ce6030820153600d6031820153607f60328201536c8cd7970d3b34a79f9bb40be095935060c060405190810160405280608181526020016103036081913992506451409e721e91505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101ae82610280565b8084526101c28160208601602086016102b5565b6101cb816102f1565b602085010191505092915050565b6101e281610296565b82525050565b60006101f38261028b565b8084526102078160208601602086016102b5565b610210816102f1565b602085010191505092915050565b610227816102a3565b82525050565b6000608082019050818103600083015261024781876101a3565b905061025660208301866101d9565b818103604083015261026881856101e8565b9050610277606083018461021e565b95945050505050565b600081519050919050565b600081519050919050565b60008160160b9050919050565b600065ffffffffffff82169050919050565b60005b838110156102d35780820151818401526020810190506102b8565b838114600081146102e3576102ea565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656ea265627a7a72305820c7cc0fc95477ca79435a66bb3a78528a2d4fd6c47d6f23136f6ce88e8079d2106c6578706572696d656e74616cf50037', source: '// Test: random-1436\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[191,82,99,147,7,110,215,137,60,234,161,106,95,74,1,3,206,13,127]}},{"type":"int184","name":"int184","value":"8cd7970d3b34a79f9bb40be095"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut en"},{"type":"uint48","name":"uint48","value":"51409e721e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int184 r1, string r2, uint48 r3) {\n bytes memory temp = new bytes(19);\n r0 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 191)\n mstore8(add(temp, 33), 82)\n mstore8(add(temp, 34), 99)\n mstore8(add(temp, 35), 147)\n mstore8(add(temp, 36), 7)\n mstore8(add(temp, 37), 110)\n mstore8(add(temp, 38), 215)\n mstore8(add(temp, 39), 137)\n mstore8(add(temp, 40), 60)\n mstore8(add(temp, 41), 234)\n mstore8(add(temp, 42), 161)\n mstore8(add(temp, 43), 106)\n mstore8(add(temp, 44), 95)\n mstore8(add(temp, 45), 74)\n mstore8(add(temp, 46), 1)\n mstore8(add(temp, 47), 3)\n mstore8(add(temp, 48), 206)\n mstore8(add(temp, 49), 13)\n mstore8(add(temp, 50), 127)\n }\n r1 = int184(11158664639390274616233785286805);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut en";\n r3 = uint48(348976476702);\n }\n}\n', types: '["bytes","int184","string","uint48"]', values: '[{"type":"buffer","value":"0xbf526393076ed7893ceaa16a5f4a0103ce0d7f"},{"type":"number","value":"11158664639390274616233785286805"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut en"},{"type":"number","value":"348976476702"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101b2565b60405180910390f35b600061007a610121565b6e905c41fbc9c026280a0dcac484175671010000000000000000000000000000000000029150710a950596397c25028ad9bf151a7e36e3de398160006003811015156100c257fe5b60200201818152505068af16e91a63f560ac6d8160016003811015156100e457fe5b602002018181525050760838c10d64a5671b7afab926a5d1ad9c9bb59f1b9f7ece81600260038110151561011457fe5b6020020181815250509091565b6060604051908101604052806003905b60008152602001906001900390816101315790505090565b610152816101e5565b61015b826101db565b60005b8281101561018d576101718583516101a3565b61017a826101f0565b915060208501945060018101905061015e565b5050505050565b61019d816101fd565b82525050565b6101ac81610229565b82525050565b60006080820190506101c76000830185610194565b6101d46020830184610149565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60008190509190505600a265627a7a72305820a48b5906074234bf43dee8f86c064936af6896ab968f08d0a93c66fa2ef908a86c6578706572696d656e74616cf50037', result: '0x905c41fbc9c026280a0dcac4841756000000000000000000000000000000000000000000000000000000000000000a950596397c25028ad9bf151a7e36e3de390000000000000000000000000000000000000000000000af16e91a63f560ac6d0000000000000000000838c10d64a5671b7afab926a5d1ad9c9bb59f1b9f7ece', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes15"},{"name":"r1","type":"int256[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1437', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101b2565b60405180910390f35b600061007a610121565b6e905c41fbc9c026280a0dcac484175671010000000000000000000000000000000000029150710a950596397c25028ad9bf151a7e36e3de398160006003811015156100c257fe5b60200201818152505068af16e91a63f560ac6d8160016003811015156100e457fe5b602002018181525050760838c10d64a5671b7afab926a5d1ad9c9bb59f1b9f7ece81600260038110151561011457fe5b6020020181815250509091565b6060604051908101604052806003905b60008152602001906001900390816101315790505090565b610152816101e5565b61015b826101db565b60005b8281101561018d576101718583516101a3565b61017a826101f0565b915060208501945060018101905061015e565b5050505050565b61019d816101fd565b82525050565b6101ac81610229565b82525050565b60006080820190506101c76000830185610194565b6101d46020830184610149565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60008190509190505600a265627a7a72305820a48b5906074234bf43dee8f86c064936af6896ab968f08d0a93c66fa2ef908a86c6578706572696d656e74616cf50037', source: '// Test: random-1437\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[144,92,65,251,201,192,38,40,10,13,202,196,132,23,86]}},{"type":"int256[3]","name":"int256[3]","value":[{"type":"int256","name":"int256","value":"a950596397c25028ad9bf151a7e36e3de39"},{"type":"int256","name":"int256","value":"af16e91a63f560ac6d"},{"type":"int256","name":"int256","value":"838c10d64a5671b7afab926a5d1ad9c9bb59f1b9f7ece"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes15 r0, int256[3] r1) {\n r0 = bytes15(0x905c41fbc9c026280a0dcac4841756);\n r1[0] = int256(921832358139263095904622918206375965482553);\n r1[1] = int256(3229831092654200368237);\n r1[2] = int256(787482004183088271030965651558410283648953926318784206);\n }\n}\n', types: '["bytes15","int256[3]"]', values: '[{"type":"buffer","value":"0x905c41fbc9c026280a0dcac4841756"},[{"type":"number","value":"921832358139263095904622918206375965482553"},{"type":"number","value":"3229831092654200368237"},{"type":"number","value":"787482004183088271030965651558410283648953926318784206"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104158061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d5565b60405180910390f35b6100796100f7565b610081610111565b600068ca0f03959889c7f0e98360000151600001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff16815250506101606040519081016040528061013681526020016102a661013691399150735b8083160891d23b0e4b782ddb28f5165afd7d4b9050909192565b60206040519081016040528061010b610125565b81525090565b602060405190810160405280600081525090565b60206040519081016040528060006dffffffffffffffffffffffffffff1681525090565b6101528161021e565b82525050565b600061016382610213565b808452610177816020860160208601610258565b61018081610294565b602085010191505092915050565b6020820160008201516101a460008501826101aa565b50505050565b6020820160008201516101c060008501826101c6565b50505050565b6101cf8161023e565b82525050565b60006060820190506101ea600083018661018e565b81810360208301526101fc8185610158565b905061020b6040830184610149565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561027657808201518184015260208101905061025b565b838114600081146102865761028d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065a265627a7a723058203426b07e23c043cacacf992df091e6178b34484229e75cd1ff2d2026c5b2a7926c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000ca0f03959889c7f0e900000000000000000000000000000000000000000000000000000000000000600000000000000000000000005b8083160891d23b0e4b782ddb28f5165afd7d4b00000000000000000000000000000000000000000000000000000000000001364c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206500000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"uint112"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1438', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d5565b60405180910390f35b6100796100f7565b610081610111565b600068ca0f03959889c7f0e98360000151600001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff16815250506101606040519081016040528061013681526020016102a661013691399150735b8083160891d23b0e4b782ddb28f5165afd7d4b9050909192565b60206040519081016040528061010b610125565b81525090565b602060405190810160405280600081525090565b60206040519081016040528060006dffffffffffffffffffffffffffff1681525090565b6101528161021e565b82525050565b600061016382610213565b808452610177816020860160208601610258565b61018081610294565b602085010191505092915050565b6020820160008201516101a460008501826101aa565b50505050565b6020820160008201516101c060008501826101c6565b50505050565b6101cf8161023e565b82525050565b60006060820190506101ea600083018661018e565b81810360208301526101fc8185610158565b905061020b6040830184610149565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b8381101561027657808201518184015260208101905061025b565b838114600081146102865761028d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065a265627a7a723058203426b07e23c043cacacf992df091e6178b34484229e75cd1ff2d2026c5b2a7926c6578706572696d656e74616cf50037', source: '// Test: random-1438\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct79A579C9A0","struct":" struct Struct79A579C9A0 {\\n StructA83FD0D604 a;\\n }\\n","value":[{"type":"tuple","name":"StructA83FD0D604","struct":" struct StructA83FD0D604 {\\n uint112 a;\\n }\\n","value":[{"type":"uint112","name":"uint112","value":"ca0f03959889c7f0e9"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore e"},{"type":"address","name":"address","value":"0x5b8083160891D23b0E4B782Ddb28f5165Afd7d4B"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA83FD0D604 {\n uint112 a;\n }\n\n struct Struct79A579C9A0 {\n StructA83FD0D604 a;\n }\n\n function test() pure returns (Struct79A579C9A0 r0, string r1, address r2) {\n r0.a.a = uint112(3727324175707207626985);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore e";\n r2 = address(0x5b8083160891D23b0E4B782Ddb28f5165Afd7d4B);\n }\n}\n', types: '["tuple(tuple(uint112))","string","address"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"3727324175707207626985"}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore e"},{"type":"string","value":"0x5b8083160891D23b0E4B782Ddb28f5165Afd7d4B"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061020a565b60405180910390f35b600061007c6101a2565b6100846101a2565b60006cb7166be2c9a8f9743d9960e30373010000000000000000000000000000000000000002935060a060405190810160405280607b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e000000000081525092506101e0604051908101604052806101b0815260200161030e6101b09139915073e827ff0533139188298ec5a5af59c86ca568e5576c0100000000000000000000000002905090919293565b602060405190810160405280600081525090565b6101bf81610268565b82525050565b6101ce81610294565b82525050565b60006101df8261025d565b8084526101f38160208601602086016102c0565b6101fc816102fc565b602085010191505092915050565b600060808201905061021f60008301876101b6565b818103602083015261023181866101d4565b9050818103604083015261024581856101d4565b905061025460608301846101c5565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b838110156102de5780820151818401526020810190506102c3565b838114600081146102ee576102f5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964a265627a7a72305820eac0dc08f723f753e9d1b58529e556a41e831a494cf10cbad91517bcc4a369376c6578706572696d656e74616cf50037', result: '0xb7166be2c9a8f9743d9960e3030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120e827ff0533139188298ec5a5af59c86ca568e557000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e000000000000000000000000000000000000000000000000000000000000000000000001b04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696400000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes13"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes20"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1439', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061020a565b60405180910390f35b600061007c6101a2565b6100846101a2565b60006cb7166be2c9a8f9743d9960e30373010000000000000000000000000000000000000002935060a060405190810160405280607b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c697175612e000000000081525092506101e0604051908101604052806101b0815260200161030e6101b09139915073e827ff0533139188298ec5a5af59c86ca568e5576c0100000000000000000000000002905090919293565b602060405190810160405280600081525090565b6101bf81610268565b82525050565b6101ce81610294565b82525050565b60006101df8261025d565b8084526101f38160208601602086016102c0565b6101fc816102fc565b602085010191505092915050565b600060808201905061021f60008301876101b6565b818103602083015261023181866101d4565b9050818103604083015261024581856101d4565b905061025460608301846101c5565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b838110156102de5780820151818401526020810190506102c3565b838114600081146102ee576102f5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964a265627a7a72305820eac0dc08f723f753e9d1b58529e556a41e831a494cf10cbad91517bcc4a369376c6578706572696d656e74616cf50037', source: '// Test: random-1439\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[183,22,107,226,201,168,249,116,61,153,96,227,3]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id"},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[232,39,255,5,51,19,145,136,41,142,197,165,175,89,200,108,165,104,229,87]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes13 r0, string r1, string r2, bytes20 r3) {\n r0 = bytes13(0xb7166be2c9a8f9743d9960e303);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id";\n r3 = bytes20(0xe827ff0533139188298ec5a5af59c86ca568e557);\n }\n}\n', types: '["bytes13","string","string","bytes20"]', values: '[{"type":"buffer","value":"0xb7166be2c9a8f9743d9960e303"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id"},{"type":"buffer","value":"0xe827ff0533139188298ec5a5af59c86ca568e557"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103c58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610217565b60405180910390f35b600061007c610174565b6000610086610188565b61008e610174565b73d67c92a0ff3a408b8bf40bd3b3feb628f0f77c639450600f6040518059106100b45750595b9080825280601f01601f19166020018201604052509050809350600f815260736020820153607d602182015360a6602282015360176023820153605e60248201536039602582015360136026820153608e602782015360906028820153604b6029820153605b602a82015360aa602b820153602c8082015360e7602d82015360eb602e82015373612130527ed53db1d6be60eee1f4c2c9dea7ac06925060c060405190810160405280609e81526020016102ee609e913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101a581610280565b82525050565b60006101b68261026a565b8084526101ca8160208601602086016102a0565b6101d3816102dc565b602085010191505092915050565b60006101ec82610275565b8084526102008160208601602086016102a0565b610209816102dc565b602085010191505092915050565b600060808201905061022c600083018761019c565b818103602083015261023e81866101ab565b905061024d604083018561019c565b818103606083015261025f81846101e1565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102be5780820151818401526020810190506102a3565b838114600081146102ce576102d5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374a265627a7a7230582035e373e74d5e19ee96e9b1773a897f570050c3477a9e2be6138d8dc2e2e193626c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d67c92a0ff3a408b8bf40bd3b3feb628f0f77c630000000000000000000000000000000000000000000000000000000000000080000000000000000000000000612130527ed53db1d6be60eee1f4c2c9dea7ac0600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000f737da6175e39138e904b5baa2ce7eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73740000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1440', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610217565b60405180910390f35b600061007c610174565b6000610086610188565b61008e610174565b73d67c92a0ff3a408b8bf40bd3b3feb628f0f77c639450600f6040518059106100b45750595b9080825280601f01601f19166020018201604052509050809350600f815260736020820153607d602182015360a6602282015360176023820153605e60248201536039602582015360136026820153608e602782015360906028820153604b6029820153605b602a82015360aa602b820153602c8082015360e7602d82015360eb602e82015373612130527ed53db1d6be60eee1f4c2c9dea7ac06925060c060405190810160405280609e81526020016102ee609e913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101a581610280565b82525050565b60006101b68261026a565b8084526101ca8160208601602086016102a0565b6101d3816102dc565b602085010191505092915050565b60006101ec82610275565b8084526102008160208601602086016102a0565b610209816102dc565b602085010191505092915050565b600060808201905061022c600083018761019c565b818103602083015261023e81866101ab565b905061024d604083018561019c565b818103606083015261025f81846101e1565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102be5780820151818401526020810190506102a3565b838114600081146102ce576102d5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374a265627a7a7230582035e373e74d5e19ee96e9b1773a897f570050c3477a9e2be6138d8dc2e2e193626c6578706572696d656e74616cf50037', source: '// Test: random-1440\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xD67C92A0ff3A408B8Bf40bd3b3fEb628F0F77C63"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[115,125,166,23,94,57,19,142,144,75,91,170,44,231,235]}},{"type":"address","name":"address","value":"0x612130527ed53DB1d6bE60EeE1f4c2C9DEA7Ac06"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, address r2, string r3) {\n r0 = address(0xD67C92A0ff3A408B8Bf40bd3b3fEb628F0F77C63);\n bytes memory temp = new bytes(15);\n r1 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 115)\n mstore8(add(temp, 33), 125)\n mstore8(add(temp, 34), 166)\n mstore8(add(temp, 35), 23)\n mstore8(add(temp, 36), 94)\n mstore8(add(temp, 37), 57)\n mstore8(add(temp, 38), 19)\n mstore8(add(temp, 39), 142)\n mstore8(add(temp, 40), 144)\n mstore8(add(temp, 41), 75)\n mstore8(add(temp, 42), 91)\n mstore8(add(temp, 43), 170)\n mstore8(add(temp, 44), 44)\n mstore8(add(temp, 45), 231)\n mstore8(add(temp, 46), 235)\n }\n r2 = address(0x612130527ed53DB1d6bE60EeE1f4c2C9DEA7Ac06);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost";\n }\n}\n', types: '["address","bytes","address","string"]', values: '[{"type":"string","value":"0xD67C92A0ff3A408B8Bf40bd3b3fEb628F0F77C63"},{"type":"buffer","value":"0x737da6175e39138e904b5baa2ce7eb"},{"type":"string","value":"0x612130527ed53DB1d6bE60EeE1f4c2C9DEA7Ac06"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61049d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061035f565b60405180910390f35b61007a61028a565b61008261029e565b61008a61028a565b600061009461028a565b60206040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450602081526010602082015360b460218201536068602282015360e360238201536048602482015360da60258201536044602682015360aa6027820153607b6028820153600a6029820153604c602a82015360bd602b820153608a602c82015360c9602d8201536087602e82015360fa602f820153605c603082015360186031820153603a6032820153606960338201536071603482015360406035820153608460368201536016603782015360ee603882015360c360398201536071603a8201536002603b82015360e8603c820153605d603d8201536063603e82015360c1603f8201537020cddf2d955b41a8c68f2d9649fb05f7d36f010000000000000000000000000000000284600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505060ad846020019060010b908160010b8152505060086040518059106102165750595b9080825280601f01601f19166020018201604052509050809250600881526060602082015360ea602182015360f36022820153607c602382015360fd602482015360ce6025820153608460268201536040602782015373acfbf6482e5eb3cd125b9198d956e45cf42104d491505090919293565b602060405190810160405280600081525090565b604080519081016040528060006effffffffffffffffffffffffffffff19168152602001600060010b81525090565b6102d6816103bd565b82525050565b6102e5816103dd565b82525050565b60006102f6826103b2565b80845261030a816020860160208601610416565b61031381610452565b602085010191505092915050565b61032a81610409565b82525050565b60408201600082015161034660008501826102dc565b5060208201516103596020850182610321565b50505050565b600060a082019050818103600083015261037981876102eb565b90506103886020830186610330565b818103606083015261039a81856102eb565b90506103a960808301846102cd565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60008160010b9050919050565b60005b83811015610434578082015181840152602081019050610419565b838114600081146104445761044b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b8f511c9d1f30ad2f7f045bb3f57dc1605262898017e526144aa6e9c5a9e55576c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a020cddf2d955b41a8c68f2d9649fb05f7d300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000acfbf6482e5eb3cd125b9198d956e45cf42104d4000000000000000000000000000000000000000000000000000000000000002010b468e348da44aa7b0a4cbd8ac987fa5c183a6971408416eec37102e85d63c1000000000000000000000000000000000000000000000000000000000000000860eaf37cfdce8440000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes17"},{"name":"b","type":"int16"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1441', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061035f565b60405180910390f35b61007a61028a565b61008261029e565b61008a61028a565b600061009461028a565b60206040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450602081526010602082015360b460218201536068602282015360e360238201536048602482015360da60258201536044602682015360aa6027820153607b6028820153600a6029820153604c602a82015360bd602b820153608a602c82015360c9602d8201536087602e82015360fa602f820153605c603082015360186031820153603a6032820153606960338201536071603482015360406035820153608460368201536016603782015360ee603882015360c360398201536071603a8201536002603b82015360e8603c820153605d603d8201536063603e82015360c1603f8201537020cddf2d955b41a8c68f2d9649fb05f7d36f010000000000000000000000000000000284600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505060ad846020019060010b908160010b8152505060086040518059106102165750595b9080825280601f01601f19166020018201604052509050809250600881526060602082015360ea602182015360f36022820153607c602382015360fd602482015360ce6025820153608460268201536040602782015373acfbf6482e5eb3cd125b9198d956e45cf42104d491505090919293565b602060405190810160405280600081525090565b604080519081016040528060006effffffffffffffffffffffffffffff19168152602001600060010b81525090565b6102d6816103bd565b82525050565b6102e5816103dd565b82525050565b60006102f6826103b2565b80845261030a816020860160208601610416565b61031381610452565b602085010191505092915050565b61032a81610409565b82525050565b60408201600082015161034660008501826102dc565b5060208201516103596020850182610321565b50505050565b600060a082019050818103600083015261037981876102eb565b90506103886020830186610330565b818103606083015261039a81856102eb565b90506103a960808301846102cd565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60008160010b9050919050565b60005b83811015610434578082015181840152602081019050610419565b838114600081146104445761044b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b8f511c9d1f30ad2f7f045bb3f57dc1605262898017e526144aa6e9c5a9e55576c6578706572696d656e74616cf50037', source: '// Test: random-1441\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[16,180,104,227,72,218,68,170,123,10,76,189,138,201,135,250,92,24,58,105,113,64,132,22,238,195,113,2,232,93,99,193]}},{"type":"tuple","name":"StructA74B3501BC","struct":" struct StructA74B3501BC {\\n bytes17 a;\\n int16 b;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[32,205,223,45,149,91,65,168,198,143,45,150,73,251,5,247,211]}},{"type":"int16","name":"int16","value":"ad"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[96,234,243,124,253,206,132,64]}},{"type":"address","name":"address","value":"0xAcfbf6482e5Eb3CD125b9198d956E45cf42104d4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA74B3501BC {\n bytes17 a;\n int16 b;\n }\n\n function test() pure returns (bytes r0, StructA74B3501BC r1, bytes r2, address r3) {\n bytes memory temp = new bytes(32);\n r0 = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 16)\n mstore8(add(temp, 33), 180)\n mstore8(add(temp, 34), 104)\n mstore8(add(temp, 35), 227)\n mstore8(add(temp, 36), 72)\n mstore8(add(temp, 37), 218)\n mstore8(add(temp, 38), 68)\n mstore8(add(temp, 39), 170)\n mstore8(add(temp, 40), 123)\n mstore8(add(temp, 41), 10)\n mstore8(add(temp, 42), 76)\n mstore8(add(temp, 43), 189)\n mstore8(add(temp, 44), 138)\n mstore8(add(temp, 45), 201)\n mstore8(add(temp, 46), 135)\n mstore8(add(temp, 47), 250)\n mstore8(add(temp, 48), 92)\n mstore8(add(temp, 49), 24)\n mstore8(add(temp, 50), 58)\n mstore8(add(temp, 51), 105)\n mstore8(add(temp, 52), 113)\n mstore8(add(temp, 53), 64)\n mstore8(add(temp, 54), 132)\n mstore8(add(temp, 55), 22)\n mstore8(add(temp, 56), 238)\n mstore8(add(temp, 57), 195)\n mstore8(add(temp, 58), 113)\n mstore8(add(temp, 59), 2)\n mstore8(add(temp, 60), 232)\n mstore8(add(temp, 61), 93)\n mstore8(add(temp, 62), 99)\n mstore8(add(temp, 63), 193)\n }\n r1.a = bytes17(0x20cddf2d955b41a8c68f2d9649fb05f7d3);\n r1.b = int16(173);\n temp = new bytes(8);\n r2 = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 96)\n mstore8(add(temp, 33), 234)\n mstore8(add(temp, 34), 243)\n mstore8(add(temp, 35), 124)\n mstore8(add(temp, 36), 253)\n mstore8(add(temp, 37), 206)\n mstore8(add(temp, 38), 132)\n mstore8(add(temp, 39), 64)\n }\n r3 = address(0xAcfbf6482e5Eb3CD125b9198d956E45cf42104d4);\n }\n}\n', types: '["bytes","tuple(bytes17,int16)","bytes","address"]', values: '[{"type":"buffer","value":"0x10b468e348da44aa7b0a4cbd8ac987fa5c183a6971408416eec37102e85d63c1"},{"type":"tuple","value":[{"type":"buffer","value":"0x20cddf2d955b41a8c68f2d9649fb05f7d3"},{"type":"number","value":"173"}]},{"type":"buffer","value":"0x60eaf37cfdce8440"},{"type":"string","value":"0xAcfbf6482e5Eb3CD125b9198d956E45cf42104d4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e68061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906086565b60405180910390f35b6000686e8a17483be10c8139905090565b608081609f565b82525050565b6000602082019050609960008301846079565b92915050565b60008160090b90509190505600a265627a7a72305820ee2afbaeacf277bbe2be954332dad8a5885faaf51918b1f9c0c447b0410d2d1e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000006e8a17483be10c8139', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int80"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1442', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906086565b60405180910390f35b6000686e8a17483be10c8139905090565b608081609f565b82525050565b6000602082019050609960008301846079565b92915050565b60008160090b90509190505600a265627a7a72305820ee2afbaeacf277bbe2be954332dad8a5885faaf51918b1f9c0c447b0410d2d1e6c6578706572696d656e74616cf50037', source: '// Test: random-1442\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int80","name":"int80","value":"6e8a17483be10c8139"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int80 r0) {\n r0 = int80(2039092349431765041465);\n }\n}\n', types: '["int80"]', values: '[{"type":"number","value":"2039092349431765041465"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107db8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105d4565b60405180910390f35b61007a610324565b610082610338565b61008a610366565b610092610394565b61009a6103ca565b60c060405190810160405280608981526020016107196089913994506991bc5542ab08575a40508460006001811015156100d057fe5b60200201516000019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff1681525050671a602cf412d9115e83600060018110151561011d57fe5b602002015160000190600c0b9081600c0b81525050731bbb6f20f86df907fadf78e2172fe506d697638c826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603460405180591061018d5750595b9080825280601f01601f191660200182016040525090508082602001819052506034815260a6602082015360cb602182015360666022820153609660238201536015602482015360376025820153601760268201536037602782015360c7602882015360c9602982015360a9602a8201536026602b820153606c602c8201536020602d82015360b7602e82015360d0602f82015360f4603082015360856031820153602f6032820153602a60338201536039603482015360ec603582015360ce603682015360d36037820153608d6038820153606f603982015360b6603a820153609b603b8201536056603c82015360fa603d82015360ca603e82015360af603f82015360776040820153601c6041820153608f604282015360e7604382015360a26044820153606460458201536023604682015360b86047820153601d604882015360a46049820153609d604a8201536020604b8201536075604c8201536055604d8201536048604e8201536061604f8201536027605082015360f9605182015360f16052820153601960538201535090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b6103506103de565b8152602001906001900390816103485790505090565b6020604051908101604052806001905b61037e610405565b8152602001906001900390816103765790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103c461041c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600070ffffffffffffffffffffffffffffffffff1681525090565b6020604051908101604052806000600c0b81525090565b602060405190810160405280600081525090565b61043981610681565b82525050565b6104488161063b565b61045182610627565b60005b8281101561048357610467858351610550565b61047082610667565b9150602085019450600181019050610454565b5050505050565b61049381610646565b61049c82610631565b60005b828110156104ce576104b28583516105a9565b6104bb82610674565b915060208501945060018101905061049f565b5050505050565b60006104e082610651565b8084526104f48160208601602086016106cb565b6104fd81610707565b602085010191505092915050565b610514816106a1565b82525050565b60006105258261065c565b8084526105398160208601602086016106cb565b61054281610707565b602085010191505092915050565b602082016000820151610566600085018261050b565b50505050565b60006040830160008301516105846000860182610430565b506020830151848203602086015261059c82826104d5565b9150508091505092915050565b6020820160008201516105bf60008501826105c5565b50505050565b6105ce816106ae565b82525050565b600060808201905081810360008301526105ee818761051a565b90506105fd602083018661048a565b61060a604083018561043f565b818103606083015261061c818461056c565b905095945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600c0b9050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106e95780820151818401526020810190506106ce565b838114600081146106f957610700565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d69a265627a7a72305820d6025042379e702027a9d1497534eed491942c91dc128ca465f9c7937fe666446c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000091bc5542ab08575a40500000000000000000000000000000000000000000000000001a602cf412d9115e000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000894c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d6900000000000000000000000000000000000000000000000000000000000000000000001bbb6f20f86df907fadf78e2172fe506d697638c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000034a6cb669615371737c7c9a9266c20b7d0f4852f2a39ecced38d6fb69b56facaaf771c8fe7a26423b81da49d207555486127f9f119000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"uint136"}],"name":"r1","type":"tuple[1]"},{"components":[{"name":"a","type":"int104"}],"name":"r2","type":"tuple[1]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1443', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105d4565b60405180910390f35b61007a610324565b610082610338565b61008a610366565b610092610394565b61009a6103ca565b60c060405190810160405280608981526020016107196089913994506991bc5542ab08575a40508460006001811015156100d057fe5b60200201516000019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff1681525050671a602cf412d9115e83600060018110151561011d57fe5b602002015160000190600c0b9081600c0b81525050731bbb6f20f86df907fadf78e2172fe506d697638c826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603460405180591061018d5750595b9080825280601f01601f191660200182016040525090508082602001819052506034815260a6602082015360cb602182015360666022820153609660238201536015602482015360376025820153601760268201536037602782015360c7602882015360c9602982015360a9602a8201536026602b820153606c602c8201536020602d82015360b7602e82015360d0602f82015360f4603082015360856031820153602f6032820153602a60338201536039603482015360ec603582015360ce603682015360d36037820153608d6038820153606f603982015360b6603a820153609b603b8201536056603c82015360fa603d82015360ca603e82015360af603f82015360776040820153601c6041820153608f604282015360e7604382015360a26044820153606460458201536023604682015360b86047820153601d604882015360a46049820153609d604a8201536020604b8201536075604c8201536055604d8201536048604e8201536061604f8201536027605082015360f9605182015360f16052820153601960538201535090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b6103506103de565b8152602001906001900390816103485790505090565b6020604051908101604052806001905b61037e610405565b8152602001906001900390816103765790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103c461041c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600070ffffffffffffffffffffffffffffffffff1681525090565b6020604051908101604052806000600c0b81525090565b602060405190810160405280600081525090565b61043981610681565b82525050565b6104488161063b565b61045182610627565b60005b8281101561048357610467858351610550565b61047082610667565b9150602085019450600181019050610454565b5050505050565b61049381610646565b61049c82610631565b60005b828110156104ce576104b28583516105a9565b6104bb82610674565b915060208501945060018101905061049f565b5050505050565b60006104e082610651565b8084526104f48160208601602086016106cb565b6104fd81610707565b602085010191505092915050565b610514816106a1565b82525050565b60006105258261065c565b8084526105398160208601602086016106cb565b61054281610707565b602085010191505092915050565b602082016000820151610566600085018261050b565b50505050565b60006040830160008301516105846000860182610430565b506020830151848203602086015261059c82826104d5565b9150508091505092915050565b6020820160008201516105bf60008501826105c5565b50505050565b6105ce816106ae565b82525050565b600060808201905081810360008301526105ee818761051a565b90506105fd602083018661048a565b61060a604083018561043f565b818103606083015261061c818461056c565b905095945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600c0b9050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106e95780820151818401526020810190506106ce565b838114600081146106f957610700565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d69a265627a7a72305820d6025042379e702027a9d1497534eed491942c91dc128ca465f9c7937fe666446c6578706572696d656e74616cf50037', source: '// Test: random-1443\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mi"},{"type":"tuple(uint136)[1]","name":"StructA0EE35ABD4[1]","value":[{"type":"tuple","name":"StructA0EE35ABD4","struct":" struct StructA0EE35ABD4 {\\n uint136 a;\\n }\\n","value":[{"type":"uint136","name":"uint136","value":"91bc5542ab08575a4050"}]}]},{"type":"tuple(int104)[1]","name":"Struct3D9EC74726[1]","value":[{"type":"tuple","name":"Struct3D9EC74726","struct":" struct Struct3D9EC74726 {\\n int104 a;\\n }\\n","value":[{"type":"int104","name":"int104","value":"1a602cf412d9115e"}]}]},{"type":"tuple","name":"Struct65FB035A88","struct":" struct Struct65FB035A88 {\\n address a;\\n bytes b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x1bbB6f20F86DF907fADF78E2172Fe506D697638c"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[166,203,102,150,21,55,23,55,199,201,169,38,108,32,183,208,244,133,47,42,57,236,206,211,141,111,182,155,86,250,202,175,119,28,143,231,162,100,35,184,29,164,157,32,117,85,72,97,39,249,241,25]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA0EE35ABD4 {\n uint136 a;\n }\n\n struct Struct3D9EC74726 {\n int104 a;\n }\n\n struct Struct65FB035A88 {\n address a;\n bytes b;\n }\n\n function test() pure returns (string r0, StructA0EE35ABD4[1] r1, Struct3D9EC74726[1] r2, Struct65FB035A88 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mi";\n r1[0].a = uint136(688217271562849952088144);\n r2[0].a = int104(1900568469550207326);\n r3.a = address(0x1bbB6f20F86DF907fADF78E2172Fe506D697638c);\n bytes memory temp = new bytes(52);\n r3.b = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 166)\n mstore8(add(temp, 33), 203)\n mstore8(add(temp, 34), 102)\n mstore8(add(temp, 35), 150)\n mstore8(add(temp, 36), 21)\n mstore8(add(temp, 37), 55)\n mstore8(add(temp, 38), 23)\n mstore8(add(temp, 39), 55)\n mstore8(add(temp, 40), 199)\n mstore8(add(temp, 41), 201)\n mstore8(add(temp, 42), 169)\n mstore8(add(temp, 43), 38)\n mstore8(add(temp, 44), 108)\n mstore8(add(temp, 45), 32)\n mstore8(add(temp, 46), 183)\n mstore8(add(temp, 47), 208)\n mstore8(add(temp, 48), 244)\n mstore8(add(temp, 49), 133)\n mstore8(add(temp, 50), 47)\n mstore8(add(temp, 51), 42)\n mstore8(add(temp, 52), 57)\n mstore8(add(temp, 53), 236)\n mstore8(add(temp, 54), 206)\n mstore8(add(temp, 55), 211)\n mstore8(add(temp, 56), 141)\n mstore8(add(temp, 57), 111)\n mstore8(add(temp, 58), 182)\n mstore8(add(temp, 59), 155)\n mstore8(add(temp, 60), 86)\n mstore8(add(temp, 61), 250)\n mstore8(add(temp, 62), 202)\n mstore8(add(temp, 63), 175)\n mstore8(add(temp, 64), 119)\n mstore8(add(temp, 65), 28)\n mstore8(add(temp, 66), 143)\n mstore8(add(temp, 67), 231)\n mstore8(add(temp, 68), 162)\n mstore8(add(temp, 69), 100)\n mstore8(add(temp, 70), 35)\n mstore8(add(temp, 71), 184)\n mstore8(add(temp, 72), 29)\n mstore8(add(temp, 73), 164)\n mstore8(add(temp, 74), 157)\n mstore8(add(temp, 75), 32)\n mstore8(add(temp, 76), 117)\n mstore8(add(temp, 77), 85)\n mstore8(add(temp, 78), 72)\n mstore8(add(temp, 79), 97)\n mstore8(add(temp, 80), 39)\n mstore8(add(temp, 81), 249)\n mstore8(add(temp, 82), 241)\n mstore8(add(temp, 83), 25)\n }\n }\n}\n', types: '["string","tuple(uint136)[1]","tuple(int104)[1]","tuple(address,bytes)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mi"},[{"type":"tuple","value":[{"type":"number","value":"688217271562849952088144"}]}],[{"type":"tuple","value":[{"type":"number","value":"1900568469550207326"}]}],{"type":"tuple","value":[{"type":"string","value":"0x1bbB6f20F86DF907fADF78E2172Fe506D697638c"},{"type":"buffer","value":"0xa6cb669615371737c7c9a9266c20b7d0f4852f2a39ecced38d6fb69b56facaaf771c8fe7a26423b81da49d207555486127f9f119"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b0e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610716565b60405180910390f35b600061007b6103d5565b6100836103ef565b61008b610403565b600160405180591061009a5750595b9080825280602002602001820160405250836000015160200151602001516040018190525067c8fdb67fe0a6d0c9780100000000000000000000000000000000000000000000000002935060326040518059106100f45750595b9080825280601f01601f191660200182016040525090508083600001516000018190525060328152603b6020820153603b6021820153600260228201536016602382015360d2602482015360186025820153604760268201536080602782015360cf6028820153606b6029820153603e602a820153600e602b82015360f9602c8201536055602d8201536080602e82015360e8602f820153605d6030820153600e603182015360ad603282015360916033820153607c603482015360b56035820153600d60368201536041603782015360388082015360786039820153607c603a8201536029603b82015360e8603c820153608f603d820153601c603e8201536068603f8201536069604082015360fb6041820153602c604282015360f06043820153609a6044820153605e60458201536064604682015360bd60478201536085604882015360336049820153600e604a820153608b604b82015360b9604c8201536050604d82015360c0604e82015360b8604f82015360de605082015360ed60518201536101606040519081016040528061012d81526020016109a861012d91398360000151602001516000018190525077e284834610734c06f370d4d9cd9fec9b48c3d1bbdc9c71126801000000000000000002836000015160200151602001516000019067ffffffffffffffff1916908167ffffffffffffffff1916815250507b90111033393aa0d24f061d3e9c1fc420b3dc00153cf20794d540ae1964010000000002836000015160200151602001516020019063ffffffff1916908163ffffffff19168152505073a15a8442ebcd33675e699cdbdf796fab52c29c218360000151602001516020015160400151600081518110151561037457fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101406040519081016040528061011581526020016108936101159139915050909192565b60a0604051908101604052806103e9610417565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60a06040519081016040528061042b61043e565b8152602001610438610452565b81525090565b602060405190810160405280600081525090565b608060405190810160405280610466610479565b815260200161047361048d565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600067ffffffffffffffff19168152602001600063ffffffff191681526020016104c16104c7565b81525090565b602060405190810160405280600081525090565b6104e4816107a1565b82525050565b60006104f582610768565b8084526020840193506105078361075b565b60005b828110156105395761051d8683516104db565b61052682610794565b915060208601955060018101905061050a565b50849250505092915050565b61054e816107c1565b82525050565b61055d816107ed565b82525050565b61056c81610819565b82525050565b600061057d82610773565b808452610591816020860160208601610845565b61059a81610881565b602085010191505092915050565b60006105b382610789565b8084526105c7816020860160208601610845565b6105d081610881565b602085010191505092915050565b60006105e98261077e565b8084526105fd816020860160208601610845565b61060681610881565b602085010191505092915050565b600060408301600083015184820360008601526106318282610572565b9150506020830151848203602086015261064b8282610682565b9150508091505092915050565b600060208301600083015184820360008601526106758282610614565b9150508091505092915050565b6000604083016000830151848203600086015261069f82826105de565b915050602083015184820360208601526106b982826106c6565b9150508091505092915050565b60006060830160008301516106de6000860182610545565b5060208301516106f16020860182610554565b506040830151848203604086015261070982826104ea565b9150508091505092915050565b600060608201905061072b6000830186610563565b818103602083015261073d8185610658565b9050818103604083015261075181846105a8565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b83811015610863578082015181840152602081019050610848565b838114600081146108735761087a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756da265627a7a72305820e7a5ad32da5f5eef0097aea6692aefc56f1a653a8b2fa026d7eeb6f885e239fd6c6578706572696d656e74616cf50037', result: '0xc8fdb67fe0a6d0c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000323b3b0216d2184780cf6b3e0ef95580e85d0ead917cb50d4138787c29e88f1c6869fb2cf09a5e64bd85330e8bb950c0b8deed0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d00000000000000000000000000000000000000e284834610734c06f370d4d9cd9fec9b48c3d1bbdc9c7112000000000000000090111033393aa0d24f061d3e9c1fc420b3dc00153cf20794d540ae190000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a15a8442ebcd33675e699cdbdf796fab52c29c2100000000000000000000000000000000000000000000000000000000000001154c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"},{"components":[{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"bytes24"},{"name":"b","type":"bytes28"},{"name":"c","type":"address[]"}],"name":"b","type":"tuple"}],"name":"b","type":"tuple"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1444', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610716565b60405180910390f35b600061007b6103d5565b6100836103ef565b61008b610403565b600160405180591061009a5750595b9080825280602002602001820160405250836000015160200151602001516040018190525067c8fdb67fe0a6d0c9780100000000000000000000000000000000000000000000000002935060326040518059106100f45750595b9080825280601f01601f191660200182016040525090508083600001516000018190525060328152603b6020820153603b6021820153600260228201536016602382015360d2602482015360186025820153604760268201536080602782015360cf6028820153606b6029820153603e602a820153600e602b82015360f9602c8201536055602d8201536080602e82015360e8602f820153605d6030820153600e603182015360ad603282015360916033820153607c603482015360b56035820153600d60368201536041603782015360388082015360786039820153607c603a8201536029603b82015360e8603c820153608f603d820153601c603e8201536068603f8201536069604082015360fb6041820153602c604282015360f06043820153609a6044820153605e60458201536064604682015360bd60478201536085604882015360336049820153600e604a820153608b604b82015360b9604c8201536050604d82015360c0604e82015360b8604f82015360de605082015360ed60518201536101606040519081016040528061012d81526020016109a861012d91398360000151602001516000018190525077e284834610734c06f370d4d9cd9fec9b48c3d1bbdc9c71126801000000000000000002836000015160200151602001516000019067ffffffffffffffff1916908167ffffffffffffffff1916815250507b90111033393aa0d24f061d3e9c1fc420b3dc00153cf20794d540ae1964010000000002836000015160200151602001516020019063ffffffff1916908163ffffffff19168152505073a15a8442ebcd33675e699cdbdf796fab52c29c218360000151602001516020015160400151600081518110151561037457fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101406040519081016040528061011581526020016108936101159139915050909192565b60a0604051908101604052806103e9610417565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60a06040519081016040528061042b61043e565b8152602001610438610452565b81525090565b602060405190810160405280600081525090565b608060405190810160405280610466610479565b815260200161047361048d565b81525090565b602060405190810160405280600081525090565b606060405190810160405280600067ffffffffffffffff19168152602001600063ffffffff191681526020016104c16104c7565b81525090565b602060405190810160405280600081525090565b6104e4816107a1565b82525050565b60006104f582610768565b8084526020840193506105078361075b565b60005b828110156105395761051d8683516104db565b61052682610794565b915060208601955060018101905061050a565b50849250505092915050565b61054e816107c1565b82525050565b61055d816107ed565b82525050565b61056c81610819565b82525050565b600061057d82610773565b808452610591816020860160208601610845565b61059a81610881565b602085010191505092915050565b60006105b382610789565b8084526105c7816020860160208601610845565b6105d081610881565b602085010191505092915050565b60006105e98261077e565b8084526105fd816020860160208601610845565b61060681610881565b602085010191505092915050565b600060408301600083015184820360008601526106318282610572565b9150506020830151848203602086015261064b8282610682565b9150508091505092915050565b600060208301600083015184820360008601526106758282610614565b9150508091505092915050565b6000604083016000830151848203600086015261069f82826105de565b915050602083015184820360208601526106b982826106c6565b9150508091505092915050565b60006060830160008301516106de6000860182610545565b5060208301516106f16020860182610554565b506040830151848203604086015261070982826104ea565b9150508091505092915050565b600060608201905061072b6000830186610563565b818103602083015261073d8185610658565b9050818103604083015261075181846105a8565b9050949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b83811015610863578082015181840152602081019050610848565b838114600081146108735761087a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756da265627a7a72305820e7a5ad32da5f5eef0097aea6692aefc56f1a653a8b2fa026d7eeb6f885e239fd6c6578706572696d656e74616cf50037', source: '// Test: random-1444\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[200,253,182,127,224,166,208,201]}},{"type":"tuple","name":"StructA298E4128D","struct":" struct StructA298E4128D {\\n Struct422AE502B9 a;\\n }\\n","value":[{"type":"tuple","name":"Struct422AE502B9","struct":" struct Struct422AE502B9 {\\n bytes a;\\n StructD0DF90DA86 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[59,59,2,22,210,24,71,128,207,107,62,14,249,85,128,232,93,14,173,145,124,181,13,65,56,120,124,41,232,143,28,104,105,251,44,240,154,94,100,189,133,51,14,139,185,80,192,184,222,237]}},{"type":"tuple","name":"StructD0DF90DA86","struct":" struct StructD0DF90DA86 {\\n string a;\\n StructFBBCF471D7 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum"},{"type":"tuple","name":"StructFBBCF471D7","struct":" struct StructFBBCF471D7 {\\n bytes24 a;\\n bytes28 b;\\n address[] c;\\n }\\n","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[226,132,131,70,16,115,76,6,243,112,212,217,205,159,236,155,72,195,209,187,220,156,113,18]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[144,17,16,51,57,58,160,210,79,6,29,62,156,31,196,32,179,220,0,21,60,242,7,148,213,64,174,25]}},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0xa15a8442ebCd33675e699cdBDF796FAb52C29C21"}]}]}]}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vol"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFBBCF471D7 {\n bytes24 a;\n bytes28 b;\n address[] c;\n }\n\n struct StructD0DF90DA86 {\n string a;\n StructFBBCF471D7 b;\n }\n\n struct Struct422AE502B9 {\n bytes a;\n StructD0DF90DA86 b;\n }\n\n struct StructA298E4128D {\n Struct422AE502B9 a;\n }\n\n function test() pure returns (bytes8 r0, StructA298E4128D r1, string r2) {\n r1.a.b.b.c = new address[](1);\n\n r0 = bytes8(0xc8fdb67fe0a6d0c9);\n bytes memory temp = new bytes(50);\n r1.a.a = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 59)\n mstore8(add(temp, 33), 59)\n mstore8(add(temp, 34), 2)\n mstore8(add(temp, 35), 22)\n mstore8(add(temp, 36), 210)\n mstore8(add(temp, 37), 24)\n mstore8(add(temp, 38), 71)\n mstore8(add(temp, 39), 128)\n mstore8(add(temp, 40), 207)\n mstore8(add(temp, 41), 107)\n mstore8(add(temp, 42), 62)\n mstore8(add(temp, 43), 14)\n mstore8(add(temp, 44), 249)\n mstore8(add(temp, 45), 85)\n mstore8(add(temp, 46), 128)\n mstore8(add(temp, 47), 232)\n mstore8(add(temp, 48), 93)\n mstore8(add(temp, 49), 14)\n mstore8(add(temp, 50), 173)\n mstore8(add(temp, 51), 145)\n mstore8(add(temp, 52), 124)\n mstore8(add(temp, 53), 181)\n mstore8(add(temp, 54), 13)\n mstore8(add(temp, 55), 65)\n mstore8(add(temp, 56), 56)\n mstore8(add(temp, 57), 120)\n mstore8(add(temp, 58), 124)\n mstore8(add(temp, 59), 41)\n mstore8(add(temp, 60), 232)\n mstore8(add(temp, 61), 143)\n mstore8(add(temp, 62), 28)\n mstore8(add(temp, 63), 104)\n mstore8(add(temp, 64), 105)\n mstore8(add(temp, 65), 251)\n mstore8(add(temp, 66), 44)\n mstore8(add(temp, 67), 240)\n mstore8(add(temp, 68), 154)\n mstore8(add(temp, 69), 94)\n mstore8(add(temp, 70), 100)\n mstore8(add(temp, 71), 189)\n mstore8(add(temp, 72), 133)\n mstore8(add(temp, 73), 51)\n mstore8(add(temp, 74), 14)\n mstore8(add(temp, 75), 139)\n mstore8(add(temp, 76), 185)\n mstore8(add(temp, 77), 80)\n mstore8(add(temp, 78), 192)\n mstore8(add(temp, 79), 184)\n mstore8(add(temp, 80), 222)\n mstore8(add(temp, 81), 237)\n }\n r1.a.b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum";\n r1.a.b.b.a = bytes24(0xe284834610734c06f370d4d9cd9fec9b48c3d1bbdc9c7112);\n r1.a.b.b.b = bytes28(0x90111033393aa0d24f061d3e9c1fc420b3dc00153cf20794d540ae19);\n r1.a.b.b.c[0] = address(0xa15a8442ebCd33675e699cdBDF796FAb52C29C21);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vol";\n }\n}\n', types: '["bytes8","tuple(tuple(bytes,tuple(string,tuple(bytes24,bytes28,address[]))))","string"]', values: '[{"type":"buffer","value":"0xc8fdb67fe0a6d0c9"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x3b3b0216d2184780cf6b3e0ef95580e85d0ead917cb50d4138787c29e88f1c6869fb2cf09a5e64bd85330e8bb950c0b8deed"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum"},{"type":"tuple","value":[{"type":"buffer","value":"0xe284834610734c06f370d4d9cd9fec9b48c3d1bbdc9c7112"},{"type":"buffer","value":"0x90111033393aa0d24f061d3e9c1fc420b3dc00153cf20794d540ae19"},[{"type":"string","value":"0xa15a8442ebCd33675e699cdBDF796FAb52C29C21"}]]}]}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vol"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61091d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610666565b60405180910390f35b61007961040e565b61008161045c565b610089610470565b610091610484565b60026040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c3610498565b8152602001906001900390816100bb5790505b50915073bed1397116f52c4cfa9cae3c4a629a5c81be1cd0846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060166040518059106101345750595b9080825280601f01601f19166020018201604052509050808460200181905250601681526062602082015360bb6021820153609c602282015360c4602382015360226024820153608b602582015360ce6026820153604560278201536002602882015360d660298201536029602a82015360a4602b82015360d7602c82015360e7602d820153601a602e8201536091602f8201536066603082015360ce60318201536046603282015360b26033820153606d6034820153602f603582015372445cba6aab7925bcd537c69020f2603ca140da6d01000000000000000000000000000284604001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250506101606040519081016040528061012e81526020016107b661012e913992506a6976c20255573d47be82a682600081518110151561027b57fe5b90602001906020020151600060038110151561029357fe5b602002019060160b908160160b8152505068c1f36c703aef73e52f8260008151811015156102bd57fe5b9060200190602002015160016003811015156102d557fe5b602002019060160b908160160b8152505074125e4dc6cd8dde00a252ac84b3388441bb9590d53b82600081518110151561030b57fe5b90602001906020020151600260038110151561032357fe5b602002019060160b908160160b815250506a6976c20255573d47be82a682600181518110151561034f57fe5b90602001906020020151600060038110151561036757fe5b602002019060160b908160160b8152505068c1f36c703aef73e52f82600181518110151561039157fe5b9060200190602002015160016003811015156103a957fe5b602002019060160b908160160b8152505074125e4dc6cd8dde00a252ac84b3388441bb9590d53b8260018151811015156103df57fe5b9060200190602002015160026003811015156103f757fe5b602002019060160b908160160b8152505050909192565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161043f6104c3565b815260200160006cffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060160b8152602001906001900390816104a85790505090565b602060405190810160405280600081525090565b6104e08161070f565b82525050565b60006104f1826106c9565b808452602084019350610503836106b2565b60005b8281101561053557610519868351610541565b610522826106f5565b9150606086019550600181019050610506565b50849250505092915050565b61054a816106d4565b610553826106bf565b60005b82811015610585576105698583516105d1565b61057282610702565b9150602085019450600181019050610556565b5050505050565b6105958161072f565b82525050565b60006105a6826106df565b8084526105ba816020860160208601610768565b6105c3816107a4565b602085010191505092915050565b6105da8161075b565b82525050565b60006105eb826106ea565b8084526105ff816020860160208601610768565b610608816107a4565b602085010191505092915050565b600060608301600083015161062e60008601826104d7565b5060208301518482036020860152610646828261059b565b915050604083015161065b604086018261058c565b508091505092915050565b600060608201905081810360008301526106808186610616565b9050818103602083015261069481856105e0565b905081810360408301526106a881846104e6565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008160160b9050919050565b60005b8381101561078657808201518184015260208101905061076b565b838114600081146107965761079d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20a265627a7a723058207da125bcd74a419d174300bc844b82dccd49971fca917ab9315cac75068bf9eb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000bed1397116f52c4cfa9cae3c4a629a5c81be1cd00000000000000000000000000000000000000000000000000000000000000060445cba6aab7925bcd537c69020f2603ca140da00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001662bb9cc4228bce4502d629a4d7e71a9166ce46b26d2f00000000000000000000000000000000000000000000000000000000000000000000000000000000012e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000006976c20255573d47be82a60000000000000000000000000000000000000000000000c1f36c703aef73e52f0000000000000000000000125e4dc6cd8dde00a252ac84b3388441bb9590d53b0000000000000000000000000000000000000000006976c20255573d47be82a60000000000000000000000000000000000000000000000c1f36c703aef73e52f0000000000000000000000125e4dc6cd8dde00a252ac84b3388441bb9590d53b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes19"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"name":"r2","type":"int184[3][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1445', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610666565b60405180910390f35b61007961040e565b61008161045c565b610089610470565b610091610484565b60026040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c3610498565b8152602001906001900390816100bb5790505b50915073bed1397116f52c4cfa9cae3c4a629a5c81be1cd0846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060166040518059106101345750595b9080825280601f01601f19166020018201604052509050808460200181905250601681526062602082015360bb6021820153609c602282015360c4602382015360226024820153608b602582015360ce6026820153604560278201536002602882015360d660298201536029602a82015360a4602b82015360d7602c82015360e7602d820153601a602e8201536091602f8201536066603082015360ce60318201536046603282015360b26033820153606d6034820153602f603582015372445cba6aab7925bcd537c69020f2603ca140da6d01000000000000000000000000000284604001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250506101606040519081016040528061012e81526020016107b661012e913992506a6976c20255573d47be82a682600081518110151561027b57fe5b90602001906020020151600060038110151561029357fe5b602002019060160b908160160b8152505068c1f36c703aef73e52f8260008151811015156102bd57fe5b9060200190602002015160016003811015156102d557fe5b602002019060160b908160160b8152505074125e4dc6cd8dde00a252ac84b3388441bb9590d53b82600081518110151561030b57fe5b90602001906020020151600260038110151561032357fe5b602002019060160b908160160b815250506a6976c20255573d47be82a682600181518110151561034f57fe5b90602001906020020151600060038110151561036757fe5b602002019060160b908160160b8152505068c1f36c703aef73e52f82600181518110151561039157fe5b9060200190602002015160016003811015156103a957fe5b602002019060160b908160160b8152505074125e4dc6cd8dde00a252ac84b3388441bb9590d53b8260018151811015156103df57fe5b9060200190602002015160026003811015156103f757fe5b602002019060160b908160160b8152505050909192565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161043f6104c3565b815260200160006cffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060160b8152602001906001900390816104a85790505090565b602060405190810160405280600081525090565b6104e08161070f565b82525050565b60006104f1826106c9565b808452602084019350610503836106b2565b60005b8281101561053557610519868351610541565b610522826106f5565b9150606086019550600181019050610506565b50849250505092915050565b61054a816106d4565b610553826106bf565b60005b82811015610585576105698583516105d1565b61057282610702565b9150602085019450600181019050610556565b5050505050565b6105958161072f565b82525050565b60006105a6826106df565b8084526105ba816020860160208601610768565b6105c3816107a4565b602085010191505092915050565b6105da8161075b565b82525050565b60006105eb826106ea565b8084526105ff816020860160208601610768565b610608816107a4565b602085010191505092915050565b600060608301600083015161062e60008601826104d7565b5060208301518482036020860152610646828261059b565b915050604083015161065b604086018261058c565b508091505092915050565b600060608201905081810360008301526106808186610616565b9050818103602083015261069481856105e0565b905081810360408301526106a881846104e6565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008160160b9050919050565b60005b8381101561078657808201518184015260208101905061076b565b838114600081146107965761079d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20a265627a7a723058207da125bcd74a419d174300bc844b82dccd49971fca917ab9315cac75068bf9eb6c6578706572696d656e74616cf50037', source: '// Test: random-1445\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct89D33DF682","struct":" struct Struct89D33DF682 {\\n address a;\\n bytes b;\\n bytes19 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xBeD1397116F52c4cFA9cae3C4a629A5c81Be1cd0"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[98,187,156,196,34,139,206,69,2,214,41,164,215,231,26,145,102,206,70,178,109,47]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[68,92,186,106,171,121,37,188,213,55,198,144,32,242,96,60,161,64,218]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "},{"type":"int184[3][]","name":"int184[3][]","value":[{"type":"int184[3]","name":"int184[3]","value":[{"type":"int184","name":"int184","value":"6976c20255573d47be82a6"},{"type":"int184","name":"int184","value":"c1f36c703aef73e52f"},{"type":"int184","name":"int184","value":"125e4dc6cd8dde00a252ac84b3388441bb9590d53b"}]},{"type":"int184[3]","name":"int184[3]","value":[{"type":"int184","name":"int184","value":"6976c20255573d47be82a6"},{"type":"int184","name":"int184","value":"c1f36c703aef73e52f"},{"type":"int184","name":"int184","value":"125e4dc6cd8dde00a252ac84b3388441bb9590d53b"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct89D33DF682 {\n address a;\n bytes b;\n bytes19 c;\n }\n\n function test() pure returns (Struct89D33DF682 r0, string r1, int184[3][] r2) {\n r2 = new int184[3][](2);\n\n r0.a = address(0xBeD1397116F52c4cFA9cae3C4a629A5c81Be1cd0);\n bytes memory temp = new bytes(22);\n r0.b = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 98)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 156)\n mstore8(add(temp, 35), 196)\n mstore8(add(temp, 36), 34)\n mstore8(add(temp, 37), 139)\n mstore8(add(temp, 38), 206)\n mstore8(add(temp, 39), 69)\n mstore8(add(temp, 40), 2)\n mstore8(add(temp, 41), 214)\n mstore8(add(temp, 42), 41)\n mstore8(add(temp, 43), 164)\n mstore8(add(temp, 44), 215)\n mstore8(add(temp, 45), 231)\n mstore8(add(temp, 46), 26)\n mstore8(add(temp, 47), 145)\n mstore8(add(temp, 48), 102)\n mstore8(add(temp, 49), 206)\n mstore8(add(temp, 50), 70)\n mstore8(add(temp, 51), 178)\n mstore8(add(temp, 52), 109)\n mstore8(add(temp, 53), 47)\n }\n r0.c = bytes19(0x445cba6aab7925bcd537c69020f2603ca140da);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum ";\n r2[0][0] = int184(127498029141001462936928934);\n r2[0][1] = int184(3577762124273072465199);\n r2[0][2] = int184(26845409079973053858416178335065527121818613241147);\n r2[1][0] = int184(127498029141001462936928934);\n r2[1][1] = int184(3577762124273072465199);\n r2[1][2] = int184(26845409079973053858416178335065527121818613241147);\n }\n}\n', types: '["tuple(address,bytes,bytes19)","string","int184[3][]"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0xBeD1397116F52c4cFA9cae3C4a629A5c81Be1cd0"},{"type":"buffer","value":"0x62bb9cc4228bce4502d629a4d7e71a9166ce46b26d2f"},{"type":"buffer","value":"0x445cba6aab7925bcd537c69020f2603ca140da"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "},[[{"type":"number","value":"127498029141001462936928934"},{"type":"number","value":"3577762124273072465199"},{"type":"number","value":"26845409079973053858416178335065527121818613241147"}],[{"type":"number","value":"127498029141001462936928934"},{"type":"number","value":"3577762124273072465199"},{"type":"number","value":"26845409079973053858416178335065527121818613241147"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061037e565b60405180910390f35b610079610202565b6000807b7973116c55bb4aba08339e618e68052ec7dd117785e766ae867a9db164010000000002836000019063ffffffff1916908163ffffffff1916815250507be378b722f3d9025b0c0fcc0c9c0f7f014d63bae86119af5f4c618f0464010000000002836020015160006002811015156100f057fe5b602002019063ffffffff1916908163ffffffff1916815250507bd8caa50155162c526520708e20f1648ae28681b5a9cbb28dfa48ac1a640100000000028360200151600160028110151561014057fe5b602002019063ffffffff1916908163ffffffff1916815250507352d91c031a9e9759235b16f04b1831eee875083983604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505077a3bb024f11d1ce426bd8132bab311f8702c425cf2effcff88360400151602001818152505073946317206a66132c5366770517f77012b1cdfa42915073f1316bc8034f6fe2f4a34fae0a61617564f0c13c9050909192565b60a060405190810160405280600063ffffffff19168152602001610224610237565b8152602001610231610265565b81525090565b60408051908101604052806002905b600063ffffffff19168152602001906001900390816102465790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b61029e816103d7565b82525050565b6102ad816103bf565b6102b6826103b5565b60005b828110156102e8576102cc8583516102ef565b6102d5826103ca565b91506020850194506001810190506102b9565b5050505050565b6102f8816103f7565b82525050565b61030781610423565b82525050565b60a08201600082015161032360008501826102ef565b50602082015161033660208501826102a4565b506040820151610349606085018261034f565b50505050565b6040820160008201516103656000850182610295565b50602082015161037860208501826102fe565b50505050565b600060e082019050610393600083018661030d565b6103a060a0830185610295565b6103ad60c0830184610295565b949350505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60008190509190505600a265627a7a723058202c29fc3cbd71ad4b22db27dddad2dab05a8b9bc8dc321c291243925d20156e646c6578706572696d656e74616cf50037', result: '0x7973116c55bb4aba08339e618e68052ec7dd117785e766ae867a9db100000000e378b722f3d9025b0c0fcc0c9c0f7f014d63bae86119af5f4c618f0400000000d8caa50155162c526520708e20f1648ae28681b5a9cbb28dfa48ac1a0000000000000000000000000000000052d91c031a9e9759235b16f04b1831eee87508390000000000000000a3bb024f11d1ce426bd8132bab311f8702c425cf2effcff8000000000000000000000000946317206a66132c5366770517f77012b1cdfa42000000000000000000000000f1316bc8034f6fe2f4a34fae0a61617564f0c13c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes28"},{"name":"b","type":"bytes28[2]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"int256"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1446', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061037e565b60405180910390f35b610079610202565b6000807b7973116c55bb4aba08339e618e68052ec7dd117785e766ae867a9db164010000000002836000019063ffffffff1916908163ffffffff1916815250507be378b722f3d9025b0c0fcc0c9c0f7f014d63bae86119af5f4c618f0464010000000002836020015160006002811015156100f057fe5b602002019063ffffffff1916908163ffffffff1916815250507bd8caa50155162c526520708e20f1648ae28681b5a9cbb28dfa48ac1a640100000000028360200151600160028110151561014057fe5b602002019063ffffffff1916908163ffffffff1916815250507352d91c031a9e9759235b16f04b1831eee875083983604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505077a3bb024f11d1ce426bd8132bab311f8702c425cf2effcff88360400151602001818152505073946317206a66132c5366770517f77012b1cdfa42915073f1316bc8034f6fe2f4a34fae0a61617564f0c13c9050909192565b60a060405190810160405280600063ffffffff19168152602001610224610237565b8152602001610231610265565b81525090565b60408051908101604052806002905b600063ffffffff19168152602001906001900390816102465790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b61029e816103d7565b82525050565b6102ad816103bf565b6102b6826103b5565b60005b828110156102e8576102cc8583516102ef565b6102d5826103ca565b91506020850194506001810190506102b9565b5050505050565b6102f8816103f7565b82525050565b61030781610423565b82525050565b60a08201600082015161032360008501826102ef565b50602082015161033660208501826102a4565b506040820151610349606085018261034f565b50505050565b6040820160008201516103656000850182610295565b50602082015161037860208501826102fe565b50505050565b600060e082019050610393600083018661030d565b6103a060a0830185610295565b6103ad60c0830184610295565b949350505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60008190509190505600a265627a7a723058202c29fc3cbd71ad4b22db27dddad2dab05a8b9bc8dc321c291243925d20156e646c6578706572696d656e74616cf50037', source: '// Test: random-1446\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct4EA485FE45","struct":" struct Struct4EA485FE45 {\\n bytes28 a;\\n bytes28[2] b;\\n Struct9C7684AC7B c;\\n }\\n","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[121,115,17,108,85,187,74,186,8,51,158,97,142,104,5,46,199,221,17,119,133,231,102,174,134,122,157,177]}},{"type":"bytes28[2]","name":"bytes28[2]","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[227,120,183,34,243,217,2,91,12,15,204,12,156,15,127,1,77,99,186,232,97,25,175,95,76,97,143,4]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[216,202,165,1,85,22,44,82,101,32,112,142,32,241,100,138,226,134,129,181,169,203,178,141,250,72,172,26]}}]},{"type":"tuple","name":"Struct9C7684AC7B","struct":" struct Struct9C7684AC7B {\\n address a;\\n int256 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x52D91C031a9E9759235b16f04b1831Eee8750839"},{"type":"int256","name":"int256","value":"a3bb024f11d1ce426bd8132bab311f8702c425cf2effcff8"}]}]},{"type":"address","name":"address","value":"0x946317206a66132c5366770517f77012B1cdFA42"},{"type":"address","name":"address","value":"0xf1316bc8034F6Fe2F4A34FAE0A61617564f0C13c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9C7684AC7B {\n address a;\n int256 b;\n }\n\n struct Struct4EA485FE45 {\n bytes28 a;\n bytes28[2] b;\n Struct9C7684AC7B c;\n }\n\n function test() pure returns (Struct4EA485FE45 r0, address r1, address r2) {\n r0.a = bytes28(0x7973116c55bb4aba08339e618e68052ec7dd117785e766ae867a9db1);\n r0.b[0] = bytes28(0xe378b722f3d9025b0c0fcc0c9c0f7f014d63bae86119af5f4c618f04);\n r0.b[1] = bytes28(0xd8caa50155162c526520708e20f1648ae28681b5a9cbb28dfa48ac1a);\n r0.c.a = address(0x52D91C031a9E9759235b16f04b1831Eee8750839);\n r0.c.b = int256(4014660276061307547777642538102858230524107432379216285688);\n r1 = address(0x946317206a66132c5366770517f77012B1cdFA42);\n r2 = address(0xf1316bc8034F6Fe2F4A34FAE0A61617564f0C13c);\n }\n}\n', types: '["tuple(bytes28,bytes28[2],tuple(address,int256))","address","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x7973116c55bb4aba08339e618e68052ec7dd117785e766ae867a9db1"},[{"type":"buffer","value":"0xe378b722f3d9025b0c0fcc0c9c0f7f014d63bae86119af5f4c618f04"},{"type":"buffer","value":"0xd8caa50155162c526520708e20f1648ae28681b5a9cbb28dfa48ac1a"}],{"type":"tuple","value":[{"type":"string","value":"0x52D91C031a9E9759235b16f04b1831Eee8750839"},{"type":"number","value":"4014660276061307547777642538102858230524107432379216285688"}]}]},{"type":"string","value":"0x946317206a66132c5366770517f77012B1cdFA42"},{"type":"string","value":"0xf1316bc8034F6Fe2F4A34FAE0A61617564f0C13c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61015e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c2565b60405180910390f35b6000806779c631e87802234c78010000000000000000000000000000000000000000000000000291506330ca344190509091565b6100ad816100eb565b82525050565b6100bc81610117565b82525050565b60006040820190506100d760008301856100a4565b6100e460208301846100b3565b9392505050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600081600c0b90509190505600a265627a7a72305820f5dacac8e27cb27fd0d8a2f5307bb77497bba5613fef52eae57ef5e6e16a72d46c6578706572696d656e74616cf50037', result: '0x79c631e87802234c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030ca3441', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"},{"name":"r1","type":"int104"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1448', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c2565b60405180910390f35b6000806779c631e87802234c78010000000000000000000000000000000000000000000000000291506330ca344190509091565b6100ad816100eb565b82525050565b6100bc81610117565b82525050565b60006040820190506100d760008301856100a4565b6100e460208301846100b3565b9392505050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600081600c0b90509190505600a265627a7a72305820f5dacac8e27cb27fd0d8a2f5307bb77497bba5613fef52eae57ef5e6e16a72d46c6578706572696d656e74616cf50037', source: '// Test: random-1448\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[121,198,49,232,120,2,35,76]}},{"type":"int104","name":"int104","value":"30ca3441"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0, int104 r1) {\n r0 = bytes8(0x79c631e87802234c);\n r1 = int104(818558017);\n }\n}\n', types: '["bytes8","int104"]', values: '[{"type":"buffer","value":"0x79c631e87802234c"},{"type":"number","value":"818558017"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101368061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060aa565b60405180910390f35b60008065839d9a0ba8b29150738cac6cb4289d2fd523df9331d935cdc626ca0cb990509091565b60978160cf565b82525050565b60a48160ef565b82525050565b600060408201905060bd6000830185609d565b60c860208301846090565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600b0b90509190505600a265627a7a72305820dcac6846fb45ab3d0c5c8e936e6ffeef3ffeb12cc04e6aa46bc0423442f1b8d46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000839d9a0ba8b20000000000000000000000008cac6cb4289d2fd523df9331d935cdc626ca0cb9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int96"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1449', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060aa565b60405180910390f35b60008065839d9a0ba8b29150738cac6cb4289d2fd523df9331d935cdc626ca0cb990509091565b60978160cf565b82525050565b60a48160ef565b82525050565b600060408201905060bd6000830185609d565b60c860208301846090565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600b0b90509190505600a265627a7a72305820dcac6846fb45ab3d0c5c8e936e6ffeef3ffeb12cc04e6aa46bc0423442f1b8d46c6578706572696d656e74616cf50037', source: '// Test: random-1449\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int96","name":"int96","value":"839d9a0ba8b2"},{"type":"address","name":"address","value":"0x8cAc6CB4289D2FD523dF9331d935Cdc626Ca0CB9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int96 r0, address r1) {\n r0 = int96(144712917559474);\n r1 = address(0x8cAc6CB4289D2FD523dF9331d935Cdc626Ca0CB9);\n }\n}\n', types: '["int96","address"]', values: '[{"type":"number","value":"144712917559474"},{"type":"string","value":"0x8cAc6CB4289D2FD523dF9331d935Cdc626Ca0CB9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011a565b60405180910390f35b600061007a6100c1565b77df8d30bdb7806a6b869f73bac132c57e9866f08107fe0f87680100000000000000000291506101006040519081016040528060da81526020016101cf60da913990509091565b602060405190810160405280600081525090565b6100de81610155565b82525050565b60006100ef8261014a565b808452610103816020860160208601610181565b61010c816101bd565b602085010191505092915050565b600060408201905061012f60008301856100d5565b818103602083015261014181846100e4565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b8381101561019f578082015181840152602081019050610184565b838114600081146101af576101b6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6fa265627a7a72305820781d52b9c131da98d4f17b1713e8be67cdac709f7524f499480b353e34a9babd6c6578706572696d656e74616cf50037', result: '0xdf8d30bdb7806a6b869f73bac132c57e9866f08107fe0f870000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000da4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1450', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011a565b60405180910390f35b600061007a6100c1565b77df8d30bdb7806a6b869f73bac132c57e9866f08107fe0f87680100000000000000000291506101006040519081016040528060da81526020016101cf60da913990509091565b602060405190810160405280600081525090565b6100de81610155565b82525050565b60006100ef8261014a565b808452610103816020860160208601610181565b61010c816101bd565b602085010191505092915050565b600060408201905061012f60008301856100d5565b818103602083015261014181846100e4565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b8381101561019f578082015181840152602081019050610184565b838114600081146101af576101b6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6fa265627a7a72305820781d52b9c131da98d4f17b1713e8be67cdac709f7524f499480b353e34a9babd6c6578706572696d656e74616cf50037', source: '// Test: random-1450\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[223,141,48,189,183,128,106,107,134,159,115,186,193,50,197,126,152,102,240,129,7,254,15,135]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes24 r0, string r1) {\n r0 = bytes24(0xdf8d30bdb7806a6b869f73bac132c57e9866f08107fe0f87);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo";\n }\n}\n', types: '["bytes24","string"]', values: '[{"type":"buffer","value":"0xdf8d30bdb7806a6b869f73bac132c57e9866f08107fe0f87"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61042f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610307565b60405180910390f35b60008061007d6101e5565b610085610222565b73daa200999745315d1817ffa2ad1d4515a4acd55b93506db726fc812f3c2e598f6d196457ff7201000000000000000000000000000000000000029250732cc21a46325c85ba4d386f2be6b81fe6b6e326858260006002811015156100e657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e010b918581ecfe6486c92e3afcc4ec80cbf67f482600160028110151561014157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050729226deff397b699804f09eab4c5b7175c122cf6d01000000000000000000000000000281600001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250506196a7816020019062ffffff16908162ffffff168152505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101f45790505090565b604080519081016040528060006cffffffffffffffffffffffffff19168152602001600062ffffff1681525090565b61025a8161036e565b82525050565b61026981610356565b6102728261034c565b60005b828110156102a457610288858351610251565b61029182610361565b9150602085019450600181019050610275565b5050505050565b6102b48161038e565b82525050565b6102c3816103ba565b82525050565b6040820160008201516102df60008501826102ba565b5060208201516102f260208501826102f8565b50505050565b610301816103e6565b82525050565b600060c08201905061031c6000830187610251565b61032960208301866102ab565b6103366040830185610260565b61034360808301846102c9565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600062ffffff821690509190505600a265627a7a723058209ffc514008d48a090163064687581590503b2db130e4cbfa528c03c4a0259ad36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000daa200999745315d1817ffa2ad1d4515a4acd55bb726fc812f3c2e598f6d196457ff0000000000000000000000000000000000000000000000000000000000002cc21a46325c85ba4d386f2be6b81fe6b6e32685000000000000000000000000e010b918581ecfe6486c92e3afcc4ec80cbf67f49226deff397b699804f09eab4c5b7175c122cf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000096a7', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes14"},{"name":"r2","type":"address[2]"},{"components":[{"name":"a","type":"bytes19"},{"name":"b","type":"uint24"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1451', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610307565b60405180910390f35b60008061007d6101e5565b610085610222565b73daa200999745315d1817ffa2ad1d4515a4acd55b93506db726fc812f3c2e598f6d196457ff7201000000000000000000000000000000000000029250732cc21a46325c85ba4d386f2be6b81fe6b6e326858260006002811015156100e657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e010b918581ecfe6486c92e3afcc4ec80cbf67f482600160028110151561014157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050729226deff397b699804f09eab4c5b7175c122cf6d01000000000000000000000000000281600001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250506196a7816020019062ffffff16908162ffffff168152505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101f45790505090565b604080519081016040528060006cffffffffffffffffffffffffff19168152602001600062ffffff1681525090565b61025a8161036e565b82525050565b61026981610356565b6102728261034c565b60005b828110156102a457610288858351610251565b61029182610361565b9150602085019450600181019050610275565b5050505050565b6102b48161038e565b82525050565b6102c3816103ba565b82525050565b6040820160008201516102df60008501826102ba565b5060208201516102f260208501826102f8565b50505050565b610301816103e6565b82525050565b600060c08201905061031c6000830187610251565b61032960208301866102ab565b6103366040830185610260565b61034360808301846102c9565b95945050505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600062ffffff821690509190505600a265627a7a723058209ffc514008d48a090163064687581590503b2db130e4cbfa528c03c4a0259ad36c6578706572696d656e74616cf50037', source: '// Test: random-1451\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xDaA200999745315d1817ffa2aD1D4515A4aCD55B"},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[183,38,252,129,47,60,46,89,143,109,25,100,87,255]}},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x2CC21a46325c85Ba4d386f2Be6B81fE6B6e32685"},{"type":"address","name":"address","value":"0xE010b918581ecFe6486c92e3aFcC4EC80cBf67f4"}]},{"type":"tuple","name":"StructB52D771590","struct":" struct StructB52D771590 {\\n bytes19 a;\\n uint24 b;\\n }\\n","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[146,38,222,255,57,123,105,152,4,240,158,171,76,91,113,117,193,34,207]}},{"type":"uint24","name":"uint24","value":"96a7"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructB52D771590 {\n bytes19 a;\n uint24 b;\n }\n\n function test() pure returns (address r0, bytes14 r1, address[2] r2, StructB52D771590 r3) {\n r0 = address(0xDaA200999745315d1817ffa2aD1D4515A4aCD55B);\n r1 = bytes14(0xb726fc812f3c2e598f6d196457ff);\n r2[0] = address(0x2CC21a46325c85Ba4d386f2Be6B81fE6B6e32685);\n r2[1] = address(0xE010b918581ecFe6486c92e3aFcC4EC80cBf67f4);\n r3.a = bytes19(0x9226deff397b699804f09eab4c5b7175c122cf);\n r3.b = uint24(38567);\n }\n}\n', types: '["address","bytes14","address[2]","tuple(bytes19,uint24)"]', values: '[{"type":"string","value":"0xDaA200999745315d1817ffa2aD1D4515A4aCD55B"},{"type":"buffer","value":"0xb726fc812f3c2e598f6d196457ff"},[{"type":"string","value":"0x2CC21a46325c85Ba4d386f2Be6B81fE6B6e32685"},{"type":"string","value":"0xE010b918581ecFe6486c92e3aFcC4EC80cBf67f4"}],{"type":"tuple","value":[{"type":"buffer","value":"0x9226deff397b699804f09eab4c5b7175c122cf"},{"type":"number","value":"38567"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108528061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906105a2565b60405180910390f35b610078610334565b61008061035b565b7d0c57990deb30077b592823185f74fb883e38babf2a34a85532ced11663546201000002826000019061ffff1916908161ffff1916815250506d416dda5f6d7bc27a3b2e461f98228260200151600001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505077b1f186276f4aca2535a76094a76e780436dc99489263572d6801000000000000000002826020015160200151600060038110151561014e57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050776f18112570eae9d2b5b38d4764766e1e8e937b76092dd26f680100000000000000000282602001516020015160016003811015156101aa57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505077cde63fa2506bc3c5ebe3d00662ec65fe1f5d441d073e8a486801000000000000000002826020015160200151600260038110151561020657fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050639c407b09826020015160400151600060038110151561024357fe5b60200201906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250506c5243dd09a2afa63496a1ad1467826020015160400151600160038110151561029757fe5b60200201906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250506370242d2182602001516040015160026003811015156102e257fe5b60200201906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250506101406040519081016040528061010c815260200161070d61010c913990509091565b61010060405190810160405280600061ffff1916815260200161035561036f565b81525090565b602060405190810160405280600081525090565b60e06040519081016040528060007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020016103a86103bb565b81526020016103b56103ee565b81525090565b6060604051908101604052806003905b600067ffffffffffffffff19168152602001906001900390816103cb5790505090565b6060604051908101604052806003905b60006fffffffffffffffffffffffffffffffff168152602001906001900390816103fe5790505090565b610431816105e8565b61043a826105d4565b60005b8281101561046c576104508583516104be565b61045982610609565b915060208501945060018101905061043d565b5050505050565b61047c816105f3565b610485826105de565b60005b828110156104b75761049b858351610584565b6104a482610616565b9150602085019450600181019050610488565b5050505050565b6104c781610623565b82525050565b6104d68161064f565b82525050565b60006104e7826105fe565b8084526104fb8160208601602086016106bf565b610504816106fb565b602085010191505092915050565b60e0820160008201516105286000850182610593565b50602082015161053b6020850182610428565b50604082015161054e6080850182610473565b50505050565b6101008201600082015161056b60008501826104cd565b50602082015161057e6020850182610512565b50505050565b61058d8161067b565b82525050565b61059c81610697565b82525050565b6000610120820190506105b86000830185610554565b8181036101008301526105cb81846104dc565b90509392505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106dd5780820151818401526020810190506106c2565b838114600081146106ed576106f4565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572a265627a7a723058202375d60de7819835b5370cd36ed1beee0ff34f77a3c641ee3c91a8ff413c35386c6578706572696d656e74616cf50037', result: '0x0c57990deb30077b592823185f74fb883e38babf2a34a85532ced11663540000000000000000000000000000000000000000416dda5f6d7bc27a3b2e461f9822b1f186276f4aca2535a76094a76e780436dc99489263572d00000000000000006f18112570eae9d2b5b38d4764766e1e8e937b76092dd26f0000000000000000cde63fa2506bc3c5ebe3d00662ec65fe1f5d441d073e8a480000000000000000000000000000000000000000000000000000000000000000000000009c407b09000000000000000000000000000000000000005243dd09a2afa63496a1ad14670000000000000000000000000000000000000000000000000000000070242d210000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000010c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465720000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes30"},{"components":[{"name":"a","type":"uint224"},{"name":"b","type":"bytes24[3]"},{"name":"c","type":"uint128[3]"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1452', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906105a2565b60405180910390f35b610078610334565b61008061035b565b7d0c57990deb30077b592823185f74fb883e38babf2a34a85532ced11663546201000002826000019061ffff1916908161ffff1916815250506d416dda5f6d7bc27a3b2e461f98228260200151600001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505077b1f186276f4aca2535a76094a76e780436dc99489263572d6801000000000000000002826020015160200151600060038110151561014e57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050776f18112570eae9d2b5b38d4764766e1e8e937b76092dd26f680100000000000000000282602001516020015160016003811015156101aa57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505077cde63fa2506bc3c5ebe3d00662ec65fe1f5d441d073e8a486801000000000000000002826020015160200151600260038110151561020657fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050639c407b09826020015160400151600060038110151561024357fe5b60200201906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250506c5243dd09a2afa63496a1ad1467826020015160400151600160038110151561029757fe5b60200201906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250506370242d2182602001516040015160026003811015156102e257fe5b60200201906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250506101406040519081016040528061010c815260200161070d61010c913990509091565b61010060405190810160405280600061ffff1916815260200161035561036f565b81525090565b602060405190810160405280600081525090565b60e06040519081016040528060007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020016103a86103bb565b81526020016103b56103ee565b81525090565b6060604051908101604052806003905b600067ffffffffffffffff19168152602001906001900390816103cb5790505090565b6060604051908101604052806003905b60006fffffffffffffffffffffffffffffffff168152602001906001900390816103fe5790505090565b610431816105e8565b61043a826105d4565b60005b8281101561046c576104508583516104be565b61045982610609565b915060208501945060018101905061043d565b5050505050565b61047c816105f3565b610485826105de565b60005b828110156104b75761049b858351610584565b6104a482610616565b9150602085019450600181019050610488565b5050505050565b6104c781610623565b82525050565b6104d68161064f565b82525050565b60006104e7826105fe565b8084526104fb8160208601602086016106bf565b610504816106fb565b602085010191505092915050565b60e0820160008201516105286000850182610593565b50602082015161053b6020850182610428565b50604082015161054e6080850182610473565b50505050565b6101008201600082015161056b60008501826104cd565b50602082015161057e6020850182610512565b50505050565b61058d8161067b565b82525050565b61059c81610697565b82525050565b6000610120820190506105b86000830185610554565b8181036101008301526105cb81846104dc565b90509392505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106dd5780820151818401526020810190506106c2565b838114600081146106ed576106f4565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572a265627a7a723058202375d60de7819835b5370cd36ed1beee0ff34f77a3c641ee3c91a8ff413c35386c6578706572696d656e74616cf50037', source: '// Test: random-1452\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct6951457DC8","struct":" struct Struct6951457DC8 {\\n bytes30 a;\\n Struct5EEBFFF2F1 b;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[12,87,153,13,235,48,7,123,89,40,35,24,95,116,251,136,62,56,186,191,42,52,168,85,50,206,209,22,99,84]}},{"type":"tuple","name":"Struct5EEBFFF2F1","struct":" struct Struct5EEBFFF2F1 {\\n uint224 a;\\n bytes24[3] b;\\n uint128[3] c;\\n }\\n","value":[{"type":"uint224","name":"uint224","value":"416dda5f6d7bc27a3b2e461f9822"},{"type":"bytes24[3]","name":"bytes24[3]","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[177,241,134,39,111,74,202,37,53,167,96,148,167,110,120,4,54,220,153,72,146,99,87,45]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[111,24,17,37,112,234,233,210,181,179,141,71,100,118,110,30,142,147,123,118,9,45,210,111]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[205,230,63,162,80,107,195,197,235,227,208,6,98,236,101,254,31,93,68,29,7,62,138,72]}}]},{"type":"uint128[3]","name":"uint128[3]","value":[{"type":"uint128","name":"uint128","value":"9c407b09"},{"type":"uint128","name":"uint128","value":"5243dd09a2afa63496a1ad1467"},{"type":"uint128","name":"uint128","value":"70242d21"}]}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5EEBFFF2F1 {\n uint224 a;\n bytes24[3] b;\n uint128[3] c;\n }\n\n struct Struct6951457DC8 {\n bytes30 a;\n Struct5EEBFFF2F1 b;\n }\n\n function test() pure returns (Struct6951457DC8 r0, string r1) {\n r0.a = bytes30(0x0c57990deb30077b592823185f74fb883e38babf2a34a85532ced1166354);\n r0.b.a = uint224(1327060077048528216701139274405922);\n r0.b.b[0] = bytes24(0xb1f186276f4aca2535a76094a76e780436dc99489263572d);\n r0.b.b[1] = bytes24(0x6f18112570eae9d2b5b38d4764766e1e8e937b76092dd26f);\n r0.b.b[2] = bytes24(0xcde63fa2506bc3c5ebe3d00662ec65fe1f5d441d073e8a48);\n r0.b.c[0] = uint128(2621471497);\n r0.b.c[1] = uint128(6517712039936168382714862179431);\n r0.b.c[2] = uint128(1881419041);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender";\n }\n}\n', types: '["tuple(bytes30,tuple(uint224,bytes24[3],uint128[3]))","string"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x0c57990deb30077b592823185f74fb883e38babf2a34a85532ced1166354"},{"type":"tuple","value":[{"type":"number","value":"1327060077048528216701139274405922"},[{"type":"buffer","value":"0xb1f186276f4aca2535a76094a76e780436dc99489263572d"},{"type":"buffer","value":"0x6f18112570eae9d2b5b38d4764766e1e8e937b76092dd26f"},{"type":"buffer","value":"0xcde63fa2506bc3c5ebe3d00662ec65fe1f5d441d073e8a48"}],[{"type":"number","value":"2621471497"},{"type":"number","value":"6517712039936168382714862179431"},{"type":"number","value":"1881419041"}]]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c5565b60405180910390f35b61007961015d565b60008061008461015d565b600f6040518059106100935750595b9080825280601f01601f19166020018201604052509050809350600f815260e5602082015360ea6021820153608a602282015360af602382015360546024820153607f60258201536088602682015360d46027820153602660288201536012602982015360b2602a8201536037602b82015360ca602c8201536098602d820153607e602e820153738b822fe2a1a0c36dc75e2dec330d535328683645925074d0c4d8d1b74069963f5be4d65ade70ddbb16454d6e6b01000000000000000000000002915050909192565b602060405190810160405280600081525090565b61017a8161020e565b82525050565b6101898161022e565b82525050565b600061019a82610203565b8084526101ae81602086016020860161025a565b6101b781610296565b602085010191505092915050565b600060608201905081810360008301526101df818661018f565b90506101ee6020830185610171565b6101fb6040830184610180565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b8381101561027857808201518184015260208101905061025d565b838114600081146102885761028f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208b1af5516fafa6b1bdd7967762e25a64de93302d9a0f633e4f4f0c6be045f2cc6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000008b822fe2a1a0c36dc75e2dec330d535328683645d0c4d8d1b74069963f5be4d65ade70ddbb16454d6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe5ea8aaf547f88d42612b237ca987e0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1453', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c5565b60405180910390f35b61007961015d565b60008061008461015d565b600f6040518059106100935750595b9080825280601f01601f19166020018201604052509050809350600f815260e5602082015360ea6021820153608a602282015360af602382015360546024820153607f60258201536088602682015360d46027820153602660288201536012602982015360b2602a8201536037602b82015360ca602c8201536098602d820153607e602e820153738b822fe2a1a0c36dc75e2dec330d535328683645925074d0c4d8d1b74069963f5be4d65ade70ddbb16454d6e6b01000000000000000000000002915050909192565b602060405190810160405280600081525090565b61017a8161020e565b82525050565b6101898161022e565b82525050565b600061019a82610203565b8084526101ae81602086016020860161025a565b6101b781610296565b602085010191505092915050565b600060608201905081810360008301526101df818661018f565b90506101ee6020830185610171565b6101fb6040830184610180565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60005b8381101561027857808201518184015260208101905061025d565b838114600081146102885761028f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208b1af5516fafa6b1bdd7967762e25a64de93302d9a0f633e4f4f0c6be045f2cc6c6578706572696d656e74616cf50037', source: '// Test: random-1453\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[229,234,138,175,84,127,136,212,38,18,178,55,202,152,126]}},{"type":"address","name":"address","value":"0x8b822Fe2A1a0c36dC75E2dEc330d535328683645"},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[208,196,216,209,183,64,105,150,63,91,228,214,90,222,112,221,187,22,69,77,110]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, bytes21 r2) {\n bytes memory temp = new bytes(15);\n r0 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 229)\n mstore8(add(temp, 33), 234)\n mstore8(add(temp, 34), 138)\n mstore8(add(temp, 35), 175)\n mstore8(add(temp, 36), 84)\n mstore8(add(temp, 37), 127)\n mstore8(add(temp, 38), 136)\n mstore8(add(temp, 39), 212)\n mstore8(add(temp, 40), 38)\n mstore8(add(temp, 41), 18)\n mstore8(add(temp, 42), 178)\n mstore8(add(temp, 43), 55)\n mstore8(add(temp, 44), 202)\n mstore8(add(temp, 45), 152)\n mstore8(add(temp, 46), 126)\n }\n r1 = address(0x8b822Fe2A1a0c36dC75E2dEc330d535328683645);\n r2 = bytes21(0xd0c4d8d1b74069963f5be4d65ade70ddbb16454d6e);\n }\n}\n', types: '["bytes","address","bytes21"]', values: '[{"type":"buffer","value":"0xe5ea8aaf547f88d42612b237ca987e"},{"type":"string","value":"0x8b822Fe2A1a0c36dC75E2dEc330d535328683645"},{"type":"buffer","value":"0xd0c4d8d1b74069963f5be4d65ade70ddbb16454d6e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60f58061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b60006283c725905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600075ffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582056dbcaf85d27fa0483a1f833b8db24dc0a1551b50219dc28218d86b657d360cb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000083c725', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1455', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b60006283c725905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600075ffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582056dbcaf85d27fa0483a1f833b8db24dc0a1551b50219dc28218d86b657d360cb6c6578706572696d656e74616cf50037', source: '// Test: random-1455\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint176","name":"uint176","value":"83c725"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint176 r0) {\n r0 = uint176(8636197);\n }\n}\n', types: '["uint176"]', values: '[{"type":"number","value":"8636197"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61078d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061059c565b60405180910390f35b610079610453565b6000610083610467565b61008b610494565b6101006040519081016040528060c1815260200161069360c19139935067b0a5cb883e59cba5780100000000000000000000000000000000000000000000000002925060386040518059106100dd5750595b9080825280601f01601f191660200182016040525090508082600060028110151561010457fe5b60200201819052506038815260f1602082015360c66021820153600b6022820153604d6023820153601e6024820153601860258201536071602682015360e8602782015360f56028820153608860298201536069602a8201536013602b820153609c602c820153607d602d8201536074602e820153608c602f82015360d86030820153606a6031820153604e6032820153603d60338201536070603482015360f76035820153608d6036820153604e6037820153606a603882015360c5603982015360f2603a820153600b603b820153606f603c82015360fc603d820153605e603e82015360a4603f8201536007604082015360b9604182015360ca6042820153604a6043820153606f604482015360ea60458201536029604682015360aa604782015360af6048820153602060498201536097604a82015360ef604b8201536044604c8201536094604d82015360d3604e82015360c3604f82015360c56050820153605260518201536029605282015360e5605382015360846054820153608b605582015360a2605682015360eb605782015360356040518059106102a75750595b9080825280601f01601f19166020018201604052509050808260016002811015156102ce57fe5b6020020181905250603581526062602082015360006021820153600f602282015360e16023820153609760248201536086602582015360b5602682015360e060278201536036602882015360b260298201536092602a820153600c602b82015360fd602c82015360e3602d82015360e3602e82015360ef602f820153606f60308201536087603182015360116032820153607960338201536043603482015360ab603582015360d56036820153609e603782015360b36038820153601760398201536025603a82015360f5603b82015360fa603c8201536033603d8201536000603e8201536056603f8201536068604082015360916041820153609260428201536011604382015360fd604482015360bb604582015360e56046820153601a604782015360166048820153608e604982015360f7604a820153607e604b8201536031604c82015360aa604d8201536021604e8201536050604f820153607260508201536060605182015360cf605282015360e9605382015360b7605482015350909192565b602060405190810160405280600081525090565b60408051908101604052806002905b61047e6104a8565b8152602001906001900390816104765790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104c7826105eb565b836020820285016104d7856105e1565b60005b848110156105105783830388526104f2838351610530565b92506104fd8261060c565b91506020880197506001810190506104da565b508196508694505050505092915050565b61052a81610619565b82525050565b600061053b826105f6565b80845261054f816020860160208601610645565b61055881610681565b602085010191505092915050565b600061057182610601565b808452610585816020860160208601610645565b61058e81610681565b602085010191505092915050565b600060608201905081810360008301526105b68186610566565b90506105c56020830185610521565b81810360408301526105d781846104bc565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b83811015610663578082015181840152602081019050610648565b838114600081146106735761067a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a72305820c033410638026585125c067ffb29c10c9138ab235107b5751d1d0af433acdd986c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060b0a5cb883e59cba5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000c14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000038f1c60b4d1e1871e8f58869139c7d748cd86a4e3d70f78d4e6ac5f20b6ffc5ea407b9ca4a6fea29aaaf2097ef4494d3c3c55229e5848ba2eb0000000000000000000000000000000000000000000000000000000000000000000000000000003562000fe19786b5e036b2920cfde3e3ef6f87117943abd59eb31725f5fa33005668919211fdbbe51a168ef77e31aa21507260cfe9b70000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes8"},{"name":"r2","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1456', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061059c565b60405180910390f35b610079610453565b6000610083610467565b61008b610494565b6101006040519081016040528060c1815260200161069360c19139935067b0a5cb883e59cba5780100000000000000000000000000000000000000000000000002925060386040518059106100dd5750595b9080825280601f01601f191660200182016040525090508082600060028110151561010457fe5b60200201819052506038815260f1602082015360c66021820153600b6022820153604d6023820153601e6024820153601860258201536071602682015360e8602782015360f56028820153608860298201536069602a8201536013602b820153609c602c820153607d602d8201536074602e820153608c602f82015360d86030820153606a6031820153604e6032820153603d60338201536070603482015360f76035820153608d6036820153604e6037820153606a603882015360c5603982015360f2603a820153600b603b820153606f603c82015360fc603d820153605e603e82015360a4603f8201536007604082015360b9604182015360ca6042820153604a6043820153606f604482015360ea60458201536029604682015360aa604782015360af6048820153602060498201536097604a82015360ef604b8201536044604c8201536094604d82015360d3604e82015360c3604f82015360c56050820153605260518201536029605282015360e5605382015360846054820153608b605582015360a2605682015360eb605782015360356040518059106102a75750595b9080825280601f01601f19166020018201604052509050808260016002811015156102ce57fe5b6020020181905250603581526062602082015360006021820153600f602282015360e16023820153609760248201536086602582015360b5602682015360e060278201536036602882015360b260298201536092602a820153600c602b82015360fd602c82015360e3602d82015360e3602e82015360ef602f820153606f60308201536087603182015360116032820153607960338201536043603482015360ab603582015360d56036820153609e603782015360b36038820153601760398201536025603a82015360f5603b82015360fa603c8201536033603d8201536000603e8201536056603f8201536068604082015360916041820153609260428201536011604382015360fd604482015360bb604582015360e56046820153601a604782015360166048820153608e604982015360f7604a820153607e604b8201536031604c82015360aa604d8201536021604e8201536050604f820153607260508201536060605182015360cf605282015360e9605382015360b7605482015350909192565b602060405190810160405280600081525090565b60408051908101604052806002905b61047e6104a8565b8152602001906001900390816104765790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006104c7826105eb565b836020820285016104d7856105e1565b60005b848110156105105783830388526104f2838351610530565b92506104fd8261060c565b91506020880197506001810190506104da565b508196508694505050505092915050565b61052a81610619565b82525050565b600061053b826105f6565b80845261054f816020860160208601610645565b61055881610681565b602085010191505092915050565b600061057182610601565b808452610585816020860160208601610645565b61058e81610681565b602085010191505092915050565b600060608201905081810360008301526105b68186610566565b90506105c56020830185610521565b81810360408301526105d781846104bc565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b83811015610663578082015181840152602081019050610648565b838114600081146106735761067a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a72305820c033410638026585125c067ffb29c10c9138ab235107b5751d1d0af433acdd986c6578706572696d656e74616cf50037', source: '// Test: random-1456\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[176,165,203,136,62,89,203,165]}},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[241,198,11,77,30,24,113,232,245,136,105,19,156,125,116,140,216,106,78,61,112,247,141,78,106,197,242,11,111,252,94,164,7,185,202,74,111,234,41,170,175,32,151,239,68,148,211,195,197,82,41,229,132,139,162,235]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[98,0,15,225,151,134,181,224,54,178,146,12,253,227,227,239,111,135,17,121,67,171,213,158,179,23,37,245,250,51,0,86,104,145,146,17,253,187,229,26,22,142,247,126,49,170,33,80,114,96,207,233,183]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes8 r1, bytes[2] r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni";\n r1 = bytes8(0xb0a5cb883e59cba5);\n bytes memory temp = new bytes(56);\n r2[0] = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 241)\n mstore8(add(temp, 33), 198)\n mstore8(add(temp, 34), 11)\n mstore8(add(temp, 35), 77)\n mstore8(add(temp, 36), 30)\n mstore8(add(temp, 37), 24)\n mstore8(add(temp, 38), 113)\n mstore8(add(temp, 39), 232)\n mstore8(add(temp, 40), 245)\n mstore8(add(temp, 41), 136)\n mstore8(add(temp, 42), 105)\n mstore8(add(temp, 43), 19)\n mstore8(add(temp, 44), 156)\n mstore8(add(temp, 45), 125)\n mstore8(add(temp, 46), 116)\n mstore8(add(temp, 47), 140)\n mstore8(add(temp, 48), 216)\n mstore8(add(temp, 49), 106)\n mstore8(add(temp, 50), 78)\n mstore8(add(temp, 51), 61)\n mstore8(add(temp, 52), 112)\n mstore8(add(temp, 53), 247)\n mstore8(add(temp, 54), 141)\n mstore8(add(temp, 55), 78)\n mstore8(add(temp, 56), 106)\n mstore8(add(temp, 57), 197)\n mstore8(add(temp, 58), 242)\n mstore8(add(temp, 59), 11)\n mstore8(add(temp, 60), 111)\n mstore8(add(temp, 61), 252)\n mstore8(add(temp, 62), 94)\n mstore8(add(temp, 63), 164)\n mstore8(add(temp, 64), 7)\n mstore8(add(temp, 65), 185)\n mstore8(add(temp, 66), 202)\n mstore8(add(temp, 67), 74)\n mstore8(add(temp, 68), 111)\n mstore8(add(temp, 69), 234)\n mstore8(add(temp, 70), 41)\n mstore8(add(temp, 71), 170)\n mstore8(add(temp, 72), 175)\n mstore8(add(temp, 73), 32)\n mstore8(add(temp, 74), 151)\n mstore8(add(temp, 75), 239)\n mstore8(add(temp, 76), 68)\n mstore8(add(temp, 77), 148)\n mstore8(add(temp, 78), 211)\n mstore8(add(temp, 79), 195)\n mstore8(add(temp, 80), 197)\n mstore8(add(temp, 81), 82)\n mstore8(add(temp, 82), 41)\n mstore8(add(temp, 83), 229)\n mstore8(add(temp, 84), 132)\n mstore8(add(temp, 85), 139)\n mstore8(add(temp, 86), 162)\n mstore8(add(temp, 87), 235)\n }\n temp = new bytes(53);\n r2[1] = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 98)\n mstore8(add(temp, 33), 0)\n mstore8(add(temp, 34), 15)\n mstore8(add(temp, 35), 225)\n mstore8(add(temp, 36), 151)\n mstore8(add(temp, 37), 134)\n mstore8(add(temp, 38), 181)\n mstore8(add(temp, 39), 224)\n mstore8(add(temp, 40), 54)\n mstore8(add(temp, 41), 178)\n mstore8(add(temp, 42), 146)\n mstore8(add(temp, 43), 12)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 227)\n mstore8(add(temp, 46), 227)\n mstore8(add(temp, 47), 239)\n mstore8(add(temp, 48), 111)\n mstore8(add(temp, 49), 135)\n mstore8(add(temp, 50), 17)\n mstore8(add(temp, 51), 121)\n mstore8(add(temp, 52), 67)\n mstore8(add(temp, 53), 171)\n mstore8(add(temp, 54), 213)\n mstore8(add(temp, 55), 158)\n mstore8(add(temp, 56), 179)\n mstore8(add(temp, 57), 23)\n mstore8(add(temp, 58), 37)\n mstore8(add(temp, 59), 245)\n mstore8(add(temp, 60), 250)\n mstore8(add(temp, 61), 51)\n mstore8(add(temp, 62), 0)\n mstore8(add(temp, 63), 86)\n mstore8(add(temp, 64), 104)\n mstore8(add(temp, 65), 145)\n mstore8(add(temp, 66), 146)\n mstore8(add(temp, 67), 17)\n mstore8(add(temp, 68), 253)\n mstore8(add(temp, 69), 187)\n mstore8(add(temp, 70), 229)\n mstore8(add(temp, 71), 26)\n mstore8(add(temp, 72), 22)\n mstore8(add(temp, 73), 142)\n mstore8(add(temp, 74), 247)\n mstore8(add(temp, 75), 126)\n mstore8(add(temp, 76), 49)\n mstore8(add(temp, 77), 170)\n mstore8(add(temp, 78), 33)\n mstore8(add(temp, 79), 80)\n mstore8(add(temp, 80), 114)\n mstore8(add(temp, 81), 96)\n mstore8(add(temp, 82), 207)\n mstore8(add(temp, 83), 233)\n mstore8(add(temp, 84), 183)\n }\n }\n}\n', types: '["string","bytes8","bytes[2]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"},{"type":"buffer","value":"0xb0a5cb883e59cba5"},[{"type":"buffer","value":"0xf1c60b4d1e1871e8f58869139c7d748cd86a4e3d70f78d4e6ac5f20b6ffc5ea407b9ca4a6fea29aaaf2097ef4494d3c3c55229e5848ba2eb"},{"type":"buffer","value":"0x62000fe19786b5e036b2920cfde3e3ef6f87117943abd59eb31725f5fa33005668919211fdbbe51a168ef77e31aa21507260cfe9b7"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103368061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061015d565b60405180910390f35b600080600061007f6100e6565b739b53e42fa9839191e3e6eb4f18a7963f0be239ac935064a92df4f3e99250626f80d57d01000000000000000000000000000000000000000000000000000000000002915060c0604051908101604052806090815260200161026d60909139905090919293565b602060405190810160405280600081525090565b610103816101b4565b82525050565b610112816101d4565b82525050565b6000610123826101a9565b80845261013781602086016020860161021f565b6101408161025b565b602085010191505092915050565b61015781610200565b82525050565b600060808201905061017260008301876100fa565b61017f602083018661014e565b61018c6040830185610109565b818103606083015261019e8184610118565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561023d578082015181840152602081019050610222565b8381146000811461024d57610254565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656ea265627a7a723058203c5f321db6a23e63744b9214a6428fdf538c2fb0995219327ee1ed9ff4150ec86c6578706572696d656e74616cf50037', result: '0x0000000000000000000000009b53e42fa9839191e3e6eb4f18a7963f0be239ac000000000000000000000000000000000000000000000000000000a92df4f3e96f80d50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000904c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint152"},{"name":"r2","type":"bytes3"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1457', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061015d565b60405180910390f35b600080600061007f6100e6565b739b53e42fa9839191e3e6eb4f18a7963f0be239ac935064a92df4f3e99250626f80d57d01000000000000000000000000000000000000000000000000000000000002915060c0604051908101604052806090815260200161026d60909139905090919293565b602060405190810160405280600081525090565b610103816101b4565b82525050565b610112816101d4565b82525050565b6000610123826101a9565b80845261013781602086016020860161021f565b6101408161025b565b602085010191505092915050565b61015781610200565b82525050565b600060808201905061017260008301876100fa565b61017f602083018661014e565b61018c6040830185610109565b818103606083015261019e8184610118565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561023d578082015181840152602081019050610222565b8381146000811461024d57610254565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656ea265627a7a723058203c5f321db6a23e63744b9214a6428fdf538c2fb0995219327ee1ed9ff4150ec86c6578706572696d656e74616cf50037', source: '// Test: random-1457\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x9B53e42fa9839191E3E6eB4f18a7963F0be239AC"},{"type":"uint152","name":"uint152","value":"a92df4f3e9"},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[111,128,213]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ven"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint152 r1, bytes3 r2, string r3) {\n r0 = address(0x9B53e42fa9839191E3E6eB4f18a7963F0be239AC);\n r1 = uint152(726620500969);\n r2 = bytes3(0x6f80d5);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ven";\n }\n}\n', types: '["address","uint152","bytes3","string"]', values: '[{"type":"string","value":"0x9B53e42fa9839191E3E6eB4f18a7963F0be239AC"},{"type":"number","value":"726620500969"},{"type":"buffer","value":"0x6f80d5"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ven"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105a78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102b7565b60405180910390f35b600061007c61013e565b610084610152565b6000806040518059106100945750595b9080825280602002602001820160405280156100ca57816020015b6100b7610166565b8152602001906001900390816100af5790505b509250637ce312127c010000000000000000000000000000000000000000000000000000000002935061016060405190810160405280610140815260200161042e610140913991506d13caeb859b5dd257e37547c5f375720100000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101755790505090565b60006101b982610321565b8084526020840193506101cb8361030a565b60005b828110156101fd576101e1868351610209565b6101ea82610342565b91506040860195506001810190506101ce565b50849250505092915050565b6102128161032c565b61021b82610317565b60005b8281101561024d57610231858351610263565b61023a8261034f565b915060208501945060018101905061021e565b5050505050565b61025d8161035c565b82525050565b61026c81610388565b82525050565b61027b816103b4565b82525050565b600061028c82610337565b8084526102a08160208601602086016103e0565b6102a98161041c565b602085010191505092915050565b60006080820190506102cc6000830187610272565b81810360208301526102de81866101ae565b905081810360408301526102f28185610281565b90506103016060830184610254565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103fe5780820151818401526020810190506103e3565b8381146000811461040e57610415565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206ea265627a7a72305820cd139e22386b851208febdf6e3638d7f8b24149d26be4d399d805840887cebf26c6578706572696d656e74616cf50037', result: '0x7ce3121200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a013caeb859b5dd257e37547c5f375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001404c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"},{"name":"r1","type":"bytes2[2][]"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1458', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102b7565b60405180910390f35b600061007c61013e565b610084610152565b6000806040518059106100945750595b9080825280602002602001820160405280156100ca57816020015b6100b7610166565b8152602001906001900390816100af5790505b509250637ce312127c010000000000000000000000000000000000000000000000000000000002935061016060405190810160405280610140815260200161042e610140913991506d13caeb859b5dd257e37547c5f375720100000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101755790505090565b60006101b982610321565b8084526020840193506101cb8361030a565b60005b828110156101fd576101e1868351610209565b6101ea82610342565b91506040860195506001810190506101ce565b50849250505092915050565b6102128161032c565b61021b82610317565b60005b8281101561024d57610231858351610263565b61023a8261034f565b915060208501945060018101905061021e565b5050505050565b61025d8161035c565b82525050565b61026c81610388565b82525050565b61027b816103b4565b82525050565b600061028c82610337565b8084526102a08160208601602086016103e0565b6102a98161041c565b602085010191505092915050565b60006080820190506102cc6000830187610272565b81810360208301526102de81866101ae565b905081810360408301526102f28185610281565b90506103016060830184610254565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103fe5780820151818401526020810190506103e3565b8381146000811461040e57610415565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206ea265627a7a72305820cd139e22386b851208febdf6e3638d7f8b24149d26be4d399d805840887cebf26c6578706572696d656e74616cf50037', source: '// Test: random-1458\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[124,227,18,18]}},{"type":"bytes2[2][]","name":"bytes2[2][]","value":[]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat n"},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[19,202,235,133,155,93,210,87,227,117,71,197,243,117]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes4 r0, bytes2[2][] r1, string r2, bytes14 r3) {\n r1 = new bytes2[2][](0);\n\n r0 = bytes4(0x7ce31212);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat n";\n r3 = bytes14(0x13caeb859b5dd257e37547c5f375);\n }\n}\n', types: '["bytes4","bytes2[2][]","string","bytes14"]', values: '[{"type":"buffer","value":"0x7ce31212"},[],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat n"},{"type":"buffer","value":"0x13caeb859b5dd257e37547c5f375"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ec8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608c565b60405180910390f35b60006ec15eb336a8309533a3bc8401a6d9c4905090565b60868160a5565b82525050565b6000602082019050609f6000830184607f565b92915050565b60008160160b90509190505600a265627a7a723058202c86b4a659f8c3bd260fadca224aa75ccae3c53a034483225968533e01aaa90c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000c15eb336a8309533a3bc8401a6d9c4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int184"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1459', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608c565b60405180910390f35b60006ec15eb336a8309533a3bc8401a6d9c4905090565b60868160a5565b82525050565b6000602082019050609f6000830184607f565b92915050565b60008160160b90509190505600a265627a7a723058202c86b4a659f8c3bd260fadca224aa75ccae3c53a034483225968533e01aaa90c6c6578706572696d656e74616cf50037', source: '// Test: random-1459\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int184","name":"int184","value":"c15eb336a8309533a3bc8401a6d9c4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int184 r0) {\n r0 = int184(1004034038956574536567627207997315524);\n }\n}\n', types: '["int184"]', values: '[{"type":"number","value":"1004034038956574536567627207997315524"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061012d565b60405180910390f35b600061007b6100c5565b60007333839f039b56b085c97f0c3ff6e1995337c2d342925060e06040519081016040528060b6815260200161020860b6913991506c5c7a41a25e75f228d7437806559050909192565b602060405190810160405280600081525090565b6100e281610176565b82525050565b60006100f38261016b565b8084526101078160208601602086016101ba565b610110816101f6565b602085010191505092915050565b61012781610196565b82525050565b600060608201905061014260008301866100d9565b818103602083015261015481856100e8565b9050610163604083018461011e565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101d85780820151818401526020810190506101bd565b838114600081146101e8576101ef565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636fa265627a7a72305820f1d1799fab8a2d88ace41a01b3b9e81c48587a65af862732083062752289670a6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000033839f039b56b085c97f0c3ff6e1995337c2d3420000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000005c7a41a25e75f228d74378065500000000000000000000000000000000000000000000000000000000000000b64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"uint192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1460', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061012d565b60405180910390f35b600061007b6100c5565b60007333839f039b56b085c97f0c3ff6e1995337c2d342925060e06040519081016040528060b6815260200161020860b6913991506c5c7a41a25e75f228d7437806559050909192565b602060405190810160405280600081525090565b6100e281610176565b82525050565b60006100f38261016b565b8084526101078160208601602086016101ba565b610110816101f6565b602085010191505092915050565b61012781610196565b82525050565b600060608201905061014260008301866100d9565b818103602083015261015481856100e8565b9050610163604083018461011e565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101d85780820151818401526020810190506101bd565b838114600081146101e8576101ef565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636fa265627a7a72305820f1d1799fab8a2d88ace41a01b3b9e81c48587a65af862732083062752289670a6c6578706572696d656e74616cf50037', source: '// Test: random-1460\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x33839F039B56b085c97F0C3fF6E1995337c2D342"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco"},{"type":"uint192","name":"uint192","value":"5c7a41a25e75f228d743780655"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, uint192 r2) {\n r0 = address(0x33839F039B56b085c97F0C3fF6E1995337c2D342);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco";\n r2 = uint192(7326827469454661176049861658197);\n }\n}\n', types: '["address","string","uint192"]', values: '[{"type":"string","value":"0x33839F039B56b085c97F0C3fF6E1995337c2D342"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco"},{"type":"number","value":"7326827469454661176049861658197"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102b3565b60405180910390f35b61007a61023c565b600080600061008761023c565b60296040518059106100965750595b9080825280601f01601f191660200182016040525090508094506029815260cb602082015360cf602182015360f9602282015360e2602382015360b6602482015360d66025820153600a602682015360a260278201536024602882015360dc6029820153605a602a820153603d602b82015360c4602c82015360d3602d82015360e5602e82015360b7602f82015360d3603082015360ee60318201536001603282015360016033820153601c60348201536068603582015360766036820153604a603782015360416038820153606f603982015360ae603a820153601e603b8201536074603c820153603d808201536049603e82015360e2603f82015360f06040820153609c604182015360d960428201536006604382015360e4604482015360bc6045820153609d604682015360ed604782015360fd60488201537f9be58bb56beda51a4fa6274c31877b31a66b4f95e06e598719a60b05f902c17160010293507a0562c0984105b7705d210f3fbd0e0ea6b6c4ba53ab406bd2271b2b6501000000000002925073b0110d0d588ded04dcd9ea72456bfc0e44cf184e91505090919293565b602060405190810160405280600081525090565b6102598161030a565b82525050565b6102688161032a565b82525050565b61027781610356565b82525050565b6000610288826102ff565b80845261029c816020860160208601610360565b6102a58161039c565b602085010191505092915050565b600060808201905081810360008301526102cd818761027d565b90506102dc602083018661026e565b6102e9604083018561025f565b6102f66060830184610250565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b6000819050919050565b60005b8381101561037e578082015181840152602081019050610363565b8381146000811461038e57610395565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201a56f020597c9e267d2e4145be4c3ac22d582eb4d9a74d8cbfe154e4d9c620b26c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000809be58bb56beda51a4fa6274c31877b31a66b4f95e06e598719a60b05f902c1710562c0984105b7705d210f3fbd0e0ea6b6c4ba53ab406bd2271b2b0000000000000000000000000000000000b0110d0d588ded04dcd9ea72456bfc0e44cf184e0000000000000000000000000000000000000000000000000000000000000029cbcff9e2b6d60aa224dc5a3dc4d3e5b7d3ee01011c68764a416fae1e743d49e2f09cd906e4bc9dedfd0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes32"},{"name":"r2","type":"bytes27"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1461', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102b3565b60405180910390f35b61007a61023c565b600080600061008761023c565b60296040518059106100965750595b9080825280601f01601f191660200182016040525090508094506029815260cb602082015360cf602182015360f9602282015360e2602382015360b6602482015360d66025820153600a602682015360a260278201536024602882015360dc6029820153605a602a820153603d602b82015360c4602c82015360d3602d82015360e5602e82015360b7602f82015360d3603082015360ee60318201536001603282015360016033820153601c60348201536068603582015360766036820153604a603782015360416038820153606f603982015360ae603a820153601e603b8201536074603c820153603d808201536049603e82015360e2603f82015360f06040820153609c604182015360d960428201536006604382015360e4604482015360bc6045820153609d604682015360ed604782015360fd60488201537f9be58bb56beda51a4fa6274c31877b31a66b4f95e06e598719a60b05f902c17160010293507a0562c0984105b7705d210f3fbd0e0ea6b6c4ba53ab406bd2271b2b6501000000000002925073b0110d0d588ded04dcd9ea72456bfc0e44cf184e91505090919293565b602060405190810160405280600081525090565b6102598161030a565b82525050565b6102688161032a565b82525050565b61027781610356565b82525050565b6000610288826102ff565b80845261029c816020860160208601610360565b6102a58161039c565b602085010191505092915050565b600060808201905081810360008301526102cd818761027d565b90506102dc602083018661026e565b6102e9604083018561025f565b6102f66060830184610250565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b6000819050919050565b60005b8381101561037e578082015181840152602081019050610363565b8381146000811461038e57610395565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201a56f020597c9e267d2e4145be4c3ac22d582eb4d9a74d8cbfe154e4d9c620b26c6578706572696d656e74616cf50037', source: '// Test: random-1461\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[203,207,249,226,182,214,10,162,36,220,90,61,196,211,229,183,211,238,1,1,28,104,118,74,65,111,174,30,116,61,73,226,240,156,217,6,228,188,157,237,253]}},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[155,229,139,181,107,237,165,26,79,166,39,76,49,135,123,49,166,107,79,149,224,110,89,135,25,166,11,5,249,2,193,113]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[5,98,192,152,65,5,183,112,93,33,15,63,189,14,14,166,182,196,186,83,171,64,107,210,39,27,43]}},{"type":"address","name":"address","value":"0xB0110D0D588DED04dcd9ea72456bfC0e44cF184e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes32 r1, bytes27 r2, address r3) {\n bytes memory temp = new bytes(41);\n r0 = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 203)\n mstore8(add(temp, 33), 207)\n mstore8(add(temp, 34), 249)\n mstore8(add(temp, 35), 226)\n mstore8(add(temp, 36), 182)\n mstore8(add(temp, 37), 214)\n mstore8(add(temp, 38), 10)\n mstore8(add(temp, 39), 162)\n mstore8(add(temp, 40), 36)\n mstore8(add(temp, 41), 220)\n mstore8(add(temp, 42), 90)\n mstore8(add(temp, 43), 61)\n mstore8(add(temp, 44), 196)\n mstore8(add(temp, 45), 211)\n mstore8(add(temp, 46), 229)\n mstore8(add(temp, 47), 183)\n mstore8(add(temp, 48), 211)\n mstore8(add(temp, 49), 238)\n mstore8(add(temp, 50), 1)\n mstore8(add(temp, 51), 1)\n mstore8(add(temp, 52), 28)\n mstore8(add(temp, 53), 104)\n mstore8(add(temp, 54), 118)\n mstore8(add(temp, 55), 74)\n mstore8(add(temp, 56), 65)\n mstore8(add(temp, 57), 111)\n mstore8(add(temp, 58), 174)\n mstore8(add(temp, 59), 30)\n mstore8(add(temp, 60), 116)\n mstore8(add(temp, 61), 61)\n mstore8(add(temp, 62), 73)\n mstore8(add(temp, 63), 226)\n mstore8(add(temp, 64), 240)\n mstore8(add(temp, 65), 156)\n mstore8(add(temp, 66), 217)\n mstore8(add(temp, 67), 6)\n mstore8(add(temp, 68), 228)\n mstore8(add(temp, 69), 188)\n mstore8(add(temp, 70), 157)\n mstore8(add(temp, 71), 237)\n mstore8(add(temp, 72), 253)\n }\n r1 = bytes32(0x9be58bb56beda51a4fa6274c31877b31a66b4f95e06e598719a60b05f902c171);\n r2 = bytes27(0x0562c0984105b7705d210f3fbd0e0ea6b6c4ba53ab406bd2271b2b);\n r3 = address(0xB0110D0D588DED04dcd9ea72456bfC0e44cF184e);\n }\n}\n', types: '["bytes","bytes32","bytes27","address"]', values: '[{"type":"buffer","value":"0xcbcff9e2b6d60aa224dc5a3dc4d3e5b7d3ee01011c68764a416fae1e743d49e2f09cd906e4bc9dedfd"},{"type":"buffer","value":"0x9be58bb56beda51a4fa6274c31877b31a66b4f95e06e598719a60b05f902c171"},{"type":"buffer","value":"0x0562c0984105b7705d210f3fbd0e0ea6b6c4ba53ab406bd2271b2b"},{"type":"string","value":"0xB0110D0D588DED04dcd9ea72456bfC0e44cF184e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104e8565b60405180910390f35b61007a6103c3565b6100826103c3565b61008a6103d7565b60006100946103c3565b60006040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66103eb565b8152602001906001900390816100be5790505b50925060386040518059106100eb5750595b9080825280601f01601f1916602001820160405250905080945060388152603f60208201536026602182015360df6022820153609a60238201536085602482015360156025820153609860268201536072602782015360f8602882015360f860298201536011602a8201536081602b820153600c602c8201536087602d8201536004602e8201536077602f820153608a603082015360fc603182015360de603282015360df603382015360cb603482015360e7603582015360346036820153603d603782015360b060388201536023603982015360d7603a8201536069603b82015360be603c8201536049603d820153603e8082015360b2603f820153602860408201536073604182015360dc604282015360c96043820153602a604482015360c16045820153603760468201536033604782015360e7604882015360ae604982015360fd604a8201536017604b8201536023604c820153600d604d820153602d604e82015360fb604f820153608e60508201536042605182015360cd60528201536093605382015360e46054820153608c605582015360086056820153608e6057820153601f60405180591061029f5750595b9080825280601f01601f19166020018201604052509050809350601f8152609e6020820153602a602182015360bd6022820153609a602382015360a36024820153606260258201536060602682015360f760278201536054602882015360cb60298201536083602a82015360c8602b82015360d6602c8201536006602d82015360c5602e82015360c9602f820153604d603082015360e26031820153600460328201536071603382015360da60348201536054603582015360f060368201536068603782015360dc603882015360d460398201536018603a8201536022603b8201536093603c82015360b8603d820153604d603e8201536be1e31517066d6e9c799844e2740100000000000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061040a8261054f565b8084526020840193508360208202850161042385610542565b60005b8481101561045c57838303885261043e8383516104b2565b925061044982610570565b9150602088019750600181019050610426565b508196508694505050505092915050565b6104768161057d565b82525050565b600061048782610565565b80845261049b8160208601602086016105a9565b6104a4816105e5565b602085010191505092915050565b60006104bd8261055a565b8084526104d18160208601602086016105a9565b6104da816105e5565b602085010191505092915050565b60006080820190508181036000830152610502818761047c565b90508181036020830152610516818661047c565b9050818103604083015261052a81856103ff565b9050610539606083018461046d565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b838110156105c75780820151818401526020810190506105ac565b838114600081146105d7576105de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207acf8ff80366944c4e14a116170f0c88d41fac3c3c9c81b63813231aab8f44fc6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120e1e31517066d6e9c799844e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000383f26df9a85159872f8f811810c8704778afcdedfcbe7343db023d769be493eb22873dcc92ac13733e7aefd17230d2dfb8e42cd93e48c088e0000000000000000000000000000000000000000000000000000000000000000000000000000001f9e2abd9aa36260f754cb83c8d606c5c94de20471da54f068dcd4182293b84d000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes[]"},{"name":"r3","type":"bytes12"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1462', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104e8565b60405180910390f35b61007a6103c3565b6100826103c3565b61008a6103d7565b60006100946103c3565b60006040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66103eb565b8152602001906001900390816100be5790505b50925060386040518059106100eb5750595b9080825280601f01601f1916602001820160405250905080945060388152603f60208201536026602182015360df6022820153609a60238201536085602482015360156025820153609860268201536072602782015360f8602882015360f860298201536011602a8201536081602b820153600c602c8201536087602d8201536004602e8201536077602f820153608a603082015360fc603182015360de603282015360df603382015360cb603482015360e7603582015360346036820153603d603782015360b060388201536023603982015360d7603a8201536069603b82015360be603c8201536049603d820153603e8082015360b2603f820153602860408201536073604182015360dc604282015360c96043820153602a604482015360c16045820153603760468201536033604782015360e7604882015360ae604982015360fd604a8201536017604b8201536023604c820153600d604d820153602d604e82015360fb604f820153608e60508201536042605182015360cd60528201536093605382015360e46054820153608c605582015360086056820153608e6057820153601f60405180591061029f5750595b9080825280601f01601f19166020018201604052509050809350601f8152609e6020820153602a602182015360bd6022820153609a602382015360a36024820153606260258201536060602682015360f760278201536054602882015360cb60298201536083602a82015360c8602b82015360d6602c8201536006602d82015360c5602e82015360c9602f820153604d603082015360e26031820153600460328201536071603382015360da60348201536054603582015360f060368201536068603782015360dc603882015360d460398201536018603a8201536022603b8201536093603c82015360b8603d820153604d603e8201536be1e31517066d6e9c799844e2740100000000000000000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061040a8261054f565b8084526020840193508360208202850161042385610542565b60005b8481101561045c57838303885261043e8383516104b2565b925061044982610570565b9150602088019750600181019050610426565b508196508694505050505092915050565b6104768161057d565b82525050565b600061048782610565565b80845261049b8160208601602086016105a9565b6104a4816105e5565b602085010191505092915050565b60006104bd8261055a565b8084526104d18160208601602086016105a9565b6104da816105e5565b602085010191505092915050565b60006080820190508181036000830152610502818761047c565b90508181036020830152610516818661047c565b9050818103604083015261052a81856103ff565b9050610539606083018461046d565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b838110156105c75780820151818401526020810190506105ac565b838114600081146105d7576105de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207acf8ff80366944c4e14a116170f0c88d41fac3c3c9c81b63813231aab8f44fc6c6578706572696d656e74616cf50037', source: '// Test: random-1462\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[63,38,223,154,133,21,152,114,248,248,17,129,12,135,4,119,138,252,222,223,203,231,52,61,176,35,215,105,190,73,62,178,40,115,220,201,42,193,55,51,231,174,253,23,35,13,45,251,142,66,205,147,228,140,8,142]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[158,42,189,154,163,98,96,247,84,203,131,200,214,6,197,201,77,226,4,113,218,84,240,104,220,212,24,34,147,184,77]}},{"type":"bytes[]","name":"bytes[]","value":[]},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[225,227,21,23,6,109,110,156,121,152,68,226]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1, bytes[] r2, bytes12 r3) {\n r2 = new bytes[](0);\n\n bytes memory temp = new bytes(56);\n r0 = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 63)\n mstore8(add(temp, 33), 38)\n mstore8(add(temp, 34), 223)\n mstore8(add(temp, 35), 154)\n mstore8(add(temp, 36), 133)\n mstore8(add(temp, 37), 21)\n mstore8(add(temp, 38), 152)\n mstore8(add(temp, 39), 114)\n mstore8(add(temp, 40), 248)\n mstore8(add(temp, 41), 248)\n mstore8(add(temp, 42), 17)\n mstore8(add(temp, 43), 129)\n mstore8(add(temp, 44), 12)\n mstore8(add(temp, 45), 135)\n mstore8(add(temp, 46), 4)\n mstore8(add(temp, 47), 119)\n mstore8(add(temp, 48), 138)\n mstore8(add(temp, 49), 252)\n mstore8(add(temp, 50), 222)\n mstore8(add(temp, 51), 223)\n mstore8(add(temp, 52), 203)\n mstore8(add(temp, 53), 231)\n mstore8(add(temp, 54), 52)\n mstore8(add(temp, 55), 61)\n mstore8(add(temp, 56), 176)\n mstore8(add(temp, 57), 35)\n mstore8(add(temp, 58), 215)\n mstore8(add(temp, 59), 105)\n mstore8(add(temp, 60), 190)\n mstore8(add(temp, 61), 73)\n mstore8(add(temp, 62), 62)\n mstore8(add(temp, 63), 178)\n mstore8(add(temp, 64), 40)\n mstore8(add(temp, 65), 115)\n mstore8(add(temp, 66), 220)\n mstore8(add(temp, 67), 201)\n mstore8(add(temp, 68), 42)\n mstore8(add(temp, 69), 193)\n mstore8(add(temp, 70), 55)\n mstore8(add(temp, 71), 51)\n mstore8(add(temp, 72), 231)\n mstore8(add(temp, 73), 174)\n mstore8(add(temp, 74), 253)\n mstore8(add(temp, 75), 23)\n mstore8(add(temp, 76), 35)\n mstore8(add(temp, 77), 13)\n mstore8(add(temp, 78), 45)\n mstore8(add(temp, 79), 251)\n mstore8(add(temp, 80), 142)\n mstore8(add(temp, 81), 66)\n mstore8(add(temp, 82), 205)\n mstore8(add(temp, 83), 147)\n mstore8(add(temp, 84), 228)\n mstore8(add(temp, 85), 140)\n mstore8(add(temp, 86), 8)\n mstore8(add(temp, 87), 142)\n }\n temp = new bytes(31);\n r1 = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 158)\n mstore8(add(temp, 33), 42)\n mstore8(add(temp, 34), 189)\n mstore8(add(temp, 35), 154)\n mstore8(add(temp, 36), 163)\n mstore8(add(temp, 37), 98)\n mstore8(add(temp, 38), 96)\n mstore8(add(temp, 39), 247)\n mstore8(add(temp, 40), 84)\n mstore8(add(temp, 41), 203)\n mstore8(add(temp, 42), 131)\n mstore8(add(temp, 43), 200)\n mstore8(add(temp, 44), 214)\n mstore8(add(temp, 45), 6)\n mstore8(add(temp, 46), 197)\n mstore8(add(temp, 47), 201)\n mstore8(add(temp, 48), 77)\n mstore8(add(temp, 49), 226)\n mstore8(add(temp, 50), 4)\n mstore8(add(temp, 51), 113)\n mstore8(add(temp, 52), 218)\n mstore8(add(temp, 53), 84)\n mstore8(add(temp, 54), 240)\n mstore8(add(temp, 55), 104)\n mstore8(add(temp, 56), 220)\n mstore8(add(temp, 57), 212)\n mstore8(add(temp, 58), 24)\n mstore8(add(temp, 59), 34)\n mstore8(add(temp, 60), 147)\n mstore8(add(temp, 61), 184)\n mstore8(add(temp, 62), 77)\n }\n r3 = bytes12(0xe1e31517066d6e9c799844e2);\n }\n}\n', types: '["bytes","bytes","bytes[]","bytes12"]', values: '[{"type":"buffer","value":"0x3f26df9a85159872f8f811810c8704778afcdedfcbe7343db023d769be493eb22873dcc92ac13733e7aefd17230d2dfb8e42cd93e48c088e"},{"type":"buffer","value":"0x9e2abd9aa36260f754cb83c8d606c5c94de20471da54f068dcd4182293b84d"},[],{"type":"buffer","value":"0xe1e31517066d6e9c799844e2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610aa58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610629565b60405180910390f35b61007a61035f565b6100826103a3565b60008061008d6103ca565b602560405180591061009c5750595b9080825280601f01601f1916602001820160405250905080856000018190525060258152606c60208201536009602182015360a76022820153603d602382015360a660248201536081602582015360ec602682015360b3602782015360cb602882015360cd602982015360ff602a8201536099602b820153602c808201536023602d820153603f602e82015360fb602f82015360fd603082015360686031820153602e60328201536073603382015360dd603482015360b8603582015360e3603682015360d46037820153605e6038820153606b6039820153601e603a820153602a603b820153603f603c8201536051603d8201536029603e820153607a603f820153600e6040820153602860418201536064604282015360596043820153609a60448201536101406040519081016040528061011d815260200161075761011d9139856020018190525073b9b38b1e904e2546b2a2e33814aee6d664c8304f856040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061014c815260200161087461014c9139846000015160000181905250626dd4888460000151602001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff1681525050607c7f010000000000000000000000000000000000000000000000000000000000000002846000015160400151600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060e06040519081016040528060ac81526020016109c060ac9139846020018190525062a3b0dc925060da7f01000000000000000000000000000000000000000000000000000000000000000291505090919293565b6060604051908101604052806103736103de565b81526020016103806103f2565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6080604051908101604052806103b7610406565b81526020016103c46103f2565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528061041a6103f2565b815260200160006dffffffffffffffffffffffffffff16815260200161043e610444565b81525090565b60206040519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b61048381610692565b82525050565b610492816106b2565b82525050565b60006104a38261067c565b8084526104b7816020860160208601610709565b6104c081610745565b602085010191505092915050565b60006104d982610687565b8084526104ed816020860160208601610709565b6104f681610745565b602085010191505092915050565b60208201600082015161051a6000850182610489565b50505050565b6000604083016000830151848203600086015261053d82826105bb565b9150506020830151848203602086015261055782826104ce565b9150508091505092915050565b600060608301600083015184820360008601526105818282610498565b9150506020830151848203602086015261059b82826104ce565b91505060408301516105b0604086018261047a565b508091505092915050565b600060608301600083015184820360008601526105d882826104ce565b91505060208301516105ed602086018261060b565b5060408301516106006040860182610504565b508091505092915050565b610614816106de565b82525050565b610623816106f8565b82525050565b600060808201905081810360008301526106438187610564565b905081810360208301526106578186610520565b9050610666604083018561061a565b6106736060830184610489565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60006dffffffffffffffffffffffffffff82169050919050565b600064ffffffffff82169050919050565b60005b8381101561072757808201518184015260208101905061070c565b838114600081146107375761073e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520764c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696174754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974617469a265627a7a723058204ff5fb9d2c76992848b5b758fe496273b0edca74022eee7672baef6b8fb1c90a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000a3b0dcda00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b9b38b1e904e2546b2a2e33814aee6d664c8304f00000000000000000000000000000000000000000000000000000000000000256c09a73da681ecb3cbcdff992c233ffbfd682e73ddb8e3d45e6b1e2a3f51297a0e2864599a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465207600000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000006dd4887c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174690000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"},{"components":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"uint112"},{"components":[{"name":"a","type":"bytes1"}],"name":"c","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint40"},{"name":"r3","type":"bytes1"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1463', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610629565b60405180910390f35b61007a61035f565b6100826103a3565b60008061008d6103ca565b602560405180591061009c5750595b9080825280601f01601f1916602001820160405250905080856000018190525060258152606c60208201536009602182015360a76022820153603d602382015360a660248201536081602582015360ec602682015360b3602782015360cb602882015360cd602982015360ff602a8201536099602b820153602c808201536023602d820153603f602e82015360fb602f82015360fd603082015360686031820153602e60328201536073603382015360dd603482015360b8603582015360e3603682015360d46037820153605e6038820153606b6039820153601e603a820153602a603b820153603f603c8201536051603d8201536029603e820153607a603f820153600e6040820153602860418201536064604282015360596043820153609a60448201536101406040519081016040528061011d815260200161075761011d9139856020018190525073b9b38b1e904e2546b2a2e33814aee6d664c8304f856040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101806040519081016040528061014c815260200161087461014c9139846000015160000181905250626dd4888460000151602001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff1681525050607c7f010000000000000000000000000000000000000000000000000000000000000002846000015160400151600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060e06040519081016040528060ac81526020016109c060ac9139846020018190525062a3b0dc925060da7f01000000000000000000000000000000000000000000000000000000000000000291505090919293565b6060604051908101604052806103736103de565b81526020016103806103f2565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6080604051908101604052806103b7610406565b81526020016103c46103f2565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528061041a6103f2565b815260200160006dffffffffffffffffffffffffffff16815260200161043e610444565b81525090565b60206040519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b61048381610692565b82525050565b610492816106b2565b82525050565b60006104a38261067c565b8084526104b7816020860160208601610709565b6104c081610745565b602085010191505092915050565b60006104d982610687565b8084526104ed816020860160208601610709565b6104f681610745565b602085010191505092915050565b60208201600082015161051a6000850182610489565b50505050565b6000604083016000830151848203600086015261053d82826105bb565b9150506020830151848203602086015261055782826104ce565b9150508091505092915050565b600060608301600083015184820360008601526105818282610498565b9150506020830151848203602086015261059b82826104ce565b91505060408301516105b0604086018261047a565b508091505092915050565b600060608301600083015184820360008601526105d882826104ce565b91505060208301516105ed602086018261060b565b5060408301516106006040860182610504565b508091505092915050565b610614816106de565b82525050565b610623816106f8565b82525050565b600060808201905081810360008301526106438187610564565b905081810360208301526106578186610520565b9050610666604083018561061a565b6106736060830184610489565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60006dffffffffffffffffffffffffffff82169050919050565b600064ffffffffff82169050919050565b60005b8381101561072757808201518184015260208101905061070c565b838114600081146107375761073e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520764c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696174754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974617469a265627a7a723058204ff5fb9d2c76992848b5b758fe496273b0edca74022eee7672baef6b8fb1c90a6c6578706572696d656e74616cf50037', source: '// Test: random-1463\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3194B43C71","struct":" struct Struct3194B43C71 {\\n bytes a;\\n string b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[108,9,167,61,166,129,236,179,203,205,255,153,44,35,63,251,253,104,46,115,221,184,227,212,94,107,30,42,63,81,41,122,14,40,100,89,154]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v"},{"type":"address","name":"address","value":"0xB9b38b1e904E2546B2A2e33814Aee6d664c8304F"}]},{"type":"tuple","name":"Struct2A61C75D1A","struct":" struct Struct2A61C75D1A {\\n StructDB2D7C759B a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"StructDB2D7C759B","struct":" struct StructDB2D7C759B {\\n string a;\\n uint112 b;\\n Struct1A3F39FEDF c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatu"},{"type":"uint112","name":"uint112","value":"6dd488"},{"type":"tuple","name":"Struct1A3F39FEDF","struct":" struct Struct1A3F39FEDF {\\n bytes1 a;\\n }\\n","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[124]}}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati"}]},{"type":"uint40","name":"uint40","value":"a3b0dc"},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[218]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3194B43C71 {\n bytes a;\n string b;\n address c;\n }\n\n struct Struct1A3F39FEDF {\n bytes1 a;\n }\n\n struct StructDB2D7C759B {\n string a;\n uint112 b;\n Struct1A3F39FEDF c;\n }\n\n struct Struct2A61C75D1A {\n StructDB2D7C759B a;\n string b;\n }\n\n function test() pure returns (Struct3194B43C71 r0, Struct2A61C75D1A r1, uint40 r2, bytes1 r3) {\n bytes memory temp = new bytes(37);\n r0.a = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 108)\n mstore8(add(temp, 33), 9)\n mstore8(add(temp, 34), 167)\n mstore8(add(temp, 35), 61)\n mstore8(add(temp, 36), 166)\n mstore8(add(temp, 37), 129)\n mstore8(add(temp, 38), 236)\n mstore8(add(temp, 39), 179)\n mstore8(add(temp, 40), 203)\n mstore8(add(temp, 41), 205)\n mstore8(add(temp, 42), 255)\n mstore8(add(temp, 43), 153)\n mstore8(add(temp, 44), 44)\n mstore8(add(temp, 45), 35)\n mstore8(add(temp, 46), 63)\n mstore8(add(temp, 47), 251)\n mstore8(add(temp, 48), 253)\n mstore8(add(temp, 49), 104)\n mstore8(add(temp, 50), 46)\n mstore8(add(temp, 51), 115)\n mstore8(add(temp, 52), 221)\n mstore8(add(temp, 53), 184)\n mstore8(add(temp, 54), 227)\n mstore8(add(temp, 55), 212)\n mstore8(add(temp, 56), 94)\n mstore8(add(temp, 57), 107)\n mstore8(add(temp, 58), 30)\n mstore8(add(temp, 59), 42)\n mstore8(add(temp, 60), 63)\n mstore8(add(temp, 61), 81)\n mstore8(add(temp, 62), 41)\n mstore8(add(temp, 63), 122)\n mstore8(add(temp, 64), 14)\n mstore8(add(temp, 65), 40)\n mstore8(add(temp, 66), 100)\n mstore8(add(temp, 67), 89)\n mstore8(add(temp, 68), 154)\n }\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v";\n r0.c = address(0xB9b38b1e904E2546B2A2e33814Aee6d664c8304F);\n r1.a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatu";\n r1.a.b = uint112(7197832);\n r1.a.c.a = bytes1(0x7c);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati";\n r2 = uint40(10727644);\n r3 = bytes1(0xda);\n }\n}\n', types: '["tuple(bytes,string,address)","tuple(tuple(string,uint112,tuple(bytes1)),string)","uint40","bytes1"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x6c09a73da681ecb3cbcdff992c233ffbfd682e73ddb8e3d45e6b1e2a3f51297a0e2864599a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate v"},{"type":"string","value":"0xB9b38b1e904E2546B2A2e33814Aee6d664c8304F"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatu"},{"type":"number","value":"7197832"},{"type":"tuple","value":[{"type":"buffer","value":"0x7c"}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati"}]},{"type":"number","value":"10727644"},{"type":"buffer","value":"0xda"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b9d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610a1c565b60405180910390f35b61007a610700565b61008261073d565b61008a61076c565b600061009461076c565b73f70e557dbbb4fe82ade86e79d8147da4d6a717f58560006002811015156100b857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738bc662a5ac9c8b9b964e6de9ea1b23fbfa3c0f4a85600160028110151561011357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964000000000000000000008152508460006002811015156101dc57fe5b60200201516000018190525060046040518059106101f75750595b9080825280601f01601f191660200182016040525090508084600060028110151561021e57fe5b6020020151602001819052506004815260ea602082015360d460218201536078602282015360f2602382015373778f0952fbb81b72934e08571d6d4cda846804ff84600060028110151561026e57fe5b602002015160400151600060028110151561028557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739a19ce3e064a59f525377a9251f369cae03c1be58460006002811015156102e057fe5b60200201516040015160016002811015156102f757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964000000000000000000008152508460016002811015156103c057fe5b60200201516000018190525060046040518059106103db5750595b9080825280601f01601f191660200182016040525090508084600160028110151561040257fe5b6020020151602001819052506004815260ea602082015360d460218201536078602282015360f2602382015373778f0952fbb81b72934e08571d6d4cda846804ff84600160028110151561045257fe5b602002015160400151600060028110151561046957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739a19ce3e064a59f525377a9251f369cae03c1be58460016002811015156104c457fe5b60200201516040015160016002811015156104db57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c6040518059106105215750595b9080825280601f01601f19166020018201604052509050809250603c815260a3602082015360bb6021820153603860228201536067602382015360a9602482015360146025820153601c602682015360f7602782015360be60288201536075602982015360ae602a82015360be602b8201536056602c82015360d5602d8201536090602e82015360d2602f82015360216030820153601e603182015360c56032820153601d603382015360e16034820153608a6035820153606b6036820153603c6037820153606a60388201536039808201536014603a82015360a3603b82015360ff603c82015360e0603d8201536017603e8201536030603f82015360ac604082015360b8604182015360a9604282015360df60438201536052604482015360636045820153607f60468201536093604782015360ee604882015360c3604982015360a2604a820153601e604b8201536087604c8201536053604d8201536085604e8201536057604f8201536045605082015360b6605182015360bc6052820153605c60538201536066605482015360b9605582015360fb6056820153602c6057820153606c6058820153608e60598201536036605a820153608d605b8201537316bbdc8a9bf877213c43f41347ba9a50a083261a91505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161070f5790505090565b610100604051908101604052806002905b610756610780565b81526020019060019003908161074e5790505090565b602060405190810160405280600081525090565b6080604051908101604052806107946107b4565b81526020016107a16107c8565b81526020016107ae6107dc565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816107eb5790505090565b61082281610af6565b82525050565b61083181610a98565b61083a82610a79565b60005b8281101561086c57610850858351610819565b61085982610adc565b915060208501945060018101905061083d565b5050505050565b61087c81610a8d565b61088582610a6f565b60005b828110156108b75761089b858351610819565b6108a482610acf565b9150602085019450600181019050610888565b5050505050565b60006108c982610aa3565b836020820285016108d985610a83565b60005b848110156109125783830388526108f48383516109c5565b92506108ff82610ae9565b91506020880197506001810190506108dc565b508196508694505050505092915050565b600061092e82610ab9565b808452610942816020860160208601610b16565b61094b81610b52565b602085010191505092915050565b600061096482610aae565b808452610978816020860160208601610b16565b61098181610b52565b602085010191505092915050565b600061099a82610ac4565b8084526109ae816020860160208601610b16565b6109b781610b52565b602085010191505092915050565b600060808301600083015184820360008601526109e2828261098f565b915050602083015184820360208601526109fc8282610959565b9150506040830151610a116040860182610873565b508091505092915050565b600060a082019050610a316000830187610828565b8181036040830152610a4381866108be565b90508181036060830152610a578185610923565b9050610a666080830184610819565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610b34578082015181840152602081019050610b19565b83811460008114610b4457610b4b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582026d6ee0ac0e2ea4a9364b1f1c25adb3127eb177bed0738592c2912634dcd5c966c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f70e557dbbb4fe82ade86e79d8147da4d6a717f50000000000000000000000008bc662a5ac9c8b9b964e6de9ea1b23fbfa3c0f4a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000016bbdc8a9bf877213c43f41347ba9a50a083261a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000778f0952fbb81b72934e08571d6d4cda846804ff0000000000000000000000009a19ce3e064a59f525377a9251f369cae03c1be500000000000000000000000000000000000000000000000000000000000000564c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964000000000000000000000000000000000000000000000000000000000000000000000000000000000004ead478f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000778f0952fbb81b72934e08571d6d4cda846804ff0000000000000000000000009a19ce3e064a59f525377a9251f369cae03c1be500000000000000000000000000000000000000000000000000000000000000564c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964000000000000000000000000000000000000000000000000000000000000000000000000000000000004ead478f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ca3bb3867a9141cf7be75aebe56d590d2211ec51de18a6b3c6a3914a3ffe01730acb8a9df52637f93eec3a21e8753855745b6bc5c66b9fb2c6c8e368d00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"},{"name":"c","type":"address[2]"}],"name":"r1","type":"tuple[2]"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1464', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610a1c565b60405180910390f35b61007a610700565b61008261073d565b61008a61076c565b600061009461076c565b73f70e557dbbb4fe82ade86e79d8147da4d6a717f58560006002811015156100b857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738bc662a5ac9c8b9b964e6de9ea1b23fbfa3c0f4a85600160028110151561011357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964000000000000000000008152508460006002811015156101dc57fe5b60200201516000018190525060046040518059106101f75750595b9080825280601f01601f191660200182016040525090508084600060028110151561021e57fe5b6020020151602001819052506004815260ea602082015360d460218201536078602282015360f2602382015373778f0952fbb81b72934e08571d6d4cda846804ff84600060028110151561026e57fe5b602002015160400151600060028110151561028557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739a19ce3e064a59f525377a9251f369cae03c1be58460006002811015156102e057fe5b60200201516040015160016002811015156102f757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964000000000000000000008152508460016002811015156103c057fe5b60200201516000018190525060046040518059106103db5750595b9080825280601f01601f191660200182016040525090508084600160028110151561040257fe5b6020020151602001819052506004815260ea602082015360d460218201536078602282015360f2602382015373778f0952fbb81b72934e08571d6d4cda846804ff84600160028110151561045257fe5b602002015160400151600060028110151561046957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739a19ce3e064a59f525377a9251f369cae03c1be58460016002811015156104c457fe5b60200201516040015160016002811015156104db57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050603c6040518059106105215750595b9080825280601f01601f19166020018201604052509050809250603c815260a3602082015360bb6021820153603860228201536067602382015360a9602482015360146025820153601c602682015360f7602782015360be60288201536075602982015360ae602a82015360be602b8201536056602c82015360d5602d8201536090602e82015360d2602f82015360216030820153601e603182015360c56032820153601d603382015360e16034820153608a6035820153606b6036820153603c6037820153606a60388201536039808201536014603a82015360a3603b82015360ff603c82015360e0603d8201536017603e8201536030603f82015360ac604082015360b8604182015360a9604282015360df60438201536052604482015360636045820153607f60468201536093604782015360ee604882015360c3604982015360a2604a820153601e604b8201536087604c8201536053604d8201536085604e8201536057604f8201536045605082015360b6605182015360bc6052820153605c60538201536066605482015360b9605582015360fb6056820153602c6057820153606c6058820153608e60598201536036605a820153608d605b8201537316bbdc8a9bf877213c43f41347ba9a50a083261a91505090919293565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161070f5790505090565b610100604051908101604052806002905b610756610780565b81526020019060019003908161074e5790505090565b602060405190810160405280600081525090565b6080604051908101604052806107946107b4565b81526020016107a16107c8565b81526020016107ae6107dc565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816107eb5790505090565b61082281610af6565b82525050565b61083181610a98565b61083a82610a79565b60005b8281101561086c57610850858351610819565b61085982610adc565b915060208501945060018101905061083d565b5050505050565b61087c81610a8d565b61088582610a6f565b60005b828110156108b75761089b858351610819565b6108a482610acf565b9150602085019450600181019050610888565b5050505050565b60006108c982610aa3565b836020820285016108d985610a83565b60005b848110156109125783830388526108f48383516109c5565b92506108ff82610ae9565b91506020880197506001810190506108dc565b508196508694505050505092915050565b600061092e82610ab9565b808452610942816020860160208601610b16565b61094b81610b52565b602085010191505092915050565b600061096482610aae565b808452610978816020860160208601610b16565b61098181610b52565b602085010191505092915050565b600061099a82610ac4565b8084526109ae816020860160208601610b16565b6109b781610b52565b602085010191505092915050565b600060808301600083015184820360008601526109e2828261098f565b915050602083015184820360208601526109fc8282610959565b9150506040830151610a116040860182610873565b508091505092915050565b600060a082019050610a316000830187610828565b8181036040830152610a4381866108be565b90508181036060830152610a578185610923565b9050610a666080830184610819565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610b34578082015181840152602081019050610b19565b83811460008114610b4457610b4b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582026d6ee0ac0e2ea4a9364b1f1c25adb3127eb177bed0738592c2912634dcd5c966c6578706572696d656e74616cf50037', source: '// Test: random-1464\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xf70e557dBbb4Fe82adE86E79D8147DA4D6a717f5"},{"type":"address","name":"address","value":"0x8bC662A5AC9C8b9B964E6de9Ea1B23fBFA3c0f4A"}]},{"type":"tuple(string,bytes,address[2])[2]","name":"Struct16B61C0E9D[2]","value":[{"type":"tuple","name":"Struct16B61C0E9D","struct":" struct Struct16B61C0E9D {\\n string a;\\n bytes b;\\n address[2] c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[234,212,120,242]}},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x778F0952fbb81B72934e08571d6d4CDA846804ff"},{"type":"address","name":"address","value":"0x9a19ce3e064a59F525377A9251f369cae03C1bE5"}]}]},{"type":"tuple","name":"Struct16B61C0E9D","struct":" struct Struct16B61C0E9D {\\n string a;\\n bytes b;\\n address[2] c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[234,212,120,242]}},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x778F0952fbb81B72934e08571d6d4CDA846804ff"},{"type":"address","name":"address","value":"0x9a19ce3e064a59F525377A9251f369cae03C1bE5"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[163,187,56,103,169,20,28,247,190,117,174,190,86,213,144,210,33,30,197,29,225,138,107,60,106,57,20,163,255,224,23,48,172,184,169,223,82,99,127,147,238,195,162,30,135,83,133,87,69,182,188,92,102,185,251,44,108,142,54,141]}},{"type":"address","name":"address","value":"0x16Bbdc8A9bf877213c43F41347Ba9A50a083261a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct16B61C0E9D {\n string a;\n bytes b;\n address[2] c;\n }\n\n function test() pure returns (address[2] r0, Struct16B61C0E9D[2] r1, bytes r2, address r3) {\n r0[0] = address(0xf70e557dBbb4Fe82adE86E79D8147DA4D6a717f5);\n r0[1] = address(0x8bC662A5AC9C8b9B964E6de9Ea1B23fBFA3c0f4A);\n r1[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid";\n bytes memory temp = new bytes(4);\n r1[0].b = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 234)\n mstore8(add(temp, 33), 212)\n mstore8(add(temp, 34), 120)\n mstore8(add(temp, 35), 242)\n }\n r1[0].c[0] = address(0x778F0952fbb81B72934e08571d6d4CDA846804ff);\n r1[0].c[1] = address(0x9a19ce3e064a59F525377A9251f369cae03C1bE5);\n r1[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid";\n temp = new bytes(4);\n r1[1].b = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 234)\n mstore8(add(temp, 33), 212)\n mstore8(add(temp, 34), 120)\n mstore8(add(temp, 35), 242)\n }\n r1[1].c[0] = address(0x778F0952fbb81B72934e08571d6d4CDA846804ff);\n r1[1].c[1] = address(0x9a19ce3e064a59F525377A9251f369cae03C1bE5);\n temp = new bytes(60);\n r2 = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 163)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 56)\n mstore8(add(temp, 35), 103)\n mstore8(add(temp, 36), 169)\n mstore8(add(temp, 37), 20)\n mstore8(add(temp, 38), 28)\n mstore8(add(temp, 39), 247)\n mstore8(add(temp, 40), 190)\n mstore8(add(temp, 41), 117)\n mstore8(add(temp, 42), 174)\n mstore8(add(temp, 43), 190)\n mstore8(add(temp, 44), 86)\n mstore8(add(temp, 45), 213)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 210)\n mstore8(add(temp, 48), 33)\n mstore8(add(temp, 49), 30)\n mstore8(add(temp, 50), 197)\n mstore8(add(temp, 51), 29)\n mstore8(add(temp, 52), 225)\n mstore8(add(temp, 53), 138)\n mstore8(add(temp, 54), 107)\n mstore8(add(temp, 55), 60)\n mstore8(add(temp, 56), 106)\n mstore8(add(temp, 57), 57)\n mstore8(add(temp, 58), 20)\n mstore8(add(temp, 59), 163)\n mstore8(add(temp, 60), 255)\n mstore8(add(temp, 61), 224)\n mstore8(add(temp, 62), 23)\n mstore8(add(temp, 63), 48)\n mstore8(add(temp, 64), 172)\n mstore8(add(temp, 65), 184)\n mstore8(add(temp, 66), 169)\n mstore8(add(temp, 67), 223)\n mstore8(add(temp, 68), 82)\n mstore8(add(temp, 69), 99)\n mstore8(add(temp, 70), 127)\n mstore8(add(temp, 71), 147)\n mstore8(add(temp, 72), 238)\n mstore8(add(temp, 73), 195)\n mstore8(add(temp, 74), 162)\n mstore8(add(temp, 75), 30)\n mstore8(add(temp, 76), 135)\n mstore8(add(temp, 77), 83)\n mstore8(add(temp, 78), 133)\n mstore8(add(temp, 79), 87)\n mstore8(add(temp, 80), 69)\n mstore8(add(temp, 81), 182)\n mstore8(add(temp, 82), 188)\n mstore8(add(temp, 83), 92)\n mstore8(add(temp, 84), 102)\n mstore8(add(temp, 85), 185)\n mstore8(add(temp, 86), 251)\n mstore8(add(temp, 87), 44)\n mstore8(add(temp, 88), 108)\n mstore8(add(temp, 89), 142)\n mstore8(add(temp, 90), 54)\n mstore8(add(temp, 91), 141)\n }\n r3 = address(0x16Bbdc8A9bf877213c43F41347Ba9A50a083261a);\n }\n}\n', types: '["address[2]","tuple(string,bytes,address[2])[2]","bytes","address"]', values: '[[{"type":"string","value":"0xf70e557dBbb4Fe82adE86E79D8147DA4D6a717f5"},{"type":"string","value":"0x8bC662A5AC9C8b9B964E6de9Ea1B23fBFA3c0f4A"}],[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"},{"type":"buffer","value":"0xead478f2"},[{"type":"string","value":"0x778F0952fbb81B72934e08571d6d4CDA846804ff"},{"type":"string","value":"0x9a19ce3e064a59F525377A9251f369cae03C1bE5"}]]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"},{"type":"buffer","value":"0xead478f2"},[{"type":"string","value":"0x778F0952fbb81B72934e08571d6d4CDA846804ff"},{"type":"string","value":"0x9a19ce3e064a59F525377A9251f369cae03C1bE5"}]]}],{"type":"buffer","value":"0xa3bb3867a9141cf7be75aebe56d590d2211ec51de18a6b3c6a3914a3ffe01730acb8a9df52637f93eec3a21e8753855745b6bc5c66b9fb2c6c8e368d"},{"type":"string","value":"0x16Bbdc8A9bf877213c43F41347Ba9A50a083261a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103928061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610254565b60405180910390f35b600061007b610159565b60007de90f55f3f1a585bef057c1204aa616e47bd3819bbbf35bfa9f67c7139d0d62010000029250608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469640000000000000000000081525082600060018110151561013557fe5b60200201819052507346700c18676628ba01f8e87a3272b13f668df1559050909192565b6020604051908101604052806001905b610171610187565b8152602001906001900390816101695790505090565b602060405190810160405280600081525090565b6101a4816102bf565b82525050565b60006101b58261029c565b836020820285016101c585610292565b60005b848110156101fe5783830388526101e083835161021e565b92506101eb826102b2565b91506020880197506001810190506101c8565b508196508694505050505092915050565b610218816102df565b82525050565b6000610229826102a7565b80845261023d81602086016020860161030b565b61024681610347565b602085010191505092915050565b6000606082019050610269600083018661020f565b818103602083015261027b81856101aa565b905061028a604083018461019b565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b8381101561032957808201518184015260208101905061030e565b8381146000811461033957610340565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820678d9166069358caa45afd1ac4384714cef2fa93de9eadbdb1e43673c76beb186c6578706572696d656e74616cf50037', result: '0xe90f55f3f1a585bef057c1204aa616e47bd3819bbbf35bfa9f67c7139d0d0000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000046700c18676628ba01f8e87a3272b13f668df155000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000564c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964696400000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"},{"name":"r1","type":"string[1]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1465', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610254565b60405180910390f35b600061007b610159565b60007de90f55f3f1a585bef057c1204aa616e47bd3819bbbf35bfa9f67c7139d0d62010000029250608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469640000000000000000000081525082600060018110151561013557fe5b60200201819052507346700c18676628ba01f8e87a3272b13f668df1559050909192565b6020604051908101604052806001905b610171610187565b8152602001906001900390816101695790505090565b602060405190810160405280600081525090565b6101a4816102bf565b82525050565b60006101b58261029c565b836020820285016101c585610292565b60005b848110156101fe5783830388526101e083835161021e565b92506101eb826102b2565b91506020880197506001810190506101c8565b508196508694505050505092915050565b610218816102df565b82525050565b6000610229826102a7565b80845261023d81602086016020860161030b565b61024681610347565b602085010191505092915050565b6000606082019050610269600083018661020f565b818103602083015261027b81856101aa565b905061028a604083018461019b565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b8381101561032957808201518184015260208101905061030e565b8381146000811461033957610340565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820678d9166069358caa45afd1ac4384714cef2fa93de9eadbdb1e43673c76beb186c6578706572696d656e74616cf50037', source: '// Test: random-1465\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[233,15,85,243,241,165,133,190,240,87,193,32,74,166,22,228,123,211,129,155,187,243,91,250,159,103,199,19,157,13]}},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"}]},{"type":"address","name":"address","value":"0x46700C18676628Ba01F8e87a3272b13f668Df155"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30 r0, string[1] r1, address r2) {\n r0 = bytes30(0xe90f55f3f1a585bef057c1204aa616e47bd3819bbbf35bfa9f67c7139d0d);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid";\n r2 = address(0x46700C18676628Ba01F8e87a3272b13f668Df155);\n }\n}\n', types: '["bytes30","string[1]","address"]', values: '[{"type":"buffer","value":"0xe90f55f3f1a585bef057c1204aa616e47bd3819bbbf35bfa9f67c7139d0d"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"}],{"type":"string","value":"0x46700C18676628Ba01F8e87a3272b13f668Df155"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280605281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e630000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202461804538f46a10255ccc614268e6c74fbb957003195677c2691f9ac0b0754a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000524c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e630000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1466', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280605281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e630000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202461804538f46a10255ccc614268e6c74fbb957003195677c2691f9ac0b0754a6c6578706572696d656e74616cf50037', source: '// Test: random-1466\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor inc"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor inc";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor inc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107318061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104f9565b60405180910390f35b600061007c610338565b610084610352565b61008c610366565b61009461039c565b62e696fc7d01000000000000000000000000000000000000000000000000000000000002945060096040518059106100c95750595b9080825280601f01601f19166020018201604052509050808460000151600001819052506009815260a4602082015360746021820153608560228201536036602382015360866024820153609760258201536008602682015360f46027820153604d60288201536101206040519081016040528060f5815260200161060360f5913992507379f6cd9d27ff5612ecce791948c3915903009071826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060336040518059106101a85750595b9080825280601f01601f19166020018201604052509050808260200181905250603381526015602082015360f36021820153603e602282015360b7602382015360a8602482015360dc602582015360ab6026820153608c602782015360526028820153607f60298201536053602a8201536099602b82015360fa602c82015360a2602d8201536014602e8201536067602f8201536032603082015360e7603182015360db6032820153602260338201536029603482015360286035820153608b6036820153608360378201536079603882015360d56039820153609c603a82015360fb603b820153603e603c82015360ae603d82015360cb603e8201536072603f8201536028604082015360ca604182015360756042820153601660438201536083604482015360fe6045820153606a6046820153606e604782015360ae604882015360eb604982015360f8604a82015360ea604b820153601a604c820153607c604d82015360f2604e820153604b604f82015360976050820153600e6051820153609760528201535090919293565b60206040519081016040528061034c6103b0565b81525090565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103966103ca565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806103c46103ca565b81525090565b602060405190810160405280600081525090565b6103e781610569565b82525050565b6103f681610589565b82525050565b600061040782610553565b80845261041b8160208601602086016105b5565b610424816105f1565b602085010191505092915050565b600061043d8261055e565b8084526104518160208601602086016105b5565b61045a816105f1565b602085010191505092915050565b6000602083016000830151848203600086015261048582826104cf565b9150508091505092915050565b60006040830160008301516104aa60008601826103de565b50602083015184820360208601526104c282826103fc565b9150508091505092915050565b600060208301600083015184820360008601526104ec82826103fc565b9150508091505092915050565b600060808201905061050e60008301876103ed565b81810360208301526105208186610468565b905081810360408301526105348185610432565b905081810360608301526105488184610492565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156105d35780820151818401526020810190506105b8565b838114600081146105e3576105ea565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275a265627a7a7230582040928433df3798e0bf580213f141ce07d8ad3f210558d25fb009adecb619e9b46c6578706572696d656e74616cf50037', result: '0xe696fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000009a4748536869708f44d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275000000000000000000000000000000000000000000000079f6cd9d27ff5612ecce791948c39159030090710000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003315f33eb7a8dcab8c527f5399faa2146732e7db2229288b8379d59cfb3eaecb7228ca751683fe6a6eaeebf8ea1a7cf24b970e9700000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes3"},{"components":[{"components":[{"name":"a","type":"bytes"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1467', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104f9565b60405180910390f35b600061007c610338565b610084610352565b61008c610366565b61009461039c565b62e696fc7d01000000000000000000000000000000000000000000000000000000000002945060096040518059106100c95750595b9080825280601f01601f19166020018201604052509050808460000151600001819052506009815260a4602082015360746021820153608560228201536036602382015360866024820153609760258201536008602682015360f46027820153604d60288201536101206040519081016040528060f5815260200161060360f5913992507379f6cd9d27ff5612ecce791948c3915903009071826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060336040518059106101a85750595b9080825280601f01601f19166020018201604052509050808260200181905250603381526015602082015360f36021820153603e602282015360b7602382015360a8602482015360dc602582015360ab6026820153608c602782015360526028820153607f60298201536053602a8201536099602b82015360fa602c82015360a2602d8201536014602e8201536067602f8201536032603082015360e7603182015360db6032820153602260338201536029603482015360286035820153608b6036820153608360378201536079603882015360d56039820153609c603a82015360fb603b820153603e603c82015360ae603d82015360cb603e8201536072603f8201536028604082015360ca604182015360756042820153601660438201536083604482015360fe6045820153606a6046820153606e604782015360ae604882015360eb604982015360f8604a82015360ea604b820153601a604c820153607c604d82015360f2604e820153604b604f82015360976050820153600e6051820153609760528201535090919293565b60206040519081016040528061034c6103b0565b81525090565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103966103ca565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806103c46103ca565b81525090565b602060405190810160405280600081525090565b6103e781610569565b82525050565b6103f681610589565b82525050565b600061040782610553565b80845261041b8160208601602086016105b5565b610424816105f1565b602085010191505092915050565b600061043d8261055e565b8084526104518160208601602086016105b5565b61045a816105f1565b602085010191505092915050565b6000602083016000830151848203600086015261048582826104cf565b9150508091505092915050565b60006040830160008301516104aa60008601826103de565b50602083015184820360208601526104c282826103fc565b9150508091505092915050565b600060208301600083015184820360008601526104ec82826103fc565b9150508091505092915050565b600060808201905061050e60008301876103ed565b81810360208301526105208186610468565b905081810360408301526105348185610432565b905081810360608301526105488184610492565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156105d35780820151818401526020810190506105b8565b838114600081146105e3576105ea565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275a265627a7a7230582040928433df3798e0bf580213f141ce07d8ad3f210558d25fb009adecb619e9b46c6578706572696d656e74616cf50037', source: '// Test: random-1467\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[230,150,252]}},{"type":"tuple","name":"Struct4B2127150A","struct":" struct Struct4B2127150A {\\n StructD7D6D7C662 a;\\n }\\n","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[164,116,133,54,134,151,8,244,77]}}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"},{"type":"tuple","name":"Struct65FB035A88","struct":" struct Struct65FB035A88 {\\n address a;\\n bytes b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x79f6cd9d27Ff5612eccE791948c3915903009071"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,243,62,183,168,220,171,140,82,127,83,153,250,162,20,103,50,231,219,34,41,40,139,131,121,213,156,251,62,174,203,114,40,202,117,22,131,254,106,110,174,235,248,234,26,124,242,75,151,14,151]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct4B2127150A {\n StructD7D6D7C662 a;\n }\n\n struct Struct65FB035A88 {\n address a;\n bytes b;\n }\n\n function test() pure returns (bytes3 r0, Struct4B2127150A r1, string r2, Struct65FB035A88 r3) {\n r0 = bytes3(0xe696fc);\n bytes memory temp = new bytes(9);\n r1.a.a = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 164)\n mstore8(add(temp, 33), 116)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 54)\n mstore8(add(temp, 36), 134)\n mstore8(add(temp, 37), 151)\n mstore8(add(temp, 38), 8)\n mstore8(add(temp, 39), 244)\n mstore8(add(temp, 40), 77)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru";\n r3.a = address(0x79f6cd9d27Ff5612eccE791948c3915903009071);\n temp = new bytes(51);\n r3.b = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 243)\n mstore8(add(temp, 34), 62)\n mstore8(add(temp, 35), 183)\n mstore8(add(temp, 36), 168)\n mstore8(add(temp, 37), 220)\n mstore8(add(temp, 38), 171)\n mstore8(add(temp, 39), 140)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 127)\n mstore8(add(temp, 42), 83)\n mstore8(add(temp, 43), 153)\n mstore8(add(temp, 44), 250)\n mstore8(add(temp, 45), 162)\n mstore8(add(temp, 46), 20)\n mstore8(add(temp, 47), 103)\n mstore8(add(temp, 48), 50)\n mstore8(add(temp, 49), 231)\n mstore8(add(temp, 50), 219)\n mstore8(add(temp, 51), 34)\n mstore8(add(temp, 52), 41)\n mstore8(add(temp, 53), 40)\n mstore8(add(temp, 54), 139)\n mstore8(add(temp, 55), 131)\n mstore8(add(temp, 56), 121)\n mstore8(add(temp, 57), 213)\n mstore8(add(temp, 58), 156)\n mstore8(add(temp, 59), 251)\n mstore8(add(temp, 60), 62)\n mstore8(add(temp, 61), 174)\n mstore8(add(temp, 62), 203)\n mstore8(add(temp, 63), 114)\n mstore8(add(temp, 64), 40)\n mstore8(add(temp, 65), 202)\n mstore8(add(temp, 66), 117)\n mstore8(add(temp, 67), 22)\n mstore8(add(temp, 68), 131)\n mstore8(add(temp, 69), 254)\n mstore8(add(temp, 70), 106)\n mstore8(add(temp, 71), 110)\n mstore8(add(temp, 72), 174)\n mstore8(add(temp, 73), 235)\n mstore8(add(temp, 74), 248)\n mstore8(add(temp, 75), 234)\n mstore8(add(temp, 76), 26)\n mstore8(add(temp, 77), 124)\n mstore8(add(temp, 78), 242)\n mstore8(add(temp, 79), 75)\n mstore8(add(temp, 80), 151)\n mstore8(add(temp, 81), 14)\n mstore8(add(temp, 82), 151)\n }\n }\n}\n', types: '["bytes3","tuple(tuple(bytes))","string","tuple(address,bytes)"]', values: '[{"type":"buffer","value":"0xe696fc"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xa4748536869708f44d"}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"},{"type":"tuple","value":[{"type":"string","value":"0x79f6cd9d27Ff5612eccE791948c3915903009071"},{"type":"buffer","value":"0x15f33eb7a8dcab8c527f5399faa2146732e7db2229288b8379d59cfb3eaecb7228ca751683fe6a6eaeebf8ea1a7cf24b970e97"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610392565b60405180910390f35b6100796102ba565b6100816102ce565b6100896102ba565b6100916102ba565b601f6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350601f815260dc602082015360c0602182015360c96022820153601460238201536017602482015360ad6025820153606260268201536051602782015360f26028820153602760298201536010602a820153606a602b8201536065602c820153604c602d820153605d602e82015360c4602f82015360e460308201536083603182015360a2603282015360d1603382015360ee603482015360ab603582015360336036820153605160378201536096603882015360c8603982015360c9603a8201536085603b82015360c7603c8201536076603d8201536026603e8201536101406040519081016040528061011c815260200161044261011c91398360000181905250601d6040518059106101cb5750595b9080825280601f01601f19166020018201604052509050809150601d8152609160208201536064602182015360086022820153603e6023820153608a602482015360a060258201536032602682015360b96027820153609c6028820153606f6029820153607b602a8201536056602b820153605d602c82015360e1602d8201536011602e8201536024602f820153605e603082015360c0603182015360b6603282015360936033820153602260348201536003603582015360d060368201536098603782015360856038820153606360398201536025603a8201536034603b82015360ad603c82015350909192565b602060405190810160405280600081525090565b6020604051908101604052806102e26102e8565b81525090565b602060405190810160405280600081525090565b6000610307826103de565b80845261031b8160208601602086016103f4565b61032481610430565b602085010191505092915050565b600061033d826103e9565b8084526103518160208601602086016103f4565b61035a81610430565b602085010191505092915050565b600060208301600083015184820360008601526103858282610332565b9150508091505092915050565b600060608201905081810360008301526103ac81866102fc565b905081810360208301526103c08185610368565b905081810360408301526103d481846102fc565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156104125780820151818401526020810190506103f7565b8381146000811461042257610429565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520a265627a7a72305820e9ca7c5ffc0c088369989b8c5f08965453161a60393e8dee52c7184d9573d3026c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001fdcc0c91417ad6251f227106a654c5dc4e483a2d1eeab335196c8c985c77626000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000011c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652000000000000000000000000000000000000000000000000000000000000000000000001d9164083e8aa032b99c6f7b565de111245ec0b6932203d09885632534ad000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1468', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610392565b60405180910390f35b6100796102ba565b6100816102ce565b6100896102ba565b6100916102ba565b601f6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350601f815260dc602082015360c0602182015360c96022820153601460238201536017602482015360ad6025820153606260268201536051602782015360f26028820153602760298201536010602a820153606a602b8201536065602c820153604c602d820153605d602e82015360c4602f82015360e460308201536083603182015360a2603282015360d1603382015360ee603482015360ab603582015360336036820153605160378201536096603882015360c8603982015360c9603a8201536085603b82015360c7603c8201536076603d8201536026603e8201536101406040519081016040528061011c815260200161044261011c91398360000181905250601d6040518059106101cb5750595b9080825280601f01601f19166020018201604052509050809150601d8152609160208201536064602182015360086022820153603e6023820153608a602482015360a060258201536032602682015360b96027820153609c6028820153606f6029820153607b602a8201536056602b820153605d602c82015360e1602d8201536011602e8201536024602f820153605e603082015360c0603182015360b6603282015360936033820153602260348201536003603582015360d060368201536098603782015360856038820153606360398201536025603a8201536034603b82015360ad603c82015350909192565b602060405190810160405280600081525090565b6020604051908101604052806102e26102e8565b81525090565b602060405190810160405280600081525090565b6000610307826103de565b80845261031b8160208601602086016103f4565b61032481610430565b602085010191505092915050565b600061033d826103e9565b8084526103518160208601602086016103f4565b61035a81610430565b602085010191505092915050565b600060208301600083015184820360008601526103858282610332565b9150508091505092915050565b600060608201905081810360008301526103ac81866102fc565b905081810360208301526103c08185610368565b905081810360408301526103d481846102fc565b9050949350505050565b600081519050919050565b600081519050919050565b60005b838110156104125780820151818401526020810190506103f7565b8381146000811461042257610429565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520a265627a7a72305820e9ca7c5ffc0c088369989b8c5f08965453161a60393e8dee52c7184d9573d3026c6578706572696d656e74616cf50037', source: '// Test: random-1468\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[220,192,201,20,23,173,98,81,242,39,16,106,101,76,93,196,228,131,162,209,238,171,51,81,150,200,201,133,199,118,38]}},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate "}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[145,100,8,62,138,160,50,185,156,111,123,86,93,225,17,36,94,192,182,147,34,3,208,152,133,99,37,52,173]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (bytes r0, Struct3C95913E9F r1, bytes r2) {\n bytes memory temp = new bytes(31);\n r0 = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 220)\n mstore8(add(temp, 33), 192)\n mstore8(add(temp, 34), 201)\n mstore8(add(temp, 35), 20)\n mstore8(add(temp, 36), 23)\n mstore8(add(temp, 37), 173)\n mstore8(add(temp, 38), 98)\n mstore8(add(temp, 39), 81)\n mstore8(add(temp, 40), 242)\n mstore8(add(temp, 41), 39)\n mstore8(add(temp, 42), 16)\n mstore8(add(temp, 43), 106)\n mstore8(add(temp, 44), 101)\n mstore8(add(temp, 45), 76)\n mstore8(add(temp, 46), 93)\n mstore8(add(temp, 47), 196)\n mstore8(add(temp, 48), 228)\n mstore8(add(temp, 49), 131)\n mstore8(add(temp, 50), 162)\n mstore8(add(temp, 51), 209)\n mstore8(add(temp, 52), 238)\n mstore8(add(temp, 53), 171)\n mstore8(add(temp, 54), 51)\n mstore8(add(temp, 55), 81)\n mstore8(add(temp, 56), 150)\n mstore8(add(temp, 57), 200)\n mstore8(add(temp, 58), 201)\n mstore8(add(temp, 59), 133)\n mstore8(add(temp, 60), 199)\n mstore8(add(temp, 61), 118)\n mstore8(add(temp, 62), 38)\n }\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ";\n temp = new bytes(29);\n r2 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 145)\n mstore8(add(temp, 33), 100)\n mstore8(add(temp, 34), 8)\n mstore8(add(temp, 35), 62)\n mstore8(add(temp, 36), 138)\n mstore8(add(temp, 37), 160)\n mstore8(add(temp, 38), 50)\n mstore8(add(temp, 39), 185)\n mstore8(add(temp, 40), 156)\n mstore8(add(temp, 41), 111)\n mstore8(add(temp, 42), 123)\n mstore8(add(temp, 43), 86)\n mstore8(add(temp, 44), 93)\n mstore8(add(temp, 45), 225)\n mstore8(add(temp, 46), 17)\n mstore8(add(temp, 47), 36)\n mstore8(add(temp, 48), 94)\n mstore8(add(temp, 49), 192)\n mstore8(add(temp, 50), 182)\n mstore8(add(temp, 51), 147)\n mstore8(add(temp, 52), 34)\n mstore8(add(temp, 53), 3)\n mstore8(add(temp, 54), 208)\n mstore8(add(temp, 55), 152)\n mstore8(add(temp, 56), 133)\n mstore8(add(temp, 57), 99)\n mstore8(add(temp, 58), 37)\n mstore8(add(temp, 59), 52)\n mstore8(add(temp, 60), 173)\n }\n }\n}\n', types: '["bytes","tuple(string)","bytes"]', values: '[{"type":"buffer","value":"0xdcc0c91417ad6251f227106a654c5dc4e483a2d1eeab335196c8c985c77626"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate "}]},{"type":"buffer","value":"0x9164083e8aa032b99c6f7b565de111245ec0b6932203d09885632534ad"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104218061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610330565b60405180910390f35b610078610262565b610080610276565b610088610262565b602d6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602d8152605c60208201536012602182015360ea6022820153604a602382015360fb602482015360d66025820153605f6026820153600e6027820153609f60288201536026602982015360e7602a8201536026602b82015360dd602c82015360fb602d8201536038602e82015360cc602f82015360d36030820153607660318201536015603282015360b4603382015360646034820153602160358201536081603682015360c060378201536077603882015360db603982015360f6603a820153606a603b82015360cb603c820153604a603d82015360b6603e8201536023603f82015360ea60408201536006604182015360a3604282015360e46043820153607d6044820153600f604582015360a9604682015360d8604782015360ca6048820153606e60498201536004604a82015360d5604b82015360d6604c8201536c6c67f879f528e1868cfa53840082600060028110151561020d57fe5b6020020190601e0b9081601e0b815250507dc5950e20c4bd9e7ad899e779f433fee14004efe4864d16e35bb173f9d5a582600160028110151561024c57fe5b6020020190601e0b9081601e0b81525050509091565b602060405190810160405280600081525090565b60408051908101604052806002905b6000601e0b8152602001906001900390816102855790505090565b6102a98161036a565b6102b282610360565b60005b828110156102e4576102c8858351610321565b6102d182610380565b91506020850194506001810190506102b5565b5050505050565b60006102f682610375565b80845261030a81602086016020860161039a565b610313816103d6565b602085010191505092915050565b61032a8161038d565b82525050565b6000606082019050818103600083015261034a81856102eb565b905061035960208301846102a0565b9392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600081601e0b9050919050565b60005b838110156103b857808201518184015260208101905061039d565b838114600081146103c8576103cf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820300346f494175eacd118035b272c2bdf6c54a922c7cdd5e8de7b5f9e21ad27606c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000006c67f879f528e1868cfa5384000000c5950e20c4bd9e7ad899e779f433fee14004efe4864d16e35bb173f9d5a5000000000000000000000000000000000000000000000000000000000000002d5c12ea4afbd65f0e9f26e726ddfb38ccd37615b4642181c077dbf66acb4ab623ea06a3e47d0fa9d8ca6e04d5d600000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int248[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1469', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610330565b60405180910390f35b610078610262565b610080610276565b610088610262565b602d6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602d8152605c60208201536012602182015360ea6022820153604a602382015360fb602482015360d66025820153605f6026820153600e6027820153609f60288201536026602982015360e7602a8201536026602b82015360dd602c82015360fb602d8201536038602e82015360cc602f82015360d36030820153607660318201536015603282015360b4603382015360646034820153602160358201536081603682015360c060378201536077603882015360db603982015360f6603a820153606a603b82015360cb603c820153604a603d82015360b6603e8201536023603f82015360ea60408201536006604182015360a3604282015360e46043820153607d6044820153600f604582015360a9604682015360d8604782015360ca6048820153606e60498201536004604a82015360d5604b82015360d6604c8201536c6c67f879f528e1868cfa53840082600060028110151561020d57fe5b6020020190601e0b9081601e0b815250507dc5950e20c4bd9e7ad899e779f433fee14004efe4864d16e35bb173f9d5a582600160028110151561024c57fe5b6020020190601e0b9081601e0b81525050509091565b602060405190810160405280600081525090565b60408051908101604052806002905b6000601e0b8152602001906001900390816102855790505090565b6102a98161036a565b6102b282610360565b60005b828110156102e4576102c8858351610321565b6102d182610380565b91506020850194506001810190506102b5565b5050505050565b60006102f682610375565b80845261030a81602086016020860161039a565b610313816103d6565b602085010191505092915050565b61032a8161038d565b82525050565b6000606082019050818103600083015261034a81856102eb565b905061035960208301846102a0565b9392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600081601e0b9050919050565b60005b838110156103b857808201518184015260208101905061039d565b838114600081146103c8576103cf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820300346f494175eacd118035b272c2bdf6c54a922c7cdd5e8de7b5f9e21ad27606c6578706572696d656e74616cf50037', source: '// Test: random-1469\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[92,18,234,74,251,214,95,14,159,38,231,38,221,251,56,204,211,118,21,180,100,33,129,192,119,219,246,106,203,74,182,35,234,6,163,228,125,15,169,216,202,110,4,213,214]}},{"type":"int248[2]","name":"int248[2]","value":[{"type":"int248","name":"int248","value":"6c67f879f528e1868cfa538400"},{"type":"int248","name":"int248","value":"c5950e20c4bd9e7ad899e779f433fee14004efe4864d16e35bb173f9d5a5"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int248[2] r1) {\n bytes memory temp = new bytes(45);\n r0 = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 92)\n mstore8(add(temp, 33), 18)\n mstore8(add(temp, 34), 234)\n mstore8(add(temp, 35), 74)\n mstore8(add(temp, 36), 251)\n mstore8(add(temp, 37), 214)\n mstore8(add(temp, 38), 95)\n mstore8(add(temp, 39), 14)\n mstore8(add(temp, 40), 159)\n mstore8(add(temp, 41), 38)\n mstore8(add(temp, 42), 231)\n mstore8(add(temp, 43), 38)\n mstore8(add(temp, 44), 221)\n mstore8(add(temp, 45), 251)\n mstore8(add(temp, 46), 56)\n mstore8(add(temp, 47), 204)\n mstore8(add(temp, 48), 211)\n mstore8(add(temp, 49), 118)\n mstore8(add(temp, 50), 21)\n mstore8(add(temp, 51), 180)\n mstore8(add(temp, 52), 100)\n mstore8(add(temp, 53), 33)\n mstore8(add(temp, 54), 129)\n mstore8(add(temp, 55), 192)\n mstore8(add(temp, 56), 119)\n mstore8(add(temp, 57), 219)\n mstore8(add(temp, 58), 246)\n mstore8(add(temp, 59), 106)\n mstore8(add(temp, 60), 203)\n mstore8(add(temp, 61), 74)\n mstore8(add(temp, 62), 182)\n mstore8(add(temp, 63), 35)\n mstore8(add(temp, 64), 234)\n mstore8(add(temp, 65), 6)\n mstore8(add(temp, 66), 163)\n mstore8(add(temp, 67), 228)\n mstore8(add(temp, 68), 125)\n mstore8(add(temp, 69), 15)\n mstore8(add(temp, 70), 169)\n mstore8(add(temp, 71), 216)\n mstore8(add(temp, 72), 202)\n mstore8(add(temp, 73), 110)\n mstore8(add(temp, 74), 4)\n mstore8(add(temp, 75), 213)\n mstore8(add(temp, 76), 214)\n }\n r1[0] = int248(8588818897084153939073967555584);\n r1[1] = int248(1363662550223416444642110508733599536333782017703660148994878290343351717);\n }\n}\n', types: '["bytes","int248[2]"]', values: '[{"type":"buffer","value":"0x5c12ea4afbd65f0e9f26e726ddfb38ccd37615b4642181c077dbf66acb4ab623ea06a3e47d0fa9d8ca6e04d5d6"},[{"type":"number","value":"8588818897084153939073967555584"},{"type":"number","value":"1363662550223416444642110508733599536333782017703660148994878290343351717"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d2565b60405180910390f35b600080600060f192506b38d63857f33c5809848cd1ff9150737e9133a532bb2598ae3a12374eae275b441fc80e9050909192565b6100ae81610109565b82525050565b6100bd81610129565b82525050565b6100cc81610137565b82525050565b60006060820190506100e760008301866100b4565b6100f460208301856100c3565b61010160408301846100a5565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff82169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820af51274a779ca0905a2e49d7971c2a76543b456347fd387a5d9872ce3efc1c186c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000f1000000000000000000000000000000000000000038d63857f33c5809848cd1ff0000000000000000000000007e9133a532bb2598ae3a12374eae275b441fc80e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint16"},{"name":"r1","type":"uint208"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1470', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d2565b60405180910390f35b600080600060f192506b38d63857f33c5809848cd1ff9150737e9133a532bb2598ae3a12374eae275b441fc80e9050909192565b6100ae81610109565b82525050565b6100bd81610129565b82525050565b6100cc81610137565b82525050565b60006060820190506100e760008301866100b4565b6100f460208301856100c3565b61010160408301846100a5565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff82169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820af51274a779ca0905a2e49d7971c2a76543b456347fd387a5d9872ce3efc1c186c6578706572696d656e74616cf50037', source: '// Test: random-1470\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint16","name":"uint16","value":"f1"},{"type":"uint208","name":"uint208","value":"38d63857f33c5809848cd1ff"},{"type":"address","name":"address","value":"0x7e9133a532Bb2598Ae3A12374EAe275B441fc80E"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint16 r0, uint208 r1, address r2) {\n r0 = uint16(241);\n r1 = uint208(17590136750309610252558717439);\n r2 = address(0x7e9133a532Bb2598Ae3A12374EAe275B441fc80E);\n }\n}\n', types: '["uint16","uint208","address"]', values: '[{"type":"number","value":"241"},{"type":"number","value":"17590136750309610252558717439"},{"type":"string","value":"0x7e9133a532Bb2598Ae3A12374EAe275B441fc80E"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104178061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102fe565b60405180910390f35b600080600061007f610241565b735c1182affd669121f321bc6e1cdda3f50cbb26399350764511ce4e5b8533cb7c92a6e3ba3dc6c15e070149ce9a8d690100000000000000000002925073a17303fa9b8d910a768c36e9816d3db3974dd29e915065f52e4749fec77a0100000000000000000000000000000000000000000000000000000281600060038110151561010657fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506505ca47874b757a0100000000000000000000000000000000000000000000000000000281600160038110151561017e57fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505065f53261590a9d7a010000000000000000000000000000000000000000000000000000028160026003811015156101f657fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505090919293565b6060604051908101604052806003905b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102515790505090565b61028f81610365565b82525050565b61029e8161034d565b6102a782610343565b60005b828110156102d9576102bd8583516102ef565b6102c682610358565b91506020850194506001810190506102aa565b5050505050565b6102e981610385565b82525050565b6102f8816103b1565b82525050565b600060c0820190506103136000830187610286565b61032060208301866102e0565b61032d6040830185610286565b61033a6060830184610295565b95945050505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820083448dd0286f4e50f8b5b8e2e12b1c1ec36880d9655a0c192692d61153d16ee6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000005c1182affd669121f321bc6e1cdda3f50cbb26394511ce4e5b8533cb7c92a6e3ba3dc6c15e070149ce9a8d000000000000000000000000000000000000000000a17303fa9b8d910a768c36e9816d3db3974dd29ef52e4749fec7000000000000000000000000000000000000000000000000000005ca47874b750000000000000000000000000000000000000000000000000000f53261590a9d0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes23"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes6[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1471', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102fe565b60405180910390f35b600080600061007f610241565b735c1182affd669121f321bc6e1cdda3f50cbb26399350764511ce4e5b8533cb7c92a6e3ba3dc6c15e070149ce9a8d690100000000000000000002925073a17303fa9b8d910a768c36e9816d3db3974dd29e915065f52e4749fec77a0100000000000000000000000000000000000000000000000000000281600060038110151561010657fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506505ca47874b757a0100000000000000000000000000000000000000000000000000000281600160038110151561017e57fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505065f53261590a9d7a010000000000000000000000000000000000000000000000000000028160026003811015156101f657fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505090919293565b6060604051908101604052806003905b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102515790505090565b61028f81610365565b82525050565b61029e8161034d565b6102a782610343565b60005b828110156102d9576102bd8583516102ef565b6102c682610358565b91506020850194506001810190506102aa565b5050505050565b6102e981610385565b82525050565b6102f8816103b1565b82525050565b600060c0820190506103136000830187610286565b61032060208301866102e0565b61032d6040830185610286565b61033a6060830184610295565b95945050505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820083448dd0286f4e50f8b5b8e2e12b1c1ec36880d9655a0c192692d61153d16ee6c6578706572696d656e74616cf50037', source: '// Test: random-1471\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x5c1182AffD669121f321bc6E1CdDa3f50cBB2639"},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[69,17,206,78,91,133,51,203,124,146,166,227,186,61,198,193,94,7,1,73,206,154,141]}},{"type":"address","name":"address","value":"0xA17303FA9b8d910A768c36E9816D3dB3974Dd29E"},{"type":"bytes6[3]","name":"bytes6[3]","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[245,46,71,73,254,199]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[5,202,71,135,75,117]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[245,50,97,89,10,157]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes23 r1, address r2, bytes6[3] r3) {\n r0 = address(0x5c1182AffD669121f321bc6E1CdDa3f50cBB2639);\n r1 = bytes23(0x4511ce4e5b8533cb7c92a6e3ba3dc6c15e070149ce9a8d);\n r2 = address(0xA17303FA9b8d910A768c36E9816D3dB3974Dd29E);\n r3[0] = bytes6(0xf52e4749fec7);\n r3[1] = bytes6(0x05ca47874b75);\n r3[2] = bytes6(0xf53261590a9d);\n }\n}\n', types: '["address","bytes23","address","bytes6[3]"]', values: '[{"type":"string","value":"0x5c1182AffD669121f321bc6E1CdDa3f50cBB2639"},{"type":"buffer","value":"0x4511ce4e5b8533cb7c92a6e3ba3dc6c15e070149ce9a8d"},{"type":"string","value":"0xA17303FA9b8d910A768c36E9816D3dB3974Dd29E"},[{"type":"buffer","value":"0xf52e4749fec7"},{"type":"buffer","value":"0x05ca47874b75"},{"type":"buffer","value":"0xf53261590a9d"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103858061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061027b565b60405180910390f35b600061007b6101d8565b6100836101ec565b61008b6101d8565b62243ee29350600f6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809250600f8152601360208201536090602182015360816022820153607660238201536057602482015360b66025820153604c6026820153609c6027820153605f60288201536074602982015360c9602a820153602a602b8201536013602c82015360fd602d8201536044602e82015360a060405190810160405280606a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c00000000000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061020b826102c0565b80845261021f8160208601602086016102fe565b6102288161033a565b602085010191505092915050565b6000610241826102cb565b8084526102558160208601602086016102fe565b61025e8161033a565b602085010191505092915050565b610275816102d6565b82525050565b6000606082019050610290600083018661026c565b81810360208301526102a28185610200565b905081810360408301526102b68184610236565b9050949350505050565b600081519050919050565b600081519050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561031c578082015181840152602081019050610301565b8381146000811461032c57610333565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d839e1d8391ce3b01ca6f7145423e12620d095e1961409499b083c2dee33b4766c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000243ee2000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000f1390817657b64c9c5f74c92a13fd440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint224"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1472', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061027b565b60405180910390f35b600061007b6101d8565b6100836101ec565b61008b6101d8565b62243ee29350600f6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809250600f8152601360208201536090602182015360816022820153607660238201536057602482015360b66025820153604c6026820153609c6027820153605f60288201536074602982015360c9602a820153602a602b8201536013602c82015360fd602d8201536044602e82015360a060405190810160405280606a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c00000000000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061020b826102c0565b80845261021f8160208601602086016102fe565b6102288161033a565b602085010191505092915050565b6000610241826102cb565b8084526102558160208601602086016102fe565b61025e8161033a565b602085010191505092915050565b610275816102d6565b82525050565b6000606082019050610290600083018661026c565b81810360208301526102a28185610200565b905081810360408301526102b68184610236565b9050949350505050565b600081519050919050565b600081519050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561031c578082015181840152602081019050610301565b8381146000811461032c57610333565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d839e1d8391ce3b01ca6f7145423e12620d095e1961409499b083c2dee33b4766c6578706572696d656e74616cf50037', source: '// Test: random-1472\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint224","name":"uint224","value":"243ee2"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[19,144,129,118,87,182,76,156,95,116,201,42,19,253,68]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint224 r0, bytes r1, string r2) {\n r0 = uint224(2375394);\n bytes memory temp = new bytes(15);\n r1 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 19)\n mstore8(add(temp, 33), 144)\n mstore8(add(temp, 34), 129)\n mstore8(add(temp, 35), 118)\n mstore8(add(temp, 36), 87)\n mstore8(add(temp, 37), 182)\n mstore8(add(temp, 38), 76)\n mstore8(add(temp, 39), 156)\n mstore8(add(temp, 40), 95)\n mstore8(add(temp, 41), 116)\n mstore8(add(temp, 42), 201)\n mstore8(add(temp, 43), 42)\n mstore8(add(temp, 44), 19)\n mstore8(add(temp, 45), 253)\n mstore8(add(temp, 46), 68)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol";\n }\n}\n', types: '["uint224","bytes","string"]', values: '[{"type":"number","value":"2375394"},{"type":"buffer","value":"0x1390817657b64c9c5f74c92a13fd44"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61045c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061033d565b60405180910390f35b600061007a6101ba565b733677dc6a87d7ba73fa924b33d1d7b796ffdeafe6915077d859c655d57c1f8ee1f303939eb6b6108adeef7b67bf80d76801000000000000000002816000015160006002811015156100c857fe5b602002015160006001811015156100db57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505077d859c655d57c1f8ee1f303939eb6b6108adeef7b67bf80d768010000000000000000028160000151600160028110151561013357fe5b6020020151600060018110151561014657fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050729e38fb17a1258a11d8c9caea38ffc15e70b4b96d01000000000000000000000000000281602001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250509091565b6060604051908101604052806101ce6101eb565b815260200160006cffffffffffffffffffffffffff191681525090565b60408051908101604052806002905b610202610218565b8152602001906001900390816101fa5790505090565b6020604051908101604052806001905b600067ffffffffffffffff19168152602001906001900390816102285790505090565b610254816103aa565b82525050565b6102638161037a565b61026c82610366565b60005b8281101561029e576102828583516102a5565b61028b82610390565b915060208501945060018101905061026f565b5050505050565b6102ae81610385565b6102b782610370565b60005b828110156102e9576102cd8583516102ff565b6102d68261039d565b91506020850194506001810190506102ba565b5050505050565b6102f9816103ca565b82525050565b610308816103f6565b82525050565b606082016000820151610324600085018261025a565b50602082015161033760408501826102f0565b50505050565b6000608082019050610352600083018561024b565b61035f602083018461030e565b9392505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821690509190505600a265627a7a723058202ef573af49ceb4f655ba7682efa49d1dce6e91a01b6f4c384582a0bbe256ec366c6578706572696d656e74616cf50037', result: '0x0000000000000000000000003677dc6a87d7ba73fa924b33d1d7b796ffdeafe6d859c655d57c1f8ee1f303939eb6b6108adeef7b67bf80d70000000000000000d859c655d57c1f8ee1f303939eb6b6108adeef7b67bf80d700000000000000009e38fb17a1258a11d8c9caea38ffc15e70b4b900000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"bytes24[1][2]"},{"name":"b","type":"bytes19"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1473', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061033d565b60405180910390f35b600061007a6101ba565b733677dc6a87d7ba73fa924b33d1d7b796ffdeafe6915077d859c655d57c1f8ee1f303939eb6b6108adeef7b67bf80d76801000000000000000002816000015160006002811015156100c857fe5b602002015160006001811015156100db57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505077d859c655d57c1f8ee1f303939eb6b6108adeef7b67bf80d768010000000000000000028160000151600160028110151561013357fe5b6020020151600060018110151561014657fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050729e38fb17a1258a11d8c9caea38ffc15e70b4b96d01000000000000000000000000000281602001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250509091565b6060604051908101604052806101ce6101eb565b815260200160006cffffffffffffffffffffffffff191681525090565b60408051908101604052806002905b610202610218565b8152602001906001900390816101fa5790505090565b6020604051908101604052806001905b600067ffffffffffffffff19168152602001906001900390816102285790505090565b610254816103aa565b82525050565b6102638161037a565b61026c82610366565b60005b8281101561029e576102828583516102a5565b61028b82610390565b915060208501945060018101905061026f565b5050505050565b6102ae81610385565b6102b782610370565b60005b828110156102e9576102cd8583516102ff565b6102d68261039d565b91506020850194506001810190506102ba565b5050505050565b6102f9816103ca565b82525050565b610308816103f6565b82525050565b606082016000820151610324600085018261025a565b50602082015161033760408501826102f0565b50505050565b6000608082019050610352600083018561024b565b61035f602083018461030e565b9392505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821690509190505600a265627a7a723058202ef573af49ceb4f655ba7682efa49d1dce6e91a01b6f4c384582a0bbe256ec366c6578706572696d656e74616cf50037', source: '// Test: random-1473\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x3677DC6A87d7bA73FA924b33d1D7b796FfDEAfE6"},{"type":"tuple","name":"StructF0D4074B54","struct":" struct StructF0D4074B54 {\\n bytes24[1][2] a;\\n bytes19 b;\\n }\\n","value":[{"type":"bytes24[1][2]","name":"bytes24[1][2]","value":[{"type":"bytes24[1]","name":"bytes24[1]","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[216,89,198,85,213,124,31,142,225,243,3,147,158,182,182,16,138,222,239,123,103,191,128,215]}}]},{"type":"bytes24[1]","name":"bytes24[1]","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[216,89,198,85,213,124,31,142,225,243,3,147,158,182,182,16,138,222,239,123,103,191,128,215]}}]}]},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[158,56,251,23,161,37,138,17,216,201,202,234,56,255,193,94,112,180,185]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF0D4074B54 {\n bytes24[1][2] a;\n bytes19 b;\n }\n\n function test() pure returns (address r0, StructF0D4074B54 r1) {\n r0 = address(0x3677DC6A87d7bA73FA924b33d1D7b796FfDEAfE6);\n r1.a[0][0] = bytes24(0xd859c655d57c1f8ee1f303939eb6b6108adeef7b67bf80d7);\n r1.a[1][0] = bytes24(0xd859c655d57c1f8ee1f303939eb6b6108adeef7b67bf80d7);\n r1.b = bytes19(0x9e38fb17a1258a11d8c9caea38ffc15e70b4b9);\n }\n}\n', types: '["address","tuple(bytes24[1][2],bytes19)"]', values: '[{"type":"string","value":"0x3677DC6A87d7bA73FA924b33d1D7b796FfDEAfE6"},{"type":"tuple","value":[[[{"type":"buffer","value":"0xd859c655d57c1f8ee1f303939eb6b6108adeef7b67bf80d7"}],[{"type":"buffer","value":"0xd859c655d57c1f8ee1f303939eb6b6108adeef7b67bf80d7"}]],{"type":"buffer","value":"0x9e38fb17a1258a11d8c9caea38ffc15e70b4b9"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103c68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061019a565b60405180910390f35b6100796100fb565b6000610083610116565b7b0deef9f8b9e0ff52b1d985480a9c9803bb274b65f54e45b09e20258664010000000002836000019063ffffffff1916908163ffffffff1916815250507307838aa6711f5aa94f1a361fd6846bb44ad21326915061014060405190810160405280610110815260200161027d61011091399050909192565b602060405190810160405280600063ffffffff191681525090565b602060405190810160405280600081525090565b610133816101e3565b82525050565b61014281610203565b82525050565b6000610153826101d8565b80845261016781602086016020860161022f565b6101708161026b565b602085010191505092915050565b6020820160008201516101946000850182610139565b50505050565b60006060820190506101af600083018661017e565b6101bc602083018561012a565b81810360408301526101ce8184610148565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b8381101561024d578082015181840152602081019050610232565b8381146000811461025d57610264565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269742069a265627a7a72305820a03749e3fc0442c70e546095006cb91f4d2fc2da5047ed8b42c42f055a9bd9fa6c6578706572696d656e74616cf50037', result: '0x0deef9f8b9e0ff52b1d985480a9c9803bb274b65f54e45b09e2025860000000000000000000000000000000007838aa6711f5aa94f1a361fd6846bb44ad21326000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001104c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726974206900000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes28"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1474', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061019a565b60405180910390f35b6100796100fb565b6000610083610116565b7b0deef9f8b9e0ff52b1d985480a9c9803bb274b65f54e45b09e20258664010000000002836000019063ffffffff1916908163ffffffff1916815250507307838aa6711f5aa94f1a361fd6846bb44ad21326915061014060405190810160405280610110815260200161027d61011091399050909192565b602060405190810160405280600063ffffffff191681525090565b602060405190810160405280600081525090565b610133816101e3565b82525050565b61014281610203565b82525050565b6000610153826101d8565b80845261016781602086016020860161022f565b6101708161026b565b602085010191505092915050565b6020820160008201516101946000850182610139565b50505050565b60006060820190506101af600083018661017e565b6101bc602083018561012a565b81810360408301526101ce8184610148565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b8381101561024d578082015181840152602081019050610232565b8381146000811461025d57610264565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269742069a265627a7a72305820a03749e3fc0442c70e546095006cb91f4d2fc2da5047ed8b42c42f055a9bd9fa6c6578706572696d656e74616cf50037', source: '// Test: random-1474\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructE8E4583EBB","struct":" struct StructE8E4583EBB {\\n bytes28 a;\\n }\\n","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[13,238,249,248,185,224,255,82,177,217,133,72,10,156,152,3,187,39,75,101,245,78,69,176,158,32,37,134]}}]},{"type":"address","name":"address","value":"0x07838aA6711F5Aa94f1A361Fd6846Bb44aD21326"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE8E4583EBB {\n bytes28 a;\n }\n\n function test() pure returns (StructE8E4583EBB r0, address r1, string r2) {\n r0.a = bytes28(0x0deef9f8b9e0ff52b1d985480a9c9803bb274b65f54e45b09e202586);\n r1 = address(0x07838aA6711F5Aa94f1A361Fd6846Bb44aD21326);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i";\n }\n}\n', types: '["tuple(bytes28)","address","string"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x0deef9f8b9e0ff52b1d985480a9c9803bb274b65f54e45b09e202586"}]},{"type":"string","value":"0x07838aA6711F5Aa94f1A361Fd6846Bb44aD21326"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit i"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105a18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061029d565b60405180910390f35b61007a61017a565b61008261018e565b600061008c6101a2565b61009461018e565b6101e0604051908101604052806101bb81526020016103ad6101bb9139945060026040518059106100c25750595b9080825280601f01601f1916602001820160405250905080935060028152609e602082015360d960218201536627a4b17185f163790100000000000000000000000000000000000000000000000000029250603a826000019060010b908160010b8152505073b5742954707edb7cd7fd51cf76c07f200a1ccd7b826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600060010b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101de81610306565b82525050565b6101ed81610326565b82525050565b60006101fe826102f0565b80845261021281602086016020860161035f565b61021b8161039b565b602085010191505092915050565b61023281610352565b82525050565b6000610243826102fb565b80845261025781602086016020860161035f565b6102608161039b565b602085010191505092915050565b6040820160008201516102846000850182610229565b50602082015161029760208501826101d5565b50505050565b600060a08201905081810360008301526102b78187610238565b905081810360208301526102cb81866101f3565b90506102da60408301856101e4565b6102e7606083018461026e565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160010b9050919050565b60005b8381101561037d578082015181840152602081019050610362565b8381146000811461038d57610394565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f7275a265627a7a723058209d5dc2164a48e9dcf07b5a84c306e58b704bac340536ac7cba33d7c95419b92c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000028027a4b17185f16300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000b5742954707edb7cd7fd51cf76c07f200a1ccd7b00000000000000000000000000000000000000000000000000000000000001bb4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f7275000000000000000000000000000000000000000000000000000000000000000000000000029ed9000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes7"},{"components":[{"name":"a","type":"int16"},{"name":"b","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1475', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061029d565b60405180910390f35b61007a61017a565b61008261018e565b600061008c6101a2565b61009461018e565b6101e0604051908101604052806101bb81526020016103ad6101bb9139945060026040518059106100c25750595b9080825280601f01601f1916602001820160405250905080935060028152609e602082015360d960218201536627a4b17185f163790100000000000000000000000000000000000000000000000000029250603a826000019060010b908160010b8152505073b5742954707edb7cd7fd51cf76c07f200a1ccd7b826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600060010b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101de81610306565b82525050565b6101ed81610326565b82525050565b60006101fe826102f0565b80845261021281602086016020860161035f565b61021b8161039b565b602085010191505092915050565b61023281610352565b82525050565b6000610243826102fb565b80845261025781602086016020860161035f565b6102608161039b565b602085010191505092915050565b6040820160008201516102846000850182610229565b50602082015161029760208501826101d5565b50505050565b600060a08201905081810360008301526102b78187610238565b905081810360208301526102cb81866101f3565b90506102da60408301856101e4565b6102e7606083018461026e565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160010b9050919050565b60005b8381101561037d578082015181840152602081019050610362565b8381146000811461038d57610394565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f7275a265627a7a723058209d5dc2164a48e9dcf07b5a84c306e58b704bac340536ac7cba33d7c95419b92c6c6578706572696d656e74616cf50037', source: '// Test: random-1475\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laboru"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[158,217]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[39,164,177,113,133,241,99]}},{"type":"tuple","name":"Struct767059469C","struct":" struct Struct767059469C {\\n int16 a;\\n address b;\\n }\\n","value":[{"type":"int16","name":"int16","value":"3a"},{"type":"address","name":"address","value":"0xB5742954707Edb7cD7Fd51cf76C07F200A1cCd7b"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct767059469C {\n int16 a;\n address b;\n }\n\n function test() pure returns (string r0, bytes r1, bytes7 r2, Struct767059469C r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laboru";\n bytes memory temp = new bytes(2);\n r1 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 158)\n mstore8(add(temp, 33), 217)\n }\n r2 = bytes7(0x27a4b17185f163);\n r3.a = int16(58);\n r3.b = address(0xB5742954707Edb7cD7Fd51cf76C07F200A1cCd7b);\n }\n}\n', types: '["string","bytes","bytes7","tuple(int16,address)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laboru"},{"type":"buffer","value":"0x9ed9"},{"type":"buffer","value":"0x27a4b17185f163"},{"type":"tuple","value":[{"type":"number","value":"58"},{"type":"string","value":"0xB5742954707Edb7cD7Fd51cf76C07F200A1cCd7b"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106318061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103ef565b60405180910390f35b61007a6101f6565b61008261020a565b61008a61021e565b610092610251565b60016040518059106100a15750595b908082528060200260200182016040525093506b835de3164be50cd9ff999a8f8460008151811015156100d057fe5b906020019060200201906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff168152505060c06040519081016040528060838152602001610575608391399250776e3aa81598c3496c85e883d23e63e733bcefaca168361f38680100000000000000000282600060018110151561014d57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505060ce7f0100000000000000000000000000000000000000000000000000000000000000028160006001811015156101a157fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600067ffffffffffffffff191681526020019060019003908161022e5790505090565b6020604051908101604052806001905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102615790505090565b6102a481610463565b6102ad82610442565b60005b828110156102df576102c385835161038c565b6102cc8261048f565b91506020850194506001810190506102b0565b5050505050565b6102ef8161046e565b6102f88261044c565b60005b8281101561032a5761030e85835161039b565b6103178261049c565b91506020850194506001810190506102fb565b5050505050565b600061033c82610479565b80845260208401935061034e83610456565b60005b82811015610380576103648683516103e0565b61036d826104a9565b9150602086019550600181019050610351565b50849250505092915050565b610395816104b6565b82525050565b6103a4816104e2565b82525050565b60006103b582610484565b8084526103c9816020860160208601610527565b6103d281610563565b602085010191505092915050565b6103e98161050e565b82525050565b600060808201905081810360008301526104098187610331565b9050818103602083015261041d81866103aa565b905061042c60408301856102e6565b610439606083018461029b565b95945050505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b8381101561054557808201518184015260208101905061052a565b838114600081146105555761055c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696da265627a7a72305820306e03c2a2be32118ebd8153ef9f6f9385803959401c2f952b7431b0d1b18b246c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c06e3aa81598c3496c85e883d23e63e733bcefaca168361f380000000000000000ce0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000835de3164be50cd9ff999a8f00000000000000000000000000000000000000000000000000000000000000834c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint104[]"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes24[1]"},{"name":"r3","type":"bytes1[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1476', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103ef565b60405180910390f35b61007a6101f6565b61008261020a565b61008a61021e565b610092610251565b60016040518059106100a15750595b908082528060200260200182016040525093506b835de3164be50cd9ff999a8f8460008151811015156100d057fe5b906020019060200201906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff168152505060c06040519081016040528060838152602001610575608391399250776e3aa81598c3496c85e883d23e63e733bcefaca168361f38680100000000000000000282600060018110151561014d57fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff19168152505060ce7f0100000000000000000000000000000000000000000000000000000000000000028160006001811015156101a157fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600067ffffffffffffffff191681526020019060019003908161022e5790505090565b6020604051908101604052806001905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102615790505090565b6102a481610463565b6102ad82610442565b60005b828110156102df576102c385835161038c565b6102cc8261048f565b91506020850194506001810190506102b0565b5050505050565b6102ef8161046e565b6102f88261044c565b60005b8281101561032a5761030e85835161039b565b6103178261049c565b91506020850194506001810190506102fb565b5050505050565b600061033c82610479565b80845260208401935061034e83610456565b60005b82811015610380576103648683516103e0565b61036d826104a9565b9150602086019550600181019050610351565b50849250505092915050565b610395816104b6565b82525050565b6103a4816104e2565b82525050565b60006103b582610484565b8084526103c9816020860160208601610527565b6103d281610563565b602085010191505092915050565b6103e98161050e565b82525050565b600060808201905081810360008301526104098187610331565b9050818103602083015261041d81866103aa565b905061042c60408301856102e6565b610439606083018461029b565b95945050505050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b8381101561054557808201518184015260208101905061052a565b838114600081146105555761055c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696da265627a7a72305820306e03c2a2be32118ebd8153ef9f6f9385803959401c2f952b7431b0d1b18b246c6578706572696d656e74616cf50037', source: '// Test: random-1476\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint104[]","name":"uint104[]","value":[{"type":"uint104","name":"uint104","value":"835de3164be50cd9ff999a8f"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"},{"type":"bytes24[1]","name":"bytes24[1]","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[110,58,168,21,152,195,73,108,133,232,131,210,62,99,231,51,188,239,172,161,104,54,31,56]}}]},{"type":"bytes1[1]","name":"bytes1[1]","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[206]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint104[] r0, string r1, bytes24[1] r2, bytes1[1] r3) {\n r0 = new uint104[](1);\n\n r0[0] = uint104(40656038776309137000214665871);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim";\n r2[0] = bytes24(0x6e3aa81598c3496c85e883d23e63e733bcefaca168361f38);\n r3[0] = bytes1(0xce);\n }\n}\n', types: '["uint104[]","string","bytes24[1]","bytes1[1]"]', values: '[[{"type":"number","value":"40656038776309137000214665871"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"},[{"type":"buffer","value":"0x6e3aa81598c3496c85e883d23e63e733bcefaca168361f38"}],[{"type":"buffer","value":"0xce"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c2565b60405180910390f35b60008061007c610169565b610084610169565b73f8629edea52b4bf2d3ba5133be05e0b141fe1cb09350733b17eba095254815645a98aae6fe5d6fec451a2b925060136040518059106100c15750595b9080825280601f01601f191660200182016040525090508091506013815260ce602082015360dd6021820153600a6022820153607c60238201536092602482015360a4602582015360a3602682015360e3602782015360cc6028820153607060298201536098602a82015360a8602b8201536078602c8201536061602d820153602e808201536049602f82015360296030820153604560318201536070603282015350909192565b602060405190810160405280600081525090565b6101868161020b565b82525050565b600061019782610200565b8084526101ab81602086016020860161022b565b6101b481610267565b602085010191505092915050565b60006060820190506101d7600083018661017d565b6101e4602083018561017d565b81810360408301526101f6818461018c565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561024957808201518184015260208101905061022e565b8381146000811461025957610260565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f805b69cfe146c8d0998748a9ec61f028fd42d8bd8d37b7a577acd042137b5906c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f8629edea52b4bf2d3ba5133be05e0b141fe1cb00000000000000000000000003b17eba095254815645a98aae6fe5d6fec451a2b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000013cedd0a7c92a4a3e3cc7098a878612e4929457000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1477', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101c2565b60405180910390f35b60008061007c610169565b610084610169565b73f8629edea52b4bf2d3ba5133be05e0b141fe1cb09350733b17eba095254815645a98aae6fe5d6fec451a2b925060136040518059106100c15750595b9080825280601f01601f191660200182016040525090508091506013815260ce602082015360dd6021820153600a6022820153607c60238201536092602482015360a4602582015360a3602682015360e3602782015360cc6028820153607060298201536098602a82015360a8602b8201536078602c8201536061602d820153602e808201536049602f82015360296030820153604560318201536070603282015350909192565b602060405190810160405280600081525090565b6101868161020b565b82525050565b600061019782610200565b8084526101ab81602086016020860161022b565b6101b481610267565b602085010191505092915050565b60006060820190506101d7600083018661017d565b6101e4602083018561017d565b81810360408301526101f6818461018c565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561024957808201518184015260208101905061022e565b8381146000811461025957610260565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f805b69cfe146c8d0998748a9ec61f028fd42d8bd8d37b7a577acd042137b5906c6578706572696d656e74616cf50037', source: '// Test: random-1477\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xf8629eDEa52B4bF2d3BA5133BE05E0b141fE1Cb0"},{"type":"address","name":"address","value":"0x3B17ebA095254815645A98aAE6fe5d6fEc451a2B"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[206,221,10,124,146,164,163,227,204,112,152,168,120,97,46,73,41,69,112]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, bytes r2) {\n r0 = address(0xf8629eDEa52B4bF2d3BA5133BE05E0b141fE1Cb0);\n r1 = address(0x3B17ebA095254815645A98aAE6fe5d6fEc451a2B);\n bytes memory temp = new bytes(19);\n r2 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 206)\n mstore8(add(temp, 33), 221)\n mstore8(add(temp, 34), 10)\n mstore8(add(temp, 35), 124)\n mstore8(add(temp, 36), 146)\n mstore8(add(temp, 37), 164)\n mstore8(add(temp, 38), 163)\n mstore8(add(temp, 39), 227)\n mstore8(add(temp, 40), 204)\n mstore8(add(temp, 41), 112)\n mstore8(add(temp, 42), 152)\n mstore8(add(temp, 43), 168)\n mstore8(add(temp, 44), 120)\n mstore8(add(temp, 45), 97)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 73)\n mstore8(add(temp, 48), 41)\n mstore8(add(temp, 49), 69)\n mstore8(add(temp, 50), 112)\n }\n }\n}\n', types: '["address","address","bytes"]', values: '[{"type":"string","value":"0xf8629eDEa52B4bF2d3BA5133BE05E0b141fE1Cb0"},{"type":"string","value":"0x3B17ebA095254815645A98aAE6fe5d6fEc451a2B"},{"type":"buffer","value":"0xcedd0a7c92a4a3e3cc7098a878612e49294570"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107578061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610613565b60405180910390f35b6100786103c4565b6100806103d8565b610088610406565b608060405190810160405280604381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f65697500000000000000000000000000000000000000000000000000000000008152509250600260405180591061011c5750595b9080825280601f01601f191660200182016040525090508082600060018110151561014357fe5b6020020151600060038110151561015657fe5b6020020151600001819052506002815260076020820153600060218201536d7a8a6b07719efcaea4c9fb53a8d37201000000000000000000000000000000000000028260006001811015156101a757fe5b602002015160006003811015156101ba57fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff19168152505060026040518059106102025750595b9080825280601f01601f191660200182016040525090508082600060018110151561022957fe5b6020020151600160038110151561023c57fe5b6020020151600001819052506002815260076020820153600060218201536d7a8a6b07719efcaea4c9fb53a8d372010000000000000000000000000000000000000282600060018110151561028d57fe5b602002015160016003811015156102a057fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff19168152505060026040518059106102e85750595b9080825280601f01601f191660200182016040525090508082600060018110151561030f57fe5b6020020151600260038110151561032257fe5b6020020151600001819052506002815260076020820153600060218201536d7a8a6b07719efcaea4c9fb53a8d372010000000000000000000000000000000000000282600060018110151561037357fe5b6020020151600260038110151561038657fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff191681525050509091565b602060405190810160405280600081525090565b60c0604051908101604052806001905b6103f061041a565b8152602001906001900390816103e85790505090565b602060405190810160405280600081525090565b60c0604051908101604052806003905b610432610448565b81526020019060019003908161042a5790505090565b604080519081016040528061045b61047d565b8152602001600071ffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b600061049c8261065e565b836020820285016104ac8561064a565b60005b848110156104e55783830388526104c78383516104f6565b92506104d28261068a565b91506020880197506001810190506104af565b508196508694505050505092915050565b600061050182610669565b8360208202850161051185610654565b60005b8481101561054a57838303885261052c8383516105d6565b925061053782610697565b9150602088019750600181019050610514565b508196508694505050505092915050565b610564816106a4565b82525050565b600061057582610674565b8084526105898160208601602086016106d0565b6105928161070c565b602085010191505092915050565b60006105ab8261067f565b8084526105bf8160208601602086016106d0565b6105c88161070c565b602085010191505092915050565b600060408301600083015184820360008601526105f3828261056a565b9150506020830151610608602086018261055b565b508091505092915050565b6000604082019050818103600083015261062d81856105a0565b905081810360208301526106418184610491565b90509392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156106ee5780820151818401526020810190506106d3565b838114600081146106fe57610705565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202ac2a15fd229705c9962a85c20149adba21d7cc2c62c58244cfd1b5f835b3ab96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000434c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f2065697500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000407a8a6b07719efcaea4c9fb53a8d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407a8a6b07719efcaea4c9fb53a8d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407a8a6b07719efcaea4c9fb53a8d300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020700000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes14"}],"name":"r1","type":"tuple[3][1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1478', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610613565b60405180910390f35b6100786103c4565b6100806103d8565b610088610406565b608060405190810160405280604381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f65697500000000000000000000000000000000000000000000000000000000008152509250600260405180591061011c5750595b9080825280601f01601f191660200182016040525090508082600060018110151561014357fe5b6020020151600060038110151561015657fe5b6020020151600001819052506002815260076020820153600060218201536d7a8a6b07719efcaea4c9fb53a8d37201000000000000000000000000000000000000028260006001811015156101a757fe5b602002015160006003811015156101ba57fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff19168152505060026040518059106102025750595b9080825280601f01601f191660200182016040525090508082600060018110151561022957fe5b6020020151600160038110151561023c57fe5b6020020151600001819052506002815260076020820153600060218201536d7a8a6b07719efcaea4c9fb53a8d372010000000000000000000000000000000000000282600060018110151561028d57fe5b602002015160016003811015156102a057fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff19168152505060026040518059106102e85750595b9080825280601f01601f191660200182016040525090508082600060018110151561030f57fe5b6020020151600260038110151561032257fe5b6020020151600001819052506002815260076020820153600060218201536d7a8a6b07719efcaea4c9fb53a8d372010000000000000000000000000000000000000282600060018110151561037357fe5b6020020151600260038110151561038657fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff191681525050509091565b602060405190810160405280600081525090565b60c0604051908101604052806001905b6103f061041a565b8152602001906001900390816103e85790505090565b602060405190810160405280600081525090565b60c0604051908101604052806003905b610432610448565b81526020019060019003908161042a5790505090565b604080519081016040528061045b61047d565b8152602001600071ffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b600061049c8261065e565b836020820285016104ac8561064a565b60005b848110156104e55783830388526104c78383516104f6565b92506104d28261068a565b91506020880197506001810190506104af565b508196508694505050505092915050565b600061050182610669565b8360208202850161051185610654565b60005b8481101561054a57838303885261052c8383516105d6565b925061053782610697565b9150602088019750600181019050610514565b508196508694505050505092915050565b610564816106a4565b82525050565b600061057582610674565b8084526105898160208601602086016106d0565b6105928161070c565b602085010191505092915050565b60006105ab8261067f565b8084526105bf8160208601602086016106d0565b6105c88161070c565b602085010191505092915050565b600060408301600083015184820360008601526105f3828261056a565b9150506020830151610608602086018261055b565b508091505092915050565b6000604082019050818103600083015261062d81856105a0565b905081810360208301526106418184610491565b90509392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60005b838110156106ee5780820151818401526020810190506106d3565b838114600081146106fe57610705565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202ac2a15fd229705c9962a85c20149adba21d7cc2c62c58244cfd1b5f835b3ab96c6578706572696d656e74616cf50037', source: '// Test: random-1478\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiu"},{"type":"tuple(bytes,bytes14)[3][1]","name":"Struct0221818C27[3][1]","value":[{"type":"tuple(bytes,bytes14)[3]","name":"Struct0221818C27[3]","value":[{"type":"tuple","name":"Struct0221818C27","struct":" struct Struct0221818C27 {\\n bytes a;\\n bytes14 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[7,0]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[122,138,107,7,113,158,252,174,164,201,251,83,168,211]}}]},{"type":"tuple","name":"Struct0221818C27","struct":" struct Struct0221818C27 {\\n bytes a;\\n bytes14 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[7,0]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[122,138,107,7,113,158,252,174,164,201,251,83,168,211]}}]},{"type":"tuple","name":"Struct0221818C27","struct":" struct Struct0221818C27 {\\n bytes a;\\n bytes14 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[7,0]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[122,138,107,7,113,158,252,174,164,201,251,83,168,211]}}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0221818C27 {\n bytes a;\n bytes14 b;\n }\n\n function test() pure returns (string r0, Struct0221818C27[3][1] r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiu";\n bytes memory temp = new bytes(2);\n r1[0][0].a = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 7)\n mstore8(add(temp, 33), 0)\n }\n r1[0][0].b = bytes14(0x7a8a6b07719efcaea4c9fb53a8d3);\n temp = new bytes(2);\n r1[0][1].a = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 7)\n mstore8(add(temp, 33), 0)\n }\n r1[0][1].b = bytes14(0x7a8a6b07719efcaea4c9fb53a8d3);\n temp = new bytes(2);\n r1[0][2].a = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 7)\n mstore8(add(temp, 33), 0)\n }\n r1[0][2].b = bytes14(0x7a8a6b07719efcaea4c9fb53a8d3);\n }\n}\n', types: '["string","tuple(bytes,bytes14)[3][1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiu"},[[{"type":"tuple","value":[{"type":"buffer","value":"0x0700"},{"type":"buffer","value":"0x7a8a6b07719efcaea4c9fb53a8d3"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x0700"},{"type":"buffer","value":"0x7a8a6b07719efcaea4c9fb53a8d3"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x0700"},{"type":"buffer","value":"0x7a8a6b07719efcaea4c9fb53a8d3"}]}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60de8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b600060ab905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b600060ff821690509190505600a265627a7a723058207e9348c93a98b2354667ce904b6d910631d337fd477c2ffa9463be32412af6f56c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000ab', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1479', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607e565b60405180910390f35b600060ab905090565b6078816097565b82525050565b6000602082019050609160008301846071565b92915050565b600060ff821690509190505600a265627a7a723058207e9348c93a98b2354667ce904b6d910631d337fd477c2ffa9463be32412af6f56c6578706572696d656e74616cf50037', source: '// Test: random-1479\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint8","name":"uint8","value":"ab"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint8 r0) {\n r0 = uint8(171);\n }\n}\n', types: '["uint8"]', values: '[{"type":"number","value":"171"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061022e565b60405180910390f35b6100776101e4565b61007f6101e4565b602c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602c8152602a6020820153607e602182015360ca602282015360966023820153603560248201536067602582015360df60268201536081602782015360756028820153608d602982015360e2602a8201536032602b82015360af602c820153602c602d8201536039602e820153601e602f820153605a603082015360fc603182015360776032820153602f6033820153608860348201536049603582015360156036820153606b603782015360686038820153605c603982015360e4603a82015360fa603b820153607e603c820153606d603d8201536061603e8201536087603f820153603460408201536090604182015360de604282015360e960438201536067604482015360ee604582015360ea604682015360f1604782015360cd604882015360c8604982015360fe604a82015360fb604b8201535090565b602060405190810160405280600081525090565b600061020382610250565b80845261021781602086016020860161025b565b61022081610297565b602085010191505092915050565b6000602082019050818103600083015261024881846101f8565b905092915050565b600081519050919050565b60005b8381101561027957808201518184015260208101905061025e565b8381146000811461028957610290565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202049b2d3283f21e4a82bba282706dfab397fcdc754c91c365127255a1497a9dc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c2a7eca963567df81758de232af2c391e5afc772f8849156b685ce4fa7e6d61873490dee967eeeaf1cdc8fefb0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1480', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061022e565b60405180910390f35b6100776101e4565b61007f6101e4565b602c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602c8152602a6020820153607e602182015360ca602282015360966023820153603560248201536067602582015360df60268201536081602782015360756028820153608d602982015360e2602a8201536032602b82015360af602c820153602c602d8201536039602e820153601e602f820153605a603082015360fc603182015360776032820153602f6033820153608860348201536049603582015360156036820153606b603782015360686038820153605c603982015360e4603a82015360fa603b820153607e603c820153606d603d8201536061603e8201536087603f820153603460408201536090604182015360de604282015360e960438201536067604482015360ee604582015360ea604682015360f1604782015360cd604882015360c8604982015360fe604a82015360fb604b8201535090565b602060405190810160405280600081525090565b600061020382610250565b80845261021781602086016020860161025b565b61022081610297565b602085010191505092915050565b6000602082019050818103600083015261024881846101f8565b905092915050565b600081519050919050565b60005b8381101561027957808201518184015260208101905061025e565b8381146000811461028957610290565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202049b2d3283f21e4a82bba282706dfab397fcdc754c91c365127255a1497a9dc6c6578706572696d656e74616cf50037', source: '// Test: random-1480\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[42,126,202,150,53,103,223,129,117,141,226,50,175,44,57,30,90,252,119,47,136,73,21,107,104,92,228,250,126,109,97,135,52,144,222,233,103,238,234,241,205,200,254,251]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(44);\n r0 = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 42)\n mstore8(add(temp, 33), 126)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 150)\n mstore8(add(temp, 36), 53)\n mstore8(add(temp, 37), 103)\n mstore8(add(temp, 38), 223)\n mstore8(add(temp, 39), 129)\n mstore8(add(temp, 40), 117)\n mstore8(add(temp, 41), 141)\n mstore8(add(temp, 42), 226)\n mstore8(add(temp, 43), 50)\n mstore8(add(temp, 44), 175)\n mstore8(add(temp, 45), 44)\n mstore8(add(temp, 46), 57)\n mstore8(add(temp, 47), 30)\n mstore8(add(temp, 48), 90)\n mstore8(add(temp, 49), 252)\n mstore8(add(temp, 50), 119)\n mstore8(add(temp, 51), 47)\n mstore8(add(temp, 52), 136)\n mstore8(add(temp, 53), 73)\n mstore8(add(temp, 54), 21)\n mstore8(add(temp, 55), 107)\n mstore8(add(temp, 56), 104)\n mstore8(add(temp, 57), 92)\n mstore8(add(temp, 58), 228)\n mstore8(add(temp, 59), 250)\n mstore8(add(temp, 60), 126)\n mstore8(add(temp, 61), 109)\n mstore8(add(temp, 62), 97)\n mstore8(add(temp, 63), 135)\n mstore8(add(temp, 64), 52)\n mstore8(add(temp, 65), 144)\n mstore8(add(temp, 66), 222)\n mstore8(add(temp, 67), 233)\n mstore8(add(temp, 68), 103)\n mstore8(add(temp, 69), 238)\n mstore8(add(temp, 70), 234)\n mstore8(add(temp, 71), 241)\n mstore8(add(temp, 72), 205)\n mstore8(add(temp, 73), 200)\n mstore8(add(temp, 74), 254)\n mstore8(add(temp, 75), 251)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x2a7eca963567df81758de232af2c391e5afc772f8849156b685ce4fa7e6d61873490dee967eeeaf1cdc8fefb"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000736b9e782b1bc2604157c7307ca3ed62ff5b83e9156c0100000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a7230582095e453879c75157e9136084f84529ed5fa92ea6d0bf93183a0e74c0a36a67efb6c6578706572696d656e74616cf50037', result: '0x6b9e782b1bc2604157c7307ca3ed62ff5b83e915000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1481', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000736b9e782b1bc2604157c7307ca3ed62ff5b83e9156c0100000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a7230582095e453879c75157e9136084f84529ed5fa92ea6d0bf93183a0e74c0a36a67efb6c6578706572696d656e74616cf50037', source: '// Test: random-1481\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[107,158,120,43,27,194,96,65,87,199,48,124,163,237,98,255,91,131,233,21]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes20 r0) {\n r0 = bytes20(0x6b9e782b1bc2604157c7307ca3ed62ff5b83e915);\n }\n}\n', types: '["bytes20"]', values: '[{"type":"buffer","value":"0x6b9e782b1bc2604157c7307ca3ed62ff5b83e915"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108398061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061073e565b60405180910390f35b6100776105cb565b61007f6105df565b600260405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b16105f3565b8152602001906001900390816100a95790505b509150601e6040518059106100d65750595b9080825280601f01601f19166020018201604052509050808260008151811015156100fd57fe5b90602001906020020151600060038110151561011557fe5b6020020181905250601e8152600660208201536094602182015360666022820153601a6023820153608a602482015360cc602582015360956026820153608d60278201536079602882015360c36029820153606b602a8201536082602b8201536092602c82015360cb602d8201536056602e82015360c0602f82015360e060308201536073603182015360bf60328201536001603382015360306034820153605c603582015360036036820153601a603782015360396038820153607960398201536037603a820153601e603b82015360af603c82015360b7603d820153600d6040518059106102025750595b9080825280601f01601f191660200182016040525090508082600081518110151561022957fe5b90602001906020020151600160038110151561024157fe5b6020020181905250600d8152608860208201536056602182015360066022820153604260238201536037602482015360b4602582015360886026820153600b602782015360fa602882015360c9602982015360a7602a82015360b0602b820153606a602c820153600a6040518059106102b75750595b9080825280601f01601f19166020018201604052509050808260008151811015156102de57fe5b9060200190602002015160026003811015156102f657fe5b6020020181905250600a8152609a60208201536008602182015360b96022820153602380820153603e602482015360fe60258201536008602682015360cd602782015360c9602882015360ae6029820153601e6040518059106103565750595b9080825280601f01601f191660200182016040525090508082600181518110151561037d57fe5b90602001906020020151600060038110151561039557fe5b6020020181905250601e8152600660208201536094602182015360666022820153601a6023820153608a602482015360cc602582015360956026820153608d60278201536079602882015360c36029820153606b602a8201536082602b8201536092602c82015360cb602d8201536056602e82015360c0602f82015360e060308201536073603182015360bf60328201536001603382015360306034820153605c603582015360036036820153601a603782015360396038820153607960398201536037603a820153601e603b82015360af603c82015360b7603d820153600d6040518059106104825750595b9080825280601f01601f19166020018201604052509050808260018151811015156104a957fe5b9060200190602002015160016003811015156104c157fe5b6020020181905250600d8152608860208201536056602182015360066022820153604260238201536037602482015360b4602582015360886026820153600b602782015360fa602882015360c9602982015360a7602a82015360b0602b820153606a602c820153600a6040518059106105375750595b9080825280601f01601f191660200182016040525090508082600181518110151561055e57fe5b90602001906020020151600260038110151561057657fe5b6020020181905250600a8152609a60208201536008602182015360b96022820153602380820153603e602482015360fe60258201536008602682015360cd602782015360c9602882015360ae60298201535090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61060b610621565b8152602001906001900390816106035790505090565b602060405190810160405280600081525090565b600061064082610777565b8084526020840193508360208202850161065985610760565b60005b848110156106925783830388526106748383516106a3565b925061067f82610798565b915060208801975060018101905061065c565b508196508694505050505092915050565b60006106ae82610782565b836020820285016106be8561076d565b60005b848110156106f75783830388526106d9838351610708565b92506106e4826107a5565b91506020880197506001810190506106c1565b508196508694505050505092915050565b60006107138261078d565b8084526107278160208601602086016107b2565b610730816107ee565b602085010191505092915050565b600060208201905081810360008301526107588184610635565b905092915050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156107d05780820151818401526020810190506107b5565b838114600081146107e0576107e7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ae6666212b80db907b5d775c225b46c67100f3d6a59c606c6a9bff9d3e33ada46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001e0694661a8acc958d79c36b8292cb56c0e073bf01305c031a3979371eafb70000000000000000000000000000000000000000000000000000000000000000000d8856064237b4880bfac9a7b06a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9a08b9233efe08cdc9ae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001e0694661a8acc958d79c36b8292cb56c0e073bf01305c031a3979371eafb70000000000000000000000000000000000000000000000000000000000000000000d8856064237b4880bfac9a7b06a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9a08b9233efe08cdc9ae00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1482', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061073e565b60405180910390f35b6100776105cb565b61007f6105df565b600260405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b16105f3565b8152602001906001900390816100a95790505b509150601e6040518059106100d65750595b9080825280601f01601f19166020018201604052509050808260008151811015156100fd57fe5b90602001906020020151600060038110151561011557fe5b6020020181905250601e8152600660208201536094602182015360666022820153601a6023820153608a602482015360cc602582015360956026820153608d60278201536079602882015360c36029820153606b602a8201536082602b8201536092602c82015360cb602d8201536056602e82015360c0602f82015360e060308201536073603182015360bf60328201536001603382015360306034820153605c603582015360036036820153601a603782015360396038820153607960398201536037603a820153601e603b82015360af603c82015360b7603d820153600d6040518059106102025750595b9080825280601f01601f191660200182016040525090508082600081518110151561022957fe5b90602001906020020151600160038110151561024157fe5b6020020181905250600d8152608860208201536056602182015360066022820153604260238201536037602482015360b4602582015360886026820153600b602782015360fa602882015360c9602982015360a7602a82015360b0602b820153606a602c820153600a6040518059106102b75750595b9080825280601f01601f19166020018201604052509050808260008151811015156102de57fe5b9060200190602002015160026003811015156102f657fe5b6020020181905250600a8152609a60208201536008602182015360b96022820153602380820153603e602482015360fe60258201536008602682015360cd602782015360c9602882015360ae6029820153601e6040518059106103565750595b9080825280601f01601f191660200182016040525090508082600181518110151561037d57fe5b90602001906020020151600060038110151561039557fe5b6020020181905250601e8152600660208201536094602182015360666022820153601a6023820153608a602482015360cc602582015360956026820153608d60278201536079602882015360c36029820153606b602a8201536082602b8201536092602c82015360cb602d8201536056602e82015360c0602f82015360e060308201536073603182015360bf60328201536001603382015360306034820153605c603582015360036036820153601a603782015360396038820153607960398201536037603a820153601e603b82015360af603c82015360b7603d820153600d6040518059106104825750595b9080825280601f01601f19166020018201604052509050808260018151811015156104a957fe5b9060200190602002015160016003811015156104c157fe5b6020020181905250600d8152608860208201536056602182015360066022820153604260238201536037602482015360b4602582015360886026820153600b602782015360fa602882015360c9602982015360a7602a82015360b0602b820153606a602c820153600a6040518059106105375750595b9080825280601f01601f191660200182016040525090508082600181518110151561055e57fe5b90602001906020020151600260038110151561057657fe5b6020020181905250600a8152609a60208201536008602182015360b96022820153602380820153603e602482015360fe60258201536008602682015360cd602782015360c9602882015360ae60298201535090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61060b610621565b8152602001906001900390816106035790505090565b602060405190810160405280600081525090565b600061064082610777565b8084526020840193508360208202850161065985610760565b60005b848110156106925783830388526106748383516106a3565b925061067f82610798565b915060208801975060018101905061065c565b508196508694505050505092915050565b60006106ae82610782565b836020820285016106be8561076d565b60005b848110156106f75783830388526106d9838351610708565b92506106e4826107a5565b91506020880197506001810190506106c1565b508196508694505050505092915050565b60006107138261078d565b8084526107278160208601602086016107b2565b610730816107ee565b602085010191505092915050565b600060208201905081810360008301526107588184610635565b905092915050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156107d05780820151818401526020810190506107b5565b838114600081146107e0576107e7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ae6666212b80db907b5d775c225b46c67100f3d6a59c606c6a9bff9d3e33ada46c6578706572696d656e74616cf50037', source: '// Test: random-1482\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3][]","name":"bytes[3][]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[6,148,102,26,138,204,149,141,121,195,107,130,146,203,86,192,224,115,191,1,48,92,3,26,57,121,55,30,175,183]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[136,86,6,66,55,180,136,11,250,201,167,176,106]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[154,8,185,35,62,254,8,205,201,174]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[6,148,102,26,138,204,149,141,121,195,107,130,146,203,86,192,224,115,191,1,48,92,3,26,57,121,55,30,175,183]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[136,86,6,66,55,180,136,11,250,201,167,176,106]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[154,8,185,35,62,254,8,205,201,174]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3][] r0) {\n r0 = new bytes[3][](2);\n\n bytes memory temp = new bytes(30);\n r0[0][0] = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 6)\n mstore8(add(temp, 33), 148)\n mstore8(add(temp, 34), 102)\n mstore8(add(temp, 35), 26)\n mstore8(add(temp, 36), 138)\n mstore8(add(temp, 37), 204)\n mstore8(add(temp, 38), 149)\n mstore8(add(temp, 39), 141)\n mstore8(add(temp, 40), 121)\n mstore8(add(temp, 41), 195)\n mstore8(add(temp, 42), 107)\n mstore8(add(temp, 43), 130)\n mstore8(add(temp, 44), 146)\n mstore8(add(temp, 45), 203)\n mstore8(add(temp, 46), 86)\n mstore8(add(temp, 47), 192)\n mstore8(add(temp, 48), 224)\n mstore8(add(temp, 49), 115)\n mstore8(add(temp, 50), 191)\n mstore8(add(temp, 51), 1)\n mstore8(add(temp, 52), 48)\n mstore8(add(temp, 53), 92)\n mstore8(add(temp, 54), 3)\n mstore8(add(temp, 55), 26)\n mstore8(add(temp, 56), 57)\n mstore8(add(temp, 57), 121)\n mstore8(add(temp, 58), 55)\n mstore8(add(temp, 59), 30)\n mstore8(add(temp, 60), 175)\n mstore8(add(temp, 61), 183)\n }\n temp = new bytes(13);\n r0[0][1] = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 136)\n mstore8(add(temp, 33), 86)\n mstore8(add(temp, 34), 6)\n mstore8(add(temp, 35), 66)\n mstore8(add(temp, 36), 55)\n mstore8(add(temp, 37), 180)\n mstore8(add(temp, 38), 136)\n mstore8(add(temp, 39), 11)\n mstore8(add(temp, 40), 250)\n mstore8(add(temp, 41), 201)\n mstore8(add(temp, 42), 167)\n mstore8(add(temp, 43), 176)\n mstore8(add(temp, 44), 106)\n }\n temp = new bytes(10);\n r0[0][2] = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 154)\n mstore8(add(temp, 33), 8)\n mstore8(add(temp, 34), 185)\n mstore8(add(temp, 35), 35)\n mstore8(add(temp, 36), 62)\n mstore8(add(temp, 37), 254)\n mstore8(add(temp, 38), 8)\n mstore8(add(temp, 39), 205)\n mstore8(add(temp, 40), 201)\n mstore8(add(temp, 41), 174)\n }\n temp = new bytes(30);\n r0[1][0] = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 6)\n mstore8(add(temp, 33), 148)\n mstore8(add(temp, 34), 102)\n mstore8(add(temp, 35), 26)\n mstore8(add(temp, 36), 138)\n mstore8(add(temp, 37), 204)\n mstore8(add(temp, 38), 149)\n mstore8(add(temp, 39), 141)\n mstore8(add(temp, 40), 121)\n mstore8(add(temp, 41), 195)\n mstore8(add(temp, 42), 107)\n mstore8(add(temp, 43), 130)\n mstore8(add(temp, 44), 146)\n mstore8(add(temp, 45), 203)\n mstore8(add(temp, 46), 86)\n mstore8(add(temp, 47), 192)\n mstore8(add(temp, 48), 224)\n mstore8(add(temp, 49), 115)\n mstore8(add(temp, 50), 191)\n mstore8(add(temp, 51), 1)\n mstore8(add(temp, 52), 48)\n mstore8(add(temp, 53), 92)\n mstore8(add(temp, 54), 3)\n mstore8(add(temp, 55), 26)\n mstore8(add(temp, 56), 57)\n mstore8(add(temp, 57), 121)\n mstore8(add(temp, 58), 55)\n mstore8(add(temp, 59), 30)\n mstore8(add(temp, 60), 175)\n mstore8(add(temp, 61), 183)\n }\n temp = new bytes(13);\n r0[1][1] = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 136)\n mstore8(add(temp, 33), 86)\n mstore8(add(temp, 34), 6)\n mstore8(add(temp, 35), 66)\n mstore8(add(temp, 36), 55)\n mstore8(add(temp, 37), 180)\n mstore8(add(temp, 38), 136)\n mstore8(add(temp, 39), 11)\n mstore8(add(temp, 40), 250)\n mstore8(add(temp, 41), 201)\n mstore8(add(temp, 42), 167)\n mstore8(add(temp, 43), 176)\n mstore8(add(temp, 44), 106)\n }\n temp = new bytes(10);\n r0[1][2] = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 154)\n mstore8(add(temp, 33), 8)\n mstore8(add(temp, 34), 185)\n mstore8(add(temp, 35), 35)\n mstore8(add(temp, 36), 62)\n mstore8(add(temp, 37), 254)\n mstore8(add(temp, 38), 8)\n mstore8(add(temp, 39), 205)\n mstore8(add(temp, 40), 201)\n mstore8(add(temp, 41), 174)\n }\n }\n}\n', types: '["bytes[3][]"]', values: '[[[{"type":"buffer","value":"0x0694661a8acc958d79c36b8292cb56c0e073bf01305c031a3979371eafb7"},{"type":"buffer","value":"0x8856064237b4880bfac9a7b06a"},{"type":"buffer","value":"0x9a08b9233efe08cdc9ae"}],[{"type":"buffer","value":"0x0694661a8acc958d79c36b8292cb56c0e073bf01305c031a3979371eafb7"},{"type":"buffer","value":"0x8856064237b4880bfac9a7b06a"},{"type":"buffer","value":"0x9a08b9233efe08cdc9ae"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610476565b60405180910390f35b60008061007c610368565b610084610395565b61a5e8935073bec5bf3e94bee57cec01a20cab3c460743211cf4925060136040518059106100af5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100d657fe5b60200201819052506013815260cc602082015360c86021820153607b60228201536074602382015360d0602482015360f06025820153607060268201536095602782015360416028820153603a6029820153605d602a82015360ce602b8201536094602c820153601a602d820153609d602e82015360df602f8201536089603082015360b7603182015360f86032820153603f6040518059106101765750595b9080825280601f01601f191660200182016040525090508082600160028110151561019d57fe5b6020020181905250603f8152605a602082015360376021820153606d6022820153604a602382015360946024820153608060258201536023602682015360af602782015360d060288201536086602982015360f1602a82015360e0602b82015360b3602c8201536063602d8201536032602e8201536021602f8201536041603082015360406031820153605560328201536056603382015360d26034820153606a6035820153603960368201536065603782015360ad6038820153600b60398201536075603a82015360bc603b8201536021603c82015360d1603d820153609d603e8201536020603f8201536070604082015360a5604182015360a760428201536007604382015360396044820153602d604582015360296046820153603a604782015360b960488201536062604982015360ed604a8201536008604b820153602c604c82015360f4604d8201536072604e82015360b4604f82015360c560508201536080605182015360cf6052820153608e605382015360e4605482015360a86055820153601e605682015360d0605782015360336058820153609e6059820153609e605a8201536007605b8201536019605c8201536090605d8201536033605e82015350909192565b60408051908101604052806002905b61037f6103a9565b8152602001906001900390816103775790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103c6816104e1565b82525050565b60006103d7826104be565b836020820285016103e7856104b4565b60005b84811015610420578383038852610402838351610431565b925061040d826104d4565b91506020880197506001810190506103ea565b508196508694505050505092915050565b600061043c826104c9565b80845261045081602086016020860161050e565b6104598161054a565b602085010191505092915050565b61047081610501565b82525050565b600060608201905061048b6000830186610467565b61049860208301856103bd565b81810360408301526104aa81846103cc565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160070b9050919050565b60005b8381101561052c578082015181840152602081019050610511565b8381146000811461053c57610543565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201bc5278db2eedb1e7e0625b8c4d2735d75f382818d4ee707941b14d79604dbce6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000a5e8000000000000000000000000bec5bf3e94bee57cec01a20cab3c460743211cf40000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000013ccc87b74d0f07095413a5dce941a9ddf89b7f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f5a376d4a948023afd086f1e0b363322141405556d26a3965ad0b75bc21d19d2070a5a707392d293ab962ed082cf472b4c580cf8ee4a81ed0339e9e0719903300', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int64"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1483', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610476565b60405180910390f35b60008061007c610368565b610084610395565b61a5e8935073bec5bf3e94bee57cec01a20cab3c460743211cf4925060136040518059106100af5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100d657fe5b60200201819052506013815260cc602082015360c86021820153607b60228201536074602382015360d0602482015360f06025820153607060268201536095602782015360416028820153603a6029820153605d602a82015360ce602b8201536094602c820153601a602d820153609d602e82015360df602f8201536089603082015360b7603182015360f86032820153603f6040518059106101765750595b9080825280601f01601f191660200182016040525090508082600160028110151561019d57fe5b6020020181905250603f8152605a602082015360376021820153606d6022820153604a602382015360946024820153608060258201536023602682015360af602782015360d060288201536086602982015360f1602a82015360e0602b82015360b3602c8201536063602d8201536032602e8201536021602f8201536041603082015360406031820153605560328201536056603382015360d26034820153606a6035820153603960368201536065603782015360ad6038820153600b60398201536075603a82015360bc603b8201536021603c82015360d1603d820153609d603e8201536020603f8201536070604082015360a5604182015360a760428201536007604382015360396044820153602d604582015360296046820153603a604782015360b960488201536062604982015360ed604a8201536008604b820153602c604c82015360f4604d8201536072604e82015360b4604f82015360c560508201536080605182015360cf6052820153608e605382015360e4605482015360a86055820153601e605682015360d0605782015360336058820153609e6059820153609e605a8201536007605b8201536019605c8201536090605d8201536033605e82015350909192565b60408051908101604052806002905b61037f6103a9565b8152602001906001900390816103775790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103c6816104e1565b82525050565b60006103d7826104be565b836020820285016103e7856104b4565b60005b84811015610420578383038852610402838351610431565b925061040d826104d4565b91506020880197506001810190506103ea565b508196508694505050505092915050565b600061043c826104c9565b80845261045081602086016020860161050e565b6104598161054a565b602085010191505092915050565b61047081610501565b82525050565b600060608201905061048b6000830186610467565b61049860208301856103bd565b81810360408301526104aa81846103cc565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160070b9050919050565b60005b8381101561052c578082015181840152602081019050610511565b8381146000811461053c57610543565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201bc5278db2eedb1e7e0625b8c4d2735d75f382818d4ee707941b14d79604dbce6c6578706572696d656e74616cf50037', source: '// Test: random-1483\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int64","name":"int64","value":"a5e8"},{"type":"address","name":"address","value":"0xbeC5Bf3E94BEE57CeC01A20CaB3C460743211cF4"},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[204,200,123,116,208,240,112,149,65,58,93,206,148,26,157,223,137,183,248]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[90,55,109,74,148,128,35,175,208,134,241,224,179,99,50,33,65,64,85,86,210,106,57,101,173,11,117,188,33,209,157,32,112,165,167,7,57,45,41,58,185,98,237,8,44,244,114,180,197,128,207,142,228,168,30,208,51,158,158,7,25,144,51]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int64 r0, address r1, bytes[2] r2) {\n r0 = int64(42472);\n r1 = address(0xbeC5Bf3E94BEE57CeC01A20CaB3C460743211cF4);\n bytes memory temp = new bytes(19);\n r2[0] = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 204)\n mstore8(add(temp, 33), 200)\n mstore8(add(temp, 34), 123)\n mstore8(add(temp, 35), 116)\n mstore8(add(temp, 36), 208)\n mstore8(add(temp, 37), 240)\n mstore8(add(temp, 38), 112)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 65)\n mstore8(add(temp, 41), 58)\n mstore8(add(temp, 42), 93)\n mstore8(add(temp, 43), 206)\n mstore8(add(temp, 44), 148)\n mstore8(add(temp, 45), 26)\n mstore8(add(temp, 46), 157)\n mstore8(add(temp, 47), 223)\n mstore8(add(temp, 48), 137)\n mstore8(add(temp, 49), 183)\n mstore8(add(temp, 50), 248)\n }\n temp = new bytes(63);\n r2[1] = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 90)\n mstore8(add(temp, 33), 55)\n mstore8(add(temp, 34), 109)\n mstore8(add(temp, 35), 74)\n mstore8(add(temp, 36), 148)\n mstore8(add(temp, 37), 128)\n mstore8(add(temp, 38), 35)\n mstore8(add(temp, 39), 175)\n mstore8(add(temp, 40), 208)\n mstore8(add(temp, 41), 134)\n mstore8(add(temp, 42), 241)\n mstore8(add(temp, 43), 224)\n mstore8(add(temp, 44), 179)\n mstore8(add(temp, 45), 99)\n mstore8(add(temp, 46), 50)\n mstore8(add(temp, 47), 33)\n mstore8(add(temp, 48), 65)\n mstore8(add(temp, 49), 64)\n mstore8(add(temp, 50), 85)\n mstore8(add(temp, 51), 86)\n mstore8(add(temp, 52), 210)\n mstore8(add(temp, 53), 106)\n mstore8(add(temp, 54), 57)\n mstore8(add(temp, 55), 101)\n mstore8(add(temp, 56), 173)\n mstore8(add(temp, 57), 11)\n mstore8(add(temp, 58), 117)\n mstore8(add(temp, 59), 188)\n mstore8(add(temp, 60), 33)\n mstore8(add(temp, 61), 209)\n mstore8(add(temp, 62), 157)\n mstore8(add(temp, 63), 32)\n mstore8(add(temp, 64), 112)\n mstore8(add(temp, 65), 165)\n mstore8(add(temp, 66), 167)\n mstore8(add(temp, 67), 7)\n mstore8(add(temp, 68), 57)\n mstore8(add(temp, 69), 45)\n mstore8(add(temp, 70), 41)\n mstore8(add(temp, 71), 58)\n mstore8(add(temp, 72), 185)\n mstore8(add(temp, 73), 98)\n mstore8(add(temp, 74), 237)\n mstore8(add(temp, 75), 8)\n mstore8(add(temp, 76), 44)\n mstore8(add(temp, 77), 244)\n mstore8(add(temp, 78), 114)\n mstore8(add(temp, 79), 180)\n mstore8(add(temp, 80), 197)\n mstore8(add(temp, 81), 128)\n mstore8(add(temp, 82), 207)\n mstore8(add(temp, 83), 142)\n mstore8(add(temp, 84), 228)\n mstore8(add(temp, 85), 168)\n mstore8(add(temp, 86), 30)\n mstore8(add(temp, 87), 208)\n mstore8(add(temp, 88), 51)\n mstore8(add(temp, 89), 158)\n mstore8(add(temp, 90), 158)\n mstore8(add(temp, 91), 7)\n mstore8(add(temp, 92), 25)\n mstore8(add(temp, 93), 144)\n mstore8(add(temp, 94), 51)\n }\n }\n}\n', types: '["int64","address","bytes[2]"]', values: '[{"type":"number","value":"42472"},{"type":"string","value":"0xbeC5Bf3E94BEE57CeC01A20CaB3C460743211cF4"},[{"type":"buffer","value":"0xccc87b74d0f07095413a5dce941a9ddf89b7f8"},{"type":"buffer","value":"0x5a376d4a948023afd086f1e0b363322141405556d26a3965ad0b75bc21d19d2070a5a707392d293ab962ed082cf472b4c580cf8ee4a81ed0339e9e07199033"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cf565b60405180910390f35b6000806000737655c93dd26d1bc3a730f8f42350a8793daa12f8925073e56c9b415be8a6647d514957c8a2611cbcac260b915073b2677e49923dee0a34cc8cdc5e8dd42e10d5fbe79050909192565b6100c981610106565b82525050565b60006060820190506100e460008301866100c0565b6100f160208301856100c0565b6100fe60408301846100c0565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201a65b52a0e1895f462dd012433579ab085bf7d04c76673ae87a5c0682466106d6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000007655c93dd26d1bc3a730f8f42350a8793daa12f8000000000000000000000000e56c9b415be8a6647d514957c8a2611cbcac260b000000000000000000000000b2677e49923dee0a34cc8cdc5e8dd42e10d5fbe7', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1485', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cf565b60405180910390f35b6000806000737655c93dd26d1bc3a730f8f42350a8793daa12f8925073e56c9b415be8a6647d514957c8a2611cbcac260b915073b2677e49923dee0a34cc8cdc5e8dd42e10d5fbe79050909192565b6100c981610106565b82525050565b60006060820190506100e460008301866100c0565b6100f160208301856100c0565b6100fe60408301846100c0565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201a65b52a0e1895f462dd012433579ab085bf7d04c76673ae87a5c0682466106d6c6578706572696d656e74616cf50037', source: '// Test: random-1485\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x7655c93dd26D1Bc3a730F8f42350a8793daa12f8"},{"type":"address","name":"address","value":"0xe56c9b415bE8A6647d514957c8A2611CbcAc260B"},{"type":"address","name":"address","value":"0xB2677e49923dee0a34cc8Cdc5E8Dd42e10d5FbE7"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, address r2) {\n r0 = address(0x7655c93dd26D1Bc3a730F8f42350a8793daa12f8);\n r1 = address(0xe56c9b415bE8A6647d514957c8A2611CbcAc260B);\n r2 = address(0xB2677e49923dee0a34cc8Cdc5E8Dd42e10d5FbE7);\n }\n}\n', types: '["address","address","address"]', values: '[{"type":"string","value":"0x7655c93dd26D1Bc3a730F8f42350a8793daa12f8"},{"type":"string","value":"0xe56c9b415bE8A6647d514957c8A2611CbcAc260B"},{"type":"string","value":"0xB2677e49923dee0a34cc8Cdc5E8Dd42e10d5FbE7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610238565b60405180910390f35b6100786101a4565b6100806101b8565b6100886101a4565b601d6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250601d815260ed6020820153604060218201536035602282015360d660238201536062602482015360d5602582015360ce60268201536062602782015360af602882015360fd602982015360c7602a82015360f7602b820153609d602c820153608a602d82015360f8602e82015360fe602f82015360a06030820153604c6031820153602f60328201536089603382015360b96034820153609960358201536020603682015360dd6037820153602b603882015360d26039820153605e603a820153600d603b82015360b1603c8201536101606040519081016040528061012b81526020016102d361012b91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101d78261026f565b8084526101eb816020860160208601610285565b6101f4816102c1565b602085010191505092915050565b600061020d8261027a565b808452610221816020860160208601610285565b61022a816102c1565b602085010191505092915050565b6000604082019050818103600083015261025281856101cc565b905081810360208301526102668184610202565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102a3578082015181840152602081019050610288565b838114600081146102b3576102ba565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6ca265627a7a7230582027ed4b0b2fa2cf232300de5609f52c57e3021e04e1df0f0351d4852322b28c3f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001ded4035d662d5ce62affdc7f79d8af8fea04c2f89b99920dd2bd25e0db1000000000000000000000000000000000000000000000000000000000000000000012b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1486', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610238565b60405180910390f35b6100786101a4565b6100806101b8565b6100886101a4565b601d6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250601d815260ed6020820153604060218201536035602282015360d660238201536062602482015360d5602582015360ce60268201536062602782015360af602882015360fd602982015360c7602a82015360f7602b820153609d602c820153608a602d82015360f8602e82015360fe602f82015360a06030820153604c6031820153602f60328201536089603382015360b96034820153609960358201536020603682015360dd6037820153602b603882015360d26039820153605e603a820153600d603b82015360b1603c8201536101606040519081016040528061012b81526020016102d361012b91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101d78261026f565b8084526101eb816020860160208601610285565b6101f4816102c1565b602085010191505092915050565b600061020d8261027a565b808452610221816020860160208601610285565b61022a816102c1565b602085010191505092915050565b6000604082019050818103600083015261025281856101cc565b905081810360208301526102668184610202565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102a3578082015181840152602081019050610288565b838114600081146102b3576102ba565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6ca265627a7a7230582027ed4b0b2fa2cf232300de5609f52c57e3021e04e1df0f0351d4852322b28c3f6c6578706572696d656e74616cf50037', source: '// Test: random-1486\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[237,64,53,214,98,213,206,98,175,253,199,247,157,138,248,254,160,76,47,137,185,153,32,221,43,210,94,13,177]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cill"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(29);\n r0 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 237)\n mstore8(add(temp, 33), 64)\n mstore8(add(temp, 34), 53)\n mstore8(add(temp, 35), 214)\n mstore8(add(temp, 36), 98)\n mstore8(add(temp, 37), 213)\n mstore8(add(temp, 38), 206)\n mstore8(add(temp, 39), 98)\n mstore8(add(temp, 40), 175)\n mstore8(add(temp, 41), 253)\n mstore8(add(temp, 42), 199)\n mstore8(add(temp, 43), 247)\n mstore8(add(temp, 44), 157)\n mstore8(add(temp, 45), 138)\n mstore8(add(temp, 46), 248)\n mstore8(add(temp, 47), 254)\n mstore8(add(temp, 48), 160)\n mstore8(add(temp, 49), 76)\n mstore8(add(temp, 50), 47)\n mstore8(add(temp, 51), 137)\n mstore8(add(temp, 52), 185)\n mstore8(add(temp, 53), 153)\n mstore8(add(temp, 54), 32)\n mstore8(add(temp, 55), 221)\n mstore8(add(temp, 56), 43)\n mstore8(add(temp, 57), 210)\n mstore8(add(temp, 58), 94)\n mstore8(add(temp, 59), 13)\n mstore8(add(temp, 60), 177)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cill";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0xed4035d662d5ce62affdc7f79d8af8fea04c2f89b99920dd2bd25e0db1"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cill"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105588061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ba565b60405180910390f35b600061007c6101c1565b600080600260405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b16101d5565b8152602001906001900390816100a95790505b509250730325cbb17d6ae8a16058cb04dcb0bbc21801a04a93506101806040519081016040528061014281526020016103dd610142913983600081518110151561010a57fe5b90602001906020020181905250606060405190810160405280602381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374000000000000000000000000000000000000000000000000000000000081525083600181518110151561018357fe5b9060200190602002018190525061193f915076c3eeaf7268eb5756c14ee1e1c9bc960afaefe1a6ee9c59690100000000000000000002905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f281610336565b82525050565b600061020382610313565b8084526020840193508360208202850161021c85610306565b60005b84811015610255578383038852610237838351610284565b925061024282610329565b915060208801975060018101905061021f565b508196508694505050505092915050565b61026f81610356565b82525050565b61027e81610382565b82525050565b600061028f8261031e565b8084526102a381602086016020860161038f565b6102ac816103cb565b602085010191505092915050565b60006080820190506102cf60008301876101e9565b81810360208301526102e181866101f8565b90506102f06040830185610275565b6102fd6060830184610266565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160030b9050919050565b60005b838110156103ad578082015181840152602081019050610392565b838114600081146103bd576103c4565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756ca265627a7a723058209803ed5abeb1d8c16a03012dbe41c928a58e5bc2eb40cb13dbd36f02ec2ec37b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000325cbb17d6ae8a16058cb04dcb0bbc21801a04a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000193fc3eeaf7268eb5756c14ee1e1c9bc960afaefe1a6ee9c590000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001424c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563740000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string[]"},{"name":"r2","type":"int32"},{"name":"r3","type":"bytes23"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1488', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ba565b60405180910390f35b600061007c6101c1565b600080600260405180591061008e5750595b9080825280602002602001820160405280156100c457816020015b6100b16101d5565b8152602001906001900390816100a95790505b509250730325cbb17d6ae8a16058cb04dcb0bbc21801a04a93506101806040519081016040528061014281526020016103dd610142913983600081518110151561010a57fe5b90602001906020020181905250606060405190810160405280602381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374000000000000000000000000000000000000000000000000000000000081525083600181518110151561018357fe5b9060200190602002018190525061193f915076c3eeaf7268eb5756c14ee1e1c9bc960afaefe1a6ee9c59690100000000000000000002905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f281610336565b82525050565b600061020382610313565b8084526020840193508360208202850161021c85610306565b60005b84811015610255578383038852610237838351610284565b925061024282610329565b915060208801975060018101905061021f565b508196508694505050505092915050565b61026f81610356565b82525050565b61027e81610382565b82525050565b600061028f8261031e565b8084526102a381602086016020860161038f565b6102ac816103cb565b602085010191505092915050565b60006080820190506102cf60008301876101e9565b81810360208301526102e181866101f8565b90506102f06040830185610275565b6102fd6060830184610266565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60008160030b9050919050565b60005b838110156103ad578082015181840152602081019050610392565b838114600081146103bd576103c4565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756ca265627a7a723058209803ed5abeb1d8c16a03012dbe41c928a58e5bc2eb40cb13dbd36f02ec2ec37b6c6578706572696d656e74616cf50037', source: '// Test: random-1488\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x0325CBb17d6aE8A16058CB04Dcb0BBC21801A04A"},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consect"}]},{"type":"int32","name":"int32","value":"193f"},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[195,238,175,114,104,235,87,86,193,78,225,225,201,188,150,10,250,239,225,166,238,156,89]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string[] r1, int32 r2, bytes23 r3) {\n r1 = new string[](2);\n\n r0 = address(0x0325CBb17d6aE8A16058CB04Dcb0BBC21801A04A);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul";\n r1[1] = "Lorem ipsum dolor sit amet, consect";\n r2 = int32(6463);\n r3 = bytes23(0xc3eeaf7268eb5756c14ee1e1c9bc960afaefe1a6ee9c59);\n }\n}\n', types: '["address","string[]","int32","bytes23"]', values: '[{"type":"string","value":"0x0325CBb17d6aE8A16058CB04Dcb0BBC21801A04A"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul"},{"type":"string","value":"Lorem ipsum dolor sit amet, consect"}],{"type":"number","value":"6463"},{"type":"buffer","value":"0xc3eeaf7268eb5756c14ee1e1c9bc960afaefe1a6ee9c59"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61027f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610163565b60405180910390f35b60008061007c6100fb565b6100846100fb565b680988d90fb8cfc6f9457701000000000000000000000000000000000000000000000002935073a85752b9e34f69657222a1e72c73abd9c1f5eba0925060016040518059106100d05750595b9080825280601f01601f191660200182016040525090508091506001815260c6602082015350909192565b602060405190810160405280600081525090565b610118816101ac565b82525050565b610127816101cc565b82525050565b6000610138826101a1565b80845261014c8160208601602086016101f8565b61015581610234565b602085010191505092915050565b6000606082019050610178600083018661011e565b610185602083018561010f565b8181036040830152610197818461012d565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156102165780820151818401526020810190506101fb565b838114600081146102265761022d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820179cdc07e3d70703f084c0f88045d49b4e863863eddd32abd5470c07da226da66c6578706572696d656e74616cf50037', result: '0x0988d90fb8cfc6f9450000000000000000000000000000000000000000000000000000000000000000000000a85752b9e34f69657222a1e72c73abd9c1f5eba000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes9"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1489', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610163565b60405180910390f35b60008061007c6100fb565b6100846100fb565b680988d90fb8cfc6f9457701000000000000000000000000000000000000000000000002935073a85752b9e34f69657222a1e72c73abd9c1f5eba0925060016040518059106100d05750595b9080825280601f01601f191660200182016040525090508091506001815260c6602082015350909192565b602060405190810160405280600081525090565b610118816101ac565b82525050565b610127816101cc565b82525050565b6000610138826101a1565b80845261014c8160208601602086016101f8565b61015581610234565b602085010191505092915050565b6000606082019050610178600083018661011e565b610185602083018561010f565b8181036040830152610197818461012d565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156102165780820151818401526020810190506101fb565b838114600081146102265761022d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820179cdc07e3d70703f084c0f88045d49b4e863863eddd32abd5470c07da226da66c6578706572696d656e74616cf50037', source: '// Test: random-1489\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[9,136,217,15,184,207,198,249,69]}},{"type":"address","name":"address","value":"0xA85752b9E34f69657222A1E72C73AbD9C1F5Eba0"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[198]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes9 r0, address r1, bytes r2) {\n r0 = bytes9(0x0988d90fb8cfc6f945);\n r1 = address(0xA85752b9E34f69657222A1E72C73AbD9C1F5Eba0);\n bytes memory temp = new bytes(1);\n r2 = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 198)\n }\n }\n}\n', types: '["bytes9","address","bytes"]', values: '[{"type":"buffer","value":"0x0988d90fb8cfc6f945"},{"type":"string","value":"0xA85752b9E34f69657222A1E72C73AbD9C1F5Eba0"},{"type":"buffer","value":"0xc6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107268061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610535565b60405180910390f35b6100796102fc565b610081610310565b600061008b61034d565b60e06040519081016040528060b7815260200161063660b79139935075a807a7bcfd62ba4b822f9497dcd68397e36eeb99f497836000018181525050603c6040518059106100d65750595b9080825280601f01601f19166020018201604052509050808360200151600060018110151561010157fe5b602002015160000181905250603c815260736020820153607a60218201536093602282015360906023820153607960248201536015602582015360d5602682015360f8602782015360d76028820153602c602982015360d2602a82015360c4602b82015360d8602c82015360c2602d8201536019602e82015360be602f8201536050603082015360f5603182015360406032820153600f603382015360c5603482015360816035820153607a603682015360e76037820153607c6038820153602e603982015360d5603a82015360ac603b82015360fa603c820153600a603d82015360ec603e82015360cd603f8201536050604082015360986041820153602c60428201536091604382015360b0604482015360986045820153602e60468201536025604782015360dd6048820153601f604982015360a0604a8201536003604b82015360f7604c820153608c604d82015360c1604e8201536088604f82015360666050820153606b6051820153601f60528201536099605382015360726054820153609e605582015360a2605682015360f0605782015360b36058820153609e605982015360bf605a8201536014605b820153663f273414094806836040019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff16815250506016915050909192565b602060405190810160405280600081525090565b6060604051908101604052806000815260200161032b610361565b8152602001600072ffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b61037961038f565b8152602001906001900390816103715790505090565b6020604051908101604052806103a36103a9565b81525090565b602060405190810160405280600081525090565b60006103c882610584565b836020820285016103d88561057a565b60005b848110156104115783830388526103f38383516104ed565b92506103fe826105a5565b91506020880197506001810190506103db565b508196508694505050505092915050565b600061042d8261058f565b8084526104418160208601602086016105e8565b61044a81610624565b602085010191505092915050565b610461816105b2565b82525050565b60006104728261059a565b8084526104868160208601602086016105e8565b61048f81610624565b602085010191505092915050565b60006060830160008301516104b56000860182610526565b50602083015184820360208601526104cd82826103bd565b91505060408301516104e26040860182610517565b508091505092915050565b6000602083016000830151848203600086015261050a8282610422565b9150508091505092915050565b610520816105bf565b82525050565b61052f816105de565b82525050565b6000606082019050818103600083015261054f8186610467565b90508181036020830152610563818561049d565b90506105726040830184610458565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081600e0b9050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156106065780820151818401526020810190506105eb565b838114600081146106165761061d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f20a265627a7a723058200abeb05faa72e906fa3fdbf94ec113628913d9a7094b648b42b14e46ccf0e3e06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000b74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f2000000000000000000000000000000000000000a807a7bcfd62ba4b822f9497dcd68397e36eeb99f4970000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000003f27341409480600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003c737a93907915d5f8d72cd2c4d8c219be50f5400fc5817ae77c2ed5acfa0aeccd50982c91b0982e25dd1fa003f78cc188666b1f99729ea2f0b39ebf1400000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"uint256"},{"components":[{"name":"a","type":"bytes"}],"name":"b","type":"tuple[1]"},{"name":"c","type":"uint152"}],"name":"r1","type":"tuple"},{"name":"r2","type":"int120"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1490', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610535565b60405180910390f35b6100796102fc565b610081610310565b600061008b61034d565b60e06040519081016040528060b7815260200161063660b79139935075a807a7bcfd62ba4b822f9497dcd68397e36eeb99f497836000018181525050603c6040518059106100d65750595b9080825280601f01601f19166020018201604052509050808360200151600060018110151561010157fe5b602002015160000181905250603c815260736020820153607a60218201536093602282015360906023820153607960248201536015602582015360d5602682015360f8602782015360d76028820153602c602982015360d2602a82015360c4602b82015360d8602c82015360c2602d8201536019602e82015360be602f8201536050603082015360f5603182015360406032820153600f603382015360c5603482015360816035820153607a603682015360e76037820153607c6038820153602e603982015360d5603a82015360ac603b82015360fa603c820153600a603d82015360ec603e82015360cd603f8201536050604082015360986041820153602c60428201536091604382015360b0604482015360986045820153602e60468201536025604782015360dd6048820153601f604982015360a0604a8201536003604b82015360f7604c820153608c604d82015360c1604e8201536088604f82015360666050820153606b6051820153601f60528201536099605382015360726054820153609e605582015360a2605682015360f0605782015360b36058820153609e605982015360bf605a8201536014605b820153663f273414094806836040019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff16815250506016915050909192565b602060405190810160405280600081525090565b6060604051908101604052806000815260200161032b610361565b8152602001600072ffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b61037961038f565b8152602001906001900390816103715790505090565b6020604051908101604052806103a36103a9565b81525090565b602060405190810160405280600081525090565b60006103c882610584565b836020820285016103d88561057a565b60005b848110156104115783830388526103f38383516104ed565b92506103fe826105a5565b91506020880197506001810190506103db565b508196508694505050505092915050565b600061042d8261058f565b8084526104418160208601602086016105e8565b61044a81610624565b602085010191505092915050565b610461816105b2565b82525050565b60006104728261059a565b8084526104868160208601602086016105e8565b61048f81610624565b602085010191505092915050565b60006060830160008301516104b56000860182610526565b50602083015184820360208601526104cd82826103bd565b91505060408301516104e26040860182610517565b508091505092915050565b6000602083016000830151848203600086015261050a8282610422565b9150508091505092915050565b610520816105bf565b82525050565b61052f816105de565b82525050565b6000606082019050818103600083015261054f8186610467565b90508181036020830152610563818561049d565b90506105726040830184610458565b949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081600e0b9050919050565b600072ffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156106065780820151818401526020810190506105eb565b838114600081146106165761061d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f20a265627a7a723058200abeb05faa72e906fa3fdbf94ec113628913d9a7094b648b42b14e46ccf0e3e06c6578706572696d656e74616cf50037', source: '// Test: random-1490\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco "},{"type":"tuple","name":"StructCA925E49E0","struct":" struct StructCA925E49E0 {\\n uint256 a;\\n StructD7D6D7C662[1] b;\\n uint152 c;\\n }\\n","value":[{"type":"uint256","name":"uint256","value":"a807a7bcfd62ba4b822f9497dcd68397e36eeb99f497"},{"type":"tuple(bytes)[1]","name":"StructD7D6D7C662[1]","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[115,122,147,144,121,21,213,248,215,44,210,196,216,194,25,190,80,245,64,15,197,129,122,231,124,46,213,172,250,10,236,205,80,152,44,145,176,152,46,37,221,31,160,3,247,140,193,136,102,107,31,153,114,158,162,240,179,158,191,20]}}]}]},{"type":"uint152","name":"uint152","value":"3f273414094806"}]},{"type":"int120","name":"int120","value":"16"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct StructCA925E49E0 {\n uint256 a;\n StructD7D6D7C662[1] b;\n uint152 c;\n }\n\n function test() pure returns (string r0, StructCA925E49E0 r1, int120 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco ";\n r1.a = uint256(62867450545860617572652758337998248756332436437726359);\n bytes memory temp = new bytes(60);\n r1.b[0].a = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 115)\n mstore8(add(temp, 33), 122)\n mstore8(add(temp, 34), 147)\n mstore8(add(temp, 35), 144)\n mstore8(add(temp, 36), 121)\n mstore8(add(temp, 37), 21)\n mstore8(add(temp, 38), 213)\n mstore8(add(temp, 39), 248)\n mstore8(add(temp, 40), 215)\n mstore8(add(temp, 41), 44)\n mstore8(add(temp, 42), 210)\n mstore8(add(temp, 43), 196)\n mstore8(add(temp, 44), 216)\n mstore8(add(temp, 45), 194)\n mstore8(add(temp, 46), 25)\n mstore8(add(temp, 47), 190)\n mstore8(add(temp, 48), 80)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 64)\n mstore8(add(temp, 51), 15)\n mstore8(add(temp, 52), 197)\n mstore8(add(temp, 53), 129)\n mstore8(add(temp, 54), 122)\n mstore8(add(temp, 55), 231)\n mstore8(add(temp, 56), 124)\n mstore8(add(temp, 57), 46)\n mstore8(add(temp, 58), 213)\n mstore8(add(temp, 59), 172)\n mstore8(add(temp, 60), 250)\n mstore8(add(temp, 61), 10)\n mstore8(add(temp, 62), 236)\n mstore8(add(temp, 63), 205)\n mstore8(add(temp, 64), 80)\n mstore8(add(temp, 65), 152)\n mstore8(add(temp, 66), 44)\n mstore8(add(temp, 67), 145)\n mstore8(add(temp, 68), 176)\n mstore8(add(temp, 69), 152)\n mstore8(add(temp, 70), 46)\n mstore8(add(temp, 71), 37)\n mstore8(add(temp, 72), 221)\n mstore8(add(temp, 73), 31)\n mstore8(add(temp, 74), 160)\n mstore8(add(temp, 75), 3)\n mstore8(add(temp, 76), 247)\n mstore8(add(temp, 77), 140)\n mstore8(add(temp, 78), 193)\n mstore8(add(temp, 79), 136)\n mstore8(add(temp, 80), 102)\n mstore8(add(temp, 81), 107)\n mstore8(add(temp, 82), 31)\n mstore8(add(temp, 83), 153)\n mstore8(add(temp, 84), 114)\n mstore8(add(temp, 85), 158)\n mstore8(add(temp, 86), 162)\n mstore8(add(temp, 87), 240)\n mstore8(add(temp, 88), 179)\n mstore8(add(temp, 89), 158)\n mstore8(add(temp, 90), 191)\n mstore8(add(temp, 91), 20)\n }\n r1.c = uint152(17776028160706566);\n r2 = int120(22);\n }\n}\n', types: '["string","tuple(uint256,tuple(bytes)[1],uint152)","int120"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco "},{"type":"tuple","value":[{"type":"number","value":"62867450545860617572652758337998248756332436437726359"},[{"type":"tuple","value":[{"type":"buffer","value":"0x737a93907915d5f8d72cd2c4d8c219be50f5400fc5817ae77c2ed5acfa0aeccd50982c91b0982e25dd1fa003f78cc188666b1f99729ea2f0b39ebf14"}]}],{"type":"number","value":"17776028160706566"}]},{"type":"number","value":"22"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60ef8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061d1a4905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820828a99956ee92b9b88f3a7bf84a2fc285431e849ffa02e57b438e73f5d4421356c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000d1a4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1491', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b600061d1a4905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820828a99956ee92b9b88f3a7bf84a2fc285431e849ffa02e57b438e73f5d4421356c6578706572696d656e74616cf50037', source: '// Test: random-1491\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136","name":"uint136","value":"d1a4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint136 r0) {\n r0 = uint136(53668);\n }\n}\n', types: '["uint136"]', values: '[{"type":"number","value":"53668"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102ac565b60405180910390f35b610077610262565b61007f610262565b603e60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603e81526014602082015360c060218201536073602282015360b060238201536040602482015360d7602582015360da60268201536086602782015360ba6028820153608860298201536088602a820153606a602b8201536058602c8201536087602d8201536047602e82015360af602f820153603c603082015360e26031820153603e603282015360a7603382015360a26034820153603f6035820153607460368201536075603782015360506038820153601c60398201536093603a82015360fb603b8201536076603c8201536018603d82015360fb603e82015360d1603f820153608c6040820153600f60418201536041604282015360566043820153609c6044820153601f604582015360ce604682015360fc604782015360a9604882015360066049820153607d604a8201536073604b8201536024604c82015360db604d8201536052604e82015360bf604f82015360ac6050820153606c605182015360d8605282015360f660538201536057605482015360a6605582015360de6056820153605560578201536010605882015360bc60598201536098605a8201536084605b82015360a3605c8201536014605d8201535090565b602060405190810160405280600081525090565b6000610281826102ce565b8084526102958160208601602086016102d9565b61029e81610315565b602085010191505092915050565b600060208201905081810360008301526102c68184610276565b905092915050565b600081519050919050565b60005b838110156102f75780820151818401526020810190506102dc565b838114600081146103075761030e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207a520d93b03d4fcb5f56e7c8302108e811260a6c11007f99eeb0b248c21e732b6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003e14c073b040d7da86ba88886a588747af3ce23ea7a23f7475501c93fb7618fbd18c0f41569c1fcefca9067d7324db52bfac6cd8f657a6de5510bc9884a3140000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1492', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102ac565b60405180910390f35b610077610262565b61007f610262565b603e60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603e81526014602082015360c060218201536073602282015360b060238201536040602482015360d7602582015360da60268201536086602782015360ba6028820153608860298201536088602a820153606a602b8201536058602c8201536087602d8201536047602e82015360af602f820153603c603082015360e26031820153603e603282015360a7603382015360a26034820153603f6035820153607460368201536075603782015360506038820153601c60398201536093603a82015360fb603b8201536076603c8201536018603d82015360fb603e82015360d1603f820153608c6040820153600f60418201536041604282015360566043820153609c6044820153601f604582015360ce604682015360fc604782015360a9604882015360066049820153607d604a8201536073604b8201536024604c82015360db604d8201536052604e82015360bf604f82015360ac6050820153606c605182015360d8605282015360f660538201536057605482015360a6605582015360de6056820153605560578201536010605882015360bc60598201536098605a8201536084605b82015360a3605c8201536014605d8201535090565b602060405190810160405280600081525090565b6000610281826102ce565b8084526102958160208601602086016102d9565b61029e81610315565b602085010191505092915050565b600060208201905081810360008301526102c68184610276565b905092915050565b600081519050919050565b60005b838110156102f75780820151818401526020810190506102dc565b838114600081146103075761030e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207a520d93b03d4fcb5f56e7c8302108e811260a6c11007f99eeb0b248c21e732b6c6578706572696d656e74616cf50037', source: '// Test: random-1492\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[20,192,115,176,64,215,218,134,186,136,136,106,88,135,71,175,60,226,62,167,162,63,116,117,80,28,147,251,118,24,251,209,140,15,65,86,156,31,206,252,169,6,125,115,36,219,82,191,172,108,216,246,87,166,222,85,16,188,152,132,163,20]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(62);\n r0 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 20)\n mstore8(add(temp, 33), 192)\n mstore8(add(temp, 34), 115)\n mstore8(add(temp, 35), 176)\n mstore8(add(temp, 36), 64)\n mstore8(add(temp, 37), 215)\n mstore8(add(temp, 38), 218)\n mstore8(add(temp, 39), 134)\n mstore8(add(temp, 40), 186)\n mstore8(add(temp, 41), 136)\n mstore8(add(temp, 42), 136)\n mstore8(add(temp, 43), 106)\n mstore8(add(temp, 44), 88)\n mstore8(add(temp, 45), 135)\n mstore8(add(temp, 46), 71)\n mstore8(add(temp, 47), 175)\n mstore8(add(temp, 48), 60)\n mstore8(add(temp, 49), 226)\n mstore8(add(temp, 50), 62)\n mstore8(add(temp, 51), 167)\n mstore8(add(temp, 52), 162)\n mstore8(add(temp, 53), 63)\n mstore8(add(temp, 54), 116)\n mstore8(add(temp, 55), 117)\n mstore8(add(temp, 56), 80)\n mstore8(add(temp, 57), 28)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 251)\n mstore8(add(temp, 60), 118)\n mstore8(add(temp, 61), 24)\n mstore8(add(temp, 62), 251)\n mstore8(add(temp, 63), 209)\n mstore8(add(temp, 64), 140)\n mstore8(add(temp, 65), 15)\n mstore8(add(temp, 66), 65)\n mstore8(add(temp, 67), 86)\n mstore8(add(temp, 68), 156)\n mstore8(add(temp, 69), 31)\n mstore8(add(temp, 70), 206)\n mstore8(add(temp, 71), 252)\n mstore8(add(temp, 72), 169)\n mstore8(add(temp, 73), 6)\n mstore8(add(temp, 74), 125)\n mstore8(add(temp, 75), 115)\n mstore8(add(temp, 76), 36)\n mstore8(add(temp, 77), 219)\n mstore8(add(temp, 78), 82)\n mstore8(add(temp, 79), 191)\n mstore8(add(temp, 80), 172)\n mstore8(add(temp, 81), 108)\n mstore8(add(temp, 82), 216)\n mstore8(add(temp, 83), 246)\n mstore8(add(temp, 84), 87)\n mstore8(add(temp, 85), 166)\n mstore8(add(temp, 86), 222)\n mstore8(add(temp, 87), 85)\n mstore8(add(temp, 88), 16)\n mstore8(add(temp, 89), 188)\n mstore8(add(temp, 90), 152)\n mstore8(add(temp, 91), 132)\n mstore8(add(temp, 92), 163)\n mstore8(add(temp, 93), 20)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x14c073b040d7da86ba88886a588747af3ce23ea7a23f7475501c93fb7618fbd18c0f41569c1fcefca9067d7324db52bfac6cd8f657a6de5510bc9884a314"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102c7565b60405180910390f35b600061007a61026e565b61008261026e565b6b5b7059741355baefe8f806cd9250603d6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809150603d815260a360208201536070602182015360196022820153606d602382015360fb60248201536069602582015360a06026820153608d602782015360026028820153601060298201536093602a8201536009602b82015360e1602c8201536091602d8201536076602e82015360a8602f82015360c2603082015360976031820153601a603282015360b6603382015360e3603482015360416035820153606d6036820153606a603782015360fe603882015360fb6039820153606e603a8201536028603b8201536078603c8201536078603d8201536089603e8201536090603f8201536078604082015360e96041820153607d604282015360f1604382015360a9604482015360df604582015360886046820153603c6047820153609860488201536050604982015360c5604a8201536096604b82015360d8604c8201536088604d82015360b1604e82015360c4604f820153605e6050820153601460518201536057605282015360ff6053820153603160548201536078605582015360e3605682015360466057820153607d605882015360b8605982015360b1605a82015360aa605b820153601a605c820153509091565b602060405190810160405280600081525090565b600061028d826102f7565b8084526102a181602086016020860161030f565b6102aa8161034b565b602085010191505092915050565b6102c181610302565b82525050565b60006040820190506102dc60008301856102b8565b81810360208301526102ee8184610282565b90509392505050565b600081519050919050565b60008160130b9050919050565b60005b8381101561032d578082015181840152602081019050610312565b8381146000811461033d57610344565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d8ac78994f78e0a147e62a9f233833a42102e2e90a335f7de77b7857c1fb427a6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000005b7059741355baefe8f806cd0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003da370196dfb69a08d02109309e19176a8c2971ab6e3416d6afefb6e287878899078e97df1a9df883c9850c596d888b1c45e1457ff3178e3467db8b1aa1a000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int160"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1493', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102c7565b60405180910390f35b600061007a61026e565b61008261026e565b6b5b7059741355baefe8f806cd9250603d6040518059106100a05750595b9080825280601f01601f19166020018201604052509050809150603d815260a360208201536070602182015360196022820153606d602382015360fb60248201536069602582015360a06026820153608d602782015360026028820153601060298201536093602a8201536009602b82015360e1602c8201536091602d8201536076602e82015360a8602f82015360c2603082015360976031820153601a603282015360b6603382015360e3603482015360416035820153606d6036820153606a603782015360fe603882015360fb6039820153606e603a8201536028603b8201536078603c8201536078603d8201536089603e8201536090603f8201536078604082015360e96041820153607d604282015360f1604382015360a9604482015360df604582015360886046820153603c6047820153609860488201536050604982015360c5604a8201536096604b82015360d8604c8201536088604d82015360b1604e82015360c4604f820153605e6050820153601460518201536057605282015360ff6053820153603160548201536078605582015360e3605682015360466057820153607d605882015360b8605982015360b1605a82015360aa605b820153601a605c820153509091565b602060405190810160405280600081525090565b600061028d826102f7565b8084526102a181602086016020860161030f565b6102aa8161034b565b602085010191505092915050565b6102c181610302565b82525050565b60006040820190506102dc60008301856102b8565b81810360208301526102ee8184610282565b90509392505050565b600081519050919050565b60008160130b9050919050565b60005b8381101561032d578082015181840152602081019050610312565b8381146000811461033d57610344565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d8ac78994f78e0a147e62a9f233833a42102e2e90a335f7de77b7857c1fb427a6c6578706572696d656e74616cf50037', source: '// Test: random-1493\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int160","name":"int160","value":"5b7059741355baefe8f806cd"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[163,112,25,109,251,105,160,141,2,16,147,9,225,145,118,168,194,151,26,182,227,65,109,106,254,251,110,40,120,120,137,144,120,233,125,241,169,223,136,60,152,80,197,150,216,136,177,196,94,20,87,255,49,120,227,70,125,184,177,170,26]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int160 r0, bytes r1) {\n r0 = int160(28298958017371752869563729613);\n bytes memory temp = new bytes(61);\n r1 = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 163)\n mstore8(add(temp, 33), 112)\n mstore8(add(temp, 34), 25)\n mstore8(add(temp, 35), 109)\n mstore8(add(temp, 36), 251)\n mstore8(add(temp, 37), 105)\n mstore8(add(temp, 38), 160)\n mstore8(add(temp, 39), 141)\n mstore8(add(temp, 40), 2)\n mstore8(add(temp, 41), 16)\n mstore8(add(temp, 42), 147)\n mstore8(add(temp, 43), 9)\n mstore8(add(temp, 44), 225)\n mstore8(add(temp, 45), 145)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 168)\n mstore8(add(temp, 48), 194)\n mstore8(add(temp, 49), 151)\n mstore8(add(temp, 50), 26)\n mstore8(add(temp, 51), 182)\n mstore8(add(temp, 52), 227)\n mstore8(add(temp, 53), 65)\n mstore8(add(temp, 54), 109)\n mstore8(add(temp, 55), 106)\n mstore8(add(temp, 56), 254)\n mstore8(add(temp, 57), 251)\n mstore8(add(temp, 58), 110)\n mstore8(add(temp, 59), 40)\n mstore8(add(temp, 60), 120)\n mstore8(add(temp, 61), 120)\n mstore8(add(temp, 62), 137)\n mstore8(add(temp, 63), 144)\n mstore8(add(temp, 64), 120)\n mstore8(add(temp, 65), 233)\n mstore8(add(temp, 66), 125)\n mstore8(add(temp, 67), 241)\n mstore8(add(temp, 68), 169)\n mstore8(add(temp, 69), 223)\n mstore8(add(temp, 70), 136)\n mstore8(add(temp, 71), 60)\n mstore8(add(temp, 72), 152)\n mstore8(add(temp, 73), 80)\n mstore8(add(temp, 74), 197)\n mstore8(add(temp, 75), 150)\n mstore8(add(temp, 76), 216)\n mstore8(add(temp, 77), 136)\n mstore8(add(temp, 78), 177)\n mstore8(add(temp, 79), 196)\n mstore8(add(temp, 80), 94)\n mstore8(add(temp, 81), 20)\n mstore8(add(temp, 82), 87)\n mstore8(add(temp, 83), 255)\n mstore8(add(temp, 84), 49)\n mstore8(add(temp, 85), 120)\n mstore8(add(temp, 86), 227)\n mstore8(add(temp, 87), 70)\n mstore8(add(temp, 88), 125)\n mstore8(add(temp, 89), 184)\n mstore8(add(temp, 90), 177)\n mstore8(add(temp, 91), 170)\n mstore8(add(temp, 92), 26)\n }\n }\n}\n', types: '["int160","bytes"]', values: '[{"type":"number","value":"28298958017371752869563729613"},{"type":"buffer","value":"0xa370196dfb69a08d02109309e19176a8c2971ab6e3416d6afefb6e287878899078e97df1a9df883c9850c596d888b1c45e1457ff3178e3467db8b1aa1a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102cf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100fe565b60405180910390f35b6100786100a5565b60006101206040519081016040528060f7815260200161019f60f79139915066bc79fb1faad72090509091565b602060405190810160405280600081525090565b60006100c48261012e565b8084526100d8816020860160208601610151565b6100e18161018d565b602085010191505092915050565b6100f881610139565b82525050565b6000604082019050818103600083015261011881856100b9565b905061012760208301846100ef565b9392505050565b600081519050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b8381101561016f578082015181840152602081019050610154565b8381146000811461017f57610186565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972757265a265627a7a72305820ee2612ad3947a7d0a237642d4f643d9eacf0f6998a717159872986a5e623cf146c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000bc79fb1faad72000000000000000000000000000000000000000000000000000000000000000f74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972757265000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1494', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100fe565b60405180910390f35b6100786100a5565b60006101206040519081016040528060f7815260200161019f60f79139915066bc79fb1faad72090509091565b602060405190810160405280600081525090565b60006100c48261012e565b8084526100d8816020860160208601610151565b6100e18161018d565b602085010191505092915050565b6100f881610139565b82525050565b6000604082019050818103600083015261011881856100b9565b905061012760208301846100ef565b9392505050565b600081519050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b8381101561016f578082015181840152602081019050610154565b8381146000811461017f57610186565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972757265a265627a7a72305820ee2612ad3947a7d0a237642d4f643d9eacf0f6998a717159872986a5e623cf146c6578706572696d656e74616cf50037', source: '// Test: random-1494\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"},{"type":"uint96","name":"uint96","value":"bc79fb1faad720"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint96 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure";\n r1 = uint96(53051415096645408);\n }\n}\n', types: '["string","uint96"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"},{"type":"number","value":"53051415096645408"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104548061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061035e565b60405180910390f35b6100776101ec565b61007f610219565b601c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006001811015156100b557fe5b602002015160000181905250601c815260c76020820153606760218201536048602282015360f76023820153600f602482015360a86025820153608360268201536007602782015360526028820153607f6029820153602b602a820153604c602b8201536053602c82015360b5602d82015360f8602e82015360a5602f8201536099603082015360e3603182015360ca60328201536087603382015360dc60348201536055603582015360b360368201536039603782015360676038820153605760398201536079603a82015360b0603b8201537322693a3472ad795d2a6277c19e0b77f999df95e18260006001811015156101ad57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090565b60408051908101604052806001905b61020361022d565b8152602001906001900390816101fb5790505090565b602060405190810160405280600081525090565b6040805190810160405280610240610263565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610280816103ad565b82525050565b60006102918261038a565b836020820285016102a185610380565b60005b848110156102da5783830388526102bc838351610321565b92506102c7826103a0565b91506020880197506001810190506102a4565b508196508694505050505092915050565b60006102f682610395565b80845261030a8160208601602086016103cd565b61031381610409565b602085010191505092915050565b6000604083016000830151848203600086015261033e82826102eb565b91505060208301516103536020860182610277565b508091505092915050565b600060208201905081810360008301526103788184610286565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103eb5780820151818401526020810190506103d0565b838114600081146103fb57610402565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820056240e9920349569864e01200f7dd48ed39be1e0c82f2603094736cd181515e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000022693a3472ad795d2a6277c19e0b77f999df95e1000000000000000000000000000000000000000000000000000000000000001cc76748f70fa88307527f2b4c53b5f8a599e3ca87dc55b339675779b000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"}],"name":"r0","type":"tuple[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1495', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061035e565b60405180910390f35b6100776101ec565b61007f610219565b601c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006001811015156100b557fe5b602002015160000181905250601c815260c76020820153606760218201536048602282015360f76023820153600f602482015360a86025820153608360268201536007602782015360526028820153607f6029820153602b602a820153604c602b8201536053602c82015360b5602d82015360f8602e82015360a5602f8201536099603082015360e3603182015360ca60328201536087603382015360dc60348201536055603582015360b360368201536039603782015360676038820153605760398201536079603a82015360b0603b8201537322693a3472ad795d2a6277c19e0b77f999df95e18260006001811015156101ad57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090565b60408051908101604052806001905b61020361022d565b8152602001906001900390816101fb5790505090565b602060405190810160405280600081525090565b6040805190810160405280610240610263565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610280816103ad565b82525050565b60006102918261038a565b836020820285016102a185610380565b60005b848110156102da5783830388526102bc838351610321565b92506102c7826103a0565b91506020880197506001810190506102a4565b508196508694505050505092915050565b60006102f682610395565b80845261030a8160208601602086016103cd565b61031381610409565b602085010191505092915050565b6000604083016000830151848203600086015261033e82826102eb565b91505060208301516103536020860182610277565b508091505092915050565b600060208201905081810360008301526103788184610286565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103eb5780820151818401526020810190506103d0565b838114600081146103fb57610402565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820056240e9920349569864e01200f7dd48ed39be1e0c82f2603094736cd181515e6c6578706572696d656e74616cf50037', source: '// Test: random-1495\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes,address)[1]","name":"Struct542EF0F8F5[1]","value":[{"type":"tuple","name":"Struct542EF0F8F5","struct":" struct Struct542EF0F8F5 {\\n bytes a;\\n address b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[199,103,72,247,15,168,131,7,82,127,43,76,83,181,248,165,153,227,202,135,220,85,179,57,103,87,121,176]}},{"type":"address","name":"address","value":"0x22693A3472AD795D2A6277c19E0B77f999df95E1"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct542EF0F8F5 {\n bytes a;\n address b;\n }\n\n function test() pure returns (Struct542EF0F8F5[1] r0) {\n bytes memory temp = new bytes(28);\n r0[0].a = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 199)\n mstore8(add(temp, 33), 103)\n mstore8(add(temp, 34), 72)\n mstore8(add(temp, 35), 247)\n mstore8(add(temp, 36), 15)\n mstore8(add(temp, 37), 168)\n mstore8(add(temp, 38), 131)\n mstore8(add(temp, 39), 7)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 127)\n mstore8(add(temp, 42), 43)\n mstore8(add(temp, 43), 76)\n mstore8(add(temp, 44), 83)\n mstore8(add(temp, 45), 181)\n mstore8(add(temp, 46), 248)\n mstore8(add(temp, 47), 165)\n mstore8(add(temp, 48), 153)\n mstore8(add(temp, 49), 227)\n mstore8(add(temp, 50), 202)\n mstore8(add(temp, 51), 135)\n mstore8(add(temp, 52), 220)\n mstore8(add(temp, 53), 85)\n mstore8(add(temp, 54), 179)\n mstore8(add(temp, 55), 57)\n mstore8(add(temp, 56), 103)\n mstore8(add(temp, 57), 87)\n mstore8(add(temp, 58), 121)\n mstore8(add(temp, 59), 176)\n }\n r0[0].b = address(0x22693A3472AD795D2A6277c19E0B77f999df95E1);\n }\n}\n', types: '["tuple(bytes,address)[1]"]', values: '[[{"type":"tuple","value":[{"type":"buffer","value":"0xc76748f70fa88307527f2b4c53b5f8a599e3ca87dc55b339675779b0"},{"type":"string","value":"0x22693A3472AD795D2A6277c19E0B77f999df95E1"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a118061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610876565b60405180910390f35b61007a610676565b60008061008561068a565b61008d610676565b600e60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450600e8152606b6020820153602b602182015360e56022820153603360238201536063602482015360846025820153601b6026820153609e6027820153609d60288201536020602982015360ff602a8201536001602b820153607d602c820153602f602d820153739511a74604528967599f32a4dc84b7df8dea578e93507369a4bdd47e55fa0029f0fcc0b4bd76d489edb31192507e0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c6101000282600060038110151561017d57fe5b60200201516000019060ff1916908160ff191681525050696fb784d497692a1d2cb9760100000000000000000000000000000000000000000000028260006003811015156101c757fe5b60200201516020015160006002811015156101de57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506903e4b8a6e8cd302268267601000000000000000000000000000000000000000000000282600060038110151561024e57fe5b602002015160200151600160028110151561026557fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250507304a7431e4aab30832212b32cc6d4c4abb0a9341a8260006003811015156102c657fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c6101000282600160038110151561033457fe5b60200201516000019060ff1916908160ff191681525050696fb784d497692a1d2cb97601000000000000000000000000000000000000000000000282600160038110151561037e57fe5b602002015160200151600060028110151561039557fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506903e4b8a6e8cd302268267601000000000000000000000000000000000000000000000282600160038110151561040557fe5b602002015160200151600160028110151561041c57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250507304a7431e4aab30832212b32cc6d4c4abb0a9341a82600160038110151561047d57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c610100028260026003811015156104eb57fe5b60200201516000019060ff1916908160ff191681525050696fb784d497692a1d2cb97601000000000000000000000000000000000000000000000282600260038110151561053557fe5b602002015160200151600060028110151561054c57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506903e4b8a6e8cd30226826760100000000000000000000000000000000000000000000028260026003811015156105bc57fe5b60200201516020015160016002811015156105d357fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250507304a7431e4aab30832212b32cc6d4c4abb0a9341a82600260038110151561063457fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b610180604051908101604052806003905b6106a36106b9565b81526020019060019003908161069b5790505090565b608060405190810160405280600060ff191681526020016106d86106fb565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b600075ffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161070a5790505090565b61074481610912565b82525050565b610753816108d7565b61075c826108c3565b60005b8281101561078e576107728583516107e0565b61077b826108f8565b915060208501945060018101905061075f565b5050505050565b61079e816108e2565b6107a7826108cd565b60005b828110156107d9576107bd858351610834565b6107c682610905565b91506080850194506001810190506107aa565b5050505050565b6107e981610932565b82525050565b6107f88161095e565b82525050565b6000610809826108ed565b80845261081d81602086016020860161098a565b610826816109c6565b602085010191505092915050565b60808201600082015161084a60008501826107ef565b50602082015161085d602085018261074a565b506040820151610870606085018261073b565b50505050565b60006101e082019050818103600083015261089181876107fe565b90506108a0602083018661073b565b6108ad604083018561073b565b6108ba6060830184610795565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156109a857808201518184015260208101905061098d565b838114600081146109b8576109bf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202f5c663a8be7c5a3b344655a690090528dfac814dd47ed32b9d7ed7439844d276c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000001e00000000000000000000000009511a74604528967599f32a4dc84b7df8dea578e00000000000000000000000069a4bdd47e55fa0029f0fcc0b4bd76d489edb3110957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c006fb784d497692a1d2cb90000000000000000000000000000000000000000000003e4b8a6e8cd302268260000000000000000000000000000000000000000000000000000000000000000000004a7431e4aab30832212b32cc6d4c4abb0a9341a0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c006fb784d497692a1d2cb90000000000000000000000000000000000000000000003e4b8a6e8cd302268260000000000000000000000000000000000000000000000000000000000000000000004a7431e4aab30832212b32cc6d4c4abb0a9341a0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c006fb784d497692a1d2cb90000000000000000000000000000000000000000000003e4b8a6e8cd302268260000000000000000000000000000000000000000000000000000000000000000000004a7431e4aab30832212b32cc6d4c4abb0a9341a000000000000000000000000000000000000000000000000000000000000000e6b2be53363841b9e9d20ff017d2f000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"components":[{"name":"a","type":"bytes31"},{"name":"b","type":"bytes10[2]"},{"name":"c","type":"address"}],"name":"r3","type":"tuple[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1496', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610876565b60405180910390f35b61007a610676565b60008061008561068a565b61008d610676565b600e60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450600e8152606b6020820153602b602182015360e56022820153603360238201536063602482015360846025820153601b6026820153609e6027820153609d60288201536020602982015360ff602a8201536001602b820153607d602c820153602f602d820153739511a74604528967599f32a4dc84b7df8dea578e93507369a4bdd47e55fa0029f0fcc0b4bd76d489edb31192507e0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c6101000282600060038110151561017d57fe5b60200201516000019060ff1916908160ff191681525050696fb784d497692a1d2cb9760100000000000000000000000000000000000000000000028260006003811015156101c757fe5b60200201516020015160006002811015156101de57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506903e4b8a6e8cd302268267601000000000000000000000000000000000000000000000282600060038110151561024e57fe5b602002015160200151600160028110151561026557fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250507304a7431e4aab30832212b32cc6d4c4abb0a9341a8260006003811015156102c657fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c6101000282600160038110151561033457fe5b60200201516000019060ff1916908160ff191681525050696fb784d497692a1d2cb97601000000000000000000000000000000000000000000000282600160038110151561037e57fe5b602002015160200151600060028110151561039557fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506903e4b8a6e8cd302268267601000000000000000000000000000000000000000000000282600160038110151561040557fe5b602002015160200151600160028110151561041c57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250507304a7431e4aab30832212b32cc6d4c4abb0a9341a82600160038110151561047d57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c610100028260026003811015156104eb57fe5b60200201516000019060ff1916908160ff191681525050696fb784d497692a1d2cb97601000000000000000000000000000000000000000000000282600260038110151561053557fe5b602002015160200151600060028110151561054c57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506903e4b8a6e8cd30226826760100000000000000000000000000000000000000000000028260026003811015156105bc57fe5b60200201516020015160016002811015156105d357fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250507304a7431e4aab30832212b32cc6d4c4abb0a9341a82600260038110151561063457fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b610180604051908101604052806003905b6106a36106b9565b81526020019060019003908161069b5790505090565b608060405190810160405280600060ff191681526020016106d86106fb565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806002905b600075ffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161070a5790505090565b61074481610912565b82525050565b610753816108d7565b61075c826108c3565b60005b8281101561078e576107728583516107e0565b61077b826108f8565b915060208501945060018101905061075f565b5050505050565b61079e816108e2565b6107a7826108cd565b60005b828110156107d9576107bd858351610834565b6107c682610905565b91506080850194506001810190506107aa565b5050505050565b6107e981610932565b82525050565b6107f88161095e565b82525050565b6000610809826108ed565b80845261081d81602086016020860161098a565b610826816109c6565b602085010191505092915050565b60808201600082015161084a60008501826107ef565b50602082015161085d602085018261074a565b506040820151610870606085018261073b565b50505050565b60006101e082019050818103600083015261089181876107fe565b90506108a0602083018661073b565b6108ad604083018561073b565b6108ba6060830184610795565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156109a857808201518184015260208101905061098d565b838114600081146109b8576109bf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202f5c663a8be7c5a3b344655a690090528dfac814dd47ed32b9d7ed7439844d276c6578706572696d656e74616cf50037', source: '// Test: random-1496\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[107,43,229,51,99,132,27,158,157,32,255,1,125,47]}},{"type":"address","name":"address","value":"0x9511A74604528967599F32A4DC84b7df8dea578e"},{"type":"address","name":"address","value":"0x69A4bDD47E55fA0029F0fCC0b4BD76d489EDb311"},{"type":"tuple(bytes31,bytes10[2],address)[3]","name":"Struct4B8725D58E[3]","value":[{"type":"tuple","name":"Struct4B8725D58E","struct":" struct Struct4B8725D58E {\\n bytes31 a;\\n bytes10[2] b;\\n address c;\\n }\\n","value":[{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[9,87,105,116,86,237,221,10,52,204,98,34,94,89,76,15,225,210,111,3,27,227,136,31,12,254,124,239,3,159,140]}},{"type":"bytes10[2]","name":"bytes10[2]","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[111,183,132,212,151,105,42,29,44,185]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[3,228,184,166,232,205,48,34,104,38]}}]},{"type":"address","name":"address","value":"0x04a7431E4aAb30832212b32cC6D4c4aBb0A9341A"}]},{"type":"tuple","name":"Struct4B8725D58E","struct":" struct Struct4B8725D58E {\\n bytes31 a;\\n bytes10[2] b;\\n address c;\\n }\\n","value":[{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[9,87,105,116,86,237,221,10,52,204,98,34,94,89,76,15,225,210,111,3,27,227,136,31,12,254,124,239,3,159,140]}},{"type":"bytes10[2]","name":"bytes10[2]","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[111,183,132,212,151,105,42,29,44,185]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[3,228,184,166,232,205,48,34,104,38]}}]},{"type":"address","name":"address","value":"0x04a7431E4aAb30832212b32cC6D4c4aBb0A9341A"}]},{"type":"tuple","name":"Struct4B8725D58E","struct":" struct Struct4B8725D58E {\\n bytes31 a;\\n bytes10[2] b;\\n address c;\\n }\\n","value":[{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[9,87,105,116,86,237,221,10,52,204,98,34,94,89,76,15,225,210,111,3,27,227,136,31,12,254,124,239,3,159,140]}},{"type":"bytes10[2]","name":"bytes10[2]","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[111,183,132,212,151,105,42,29,44,185]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[3,228,184,166,232,205,48,34,104,38]}}]},{"type":"address","name":"address","value":"0x04a7431E4aAb30832212b32cC6D4c4aBb0A9341A"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4B8725D58E {\n bytes31 a;\n bytes10[2] b;\n address c;\n }\n\n function test() pure returns (bytes r0, address r1, address r2, Struct4B8725D58E[3] r3) {\n bytes memory temp = new bytes(14);\n r0 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 107)\n mstore8(add(temp, 33), 43)\n mstore8(add(temp, 34), 229)\n mstore8(add(temp, 35), 51)\n mstore8(add(temp, 36), 99)\n mstore8(add(temp, 37), 132)\n mstore8(add(temp, 38), 27)\n mstore8(add(temp, 39), 158)\n mstore8(add(temp, 40), 157)\n mstore8(add(temp, 41), 32)\n mstore8(add(temp, 42), 255)\n mstore8(add(temp, 43), 1)\n mstore8(add(temp, 44), 125)\n mstore8(add(temp, 45), 47)\n }\n r1 = address(0x9511A74604528967599F32A4DC84b7df8dea578e);\n r2 = address(0x69A4bDD47E55fA0029F0fCC0b4BD76d489EDb311);\n r3[0].a = bytes31(0x0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c);\n r3[0].b[0] = bytes10(0x6fb784d497692a1d2cb9);\n r3[0].b[1] = bytes10(0x03e4b8a6e8cd30226826);\n r3[0].c = address(0x04a7431E4aAb30832212b32cC6D4c4aBb0A9341A);\n r3[1].a = bytes31(0x0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c);\n r3[1].b[0] = bytes10(0x6fb784d497692a1d2cb9);\n r3[1].b[1] = bytes10(0x03e4b8a6e8cd30226826);\n r3[1].c = address(0x04a7431E4aAb30832212b32cC6D4c4aBb0A9341A);\n r3[2].a = bytes31(0x0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c);\n r3[2].b[0] = bytes10(0x6fb784d497692a1d2cb9);\n r3[2].b[1] = bytes10(0x03e4b8a6e8cd30226826);\n r3[2].c = address(0x04a7431E4aAb30832212b32cC6D4c4aBb0A9341A);\n }\n}\n', types: '["bytes","address","address","tuple(bytes31,bytes10[2],address)[3]"]', values: '[{"type":"buffer","value":"0x6b2be53363841b9e9d20ff017d2f"},{"type":"string","value":"0x9511A74604528967599F32A4DC84b7df8dea578e"},{"type":"string","value":"0x69A4bDD47E55fA0029F0fCC0b4BD76d489EDb311"},[{"type":"tuple","value":[{"type":"buffer","value":"0x0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c"},[{"type":"buffer","value":"0x6fb784d497692a1d2cb9"},{"type":"buffer","value":"0x03e4b8a6e8cd30226826"}],{"type":"string","value":"0x04a7431E4aAb30832212b32cC6D4c4aBb0A9341A"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c"},[{"type":"buffer","value":"0x6fb784d497692a1d2cb9"},{"type":"buffer","value":"0x03e4b8a6e8cd30226826"}],{"type":"string","value":"0x04a7431E4aAb30832212b32cC6D4c4aBb0A9341A"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x0957697456eddd0a34cc62225e594c0fe1d26f031be3881f0cfe7cef039f8c"},[{"type":"buffer","value":"0x6fb784d497692a1d2cb9"},{"type":"buffer","value":"0x03e4b8a6e8cd30226826"}],{"type":"string","value":"0x04a7431E4aAb30832212b32cC6D4c4aBb0A9341A"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c9565b60405180910390f35b61007761012f565b6580c6f80a3c007a01000000000000000000000000000000000000000000000000000002816000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073923bd7d930391b978cc9a08dceda407f32391a2b816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b6040805190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610185816101e4565b82525050565b61019481610204565b82525050565b6040820160008201516101b0600085018261018b565b5060208201516101c3602085018261017c565b50505050565b60006040820190506101de600083018461019a565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058203ef21c9f92471ce9c7b7f0700b0aff95bddef640f00e3a4d7bcbe35994f865df6c6578706572696d656e74616cf50037', result: '0x80c6f80a3c000000000000000000000000000000000000000000000000000000000000000000000000000000923bd7d930391b978cc9a08dceda407f32391a2b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes6"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1497', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c9565b60405180910390f35b61007761012f565b6580c6f80a3c007a01000000000000000000000000000000000000000000000000000002816000019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073923bd7d930391b978cc9a08dceda407f32391a2b816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b6040805190810160405280600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610185816101e4565b82525050565b61019481610204565b82525050565b6040820160008201516101b0600085018261018b565b5060208201516101c3602085018261017c565b50505050565b60006040820190506101de600083018461019a565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff0000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058203ef21c9f92471ce9c7b7f0700b0aff95bddef640f00e3a4d7bcbe35994f865df6c6578706572696d656e74616cf50037', source: '// Test: random-1497\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct4849FB42BE","struct":" struct Struct4849FB42BE {\\n bytes6 a;\\n address b;\\n }\\n","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[128,198,248,10,60,0]}},{"type":"address","name":"address","value":"0x923Bd7d930391b978cC9A08dCEDA407f32391a2B"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4849FB42BE {\n bytes6 a;\n address b;\n }\n\n function test() pure returns (Struct4849FB42BE r0) {\n r0.a = bytes6(0x80c6f80a3c00);\n r0.b = address(0x923Bd7d930391b978cC9A08dCEDA407f32391a2B);\n }\n}\n', types: '["tuple(bytes6,address)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x80c6f80a3c00"},{"type":"string","value":"0x923Bd7d930391b978cC9A08dCEDA407f32391a2B"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107918061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061050b565b60405180910390f35b61007a61036a565b600061008461037e565b61008c6103ac565b61009461036a565b60256040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506025815260876020820153603d602182015360d96022820153603a6023820153607d602482015360646025820153609c602682015360cb60278201536023602882015360fd602982015360e4602a820153606d602b8201536048602c8201536039602d82015360f4602e820153601f602f820153603660308201536098603182015360b6603282015360b5603382015360d3603482015360536035820153600b60368201536036603782015360cf60388201536020603982015360d3603a82015360f7603b8201536002603c82015360f8603d8201536092603e8201536045603f8201536055604082015360f46041820153604060428201536095604382015360a5604482015372aa578625be3da4bb6dca0d8becdb020ec23f516d01000000000000000000000000000293506172ed8360006002811015156101fc57fe5b6020020151600060038110151561020f57fe5b602002019060110b908160110b815250506a3b183ec51d52968c22c42b83600060028110151561023b57fe5b6020020151600160038110151561024e57fe5b602002019060110b908160110b8152505063f9a998f783600060028110151561027357fe5b6020020151600260038110151561028657fe5b602002019060110b908160110b815250506172ed8360016002811015156102a957fe5b602002015160006003811015156102bc57fe5b602002019060110b908160110b815250506a3b183ec51d52968c22c42b8360016002811015156102e857fe5b602002015160016003811015156102fb57fe5b602002019060110b908160110b8152505063f9a998f783600160028110151561032057fe5b6020020151600260038110151561033357fe5b602002019060110b908160110b81525050610140604051908101604052806101178152602001610641610117913991505090919293565b602060405190810160405280600081525090565b60c0604051908101604052806002905b6103966103c0565b81526020019060019003908161038e5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060110b8152602001906001900390816103d05790505090565b6103f481610574565b6103fd82610560565b60005b8281101561042f57610413858351610436565b61041c826105a0565b9150606085019450600181019050610400565b5050505050565b61043f8161057f565b6104488261056a565b60005b8281101561047a5761045e8583516104c6565b610467826105ad565b915060208501945060018101905061044b565b5050505050565b61048a816105ba565b82525050565b600061049b8261058a565b8084526104af8160208601602086016105f3565b6104b88161062f565b602085010191505092915050565b6104cf816105e6565b82525050565b60006104e082610595565b8084526104f48160208601602086016105f3565b6104fd8161062f565b602085010191505092915050565b60006101208201905081810360008301526105268187610490565b90506105356020830186610481565b61054260408301856103eb565b81810361010083015261055581846104d5565b905095945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008160110b9050919050565b60005b838110156106115780820151818401526020810190506105f6565b8381146000811461062157610628565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570a265627a7a72305820e27bd2c85e1ecad0d7eb4a7caafd8b7902f8dfb31e5ef29ffe2a1b169cf9d0bc6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000120aa578625be3da4bb6dca0d8becdb020ec23f510000000000000000000000000000000000000000000000000000000000000000000000000000000000000072ed0000000000000000000000000000000000000000003b183ec51d52968c22c42b00000000000000000000000000000000000000000000000000000000f9a998f700000000000000000000000000000000000000000000000000000000000072ed0000000000000000000000000000000000000000003b183ec51d52968c22c42b00000000000000000000000000000000000000000000000000000000f9a998f700000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000025873dd93a7d649ccb23fde46d4839f41f3698b6b5d3530b36cf20d3f702f8924555f44095a500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001174c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes19"},{"name":"r2","type":"int144[3][2]"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1498', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061050b565b60405180910390f35b61007a61036a565b600061008461037e565b61008c6103ac565b61009461036a565b60256040518059106100a35750595b9080825280601f01601f191660200182016040525090508094506025815260876020820153603d602182015360d96022820153603a6023820153607d602482015360646025820153609c602682015360cb60278201536023602882015360fd602982015360e4602a820153606d602b8201536048602c8201536039602d82015360f4602e820153601f602f820153603660308201536098603182015360b6603282015360b5603382015360d3603482015360536035820153600b60368201536036603782015360cf60388201536020603982015360d3603a82015360f7603b8201536002603c82015360f8603d8201536092603e8201536045603f8201536055604082015360f46041820153604060428201536095604382015360a5604482015372aa578625be3da4bb6dca0d8becdb020ec23f516d01000000000000000000000000000293506172ed8360006002811015156101fc57fe5b6020020151600060038110151561020f57fe5b602002019060110b908160110b815250506a3b183ec51d52968c22c42b83600060028110151561023b57fe5b6020020151600160038110151561024e57fe5b602002019060110b908160110b8152505063f9a998f783600060028110151561027357fe5b6020020151600260038110151561028657fe5b602002019060110b908160110b815250506172ed8360016002811015156102a957fe5b602002015160006003811015156102bc57fe5b602002019060110b908160110b815250506a3b183ec51d52968c22c42b8360016002811015156102e857fe5b602002015160016003811015156102fb57fe5b602002019060110b908160110b8152505063f9a998f783600160028110151561032057fe5b6020020151600260038110151561033357fe5b602002019060110b908160110b81525050610140604051908101604052806101178152602001610641610117913991505090919293565b602060405190810160405280600081525090565b60c0604051908101604052806002905b6103966103c0565b81526020019060019003908161038e5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060110b8152602001906001900390816103d05790505090565b6103f481610574565b6103fd82610560565b60005b8281101561042f57610413858351610436565b61041c826105a0565b9150606085019450600181019050610400565b5050505050565b61043f8161057f565b6104488261056a565b60005b8281101561047a5761045e8583516104c6565b610467826105ad565b915060208501945060018101905061044b565b5050505050565b61048a816105ba565b82525050565b600061049b8261058a565b8084526104af8160208601602086016105f3565b6104b88161062f565b602085010191505092915050565b6104cf816105e6565b82525050565b60006104e082610595565b8084526104f48160208601602086016105f3565b6104fd8161062f565b602085010191505092915050565b60006101208201905081810360008301526105268187610490565b90506105356020830186610481565b61054260408301856103eb565b81810361010083015261055581846104d5565b905095945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60008160110b9050919050565b60005b838110156106115780820151818401526020810190506105f6565b8381146000811461062157610628565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570a265627a7a72305820e27bd2c85e1ecad0d7eb4a7caafd8b7902f8dfb31e5ef29ffe2a1b169cf9d0bc6c6578706572696d656e74616cf50037', source: '// Test: random-1498\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[135,61,217,58,125,100,156,203,35,253,228,109,72,57,244,31,54,152,182,181,211,83,11,54,207,32,211,247,2,248,146,69,85,244,64,149,165]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[170,87,134,37,190,61,164,187,109,202,13,139,236,219,2,14,194,63,81]}},{"type":"int144[3][2]","name":"int144[3][2]","value":[{"type":"int144[3]","name":"int144[3]","value":[{"type":"int144","name":"int144","value":"72ed"},{"type":"int144","name":"int144","value":"3b183ec51d52968c22c42b"},{"type":"int144","name":"int144","value":"f9a998f7"}]},{"type":"int144[3]","name":"int144[3]","value":[{"type":"int144","name":"int144","value":"72ed"},{"type":"int144","name":"int144","value":"3b183ec51d52968c22c42b"},{"type":"int144","name":"int144","value":"f9a998f7"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes19 r1, int144[3][2] r2, string r3) {\n bytes memory temp = new bytes(37);\n r0 = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 135)\n mstore8(add(temp, 33), 61)\n mstore8(add(temp, 34), 217)\n mstore8(add(temp, 35), 58)\n mstore8(add(temp, 36), 125)\n mstore8(add(temp, 37), 100)\n mstore8(add(temp, 38), 156)\n mstore8(add(temp, 39), 203)\n mstore8(add(temp, 40), 35)\n mstore8(add(temp, 41), 253)\n mstore8(add(temp, 42), 228)\n mstore8(add(temp, 43), 109)\n mstore8(add(temp, 44), 72)\n mstore8(add(temp, 45), 57)\n mstore8(add(temp, 46), 244)\n mstore8(add(temp, 47), 31)\n mstore8(add(temp, 48), 54)\n mstore8(add(temp, 49), 152)\n mstore8(add(temp, 50), 182)\n mstore8(add(temp, 51), 181)\n mstore8(add(temp, 52), 211)\n mstore8(add(temp, 53), 83)\n mstore8(add(temp, 54), 11)\n mstore8(add(temp, 55), 54)\n mstore8(add(temp, 56), 207)\n mstore8(add(temp, 57), 32)\n mstore8(add(temp, 58), 211)\n mstore8(add(temp, 59), 247)\n mstore8(add(temp, 60), 2)\n mstore8(add(temp, 61), 248)\n mstore8(add(temp, 62), 146)\n mstore8(add(temp, 63), 69)\n mstore8(add(temp, 64), 85)\n mstore8(add(temp, 65), 244)\n mstore8(add(temp, 66), 64)\n mstore8(add(temp, 67), 149)\n mstore8(add(temp, 68), 165)\n }\n r1 = bytes19(0xaa578625be3da4bb6dca0d8becdb020ec23f51);\n r2[0][0] = int144(29421);\n r2[0][1] = int144(71441118054584169131066411);\n r2[0][2] = int144(4188641527);\n r2[1][0] = int144(29421);\n r2[1][1] = int144(71441118054584169131066411);\n r2[1][2] = int144(4188641527);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup";\n }\n}\n', types: '["bytes","bytes19","int144[3][2]","string"]', values: '[{"type":"buffer","value":"0x873dd93a7d649ccb23fde46d4839f41f3698b6b5d3530b36cf20d3f702f8924555f44095a5"},{"type":"buffer","value":"0xaa578625be3da4bb6dca0d8becdb020ec23f51"},[[{"type":"number","value":"29421"},{"type":"number","value":"71441118054584169131066411"},{"type":"number","value":"4188641527"}],[{"type":"number","value":"29421"},{"type":"number","value":"71441118054584169131066411"},{"type":"number","value":"4188641527"}]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105f58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610379565b60405180910390f35b61007a6101f2565b600080610085610206565b60a060405190810160405280607881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c69710000000000000000815250935068986e5f9a4d389fac7d92507e7a280990c22cfb42a728337c2bf500a291b062676b0907f333c7aa871342ed6101000291506040805190810160405280601a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d657400000000000081525081600001516000018190525060e06040519081016040528060bc815260200161046960bc913981600001516020018190525060c0604051908101604052806097815260200161052560979139816020018190525090919293565b602060405190810160405280600081525090565b60606040519081016040528061021a61022d565b8152602001610227610253565b81525090565b6040805190810160405280610240610253565b815260200161024d610253565b81525090565b602060405190810160405280600081525090565b610270816103e2565b82525050565b61027f8161040e565b82525050565b6000610290826103d7565b8084526102a481602086016020860161041b565b6102ad81610457565b602085010191505092915050565b60006102c6826103cc565b8084526102da81602086016020860161041b565b6102e381610457565b602085010191505092915050565b6000604083016000830151848203600086015261030e82826102bb565b9150506020830151848203602086015261032882826102bb565b9150508091505092915050565b6000604083016000830151848203600086015261035282826102f1565b9150506020830151848203602086015261036c82826102bb565b9150508091505092915050565b600060808201905081810360008301526103938187610285565b90506103a26020830186610276565b6103af6040830185610267565b81810360608301526103c18184610335565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b600081601b0b9050919050565b60005b8381101561043957808201518184015260208101905061041e565b8381146000811461044957610450565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175a265627a7a7230582066c10f7f0fbbfbbd1770211dc767c8e7c0ce87f520abeca955da0e52b4c50a3b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000986e5f9a4d389fac7d7a280990c22cfb42a728337c2bf500a291b062676b0907f333c7aa871342ed00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000784c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c69710000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001a4c6f72656d20697073756d20646f6c6f722073697420616d657400000000000000000000000000000000000000000000000000000000000000000000000000bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f720000000000000000000000000000000000000000000000000000000000000000000000974c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int224"},{"name":"r2","type":"bytes31"},{"components":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"}],"name":"a","type":"tuple"},{"name":"b","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1499', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610379565b60405180910390f35b61007a6101f2565b600080610085610206565b60a060405190810160405280607881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c69710000000000000000815250935068986e5f9a4d389fac7d92507e7a280990c22cfb42a728337c2bf500a291b062676b0907f333c7aa871342ed6101000291506040805190810160405280601a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d657400000000000081525081600001516000018190525060e06040519081016040528060bc815260200161046960bc913981600001516020018190525060c0604051908101604052806097815260200161052560979139816020018190525090919293565b602060405190810160405280600081525090565b60606040519081016040528061021a61022d565b8152602001610227610253565b81525090565b6040805190810160405280610240610253565b815260200161024d610253565b81525090565b602060405190810160405280600081525090565b610270816103e2565b82525050565b61027f8161040e565b82525050565b6000610290826103d7565b8084526102a481602086016020860161041b565b6102ad81610457565b602085010191505092915050565b60006102c6826103cc565b8084526102da81602086016020860161041b565b6102e381610457565b602085010191505092915050565b6000604083016000830151848203600086015261030e82826102bb565b9150506020830151848203602086015261032882826102bb565b9150508091505092915050565b6000604083016000830151848203600086015261035282826102f1565b9150506020830151848203602086015261036c82826102bb565b9150508091505092915050565b600060808201905081810360008301526103938187610285565b90506103a26020830186610276565b6103af6040830185610267565b81810360608301526103c18184610335565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b600081601b0b9050919050565b60005b8381101561043957808201518184015260208101905061041e565b8381146000811461044957610450565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175a265627a7a7230582066c10f7f0fbbfbbd1770211dc767c8e7c0ce87f520abeca955da0e52b4c50a3b6c6578706572696d656e74616cf50037', source: '// Test: random-1499\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq"},{"type":"int224","name":"int224","value":"986e5f9a4d389fac7d"},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[122,40,9,144,194,44,251,66,167,40,51,124,43,245,0,162,145,176,98,103,107,9,7,243,51,199,170,135,19,66,237]}},{"type":"tuple","name":"Struct776A6F9567","struct":" struct Struct776A6F9567 {\\n Struct51A7786FA3 a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labor"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct51A7786FA3 {\n string a;\n string b;\n }\n\n struct Struct776A6F9567 {\n Struct51A7786FA3 a;\n string b;\n }\n\n function test() pure returns (string r0, int224 r1, bytes31 r2, Struct776A6F9567 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq";\n r1 = int224(2811858344327264578685);\n r2 = bytes31(0x7a280990c22cfb42a728337c2bf500a291b062676b0907f333c7aa871342ed);\n r3.a.a = "Lorem ipsum dolor sit amet";\n r3.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labor";\n r3.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu";\n }\n}\n', types: '["string","int224","bytes31","tuple(tuple(string,string),string)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq"},{"type":"number","value":"2811858344327264578685"},{"type":"buffer","value":"0x7a280990c22cfb42a728337c2bf500a291b062676b0907f333c7aa871342ed"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labor"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109a28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610772565b60405180910390f35b600061007b61052e565b610083610562565b61008b610576565b6a2ac7e4da5bfa927b26438593507de451d12fd0646296ae1423c596cc5114d13095a055a4b01be1ffb40f6b37620100000283600001516000019061ffff1916908161ffff19168152505073629598402bacc3e40da21499336400775e1bb9a483600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060286040518059106101355750595b9080825280601f01601f191660200182016040525090508083600001516040018190525060288152601460208201536099602182015360da60228201536074602382015360cd60248201536041602582015360aa602682015360ed602782015360fc60288201536053602982015360af602a82015360e8602b820153609f602c82015360a1602d8201536090602e8201536099602f82015360c6603082015360b56031820153605a6032820153601160338201536024603482015360c4603582015360e46036820153605d6037820153608360388201536084603982015360eb603a8201536090603b8201536088603c8201536062603d820153605c603e8201536039603f820153608360408201536036604182015360fe604282015360b0604382015360666044820153609a6045820153606b6046820153606960478201536101006040519081016040528060da815260200161088f60da91398360200181905250603e6040518059106102a75750595b9080825280601f01601f19166020018201604052509050808360400181905250603e815260066020820153603e602182015360a9602282015360d6602382015360d96024820153606f602582015360c0602682015360b160278201536084602882015360df602982015360b4602a820153601c602b820153600b602c8201536066602d8201536062602e8201536041602f820153602260308201536075603182015360f560328201536075603382015360396034820153608f6035820153607d603682015360af6037820153606f6038820153608f6039820153600c603a820153601c603b82015360eb603c820153607c603d82015360e1603e8201536044603f820153605560408201536044604182015360ac6042820153606f6043820153604760448201536007604582015360a5604682015360d7604782015360d8604882015360ce6049820153605a604a8201536067604b82015360e3604c820153601d604d820153600f604e82015360be604f820153608c605082015360c7605182015360e2605282015360dd6053820153601b605482015360c460558201536087605682015360e56057820153609b605882015360636059820153601c605a820153607d605b8201536035605c8201536000605d82015360a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120610000000000000000000000815250915050909192565b60a06040519081016040528061054261058a565b815260200161054f6105cd565b815260200161055c6105e1565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600061ffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016105c76105e1565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105fe816107d8565b82525050565b61060d816107f8565b82525050565b600061061e826107b7565b808452610632816020860160208601610841565b61063b8161087d565b602085010191505092915050565b6000610654826107cd565b808452610668816020860160208601610841565b6106718161087d565b602085010191505092915050565b600061068a826107c2565b80845261069e816020860160208601610841565b6106a78161087d565b602085010191505092915050565b600060608301600083015184820360008601526106d28282610713565b915050602083015184820360208601526106ec828261067f565b915050604083015184820360408601526107068282610613565b9150508091505092915050565b600060608301600083015161072b6000860182610604565b50602083015161073e60208601826105f5565b50604083015184820360408601526107568282610613565b9150508091505092915050565b61076c81610824565b82525050565b60006060820190506107876000830186610763565b818103602083015261079981856106b5565b905081810360408301526107ad8184610649565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561085f578082015181840152602081019050610844565b8381146000811461086f57610876565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6fa265627a7a723058208ecb9d272752fb05648a337965cfbc913ade993816e4ff54bb613c40f1c6aafb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000002ac7e4da5bfa927b264385000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000220e451d12fd0646296ae1423c596cc5114d13095a055a4b01be1ffb40f6b370000000000000000000000000000629598402bacc3e40da21499336400775e1bb9a4000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000281499da74cd41aaedfc53afe89fa19099c6b55a1124c4e45d8384eb9088625c398336feb0669a6b6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f000000000000000000000000000000000000000000000000000000000000000000000000003e063ea9d6d96fc0b184dfb41c0b6662412275f575398f7daf6f8f0c1ceb7ce1445544ac6f4707a5d7d8ce5a67e31d0fbe8cc7e2dd1bc487e59b631c7d3500000000000000000000000000000000000000000000000000000000000000000000754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120610000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136"},{"components":[{"components":[{"name":"a","type":"bytes30"},{"name":"b","type":"address"},{"name":"c","type":"bytes"}],"name":"a","type":"tuple"},{"name":"b","type":"string"},{"name":"c","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1500', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610772565b60405180910390f35b600061007b61052e565b610083610562565b61008b610576565b6a2ac7e4da5bfa927b26438593507de451d12fd0646296ae1423c596cc5114d13095a055a4b01be1ffb40f6b37620100000283600001516000019061ffff1916908161ffff19168152505073629598402bacc3e40da21499336400775e1bb9a483600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060286040518059106101355750595b9080825280601f01601f191660200182016040525090508083600001516040018190525060288152601460208201536099602182015360da60228201536074602382015360cd60248201536041602582015360aa602682015360ed602782015360fc60288201536053602982015360af602a82015360e8602b820153609f602c82015360a1602d8201536090602e8201536099602f82015360c6603082015360b56031820153605a6032820153601160338201536024603482015360c4603582015360e46036820153605d6037820153608360388201536084603982015360eb603a8201536090603b8201536088603c8201536062603d820153605c603e8201536039603f820153608360408201536036604182015360fe604282015360b0604382015360666044820153609a6045820153606b6046820153606960478201536101006040519081016040528060da815260200161088f60da91398360200181905250603e6040518059106102a75750595b9080825280601f01601f19166020018201604052509050808360400181905250603e815260066020820153603e602182015360a9602282015360d6602382015360d96024820153606f602582015360c0602682015360b160278201536084602882015360df602982015360b4602a820153601c602b820153600b602c8201536066602d8201536062602e8201536041602f820153602260308201536075603182015360f560328201536075603382015360396034820153608f6035820153607d603682015360af6037820153606f6038820153608f6039820153600c603a820153601c603b82015360eb603c820153607c603d82015360e1603e8201536044603f820153605560408201536044604182015360ac6042820153606f6043820153604760448201536007604582015360a5604682015360d7604782015360d8604882015360ce6049820153605a604a8201536067604b82015360e3604c820153601d604d820153600f604e82015360be604f820153608c605082015360c7605182015360e2605282015360dd6053820153601b605482015360c460558201536087605682015360e56057820153609b605882015360636059820153601c605a820153607d605b8201536035605c8201536000605d82015360a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120610000000000000000000000815250915050909192565b60a06040519081016040528061054261058a565b815260200161054f6105cd565b815260200161055c6105e1565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280600061ffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016105c76105e1565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105fe816107d8565b82525050565b61060d816107f8565b82525050565b600061061e826107b7565b808452610632816020860160208601610841565b61063b8161087d565b602085010191505092915050565b6000610654826107cd565b808452610668816020860160208601610841565b6106718161087d565b602085010191505092915050565b600061068a826107c2565b80845261069e816020860160208601610841565b6106a78161087d565b602085010191505092915050565b600060608301600083015184820360008601526106d28282610713565b915050602083015184820360208601526106ec828261067f565b915050604083015184820360408601526107068282610613565b9150508091505092915050565b600060608301600083015161072b6000860182610604565b50602083015161073e60208601826105f5565b50604083015184820360408601526107568282610613565b9150508091505092915050565b61076c81610824565b82525050565b60006060820190506107876000830186610763565b818103602083015261079981856106b5565b905081810360408301526107ad8184610649565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561085f578082015181840152602081019050610844565b8381146000811461086f57610876565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6fa265627a7a723058208ecb9d272752fb05648a337965cfbc913ade993816e4ff54bb613c40f1c6aafb6c6578706572696d656e74616cf50037', source: '// Test: random-1500\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136","name":"uint136","value":"2ac7e4da5bfa927b264385"},{"type":"tuple","name":"Struct0138EF20B9","struct":" struct Struct0138EF20B9 {\\n Struct41EDA0791F a;\\n string b;\\n bytes c;\\n }\\n","value":[{"type":"tuple","name":"Struct41EDA0791F","struct":" struct Struct41EDA0791F {\\n bytes30 a;\\n address b;\\n bytes c;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[228,81,209,47,208,100,98,150,174,20,35,197,150,204,81,20,209,48,149,160,85,164,176,27,225,255,180,15,107,55]}},{"type":"address","name":"address","value":"0x629598402baCC3E40Da21499336400775e1bb9a4"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[20,153,218,116,205,65,170,237,252,83,175,232,159,161,144,153,198,181,90,17,36,196,228,93,131,132,235,144,136,98,92,57,131,54,254,176,102,154,107,105]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[6,62,169,214,217,111,192,177,132,223,180,28,11,102,98,65,34,117,245,117,57,143,125,175,111,143,12,28,235,124,225,68,85,68,172,111,71,7,165,215,216,206,90,103,227,29,15,190,140,199,226,221,27,196,135,229,155,99,28,125,53,0]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct41EDA0791F {\n bytes30 a;\n address b;\n bytes c;\n }\n\n struct Struct0138EF20B9 {\n Struct41EDA0791F a;\n string b;\n bytes c;\n }\n\n function test() pure returns (uint136 r0, Struct0138EF20B9 r1, string r2) {\n r0 = uint136(51718856945999520700187525);\n r1.a.a = bytes30(0xe451d12fd0646296ae1423c596cc5114d13095a055a4b01be1ffb40f6b37);\n r1.a.b = address(0x629598402baCC3E40Da21499336400775e1bb9a4);\n bytes memory temp = new bytes(40);\n r1.a.c = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 20)\n mstore8(add(temp, 33), 153)\n mstore8(add(temp, 34), 218)\n mstore8(add(temp, 35), 116)\n mstore8(add(temp, 36), 205)\n mstore8(add(temp, 37), 65)\n mstore8(add(temp, 38), 170)\n mstore8(add(temp, 39), 237)\n mstore8(add(temp, 40), 252)\n mstore8(add(temp, 41), 83)\n mstore8(add(temp, 42), 175)\n mstore8(add(temp, 43), 232)\n mstore8(add(temp, 44), 159)\n mstore8(add(temp, 45), 161)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 153)\n mstore8(add(temp, 48), 198)\n mstore8(add(temp, 49), 181)\n mstore8(add(temp, 50), 90)\n mstore8(add(temp, 51), 17)\n mstore8(add(temp, 52), 36)\n mstore8(add(temp, 53), 196)\n mstore8(add(temp, 54), 228)\n mstore8(add(temp, 55), 93)\n mstore8(add(temp, 56), 131)\n mstore8(add(temp, 57), 132)\n mstore8(add(temp, 58), 235)\n mstore8(add(temp, 59), 144)\n mstore8(add(temp, 60), 136)\n mstore8(add(temp, 61), 98)\n mstore8(add(temp, 62), 92)\n mstore8(add(temp, 63), 57)\n mstore8(add(temp, 64), 131)\n mstore8(add(temp, 65), 54)\n mstore8(add(temp, 66), 254)\n mstore8(add(temp, 67), 176)\n mstore8(add(temp, 68), 102)\n mstore8(add(temp, 69), 154)\n mstore8(add(temp, 70), 107)\n mstore8(add(temp, 71), 105)\n }\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo";\n temp = new bytes(62);\n r1.c = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 6)\n mstore8(add(temp, 33), 62)\n mstore8(add(temp, 34), 169)\n mstore8(add(temp, 35), 214)\n mstore8(add(temp, 36), 217)\n mstore8(add(temp, 37), 111)\n mstore8(add(temp, 38), 192)\n mstore8(add(temp, 39), 177)\n mstore8(add(temp, 40), 132)\n mstore8(add(temp, 41), 223)\n mstore8(add(temp, 42), 180)\n mstore8(add(temp, 43), 28)\n mstore8(add(temp, 44), 11)\n mstore8(add(temp, 45), 102)\n mstore8(add(temp, 46), 98)\n mstore8(add(temp, 47), 65)\n mstore8(add(temp, 48), 34)\n mstore8(add(temp, 49), 117)\n mstore8(add(temp, 50), 245)\n mstore8(add(temp, 51), 117)\n mstore8(add(temp, 52), 57)\n mstore8(add(temp, 53), 143)\n mstore8(add(temp, 54), 125)\n mstore8(add(temp, 55), 175)\n mstore8(add(temp, 56), 111)\n mstore8(add(temp, 57), 143)\n mstore8(add(temp, 58), 12)\n mstore8(add(temp, 59), 28)\n mstore8(add(temp, 60), 235)\n mstore8(add(temp, 61), 124)\n mstore8(add(temp, 62), 225)\n mstore8(add(temp, 63), 68)\n mstore8(add(temp, 64), 85)\n mstore8(add(temp, 65), 68)\n mstore8(add(temp, 66), 172)\n mstore8(add(temp, 67), 111)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 7)\n mstore8(add(temp, 70), 165)\n mstore8(add(temp, 71), 215)\n mstore8(add(temp, 72), 216)\n mstore8(add(temp, 73), 206)\n mstore8(add(temp, 74), 90)\n mstore8(add(temp, 75), 103)\n mstore8(add(temp, 76), 227)\n mstore8(add(temp, 77), 29)\n mstore8(add(temp, 78), 15)\n mstore8(add(temp, 79), 190)\n mstore8(add(temp, 80), 140)\n mstore8(add(temp, 81), 199)\n mstore8(add(temp, 82), 226)\n mstore8(add(temp, 83), 221)\n mstore8(add(temp, 84), 27)\n mstore8(add(temp, 85), 196)\n mstore8(add(temp, 86), 135)\n mstore8(add(temp, 87), 229)\n mstore8(add(temp, 88), 155)\n mstore8(add(temp, 89), 99)\n mstore8(add(temp, 90), 28)\n mstore8(add(temp, 91), 125)\n mstore8(add(temp, 92), 53)\n mstore8(add(temp, 93), 0)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a";\n }\n}\n', types: '["uint136","tuple(tuple(bytes30,address,bytes),string,bytes)","string"]', values: '[{"type":"number","value":"51718856945999520700187525"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xe451d12fd0646296ae1423c596cc5114d13095a055a4b01be1ffb40f6b37"},{"type":"string","value":"0x629598402baCC3E40Da21499336400775e1bb9a4"},{"type":"buffer","value":"0x1499da74cd41aaedfc53afe89fa19099c6b55a1124c4e45d8384eb9088625c398336feb0669a6b69"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo"},{"type":"buffer","value":"0x063ea9d6d96fc0b184dfb41c0b6662412275f575398f7daf6f8f0c1ceb7ce1445544ac6f4707a5d7d8ce5a67e31d0fbe8cc7e2dd1bc487e59b631c7d3500"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61010d8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608f565b60405180910390f35b60007119f4efff97dae9dfb4933c1501a9c2131d89905090565b60898160a8565b82525050565b600060208201905060a260008301846082565b92915050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582023c99a860c196fa489b8ed89e2474c06b65730d6f4bd9c219add0d62ce2f954d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000019f4efff97dae9dfb4933c1501a9c2131d89', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint248"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1501', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608f565b60405180910390f35b60007119f4efff97dae9dfb4933c1501a9c2131d89905090565b60898160a8565b82525050565b600060208201905060a260008301846082565b92915050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582023c99a860c196fa489b8ed89e2474c06b65730d6f4bd9c219add0d62ce2f954d6c6578706572696d656e74616cf50037', source: '// Test: random-1501\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint248","name":"uint248","value":"19f4efff97dae9dfb4933c1501a9c2131d89"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint248 r0) {\n r0 = uint248(2261155058429394642555330151679202155502985);\n }\n}\n', types: '["uint248"]', values: '[{"type":"number","value":"2261155058429394642555330151679202155502985"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105938061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610436565b60405180910390f35b60008061007d6102d0565b6100856102e4565b61008d6102d0565b6ed03210dfe916db21ad743745b042a6945073191a1e6245531ef4d12c0411a15034ac13342c14935060146040518059106100c55750595b9080825280601f01601f191660200182016040525090508092506014815260ab602082015360cb602182015360ec602282015360036023820153608d602482015360a56025820153605d602682015360ca602782015360926028820153605160298201536030602a8201536098602b820153607b602c82015360f1602d82015360e6602e820153607a602f82015360f660308201536076603182015360b5603282015360056033820153604a82600060028110151561018057fe5b6020020151600060038110151561019357fe5b602002019060180b908160180b8152505066e4c98356ba9bac8260006002811015156101bb57fe5b602002015160016003811015156101ce57fe5b602002019060180b908160180b81525050680efd215dd279023ac48260006002811015156101f857fe5b6020020151600260038110151561020b57fe5b602002019060180b908160180b81525050604a82600160028110151561022d57fe5b6020020151600060038110151561024057fe5b602002019060180b908160180b8152505066e4c98356ba9bac82600160028110151561026857fe5b6020020151600160038110151561027b57fe5b602002019060180b908160180b81525050680efd215dd279023ac48260016002811015156102a557fe5b602002015160026003811015156102b857fe5b602002019060180b908160180b815250505090919293565b602060405190810160405280600081525090565b60c0604051908101604052806002905b6102fc610312565b8152602001906001900390816102f45790505090565b6060604051908101604052806003905b600060180b8152602001906001900390816103225790505090565b610346816104d2565b82525050565b61035581610497565b61035e82610483565b60005b8281101561039057610374858351610397565b61037d826104b8565b9150606085019450600181019050610361565b5050505050565b6103a0816104a2565b6103a98261048d565b60005b828110156103db576103bf858351610427565b6103c8826104c5565b91506020850194506001810190506103ac565b5050505050565b60006103ed826104ad565b80845261040181602086016020860161050c565b61040a81610548565b602085010191505092915050565b610421816104f2565b82525050565b610430816104ff565b82525050565b60006101208201905061044c6000830187610418565b610459602083018661033d565b818103604083015261046b81856103e2565b905061047a606083018461034c565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160100b9050919050565b60008160180b9050919050565b60005b8381101561052a57808201518184015260208101905061050f565b8381146000811461053a57610541565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b76608470ddc1f2b8d032b112b539de354a28426f58aac10e05757ea49100e826c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000d03210dfe916db21ad743745b042a6000000000000000000000000191a1e6245531ef4d12c0411a15034ac13342c140000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000e4c98356ba9bac00000000000000000000000000000000000000000000000efd215dd279023ac4000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000e4c98356ba9bac00000000000000000000000000000000000000000000000efd215dd279023ac40000000000000000000000000000000000000000000000000000000000000014abcbec038da55dca925130987bf1e67af676b505000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int136"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"},{"name":"r3","type":"int200[3][2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1502', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610436565b60405180910390f35b60008061007d6102d0565b6100856102e4565b61008d6102d0565b6ed03210dfe916db21ad743745b042a6945073191a1e6245531ef4d12c0411a15034ac13342c14935060146040518059106100c55750595b9080825280601f01601f191660200182016040525090508092506014815260ab602082015360cb602182015360ec602282015360036023820153608d602482015360a56025820153605d602682015360ca602782015360926028820153605160298201536030602a8201536098602b820153607b602c82015360f1602d82015360e6602e820153607a602f82015360f660308201536076603182015360b5603282015360056033820153604a82600060028110151561018057fe5b6020020151600060038110151561019357fe5b602002019060180b908160180b8152505066e4c98356ba9bac8260006002811015156101bb57fe5b602002015160016003811015156101ce57fe5b602002019060180b908160180b81525050680efd215dd279023ac48260006002811015156101f857fe5b6020020151600260038110151561020b57fe5b602002019060180b908160180b81525050604a82600160028110151561022d57fe5b6020020151600060038110151561024057fe5b602002019060180b908160180b8152505066e4c98356ba9bac82600160028110151561026857fe5b6020020151600160038110151561027b57fe5b602002019060180b908160180b81525050680efd215dd279023ac48260016002811015156102a557fe5b602002015160026003811015156102b857fe5b602002019060180b908160180b815250505090919293565b602060405190810160405280600081525090565b60c0604051908101604052806002905b6102fc610312565b8152602001906001900390816102f45790505090565b6060604051908101604052806003905b600060180b8152602001906001900390816103225790505090565b610346816104d2565b82525050565b61035581610497565b61035e82610483565b60005b8281101561039057610374858351610397565b61037d826104b8565b9150606085019450600181019050610361565b5050505050565b6103a0816104a2565b6103a98261048d565b60005b828110156103db576103bf858351610427565b6103c8826104c5565b91506020850194506001810190506103ac565b5050505050565b60006103ed826104ad565b80845261040181602086016020860161050c565b61040a81610548565b602085010191505092915050565b610421816104f2565b82525050565b610430816104ff565b82525050565b60006101208201905061044c6000830187610418565b610459602083018661033d565b818103604083015261046b81856103e2565b905061047a606083018461034c565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160100b9050919050565b60008160180b9050919050565b60005b8381101561052a57808201518184015260208101905061050f565b8381146000811461053a57610541565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b76608470ddc1f2b8d032b112b539de354a28426f58aac10e05757ea49100e826c6578706572696d656e74616cf50037', source: '// Test: random-1502\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int136","name":"int136","value":"d03210dfe916db21ad743745b042a6"},{"type":"address","name":"address","value":"0x191A1E6245531eF4D12c0411a15034aC13342c14"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[171,203,236,3,141,165,93,202,146,81,48,152,123,241,230,122,246,118,181,5]}},{"type":"int200[3][2]","name":"int200[3][2]","value":[{"type":"int200[3]","name":"int200[3]","value":[{"type":"int200","name":"int200","value":"4a"},{"type":"int200","name":"int200","value":"e4c98356ba9bac"},{"type":"int200","name":"int200","value":"efd215dd279023ac4"}]},{"type":"int200[3]","name":"int200[3]","value":[{"type":"int200","name":"int200","value":"4a"},{"type":"int200","name":"int200","value":"e4c98356ba9bac"},{"type":"int200","name":"int200","value":"efd215dd279023ac4"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int136 r0, address r1, bytes r2, int200[3][2] r3) {\n r0 = int136(1081013204002971798941399848628273830);\n r1 = address(0x191A1E6245531eF4D12c0411a15034aC13342c14);\n bytes memory temp = new bytes(20);\n r2 = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 171)\n mstore8(add(temp, 33), 203)\n mstore8(add(temp, 34), 236)\n mstore8(add(temp, 35), 3)\n mstore8(add(temp, 36), 141)\n mstore8(add(temp, 37), 165)\n mstore8(add(temp, 38), 93)\n mstore8(add(temp, 39), 202)\n mstore8(add(temp, 40), 146)\n mstore8(add(temp, 41), 81)\n mstore8(add(temp, 42), 48)\n mstore8(add(temp, 43), 152)\n mstore8(add(temp, 44), 123)\n mstore8(add(temp, 45), 241)\n mstore8(add(temp, 46), 230)\n mstore8(add(temp, 47), 122)\n mstore8(add(temp, 48), 246)\n mstore8(add(temp, 49), 118)\n mstore8(add(temp, 50), 181)\n mstore8(add(temp, 51), 5)\n }\n r3[0][0] = int200(74);\n r3[0][1] = int200(64397860622998444);\n r3[0][2] = int200(276494380156315646660);\n r3[1][0] = int200(74);\n r3[1][1] = int200(64397860622998444);\n r3[1][2] = int200(276494380156315646660);\n }\n}\n', types: '["int136","address","bytes","int200[3][2]"]', values: '[{"type":"number","value":"1081013204002971798941399848628273830"},{"type":"string","value":"0x191A1E6245531eF4D12c0411a15034aC13342c14"},{"type":"buffer","value":"0xabcbec038da55dca925130987bf1e67af676b505"},[[{"type":"number","value":"74"},{"type":"number","value":"64397860622998444"},{"type":"number","value":"276494380156315646660"}],[{"type":"number","value":"74"},{"type":"number","value":"64397860622998444"},{"type":"number","value":"276494380156315646660"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102dc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61018060405190810160405280610145815260200161015e6101459139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120a265627a7a723058205d33e68989a43c1e8b3954a6f1a6cc69b49a723f551ec0c3d57b00790cd8d1186c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1503', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61018060405190810160405280610145815260200161015e6101459139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120a265627a7a723058205d33e68989a43c1e8b3954a6f1a6cc69b49a723f551ec0c3d57b00790cd8d1186c6578706572696d656e74616cf50037', source: '// Test: random-1503\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000734e92dc95f61950194facb6262f50e0ddd7f5d640905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058207138bee4326439e0878e5db9fdcc1b6c201240ae42dca74f489787c289657a036c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004e92dc95f61950194facb6262f50e0ddd7f5d640', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1504', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000734e92dc95f61950194facb6262f50e0ddd7f5d640905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058207138bee4326439e0878e5db9fdcc1b6c201240ae42dca74f489787c289657a036c6578706572696d656e74616cf50037', source: '// Test: random-1504\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x4E92dc95f61950194FaCB6262F50e0dDD7f5d640"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x4E92dc95f61950194FaCB6262F50e0dDD7f5d640);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x4E92dc95f61950194FaCB6262F50e0dDD7f5d640"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105428061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610454565b60405180910390f35b610078610324565b610080610352565b610088610352565b6a42ab5b942b471fa8c160bc8360000190601a0b9081601a0b8152505060346040518059106100b45750595b9080825280601f01601f191660200182016040525090508083602001819052506034815260136020820153603a6021820153607d6022820153600960238201536083602482015360e0602582015360b46026820153602a602782015360ef602882015360b260298201536071602a82015360e1602b82015360e6602c82015360e8602d82015360ba602e82015360c2602f820153602a603082015360e160318201536033603282015360f1603382015360db603482015360d0603582015360cc60368201536011603782015360bc6038820153603f603982015360ca603a820153609c603b8201536073603c82015360df603d820153609d603e820153601d603f8201536015604082015360296041820153609260428201536050604382015360af604482015360c76045820153602f604682015360a260478201536060604882015360de604982015360a0604a8201536028604b820153603c604c8201536002604d8201536052604e82015360f0604f820153604c605082015360a46051820153602e6052820153609f60538201536920e44bdb5a63d577e29d8360400190600a0b9081600a0b81525050601560405180591061026f5750595b9080825280601f01601f191660200182016040525090508091506015815260ba6020820153602f602182015360b8602282015360f36023820153608460248201536084602582015360e5602682015360ec6027820153600760288201536029808201536038602a8201536076602b820153608c602c82015360dd602d8201536030602e820153603a602f820153602c60308201536089603182015360366032820153601c6033820153602d6034820153509091565b6060604051908101604052806000601a0b8152602001610342610366565b81526020016000600a0b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061038582610496565b8084526103998160208601602086016104bb565b6103a2816104f7565b602085010191505092915050565b60006103bb8261048b565b8084526103cf8160208601602086016104bb565b6103d8816104f7565b602085010191505092915050565b6103ef816104a1565b82525050565b6103fe816104ae565b82525050565b600060608301600083015161041c60008601826103e6565b506020830151848203602086015261043482826103b0565b915050604083015161044960408601826103f5565b508091505092915050565b6000604082019050818103600083015261046e8185610404565b90508181036020830152610482818461037a565b90509392505050565b600081519050919050565b600081519050919050565b600081601a0b9050919050565b600081600a0b9050919050565b60005b838110156104d95780820151818401526020810190506104be565b838114600081146104e9576104f0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204d5094053b0c823dc3f52d4ccd8b2f674547a061902bb2508e7cbb636ee6785a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000042ab5b942b471fa8c160bc00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000020e44bdb5a63d577e29d0000000000000000000000000000000000000000000000000000000000000034133a7d0983e0b42aefb271e1e6e8bac22ae133f1dbd0cc11bc3fca9c73df9d1d15299250afc72fa260dea0283c0252f04ca42e9f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000015ba2fb8f38484e5ec072938768cdd303a2c89361c2d0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int216"},{"name":"b","type":"bytes"},{"name":"c","type":"int88"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1505', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610454565b60405180910390f35b610078610324565b610080610352565b610088610352565b6a42ab5b942b471fa8c160bc8360000190601a0b9081601a0b8152505060346040518059106100b45750595b9080825280601f01601f191660200182016040525090508083602001819052506034815260136020820153603a6021820153607d6022820153600960238201536083602482015360e0602582015360b46026820153602a602782015360ef602882015360b260298201536071602a82015360e1602b82015360e6602c82015360e8602d82015360ba602e82015360c2602f820153602a603082015360e160318201536033603282015360f1603382015360db603482015360d0603582015360cc60368201536011603782015360bc6038820153603f603982015360ca603a820153609c603b8201536073603c82015360df603d820153609d603e820153601d603f8201536015604082015360296041820153609260428201536050604382015360af604482015360c76045820153602f604682015360a260478201536060604882015360de604982015360a0604a8201536028604b820153603c604c8201536002604d8201536052604e82015360f0604f820153604c605082015360a46051820153602e6052820153609f60538201536920e44bdb5a63d577e29d8360400190600a0b9081600a0b81525050601560405180591061026f5750595b9080825280601f01601f191660200182016040525090508091506015815260ba6020820153602f602182015360b8602282015360f36023820153608460248201536084602582015360e5602682015360ec6027820153600760288201536029808201536038602a8201536076602b820153608c602c82015360dd602d8201536030602e820153603a602f820153602c60308201536089603182015360366032820153601c6033820153602d6034820153509091565b6060604051908101604052806000601a0b8152602001610342610366565b81526020016000600a0b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061038582610496565b8084526103998160208601602086016104bb565b6103a2816104f7565b602085010191505092915050565b60006103bb8261048b565b8084526103cf8160208601602086016104bb565b6103d8816104f7565b602085010191505092915050565b6103ef816104a1565b82525050565b6103fe816104ae565b82525050565b600060608301600083015161041c60008601826103e6565b506020830151848203602086015261043482826103b0565b915050604083015161044960408601826103f5565b508091505092915050565b6000604082019050818103600083015261046e8185610404565b90508181036020830152610482818461037a565b90509392505050565b600081519050919050565b600081519050919050565b600081601a0b9050919050565b600081600a0b9050919050565b60005b838110156104d95780820151818401526020810190506104be565b838114600081146104e9576104f0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204d5094053b0c823dc3f52d4ccd8b2f674547a061902bb2508e7cbb636ee6785a6c6578706572696d656e74616cf50037', source: '// Test: random-1505\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct9D84A9E67F","struct":" struct Struct9D84A9E67F {\\n int216 a;\\n bytes b;\\n int88 c;\\n }\\n","value":[{"type":"int216","name":"int216","value":"42ab5b942b471fa8c160bc"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[19,58,125,9,131,224,180,42,239,178,113,225,230,232,186,194,42,225,51,241,219,208,204,17,188,63,202,156,115,223,157,29,21,41,146,80,175,199,47,162,96,222,160,40,60,2,82,240,76,164,46,159]}},{"type":"int88","name":"int88","value":"20e44bdb5a63d577e29d"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[186,47,184,243,132,132,229,236,7,41,56,118,140,221,48,58,44,137,54,28,45]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9D84A9E67F {\n int216 a;\n bytes b;\n int88 c;\n }\n\n function test() pure returns (Struct9D84A9E67F r0, bytes r1) {\n r0.a = int216(80598318093552485344043196);\n bytes memory temp = new bytes(52);\n r0.b = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 19)\n mstore8(add(temp, 33), 58)\n mstore8(add(temp, 34), 125)\n mstore8(add(temp, 35), 9)\n mstore8(add(temp, 36), 131)\n mstore8(add(temp, 37), 224)\n mstore8(add(temp, 38), 180)\n mstore8(add(temp, 39), 42)\n mstore8(add(temp, 40), 239)\n mstore8(add(temp, 41), 178)\n mstore8(add(temp, 42), 113)\n mstore8(add(temp, 43), 225)\n mstore8(add(temp, 44), 230)\n mstore8(add(temp, 45), 232)\n mstore8(add(temp, 46), 186)\n mstore8(add(temp, 47), 194)\n mstore8(add(temp, 48), 42)\n mstore8(add(temp, 49), 225)\n mstore8(add(temp, 50), 51)\n mstore8(add(temp, 51), 241)\n mstore8(add(temp, 52), 219)\n mstore8(add(temp, 53), 208)\n mstore8(add(temp, 54), 204)\n mstore8(add(temp, 55), 17)\n mstore8(add(temp, 56), 188)\n mstore8(add(temp, 57), 63)\n mstore8(add(temp, 58), 202)\n mstore8(add(temp, 59), 156)\n mstore8(add(temp, 60), 115)\n mstore8(add(temp, 61), 223)\n mstore8(add(temp, 62), 157)\n mstore8(add(temp, 63), 29)\n mstore8(add(temp, 64), 21)\n mstore8(add(temp, 65), 41)\n mstore8(add(temp, 66), 146)\n mstore8(add(temp, 67), 80)\n mstore8(add(temp, 68), 175)\n mstore8(add(temp, 69), 199)\n mstore8(add(temp, 70), 47)\n mstore8(add(temp, 71), 162)\n mstore8(add(temp, 72), 96)\n mstore8(add(temp, 73), 222)\n mstore8(add(temp, 74), 160)\n mstore8(add(temp, 75), 40)\n mstore8(add(temp, 76), 60)\n mstore8(add(temp, 77), 2)\n mstore8(add(temp, 78), 82)\n mstore8(add(temp, 79), 240)\n mstore8(add(temp, 80), 76)\n mstore8(add(temp, 81), 164)\n mstore8(add(temp, 82), 46)\n mstore8(add(temp, 83), 159)\n }\n r0.c = int88(155327051162591998501533);\n temp = new bytes(21);\n r1 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 186)\n mstore8(add(temp, 33), 47)\n mstore8(add(temp, 34), 184)\n mstore8(add(temp, 35), 243)\n mstore8(add(temp, 36), 132)\n mstore8(add(temp, 37), 132)\n mstore8(add(temp, 38), 229)\n mstore8(add(temp, 39), 236)\n mstore8(add(temp, 40), 7)\n mstore8(add(temp, 41), 41)\n mstore8(add(temp, 42), 56)\n mstore8(add(temp, 43), 118)\n mstore8(add(temp, 44), 140)\n mstore8(add(temp, 45), 221)\n mstore8(add(temp, 46), 48)\n mstore8(add(temp, 47), 58)\n mstore8(add(temp, 48), 44)\n mstore8(add(temp, 49), 137)\n mstore8(add(temp, 50), 54)\n mstore8(add(temp, 51), 28)\n mstore8(add(temp, 52), 45)\n }\n }\n}\n', types: '["tuple(int216,bytes,int88)","bytes"]', values: '[{"type":"tuple","value":[{"type":"number","value":"80598318093552485344043196"},{"type":"buffer","value":"0x133a7d0983e0b42aefb271e1e6e8bac22ae133f1dbd0cc11bc3fca9c73df9d1d15299250afc72fa260dea0283c0252f04ca42e9f"},{"type":"number","value":"155327051162591998501533"}]},{"type":"buffer","value":"0xba2fb8f38484e5ec072938768cdd303a2c89361c2d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101298061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b6040516060929190609b565b60405180910390f35b60008067cb9ad1954cb95a8d91506204e23890509091565b60888160c0565b82525050565b60958160cd565b82525050565b600060408201905060ae6000830185608e565b60b960208301846081565b9392505050565b600081600b0b9050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ab66b5a8dca2d3b1689531efc02150372996eec30e88f48101bc9d6eaacdd5246c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000cb9ad1954cb95a8d000000000000000000000000000000000000000000000000000000000004e238', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint176"},{"name":"r1","type":"int96"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1506', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b6040516060929190609b565b60405180910390f35b60008067cb9ad1954cb95a8d91506204e23890509091565b60888160c0565b82525050565b60958160cd565b82525050565b600060408201905060ae6000830185608e565b60b960208301846081565b9392505050565b600081600b0b9050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ab66b5a8dca2d3b1689531efc02150372996eec30e88f48101bc9d6eaacdd5246c6578706572696d656e74616cf50037', source: '// Test: random-1506\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint176","name":"uint176","value":"cb9ad1954cb95a8d"},{"type":"int96","name":"int96","value":"4e238"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint176 r0, int96 r1) {\n r0 = uint176(14671269175280360077);\n r1 = int96(320056);\n }\n}\n', types: '["uint176","int96"]', values: '[{"type":"number","value":"14671269175280360077"},{"type":"number","value":"320056"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102668061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061013d565b60405180910390f35b6000806000806f3d8c7927359e0e030a9c8a9c588a26bf7001000000000000000000000000000000000293506d687d5c42739e65f96d3628149c8b92507bdd370e5469e8094829a3ae810c6140dc642dd6186923305dee5ffce8640100000000029150712321063304634617dcb490d2715aa4557ffe6e01000000000000000000000000000002905090919293565b61010a81610182565b82525050565b610119816101ae565b82525050565b610128816101da565b82525050565b61013781610206565b82525050565b60006080820190506101526000830187610101565b61015f602083018661012e565b61016c604083018561011f565b6101796060830184610110565b95945050505050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820cffdb376edf67636c625a8b2ef784cd074721f9391735e5a43aae8bc6928d2a26c6578706572696d656e74616cf50037', result: '0x3d8c7927359e0e030a9c8a9c588a26bf00000000000000000000000000000000000000000000000000000000000000000000687d5c42739e65f96d3628149c8bdd370e5469e8094829a3ae810c6140dc642dd6186923305dee5ffce8000000002321063304634617dcb490d2715aa4557ffe0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes16"},{"name":"r1","type":"uint208"},{"name":"r2","type":"bytes28"},{"name":"r3","type":"bytes18"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1509', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061013d565b60405180910390f35b6000806000806f3d8c7927359e0e030a9c8a9c588a26bf7001000000000000000000000000000000000293506d687d5c42739e65f96d3628149c8b92507bdd370e5469e8094829a3ae810c6140dc642dd6186923305dee5ffce8640100000000029150712321063304634617dcb490d2715aa4557ffe6e01000000000000000000000000000002905090919293565b61010a81610182565b82525050565b610119816101ae565b82525050565b610128816101da565b82525050565b61013781610206565b82525050565b60006080820190506101526000830187610101565b61015f602083018661012e565b61016c604083018561011f565b6101796060830184610110565b95945050505050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820cffdb376edf67636c625a8b2ef784cd074721f9391735e5a43aae8bc6928d2a26c6578706572696d656e74616cf50037', source: '// Test: random-1509\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[61,140,121,39,53,158,14,3,10,156,138,156,88,138,38,191]}},{"type":"uint208","name":"uint208","value":"687d5c42739e65f96d3628149c8b"},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[221,55,14,84,105,232,9,72,41,163,174,129,12,97,64,220,100,45,214,24,105,35,48,93,238,95,252,232]}},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[35,33,6,51,4,99,70,23,220,180,144,210,113,90,164,85,127,254]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes16 r0, uint208 r1, bytes28 r2, bytes18 r3) {\n r0 = bytes16(0x3d8c7927359e0e030a9c8a9c588a26bf);\n r1 = uint208(2119302672050058503719557046508683);\n r2 = bytes28(0xdd370e5469e8094829a3ae810c6140dc642dd6186923305dee5ffce8);\n r3 = bytes18(0x2321063304634617dcb490d2715aa4557ffe);\n }\n}\n', types: '["bytes16","uint208","bytes28","bytes18"]', values: '[{"type":"buffer","value":"0x3d8c7927359e0e030a9c8a9c588a26bf"},{"type":"number","value":"2119302672050058503719557046508683"},{"type":"buffer","value":"0xdd370e5469e8094829a3ae810c6140dc642dd6186923305dee5ffce8"},{"type":"buffer","value":"0x2321063304634617dcb490d2715aa4557ffe"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000739df64353456a09d25ee7d6ac441f5707dd5ef44d905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582076ea6024c2ecfc5a3a645754834c600e9366f52bff7115fddb8a8452f47994a36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000009df64353456a09d25ee7d6ac441f5707dd5ef44d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1510', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000739df64353456a09d25ee7d6ac441f5707dd5ef44d905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582076ea6024c2ecfc5a3a645754834c600e9366f52bff7115fddb8a8452f47994a36c6578706572696d656e74616cf50037', source: '// Test: random-1510\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x9DF64353456A09d25EE7d6AC441F5707Dd5eF44D"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x9DF64353456A09d25EE7d6AC441F5707Dd5eF44D);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x9DF64353456A09d25EE7d6AC441F5707Dd5eF44D"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103048061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610255565b60405180910390f35b600061007a6101d7565b60036040518059106100895750595b908082528060200260200182016040525090507392d73be48db70ebdfa8d984e9c9513095d077f7191507362e9fc8aad9b61c4611e3a386a34caa7c82aa4fa8160008151811015156100d757fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f3e47cc27f2bdbe945c8fe699a19adb59cb510f781600181518110151561013757fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730ac63e00643aa32c6e053d67974b8f799b611a2681600281518110151561019757fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b6101f4816102aa565b82525050565b600061020582610292565b80845260208401935061021783610285565b60005b828110156102495761022d8683516101eb565b6102368261029d565b915060208601955060018101905061021a565b50849250505092915050565b600060408201905061026a60008301856101eb565b818103602083015261027c81846101fa565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ddd4aea83dc41a9bce086c730eae1182d1b91a3e4fec3ca816b1472893b3111a6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000092d73be48db70ebdfa8d984e9c9513095d077f710000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000300000000000000000000000062e9fc8aad9b61c4611e3a386a34caa7c82aa4fa000000000000000000000000f3e47cc27f2bdbe945c8fe699a19adb59cb510f70000000000000000000000000ac63e00643aa32c6e053d67974b8f799b611a26', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1511', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610255565b60405180910390f35b600061007a6101d7565b60036040518059106100895750595b908082528060200260200182016040525090507392d73be48db70ebdfa8d984e9c9513095d077f7191507362e9fc8aad9b61c4611e3a386a34caa7c82aa4fa8160008151811015156100d757fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f3e47cc27f2bdbe945c8fe699a19adb59cb510f781600181518110151561013757fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050730ac63e00643aa32c6e053d67974b8f799b611a2681600281518110151561019757fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b6101f4816102aa565b82525050565b600061020582610292565b80845260208401935061021783610285565b60005b828110156102495761022d8683516101eb565b6102368261029d565b915060208601955060018101905061021a565b50849250505092915050565b600060408201905061026a60008301856101eb565b818103602083015261027c81846101fa565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ddd4aea83dc41a9bce086c730eae1182d1b91a3e4fec3ca816b1472893b3111a6c6578706572696d656e74616cf50037', source: '// Test: random-1511\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x92D73bE48db70ebDfa8d984E9c9513095d077f71"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x62e9Fc8AaD9B61C4611e3a386a34Caa7c82Aa4Fa"},{"type":"address","name":"address","value":"0xF3E47CC27f2BDBE945c8FE699A19adb59cb510F7"},{"type":"address","name":"address","value":"0x0ac63E00643aA32c6E053d67974b8f799B611a26"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address[] r1) {\n r1 = new address[](3);\n\n r0 = address(0x92D73bE48db70ebDfa8d984E9c9513095d077f71);\n r1[0] = address(0x62e9Fc8AaD9B61C4611e3a386a34Caa7c82Aa4Fa);\n r1[1] = address(0xF3E47CC27f2BDBE945c8FE699A19adb59cb510F7);\n r1[2] = address(0x0ac63E00643aA32c6E053d67974b8f799B611a26);\n }\n}\n', types: '["address","address[]"]', values: '[{"type":"string","value":"0x92D73bE48db70ebDfa8d984E9c9513095d077f71"},[{"type":"string","value":"0x62e9Fc8AaD9B61C4611e3a386a34Caa7c82Aa4Fa"},{"type":"string","value":"0xF3E47CC27f2BDBE945c8FE699A19adb59cb510F7"},{"type":"string","value":"0x0ac63E00643aA32c6E053d67974b8f799B611a26"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61079f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061034f565b60405180910390f35b600061007c6101e0565b6100846101f4565b61008c610208565b6100946101e0565b667093575da87ee0790100000000000000000000000000000000000000000000000000029450600e6040518059106100c95750595b9080825280601f01601f19166020018201604052509050809350600e815260d560208201536069602182015360ac602282015360bd60238201536046602482015360f8602582015360a66026820153605a602782015360136028820153603a60298201536093602a82015360f3602b820153605b602c820153603d602d8201536101a0604051908101604052806101688152602001610464610168913992506101c06040519081016040528061019a81526020016105cc61019a9139826000018190525073d42cadfe788c606f69e548c5aee951853c9b93ff826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b604080519081016040528061021b61023e565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61025b816103ca565b82525050565b61026a816103ea565b82525050565b600061027b826103a9565b80845261028f816020860160208601610416565b61029881610452565b602085010191505092915050565b60006102b1826103bf565b8084526102c5816020860160208601610416565b6102ce81610452565b602085010191505092915050565b60006102e7826103b4565b8084526102fb816020860160208601610416565b61030481610452565b602085010191505092915050565b6000604083016000830151848203600086015261032f82826102dc565b91505060208301516103446020860182610252565b508091505092915050565b60006080820190506103646000830187610261565b81810360208301526103768186610270565b9050818103604083015261038a81856102a6565b9050818103606083015261039e8184610312565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610434578082015181840152602081019050610419565b838114600081146104445761044b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064a265627a7a723058206a2cfb899de4e01107abdab92b3382f2f713fd5533ea45bb7ebc813252ff26176c6578706572696d656e74616cf50037', result: '0x7093575da87ee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000ed569acbd46f8a65a133a93f35b3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001684c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d42cadfe788c606f69e548c5aee951853c9b93ff000000000000000000000000000000000000000000000000000000000000019a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes7"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1512', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061034f565b60405180910390f35b600061007c6101e0565b6100846101f4565b61008c610208565b6100946101e0565b667093575da87ee0790100000000000000000000000000000000000000000000000000029450600e6040518059106100c95750595b9080825280601f01601f19166020018201604052509050809350600e815260d560208201536069602182015360ac602282015360bd60238201536046602482015360f8602582015360a66026820153605a602782015360136028820153603a60298201536093602a82015360f3602b820153605b602c820153603d602d8201536101a0604051908101604052806101688152602001610464610168913992506101c06040519081016040528061019a81526020016105cc61019a9139826000018190525073d42cadfe788c606f69e548c5aee951853c9b93ff826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b604080519081016040528061021b61023e565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61025b816103ca565b82525050565b61026a816103ea565b82525050565b600061027b826103a9565b80845261028f816020860160208601610416565b61029881610452565b602085010191505092915050565b60006102b1826103bf565b8084526102c5816020860160208601610416565b6102ce81610452565b602085010191505092915050565b60006102e7826103b4565b8084526102fb816020860160208601610416565b61030481610452565b602085010191505092915050565b6000604083016000830151848203600086015261032f82826102dc565b91505060208301516103446020860182610252565b508091505092915050565b60006080820190506103646000830187610261565b81810360208301526103768186610270565b9050818103604083015261038a81856102a6565b9050818103606083015261039e8184610312565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610434578082015181840152602081019050610419565b838114600081146104445761044b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064a265627a7a723058206a2cfb899de4e01107abdab92b3382f2f713fd5533ea45bb7ebc813252ff26176c6578706572696d656e74616cf50037', source: '// Test: random-1512\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[112,147,87,93,168,126,224]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[213,105,172,189,70,248,166,90,19,58,147,243,91,61]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c"},{"type":"tuple","name":"Struct75DD1EC600","struct":" struct Struct75DD1EC600 {\\n string a;\\n address b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia d"},{"type":"address","name":"address","value":"0xD42CAdFE788c606f69e548C5AEE951853C9b93FF"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct75DD1EC600 {\n string a;\n address b;\n }\n\n function test() pure returns (bytes7 r0, bytes r1, string r2, Struct75DD1EC600 r3) {\n r0 = bytes7(0x7093575da87ee0);\n bytes memory temp = new bytes(14);\n r1 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 213)\n mstore8(add(temp, 33), 105)\n mstore8(add(temp, 34), 172)\n mstore8(add(temp, 35), 189)\n mstore8(add(temp, 36), 70)\n mstore8(add(temp, 37), 248)\n mstore8(add(temp, 38), 166)\n mstore8(add(temp, 39), 90)\n mstore8(add(temp, 40), 19)\n mstore8(add(temp, 41), 58)\n mstore8(add(temp, 42), 147)\n mstore8(add(temp, 43), 243)\n mstore8(add(temp, 44), 91)\n mstore8(add(temp, 45), 61)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c";\n r3.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia d";\n r3.b = address(0xD42CAdFE788c606f69e548C5AEE951853C9b93FF);\n }\n}\n', types: '["bytes7","bytes","string","tuple(string,address)"]', values: '[{"type":"buffer","value":"0x7093575da87ee0"},{"type":"buffer","value":"0xd569acbd46f8a65a133a93f35b3d"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat c"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia d"},{"type":"string","value":"0xD42CAdFE788c606f69e548C5AEE951853C9b93FF"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104058061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610296565b60405180910390f35b610078610202565b610080610216565b610088610202565b602b6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602b8152609e60208201536084602182015360a460228201536097602382015360196024820153608e602582015360268082015360656027820153601b602882015360a06029820153604e602a82015360f5602b820153606c602c820153602f602d820153601b602e8201536031602f8201536049603082015360f56031820153608e603282015360736033820153601d60348201536029603582015360796036820153605060378201536014603882015360b0603982015360bb603a82015360e8603b820153608d603c8201536016603d820153601d603e820153608c603f82015360d9604082015360b260418201536059604282015360766043820153603c604482015360dc60458201536005604682015360776047820153600b604882015360a8604982015360d2604a82015360c060405190810160405280609b8152602001610331609b91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610235826102cd565b8084526102498160208601602086016102e3565b6102528161031f565b602085010191505092915050565b600061026b826102d8565b80845261027f8160208601602086016102e3565b6102888161031f565b602085010191505092915050565b600060408201905081810360008301526102b0818561022a565b905081810360208301526102c48184610260565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156103015780820151818401526020810190506102e6565b8381146000811461031157610318565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206ea265627a7a723058201559268185e396479bab10cc755d64ee77dc309d4198e04a8f711bd1e04d8c8b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002b9e84a497198e26651ba04ef56c2f1b3149f58e731d29795014b0bbe88d161d8cd9b259763cdc05770ba8d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1513', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610296565b60405180910390f35b610078610202565b610080610216565b610088610202565b602b6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602b8152609e60208201536084602182015360a460228201536097602382015360196024820153608e602582015360268082015360656027820153601b602882015360a06029820153604e602a82015360f5602b820153606c602c820153602f602d820153601b602e8201536031602f8201536049603082015360f56031820153608e603282015360736033820153601d60348201536029603582015360796036820153605060378201536014603882015360b0603982015360bb603a82015360e8603b820153608d603c8201536016603d820153601d603e820153608c603f82015360d9604082015360b260418201536059604282015360766043820153603c604482015360dc60458201536005604682015360776047820153600b604882015360a8604982015360d2604a82015360c060405190810160405280609b8152602001610331609b91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610235826102cd565b8084526102498160208601602086016102e3565b6102528161031f565b602085010191505092915050565b600061026b826102d8565b80845261027f8160208601602086016102e3565b6102888161031f565b602085010191505092915050565b600060408201905081810360008301526102b0818561022a565b905081810360208301526102c48184610260565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156103015780820151818401526020810190506102e6565b8381146000811461031157610318565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206ea265627a7a723058201559268185e396479bab10cc755d64ee77dc309d4198e04a8f711bd1e04d8c8b6c6578706572696d656e74616cf50037', source: '// Test: random-1513\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[158,132,164,151,25,142,38,101,27,160,78,245,108,47,27,49,73,245,142,115,29,41,121,80,20,176,187,232,141,22,29,140,217,178,89,118,60,220,5,119,11,168,210]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(43);\n r0 = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 158)\n mstore8(add(temp, 33), 132)\n mstore8(add(temp, 34), 164)\n mstore8(add(temp, 35), 151)\n mstore8(add(temp, 36), 25)\n mstore8(add(temp, 37), 142)\n mstore8(add(temp, 38), 38)\n mstore8(add(temp, 39), 101)\n mstore8(add(temp, 40), 27)\n mstore8(add(temp, 41), 160)\n mstore8(add(temp, 42), 78)\n mstore8(add(temp, 43), 245)\n mstore8(add(temp, 44), 108)\n mstore8(add(temp, 45), 47)\n mstore8(add(temp, 46), 27)\n mstore8(add(temp, 47), 49)\n mstore8(add(temp, 48), 73)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 142)\n mstore8(add(temp, 51), 115)\n mstore8(add(temp, 52), 29)\n mstore8(add(temp, 53), 41)\n mstore8(add(temp, 54), 121)\n mstore8(add(temp, 55), 80)\n mstore8(add(temp, 56), 20)\n mstore8(add(temp, 57), 176)\n mstore8(add(temp, 58), 187)\n mstore8(add(temp, 59), 232)\n mstore8(add(temp, 60), 141)\n mstore8(add(temp, 61), 22)\n mstore8(add(temp, 62), 29)\n mstore8(add(temp, 63), 140)\n mstore8(add(temp, 64), 217)\n mstore8(add(temp, 65), 178)\n mstore8(add(temp, 66), 89)\n mstore8(add(temp, 67), 118)\n mstore8(add(temp, 68), 60)\n mstore8(add(temp, 69), 220)\n mstore8(add(temp, 70), 5)\n mstore8(add(temp, 71), 119)\n mstore8(add(temp, 72), 11)\n mstore8(add(temp, 73), 168)\n mstore8(add(temp, 74), 210)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0x9e84a497198e26651ba04ef56c2f1b3149f58e731d29795014b0bbe88d161d8cd9b259763cdc05770ba8d2"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000738e1be1ae368158adbcefdd78153a225c6593c112905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582056ec9bc300fb0c467912ee0c19ede2e29387c61ba99848dbb4908596b23520c66c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008e1be1ae368158adbcefdd78153a225c6593c112', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1514', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000738e1be1ae368158adbcefdd78153a225c6593c112905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582056ec9bc300fb0c467912ee0c19ede2e29387c61ba99848dbb4908596b23520c66c6578706572696d656e74616cf50037', source: '// Test: random-1514\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x8E1be1AE368158adBcEFDd78153a225C6593C112"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x8E1be1AE368158adBcEFDd78153a225C6593C112);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x8E1be1AE368158adBcEFDd78153a225C6593C112"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000806ef259e0c6fb2f602e3032ab18266cc67101000000000000000000000000000000000002915073ddaf748b6cd8d3654b249f3f52fc94bec7f03b5b90509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a72305820a6d2b539ddc4f2cf1af5ca77a543ccbd2f04c6f4bb33419a166106063e313a1e6c6578706572696d656e74616cf50037', result: '0xf259e0c6fb2f602e3032ab18266cc60000000000000000000000000000000000000000000000000000000000ddaf748b6cd8d3654b249f3f52fc94bec7f03b5b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes15"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1515', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000806ef259e0c6fb2f602e3032ab18266cc67101000000000000000000000000000000000002915073ddaf748b6cd8d3654b249f3f52fc94bec7f03b5b90509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a72305820a6d2b539ddc4f2cf1af5ca77a543ccbd2f04c6f4bb33419a166106063e313a1e6c6578706572696d656e74616cf50037', source: '// Test: random-1515\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[242,89,224,198,251,47,96,46,48,50,171,24,38,108,198]}},{"type":"address","name":"address","value":"0xDDAf748B6cd8D3654b249f3F52FC94BEC7F03b5B"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes15 r0, address r1) {\n r0 = bytes15(0xf259e0c6fb2f602e3032ab18266cc6);\n r1 = address(0xDDAf748B6cd8D3654b249f3F52FC94BEC7F03b5B);\n }\n}\n', types: '["bytes15","address"]', values: '[{"type":"buffer","value":"0xf259e0c6fb2f602e3032ab18266cc6"},{"type":"string","value":"0xDDAf748B6cd8D3654b249f3F52FC94BEC7F03b5B"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61034b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061023a565b60405180910390f35b60008061007c61017a565b610084610194565b61cd339350734cf77c76e24359c579d133a3fc17e3fd9381920b925060176040518059106100af5750595b9080825280601f01601f1916602001820160405250905080826000018190525060178152608660208201536038602182015360e66022820153600c602382015360cd6024820153600f60258201536039602682015360986027820153600660288201536049602982015360f1602a82015360ab602b8201536002602c8201536050602d82015360fd602e820153602d602f82015360a66030820153601a603182015360e3603282015360cb60338201536084603482015360ab603582015360c1603682015350909192565b60206040519081016040528061018e6101a8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101c581610283565b82525050565b60006101d682610278565b8084526101ea8160208601602086016102c4565b6101f381610300565b602085010191505092915050565b6000602083016000830151848203600086015261021e82826101cb565b9150508091505092915050565b610234816102a3565b82525050565b600060608201905061024f600083018661022b565b61025c60208301856101bc565b818103604083015261026e8184610201565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102e25780820151818401526020810190506102c7565b838114600081146102f2576102f9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a5cedb73e5785084e40feec55a2cca062e9e9164ee9bad53aeb17cbe69b2c0426c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000cd330000000000000000000000004cf77c76e24359c579d133a3fc17e3fd9381920b0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000178638e60ccd0f39980649f1ab0250fd2da61ae3cb84abc1000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint168"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1516', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061023a565b60405180910390f35b60008061007c61017a565b610084610194565b61cd339350734cf77c76e24359c579d133a3fc17e3fd9381920b925060176040518059106100af5750595b9080825280601f01601f1916602001820160405250905080826000018190525060178152608660208201536038602182015360e66022820153600c602382015360cd6024820153600f60258201536039602682015360986027820153600660288201536049602982015360f1602a82015360ab602b8201536002602c8201536050602d82015360fd602e820153602d602f82015360a66030820153601a603182015360e3603282015360cb60338201536084603482015360ab603582015360c1603682015350909192565b60206040519081016040528061018e6101a8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101c581610283565b82525050565b60006101d682610278565b8084526101ea8160208601602086016102c4565b6101f381610300565b602085010191505092915050565b6000602083016000830151848203600086015261021e82826101cb565b9150508091505092915050565b610234816102a3565b82525050565b600060608201905061024f600083018661022b565b61025c60208301856101bc565b818103604083015261026e8184610201565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102e25780820151818401526020810190506102c7565b838114600081146102f2576102f9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a5cedb73e5785084e40feec55a2cca062e9e9164ee9bad53aeb17cbe69b2c0426c6578706572696d656e74616cf50037', source: '// Test: random-1516\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint168","name":"uint168","value":"cd33"},{"type":"address","name":"address","value":"0x4CF77c76e24359c579D133A3fc17E3FD9381920b"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[134,56,230,12,205,15,57,152,6,73,241,171,2,80,253,45,166,26,227,203,132,171,193]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (uint168 r0, address r1, StructD7D6D7C662 r2) {\n r0 = uint168(52531);\n r1 = address(0x4CF77c76e24359c579D133A3fc17E3FD9381920b);\n bytes memory temp = new bytes(23);\n r2.a = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 134)\n mstore8(add(temp, 33), 56)\n mstore8(add(temp, 34), 230)\n mstore8(add(temp, 35), 12)\n mstore8(add(temp, 36), 205)\n mstore8(add(temp, 37), 15)\n mstore8(add(temp, 38), 57)\n mstore8(add(temp, 39), 152)\n mstore8(add(temp, 40), 6)\n mstore8(add(temp, 41), 73)\n mstore8(add(temp, 42), 241)\n mstore8(add(temp, 43), 171)\n mstore8(add(temp, 44), 2)\n mstore8(add(temp, 45), 80)\n mstore8(add(temp, 46), 253)\n mstore8(add(temp, 47), 45)\n mstore8(add(temp, 48), 166)\n mstore8(add(temp, 49), 26)\n mstore8(add(temp, 50), 227)\n mstore8(add(temp, 51), 203)\n mstore8(add(temp, 52), 132)\n mstore8(add(temp, 53), 171)\n mstore8(add(temp, 54), 193)\n }\n }\n}\n', types: '["uint168","address","tuple(bytes)"]', values: '[{"type":"number","value":"52531"},{"type":"string","value":"0x4CF77c76e24359c579D133A3fc17E3FD9381920b"},{"type":"tuple","value":[{"type":"buffer","value":"0x8638e60ccd0f39980649f1ab0250fd2da61ae3cb84abc1"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102708061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610182565b60405180910390f35b610078610129565b6000608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964696475000000000000000000815250915077e0e07a56976d0043c746cd52305b27669de4de451202071f680100000000000000000290509091565b602060405190810160405280600081525090565b610146816101bd565b82525050565b6000610157826101b2565b80845261016b8160208601602086016101e9565b61017481610225565b602085010191505092915050565b6000604082019050818103600083015261019c818561014c565b90506101ab602083018461013d565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156102075780820151818401526020810190506101ec565b838114600081146102175761021e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820453d43b9183f1f8bf5bd72566a078d3c46d6fb9f87075efdd3ae71876b02a1b46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040e0e07a56976d0043c746cd52305b27669de4de451202071f000000000000000000000000000000000000000000000000000000000000000000000000000000574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964696475000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1517', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610182565b60405180910390f35b610078610129565b6000608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964696475000000000000000000815250915077e0e07a56976d0043c746cd52305b27669de4de451202071f680100000000000000000290509091565b602060405190810160405280600081525090565b610146816101bd565b82525050565b6000610157826101b2565b80845261016b8160208601602086016101e9565b61017481610225565b602085010191505092915050565b6000604082019050818103600083015261019c818561014c565b90506101ab602083018461013d565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156102075780820151818401526020810190506101ec565b838114600081146102175761021e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820453d43b9183f1f8bf5bd72566a078d3c46d6fb9f87075efdd3ae71876b02a1b46c6578706572696d656e74616cf50037', source: '// Test: random-1517\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[224,224,122,86,151,109,0,67,199,70,205,82,48,91,39,102,157,228,222,69,18,2,7,31]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes24 r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu";\n r1 = bytes24(0xe0e07a56976d0043c746cd52305b27669de4de451202071f);\n }\n}\n', types: '["string","bytes24"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"},{"type":"buffer","value":"0xe0e07a56976d0043c746cd52305b27669de4de451202071f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105fd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104df565b60405180910390f35b600061007c610477565b610084610477565b600061008e610477565b68e18fc38615657b5c919450603d6040518059106100a95750595b9080825280601f01601f19166020018201604052509050809350603d8152609c602082015360296021820153609e6022820153604f602382015360406024820153600060258201536049602682015360d1602782015360a660288201536024602982015360ff602a82015360a3602b82015360e1602c82015360ce602d8201536073602e8201536043602f8201536026603082015360da60318201536042603282015360eb603382015360bc603482015360be60358201536093603682015360d56037820153602f603882015360d96039820153609e603a82015360ad603b820153600c603c820153600b603d82015360fe603e82015360cd603f8201536073604082015360e5604182015360b36042820153607b604382015360fd604482015360a26045820153601e604682015360886047820153606b6048820153600a604982015360e6604a82015360bc604b8201536046604c82015360a8604d8201536090604e8201536063604f820153600e6050820153600c60518201536008605282015360f760538201536096605482015360fa6055820153605e605682015360fd605782015360b6605882015360d660598201536033605a82015360f3605b82015360f0605c820153603d6040518059106102815750595b9080825280601f01601f19166020018201604052509050809250603d815260dd602082015360e06021820153608d6022820153601f602382015360e5602482015360d36025820153602d602682015360e7602782015360c2602882015360dc6029820153605c602a82015360bc602b8201536022602c82015360e0602d8201536001602e8201536096602f820153606c603082015360f56031820153606e603282015360f56033820153603d6034820153605860358201536079603682015360666037820153604a60388201536077603982015360ca603a8201536060603b82015360cb603c82015360a9603d8201536087603e820153604f603f8201536017604082015360596041820153608c6042820153606a6043820153600f604482015360496045820153608b6046820153604c6047820153602d604882015360e3604982015360da604a8201536087604b820153601a604c8201536024604d82015360f7604e8201536061604f820153602f605082015360ac60518201536034605282015360ec6053820153608e605482015360416055820153603e6056820153608460578201536049605882015360a5605982015360ce605a8201536076605b820153602f605c82015378d131e408fc23873480cfed625a242863acc12953589dfd87056701000000000000000291505090919293565b602060405190810160405280600081525090565b6104948161053d565b82525050565b60006104a582610532565b8084526104b9816020860160208601610576565b6104c2816105b2565b602085010191505092915050565b6104d981610569565b82525050565b60006080820190506104f460008301876104d0565b8181036020830152610506818661049a565b9050818103604083015261051a818561049a565b9050610529606083018461048b565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b600081600b0b9050919050565b60005b83811015610594578082015181840152602081019050610579565b838114600081146105a4576105ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202590eacb8d165d9d1f7e30658b22fe2a716198c6ea59a1c46957002d4508ca516c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000e18fc38615657b5c91000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0d131e408fc23873480cfed625a242863acc12953589dfd870500000000000000000000000000000000000000000000000000000000000000000000000000003d9c299e4f400049d1a624ffa3e1ce734326da42ebbcbe93d52fd99ead0c0bfecd73e5b37bfda21e886b0ae6bc46a890630e0c08f796fa5efdb6d633f3f0000000000000000000000000000000000000000000000000000000000000000000003ddde08d1fe5d32de7c2dc5cbc22e001966cf56ef53d5879664a77ca60cba9874f17598c6a0f498b4c2de3da871a24f7612fac34ec8e413e8449a5ce762f000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int96"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1518', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104df565b60405180910390f35b600061007c610477565b610084610477565b600061008e610477565b68e18fc38615657b5c919450603d6040518059106100a95750595b9080825280601f01601f19166020018201604052509050809350603d8152609c602082015360296021820153609e6022820153604f602382015360406024820153600060258201536049602682015360d1602782015360a660288201536024602982015360ff602a82015360a3602b82015360e1602c82015360ce602d8201536073602e8201536043602f8201536026603082015360da60318201536042603282015360eb603382015360bc603482015360be60358201536093603682015360d56037820153602f603882015360d96039820153609e603a82015360ad603b820153600c603c820153600b603d82015360fe603e82015360cd603f8201536073604082015360e5604182015360b36042820153607b604382015360fd604482015360a26045820153601e604682015360886047820153606b6048820153600a604982015360e6604a82015360bc604b8201536046604c82015360a8604d8201536090604e8201536063604f820153600e6050820153600c60518201536008605282015360f760538201536096605482015360fa6055820153605e605682015360fd605782015360b6605882015360d660598201536033605a82015360f3605b82015360f0605c820153603d6040518059106102815750595b9080825280601f01601f19166020018201604052509050809250603d815260dd602082015360e06021820153608d6022820153601f602382015360e5602482015360d36025820153602d602682015360e7602782015360c2602882015360dc6029820153605c602a82015360bc602b8201536022602c82015360e0602d8201536001602e8201536096602f820153606c603082015360f56031820153606e603282015360f56033820153603d6034820153605860358201536079603682015360666037820153604a60388201536077603982015360ca603a8201536060603b82015360cb603c82015360a9603d8201536087603e820153604f603f8201536017604082015360596041820153608c6042820153606a6043820153600f604482015360496045820153608b6046820153604c6047820153602d604882015360e3604982015360da604a8201536087604b820153601a604c8201536024604d82015360f7604e8201536061604f820153602f605082015360ac60518201536034605282015360ec6053820153608e605482015360416055820153603e6056820153608460578201536049605882015360a5605982015360ce605a8201536076605b820153602f605c82015378d131e408fc23873480cfed625a242863acc12953589dfd87056701000000000000000291505090919293565b602060405190810160405280600081525090565b6104948161053d565b82525050565b60006104a582610532565b8084526104b9816020860160208601610576565b6104c2816105b2565b602085010191505092915050565b6104d981610569565b82525050565b60006080820190506104f460008301876104d0565b8181036020830152610506818661049a565b9050818103604083015261051a818561049a565b9050610529606083018461048b565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b600081600b0b9050919050565b60005b83811015610594578082015181840152602081019050610579565b838114600081146105a4576105ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202590eacb8d165d9d1f7e30658b22fe2a716198c6ea59a1c46957002d4508ca516c6578706572696d656e74616cf50037', source: '// Test: random-1518\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int96","name":"int96","value":"e18fc38615657b5c91"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[156,41,158,79,64,0,73,209,166,36,255,163,225,206,115,67,38,218,66,235,188,190,147,213,47,217,158,173,12,11,254,205,115,229,179,123,253,162,30,136,107,10,230,188,70,168,144,99,14,12,8,247,150,250,94,253,182,214,51,243,240]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[221,224,141,31,229,211,45,231,194,220,92,188,34,224,1,150,108,245,110,245,61,88,121,102,74,119,202,96,203,169,135,79,23,89,140,106,15,73,139,76,45,227,218,135,26,36,247,97,47,172,52,236,142,65,62,132,73,165,206,118,47]}},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[209,49,228,8,252,35,135,52,128,207,237,98,90,36,40,99,172,193,41,83,88,157,253,135,5]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int96 r0, bytes r1, bytes r2, bytes25 r3) {\n r0 = int96(4160876687578986405009);\n bytes memory temp = new bytes(61);\n r1 = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 156)\n mstore8(add(temp, 33), 41)\n mstore8(add(temp, 34), 158)\n mstore8(add(temp, 35), 79)\n mstore8(add(temp, 36), 64)\n mstore8(add(temp, 37), 0)\n mstore8(add(temp, 38), 73)\n mstore8(add(temp, 39), 209)\n mstore8(add(temp, 40), 166)\n mstore8(add(temp, 41), 36)\n mstore8(add(temp, 42), 255)\n mstore8(add(temp, 43), 163)\n mstore8(add(temp, 44), 225)\n mstore8(add(temp, 45), 206)\n mstore8(add(temp, 46), 115)\n mstore8(add(temp, 47), 67)\n mstore8(add(temp, 48), 38)\n mstore8(add(temp, 49), 218)\n mstore8(add(temp, 50), 66)\n mstore8(add(temp, 51), 235)\n mstore8(add(temp, 52), 188)\n mstore8(add(temp, 53), 190)\n mstore8(add(temp, 54), 147)\n mstore8(add(temp, 55), 213)\n mstore8(add(temp, 56), 47)\n mstore8(add(temp, 57), 217)\n mstore8(add(temp, 58), 158)\n mstore8(add(temp, 59), 173)\n mstore8(add(temp, 60), 12)\n mstore8(add(temp, 61), 11)\n mstore8(add(temp, 62), 254)\n mstore8(add(temp, 63), 205)\n mstore8(add(temp, 64), 115)\n mstore8(add(temp, 65), 229)\n mstore8(add(temp, 66), 179)\n mstore8(add(temp, 67), 123)\n mstore8(add(temp, 68), 253)\n mstore8(add(temp, 69), 162)\n mstore8(add(temp, 70), 30)\n mstore8(add(temp, 71), 136)\n mstore8(add(temp, 72), 107)\n mstore8(add(temp, 73), 10)\n mstore8(add(temp, 74), 230)\n mstore8(add(temp, 75), 188)\n mstore8(add(temp, 76), 70)\n mstore8(add(temp, 77), 168)\n mstore8(add(temp, 78), 144)\n mstore8(add(temp, 79), 99)\n mstore8(add(temp, 80), 14)\n mstore8(add(temp, 81), 12)\n mstore8(add(temp, 82), 8)\n mstore8(add(temp, 83), 247)\n mstore8(add(temp, 84), 150)\n mstore8(add(temp, 85), 250)\n mstore8(add(temp, 86), 94)\n mstore8(add(temp, 87), 253)\n mstore8(add(temp, 88), 182)\n mstore8(add(temp, 89), 214)\n mstore8(add(temp, 90), 51)\n mstore8(add(temp, 91), 243)\n mstore8(add(temp, 92), 240)\n }\n temp = new bytes(61);\n r2 = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 221)\n mstore8(add(temp, 33), 224)\n mstore8(add(temp, 34), 141)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 229)\n mstore8(add(temp, 37), 211)\n mstore8(add(temp, 38), 45)\n mstore8(add(temp, 39), 231)\n mstore8(add(temp, 40), 194)\n mstore8(add(temp, 41), 220)\n mstore8(add(temp, 42), 92)\n mstore8(add(temp, 43), 188)\n mstore8(add(temp, 44), 34)\n mstore8(add(temp, 45), 224)\n mstore8(add(temp, 46), 1)\n mstore8(add(temp, 47), 150)\n mstore8(add(temp, 48), 108)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 110)\n mstore8(add(temp, 51), 245)\n mstore8(add(temp, 52), 61)\n mstore8(add(temp, 53), 88)\n mstore8(add(temp, 54), 121)\n mstore8(add(temp, 55), 102)\n mstore8(add(temp, 56), 74)\n mstore8(add(temp, 57), 119)\n mstore8(add(temp, 58), 202)\n mstore8(add(temp, 59), 96)\n mstore8(add(temp, 60), 203)\n mstore8(add(temp, 61), 169)\n mstore8(add(temp, 62), 135)\n mstore8(add(temp, 63), 79)\n mstore8(add(temp, 64), 23)\n mstore8(add(temp, 65), 89)\n mstore8(add(temp, 66), 140)\n mstore8(add(temp, 67), 106)\n mstore8(add(temp, 68), 15)\n mstore8(add(temp, 69), 73)\n mstore8(add(temp, 70), 139)\n mstore8(add(temp, 71), 76)\n mstore8(add(temp, 72), 45)\n mstore8(add(temp, 73), 227)\n mstore8(add(temp, 74), 218)\n mstore8(add(temp, 75), 135)\n mstore8(add(temp, 76), 26)\n mstore8(add(temp, 77), 36)\n mstore8(add(temp, 78), 247)\n mstore8(add(temp, 79), 97)\n mstore8(add(temp, 80), 47)\n mstore8(add(temp, 81), 172)\n mstore8(add(temp, 82), 52)\n mstore8(add(temp, 83), 236)\n mstore8(add(temp, 84), 142)\n mstore8(add(temp, 85), 65)\n mstore8(add(temp, 86), 62)\n mstore8(add(temp, 87), 132)\n mstore8(add(temp, 88), 73)\n mstore8(add(temp, 89), 165)\n mstore8(add(temp, 90), 206)\n mstore8(add(temp, 91), 118)\n mstore8(add(temp, 92), 47)\n }\n r3 = bytes25(0xd131e408fc23873480cfed625a242863acc12953589dfd8705);\n }\n}\n', types: '["int96","bytes","bytes","bytes25"]', values: '[{"type":"number","value":"4160876687578986405009"},{"type":"buffer","value":"0x9c299e4f400049d1a624ffa3e1ce734326da42ebbcbe93d52fd99ead0c0bfecd73e5b37bfda21e886b0ae6bc46a890630e0c08f796fa5efdb6d633f3f0"},{"type":"buffer","value":"0xdde08d1fe5d32de7c2dc5cbc22e001966cf56ef53d5879664a77ca60cba9874f17598c6a0f498b4c2de3da871a24f7612fac34ec8e413e8449a5ce762f"},{"type":"buffer","value":"0xd131e408fc23873480cfed625a242863acc12953589dfd8705"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105098061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103df565b60405180910390f35b6100776101f9565b606060405190810160405280603181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e00000000000000000000000000000081525081600001819052507dbb14d6f62f3d02bb4d8290d350d1255ccc8d7ef86e47d46e1924167b93bf62010000028160200151600060018110151561011357fe5b602002019061ffff1916908161ffff191681525050606060405190810160405280603781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c6974000000000000000000815250816040015160000181905250786bbbeb69e94e74f0074d6ad838fa8d487b1bc44ef01a5a6cbd8160400151602001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090565b60806040519081016040528061020d61022d565b815260200161021a610241565b815260200161022761026e565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600061ffff19168152602001906001900390816102515790505090565b604080519081016040528061028161022d565b815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6102b58161040b565b6102be82610401565b60005b828110156102f0576102d48583516102f7565b6102dd82610421565b91506020850194506001810190506102c1565b5050505050565b6103008161042e565b82525050565b600061031182610416565b808452610325816020860160208601610482565b61032e816104be565b602085010191505092915050565b600060408301600083015184820360008601526103598282610306565b915050602083015161036e60208601826103d0565b508091505092915050565b600060608301600083015184820360008601526103968282610306565b91505060208301516103ab60208601826102ac565b50604083015184820360408601526103c3828261033c565b9150508091505092915050565b6103d98161045a565b82525050565b600060208201905081810360008301526103f98184610379565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104a0578082015181840152602081019050610485565b838114600081146104b0576104b7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a74982742eb33c6eacaa5156ad78098bd8a8feecfafa69607dc47b637c1d7bc96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060bb14d6f62f3d02bb4d8290d350d1255ccc8d7ef86e47d46e1924167b93bf000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000314c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000006bbbeb69e94e74f0074d6ad838fa8d487b1bc44ef01a5a6cbd00000000000000000000000000000000000000000000000000000000000000374c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c6974000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes30[1]"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"uint224"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1519', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103df565b60405180910390f35b6100776101f9565b606060405190810160405280603181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e00000000000000000000000000000081525081600001819052507dbb14d6f62f3d02bb4d8290d350d1255ccc8d7ef86e47d46e1924167b93bf62010000028160200151600060018110151561011357fe5b602002019061ffff1916908161ffff191681525050606060405190810160405280603781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c6974000000000000000000815250816040015160000181905250786bbbeb69e94e74f0074d6ad838fa8d487b1bc44ef01a5a6cbd8160400151602001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090565b60806040519081016040528061020d61022d565b815260200161021a610241565b815260200161022761026e565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600061ffff19168152602001906001900390816102515790505090565b604080519081016040528061028161022d565b815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6102b58161040b565b6102be82610401565b60005b828110156102f0576102d48583516102f7565b6102dd82610421565b91506020850194506001810190506102c1565b5050505050565b6103008161042e565b82525050565b600061031182610416565b808452610325816020860160208601610482565b61032e816104be565b602085010191505092915050565b600060408301600083015184820360008601526103598282610306565b915050602083015161036e60208601826103d0565b508091505092915050565b600060608301600083015184820360008601526103968282610306565b91505060208301516103ab60208601826102ac565b50604083015184820360408601526103c3828261033c565b9150508091505092915050565b6103d98161045a565b82525050565b600060208201905081810360008301526103f98184610379565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104a0578082015181840152602081019050610485565b838114600081146104b0576104b7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a74982742eb33c6eacaa5156ad78098bd8a8feecfafa69607dc47b637c1d7bc96c6578706572696d656e74616cf50037', source: '// Test: random-1519\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct7A1C59B40D","struct":" struct Struct7A1C59B40D {\\n string a;\\n bytes30[1] b;\\n Struct5F747807A0 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscin"},{"type":"bytes30[1]","name":"bytes30[1]","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[187,20,214,246,47,61,2,187,77,130,144,211,80,209,37,92,204,141,126,248,110,71,212,110,25,36,22,123,147,191]}}]},{"type":"tuple","name":"Struct5F747807A0","struct":" struct Struct5F747807A0 {\\n string a;\\n uint224 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"type":"uint224","name":"uint224","value":"6bbbeb69e94e74f0074d6ad838fa8d487b1bc44ef01a5a6cbd"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5F747807A0 {\n string a;\n uint224 b;\n }\n\n struct Struct7A1C59B40D {\n string a;\n bytes30[1] b;\n Struct5F747807A0 c;\n }\n\n function test() pure returns (Struct7A1C59B40D r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscin";\n r0.b[0] = bytes30(0xbb14d6f62f3d02bb4d8290d350d1255ccc8d7ef86e47d46e1924167b93bf);\n r0.c.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";\n r0.c.b = uint224(676257660499043850966016396617659775759601655608328922492093);\n }\n}\n', types: '["tuple(string,bytes30[1],tuple(string,uint224))"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscin"},[{"type":"buffer","value":"0xbb14d6f62f3d02bb4d8290d350d1255ccc8d7ef86e47d46e1924167b93bf"}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"type":"number","value":"676257660499043850966016396617659775759601655608328922492093"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ed8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d1565b60405180910390f35b60008061007c610169565b734abc0030569ae981e30522aa79e51930a77018d1925071f808c307467f8d1b535857560170da02d6bb6e01000000000000000000000000000002915060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e61206100000000000000000000008152509050909192565b602060405190810160405280600081525090565b6101868161021a565b82525050565b6101958161023a565b82525050565b60006101a68261020f565b8084526101ba816020860160208601610266565b6101c3816102a2565b602085010191505092915050565b60006060820190506101e6600083018661017d565b6101f3602083018561018c565b8181036040830152610205818461019b565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b83811015610284578082015181840152602081019050610269565b838114600081146102945761029b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582008c39f4830d3570fe4173a065ca8343793b3e8afb222d9984b67dd363eabe6556c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004abc0030569ae981e30522aa79e51930a77018d1f808c307467f8d1b535857560170da02d6bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120610000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes18"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1521', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101d1565b60405180910390f35b60008061007c610169565b734abc0030569ae981e30522aa79e51930a77018d1925071f808c307467f8d1b535857560170da02d6bb6e01000000000000000000000000000002915060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e61206100000000000000000000008152509050909192565b602060405190810160405280600081525090565b6101868161021a565b82525050565b6101958161023a565b82525050565b60006101a68261020f565b8084526101ba816020860160208601610266565b6101c3816102a2565b602085010191505092915050565b60006060820190506101e6600083018661017d565b6101f3602083018561018c565b8181036040830152610205818461019b565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b83811015610284578082015181840152602081019050610269565b838114600081146102945761029b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582008c39f4830d3570fe4173a065ca8343793b3e8afb222d9984b67dd363eabe6556c6578706572696d656e74616cf50037', source: '// Test: random-1521\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x4abC0030569ae981E30522AA79E51930A77018D1"},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[248,8,195,7,70,127,141,27,83,88,87,86,1,112,218,2,214,187]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes18 r1, string r2) {\n r0 = address(0x4abC0030569ae981E30522AA79E51930A77018D1);\n r1 = bytes18(0xf808c307467f8d1b535857560170da02d6bb);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a";\n }\n}\n', types: '["address","bytes18","string"]', values: '[{"type":"string","value":"0x4abC0030569ae981E30522AA79E51930A77018D1"},{"type":"buffer","value":"0xf808c307467f8d1b535857560170da02d6bb"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102fb565b60405180910390f35b61007a610215565b610082610248565b60008061008d610248565b778ae123659df0db36457e990f6bb2045c0af5e333b27812a168010000000000000000028560006001811015156100c057fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050601e6040518059106100f05750595b9080825280601f01601f19166020018201604052509050809350601e8152605a602082015360fb60218201536049602282015360a9602382015360b76024820153601060258201536035602682015360f0602782015360db602882015360e560298201536039602a82015360fc602b820153606f602c820153600c602d82015360b1602e820153607b602f820153604d603082015360da603182015360fc6032820153603c60338201536059603482015360c26035820153609b6036820153600d6037820153609660388201536071603982015360cc603a82015360bf603b8201536093603c8201536073603d820153732320ae7d0b0ae9c7ff8a0e672dd7290d384b18409250735303c1ff8108f1de29b2183ad3de59d0ac9bddff91505090919293565b6020604051908101604052806001905b600067ffffffffffffffff19168152602001906001900390816102255790505090565b602060405190810160405280600081525090565b61026581610374565b82525050565b61027481610351565b61027d82610347565b60005b828110156102af576102938583516102b6565b61029c82610367565b9150602085019450600181019050610280565b5050505050565b6102bf81610394565b82525050565b60006102d08261035c565b8084526102e48160208601602086016103c0565b6102ed816103fc565b602085010191505092915050565b6000608082019050610310600083018761026b565b818103602083015261032281866102c5565b9050610331604083018561025c565b61033e606083018461025c565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156103de5780820151818401526020810190506103c3565b838114600081146103ee576103f5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e161292ac37381466902397d791ef0ecddaee25978587680882b1732af70a6b96c6578706572696d656e74616cf50037', result: '0x8ae123659df0db36457e990f6bb2045c0af5e333b27812a1000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000002320ae7d0b0ae9c7ff8a0e672dd7290d384b18400000000000000000000000005303c1ff8108f1de29b2183ad3de59d0ac9bddff000000000000000000000000000000000000000000000000000000000000001e5afb49a9b71035f0dbe539fc6f0cb17b4ddafc3c59c29b0d9671ccbf93730000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24[1]"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1522', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102fb565b60405180910390f35b61007a610215565b610082610248565b60008061008d610248565b778ae123659df0db36457e990f6bb2045c0af5e333b27812a168010000000000000000028560006001811015156100c057fe5b602002019067ffffffffffffffff1916908167ffffffffffffffff191681525050601e6040518059106100f05750595b9080825280601f01601f19166020018201604052509050809350601e8152605a602082015360fb60218201536049602282015360a9602382015360b76024820153601060258201536035602682015360f0602782015360db602882015360e560298201536039602a82015360fc602b820153606f602c820153600c602d82015360b1602e820153607b602f820153604d603082015360da603182015360fc6032820153603c60338201536059603482015360c26035820153609b6036820153600d6037820153609660388201536071603982015360cc603a82015360bf603b8201536093603c8201536073603d820153732320ae7d0b0ae9c7ff8a0e672dd7290d384b18409250735303c1ff8108f1de29b2183ad3de59d0ac9bddff91505090919293565b6020604051908101604052806001905b600067ffffffffffffffff19168152602001906001900390816102255790505090565b602060405190810160405280600081525090565b61026581610374565b82525050565b61027481610351565b61027d82610347565b60005b828110156102af576102938583516102b6565b61029c82610367565b9150602085019450600181019050610280565b5050505050565b6102bf81610394565b82525050565b60006102d08261035c565b8084526102e48160208601602086016103c0565b6102ed816103fc565b602085010191505092915050565b6000608082019050610310600083018761026b565b818103602083015261032281866102c5565b9050610331604083018561025c565b61033e606083018461025c565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156103de5780820151818401526020810190506103c3565b838114600081146103ee576103f5565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e161292ac37381466902397d791ef0ecddaee25978587680882b1732af70a6b96c6578706572696d656e74616cf50037', source: '// Test: random-1522\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24[1]","name":"bytes24[1]","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[138,225,35,101,157,240,219,54,69,126,153,15,107,178,4,92,10,245,227,51,178,120,18,161]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[90,251,73,169,183,16,53,240,219,229,57,252,111,12,177,123,77,218,252,60,89,194,155,13,150,113,204,191,147,115]}},{"type":"address","name":"address","value":"0x2320AE7d0B0AE9c7FF8a0e672Dd7290d384b1840"},{"type":"address","name":"address","value":"0x5303C1FF8108F1de29b2183AD3DE59D0Ac9bddfF"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes24[1] r0, bytes r1, address r2, address r3) {\n r0[0] = bytes24(0x8ae123659df0db36457e990f6bb2045c0af5e333b27812a1);\n bytes memory temp = new bytes(30);\n r1 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 90)\n mstore8(add(temp, 33), 251)\n mstore8(add(temp, 34), 73)\n mstore8(add(temp, 35), 169)\n mstore8(add(temp, 36), 183)\n mstore8(add(temp, 37), 16)\n mstore8(add(temp, 38), 53)\n mstore8(add(temp, 39), 240)\n mstore8(add(temp, 40), 219)\n mstore8(add(temp, 41), 229)\n mstore8(add(temp, 42), 57)\n mstore8(add(temp, 43), 252)\n mstore8(add(temp, 44), 111)\n mstore8(add(temp, 45), 12)\n mstore8(add(temp, 46), 177)\n mstore8(add(temp, 47), 123)\n mstore8(add(temp, 48), 77)\n mstore8(add(temp, 49), 218)\n mstore8(add(temp, 50), 252)\n mstore8(add(temp, 51), 60)\n mstore8(add(temp, 52), 89)\n mstore8(add(temp, 53), 194)\n mstore8(add(temp, 54), 155)\n mstore8(add(temp, 55), 13)\n mstore8(add(temp, 56), 150)\n mstore8(add(temp, 57), 113)\n mstore8(add(temp, 58), 204)\n mstore8(add(temp, 59), 191)\n mstore8(add(temp, 60), 147)\n mstore8(add(temp, 61), 115)\n }\n r2 = address(0x2320AE7d0B0AE9c7FF8a0e672Dd7290d384b1840);\n r3 = address(0x5303C1FF8108F1de29b2183AD3DE59D0Ac9bddfF);\n }\n}\n', types: '["bytes24[1]","bytes","address","address"]', values: '[[{"type":"buffer","value":"0x8ae123659df0db36457e990f6bb2045c0af5e333b27812a1"}],{"type":"buffer","value":"0x5afb49a9b71035f0dbe539fc6f0cb17b4ddafc3c59c29b0d9671ccbf9373"},{"type":"string","value":"0x2320AE7d0B0AE9c7FF8a0e672Dd7290d384b1840"},{"type":"string","value":"0x5303C1FF8108F1de29b2183AD3DE59D0Ac9bddfF"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073fe378f5c57bef510212efcf21dfd52c65646d25c905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820788b4b2f5fa1912a2e929642392a37387e5c2bc4f9c3be6888a4803021da8f476c6578706572696d656e74616cf50037', result: '0x000000000000000000000000fe378f5c57bef510212efcf21dfd52c65646d25c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1524', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073fe378f5c57bef510212efcf21dfd52c65646d25c905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820788b4b2f5fa1912a2e929642392a37387e5c2bc4f9c3be6888a4803021da8f476c6578706572696d656e74616cf50037', source: '// Test: random-1524\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xFE378F5c57bEf510212efCf21DFd52C65646d25C"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xFE378F5c57bEf510212efCf21DFd52C65646d25C);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xFE378F5c57bEf510212efCf21DFd52C65646d25C"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107068061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610519565b60405180910390f35b610077610353565b61007f610387565b603d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250603d815260256020820153600f60218201536013602282015360096023820153602a6024820153605a602582015360aa602682015360656027820153604f602882015360d06029820153609d602a82015360b7602b82015360ab602c82015360b8602d82015360e6602e8201536075602f820153602160308201536038603182015360e8603282015360a760338201536078603482015360f86035820153609760368201536069603782015360f2603882015360e160398201536070603a820153605c603b82015360e5603c82015360f2603d820153609c603e82015360c6603f820153604d604082015360f2604182015360226042820153602660438201536021604482015360f66045820153609f60468201536010604782015360ac60488201536015604982015360f1604a8201536077604b82015360b9604c8201536064604d82015360b3604e8201536003604f82015360cd605082015360976051820153602b6052820153606f605382015360316054820153603d6055820153607f6056820153601a605782015360b96058820153603f605982015360fc605a820153606a605b820153601d605c820153600560405180591061026c5750595b9080825280601f01601f191660200182016040525090508082602001819052506005815260ce602082015360826021820153604b602282015360aa6023820153601560248201536288c81d7d010000000000000000000000000000000000000000000000000000000000028260400151600001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101406040519081016040528061010281526020016105cb61010291398260400151602001819052505090565b60806040519081016040528061036761039b565b815260200161037461039b565b81526020016103816103af565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b604080519081016040528060007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016103e96103ef565b81525090565b602060405190810160405280600081525090565b61040c81610551565b82525050565b600061041d8261053b565b80845261043181602086016020860161057d565b61043a816105b9565b602085010191505092915050565b600061045382610546565b80845261046781602086016020860161057d565b610470816105b9565b602085010191505092915050565b6000606083016000830151848203600086015261049b8282610412565b915050602083015184820360208601526104b58282610412565b915050604083015184820360408601526104cf82826104dc565b9150508091505092915050565b60006040830160008301516104f46000860182610403565b506020830151848203602086015261050c8282610448565b9150508091505092915050565b60006020820190508181036000830152610533818461047e565b905092915050565b600081519050919050565b600081519050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561059b578082015181840152602081019050610580565b838114600081146105ab576105b2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072a265627a7a723058200cb89114b1f289778215fef5a4718110485d2cac5fb96c9e16451fdb317e10316c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000003d250f13092a5aaa654fd09db7abb8e6752138e8a778f89769f2e1705ce5f29cc64df2222621f69f10ac15f177b964b303cd972b6f313d7f1ab93ffc6a1d0000000000000000000000000000000000000000000000000000000000000000000005ce824baa1500000000000000000000000000000000000000000000000000000088c81d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001024c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"},{"components":[{"name":"a","type":"bytes3"},{"name":"b","type":"string"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1525', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610519565b60405180910390f35b610077610353565b61007f610387565b603d60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250603d815260256020820153600f60218201536013602282015360096023820153602a6024820153605a602582015360aa602682015360656027820153604f602882015360d06029820153609d602a82015360b7602b82015360ab602c82015360b8602d82015360e6602e8201536075602f820153602160308201536038603182015360e8603282015360a760338201536078603482015360f86035820153609760368201536069603782015360f2603882015360e160398201536070603a820153605c603b82015360e5603c82015360f2603d820153609c603e82015360c6603f820153604d604082015360f2604182015360226042820153602660438201536021604482015360f66045820153609f60468201536010604782015360ac60488201536015604982015360f1604a8201536077604b82015360b9604c8201536064604d82015360b3604e8201536003604f82015360cd605082015360976051820153602b6052820153606f605382015360316054820153603d6055820153607f6056820153601a605782015360b96058820153603f605982015360fc605a820153606a605b820153601d605c820153600560405180591061026c5750595b9080825280601f01601f191660200182016040525090508082602001819052506005815260ce602082015360826021820153604b602282015360aa6023820153601560248201536288c81d7d010000000000000000000000000000000000000000000000000000000000028260400151600001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101406040519081016040528061010281526020016105cb61010291398260400151602001819052505090565b60806040519081016040528061036761039b565b815260200161037461039b565b81526020016103816103af565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b604080519081016040528060007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016103e96103ef565b81525090565b602060405190810160405280600081525090565b61040c81610551565b82525050565b600061041d8261053b565b80845261043181602086016020860161057d565b61043a816105b9565b602085010191505092915050565b600061045382610546565b80845261046781602086016020860161057d565b610470816105b9565b602085010191505092915050565b6000606083016000830151848203600086015261049b8282610412565b915050602083015184820360208601526104b58282610412565b915050604083015184820360408601526104cf82826104dc565b9150508091505092915050565b60006040830160008301516104f46000860182610403565b506020830151848203602086015261050c8282610448565b9150508091505092915050565b60006020820190508181036000830152610533818461047e565b905092915050565b600081519050919050565b600081519050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561059b578082015181840152602081019050610580565b838114600081146105ab576105b2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072a265627a7a723058200cb89114b1f289778215fef5a4718110485d2cac5fb96c9e16451fdb317e10316c6578706572696d656e74616cf50037', source: '// Test: random-1525\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructA184668272","struct":" struct StructA184668272 {\\n bytes a;\\n bytes b;\\n StructC44E526D7C c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[37,15,19,9,42,90,170,101,79,208,157,183,171,184,230,117,33,56,232,167,120,248,151,105,242,225,112,92,229,242,156,198,77,242,34,38,33,246,159,16,172,21,241,119,185,100,179,3,205,151,43,111,49,61,127,26,185,63,252,106,29]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[206,130,75,170,21]}},{"type":"tuple","name":"StructC44E526D7C","struct":" struct StructC44E526D7C {\\n bytes3 a;\\n string b;\\n }\\n","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[136,200,29]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in r"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructC44E526D7C {\n bytes3 a;\n string b;\n }\n\n struct StructA184668272 {\n bytes a;\n bytes b;\n StructC44E526D7C c;\n }\n\n function test() pure returns (StructA184668272 r0) {\n bytes memory temp = new bytes(61);\n r0.a = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 37)\n mstore8(add(temp, 33), 15)\n mstore8(add(temp, 34), 19)\n mstore8(add(temp, 35), 9)\n mstore8(add(temp, 36), 42)\n mstore8(add(temp, 37), 90)\n mstore8(add(temp, 38), 170)\n mstore8(add(temp, 39), 101)\n mstore8(add(temp, 40), 79)\n mstore8(add(temp, 41), 208)\n mstore8(add(temp, 42), 157)\n mstore8(add(temp, 43), 183)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 184)\n mstore8(add(temp, 46), 230)\n mstore8(add(temp, 47), 117)\n mstore8(add(temp, 48), 33)\n mstore8(add(temp, 49), 56)\n mstore8(add(temp, 50), 232)\n mstore8(add(temp, 51), 167)\n mstore8(add(temp, 52), 120)\n mstore8(add(temp, 53), 248)\n mstore8(add(temp, 54), 151)\n mstore8(add(temp, 55), 105)\n mstore8(add(temp, 56), 242)\n mstore8(add(temp, 57), 225)\n mstore8(add(temp, 58), 112)\n mstore8(add(temp, 59), 92)\n mstore8(add(temp, 60), 229)\n mstore8(add(temp, 61), 242)\n mstore8(add(temp, 62), 156)\n mstore8(add(temp, 63), 198)\n mstore8(add(temp, 64), 77)\n mstore8(add(temp, 65), 242)\n mstore8(add(temp, 66), 34)\n mstore8(add(temp, 67), 38)\n mstore8(add(temp, 68), 33)\n mstore8(add(temp, 69), 246)\n mstore8(add(temp, 70), 159)\n mstore8(add(temp, 71), 16)\n mstore8(add(temp, 72), 172)\n mstore8(add(temp, 73), 21)\n mstore8(add(temp, 74), 241)\n mstore8(add(temp, 75), 119)\n mstore8(add(temp, 76), 185)\n mstore8(add(temp, 77), 100)\n mstore8(add(temp, 78), 179)\n mstore8(add(temp, 79), 3)\n mstore8(add(temp, 80), 205)\n mstore8(add(temp, 81), 151)\n mstore8(add(temp, 82), 43)\n mstore8(add(temp, 83), 111)\n mstore8(add(temp, 84), 49)\n mstore8(add(temp, 85), 61)\n mstore8(add(temp, 86), 127)\n mstore8(add(temp, 87), 26)\n mstore8(add(temp, 88), 185)\n mstore8(add(temp, 89), 63)\n mstore8(add(temp, 90), 252)\n mstore8(add(temp, 91), 106)\n mstore8(add(temp, 92), 29)\n }\n temp = new bytes(5);\n r0.b = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 206)\n mstore8(add(temp, 33), 130)\n mstore8(add(temp, 34), 75)\n mstore8(add(temp, 35), 170)\n mstore8(add(temp, 36), 21)\n }\n r0.c.a = bytes3(0x88c81d);\n r0.c.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in r";\n }\n}\n', types: '["tuple(bytes,bytes,tuple(bytes3,string))"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x250f13092a5aaa654fd09db7abb8e6752138e8a778f89769f2e1705ce5f29cc64df2222621f69f10ac15f177b964b303cd972b6f313d7f1ab93ffc6a1d"},{"type":"buffer","value":"0xce824baa15"},{"type":"tuple","value":[{"type":"buffer","value":"0x88c81d"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in r"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106508061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610419565b60405180910390f35b600061007c610242565b610084610296565b61008c6102b6565b6100946102ca565b67fe91cfc479b8ea0094507394167fc334b03d665ecfef1705ecb71e394b1930846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060136040518059106100fa5750595b9080825280601f01601f19166020018201604052509050808460200181905250601381526021602082015360b9602182015360d6602282015360736023820153605a602482015360406025820153602d602682015360b060278201536054602882015360a560298201536080602a8201536035602b82015360e2602c820153600f602d8201536083602e82015360fb602f82015360f46030820153607b603182015360e2603282015373381f1cf186cea7cba3fc57b61e92422f05642c12846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506489847f3c408360000190600d0b9081600d0b8152505063f8d774a3836020019060040b908160040b81525050610120604051908101604052806101008152602001610517610100913991505090919293565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016102736102de565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806000600d0b8152602001600060040b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102fb81610482565b82525050565b600061030c8261046c565b8084526103208160208601602086016104c9565b61032981610505565b602085010191505092915050565b610340816104a2565b82525050565b61034f816104af565b82525050565b61035e816104bc565b82525050565b600061036f82610477565b8084526103838160208601602086016104c9565b61038c81610505565b602085010191505092915050565b60006060830160008301516103b260008601826102f2565b50602083015184820360208601526103ca8282610301565b91505060408301516103df60408601826102f2565b508091505092915050565b6040820160008201516104006000850182610337565b5060208201516104136020850182610355565b50505050565b600060a08201905061042e6000830187610346565b8181036020830152610440818661039a565b905061044f60408301856103ea565b81810360808301526104618184610364565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600d0b9050919050565b600081600e0b9050919050565b60008160040b9050919050565b60005b838110156104e75780820151818401526020810190506104cc565b838114600081146104f7576104fe565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696ea265627a7a72305820d0d9cedfa90b917aa0b42b9d625c7d2e12a6bd2b115429f7635a012960895d4c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000fe91cfc479b8ea0000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000089847f3c4000000000000000000000000000000000000000000000000000000000f8d774a3000000000000000000000000000000000000000000000000000000000000014000000000000000000000000094167fc334b03d665ecfef1705ecb71e394b19300000000000000000000000000000000000000000000000000000000000000060000000000000000000000000381f1cf186cea7cba3fc57b61e92422f05642c12000000000000000000000000000000000000000000000000000000000000001321b9d6735a402db054a58035e20f83fbf47be20000000000000000000000000000000000000000000000000000000000000000000000000000000000000001004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int120"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"},{"name":"c","type":"address"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"int112"},{"name":"b","type":"int40"}],"name":"r2","type":"tuple"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1526', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610419565b60405180910390f35b600061007c610242565b610084610296565b61008c6102b6565b6100946102ca565b67fe91cfc479b8ea0094507394167fc334b03d665ecfef1705ecb71e394b1930846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060136040518059106100fa5750595b9080825280601f01601f19166020018201604052509050808460200181905250601381526021602082015360b9602182015360d6602282015360736023820153605a602482015360406025820153602d602682015360b060278201536054602882015360a560298201536080602a8201536035602b82015360e2602c820153600f602d8201536083602e82015360fb602f82015360f46030820153607b603182015360e2603282015373381f1cf186cea7cba3fc57b61e92422f05642c12846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506489847f3c408360000190600d0b9081600d0b8152505063f8d774a3836020019060040b908160040b81525050610120604051908101604052806101008152602001610517610100913991505090919293565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016102736102de565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60408051908101604052806000600d0b8152602001600060040b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102fb81610482565b82525050565b600061030c8261046c565b8084526103208160208601602086016104c9565b61032981610505565b602085010191505092915050565b610340816104a2565b82525050565b61034f816104af565b82525050565b61035e816104bc565b82525050565b600061036f82610477565b8084526103838160208601602086016104c9565b61038c81610505565b602085010191505092915050565b60006060830160008301516103b260008601826102f2565b50602083015184820360208601526103ca8282610301565b91505060408301516103df60408601826102f2565b508091505092915050565b6040820160008201516104006000850182610337565b5060208201516104136020850182610355565b50505050565b600060a08201905061042e6000830187610346565b8181036020830152610440818661039a565b905061044f60408301856103ea565b81810360808301526104618184610364565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600d0b9050919050565b600081600e0b9050919050565b60008160040b9050919050565b60005b838110156104e75780820151818401526020810190506104cc565b838114600081146104f7576104fe565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696ea265627a7a72305820d0d9cedfa90b917aa0b42b9d625c7d2e12a6bd2b115429f7635a012960895d4c6c6578706572696d656e74616cf50037', source: '// Test: random-1526\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int120","name":"int120","value":"fe91cfc479b8ea00"},{"type":"tuple","name":"Struct6831C0848D","struct":" struct Struct6831C0848D {\\n address a;\\n bytes b;\\n address c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x94167FC334b03d665eCFEF1705ECB71e394B1930"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[33,185,214,115,90,64,45,176,84,165,128,53,226,15,131,251,244,123,226]}},{"type":"address","name":"address","value":"0x381F1Cf186CEA7Cba3FC57B61e92422f05642c12"}]},{"type":"tuple","name":"StructD1B3E669A7","struct":" struct StructD1B3E669A7 {\\n int112 a;\\n int40 b;\\n }\\n","value":[{"type":"int112","name":"int112","value":"89847f3c40"},{"type":"int40","name":"int40","value":"f8d774a3"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6831C0848D {\n address a;\n bytes b;\n address c;\n }\n\n struct StructD1B3E669A7 {\n int112 a;\n int40 b;\n }\n\n function test() pure returns (int120 r0, Struct6831C0848D r1, StructD1B3E669A7 r2, string r3) {\n r0 = int120(18343671200019442176);\n r1.a = address(0x94167FC334b03d665eCFEF1705ECB71e394B1930);\n bytes memory temp = new bytes(19);\n r1.b = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 33)\n mstore8(add(temp, 33), 185)\n mstore8(add(temp, 34), 214)\n mstore8(add(temp, 35), 115)\n mstore8(add(temp, 36), 90)\n mstore8(add(temp, 37), 64)\n mstore8(add(temp, 38), 45)\n mstore8(add(temp, 39), 176)\n mstore8(add(temp, 40), 84)\n mstore8(add(temp, 41), 165)\n mstore8(add(temp, 42), 128)\n mstore8(add(temp, 43), 53)\n mstore8(add(temp, 44), 226)\n mstore8(add(temp, 45), 15)\n mstore8(add(temp, 46), 131)\n mstore8(add(temp, 47), 251)\n mstore8(add(temp, 48), 244)\n mstore8(add(temp, 49), 123)\n mstore8(add(temp, 50), 226)\n }\n r1.c = address(0x381F1Cf186CEA7Cba3FC57B61e92422f05642c12);\n r2.a = int112(590633450560);\n r2.b = int40(4174869667);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in";\n }\n}\n', types: '["int120","tuple(address,bytes,address)","tuple(int112,int40)","string"]', values: '[{"type":"number","value":"18343671200019442176"},{"type":"tuple","value":[{"type":"string","value":"0x94167FC334b03d665eCFEF1705ECB71e394B1930"},{"type":"buffer","value":"0x21b9d6735a402db054a58035e20f83fbf47be2"},{"type":"string","value":"0x381F1Cf186CEA7Cba3FC57B61e92422f05642c12"}]},{"type":"tuple","value":[{"type":"number","value":"590633450560"},{"type":"number","value":"4174869667"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102988061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061019e565b60405180910390f35b60008061007c610136565b738a77fac4096a0540fe752bd25931c0cf384f06789250757f1ecf792b361d28f54f77cc3b20f994ee4fc668b96e9150608060405190810160405280604781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f64000000000000000000000000000000000000000000000000008152509050909192565b602060405190810160405280600081525090565b610153816101e7565b82525050565b6000610164826101dc565b808452610178816020860160208601610211565b6101818161024d565b602085010191505092915050565b61019881610207565b82525050565b60006060820190506101b3600083018661014a565b6101c0602083018561018f565b81810360408301526101d28184610159565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561022f578082015181840152602081019050610214565b8381146000811461023f57610246565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203dcd524f981f1a272a0d9fb0bddde1f0862cfc6bd7c5237c29955a7653ba50286c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008a77fac4096a0540fe752bd25931c0cf384f0678000000000000000000007f1ecf792b361d28f54f77cc3b20f994ee4fc668b96e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000474c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f6400000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint256"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1527', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061019e565b60405180910390f35b60008061007c610136565b738a77fac4096a0540fe752bd25931c0cf384f06789250757f1ecf792b361d28f54f77cc3b20f994ee4fc668b96e9150608060405190810160405280604781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f64000000000000000000000000000000000000000000000000008152509050909192565b602060405190810160405280600081525090565b610153816101e7565b82525050565b6000610164826101dc565b808452610178816020860160208601610211565b6101818161024d565b602085010191505092915050565b61019881610207565b82525050565b60006060820190506101b3600083018661014a565b6101c0602083018561018f565b81810360408301526101d28184610159565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561022f578082015181840152602081019050610214565b8381146000811461023f57610246565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203dcd524f981f1a272a0d9fb0bddde1f0862cfc6bd7c5237c29955a7653ba50286c6578706572696d656e74616cf50037', source: '// Test: random-1527\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x8A77fac4096a0540fe752Bd25931C0Cf384F0678"},{"type":"uint","name":"uint","value":"7f1ecf792b361d28f54f77cc3b20f994ee4fc668b96e"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint r1, string r2) {\n r0 = address(0x8A77fac4096a0540fe752Bd25931C0Cf384F0678);\n r1 = uint(47561370745266214624329888052992716437648247800510830);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod";\n }\n}\n', types: '["address","uint","string"]', values: '[{"type":"string","value":"0x8A77fac4096a0540fe752Bd25931C0Cf384F0678"},{"type":"number","value":"47561370745266214624329888052992716437648247800510830"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6110218061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610eaa565b60405180910390f35b610079610b4b565b610081610b5f565b600061008b610b4b565b600060405180591061009a5750595b90808252806020026020018201604052508360006003811015156100ba57fe5b602002015160200151600001516000018190525060006040518059106100dd5750595b90808252806020026020018201604052508360016003811015156100fd57fe5b602002015160200151600001516000018190525060006040518059106101205750595b908082528060200260200182016040525083600260038110151561014057fe5b602002015160200151600001516000018190525060356040518059106101635750595b9080825280601f01601f191660200182016040525090508093506035815260d4602082015360be602182015360486022820153604060238201536095602482015360e760258201536078602682015360d26027820153608f602882015360106029820153602f602a82015360a8602b8201536078602c8201536077602d8201536090602e820153608b602f82015360ee60308201536063603182015360c4603282015360e660338201536061603482015360de6035820153605e603682015360996037820153609a603882015360806039820153607d603a820153604e603b82015360a5603c820153600a603d8201536008603e820153600d603f82015360d360408201536095604182015360036042820153603560438201536047604482015360a060458201536053604682015360016047820153608c6048820153607d604982015360e7604a82015360f9604b82015360f6604c820153601b604d820153609e604e820153600f604f82015360e160508201536019605182015360b1605282015360dc605382015360096054820153643bac2cf9757b010000000000000000000000000000000000000000000000000000000283600060038110151561032757fe5b6020020151600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d000000000000000000000000000000000081525083600060038110151561042a57fe5b60200201516020015160200181905250602b6040518059106104495750595b9080825280601f01601f191660200182016040525090508083600060038110151561047057fe5b602002015160400181905250602b815260ce602082015360fb6021820153603260228201536068602382015360166024820153605f602582015360916026820153603a602782015360a16028820153603f6029820153609e602a82015360f6602b82015360cc602c8201536063602d8201536076602e8201536063602f82015360fd6030820153605e603182015360576032820153607560338201536006603482015360556035820153607260368201536054603782015360796038820153602660398201536050603a8201536045603b8201536006603c8201536004603d82015360d1603e8201536081603f820153605d6040820153605b604182015360c6604282015360d460438201536053604482015360f5604582015360d160468201536010604782015360cb604882015360eb604982015360e4604a820153643bac2cf9757b01000000000000000000000000000000000000000000000000000000028360016003811015156105e057fe5b6020020151600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d00000000000000000000000000000000008152508360016003811015156106e357fe5b60200201516020015160200181905250602b6040518059106107025750595b9080825280601f01601f191660200182016040525090508083600160038110151561072957fe5b602002015160400181905250602b815260ce602082015360fb6021820153603260228201536068602382015360166024820153605f602582015360916026820153603a602782015360a16028820153603f6029820153609e602a82015360f6602b82015360cc602c8201536063602d8201536076602e8201536063602f82015360fd6030820153605e603182015360576032820153607560338201536006603482015360556035820153607260368201536054603782015360796038820153602660398201536050603a8201536045603b8201536006603c8201536004603d82015360d1603e8201536081603f820153605d6040820153605b604182015360c6604282015360d460438201536053604482015360f5604582015360d160468201536010604782015360cb604882015360eb604982015360e4604a820153643bac2cf9757b010000000000000000000000000000000000000000000000000000000283600260038110151561089957fe5b6020020151600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d000000000000000000000000000000000081525083600260038110151561099c57fe5b60200201516020015160200181905250602b6040518059106109bb5750595b9080825280601f01601f19166020018201604052509050808360026003811015156109e257fe5b602002015160400181905250602b815260ce602082015360fb6021820153603260228201536068602382015360166024820153605f602582015360916026820153603a602782015360a16028820153603f6029820153609e602a82015360f6602b82015360cc602c8201536063602d8201536076602e8201536063602f82015360fd6030820153605e603182015360576032820153607560338201536006603482015360556035820153607260368201536054603782015360796038820153602660398201536050603a8201536045603b8201536006603c8201536004603d82015360d1603e8201536081603f820153605d6040820153605b604182015360c6604282015360d460438201536053604482015360f5604582015360d160468201536010604782015360cb604882015360eb604982015360e4604a8201537f971901de228284479e3924fd135a6fd05f7f953e027f2540df2fd64125069e63600102915050909192565b602060405190810160405280600081525090565b610180604051908101604052806003905b610b78610b8e565b815260200190600190039081610b705790505090565b60806040519081016040528060007affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001610bc7610bda565b8152602001610bd4610c00565b81525090565b6040805190810160405280610bed610c14565b8152602001610bfa610c2e565b81525090565b602060405190810160405280600081525090565b602060405190810160405280610c28610c42565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610c6182610f06565b808452602084019350610c7383610eef565b60005b82811015610ca557610c89868351610da0565b610c9282610f3d565b9150602086019550600181019050610c76565b50849250505092915050565b6000610cbc82610f11565b83602082028501610ccc85610efc565b60005b84811015610d05578383038852610ce7838351610e53565b9250610cf282610f4a565b9150602088019750600181019050610ccf565b508196508694505050505092915050565b610d1f81610f57565b82525050565b610d2e81610f61565b82525050565b6000610d3f82610f27565b808452610d53816020860160208601610f9a565b610d5c81610fd6565b602085010191505092915050565b6000610d7582610f1c565b808452610d89816020860160208601610f9a565b610d9281610fd6565b602085010191505092915050565b610da981610f8d565b82525050565b6000610dba82610f32565b808452610dce816020860160208601610f9a565b610dd781610fd6565b602085010191505092915050565b60006040830160008301518482036000860152610e028282610e29565b91505060208301518482036020860152610e1c8282610daf565b9150508091505092915050565b60006020830160008301518482036000860152610e468282610c56565b9150508091505092915050565b6000606083016000830151610e6b6000860182610d25565b5060208301518482036020860152610e838282610de5565b91505060408301518482036040860152610e9d8282610d6a565b9150508091505092915050565b60006060820190508181036000830152610ec48186610d34565b90508181036020830152610ed88185610cb1565b9050610ee76040830184610d16565b949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60008160150b9050919050565b60005b83811015610fb8578082015181840152602081019050610f9d565b83811460008114610fc857610fcf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fad0cd1ebf6b9e57abdbcc06e67ebf1feffb7b148f3aedbd5aee3121f0db0a946c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0971901de228284479e3924fd135a6fd05f7f953e027f2540df2fd64125069e630000000000000000000000000000000000000000000000000000000000000035d4be484095e778d28f102fa87877908bee63c4e661de5e999a807d4ea50a080dd395033547a053018c7de7f9f61b9e0fe119b1dc0900000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000004203bac2cf975000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bcefb3268165f913aa13f9ef6cc637663fd5e577506557254792650450604d1815d5bc6d453f5d110cbebe40000000000000000000000000000000000000000003bac2cf975000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bcefb3268165f913aa13f9ef6cc637663fd5e577506557254792650450604d1815d5bc6d453f5d110cbebe40000000000000000000000000000000000000000003bac2cf975000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bcefb3268165f913aa13f9ef6cc637663fd5e577506557254792650450604d1815d5bc6d453f5d110cbebe4000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes5"},{"components":[{"components":[{"name":"a","type":"int176[]"}],"name":"a","type":"tuple"},{"name":"b","type":"string"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes"}],"name":"r1","type":"tuple[3]"},{"name":"r2","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1528', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610eaa565b60405180910390f35b610079610b4b565b610081610b5f565b600061008b610b4b565b600060405180591061009a5750595b90808252806020026020018201604052508360006003811015156100ba57fe5b602002015160200151600001516000018190525060006040518059106100dd5750595b90808252806020026020018201604052508360016003811015156100fd57fe5b602002015160200151600001516000018190525060006040518059106101205750595b908082528060200260200182016040525083600260038110151561014057fe5b602002015160200151600001516000018190525060356040518059106101635750595b9080825280601f01601f191660200182016040525090508093506035815260d4602082015360be602182015360486022820153604060238201536095602482015360e760258201536078602682015360d26027820153608f602882015360106029820153602f602a82015360a8602b8201536078602c8201536077602d8201536090602e820153608b602f82015360ee60308201536063603182015360c4603282015360e660338201536061603482015360de6035820153605e603682015360996037820153609a603882015360806039820153607d603a820153604e603b82015360a5603c820153600a603d8201536008603e820153600d603f82015360d360408201536095604182015360036042820153603560438201536047604482015360a060458201536053604682015360016047820153608c6048820153607d604982015360e7604a82015360f9604b82015360f6604c820153601b604d820153609e604e820153600f604f82015360e160508201536019605182015360b1605282015360dc605382015360096054820153643bac2cf9757b010000000000000000000000000000000000000000000000000000000283600060038110151561032757fe5b6020020151600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d000000000000000000000000000000000081525083600060038110151561042a57fe5b60200201516020015160200181905250602b6040518059106104495750595b9080825280601f01601f191660200182016040525090508083600060038110151561047057fe5b602002015160400181905250602b815260ce602082015360fb6021820153603260228201536068602382015360166024820153605f602582015360916026820153603a602782015360a16028820153603f6029820153609e602a82015360f6602b82015360cc602c8201536063602d8201536076602e8201536063602f82015360fd6030820153605e603182015360576032820153607560338201536006603482015360556035820153607260368201536054603782015360796038820153602660398201536050603a8201536045603b8201536006603c8201536004603d82015360d1603e8201536081603f820153605d6040820153605b604182015360c6604282015360d460438201536053604482015360f5604582015360d160468201536010604782015360cb604882015360eb604982015360e4604a820153643bac2cf9757b01000000000000000000000000000000000000000000000000000000028360016003811015156105e057fe5b6020020151600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d00000000000000000000000000000000008152508360016003811015156106e357fe5b60200201516020015160200181905250602b6040518059106107025750595b9080825280601f01601f191660200182016040525090508083600160038110151561072957fe5b602002015160400181905250602b815260ce602082015360fb6021820153603260228201536068602382015360166024820153605f602582015360916026820153603a602782015360a16028820153603f6029820153609e602a82015360f6602b82015360cc602c8201536063602d8201536076602e8201536063602f82015360fd6030820153605e603182015360576032820153607560338201536006603482015360556035820153607260368201536054603782015360796038820153602660398201536050603a8201536045603b8201536006603c8201536004603d82015360d1603e8201536081603f820153605d6040820153605b604182015360c6604282015360d460438201536053604482015360f5604582015360d160468201536010604782015360cb604882015360eb604982015360e4604a820153643bac2cf9757b010000000000000000000000000000000000000000000000000000000283600260038110151561089957fe5b6020020151600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d000000000000000000000000000000000081525083600260038110151561099c57fe5b60200201516020015160200181905250602b6040518059106109bb5750595b9080825280601f01601f19166020018201604052509050808360026003811015156109e257fe5b602002015160400181905250602b815260ce602082015360fb6021820153603260228201536068602382015360166024820153605f602582015360916026820153603a602782015360a16028820153603f6029820153609e602a82015360f6602b82015360cc602c8201536063602d8201536076602e8201536063602f82015360fd6030820153605e603182015360576032820153607560338201536006603482015360556035820153607260368201536054603782015360796038820153602660398201536050603a8201536045603b8201536006603c8201536004603d82015360d1603e8201536081603f820153605d6040820153605b604182015360c6604282015360d460438201536053604482015360f5604582015360d160468201536010604782015360cb604882015360eb604982015360e4604a8201537f971901de228284479e3924fd135a6fd05f7f953e027f2540df2fd64125069e63600102915050909192565b602060405190810160405280600081525090565b610180604051908101604052806003905b610b78610b8e565b815260200190600190039081610b705790505090565b60806040519081016040528060007affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001610bc7610bda565b8152602001610bd4610c00565b81525090565b6040805190810160405280610bed610c14565b8152602001610bfa610c2e565b81525090565b602060405190810160405280600081525090565b602060405190810160405280610c28610c42565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610c6182610f06565b808452602084019350610c7383610eef565b60005b82811015610ca557610c89868351610da0565b610c9282610f3d565b9150602086019550600181019050610c76565b50849250505092915050565b6000610cbc82610f11565b83602082028501610ccc85610efc565b60005b84811015610d05578383038852610ce7838351610e53565b9250610cf282610f4a565b9150602088019750600181019050610ccf565b508196508694505050505092915050565b610d1f81610f57565b82525050565b610d2e81610f61565b82525050565b6000610d3f82610f27565b808452610d53816020860160208601610f9a565b610d5c81610fd6565b602085010191505092915050565b6000610d7582610f1c565b808452610d89816020860160208601610f9a565b610d9281610fd6565b602085010191505092915050565b610da981610f8d565b82525050565b6000610dba82610f32565b808452610dce816020860160208601610f9a565b610dd781610fd6565b602085010191505092915050565b60006040830160008301518482036000860152610e028282610e29565b91505060208301518482036020860152610e1c8282610daf565b9150508091505092915050565b60006020830160008301518482036000860152610e468282610c56565b9150508091505092915050565b6000606083016000830151610e6b6000860182610d25565b5060208301518482036020860152610e838282610de5565b91505060408301518482036040860152610e9d8282610d6a565b9150508091505092915050565b60006060820190508181036000830152610ec48186610d34565b90508181036020830152610ed88185610cb1565b9050610ee76040830184610d16565b949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60008160150b9050919050565b60005b83811015610fb8578082015181840152602081019050610f9d565b83811460008114610fc857610fcf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fad0cd1ebf6b9e57abdbcc06e67ebf1feffb7b148f3aedbd5aee3121f0db0a946c6578706572696d656e74616cf50037', source: '// Test: random-1528\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[212,190,72,64,149,231,120,210,143,16,47,168,120,119,144,139,238,99,196,230,97,222,94,153,154,128,125,78,165,10,8,13,211,149,3,53,71,160,83,1,140,125,231,249,246,27,158,15,225,25,177,220,9]}},{"type":"tuple(bytes5,tuple(tuple(int176[]),string),bytes)[3]","name":"StructAF7CCDF545[3]","value":[{"type":"tuple","name":"StructAF7CCDF545","struct":" struct StructAF7CCDF545 {\\n bytes5 a;\\n Struct1A37529779 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[59,172,44,249,117]}},{"type":"tuple","name":"Struct1A37529779","struct":" struct Struct1A37529779 {\\n Struct512A766042 a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct512A766042","struct":" struct Struct512A766042 {\\n int176[] a;\\n }\\n","value":[{"type":"int176[]","name":"int176[]","value":[]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[206,251,50,104,22,95,145,58,161,63,158,246,204,99,118,99,253,94,87,117,6,85,114,84,121,38,80,69,6,4,209,129,93,91,198,212,83,245,209,16,203,235,228]}}]},{"type":"tuple","name":"StructAF7CCDF545","struct":" struct StructAF7CCDF545 {\\n bytes5 a;\\n Struct1A37529779 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[59,172,44,249,117]}},{"type":"tuple","name":"Struct1A37529779","struct":" struct Struct1A37529779 {\\n Struct512A766042 a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct512A766042","struct":" struct Struct512A766042 {\\n int176[] a;\\n }\\n","value":[{"type":"int176[]","name":"int176[]","value":[]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[206,251,50,104,22,95,145,58,161,63,158,246,204,99,118,99,253,94,87,117,6,85,114,84,121,38,80,69,6,4,209,129,93,91,198,212,83,245,209,16,203,235,228]}}]},{"type":"tuple","name":"StructAF7CCDF545","struct":" struct StructAF7CCDF545 {\\n bytes5 a;\\n Struct1A37529779 b;\\n bytes c;\\n }\\n","value":[{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[59,172,44,249,117]}},{"type":"tuple","name":"Struct1A37529779","struct":" struct Struct1A37529779 {\\n Struct512A766042 a;\\n string b;\\n }\\n","value":[{"type":"tuple","name":"Struct512A766042","struct":" struct Struct512A766042 {\\n int176[] a;\\n }\\n","value":[{"type":"int176[]","name":"int176[]","value":[]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[206,251,50,104,22,95,145,58,161,63,158,246,204,99,118,99,253,94,87,117,6,85,114,84,121,38,80,69,6,4,209,129,93,91,198,212,83,245,209,16,203,235,228]}}]}]},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[151,25,1,222,34,130,132,71,158,57,36,253,19,90,111,208,95,127,149,62,2,127,37,64,223,47,214,65,37,6,158,99]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct512A766042 {\n int176[] a;\n }\n\n struct Struct1A37529779 {\n Struct512A766042 a;\n string b;\n }\n\n struct StructAF7CCDF545 {\n bytes5 a;\n Struct1A37529779 b;\n bytes c;\n }\n\n function test() pure returns (bytes r0, StructAF7CCDF545[3] r1, bytes32 r2) {\n r1[0].b.a.a = new int176[](0);\n r1[1].b.a.a = new int176[](0);\n r1[2].b.a.a = new int176[](0);\n\n bytes memory temp = new bytes(53);\n r0 = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 212)\n mstore8(add(temp, 33), 190)\n mstore8(add(temp, 34), 72)\n mstore8(add(temp, 35), 64)\n mstore8(add(temp, 36), 149)\n mstore8(add(temp, 37), 231)\n mstore8(add(temp, 38), 120)\n mstore8(add(temp, 39), 210)\n mstore8(add(temp, 40), 143)\n mstore8(add(temp, 41), 16)\n mstore8(add(temp, 42), 47)\n mstore8(add(temp, 43), 168)\n mstore8(add(temp, 44), 120)\n mstore8(add(temp, 45), 119)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 139)\n mstore8(add(temp, 48), 238)\n mstore8(add(temp, 49), 99)\n mstore8(add(temp, 50), 196)\n mstore8(add(temp, 51), 230)\n mstore8(add(temp, 52), 97)\n mstore8(add(temp, 53), 222)\n mstore8(add(temp, 54), 94)\n mstore8(add(temp, 55), 153)\n mstore8(add(temp, 56), 154)\n mstore8(add(temp, 57), 128)\n mstore8(add(temp, 58), 125)\n mstore8(add(temp, 59), 78)\n mstore8(add(temp, 60), 165)\n mstore8(add(temp, 61), 10)\n mstore8(add(temp, 62), 8)\n mstore8(add(temp, 63), 13)\n mstore8(add(temp, 64), 211)\n mstore8(add(temp, 65), 149)\n mstore8(add(temp, 66), 3)\n mstore8(add(temp, 67), 53)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 160)\n mstore8(add(temp, 70), 83)\n mstore8(add(temp, 71), 1)\n mstore8(add(temp, 72), 140)\n mstore8(add(temp, 73), 125)\n mstore8(add(temp, 74), 231)\n mstore8(add(temp, 75), 249)\n mstore8(add(temp, 76), 246)\n mstore8(add(temp, 77), 27)\n mstore8(add(temp, 78), 158)\n mstore8(add(temp, 79), 15)\n mstore8(add(temp, 80), 225)\n mstore8(add(temp, 81), 25)\n mstore8(add(temp, 82), 177)\n mstore8(add(temp, 83), 220)\n mstore8(add(temp, 84), 9)\n }\n r1[0].a = bytes5(0x3bac2cf975);\n r1[0].b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m";\n temp = new bytes(43);\n r1[0].c = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 206)\n mstore8(add(temp, 33), 251)\n mstore8(add(temp, 34), 50)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 22)\n mstore8(add(temp, 37), 95)\n mstore8(add(temp, 38), 145)\n mstore8(add(temp, 39), 58)\n mstore8(add(temp, 40), 161)\n mstore8(add(temp, 41), 63)\n mstore8(add(temp, 42), 158)\n mstore8(add(temp, 43), 246)\n mstore8(add(temp, 44), 204)\n mstore8(add(temp, 45), 99)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 99)\n mstore8(add(temp, 48), 253)\n mstore8(add(temp, 49), 94)\n mstore8(add(temp, 50), 87)\n mstore8(add(temp, 51), 117)\n mstore8(add(temp, 52), 6)\n mstore8(add(temp, 53), 85)\n mstore8(add(temp, 54), 114)\n mstore8(add(temp, 55), 84)\n mstore8(add(temp, 56), 121)\n mstore8(add(temp, 57), 38)\n mstore8(add(temp, 58), 80)\n mstore8(add(temp, 59), 69)\n mstore8(add(temp, 60), 6)\n mstore8(add(temp, 61), 4)\n mstore8(add(temp, 62), 209)\n mstore8(add(temp, 63), 129)\n mstore8(add(temp, 64), 93)\n mstore8(add(temp, 65), 91)\n mstore8(add(temp, 66), 198)\n mstore8(add(temp, 67), 212)\n mstore8(add(temp, 68), 83)\n mstore8(add(temp, 69), 245)\n mstore8(add(temp, 70), 209)\n mstore8(add(temp, 71), 16)\n mstore8(add(temp, 72), 203)\n mstore8(add(temp, 73), 235)\n mstore8(add(temp, 74), 228)\n }\n r1[1].a = bytes5(0x3bac2cf975);\n r1[1].b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m";\n temp = new bytes(43);\n r1[1].c = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 206)\n mstore8(add(temp, 33), 251)\n mstore8(add(temp, 34), 50)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 22)\n mstore8(add(temp, 37), 95)\n mstore8(add(temp, 38), 145)\n mstore8(add(temp, 39), 58)\n mstore8(add(temp, 40), 161)\n mstore8(add(temp, 41), 63)\n mstore8(add(temp, 42), 158)\n mstore8(add(temp, 43), 246)\n mstore8(add(temp, 44), 204)\n mstore8(add(temp, 45), 99)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 99)\n mstore8(add(temp, 48), 253)\n mstore8(add(temp, 49), 94)\n mstore8(add(temp, 50), 87)\n mstore8(add(temp, 51), 117)\n mstore8(add(temp, 52), 6)\n mstore8(add(temp, 53), 85)\n mstore8(add(temp, 54), 114)\n mstore8(add(temp, 55), 84)\n mstore8(add(temp, 56), 121)\n mstore8(add(temp, 57), 38)\n mstore8(add(temp, 58), 80)\n mstore8(add(temp, 59), 69)\n mstore8(add(temp, 60), 6)\n mstore8(add(temp, 61), 4)\n mstore8(add(temp, 62), 209)\n mstore8(add(temp, 63), 129)\n mstore8(add(temp, 64), 93)\n mstore8(add(temp, 65), 91)\n mstore8(add(temp, 66), 198)\n mstore8(add(temp, 67), 212)\n mstore8(add(temp, 68), 83)\n mstore8(add(temp, 69), 245)\n mstore8(add(temp, 70), 209)\n mstore8(add(temp, 71), 16)\n mstore8(add(temp, 72), 203)\n mstore8(add(temp, 73), 235)\n mstore8(add(temp, 74), 228)\n }\n r1[2].a = bytes5(0x3bac2cf975);\n r1[2].b.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m";\n temp = new bytes(43);\n r1[2].c = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 206)\n mstore8(add(temp, 33), 251)\n mstore8(add(temp, 34), 50)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 22)\n mstore8(add(temp, 37), 95)\n mstore8(add(temp, 38), 145)\n mstore8(add(temp, 39), 58)\n mstore8(add(temp, 40), 161)\n mstore8(add(temp, 41), 63)\n mstore8(add(temp, 42), 158)\n mstore8(add(temp, 43), 246)\n mstore8(add(temp, 44), 204)\n mstore8(add(temp, 45), 99)\n mstore8(add(temp, 46), 118)\n mstore8(add(temp, 47), 99)\n mstore8(add(temp, 48), 253)\n mstore8(add(temp, 49), 94)\n mstore8(add(temp, 50), 87)\n mstore8(add(temp, 51), 117)\n mstore8(add(temp, 52), 6)\n mstore8(add(temp, 53), 85)\n mstore8(add(temp, 54), 114)\n mstore8(add(temp, 55), 84)\n mstore8(add(temp, 56), 121)\n mstore8(add(temp, 57), 38)\n mstore8(add(temp, 58), 80)\n mstore8(add(temp, 59), 69)\n mstore8(add(temp, 60), 6)\n mstore8(add(temp, 61), 4)\n mstore8(add(temp, 62), 209)\n mstore8(add(temp, 63), 129)\n mstore8(add(temp, 64), 93)\n mstore8(add(temp, 65), 91)\n mstore8(add(temp, 66), 198)\n mstore8(add(temp, 67), 212)\n mstore8(add(temp, 68), 83)\n mstore8(add(temp, 69), 245)\n mstore8(add(temp, 70), 209)\n mstore8(add(temp, 71), 16)\n mstore8(add(temp, 72), 203)\n mstore8(add(temp, 73), 235)\n mstore8(add(temp, 74), 228)\n }\n r2 = bytes32(0x971901de228284479e3924fd135a6fd05f7f953e027f2540df2fd64125069e63);\n }\n}\n', types: '["bytes","tuple(bytes5,tuple(tuple(int176[]),string),bytes)[3]","bytes32"]', values: '[{"type":"buffer","value":"0xd4be484095e778d28f102fa87877908bee63c4e661de5e999a807d4ea50a080dd395033547a053018c7de7f9f61b9e0fe119b1dc09"},[{"type":"tuple","value":[{"type":"buffer","value":"0x3bac2cf975"},{"type":"tuple","value":[{"type":"tuple","value":[[]]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"}]},{"type":"buffer","value":"0xcefb3268165f913aa13f9ef6cc637663fd5e577506557254792650450604d1815d5bc6d453f5d110cbebe4"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x3bac2cf975"},{"type":"tuple","value":[{"type":"tuple","value":[[]]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"}]},{"type":"buffer","value":"0xcefb3268165f913aa13f9ef6cc637663fd5e577506557254792650450604d1815d5bc6d453f5d110cbebe4"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x3bac2cf975"},{"type":"tuple","value":[{"type":"tuple","value":[[]]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"}]},{"type":"buffer","value":"0xcefb3268165f913aa13f9ef6cc637663fd5e577506557254792650450604d1815d5bc6d453f5d110cbebe4"}]}],{"type":"buffer","value":"0x971901de228284479e3924fd135a6fd05f7f953e027f2540df2fd64125069e63"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106208061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610500565b60405180910390f35b61007a6103d9565b6100826103d9565b61008a6103d9565b6100926103ed565b61009a6103d9565b60046040518059106100a95750595b9080825280601f01601f1916602001820160405250905080945060048152606f6020820153608060218201536065602282015360ae602382015360236040518059106100f25750595b9080825280601f01601f1916602001820160405250905080935060238152606b602082015360d96021820153602c602282015360d1602382015360e5602482015360d36025820153606b602682015360cb602782015360b1602882015360c060298201536071602a82015360ce602b82015360c3602c8201536037602d8201536075602e8201536003602f820153600b603082015360906031820153608f6032820153603c603382015360a560348201536069603582015360b8603682015360e6603782015360be6038820153609f603982015360c5603a820153606c603b82015360f1603c820153605d603d82015360b8603e8201536033603f82015360bd6040820153606c6041820153604a604282015360066040518059106102145750595b9080825280601f01601f19166020018201604052509050809250600681526007602082015360e46021820153600c602282015360c4602382015360e3602482015360b16025820153602c60405180591061026b5750595b9080825280601f01601f191660200182016040525090508082600060018110151561029257fe5b6020020181905250602c815260fc602082015360a460218201536033602282015360f5602382015360d6602482015360be6025820153601f60268201536069602782015360046028820153603060298201536078602a82015360b5602b8201536033602c82015360f6602d8201536009602e820153606a602f82015360bf603082015360a560318201536015603282015360b56033820153609c6034820153609d6035820153600e603682015360d1603782015360f5603882015360156039820153608b603a82015360db603b8201536003603c820153603a603d8201536054603e8201536038603f82015360a06040820153608e604182015360bb604282015360a0604382015360eb604482015360c560458201536009604682015360c26047820153605f60488201536072604982015360b3604a8201536036604b8201535090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b61040561041b565b8152602001906001900390816103fd5790505090565b602060405190810160405280600081525090565b600061043a8261056b565b8360208202850161044a85610561565b60005b848110156104835783830388526104658383516104ca565b92506104708261058c565b915060208801975060018101905061044d565b508196508694505050505092915050565b600061049f82610581565b8084526104b3816020860160208601610599565b6104bc816105d5565b602085010191505092915050565b60006104d582610576565b8084526104e9816020860160208601610599565b6104f2816105d5565b602085010191505092915050565b6000608082019050818103600083015261051a8187610494565b9050818103602083015261052e8186610494565b905081810360408301526105428185610494565b90508181036060830152610556818461042f565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156105b757808201518184015260208101905061059c565b838114600081146105c7576105ce565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b2b4e12945e4d13a9156e02e80956c20b216f72f2acb062742d463056c9b407e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000046f8065ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236bd92cd1e5d36bcbb1c071cec33775030b908f3ca569b8e6be9fc56cf15db833bd6c4a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000607e40cc4e3b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002cfca433f5d6be1f69043078b533f6096abfa515b59c9d0ed1f5158bdb033a5438a08ebba0ebc509c25f72b3360000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1529', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610500565b60405180910390f35b61007a6103d9565b6100826103d9565b61008a6103d9565b6100926103ed565b61009a6103d9565b60046040518059106100a95750595b9080825280601f01601f1916602001820160405250905080945060048152606f6020820153608060218201536065602282015360ae602382015360236040518059106100f25750595b9080825280601f01601f1916602001820160405250905080935060238152606b602082015360d96021820153602c602282015360d1602382015360e5602482015360d36025820153606b602682015360cb602782015360b1602882015360c060298201536071602a82015360ce602b82015360c3602c8201536037602d8201536075602e8201536003602f820153600b603082015360906031820153608f6032820153603c603382015360a560348201536069603582015360b8603682015360e6603782015360be6038820153609f603982015360c5603a820153606c603b82015360f1603c820153605d603d82015360b8603e8201536033603f82015360bd6040820153606c6041820153604a604282015360066040518059106102145750595b9080825280601f01601f19166020018201604052509050809250600681526007602082015360e46021820153600c602282015360c4602382015360e3602482015360b16025820153602c60405180591061026b5750595b9080825280601f01601f191660200182016040525090508082600060018110151561029257fe5b6020020181905250602c815260fc602082015360a460218201536033602282015360f5602382015360d6602482015360be6025820153601f60268201536069602782015360046028820153603060298201536078602a82015360b5602b8201536033602c82015360f6602d8201536009602e820153606a602f82015360bf603082015360a560318201536015603282015360b56033820153609c6034820153609d6035820153600e603682015360d1603782015360f5603882015360156039820153608b603a82015360db603b8201536003603c820153603a603d8201536054603e8201536038603f82015360a06040820153608e604182015360bb604282015360a0604382015360eb604482015360c560458201536009604682015360c26047820153605f60488201536072604982015360b3604a8201536036604b8201535090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b61040561041b565b8152602001906001900390816103fd5790505090565b602060405190810160405280600081525090565b600061043a8261056b565b8360208202850161044a85610561565b60005b848110156104835783830388526104658383516104ca565b92506104708261058c565b915060208801975060018101905061044d565b508196508694505050505092915050565b600061049f82610581565b8084526104b3816020860160208601610599565b6104bc816105d5565b602085010191505092915050565b60006104d582610576565b8084526104e9816020860160208601610599565b6104f2816105d5565b602085010191505092915050565b6000608082019050818103600083015261051a8187610494565b9050818103602083015261052e8186610494565b905081810360408301526105428185610494565b90508181036060830152610556818461042f565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156105b757808201518184015260208101905061059c565b838114600081146105c7576105ce565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b2b4e12945e4d13a9156e02e80956c20b216f72f2acb062742d463056c9b407e6c6578706572696d656e74616cf50037', source: '// Test: random-1529\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[111,128,101,174]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[107,217,44,209,229,211,107,203,177,192,113,206,195,55,117,3,11,144,143,60,165,105,184,230,190,159,197,108,241,93,184,51,189,108,74]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[7,228,12,196,227,177]}},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[252,164,51,245,214,190,31,105,4,48,120,181,51,246,9,106,191,165,21,181,156,157,14,209,245,21,139,219,3,58,84,56,160,142,187,160,235,197,9,194,95,114,179,54]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1, bytes r2, bytes[1] r3) {\n bytes memory temp = new bytes(4);\n r0 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 111)\n mstore8(add(temp, 33), 128)\n mstore8(add(temp, 34), 101)\n mstore8(add(temp, 35), 174)\n }\n temp = new bytes(35);\n r1 = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 107)\n mstore8(add(temp, 33), 217)\n mstore8(add(temp, 34), 44)\n mstore8(add(temp, 35), 209)\n mstore8(add(temp, 36), 229)\n mstore8(add(temp, 37), 211)\n mstore8(add(temp, 38), 107)\n mstore8(add(temp, 39), 203)\n mstore8(add(temp, 40), 177)\n mstore8(add(temp, 41), 192)\n mstore8(add(temp, 42), 113)\n mstore8(add(temp, 43), 206)\n mstore8(add(temp, 44), 195)\n mstore8(add(temp, 45), 55)\n mstore8(add(temp, 46), 117)\n mstore8(add(temp, 47), 3)\n mstore8(add(temp, 48), 11)\n mstore8(add(temp, 49), 144)\n mstore8(add(temp, 50), 143)\n mstore8(add(temp, 51), 60)\n mstore8(add(temp, 52), 165)\n mstore8(add(temp, 53), 105)\n mstore8(add(temp, 54), 184)\n mstore8(add(temp, 55), 230)\n mstore8(add(temp, 56), 190)\n mstore8(add(temp, 57), 159)\n mstore8(add(temp, 58), 197)\n mstore8(add(temp, 59), 108)\n mstore8(add(temp, 60), 241)\n mstore8(add(temp, 61), 93)\n mstore8(add(temp, 62), 184)\n mstore8(add(temp, 63), 51)\n mstore8(add(temp, 64), 189)\n mstore8(add(temp, 65), 108)\n mstore8(add(temp, 66), 74)\n }\n temp = new bytes(6);\n r2 = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 7)\n mstore8(add(temp, 33), 228)\n mstore8(add(temp, 34), 12)\n mstore8(add(temp, 35), 196)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 177)\n }\n temp = new bytes(44);\n r3[0] = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 252)\n mstore8(add(temp, 33), 164)\n mstore8(add(temp, 34), 51)\n mstore8(add(temp, 35), 245)\n mstore8(add(temp, 36), 214)\n mstore8(add(temp, 37), 190)\n mstore8(add(temp, 38), 31)\n mstore8(add(temp, 39), 105)\n mstore8(add(temp, 40), 4)\n mstore8(add(temp, 41), 48)\n mstore8(add(temp, 42), 120)\n mstore8(add(temp, 43), 181)\n mstore8(add(temp, 44), 51)\n mstore8(add(temp, 45), 246)\n mstore8(add(temp, 46), 9)\n mstore8(add(temp, 47), 106)\n mstore8(add(temp, 48), 191)\n mstore8(add(temp, 49), 165)\n mstore8(add(temp, 50), 21)\n mstore8(add(temp, 51), 181)\n mstore8(add(temp, 52), 156)\n mstore8(add(temp, 53), 157)\n mstore8(add(temp, 54), 14)\n mstore8(add(temp, 55), 209)\n mstore8(add(temp, 56), 245)\n mstore8(add(temp, 57), 21)\n mstore8(add(temp, 58), 139)\n mstore8(add(temp, 59), 219)\n mstore8(add(temp, 60), 3)\n mstore8(add(temp, 61), 58)\n mstore8(add(temp, 62), 84)\n mstore8(add(temp, 63), 56)\n mstore8(add(temp, 64), 160)\n mstore8(add(temp, 65), 142)\n mstore8(add(temp, 66), 187)\n mstore8(add(temp, 67), 160)\n mstore8(add(temp, 68), 235)\n mstore8(add(temp, 69), 197)\n mstore8(add(temp, 70), 9)\n mstore8(add(temp, 71), 194)\n mstore8(add(temp, 72), 95)\n mstore8(add(temp, 73), 114)\n mstore8(add(temp, 74), 179)\n mstore8(add(temp, 75), 54)\n }\n }\n}\n', types: '["bytes","bytes","bytes","bytes[1]"]', values: '[{"type":"buffer","value":"0x6f8065ae"},{"type":"buffer","value":"0x6bd92cd1e5d36bcbb1c071cec33775030b908f3ca569b8e6be9fc56cf15db833bd6c4a"},{"type":"buffer","value":"0x07e40cc4e3b1"},[{"type":"buffer","value":"0xfca433f5d6be1f69043078b533f6096abfa515b59c9d0ed1f5158bdb033a5438a08ebba0ebc509c25f72b336"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104038061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610246565b60405180910390f35b600061007a610138565b67d9e56dde6f32b87b91507373c8c20c27cb29171a2c5c94e9dc2d8b3be80de1816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060e06040519081016040528060a2815260200161032860a29139816020018190525079b8fcefb6a64830034403734df3e1e02d0d2c9d7ab0c121999455660100000000000002816040019065ffffffffffff1916908165ffffffffffff1916815250509091565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161016961017f565b8152602001600065ffffffffffff191681525090565b602060405190810160405280600081525090565b61019c81610281565b82525050565b6101ab816102a1565b82525050565b6101ba816102cd565b82525050565b60006101cb82610276565b8084526101df8160208601602086016102da565b6101e881610316565b602085010191505092915050565b600060608301600083015161020e6000860182610193565b506020830151848203602086015261022682826101c0565b915050604083015161023b60408601826101a2565b508091505092915050565b600060408201905061025b60008301856101b1565b818103602083015261026d81846101f6565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600081600b0b9050919050565b60005b838110156102f85780820151818401526020810190506102dd565b838114600081146103085761030f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420a265627a7a72305820f7f2747e1c71eb2a20cdecae232029a032c929c1427258e3c49a17bf5bdfdf546c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000d9e56dde6f32b87b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000073c8c20c27cb29171a2c5c94e9dc2d8b3be80de10000000000000000000000000000000000000000000000000000000000000060b8fcefb6a64830034403734df3e1e02d0d2c9d7ab0c12199945500000000000000000000000000000000000000000000000000000000000000000000000000a24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int96"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"},{"name":"c","type":"bytes26"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1530', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610246565b60405180910390f35b600061007a610138565b67d9e56dde6f32b87b91507373c8c20c27cb29171a2c5c94e9dc2d8b3be80de1816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060e06040519081016040528060a2815260200161032860a29139816020018190525079b8fcefb6a64830034403734df3e1e02d0d2c9d7ab0c121999455660100000000000002816040019065ffffffffffff1916908165ffffffffffff1916815250509091565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161016961017f565b8152602001600065ffffffffffff191681525090565b602060405190810160405280600081525090565b61019c81610281565b82525050565b6101ab816102a1565b82525050565b6101ba816102cd565b82525050565b60006101cb82610276565b8084526101df8160208601602086016102da565b6101e881610316565b602085010191505092915050565b600060608301600083015161020e6000860182610193565b506020830151848203602086015261022682826101c0565b915050604083015161023b60408601826101a2565b508091505092915050565b600060408201905061025b60008301856101b1565b818103602083015261026d81846101f6565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600081600b0b9050919050565b60005b838110156102f85780820151818401526020810190506102dd565b838114600081146103085761030f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420a265627a7a72305820f7f2747e1c71eb2a20cdecae232029a032c929c1427258e3c49a17bf5bdfdf546c6578706572696d656e74616cf50037', source: '// Test: random-1530\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int96","name":"int96","value":"d9e56dde6f32b87b"},{"type":"tuple","name":"StructBBA79ADAAB","struct":" struct StructBBA79ADAAB {\\n address a;\\n string b;\\n bytes26 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x73c8C20c27CB29171A2C5c94e9dc2D8B3BE80dE1"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud "},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[184,252,239,182,166,72,48,3,68,3,115,77,243,225,224,45,13,44,157,122,176,193,33,153,148,85]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructBBA79ADAAB {\n address a;\n string b;\n bytes26 c;\n }\n\n function test() pure returns (int96 r0, StructBBA79ADAAB r1) {\n r0 = int96(15701076478012864635);\n r1.a = address(0x73c8C20c27CB29171A2C5c94e9dc2D8B3BE80dE1);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ";\n r1.c = bytes26(0xb8fcefb6a64830034403734df3e1e02d0d2c9d7ab0c121999455);\n }\n}\n', types: '["int96","tuple(address,string,bytes26)"]', values: '[{"type":"number","value":"15701076478012864635"},{"type":"tuple","value":[{"type":"string","value":"0x73c8C20c27CB29171A2C5c94e9dc2D8B3BE80dE1"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud "},{"type":"buffer","value":"0xb8fcefb6a64830034403734df3e1e02d0d2c9d7ab0c121999455"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102bd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610195565b60405180910390f35b60008061007c61012d565b61008461012d565b695aee423c7a559ac013817601000000000000000000000000000000000000000000000293507a6e0a469afa814340a8c06c24224e65158983484f22c2f01c9299c46501000000000002925060066040518059106100df5750595b9080825280601f01601f19166020018201604052509050809150600681526035602082015360c7602182015360f4602282015360c160238201536029602482015360b1602582015350909192565b602060405190810160405280600081525090565b61014a816101de565b82525050565b6101598161020a565b82525050565b600061016a826101d3565b80845261017e816020860160208601610236565b61018781610272565b602085010191505092915050565b60006060820190506101aa6000830186610141565b6101b76020830185610150565b81810360408301526101c9818461015f565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b83811015610254578082015181840152602081019050610239565b838114600081146102645761026b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208ae16637cf8556bf53acf0513b27ae8982111204a7acd5cc7070c9f1d622871e6c6578706572696d656e74616cf50037', result: '0x5aee423c7a559ac01381000000000000000000000000000000000000000000006e0a469afa814340a8c06c24224e65158983484f22c2f01c9299c400000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000635c7f4c129b10000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes10"},{"name":"r1","type":"bytes27"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1531', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610195565b60405180910390f35b60008061007c61012d565b61008461012d565b695aee423c7a559ac013817601000000000000000000000000000000000000000000000293507a6e0a469afa814340a8c06c24224e65158983484f22c2f01c9299c46501000000000002925060066040518059106100df5750595b9080825280601f01601f19166020018201604052509050809150600681526035602082015360c7602182015360f4602282015360c160238201536029602482015360b1602582015350909192565b602060405190810160405280600081525090565b61014a816101de565b82525050565b6101598161020a565b82525050565b600061016a826101d3565b80845261017e816020860160208601610236565b61018781610272565b602085010191505092915050565b60006060820190506101aa6000830186610141565b6101b76020830185610150565b81810360408301526101c9818461015f565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b83811015610254578082015181840152602081019050610239565b838114600081146102645761026b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208ae16637cf8556bf53acf0513b27ae8982111204a7acd5cc7070c9f1d622871e6c6578706572696d656e74616cf50037', source: '// Test: random-1531\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[90,238,66,60,122,85,154,192,19,129]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[110,10,70,154,250,129,67,64,168,192,108,36,34,78,101,21,137,131,72,79,34,194,240,28,146,153,196]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[53,199,244,193,41,177]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes10 r0, bytes27 r1, bytes r2) {\n r0 = bytes10(0x5aee423c7a559ac01381);\n r1 = bytes27(0x6e0a469afa814340a8c06c24224e65158983484f22c2f01c9299c4);\n bytes memory temp = new bytes(6);\n r2 = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 53)\n mstore8(add(temp, 33), 199)\n mstore8(add(temp, 34), 244)\n mstore8(add(temp, 35), 193)\n mstore8(add(temp, 36), 41)\n mstore8(add(temp, 37), 177)\n }\n }\n}\n', types: '["bytes10","bytes27","bytes"]', values: '[{"type":"buffer","value":"0x5aee423c7a559ac01381"},{"type":"buffer","value":"0x6e0a469afa814340a8c06c24224e65158983484f22c2f01c9299c4"},{"type":"buffer","value":"0x35c7f4c129b1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073283d1b41fa19559ebe3d78bec55911377b220936905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058207fbf1ffed54159ff54958852a233589ae7c9bd538855d1cd8b25cea5ab6edfa46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000283d1b41fa19559ebe3d78bec55911377b220936', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1532', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073283d1b41fa19559ebe3d78bec55911377b220936905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058207fbf1ffed54159ff54958852a233589ae7c9bd538855d1cd8b25cea5ab6edfa46c6578706572696d656e74616cf50037', source: '// Test: random-1532\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x283D1B41Fa19559EBE3d78BEc55911377b220936"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x283D1B41Fa19559EBE3d78BEc55911377b220936);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x283D1B41Fa19559EBE3d78BEc55911377b220936"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102df8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101fc565b60405180910390f35b600061007b61012d565b610083610144565b60016040518059106100925750595b908082528060200260200182016040525090506499cbdd022c92506376ea33b5826000019060090b908160090b8152505071d4b87a1d8bc2428bc6a57c51601059e3b01d6e010000000000000000000000000000028160008151811015156100f657fe5b906020019060200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff191681525050909192565b602060405190810160405280600060090b81525090565b602060405190810160405280600081525090565b600061016382610247565b8084526020840193506101758361023a565b60005b828110156101a75761018b8683516101b3565b61019482610252565b9150602086019550600181019050610178565b50849250505092915050565b6101bc8161025f565b82525050565b6101cb8161028b565b82525050565b6101da81610298565b82525050565b6020820160008201516101f660008501826101d1565b50505050565b600060608201905061021160008301866101c2565b61021e60208301856101e0565b81810360408301526102308184610158565b9050949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008160180b9050919050565b60008160090b90509190505600a265627a7a72305820c421f34d1d76de00c530b5ca29dadb4847b81193a9b446f4a17e389c06bc246f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000099cbdd022c0000000000000000000000000000000000000000000000000000000076ea33b500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001d4b87a1d8bc2428bc6a57c51601059e3b01d0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int200"},{"components":[{"name":"a","type":"int80"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes18[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1533', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101fc565b60405180910390f35b600061007b61012d565b610083610144565b60016040518059106100925750595b908082528060200260200182016040525090506499cbdd022c92506376ea33b5826000019060090b908160090b8152505071d4b87a1d8bc2428bc6a57c51601059e3b01d6e010000000000000000000000000000028160008151811015156100f657fe5b906020019060200201906dffffffffffffffffffffffffffff191690816dffffffffffffffffffffffffffff191681525050909192565b602060405190810160405280600060090b81525090565b602060405190810160405280600081525090565b600061016382610247565b8084526020840193506101758361023a565b60005b828110156101a75761018b8683516101b3565b61019482610252565b9150602086019550600181019050610178565b50849250505092915050565b6101bc8161025f565b82525050565b6101cb8161028b565b82525050565b6101da81610298565b82525050565b6020820160008201516101f660008501826101d1565b50505050565b600060608201905061021160008301866101c2565b61021e60208301856101e0565b81810360408301526102308184610158565b9050949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008160180b9050919050565b60008160090b90509190505600a265627a7a72305820c421f34d1d76de00c530b5ca29dadb4847b81193a9b446f4a17e389c06bc246f6c6578706572696d656e74616cf50037', source: '// Test: random-1533\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int200","name":"int200","value":"99cbdd022c"},{"type":"tuple","name":"StructD12C44BDBC","struct":" struct StructD12C44BDBC {\\n int80 a;\\n }\\n","value":[{"type":"int80","name":"int80","value":"76ea33b5"}]},{"type":"bytes18[]","name":"bytes18[]","value":[{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[212,184,122,29,139,194,66,139,198,165,124,81,96,16,89,227,176,29]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD12C44BDBC {\n int80 a;\n }\n\n function test() pure returns (int200 r0, StructD12C44BDBC r1, bytes18[] r2) {\n r2 = new bytes18[](1);\n\n r0 = int200(660550255148);\n r1.a = int80(1995060149);\n r2[0] = bytes18(0xd4b87a1d8bc2428bc6a57c51601059e3b01d);\n }\n}\n', types: '["int200","tuple(int80)","bytes18[]"]', values: '[{"type":"number","value":"660550255148"},{"type":"tuple","value":[{"type":"number","value":"1995060149"}]},[{"type":"buffer","value":"0xd4b87a1d8bc2428bc6a57c51601059e3b01d"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610f5d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610aef565b60405180910390f35b61007a61070d565b600061008461074b565b61008c61077a565b6100946107b8565b60286040518059106100a35750595b9080825280601f01601f191660200182016040525090508085600001819052506028815260926020820153607c602182015360da602282015360536023820153600a602482015360fd60258201536083602682015360106027820153605a6028820153609f6029820153607d602a8201536024602b8201536076602c820153605c602d82015360d2602e8201536092602f8201536020603082015360f06031820153601b6032820153603b603382015360946034820153606060358201536063603682015360de6037820153600e6038820153603b60398201536073603a82015360e8603b82015360ed603c82015360d4603d82015360eb603e8201536089603f82015360846040820153605d60418201536070604282015360e86043820153601c6044820153609960458201536051604682015360386047820153725d3a584cc5d3948f21bf43fc1369339eb3628b6d01000000000000000000000000000285602001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050602760405180591061023d5750595b9080825280601f01601f191660200182016040525090508085604001516000018190525060278152600060208201536082602182015360f6602282015360606023820153604160248201536007602582015360f7602682015360ae602782015360316028820153600360298201536075602a82015360fb602b820153607e602c82015360ca602d820153601e602e820153605b602f82015360b5603082015360cd603182015360086032820153603760338201536053603482015360a9603582015360df603682015360a5603782015360d6603882015360206039820153609e603a8201536009603b8201536082603c820153607c603d8201536021603e8201536051603f82015360fb604082015360de604182015360e7604282015360096043820153606a60448201536093604582015360aa6046820153735de0915b691aa1736a1f9be1260d5e1dc0915ac793506101006040519081016040528060d18152602001610d4c60d191398360006003811015156103b757fe5b602002015160006001811015156103ca57fe5b602002015160006003811015156103dd57fe5b60200201819052506101006040519081016040528060d28152602001610c7a60d2913983600060038110151561040f57fe5b6020020151600060018110151561042257fe5b6020020151600160038110151561043557fe5b6020020181905250610140604051908101604052806101078152602001610e1d610107913983600060038110151561046957fe5b6020020151600060018110151561047c57fe5b6020020151600260038110151561048f57fe5b60200201819052506101006040519081016040528060d18152602001610d4c60d191398360016003811015156104c157fe5b602002015160006001811015156104d457fe5b602002015160006003811015156104e757fe5b60200201819052506101006040519081016040528060d28152602001610c7a60d2913983600160038110151561051957fe5b6020020151600060018110151561052c57fe5b6020020151600160038110151561053f57fe5b6020020181905250610140604051908101604052806101078152602001610e1d610107913983600160038110151561057357fe5b6020020151600060018110151561058657fe5b6020020151600260038110151561059957fe5b60200201819052506101006040519081016040528060d18152602001610d4c60d191398360026003811015156105cb57fe5b602002015160006001811015156105de57fe5b602002015160006003811015156105f157fe5b60200201819052506101006040519081016040528060d28152602001610c7a60d2913983600260038110151561062357fe5b6020020151600060018110151561063657fe5b6020020151600160038110151561064957fe5b6020020181905250610140604051908101604052806101078152602001610e1d610107913983600260038110151561067d57fe5b6020020151600060018110151561069057fe5b602002015160026003811015156106a357fe5b602002018190525073202cdef5ab8f09c7b1bd1e08ae0ef69c21c4bd998260006001811015156106cf57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b6060604051908101604052806107216107cc565b815260200160006cffffffffffffffffffffffffff191681526020016107456107e0565b81525090565b610120604051908101604052806003905b6107646107fa565b81526020019060019003908161075c5790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161078a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806107f46107cc565b81525090565b6060604051908101604052806001905b610812610828565b81526020019060019003908161080a5790505090565b6060604051908101604052806003905b610840610856565b8152602001906001900390816108385790505090565b602060405190810160405280600081525090565b61087381610be0565b82525050565b61088281610b6a565b61088b82610b42565b60005b828110156108bd576108a185835161086a565b6108aa82610bac565b915060208501945060018101905061088e565b5050505050565b60006108cf82610b75565b836020820285016108df85610b4c565b60005b848110156109185783830388526108fa838351610929565b925061090582610bb9565b91506020880197506001810190506108e2565b508196508694505050505092915050565b600061093482610b80565b8360208202850161094485610b56565b60005b8481101561097d57838303885261095f83835161098e565b925061096a82610bc6565b9150602088019750600181019050610947565b508196508694505050505092915050565b600061099982610b8b565b836020820285016109a985610b60565b60005b848110156109e25783830388526109c4838351610a38565b92506109cf82610bd3565b91506020880197506001810190506109ac565b508196508694505050505092915050565b6109fc81610c00565b82525050565b6000610a0d82610b96565b808452610a21816020860160208601610c2c565b610a2a81610c68565b602085010191505092915050565b6000610a4382610ba1565b808452610a57816020860160208601610c2c565b610a6081610c68565b602085010191505092915050565b60006060830160008301518482036000860152610a8b8282610a02565b9150506020830151610aa060208601826109f3565b5060408301518482036040860152610ab88282610ac5565b9150508091505092915050565b60006020830160008301518482036000860152610ae28282610a02565b9150508091505092915050565b60006080820190508181036000830152610b098187610a6e565b9050610b18602083018661086a565b8181036040830152610b2a81856108c4565b9050610b396060830184610879565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b83811015610c4a578082015181840152602081019050610c2f565b83811460008114610c5a57610c61565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065784c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568a265627a7a723058208b09351f63b713be7b264e1b7bbf31d00d8c17a27450b0be821aeaab1899ab4e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000005de0915b691aa1736a1f9be1260d5e1dc0915ac700000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000202cdef5ab8f09c7b1bd1e08ae0ef69c21c4bd9900000000000000000000000000000000000000000000000000000000000000605d3a584cc5d3948f21bf43fc1369339eb3628b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000028927cda530afd83105a9f7d24765cd29220f01b3b946063de0e3b73e8edd4eb89845d70e81c995138000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000270082f6604107f7ae310375fb7eca1e5bb5cd083753a9dfa5d6209e09827c2151fbdee7096a93aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000d14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001074c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000d14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001074c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000d14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001074c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2072657072656800000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes19"},{"components":[{"name":"a","type":"bytes"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"string[3][1][3]"},{"name":"r3","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1534', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610aef565b60405180910390f35b61007a61070d565b600061008461074b565b61008c61077a565b6100946107b8565b60286040518059106100a35750595b9080825280601f01601f191660200182016040525090508085600001819052506028815260926020820153607c602182015360da602282015360536023820153600a602482015360fd60258201536083602682015360106027820153605a6028820153609f6029820153607d602a8201536024602b8201536076602c820153605c602d82015360d2602e8201536092602f8201536020603082015360f06031820153601b6032820153603b603382015360946034820153606060358201536063603682015360de6037820153600e6038820153603b60398201536073603a82015360e8603b82015360ed603c82015360d4603d82015360eb603e8201536089603f82015360846040820153605d60418201536070604282015360e86043820153601c6044820153609960458201536051604682015360386047820153725d3a584cc5d3948f21bf43fc1369339eb3628b6d01000000000000000000000000000285602001906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050602760405180591061023d5750595b9080825280601f01601f191660200182016040525090508085604001516000018190525060278152600060208201536082602182015360f6602282015360606023820153604160248201536007602582015360f7602682015360ae602782015360316028820153600360298201536075602a82015360fb602b820153607e602c82015360ca602d820153601e602e820153605b602f82015360b5603082015360cd603182015360086032820153603760338201536053603482015360a9603582015360df603682015360a5603782015360d6603882015360206039820153609e603a8201536009603b8201536082603c820153607c603d8201536021603e8201536051603f82015360fb604082015360de604182015360e7604282015360096043820153606a60448201536093604582015360aa6046820153735de0915b691aa1736a1f9be1260d5e1dc0915ac793506101006040519081016040528060d18152602001610d4c60d191398360006003811015156103b757fe5b602002015160006001811015156103ca57fe5b602002015160006003811015156103dd57fe5b60200201819052506101006040519081016040528060d28152602001610c7a60d2913983600060038110151561040f57fe5b6020020151600060018110151561042257fe5b6020020151600160038110151561043557fe5b6020020181905250610140604051908101604052806101078152602001610e1d610107913983600060038110151561046957fe5b6020020151600060018110151561047c57fe5b6020020151600260038110151561048f57fe5b60200201819052506101006040519081016040528060d18152602001610d4c60d191398360016003811015156104c157fe5b602002015160006001811015156104d457fe5b602002015160006003811015156104e757fe5b60200201819052506101006040519081016040528060d28152602001610c7a60d2913983600160038110151561051957fe5b6020020151600060018110151561052c57fe5b6020020151600160038110151561053f57fe5b6020020181905250610140604051908101604052806101078152602001610e1d610107913983600160038110151561057357fe5b6020020151600060018110151561058657fe5b6020020151600260038110151561059957fe5b60200201819052506101006040519081016040528060d18152602001610d4c60d191398360026003811015156105cb57fe5b602002015160006001811015156105de57fe5b602002015160006003811015156105f157fe5b60200201819052506101006040519081016040528060d28152602001610c7a60d2913983600260038110151561062357fe5b6020020151600060018110151561063657fe5b6020020151600160038110151561064957fe5b6020020181905250610140604051908101604052806101078152602001610e1d610107913983600260038110151561067d57fe5b6020020151600060018110151561069057fe5b602002015160026003811015156106a357fe5b602002018190525073202cdef5ab8f09c7b1bd1e08ae0ef69c21c4bd998260006001811015156106cf57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b6060604051908101604052806107216107cc565b815260200160006cffffffffffffffffffffffffff191681526020016107456107e0565b81525090565b610120604051908101604052806003905b6107646107fa565b81526020019060019003908161075c5790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161078a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806107f46107cc565b81525090565b6060604051908101604052806001905b610812610828565b81526020019060019003908161080a5790505090565b6060604051908101604052806003905b610840610856565b8152602001906001900390816108385790505090565b602060405190810160405280600081525090565b61087381610be0565b82525050565b61088281610b6a565b61088b82610b42565b60005b828110156108bd576108a185835161086a565b6108aa82610bac565b915060208501945060018101905061088e565b5050505050565b60006108cf82610b75565b836020820285016108df85610b4c565b60005b848110156109185783830388526108fa838351610929565b925061090582610bb9565b91506020880197506001810190506108e2565b508196508694505050505092915050565b600061093482610b80565b8360208202850161094485610b56565b60005b8481101561097d57838303885261095f83835161098e565b925061096a82610bc6565b9150602088019750600181019050610947565b508196508694505050505092915050565b600061099982610b8b565b836020820285016109a985610b60565b60005b848110156109e25783830388526109c4838351610a38565b92506109cf82610bd3565b91506020880197506001810190506109ac565b508196508694505050505092915050565b6109fc81610c00565b82525050565b6000610a0d82610b96565b808452610a21816020860160208601610c2c565b610a2a81610c68565b602085010191505092915050565b6000610a4382610ba1565b808452610a57816020860160208601610c2c565b610a6081610c68565b602085010191505092915050565b60006060830160008301518482036000860152610a8b8282610a02565b9150506020830151610aa060208601826109f3565b5060408301518482036040860152610ab88282610ac5565b9150508091505092915050565b60006020830160008301518482036000860152610ae28282610a02565b9150508091505092915050565b60006080820190508181036000830152610b098187610a6e565b9050610b18602083018661086a565b8181036040830152610b2a81856108c4565b9050610b396060830184610879565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b83811015610c4a578082015181840152602081019050610c2f565b83811460008114610c5a57610c61565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065784c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568a265627a7a723058208b09351f63b713be7b264e1b7bbf31d00d8c17a27450b0be821aeaab1899ab4e6c6578706572696d656e74616cf50037', source: '// Test: random-1534\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct8942DB9918","struct":" struct Struct8942DB9918 {\\n bytes a;\\n bytes19 b;\\n StructD7D6D7C662 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[146,124,218,83,10,253,131,16,90,159,125,36,118,92,210,146,32,240,27,59,148,96,99,222,14,59,115,232,237,212,235,137,132,93,112,232,28,153,81,56]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[93,58,88,76,197,211,148,143,33,191,67,252,19,105,51,158,179,98,139]}},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[0,130,246,96,65,7,247,174,49,3,117,251,126,202,30,91,181,205,8,55,83,169,223,165,214,32,158,9,130,124,33,81,251,222,231,9,106,147,170]}}]}]},{"type":"address","name":"address","value":"0x5DE0915B691AA1736A1f9be1260d5E1dc0915aC7"},{"type":"string[3][1][3]","name":"string[3][1][3]","value":[{"type":"string[3][1]","name":"string[3][1]","value":[{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh"}]}]},{"type":"string[3][1]","name":"string[3][1]","value":[{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh"}]}]},{"type":"string[3][1]","name":"string[3][1]","value":[{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh"}]}]}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x202cDef5AB8F09c7b1bD1E08Ae0EF69c21C4BD99"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct8942DB9918 {\n bytes a;\n bytes19 b;\n StructD7D6D7C662 c;\n }\n\n function test() pure returns (Struct8942DB9918 r0, address r1, string[3][1][3] r2, address[1] r3) {\n bytes memory temp = new bytes(40);\n r0.a = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 146)\n mstore8(add(temp, 33), 124)\n mstore8(add(temp, 34), 218)\n mstore8(add(temp, 35), 83)\n mstore8(add(temp, 36), 10)\n mstore8(add(temp, 37), 253)\n mstore8(add(temp, 38), 131)\n mstore8(add(temp, 39), 16)\n mstore8(add(temp, 40), 90)\n mstore8(add(temp, 41), 159)\n mstore8(add(temp, 42), 125)\n mstore8(add(temp, 43), 36)\n mstore8(add(temp, 44), 118)\n mstore8(add(temp, 45), 92)\n mstore8(add(temp, 46), 210)\n mstore8(add(temp, 47), 146)\n mstore8(add(temp, 48), 32)\n mstore8(add(temp, 49), 240)\n mstore8(add(temp, 50), 27)\n mstore8(add(temp, 51), 59)\n mstore8(add(temp, 52), 148)\n mstore8(add(temp, 53), 96)\n mstore8(add(temp, 54), 99)\n mstore8(add(temp, 55), 222)\n mstore8(add(temp, 56), 14)\n mstore8(add(temp, 57), 59)\n mstore8(add(temp, 58), 115)\n mstore8(add(temp, 59), 232)\n mstore8(add(temp, 60), 237)\n mstore8(add(temp, 61), 212)\n mstore8(add(temp, 62), 235)\n mstore8(add(temp, 63), 137)\n mstore8(add(temp, 64), 132)\n mstore8(add(temp, 65), 93)\n mstore8(add(temp, 66), 112)\n mstore8(add(temp, 67), 232)\n mstore8(add(temp, 68), 28)\n mstore8(add(temp, 69), 153)\n mstore8(add(temp, 70), 81)\n mstore8(add(temp, 71), 56)\n }\n r0.b = bytes19(0x5d3a584cc5d3948f21bf43fc1369339eb3628b);\n temp = new bytes(39);\n r0.c.a = temp;\n assembly {\n mstore(temp, 39)\n mstore8(add(temp, 32), 0)\n mstore8(add(temp, 33), 130)\n mstore8(add(temp, 34), 246)\n mstore8(add(temp, 35), 96)\n mstore8(add(temp, 36), 65)\n mstore8(add(temp, 37), 7)\n mstore8(add(temp, 38), 247)\n mstore8(add(temp, 39), 174)\n mstore8(add(temp, 40), 49)\n mstore8(add(temp, 41), 3)\n mstore8(add(temp, 42), 117)\n mstore8(add(temp, 43), 251)\n mstore8(add(temp, 44), 126)\n mstore8(add(temp, 45), 202)\n mstore8(add(temp, 46), 30)\n mstore8(add(temp, 47), 91)\n mstore8(add(temp, 48), 181)\n mstore8(add(temp, 49), 205)\n mstore8(add(temp, 50), 8)\n mstore8(add(temp, 51), 55)\n mstore8(add(temp, 52), 83)\n mstore8(add(temp, 53), 169)\n mstore8(add(temp, 54), 223)\n mstore8(add(temp, 55), 165)\n mstore8(add(temp, 56), 214)\n mstore8(add(temp, 57), 32)\n mstore8(add(temp, 58), 158)\n mstore8(add(temp, 59), 9)\n mstore8(add(temp, 60), 130)\n mstore8(add(temp, 61), 124)\n mstore8(add(temp, 62), 33)\n mstore8(add(temp, 63), 81)\n mstore8(add(temp, 64), 251)\n mstore8(add(temp, 65), 222)\n mstore8(add(temp, 66), 231)\n mstore8(add(temp, 67), 9)\n mstore8(add(temp, 68), 106)\n mstore8(add(temp, 69), 147)\n mstore8(add(temp, 70), 170)\n }\n r1 = address(0x5DE0915B691AA1736A1f9be1260d5E1dc0915aC7);\n r2[0][0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex";\n r2[0][0][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ";\n r2[0][0][2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh";\n r2[1][0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex";\n r2[1][0][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ";\n r2[1][0][2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh";\n r2[2][0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex";\n r2[2][0][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ";\n r2[2][0][2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh";\n r3[0] = address(0x202cDef5AB8F09c7b1bD1E08Ae0EF69c21C4BD99);\n }\n}\n', types: '["tuple(bytes,bytes19,tuple(bytes))","address","string[3][1][3]","address[1]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x927cda530afd83105a9f7d24765cd29220f01b3b946063de0e3b73e8edd4eb89845d70e81c995138"},{"type":"buffer","value":"0x5d3a584cc5d3948f21bf43fc1369339eb3628b"},{"type":"tuple","value":[{"type":"buffer","value":"0x0082f6604107f7ae310375fb7eca1e5bb5cd083753a9dfa5d6209e09827c2151fbdee7096a93aa"}]}]},{"type":"string","value":"0x5DE0915B691AA1736A1f9be1260d5E1dc0915aC7"},[[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh"}]],[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh"}]],[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in repreh"}]]],[{"type":"string","value":"0x202cDef5AB8F09c7b1bD1E08Ae0EF69c21C4BD99"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103f68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ef565b60405180910390f35b60008061007d610253565b6000600360405180591061008e5750595b90808252806020026020018201604052509150601293506711be7ebd63fa4fa378010000000000000000000000000000000000000000000000000292506755b2c3f2f6f17dfe7801000000000000000000000000000000000000000000000000028260008151811015156100fe57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505067423d647763e6df8278010000000000000000000000000000000000000000000000000282600181518110151561017757fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506739a56231c22dd4317801000000000000000000000000000000000000000000000000028260028151811015156101f057fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff191681525050739e3ecd9ea6882264a2bc93de21950df869de6737905090919293565b602060405190810160405280600081525090565b61027081610360565b82525050565b600061028182610348565b8084526020840193506102938361033b565b60005b828110156102c5576102a98683516102d1565b6102b282610353565b9150602086019550600181019050610296565b50849250505092915050565b6102da81610380565b82525050565b6102e9816103ac565b82525050565b600060808201905061030460008301876102e0565b61031160208301866102d1565b81810360408301526103238185610276565b90506103326060830184610267565b95945050505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600063ffffffff821690509190505600a265627a7a72305820a349072df4ed1936c724a670c4b9bcd7f5c68c79aff894e8c6e7452f9912beff6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000001211be7ebd63fa4fa300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000009e3ecd9ea6882264a2bc93de21950df869de6737000000000000000000000000000000000000000000000000000000000000000355b2c3f2f6f17dfe000000000000000000000000000000000000000000000000423d647763e6df8200000000000000000000000000000000000000000000000039a56231c22dd431000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint32"},{"name":"r1","type":"bytes8"},{"name":"r2","type":"bytes8[]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1535', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ef565b60405180910390f35b60008061007d610253565b6000600360405180591061008e5750595b90808252806020026020018201604052509150601293506711be7ebd63fa4fa378010000000000000000000000000000000000000000000000000292506755b2c3f2f6f17dfe7801000000000000000000000000000000000000000000000000028260008151811015156100fe57fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505067423d647763e6df8278010000000000000000000000000000000000000000000000000282600181518110151561017757fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250506739a56231c22dd4317801000000000000000000000000000000000000000000000000028260028151811015156101f057fe5b9060200190602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff191681525050739e3ecd9ea6882264a2bc93de21950df869de6737905090919293565b602060405190810160405280600081525090565b61027081610360565b82525050565b600061028182610348565b8084526020840193506102938361033b565b60005b828110156102c5576102a98683516102d1565b6102b282610353565b9150602086019550600181019050610296565b50849250505092915050565b6102da81610380565b82525050565b6102e9816103ac565b82525050565b600060808201905061030460008301876102e0565b61031160208301866102d1565b81810360408301526103238185610276565b90506103326060830184610267565b95945050505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600063ffffffff821690509190505600a265627a7a72305820a349072df4ed1936c724a670c4b9bcd7f5c68c79aff894e8c6e7452f9912beff6c6578706572696d656e74616cf50037', source: '// Test: random-1535\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint32","name":"uint32","value":"12"},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[17,190,126,189,99,250,79,163]}},{"type":"bytes8[]","name":"bytes8[]","value":[{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[85,178,195,242,246,241,125,254]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[66,61,100,119,99,230,223,130]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[57,165,98,49,194,45,212,49]}}]},{"type":"address","name":"address","value":"0x9e3EcD9Ea6882264A2bc93De21950Df869DE6737"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint32 r0, bytes8 r1, bytes8[] r2, address r3) {\n r2 = new bytes8[](3);\n\n r0 = uint32(18);\n r1 = bytes8(0x11be7ebd63fa4fa3);\n r2[0] = bytes8(0x55b2c3f2f6f17dfe);\n r2[1] = bytes8(0x423d647763e6df82);\n r2[2] = bytes8(0x39a56231c22dd431);\n r3 = address(0x9e3EcD9Ea6882264A2bc93De21950Df869DE6737);\n }\n}\n', types: '["uint32","bytes8","bytes8[]","address"]', values: '[{"type":"number","value":"18"},{"type":"buffer","value":"0x11be7ebd63fa4fa3"},[{"type":"buffer","value":"0x55b2c3f2f6f17dfe"},{"type":"buffer","value":"0x423d647763e6df82"},{"type":"buffer","value":"0x39a56231c22dd431"}],{"type":"string","value":"0x9e3EcD9Ea6882264A2bc93De21950Df869DE6737"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610ba78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610a54565b60405180910390f35b600061007b610799565b6100836107c8565b61008b6107c8565b731aaf110dd3dc3436b98e71eec0c8f4484ad1d394935063cf3ca2528360006002811015156100b657fe5b60200201516000019060180b908160180b8152505060a060405190810160405280607481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612000000000000000000000000081525083600060028110151561018357fe5b60200201516020015160000181905250734309afdd85928d6676a5becb4e9d55b2456718ce8360006002811015156101b757fe5b6020020151602001516020015160006003811015156101d257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507313725fcbddf48f78a646616839d1376108a865d383600060028110151561022d57fe5b60200201516020015160200151600160038110151561024857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733a35f17c9696ce80f570d8bd222c848db1f0e8258360006002811015156102a357fe5b6020020151602001516020015160026003811015156102be57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c200000000000000081525083600060028110151561036157fe5b6020020151602001516040018190525063cf3ca25283600160028110151561038557fe5b60200201516000019060180b908160180b8152505060a060405190810160405280607481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612000000000000000000000000081525083600160028110151561045257fe5b60200201516020015160000181905250734309afdd85928d6676a5becb4e9d55b2456718ce83600160028110151561048657fe5b6020020151602001516020015160006003811015156104a157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507313725fcbddf48f78a646616839d1376108a865d38360016002811015156104fc57fe5b60200201516020015160200151600160038110151561051757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733a35f17c9696ce80f570d8bd222c848db1f0e82583600160028110151561057257fe5b60200201516020015160200151600260038110151561058d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c200000000000000081525083600160028110151561063057fe5b60200201516020015160400181905250602a60405180591061064f5750595b9080825280601f01601f19166020018201604052509050809150602a815260d6602082015360b86021820153601e602282015360946023820153608d602482015360306025820153605f6026820153608a6027820153608a6028820153609b602982015360d0602a82015360d3602b8201536072602c8201536028602d82015360fc602e82015360df602f82015360ac603082015360e26031820153609a60328201536096603382015360a6603482015360ef603582015360ab603682015360eb603782015360516038820153605160398201536021603a8201536056603b8201536073603c82015360f4603d8201536075603e82015360e5603f82015360666040820153605d604182015360736042820153601d604382015360fb604482015360ed604582015360a5604682015360fe6047820153603260488201536093604982015350909192565b610180604051908101604052806002905b6107b26107dc565b8152602001906001900390816107aa5790505090565b602060405190810160405280600081525090565b60c060405190810160405280600060180b81526020016107fa610800565b81525090565b60a060405190810160405280610814610834565b8152602001610821610848565b815260200161082e610834565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816108585790505090565b61088f81610af3565b82525050565b61089e81610aad565b6108a782610a99565b60005b828110156108d9576108bd858351610886565b6108c682610ad9565b91506020850194506001810190506108aa565b5050505050565b60006108eb82610ab8565b836020820285016108fb85610aa3565b60005b848110156109345783830388526109168383516109c0565b925061092182610ae6565b91506020880197506001810190506108fe565b508196508694505050505092915050565b600061095082610ac3565b808452610964816020860160208601610b20565b61096d81610b5c565b602085010191505092915050565b61098481610b13565b82525050565b600061099582610ace565b8084526109a9816020860160208601610b20565b6109b281610b5c565b602085010191505092915050565b60006040830160008301516109d8600086018261097b565b50602083015184820360208601526109f082826109fd565b9150508091505092915050565b600060a0830160008301518482036000860152610a1a828261098a565b9150506020830151610a2f6020860182610895565b5060408301518482036080860152610a47828261098a565b9150508091505092915050565b6000606082019050610a696000830186610886565b8181036020830152610a7b81856108e0565b90508181036040830152610a8f8184610945565b9050949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160180b9050919050565b60005b83811015610b3e578082015181840152602081019050610b23565b83811460008114610b4e57610b55565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582078ae0b726da8645e753f850cf6cd56d41aba9f5e4a95fa8c6edc6afd5d4f29976c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001aaf110dd3dc3436b98e71eec0c8f4484ad1d394000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000cf3ca252000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004309afdd85928d6676a5becb4e9d55b2456718ce00000000000000000000000013725fcbddf48f78a646616839d1376108a865d30000000000000000000000003a35f17c9696ce80f570d8bd222c848db1f0e825000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e612000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c200000000000000000000000000000000000000000000000000000000000000000000000cf3ca252000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004309afdd85928d6676a5becb4e9d55b2456718ce00000000000000000000000013725fcbddf48f78a646616839d1376108a865d30000000000000000000000003a35f17c9696ce80f570d8bd222c848db1f0e825000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e612000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2000000000000000000000000000000000000000000000000000000000000000000000000000002ad6b81e948d305f8a8a9bd0d37228fcdface29a96a6efabeb5151215673f475e5665d731dfbeda5fe329300000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"int200"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address[3]"},{"name":"c","type":"string"}],"name":"b","type":"tuple"}],"name":"r1","type":"tuple[2]"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1536', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610a54565b60405180910390f35b600061007b610799565b6100836107c8565b61008b6107c8565b731aaf110dd3dc3436b98e71eec0c8f4484ad1d394935063cf3ca2528360006002811015156100b657fe5b60200201516000019060180b908160180b8152505060a060405190810160405280607481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612000000000000000000000000081525083600060028110151561018357fe5b60200201516020015160000181905250734309afdd85928d6676a5becb4e9d55b2456718ce8360006002811015156101b757fe5b6020020151602001516020015160006003811015156101d257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507313725fcbddf48f78a646616839d1376108a865d383600060028110151561022d57fe5b60200201516020015160200151600160038110151561024857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733a35f17c9696ce80f570d8bd222c848db1f0e8258360006002811015156102a357fe5b6020020151602001516020015160026003811015156102be57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c200000000000000081525083600060028110151561036157fe5b6020020151602001516040018190525063cf3ca25283600160028110151561038557fe5b60200201516000019060180b908160180b8152505060a060405190810160405280607481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612000000000000000000000000081525083600160028110151561045257fe5b60200201516020015160000181905250734309afdd85928d6676a5becb4e9d55b2456718ce83600160028110151561048657fe5b6020020151602001516020015160006003811015156104a157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507313725fcbddf48f78a646616839d1376108a865d38360016002811015156104fc57fe5b60200201516020015160200151600160038110151561051757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733a35f17c9696ce80f570d8bd222c848db1f0e82583600160028110151561057257fe5b60200201516020015160200151600260038110151561058d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c200000000000000081525083600160028110151561063057fe5b60200201516020015160400181905250602a60405180591061064f5750595b9080825280601f01601f19166020018201604052509050809150602a815260d6602082015360b86021820153601e602282015360946023820153608d602482015360306025820153605f6026820153608a6027820153608a6028820153609b602982015360d0602a82015360d3602b8201536072602c8201536028602d82015360fc602e82015360df602f82015360ac603082015360e26031820153609a60328201536096603382015360a6603482015360ef603582015360ab603682015360eb603782015360516038820153605160398201536021603a8201536056603b8201536073603c82015360f4603d8201536075603e82015360e5603f82015360666040820153605d604182015360736042820153601d604382015360fb604482015360ed604582015360a5604682015360fe6047820153603260488201536093604982015350909192565b610180604051908101604052806002905b6107b26107dc565b8152602001906001900390816107aa5790505090565b602060405190810160405280600081525090565b60c060405190810160405280600060180b81526020016107fa610800565b81525090565b60a060405190810160405280610814610834565b8152602001610821610848565b815260200161082e610834565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816108585790505090565b61088f81610af3565b82525050565b61089e81610aad565b6108a782610a99565b60005b828110156108d9576108bd858351610886565b6108c682610ad9565b91506020850194506001810190506108aa565b5050505050565b60006108eb82610ab8565b836020820285016108fb85610aa3565b60005b848110156109345783830388526109168383516109c0565b925061092182610ae6565b91506020880197506001810190506108fe565b508196508694505050505092915050565b600061095082610ac3565b808452610964816020860160208601610b20565b61096d81610b5c565b602085010191505092915050565b61098481610b13565b82525050565b600061099582610ace565b8084526109a9816020860160208601610b20565b6109b281610b5c565b602085010191505092915050565b60006040830160008301516109d8600086018261097b565b50602083015184820360208601526109f082826109fd565b9150508091505092915050565b600060a0830160008301518482036000860152610a1a828261098a565b9150506020830151610a2f6020860182610895565b5060408301518482036080860152610a47828261098a565b9150508091505092915050565b6000606082019050610a696000830186610886565b8181036020830152610a7b81856108e0565b90508181036040830152610a8f8184610945565b9050949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160180b9050919050565b60005b83811015610b3e578082015181840152602081019050610b23565b83811460008114610b4e57610b55565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582078ae0b726da8645e753f850cf6cd56d41aba9f5e4a95fa8c6edc6afd5d4f29976c6578706572696d656e74616cf50037', source: '// Test: random-1536\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1AaF110dd3dC3436b98E71eEc0c8F4484AD1D394"},{"type":"tuple(int200,tuple(string,address[3],string))[2]","name":"StructE1AB9F4C8D[2]","value":[{"type":"tuple","name":"StructE1AB9F4C8D","struct":" struct StructE1AB9F4C8D {\\n int200 a;\\n StructE8FEFC4AE4 b;\\n }\\n","value":[{"type":"int200","name":"int200","value":"cf3ca252"},{"type":"tuple","name":"StructE8FEFC4AE4","struct":" struct StructE8FEFC4AE4 {\\n string a;\\n address[3] b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna "},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x4309AfdD85928D6676A5Becb4E9d55B2456718Ce"},{"type":"address","name":"address","value":"0x13725fcBddF48f78A646616839d1376108A865d3"},{"type":"address","name":"address","value":"0x3A35f17c9696cE80f570d8bd222c848db1f0E825"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "}]}]},{"type":"tuple","name":"StructE1AB9F4C8D","struct":" struct StructE1AB9F4C8D {\\n int200 a;\\n StructE8FEFC4AE4 b;\\n }\\n","value":[{"type":"int200","name":"int200","value":"cf3ca252"},{"type":"tuple","name":"StructE8FEFC4AE4","struct":" struct StructE8FEFC4AE4 {\\n string a;\\n address[3] b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna "},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x4309AfdD85928D6676A5Becb4E9d55B2456718Ce"},{"type":"address","name":"address","value":"0x13725fcBddF48f78A646616839d1376108A865d3"},{"type":"address","name":"address","value":"0x3A35f17c9696cE80f570d8bd222c848db1f0E825"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[214,184,30,148,141,48,95,138,138,155,208,211,114,40,252,223,172,226,154,150,166,239,171,235,81,81,33,86,115,244,117,229,102,93,115,29,251,237,165,254,50,147]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE8FEFC4AE4 {\n string a;\n address[3] b;\n string c;\n }\n\n struct StructE1AB9F4C8D {\n int200 a;\n StructE8FEFC4AE4 b;\n }\n\n function test() pure returns (address r0, StructE1AB9F4C8D[2] r1, bytes r2) {\n r0 = address(0x1AaF110dd3dC3436b98E71eEc0c8F4484AD1D394);\n r1[0].a = int200(3476857426);\n r1[0].b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ";\n r1[0].b.b[0] = address(0x4309AfdD85928D6676A5Becb4E9d55B2456718Ce);\n r1[0].b.b[1] = address(0x13725fcBddF48f78A646616839d1376108A865d3);\n r1[0].b.b[2] = address(0x3A35f17c9696cE80f570d8bd222c848db1f0E825);\n r1[0].b.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, ";\n r1[1].a = int200(3476857426);\n r1[1].b.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ";\n r1[1].b.b[0] = address(0x4309AfdD85928D6676A5Becb4E9d55B2456718Ce);\n r1[1].b.b[1] = address(0x13725fcBddF48f78A646616839d1376108A865d3);\n r1[1].b.b[2] = address(0x3A35f17c9696cE80f570d8bd222c848db1f0E825);\n r1[1].b.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, ";\n bytes memory temp = new bytes(42);\n r2 = temp;\n assembly {\n mstore(temp, 42)\n mstore8(add(temp, 32), 214)\n mstore8(add(temp, 33), 184)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 148)\n mstore8(add(temp, 36), 141)\n mstore8(add(temp, 37), 48)\n mstore8(add(temp, 38), 95)\n mstore8(add(temp, 39), 138)\n mstore8(add(temp, 40), 138)\n mstore8(add(temp, 41), 155)\n mstore8(add(temp, 42), 208)\n mstore8(add(temp, 43), 211)\n mstore8(add(temp, 44), 114)\n mstore8(add(temp, 45), 40)\n mstore8(add(temp, 46), 252)\n mstore8(add(temp, 47), 223)\n mstore8(add(temp, 48), 172)\n mstore8(add(temp, 49), 226)\n mstore8(add(temp, 50), 154)\n mstore8(add(temp, 51), 150)\n mstore8(add(temp, 52), 166)\n mstore8(add(temp, 53), 239)\n mstore8(add(temp, 54), 171)\n mstore8(add(temp, 55), 235)\n mstore8(add(temp, 56), 81)\n mstore8(add(temp, 57), 81)\n mstore8(add(temp, 58), 33)\n mstore8(add(temp, 59), 86)\n mstore8(add(temp, 60), 115)\n mstore8(add(temp, 61), 244)\n mstore8(add(temp, 62), 117)\n mstore8(add(temp, 63), 229)\n mstore8(add(temp, 64), 102)\n mstore8(add(temp, 65), 93)\n mstore8(add(temp, 66), 115)\n mstore8(add(temp, 67), 29)\n mstore8(add(temp, 68), 251)\n mstore8(add(temp, 69), 237)\n mstore8(add(temp, 70), 165)\n mstore8(add(temp, 71), 254)\n mstore8(add(temp, 72), 50)\n mstore8(add(temp, 73), 147)\n }\n }\n}\n', types: '["address","tuple(int200,tuple(string,address[3],string))[2]","bytes"]', values: '[{"type":"string","value":"0x1AaF110dd3dC3436b98E71eEc0c8F4484AD1D394"},[{"type":"tuple","value":[{"type":"number","value":"3476857426"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna "},[{"type":"string","value":"0x4309AfdD85928D6676A5Becb4E9d55B2456718Ce"},{"type":"string","value":"0x13725fcBddF48f78A646616839d1376108A865d3"},{"type":"string","value":"0x3A35f17c9696cE80f570d8bd222c848db1f0E825"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "}]}]},{"type":"tuple","value":[{"type":"number","value":"3476857426"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna "},[{"type":"string","value":"0x4309AfdD85928D6676A5Becb4E9d55B2456718Ce"},{"type":"string","value":"0x13725fcBddF48f78A646616839d1376108A865d3"},{"type":"string","value":"0x3A35f17c9696cE80f570d8bd222c848db1f0E825"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "}]}]}],{"type":"buffer","value":"0xd6b81e948d305f8a8a9bd0d37228fcdface29a96a6efabeb5151215673f475e5665d731dfbeda5fe3293"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101f38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061015d565b60405180910390f35b6100776100c6565b66c323bab61b1c2981600060018110151561008e57fe5b602002019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff168152505090565b6020604051908101604052806001905b600072ffffffffffffffffffffffffffffffffffffff168152602001906001900390816100d65790505090565b61010c81610182565b61011582610178565b60005b828110156101475761012b85835161014e565b6101348261018d565b9150602085019450600181019050610118565b5050505050565b6101578161019a565b82525050565b60006020820190506101726000830184610103565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600072ffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a3c391a92c1b379f83b046774e740419ebcfa0f4157d166adc62a569a5175a186c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000c323bab61b1c29', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint152[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1537', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061015d565b60405180910390f35b6100776100c6565b66c323bab61b1c2981600060018110151561008e57fe5b602002019072ffffffffffffffffffffffffffffffffffffff16908172ffffffffffffffffffffffffffffffffffffff168152505090565b6020604051908101604052806001905b600072ffffffffffffffffffffffffffffffffffffff168152602001906001900390816100d65790505090565b61010c81610182565b61011582610178565b60005b828110156101475761012b85835161014e565b6101348261018d565b9150602085019450600181019050610118565b5050505050565b6101578161019a565b82525050565b60006020820190506101726000830184610103565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600072ffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820a3c391a92c1b379f83b046774e740419ebcfa0f4157d166adc62a569a5175a186c6578706572696d656e74616cf50037', source: '// Test: random-1537\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint152[1]","name":"uint152[1]","value":[{"type":"uint152","name":"uint152","value":"c323bab61b1c29"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint152[1] r0) {\n r0[0] = uint152(54926905284697129);\n }\n}\n', types: '["uint152[1]"]', values: '[[{"type":"number","value":"54926905284697129"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610abb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061078f565b60405180910390f35b61007a610481565b610082610495565b61008a6104da565b610092610508565b61009a610533565b6101006040519081016040528060df81526020016108f060df91399450603f6040518059106100c65750595b9080825280601f01601f19166020018201604052509050808460000181905250603f815260d06020820153602f602182015360cb602282015360de60238201536053602482015360f56025820153609a6026820153605c60278201536000602882015360e4602982015360a7602a820153605a602b82015360de602c8201536009602d8201536075602e82015360df602f82015360c1603082015360ac603182015360ca603282015360ae6033820153606660348201536043603582015360e86036820153605660378201536035603882015360cd603982015360ff603a8201536089603b820153609a603c8201536096603d8201536053603e820153608c603f82015360e56040820153602b60418201536032604282015360f6604382015360a1604482015360ab60458201536072604682015360e76047820153606b6048820153603e60498201536025604a82015360ea604b8201536038604c82015360e5604d82015360b2604e8201536074604f82015360336050820153603c60518201536030605282015360ca60538201536078605482015360c6605582015360f1605682015360e9605782015360356058820153606060598201536058605a82015360b2605b82015360f2605c8201536041605d8201536030605e82015360e06040519081016040528060b381526020016109cf60b3913984602001819052506b340a1121e9af65ec189ba9177401000000000000000000000000000000000000000002846040019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505066bb2b1bd03a729583600060038110151561033957fe5b60200201516000019060170b908160170b8152505064c2dd70685783600060038110151561036357fe5b60200201516020019066ffffffffffffff16908166ffffffffffffff168152505066bb2b1bd03a729583600160038110151561039b57fe5b60200201516000019060170b908160170b8152505064c2dd7068578360016003811015156103c557fe5b60200201516020019066ffffffffffffff16908166ffffffffffffff168152505066bb2b1bd03a72958360026003811015156103fd57fe5b60200201516000019060170b908160170b8152505064c2dd70685783600260038110151561042757fe5b60200201516020019066ffffffffffffff16908166ffffffffffffff168152505070f545d63ffd4126b55cef0f47f7ddc7811d82600060018110151561046957fe5b602002019060180b908160180b815250505090919293565b602060405190810160405280600081525090565b6060604051908101604052806104a9610547565b81526020016104b661055b565b8152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b60c0604051908101604052806003905b6104f261056f565b8152602001906001900390816104ea5790505090565b6020604051908101604052806001905b600060180b8152602001906001900390816105185790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600060170b8152602001600066ffffffffffffff1681525090565b61059e816107f8565b6105a7826107e4565b60005b828110156105d9576105bd85835161067f565b6105c68261082f565b91506020850194506001810190506105aa565b5050505050565b6105e981610803565b6105f2826107ee565b60005b82811015610624576106088583516106fa565b6106118261083c565b91506040850194506001810190506105f5565b5050505050565b61063481610849565b82525050565b60006106458261080e565b8084526106598160208601602086016108a2565b610662816108de565b602085010191505092915050565b61067981610875565b82525050565b61068881610882565b82525050565b600061069982610824565b8084526106ad8160208601602086016108a2565b6106b6816108de565b602085010191505092915050565b60006106cf82610819565b8084526106e38160208601602086016108a2565b6106ec816108de565b602085010191505092915050565b6040820160008201516107106000850182610670565b5060208201516107236020850182610780565b50505050565b60006060830160008301518482036000860152610746828261063a565b9150506020830151848203602086015261076082826106c4565b9150506040830151610775604086018261062b565b508091505092915050565b6107898161088f565b82525050565b60006101208201905081810360008301526107aa818761068e565b905081810360208301526107be8186610729565b90506107cd60408301856105e0565b6107db610100830184610595565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60008160170b9050919050565b60008160180b9050919050565b600066ffffffffffffff82169050919050565b60005b838110156108c05780820151818401526020810190506108a5565b838114600081146108d0576108d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c61a265627a7a72305820ad73b30db3fd1b7dbd8bead3e04c77ffe4bf053b902ca41171f337d1c91321006c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000bb2b1bd03a7295000000000000000000000000000000000000000000000000000000c2dd70685700000000000000000000000000000000000000000000000000bb2b1bd03a7295000000000000000000000000000000000000000000000000000000c2dd70685700000000000000000000000000000000000000000000000000bb2b1bd03a7295000000000000000000000000000000000000000000000000000000c2dd706857000000000000000000000000000000f545d63ffd4126b55cef0f47f7ddc7811d00000000000000000000000000000000000000000000000000000000000000df4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0340a1121e9af65ec189ba9170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fd02fcbde53f59a5c00e4a75ade0975dfc1accaae6643e85635cdff899a96538ce52b32f6a1ab72e76b3e25ea38e5b274333c30ca78c6f1e9356058b2f241300000000000000000000000000000000000000000000000000000000000000000b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c6100000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"},{"name":"c","type":"bytes12"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"int192"},{"name":"b","type":"uint56"}],"name":"r2","type":"tuple[3]"},{"name":"r3","type":"int200[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1538', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061078f565b60405180910390f35b61007a610481565b610082610495565b61008a6104da565b610092610508565b61009a610533565b6101006040519081016040528060df81526020016108f060df91399450603f6040518059106100c65750595b9080825280601f01601f19166020018201604052509050808460000181905250603f815260d06020820153602f602182015360cb602282015360de60238201536053602482015360f56025820153609a6026820153605c60278201536000602882015360e4602982015360a7602a820153605a602b82015360de602c8201536009602d8201536075602e82015360df602f82015360c1603082015360ac603182015360ca603282015360ae6033820153606660348201536043603582015360e86036820153605660378201536035603882015360cd603982015360ff603a8201536089603b820153609a603c8201536096603d8201536053603e820153608c603f82015360e56040820153602b60418201536032604282015360f6604382015360a1604482015360ab60458201536072604682015360e76047820153606b6048820153603e60498201536025604a82015360ea604b8201536038604c82015360e5604d82015360b2604e8201536074604f82015360336050820153603c60518201536030605282015360ca60538201536078605482015360c6605582015360f1605682015360e9605782015360356058820153606060598201536058605a82015360b2605b82015360f2605c8201536041605d8201536030605e82015360e06040519081016040528060b381526020016109cf60b3913984602001819052506b340a1121e9af65ec189ba9177401000000000000000000000000000000000000000002846040019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505066bb2b1bd03a729583600060038110151561033957fe5b60200201516000019060170b908160170b8152505064c2dd70685783600060038110151561036357fe5b60200201516020019066ffffffffffffff16908166ffffffffffffff168152505066bb2b1bd03a729583600160038110151561039b57fe5b60200201516000019060170b908160170b8152505064c2dd7068578360016003811015156103c557fe5b60200201516020019066ffffffffffffff16908166ffffffffffffff168152505066bb2b1bd03a72958360026003811015156103fd57fe5b60200201516000019060170b908160170b8152505064c2dd70685783600260038110151561042757fe5b60200201516020019066ffffffffffffff16908166ffffffffffffff168152505070f545d63ffd4126b55cef0f47f7ddc7811d82600060018110151561046957fe5b602002019060180b908160180b815250505090919293565b602060405190810160405280600081525090565b6060604051908101604052806104a9610547565b81526020016104b661055b565b8152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b60c0604051908101604052806003905b6104f261056f565b8152602001906001900390816104ea5790505090565b6020604051908101604052806001905b600060180b8152602001906001900390816105185790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600060170b8152602001600066ffffffffffffff1681525090565b61059e816107f8565b6105a7826107e4565b60005b828110156105d9576105bd85835161067f565b6105c68261082f565b91506020850194506001810190506105aa565b5050505050565b6105e981610803565b6105f2826107ee565b60005b82811015610624576106088583516106fa565b6106118261083c565b91506040850194506001810190506105f5565b5050505050565b61063481610849565b82525050565b60006106458261080e565b8084526106598160208601602086016108a2565b610662816108de565b602085010191505092915050565b61067981610875565b82525050565b61068881610882565b82525050565b600061069982610824565b8084526106ad8160208601602086016108a2565b6106b6816108de565b602085010191505092915050565b60006106cf82610819565b8084526106e38160208601602086016108a2565b6106ec816108de565b602085010191505092915050565b6040820160008201516107106000850182610670565b5060208201516107236020850182610780565b50505050565b60006060830160008301518482036000860152610746828261063a565b9150506020830151848203602086015261076082826106c4565b9150506040830151610775604086018261062b565b508091505092915050565b6107898161088f565b82525050565b60006101208201905081810360008301526107aa818761068e565b905081810360208301526107be8186610729565b90506107cd60408301856105e0565b6107db610100830184610595565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60008160170b9050919050565b60008160180b9050919050565b600066ffffffffffffff82169050919050565b60005b838110156108c05780820151818401526020810190506108a5565b838114600081146108d0576108d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c61a265627a7a72305820ad73b30db3fd1b7dbd8bead3e04c77ffe4bf053b902ca41171f337d1c91321006c6578706572696d656e74616cf50037', source: '// Test: random-1538\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo co"},{"type":"tuple","name":"StructF896757BBD","struct":" struct StructF896757BBD {\\n bytes a;\\n string b;\\n bytes12 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[208,47,203,222,83,245,154,92,0,228,167,90,222,9,117,223,193,172,202,174,102,67,232,86,53,205,255,137,154,150,83,140,229,43,50,246,161,171,114,231,107,62,37,234,56,229,178,116,51,60,48,202,120,198,241,233,53,96,88,178,242,65,48]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[52,10,17,33,233,175,101,236,24,155,169,23]}}]},{"type":"tuple(int192,uint56)[3]","name":"Struct837322552D[3]","value":[{"type":"tuple","name":"Struct837322552D","struct":" struct Struct837322552D {\\n int192 a;\\n uint56 b;\\n }\\n","value":[{"type":"int192","name":"int192","value":"bb2b1bd03a7295"},{"type":"uint56","name":"uint56","value":"c2dd706857"}]},{"type":"tuple","name":"Struct837322552D","struct":" struct Struct837322552D {\\n int192 a;\\n uint56 b;\\n }\\n","value":[{"type":"int192","name":"int192","value":"bb2b1bd03a7295"},{"type":"uint56","name":"uint56","value":"c2dd706857"}]},{"type":"tuple","name":"Struct837322552D","struct":" struct Struct837322552D {\\n int192 a;\\n uint56 b;\\n }\\n","value":[{"type":"int192","name":"int192","value":"bb2b1bd03a7295"},{"type":"uint56","name":"uint56","value":"c2dd706857"}]}]},{"type":"int200[1]","name":"int200[1]","value":[{"type":"int200","name":"int200","value":"f545d63ffd4126b55cef0f47f7ddc7811d"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructF896757BBD {\n bytes a;\n string b;\n bytes12 c;\n }\n\n struct Struct837322552D {\n int192 a;\n uint56 b;\n }\n\n function test() pure returns (string r0, StructF896757BBD r1, Struct837322552D[3] r2, int200[1] r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo co";\n bytes memory temp = new bytes(63);\n r1.a = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 208)\n mstore8(add(temp, 33), 47)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 222)\n mstore8(add(temp, 36), 83)\n mstore8(add(temp, 37), 245)\n mstore8(add(temp, 38), 154)\n mstore8(add(temp, 39), 92)\n mstore8(add(temp, 40), 0)\n mstore8(add(temp, 41), 228)\n mstore8(add(temp, 42), 167)\n mstore8(add(temp, 43), 90)\n mstore8(add(temp, 44), 222)\n mstore8(add(temp, 45), 9)\n mstore8(add(temp, 46), 117)\n mstore8(add(temp, 47), 223)\n mstore8(add(temp, 48), 193)\n mstore8(add(temp, 49), 172)\n mstore8(add(temp, 50), 202)\n mstore8(add(temp, 51), 174)\n mstore8(add(temp, 52), 102)\n mstore8(add(temp, 53), 67)\n mstore8(add(temp, 54), 232)\n mstore8(add(temp, 55), 86)\n mstore8(add(temp, 56), 53)\n mstore8(add(temp, 57), 205)\n mstore8(add(temp, 58), 255)\n mstore8(add(temp, 59), 137)\n mstore8(add(temp, 60), 154)\n mstore8(add(temp, 61), 150)\n mstore8(add(temp, 62), 83)\n mstore8(add(temp, 63), 140)\n mstore8(add(temp, 64), 229)\n mstore8(add(temp, 65), 43)\n mstore8(add(temp, 66), 50)\n mstore8(add(temp, 67), 246)\n mstore8(add(temp, 68), 161)\n mstore8(add(temp, 69), 171)\n mstore8(add(temp, 70), 114)\n mstore8(add(temp, 71), 231)\n mstore8(add(temp, 72), 107)\n mstore8(add(temp, 73), 62)\n mstore8(add(temp, 74), 37)\n mstore8(add(temp, 75), 234)\n mstore8(add(temp, 76), 56)\n mstore8(add(temp, 77), 229)\n mstore8(add(temp, 78), 178)\n mstore8(add(temp, 79), 116)\n mstore8(add(temp, 80), 51)\n mstore8(add(temp, 81), 60)\n mstore8(add(temp, 82), 48)\n mstore8(add(temp, 83), 202)\n mstore8(add(temp, 84), 120)\n mstore8(add(temp, 85), 198)\n mstore8(add(temp, 86), 241)\n mstore8(add(temp, 87), 233)\n mstore8(add(temp, 88), 53)\n mstore8(add(temp, 89), 96)\n mstore8(add(temp, 90), 88)\n mstore8(add(temp, 91), 178)\n mstore8(add(temp, 92), 242)\n mstore8(add(temp, 93), 65)\n mstore8(add(temp, 94), 48)\n }\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla";\n r1.c = bytes12(0x340a1121e9af65ec189ba917);\n r2[0].a = int192(52683219102495381);\n r2[0].b = uint56(836938786903);\n r2[1].a = int192(52683219102495381);\n r2[1].b = uint56(836938786903);\n r2[2].a = int192(52683219102495381);\n r2[2].b = uint56(836938786903);\n r3[0] = int200(83462009076723502664315953859792889938205);\n }\n}\n', types: '["string","tuple(bytes,string,bytes12)","tuple(int192,uint56)[3]","int200[1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo co"},{"type":"tuple","value":[{"type":"buffer","value":"0xd02fcbde53f59a5c00e4a75ade0975dfc1accaae6643e85635cdff899a96538ce52b32f6a1ab72e76b3e25ea38e5b274333c30ca78c6f1e9356058b2f24130"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"},{"type":"buffer","value":"0x340a1121e9af65ec189ba917"}]},[{"type":"tuple","value":[{"type":"number","value":"52683219102495381"},{"type":"number","value":"836938786903"}]},{"type":"tuple","value":[{"type":"number","value":"52683219102495381"},{"type":"number","value":"836938786903"}]},{"type":"tuple","value":[{"type":"number","value":"52683219102495381"},{"type":"number","value":"836938786903"}]}],[{"type":"number","value":"83462009076723502664315953859792889938205"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ab565b60405180910390f35b61007a6101f9565b600061008461020d565b600061008e61020d565b608060405190810160405280604f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220000000000000000000000000000000000081525094506af947b2e688be9214052138935060166040518059106101305750595b9080825280601f01601f191660200182016040525090508092506016815260a1602082015360cf6021820153603e602282015360616023820153609c6024820153607f6025820153603a602682015360966027820153607c60288201536016602982015360fd602a8201536067602b820153602d602c82015360c8602d8201536036602e8201536059602f820153606b603082015360436031820153602160328201536074603382015360c360348201536068603582015366b43172341216f691505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061022c826102fe565b80845261024081602086016020860161035d565b61024981610399565b602085010191505092915050565b600061026282610309565b80845261027681602086016020860161035d565b61027f81610399565b602085010191505092915050565b61029681610314565b82525050565b6102a581610338565b82525050565b600060808201905081810360008301526102c58187610257565b90506102d4602083018661029c565b81810360408301526102e68185610221565b90506102f5606083018461028d565b95945050505050565b600081519050919050565b600081519050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561037b578082015181840152602081019050610360565b8381146000811461038b57610392565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209b22925f04b23772c3a285a2462844a3d7f6627d9bf2115ef5eb9c5582ec78646c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000f947b2e688be9214052138000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000b43172341216f6000000000000000000000000000000000000000000000000000000000000004f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f722000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016a1cf3e619c7f3a967c16fd672dc836596b432174c36800000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint200"},{"name":"r2","type":"bytes"},{"name":"r3","type":"uint192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1540', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102ab565b60405180910390f35b61007a6101f9565b600061008461020d565b600061008e61020d565b608060405190810160405280604f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220000000000000000000000000000000000081525094506af947b2e688be9214052138935060166040518059106101305750595b9080825280601f01601f191660200182016040525090508092506016815260a1602082015360cf6021820153603e602282015360616023820153609c6024820153607f6025820153603a602682015360966027820153607c60288201536016602982015360fd602a8201536067602b820153602d602c82015360c8602d8201536036602e8201536059602f820153606b603082015360436031820153602160328201536074603382015360c360348201536068603582015366b43172341216f691505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061022c826102fe565b80845261024081602086016020860161035d565b61024981610399565b602085010191505092915050565b600061026282610309565b80845261027681602086016020860161035d565b61027f81610399565b602085010191505092915050565b61029681610314565b82525050565b6102a581610338565b82525050565b600060808201905081810360008301526102c58187610257565b90506102d4602083018661029c565b81810360408301526102e68185610221565b90506102f5606083018461028d565b95945050505050565b600081519050919050565b600081519050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561037b578082015181840152602081019050610360565b8381146000811461038b57610392565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209b22925f04b23772c3a285a2462844a3d7f6627d9bf2115ef5eb9c5582ec78646c6578706572696d656e74616cf50037', source: '// Test: random-1540\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "},{"type":"uint200","name":"uint200","value":"f947b2e688be9214052138"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[161,207,62,97,156,127,58,150,124,22,253,103,45,200,54,89,107,67,33,116,195,104]}},{"type":"uint192","name":"uint192","value":"b43172341216f6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint200 r1, bytes r2, uint192 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor ";\n r1 = uint200(301361117236508289778655544);\n bytes memory temp = new bytes(22);\n r2 = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 161)\n mstore8(add(temp, 33), 207)\n mstore8(add(temp, 34), 62)\n mstore8(add(temp, 35), 97)\n mstore8(add(temp, 36), 156)\n mstore8(add(temp, 37), 127)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 150)\n mstore8(add(temp, 40), 124)\n mstore8(add(temp, 41), 22)\n mstore8(add(temp, 42), 253)\n mstore8(add(temp, 43), 103)\n mstore8(add(temp, 44), 45)\n mstore8(add(temp, 45), 200)\n mstore8(add(temp, 46), 54)\n mstore8(add(temp, 47), 89)\n mstore8(add(temp, 48), 107)\n mstore8(add(temp, 49), 67)\n mstore8(add(temp, 50), 33)\n mstore8(add(temp, 51), 116)\n mstore8(add(temp, 52), 195)\n mstore8(add(temp, 53), 104)\n }\n r3 = uint192(50719862377551606);\n }\n}\n', types: '["string","uint200","bytes","uint192"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "},{"type":"number","value":"301361117236508289778655544"},{"type":"buffer","value":"0xa1cf3e619c7f3a967c16fd672dc836596b432174c368"},{"type":"number","value":"50719862377551606"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106a88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103dc565b60405180910390f35b600061007c61020e565b61008461023b565b61008c61023b565b61009461024f565b7a6880d7e51b4b97f4792eedcc62c2424dcce55f9bafeedfbc5ef90f65010000000000029450600d6040518059106100c95750595b9080825280601f01601f19166020018201604052509050808460006001811015156100f057fe5b602002015160000181905250600d815260e3602082015360bb6021820153603a6022820153603360238201536076602482015360e86025820153600a602682015360c56027820153609f6028820153605260298201536052602a8201536073602b82015360b0602c8201536920bba54514e811ad06207601000000000000000000000000000000000000000000000284600060018110151561018e57fe5b60200201516020019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280609b8152602001610514609b9139925060e06040519081016040528060c081526020016105af60c0913991505090919293565b60408051908101604052806001905b610225610263565b81526020019060019003908161021d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b604080519081016040528061027661029c565b8152602001600075ffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60006102bb82610440565b836020820285016102cb85610436565b60005b848110156103045783830388526102e683835161039f565b92506102f182610461565b91506020880197506001810190506102ce565b508196508694505050505092915050565b61031e8161046e565b82525050565b61032d8161049a565b82525050565b600061033e8261044b565b8084526103528160208601602086016104c6565b61035b81610502565b602085010191505092915050565b600061037482610456565b8084526103888160208601602086016104c6565b61039181610502565b602085010191505092915050565b600060408301600083015184820360008601526103bc8282610333565b91505060208301516103d16020860182610315565b508091505092915050565b60006080820190506103f16000830187610324565b818103602083015261040381866102b0565b905081810360408301526104178185610369565b9050818103606083015261042b8184610369565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156104e45780820151818401526020810190506104c9565b838114600081146104f4576104fb565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206ea265627a7a7230582070f3016cf57837cdc33be54a5c67d6913d49596467a3013cb216bbd6550dbc946c6578706572696d656e74616cf50037', result: '0x6880d7e51b4b97f4792eedcc62c2424dcce55f9bafeedfbc5ef90f00000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004020bba54514e811ad062000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de3bb3a3376e80ac59f525273b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e000000000000000000000000000000000000000000000000000000000000000000000000c04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes10"}],"name":"r1","type":"tuple[1]"},{"name":"r2","type":"string"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1541', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103dc565b60405180910390f35b600061007c61020e565b61008461023b565b61008c61023b565b61009461024f565b7a6880d7e51b4b97f4792eedcc62c2424dcce55f9bafeedfbc5ef90f65010000000000029450600d6040518059106100c95750595b9080825280601f01601f19166020018201604052509050808460006001811015156100f057fe5b602002015160000181905250600d815260e3602082015360bb6021820153603a6022820153603360238201536076602482015360e86025820153600a602682015360c56027820153609f6028820153605260298201536052602a8201536073602b82015360b0602c8201536920bba54514e811ad06207601000000000000000000000000000000000000000000000284600060018110151561018e57fe5b60200201516020019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505060c060405190810160405280609b8152602001610514609b9139925060e06040519081016040528060c081526020016105af60c0913991505090919293565b60408051908101604052806001905b610225610263565b81526020019060019003908161021d5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b604080519081016040528061027661029c565b8152602001600075ffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60006102bb82610440565b836020820285016102cb85610436565b60005b848110156103045783830388526102e683835161039f565b92506102f182610461565b91506020880197506001810190506102ce565b508196508694505050505092915050565b61031e8161046e565b82525050565b61032d8161049a565b82525050565b600061033e8261044b565b8084526103528160208601602086016104c6565b61035b81610502565b602085010191505092915050565b600061037482610456565b8084526103888160208601602086016104c6565b61039181610502565b602085010191505092915050565b600060408301600083015184820360008601526103bc8282610333565b91505060208301516103d16020860182610315565b508091505092915050565b60006080820190506103f16000830187610324565b818103602083015261040381866102b0565b905081810360408301526104178185610369565b9050818103606083015261042b8184610369565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156104e45780820151818401526020810190506104c9565b838114600081146104f4576104fb565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206ea265627a7a7230582070f3016cf57837cdc33be54a5c67d6913d49596467a3013cb216bbd6550dbc946c6578706572696d656e74616cf50037', source: '// Test: random-1541\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[104,128,215,229,27,75,151,244,121,46,237,204,98,194,66,77,204,229,95,155,175,238,223,188,94,249,15]}},{"type":"tuple(bytes,bytes10)[1]","name":"Struct91C4754967[1]","value":[{"type":"tuple","name":"Struct91C4754967","struct":" struct Struct91C4754967 {\\n bytes a;\\n bytes10 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[227,187,58,51,118,232,10,197,159,82,82,115,176]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[32,187,165,69,20,232,17,173,6,32]}}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct91C4754967 {\n bytes a;\n bytes10 b;\n }\n\n function test() pure returns (bytes27 r0, Struct91C4754967[1] r1, string r2, string r3) {\n r0 = bytes27(0x6880d7e51b4b97f4792eedcc62c2424dcce55f9bafeedfbc5ef90f);\n bytes memory temp = new bytes(13);\n r1[0].a = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 227)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 58)\n mstore8(add(temp, 35), 51)\n mstore8(add(temp, 36), 118)\n mstore8(add(temp, 37), 232)\n mstore8(add(temp, 38), 10)\n mstore8(add(temp, 39), 197)\n mstore8(add(temp, 40), 159)\n mstore8(add(temp, 41), 82)\n mstore8(add(temp, 42), 82)\n mstore8(add(temp, 43), 115)\n mstore8(add(temp, 44), 176)\n }\n r1[0].b = bytes10(0x20bba54514e811ad0620);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n";\n }\n}\n', types: '["bytes27","tuple(bytes,bytes10)[1]","string","string"]', values: '[{"type":"buffer","value":"0x6880d7e51b4b97f4792eedcc62c2424dcce55f9bafeedfbc5ef90f"},[{"type":"tuple","value":[{"type":"buffer","value":"0xe3bb3a3376e80ac59f525273b0"},{"type":"buffer","value":"0x20bba54514e811ad0620"}]}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101488061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b8565b60405180910390f35b60008068cc7f4c9243714a21af9150735871adacf3b6d5776e2278c9397844e6682e30fe90509091565b6100a3816100e1565b82525050565b6100b281610101565b82525050565b60006040820190506100cd60008301856100a9565b6100da602083018461009a565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600b0b90509190505600a265627a7a723058202c53d0c0a6a0e8bf40732e80751bd96d64e29c666f32672b0e87b8360c9eb1726c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000cc7f4c9243714a21af0000000000000000000000005871adacf3b6d5776e2278c9397844e6682e30fe', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int96"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1542', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b8565b60405180910390f35b60008068cc7f4c9243714a21af9150735871adacf3b6d5776e2278c9397844e6682e30fe90509091565b6100a3816100e1565b82525050565b6100b281610101565b82525050565b60006040820190506100cd60008301856100a9565b6100da602083018461009a565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600b0b90509190505600a265627a7a723058202c53d0c0a6a0e8bf40732e80751bd96d64e29c666f32672b0e87b8360c9eb1726c6578706572696d656e74616cf50037', source: '// Test: random-1542\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int96","name":"int96","value":"cc7f4c9243714a21af"},{"type":"address","name":"address","value":"0x5871aDacf3B6D5776e2278c9397844e6682E30fe"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int96 r0, address r1) {\n r0 = int96(3772308658396156535215);\n r1 = address(0x5871aDacf3B6D5776e2278c9397844e6682E30fe);\n }\n}\n', types: '["int96","address"]', values: '[{"type":"number","value":"3772308658396156535215"},{"type":"string","value":"0x5871aDacf3B6D5776e2278c9397844e6682E30fe"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007343ea8b14daf50960c2a5e61d549c64d64a2ec9b9905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820393d8dce4055ee7692c440c108855ee34497e8a00ffb01f5e84f6b9bd10fb9836c6578706572696d656e74616cf50037', result: '0x00000000000000000000000043ea8b14daf50960c2a5e61d549c64d64a2ec9b9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1543', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007343ea8b14daf50960c2a5e61d549c64d64a2ec9b9905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820393d8dce4055ee7692c440c108855ee34497e8a00ffb01f5e84f6b9bd10fb9836c6578706572696d656e74616cf50037', source: '// Test: random-1543\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x43Ea8B14daF50960c2a5E61d549C64D64A2Ec9b9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x43Ea8B14daF50960c2a5E61d549C64D64A2Ec9b9);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x43Ea8B14daF50960c2a5E61d549C64D64A2Ec9b9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600077e67e5d52513e1d98c954433f4f7d7dea1697aadd6c2308336801000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821690509190505600a265627a7a723058206ea3cd046287d7820bf18c550603a88e64f3d3e90b9470664e1a63b34c167ad76c6578706572696d656e74616cf50037', result: '0xe67e5d52513e1d98c954433f4f7d7dea1697aadd6c2308330000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1544', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600077e67e5d52513e1d98c954433f4f7d7dea1697aadd6c2308336801000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821690509190505600a265627a7a723058206ea3cd046287d7820bf18c550603a88e64f3d3e90b9470664e1a63b34c167ad76c6578706572696d656e74616cf50037', source: '// Test: random-1544\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[230,126,93,82,81,62,29,152,201,84,67,63,79,125,125,234,22,151,170,221,108,35,8,51]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes24 r0) {\n r0 = bytes24(0xe67e5d52513e1d98c954433f4f7d7dea1697aadd6c230833);\n }\n}\n', types: '["bytes24"]', values: '[{"type":"buffer","value":"0xe67e5d52513e1d98c954433f4f7d7dea1697aadd6c230833"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b73a6a6a52468cf7f14d8206a60da9fb1c4c41060ec81600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b0d1d8ff6511e8b3cbd36828ef816ce40448346b8160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209538b03479529f411ff63cf9222eebfe0b3b2839a260db082e42a340b8c4053e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a6a6a52468cf7f14d8206a60da9fb1c4c41060ec000000000000000000000000b0d1d8ff6511e8b3cbd36828ef816ce40448346b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1545', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b73a6a6a52468cf7f14d8206a60da9fb1c4c41060ec81600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b0d1d8ff6511e8b3cbd36828ef816ce40448346b8160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209538b03479529f411ff63cf9222eebfe0b3b2839a260db082e42a340b8c4053e6c6578706572696d656e74616cf50037', source: '// Test: random-1545\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0xA6a6A52468Cf7F14D8206A60Da9fb1c4c41060EC"},{"type":"address","name":"address","value":"0xb0d1d8Ff6511e8B3cbd36828ef816ce40448346B"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0) {\n r0[0] = address(0xA6a6A52468Cf7F14D8206A60Da9fb1c4c41060EC);\n r0[1] = address(0xb0d1d8Ff6511e8B3cbd36828ef816ce40448346B);\n }\n}\n', types: '["address[2]"]', values: '[[{"type":"string","value":"0xA6a6A52468Cf7F14D8206A60Da9fb1c4c41060EC"},{"type":"string","value":"0xb0d1d8Ff6511e8B3cbd36828ef816ce40448346B"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103208061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061025b565b60405180910390f35b610077610154565b74f50e5d6c64e9cf3863c889602d32e42a96b6cd26e56b010000000000000000000000028160006001811015156100aa57fe5b602002015160006002811015156100bd57fe5b60200201906affffffffffffffffffffff191690816affffffffffffffffffffff19168152505074dc6d9a31123691eb93bd458709468edfea51181c506b0100000000000000000000000281600060018110151561011757fe5b6020020151600160028110151561012a57fe5b60200201906affffffffffffffffffffff191690816affffffffffffffffffffff19168152505090565b60408051908101604052806001905b61016b610181565b8152602001906001900390816101635790505090565b60408051908101604052806002905b60006affffffffffffffffffffff19168152602001906001900390816101905790505090565b6101bf8161028a565b6101c882610276565b60005b828110156101fa576101de858351610201565b6101e7826102a0565b91506040850194506001810190506101cb565b5050505050565b61020a81610295565b61021382610280565b60005b828110156102455761022985835161024c565b610232826102ad565b9150602085019450600181019050610216565b5050505050565b610255816102ba565b82525050565b600060408201905061027060008301846101b6565b92915050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000821690509190505600a265627a7a72305820866bbe3a7f12e0e530f2fe62800d73e5ef2a1d2fbb52426b5bb443ce6000f0e16c6578706572696d656e74616cf50037', result: '0xf50e5d6c64e9cf3863c889602d32e42a96b6cd26e50000000000000000000000dc6d9a31123691eb93bd458709468edfea51181c500000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes21[2][1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1546', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061025b565b60405180910390f35b610077610154565b74f50e5d6c64e9cf3863c889602d32e42a96b6cd26e56b010000000000000000000000028160006001811015156100aa57fe5b602002015160006002811015156100bd57fe5b60200201906affffffffffffffffffffff191690816affffffffffffffffffffff19168152505074dc6d9a31123691eb93bd458709468edfea51181c506b0100000000000000000000000281600060018110151561011757fe5b6020020151600160028110151561012a57fe5b60200201906affffffffffffffffffffff191690816affffffffffffffffffffff19168152505090565b60408051908101604052806001905b61016b610181565b8152602001906001900390816101635790505090565b60408051908101604052806002905b60006affffffffffffffffffffff19168152602001906001900390816101905790505090565b6101bf8161028a565b6101c882610276565b60005b828110156101fa576101de858351610201565b6101e7826102a0565b91506040850194506001810190506101cb565b5050505050565b61020a81610295565b61021382610280565b60005b828110156102455761022985835161024c565b610232826102ad565b9150602085019450600181019050610216565b5050505050565b610255816102ba565b82525050565b600060408201905061027060008301846101b6565b92915050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000821690509190505600a265627a7a72305820866bbe3a7f12e0e530f2fe62800d73e5ef2a1d2fbb52426b5bb443ce6000f0e16c6578706572696d656e74616cf50037', source: '// Test: random-1546\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes21[2][1]","name":"bytes21[2][1]","value":[{"type":"bytes21[2]","name":"bytes21[2]","value":[{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[245,14,93,108,100,233,207,56,99,200,137,96,45,50,228,42,150,182,205,38,229]}},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[220,109,154,49,18,54,145,235,147,189,69,135,9,70,142,223,234,81,24,28,80]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes21[2][1] r0) {\n r0[0][0] = bytes21(0xf50e5d6c64e9cf3863c889602d32e42a96b6cd26e5);\n r0[0][1] = bytes21(0xdc6d9a31123691eb93bd458709468edfea51181c50);\n }\n}\n', types: '["bytes21[2][1]"]', values: '[[[{"type":"buffer","value":"0xf50e5d6c64e9cf3863c889602d32e42a96b6cd26e5"},{"type":"buffer","value":"0xdc6d9a31123691eb93bd458709468edfea51181c50"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107508061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104be565b60405180910390f35b600061007b610313565b610083610327565b61008b610313565b6785ab5d4bc2867712935060156040518059106100a55750595b9080825280601f01601f191660200182016040525090508092506015815260c260208201536089602182015360e96022820153601a6023820153604b602482015360f860258201536088602682015360fc6027820153604d602882015360c26029820153606d602a8201536072602b820153606c602c8201536029602d8201536021602e8201536082602f820153601960308201536047603182015360096032820153605d6033820153603d60348201536101806040519081016040528061014981526020016105ce6101499139826000018190525060677f010000000000000000000000000000000000000000000000000000000000000002826020015160006003811015156101b257fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050603d7f0100000000000000000000000000000000000000000000000000000000000000028260200151600160038110151561023857fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060947f010000000000000000000000000000000000000000000000000000000000000002826020015160026003811015156102be57fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505050909192565b602060405190810160405280600081525090565b60806040519081016040528061033b61034e565b8152602001610348610362565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103725790505090565b6103b58161050d565b6103be82610503565b60005b828110156103f0576103d48583516103f7565b6103dd8261052e565b91506020850194506001810190506103c1565b5050505050565b6104008161053b565b82525050565b600061041182610518565b808452610425816020860160208601610580565b61042e816105bc565b602085010191505092915050565b600061044782610523565b80845261045b816020860160208601610580565b610464816105bc565b602085010191505092915050565b6000608083016000830151848203600086015261048f828261043c565b91505060208301516104a460208601826103ac565b508091505092915050565b6104b881610567565b82525050565b60006060820190506104d360008301866104af565b81810360208301526104e58185610406565b905081810360408301526104f98184610472565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b8381101561059e578082015181840152602081019050610583565b838114600081146105ae576105b5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269a265627a7a7230582024e8e378a798b3563f3c14dfd0b8a46b73852f35a4954d634e770daf15899d456c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000085ab5d4bc2867712000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000015c289e91a4bf888fc4dc26d726c2921821947095d3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000008067000000000000000000000000000000000000000000000000000000000000003d00000000000000000000000000000000000000000000000000000000000000940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001494c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172690000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint104"},{"name":"r1","type":"bytes"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes1[3]"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1547', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104be565b60405180910390f35b600061007b610313565b610083610327565b61008b610313565b6785ab5d4bc2867712935060156040518059106100a55750595b9080825280601f01601f191660200182016040525090508092506015815260c260208201536089602182015360e96022820153601a6023820153604b602482015360f860258201536088602682015360fc6027820153604d602882015360c26029820153606d602a8201536072602b820153606c602c8201536029602d8201536021602e8201536082602f820153601960308201536047603182015360096032820153605d6033820153603d60348201536101806040519081016040528061014981526020016105ce6101499139826000018190525060677f010000000000000000000000000000000000000000000000000000000000000002826020015160006003811015156101b257fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050603d7f0100000000000000000000000000000000000000000000000000000000000000028260200151600160038110151561023857fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060947f010000000000000000000000000000000000000000000000000000000000000002826020015160026003811015156102be57fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505050909192565b602060405190810160405280600081525090565b60806040519081016040528061033b61034e565b8152602001610348610362565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103725790505090565b6103b58161050d565b6103be82610503565b60005b828110156103f0576103d48583516103f7565b6103dd8261052e565b91506020850194506001810190506103c1565b5050505050565b6104008161053b565b82525050565b600061041182610518565b808452610425816020860160208601610580565b61042e816105bc565b602085010191505092915050565b600061044782610523565b80845261045b816020860160208601610580565b610464816105bc565b602085010191505092915050565b6000608083016000830151848203600086015261048f828261043c565b91505060208301516104a460208601826103ac565b508091505092915050565b6104b881610567565b82525050565b60006060820190506104d360008301866104af565b81810360208301526104e58185610406565b905081810360408301526104f98184610472565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b8381101561059e578082015181840152602081019050610583565b838114600081146105ae576105b5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269a265627a7a7230582024e8e378a798b3563f3c14dfd0b8a46b73852f35a4954d634e770daf15899d456c6578706572696d656e74616cf50037', source: '// Test: random-1547\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint104","name":"uint104","value":"85ab5d4bc2867712"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[194,137,233,26,75,248,136,252,77,194,109,114,108,41,33,130,25,71,9,93,61]}},{"type":"tuple","name":"StructDD20AFE1B2","struct":" struct StructDD20AFE1B2 {\\n string a;\\n bytes1[3] b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pari"},{"type":"bytes1[3]","name":"bytes1[3]","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[103]}},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[61]}},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[148]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructDD20AFE1B2 {\n string a;\n bytes1[3] b;\n }\n\n function test() pure returns (uint104 r0, bytes r1, StructDD20AFE1B2 r2) {\n r0 = uint104(9631894808029460242);\n bytes memory temp = new bytes(21);\n r1 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 194)\n mstore8(add(temp, 33), 137)\n mstore8(add(temp, 34), 233)\n mstore8(add(temp, 35), 26)\n mstore8(add(temp, 36), 75)\n mstore8(add(temp, 37), 248)\n mstore8(add(temp, 38), 136)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 77)\n mstore8(add(temp, 41), 194)\n mstore8(add(temp, 42), 109)\n mstore8(add(temp, 43), 114)\n mstore8(add(temp, 44), 108)\n mstore8(add(temp, 45), 41)\n mstore8(add(temp, 46), 33)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 25)\n mstore8(add(temp, 49), 71)\n mstore8(add(temp, 50), 9)\n mstore8(add(temp, 51), 93)\n mstore8(add(temp, 52), 61)\n }\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pari";\n r2.b[0] = bytes1(0x67);\n r2.b[1] = bytes1(0x3d);\n r2.b[2] = bytes1(0x94);\n }\n}\n', types: '["uint104","bytes","tuple(string,bytes1[3])"]', values: '[{"type":"number","value":"9631894808029460242"},{"type":"buffer","value":"0xc289e91a4bf888fc4dc26d726c2921821947095d3d"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pari"},[{"type":"buffer","value":"0x67"},{"type":"buffer","value":"0x3d"},{"type":"buffer","value":"0x94"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103fe8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610185565b60405180910390f35b600061007b61012c565b61008361012c565b6accfa2603319c9b32936a067501000000000000000000000000000000000000000000029250606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c200000000000000081525091506101a060405190810160405280610176815260200161024f61017691399050909192565b602060405190810160405280600081525090565b610149816101d5565b82525050565b600061015a826101ca565b80845261016e816020860160208601610201565b6101778161023d565b602085010191505092915050565b600060608201905061019a6000830186610140565b81810360208301526101ac818561014f565b905081810360408301526101c0818461014f565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561021f578082015181840152602081019050610204565b8381146000811461022f57610236565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070a265627a7a72305820a962cd468b784f25ef4842cc660a95733a112a7c4f3f1e9cb0536e950cac8a156c6578706572696d656e74616cf50037', result: '0xccfa2603319c9b32936a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000394c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c200000000000000000000000000000000000000000000000000000000000000000000000000001764c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e207000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11"},{"name":"r1","type":"string"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1548', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610185565b60405180910390f35b600061007b61012c565b61008361012c565b6accfa2603319c9b32936a067501000000000000000000000000000000000000000000029250606060405190810160405280603981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c200000000000000081525091506101a060405190810160405280610176815260200161024f61017691399050909192565b602060405190810160405280600081525090565b610149816101d5565b82525050565b600061015a826101ca565b80845261016e816020860160208601610201565b6101778161023d565b602085010191505092915050565b600060608201905061019a6000830186610140565b81810360208301526101ac818561014f565b905081810360408301526101c0818461014f565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60005b8381101561021f578082015181840152602081019050610204565b8381146000811461022f57610236565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070a265627a7a72305820a962cd468b784f25ef4842cc660a95733a112a7c4f3f1e9cb0536e950cac8a156c6578706572696d656e74616cf50037', source: '// Test: random-1548\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[204,250,38,3,49,156,155,50,147,106,6]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non p"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes11 r0, string r1, string r2) {\n r0 = bytes11(0xccfa2603319c9b32936a06);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, ";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non p";\n }\n}\n', types: '["bytes11","string","string"]', values: '[{"type":"buffer","value":"0xccfa2603319c9b32936a06"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non p"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018d565b60405180910390f35b600061007a610134565b67feaf4ec2bd704b15915060a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b610151816101c8565b82525050565b6000610162826101bd565b8084526101768160208601602086016101d5565b61017f81610211565b602085010191505092915050565b60006040820190506101a26000830185610148565b81810360208301526101b48184610157565b90509392505050565b600081519050919050565b600081600f0b9050919050565b60005b838110156101f35780820151818401526020810190506101d8565b838114600081146102035761020a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582015068ae260b0381cd8d1d483a4d6224950e68eab5bda013740a146e036f8211b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000feaf4ec2bd704b15000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int128"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1549', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018d565b60405180910390f35b600061007a610134565b67feaf4ec2bd704b15915060a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b610151816101c8565b82525050565b6000610162826101bd565b8084526101768160208601602086016101d5565b61017f81610211565b602085010191505092915050565b60006040820190506101a26000830185610148565b81810360208301526101b48184610157565b90509392505050565b600081519050919050565b600081600f0b9050919050565b60005b838110156101f35780820151818401526020810190506101d8565b838114600081146102035761020a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582015068ae260b0381cd8d1d483a4d6224950e68eab5bda013740a146e036f8211b6c6578706572696d656e74616cf50037', source: '// Test: random-1549\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int128","name":"int128","value":"feaf4ec2bd704b15"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int128 r0, string r1) {\n r0 = int128(18351973604866935573);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn";\n }\n}\n', types: '["int128","string"]', values: '[{"type":"number","value":"18351973604866935573"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104698061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610222565b60405180910390f35b60008061007d610170565b610085610184565b61008d610170565b62f561f87d01000000000000000000000000000000000000000000000000000000000002945079bb33130b5fe28a5c4acc5d3165b6a6228565caebf25bcea930186601000000000000029350600a6040518059106100e85750595b9080825280601f01601f19166020018201604052509050809250600a8152600e6020820153606860218201536054602282015360d360238201536010602482015360f46025820153606160268201536018602782015360cd6028820153606260298201536101206040519081016040528060ff815260200161033160ff913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101a18161028b565b82525050565b6101b0816102b7565b82525050565b60006101c182610275565b8084526101d58160208601602086016102e3565b6101de8161031f565b602085010191505092915050565b60006101f782610280565b80845261020b8160208601602086016102e3565b6102148161031f565b602085010191505092915050565b600060808201905061023760008301876101a7565b6102446020830186610198565b818103604083015261025681856101b6565b9050818103606083015261026a81846101ec565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103015780820151818401526020810190506102e6565b8381146000811461031157610318565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f722069a265627a7a723058208810ecd8ba46469b4f5d10f6b12ba53f53fcdf93f3de0ce1f9534a48b02179ec6c6578706572696d656e74616cf50037', result: '0xf561f80000000000000000000000000000000000000000000000000000000000bb33130b5fe28a5c4acc5d3165b6a6228565caebf25bcea93018000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a0e6854d310f46118cd620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f72206900', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes3"},{"name":"r1","type":"bytes26"},{"name":"r2","type":"bytes"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1550', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610222565b60405180910390f35b60008061007d610170565b610085610184565b61008d610170565b62f561f87d01000000000000000000000000000000000000000000000000000000000002945079bb33130b5fe28a5c4acc5d3165b6a6228565caebf25bcea930186601000000000000029350600a6040518059106100e85750595b9080825280601f01601f19166020018201604052509050809250600a8152600e6020820153606860218201536054602282015360d360238201536010602482015360f46025820153606160268201536018602782015360cd6028820153606260298201536101206040519081016040528060ff815260200161033160ff913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101a18161028b565b82525050565b6101b0816102b7565b82525050565b60006101c182610275565b8084526101d58160208601602086016102e3565b6101de8161031f565b602085010191505092915050565b60006101f782610280565b80845261020b8160208601602086016102e3565b6102148161031f565b602085010191505092915050565b600060808201905061023760008301876101a7565b6102446020830186610198565b818103604083015261025681856101b6565b9050818103606083015261026a81846101ec565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103015780820151818401526020810190506102e6565b8381146000811461031157610318565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f722069a265627a7a723058208810ecd8ba46469b4f5d10f6b12ba53f53fcdf93f3de0ce1f9534a48b02179ec6c6578706572696d656e74616cf50037', source: '// Test: random-1550\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[245,97,248]}},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[187,51,19,11,95,226,138,92,74,204,93,49,101,182,166,34,133,101,202,235,242,91,206,169,48,24]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[14,104,84,211,16,244,97,24,205,98]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor i"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes3 r0, bytes26 r1, bytes r2, string r3) {\n r0 = bytes3(0xf561f8);\n r1 = bytes26(0xbb33130b5fe28a5c4acc5d3165b6a6228565caebf25bcea93018);\n bytes memory temp = new bytes(10);\n r2 = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 14)\n mstore8(add(temp, 33), 104)\n mstore8(add(temp, 34), 84)\n mstore8(add(temp, 35), 211)\n mstore8(add(temp, 36), 16)\n mstore8(add(temp, 37), 244)\n mstore8(add(temp, 38), 97)\n mstore8(add(temp, 39), 24)\n mstore8(add(temp, 40), 205)\n mstore8(add(temp, 41), 98)\n }\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor i";\n }\n}\n', types: '["bytes3","bytes26","bytes","string"]', values: '[{"type":"buffer","value":"0xf561f8"},{"type":"buffer","value":"0xbb33130b5fe28a5c4acc5d3165b6a6228565caebf25bcea93018"},{"type":"buffer","value":"0x0e6854d310f46118cd62"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor i"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61044d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061023f565b60405180910390f35b6100786101ab565b6100806101bf565b6100886101ab565b601e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250601e81526008602082015360bb6021820153608c6022820153608a60238201536071602482015360e46025820153609d6026820153605460278201536038602882015360ba602982015360ce602a82015360d0602b82015360a1602c8201536047602d82015360fd602e8201536011602f82015360a2603082015360f860318201536033603282015360a8603382015360736034820153602b60358201536037603682015360cd6037820153604f6038820153602b603982015360b0603a820153602d603b82015360bf603c82015360b5603d8201536101606040519081016040528061013a81526020016102da61013a91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101de82610276565b8084526101f281602086016020860161028c565b6101fb816102c8565b602085010191505092915050565b600061021482610281565b80845261022881602086016020860161028c565b610231816102c8565b602085010191505092915050565b6000604082019050818103600083015261025981856101d3565b9050818103602083015261026d8184610209565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102aa57808201518184015260208101905061028f565b838114600081146102ba576102c1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675a265627a7a723058206dcfab55adca6e33e0ee35133d6b6a7ee05daf6138eb55c28c71d8860d30945c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001e08bb8c8a71e49d5438baced0a147fd11a2f833a8732b37cd4f2bb02dbfb50000000000000000000000000000000000000000000000000000000000000000013a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1551', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061023f565b60405180910390f35b6100786101ab565b6100806101bf565b6100886101ab565b601e6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250601e81526008602082015360bb6021820153608c6022820153608a60238201536071602482015360e46025820153609d6026820153605460278201536038602882015360ba602982015360ce602a82015360d0602b82015360a1602c8201536047602d82015360fd602e8201536011602f82015360a2603082015360f860318201536033603282015360a8603382015360736034820153602b60358201536037603682015360cd6037820153604f6038820153602b603982015360b0603a820153602d603b82015360bf603c82015360b5603d8201536101606040519081016040528061013a81526020016102da61013a91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101de82610276565b8084526101f281602086016020860161028c565b6101fb816102c8565b602085010191505092915050565b600061021482610281565b80845261022881602086016020860161028c565b610231816102c8565b602085010191505092915050565b6000604082019050818103600083015261025981856101d3565b9050818103602083015261026d8184610209565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102aa57808201518184015260208101905061028f565b838114600081146102ba576102c1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675a265627a7a723058206dcfab55adca6e33e0ee35133d6b6a7ee05daf6138eb55c28c71d8860d30945c6c6578706572696d656e74616cf50037', source: '// Test: random-1551\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[8,187,140,138,113,228,157,84,56,186,206,208,161,71,253,17,162,248,51,168,115,43,55,205,79,43,176,45,191,181]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fu"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(30);\n r0 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 8)\n mstore8(add(temp, 33), 187)\n mstore8(add(temp, 34), 140)\n mstore8(add(temp, 35), 138)\n mstore8(add(temp, 36), 113)\n mstore8(add(temp, 37), 228)\n mstore8(add(temp, 38), 157)\n mstore8(add(temp, 39), 84)\n mstore8(add(temp, 40), 56)\n mstore8(add(temp, 41), 186)\n mstore8(add(temp, 42), 206)\n mstore8(add(temp, 43), 208)\n mstore8(add(temp, 44), 161)\n mstore8(add(temp, 45), 71)\n mstore8(add(temp, 46), 253)\n mstore8(add(temp, 47), 17)\n mstore8(add(temp, 48), 162)\n mstore8(add(temp, 49), 248)\n mstore8(add(temp, 50), 51)\n mstore8(add(temp, 51), 168)\n mstore8(add(temp, 52), 115)\n mstore8(add(temp, 53), 43)\n mstore8(add(temp, 54), 55)\n mstore8(add(temp, 55), 205)\n mstore8(add(temp, 56), 79)\n mstore8(add(temp, 57), 43)\n mstore8(add(temp, 58), 176)\n mstore8(add(temp, 59), 45)\n mstore8(add(temp, 60), 191)\n mstore8(add(temp, 61), 181)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fu";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0x08bb8c8a71e49d5438baced0a147fd11a2f833a8732b37cd4f2bb02dbfb5"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fu"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6127038061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906120d4565b60405180910390f35b610079611958565b610081611972565b6100896119a1565b6100916119bc565b60036040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c36119d0565b8152602001906001900390816100bb5790505b508360006003811015156100e657fe5b602002015160200151602001516020018190525060036040518059106101095750595b90808252806020026020018201604052801561013f57816020015b61012c6119d0565b8152602001906001900390816101245790505b5083600160038110151561014f57fe5b602002015160200151602001516020018190525060036040518059106101725750595b9080825280602002602001820160405280156101a857816020015b6101956119d0565b81526020019060019003908161018d5790505b508360026003811015156101b857fe5b602002015160200151602001516020018190525060356040518059106101db5750595b9080825280601f01601f19166020018201604052509050808460000151600001819052506035815260cc602082015360d1602182015360d7602282015360e9602382015360bf6024820153600f602582015360336026820153604c60278201536024602882015360e260298201536048602a82015360e8602b8201536000602c82015360c8602d820153606e602e82015360eb602f82015360686030820153602e603182015360b76032820153607c6033820153601c603482015360e5603582015360cd6036820153607c60378201536075603882015360a260398201536006603a82015360dd603b82015360b4603c82015360d1603d82015360d1603e8201536058603f820153608f6040820153607e604182015360b4604282015360f860438201536069604482015360026045820153600b6046820153602d6047820153609f604882015360bc6049820153600c604a820153607b604b820153605e604c8201536050604d8201536025604e820153606d604f820153605c605082015360af6051820153602c605282015360ce6053820153608e605482015373fcf8d9d7150ad2276be391d6dc25d788e1f11fe284600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507a3b84ff3de0fd6160653307d498fa06b1b35497c96220538fb04b1f650100000000000284600001516040019064ffffffffff1916908164ffffffffff1916815250506101c06040519081016040528061018581526020016122ee610185913983600060038110151561043557fe5b6020020151600001516000018190525061c4ff83600060038110151561045757fe5b6020020151600001516020019063ffffffff16908163ffffffff16815250506101a06040519081016040528061016f815260200161255b61016f91398360006003811015156104a257fe5b6020020151602001516000015160006002811015156104bd57fe5b6020020151600001819052506101a06040519081016040528061016f815260200161255b61016f91398360006003811015156104f557fe5b60200201516020015160000151600160028110151561051057fe5b60200201516000018190525069799dd16e36099f747e4283600060038110151561053657fe5b6020020151602001516020015160000151600060028110151561055557fe5b602002015160000190600a0b9081600a0b8152505066a81947a004676383600060038110151561058157fe5b602002015160200151602001516000015160006002811015156105a057fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e8913983600060038110151561060157fe5b6020020151602001516020015160000151600060028110151561062057fe5b60200201516040018190525069799dd16e36099f747e4283600060038110151561064657fe5b6020020151602001516020015160000151600160028110151561066557fe5b602002015160000190600a0b9081600a0b8152505066a81947a004676383600060038110151561069157fe5b602002015160200151602001516000015160016002811015156106b057fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e8913983600060038110151561071157fe5b6020020151602001516020015160000151600160028110151561073057fe5b602002015160400181905250737787917f9e0a4aa9fe525c938745e00a88b111b083600060038110151561076057fe5b6020020151602001516020015160200151600081518110151561077f57fe5b90602001906020020151600060028110151561079757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e8360006003811015156107f257fe5b6020020151602001516020015160200151600081518110151561081157fe5b90602001906020020151600160028110151561082957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b083600060038110151561088457fe5b602002015160200151602001516020015160018151811015156108a357fe5b9060200190602002015160006002811015156108bb57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600060038110151561091657fe5b6020020151602001516020015160200151600181518110151561093557fe5b90602001906020020151600160028110151561094d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b08360006003811015156109a857fe5b602002015160200151602001516020015160028151811015156109c757fe5b9060200190602002015160006002811015156109df57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e836000600381101515610a3a57fe5b60200201516020015160200151602001516002815181101515610a5957fe5b906020019060200201516001600281101515610a7157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506b0b829f55c67dd53925fc18757401000000000000000000000000000000000000000002836000600381101515610adb57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506101c06040519081016040528061018581526020016122ee6101859139836001600381101515610b4457fe5b6020020151600001516000018190525061c4ff836001600381101515610b6657fe5b6020020151600001516020019063ffffffff16908163ffffffff16815250506101a06040519081016040528061016f815260200161255b61016f9139836001600381101515610bb157fe5b602002015160200151600001516000600281101515610bcc57fe5b6020020151600001819052506101a06040519081016040528061016f815260200161255b61016f9139836001600381101515610c0457fe5b602002015160200151600001516001600281101515610c1f57fe5b60200201516000018190525069799dd16e36099f747e42836001600381101515610c4557fe5b60200201516020015160200151600001516000600281101515610c6457fe5b602002015160000190600a0b9081600a0b8152505066a81947a0046763836001600381101515610c9057fe5b60200201516020015160200151600001516000600281101515610caf57fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e89139836001600381101515610d1057fe5b60200201516020015160200151600001516000600281101515610d2f57fe5b60200201516040018190525069799dd16e36099f747e42836001600381101515610d5557fe5b60200201516020015160200151600001516001600281101515610d7457fe5b602002015160000190600a0b9081600a0b8152505066a81947a0046763836001600381101515610da057fe5b60200201516020015160200151600001516001600281101515610dbf57fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e89139836001600381101515610e2057fe5b60200201516020015160200151600001516001600281101515610e3f57fe5b602002015160400181905250737787917f9e0a4aa9fe525c938745e00a88b111b0836001600381101515610e6f57fe5b60200201516020015160200151602001516000815181101515610e8e57fe5b906020019060200201516000600281101515610ea657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e836001600381101515610f0157fe5b60200201516020015160200151602001516000815181101515610f2057fe5b906020019060200201516001600281101515610f3857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b0836001600381101515610f9357fe5b60200201516020015160200151602001516001815181101515610fb257fe5b906020019060200201516000600281101515610fca57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600160038110151561102557fe5b6020020151602001516020015160200151600181518110151561104457fe5b90602001906020020151600160028110151561105c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b08360016003811015156110b757fe5b602002015160200151602001516020015160028151811015156110d657fe5b9060200190602002015160006002811015156110ee57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600160038110151561114957fe5b6020020151602001516020015160200151600281518110151561116857fe5b90602001906020020151600160028110151561118057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506b0b829f55c67dd53925fc187574010000000000000000000000000000000000000000028360016003811015156111ea57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506101c06040519081016040528061018581526020016122ee610185913983600260038110151561125357fe5b6020020151600001516000018190525061c4ff83600260038110151561127557fe5b6020020151600001516020019063ffffffff16908163ffffffff16815250506101a06040519081016040528061016f815260200161255b61016f91398360026003811015156112c057fe5b6020020151602001516000015160006002811015156112db57fe5b6020020151600001819052506101a06040519081016040528061016f815260200161255b61016f913983600260038110151561131357fe5b60200201516020015160000151600160028110151561132e57fe5b60200201516000018190525069799dd16e36099f747e4283600260038110151561135457fe5b6020020151602001516020015160000151600060028110151561137357fe5b602002015160000190600a0b9081600a0b8152505066a81947a004676383600260038110151561139f57fe5b602002015160200151602001516000015160006002811015156113be57fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e8913983600260038110151561141f57fe5b6020020151602001516020015160000151600060028110151561143e57fe5b60200201516040018190525069799dd16e36099f747e4283600260038110151561146457fe5b6020020151602001516020015160000151600160028110151561148357fe5b602002015160000190600a0b9081600a0b8152505066a81947a00467638360026003811015156114af57fe5b602002015160200151602001516000015160016002811015156114ce57fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e8913983600260038110151561152f57fe5b6020020151602001516020015160000151600160028110151561154e57fe5b602002015160400181905250737787917f9e0a4aa9fe525c938745e00a88b111b083600260038110151561157e57fe5b6020020151602001516020015160200151600081518110151561159d57fe5b9060200190602002015160006002811015156115b557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600260038110151561161057fe5b6020020151602001516020015160200151600081518110151561162f57fe5b90602001906020020151600160028110151561164757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b08360026003811015156116a257fe5b602002015160200151602001516020015160018151811015156116c157fe5b9060200190602002015160006002811015156116d957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600260038110151561173457fe5b6020020151602001516020015160200151600181518110151561175357fe5b90602001906020020151600160028110151561176b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b08360026003811015156117c657fe5b602002015160200151602001516020015160028151811015156117e557fe5b9060200190602002015160006002811015156117fd57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600260038110151561185857fe5b6020020151602001516020015160200151600281518110151561187757fe5b90602001906020020151600160028110151561188f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506b0b829f55c67dd53925fc187574010000000000000000000000000000000000000000028360026003811015156118f957fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505061e4a1826000019064ffffffffff16908164ffffffffff168152505050909192565b60606040519081016040528061196c611a0d565b81525090565b610480604051908101604052806003905b61198b611a53565b8152602001906001900390816119835790505090565b602060405190810160405280600064ffffffffff1681525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816119df5790505090565b606060405190810160405280611a21611a99565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600064ffffffffff191681525090565b61018060405190810160405280611a68611aad565b8152602001611a75611ad3565b8152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6040805190810160405280611ac0611afb565b8152602001600063ffffffff1681525090565b61012060405190810160405280611ae8611b0f565b8152602001611af5611b3c565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b611b26611b63565b815260200190600190039081611b1e5790505090565b60e060405190810160405280611b50611b7d565b8152602001611b5d611bab565b81525090565b602060405190810160405280611b77611afb565b81525090565b60c0604051908101604052806002905b611b95611bbf565b815260200190600190039081611b8d5790505090565b602060405190810160405280600081525090565b6060604051908101604052806000600a0b8152602001600071ffffffffffffffffffffffffffffffffffff168152602001611bf8611afb565b81525090565b611c07816121dc565b82525050565b611c168161214e565b611c1f82612119565b60005b82811015611c5157611c35858351611bfe565b611c3e8261219b565b9150602085019450600181019050611c22565b5050505050565b6000611c6382612159565b808452602084019350611c7583612123565b60005b82811015611ca757611c8b868351611c0d565b611c94826121a8565b9150604086019550600181019050611c78565b50849250505092915050565b6000611cbe82612164565b83602082028501611cce85612130565b60005b84811015611d07578383038852611ce9838351611e7b565b9250611cf4826121b5565b9150602088019750600181019050611cd1565b508196508694505050505092915050565b6000611d238261216f565b83602082028501611d338561213a565b60005b84811015611d6c578383038852611d4e838351611ea5565b9250611d59826121c2565b9150602088019750600181019050611d36565b508196508694505050505092915050565b6000611d888261217a565b83602082028501611d9885612144565b60005b84811015611dd1578383038852611db3838351611efc565b9250611dbe826121cf565b9150602088019750600181019050611d9b565b508196508694505050505092915050565b611deb816121fc565b82525050565b611dfa81612228565b82525050565b6000611e0b82612185565b808452611e1f8160208601602086016122a0565b611e28816122dc565b602085010191505092915050565b611e3f81612254565b82525050565b6000611e5082612190565b808452611e648160208601602086016122a0565b611e6d816122dc565b602085010191505092915050565b60006020830160008301518482036000860152611e988282611e45565b9150508091505092915050565b60006060830160008301518482036000860152611ec28282611f4c565b91505060208301518482036020860152611edc8282611ff7565b9150506040830151611ef16040860182611de2565b508091505092915050565b6000606083016000830151611f146000860182611e36565b506020830151611f2760208601826120a7565b5060408301518482036040860152611f3f8282611e45565b9150508091505092915050565b60006040830160008301518482036000860152611f698282611e45565b9150506020830151611f7e60208601826120b6565b508091505092915050565b60006020830160008301518482036000860152611fa6828261203b565b9150508091505092915050565b60006040830160008301518482036000860152611fd08282611d7d565b91505060208301518482036020860152611fea8282611c58565b9150508091505092915050565b600060408301600083015184820360008601526120148282611cb3565b9150506020830151848203602086015261202e8282611fb3565b9150508091505092915050565b600060608301600083015184820360008601526120588282611e00565b915050602083015161206d6020860182611bfe565b5060408301516120806040860182611df1565b508091505092915050565b6020820160008201516120a160008501826120c5565b50505050565b6120b081612261565b82525050565b6120bf8161227f565b82525050565b6120ce8161228f565b82525050565b600060608201905081810360008301526120ee8186611f89565b905081810360208301526121028185611d18565b9050612111604083018461208b565b949350505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600081519050919050565b600060029050919050565b600060039050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600081600a0b9050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff82169050919050565b600064ffffffffff82169050919050565b60005b838110156122be5780820151818401526020810190506122a3565b838114600081146122ce576122d5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461a265627a7a723058204e3ed725748d58085d5373e19a99c9321fb6f6c8e63ddfce7a13fb89c409205f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000e4a100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000fcf8d9d7150ad2276be391d6dc25d788e1f11fe23b84ff3de0fd6160653307d498fa06b1b35497c96220538fb04b1f00000000000000000000000000000000000000000000000000000000000000000000000035ccd1d7e9bf0f334c24e248e800c86eeb682eb77c1ce5cd7c75a206ddb4d1d1588f7eb4f869020b2d9fbc0c7b5e50256d5caf2cce8e000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000b2000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002600b829f55c67dd53925fc187500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000c4ff00000000000000000000000000000000000000000000000000000000000001854c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74206900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000799dd16e36099f747e4200000000000000000000000000000000000000000000000000a81947a0046763000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000799dd16e36099f747e4200000000000000000000000000000000000000000000000000a81947a0046763000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000007787917f9e0a4aa9fe525c938745e00a88b111b0000000000000000000000000f805fc98e097a5a7d579d262e6d0c1b1576c7d3e0000000000000000000000007787917f9e0a4aa9fe525c938745e00a88b111b0000000000000000000000000f805fc98e097a5a7d579d262e6d0c1b1576c7d3e0000000000000000000000007787917f9e0a4aa9fe525c938745e00a88b111b0000000000000000000000000f805fc98e097a5a7d579d262e6d0c1b1576c7d3e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002600b829f55c67dd53925fc187500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000c4ff00000000000000000000000000000000000000000000000000000000000001854c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74206900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000799dd16e36099f747e4200000000000000000000000000000000000000000000000000a81947a0046763000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000799dd16e36099f747e4200000000000000000000000000000000000000000000000000a81947a0046763000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000007787917f9e0a4aa9fe525c938745e00a88b111b0000000000000000000000000f805fc98e097a5a7d579d262e6d0c1b1576c7d3e0000000000000000000000007787917f9e0a4aa9fe525c938745e00a88b111b0000000000000000000000000f805fc98e097a5a7d579d262e6d0c1b1576c7d3e0000000000000000000000007787917f9e0a4aa9fe525c938745e00a88b111b0000000000000000000000000f805fc98e097a5a7d579d262e6d0c1b1576c7d3e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002600b829f55c67dd53925fc187500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000c4ff00000000000000000000000000000000000000000000000000000000000001854c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74206900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000799dd16e36099f747e4200000000000000000000000000000000000000000000000000a81947a0046763000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000799dd16e36099f747e4200000000000000000000000000000000000000000000000000a81947a0046763000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000007787917f9e0a4aa9fe525c938745e00a88b111b0000000000000000000000000f805fc98e097a5a7d579d262e6d0c1b1576c7d3e0000000000000000000000007787917f9e0a4aa9fe525c938745e00a88b111b0000000000000000000000000f805fc98e097a5a7d579d262e6d0c1b1576c7d3e0000000000000000000000007787917f9e0a4aa9fe525c938745e00a88b111b0000000000000000000000000f805fc98e097a5a7d579d262e6d0c1b1576c7d3e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"},{"name":"c","type":"bytes27"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple"},{"components":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"uint32"}],"name":"a","type":"tuple"},{"components":[{"components":[{"name":"a","type":"string"}],"name":"a","type":"tuple[2]"},{"components":[{"components":[{"name":"a","type":"int88"},{"name":"b","type":"uint144"},{"name":"c","type":"string"}],"name":"a","type":"tuple[2]"},{"name":"b","type":"address[2][]"}],"name":"b","type":"tuple"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes12"}],"name":"r1","type":"tuple[3]"},{"components":[{"name":"a","type":"uint40"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1552', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906120d4565b60405180910390f35b610079611958565b610081611972565b6100896119a1565b6100916119bc565b60036040518059106100a05750595b9080825280602002602001820160405280156100d657816020015b6100c36119d0565b8152602001906001900390816100bb5790505b508360006003811015156100e657fe5b602002015160200151602001516020018190525060036040518059106101095750595b90808252806020026020018201604052801561013f57816020015b61012c6119d0565b8152602001906001900390816101245790505b5083600160038110151561014f57fe5b602002015160200151602001516020018190525060036040518059106101725750595b9080825280602002602001820160405280156101a857816020015b6101956119d0565b81526020019060019003908161018d5790505b508360026003811015156101b857fe5b602002015160200151602001516020018190525060356040518059106101db5750595b9080825280601f01601f19166020018201604052509050808460000151600001819052506035815260cc602082015360d1602182015360d7602282015360e9602382015360bf6024820153600f602582015360336026820153604c60278201536024602882015360e260298201536048602a82015360e8602b8201536000602c82015360c8602d820153606e602e82015360eb602f82015360686030820153602e603182015360b76032820153607c6033820153601c603482015360e5603582015360cd6036820153607c60378201536075603882015360a260398201536006603a82015360dd603b82015360b4603c82015360d1603d82015360d1603e8201536058603f820153608f6040820153607e604182015360b4604282015360f860438201536069604482015360026045820153600b6046820153602d6047820153609f604882015360bc6049820153600c604a820153607b604b820153605e604c8201536050604d8201536025604e820153606d604f820153605c605082015360af6051820153602c605282015360ce6053820153608e605482015373fcf8d9d7150ad2276be391d6dc25d788e1f11fe284600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507a3b84ff3de0fd6160653307d498fa06b1b35497c96220538fb04b1f650100000000000284600001516040019064ffffffffff1916908164ffffffffff1916815250506101c06040519081016040528061018581526020016122ee610185913983600060038110151561043557fe5b6020020151600001516000018190525061c4ff83600060038110151561045757fe5b6020020151600001516020019063ffffffff16908163ffffffff16815250506101a06040519081016040528061016f815260200161255b61016f91398360006003811015156104a257fe5b6020020151602001516000015160006002811015156104bd57fe5b6020020151600001819052506101a06040519081016040528061016f815260200161255b61016f91398360006003811015156104f557fe5b60200201516020015160000151600160028110151561051057fe5b60200201516000018190525069799dd16e36099f747e4283600060038110151561053657fe5b6020020151602001516020015160000151600060028110151561055557fe5b602002015160000190600a0b9081600a0b8152505066a81947a004676383600060038110151561058157fe5b602002015160200151602001516000015160006002811015156105a057fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e8913983600060038110151561060157fe5b6020020151602001516020015160000151600060028110151561062057fe5b60200201516040018190525069799dd16e36099f747e4283600060038110151561064657fe5b6020020151602001516020015160000151600160028110151561066557fe5b602002015160000190600a0b9081600a0b8152505066a81947a004676383600060038110151561069157fe5b602002015160200151602001516000015160016002811015156106b057fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e8913983600060038110151561071157fe5b6020020151602001516020015160000151600160028110151561073057fe5b602002015160400181905250737787917f9e0a4aa9fe525c938745e00a88b111b083600060038110151561076057fe5b6020020151602001516020015160200151600081518110151561077f57fe5b90602001906020020151600060028110151561079757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e8360006003811015156107f257fe5b6020020151602001516020015160200151600081518110151561081157fe5b90602001906020020151600160028110151561082957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b083600060038110151561088457fe5b602002015160200151602001516020015160018151811015156108a357fe5b9060200190602002015160006002811015156108bb57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600060038110151561091657fe5b6020020151602001516020015160200151600181518110151561093557fe5b90602001906020020151600160028110151561094d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b08360006003811015156109a857fe5b602002015160200151602001516020015160028151811015156109c757fe5b9060200190602002015160006002811015156109df57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e836000600381101515610a3a57fe5b60200201516020015160200151602001516002815181101515610a5957fe5b906020019060200201516001600281101515610a7157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506b0b829f55c67dd53925fc18757401000000000000000000000000000000000000000002836000600381101515610adb57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506101c06040519081016040528061018581526020016122ee6101859139836001600381101515610b4457fe5b6020020151600001516000018190525061c4ff836001600381101515610b6657fe5b6020020151600001516020019063ffffffff16908163ffffffff16815250506101a06040519081016040528061016f815260200161255b61016f9139836001600381101515610bb157fe5b602002015160200151600001516000600281101515610bcc57fe5b6020020151600001819052506101a06040519081016040528061016f815260200161255b61016f9139836001600381101515610c0457fe5b602002015160200151600001516001600281101515610c1f57fe5b60200201516000018190525069799dd16e36099f747e42836001600381101515610c4557fe5b60200201516020015160200151600001516000600281101515610c6457fe5b602002015160000190600a0b9081600a0b8152505066a81947a0046763836001600381101515610c9057fe5b60200201516020015160200151600001516000600281101515610caf57fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e89139836001600381101515610d1057fe5b60200201516020015160200151600001516000600281101515610d2f57fe5b60200201516040018190525069799dd16e36099f747e42836001600381101515610d5557fe5b60200201516020015160200151600001516001600281101515610d7457fe5b602002015160000190600a0b9081600a0b8152505066a81947a0046763836001600381101515610da057fe5b60200201516020015160200151600001516001600281101515610dbf57fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e89139836001600381101515610e2057fe5b60200201516020015160200151600001516001600281101515610e3f57fe5b602002015160400181905250737787917f9e0a4aa9fe525c938745e00a88b111b0836001600381101515610e6f57fe5b60200201516020015160200151602001516000815181101515610e8e57fe5b906020019060200201516000600281101515610ea657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e836001600381101515610f0157fe5b60200201516020015160200151602001516000815181101515610f2057fe5b906020019060200201516001600281101515610f3857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b0836001600381101515610f9357fe5b60200201516020015160200151602001516001815181101515610fb257fe5b906020019060200201516000600281101515610fca57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600160038110151561102557fe5b6020020151602001516020015160200151600181518110151561104457fe5b90602001906020020151600160028110151561105c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b08360016003811015156110b757fe5b602002015160200151602001516020015160028151811015156110d657fe5b9060200190602002015160006002811015156110ee57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600160038110151561114957fe5b6020020151602001516020015160200151600281518110151561116857fe5b90602001906020020151600160028110151561118057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506b0b829f55c67dd53925fc187574010000000000000000000000000000000000000000028360016003811015156111ea57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff1916815250506101c06040519081016040528061018581526020016122ee610185913983600260038110151561125357fe5b6020020151600001516000018190525061c4ff83600260038110151561127557fe5b6020020151600001516020019063ffffffff16908163ffffffff16815250506101a06040519081016040528061016f815260200161255b61016f91398360026003811015156112c057fe5b6020020151602001516000015160006002811015156112db57fe5b6020020151600001819052506101a06040519081016040528061016f815260200161255b61016f913983600260038110151561131357fe5b60200201516020015160000151600160028110151561132e57fe5b60200201516000018190525069799dd16e36099f747e4283600260038110151561135457fe5b6020020151602001516020015160000151600060028110151561137357fe5b602002015160000190600a0b9081600a0b8152505066a81947a004676383600260038110151561139f57fe5b602002015160200151602001516000015160006002811015156113be57fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e8913983600260038110151561141f57fe5b6020020151602001516020015160000151600060028110151561143e57fe5b60200201516040018190525069799dd16e36099f747e4283600260038110151561146457fe5b6020020151602001516020015160000151600160028110151561148357fe5b602002015160000190600a0b9081600a0b8152505066a81947a00467638360026003811015156114af57fe5b602002015160200151602001516000015160016002811015156114ce57fe5b60200201516020019071ffffffffffffffffffffffffffffffffffff16908171ffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060e8815260200161247360e8913983600260038110151561152f57fe5b6020020151602001516020015160000151600160028110151561154e57fe5b602002015160400181905250737787917f9e0a4aa9fe525c938745e00a88b111b083600260038110151561157e57fe5b6020020151602001516020015160200151600081518110151561159d57fe5b9060200190602002015160006002811015156115b557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600260038110151561161057fe5b6020020151602001516020015160200151600081518110151561162f57fe5b90602001906020020151600160028110151561164757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b08360026003811015156116a257fe5b602002015160200151602001516020015160018151811015156116c157fe5b9060200190602002015160006002811015156116d957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600260038110151561173457fe5b6020020151602001516020015160200151600181518110151561175357fe5b90602001906020020151600160028110151561176b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737787917f9e0a4aa9fe525c938745e00a88b111b08360026003811015156117c657fe5b602002015160200151602001516020015160028151811015156117e557fe5b9060200190602002015160006002811015156117fd57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f805fc98e097a5a7d579d262e6d0c1b1576c7d3e83600260038110151561185857fe5b6020020151602001516020015160200151600281518110151561187757fe5b90602001906020020151600160028110151561188f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506b0b829f55c67dd53925fc187574010000000000000000000000000000000000000000028360026003811015156118f957fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff1916908173ffffffffffffffffffffffffffffffffffffffff19168152505061e4a1826000019064ffffffffff16908164ffffffffff168152505050909192565b60606040519081016040528061196c611a0d565b81525090565b610480604051908101604052806003905b61198b611a53565b8152602001906001900390816119835790505090565b602060405190810160405280600064ffffffffff1681525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816119df5790505090565b606060405190810160405280611a21611a99565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600064ffffffffff191681525090565b61018060405190810160405280611a68611aad565b8152602001611a75611ad3565b8152602001600073ffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6040805190810160405280611ac0611afb565b8152602001600063ffffffff1681525090565b61012060405190810160405280611ae8611b0f565b8152602001611af5611b3c565b81525090565b602060405190810160405280600081525090565b60408051908101604052806002905b611b26611b63565b815260200190600190039081611b1e5790505090565b60e060405190810160405280611b50611b7d565b8152602001611b5d611bab565b81525090565b602060405190810160405280611b77611afb565b81525090565b60c0604051908101604052806002905b611b95611bbf565b815260200190600190039081611b8d5790505090565b602060405190810160405280600081525090565b6060604051908101604052806000600a0b8152602001600071ffffffffffffffffffffffffffffffffffff168152602001611bf8611afb565b81525090565b611c07816121dc565b82525050565b611c168161214e565b611c1f82612119565b60005b82811015611c5157611c35858351611bfe565b611c3e8261219b565b9150602085019450600181019050611c22565b5050505050565b6000611c6382612159565b808452602084019350611c7583612123565b60005b82811015611ca757611c8b868351611c0d565b611c94826121a8565b9150604086019550600181019050611c78565b50849250505092915050565b6000611cbe82612164565b83602082028501611cce85612130565b60005b84811015611d07578383038852611ce9838351611e7b565b9250611cf4826121b5565b9150602088019750600181019050611cd1565b508196508694505050505092915050565b6000611d238261216f565b83602082028501611d338561213a565b60005b84811015611d6c578383038852611d4e838351611ea5565b9250611d59826121c2565b9150602088019750600181019050611d36565b508196508694505050505092915050565b6000611d888261217a565b83602082028501611d9885612144565b60005b84811015611dd1578383038852611db3838351611efc565b9250611dbe826121cf565b9150602088019750600181019050611d9b565b508196508694505050505092915050565b611deb816121fc565b82525050565b611dfa81612228565b82525050565b6000611e0b82612185565b808452611e1f8160208601602086016122a0565b611e28816122dc565b602085010191505092915050565b611e3f81612254565b82525050565b6000611e5082612190565b808452611e648160208601602086016122a0565b611e6d816122dc565b602085010191505092915050565b60006020830160008301518482036000860152611e988282611e45565b9150508091505092915050565b60006060830160008301518482036000860152611ec28282611f4c565b91505060208301518482036020860152611edc8282611ff7565b9150506040830151611ef16040860182611de2565b508091505092915050565b6000606083016000830151611f146000860182611e36565b506020830151611f2760208601826120a7565b5060408301518482036040860152611f3f8282611e45565b9150508091505092915050565b60006040830160008301518482036000860152611f698282611e45565b9150506020830151611f7e60208601826120b6565b508091505092915050565b60006020830160008301518482036000860152611fa6828261203b565b9150508091505092915050565b60006040830160008301518482036000860152611fd08282611d7d565b91505060208301518482036020860152611fea8282611c58565b9150508091505092915050565b600060408301600083015184820360008601526120148282611cb3565b9150506020830151848203602086015261202e8282611fb3565b9150508091505092915050565b600060608301600083015184820360008601526120588282611e00565b915050602083015161206d6020860182611bfe565b5060408301516120806040860182611df1565b508091505092915050565b6020820160008201516120a160008501826120c5565b50505050565b6120b081612261565b82525050565b6120bf8161227f565b82525050565b6120ce8161228f565b82525050565b600060608201905081810360008301526120ee8186611f89565b905081810360208301526121028185611d18565b9050612111604083018461208b565b949350505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600081519050919050565b600060029050919050565b600060039050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600081600a0b9050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff82169050919050565b600064ffffffffff82169050919050565b60005b838110156122be5780820151818401526020810190506122a3565b838114600081146122ce576122d5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461a265627a7a723058204e3ed725748d58085d5373e19a99c9321fb6f6c8e63ddfce7a13fb89c409205f6c6578706572696d656e74616cf50037', source: '// Test: random-1552\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct9F800B1DA9","struct":" struct Struct9F800B1DA9 {\\n StructD7A1980CC4 a;\\n }\\n","value":[{"type":"tuple","name":"StructD7A1980CC4","struct":" struct StructD7A1980CC4 {\\n bytes a;\\n address b;\\n bytes27 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[204,209,215,233,191,15,51,76,36,226,72,232,0,200,110,235,104,46,183,124,28,229,205,124,117,162,6,221,180,209,209,88,143,126,180,248,105,2,11,45,159,188,12,123,94,80,37,109,92,175,44,206,142]}},{"type":"address","name":"address","value":"0xfcf8D9d7150ad2276be391d6dc25D788E1F11fe2"},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[59,132,255,61,224,253,97,96,101,51,7,212,152,250,6,177,179,84,151,201,98,32,83,143,176,75,31]}}]}]},{"type":"tuple(tuple(string,uint32),tuple(tuple(string)[2],tuple(tuple(int88,uint144,string)[2],address[2][])),bytes12)[3]","name":"Struct3CF783633F[3]","value":[{"type":"tuple","name":"Struct3CF783633F","struct":" struct Struct3CF783633F {\\n Struct978A508F4C a;\\n StructC685188504 b;\\n bytes12 c;\\n }\\n","value":[{"type":"tuple","name":"Struct978A508F4C","struct":" struct Struct978A508F4C {\\n string a;\\n uint32 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i"},{"type":"uint32","name":"uint32","value":"c4ff"}]},{"type":"tuple","name":"StructC685188504","struct":" struct StructC685188504 {\\n Struct3C95913E9F[2] a;\\n StructB24BF715E2 b;\\n }\\n","value":[{"type":"tuple(string)[2]","name":"Struct3C95913E9F[2]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]}]},{"type":"tuple","name":"StructB24BF715E2","struct":" struct StructB24BF715E2 {\\n Struct768BBCA679[2] a;\\n address[2][] b;\\n }\\n","value":[{"type":"tuple(int88,uint144,string)[2]","name":"Struct768BBCA679[2]","value":[{"type":"tuple","name":"Struct768BBCA679","struct":" struct Struct768BBCA679 {\\n int88 a;\\n uint144 b;\\n string c;\\n }\\n","value":[{"type":"int88","name":"int88","value":"799dd16e36099f747e42"},{"type":"uint144","name":"uint144","value":"a81947a0046763"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]},{"type":"tuple","name":"Struct768BBCA679","struct":" struct Struct768BBCA679 {\\n int88 a;\\n uint144 b;\\n string c;\\n }\\n","value":[{"type":"int88","name":"int88","value":"799dd16e36099f747e42"},{"type":"uint144","name":"uint144","value":"a81947a0046763"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]}]},{"type":"address[2][]","name":"address[2][]","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"address","name":"address","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"address","name":"address","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"address","name":"address","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]}]}]}]},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[11,130,159,85,198,125,213,57,37,252,24,117]}}]},{"type":"tuple","name":"Struct3CF783633F","struct":" struct Struct3CF783633F {\\n Struct978A508F4C a;\\n StructC685188504 b;\\n bytes12 c;\\n }\\n","value":[{"type":"tuple","name":"Struct978A508F4C","struct":" struct Struct978A508F4C {\\n string a;\\n uint32 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i"},{"type":"uint32","name":"uint32","value":"c4ff"}]},{"type":"tuple","name":"StructC685188504","struct":" struct StructC685188504 {\\n Struct3C95913E9F[2] a;\\n StructB24BF715E2 b;\\n }\\n","value":[{"type":"tuple(string)[2]","name":"Struct3C95913E9F[2]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]}]},{"type":"tuple","name":"StructB24BF715E2","struct":" struct StructB24BF715E2 {\\n Struct768BBCA679[2] a;\\n address[2][] b;\\n }\\n","value":[{"type":"tuple(int88,uint144,string)[2]","name":"Struct768BBCA679[2]","value":[{"type":"tuple","name":"Struct768BBCA679","struct":" struct Struct768BBCA679 {\\n int88 a;\\n uint144 b;\\n string c;\\n }\\n","value":[{"type":"int88","name":"int88","value":"799dd16e36099f747e42"},{"type":"uint144","name":"uint144","value":"a81947a0046763"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]},{"type":"tuple","name":"Struct768BBCA679","struct":" struct Struct768BBCA679 {\\n int88 a;\\n uint144 b;\\n string c;\\n }\\n","value":[{"type":"int88","name":"int88","value":"799dd16e36099f747e42"},{"type":"uint144","name":"uint144","value":"a81947a0046763"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]}]},{"type":"address[2][]","name":"address[2][]","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"address","name":"address","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"address","name":"address","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"address","name":"address","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]}]}]}]},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[11,130,159,85,198,125,213,57,37,252,24,117]}}]},{"type":"tuple","name":"Struct3CF783633F","struct":" struct Struct3CF783633F {\\n Struct978A508F4C a;\\n StructC685188504 b;\\n bytes12 c;\\n }\\n","value":[{"type":"tuple","name":"Struct978A508F4C","struct":" struct Struct978A508F4C {\\n string a;\\n uint32 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i"},{"type":"uint32","name":"uint32","value":"c4ff"}]},{"type":"tuple","name":"StructC685188504","struct":" struct StructC685188504 {\\n Struct3C95913E9F[2] a;\\n StructB24BF715E2 b;\\n }\\n","value":[{"type":"tuple(string)[2]","name":"Struct3C95913E9F[2]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]}]},{"type":"tuple","name":"StructB24BF715E2","struct":" struct StructB24BF715E2 {\\n Struct768BBCA679[2] a;\\n address[2][] b;\\n }\\n","value":[{"type":"tuple(int88,uint144,string)[2]","name":"Struct768BBCA679[2]","value":[{"type":"tuple","name":"Struct768BBCA679","struct":" struct Struct768BBCA679 {\\n int88 a;\\n uint144 b;\\n string c;\\n }\\n","value":[{"type":"int88","name":"int88","value":"799dd16e36099f747e42"},{"type":"uint144","name":"uint144","value":"a81947a0046763"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]},{"type":"tuple","name":"Struct768BBCA679","struct":" struct Struct768BBCA679 {\\n int88 a;\\n uint144 b;\\n string c;\\n }\\n","value":[{"type":"int88","name":"int88","value":"799dd16e36099f747e42"},{"type":"uint144","name":"uint144","value":"a81947a0046763"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]}]},{"type":"address[2][]","name":"address[2][]","value":[{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"address","name":"address","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"address","name":"address","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"address","name":"address","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]}]}]}]},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[11,130,159,85,198,125,213,57,37,252,24,117]}}]}]},{"type":"tuple","name":"StructED49EB21E2","struct":" struct StructED49EB21E2 {\\n uint40 a;\\n }\\n","value":[{"type":"uint40","name":"uint40","value":"e4a1"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7A1980CC4 {\n bytes a;\n address b;\n bytes27 c;\n }\n\n struct Struct9F800B1DA9 {\n StructD7A1980CC4 a;\n }\n\n struct Struct978A508F4C {\n string a;\n uint32 b;\n }\n\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct768BBCA679 {\n int88 a;\n uint144 b;\n string c;\n }\n\n struct StructB24BF715E2 {\n Struct768BBCA679[2] a;\n address[2][] b;\n }\n\n struct StructC685188504 {\n Struct3C95913E9F[2] a;\n StructB24BF715E2 b;\n }\n\n struct Struct3CF783633F {\n Struct978A508F4C a;\n StructC685188504 b;\n bytes12 c;\n }\n\n struct StructED49EB21E2 {\n uint40 a;\n }\n\n function test() pure returns (Struct9F800B1DA9 r0, Struct3CF783633F[3] r1, StructED49EB21E2 r2) {\n r1[0].b.b.b = new address[2][](3);\n r1[1].b.b.b = new address[2][](3);\n r1[2].b.b.b = new address[2][](3);\n\n bytes memory temp = new bytes(53);\n r0.a.a = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 204)\n mstore8(add(temp, 33), 209)\n mstore8(add(temp, 34), 215)\n mstore8(add(temp, 35), 233)\n mstore8(add(temp, 36), 191)\n mstore8(add(temp, 37), 15)\n mstore8(add(temp, 38), 51)\n mstore8(add(temp, 39), 76)\n mstore8(add(temp, 40), 36)\n mstore8(add(temp, 41), 226)\n mstore8(add(temp, 42), 72)\n mstore8(add(temp, 43), 232)\n mstore8(add(temp, 44), 0)\n mstore8(add(temp, 45), 200)\n mstore8(add(temp, 46), 110)\n mstore8(add(temp, 47), 235)\n mstore8(add(temp, 48), 104)\n mstore8(add(temp, 49), 46)\n mstore8(add(temp, 50), 183)\n mstore8(add(temp, 51), 124)\n mstore8(add(temp, 52), 28)\n mstore8(add(temp, 53), 229)\n mstore8(add(temp, 54), 205)\n mstore8(add(temp, 55), 124)\n mstore8(add(temp, 56), 117)\n mstore8(add(temp, 57), 162)\n mstore8(add(temp, 58), 6)\n mstore8(add(temp, 59), 221)\n mstore8(add(temp, 60), 180)\n mstore8(add(temp, 61), 209)\n mstore8(add(temp, 62), 209)\n mstore8(add(temp, 63), 88)\n mstore8(add(temp, 64), 143)\n mstore8(add(temp, 65), 126)\n mstore8(add(temp, 66), 180)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 105)\n mstore8(add(temp, 69), 2)\n mstore8(add(temp, 70), 11)\n mstore8(add(temp, 71), 45)\n mstore8(add(temp, 72), 159)\n mstore8(add(temp, 73), 188)\n mstore8(add(temp, 74), 12)\n mstore8(add(temp, 75), 123)\n mstore8(add(temp, 76), 94)\n mstore8(add(temp, 77), 80)\n mstore8(add(temp, 78), 37)\n mstore8(add(temp, 79), 109)\n mstore8(add(temp, 80), 92)\n mstore8(add(temp, 81), 175)\n mstore8(add(temp, 82), 44)\n mstore8(add(temp, 83), 206)\n mstore8(add(temp, 84), 142)\n }\n r0.a.b = address(0xfcf8D9d7150ad2276be391d6dc25D788E1F11fe2);\n r0.a.c = bytes27(0x3b84ff3de0fd6160653307d498fa06b1b35497c96220538fb04b1f);\n r1[0].a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i";\n r1[0].a.b = uint32(50431);\n r1[0].b.a[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata";\n r1[0].b.a[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata";\n r1[0].b.b.a[0].a = int88(574317574305615793389122);\n r1[0].b.b.a[0].b = uint144(47315591505405795);\n r1[0].b.b.a[0].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n r1[0].b.b.a[1].a = int88(574317574305615793389122);\n r1[0].b.b.a[1].b = uint144(47315591505405795);\n r1[0].b.b.a[1].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n r1[0].b.b.b[0][0] = address(0x7787917F9e0a4aa9Fe525c938745e00A88B111b0);\n r1[0].b.b.b[0][1] = address(0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e);\n r1[0].b.b.b[1][0] = address(0x7787917F9e0a4aa9Fe525c938745e00A88B111b0);\n r1[0].b.b.b[1][1] = address(0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e);\n r1[0].b.b.b[2][0] = address(0x7787917F9e0a4aa9Fe525c938745e00A88B111b0);\n r1[0].b.b.b[2][1] = address(0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e);\n r1[0].c = bytes12(0x0b829f55c67dd53925fc1875);\n r1[1].a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i";\n r1[1].a.b = uint32(50431);\n r1[1].b.a[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata";\n r1[1].b.a[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata";\n r1[1].b.b.a[0].a = int88(574317574305615793389122);\n r1[1].b.b.a[0].b = uint144(47315591505405795);\n r1[1].b.b.a[0].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n r1[1].b.b.a[1].a = int88(574317574305615793389122);\n r1[1].b.b.a[1].b = uint144(47315591505405795);\n r1[1].b.b.a[1].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n r1[1].b.b.b[0][0] = address(0x7787917F9e0a4aa9Fe525c938745e00A88B111b0);\n r1[1].b.b.b[0][1] = address(0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e);\n r1[1].b.b.b[1][0] = address(0x7787917F9e0a4aa9Fe525c938745e00A88B111b0);\n r1[1].b.b.b[1][1] = address(0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e);\n r1[1].b.b.b[2][0] = address(0x7787917F9e0a4aa9Fe525c938745e00A88B111b0);\n r1[1].b.b.b[2][1] = address(0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e);\n r1[1].c = bytes12(0x0b829f55c67dd53925fc1875);\n r1[2].a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i";\n r1[2].a.b = uint32(50431);\n r1[2].b.a[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata";\n r1[2].b.a[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata";\n r1[2].b.b.a[0].a = int88(574317574305615793389122);\n r1[2].b.b.a[0].b = uint144(47315591505405795);\n r1[2].b.b.a[0].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n r1[2].b.b.a[1].a = int88(574317574305615793389122);\n r1[2].b.b.a[1].b = uint144(47315591505405795);\n r1[2].b.b.a[1].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n r1[2].b.b.b[0][0] = address(0x7787917F9e0a4aa9Fe525c938745e00A88B111b0);\n r1[2].b.b.b[0][1] = address(0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e);\n r1[2].b.b.b[1][0] = address(0x7787917F9e0a4aa9Fe525c938745e00A88B111b0);\n r1[2].b.b.b[1][1] = address(0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e);\n r1[2].b.b.b[2][0] = address(0x7787917F9e0a4aa9Fe525c938745e00A88B111b0);\n r1[2].b.b.b[2][1] = address(0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e);\n r1[2].c = bytes12(0x0b829f55c67dd53925fc1875);\n r2.a = uint40(58529);\n }\n}\n', types: '["tuple(tuple(bytes,address,bytes27))","tuple(tuple(string,uint32),tuple(tuple(string)[2],tuple(tuple(int88,uint144,string)[2],address[2][])),bytes12)[3]","tuple(uint40)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xccd1d7e9bf0f334c24e248e800c86eeb682eb77c1ce5cd7c75a206ddb4d1d1588f7eb4f869020b2d9fbc0c7b5e50256d5caf2cce8e"},{"type":"string","value":"0xfcf8D9d7150ad2276be391d6dc25D788E1F11fe2"},{"type":"buffer","value":"0x3b84ff3de0fd6160653307d498fa06b1b35497c96220538fb04b1f"}]}]},[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i"},{"type":"number","value":"50431"}]},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]}],{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"number","value":"574317574305615793389122"},{"type":"number","value":"47315591505405795"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]},{"type":"tuple","value":[{"type":"number","value":"574317574305615793389122"},{"type":"number","value":"47315591505405795"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]}],[[{"type":"string","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"string","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}],[{"type":"string","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"string","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}],[{"type":"string","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"string","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]]]}]},{"type":"buffer","value":"0x0b829f55c67dd53925fc1875"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i"},{"type":"number","value":"50431"}]},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]}],{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"number","value":"574317574305615793389122"},{"type":"number","value":"47315591505405795"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]},{"type":"tuple","value":[{"type":"number","value":"574317574305615793389122"},{"type":"number","value":"47315591505405795"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]}],[[{"type":"string","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"string","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}],[{"type":"string","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"string","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}],[{"type":"string","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"string","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]]]}]},{"type":"buffer","value":"0x0b829f55c67dd53925fc1875"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt i"},{"type":"number","value":"50431"}]},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"}]}],{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"number","value":"574317574305615793389122"},{"type":"number","value":"47315591505405795"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]},{"type":"tuple","value":[{"type":"number","value":"574317574305615793389122"},{"type":"number","value":"47315591505405795"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]}],[[{"type":"string","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"string","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}],[{"type":"string","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"string","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}],[{"type":"string","value":"0x7787917F9e0a4aa9Fe525c938745e00A88B111b0"},{"type":"string","value":"0xf805Fc98e097a5a7D579d262e6D0C1B1576C7d3e"}]]]}]},{"type":"buffer","value":"0x0b829f55c67dd53925fc1875"}]}],{"type":"tuple","value":[{"type":"number","value":"58529"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000739073c555841495c022b40b7caf0971d6b9552f4b905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ba5376cff1f981c7476e0990bd987683fcf22355aa686e4cff1b0da1ff23d91e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000009073c555841495c022b40b7caf0971d6b9552f4b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1553', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000739073c555841495c022b40b7caf0971d6b9552f4b905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820ba5376cff1f981c7476e0990bd987683fcf22355aa686e4cff1b0da1ff23d91e6c6578706572696d656e74616cf50037', source: '// Test: random-1553\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x9073c555841495c022B40b7caf0971d6b9552F4B"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x9073c555841495c022B40b7caf0971d6b9552F4B);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x9073c555841495c022B40b7caf0971d6b9552F4B"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61041d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061030f565b60405180910390f35b600061007b610228565b610083610242565b61008b610242565b767121d0ea4876b99f590e8ff5a4c959063916c398a8204c690100000000000000000002935060126040518059106100c05750595b9080825280601f01601f19166020018201604052509050808360000181905250601281526049602082015360a36021820153608a602282015360296023820153607760248201536059602582015360936026820153603c602782015360736028820153605660298201536079602a82015360b7602b8201536083602c8201536098602d8201536027602e8201536027602f820153608060308201536052603182015360156040518059106101715750595b9080825280601f01601f19166020018201604052509050809150601581526021602082015360f86021820153600d602282015360436023820153602c602482015360d660258201536088602682015360396027820153600f6028820153600a60298201536021602a8201536055602b820153609d602c8201536050602d8201536018602e82015360b8602f82015360e3603082015360ae603182015360aa603282015360a36033820153605a603482015350909192565b60206040519081016040528061023c610256565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102738161036a565b82525050565b60006102848261035f565b808452610298816020860160208601610396565b6102a1816103d2565b602085010191505092915050565b60006102ba82610354565b8084526102ce816020860160208601610396565b6102d7816103d2565b602085010191505092915050565b6000602083016000830151848203600086015261030282826102af565b9150508091505092915050565b6000606082019050610324600083018661026a565b818103602083015261033681856102e5565b9050818103604083015261034a8184610279565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60005b838110156103b4578082015181840152602081019050610399565b838114600081146103c4576103cb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d8230ac9b42f436044cf6ae4cb454dd5de8748bad1919daa903891748e0500a26c6578706572696d656e74616cf50037', result: '0x7121d0ea4876b99f590e8ff5a4c959063916c398a8204c000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001249a38a297759933c735679b78398272780520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001521f80d432cd688390f0a21559d5018b8e3aeaaa35a0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1554', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061030f565b60405180910390f35b600061007b610228565b610083610242565b61008b610242565b767121d0ea4876b99f590e8ff5a4c959063916c398a8204c690100000000000000000002935060126040518059106100c05750595b9080825280601f01601f19166020018201604052509050808360000181905250601281526049602082015360a36021820153608a602282015360296023820153607760248201536059602582015360936026820153603c602782015360736028820153605660298201536079602a82015360b7602b8201536083602c8201536098602d8201536027602e8201536027602f820153608060308201536052603182015360156040518059106101715750595b9080825280601f01601f19166020018201604052509050809150601581526021602082015360f86021820153600d602282015360436023820153602c602482015360d660258201536088602682015360396027820153600f6028820153600a60298201536021602a8201536055602b820153609d602c8201536050602d8201536018602e82015360b8602f82015360e3603082015360ae603182015360aa603282015360a36033820153605a603482015350909192565b60206040519081016040528061023c610256565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102738161036a565b82525050565b60006102848261035f565b808452610298816020860160208601610396565b6102a1816103d2565b602085010191505092915050565b60006102ba82610354565b8084526102ce816020860160208601610396565b6102d7816103d2565b602085010191505092915050565b6000602083016000830151848203600086015261030282826102af565b9150508091505092915050565b6000606082019050610324600083018661026a565b818103602083015261033681856102e5565b9050818103604083015261034a8184610279565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60005b838110156103b4578082015181840152602081019050610399565b838114600081146103c4576103cb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d8230ac9b42f436044cf6ae4cb454dd5de8748bad1919daa903891748e0500a26c6578706572696d656e74616cf50037', source: '// Test: random-1554\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[113,33,208,234,72,118,185,159,89,14,143,245,164,201,89,6,57,22,195,152,168,32,76]}},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[73,163,138,41,119,89,147,60,115,86,121,183,131,152,39,39,128,82]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[33,248,13,67,44,214,136,57,15,10,33,85,157,80,24,184,227,174,170,163,90]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (bytes23 r0, StructD7D6D7C662 r1, bytes r2) {\n r0 = bytes23(0x7121d0ea4876b99f590e8ff5a4c959063916c398a8204c);\n bytes memory temp = new bytes(18);\n r1.a = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 73)\n mstore8(add(temp, 33), 163)\n mstore8(add(temp, 34), 138)\n mstore8(add(temp, 35), 41)\n mstore8(add(temp, 36), 119)\n mstore8(add(temp, 37), 89)\n mstore8(add(temp, 38), 147)\n mstore8(add(temp, 39), 60)\n mstore8(add(temp, 40), 115)\n mstore8(add(temp, 41), 86)\n mstore8(add(temp, 42), 121)\n mstore8(add(temp, 43), 183)\n mstore8(add(temp, 44), 131)\n mstore8(add(temp, 45), 152)\n mstore8(add(temp, 46), 39)\n mstore8(add(temp, 47), 39)\n mstore8(add(temp, 48), 128)\n mstore8(add(temp, 49), 82)\n }\n temp = new bytes(21);\n r2 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 33)\n mstore8(add(temp, 33), 248)\n mstore8(add(temp, 34), 13)\n mstore8(add(temp, 35), 67)\n mstore8(add(temp, 36), 44)\n mstore8(add(temp, 37), 214)\n mstore8(add(temp, 38), 136)\n mstore8(add(temp, 39), 57)\n mstore8(add(temp, 40), 15)\n mstore8(add(temp, 41), 10)\n mstore8(add(temp, 42), 33)\n mstore8(add(temp, 43), 85)\n mstore8(add(temp, 44), 157)\n mstore8(add(temp, 45), 80)\n mstore8(add(temp, 46), 24)\n mstore8(add(temp, 47), 184)\n mstore8(add(temp, 48), 227)\n mstore8(add(temp, 49), 174)\n mstore8(add(temp, 50), 170)\n mstore8(add(temp, 51), 163)\n mstore8(add(temp, 52), 90)\n }\n }\n}\n', types: '["bytes23","tuple(bytes)","bytes"]', values: '[{"type":"buffer","value":"0x7121d0ea4876b99f590e8ff5a4c959063916c398a8204c"},{"type":"tuple","value":[{"type":"buffer","value":"0x49a38a297759933c735679b7839827278052"}]},{"type":"buffer","value":"0x21f80d432cd688390f0a21559d5018b8e3aeaaa35a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104a08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061020c565b60405180910390f35b610079610130565b610081610144565b60006101a06040519081016040528061016981526020016102fe610169913992507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee8260006002811015156100d257fe5b602002019060000b908160000b8152505060158260016002811015156100f457fe5b602002019060000b908160000b8152505063cad925727c0100000000000000000000000000000000000000000000000000000000029050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b6000800b8152602001906001900390816101535790505090565b61017681610254565b61017f8261024a565b60005b828110156101b1576101958583516101c7565b61019e8261026a565b9150602085019450600181019050610182565b5050505050565b6101c181610277565b82525050565b6101d0816102a3565b82525050565b60006101e18261025f565b8084526101f58160208601602086016102b0565b6101fe816102ec565b602085010191505092915050565b6000608082019050818103600083015261022681866101d6565b9050610235602083018561016d565b61024260608301846101b8565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008160000b9050919050565b60005b838110156102ce5780820151818401526020810190506102b3565b838114600081146102de576102e5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375a265627a7a7230582054fc5e16a22a846b0910ef4d6bbc4e05937dde220a495b5c28043365c84e9e026c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee0000000000000000000000000000000000000000000000000000000000000015cad925720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063750000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int8[2]"},{"name":"r2","type":"bytes4"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1555', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061020c565b60405180910390f35b610079610130565b610081610144565b60006101a06040519081016040528061016981526020016102fe610169913992507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee8260006002811015156100d257fe5b602002019060000b908160000b8152505060158260016002811015156100f457fe5b602002019060000b908160000b8152505063cad925727c0100000000000000000000000000000000000000000000000000000000029050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b6000800b8152602001906001900390816101535790505090565b61017681610254565b61017f8261024a565b60005b828110156101b1576101958583516101c7565b61019e8261026a565b9150602085019450600181019050610182565b5050505050565b6101c181610277565b82525050565b6101d0816102a3565b82525050565b60006101e18261025f565b8084526101f58160208601602086016102b0565b6101fe816102ec565b602085010191505092915050565b6000608082019050818103600083015261022681866101d6565b9050610235602083018561016d565b61024260608301846101b8565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008160000b9050919050565b60005b838110156102ce5780820151818401526020810190506102b3565b838114600081146102de576102e5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375a265627a7a7230582054fc5e16a22a846b0910ef4d6bbc4e05937dde220a495b5c28043365c84e9e026c6578706572696d656e74616cf50037', source: '// Test: random-1555\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu"},{"type":"int8[2]","name":"int8[2]","value":[{"type":"int8","name":"int8","value":"-12"},{"type":"int8","name":"int8","value":"15"}]},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[202,217,37,114]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int8[2] r1, bytes4 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu";\n r1[0] = int8(-18);\n r1[1] = int8(21);\n r2 = bytes4(0xcad92572);\n }\n}\n', types: '["string","int8[2]","bytes4"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu"},[{"type":"number","value":"-18"},{"type":"number","value":"21"}],{"type":"buffer","value":"0xcad92572"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b600061007a6100c3565b6c2380954b312351bf629a621c5d7301000000000000000000000000000000000000000291506101406040519081016040528061011f81526020016101d161011f913990509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b600060408201905061013160008301856100d7565b818103602083015261014381846100e6565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656ca265627a7a723058205e75a7e611e6af41e7779b583c3e148129289ac2984b376ccc4da29baf6ee1cd6c6578706572696d656e74616cf50037', result: '0x2380954b312351bf629a621c5d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000011f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes13"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1556', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011c565b60405180910390f35b600061007a6100c3565b6c2380954b312351bf629a621c5d7301000000000000000000000000000000000000000291506101406040519081016040528061011f81526020016101d161011f913990509091565b602060405190810160405280600081525090565b6100e081610157565b82525050565b60006100f18261014c565b808452610105816020860160208601610183565b61010e816101bf565b602085010191505092915050565b600060408201905061013160008301856100d7565b818103602083015261014381846100e6565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156101a1578082015181840152602081019050610186565b838114600081146101b1576101b8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656ca265627a7a723058205e75a7e611e6af41e7779b583c3e148129289ac2984b376ccc4da29baf6ee1cd6c6578706572696d656e74616cf50037', source: '// Test: random-1556\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[35,128,149,75,49,35,81,191,98,154,98,28,93]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate vel"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes13 r0, string r1) {\n r0 = bytes13(0x2380954b312351bf629a621c5d);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate vel";\n }\n}\n', types: '["bytes13","string"]', values: '[{"type":"buffer","value":"0x2380954b312351bf629a621c5d"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate vel"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ab8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61014060405190810160405280610114815260200161015e6101149139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766fa265627a7a72305820a172445651f00af1106983a152fd9e9f6ce675a5c4f69b37b9b0b6f01ea839966c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001144c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1557', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61014060405190810160405280610114815260200161015e6101149139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766fa265627a7a72305820a172445651f00af1106983a152fd9e9f6ce675a5c4f69b37b9b0b6f01ea839966c6578706572696d656e74616cf50037', source: '// Test: random-1557\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vo"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vo";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vo"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610136565b60405180910390f35b600061007a6100e1565b732f22431f9d8a2a6c0ac560c89f77b08b8976645e9150731809e20428688f8460978db60694f73341e227c5816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101148161015f565b82525050565b602082016000820151610130600085018261010b565b50505050565b600060408201905061014b600083018561010b565b610158602083018461011a565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208e1b0a754cbf45db5850c41d1ded09d24d227a8ed64af304e6f2f1d4c823ed6d6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000002f22431f9d8a2a6c0ac560c89f77b08b8976645e0000000000000000000000001809e20428688f8460978db60694f73341e227c5', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1559', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610136565b60405180910390f35b600061007a6100e1565b732f22431f9d8a2a6c0ac560c89f77b08b8976645e9150731809e20428688f8460978db60694f73341e227c5816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101148161015f565b82525050565b602082016000820151610130600085018261010b565b50505050565b600060408201905061014b600083018561010b565b610158602083018461011a565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208e1b0a754cbf45db5850c41d1ded09d24d227a8ed64af304e6f2f1d4c823ed6d6c6578706572696d656e74616cf50037', source: '// Test: random-1559\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x2F22431f9d8a2A6C0Ac560c89f77b08B8976645E"},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x1809e20428688f8460978DB60694F73341E227C5"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (address r0, Struct61B027FFC3 r1) {\n r0 = address(0x2F22431f9d8a2A6C0Ac560c89f77b08B8976645E);\n r1.a = address(0x1809e20428688f8460978DB60694F73341E227C5);\n }\n}\n', types: '["address","tuple(address)"]', values: '[{"type":"string","value":"0x2F22431f9d8a2A6C0Ac560c89f77b08B8976645E"},{"type":"tuple","value":[{"type":"string","value":"0x1809e20428688f8460978DB60694F73341E227C5"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61044b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030f565b60405180910390f35b600061007c61025d565b610084610271565b600061008e61025d565b7d1381db327ea1f0affb17ce3d6ec5374d690fbdb79d8653e7366fe295d64c62010000029450602a6040518059106100c35750595b9080825280601f01601f19166020018201604052509050809350602a815260ee602082015360486021820153607b60228201536034602382015360cd60248201536088602582015360ad602682015360336027820153605d60288201536094602982015360d5602a82015360a7602b8201536011602c82015360fe602d820153605a602e82015360ee602f820153603b603082015360c26031820153602f603282015360c4603382015360e66034820153603660358201536052603682015360e2603782015360df6038820153606e60398201536083603a82015360b1603b820153609f603c8201536016603d8201536082603e8201536092603f82015360096040820153600f604182015360a460428201536020604382015360fa604482015360d1604582015360c8604682015360da6047820153602a604882015360e360498201536040805190810160405280601281526020017f4c6f72656d20697073756d20646f6c6f72200000000000000000000000000000815250925073f935fd527b5b5a7c38bffa2613ce0681fe27920191505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61028e81610378565b82525050565b61029d81610398565b82525050565b60006102ae82610362565b8084526102c28160208601602086016103c4565b6102cb81610400565b602085010191505092915050565b60006102e48261036d565b8084526102f88160208601602086016103c4565b61030181610400565b602085010191505092915050565b60006080820190506103246000830187610294565b818103602083015261033681866102a3565b9050818103604083015261034a81856102d9565b90506103596060830184610285565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b838110156103e25780820151818401526020810190506103c7565b838114600081146103f2576103f9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820788d1548b177cb1cd3492fb7ca97c28ac79f14e58ce11e74e1da2190e9e300d46c6578706572696d656e74616cf50037', result: '0x1381db327ea1f0affb17ce3d6ec5374d690fbdb79d8653e7366fe295d64c0000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f935fd527b5b5a7c38bffa2613ce0681fe279201000000000000000000000000000000000000000000000000000000000000002aee487b34cd88ad335d94d5a711fe5aee3bc22fc4e63652e2df6e83b19f168292090fa420fad1c8da2ae30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124c6f72656d20697073756d20646f6c6f72200000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1560', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030f565b60405180910390f35b600061007c61025d565b610084610271565b600061008e61025d565b7d1381db327ea1f0affb17ce3d6ec5374d690fbdb79d8653e7366fe295d64c62010000029450602a6040518059106100c35750595b9080825280601f01601f19166020018201604052509050809350602a815260ee602082015360486021820153607b60228201536034602382015360cd60248201536088602582015360ad602682015360336027820153605d60288201536094602982015360d5602a82015360a7602b8201536011602c82015360fe602d820153605a602e82015360ee602f820153603b603082015360c26031820153602f603282015360c4603382015360e66034820153603660358201536052603682015360e2603782015360df6038820153606e60398201536083603a82015360b1603b820153609f603c8201536016603d8201536082603e8201536092603f82015360096040820153600f604182015360a460428201536020604382015360fa604482015360d1604582015360c8604682015360da6047820153602a604882015360e360498201536040805190810160405280601281526020017f4c6f72656d20697073756d20646f6c6f72200000000000000000000000000000815250925073f935fd527b5b5a7c38bffa2613ce0681fe27920191505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61028e81610378565b82525050565b61029d81610398565b82525050565b60006102ae82610362565b8084526102c28160208601602086016103c4565b6102cb81610400565b602085010191505092915050565b60006102e48261036d565b8084526102f88160208601602086016103c4565b61030181610400565b602085010191505092915050565b60006080820190506103246000830187610294565b818103602083015261033681866102a3565b9050818103604083015261034a81856102d9565b90506103596060830184610285565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b838110156103e25780820151818401526020810190506103c7565b838114600081146103f2576103f9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820788d1548b177cb1cd3492fb7ca97c28ac79f14e58ce11e74e1da2190e9e300d46c6578706572696d656e74616cf50037', source: '// Test: random-1560\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[19,129,219,50,126,161,240,175,251,23,206,61,110,197,55,77,105,15,189,183,157,134,83,231,54,111,226,149,214,76]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[238,72,123,52,205,136,173,51,93,148,213,167,17,254,90,238,59,194,47,196,230,54,82,226,223,110,131,177,159,22,130,146,9,15,164,32,250,209,200,218,42,227]}},{"type":"string","name":"string","value":"Lorem ipsum dolor "},{"type":"address","name":"address","value":"0xF935FD527B5b5a7c38bfFa2613Ce0681FE279201"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30 r0, bytes r1, string r2, address r3) {\n r0 = bytes30(0x1381db327ea1f0affb17ce3d6ec5374d690fbdb79d8653e7366fe295d64c);\n bytes memory temp = new bytes(42);\n r1 = temp;\n assembly {\n mstore(temp, 42)\n mstore8(add(temp, 32), 238)\n mstore8(add(temp, 33), 72)\n mstore8(add(temp, 34), 123)\n mstore8(add(temp, 35), 52)\n mstore8(add(temp, 36), 205)\n mstore8(add(temp, 37), 136)\n mstore8(add(temp, 38), 173)\n mstore8(add(temp, 39), 51)\n mstore8(add(temp, 40), 93)\n mstore8(add(temp, 41), 148)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 167)\n mstore8(add(temp, 44), 17)\n mstore8(add(temp, 45), 254)\n mstore8(add(temp, 46), 90)\n mstore8(add(temp, 47), 238)\n mstore8(add(temp, 48), 59)\n mstore8(add(temp, 49), 194)\n mstore8(add(temp, 50), 47)\n mstore8(add(temp, 51), 196)\n mstore8(add(temp, 52), 230)\n mstore8(add(temp, 53), 54)\n mstore8(add(temp, 54), 82)\n mstore8(add(temp, 55), 226)\n mstore8(add(temp, 56), 223)\n mstore8(add(temp, 57), 110)\n mstore8(add(temp, 58), 131)\n mstore8(add(temp, 59), 177)\n mstore8(add(temp, 60), 159)\n mstore8(add(temp, 61), 22)\n mstore8(add(temp, 62), 130)\n mstore8(add(temp, 63), 146)\n mstore8(add(temp, 64), 9)\n mstore8(add(temp, 65), 15)\n mstore8(add(temp, 66), 164)\n mstore8(add(temp, 67), 32)\n mstore8(add(temp, 68), 250)\n mstore8(add(temp, 69), 209)\n mstore8(add(temp, 70), 200)\n mstore8(add(temp, 71), 218)\n mstore8(add(temp, 72), 42)\n mstore8(add(temp, 73), 227)\n }\n r2 = "Lorem ipsum dolor ";\n r3 = address(0xF935FD527B5b5a7c38bfFa2613Ce0681FE279201);\n }\n}\n', types: '["bytes30","bytes","string","address"]', values: '[{"type":"buffer","value":"0x1381db327ea1f0affb17ce3d6ec5374d690fbdb79d8653e7366fe295d64c"},{"type":"buffer","value":"0xee487b34cd88ad335d94d5a711fe5aee3bc22fc4e63652e2df6e83b19f168292090fa420fad1c8da2ae3"},{"type":"string","value":"Lorem ipsum dolor "},{"type":"string","value":"0xF935FD527B5b5a7c38bfFa2613Ce0681FE279201"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610df58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610c4e565b60405180910390f35b61007a61081a565b61008261081a565b61008a61082e565b610092610848565b61009a61081a565b60016040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc61087c565b8152602001906001900390816100c45790505b50836000015160200181905250601f6040518059106100fb5750595b9080825280601f01601f19166020018201604052509050809450601f8152609660208201536084602182015360e7602282015360cc602382015360bc60248201536061602582015360aa60268201536006602782015360976028820153600360298201536048602a8201536038602b8201536044602c820153604d602d8201536056602e82015360ae602f8201536049603082015360e660318201536048603282015360a16033820153607e60348201536074603582015360c4603682015360a7603782015360646038820153600f60398201536049603a820153600b603b82015360f5603c8201536083603d82015360ae603e82015360126040518059106102015750595b9080825280601f01601f1916602001820160405250905080935060128152601960208201536049602182015360e1602282015360c76023820153606a60248201536094602582015360dd6026820153609260278201536036602882015360c16029820153604e602a82015360dc602b82015360b9602c820153604f602d820153607b602e820153607b602f82015360106030820153602c603182015360166040518059106102ac5750595b9080825280601f01601f1916602001820160405250905080836000015160000151600001819052506016815260a5602082015360a2602182015360228082015360b160238201536038602482015360a9602582015360d2602682015360b06027820153604b602882015360a4602982015360c1602a82015360bb602b82015360d0602c8201536016602d82015360ce602e8201536093602f82015360e96030820153604e6031820153608e60328201536088603382015360966034820153604e6035820153602a6040518059106103805750595b9080825280601f01601f191660200182016040525090508083600001516000015160200181905250602a8152601b60208201536097602182015360626022820153605d602382015360816024820153603b60258201536063602682015360d66027820153609d60288201536009602982015360e2602a8201536095602b820153602a602c82015360e4602d82015360a9602e8201536016602f82015360fe6030820153608b6031820153601460328201536063603382015360d2603482015360586035820153600f60368201536077603782015360bb6038820153608860398201536022603a8201536041603b8201536061603c82015360a0603d82015360fc603e8201536097603f82015360bd6040820153606360418201536045604282015360246043820153606160448201536070604582015360c0604682015360d460478201536078604882015360ad6049820153697e555025842981e38aa68360000151600001516040019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505061995a836000015160200151600081518110151561053057fe5b906020019060200201516000019060090b908160090b815250506db77a8c9095862067e22b724ad14e83600001516040019060140b908160140b81525050603860405180591061057d5750595b9080825280601f01601f191660200182016040525090508082600001819052506038815260976020820153607960218201536011602282015360ed602382015360496024820153602b60258201536087602682015360e96027820153601b6028820153601f6029820153607f602a8201536070602b82015360c4602c820153607b602d8201536016602e82015360d5602f8201536021603082015360f5603182015360556032820153608c6033820153604560348201536093603582015360076036820153600e603782015360b36038820153603760398201536010603a82015360f6603b82015360ae603c82015360c7603d8201536069603e82015360a7603f82015360aa604082015360a66041820153608b6042820153602760438201536067604482015360d0604582015360ad6046820153603c604782015360006048820153604a60498201536009604a82015360b1604b82015360e8604c8201536010604d8201536076604e82015360f1604f820153600d6050820153602e60518201536031605282015360a46053820153607f6054820153605d6055820153604c605682015360346057820153737f23016556c90299bce825f1031f67099353f2278260200151600060018110151561075157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280605e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c000081525082604001819052505090919293565b602060405190810160405280600081525090565b60a060405190810160405280610842610893565b81525090565b60606040519081016040528061085c6108c4565b81526020016108696108d8565b8152602001610876610916565b81525090565b602060405190810160405280600060090b81525090565b60a0604051908101604052806108a761092a565b81526020016108b461096b565b8152602001600060140b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816108e85790505090565b602060405190810160405280600081525090565b60606040519081016040528061093e6108c4565b815260200161094b6108c4565b8152602001600070ffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61098881610d17565b82525050565b61099781610cc6565b6109a082610caf565b60005b828110156109d2576109b685835161097f565b6109bf82610cfd565b91506020850194506001810190506109a3565b5050505050565b60006109e482610cd1565b8084526020840193506109f683610cb9565b60005b82811015610a2857610a0c868351610c23565b610a1582610d0a565b91506020860195506001810190506109f9565b50849250505092915050565b6000610a3f82610ce7565b808452610a53816020860160208601610d6e565b610a5c81610daa565b602085010191505092915050565b6000610a7582610cdc565b808452610a89816020860160208601610d6e565b610a9281610daa565b602085010191505092915050565b610aa981610d37565b82525050565b610ab881610d44565b82525050565b6000610ac982610cf2565b808452610add816020860160208601610d6e565b610ae681610daa565b602085010191505092915050565b60006060830160008301518482036000860152610b118282610a6a565b91505060208301518482036020860152610b2b8282610a6a565b9150506040830151610b406040860182610c3f565b508091505092915050565b60006060830160008301518482036000860152610b688282610af4565b91505060208301518482036020860152610b8282826109d9565b9150506040830151610b976040860182610aa0565b508091505092915050565b60006060830160008301518482036000860152610bbf8282610a6a565b9150506020830151610bd4602086018261098e565b5060408301518482036040860152610bec8282610abe565b9150508091505092915050565b60006020830160008301518482036000860152610c168282610b4b565b9150508091505092915050565b602082016000820151610c396000850182610aaf565b50505050565b610c4881610d51565b82525050565b60006080820190508181036000830152610c688187610a34565b90508181036020830152610c7c8186610a34565b90508181036040830152610c908185610bf9565b90508181036060830152610ca48184610ba2565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160140b9050919050565b60008160090b9050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610d8c578082015181840152602081019050610d71565b83811460008114610d9c57610da3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ec0a3dac5ba287ad96dad84c67a0e29e088f6f9bacea462aebd40ffb1026c4266c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000001f9684e7ccbc61aa0697034838444d56ae49e648a17e74c4a7640f490bf583ae0000000000000000000000000000000000000000000000000000000000000000121949e1c76a94dd9236c14edcb94f7b7b102c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000b77a8c9095862067e22b724ad14e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000007e555025842981e38aa60000000000000000000000000000000000000000000000000000000000000016a5a222b138a9d2b04ba4c1bbd016ce93e94e8e88964e00000000000000000000000000000000000000000000000000000000000000000000000000000000002a1b97625d813b63d69d09e2952ae4a916fe8b1463d2580f77bb88224161a0fc97bd6345246170c0d478ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000995a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000007f23016556c90299bce825f1031f67099353f22700000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000038977911ed492b87e91b1f7f70c47b16d521f5558c4593070eb33710f6aec769a7aaa68b2767d0ad3c004a09b1e81076f10d2e31a47f5d4c340000000000000000000000000000000000000000000000000000000000000000000000000000005e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"components":[{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"},{"name":"c","type":"uint136"}],"name":"a","type":"tuple"},{"components":[{"name":"a","type":"int80"}],"name":"b","type":"tuple[]"},{"name":"c","type":"int168"}],"name":"a","type":"tuple"}],"name":"r2","type":"tuple"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address[1]"},{"name":"c","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1561', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610c4e565b60405180910390f35b61007a61081a565b61008261081a565b61008a61082e565b610092610848565b61009a61081a565b60016040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc61087c565b8152602001906001900390816100c45790505b50836000015160200181905250601f6040518059106100fb5750595b9080825280601f01601f19166020018201604052509050809450601f8152609660208201536084602182015360e7602282015360cc602382015360bc60248201536061602582015360aa60268201536006602782015360976028820153600360298201536048602a8201536038602b8201536044602c820153604d602d8201536056602e82015360ae602f8201536049603082015360e660318201536048603282015360a16033820153607e60348201536074603582015360c4603682015360a7603782015360646038820153600f60398201536049603a820153600b603b82015360f5603c8201536083603d82015360ae603e82015360126040518059106102015750595b9080825280601f01601f1916602001820160405250905080935060128152601960208201536049602182015360e1602282015360c76023820153606a60248201536094602582015360dd6026820153609260278201536036602882015360c16029820153604e602a82015360dc602b82015360b9602c820153604f602d820153607b602e820153607b602f82015360106030820153602c603182015360166040518059106102ac5750595b9080825280601f01601f1916602001820160405250905080836000015160000151600001819052506016815260a5602082015360a2602182015360228082015360b160238201536038602482015360a9602582015360d2602682015360b06027820153604b602882015360a4602982015360c1602a82015360bb602b82015360d0602c8201536016602d82015360ce602e8201536093602f82015360e96030820153604e6031820153608e60328201536088603382015360966034820153604e6035820153602a6040518059106103805750595b9080825280601f01601f191660200182016040525090508083600001516000015160200181905250602a8152601b60208201536097602182015360626022820153605d602382015360816024820153603b60258201536063602682015360d66027820153609d60288201536009602982015360e2602a8201536095602b820153602a602c82015360e4602d82015360a9602e8201536016602f82015360fe6030820153608b6031820153601460328201536063603382015360d2603482015360586035820153600f60368201536077603782015360bb6038820153608860398201536022603a8201536041603b8201536061603c82015360a0603d82015360fc603e8201536097603f82015360bd6040820153606360418201536045604282015360246043820153606160448201536070604582015360c0604682015360d460478201536078604882015360ad6049820153697e555025842981e38aa68360000151600001516040019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505061995a836000015160200151600081518110151561053057fe5b906020019060200201516000019060090b908160090b815250506db77a8c9095862067e22b724ad14e83600001516040019060140b908160140b81525050603860405180591061057d5750595b9080825280601f01601f191660200182016040525090508082600001819052506038815260976020820153607960218201536011602282015360ed602382015360496024820153602b60258201536087602682015360e96027820153601b6028820153601f6029820153607f602a8201536070602b82015360c4602c820153607b602d8201536016602e82015360d5602f8201536021603082015360f5603182015360556032820153608c6033820153604560348201536093603582015360076036820153600e603782015360b36038820153603760398201536010603a82015360f6603b82015360ae603c82015360c7603d8201536069603e82015360a7603f82015360aa604082015360a66041820153608b6042820153602760438201536067604482015360d0604582015360ad6046820153603c604782015360006048820153604a60498201536009604a82015360b1604b82015360e8604c8201536010604d8201536076604e82015360f1604f820153600d6050820153602e60518201536031605282015360a46053820153607f6054820153605d6055820153604c605682015360346057820153737f23016556c90299bce825f1031f67099353f2278260200151600060018110151561075157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280605e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c000081525082604001819052505090919293565b602060405190810160405280600081525090565b60a060405190810160405280610842610893565b81525090565b60606040519081016040528061085c6108c4565b81526020016108696108d8565b8152602001610876610916565b81525090565b602060405190810160405280600060090b81525090565b60a0604051908101604052806108a761092a565b81526020016108b461096b565b8152602001600060140b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816108e85790505090565b602060405190810160405280600081525090565b60606040519081016040528061093e6108c4565b815260200161094b6108c4565b8152602001600070ffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61098881610d17565b82525050565b61099781610cc6565b6109a082610caf565b60005b828110156109d2576109b685835161097f565b6109bf82610cfd565b91506020850194506001810190506109a3565b5050505050565b60006109e482610cd1565b8084526020840193506109f683610cb9565b60005b82811015610a2857610a0c868351610c23565b610a1582610d0a565b91506020860195506001810190506109f9565b50849250505092915050565b6000610a3f82610ce7565b808452610a53816020860160208601610d6e565b610a5c81610daa565b602085010191505092915050565b6000610a7582610cdc565b808452610a89816020860160208601610d6e565b610a9281610daa565b602085010191505092915050565b610aa981610d37565b82525050565b610ab881610d44565b82525050565b6000610ac982610cf2565b808452610add816020860160208601610d6e565b610ae681610daa565b602085010191505092915050565b60006060830160008301518482036000860152610b118282610a6a565b91505060208301518482036020860152610b2b8282610a6a565b9150506040830151610b406040860182610c3f565b508091505092915050565b60006060830160008301518482036000860152610b688282610af4565b91505060208301518482036020860152610b8282826109d9565b9150506040830151610b976040860182610aa0565b508091505092915050565b60006060830160008301518482036000860152610bbf8282610a6a565b9150506020830151610bd4602086018261098e565b5060408301518482036040860152610bec8282610abe565b9150508091505092915050565b60006020830160008301518482036000860152610c168282610b4b565b9150508091505092915050565b602082016000820151610c396000850182610aaf565b50505050565b610c4881610d51565b82525050565b60006080820190508181036000830152610c688187610a34565b90508181036020830152610c7c8186610a34565b90508181036040830152610c908185610bf9565b90508181036060830152610ca48184610ba2565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160140b9050919050565b60008160090b9050919050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610d8c578082015181840152602081019050610d71565b83811460008114610d9c57610da3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ec0a3dac5ba287ad96dad84c67a0e29e088f6f9bacea462aebd40ffb1026c4266c6578706572696d656e74616cf50037', source: '// Test: random-1561\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[150,132,231,204,188,97,170,6,151,3,72,56,68,77,86,174,73,230,72,161,126,116,196,167,100,15,73,11,245,131,174]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[25,73,225,199,106,148,221,146,54,193,78,220,185,79,123,123,16,44]}},{"type":"tuple","name":"StructBB630555F1","struct":" struct StructBB630555F1 {\\n Struct69823FC724 a;\\n }\\n","value":[{"type":"tuple","name":"Struct69823FC724","struct":" struct Struct69823FC724 {\\n Struct0EAC93355E a;\\n StructD12C44BDBC[] b;\\n int168 c;\\n }\\n","value":[{"type":"tuple","name":"Struct0EAC93355E","struct":" struct Struct0EAC93355E {\\n bytes a;\\n bytes b;\\n uint136 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[165,162,34,177,56,169,210,176,75,164,193,187,208,22,206,147,233,78,142,136,150,78]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[27,151,98,93,129,59,99,214,157,9,226,149,42,228,169,22,254,139,20,99,210,88,15,119,187,136,34,65,97,160,252,151,189,99,69,36,97,112,192,212,120,173]}},{"type":"uint136","name":"uint136","value":"7e555025842981e38aa6"}]},{"type":"tuple(int80)[]","name":"StructD12C44BDBC[]","value":[{"type":"tuple","name":"StructD12C44BDBC","struct":" struct StructD12C44BDBC {\\n int80 a;\\n }\\n","value":[{"type":"int80","name":"int80","value":"995a"}]}]},{"type":"int168","name":"int168","value":"b77a8c9095862067e22b724ad14e"}]}]},{"type":"tuple","name":"StructB657C55C43","struct":" struct StructB657C55C43 {\\n bytes a;\\n address[1] b;\\n string c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[151,121,17,237,73,43,135,233,27,31,127,112,196,123,22,213,33,245,85,140,69,147,7,14,179,55,16,246,174,199,105,167,170,166,139,39,103,208,173,60,0,74,9,177,232,16,118,241,13,46,49,164,127,93,76,52]}},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x7F23016556C90299BCE825f1031f67099353f227"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut l"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0EAC93355E {\n bytes a;\n bytes b;\n uint136 c;\n }\n\n struct StructD12C44BDBC {\n int80 a;\n }\n\n struct Struct69823FC724 {\n Struct0EAC93355E a;\n StructD12C44BDBC[] b;\n int168 c;\n }\n\n struct StructBB630555F1 {\n Struct69823FC724 a;\n }\n\n struct StructB657C55C43 {\n bytes a;\n address[1] b;\n string c;\n }\n\n function test() pure returns (bytes r0, bytes r1, StructBB630555F1 r2, StructB657C55C43 r3) {\n r2.a.b = new StructD12C44BDBC[](1);\n\n bytes memory temp = new bytes(31);\n r0 = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 150)\n mstore8(add(temp, 33), 132)\n mstore8(add(temp, 34), 231)\n mstore8(add(temp, 35), 204)\n mstore8(add(temp, 36), 188)\n mstore8(add(temp, 37), 97)\n mstore8(add(temp, 38), 170)\n mstore8(add(temp, 39), 6)\n mstore8(add(temp, 40), 151)\n mstore8(add(temp, 41), 3)\n mstore8(add(temp, 42), 72)\n mstore8(add(temp, 43), 56)\n mstore8(add(temp, 44), 68)\n mstore8(add(temp, 45), 77)\n mstore8(add(temp, 46), 86)\n mstore8(add(temp, 47), 174)\n mstore8(add(temp, 48), 73)\n mstore8(add(temp, 49), 230)\n mstore8(add(temp, 50), 72)\n mstore8(add(temp, 51), 161)\n mstore8(add(temp, 52), 126)\n mstore8(add(temp, 53), 116)\n mstore8(add(temp, 54), 196)\n mstore8(add(temp, 55), 167)\n mstore8(add(temp, 56), 100)\n mstore8(add(temp, 57), 15)\n mstore8(add(temp, 58), 73)\n mstore8(add(temp, 59), 11)\n mstore8(add(temp, 60), 245)\n mstore8(add(temp, 61), 131)\n mstore8(add(temp, 62), 174)\n }\n temp = new bytes(18);\n r1 = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 25)\n mstore8(add(temp, 33), 73)\n mstore8(add(temp, 34), 225)\n mstore8(add(temp, 35), 199)\n mstore8(add(temp, 36), 106)\n mstore8(add(temp, 37), 148)\n mstore8(add(temp, 38), 221)\n mstore8(add(temp, 39), 146)\n mstore8(add(temp, 40), 54)\n mstore8(add(temp, 41), 193)\n mstore8(add(temp, 42), 78)\n mstore8(add(temp, 43), 220)\n mstore8(add(temp, 44), 185)\n mstore8(add(temp, 45), 79)\n mstore8(add(temp, 46), 123)\n mstore8(add(temp, 47), 123)\n mstore8(add(temp, 48), 16)\n mstore8(add(temp, 49), 44)\n }\n temp = new bytes(22);\n r2.a.a.a = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 165)\n mstore8(add(temp, 33), 162)\n mstore8(add(temp, 34), 34)\n mstore8(add(temp, 35), 177)\n mstore8(add(temp, 36), 56)\n mstore8(add(temp, 37), 169)\n mstore8(add(temp, 38), 210)\n mstore8(add(temp, 39), 176)\n mstore8(add(temp, 40), 75)\n mstore8(add(temp, 41), 164)\n mstore8(add(temp, 42), 193)\n mstore8(add(temp, 43), 187)\n mstore8(add(temp, 44), 208)\n mstore8(add(temp, 45), 22)\n mstore8(add(temp, 46), 206)\n mstore8(add(temp, 47), 147)\n mstore8(add(temp, 48), 233)\n mstore8(add(temp, 49), 78)\n mstore8(add(temp, 50), 142)\n mstore8(add(temp, 51), 136)\n mstore8(add(temp, 52), 150)\n mstore8(add(temp, 53), 78)\n }\n temp = new bytes(42);\n r2.a.a.b = temp;\n assembly {\n mstore(temp, 42)\n mstore8(add(temp, 32), 27)\n mstore8(add(temp, 33), 151)\n mstore8(add(temp, 34), 98)\n mstore8(add(temp, 35), 93)\n mstore8(add(temp, 36), 129)\n mstore8(add(temp, 37), 59)\n mstore8(add(temp, 38), 99)\n mstore8(add(temp, 39), 214)\n mstore8(add(temp, 40), 157)\n mstore8(add(temp, 41), 9)\n mstore8(add(temp, 42), 226)\n mstore8(add(temp, 43), 149)\n mstore8(add(temp, 44), 42)\n mstore8(add(temp, 45), 228)\n mstore8(add(temp, 46), 169)\n mstore8(add(temp, 47), 22)\n mstore8(add(temp, 48), 254)\n mstore8(add(temp, 49), 139)\n mstore8(add(temp, 50), 20)\n mstore8(add(temp, 51), 99)\n mstore8(add(temp, 52), 210)\n mstore8(add(temp, 53), 88)\n mstore8(add(temp, 54), 15)\n mstore8(add(temp, 55), 119)\n mstore8(add(temp, 56), 187)\n mstore8(add(temp, 57), 136)\n mstore8(add(temp, 58), 34)\n mstore8(add(temp, 59), 65)\n mstore8(add(temp, 60), 97)\n mstore8(add(temp, 61), 160)\n mstore8(add(temp, 62), 252)\n mstore8(add(temp, 63), 151)\n mstore8(add(temp, 64), 189)\n mstore8(add(temp, 65), 99)\n mstore8(add(temp, 66), 69)\n mstore8(add(temp, 67), 36)\n mstore8(add(temp, 68), 97)\n mstore8(add(temp, 69), 112)\n mstore8(add(temp, 70), 192)\n mstore8(add(temp, 71), 212)\n mstore8(add(temp, 72), 120)\n mstore8(add(temp, 73), 173)\n }\n r2.a.a.c = uint136(596591925255251589040806);\n r2.a.b[0].a = int80(39258);\n r2.a.c = int168(3721390295987795754322044234944846);\n temp = new bytes(56);\n r3.a = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 151)\n mstore8(add(temp, 33), 121)\n mstore8(add(temp, 34), 17)\n mstore8(add(temp, 35), 237)\n mstore8(add(temp, 36), 73)\n mstore8(add(temp, 37), 43)\n mstore8(add(temp, 38), 135)\n mstore8(add(temp, 39), 233)\n mstore8(add(temp, 40), 27)\n mstore8(add(temp, 41), 31)\n mstore8(add(temp, 42), 127)\n mstore8(add(temp, 43), 112)\n mstore8(add(temp, 44), 196)\n mstore8(add(temp, 45), 123)\n mstore8(add(temp, 46), 22)\n mstore8(add(temp, 47), 213)\n mstore8(add(temp, 48), 33)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 85)\n mstore8(add(temp, 51), 140)\n mstore8(add(temp, 52), 69)\n mstore8(add(temp, 53), 147)\n mstore8(add(temp, 54), 7)\n mstore8(add(temp, 55), 14)\n mstore8(add(temp, 56), 179)\n mstore8(add(temp, 57), 55)\n mstore8(add(temp, 58), 16)\n mstore8(add(temp, 59), 246)\n mstore8(add(temp, 60), 174)\n mstore8(add(temp, 61), 199)\n mstore8(add(temp, 62), 105)\n mstore8(add(temp, 63), 167)\n mstore8(add(temp, 64), 170)\n mstore8(add(temp, 65), 166)\n mstore8(add(temp, 66), 139)\n mstore8(add(temp, 67), 39)\n mstore8(add(temp, 68), 103)\n mstore8(add(temp, 69), 208)\n mstore8(add(temp, 70), 173)\n mstore8(add(temp, 71), 60)\n mstore8(add(temp, 72), 0)\n mstore8(add(temp, 73), 74)\n mstore8(add(temp, 74), 9)\n mstore8(add(temp, 75), 177)\n mstore8(add(temp, 76), 232)\n mstore8(add(temp, 77), 16)\n mstore8(add(temp, 78), 118)\n mstore8(add(temp, 79), 241)\n mstore8(add(temp, 80), 13)\n mstore8(add(temp, 81), 46)\n mstore8(add(temp, 82), 49)\n mstore8(add(temp, 83), 164)\n mstore8(add(temp, 84), 127)\n mstore8(add(temp, 85), 93)\n mstore8(add(temp, 86), 76)\n mstore8(add(temp, 87), 52)\n }\n r3.b[0] = address(0x7F23016556C90299BCE825f1031f67099353f227);\n r3.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut l";\n }\n}\n', types: '["bytes","bytes","tuple(tuple(tuple(bytes,bytes,uint136),tuple(int80)[],int168))","tuple(bytes,address[1],string)"]', values: '[{"type":"buffer","value":"0x9684e7ccbc61aa0697034838444d56ae49e648a17e74c4a7640f490bf583ae"},{"type":"buffer","value":"0x1949e1c76a94dd9236c14edcb94f7b7b102c"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xa5a222b138a9d2b04ba4c1bbd016ce93e94e8e88964e"},{"type":"buffer","value":"0x1b97625d813b63d69d09e2952ae4a916fe8b1463d2580f77bb88224161a0fc97bd6345246170c0d478ad"},{"type":"number","value":"596591925255251589040806"}]},[{"type":"tuple","value":[{"type":"number","value":"39258"}]}],{"type":"number","value":"3721390295987795754322044234944846"}]}]},{"type":"tuple","value":[{"type":"buffer","value":"0x977911ed492b87e91b1f7f70c47b16d521f5558c4593070eb33710f6aec769a7aaa68b2767d0ad3c004a09b1e81076f10d2e31a47f5d4c34"},[{"type":"string","value":"0x7F23016556C90299BCE825f1031f67099353f227"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut l"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000806114397e010000000000000000000000000000000000000000000000000000000000000291507b7a371f3faa0bae1c6997884e0a4b7d0c240bff0160eda99dd0484d136401000000000290509091565b6100cc81610136565b82525050565b6100db8161010a565b82525050565b60006040820190506100f660008301856100d2565b61010360208301846100c3565b9392505050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000821690509190505600a265627a7a723058204e641922531fcad23963465d6e75eb9c9af769d557f8e030c2d33c0a56f545e46c6578706572696d656e74616cf50037', result: '0x14390000000000000000000000000000000000000000000000000000000000007a371f3faa0bae1c6997884e0a4b7d0c240bff0160eda99dd0484d1300000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2"},{"name":"r1","type":"bytes28"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1562', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000806114397e010000000000000000000000000000000000000000000000000000000000000291507b7a371f3faa0bae1c6997884e0a4b7d0c240bff0160eda99dd0484d136401000000000290509091565b6100cc81610136565b82525050565b6100db8161010a565b82525050565b60006040820190506100f660008301856100d2565b61010360208301846100c3565b9392505050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000821690509190505600a265627a7a723058204e641922531fcad23963465d6e75eb9c9af769d557f8e030c2d33c0a56f545e46c6578706572696d656e74616cf50037', source: '// Test: random-1562\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[20,57]}},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[122,55,31,63,170,11,174,28,105,151,136,78,10,75,125,12,36,11,255,1,96,237,169,157,208,72,77,19]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes2 r0, bytes28 r1) {\n r0 = bytes2(0x1439);\n r1 = bytes28(0x7a371f3faa0bae1c6997884e0a4b7d0c240bff0160eda99dd0484d13);\n }\n}\n', types: '["bytes2","bytes28"]', values: '[{"type":"buffer","value":"0x1439"},{"type":"buffer","value":"0x7a371f3faa0bae1c6997884e0a4b7d0c240bff0160eda99dd0484d13"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610d708061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610a55565b60405180910390f35b6100786107c4565b6000734f677f3b06a0e0d1a109640a5c900a5796952d2882600060038110151561009e57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d86101000282600060038110151561010c57fe5b60200201516020019060ff1916908160ff1916815250506888866a071b250d0ef782600060038110151561013c57fe5b602002015160400151600060038110151561015357fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600060038110151561019457fe5b60200201516040015160006003811015156101ab57fe5b6020020151602001819052506888866a071b250d0ef78260006003811015156101d057fe5b60200201516040015160016003811015156101e757fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600060038110151561022857fe5b602002015160400151600160038110151561023f57fe5b6020020151602001819052506888866a071b250d0ef782600060038110151561026457fe5b602002015160400151600260038110151561027b57fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc91398260006003811015156102bc57fe5b60200201516040015160026003811015156102d357fe5b602002015160200181905250734f677f3b06a0e0d1a109640a5c900a5796952d2882600160038110151561030357fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d86101000282600160038110151561037157fe5b60200201516020019060ff1916908160ff1916815250506888866a071b250d0ef78260016003811015156103a157fe5b60200201516040015160006003811015156103b857fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc91398260016003811015156103f957fe5b602002015160400151600060038110151561041057fe5b6020020151602001819052506888866a071b250d0ef782600160038110151561043557fe5b602002015160400151600160038110151561044c57fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600160038110151561048d57fe5b60200201516040015160016003811015156104a457fe5b6020020151602001819052506888866a071b250d0ef78260016003811015156104c957fe5b60200201516040015160026003811015156104e057fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600160038110151561052157fe5b602002015160400151600260038110151561053857fe5b602002015160200181905250734f677f3b06a0e0d1a109640a5c900a5796952d2882600260038110151561056857fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d8610100028260026003811015156105d657fe5b60200201516020019060ff1916908160ff1916815250506888866a071b250d0ef782600260038110151561060657fe5b602002015160400151600060038110151561061d57fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600260038110151561065e57fe5b602002015160400151600060038110151561067557fe5b6020020151602001819052506888866a071b250d0ef782600260038110151561069a57fe5b60200201516040015160016003811015156106b157fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc91398260026003811015156106f257fe5b602002015160400151600160038110151561070957fe5b6020020151602001819052506888866a071b250d0ef782600260038110151561072e57fe5b602002015160400151600260038110151561074557fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600260038110151561078657fe5b602002015160400151600260038110151561079d57fe5b60200201516020018190525073b7f632496e1614a4161c027e5b78e5fe74706f2e90509091565b610300604051908101604052806003905b6107dd6107f3565b8152602001906001900390816107d55790505090565b61010060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff19168152602001610830610836565b81525090565b60c0604051908101604052806003905b61084e610864565b8152602001906001900390816108465790505090565b6040805190810160405280600060130b8152602001610881610887565b81525090565b602060405190810160405280600081525090565b6108a481610ad4565b82525050565b60006108b582610a99565b836020820285016108c585610a85565b60005b848110156108fe5783830388526108e08383516109c8565b92506108eb82610aba565b91506020880197506001810190506108c8565b508196508694505050505092915050565b600061091a82610aa4565b8360208202850161092a85610a8f565b60005b84811015610963578383038852610945838351610a18565b925061095082610ac7565b915060208801975060018101905061092d565b508196508694505050505092915050565b61097d81610af4565b82525050565b61098c81610b20565b82525050565b600061099d82610aaf565b8084526109b1816020860160208601610b2d565b6109ba81610b69565b602085010191505092915050565b60006060830160008301516109e0600086018261089b565b5060208301516109f36020860182610974565b5060408301518482036040860152610a0b828261090f565b9150508091505092915050565b6000604083016000830151610a306000860182610983565b5060208301518482036020860152610a488282610992565b9150508091505092915050565b60006040820190508181036000830152610a6f81856108aa565b9050610a7e602083018461089b565b9392505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60008160130b9050919050565b60005b83811015610b4b578082015181840152602081019050610b30565b83811460008114610b5b57610b62565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756da265627a7a72305820f31e6cfdf37643e006ad7f53655d6a4e614ddcd7b24c1c696115d6ea24444b256c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b7f632496e1614a4161c027e5b78e5fe74706f2e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000004f677f3b06a0e0d1a109640a5c900a5796952d28918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d80000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000088866a071b250d0ef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d00000000000000000000000000000000000000000000000000000088866a071b250d0ef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d00000000000000000000000000000000000000000000000000000088866a071b250d0ef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d000000000000000000000000000000004f677f3b06a0e0d1a109640a5c900a5796952d28918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d80000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000088866a071b250d0ef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d00000000000000000000000000000000000000000000000000000088866a071b250d0ef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d00000000000000000000000000000000000000000000000000000088866a071b250d0ef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d000000000000000000000000000000004f677f3b06a0e0d1a109640a5c900a5796952d28918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d80000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000088866a071b250d0ef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d00000000000000000000000000000000000000000000000000000088866a071b250d0ef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d00000000000000000000000000000000000000000000000000000088866a071b250d0ef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes31"},{"components":[{"name":"a","type":"int160"},{"name":"b","type":"string"}],"name":"c","type":"tuple[3]"}],"name":"r0","type":"tuple[3]"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1563', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610a55565b60405180910390f35b6100786107c4565b6000734f677f3b06a0e0d1a109640a5c900a5796952d2882600060038110151561009e57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d86101000282600060038110151561010c57fe5b60200201516020019060ff1916908160ff1916815250506888866a071b250d0ef782600060038110151561013c57fe5b602002015160400151600060038110151561015357fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600060038110151561019457fe5b60200201516040015160006003811015156101ab57fe5b6020020151602001819052506888866a071b250d0ef78260006003811015156101d057fe5b60200201516040015160016003811015156101e757fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600060038110151561022857fe5b602002015160400151600160038110151561023f57fe5b6020020151602001819052506888866a071b250d0ef782600060038110151561026457fe5b602002015160400151600260038110151561027b57fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc91398260006003811015156102bc57fe5b60200201516040015160026003811015156102d357fe5b602002015160200181905250734f677f3b06a0e0d1a109640a5c900a5796952d2882600160038110151561030357fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d86101000282600160038110151561037157fe5b60200201516020019060ff1916908160ff1916815250506888866a071b250d0ef78260016003811015156103a157fe5b60200201516040015160006003811015156103b857fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc91398260016003811015156103f957fe5b602002015160400151600060038110151561041057fe5b6020020151602001819052506888866a071b250d0ef782600160038110151561043557fe5b602002015160400151600160038110151561044c57fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600160038110151561048d57fe5b60200201516040015160016003811015156104a457fe5b6020020151602001819052506888866a071b250d0ef78260016003811015156104c957fe5b60200201516040015160026003811015156104e057fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600160038110151561052157fe5b602002015160400151600260038110151561053857fe5b602002015160200181905250734f677f3b06a0e0d1a109640a5c900a5796952d2882600260038110151561056857fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507e918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d8610100028260026003811015156105d657fe5b60200201516020019060ff1916908160ff1916815250506888866a071b250d0ef782600260038110151561060657fe5b602002015160400151600060038110151561061d57fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600260038110151561065e57fe5b602002015160400151600060038110151561067557fe5b6020020151602001819052506888866a071b250d0ef782600260038110151561069a57fe5b60200201516040015160016003811015156106b157fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc91398260026003811015156106f257fe5b602002015160400151600160038110151561070957fe5b6020020151602001819052506888866a071b250d0ef782600260038110151561072e57fe5b602002015160400151600260038110151561074557fe5b60200201516000019060130b908160130b815250506101e0604051908101604052806101bc8152602001610b7b6101bc913982600260038110151561078657fe5b602002015160400151600260038110151561079d57fe5b60200201516020018190525073b7f632496e1614a4161c027e5b78e5fe74706f2e90509091565b610300604051908101604052806003905b6107dd6107f3565b8152602001906001900390816107d55790505090565b61010060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff19168152602001610830610836565b81525090565b60c0604051908101604052806003905b61084e610864565b8152602001906001900390816108465790505090565b6040805190810160405280600060130b8152602001610881610887565b81525090565b602060405190810160405280600081525090565b6108a481610ad4565b82525050565b60006108b582610a99565b836020820285016108c585610a85565b60005b848110156108fe5783830388526108e08383516109c8565b92506108eb82610aba565b91506020880197506001810190506108c8565b508196508694505050505092915050565b600061091a82610aa4565b8360208202850161092a85610a8f565b60005b84811015610963578383038852610945838351610a18565b925061095082610ac7565b915060208801975060018101905061092d565b508196508694505050505092915050565b61097d81610af4565b82525050565b61098c81610b20565b82525050565b600061099d82610aaf565b8084526109b1816020860160208601610b2d565b6109ba81610b69565b602085010191505092915050565b60006060830160008301516109e0600086018261089b565b5060208301516109f36020860182610974565b5060408301518482036040860152610a0b828261090f565b9150508091505092915050565b6000604083016000830151610a306000860182610983565b5060208301518482036020860152610a488282610992565b9150508091505092915050565b60006040820190508181036000830152610a6f81856108aa565b9050610a7e602083018461089b565b9392505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60008160130b9050919050565b60005b83811015610b4b578082015181840152602081019050610b30565b83811460008114610b5b57610b62565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756da265627a7a72305820f31e6cfdf37643e006ad7f53655d6a4e614ddcd7b24c1c696115d6ea24444b256c6578706572696d656e74616cf50037', source: '// Test: random-1563\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(address,bytes31,tuple(int160,string)[3])[3]","name":"Struct31A0E43AB0[3]","value":[{"type":"tuple","name":"Struct31A0E43AB0","struct":" struct Struct31A0E43AB0 {\\n address a;\\n bytes31 b;\\n Struct78D01A800C[3] c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4F677F3b06A0e0d1a109640A5c900a5796952d28"},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[145,139,48,244,69,91,114,2,234,253,201,251,33,17,248,206,212,228,173,185,204,112,193,238,160,59,131,152,166,225,216]}},{"type":"tuple(int160,string)[3]","name":"Struct78D01A800C[3]","value":[{"type":"tuple","name":"Struct78D01A800C","struct":" struct Struct78D01A800C {\\n int160 a;\\n string b;\\n }\\n","value":[{"type":"int160","name":"int160","value":"88866a071b250d0ef7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","name":"Struct78D01A800C","struct":" struct Struct78D01A800C {\\n int160 a;\\n string b;\\n }\\n","value":[{"type":"int160","name":"int160","value":"88866a071b250d0ef7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","name":"Struct78D01A800C","struct":" struct Struct78D01A800C {\\n int160 a;\\n string b;\\n }\\n","value":[{"type":"int160","name":"int160","value":"88866a071b250d0ef7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]}]}]},{"type":"tuple","name":"Struct31A0E43AB0","struct":" struct Struct31A0E43AB0 {\\n address a;\\n bytes31 b;\\n Struct78D01A800C[3] c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4F677F3b06A0e0d1a109640A5c900a5796952d28"},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[145,139,48,244,69,91,114,2,234,253,201,251,33,17,248,206,212,228,173,185,204,112,193,238,160,59,131,152,166,225,216]}},{"type":"tuple(int160,string)[3]","name":"Struct78D01A800C[3]","value":[{"type":"tuple","name":"Struct78D01A800C","struct":" struct Struct78D01A800C {\\n int160 a;\\n string b;\\n }\\n","value":[{"type":"int160","name":"int160","value":"88866a071b250d0ef7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","name":"Struct78D01A800C","struct":" struct Struct78D01A800C {\\n int160 a;\\n string b;\\n }\\n","value":[{"type":"int160","name":"int160","value":"88866a071b250d0ef7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","name":"Struct78D01A800C","struct":" struct Struct78D01A800C {\\n int160 a;\\n string b;\\n }\\n","value":[{"type":"int160","name":"int160","value":"88866a071b250d0ef7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]}]}]},{"type":"tuple","name":"Struct31A0E43AB0","struct":" struct Struct31A0E43AB0 {\\n address a;\\n bytes31 b;\\n Struct78D01A800C[3] c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4F677F3b06A0e0d1a109640A5c900a5796952d28"},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[145,139,48,244,69,91,114,2,234,253,201,251,33,17,248,206,212,228,173,185,204,112,193,238,160,59,131,152,166,225,216]}},{"type":"tuple(int160,string)[3]","name":"Struct78D01A800C[3]","value":[{"type":"tuple","name":"Struct78D01A800C","struct":" struct Struct78D01A800C {\\n int160 a;\\n string b;\\n }\\n","value":[{"type":"int160","name":"int160","value":"88866a071b250d0ef7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","name":"Struct78D01A800C","struct":" struct Struct78D01A800C {\\n int160 a;\\n string b;\\n }\\n","value":[{"type":"int160","name":"int160","value":"88866a071b250d0ef7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","name":"Struct78D01A800C","struct":" struct Struct78D01A800C {\\n int160 a;\\n string b;\\n }\\n","value":[{"type":"int160","name":"int160","value":"88866a071b250d0ef7"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]}]}]}]},{"type":"address","name":"address","value":"0xb7f632496E1614a4161c027E5B78E5FE74706F2e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct78D01A800C {\n int160 a;\n string b;\n }\n\n struct Struct31A0E43AB0 {\n address a;\n bytes31 b;\n Struct78D01A800C[3] c;\n }\n\n function test() pure returns (Struct31A0E43AB0[3] r0, address r1) {\n r0[0].a = address(0x4F677F3b06A0e0d1a109640A5c900a5796952d28);\n r0[0].b = bytes31(0x918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d8);\n r0[0].c[0].a = int160(2518442755786279816951);\n r0[0].c[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";\n r0[0].c[1].a = int160(2518442755786279816951);\n r0[0].c[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";\n r0[0].c[2].a = int160(2518442755786279816951);\n r0[0].c[2].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";\n r0[1].a = address(0x4F677F3b06A0e0d1a109640A5c900a5796952d28);\n r0[1].b = bytes31(0x918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d8);\n r0[1].c[0].a = int160(2518442755786279816951);\n r0[1].c[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";\n r0[1].c[1].a = int160(2518442755786279816951);\n r0[1].c[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";\n r0[1].c[2].a = int160(2518442755786279816951);\n r0[1].c[2].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";\n r0[2].a = address(0x4F677F3b06A0e0d1a109640A5c900a5796952d28);\n r0[2].b = bytes31(0x918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d8);\n r0[2].c[0].a = int160(2518442755786279816951);\n r0[2].c[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";\n r0[2].c[1].a = int160(2518442755786279816951);\n r0[2].c[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";\n r0[2].c[2].a = int160(2518442755786279816951);\n r0[2].c[2].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";\n r1 = address(0xb7f632496E1614a4161c027E5B78E5FE74706F2e);\n }\n}\n', types: '["tuple(address,bytes31,tuple(int160,string)[3])[3]","address"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"0x4F677F3b06A0e0d1a109640A5c900a5796952d28"},{"type":"buffer","value":"0x918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d8"},[{"type":"tuple","value":[{"type":"number","value":"2518442755786279816951"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","value":[{"type":"number","value":"2518442755786279816951"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","value":[{"type":"number","value":"2518442755786279816951"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]}]]},{"type":"tuple","value":[{"type":"string","value":"0x4F677F3b06A0e0d1a109640A5c900a5796952d28"},{"type":"buffer","value":"0x918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d8"},[{"type":"tuple","value":[{"type":"number","value":"2518442755786279816951"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","value":[{"type":"number","value":"2518442755786279816951"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","value":[{"type":"number","value":"2518442755786279816951"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]}]]},{"type":"tuple","value":[{"type":"string","value":"0x4F677F3b06A0e0d1a109640A5c900a5796952d28"},{"type":"buffer","value":"0x918b30f4455b7202eafdc9fb2111f8ced4e4adb9cc70c1eea03b8398a6e1d8"},[{"type":"tuple","value":[{"type":"number","value":"2518442755786279816951"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","value":[{"type":"number","value":"2518442755786279816951"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]},{"type":"tuple","value":[{"type":"number","value":"2518442755786279816951"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"}]}]]}],{"type":"string","value":"0xb7f632496E1614a4161c027E5B78E5FE74706F2e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007374f53613f5752c3d342bdd329bf969f7063d6ee5905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058202c69cf979dd51ea87618b5b4db5e795ae1780a887b49e1c67a7b8a7d0b0287fe6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000074f53613f5752c3d342bdd329bf969f7063d6ee5', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1564', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007374f53613f5752c3d342bdd329bf969f7063d6ee5905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058202c69cf979dd51ea87618b5b4db5e795ae1780a887b49e1c67a7b8a7d0b0287fe6c6578706572696d656e74616cf50037', source: '// Test: random-1564\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x74f53613F5752c3D342bdD329Bf969F7063D6eE5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x74f53613F5752c3D342bdD329Bf969F7063D6eE5);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x74f53613F5752c3D342bdD329Bf969F7063D6eE5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106918061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061053e565b60405180910390f35b61007a610444565b610082610458565b600061008c610444565b610094610444565b60336040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450603381526014602082015360b5602182015360516022820153609b6023820153604f6024820153600f6025820153603a6026820153602d602782015360786028820153609460298201536013602a82015360f5602b8201536087602c8201536018602d82015360e1602e8201536097602f820153600460308201536085603182015360d36032820153604660338201536028603482015360ae6035820153606c603682015360a9603782015360c9603882015360a4603982015360a7603a8201536059603b82015360c1603c82015360cf603d820153607d603e8201536055603f820153606060408201536075604182015360e96042820153606c60438201536084604482015360006045820153603c604682015360cd6047820153606f6048820153603d604982015360f1604a820153601a604b820153607b604c8201536025604d8201536099604e82015360a3604f82015360b8605082015360d0605182015360856052820153630b8691367c01000000000000000000000000000000000000000000000000000000000284600060018110151561025957fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073814de3de126c3499119735bc4f4ff05016a913a4925060316040518059106102c85750595b9080825280601f01601f191660200182016040525090508091506031815260d7602082015360a260218201536010602282015360ad6023820153600c60248201536015602582015360ad60268201536004602782015360ba6028820153609960298201536082602a82015360de602b82015360b8602c820153605b602d82015360c2602e8201536029602f8201536080603082015360b260318201536001603282015360e3603382015360846034820153603b6035820153604160368201536058603782015360dc603882015360606039820153607b603a8201536055603b8201536011603c82015360fa603d820153608e603e8201536006603f82015360096040820153601b604182015360836042820153607160438201536043604482015360be6045820153602460468201536083604782015360296048820153606d60498201536014604a82015360b5604b820153609a604c820153609c604d8201536078604e8201536017604f820153601960508201535090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816104685790505090565b6104a8816105be565b82525050565b6104b78161059b565b6104c082610591565b60005b828110156104f2576104d68583516104f9565b6104df826105b1565b91506020850194506001810190506104c3565b5050505050565b610502816105de565b82525050565b6000610513826105a6565b80845261052781602086016020860161060a565b61053081610646565b602085010191505092915050565b600060808201905081810360008301526105588187610508565b905061056760208301866104ae565b610574604083018561049f565b81810360608301526105868184610508565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561062857808201518184015260208101905061060d565b838114600081146106385761063f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582083c155363406adcf532b7cae2cb5f62f939e27e88522078cfa352a0fd586805c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800b86913600000000000000000000000000000000000000000000000000000000000000000000000000000000814de3de126c3499119735bc4f4ff05016a913a400000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003314b5519b4f0f3a2d789413f58718e1970485d34628ae6ca9c9a4a759c1cf7d556075e96c84003ccd6f3df11a7b2599a3b8d085000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d7a210ad0c15ad04ba9982deb85bc22980b201e3843b4158dc607b5511fa8e06091b837143be2483296d14b59a9c781719000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes4[1]"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1565', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061053e565b60405180910390f35b61007a610444565b610082610458565b600061008c610444565b610094610444565b60336040518059106100a35750595b9080825280601f01601f19166020018201604052509050809450603381526014602082015360b5602182015360516022820153609b6023820153604f6024820153600f6025820153603a6026820153602d602782015360786028820153609460298201536013602a82015360f5602b8201536087602c8201536018602d82015360e1602e8201536097602f820153600460308201536085603182015360d36032820153604660338201536028603482015360ae6035820153606c603682015360a9603782015360c9603882015360a4603982015360a7603a8201536059603b82015360c1603c82015360cf603d820153607d603e8201536055603f820153606060408201536075604182015360e96042820153606c60438201536084604482015360006045820153603c604682015360cd6047820153606f6048820153603d604982015360f1604a820153601a604b820153607b604c8201536025604d8201536099604e82015360a3604f82015360b8605082015360d0605182015360856052820153630b8691367c01000000000000000000000000000000000000000000000000000000000284600060018110151561025957fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073814de3de126c3499119735bc4f4ff05016a913a4925060316040518059106102c85750595b9080825280601f01601f191660200182016040525090508091506031815260d7602082015360a260218201536010602282015360ad6023820153600c60248201536015602582015360ad60268201536004602782015360ba6028820153609960298201536082602a82015360de602b82015360b8602c820153605b602d82015360c2602e8201536029602f8201536080603082015360b260318201536001603282015360e3603382015360846034820153603b6035820153604160368201536058603782015360dc603882015360606039820153607b603a8201536055603b8201536011603c82015360fa603d820153608e603e8201536006603f82015360096040820153601b604182015360836042820153607160438201536043604482015360be6045820153602460468201536083604782015360296048820153606d60498201536014604a82015360b5604b820153609a604c820153609c604d8201536078604e8201536017604f820153601960508201535090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816104685790505090565b6104a8816105be565b82525050565b6104b78161059b565b6104c082610591565b60005b828110156104f2576104d68583516104f9565b6104df826105b1565b91506020850194506001810190506104c3565b5050505050565b610502816105de565b82525050565b6000610513826105a6565b80845261052781602086016020860161060a565b61053081610646565b602085010191505092915050565b600060808201905081810360008301526105588187610508565b905061056760208301866104ae565b610574604083018561049f565b81810360608301526105868184610508565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561062857808201518184015260208101905061060d565b838114600081146106385761063f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582083c155363406adcf532b7cae2cb5f62f939e27e88522078cfa352a0fd586805c6c6578706572696d656e74616cf50037', source: '// Test: random-1565\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[20,181,81,155,79,15,58,45,120,148,19,245,135,24,225,151,4,133,211,70,40,174,108,169,201,164,167,89,193,207,125,85,96,117,233,108,132,0,60,205,111,61,241,26,123,37,153,163,184,208,133]}},{"type":"bytes4[1]","name":"bytes4[1]","value":[{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[11,134,145,54]}}]},{"type":"address","name":"address","value":"0x814dE3De126c3499119735bc4F4FF05016A913A4"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[215,162,16,173,12,21,173,4,186,153,130,222,184,91,194,41,128,178,1,227,132,59,65,88,220,96,123,85,17,250,142,6,9,27,131,113,67,190,36,131,41,109,20,181,154,156,120,23,25]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes4[1] r1, address r2, bytes r3) {\n bytes memory temp = new bytes(51);\n r0 = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 20)\n mstore8(add(temp, 33), 181)\n mstore8(add(temp, 34), 81)\n mstore8(add(temp, 35), 155)\n mstore8(add(temp, 36), 79)\n mstore8(add(temp, 37), 15)\n mstore8(add(temp, 38), 58)\n mstore8(add(temp, 39), 45)\n mstore8(add(temp, 40), 120)\n mstore8(add(temp, 41), 148)\n mstore8(add(temp, 42), 19)\n mstore8(add(temp, 43), 245)\n mstore8(add(temp, 44), 135)\n mstore8(add(temp, 45), 24)\n mstore8(add(temp, 46), 225)\n mstore8(add(temp, 47), 151)\n mstore8(add(temp, 48), 4)\n mstore8(add(temp, 49), 133)\n mstore8(add(temp, 50), 211)\n mstore8(add(temp, 51), 70)\n mstore8(add(temp, 52), 40)\n mstore8(add(temp, 53), 174)\n mstore8(add(temp, 54), 108)\n mstore8(add(temp, 55), 169)\n mstore8(add(temp, 56), 201)\n mstore8(add(temp, 57), 164)\n mstore8(add(temp, 58), 167)\n mstore8(add(temp, 59), 89)\n mstore8(add(temp, 60), 193)\n mstore8(add(temp, 61), 207)\n mstore8(add(temp, 62), 125)\n mstore8(add(temp, 63), 85)\n mstore8(add(temp, 64), 96)\n mstore8(add(temp, 65), 117)\n mstore8(add(temp, 66), 233)\n mstore8(add(temp, 67), 108)\n mstore8(add(temp, 68), 132)\n mstore8(add(temp, 69), 0)\n mstore8(add(temp, 70), 60)\n mstore8(add(temp, 71), 205)\n mstore8(add(temp, 72), 111)\n mstore8(add(temp, 73), 61)\n mstore8(add(temp, 74), 241)\n mstore8(add(temp, 75), 26)\n mstore8(add(temp, 76), 123)\n mstore8(add(temp, 77), 37)\n mstore8(add(temp, 78), 153)\n mstore8(add(temp, 79), 163)\n mstore8(add(temp, 80), 184)\n mstore8(add(temp, 81), 208)\n mstore8(add(temp, 82), 133)\n }\n r1[0] = bytes4(0x0b869136);\n r2 = address(0x814dE3De126c3499119735bc4F4FF05016A913A4);\n temp = new bytes(49);\n r3 = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 215)\n mstore8(add(temp, 33), 162)\n mstore8(add(temp, 34), 16)\n mstore8(add(temp, 35), 173)\n mstore8(add(temp, 36), 12)\n mstore8(add(temp, 37), 21)\n mstore8(add(temp, 38), 173)\n mstore8(add(temp, 39), 4)\n mstore8(add(temp, 40), 186)\n mstore8(add(temp, 41), 153)\n mstore8(add(temp, 42), 130)\n mstore8(add(temp, 43), 222)\n mstore8(add(temp, 44), 184)\n mstore8(add(temp, 45), 91)\n mstore8(add(temp, 46), 194)\n mstore8(add(temp, 47), 41)\n mstore8(add(temp, 48), 128)\n mstore8(add(temp, 49), 178)\n mstore8(add(temp, 50), 1)\n mstore8(add(temp, 51), 227)\n mstore8(add(temp, 52), 132)\n mstore8(add(temp, 53), 59)\n mstore8(add(temp, 54), 65)\n mstore8(add(temp, 55), 88)\n mstore8(add(temp, 56), 220)\n mstore8(add(temp, 57), 96)\n mstore8(add(temp, 58), 123)\n mstore8(add(temp, 59), 85)\n mstore8(add(temp, 60), 17)\n mstore8(add(temp, 61), 250)\n mstore8(add(temp, 62), 142)\n mstore8(add(temp, 63), 6)\n mstore8(add(temp, 64), 9)\n mstore8(add(temp, 65), 27)\n mstore8(add(temp, 66), 131)\n mstore8(add(temp, 67), 113)\n mstore8(add(temp, 68), 67)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 36)\n mstore8(add(temp, 71), 131)\n mstore8(add(temp, 72), 41)\n mstore8(add(temp, 73), 109)\n mstore8(add(temp, 74), 20)\n mstore8(add(temp, 75), 181)\n mstore8(add(temp, 76), 154)\n mstore8(add(temp, 77), 156)\n mstore8(add(temp, 78), 120)\n mstore8(add(temp, 79), 23)\n mstore8(add(temp, 80), 25)\n }\n }\n}\n', types: '["bytes","bytes4[1]","address","bytes"]', values: '[{"type":"buffer","value":"0x14b5519b4f0f3a2d789413f58718e1970485d34628ae6ca9c9a4a759c1cf7d556075e96c84003ccd6f3df11a7b2599a3b8d085"},[{"type":"buffer","value":"0x0b869136"}],{"type":"string","value":"0x814dE3De126c3499119735bc4F4FF05016A913A4"},{"type":"buffer","value":"0xd7a210ad0c15ad04ba9982deb85bc22980b201e3843b4158dc607b5511fa8e06091b837143be2483296d14b59a9c781719"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101006040519081016040528060d8815260200161015c60d89139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6da265627a7a723058205ad2cd2e7a2b492d9028844bae8ae92925ca06ff0d4604624f5546c05f1b84b36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000d84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1566', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101006040519081016040528060d8815260200161015c60d89139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6da265627a7a723058205ad2cd2e7a2b492d9028844bae8ae92925ca06ff0d4604624f5546c05f1b84b36c6578706572696d656e74616cf50037', source: '// Test: random-1566\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea com"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea com";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea com"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103588061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610229565b60405180910390f35b61007a610174565b610082610188565b600080608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964696400000000000000000000815250935063638a08b083600001906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505061d2db7e010000000000000000000000000000000000000000000000000000000000000291506e33bc2b7aa78efb48aa1f0c4db47cf2905090919293565b602060405190810160405280600081525090565b60206040519081016040528060006bffffffffffffffffffffffff1681525090565b6101b381610280565b82525050565b6101c2816102ac565b82525050565b60006101d382610275565b8084526101e78160208601602086016102d1565b6101f08161030d565b602085010191505092915050565b602082016000820151610214600085018261021a565b50505050565b610223816102b9565b82525050565b6000608082019050818103600083015261024381876101c8565b905061025260208301866101fe565b61025f60408301856101aa565b61026c60608301846101b9565b95945050505050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081601a0b9050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156102ef5780820151818401526020810190506102d4565b838114600081146102ff57610306565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209f0608184b3729aa41e9ee5cfc6e201adb823569387c1bfb6f70621233257e656c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000638a08b0d2db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033bc2b7aa78efb48aa1f0c4db47cf200000000000000000000000000000000000000000000000000000000000000564c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964696400000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"uint96"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes2"},{"name":"r3","type":"int216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1567', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610229565b60405180910390f35b61007a610174565b610082610188565b600080608060405190810160405280605681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964696400000000000000000000815250935063638a08b083600001906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505061d2db7e010000000000000000000000000000000000000000000000000000000000000291506e33bc2b7aa78efb48aa1f0c4db47cf2905090919293565b602060405190810160405280600081525090565b60206040519081016040528060006bffffffffffffffffffffffff1681525090565b6101b381610280565b82525050565b6101c2816102ac565b82525050565b60006101d382610275565b8084526101e78160208601602086016102d1565b6101f08161030d565b602085010191505092915050565b602082016000820151610214600085018261021a565b50505050565b610223816102b9565b82525050565b6000608082019050818103600083015261024381876101c8565b905061025260208301866101fe565b61025f60408301856101aa565b61026c60608301846101b9565b95945050505050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081601a0b9050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156102ef5780820151818401526020810190506102d4565b838114600081146102ff57610306565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209f0608184b3729aa41e9ee5cfc6e201adb823569387c1bfb6f70621233257e656c6578706572696d656e74616cf50037', source: '// Test: random-1567\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"},{"type":"tuple","name":"Struct45D4458E7D","struct":" struct Struct45D4458E7D {\\n uint96 a;\\n }\\n","value":[{"type":"uint96","name":"uint96","value":"638a08b0"}]},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[210,219]}},{"type":"int216","name":"int216","value":"33bc2b7aa78efb48aa1f0c4db47cf2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct45D4458E7D {\n uint96 a;\n }\n\n function test() pure returns (string r0, Struct45D4458E7D r1, bytes2 r2, int216 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid";\n r1.a = uint96(1669990576);\n r2 = bytes2(0xd2db);\n r3 = int216(268623677561487857950377020214246642);\n }\n}\n', types: '["string","tuple(uint96)","bytes2","int216"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid"},{"type":"tuple","value":[{"type":"number","value":"1669990576"}]},{"type":"buffer","value":"0xd2db"},{"type":"number","value":"268623677561487857950377020214246642"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103538061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b6100786100b4565b60006101a06040519081016040528061016481526020016101b66101649139915073b1bac487bdc4f17f67139e59dba59afabd0242ab90509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b6000604082019050818103600083015261012781856100d7565b905061013660208301846100c8565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563a265627a7a72305820b1248c49fc18545ceb928c0fcbd6c3210bcda969aacafce99a199924ef3cb9e06c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b1bac487bdc4f17f67139e59dba59afabd0242ab00000000000000000000000000000000000000000000000000000000000001644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656300000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1568', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b6100786100b4565b60006101a06040519081016040528061016481526020016101b66101649139915073b1bac487bdc4f17f67139e59dba59afabd0242ab90509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b6000604082019050818103600083015261012781856100d7565b905061013660208301846100c8565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563a265627a7a72305820b1248c49fc18545ceb928c0fcbd6c3210bcda969aacafce99a199924ef3cb9e06c6578706572696d656e74616cf50037', source: '// Test: random-1568\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaec"},{"type":"address","name":"address","value":"0xB1bAC487bDc4f17F67139e59dbA59AFABd0242aB"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaec";\n r1 = address(0xB1bAC487bDc4f17F67139e59dbA59AFABd0242aB);\n }\n}\n', types: '["string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaec"},{"type":"string","value":"0xB1bAC487bDc4f17F67139e59dbA59AFABd0242aB"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061026b565b60405180910390f35b610077610138565b7da120244733854141444479e89fff67434764f85c1da4316ce753fcc1dada6201000002816000015160006001811015156100ae57fe5b602002015160006002811015156100c157fe5b602002019061ffff1916908161ffff1916815250507d6c7f2d7ef3cff102b5261645d4e6dbbf1bc7e5d2c3ef8ced29c99f3a193162010000028160000151600060018110151561010d57fe5b6020020151600160028110151561012057fe5b602002019061ffff1916908161ffff19168152505090565b604080519081016040528061014b610151565b81525090565b60408051908101604052806001905b61016861017e565b8152602001906001900390816101605790505090565b60408051908101604052806002905b600061ffff191681526020019060019003908161018d5790505090565b6101b38161029a565b6101bc82610286565b60005b828110156101ee576101d28583516101f5565b6101db826102b0565b91506040850194506001810190506101bf565b5050505050565b6101fe816102a5565b61020782610290565b60005b828110156102395761021d858351610240565b610226826102bd565b915060208501945060018101905061020a565b5050505050565b610249816102ca565b82525050565b60408201600082015161026560008501826101aa565b50505050565b6000604082019050610280600083018461024f565b92915050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a723058207bcdc718dd8b650105f5f9bca0c24add9e654390c30f20896e177a25363a72d56c6578706572696d656e74616cf50037', result: '0xa120244733854141444479e89fff67434764f85c1da4316ce753fcc1dada00006c7f2d7ef3cff102b5261645d4e6dbbf1bc7e5d2c3ef8ced29c99f3a19310000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes30[2][1]"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1569', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061026b565b60405180910390f35b610077610138565b7da120244733854141444479e89fff67434764f85c1da4316ce753fcc1dada6201000002816000015160006001811015156100ae57fe5b602002015160006002811015156100c157fe5b602002019061ffff1916908161ffff1916815250507d6c7f2d7ef3cff102b5261645d4e6dbbf1bc7e5d2c3ef8ced29c99f3a193162010000028160000151600060018110151561010d57fe5b6020020151600160028110151561012057fe5b602002019061ffff1916908161ffff19168152505090565b604080519081016040528061014b610151565b81525090565b60408051908101604052806001905b61016861017e565b8152602001906001900390816101605790505090565b60408051908101604052806002905b600061ffff191681526020019060019003908161018d5790505090565b6101b38161029a565b6101bc82610286565b60005b828110156101ee576101d28583516101f5565b6101db826102b0565b91506040850194506001810190506101bf565b5050505050565b6101fe816102a5565b61020782610290565b60005b828110156102395761021d858351610240565b610226826102bd565b915060208501945060018101905061020a565b5050505050565b610249816102ca565b82525050565b60408201600082015161026560008501826101aa565b50505050565b6000604082019050610280600083018461024f565b92915050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a723058207bcdc718dd8b650105f5f9bca0c24add9e654390c30f20896e177a25363a72d56c6578706572696d656e74616cf50037', source: '// Test: random-1569\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3846F40D8C","struct":" struct Struct3846F40D8C {\\n bytes30[2][1] a;\\n }\\n","value":[{"type":"bytes30[2][1]","name":"bytes30[2][1]","value":[{"type":"bytes30[2]","name":"bytes30[2]","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[161,32,36,71,51,133,65,65,68,68,121,232,159,255,103,67,71,100,248,92,29,164,49,108,231,83,252,193,218,218]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[108,127,45,126,243,207,241,2,181,38,22,69,212,230,219,191,27,199,229,210,195,239,140,237,41,201,159,58,25,49]}}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3846F40D8C {\n bytes30[2][1] a;\n }\n\n function test() pure returns (Struct3846F40D8C r0) {\n r0.a[0][0] = bytes30(0xa120244733854141444479e89fff67434764f85c1da4316ce753fcc1dada);\n r0.a[0][1] = bytes30(0x6c7f2d7ef3cff102b5261645d4e6dbbf1bc7e5d2c3ef8ced29c99f3a1931);\n }\n}\n', types: '["tuple(bytes30[2][1])"]', values: '[{"type":"tuple","value":[[[{"type":"buffer","value":"0xa120244733854141444479e89fff67434764f85c1da4316ce753fcc1dada"},{"type":"buffer","value":"0x6c7f2d7ef3cff102b5261645d4e6dbbf1bc7e5d2c3ef8ced29c99f3a1931"}]]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a9c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610941565b60405180910390f35b600061007a61074d565b60036040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac610761565b8152602001906001900390816100a45790505b50905068828d0e8aefaf8ab27c9150734eb06904cabb28b5df3e05a0d8ca3ee0a1865d1b8160008151811015156100f257fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506413d8e9a1407b010000000000000000000000000000000000000000000000000000000281600081518110151561016957fe5b9060200190602002015160000151602001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506faa28a64d858ba193d8d0d829fd11491c700100000000000000000000000000000000028160008151811015156101f057fe5b9060200190602002015160000151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505073c770cc5b5d46a6fa81acbbd793a653fd5544bddc6c010000000000000000000000000281600081518110151561026157fe5b90602001906020020151602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d6a7898efefbd099d14ccc9677c79e860101aec78160008151811015156102b757fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050734eb06904cabb28b5df3e05a0d8ca3ee0a1865d1b81600181518110151561031b57fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506413d8e9a1407b010000000000000000000000000000000000000000000000000000000281600181518110151561039257fe5b9060200190602002015160000151602001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506faa28a64d858ba193d8d0d829fd11491c7001000000000000000000000000000000000281600181518110151561041957fe5b9060200190602002015160000151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505073c770cc5b5d46a6fa81acbbd793a653fd5544bddc6c010000000000000000000000000281600181518110151561048a57fe5b90602001906020020151602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d6a7898efefbd099d14ccc9677c79e860101aec78160018151811015156104e057fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050734eb06904cabb28b5df3e05a0d8ca3ee0a1865d1b81600281518110151561054457fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506413d8e9a1407b01000000000000000000000000000000000000000000000000000000028160028151811015156105bb57fe5b9060200190602002015160000151602001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506faa28a64d858ba193d8d0d829fd11491c7001000000000000000000000000000000000281600281518110151561064257fe5b9060200190602002015160000151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505073c770cc5b5d46a6fa81acbbd793a653fd5544bddc6c01000000000000000000000000028160028151811015156106b357fe5b90602001906020020151602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d6a7898efefbd099d14ccc9677c79e860101aec781600281518110151561070957fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b60a0604051908101604052806107756107ae565b815260200160006bffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160007affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160006fffffffffffffffffffffffffffffffff191681525090565b61082081610996565b82525050565b60006108318261097e565b80845260208401935061084383610971565b60005b82811015610875576108598683516108ae565b61086282610989565b915060a086019550600181019050610846565b50849250505092915050565b61088a816109b6565b82525050565b610899816109e2565b82525050565b6108a881610a0e565b82525050565b60a0820160008201516108c460008501826108f0565b5060208201516108d76060850182610890565b5060408201516108ea6080850182610817565b50505050565b6060820160008201516109066000850182610817565b506020820151610919602085018261089f565b50604082015161092c6040850182610881565b50505050565b61093b81610a3a565b82525050565b60006040820190506109566000830185610932565b81810360208301526109688184610826565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582015f99b0723223dfa7726b315ffb9c23cb11700ade49fd268e3bcc2de1cf7a9b66c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000828d0e8aefaf8ab27c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000030000000000000000000000004eb06904cabb28b5df3e05a0d8ca3ee0a1865d1b13d8e9a140000000000000000000000000000000000000000000000000000000aa28a64d858ba193d8d0d829fd11491c00000000000000000000000000000000c770cc5b5d46a6fa81acbbd793a653fd5544bddc000000000000000000000000000000000000000000000000d6a7898efefbd099d14ccc9677c79e860101aec70000000000000000000000004eb06904cabb28b5df3e05a0d8ca3ee0a1865d1b13d8e9a140000000000000000000000000000000000000000000000000000000aa28a64d858ba193d8d0d829fd11491c00000000000000000000000000000000c770cc5b5d46a6fa81acbbd793a653fd5544bddc000000000000000000000000000000000000000000000000d6a7898efefbd099d14ccc9677c79e860101aec70000000000000000000000004eb06904cabb28b5df3e05a0d8ca3ee0a1865d1b13d8e9a140000000000000000000000000000000000000000000000000000000aa28a64d858ba193d8d0d829fd11491c00000000000000000000000000000000c770cc5b5d46a6fa81acbbd793a653fd5544bddc000000000000000000000000000000000000000000000000d6a7898efefbd099d14ccc9677c79e860101aec7', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint224"},{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes5"},{"name":"c","type":"bytes16"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes20"},{"name":"c","type":"address"}],"name":"r1","type":"tuple[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1570', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610941565b60405180910390f35b600061007a61074d565b60036040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac610761565b8152602001906001900390816100a45790505b50905068828d0e8aefaf8ab27c9150734eb06904cabb28b5df3e05a0d8ca3ee0a1865d1b8160008151811015156100f257fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506413d8e9a1407b010000000000000000000000000000000000000000000000000000000281600081518110151561016957fe5b9060200190602002015160000151602001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506faa28a64d858ba193d8d0d829fd11491c700100000000000000000000000000000000028160008151811015156101f057fe5b9060200190602002015160000151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505073c770cc5b5d46a6fa81acbbd793a653fd5544bddc6c010000000000000000000000000281600081518110151561026157fe5b90602001906020020151602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d6a7898efefbd099d14ccc9677c79e860101aec78160008151811015156102b757fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050734eb06904cabb28b5df3e05a0d8ca3ee0a1865d1b81600181518110151561031b57fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506413d8e9a1407b010000000000000000000000000000000000000000000000000000000281600181518110151561039257fe5b9060200190602002015160000151602001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506faa28a64d858ba193d8d0d829fd11491c7001000000000000000000000000000000000281600181518110151561041957fe5b9060200190602002015160000151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505073c770cc5b5d46a6fa81acbbd793a653fd5544bddc6c010000000000000000000000000281600181518110151561048a57fe5b90602001906020020151602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d6a7898efefbd099d14ccc9677c79e860101aec78160018151811015156104e057fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050734eb06904cabb28b5df3e05a0d8ca3ee0a1865d1b81600281518110151561054457fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506413d8e9a1407b01000000000000000000000000000000000000000000000000000000028160028151811015156105bb57fe5b9060200190602002015160000151602001907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506faa28a64d858ba193d8d0d829fd11491c7001000000000000000000000000000000000281600281518110151561064257fe5b9060200190602002015160000151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505073c770cc5b5d46a6fa81acbbd793a653fd5544bddc6c01000000000000000000000000028160028151811015156106b357fe5b90602001906020020151602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d6a7898efefbd099d14ccc9677c79e860101aec781600281518110151561070957fe5b906020019060200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b60a0604051908101604052806107756107ae565b815260200160006bffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160007affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160006fffffffffffffffffffffffffffffffff191681525090565b61082081610996565b82525050565b60006108318261097e565b80845260208401935061084383610971565b60005b82811015610875576108598683516108ae565b61086282610989565b915060a086019550600181019050610846565b50849250505092915050565b61088a816109b6565b82525050565b610899816109e2565b82525050565b6108a881610a0e565b82525050565b60a0820160008201516108c460008501826108f0565b5060208201516108d76060850182610890565b5060408201516108ea6080850182610817565b50505050565b6060820160008201516109066000850182610817565b506020820151610919602085018261089f565b50604082015161092c6040850182610881565b50505050565b61093b81610a3a565b82525050565b60006040820190506109566000830185610932565b81810360208301526109688184610826565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582015f99b0723223dfa7726b315ffb9c23cb11700ade49fd268e3bcc2de1cf7a9b66c6578706572696d656e74616cf50037', source: '// Test: random-1570\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint224","name":"uint224","value":"828d0e8aefaf8ab27c"},{"type":"tuple(tuple(address,bytes5,bytes16),bytes20,address)[]","name":"Struct6B21EDF45F[]","value":[{"type":"tuple","name":"Struct6B21EDF45F","struct":" struct Struct6B21EDF45F {\\n StructFB02E26857 a;\\n bytes20 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"StructFB02E26857","struct":" struct StructFB02E26857 {\\n address a;\\n bytes5 b;\\n bytes16 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4EB06904cABb28B5DF3E05a0d8Ca3ee0a1865D1b"},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[19,216,233,161,64]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[170,40,166,77,133,139,161,147,216,208,216,41,253,17,73,28]}}]},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[199,112,204,91,93,70,166,250,129,172,187,215,147,166,83,253,85,68,189,220]}},{"type":"address","name":"address","value":"0xD6a7898eFEfbD099D14Ccc9677c79e860101aec7"}]},{"type":"tuple","name":"Struct6B21EDF45F","struct":" struct Struct6B21EDF45F {\\n StructFB02E26857 a;\\n bytes20 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"StructFB02E26857","struct":" struct StructFB02E26857 {\\n address a;\\n bytes5 b;\\n bytes16 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4EB06904cABb28B5DF3E05a0d8Ca3ee0a1865D1b"},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[19,216,233,161,64]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[170,40,166,77,133,139,161,147,216,208,216,41,253,17,73,28]}}]},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[199,112,204,91,93,70,166,250,129,172,187,215,147,166,83,253,85,68,189,220]}},{"type":"address","name":"address","value":"0xD6a7898eFEfbD099D14Ccc9677c79e860101aec7"}]},{"type":"tuple","name":"Struct6B21EDF45F","struct":" struct Struct6B21EDF45F {\\n StructFB02E26857 a;\\n bytes20 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"StructFB02E26857","struct":" struct StructFB02E26857 {\\n address a;\\n bytes5 b;\\n bytes16 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4EB06904cABb28B5DF3E05a0d8Ca3ee0a1865D1b"},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[19,216,233,161,64]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[170,40,166,77,133,139,161,147,216,208,216,41,253,17,73,28]}}]},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[199,112,204,91,93,70,166,250,129,172,187,215,147,166,83,253,85,68,189,220]}},{"type":"address","name":"address","value":"0xD6a7898eFEfbD099D14Ccc9677c79e860101aec7"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFB02E26857 {\n address a;\n bytes5 b;\n bytes16 c;\n }\n\n struct Struct6B21EDF45F {\n StructFB02E26857 a;\n bytes20 b;\n address c;\n }\n\n function test() pure returns (uint224 r0, Struct6B21EDF45F[] r1) {\n r1 = new Struct6B21EDF45F[](3);\n\n r0 = uint224(2408240943753310417532);\n r1[0].a.a = address(0x4EB06904cABb28B5DF3E05a0d8Ca3ee0a1865D1b);\n r1[0].a.b = bytes5(0x13d8e9a140);\n r1[0].a.c = bytes16(0xaa28a64d858ba193d8d0d829fd11491c);\n r1[0].b = bytes20(0xc770cc5b5d46a6fa81acbbd793a653fd5544bddc);\n r1[0].c = address(0xD6a7898eFEfbD099D14Ccc9677c79e860101aec7);\n r1[1].a.a = address(0x4EB06904cABb28B5DF3E05a0d8Ca3ee0a1865D1b);\n r1[1].a.b = bytes5(0x13d8e9a140);\n r1[1].a.c = bytes16(0xaa28a64d858ba193d8d0d829fd11491c);\n r1[1].b = bytes20(0xc770cc5b5d46a6fa81acbbd793a653fd5544bddc);\n r1[1].c = address(0xD6a7898eFEfbD099D14Ccc9677c79e860101aec7);\n r1[2].a.a = address(0x4EB06904cABb28B5DF3E05a0d8Ca3ee0a1865D1b);\n r1[2].a.b = bytes5(0x13d8e9a140);\n r1[2].a.c = bytes16(0xaa28a64d858ba193d8d0d829fd11491c);\n r1[2].b = bytes20(0xc770cc5b5d46a6fa81acbbd793a653fd5544bddc);\n r1[2].c = address(0xD6a7898eFEfbD099D14Ccc9677c79e860101aec7);\n }\n}\n', types: '["uint224","tuple(tuple(address,bytes5,bytes16),bytes20,address)[]"]', values: '[{"type":"number","value":"2408240943753310417532"},[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x4EB06904cABb28B5DF3E05a0d8Ca3ee0a1865D1b"},{"type":"buffer","value":"0x13d8e9a140"},{"type":"buffer","value":"0xaa28a64d858ba193d8d0d829fd11491c"}]},{"type":"buffer","value":"0xc770cc5b5d46a6fa81acbbd793a653fd5544bddc"},{"type":"string","value":"0xD6a7898eFEfbD099D14Ccc9677c79e860101aec7"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x4EB06904cABb28B5DF3E05a0d8Ca3ee0a1865D1b"},{"type":"buffer","value":"0x13d8e9a140"},{"type":"buffer","value":"0xaa28a64d858ba193d8d0d829fd11491c"}]},{"type":"buffer","value":"0xc770cc5b5d46a6fa81acbbd793a653fd5544bddc"},{"type":"string","value":"0xD6a7898eFEfbD099D14Ccc9677c79e860101aec7"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x4EB06904cABb28B5DF3E05a0d8Ca3ee0a1865D1b"},{"type":"buffer","value":"0x13d8e9a140"},{"type":"buffer","value":"0xaa28a64d858ba193d8d0d829fd11491c"}]},{"type":"buffer","value":"0xc770cc5b5d46a6fa81acbbd793a653fd5544bddc"},{"type":"string","value":"0xD6a7898eFEfbD099D14Ccc9677c79e860101aec7"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073202244b4115fefe49fc1f4188a641a92180f6540905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d9ba1685c6c95c96235ac0681d1585717895493d3213e8f438c290134943e1526c6578706572696d656e74616cf50037', result: '0x000000000000000000000000202244b4115fefe49fc1f4188a641a92180f6540', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1571', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073202244b4115fefe49fc1f4188a641a92180f6540905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820d9ba1685c6c95c96235ac0681d1585717895493d3213e8f438c290134943e1526c6578706572696d656e74616cf50037', source: '// Test: random-1571\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x202244B4115FEFe49fc1f4188A641a92180F6540"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x202244B4115FEFe49fc1f4188A641a92180F6540);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x202244B4115FEFe49fc1f4188A641a92180F6540"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105028061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610281565b60405180910390f35b61007861014d565b610080610161565b600160405180591061008f5750595b908082528060200260200182016040525081602001819052506101a0604051908101604052806101638152602001610366610163913991506368027ff281600001818152505077c1a745fa84304075f69609b29229742d8dbe63b6af624c388160200151600081518110151561010157fe5b9060200190602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff16908179ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b60408051908101604052806000815260200161017b610181565b81525090565b602060405190810160405280600081525090565b60006101a0826102c5565b8084526020840193506101b2836102b8565b60005b828110156101e4576101c8868351610272565b6101d1826102db565b91506020860195506001810190506101b5565b50849250505092915050565b6101f9816102e8565b82525050565b600061020a826102d0565b80845261021e816020860160208601610318565b61022781610354565b602085010191505092915050565b600060408301600083015161024d60008601826101f0565b50602083015184820360208601526102658282610195565b9150508091505092915050565b61027b816102f2565b82525050565b6000604082019050818103600083015261029b81856101ff565b905081810360208301526102af8184610235565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033657808201518184015260208101905061031b565b838114600081146103465761034d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165a265627a7a72305820453af404000823e3709489af28706a492dcd61c090a567a307d4d672908a1d2f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068027ff2000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000c1a745fa84304075f69609b29229742d8dbe63b6af624c38', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"int256"},{"name":"b","type":"uint208[]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1573', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610281565b60405180910390f35b61007861014d565b610080610161565b600160405180591061008f5750595b908082528060200260200182016040525081602001819052506101a0604051908101604052806101638152602001610366610163913991506368027ff281600001818152505077c1a745fa84304075f69609b29229742d8dbe63b6af624c388160200151600081518110151561010157fe5b9060200190602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff16908179ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b60408051908101604052806000815260200161017b610181565b81525090565b602060405190810160405280600081525090565b60006101a0826102c5565b8084526020840193506101b2836102b8565b60005b828110156101e4576101c8868351610272565b6101d1826102db565b91506020860195506001810190506101b5565b50849250505092915050565b6101f9816102e8565b82525050565b600061020a826102d0565b80845261021e816020860160208601610318565b61022781610354565b602085010191505092915050565b600060408301600083015161024d60008601826101f0565b50602083015184820360208601526102658282610195565b9150508091505092915050565b61027b816102f2565b82525050565b6000604082019050818103600083015261029b81856101ff565b905081810360208301526102af8184610235565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000819050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033657808201518184015260208101905061031b565b838114600081146103465761034d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165a265627a7a72305820453af404000823e3709489af28706a492dcd61c090a567a307d4d672908a1d2f6c6578706572696d656e74616cf50037', source: '// Test: random-1573\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae"},{"type":"tuple","name":"StructE12B15C816","struct":" struct StructE12B15C816 {\\n int256 a;\\n uint208[] b;\\n }\\n","value":[{"type":"int256","name":"int256","value":"68027ff2"},{"type":"uint208[]","name":"uint208[]","value":[{"type":"uint208","name":"uint208","value":"c1a745fa84304075f69609b29229742d8dbe63b6af624c38"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE12B15C816 {\n int256 a;\n uint208[] b;\n }\n\n function test() pure returns (string r0, StructE12B15C816 r1) {\n r1.b = new uint208[](1);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae";\n r1.a = int256(1744994290);\n r1.b[0] = uint208(4748367834496646488209949545442687521413570705357352881208);\n }\n}\n', types: '["string","tuple(int256,uint208[])"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae"},{"type":"tuple","value":[{"type":"number","value":"1744994290"},[{"type":"number","value":"4748367834496646488209949545442687521413570705357352881208"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280603e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420640000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a9e79755793619ec49a20fbe61651b2e8457588389000523103e2af076513a676c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420640000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1574', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610123565b60405180910390f35b6100776100d9565b606060405190810160405280603e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420640000815250905090565b602060405190810160405280600081525090565b60006100f882610145565b80845261010c816020860160208601610150565b6101158161018c565b602085010191505092915050565b6000602082019050818103600083015261013d81846100ed565b905092915050565b600081519050919050565b60005b8381101561016e578082015181840152602081019050610153565b8381146000811461017e57610185565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a9e79755793619ec49a20fbe61651b2e8457588389000523103e2af076513a676c6578706572696d656e74616cf50037', source: '// Test: random-1574\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed d";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600078b64cb72369676b8296c03f4071599dcf33cdf1d87a7c4be2e567010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a7230582026e59287e29c6ee0441757a9f9f1f2a6ce4901fb2a78f4bcb68d8d7f1601ef106c6578706572696d656e74616cf50037', result: '0xb64cb72369676b8296c03f4071599dcf33cdf1d87a7c4be2e500000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1575', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600078b64cb72369676b8296c03f4071599dcf33cdf1d87a7c4be2e567010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a7230582026e59287e29c6ee0441757a9f9f1f2a6ce4901fb2a78f4bcb68d8d7f1601ef106c6578706572696d656e74616cf50037', source: '// Test: random-1575\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[182,76,183,35,105,103,107,130,150,192,63,64,113,89,157,207,51,205,241,216,122,124,75,226,229]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes25 r0) {\n r0 = bytes25(0xb64cb72369676b8296c03f4071599dcf33cdf1d87a7c4be2e5);\n }\n}\n', types: '["bytes25"]', values: '[{"type":"buffer","value":"0xb64cb72369676b8296c03f4071599dcf33cdf1d87a7c4be2e5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103d98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610189565b60405180910390f35b6100786100f5565b610080610109565b610088610109565b6101a06040519081016040528061017c815260200161022461017c9139925060046040518059106100b65750595b9080825280601f01601f191660200182016040525090508091506004815260226020820153605a602182015360c96022820153608e6023820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610128826101c0565b80845261013c8160208601602086016101d6565b61014581610212565b602085010191505092915050565b600061015e826101cb565b8084526101728160208601602086016101d6565b61017b81610212565b602085010191505092915050565b600060408201905081810360008301526101a38185610153565b905081810360208301526101b7818461011d565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156101f45780820151818401526020810190506101d9565b838114600081146102045761020b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656ea265627a7a723058201da8d57618d3ea9dd8fdf3352923ee4950787ccb842d122cc4a67c62757bda796c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000017c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e000000000000000000000000000000000000000000000000000000000000000000000004225ac98e00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1576', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610189565b60405180910390f35b6100786100f5565b610080610109565b610088610109565b6101a06040519081016040528061017c815260200161022461017c9139925060046040518059106100b65750595b9080825280601f01601f191660200182016040525090508091506004815260226020820153605a602182015360c96022820153608e6023820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610128826101c0565b80845261013c8160208601602086016101d6565b61014581610212565b602085010191505092915050565b600061015e826101cb565b8084526101728160208601602086016101d6565b61017b81610212565b602085010191505092915050565b600060408201905081810360008301526101a38185610153565b905081810360208301526101b7818461011d565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156101f45780820151818401526020810190506101d9565b838114600081146102045761020b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656ea265627a7a723058201da8d57618d3ea9dd8fdf3352923ee4950787ccb842d122cc4a67c62757bda796c6578706572696d656e74616cf50037', source: '// Test: random-1576\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proiden"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[34,90,201,142]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proiden";\n bytes memory temp = new bytes(4);\n r1 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 34)\n mstore8(add(temp, 33), 90)\n mstore8(add(temp, 34), 201)\n mstore8(add(temp, 35), 142)\n }\n }\n}\n', types: '["string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proiden"},{"type":"buffer","value":"0x225ac98e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61041a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c8565b60405180910390f35b600061007c610251565b600080610087610251565b6f609d37b155b90e0cd0e6e629d5016b0f700100000000000000000000000000000000029450602d6040518059106100bc5750595b9080825280601f01601f19166020018201604052509050809350602d815260e86020820153606560218201536093602282015360396023820153606c60248201536000602582015360a4602682015360e3602782015360936028820153606c602982015360df602a82015360e7602b8201536035602c8201536054602d8201536040602e820153606a602f82015360f06030820153600f603182015360ce60328201536005603382015360f3603482015360b4603582015360606036820153604f603782015360c160388201536015603982015360f8603a82015360f3603b82015360ac603c82015360b8603d820153602a603e820153603f80820153600a604082015360b7604182015360346042820153603d6043820153609f604482015360b5604582015360116046820153602c60478201536024604882015360af604982015360b8604a82015360f1604b8201536062604c820153731d64aed6f0bcf9237bf74859322050d8e0048d576c010000000000000000000000000292506c811a231b9026132070b5e7057491505090919293565b602060405190810160405280600081525090565b61026e8161031f565b82525050565b61027d8161034b565b82525050565b600061028e82610314565b8084526102a2816020860160208601610393565b6102ab816103cf565b602085010191505092915050565b6102c281610377565b82525050565b60006080820190506102dd6000830187610265565b81810360208301526102ef8186610283565b90506102fe6040830185610274565b61030b60608301846102b9565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103b1578082015181840152602081019050610396565b838114600081146103c1576103c8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820af7c4ba920efbc16d68283460542e3a32abcead3c873cae188759e5520f61ecc6c6578706572696d656e74616cf50037', result: '0x609d37b155b90e0cd0e6e629d5016b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801d64aed6f0bcf9237bf74859322050d8e0048d5700000000000000000000000000000000000000000000000000000000000000811a231b9026132070b5e70574000000000000000000000000000000000000000000000000000000000000002de86593396c00a4e3936cdfe73554406af00fce05f3b4604fc115f8f3acb82a3f0ab7343d9fb5112c24afb8f16200000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes16"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes20"},{"name":"r3","type":"uint128"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1577', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c8565b60405180910390f35b600061007c610251565b600080610087610251565b6f609d37b155b90e0cd0e6e629d5016b0f700100000000000000000000000000000000029450602d6040518059106100bc5750595b9080825280601f01601f19166020018201604052509050809350602d815260e86020820153606560218201536093602282015360396023820153606c60248201536000602582015360a4602682015360e3602782015360936028820153606c602982015360df602a82015360e7602b8201536035602c8201536054602d8201536040602e820153606a602f82015360f06030820153600f603182015360ce60328201536005603382015360f3603482015360b4603582015360606036820153604f603782015360c160388201536015603982015360f8603a82015360f3603b82015360ac603c82015360b8603d820153602a603e820153603f80820153600a604082015360b7604182015360346042820153603d6043820153609f604482015360b5604582015360116046820153602c60478201536024604882015360af604982015360b8604a82015360f1604b8201536062604c820153731d64aed6f0bcf9237bf74859322050d8e0048d576c010000000000000000000000000292506c811a231b9026132070b5e7057491505090919293565b602060405190810160405280600081525090565b61026e8161031f565b82525050565b61027d8161034b565b82525050565b600061028e82610314565b8084526102a2816020860160208601610393565b6102ab816103cf565b602085010191505092915050565b6102c281610377565b82525050565b60006080820190506102dd6000830187610265565b81810360208301526102ef8186610283565b90506102fe6040830185610274565b61030b60608301846102b9565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103b1578082015181840152602081019050610396565b838114600081146103c1576103c8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820af7c4ba920efbc16d68283460542e3a32abcead3c873cae188759e5520f61ecc6c6578706572696d656e74616cf50037', source: '// Test: random-1577\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[96,157,55,177,85,185,14,12,208,230,230,41,213,1,107,15]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[232,101,147,57,108,0,164,227,147,108,223,231,53,84,64,106,240,15,206,5,243,180,96,79,193,21,248,243,172,184,42,63,10,183,52,61,159,181,17,44,36,175,184,241,98]}},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[29,100,174,214,240,188,249,35,123,247,72,89,50,32,80,216,224,4,141,87]}},{"type":"uint128","name":"uint128","value":"811a231b9026132070b5e70574"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes16 r0, bytes r1, bytes20 r2, uint128 r3) {\n r0 = bytes16(0x609d37b155b90e0cd0e6e629d5016b0f);\n bytes memory temp = new bytes(45);\n r1 = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 232)\n mstore8(add(temp, 33), 101)\n mstore8(add(temp, 34), 147)\n mstore8(add(temp, 35), 57)\n mstore8(add(temp, 36), 108)\n mstore8(add(temp, 37), 0)\n mstore8(add(temp, 38), 164)\n mstore8(add(temp, 39), 227)\n mstore8(add(temp, 40), 147)\n mstore8(add(temp, 41), 108)\n mstore8(add(temp, 42), 223)\n mstore8(add(temp, 43), 231)\n mstore8(add(temp, 44), 53)\n mstore8(add(temp, 45), 84)\n mstore8(add(temp, 46), 64)\n mstore8(add(temp, 47), 106)\n mstore8(add(temp, 48), 240)\n mstore8(add(temp, 49), 15)\n mstore8(add(temp, 50), 206)\n mstore8(add(temp, 51), 5)\n mstore8(add(temp, 52), 243)\n mstore8(add(temp, 53), 180)\n mstore8(add(temp, 54), 96)\n mstore8(add(temp, 55), 79)\n mstore8(add(temp, 56), 193)\n mstore8(add(temp, 57), 21)\n mstore8(add(temp, 58), 248)\n mstore8(add(temp, 59), 243)\n mstore8(add(temp, 60), 172)\n mstore8(add(temp, 61), 184)\n mstore8(add(temp, 62), 42)\n mstore8(add(temp, 63), 63)\n mstore8(add(temp, 64), 10)\n mstore8(add(temp, 65), 183)\n mstore8(add(temp, 66), 52)\n mstore8(add(temp, 67), 61)\n mstore8(add(temp, 68), 159)\n mstore8(add(temp, 69), 181)\n mstore8(add(temp, 70), 17)\n mstore8(add(temp, 71), 44)\n mstore8(add(temp, 72), 36)\n mstore8(add(temp, 73), 175)\n mstore8(add(temp, 74), 184)\n mstore8(add(temp, 75), 241)\n mstore8(add(temp, 76), 98)\n }\n r2 = bytes20(0x1d64aed6f0bcf9237bf74859322050d8e0048d57);\n r3 = uint128(10228522017162110789736183825780);\n }\n}\n', types: '["bytes16","bytes","bytes20","uint128"]', values: '[{"type":"buffer","value":"0x609d37b155b90e0cd0e6e629d5016b0f"},{"type":"buffer","value":"0xe86593396c00a4e3936cdfe73554406af00fce05f3b4604fc115f8f3acb82a3f0ab7343d9fb5112c24afb8f162"},{"type":"buffer","value":"0x1d64aed6f0bcf9237bf74859322050d8e0048d57"},{"type":"number","value":"10228522017162110789736183825780"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103358061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610281565b60405180910390f35b610077610237565b61007f610237565b603860405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506038815260b0602082015360876021820153604c6022820153602b60238201536084602482015360bc602582015360d0602682015360278082015360f760288201536004602982015360a8602a820153601d602b8201536002602c8201536033602d8201536046602e82015360d4602f8201536026603082015360c56031820153602f6032820153606b603382015360bf603482015360a6603582015360e260368201536057603782015360a7603882015360aa60398201536014603a8201536047603b82015360da603c820153607c603d820153600d603e820153607a603f82015360526040820153601a604182015360166042820153604a60438201536098604482015360c06045820153608760468201536020604782015360c3604882015360d6604982015360c5604a8201536000604b82015360b2604c820153604a604d82015360cb604e8201536092604f820153609f605082015360d060518201536054605282015360d06053820153603c605482015360a6605582015360f86056820153600e60578201535090565b602060405190810160405280600081525090565b6000610256826102a3565b80845261026a8160208601602086016102ae565b610273816102ea565b602085010191505092915050565b6000602082019050818103600083015261029b818461024b565b905092915050565b600081519050919050565b60005b838110156102cc5780820151818401526020810190506102b1565b838114600081146102dc576102e3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209601cf84ae2f070d49c38d9a00ee6fb30c431ffe5d41bf3525f60d397c51827f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000038b0874c2b84bcd027f704a81d023346d426c52f6bbfa6e257a7aa1447da7c0d7a521a164a98c08720c3d6c500b24acb929fd054d03ca6f80e0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1578', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610281565b60405180910390f35b610077610237565b61007f610237565b603860405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506038815260b0602082015360876021820153604c6022820153602b60238201536084602482015360bc602582015360d0602682015360278082015360f760288201536004602982015360a8602a820153601d602b8201536002602c8201536033602d8201536046602e82015360d4602f8201536026603082015360c56031820153602f6032820153606b603382015360bf603482015360a6603582015360e260368201536057603782015360a7603882015360aa60398201536014603a8201536047603b82015360da603c820153607c603d820153600d603e820153607a603f82015360526040820153601a604182015360166042820153604a60438201536098604482015360c06045820153608760468201536020604782015360c3604882015360d6604982015360c5604a8201536000604b82015360b2604c820153604a604d82015360cb604e8201536092604f820153609f605082015360d060518201536054605282015360d06053820153603c605482015360a6605582015360f86056820153600e60578201535090565b602060405190810160405280600081525090565b6000610256826102a3565b80845261026a8160208601602086016102ae565b610273816102ea565b602085010191505092915050565b6000602082019050818103600083015261029b818461024b565b905092915050565b600081519050919050565b60005b838110156102cc5780820151818401526020810190506102b1565b838114600081146102dc576102e3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209601cf84ae2f070d49c38d9a00ee6fb30c431ffe5d41bf3525f60d397c51827f6c6578706572696d656e74616cf50037', source: '// Test: random-1578\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[176,135,76,43,132,188,208,39,247,4,168,29,2,51,70,212,38,197,47,107,191,166,226,87,167,170,20,71,218,124,13,122,82,26,22,74,152,192,135,32,195,214,197,0,178,74,203,146,159,208,84,208,60,166,248,14]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(56);\n r0 = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 176)\n mstore8(add(temp, 33), 135)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 43)\n mstore8(add(temp, 36), 132)\n mstore8(add(temp, 37), 188)\n mstore8(add(temp, 38), 208)\n mstore8(add(temp, 39), 39)\n mstore8(add(temp, 40), 247)\n mstore8(add(temp, 41), 4)\n mstore8(add(temp, 42), 168)\n mstore8(add(temp, 43), 29)\n mstore8(add(temp, 44), 2)\n mstore8(add(temp, 45), 51)\n mstore8(add(temp, 46), 70)\n mstore8(add(temp, 47), 212)\n mstore8(add(temp, 48), 38)\n mstore8(add(temp, 49), 197)\n mstore8(add(temp, 50), 47)\n mstore8(add(temp, 51), 107)\n mstore8(add(temp, 52), 191)\n mstore8(add(temp, 53), 166)\n mstore8(add(temp, 54), 226)\n mstore8(add(temp, 55), 87)\n mstore8(add(temp, 56), 167)\n mstore8(add(temp, 57), 170)\n mstore8(add(temp, 58), 20)\n mstore8(add(temp, 59), 71)\n mstore8(add(temp, 60), 218)\n mstore8(add(temp, 61), 124)\n mstore8(add(temp, 62), 13)\n mstore8(add(temp, 63), 122)\n mstore8(add(temp, 64), 82)\n mstore8(add(temp, 65), 26)\n mstore8(add(temp, 66), 22)\n mstore8(add(temp, 67), 74)\n mstore8(add(temp, 68), 152)\n mstore8(add(temp, 69), 192)\n mstore8(add(temp, 70), 135)\n mstore8(add(temp, 71), 32)\n mstore8(add(temp, 72), 195)\n mstore8(add(temp, 73), 214)\n mstore8(add(temp, 74), 197)\n mstore8(add(temp, 75), 0)\n mstore8(add(temp, 76), 178)\n mstore8(add(temp, 77), 74)\n mstore8(add(temp, 78), 203)\n mstore8(add(temp, 79), 146)\n mstore8(add(temp, 80), 159)\n mstore8(add(temp, 81), 208)\n mstore8(add(temp, 82), 84)\n mstore8(add(temp, 83), 208)\n mstore8(add(temp, 84), 60)\n mstore8(add(temp, 85), 166)\n mstore8(add(temp, 86), 248)\n mstore8(add(temp, 87), 14)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xb0874c2b84bcd027f704a81d023346d426c52f6bbfa6e257a7aa1447da7c0d7a521a164a98c08720c3d6c500b24acb929fd054d03ca6f80e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104588061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102d6565b60405180910390f35b600061007c6101f0565b6000610086610204565b60026040518059106100955750595b9080825280602002602001820160405250905065d24dbe5f97f37a010000000000000000000000000000000000000000000000000000029350606060405190810160405280602881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220000000000000000000000000000000000000000000000000815250925073da9ed1f3628ea8263b1456d3a9845a0e97c5619e91507ac135030e10c88640a54da46e0078e18419d0ba6bf7fed90bee8410650100000000000281600081518110151561017757fe5b9060200190602002019064ffffffffff1916908164ffffffffff1916815250507a032668c6086c3d8bb8966d913a05c7bc163bcb88f3c1b2ec0bbf5c65010000000000028160018151811015156101ca57fe5b9060200190602002019064ffffffffff1916908164ffffffffff19168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61022181610359565b82525050565b600061023282610336565b80845260208401935061024483610329565b60005b828110156102765761025a868351610282565b6102638261034c565b9150602086019550600181019050610247565b50849250505092915050565b61028b81610379565b82525050565b61029a816103a5565b82525050565b60006102ab82610341565b8084526102bf8160208601602086016103d1565b6102c88161040d565b602085010191505092915050565b60006080820190506102eb6000830187610291565b81810360208301526102fd81866102a0565b905061030c6040830185610218565b818103606083015261031e8184610227565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103ef5780820151818401526020810190506103d4565b838114600081146103ff57610406565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207d175e64398a4440cf49e765937c7dd6efcee6b1c3b4986f0b0bc497ce3fe5966c6578706572696d656e74616cf50037', result: '0xd24dbe5f97f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000da9ed1f3628ea8263b1456d3a9845a0e97c5619e00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000284c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365637465747572200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c135030e10c88640a54da46e0078e18419d0ba6bf7fed90bee84100000000000032668c6086c3d8bb8966d913a05c7bc163bcb88f3c1b2ec0bbf5c0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes6"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes27[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1579', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102d6565b60405180910390f35b600061007c6101f0565b6000610086610204565b60026040518059106100955750595b9080825280602002602001820160405250905065d24dbe5f97f37a010000000000000000000000000000000000000000000000000000029350606060405190810160405280602881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757220000000000000000000000000000000000000000000000000815250925073da9ed1f3628ea8263b1456d3a9845a0e97c5619e91507ac135030e10c88640a54da46e0078e18419d0ba6bf7fed90bee8410650100000000000281600081518110151561017757fe5b9060200190602002019064ffffffffff1916908164ffffffffff1916815250507a032668c6086c3d8bb8966d913a05c7bc163bcb88f3c1b2ec0bbf5c65010000000000028160018151811015156101ca57fe5b9060200190602002019064ffffffffff1916908164ffffffffff19168152505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61022181610359565b82525050565b600061023282610336565b80845260208401935061024483610329565b60005b828110156102765761025a868351610282565b6102638261034c565b9150602086019550600181019050610247565b50849250505092915050565b61028b81610379565b82525050565b61029a816103a5565b82525050565b60006102ab82610341565b8084526102bf8160208601602086016103d1565b6102c88161040d565b602085010191505092915050565b60006080820190506102eb6000830187610291565b81810360208301526102fd81866102a0565b905061030c6040830185610218565b818103606083015261031e8184610227565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103ef5780820151818401526020810190506103d4565b838114600081146103ff57610406565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207d175e64398a4440cf49e765937c7dd6efcee6b1c3b4986f0b0bc497ce3fe5966c6578706572696d656e74616cf50037', source: '// Test: random-1579\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[210,77,190,95,151,243]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur "},{"type":"address","name":"address","value":"0xda9ed1f3628EA8263b1456d3a9845a0e97c5619e"},{"type":"bytes27[]","name":"bytes27[]","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[193,53,3,14,16,200,134,64,165,77,164,110,0,120,225,132,25,208,186,107,247,254,217,11,238,132,16]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[3,38,104,198,8,108,61,139,184,150,109,145,58,5,199,188,22,59,203,136,243,193,178,236,11,191,92]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes6 r0, string r1, address r2, bytes27[] r3) {\n r3 = new bytes27[](2);\n\n r0 = bytes6(0xd24dbe5f97f3);\n r1 = "Lorem ipsum dolor sit amet, consectetur ";\n r2 = address(0xda9ed1f3628EA8263b1456d3a9845a0e97c5619e);\n r3[0] = bytes27(0xc135030e10c88640a54da46e0078e18419d0ba6bf7fed90bee8410);\n r3[1] = bytes27(0x032668c6086c3d8bb8966d913a05c7bc163bcb88f3c1b2ec0bbf5c);\n }\n}\n', types: '["bytes6","string","address","bytes27[]"]', values: '[{"type":"buffer","value":"0xd24dbe5f97f3"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur "},{"type":"string","value":"0xda9ed1f3628EA8263b1456d3a9845a0e97c5619e"},[{"type":"buffer","value":"0xc135030e10c88640a54da46e0078e18419d0ba6bf7fed90bee8410"},{"type":"buffer","value":"0x032668c6086c3d8bb8966d913a05c7bc163bcb88f3c1b2ec0bbf5c"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000691a5f2eac2d097fe955f376010000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffff00000000000000000000000000000000000000000000821690509190505600a265627a7a7230582046313d45f5994b3d02f7b9cad1feec2b1bd5771af8ffe4f90b7b1ab7e5174ed96c6578706572696d656e74616cf50037', result: '0x1a5f2eac2d097fe955f300000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes10"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1580', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000691a5f2eac2d097fe955f376010000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffff00000000000000000000000000000000000000000000821690509190505600a265627a7a7230582046313d45f5994b3d02f7b9cad1feec2b1bd5771af8ffe4f90b7b1ab7e5174ed96c6578706572696d656e74616cf50037', source: '// Test: random-1580\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[26,95,46,172,45,9,127,233,85,243]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes10 r0) {\n r0 = bytes10(0x1a5f2eac2d097fe955f3);\n }\n}\n', types: '["bytes10"]', values: '[{"type":"buffer","value":"0x1a5f2eac2d097fe955f3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107288061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610437565b60405180910390f35b61007a6101fc565b610082610210565b61008a610224565b6000600160405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be61024e565b8152602001906001900390816100b65790505b5093506040805190810160405280601781526020017f4c6f72656d20697073756d20646f6c6f7220736974206100000000000000000081525084600081518110151561011957fe5b90602001906020020151600060028110151561013157fe5b602002018190525060c060405190810160405280608b8152602001610580608b913984600081518110151561016257fe5b90602001906020020151600160028110151561017a57fe5b60200201819052506101206040519081016040528060e4815260200161060b60e49139925067310d34afaf28423e8260006002811015156101b757fe5b6020020190600f0b9081600f0b815250506315e1d38d8260016002811015156101dc57fe5b6020020190600f0b9081600f0b8152505065efbde1a2e165905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6000600f0b8152602001906001900390816102335790505090565b60408051908101604052806002905b61026561027b565b81526020019060019003908161025d5790505090565b602060405190810160405280600081525090565b600061029a826104ab565b808452602084019350836020820285016102b38561048a565b60005b848110156102ec5783830388526102ce838351610348565b92506102d9826104e2565b91506020880197506001810190506102b6565b508196508694505050505092915050565b610306816104b6565b61030f82610497565b60005b82811015610341576103258583516103ad565b61032e826104ef565b9150602085019450600181019050610312565b5050505050565b6000610353826104c1565b83602082028501610363856104a1565b60005b8481101561039c57838303885261037e8383516103f2565b9250610389826104fc565b9150602088019750600181019050610366565b508196508694505050505092915050565b6103b681610509565b82525050565b60006103c7826104d7565b8084526103db816020860160208601610532565b6103e48161056e565b602085010191505092915050565b60006103fd826104cc565b808452610411816020860160208601610532565b61041a8161056e565b602085010191505092915050565b61043181610516565b82525050565b600060a0820190508181036000830152610451818761028f565b9050818103602083015261046581866103bc565b905061047460408301856102fd565b6104816080830184610428565b95945050505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600081600f0b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610550578082015181840152602081019050610535565b8381146000811461056057610567565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73657175a265627a7a7230582065d07800bb016f728bb69aa1d425cbe1d75874a98a79582bdde4618efdd8dc136c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000310d34afaf28423e0000000000000000000000000000000000000000000000000000000015e1d38d0000000000000000000000000000000000000000000000000000efbde1a2e165000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000174c6f72656d20697073756d20646f6c6f72207369742061000000000000000000000000000000000000000000000000000000000000000000000000000000008b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717500000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2][]"},{"name":"r1","type":"string"},{"name":"r2","type":"int128[2]"},{"name":"r3","type":"uint128"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1581', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610437565b60405180910390f35b61007a6101fc565b610082610210565b61008a610224565b6000600160405180591061009b5750595b9080825280602002602001820160405280156100d157816020015b6100be61024e565b8152602001906001900390816100b65790505b5093506040805190810160405280601781526020017f4c6f72656d20697073756d20646f6c6f7220736974206100000000000000000081525084600081518110151561011957fe5b90602001906020020151600060028110151561013157fe5b602002018190525060c060405190810160405280608b8152602001610580608b913984600081518110151561016257fe5b90602001906020020151600160028110151561017a57fe5b60200201819052506101206040519081016040528060e4815260200161060b60e49139925067310d34afaf28423e8260006002811015156101b757fe5b6020020190600f0b9081600f0b815250506315e1d38d8260016002811015156101dc57fe5b6020020190600f0b9081600f0b8152505065efbde1a2e165905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6000600f0b8152602001906001900390816102335790505090565b60408051908101604052806002905b61026561027b565b81526020019060019003908161025d5790505090565b602060405190810160405280600081525090565b600061029a826104ab565b808452602084019350836020820285016102b38561048a565b60005b848110156102ec5783830388526102ce838351610348565b92506102d9826104e2565b91506020880197506001810190506102b6565b508196508694505050505092915050565b610306816104b6565b61030f82610497565b60005b82811015610341576103258583516103ad565b61032e826104ef565b9150602085019450600181019050610312565b5050505050565b6000610353826104c1565b83602082028501610363856104a1565b60005b8481101561039c57838303885261037e8383516103f2565b9250610389826104fc565b9150602088019750600181019050610366565b508196508694505050505092915050565b6103b681610509565b82525050565b60006103c7826104d7565b8084526103db816020860160208601610532565b6103e48161056e565b602085010191505092915050565b60006103fd826104cc565b808452610411816020860160208601610532565b61041a8161056e565b602085010191505092915050565b61043181610516565b82525050565b600060a0820190508181036000830152610451818761028f565b9050818103602083015261046581866103bc565b905061047460408301856102fd565b6104816080830184610428565b95945050505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600081600f0b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610550578082015181840152602081019050610535565b8381146000811461056057610567565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73657175a265627a7a7230582065d07800bb016f728bb69aa1d425cbe1d75874a98a79582bdde4618efdd8dc136c6578706572696d656e74616cf50037', source: '// Test: random-1581\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2][]","name":"string[2][]","value":[{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mini"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequ"},{"type":"int128[2]","name":"int128[2]","value":[{"type":"int128","name":"int128","value":"310d34afaf28423e"},{"type":"int128","name":"int128","value":"15e1d38d"}]},{"type":"uint128","name":"uint128","value":"efbde1a2e165"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[2][] r0, string r1, int128[2] r2, uint128 r3) {\n r0 = new string[2][](1);\n\n r0[0][0] = "Lorem ipsum dolor sit a";\n r0[0][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mini";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequ";\n r2[0] = int128(3534539211718279742);\n r2[1] = int128(367121293);\n r3 = uint128(263598813405541);\n }\n}\n', types: '["string[2][]","string","int128[2]","uint128"]', values: '[[[{"type":"string","value":"Lorem ipsum dolor sit a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mini"}]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequ"},[{"type":"number","value":"3534539211718279742"},{"type":"number","value":"367121293"}],{"type":"number","value":"263598813405541"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6117c08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190611616565b60405180910390f35b61007a61122c565b610082611240565b61008a611254565b610092611268565b61009a61122c565b60026040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc611297565b8152602001906001900390816100c45790505b50925060026040518059106100f15750595b9080825280601f01601f191660200182016040525090508094506002815260f8602082015360796021820153608060405190810160405280605381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636900000000000000000000000000815250935060066040518059106101b15750595b9080825280601f01601f19166020018201604052509050808360008151811015156101d857fe5b906020019060200201819052506006815260156020820153600e60218201536062602282015360176023820153607a60248201536088602582015360056040518059106102225750595b9080825280601f01601f191660200182016040525090508083600181518110151561024957fe5b906020019060200201819052506005815260156020820153601a602182015360ec6022820153600c602382015360756024820153602060405180591061028c5750595b9080825280601f01601f19166020018201604052509050808260006002811015156102b357fe5b602002015160006003811015156102c657fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469647500000000000000000081525082600060028110151561044b57fe5b6020020151600060038110151561045e57fe5b60200201516000015160200181905250600182600060028110151561047f57fe5b6020020151600060038110151561049257fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d8260006002811015156104cb57fe5b602002015160006003811015156104de57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060206040518059106105285750595b9080825280601f01601f191660200182016040525090508082600060028110151561054f57fe5b6020020151600160038110151561056257fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964750000000000000000008152508260006002811015156106e757fe5b602002015160016003811015156106fa57fe5b60200201516000015160200181905250600182600060028110151561071b57fe5b6020020151600160038110151561072e57fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d82600060028110151561076757fe5b6020020151600160038110151561077a57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060206040518059106107c45750595b9080825280601f01601f19166020018201604052509050808260006002811015156107eb57fe5b602002015160026003811015156107fe57fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469647500000000000000000081525082600060028110151561098357fe5b6020020151600260038110151561099657fe5b6020020151600001516020018190525060018260006002811015156109b757fe5b602002015160026003811015156109ca57fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d826000600281101515610a0357fe5b60200201516002600381101515610a1657fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506020604051805910610a605750595b9080825280601f01601f1916602001820160405250905080826001600281101515610a8757fe5b60200201516000600381101515610a9a57fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964696475000000000000000000815250826001600281101515610c1f57fe5b60200201516000600381101515610c3257fe5b602002015160000151602001819052506001826001600281101515610c5357fe5b60200201516000600381101515610c6657fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d826001600281101515610c9f57fe5b60200201516000600381101515610cb257fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506020604051805910610cfc5750595b9080825280601f01601f1916602001820160405250905080826001600281101515610d2357fe5b60200201516001600381101515610d3657fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964696475000000000000000000815250826001600281101515610ebb57fe5b60200201516001600381101515610ece57fe5b602002015160000151602001819052506001826001600281101515610eef57fe5b60200201516001600381101515610f0257fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d826001600281101515610f3b57fe5b60200201516001600381101515610f4e57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506020604051805910610f985750595b9080825280601f01601f1916602001820160405250905080826001600281101515610fbf57fe5b60200201516002600381101515610fd257fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469647500000000000000000081525082600160028110151561115757fe5b6020020151600260038110151561116a57fe5b60200201516000015160200181905250600182600160028110151561118b57fe5b6020020151600260038110151561119e57fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d8260016002811015156111d757fe5b602002015160026003811015156111ea57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610300604051908101604052806002905b6112816112ab565b8152602001906001900390816112795790505090565b602060405190810160405280600081525090565b610180604051908101604052806003905b6112c46112da565b8152602001906001900390816112bc5790505090565b6080604051908101604052806112ee61131a565b81526020016000800b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b604080519081016040528061132d611297565b815260200161133a611340565b81525090565b602060405190810160405280600081525090565b61135d8161170c565b82525050565b600061136e82611698565b8360208202850161137e85611677565b60005b848110156113b7578383038852611399838351611436565b92506113a4826116e5565b9150602088019750600181019050611381565b508196508694505050505092915050565b60006113d3826116a3565b808452602084019350836020820285016113ec85611681565b60005b848110156114255783830388526114078383516114d1565b9250611412826116f2565b91506020880197506001810190506113ef565b508196508694505050505092915050565b6000611441826116ae565b836020820285016114518561168e565b60005b8481101561148a57838303885261146c8383516115c6565b9250611477826116ff565b9150602088019750600181019050611454565b508196508694505050505092915050565b60006114a6826116c4565b8084526114ba816020860160208601611739565b6114c381611775565b602085010191505092915050565b60006114dc826116b9565b8084526114f0816020860160208601611739565b6114f981611775565b602085010191505092915050565b6115108161172c565b82525050565b6000611521826116da565b808452611535816020860160208601611739565b61153e81611775565b602085010191505092915050565b6000611557826116cf565b80845261156b816020860160208601611739565b61157481611775565b602085010191505092915050565b6000604083016000830151848203600086015261159f82826114d1565b915050602083015184820360208601526115b9828261154c565b9150508091505092915050565b600060608301600083015184820360008601526115e38282611582565b91505060208301516115f86020860182611507565b50604083015161160b6040860182611354565b508091505092915050565b60006080820190508181036000830152611630818761149b565b905081810360208301526116448186611516565b9050818103604083015261165881856113c8565b9050818103606083015261166c8184611363565b905095945050505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b600060029050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160000b9050919050565b60005b8381101561175757808201518184015260208101905061173c565b838114600081146117675761176e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208200a86b823e609438ebb32fd119d44da76753fee3ac6979eea54ad50a4efc356c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000002f87900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006150e62177a8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005151aec0c75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c10027bb0bd3669d42373464ffa49edd0282427d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002004d3b60a7559048b44377746e4992e4253100c7d0091adf3412b93479661412900000000000000000000000000000000000000000000000000000000000000574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e63696469647500000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c10027bb0bd3669d42373464ffa49edd0282427d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002004d3b60a7559048b44377746e4992e4253100c7d0091adf3412b93479661412900000000000000000000000000000000000000000000000000000000000000574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e63696469647500000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c10027bb0bd3669d42373464ffa49edd0282427d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002004d3b60a7559048b44377746e4992e4253100c7d0091adf3412b93479661412900000000000000000000000000000000000000000000000000000000000000574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964696475000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c10027bb0bd3669d42373464ffa49edd0282427d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002004d3b60a7559048b44377746e4992e4253100c7d0091adf3412b93479661412900000000000000000000000000000000000000000000000000000000000000574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e63696469647500000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c10027bb0bd3669d42373464ffa49edd0282427d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002004d3b60a7559048b44377746e4992e4253100c7d0091adf3412b93479661412900000000000000000000000000000000000000000000000000000000000000574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e63696469647500000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c10027bb0bd3669d42373464ffa49edd0282427d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002004d3b60a7559048b44377746e4992e4253100c7d0091adf3412b93479661412900000000000000000000000000000000000000000000000000000000000000574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964696475000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes[]"},{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"a","type":"tuple"},{"name":"b","type":"int8"},{"name":"c","type":"address"}],"name":"r3","type":"tuple[3][2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1582', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190611616565b60405180910390f35b61007a61122c565b610082611240565b61008a611254565b610092611268565b61009a61122c565b60026040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc611297565b8152602001906001900390816100c45790505b50925060026040518059106100f15750595b9080825280601f01601f191660200182016040525090508094506002815260f8602082015360796021820153608060405190810160405280605381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636900000000000000000000000000815250935060066040518059106101b15750595b9080825280601f01601f19166020018201604052509050808360008151811015156101d857fe5b906020019060200201819052506006815260156020820153600e60218201536062602282015360176023820153607a60248201536088602582015360056040518059106102225750595b9080825280601f01601f191660200182016040525090508083600181518110151561024957fe5b906020019060200201819052506005815260156020820153601a602182015360ec6022820153600c602382015360756024820153602060405180591061028c5750595b9080825280601f01601f19166020018201604052509050808260006002811015156102b357fe5b602002015160006003811015156102c657fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469647500000000000000000081525082600060028110151561044b57fe5b6020020151600060038110151561045e57fe5b60200201516000015160200181905250600182600060028110151561047f57fe5b6020020151600060038110151561049257fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d8260006002811015156104cb57fe5b602002015160006003811015156104de57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060206040518059106105285750595b9080825280601f01601f191660200182016040525090508082600060028110151561054f57fe5b6020020151600160038110151561056257fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964750000000000000000008152508260006002811015156106e757fe5b602002015160016003811015156106fa57fe5b60200201516000015160200181905250600182600060028110151561071b57fe5b6020020151600160038110151561072e57fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d82600060028110151561076757fe5b6020020151600160038110151561077a57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060206040518059106107c45750595b9080825280601f01601f19166020018201604052509050808260006002811015156107eb57fe5b602002015160026003811015156107fe57fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469647500000000000000000081525082600060028110151561098357fe5b6020020151600260038110151561099657fe5b6020020151600001516020018190525060018260006002811015156109b757fe5b602002015160026003811015156109ca57fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d826000600281101515610a0357fe5b60200201516002600381101515610a1657fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506020604051805910610a605750595b9080825280601f01601f1916602001820160405250905080826001600281101515610a8757fe5b60200201516000600381101515610a9a57fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964696475000000000000000000815250826001600281101515610c1f57fe5b60200201516000600381101515610c3257fe5b602002015160000151602001819052506001826001600281101515610c5357fe5b60200201516000600381101515610c6657fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d826001600281101515610c9f57fe5b60200201516000600381101515610cb257fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506020604051805910610cfc5750595b9080825280601f01601f1916602001820160405250905080826001600281101515610d2357fe5b60200201516001600381101515610d3657fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e636964696475000000000000000000815250826001600281101515610ebb57fe5b60200201516001600381101515610ece57fe5b602002015160000151602001819052506001826001600281101515610eef57fe5b60200201516001600381101515610f0257fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d826001600281101515610f3b57fe5b60200201516001600381101515610f4e57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506020604051805910610f985750595b9080825280601f01601f1916602001820160405250905080826001600281101515610fbf57fe5b60200201516002600381101515610fd257fe5b60200201516000015160000181905250602081526004602082015360d3602182015360b66022820153600a6023820153607560248201536059602582015360046026820153608b602782015360446028820153603760298201536077602a8201536046602b82015360e4602c8201536099602d820153602e808201536042602f8201536053603082015360106031820153600c6032820153607d6033820153600060348201536091603582015360ad603682015360f3603782015360416038820153602b60398201536093603a8201536047603b8201536096603c8201536061603d8201536041603e8201536029603f820153608060405190810160405280605781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e63696469647500000000000000000081525082600160028110151561115757fe5b6020020151600260038110151561116a57fe5b60200201516000015160200181905250600182600160028110151561118b57fe5b6020020151600260038110151561119e57fe5b60200201516020019060000b908160000b8152505073c10027bb0bd3669d42373464ffa49edd0282427d8260016002811015156111d757fe5b602002015160026003811015156111ea57fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610300604051908101604052806002905b6112816112ab565b8152602001906001900390816112795790505090565b602060405190810160405280600081525090565b610180604051908101604052806003905b6112c46112da565b8152602001906001900390816112bc5790505090565b6080604051908101604052806112ee61131a565b81526020016000800b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b604080519081016040528061132d611297565b815260200161133a611340565b81525090565b602060405190810160405280600081525090565b61135d8161170c565b82525050565b600061136e82611698565b8360208202850161137e85611677565b60005b848110156113b7578383038852611399838351611436565b92506113a4826116e5565b9150602088019750600181019050611381565b508196508694505050505092915050565b60006113d3826116a3565b808452602084019350836020820285016113ec85611681565b60005b848110156114255783830388526114078383516114d1565b9250611412826116f2565b91506020880197506001810190506113ef565b508196508694505050505092915050565b6000611441826116ae565b836020820285016114518561168e565b60005b8481101561148a57838303885261146c8383516115c6565b9250611477826116ff565b9150602088019750600181019050611454565b508196508694505050505092915050565b60006114a6826116c4565b8084526114ba816020860160208601611739565b6114c381611775565b602085010191505092915050565b60006114dc826116b9565b8084526114f0816020860160208601611739565b6114f981611775565b602085010191505092915050565b6115108161172c565b82525050565b6000611521826116da565b808452611535816020860160208601611739565b61153e81611775565b602085010191505092915050565b6000611557826116cf565b80845261156b816020860160208601611739565b61157481611775565b602085010191505092915050565b6000604083016000830151848203600086015261159f82826114d1565b915050602083015184820360208601526115b9828261154c565b9150508091505092915050565b600060608301600083015184820360008601526115e38282611582565b91505060208301516115f86020860182611507565b50604083015161160b6040860182611354565b508091505092915050565b60006080820190508181036000830152611630818761149b565b905081810360208301526116448186611516565b9050818103604083015261165881856113c8565b9050818103606083015261166c8184611363565b905095945050505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b600060029050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160000b9050919050565b60005b8381101561175757808201518184015260208101905061173c565b838114600081146117675761176e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208200a86b823e609438ebb32fd119d44da76753fee3ac6979eea54ad50a4efc356c6578706572696d656e74616cf50037', source: '// Test: random-1582\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[248,121]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor inci"},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,14,98,23,122,136]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,26,236,12,117]}}]},{"type":"tuple(tuple(bytes,string),int8,address)[3][2]","name":"StructF14A9B5287[3][2]","value":[{"type":"tuple(tuple(bytes,string),int8,address)[3]","name":"StructF14A9B5287[3]","value":[{"type":"tuple","name":"StructF14A9B5287","struct":" struct StructF14A9B5287 {\\n Struct016FFF095D a;\\n int8 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[4,211,182,10,117,89,4,139,68,55,119,70,228,153,46,66,83,16,12,125,0,145,173,243,65,43,147,71,150,97,65,41]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"int8","name":"int8","value":"1"},{"type":"address","name":"address","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]},{"type":"tuple","name":"StructF14A9B5287","struct":" struct StructF14A9B5287 {\\n Struct016FFF095D a;\\n int8 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[4,211,182,10,117,89,4,139,68,55,119,70,228,153,46,66,83,16,12,125,0,145,173,243,65,43,147,71,150,97,65,41]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"int8","name":"int8","value":"1"},{"type":"address","name":"address","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]},{"type":"tuple","name":"StructF14A9B5287","struct":" struct StructF14A9B5287 {\\n Struct016FFF095D a;\\n int8 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[4,211,182,10,117,89,4,139,68,55,119,70,228,153,46,66,83,16,12,125,0,145,173,243,65,43,147,71,150,97,65,41]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"int8","name":"int8","value":"1"},{"type":"address","name":"address","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]}]},{"type":"tuple(tuple(bytes,string),int8,address)[3]","name":"StructF14A9B5287[3]","value":[{"type":"tuple","name":"StructF14A9B5287","struct":" struct StructF14A9B5287 {\\n Struct016FFF095D a;\\n int8 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[4,211,182,10,117,89,4,139,68,55,119,70,228,153,46,66,83,16,12,125,0,145,173,243,65,43,147,71,150,97,65,41]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"int8","name":"int8","value":"1"},{"type":"address","name":"address","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]},{"type":"tuple","name":"StructF14A9B5287","struct":" struct StructF14A9B5287 {\\n Struct016FFF095D a;\\n int8 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[4,211,182,10,117,89,4,139,68,55,119,70,228,153,46,66,83,16,12,125,0,145,173,243,65,43,147,71,150,97,65,41]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"int8","name":"int8","value":"1"},{"type":"address","name":"address","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]},{"type":"tuple","name":"StructF14A9B5287","struct":" struct StructF14A9B5287 {\\n Struct016FFF095D a;\\n int8 b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[4,211,182,10,117,89,4,139,68,55,119,70,228,153,46,66,83,16,12,125,0,145,173,243,65,43,147,71,150,97,65,41]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"int8","name":"int8","value":"1"},{"type":"address","name":"address","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n struct StructF14A9B5287 {\n Struct016FFF095D a;\n int8 b;\n address c;\n }\n\n function test() pure returns (bytes r0, string r1, bytes[] r2, StructF14A9B5287[3][2] r3) {\n r2 = new bytes[](2);\n\n bytes memory temp = new bytes(2);\n r0 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 248)\n mstore8(add(temp, 33), 121)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor inci";\n temp = new bytes(6);\n r2[0] = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 14)\n mstore8(add(temp, 34), 98)\n mstore8(add(temp, 35), 23)\n mstore8(add(temp, 36), 122)\n mstore8(add(temp, 37), 136)\n }\n temp = new bytes(5);\n r2[1] = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 236)\n mstore8(add(temp, 35), 12)\n mstore8(add(temp, 36), 117)\n }\n temp = new bytes(32);\n r3[0][0].a.a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 4)\n mstore8(add(temp, 33), 211)\n mstore8(add(temp, 34), 182)\n mstore8(add(temp, 35), 10)\n mstore8(add(temp, 36), 117)\n mstore8(add(temp, 37), 89)\n mstore8(add(temp, 38), 4)\n mstore8(add(temp, 39), 139)\n mstore8(add(temp, 40), 68)\n mstore8(add(temp, 41), 55)\n mstore8(add(temp, 42), 119)\n mstore8(add(temp, 43), 70)\n mstore8(add(temp, 44), 228)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 83)\n mstore8(add(temp, 49), 16)\n mstore8(add(temp, 50), 12)\n mstore8(add(temp, 51), 125)\n mstore8(add(temp, 52), 0)\n mstore8(add(temp, 53), 145)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 65)\n mstore8(add(temp, 57), 43)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 71)\n mstore8(add(temp, 60), 150)\n mstore8(add(temp, 61), 97)\n mstore8(add(temp, 62), 65)\n mstore8(add(temp, 63), 41)\n }\n r3[0][0].a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu";\n r3[0][0].b = int8(1);\n r3[0][0].c = address(0xC10027bb0bd3669d42373464fFa49Edd0282427d);\n temp = new bytes(32);\n r3[0][1].a.a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 4)\n mstore8(add(temp, 33), 211)\n mstore8(add(temp, 34), 182)\n mstore8(add(temp, 35), 10)\n mstore8(add(temp, 36), 117)\n mstore8(add(temp, 37), 89)\n mstore8(add(temp, 38), 4)\n mstore8(add(temp, 39), 139)\n mstore8(add(temp, 40), 68)\n mstore8(add(temp, 41), 55)\n mstore8(add(temp, 42), 119)\n mstore8(add(temp, 43), 70)\n mstore8(add(temp, 44), 228)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 83)\n mstore8(add(temp, 49), 16)\n mstore8(add(temp, 50), 12)\n mstore8(add(temp, 51), 125)\n mstore8(add(temp, 52), 0)\n mstore8(add(temp, 53), 145)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 65)\n mstore8(add(temp, 57), 43)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 71)\n mstore8(add(temp, 60), 150)\n mstore8(add(temp, 61), 97)\n mstore8(add(temp, 62), 65)\n mstore8(add(temp, 63), 41)\n }\n r3[0][1].a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu";\n r3[0][1].b = int8(1);\n r3[0][1].c = address(0xC10027bb0bd3669d42373464fFa49Edd0282427d);\n temp = new bytes(32);\n r3[0][2].a.a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 4)\n mstore8(add(temp, 33), 211)\n mstore8(add(temp, 34), 182)\n mstore8(add(temp, 35), 10)\n mstore8(add(temp, 36), 117)\n mstore8(add(temp, 37), 89)\n mstore8(add(temp, 38), 4)\n mstore8(add(temp, 39), 139)\n mstore8(add(temp, 40), 68)\n mstore8(add(temp, 41), 55)\n mstore8(add(temp, 42), 119)\n mstore8(add(temp, 43), 70)\n mstore8(add(temp, 44), 228)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 83)\n mstore8(add(temp, 49), 16)\n mstore8(add(temp, 50), 12)\n mstore8(add(temp, 51), 125)\n mstore8(add(temp, 52), 0)\n mstore8(add(temp, 53), 145)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 65)\n mstore8(add(temp, 57), 43)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 71)\n mstore8(add(temp, 60), 150)\n mstore8(add(temp, 61), 97)\n mstore8(add(temp, 62), 65)\n mstore8(add(temp, 63), 41)\n }\n r3[0][2].a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu";\n r3[0][2].b = int8(1);\n r3[0][2].c = address(0xC10027bb0bd3669d42373464fFa49Edd0282427d);\n temp = new bytes(32);\n r3[1][0].a.a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 4)\n mstore8(add(temp, 33), 211)\n mstore8(add(temp, 34), 182)\n mstore8(add(temp, 35), 10)\n mstore8(add(temp, 36), 117)\n mstore8(add(temp, 37), 89)\n mstore8(add(temp, 38), 4)\n mstore8(add(temp, 39), 139)\n mstore8(add(temp, 40), 68)\n mstore8(add(temp, 41), 55)\n mstore8(add(temp, 42), 119)\n mstore8(add(temp, 43), 70)\n mstore8(add(temp, 44), 228)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 83)\n mstore8(add(temp, 49), 16)\n mstore8(add(temp, 50), 12)\n mstore8(add(temp, 51), 125)\n mstore8(add(temp, 52), 0)\n mstore8(add(temp, 53), 145)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 65)\n mstore8(add(temp, 57), 43)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 71)\n mstore8(add(temp, 60), 150)\n mstore8(add(temp, 61), 97)\n mstore8(add(temp, 62), 65)\n mstore8(add(temp, 63), 41)\n }\n r3[1][0].a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu";\n r3[1][0].b = int8(1);\n r3[1][0].c = address(0xC10027bb0bd3669d42373464fFa49Edd0282427d);\n temp = new bytes(32);\n r3[1][1].a.a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 4)\n mstore8(add(temp, 33), 211)\n mstore8(add(temp, 34), 182)\n mstore8(add(temp, 35), 10)\n mstore8(add(temp, 36), 117)\n mstore8(add(temp, 37), 89)\n mstore8(add(temp, 38), 4)\n mstore8(add(temp, 39), 139)\n mstore8(add(temp, 40), 68)\n mstore8(add(temp, 41), 55)\n mstore8(add(temp, 42), 119)\n mstore8(add(temp, 43), 70)\n mstore8(add(temp, 44), 228)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 83)\n mstore8(add(temp, 49), 16)\n mstore8(add(temp, 50), 12)\n mstore8(add(temp, 51), 125)\n mstore8(add(temp, 52), 0)\n mstore8(add(temp, 53), 145)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 65)\n mstore8(add(temp, 57), 43)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 71)\n mstore8(add(temp, 60), 150)\n mstore8(add(temp, 61), 97)\n mstore8(add(temp, 62), 65)\n mstore8(add(temp, 63), 41)\n }\n r3[1][1].a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu";\n r3[1][1].b = int8(1);\n r3[1][1].c = address(0xC10027bb0bd3669d42373464fFa49Edd0282427d);\n temp = new bytes(32);\n r3[1][2].a.a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 4)\n mstore8(add(temp, 33), 211)\n mstore8(add(temp, 34), 182)\n mstore8(add(temp, 35), 10)\n mstore8(add(temp, 36), 117)\n mstore8(add(temp, 37), 89)\n mstore8(add(temp, 38), 4)\n mstore8(add(temp, 39), 139)\n mstore8(add(temp, 40), 68)\n mstore8(add(temp, 41), 55)\n mstore8(add(temp, 42), 119)\n mstore8(add(temp, 43), 70)\n mstore8(add(temp, 44), 228)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 83)\n mstore8(add(temp, 49), 16)\n mstore8(add(temp, 50), 12)\n mstore8(add(temp, 51), 125)\n mstore8(add(temp, 52), 0)\n mstore8(add(temp, 53), 145)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 65)\n mstore8(add(temp, 57), 43)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 71)\n mstore8(add(temp, 60), 150)\n mstore8(add(temp, 61), 97)\n mstore8(add(temp, 62), 65)\n mstore8(add(temp, 63), 41)\n }\n r3[1][2].a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu";\n r3[1][2].b = int8(1);\n r3[1][2].c = address(0xC10027bb0bd3669d42373464fFa49Edd0282427d);\n }\n}\n', types: '["bytes","string","bytes[]","tuple(tuple(bytes,string),int8,address)[3][2]"]', values: '[{"type":"buffer","value":"0xf879"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor inci"},[{"type":"buffer","value":"0x150e62177a88"},{"type":"buffer","value":"0x151aec0c75"}],[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x04d3b60a7559048b44377746e4992e4253100c7d0091adf3412b934796614129"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"number","value":"1"},{"type":"string","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x04d3b60a7559048b44377746e4992e4253100c7d0091adf3412b934796614129"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"number","value":"1"},{"type":"string","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x04d3b60a7559048b44377746e4992e4253100c7d0091adf3412b934796614129"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"number","value":"1"},{"type":"string","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]}],[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x04d3b60a7559048b44377746e4992e4253100c7d0091adf3412b934796614129"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"number","value":"1"},{"type":"string","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x04d3b60a7559048b44377746e4992e4253100c7d0091adf3412b934796614129"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"number","value":"1"},{"type":"string","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x04d3b60a7559048b44377746e4992e4253100c7d0091adf3412b934796614129"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididu"}]},{"type":"number","value":"1"},{"type":"string","value":"0xC10027bb0bd3669d42373464fFa49Edd0282427d"}]}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107c98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061066e565b60405180910390f35b61007a6104af565b6100826104dd565b61008a61051b565b61009261051b565b61009a61051b565b60206040518059106100a95750595b9080825280601f01601f19166020018201604052509050808560006001811015156100d057fe5b6020020181905250602081526018602082015360526021820153609c602282015360b76023820153609d6024820153601e602582015360f8602682015360fd60278201536055602882015360f9602982015360f0602a82015360b4602b8201536010602c820153609b602d8201536080602e82015360f3602f82015360c0603082015360b860318201536014603282015360e16033820153606560348201536096603582015360a2603682015360816037820153604a60388201536085603982015360b0603a82015360ce603b8201536022603c82015360f6603d82015360f9603e8201536064603f820153733972d5832c3cc588b759be58f29f225bdd32e1848460006001811015156101e057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060206040518059106102265750595b9080825280601f01601f191660200182016040525090508092506020815260b760208201536050602182015360856022820153601e6023820153604960248201536040602582015360666026820153601d60278201536061602882015360116029820153608e602a8201536019602b8201536014602c82015360b6602d820153602a602e8201536051602f8201536006603082015360bb603182015360bb603282015360406033820153602d6034820153609b603582015360b66036820153600360378201536027603882015360de6039820153605c603a82015360bb603b82015360ce603c8201536022603d82015360c5603e8201536084603f82015360316040518059106103335750595b9080825280601f01601f1916602001820160405250905080915060318152604e6020820153603460218201536084602282015360a66023820153603a602482015360a160258201536007602682015360e1602782015360836028820153603d602982015360e2602a820153608e602b8201536051602c8201536064602d82015360ab602e8201536036602f82015360d06030820153605060318201536036603282015360c360338201536007603482015360956035820153606160368201536008603782015360f26038820153609a60398201536002603a820153605f603b8201536085603c8201536099603d82015360f2603e820153605b603f820153603560408201536060604182015360f0604282015360066043820153605f60448201536079604582015360686046820153600b604782015360586048820153606960498201536080604a8201536049604b820153607d604c82015360b8604d82015360f9604e8201536099604f82015360b360508201535090919293565b6020604051908101604052806001905b6104c761052f565b8152602001906001900390816104bf5790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104ed5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61054c81610722565b82525050565b61055b816106dc565b610564826106c8565b60005b828110156105965761057a858351610543565b61058382610708565b9150602085019450600181019050610567565b5050505050565b60006105a8826106e7565b836020820285016105b8856106d2565b60005b848110156105f15783830388526105d3838351610638565b92506105de82610715565b91506020880197506001810190506105bb565b508196508694505050505092915050565b600061060d826106fd565b808452610621816020860160208601610742565b61062a8161077e565b602085010191505092915050565b6000610643826106f2565b808452610657816020860160208601610742565b6106608161077e565b602085010191505092915050565b60006080820190508181036000830152610688818761059d565b90506106976020830186610552565b81810360408301526106a98185610602565b905081810360608301526106bd8184610602565b905095945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610760578082015181840152602081019050610745565b8381146000811461077057610777565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582097079ad385b52150c88a0757bc92d84ea44c838a0237dabcd4fb3ee3ff04c76b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000003972d5832c3cc588b759be58f29f225bdd32e18400000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002018529cb79d1ef8fd55f9f0b4109b80f3c0b814e16596a2814a85b0ce22f6f9640000000000000000000000000000000000000000000000000000000000000020b750851e4940661d61118e1914b62a5106bbbb402d9bb60327de5cbbce22c58400000000000000000000000000000000000000000000000000000000000000314e3484a63aa107e1833de28e5164ab36d05036c307956108f29a025f8599f25b3560f0065f79680b586980497db8f999b3000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"},{"name":"r1","type":"address[1]"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1583', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061066e565b60405180910390f35b61007a6104af565b6100826104dd565b61008a61051b565b61009261051b565b61009a61051b565b60206040518059106100a95750595b9080825280601f01601f19166020018201604052509050808560006001811015156100d057fe5b6020020181905250602081526018602082015360526021820153609c602282015360b76023820153609d6024820153601e602582015360f8602682015360fd60278201536055602882015360f9602982015360f0602a82015360b4602b8201536010602c820153609b602d8201536080602e82015360f3602f82015360c0603082015360b860318201536014603282015360e16033820153606560348201536096603582015360a2603682015360816037820153604a60388201536085603982015360b0603a82015360ce603b8201536022603c82015360f6603d82015360f9603e8201536064603f820153733972d5832c3cc588b759be58f29f225bdd32e1848460006001811015156101e057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060206040518059106102265750595b9080825280601f01601f191660200182016040525090508092506020815260b760208201536050602182015360856022820153601e6023820153604960248201536040602582015360666026820153601d60278201536061602882015360116029820153608e602a8201536019602b8201536014602c82015360b6602d820153602a602e8201536051602f8201536006603082015360bb603182015360bb603282015360406033820153602d6034820153609b603582015360b66036820153600360378201536027603882015360de6039820153605c603a82015360bb603b82015360ce603c8201536022603d82015360c5603e8201536084603f82015360316040518059106103335750595b9080825280601f01601f1916602001820160405250905080915060318152604e6020820153603460218201536084602282015360a66023820153603a602482015360a160258201536007602682015360e1602782015360836028820153603d602982015360e2602a820153608e602b8201536051602c8201536064602d82015360ab602e8201536036602f82015360d06030820153605060318201536036603282015360c360338201536007603482015360956035820153606160368201536008603782015360f26038820153609a60398201536002603a820153605f603b8201536085603c8201536099603d82015360f2603e820153605b603f820153603560408201536060604182015360f0604282015360066043820153605f60448201536079604582015360686046820153600b604782015360586048820153606960498201536080604a8201536049604b820153607d604c82015360b8604d82015360f9604e8201536099604f82015360b360508201535090919293565b6020604051908101604052806001905b6104c761052f565b8152602001906001900390816104bf5790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104ed5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61054c81610722565b82525050565b61055b816106dc565b610564826106c8565b60005b828110156105965761057a858351610543565b61058382610708565b9150602085019450600181019050610567565b5050505050565b60006105a8826106e7565b836020820285016105b8856106d2565b60005b848110156105f15783830388526105d3838351610638565b92506105de82610715565b91506020880197506001810190506105bb565b508196508694505050505092915050565b600061060d826106fd565b808452610621816020860160208601610742565b61062a8161077e565b602085010191505092915050565b6000610643826106f2565b808452610657816020860160208601610742565b6106608161077e565b602085010191505092915050565b60006080820190508181036000830152610688818761059d565b90506106976020830186610552565b81810360408301526106a98185610602565b905081810360608301526106bd8184610602565b905095945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610760578082015181840152602081019050610745565b8381146000811461077057610777565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582097079ad385b52150c88a0757bc92d84ea44c838a0237dabcd4fb3ee3ff04c76b6c6578706572696d656e74616cf50037', source: '// Test: random-1583\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[24,82,156,183,157,30,248,253,85,249,240,180,16,155,128,243,192,184,20,225,101,150,162,129,74,133,176,206,34,246,249,100]}}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x3972d5832C3Cc588b759Be58f29f225bDd32e184"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[183,80,133,30,73,64,102,29,97,17,142,25,20,182,42,81,6,187,187,64,45,155,182,3,39,222,92,187,206,34,197,132]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[78,52,132,166,58,161,7,225,131,61,226,142,81,100,171,54,208,80,54,195,7,149,97,8,242,154,2,95,133,153,242,91,53,96,240,6,95,121,104,11,88,105,128,73,125,184,249,153,179]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1] r0, address[1] r1, bytes r2, bytes r3) {\n bytes memory temp = new bytes(32);\n r0[0] = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 24)\n mstore8(add(temp, 33), 82)\n mstore8(add(temp, 34), 156)\n mstore8(add(temp, 35), 183)\n mstore8(add(temp, 36), 157)\n mstore8(add(temp, 37), 30)\n mstore8(add(temp, 38), 248)\n mstore8(add(temp, 39), 253)\n mstore8(add(temp, 40), 85)\n mstore8(add(temp, 41), 249)\n mstore8(add(temp, 42), 240)\n mstore8(add(temp, 43), 180)\n mstore8(add(temp, 44), 16)\n mstore8(add(temp, 45), 155)\n mstore8(add(temp, 46), 128)\n mstore8(add(temp, 47), 243)\n mstore8(add(temp, 48), 192)\n mstore8(add(temp, 49), 184)\n mstore8(add(temp, 50), 20)\n mstore8(add(temp, 51), 225)\n mstore8(add(temp, 52), 101)\n mstore8(add(temp, 53), 150)\n mstore8(add(temp, 54), 162)\n mstore8(add(temp, 55), 129)\n mstore8(add(temp, 56), 74)\n mstore8(add(temp, 57), 133)\n mstore8(add(temp, 58), 176)\n mstore8(add(temp, 59), 206)\n mstore8(add(temp, 60), 34)\n mstore8(add(temp, 61), 246)\n mstore8(add(temp, 62), 249)\n mstore8(add(temp, 63), 100)\n }\n r1[0] = address(0x3972d5832C3Cc588b759Be58f29f225bDd32e184);\n temp = new bytes(32);\n r2 = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 183)\n mstore8(add(temp, 33), 80)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 30)\n mstore8(add(temp, 36), 73)\n mstore8(add(temp, 37), 64)\n mstore8(add(temp, 38), 102)\n mstore8(add(temp, 39), 29)\n mstore8(add(temp, 40), 97)\n mstore8(add(temp, 41), 17)\n mstore8(add(temp, 42), 142)\n mstore8(add(temp, 43), 25)\n mstore8(add(temp, 44), 20)\n mstore8(add(temp, 45), 182)\n mstore8(add(temp, 46), 42)\n mstore8(add(temp, 47), 81)\n mstore8(add(temp, 48), 6)\n mstore8(add(temp, 49), 187)\n mstore8(add(temp, 50), 187)\n mstore8(add(temp, 51), 64)\n mstore8(add(temp, 52), 45)\n mstore8(add(temp, 53), 155)\n mstore8(add(temp, 54), 182)\n mstore8(add(temp, 55), 3)\n mstore8(add(temp, 56), 39)\n mstore8(add(temp, 57), 222)\n mstore8(add(temp, 58), 92)\n mstore8(add(temp, 59), 187)\n mstore8(add(temp, 60), 206)\n mstore8(add(temp, 61), 34)\n mstore8(add(temp, 62), 197)\n mstore8(add(temp, 63), 132)\n }\n temp = new bytes(49);\n r3 = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 78)\n mstore8(add(temp, 33), 52)\n mstore8(add(temp, 34), 132)\n mstore8(add(temp, 35), 166)\n mstore8(add(temp, 36), 58)\n mstore8(add(temp, 37), 161)\n mstore8(add(temp, 38), 7)\n mstore8(add(temp, 39), 225)\n mstore8(add(temp, 40), 131)\n mstore8(add(temp, 41), 61)\n mstore8(add(temp, 42), 226)\n mstore8(add(temp, 43), 142)\n mstore8(add(temp, 44), 81)\n mstore8(add(temp, 45), 100)\n mstore8(add(temp, 46), 171)\n mstore8(add(temp, 47), 54)\n mstore8(add(temp, 48), 208)\n mstore8(add(temp, 49), 80)\n mstore8(add(temp, 50), 54)\n mstore8(add(temp, 51), 195)\n mstore8(add(temp, 52), 7)\n mstore8(add(temp, 53), 149)\n mstore8(add(temp, 54), 97)\n mstore8(add(temp, 55), 8)\n mstore8(add(temp, 56), 242)\n mstore8(add(temp, 57), 154)\n mstore8(add(temp, 58), 2)\n mstore8(add(temp, 59), 95)\n mstore8(add(temp, 60), 133)\n mstore8(add(temp, 61), 153)\n mstore8(add(temp, 62), 242)\n mstore8(add(temp, 63), 91)\n mstore8(add(temp, 64), 53)\n mstore8(add(temp, 65), 96)\n mstore8(add(temp, 66), 240)\n mstore8(add(temp, 67), 6)\n mstore8(add(temp, 68), 95)\n mstore8(add(temp, 69), 121)\n mstore8(add(temp, 70), 104)\n mstore8(add(temp, 71), 11)\n mstore8(add(temp, 72), 88)\n mstore8(add(temp, 73), 105)\n mstore8(add(temp, 74), 128)\n mstore8(add(temp, 75), 73)\n mstore8(add(temp, 76), 125)\n mstore8(add(temp, 77), 184)\n mstore8(add(temp, 78), 249)\n mstore8(add(temp, 79), 153)\n mstore8(add(temp, 80), 179)\n }\n }\n}\n', types: '["bytes[1]","address[1]","bytes","bytes"]', values: '[[{"type":"buffer","value":"0x18529cb79d1ef8fd55f9f0b4109b80f3c0b814e16596a2814a85b0ce22f6f964"}],[{"type":"string","value":"0x3972d5832C3Cc588b759Be58f29f225bDd32e184"}],{"type":"buffer","value":"0xb750851e4940661d61118e1914b62a5106bbbb402d9bb60327de5cbbce22c584"},{"type":"buffer","value":"0x4e3484a63aa107e1833de28e5164ab36d05036c307956108f29a025f8599f25b3560f0065f79680b586980497db8f999b3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106a08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610331565b60405180910390f35b61007a61028e565b61008261028e565b600061008c6102a2565b6100946102a2565b6101c060405190810160405280610184815260200161040f610184913994506101006040519081016040528060d4815260200161059360d49139935073d027485d34cdc3f4e82296c62765caea3835d14e925060356040518059106100f65750595b9080825280601f01601f191660200182016040525090508091506035815260b760208201536084602182015360af602282015360c460238201536070602482015360e0602582015360c3602682015360e2602782015360e86028820153607a60298201536070602a82015360d0602b8201536042602c8201536035602d82015360cc602e8201536095602f82015360f3603082015360bd60318201536005603282015360346033820153609e60348201536012603582015360086036820153602a60378201536073603882015360c0603982015360f7603a8201536053603b820153603b603c82015360ff603d820153602a603e820153608c603f82015360f86040820153605a60418201536064604282015360096043820153606a60448201536072604582015360d360468201536032604782015360d56048820153600c60498201536019604a82015360a7604b820153606d604c820153609b604d820153601d604e8201536055604f820153605b605082015360b060518201536089605282015360e2605382015360a760548201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102bf816103a1565b82525050565b60006102d08261038b565b8084526102e48160208601602086016103c1565b6102ed816103fd565b602085010191505092915050565b600061030682610396565b80845261031a8160208601602086016103c1565b610323816103fd565b602085010191505092915050565b6000608082019050818103600083015261034b81876102fb565b9050818103602083015261035f81866102fb565b905061036e60408301856102b6565b818103606083015261038081846102c5565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103df5780820151818401526020810190506103c4565b838114600081146103ef576103f6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578206561a265627a7a723058209115b3cfa2c8775e8fe7ca8fd23a389146e259c3028201dced4dda9cf46aca586c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000240000000000000000000000000d027485d34cdc3f4e82296c62765caea3835d14e000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000001844c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69717569702065782065610000000000000000000000000000000000000000000000000000000000000000000000000000000000000035b784afc470e0c3e2e87a70d04235cc95f3bd05349e12082a73c0f7533bff2a8cf85a64096a72d332d50c19a76d9b1d555bb089e2a70000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1584', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610331565b60405180910390f35b61007a61028e565b61008261028e565b600061008c6102a2565b6100946102a2565b6101c060405190810160405280610184815260200161040f610184913994506101006040519081016040528060d4815260200161059360d49139935073d027485d34cdc3f4e82296c62765caea3835d14e925060356040518059106100f65750595b9080825280601f01601f191660200182016040525090508091506035815260b760208201536084602182015360af602282015360c460238201536070602482015360e0602582015360c3602682015360e2602782015360e86028820153607a60298201536070602a82015360d0602b8201536042602c8201536035602d82015360cc602e8201536095602f82015360f3603082015360bd60318201536005603282015360346033820153609e60348201536012603582015360086036820153602a60378201536073603882015360c0603982015360f7603a8201536053603b820153603b603c82015360ff603d820153602a603e820153608c603f82015360f86040820153605a60418201536064604282015360096043820153606a60448201536072604582015360d360468201536032604782015360d56048820153600c60498201536019604a82015360a7604b820153606d604c820153609b604d820153601d604e8201536055604f820153605b605082015360b060518201536089605282015360e2605382015360a760548201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102bf816103a1565b82525050565b60006102d08261038b565b8084526102e48160208601602086016103c1565b6102ed816103fd565b602085010191505092915050565b600061030682610396565b80845261031a8160208601602086016103c1565b610323816103fd565b602085010191505092915050565b6000608082019050818103600083015261034b81876102fb565b9050818103602083015261035f81866102fb565b905061036e60408301856102b6565b818103606083015261038081846102c5565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103df5780820151818401526020810190506103c4565b838114600081146103ef576103f6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578206561a265627a7a723058209115b3cfa2c8775e8fe7ca8fd23a389146e259c3028201dced4dda9cf46aca586c6578706572696d656e74616cf50037', source: '// Test: random-1584\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea"},{"type":"address","name":"address","value":"0xd027485D34cdc3f4e82296c62765CAEA3835D14e"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[183,132,175,196,112,224,195,226,232,122,112,208,66,53,204,149,243,189,5,52,158,18,8,42,115,192,247,83,59,255,42,140,248,90,100,9,106,114,211,50,213,12,25,167,109,155,29,85,91,176,137,226,167]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, address r2, bytes r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt ";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea";\n r2 = address(0xd027485D34cdc3f4e82296c62765CAEA3835D14e);\n bytes memory temp = new bytes(53);\n r3 = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 183)\n mstore8(add(temp, 33), 132)\n mstore8(add(temp, 34), 175)\n mstore8(add(temp, 35), 196)\n mstore8(add(temp, 36), 112)\n mstore8(add(temp, 37), 224)\n mstore8(add(temp, 38), 195)\n mstore8(add(temp, 39), 226)\n mstore8(add(temp, 40), 232)\n mstore8(add(temp, 41), 122)\n mstore8(add(temp, 42), 112)\n mstore8(add(temp, 43), 208)\n mstore8(add(temp, 44), 66)\n mstore8(add(temp, 45), 53)\n mstore8(add(temp, 46), 204)\n mstore8(add(temp, 47), 149)\n mstore8(add(temp, 48), 243)\n mstore8(add(temp, 49), 189)\n mstore8(add(temp, 50), 5)\n mstore8(add(temp, 51), 52)\n mstore8(add(temp, 52), 158)\n mstore8(add(temp, 53), 18)\n mstore8(add(temp, 54), 8)\n mstore8(add(temp, 55), 42)\n mstore8(add(temp, 56), 115)\n mstore8(add(temp, 57), 192)\n mstore8(add(temp, 58), 247)\n mstore8(add(temp, 59), 83)\n mstore8(add(temp, 60), 59)\n mstore8(add(temp, 61), 255)\n mstore8(add(temp, 62), 42)\n mstore8(add(temp, 63), 140)\n mstore8(add(temp, 64), 248)\n mstore8(add(temp, 65), 90)\n mstore8(add(temp, 66), 100)\n mstore8(add(temp, 67), 9)\n mstore8(add(temp, 68), 106)\n mstore8(add(temp, 69), 114)\n mstore8(add(temp, 70), 211)\n mstore8(add(temp, 71), 50)\n mstore8(add(temp, 72), 213)\n mstore8(add(temp, 73), 12)\n mstore8(add(temp, 74), 25)\n mstore8(add(temp, 75), 167)\n mstore8(add(temp, 76), 109)\n mstore8(add(temp, 77), 155)\n mstore8(add(temp, 78), 29)\n mstore8(add(temp, 79), 85)\n mstore8(add(temp, 80), 91)\n mstore8(add(temp, 81), 176)\n mstore8(add(temp, 82), 137)\n mstore8(add(temp, 83), 226)\n mstore8(add(temp, 84), 167)\n }\n }\n}\n', types: '["string","string","address","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea"},{"type":"string","value":"0xd027485D34cdc3f4e82296c62765CAEA3835D14e"},{"type":"buffer","value":"0xb784afc470e0c3e2e87a70d04235cc95f3bd05349e12082a73c0f7533bff2a8cf85a64096a72d332d50c19a76d9b1d555bb089e2a7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061030d565b60405180910390f35b6100776101b2565b6101206040519081016040528060e881526020016103d660e891398160006002811015156100a157fe5b60200201516000018190525070f17771a87e02eae4b4341f5c4f8336cc1f6f01000000000000000000000000000000028160006002811015156100e057fe5b6020020151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506101206040519081016040528060e881526020016103d660e8913981600160028110151561013d57fe5b60200201516000018190525070f17771a87e02eae4b4341f5c4f8336cc1f6f010000000000000000000000000000000281600160028110151561017c57fe5b6020020151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505090565b6080604051908101604052806002905b6101ca6101e0565b8152602001906001900390816101c25790505090565b60408051908101604052806101f3610212565b815260200160006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b600061023182610339565b836020820285016102418561032f565b60005b8481101561027a57838303885261025c8383516102d0565b92506102678261034f565b9150602088019750600181019050610244565b508196508694505050505092915050565b6102948161035c565b82525050565b60006102a582610344565b8084526102b9816020860160208601610388565b6102c2816103c4565b602085010191505092915050565b600060408301600083015184820360008601526102ed828261029a565b9150506020830151610302602086018261028b565b508091505092915050565b600060208201905081810360008301526103278184610226565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b838110156103a657808201518184015260208101905061038b565b838114600081146103b6576103bd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20a265627a7a723058200777073e05a995fa4152ab38eca090a4896f83049ef5287207353e0fc3a52ae36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000040f17771a87e02eae4b4341f5c4f8336cc1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f17771a87e02eae4b4341f5c4f8336cc1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes17"}],"name":"r0","type":"tuple[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1585', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061030d565b60405180910390f35b6100776101b2565b6101206040519081016040528060e881526020016103d660e891398160006002811015156100a157fe5b60200201516000018190525070f17771a87e02eae4b4341f5c4f8336cc1f6f01000000000000000000000000000000028160006002811015156100e057fe5b6020020151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506101206040519081016040528060e881526020016103d660e8913981600160028110151561013d57fe5b60200201516000018190525070f17771a87e02eae4b4341f5c4f8336cc1f6f010000000000000000000000000000000281600160028110151561017c57fe5b6020020151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505090565b6080604051908101604052806002905b6101ca6101e0565b8152602001906001900390816101c25790505090565b60408051908101604052806101f3610212565b815260200160006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b600061023182610339565b836020820285016102418561032f565b60005b8481101561027a57838303885261025c8383516102d0565b92506102678261034f565b9150602088019750600181019050610244565b508196508694505050505092915050565b6102948161035c565b82525050565b60006102a582610344565b8084526102b9816020860160208601610388565b6102c2816103c4565b602085010191505092915050565b600060408301600083015184820360008601526102ed828261029a565b9150506020830151610302602086018261028b565b508091505092915050565b600060208201905081810360008301526103278184610226565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60005b838110156103a657808201518184015260208101905061038b565b838114600081146103b6576103bd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20a265627a7a723058200777073e05a995fa4152ab38eca090a4896f83049ef5287207353e0fc3a52ae36c6578706572696d656e74616cf50037', source: '// Test: random-1585\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(string,bytes17)[2]","name":"StructC3805F90D0[2]","value":[{"type":"tuple","name":"StructC3805F90D0","struct":" struct StructC3805F90D0 {\\n string a;\\n bytes17 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[241,119,113,168,126,2,234,228,180,52,31,92,79,131,54,204,31]}}]},{"type":"tuple","name":"StructC3805F90D0","struct":" struct StructC3805F90D0 {\\n string a;\\n bytes17 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[241,119,113,168,126,2,234,228,180,52,31,92,79,131,54,204,31]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructC3805F90D0 {\n string a;\n bytes17 b;\n }\n\n function test() pure returns (StructC3805F90D0[2] r0) {\n r0[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n r0[0].b = bytes17(0xf17771a87e02eae4b4341f5c4f8336cc1f);\n r0[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n r0[1].b = bytes17(0xf17771a87e02eae4b4341f5c4f8336cc1f);\n }\n}\n', types: '["tuple(string,bytes17)[2]"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "},{"type":"buffer","value":"0xf17771a87e02eae4b4341f5c4f8336cc1f"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "},{"type":"buffer","value":"0xf17771a87e02eae4b4341f5c4f8336cc1f"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610234565b60405180910390f35b600061007b61014a565b6000600260405180591061008c5750595b9080825280602002602001820160405280156100c257816020015b6100af61015e565b8152602001906001900390816100a75790505b50915060a692506101606040519081016040528061013381526020016103c461013391398260008151811015156100f557fe5b9060200190602002018190525060e06040519081016040528060bd815260200161030760bd913982600181518110151561012b57fe5b90602001906020020181905250697e25cb3b952d2c5d0af99050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061017d8261027f565b8084526020840193508360208202850161019685610272565b60005b848110156101cf5783830388526101b18383516101fe565b92506101bc82610295565b9150602088019750600181019050610199565b508196508694505050505092915050565b6101e9816102a2565b82525050565b6101f8816102af565b82525050565b60006102098261028a565b80845261021d8160208601602086016102b9565b610226816102f5565b602085010191505092915050565b600060608201905061024960008301866101e0565b818103602083015261025b8185610172565b905061026a60408301846101ef565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081600f0b9050919050565b6000819050919050565b60005b838110156102d75780820151818401526020810190506102bc565b838114600081146102e7576102ee565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72a265627a7a72305820d3dfc417577d246e60213169b6d0d107c066b08d6c9f8ffb48ea03d73b0c802b6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a60000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000007e25cb3b952d2c5d0af90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001334c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f7269000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int128"},{"name":"r1","type":"string[]"},{"name":"r2","type":"int256"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1586', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610234565b60405180910390f35b600061007b61014a565b6000600260405180591061008c5750595b9080825280602002602001820160405280156100c257816020015b6100af61015e565b8152602001906001900390816100a75790505b50915060a692506101606040519081016040528061013381526020016103c461013391398260008151811015156100f557fe5b9060200190602002018190525060e06040519081016040528060bd815260200161030760bd913982600181518110151561012b57fe5b90602001906020020181905250697e25cb3b952d2c5d0af99050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061017d8261027f565b8084526020840193508360208202850161019685610272565b60005b848110156101cf5783830388526101b18383516101fe565b92506101bc82610295565b9150602088019750600181019050610199565b508196508694505050505092915050565b6101e9816102a2565b82525050565b6101f8816102af565b82525050565b60006102098261028a565b80845261021d8160208601602086016102b9565b610226816102f5565b602085010191505092915050565b600060608201905061024960008301866101e0565b818103602083015261025b8185610172565b905061026a60408301846101ef565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600081600f0b9050919050565b6000819050919050565b60005b838110156102d75780820151818401526020810190506102bc565b838114600081146102e7576102ee565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72a265627a7a72305820d3dfc417577d246e60213169b6d0d107c066b08d6c9f8ffb48ea03d73b0c802b6c6578706572696d656e74616cf50037', source: '// Test: random-1586\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int128","name":"int128","value":"a6"},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolor"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori"}]},{"type":"int","name":"int","value":"7e25cb3b952d2c5d0af9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int128 r0, string[] r1, int r2) {\n r1 = new string[](2);\n\n r0 = int128(166);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolor";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori";\n r2 = int(595715350834937125997305);\n }\n}\n', types: '["int128","string[]","int"]', values: '[{"type":"number","value":"166"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolor"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labori"}],{"type":"number","value":"595715350834937125997305"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61043c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610217565b60405180910390f35b610078610154565b60006101606040519081016040528061013781526020016102cc61013791398260000181905250608060405190810160405280604b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d00000000000000000000000000000000000000000081525082602001819052506f47585dac6265c128e769708fb80560af7001000000000000000000000000000000000290509091565b604080519081016040528061016761017a565b815260200161017461017a565b81525090565b602060405190810160405280600081525090565b61019781610252565b82525050565b60006101a882610247565b8084526101bc81602086016020860161027e565b6101c5816102ba565b602085010191505092915050565b600060408301600083015184820360008601526101f0828261019d565b9150506020830151848203602086015261020a828261019d565b9150508091505092915050565b6000604082019050818103600083015261023181856101d3565b9050610240602083018461018e565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b8381101561029c578082015181840152602081019050610281565b838114600081146102ac576102b3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575a265627a7a72305820f1ea25edf2e367cd32646e32f58e39ed43915be8d40eac8ad201baeeb04edf776c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004047585dac6265c128e769708fb80560af00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001374c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575000000000000000000000000000000000000000000000000000000000000000000000000000000004b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1587', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610217565b60405180910390f35b610078610154565b60006101606040519081016040528061013781526020016102cc61013791398260000181905250608060405190810160405280604b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d00000000000000000000000000000000000000000081525082602001819052506f47585dac6265c128e769708fb80560af7001000000000000000000000000000000000290509091565b604080519081016040528061016761017a565b815260200161017461017a565b81525090565b602060405190810160405280600081525090565b61019781610252565b82525050565b60006101a882610247565b8084526101bc81602086016020860161027e565b6101c5816102ba565b602085010191505092915050565b600060408301600083015184820360008601526101f0828261019d565b9150506020830151848203602086015261020a828261019d565b9150508091505092915050565b6000604082019050818103600083015261023181856101d3565b9050610240602083018461018e565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b8381101561029c578082015181840152602081019050610281565b838114600081146102ac576102b3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575a265627a7a72305820f1ea25edf2e367cd32646e32f58e39ed43915be8d40eac8ad201baeeb04edf776c6578706572696d656e74616cf50037', source: '// Test: random-1587\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tem"}]},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[71,88,93,172,98,101,193,40,231,105,112,143,184,5,96,175]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct51A7786FA3 {\n string a;\n string b;\n }\n\n function test() pure returns (Struct51A7786FA3 r0, bytes16 r1) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu";\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tem";\n r1 = bytes16(0x47585dac6265c128e769708fb80560af);\n }\n}\n', types: '["tuple(string,string)","bytes16"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tem"}]},{"type":"buffer","value":"0x47585dac6265c128e769708fb80560af"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104368061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610154565b60405180910390f35b6100796100ec565b6000806101e0604051908101604052806101ba81526020016102436101ba91399250782eeb48830bc7a3cc59446e508bfd63fc2b4f67e480b4ba9a9d67010000000000000002915068690d463369d7fa0b0577010000000000000000000000000000000000000000000000029050909192565b602060405190810160405280600081525090565b6101098161019d565b82525050565b610118816101c9565b82525050565b600061012982610192565b80845261013d8160208601602086016101f5565b61014681610231565b602085010191505092915050565b6000606082019050818103600083015261016e818661011e565b905061017d6020830185610100565b61018a604083018461010f565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156102135780820151818401526020810190506101f8565b838114600081146102235761022a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72a265627a7a7230582011adde67457b4ad4d84ebbae1dfa7bcf7c7c131d6f6fd3ab87d921f547d55df46c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000602eeb48830bc7a3cc59446e508bfd63fc2b4f67e480b4ba9a9d00000000000000690d463369d7fa0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes25"},{"name":"r2","type":"bytes9"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1588', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610154565b60405180910390f35b6100796100ec565b6000806101e0604051908101604052806101ba81526020016102436101ba91399250782eeb48830bc7a3cc59446e508bfd63fc2b4f67e480b4ba9a9d67010000000000000002915068690d463369d7fa0b0577010000000000000000000000000000000000000000000000029050909192565b602060405190810160405280600081525090565b6101098161019d565b82525050565b610118816101c9565b82525050565b600061012982610192565b80845261013d8160208601602086016101f5565b61014681610231565b602085010191505092915050565b6000606082019050818103600083015261016e818661011e565b905061017d6020830185610100565b61018a604083018461010f565b949350505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156102135780820151818401526020810190506101f8565b838114600081146102235761022a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72a265627a7a7230582011adde67457b4ad4d84ebbae1dfa7bcf7c7c131d6f6fd3ab87d921f547d55df46c6578706572696d656e74616cf50037', source: '// Test: random-1588\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor"},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[46,235,72,131,11,199,163,204,89,68,110,80,139,253,99,252,43,79,103,228,128,180,186,154,157]}},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[105,13,70,51,105,215,250,11,5]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes25 r1, bytes9 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor";\n r1 = bytes25(0x2eeb48830bc7a3cc59446e508bfd63fc2b4f67e480b4ba9a9d);\n r2 = bytes9(0x690d463369d7fa0b05);\n }\n}\n', types: '["string","bytes25","bytes9"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labor"},{"type":"buffer","value":"0x2eeb48830bc7a3cc59446e508bfd63fc2b4f67e480b4ba9a9d"},{"type":"buffer","value":"0x690d463369d7fa0b05"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061021a565b60405180910390f35b60008061007d6101b2565b60006100876101b2565b7f641f035739339880a4727e04f84a6c2a2db153254ca615031ab460fd72224ee160010294507f04124e66462f8960c19c269e0d2e30d1ad55399b593aebbd70c24742811989cd600102935060136040518059106100e25750595b9080825280601f01601f191660200182016040525090508092506013815260336020820153607a602182015360e16022820153600d6023820153608d602482015360716025820153600c602682015360eb60278201536000602882015360a16029820153609e602a8201536013602b82015360fe602c8201536089602d8201536037602e820153607e602f82015360e9603082015360f7603182015360176032820153749b1515d6676b229a096af9125b4bc30d688e6138a36b0100000000000000000000000291505090919293565b602060405190810160405280600081525090565b6101cf81610271565b82525050565b6101de8161029d565b82525050565b60006101ef82610266565b8084526102038160208601602086016102a7565b61020c816102e3565b602085010191505092915050565b600060808201905061022f60008301876101d5565b61023c60208301866101d5565b818103604083015261024e81856101e4565b905061025d60608301846101c6565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b6000819050919050565b60005b838110156102c55780820151818401526020810190506102aa565b838114600081146102d5576102dc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bc9f9ddcda09c7da6039d67987853e8bf07a56033ac208594260453dd4dac10b6c6578706572696d656e74616cf50037', result: '0x641f035739339880a4727e04f84a6c2a2db153254ca615031ab460fd72224ee104124e66462f8960c19c269e0d2e30d1ad55399b593aebbd70c24742811989cd00000000000000000000000000000000000000000000000000000000000000809b1515d6676b229a096af9125b4bc30d688e6138a300000000000000000000000000000000000000000000000000000000000000000000000000000000000013337ae10d8d710ceb00a19e13fe89377ee9f71700000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes32"},{"name":"r1","type":"bytes32"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1590', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061021a565b60405180910390f35b60008061007d6101b2565b60006100876101b2565b7f641f035739339880a4727e04f84a6c2a2db153254ca615031ab460fd72224ee160010294507f04124e66462f8960c19c269e0d2e30d1ad55399b593aebbd70c24742811989cd600102935060136040518059106100e25750595b9080825280601f01601f191660200182016040525090508092506013815260336020820153607a602182015360e16022820153600d6023820153608d602482015360716025820153600c602682015360eb60278201536000602882015360a16029820153609e602a8201536013602b82015360fe602c8201536089602d8201536037602e820153607e602f82015360e9603082015360f7603182015360176032820153749b1515d6676b229a096af9125b4bc30d688e6138a36b0100000000000000000000000291505090919293565b602060405190810160405280600081525090565b6101cf81610271565b82525050565b6101de8161029d565b82525050565b60006101ef82610266565b8084526102038160208601602086016102a7565b61020c816102e3565b602085010191505092915050565b600060808201905061022f60008301876101d5565b61023c60208301866101d5565b818103604083015261024e81856101e4565b905061025d60608301846101c6565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b6000819050919050565b60005b838110156102c55780820151818401526020810190506102aa565b838114600081146102d5576102dc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bc9f9ddcda09c7da6039d67987853e8bf07a56033ac208594260453dd4dac10b6c6578706572696d656e74616cf50037', source: '// Test: random-1590\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[100,31,3,87,57,51,152,128,164,114,126,4,248,74,108,42,45,177,83,37,76,166,21,3,26,180,96,253,114,34,78,225]}},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[4,18,78,102,70,47,137,96,193,156,38,158,13,46,48,209,173,85,57,155,89,58,235,189,112,194,71,66,129,25,137,205]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[51,122,225,13,141,113,12,235,0,161,158,19,254,137,55,126,233,247,23]}},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[155,21,21,214,103,107,34,154,9,106,249,18,91,75,195,13,104,142,97,56,163]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes32 r0, bytes32 r1, bytes r2, bytes21 r3) {\n r0 = bytes32(0x641f035739339880a4727e04f84a6c2a2db153254ca615031ab460fd72224ee1);\n r1 = bytes32(0x04124e66462f8960c19c269e0d2e30d1ad55399b593aebbd70c24742811989cd);\n bytes memory temp = new bytes(19);\n r2 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 51)\n mstore8(add(temp, 33), 122)\n mstore8(add(temp, 34), 225)\n mstore8(add(temp, 35), 13)\n mstore8(add(temp, 36), 141)\n mstore8(add(temp, 37), 113)\n mstore8(add(temp, 38), 12)\n mstore8(add(temp, 39), 235)\n mstore8(add(temp, 40), 0)\n mstore8(add(temp, 41), 161)\n mstore8(add(temp, 42), 158)\n mstore8(add(temp, 43), 19)\n mstore8(add(temp, 44), 254)\n mstore8(add(temp, 45), 137)\n mstore8(add(temp, 46), 55)\n mstore8(add(temp, 47), 126)\n mstore8(add(temp, 48), 233)\n mstore8(add(temp, 49), 247)\n mstore8(add(temp, 50), 23)\n }\n r3 = bytes21(0x9b1515d6676b229a096af9125b4bc30d688e6138a3);\n }\n}\n', types: '["bytes32","bytes32","bytes","bytes21"]', values: '[{"type":"buffer","value":"0x641f035739339880a4727e04f84a6c2a2db153254ca615031ab460fd72224ee1"},{"type":"buffer","value":"0x04124e66462f8960c19c269e0d2e30d1ad55399b593aebbd70c24742811989cd"},{"type":"buffer","value":"0x337ae10d8d710ceb00a19e13fe89377ee9f717"},{"type":"buffer","value":"0x9b1515d6676b229a096af9125b4bc30d688e6138a3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610154565b60405180910390f35b60008061007c6100ec565b6c6dea53cefa920ae37fa3b355f673010000000000000000000000000000000000000002925066f7b794b5b9f8b079010000000000000000000000000000000000000000000000000002915061016060405190810160405280610138815260200161024361013891399050909192565b602060405190810160405280600081525090565b6101098161019d565b82525050565b610118816101c9565b82525050565b600061012982610192565b80845261013d8160208601602086016101f5565b61014681610231565b602085010191505092915050565b60006060820190506101696000830186610100565b610176602083018561010f565b8181036040830152610188818461011e565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b838110156102135780820151818401526020810190506101f8565b838114600081146102235761022a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520a265627a7a72305820ea553163dc3d0bad8e15510467e30dd27338f7a7162490de134e86107f3a2c4d6c6578706572696d656e74616cf50037', result: '0x6dea53cefa920ae37fa3b355f600000000000000000000000000000000000000f7b794b5b9f8b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001384c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575200000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes13"},{"name":"r1","type":"bytes7"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1591', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610154565b60405180910390f35b60008061007c6100ec565b6c6dea53cefa920ae37fa3b355f673010000000000000000000000000000000000000002925066f7b794b5b9f8b079010000000000000000000000000000000000000000000000000002915061016060405190810160405280610138815260200161024361013891399050909192565b602060405190810160405280600081525090565b6101098161019d565b82525050565b610118816101c9565b82525050565b600061012982610192565b80845261013d8160208601602086016101f5565b61014681610231565b602085010191505092915050565b60006060820190506101696000830186610100565b610176602083018561010f565b8181036040830152610188818461011e565b9050949350505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b838110156102135780820151818401526020810190506101f8565b838114600081146102235761022a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520a265627a7a72305820ea553163dc3d0bad8e15510467e30dd27338f7a7162490de134e86107f3a2c4d6c6578706572696d656e74616cf50037', source: '// Test: random-1591\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[109,234,83,206,250,146,10,227,127,163,179,85,246]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[247,183,148,181,185,248,176]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes13 r0, bytes7 r1, string r2) {\n r0 = bytes13(0x6dea53cefa920ae37fa3b355f6);\n r1 = bytes7(0xf7b794b5b9f8b0);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu ";\n }\n}\n', types: '["bytes13","bytes7","string"]', values: '[{"type":"buffer","value":"0x6dea53cefa920ae37fa3b355f6"},{"type":"buffer","value":"0xf7b794b5b9f8b0"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006836c44ecc6939546efc7701000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820ffdf5e2d70e9b5ba635a70d35d516fcef9e0c0b31054ad0212ea158589b08ed06c6578706572696d656e74616cf50037', result: '0x36c44ecc6939546efc0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes9"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1593', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006836c44ecc6939546efc7701000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffff0000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820ffdf5e2d70e9b5ba635a70d35d516fcef9e0c0b31054ad0212ea158589b08ed06c6578706572696d656e74616cf50037', source: '// Test: random-1593\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[54,196,78,204,105,57,84,110,252]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes9 r0) {\n r0 = bytes9(0x36c44ecc6939546efc);\n }\n}\n', types: '["bytes9"]', values: '[{"type":"buffer","value":"0x36c44ecc6939546efc"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610dd88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610c18565b60405180910390f35b61007a61085a565b61008261088f565b61008a6108a3565b6100926108b7565b61009a6108a3565b60076040518059106100a95750595b9080825280601f01601f191660200182016040525090508085600001819052506007815260816020820153601d602182015360bc602282015360f6602382015360c5602482015360056025820153609c602682015373b4f3f281a43188bfbb11ce1d03b819ed9b6146a18560200151600060038110151561012657fe5b6020020151600060038110151561013957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073793f154848168851d548af891ab6830b45ad08bb8560200151600060038110151561019857fe5b602002015160016003811015156101ab57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073886c8148a138532bfa0f648d930174c77dc8b5818560200151600060038110151561020a57fe5b6020020151600260038110151561021d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b4f3f281a43188bfbb11ce1d03b819ed9b6146a18560200151600160038110151561027c57fe5b6020020151600060038110151561028f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073793f154848168851d548af891ab6830b45ad08bb856020015160016003811015156102ee57fe5b6020020151600160038110151561030157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073886c8148a138532bfa0f648d930174c77dc8b5818560200151600160038110151561036057fe5b6020020151600260038110151561037357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b4f3f281a43188bfbb11ce1d03b819ed9b6146a1856020015160026003811015156103d257fe5b602002015160006003811015156103e557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073793f154848168851d548af891ab6830b45ad08bb8560200151600260038110151561044457fe5b6020020151600160038110151561045757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073886c8148a138532bfa0f648d930174c77dc8b581856020015160026003811015156104b657fe5b602002015160026003811015156104c957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280601581526020017f4c6f72656d20697073756d20646f6c6f722073697400000000000000000000008152508560400181905250606060405190810160405280602981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65637465747572206100000000000000000000000000000000000000000000008152509350600b6040518059106105ac5750595b9080825280601f01601f19166020018201604052509050809250600b815260a860208201536009602182015360476022820153600560238201536023602482015360258082015360216026820153601b602782015360866028820153605c60298201536002602a820153739a3e53f1ee3ca78d6576687db2d6f09725f56da96c010000000000000000000000000282600060038110151561064957fe5b6020020151600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d33c300714823670d60e23a3279196683bccedf882600060038110151561069a57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739a3e53f1ee3ca78d6576687db2d6f09725f56da96c010000000000000000000000000282600160038110151561070857fe5b6020020151600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d33c300714823670d60e23a3279196683bccedf882600160038110151561075957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739a3e53f1ee3ca78d6576687db2d6f09725f56da96c01000000000000000000000000028260026003811015156107c757fe5b6020020151600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d33c300714823670d60e23a3279196683bccedf882600260038110151561081857fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b6101606040519081016040528061086f6108e5565b815260200161087c6108f9565b8152602001610889610928565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60c0604051908101604052806003905b6108cf61093c565b8152602001906001900390816108c75790505090565b602060405190810160405280600081525090565b610120604051908101604052806003905b61091261097b565b81526020019060019003908161090a5790505090565b602060405190810160405280600081525090565b604080519081016040528060006bffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161098b5790505090565b6109c281610d05565b82525050565b6109d181610c91565b6109da82610c73565b60005b82811015610a0c576109f08583516109b9565b6109f982610cde565b91506020850194506001810190506109dd565b5050505050565b610a1c81610c9c565b610a2582610c7d565b60005b82811015610a5757610a3b8583516109c8565b610a4482610ceb565b9150606085019450600181019050610a28565b5050505050565b610a6781610ca7565b610a7082610c87565b60005b82811015610aa257610a86858351610b90565b610a8f82610cf8565b9150604085019450600181019050610a73565b5050505050565b610ab281610d25565b82525050565b6000610ac382610cbd565b808452610ad7816020860160208601610d51565b610ae081610d8d565b602085010191505092915050565b6000610af982610cb2565b808452610b0d816020860160208601610d51565b610b1681610d8d565b602085010191505092915050565b6000610b2f82610cd3565b808452610b43816020860160208601610d51565b610b4c81610d8d565b602085010191505092915050565b6000610b6582610cc8565b808452610b79816020860160208601610d51565b610b8281610d8d565b602085010191505092915050565b604082016000820151610ba66000850182610aa9565b506020820151610bb960208501826109b9565b50505050565b6000610160830160008301518482036000860152610bdd8282610aee565b9150506020830151610bf26020860182610a13565b506040830151848203610140860152610c0b8282610b5a565b9150508091505092915050565b6000610120820190508181036000830152610c338187610bbf565b90508181036020830152610c478186610b24565b90508181036040830152610c5b8185610ab8565b9050610c6a6060830184610a5e565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b83811015610d6f578082015181840152602081019050610d54565b83811460008114610d7f57610d86565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582019135653d39553005225039370cff24eaf6ce5ddac9c7c3f553c464b8ab835cd6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003609a3e53f1ee3ca78d6576687db2d6f09725f56da9000000000000000000000000000000000000000000000000d33c300714823670d60e23a3279196683bccedf89a3e53f1ee3ca78d6576687db2d6f09725f56da9000000000000000000000000000000000000000000000000d33c300714823670d60e23a3279196683bccedf89a3e53f1ee3ca78d6576687db2d6f09725f56da9000000000000000000000000000000000000000000000000d33c300714823670d60e23a3279196683bccedf80000000000000000000000000000000000000000000000000000000000000160000000000000000000000000b4f3f281a43188bfbb11ce1d03b819ed9b6146a1000000000000000000000000793f154848168851d548af891ab6830b45ad08bb000000000000000000000000886c8148a138532bfa0f648d930174c77dc8b581000000000000000000000000b4f3f281a43188bfbb11ce1d03b819ed9b6146a1000000000000000000000000793f154848168851d548af891ab6830b45ad08bb000000000000000000000000886c8148a138532bfa0f648d930174c77dc8b581000000000000000000000000b4f3f281a43188bfbb11ce1d03b819ed9b6146a1000000000000000000000000793f154848168851d548af891ab6830b45ad08bb000000000000000000000000886c8148a138532bfa0f648d930174c77dc8b58100000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000007811dbcf6c5059c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154c6f72656d20697073756d20646f6c6f7220736974000000000000000000000000000000000000000000000000000000000000000000000000000000000000294c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba80947052325211b865c02000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address[3][3]"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"},{"components":[{"name":"a","type":"bytes20"},{"name":"b","type":"address"}],"name":"r3","type":"tuple[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1594', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610c18565b60405180910390f35b61007a61085a565b61008261088f565b61008a6108a3565b6100926108b7565b61009a6108a3565b60076040518059106100a95750595b9080825280601f01601f191660200182016040525090508085600001819052506007815260816020820153601d602182015360bc602282015360f6602382015360c5602482015360056025820153609c602682015373b4f3f281a43188bfbb11ce1d03b819ed9b6146a18560200151600060038110151561012657fe5b6020020151600060038110151561013957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073793f154848168851d548af891ab6830b45ad08bb8560200151600060038110151561019857fe5b602002015160016003811015156101ab57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073886c8148a138532bfa0f648d930174c77dc8b5818560200151600060038110151561020a57fe5b6020020151600260038110151561021d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b4f3f281a43188bfbb11ce1d03b819ed9b6146a18560200151600160038110151561027c57fe5b6020020151600060038110151561028f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073793f154848168851d548af891ab6830b45ad08bb856020015160016003811015156102ee57fe5b6020020151600160038110151561030157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073886c8148a138532bfa0f648d930174c77dc8b5818560200151600160038110151561036057fe5b6020020151600260038110151561037357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b4f3f281a43188bfbb11ce1d03b819ed9b6146a1856020015160026003811015156103d257fe5b602002015160006003811015156103e557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073793f154848168851d548af891ab6830b45ad08bb8560200151600260038110151561044457fe5b6020020151600160038110151561045757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073886c8148a138532bfa0f648d930174c77dc8b581856020015160026003811015156104b657fe5b602002015160026003811015156104c957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280601581526020017f4c6f72656d20697073756d20646f6c6f722073697400000000000000000000008152508560400181905250606060405190810160405280602981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65637465747572206100000000000000000000000000000000000000000000008152509350600b6040518059106105ac5750595b9080825280601f01601f19166020018201604052509050809250600b815260a860208201536009602182015360476022820153600560238201536023602482015360258082015360216026820153601b602782015360866028820153605c60298201536002602a820153739a3e53f1ee3ca78d6576687db2d6f09725f56da96c010000000000000000000000000282600060038110151561064957fe5b6020020151600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d33c300714823670d60e23a3279196683bccedf882600060038110151561069a57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739a3e53f1ee3ca78d6576687db2d6f09725f56da96c010000000000000000000000000282600160038110151561070857fe5b6020020151600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d33c300714823670d60e23a3279196683bccedf882600160038110151561075957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739a3e53f1ee3ca78d6576687db2d6f09725f56da96c01000000000000000000000000028260026003811015156107c757fe5b6020020151600001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073d33c300714823670d60e23a3279196683bccedf882600260038110151561081857fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505090919293565b6101606040519081016040528061086f6108e5565b815260200161087c6108f9565b8152602001610889610928565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60c0604051908101604052806003905b6108cf61093c565b8152602001906001900390816108c75790505090565b602060405190810160405280600081525090565b610120604051908101604052806003905b61091261097b565b81526020019060019003908161090a5790505090565b602060405190810160405280600081525090565b604080519081016040528060006bffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161098b5790505090565b6109c281610d05565b82525050565b6109d181610c91565b6109da82610c73565b60005b82811015610a0c576109f08583516109b9565b6109f982610cde565b91506020850194506001810190506109dd565b5050505050565b610a1c81610c9c565b610a2582610c7d565b60005b82811015610a5757610a3b8583516109c8565b610a4482610ceb565b9150606085019450600181019050610a28565b5050505050565b610a6781610ca7565b610a7082610c87565b60005b82811015610aa257610a86858351610b90565b610a8f82610cf8565b9150604085019450600181019050610a73565b5050505050565b610ab281610d25565b82525050565b6000610ac382610cbd565b808452610ad7816020860160208601610d51565b610ae081610d8d565b602085010191505092915050565b6000610af982610cb2565b808452610b0d816020860160208601610d51565b610b1681610d8d565b602085010191505092915050565b6000610b2f82610cd3565b808452610b43816020860160208601610d51565b610b4c81610d8d565b602085010191505092915050565b6000610b6582610cc8565b808452610b79816020860160208601610d51565b610b8281610d8d565b602085010191505092915050565b604082016000820151610ba66000850182610aa9565b506020820151610bb960208501826109b9565b50505050565b6000610160830160008301518482036000860152610bdd8282610aee565b9150506020830151610bf26020860182610a13565b506040830151848203610140860152610c0b8282610b5a565b9150508091505092915050565b6000610120820190508181036000830152610c338187610bbf565b90508181036020830152610c478186610b24565b90508181036040830152610c5b8185610ab8565b9050610c6a6060830184610a5e565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b83811015610d6f578082015181840152602081019050610d54565b83811460008114610d7f57610d86565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582019135653d39553005225039370cff24eaf6ce5ddac9c7c3f553c464b8ab835cd6c6578706572696d656e74616cf50037', source: '// Test: random-1594\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct82A9354685","struct":" struct Struct82A9354685 {\\n bytes a;\\n address[3][3] b;\\n string c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[129,29,188,246,197,5,156]}},{"type":"address[3][3]","name":"address[3][3]","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xb4F3f281A43188Bfbb11ce1d03b819Ed9b6146A1"},{"type":"address","name":"address","value":"0x793f154848168851d548af891aB6830B45aD08BB"},{"type":"address","name":"address","value":"0x886C8148a138532bFa0F648d930174C77DC8B581"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xb4F3f281A43188Bfbb11ce1d03b819Ed9b6146A1"},{"type":"address","name":"address","value":"0x793f154848168851d548af891aB6830B45aD08BB"},{"type":"address","name":"address","value":"0x886C8148a138532bFa0F648d930174C77DC8B581"}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xb4F3f281A43188Bfbb11ce1d03b819Ed9b6146A1"},{"type":"address","name":"address","value":"0x793f154848168851d548af891aB6830B45aD08BB"},{"type":"address","name":"address","value":"0x886C8148a138532bFa0F648d930174C77DC8B581"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur a"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[168,9,71,5,35,37,33,27,134,92,2]}},{"type":"tuple(bytes20,address)[3]","name":"Struct5D2009C422[3]","value":[{"type":"tuple","name":"Struct5D2009C422","struct":" struct Struct5D2009C422 {\\n bytes20 a;\\n address b;\\n }\\n","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[154,62,83,241,238,60,167,141,101,118,104,125,178,214,240,151,37,245,109,169]}},{"type":"address","name":"address","value":"0xD33c300714823670D60E23A3279196683bCcEdF8"}]},{"type":"tuple","name":"Struct5D2009C422","struct":" struct Struct5D2009C422 {\\n bytes20 a;\\n address b;\\n }\\n","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[154,62,83,241,238,60,167,141,101,118,104,125,178,214,240,151,37,245,109,169]}},{"type":"address","name":"address","value":"0xD33c300714823670D60E23A3279196683bCcEdF8"}]},{"type":"tuple","name":"Struct5D2009C422","struct":" struct Struct5D2009C422 {\\n bytes20 a;\\n address b;\\n }\\n","value":[{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[154,62,83,241,238,60,167,141,101,118,104,125,178,214,240,151,37,245,109,169]}},{"type":"address","name":"address","value":"0xD33c300714823670D60E23A3279196683bCcEdF8"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct82A9354685 {\n bytes a;\n address[3][3] b;\n string c;\n }\n\n struct Struct5D2009C422 {\n bytes20 a;\n address b;\n }\n\n function test() pure returns (Struct82A9354685 r0, string r1, bytes r2, Struct5D2009C422[3] r3) {\n bytes memory temp = new bytes(7);\n r0.a = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 129)\n mstore8(add(temp, 33), 29)\n mstore8(add(temp, 34), 188)\n mstore8(add(temp, 35), 246)\n mstore8(add(temp, 36), 197)\n mstore8(add(temp, 37), 5)\n mstore8(add(temp, 38), 156)\n }\n r0.b[0][0] = address(0xb4F3f281A43188Bfbb11ce1d03b819Ed9b6146A1);\n r0.b[0][1] = address(0x793f154848168851d548af891aB6830B45aD08BB);\n r0.b[0][2] = address(0x886C8148a138532bFa0F648d930174C77DC8B581);\n r0.b[1][0] = address(0xb4F3f281A43188Bfbb11ce1d03b819Ed9b6146A1);\n r0.b[1][1] = address(0x793f154848168851d548af891aB6830B45aD08BB);\n r0.b[1][2] = address(0x886C8148a138532bFa0F648d930174C77DC8B581);\n r0.b[2][0] = address(0xb4F3f281A43188Bfbb11ce1d03b819Ed9b6146A1);\n r0.b[2][1] = address(0x793f154848168851d548af891aB6830B45aD08BB);\n r0.b[2][2] = address(0x886C8148a138532bFa0F648d930174C77DC8B581);\n r0.c = "Lorem ipsum dolor sit";\n r1 = "Lorem ipsum dolor sit amet, consectetur a";\n temp = new bytes(11);\n r2 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 168)\n mstore8(add(temp, 33), 9)\n mstore8(add(temp, 34), 71)\n mstore8(add(temp, 35), 5)\n mstore8(add(temp, 36), 35)\n mstore8(add(temp, 37), 37)\n mstore8(add(temp, 38), 33)\n mstore8(add(temp, 39), 27)\n mstore8(add(temp, 40), 134)\n mstore8(add(temp, 41), 92)\n mstore8(add(temp, 42), 2)\n }\n r3[0].a = bytes20(0x9a3e53f1ee3ca78d6576687db2d6f09725f56da9);\n r3[0].b = address(0xD33c300714823670D60E23A3279196683bCcEdF8);\n r3[1].a = bytes20(0x9a3e53f1ee3ca78d6576687db2d6f09725f56da9);\n r3[1].b = address(0xD33c300714823670D60E23A3279196683bCcEdF8);\n r3[2].a = bytes20(0x9a3e53f1ee3ca78d6576687db2d6f09725f56da9);\n r3[2].b = address(0xD33c300714823670D60E23A3279196683bCcEdF8);\n }\n}\n', types: '["tuple(bytes,address[3][3],string)","string","bytes","tuple(bytes20,address)[3]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x811dbcf6c5059c"},[[{"type":"string","value":"0xb4F3f281A43188Bfbb11ce1d03b819Ed9b6146A1"},{"type":"string","value":"0x793f154848168851d548af891aB6830B45aD08BB"},{"type":"string","value":"0x886C8148a138532bFa0F648d930174C77DC8B581"}],[{"type":"string","value":"0xb4F3f281A43188Bfbb11ce1d03b819Ed9b6146A1"},{"type":"string","value":"0x793f154848168851d548af891aB6830B45aD08BB"},{"type":"string","value":"0x886C8148a138532bFa0F648d930174C77DC8B581"}],[{"type":"string","value":"0xb4F3f281A43188Bfbb11ce1d03b819Ed9b6146A1"},{"type":"string","value":"0x793f154848168851d548af891aB6830B45aD08BB"},{"type":"string","value":"0x886C8148a138532bFa0F648d930174C77DC8B581"}]],{"type":"string","value":"Lorem ipsum dolor sit"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur a"},{"type":"buffer","value":"0xa80947052325211b865c02"},[{"type":"tuple","value":[{"type":"buffer","value":"0x9a3e53f1ee3ca78d6576687db2d6f09725f56da9"},{"type":"string","value":"0xD33c300714823670D60E23A3279196683bCcEdF8"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x9a3e53f1ee3ca78d6576687db2d6f09725f56da9"},{"type":"string","value":"0xD33c300714823670D60E23A3279196683bCcEdF8"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x9a3e53f1ee3ca78d6576687db2d6f09725f56da9"},{"type":"string","value":"0xD33c300714823670D60E23A3279196683bCcEdF8"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102238061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72650000000000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e860865800336028a584d4f8298c1f1b1a750628bcf30c5e7ca40c6afc6e48c36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72650000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1595', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72650000000000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e860865800336028a584d4f8298c1f1b1a750628bcf30c5e7ca40c6afc6e48c36c6578706572696d656e74616cf50037', source: '// Test: random-1595\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610234565b60405180910390f35b600061007a6101a6565b761d389aa3005b9023d14b802d40f9c5cfed0bd1edf10fc36901000000000000000000029150765304e1c6f00d22bfa8813ebe092cb20d4825300ba9fd2b6901000000000000000000028160006003811015156100d357fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050763012c9e07d64007d2c59bee18b35d9a89cfe199abeb7bb69010000000000000000000281600160038110151561012957fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250507672931cb1dddb941cb91d4c5dcd29654176526b0f5adab169010000000000000000000281600260038110151561017f57fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250509091565b6060604051908101604052806003905b600068ffffffffffffffffff19168152602001906001900390816101b65790505090565b6101e381610267565b6101ec8261025d565b60005b8281101561021e57610202858351610225565b61020b82610272565b91506020850194506001810190506101ef565b5050505050565b61022e8161027f565b82525050565b60006080820190506102496000830185610225565b61025660208301846101da565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820cde1005933796eb4d55788920b8f8546b62b9a4221355193da769f65db4610676c6578706572696d656e74616cf50037', result: '0x1d389aa3005b9023d14b802d40f9c5cfed0bd1edf10fc30000000000000000005304e1c6f00d22bfa8813ebe092cb20d4825300ba9fd2b0000000000000000003012c9e07d64007d2c59bee18b35d9a89cfe199abeb7bb00000000000000000072931cb1dddb941cb91d4c5dcd29654176526b0f5adab1000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"},{"name":"r1","type":"bytes23[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1596', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610234565b60405180910390f35b600061007a6101a6565b761d389aa3005b9023d14b802d40f9c5cfed0bd1edf10fc36901000000000000000000029150765304e1c6f00d22bfa8813ebe092cb20d4825300ba9fd2b6901000000000000000000028160006003811015156100d357fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050763012c9e07d64007d2c59bee18b35d9a89cfe199abeb7bb69010000000000000000000281600160038110151561012957fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250507672931cb1dddb941cb91d4c5dcd29654176526b0f5adab169010000000000000000000281600260038110151561017f57fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250509091565b6060604051908101604052806003905b600068ffffffffffffffffff19168152602001906001900390816101b65790505090565b6101e381610267565b6101ec8261025d565b60005b8281101561021e57610202858351610225565b61020b82610272565b91506020850194506001810190506101ef565b5050505050565b61022e8161027f565b82525050565b60006080820190506102496000830185610225565b61025660208301846101da565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000821690509190505600a265627a7a72305820cde1005933796eb4d55788920b8f8546b62b9a4221355193da769f65db4610676c6578706572696d656e74616cf50037', source: '// Test: random-1596\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[29,56,154,163,0,91,144,35,209,75,128,45,64,249,197,207,237,11,209,237,241,15,195]}},{"type":"bytes23[3]","name":"bytes23[3]","value":[{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[83,4,225,198,240,13,34,191,168,129,62,190,9,44,178,13,72,37,48,11,169,253,43]}},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[48,18,201,224,125,100,0,125,44,89,190,225,139,53,217,168,156,254,25,154,190,183,187]}},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[114,147,28,177,221,219,148,28,185,29,76,93,205,41,101,65,118,82,107,15,90,218,177]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23 r0, bytes23[3] r1) {\n r0 = bytes23(0x1d389aa3005b9023d14b802d40f9c5cfed0bd1edf10fc3);\n r1[0] = bytes23(0x5304e1c6f00d22bfa8813ebe092cb20d4825300ba9fd2b);\n r1[1] = bytes23(0x3012c9e07d64007d2c59bee18b35d9a89cfe199abeb7bb);\n r1[2] = bytes23(0x72931cb1dddb941cb91d4c5dcd29654176526b0f5adab1);\n }\n}\n', types: '["bytes23","bytes23[3]"]', values: '[{"type":"buffer","value":"0x1d389aa3005b9023d14b802d40f9c5cfed0bd1edf10fc3"},[{"type":"buffer","value":"0x5304e1c6f00d22bfa8813ebe092cb20d4825300ba9fd2b"},{"type":"buffer","value":"0x3012c9e07d64007d2c59bee18b35d9a89cfe199abeb7bb"},{"type":"buffer","value":"0x72931cb1dddb941cb91d4c5dcd29654176526b0f5adab1"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a7e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610671565b60405180910390f35b610079610389565b6100816103bd565b6100896103e0565b6100916103e0565b60096040518059106100a05750595b9080825280601f01601f191660200182016040525090508084600001819052506009815260016020820153605c6021820153608b602282015360536023820153605d602482015360a26025820153605f602682015360b760278201536005602882015373c3441c9a8b67c6f478289c1fca77477c7fe5588e8460200151600060028110151561012b57fe5b6020020151600060018110151561013e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c3441c9a8b67c6f478289c1fca77477c7fe5588e8460200151600160028110151561019d57fe5b602002015160006001811015156101b057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061017b815260200161079d61017b913984604001819052506851bf82b4f4e8787d048360000190600e0b9081600e0b815250506101606040519081016040528061012d815260200161091861012d91398360200181905250602660405180591061025b5750595b9080825280601f01601f1916602001820160405250905080915060268152602760208201536080602182015360fd602282015360026023820153601160248201536027602582015360fd6026820153606a60278201536014602882015360d06029820153600e602a8201536096602b820153603e602c82015360f6602d820153606f602e8201536082602f820153607060308201536027603182015360b6603282015360cc603382015360dd603482015360a9603582015360806036820153607c603782015360fc6038820153604d60398201536091603a8201536034603b820153600a603c8201536059603d82015360dd603e82015360eb603f820153606e6040820153605760418201536016604282015360bb604382015360dc60448201536027604582015350909192565b60806040519081016040528061039d6103f4565b81526020016103aa610408565b81526020016103b7610435565b81525090565b60408051908101604052806000600e0b81526020016103da610435565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b61041f610449565b8152602001906001900390816104175790505090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104595790505090565b61049081610722565b82525050565b61049f816106d1565b6104a8826106bd565b60005b828110156104da576104be858351610487565b6104c782610708565b91506020850194506001810190506104ab565b5050505050565b6104ea816106dc565b6104f3826106c7565b60005b8281101561052557610509858351610496565b61051282610715565b91506020850194506001810190506104f6565b5050505050565b6000610537826106f2565b80845261054b81602086016020860161074f565b6105548161078b565b602085010191505092915050565b600061056d826106e7565b80845261058181602086016020860161074f565b61058a8161078b565b602085010191505092915050565b6105a181610742565b82525050565b60006105b2826106fd565b8084526105c681602086016020860161074f565b6105cf8161078b565b602085010191505092915050565b60006040830160008301516105f56000860182610598565b506020830151848203602086015261060d82826105a7565b9150508091505092915050565b600060808301600083015184820360008601526106378282610562565b915050602083015161064c60208601826104e1565b506040830151848203606086015261066482826105a7565b9150508091505092915050565b6000606082019050818103600083015261068b818661061a565b9050818103602083015261069f81856105dd565b905081810360408301526106b3818461052c565b9050949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600e0b9050919050565b60005b8381101561076d578082015181840152602081019050610752565b8381146000811461077d57610784565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756da265627a7a72305820b0d81aa3fdbf58b60c138996803e82fffc21a31e5807f53eaba091ed7bb8f1bd6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000c3441c9a8b67c6f478289c1fca77477c7fe5588e000000000000000000000000c3441c9a8b67c6f478289c1fca77477c7fe5588e00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000009015c8b535da25fb7050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964650000000000000000000000000000000000000000000000000000000051bf82b4f4e8787d040000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000262780fd021127fd6a14d00e963ef66f827027b6ccdda9807cfc4d91340a59ddeb6e5716bbdc270000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address[1][2]"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"int120"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1597', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610671565b60405180910390f35b610079610389565b6100816103bd565b6100896103e0565b6100916103e0565b60096040518059106100a05750595b9080825280601f01601f191660200182016040525090508084600001819052506009815260016020820153605c6021820153608b602282015360536023820153605d602482015360a26025820153605f602682015360b760278201536005602882015373c3441c9a8b67c6f478289c1fca77477c7fe5588e8460200151600060028110151561012b57fe5b6020020151600060018110151561013e57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c3441c9a8b67c6f478289c1fca77477c7fe5588e8460200151600160028110151561019d57fe5b602002015160006001811015156101b057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061017b815260200161079d61017b913984604001819052506851bf82b4f4e8787d048360000190600e0b9081600e0b815250506101606040519081016040528061012d815260200161091861012d91398360200181905250602660405180591061025b5750595b9080825280601f01601f1916602001820160405250905080915060268152602760208201536080602182015360fd602282015360026023820153601160248201536027602582015360fd6026820153606a60278201536014602882015360d06029820153600e602a8201536096602b820153603e602c82015360f6602d820153606f602e8201536082602f820153607060308201536027603182015360b6603282015360cc603382015360dd603482015360a9603582015360806036820153607c603782015360fc6038820153604d60398201536091603a8201536034603b820153600a603c8201536059603d82015360dd603e82015360eb603f820153606e6040820153605760418201536016604282015360bb604382015360dc60448201536027604582015350909192565b60806040519081016040528061039d6103f4565b81526020016103aa610408565b81526020016103b7610435565b81525090565b60408051908101604052806000600e0b81526020016103da610435565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b61041f610449565b8152602001906001900390816104175790505090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104595790505090565b61049081610722565b82525050565b61049f816106d1565b6104a8826106bd565b60005b828110156104da576104be858351610487565b6104c782610708565b91506020850194506001810190506104ab565b5050505050565b6104ea816106dc565b6104f3826106c7565b60005b8281101561052557610509858351610496565b61051282610715565b91506020850194506001810190506104f6565b5050505050565b6000610537826106f2565b80845261054b81602086016020860161074f565b6105548161078b565b602085010191505092915050565b600061056d826106e7565b80845261058181602086016020860161074f565b61058a8161078b565b602085010191505092915050565b6105a181610742565b82525050565b60006105b2826106fd565b8084526105c681602086016020860161074f565b6105cf8161078b565b602085010191505092915050565b60006040830160008301516105f56000860182610598565b506020830151848203602086015261060d82826105a7565b9150508091505092915050565b600060808301600083015184820360008601526106378282610562565b915050602083015161064c60208601826104e1565b506040830151848203606086015261066482826105a7565b9150508091505092915050565b6000606082019050818103600083015261068b818661061a565b9050818103602083015261069f81856105dd565b905081810360408301526106b3818461052c565b9050949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600e0b9050919050565b60005b8381101561076d578082015181840152602081019050610752565b8381146000811461077d57610784565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756da265627a7a72305820b0d81aa3fdbf58b60c138996803e82fffc21a31e5807f53eaba091ed7bb8f1bd6c6578706572696d656e74616cf50037', source: '// Test: random-1597\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct5066ED97FC","struct":" struct Struct5066ED97FC {\\n bytes a;\\n address[1][2] b;\\n string c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[1,92,139,83,93,162,95,183,5]}},{"type":"address[1][2]","name":"address[1][2]","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xC3441c9a8B67C6f478289C1Fca77477C7fE5588E"}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xC3441c9a8B67C6f478289C1Fca77477C7fE5588E"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide"}]},{"type":"tuple","name":"Struct396280CC08","struct":" struct Struct396280CC08 {\\n int120 a;\\n string b;\\n }\\n","value":[{"type":"int120","name":"int120","value":"51bf82b4f4e8787d04"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[39,128,253,2,17,39,253,106,20,208,14,150,62,246,111,130,112,39,182,204,221,169,128,124,252,77,145,52,10,89,221,235,110,87,22,187,220,39]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5066ED97FC {\n bytes a;\n address[1][2] b;\n string c;\n }\n\n struct Struct396280CC08 {\n int120 a;\n string b;\n }\n\n function test() pure returns (Struct5066ED97FC r0, Struct396280CC08 r1, bytes r2) {\n bytes memory temp = new bytes(9);\n r0.a = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 1)\n mstore8(add(temp, 33), 92)\n mstore8(add(temp, 34), 139)\n mstore8(add(temp, 35), 83)\n mstore8(add(temp, 36), 93)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 95)\n mstore8(add(temp, 39), 183)\n mstore8(add(temp, 40), 5)\n }\n r0.b[0][0] = address(0xC3441c9a8B67C6f478289C1Fca77477C7fE5588E);\n r0.b[1][0] = address(0xC3441c9a8B67C6f478289C1Fca77477C7fE5588E);\n r0.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide";\n r1.a = int120(1507986061142655532292);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum";\n temp = new bytes(38);\n r2 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 39)\n mstore8(add(temp, 33), 128)\n mstore8(add(temp, 34), 253)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 17)\n mstore8(add(temp, 37), 39)\n mstore8(add(temp, 38), 253)\n mstore8(add(temp, 39), 106)\n mstore8(add(temp, 40), 20)\n mstore8(add(temp, 41), 208)\n mstore8(add(temp, 42), 14)\n mstore8(add(temp, 43), 150)\n mstore8(add(temp, 44), 62)\n mstore8(add(temp, 45), 246)\n mstore8(add(temp, 46), 111)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 112)\n mstore8(add(temp, 49), 39)\n mstore8(add(temp, 50), 182)\n mstore8(add(temp, 51), 204)\n mstore8(add(temp, 52), 221)\n mstore8(add(temp, 53), 169)\n mstore8(add(temp, 54), 128)\n mstore8(add(temp, 55), 124)\n mstore8(add(temp, 56), 252)\n mstore8(add(temp, 57), 77)\n mstore8(add(temp, 58), 145)\n mstore8(add(temp, 59), 52)\n mstore8(add(temp, 60), 10)\n mstore8(add(temp, 61), 89)\n mstore8(add(temp, 62), 221)\n mstore8(add(temp, 63), 235)\n mstore8(add(temp, 64), 110)\n mstore8(add(temp, 65), 87)\n mstore8(add(temp, 66), 22)\n mstore8(add(temp, 67), 187)\n mstore8(add(temp, 68), 220)\n mstore8(add(temp, 69), 39)\n }\n }\n}\n', types: '["tuple(bytes,address[1][2],string)","tuple(int120,string)","bytes"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x015c8b535da25fb705"},[[{"type":"string","value":"0xC3441c9a8B67C6f478289C1Fca77477C7fE5588E"}],[{"type":"string","value":"0xC3441c9a8B67C6f478289C1Fca77477C7fE5588E"}]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide"}]},{"type":"tuple","value":[{"type":"number","value":"1507986061142655532292"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum"}]},{"type":"buffer","value":"0x2780fd021127fd6a14d00e963ef66f827027b6ccdda9807cfc4d91340a59ddeb6e5716bbdc27"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610231565b60405180910390f35b610078610162565b610080610188565b600260405180591061008f5750595b9080825280602002602001820160405250905070de94a2837ba138ceb965a33af866300c316f010000000000000000000000000000000282600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506416cbc7188b81600081518110151561010a57fe5b90602001906020020190601e0b9081601e0b8152505077324e2cba13c084254bbc777fdb27c3beba9e1ccfa115e6ce81600181518110151561014857fe5b90602001906020020190601e0b9081601e0b815250509091565b60206040519081016040528060006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60006101a78261026e565b8084526020840193506101b983610261565b60005b828110156101eb576101cf868351610206565b6101d882610279565b91506020860195506001810190506101bc565b50849250505092915050565b61020081610286565b82525050565b61020f816102b2565b82525050565b60208201600082015161022b60008501826101f7565b50505050565b60006040820190506102466000830185610215565b8181036020830152610258818461019c565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081601e0b90509190505600a265627a7a723058201db77c522716ba2184521a4bf189b02b628f6b71f60125deca158e137e9eeb286c6578706572696d656e74616cf50037', result: '0xde94a2837ba138ceb965a33af866300c310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000016cbc7188b0000000000000000324e2cba13c084254bbc777fdb27c3beba9e1ccfa115e6ce', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes17"}],"name":"r0","type":"tuple"},{"name":"r1","type":"int248[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1598', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610231565b60405180910390f35b610078610162565b610080610188565b600260405180591061008f5750595b9080825280602002602001820160405250905070de94a2837ba138ceb965a33af866300c316f010000000000000000000000000000000282600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250506416cbc7188b81600081518110151561010a57fe5b90602001906020020190601e0b9081601e0b8152505077324e2cba13c084254bbc777fdb27c3beba9e1ccfa115e6ce81600181518110151561014857fe5b90602001906020020190601e0b9081601e0b815250509091565b60206040519081016040528060006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60006101a78261026e565b8084526020840193506101b983610261565b60005b828110156101eb576101cf868351610206565b6101d882610279565b91506020860195506001810190506101bc565b50849250505092915050565b61020081610286565b82525050565b61020f816102b2565b82525050565b60208201600082015161022b60008501826101f7565b50505050565b60006040820190506102466000830185610215565b8181036020830152610258818461019c565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081601e0b90509190505600a265627a7a723058201db77c522716ba2184521a4bf189b02b628f6b71f60125deca158e137e9eeb286c6578706572696d656e74616cf50037', source: '// Test: random-1598\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[222,148,162,131,123,161,56,206,185,101,163,58,248,102,48,12,49]}}]},{"type":"int248[]","name":"int248[]","value":[{"type":"int248","name":"int248","value":"16cbc7188b"},{"type":"int248","name":"int248","value":"324e2cba13c084254bbc777fdb27c3beba9e1ccfa115e6ce"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct36B6D4A24B {\n bytes17 a;\n }\n\n function test() pure returns (Struct36B6D4A24B r0, int248[] r1) {\n r1 = new int248[](2);\n\n r0.a = bytes17(0xde94a2837ba138ceb965a33af866300c31);\n r1[0] = int248(97908103307);\n r1[1] = int248(1233484082760943812946220069929642801251745514779743479502);\n }\n}\n', types: '["tuple(bytes17)","int248[]"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xde94a2837ba138ceb965a33af866300c31"}]},[{"type":"number","value":"97908103307"},{"type":"number","value":"1233484082760943812946220069929642801251745514779743479502"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61038e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102ba565b60405180910390f35b610078610226565b61008061023a565b610088610226565b60216040518059106100975750595b9080825280601f01601f191660200182016040525090508092506021815260c26020820153606d602182015360ce6022820153605d60238201536086602482015360ff6025820153609c602682015360be60278201536089602882015360f76029820153602b602a8201536039602b8201536048602c820153601e602d8201536038602e82015360a4602f820153609a603082015360ee603182015360f16032820153604c603382015360d76034820153609160358201536062603682015360fa603782015360dd6038820153605d603982015360f3603a8201536080603b8201536099603c8201536081603d8201536028603e82015360f2603f82015360096040820153608060405190810160405280605481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369640000000000000000000000008152509150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610259826102f1565b80845261026d816020860160208601610307565b61027681610343565b602085010191505092915050565b600061028f826102fc565b8084526102a3816020860160208601610307565b6102ac81610343565b602085010191505092915050565b600060408201905081810360008301526102d4818561024e565b905081810360208301526102e88184610284565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561032557808201518184015260208101905061030a565b838114600081146103355761033c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203bc32aa54b6f204cf0c0e7fd3d5aca318608d81ba3e868592f181b4b7f2d3c336c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000021c26dce5d86ff9cbe89f72b39481e38a49aeef14cd79162fadd5df380998128f2090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e636964000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1599', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102ba565b60405180910390f35b610078610226565b61008061023a565b610088610226565b60216040518059106100975750595b9080825280601f01601f191660200182016040525090508092506021815260c26020820153606d602182015360ce6022820153605d60238201536086602482015360ff6025820153609c602682015360be60278201536089602882015360f76029820153602b602a8201536039602b8201536048602c820153601e602d8201536038602e82015360a4602f820153609a603082015360ee603182015360f16032820153604c603382015360d76034820153609160358201536062603682015360fa603782015360dd6038820153605d603982015360f3603a8201536080603b8201536099603c8201536081603d8201536028603e82015360f2603f82015360096040820153608060405190810160405280605481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369640000000000000000000000008152509150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610259826102f1565b80845261026d816020860160208601610307565b61027681610343565b602085010191505092915050565b600061028f826102fc565b8084526102a3816020860160208601610307565b6102ac81610343565b602085010191505092915050565b600060408201905081810360008301526102d4818561024e565b905081810360208301526102e88184610284565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561032557808201518184015260208101905061030a565b838114600081146103355761033c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203bc32aa54b6f204cf0c0e7fd3d5aca318608d81ba3e868592f181b4b7f2d3c336c6578706572696d656e74616cf50037', source: '// Test: random-1599\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[194,109,206,93,134,255,156,190,137,247,43,57,72,30,56,164,154,238,241,76,215,145,98,250,221,93,243,128,153,129,40,242,9]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(33);\n r0 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 194)\n mstore8(add(temp, 33), 109)\n mstore8(add(temp, 34), 206)\n mstore8(add(temp, 35), 93)\n mstore8(add(temp, 36), 134)\n mstore8(add(temp, 37), 255)\n mstore8(add(temp, 38), 156)\n mstore8(add(temp, 39), 190)\n mstore8(add(temp, 40), 137)\n mstore8(add(temp, 41), 247)\n mstore8(add(temp, 42), 43)\n mstore8(add(temp, 43), 57)\n mstore8(add(temp, 44), 72)\n mstore8(add(temp, 45), 30)\n mstore8(add(temp, 46), 56)\n mstore8(add(temp, 47), 164)\n mstore8(add(temp, 48), 154)\n mstore8(add(temp, 49), 238)\n mstore8(add(temp, 50), 241)\n mstore8(add(temp, 51), 76)\n mstore8(add(temp, 52), 215)\n mstore8(add(temp, 53), 145)\n mstore8(add(temp, 54), 98)\n mstore8(add(temp, 55), 250)\n mstore8(add(temp, 56), 221)\n mstore8(add(temp, 57), 93)\n mstore8(add(temp, 58), 243)\n mstore8(add(temp, 59), 128)\n mstore8(add(temp, 60), 153)\n mstore8(add(temp, 61), 129)\n mstore8(add(temp, 62), 40)\n mstore8(add(temp, 63), 242)\n mstore8(add(temp, 64), 9)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0xc26dce5d86ff9cbe89f72b39481e38a49aeef14cd79162fadd5df380998128f209"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61040f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061031d565b60405180910390f35b600061007a610200565b7c348b27e766dbf8b7ab5f21220f30c6d0d29fe60e625675dfd2a51c98d6630100000002915073b4836aeff9083a60fe249e5e75c7959d948676a1816000015160006003811015156100c857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e5bf759d4d6b20f9deb255a7bb4d02c17785d20c8160000151600160038110151561012757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d5c9d2287945326896a5b8afa190c48a7083334f8160000151600260038110151561018657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064320c706552816020019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff16815250509091565b608060405190810160405280610214610238565b8152602001600074ffffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102485790505090565b61027f81610368565b82525050565b61028e81610350565b61029782610346565b60005b828110156102c9576102ad858351610276565b6102b68261035b565b915060208501945060018101905061029a565b5050505050565b6102d981610388565b82525050565b6080820160008201516102f56000850182610285565b506020820151610308606085018261030e565b50505050565b610317816103b4565b82525050565b600060a08201905061033260008301856102d0565b61033f60208301846102df565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582004ed27729286f9f366a062cbb275a3e14805581e950d28a9c77efd3a2277e7ae6c6578706572696d656e74616cf50037', result: '0x348b27e766dbf8b7ab5f21220f30c6d0d29fe60e625675dfd2a51c98d6000000000000000000000000000000b4836aeff9083a60fe249e5e75c7959d948676a1000000000000000000000000e5bf759d4d6b20f9deb255a7bb4d02c17785d20c000000000000000000000000d5c9d2287945326896a5b8afa190c48a7083334f000000000000000000000000000000000000000000000000000000320c706552', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes29"},{"components":[{"name":"a","type":"address[3]"},{"name":"b","type":"uint168"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1600', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061031d565b60405180910390f35b600061007a610200565b7c348b27e766dbf8b7ab5f21220f30c6d0d29fe60e625675dfd2a51c98d6630100000002915073b4836aeff9083a60fe249e5e75c7959d948676a1816000015160006003811015156100c857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e5bf759d4d6b20f9deb255a7bb4d02c17785d20c8160000151600160038110151561012757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d5c9d2287945326896a5b8afa190c48a7083334f8160000151600260038110151561018657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064320c706552816020019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff16815250509091565b608060405190810160405280610214610238565b8152602001600074ffffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102485790505090565b61027f81610368565b82525050565b61028e81610350565b61029782610346565b60005b828110156102c9576102ad858351610276565b6102b68261035b565b915060208501945060018101905061029a565b5050505050565b6102d981610388565b82525050565b6080820160008201516102f56000850182610285565b506020820151610308606085018261030e565b50505050565b610317816103b4565b82525050565b600060a08201905061033260008301856102d0565b61033f60208301846102df565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582004ed27729286f9f366a062cbb275a3e14805581e950d28a9c77efd3a2277e7ae6c6578706572696d656e74616cf50037', source: '// Test: random-1600\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[52,139,39,231,102,219,248,183,171,95,33,34,15,48,198,208,210,159,230,14,98,86,117,223,210,165,28,152,214]}},{"type":"tuple","name":"Struct3C6D06E489","struct":" struct Struct3C6D06E489 {\\n address[3] a;\\n uint168 b;\\n }\\n","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xB4836AEFF9083a60FE249E5E75c7959D948676a1"},{"type":"address","name":"address","value":"0xE5bf759D4D6B20F9DEb255A7BB4d02C17785D20c"},{"type":"address","name":"address","value":"0xd5C9D2287945326896A5b8afa190C48a7083334f"}]},{"type":"uint168","name":"uint168","value":"320c706552"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C6D06E489 {\n address[3] a;\n uint168 b;\n }\n\n function test() pure returns (bytes29 r0, Struct3C6D06E489 r1) {\n r0 = bytes29(0x348b27e766dbf8b7ab5f21220f30c6d0d29fe60e625675dfd2a51c98d6);\n r1.a[0] = address(0xB4836AEFF9083a60FE249E5E75c7959D948676a1);\n r1.a[1] = address(0xE5bf759D4D6B20F9DEb255A7BB4d02C17785D20c);\n r1.a[2] = address(0xd5C9D2287945326896A5b8afa190C48a7083334f);\n r1.b = uint168(214957057362);\n }\n}\n', types: '["bytes29","tuple(address[3],uint168)"]', values: '[{"type":"buffer","value":"0x348b27e766dbf8b7ab5f21220f30c6d0d29fe60e625675dfd2a51c98d6"},{"type":"tuple","value":[[{"type":"string","value":"0xB4836AEFF9083a60FE249E5E75c7959D948676a1"},{"type":"string","value":"0xE5bf759D4D6B20F9DEb255A7BB4d02C17785D20c"},{"type":"string","value":"0xd5C9D2287945326896A5b8afa190C48a7083334f"}],{"type":"number","value":"214957057362"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61040b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102fd565b60405180910390f35b6100786101f1565b610080610205565b600260405180591061008f5750595b9080825280602002602001820160405250915073d2b0163896c852825f833470ed546e90db56ed548260008151811015156100c657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736c8c30847480216d29aa91b33b88a8ab4d5dbddb82600181518110151561012657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280604581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d00000000000000000000000000000000000000000000000000000081525081600001819052509091565b602060405190810160405280600081525090565b60206040519081016040528061021961021f565b81525090565b602060405190810160405280600081525090565b61023c81610364565b82525050565b600061024d82610341565b80845260208401935061025f83610334565b60005b8281101561029157610275868351610233565b61027e82610357565b9150602086019550600181019050610262565b50849250505092915050565b60006102a88261034c565b8084526102bc816020860160208601610384565b6102c5816103c0565b602085010191505092915050565b600060208301600083015184820360008601526102f0828261029d565b9150508091505092915050565b600060408201905081810360008301526103178185610242565b9050818103602083015261032b81846102d3565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103a2578082015181840152602081019050610387565b838114600081146103b2576103b9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201575fbcf32a99d9016fbeb38f1d5d589c573b124df2547330f51517ee6235c8f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000d2b0163896c852825f833470ed546e90db56ed540000000000000000000000006c8c30847480216d29aa91b33b88a8ab4d5dbddb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[]"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1601', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102fd565b60405180910390f35b6100786101f1565b610080610205565b600260405180591061008f5750595b9080825280602002602001820160405250915073d2b0163896c852825f833470ed546e90db56ed548260008151811015156100c657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736c8c30847480216d29aa91b33b88a8ab4d5dbddb82600181518110151561012657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280604581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d00000000000000000000000000000000000000000000000000000081525081600001819052509091565b602060405190810160405280600081525090565b60206040519081016040528061021961021f565b81525090565b602060405190810160405280600081525090565b61023c81610364565b82525050565b600061024d82610341565b80845260208401935061025f83610334565b60005b8281101561029157610275868351610233565b61027e82610357565b9150602086019550600181019050610262565b50849250505092915050565b60006102a88261034c565b8084526102bc816020860160208601610384565b6102c5816103c0565b602085010191505092915050565b600060208301600083015184820360008601526102f0828261029d565b9150508091505092915050565b600060408201905081810360008301526103178185610242565b9050818103602083015261032b81846102d3565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103a2578082015181840152602081019050610387565b838114600081146103b2576103b9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201575fbcf32a99d9016fbeb38f1d5d589c573b124df2547330f51517ee6235c8f6c6578706572696d656e74616cf50037', source: '// Test: random-1601\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0xd2B0163896C852825F833470Ed546e90DB56ED54"},{"type":"address","name":"address","value":"0x6C8c30847480216D29aa91B33b88A8aB4d5dbdDb"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (address[] r0, Struct3C95913E9F r1) {\n r0 = new address[](2);\n\n r0[0] = address(0xd2B0163896C852825F833470Ed546e90DB56ED54);\n r0[1] = address(0x6C8c30847480216D29aa91B33b88A8aB4d5dbdDb);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm";\n }\n}\n', types: '["address[]","tuple(string)"]', values: '[[{"type":"string","value":"0xd2B0163896C852825F833470Ed546e90DB56ED54"},{"type":"string","value":"0x6C8c30847480216D29aa91B33b88A8aB4d5dbdDb"}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105d58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610221565b60405180910390f35b61007a610100565b6000610084610123565b6000751bf8d58cb6385e520c5a88e3524ea5fae4de74a8a6ed846000019060190b908160190b8152505061016060405190810160405280610139815260200161046361013991398460200181905250600f92506101806040519081016040528061015e815260200161030561015e9139915060b5905090919293565b6040805190810160405280600060190b815260200161011d610137565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101548161028a565b82525050565b60006101658261027f565b8084526101798160208601602086016102b7565b610182816102f3565b602085010191505092915050565b600061019b82610274565b8084526101af8160208601602086016102b7565b6101b8816102f3565b602085010191505092915050565b60006040830160008301516101de600086018261014b565b50602083015184820360208601526101f68282610190565b9150508091505092915050565b61020c81610297565b82525050565b61021b816102a5565b82525050565b6000608082019050818103600083015261023b81876101c6565b905061024a6020830186610212565b818103604083015261025c818561015a565b905061026b6060830184610203565b95945050505050565b600081519050919050565b600081519050919050565b60008160190b9050919050565b600061ffff82169050919050565b600065ffffffffffff82169050919050565b60005b838110156102d55780820151818401526020810190506102ba565b838114600081146102e5576102ec565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066a265627a7a72305820c32f5b0dd7d320a2ffdcbf036bf7ca7b2b765c66c8bf2babe0ffce3cea40b7da6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000b5000000000000000000001bf8d58cb6385e520c5a88e3524ea5fae4de74a8a6ed000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001394c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206600000000000000000000000000000000000000000000000000000000000000000000000000015e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74200000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int208"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"uint48"},{"name":"r2","type":"string"},{"name":"r3","type":"uint16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1602', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610221565b60405180910390f35b61007a610100565b6000610084610123565b6000751bf8d58cb6385e520c5a88e3524ea5fae4de74a8a6ed846000019060190b908160190b8152505061016060405190810160405280610139815260200161046361013991398460200181905250600f92506101806040519081016040528061015e815260200161030561015e9139915060b5905090919293565b6040805190810160405280600060190b815260200161011d610137565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101548161028a565b82525050565b60006101658261027f565b8084526101798160208601602086016102b7565b610182816102f3565b602085010191505092915050565b600061019b82610274565b8084526101af8160208601602086016102b7565b6101b8816102f3565b602085010191505092915050565b60006040830160008301516101de600086018261014b565b50602083015184820360208601526101f68282610190565b9150508091505092915050565b61020c81610297565b82525050565b61021b816102a5565b82525050565b6000608082019050818103600083015261023b81876101c6565b905061024a6020830186610212565b818103604083015261025c818561015a565b905061026b6060830184610203565b95945050505050565b600081519050919050565b600081519050919050565b60008160190b9050919050565b600061ffff82169050919050565b600065ffffffffffff82169050919050565b60005b838110156102d55780820151818401526020810190506102ba565b838114600081146102e5576102ec565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066a265627a7a72305820c32f5b0dd7d320a2ffdcbf036bf7ca7b2b765c66c8bf2babe0ffce3cea40b7da6c6578706572696d656e74616cf50037', source: '// Test: random-1602\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct98F33AA4DA","struct":" struct Struct98F33AA4DA {\\n int208 a;\\n string b;\\n }\\n","value":[{"type":"int208","name":"int208","value":"1bf8d58cb6385e520c5a88e3524ea5fae4de74a8a6ed"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu f"}]},{"type":"uint48","name":"uint48","value":"f"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "},{"type":"uint16","name":"uint16","value":"b5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct98F33AA4DA {\n int208 a;\n string b;\n }\n\n function test() pure returns (Struct98F33AA4DA r0, uint48 r1, string r2, uint16 r3) {\n r0.a = int208(10465570876301395392022730317128818194882194800420589);\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu f";\n r1 = uint48(15);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint ";\n r3 = uint16(181);\n }\n}\n', types: '["tuple(int208,string)","uint48","string","uint16"]', values: '[{"type":"tuple","value":[{"type":"number","value":"10465570876301395392022730317128818194882194800420589"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu f"}]},{"type":"number","value":"15"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "},{"type":"number","value":"181"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061022f565b60405180910390f35b61007961018c565b6100816101a0565b600061008b6101a0565b6101006040519081016040528060c981526020016102f860c99139935060166040518059106100b75750595b9080825280601f01601f191660200182016040525090508092506016815260d6602082015360a860218201536004602282015360036023820153600c6024820153602960258201536002602682015360ea602782015360a56028820153603160298201536091602a820153606b602b820153609d602c8201536006602d8201536059602e8201536095602f820153600c603082015360c16031820153604860328201536040603382015360e9603482015360eb603582015373fa3f66392477e30c4a783da903e32bb7924d4291915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101bd8161028a565b82525050565b60006101ce82610274565b8084526101e28160208601602086016102aa565b6101eb816102e6565b602085010191505092915050565b60006102048261027f565b8084526102188160208601602086016102aa565b610221816102e6565b602085010191505092915050565b6000606082019050818103600083015261024981866101f9565b9050818103602083015261025d81856101c3565b905061026c60408301846101b4565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102c85780820151818401526020810190506102ad565b838114600081146102d8576102df565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616ca265627a7a72305820c147491de7b40e576d45b303e77b3bb16489f83874ebf7a7171c1039e4e8ba046c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000fa3f66392477e30c4a783da903e32bb7924d429100000000000000000000000000000000000000000000000000000000000000c94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d6a804030c2902eaa531916b9d0659950cc14840e9eb00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1603', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061022f565b60405180910390f35b61007961018c565b6100816101a0565b600061008b6101a0565b6101006040519081016040528060c981526020016102f860c99139935060166040518059106100b75750595b9080825280601f01601f191660200182016040525090508092506016815260d6602082015360a860218201536004602282015360036023820153600c6024820153602960258201536002602682015360ea602782015360a56028820153603160298201536091602a820153606b602b820153609d602c8201536006602d8201536059602e8201536095602f820153600c603082015360c16031820153604860328201536040603382015360e9603482015360eb603582015373fa3f66392477e30c4a783da903e32bb7924d4291915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101bd8161028a565b82525050565b60006101ce82610274565b8084526101e28160208601602086016102aa565b6101eb816102e6565b602085010191505092915050565b60006102048261027f565b8084526102188160208601602086016102aa565b610221816102e6565b602085010191505092915050565b6000606082019050818103600083015261024981866101f9565b9050818103602083015261025d81856101c3565b905061026c60408301846101b4565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102c85780820151818401526020810190506102ad565b838114600081146102d8576102df565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616ca265627a7a72305820c147491de7b40e576d45b303e77b3bb16489f83874ebf7a7171c1039e4e8ba046c6578706572696d656e74616cf50037', source: '// Test: random-1603\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut al"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[214,168,4,3,12,41,2,234,165,49,145,107,157,6,89,149,12,193,72,64,233,235]}},{"type":"address","name":"address","value":"0xfa3F66392477E30c4A783dA903E32bb7924d4291"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut al";\n bytes memory temp = new bytes(22);\n r1 = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 214)\n mstore8(add(temp, 33), 168)\n mstore8(add(temp, 34), 4)\n mstore8(add(temp, 35), 3)\n mstore8(add(temp, 36), 12)\n mstore8(add(temp, 37), 41)\n mstore8(add(temp, 38), 2)\n mstore8(add(temp, 39), 234)\n mstore8(add(temp, 40), 165)\n mstore8(add(temp, 41), 49)\n mstore8(add(temp, 42), 145)\n mstore8(add(temp, 43), 107)\n mstore8(add(temp, 44), 157)\n mstore8(add(temp, 45), 6)\n mstore8(add(temp, 46), 89)\n mstore8(add(temp, 47), 149)\n mstore8(add(temp, 48), 12)\n mstore8(add(temp, 49), 193)\n mstore8(add(temp, 50), 72)\n mstore8(add(temp, 51), 64)\n mstore8(add(temp, 52), 233)\n mstore8(add(temp, 53), 235)\n }\n r2 = address(0xfa3F66392477E30c4A783dA903E32bb7924d4291);\n }\n}\n', types: '["string","bytes","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut al"},{"type":"buffer","value":"0xd6a804030c2902eaa531916b9d0659950cc14840e9eb"},{"type":"string","value":"0xfa3F66392477E30c4A783dA903E32bb7924d4291"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102238061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f726500000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582032af45d8f4ee6ef4abe40572b80b450182c616f6fd891c41784f3e6992ebff316c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f726500000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1604', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f726500000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582032af45d8f4ee6ef4abe40572b80b450182c616f6fd891c41784f3e6992ebff316c6578706572696d656e74616cf50037', source: '// Test: random-1604\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101ca8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610116565b60405180910390f35b6100776100cc565b61007f6100cc565b600460405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506004815260ed6020820153605e602182015360c0602282015360b460238201535090565b602060405190810160405280600081525090565b60006100eb82610138565b8084526100ff816020860160208601610143565b6101088161017f565b602085010191505092915050565b6000602082019050818103600083015261013081846100e0565b905092915050565b600081519050919050565b60005b83811015610161578082015181840152602081019050610146565b8381146000811461017157610178565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820027c83871c99741aba650b921740a375fa6697383f19c71587bc535ed628e5e96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004ed5ec0b400000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1605', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610116565b60405180910390f35b6100776100cc565b61007f6100cc565b600460405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506004815260ed6020820153605e602182015360c0602282015360b460238201535090565b602060405190810160405280600081525090565b60006100eb82610138565b8084526100ff816020860160208601610143565b6101088161017f565b602085010191505092915050565b6000602082019050818103600083015261013081846100e0565b905092915050565b600081519050919050565b60005b83811015610161578082015181840152602081019050610146565b8381146000811461017157610178565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820027c83871c99741aba650b921740a375fa6697383f19c71587bc535ed628e5e96c6578706572696d656e74616cf50037', source: '// Test: random-1605\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[237,94,192,180]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(4);\n r0 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 237)\n mstore8(add(temp, 33), 94)\n mstore8(add(temp, 34), 192)\n mstore8(add(temp, 35), 180)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xed5ec0b4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103f18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610145565b60405180910390f35b60008061007c6100dd565b736b6d59e0353cdf75657f9e98e04257f1f7a0623b92506bd759f9e829c570438b24e3b5740100000000000000000000000000000000000000000291506101c060405190810160405280610190815260200161022861019091399050909192565b602060405190810160405280600081525090565b6100fa8161018e565b82525050565b610109816101ae565b82525050565b600061011a82610183565b80845261012e8160208601602086016101da565b61013781610216565b602085010191505092915050565b600060608201905061015a60008301866100f1565b6101676020830185610100565b8181036040830152610179818461010f565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b838110156101f85780820151818401526020810190506101dd565b838114600081146102085761020f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569a265627a7a72305820de1d66ab351923bb9063d07d0bbcd4397aa73e018a6141aaf24c114f48c490c66c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006b6d59e0353cdf75657f9e98e04257f1f7a0623bd759f9e829c570438b24e3b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001904c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756900000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes12"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1606', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610145565b60405180910390f35b60008061007c6100dd565b736b6d59e0353cdf75657f9e98e04257f1f7a0623b92506bd759f9e829c570438b24e3b5740100000000000000000000000000000000000000000291506101c060405190810160405280610190815260200161022861019091399050909192565b602060405190810160405280600081525090565b6100fa8161018e565b82525050565b610109816101ae565b82525050565b600061011a82610183565b80845261012e8160208601602086016101da565b61013781610216565b602085010191505092915050565b600060608201905061015a60008301866100f1565b6101676020830185610100565b8181036040830152610179818461010f565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b838110156101f85780820151818401526020810190506101dd565b838114600081146102085761020f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569a265627a7a72305820de1d66ab351923bb9063d07d0bbcd4397aa73e018a6141aaf24c114f48c490c66c6578706572696d656e74616cf50037', source: '// Test: random-1606\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x6b6D59E0353CDF75657f9E98e04257F1f7A0623b"},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[215,89,249,232,41,197,112,67,139,36,227,181]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes12 r1, string r2) {\n r0 = address(0x6b6D59E0353CDF75657f9E98e04257F1f7A0623b);\n r1 = bytes12(0xd759f9e829c570438b24e3b5);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui";\n }\n}\n', types: '["address","bytes12","string"]', values: '[{"type":"string","value":"0x6b6D59E0353CDF75657f9E98e04257F1f7A0623b"},{"type":"buffer","value":"0xd759f9e829c570438b24e3b5"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105048061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103b8565b60405180910390f35b61007a6102c7565b6000806100856102db565b61008d6102c7565b601660405180591061009c5750595b9080825280601f01601f191660200182016040525090508094506016815260f460208201536000602182015360c0602282015360bf602382015360ce602482015360d76025820153608f602682015360ac602782015360296028820153608d6029820153608b602a82015360ae602b8201536082602c820153602f602d82015360fd602e8201536018602f8201536008603082015360596031820153601760328201536036603382015360fd6034820153603a6035820153737d08d27c68c2cec886d29143e3c52fb4abf75bbb9350732fb8b04f5e02d0f9e3b4793b9219fd1960bd1ed292506cb87be489c5da3f880b4304c080730100000000000000000000000000000000000000028260006003811015156101b557fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c7e4992fc8e3cc548d87f5a1feb7301000000000000000000000000000000000000000282600160038110151561021f57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c6817eb2fd6d5b5752c50330b1f7301000000000000000000000000000000000000000282600260038110151561028957fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250505090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102eb5790505090565b61032281610431565b82525050565b6103318161040e565b61033a82610404565b60005b8281101561036c57610350858351610373565b61035982610424565b915060208501945060018101905061033d565b5050505050565b61037c81610451565b82525050565b600061038d82610419565b8084526103a181602086016020860161047d565b6103aa816104b9565b602085010191505092915050565b600060c08201905081810360008301526103d28187610382565b90506103e16020830186610319565b6103ee6040830185610319565b6103fb6060830184610328565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b8381101561049b578082015181840152602081019050610480565b838114600081146104ab576104b2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fe1d9524fdd46199f8044b8a8ce78f29699e425565e532e89a91b9cf9a0eddea6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007d08d27c68c2cec886d29143e3c52fb4abf75bbb0000000000000000000000002fb8b04f5e02d0f9e3b4793b9219fd1960bd1ed2b87be489c5da3f880b4304c080000000000000000000000000000000000000007e4992fc8e3cc548d87f5a1feb000000000000000000000000000000000000006817eb2fd6d5b5752c50330b1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f400c0bfced78fac298d8bae822ffd1808591736fd3a00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes13[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1607', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103b8565b60405180910390f35b61007a6102c7565b6000806100856102db565b61008d6102c7565b601660405180591061009c5750595b9080825280601f01601f191660200182016040525090508094506016815260f460208201536000602182015360c0602282015360bf602382015360ce602482015360d76025820153608f602682015360ac602782015360296028820153608d6029820153608b602a82015360ae602b8201536082602c820153602f602d82015360fd602e8201536018602f8201536008603082015360596031820153601760328201536036603382015360fd6034820153603a6035820153737d08d27c68c2cec886d29143e3c52fb4abf75bbb9350732fb8b04f5e02d0f9e3b4793b9219fd1960bd1ed292506cb87be489c5da3f880b4304c080730100000000000000000000000000000000000000028260006003811015156101b557fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c7e4992fc8e3cc548d87f5a1feb7301000000000000000000000000000000000000000282600160038110151561021f57fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506c6817eb2fd6d5b5752c50330b1f7301000000000000000000000000000000000000000282600260038110151561028957fe5b602002019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250505090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b600072ffffffffffffffffffffffffffffffffffffff19168152602001906001900390816102eb5790505090565b61032281610431565b82525050565b6103318161040e565b61033a82610404565b60005b8281101561036c57610350858351610373565b61035982610424565b915060208501945060018101905061033d565b5050505050565b61037c81610451565b82525050565b600061038d82610419565b8084526103a181602086016020860161047d565b6103aa816104b9565b602085010191505092915050565b600060c08201905081810360008301526103d28187610382565b90506103e16020830186610319565b6103ee6040830185610319565b6103fb6060830184610328565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b8381101561049b578082015181840152602081019050610480565b838114600081146104ab576104b2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fe1d9524fdd46199f8044b8a8ce78f29699e425565e532e89a91b9cf9a0eddea6c6578706572696d656e74616cf50037', source: '// Test: random-1607\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[244,0,192,191,206,215,143,172,41,141,139,174,130,47,253,24,8,89,23,54,253,58]}},{"type":"address","name":"address","value":"0x7D08d27C68C2cEc886D29143E3C52Fb4ABf75BbB"},{"type":"address","name":"address","value":"0x2fB8B04F5e02d0F9E3B4793b9219Fd1960bD1eD2"},{"type":"bytes13[3]","name":"bytes13[3]","value":[{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[184,123,228,137,197,218,63,136,11,67,4,192,128]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[126,73,146,252,142,60,197,72,216,127,90,31,235]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[104,23,235,47,214,213,181,117,44,80,51,11,31]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, address r2, bytes13[3] r3) {\n bytes memory temp = new bytes(22);\n r0 = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 244)\n mstore8(add(temp, 33), 0)\n mstore8(add(temp, 34), 192)\n mstore8(add(temp, 35), 191)\n mstore8(add(temp, 36), 206)\n mstore8(add(temp, 37), 215)\n mstore8(add(temp, 38), 143)\n mstore8(add(temp, 39), 172)\n mstore8(add(temp, 40), 41)\n mstore8(add(temp, 41), 141)\n mstore8(add(temp, 42), 139)\n mstore8(add(temp, 43), 174)\n mstore8(add(temp, 44), 130)\n mstore8(add(temp, 45), 47)\n mstore8(add(temp, 46), 253)\n mstore8(add(temp, 47), 24)\n mstore8(add(temp, 48), 8)\n mstore8(add(temp, 49), 89)\n mstore8(add(temp, 50), 23)\n mstore8(add(temp, 51), 54)\n mstore8(add(temp, 52), 253)\n mstore8(add(temp, 53), 58)\n }\n r1 = address(0x7D08d27C68C2cEc886D29143E3C52Fb4ABf75BbB);\n r2 = address(0x2fB8B04F5e02d0F9E3B4793b9219Fd1960bD1eD2);\n r3[0] = bytes13(0xb87be489c5da3f880b4304c080);\n r3[1] = bytes13(0x7e4992fc8e3cc548d87f5a1feb);\n r3[2] = bytes13(0x6817eb2fd6d5b5752c50330b1f);\n }\n}\n', types: '["bytes","address","address","bytes13[3]"]', values: '[{"type":"buffer","value":"0xf400c0bfced78fac298d8bae822ffd1808591736fd3a"},{"type":"string","value":"0x7D08d27C68C2cEc886D29143E3C52Fb4ABf75BbB"},{"type":"string","value":"0x2fB8B04F5e02d0F9E3B4793b9219Fd1960bD1eD2"},[{"type":"buffer","value":"0xb87be489c5da3f880b4304c080"},{"type":"buffer","value":"0x7e4992fc8e3cc548d87f5a1feb"},{"type":"buffer","value":"0x6817eb2fd6d5b5752c50330b1f"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104788061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610335565b60405180910390f35b600061007c610248565b610084610273565b600061008e610273565b6356e9e2389450675ee56e1037026f008460006003811015156100ad57fe5b6020020190601b0b9081601b0b8152505067e3b1c2347c8f32a38460016003811015156100d657fe5b6020020190601b0b9081601b0b8152505065d5540bb8f0878460026003811015156100fd57fe5b6020020190601b0b9081601b0b81525050602060405180591061011d5750595b9080825280601f01601f19166020018201604052509050809250602081526076602082015360b4602182015360166022820153600f602382015360fe6024820153608b602582015360b86026820153607f6027820153606d60288201536064602982015360e7602a8201536013602b82015360b4602c8201536068602d82015360cf602e8201536020602f820153607d603082015360cd6031820153602d6032820153603e603382015360e7603482015360646035820153602d603682015360676037820153600460388201536015603982015360f5603a820153607b603b8201536052603c82015360f4603d82015360c9603e82015360e7603f8201536d72558c8776d7c5ab748b1969758172010000000000000000000000000000000000000291505090919293565b6060604051908101604052806003905b6000601b0b8152602001906001900390816102585790505090565b602060405190810160405280600081525090565b6102908161038b565b61029982610381565b60005b828110156102cb576102af858351610317565b6102b8826103a1565b915060208501945060018101905061029c565b5050505050565b6102db816103ae565b82525050565b60006102ec82610396565b8084526103008160208601602086016103f1565b6103098161042d565b602085010191505092915050565b610320816103da565b82525050565b61032f816103e7565b82525050565b600060c08201905061034a6000830187610326565b6103576020830186610287565b818103608083015261036981856102e1565b905061037860a08301846102d2565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b600081601b0b9050919050565b6000819050919050565b60005b8381101561040f5780820151818401526020810190506103f4565b8381146000811461041f57610426565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202138507c6d144b8bc1d816cc1ecd57c4f358d5f02f40ad3e45180933e9101ee76c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000056e9e2380000000000000000000000000000000000000000000000005ee56e1037026f00000000000000000000000000000000000000000000000000e3b1c2347c8f32a30000000000000000000000000000000000000000000000000000d5540bb8f08700000000000000000000000000000000000000000000000000000000000000c072558c8776d7c5ab748b19697581000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076b4160ffe8bb87f6d64e713b468cf207dcd2d3ee7642d670415f57b52f4c9e7', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint256"},{"name":"r1","type":"int224[3]"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1608', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610335565b60405180910390f35b600061007c610248565b610084610273565b600061008e610273565b6356e9e2389450675ee56e1037026f008460006003811015156100ad57fe5b6020020190601b0b9081601b0b8152505067e3b1c2347c8f32a38460016003811015156100d657fe5b6020020190601b0b9081601b0b8152505065d5540bb8f0878460026003811015156100fd57fe5b6020020190601b0b9081601b0b81525050602060405180591061011d5750595b9080825280601f01601f19166020018201604052509050809250602081526076602082015360b4602182015360166022820153600f602382015360fe6024820153608b602582015360b86026820153607f6027820153606d60288201536064602982015360e7602a8201536013602b82015360b4602c8201536068602d82015360cf602e8201536020602f820153607d603082015360cd6031820153602d6032820153603e603382015360e7603482015360646035820153602d603682015360676037820153600460388201536015603982015360f5603a820153607b603b8201536052603c82015360f4603d82015360c9603e82015360e7603f8201536d72558c8776d7c5ab748b1969758172010000000000000000000000000000000000000291505090919293565b6060604051908101604052806003905b6000601b0b8152602001906001900390816102585790505090565b602060405190810160405280600081525090565b6102908161038b565b61029982610381565b60005b828110156102cb576102af858351610317565b6102b8826103a1565b915060208501945060018101905061029c565b5050505050565b6102db816103ae565b82525050565b60006102ec82610396565b8084526103008160208601602086016103f1565b6103098161042d565b602085010191505092915050565b610320816103da565b82525050565b61032f816103e7565b82525050565b600060c08201905061034a6000830187610326565b6103576020830186610287565b818103608083015261036981856102e1565b905061037860a08301846102d2565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b600081601b0b9050919050565b6000819050919050565b60005b8381101561040f5780820151818401526020810190506103f4565b8381146000811461041f57610426565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202138507c6d144b8bc1d816cc1ecd57c4f358d5f02f40ad3e45180933e9101ee76c6578706572696d656e74616cf50037', source: '// Test: random-1608\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint256","name":"uint256","value":"56e9e238"},{"type":"int224[3]","name":"int224[3]","value":[{"type":"int224","name":"int224","value":"5ee56e1037026f00"},{"type":"int224","name":"int224","value":"e3b1c2347c8f32a3"},{"type":"int224","name":"int224","value":"d5540bb8f087"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[118,180,22,15,254,139,184,127,109,100,231,19,180,104,207,32,125,205,45,62,231,100,45,103,4,21,245,123,82,244,201,231]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[114,85,140,135,118,215,197,171,116,139,25,105,117,129]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint256 r0, int224[3] r1, bytes r2, bytes14 r3) {\n r0 = uint256(1458168376);\n r1[0] = int224(6837992625153404672);\n r1[1] = int224(16407108448171274915);\n r1[2] = int224(234556950638727);\n bytes memory temp = new bytes(32);\n r2 = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 118)\n mstore8(add(temp, 33), 180)\n mstore8(add(temp, 34), 22)\n mstore8(add(temp, 35), 15)\n mstore8(add(temp, 36), 254)\n mstore8(add(temp, 37), 139)\n mstore8(add(temp, 38), 184)\n mstore8(add(temp, 39), 127)\n mstore8(add(temp, 40), 109)\n mstore8(add(temp, 41), 100)\n mstore8(add(temp, 42), 231)\n mstore8(add(temp, 43), 19)\n mstore8(add(temp, 44), 180)\n mstore8(add(temp, 45), 104)\n mstore8(add(temp, 46), 207)\n mstore8(add(temp, 47), 32)\n mstore8(add(temp, 48), 125)\n mstore8(add(temp, 49), 205)\n mstore8(add(temp, 50), 45)\n mstore8(add(temp, 51), 62)\n mstore8(add(temp, 52), 231)\n mstore8(add(temp, 53), 100)\n mstore8(add(temp, 54), 45)\n mstore8(add(temp, 55), 103)\n mstore8(add(temp, 56), 4)\n mstore8(add(temp, 57), 21)\n mstore8(add(temp, 58), 245)\n mstore8(add(temp, 59), 123)\n mstore8(add(temp, 60), 82)\n mstore8(add(temp, 61), 244)\n mstore8(add(temp, 62), 201)\n mstore8(add(temp, 63), 231)\n }\n r3 = bytes14(0x72558c8776d7c5ab748b19697581);\n }\n}\n', types: '["uint256","int224[3]","bytes","bytes14"]', values: '[{"type":"number","value":"1458168376"},[{"type":"number","value":"6837992625153404672"},{"type":"number","value":"16407108448171274915"},{"type":"number","value":"234556950638727"}],{"type":"buffer","value":"0x76b4160ffe8bb87f6d64e713b468cf207dcd2d3ee7642d670415f57b52f4c9e7"},{"type":"buffer","value":"0x72558c8776d7c5ab748b19697581"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000807db9d283fcb915e19c3594f05548e1ab81bdcb41963137990311bd79c32992620100000291507367b9e1038d7923b4d1c64fbca585f01726865c9b90509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a72305820980dc83016fd96ddad2ebcfe002d7b2b24f3f7a774d9d48cbfa056679b9c2dc46c6578706572696d656e74616cf50037', result: '0xb9d283fcb915e19c3594f05548e1ab81bdcb41963137990311bd79c32992000000000000000000000000000067b9e1038d7923b4d1c64fbca585f01726865c9b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1609', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000807db9d283fcb915e19c3594f05548e1ab81bdcb41963137990311bd79c32992620100000291507367b9e1038d7923b4d1c64fbca585f01726865c9b90509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a72305820980dc83016fd96ddad2ebcfe002d7b2b24f3f7a774d9d48cbfa056679b9c2dc46c6578706572696d656e74616cf50037', source: '// Test: random-1609\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[185,210,131,252,185,21,225,156,53,148,240,85,72,225,171,129,189,203,65,150,49,55,153,3,17,189,121,195,41,146]}},{"type":"address","name":"address","value":"0x67b9E1038d7923b4D1C64fbcA585F01726865c9b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30 r0, address r1) {\n r0 = bytes30(0xb9d283fcb915e19c3594f05548e1ab81bdcb41963137990311bd79c32992);\n r1 = address(0x67b9E1038d7923b4D1C64fbcA585F01726865c9b);\n }\n}\n', types: '["bytes30","address"]', values: '[{"type":"buffer","value":"0xb9d283fcb915e19c3594f05548e1ab81bdcb41963137990311bd79c32992"},{"type":"string","value":"0x67b9E1038d7923b4D1C64fbcA585F01726865c9b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000735859c1c160924bfba20463afce03fa74d9e6d143905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582022c5fcaefa9d3d18ea77c4215076ba040405c895b9b2353263b11270a028f7fd6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000005859c1c160924bfba20463afce03fa74d9e6d143', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1610', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000735859c1c160924bfba20463afce03fa74d9e6d143905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582022c5fcaefa9d3d18ea77c4215076ba040405c895b9b2353263b11270a028f7fd6c6578706572696d656e74616cf50037', source: '// Test: random-1610\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x5859C1c160924bFbA20463afcE03Fa74D9e6D143"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x5859C1c160924bFbA20463afcE03Fa74D9e6D143);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x5859C1c160924bFbA20463afcE03Fa74D9e6D143"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101b1565b60405180910390f35b60008061007d61012f565b600068d83025051d9da93ea1770100000000000000000000000000000000000000000000000293506a7bb9bdb8fc1d277ee01db57501000000000000000000000000000000000000000000029250735922c2b2b344995831023a8ee27de030603ad58d826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506e8a9f078111bacae812d7c1f41cddcd905090919293565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610162816101f6565b82525050565b61017181610216565b82525050565b61018081610242565b82525050565b61018f8161026e565b82525050565b6020820160008201516101ab6000850182610159565b50505050565b60006080820190506101c66000830187610177565b6101d36020830186610168565b6101e06040830185610195565b6101ed6060830184610186565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60008160140b90509190505600a265627a7a72305820f0c3ab97cb1a1791d7e6556446d08856dfa848e254cc22dcefbd1c4d5841d6626c6578706572696d656e74616cf50037', result: '0xd83025051d9da93ea100000000000000000000000000000000000000000000007bb9bdb8fc1d277ee01db50000000000000000000000000000000000000000000000000000000000000000005922c2b2b344995831023a8ee27de030603ad58d00000000000000000000000000000000008a9f078111bacae812d7c1f41cddcd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes9"},{"name":"r1","type":"bytes11"},{"components":[{"name":"a","type":"address"}],"name":"r2","type":"tuple"},{"name":"r3","type":"int168"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1611', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101b1565b60405180910390f35b60008061007d61012f565b600068d83025051d9da93ea1770100000000000000000000000000000000000000000000000293506a7bb9bdb8fc1d277ee01db57501000000000000000000000000000000000000000000029250735922c2b2b344995831023a8ee27de030603ad58d826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506e8a9f078111bacae812d7c1f41cddcd905090919293565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610162816101f6565b82525050565b61017181610216565b82525050565b61018081610242565b82525050565b61018f8161026e565b82525050565b6020820160008201516101ab6000850182610159565b50505050565b60006080820190506101c66000830187610177565b6101d36020830186610168565b6101e06040830185610195565b6101ed6060830184610186565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60008160140b90509190505600a265627a7a72305820f0c3ab97cb1a1791d7e6556446d08856dfa848e254cc22dcefbd1c4d5841d6626c6578706572696d656e74616cf50037', source: '// Test: random-1611\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[216,48,37,5,29,157,169,62,161]}},{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[123,185,189,184,252,29,39,126,224,29,181]}},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x5922C2b2B344995831023a8Ee27DE030603AD58D"}]},{"type":"int168","name":"int168","value":"8a9f078111bacae812d7c1f41cddcd"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (bytes9 r0, bytes11 r1, Struct61B027FFC3 r2, int168 r3) {\n r0 = bytes9(0xd83025051d9da93ea1);\n r1 = bytes11(0x7bb9bdb8fc1d277ee01db5);\n r2.a = address(0x5922C2b2B344995831023a8Ee27DE030603AD58D);\n r3 = int168(719762464146924537202724060404702669);\n }\n}\n', types: '["bytes9","bytes11","tuple(address)","int168"]', values: '[{"type":"buffer","value":"0xd83025051d9da93ea1"},{"type":"buffer","value":"0x7bb9bdb8fc1d277ee01db5"},{"type":"tuple","value":[{"type":"string","value":"0x5922C2b2B344995831023a8Ee27DE030603AD58D"}]},{"type":"number","value":"719762464146924537202724060404702669"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102468061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061017e565b60405180910390f35b600061007a6100f1565b60016040518059106100895750595b9080825280602002602001820160405250905060ae7f01000000000000000000000000000000000000000000000000000000000000000291506440a98d6dfd8160008151811015156100d757fe5b9060200190602002019060130b908160130b815250509091565b602060405190810160405280600081525090565b6000610110826101bb565b808452602084019350610122836101ae565b60005b828110156101545761013886835161016f565b610141826101c6565b9150602086019550600181019050610125565b50849250505092915050565b610169816101d3565b82525050565b610178816101ff565b82525050565b60006040820190506101936000830185610160565b81810360208301526101a58184610105565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160130b90509190505600a265627a7a7230582013c0a919fbd9d7063980158560deec43fe30d99e885461fe48c0b11d6d6c996c6c6578706572696d656e74616cf50037', result: '0xae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000040a98d6dfd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes1"},{"name":"r1","type":"int160[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1612', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061017e565b60405180910390f35b600061007a6100f1565b60016040518059106100895750595b9080825280602002602001820160405250905060ae7f01000000000000000000000000000000000000000000000000000000000000000291506440a98d6dfd8160008151811015156100d757fe5b9060200190602002019060130b908160130b815250509091565b602060405190810160405280600081525090565b6000610110826101bb565b808452602084019350610122836101ae565b60005b828110156101545761013886835161016f565b610141826101c6565b9150602086019550600181019050610125565b50849250505092915050565b610169816101d3565b82525050565b610178816101ff565b82525050565b60006040820190506101936000830185610160565b81810360208301526101a58184610105565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160130b90509190505600a265627a7a7230582013c0a919fbd9d7063980158560deec43fe30d99e885461fe48c0b11d6d6c996c6c6578706572696d656e74616cf50037', source: '// Test: random-1612\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[174]}},{"type":"int160[]","name":"int160[]","value":[{"type":"int160","name":"int160","value":"40a98d6dfd"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes1 r0, int160[] r1) {\n r1 = new int160[](1);\n\n r0 = bytes1(0xae);\n r1[0] = int160(277722525181);\n }\n}\n', types: '["bytes1","int160[]"]', values: '[{"type":"buffer","value":"0xae"},[{"type":"number","value":"277722525181"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61070c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105c2565b60405180910390f35b6100796104b3565b6000806100846104e1565b602f6040518059106100935750595b9080825280601f01601f19166020018201604052509050808460006003811015156100ba57fe5b6020020181905250602f815260ab602082015360a860218201536079602282015360fd60238201536062602482015360e1602582015360d660268201536075602782015360ac602882015360b2602982015360e7602a8201536043602b8201536041602c82015360d3602d820153600f602e820153600b602f82015360a9603082015360d56031820153604e6032820153604d6033820153601e603482015360796035820153604f60368201536057603782015360e66038820153600b603982015360b5603a82015360d1603b820153604a603c8201536091603d8201536065603e82015360ca603f820153601960408201536029604182015360356042820153603760438201536060604482015360b8604582015360cf604682015360a360478201536059604882015360b0604982015360c7604a82015360a6604b82015360eb604c8201536079604d82015360ee604e820153600860405180591061021e5750595b9080825280601f01601f191660200182016040525090508084600160038110151561024557fe5b602002018190525060088152606b6020820153609c6021820153604c60228201536051602382015360a160248201536015602582015360fb602682015360aa6027820153603a6040518059106102985750595b9080825280601f01601f19166020018201604052509050808460026003811015156102bf57fe5b6020020181905250603a8152606c602082015360ff602182015360076022820153606660238201536017602482015360686025820153605d602682015360ab60278201536088602882015360c1602982015360e7602a8201536054602b82015360bd602c820153609c602d82015360e3602e8201536093602f82015360566030820153604760318201536014603282015360746033820153602e60348201536073603582015360ad6036820153601f603782015360d36038820153604f6039820153603b603a8201536041603b82015360af603c82015360f2603d820153600a603e8201536053603f82015360db604082015360ee604182015360ca604282015360476043820153609360448201536005604582015360c060468201536030604782015360ca604882015360ae604982015360b9604a82015360c8604b820153605a604c82015360bc604d820153606d604e820153603c604f820153606c6050820153601f605182015360fd605282015360836053820153606860548201536046605582015360906056820153605c60578201536007605882015360e8605982015360df7f01000000000000000000000000000000000000000000000000000000000000000292506fde413cc2fe202c36637c116c966efd6570010000000000000000000000000000000002915050909192565b6060604051908101604052806003905b6104cb6104f5565b8152602001906001900390816104c35790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105148261060a565b8360208202850161052485610600565b60005b8481101561055d57838303885261053f83835161058c565b925061054a82610620565b9150602088019750600181019050610527565b508196508694505050505092915050565b61057781610659565b82525050565b6105868161062d565b82525050565b600061059782610615565b8084526105ab816020860160208601610685565b6105b4816106c1565b602085010191505092915050565b600060608201905081810360008301526105dc8186610509565b90506105eb602083018561057d565b6105f8604083018461056e565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b838110156106a3578082015181840152602081019050610688565b838114600081146106b3576106ba565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820927506f996d3e044eb5ac82927b0db80dbd865b195af2a59014b8afb75c79a516c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060df00000000000000000000000000000000000000000000000000000000000000de413cc2fe202c36637c116c966efd6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002faba879fd62e1d675acb2e74341d30f0ba9d54e4d1e794f57e60bb5d14a9165ca1929353760b8cfa359b0c7a6eb79ee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086b9c4c51a115fbaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a6cff076617685dab88c1e754bd9ce393564714742e73ad1fd34f3b41aff20a53dbeeca479305c030caaeb9c85abc6d3c6c1ffd836846905c07e8000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3]"},{"name":"r1","type":"bytes1"},{"name":"r2","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1613', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105c2565b60405180910390f35b6100796104b3565b6000806100846104e1565b602f6040518059106100935750595b9080825280601f01601f19166020018201604052509050808460006003811015156100ba57fe5b6020020181905250602f815260ab602082015360a860218201536079602282015360fd60238201536062602482015360e1602582015360d660268201536075602782015360ac602882015360b2602982015360e7602a8201536043602b8201536041602c82015360d3602d820153600f602e820153600b602f82015360a9603082015360d56031820153604e6032820153604d6033820153601e603482015360796035820153604f60368201536057603782015360e66038820153600b603982015360b5603a82015360d1603b820153604a603c8201536091603d8201536065603e82015360ca603f820153601960408201536029604182015360356042820153603760438201536060604482015360b8604582015360cf604682015360a360478201536059604882015360b0604982015360c7604a82015360a6604b82015360eb604c8201536079604d82015360ee604e820153600860405180591061021e5750595b9080825280601f01601f191660200182016040525090508084600160038110151561024557fe5b602002018190525060088152606b6020820153609c6021820153604c60228201536051602382015360a160248201536015602582015360fb602682015360aa6027820153603a6040518059106102985750595b9080825280601f01601f19166020018201604052509050808460026003811015156102bf57fe5b6020020181905250603a8152606c602082015360ff602182015360076022820153606660238201536017602482015360686025820153605d602682015360ab60278201536088602882015360c1602982015360e7602a8201536054602b82015360bd602c820153609c602d82015360e3602e8201536093602f82015360566030820153604760318201536014603282015360746033820153602e60348201536073603582015360ad6036820153601f603782015360d36038820153604f6039820153603b603a8201536041603b82015360af603c82015360f2603d820153600a603e8201536053603f82015360db604082015360ee604182015360ca604282015360476043820153609360448201536005604582015360c060468201536030604782015360ca604882015360ae604982015360b9604a82015360c8604b820153605a604c82015360bc604d820153606d604e820153603c604f820153606c6050820153601f605182015360fd605282015360836053820153606860548201536046605582015360906056820153605c60578201536007605882015360e8605982015360df7f01000000000000000000000000000000000000000000000000000000000000000292506fde413cc2fe202c36637c116c966efd6570010000000000000000000000000000000002915050909192565b6060604051908101604052806003905b6104cb6104f5565b8152602001906001900390816104c35790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105148261060a565b8360208202850161052485610600565b60005b8481101561055d57838303885261053f83835161058c565b925061054a82610620565b9150602088019750600181019050610527565b508196508694505050505092915050565b61057781610659565b82525050565b6105868161062d565b82525050565b600061059782610615565b8084526105ab816020860160208601610685565b6105b4816106c1565b602085010191505092915050565b600060608201905081810360008301526105dc8186610509565b90506105eb602083018561057d565b6105f8604083018461056e565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b838110156106a3578082015181840152602081019050610688565b838114600081146106b3576106ba565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820927506f996d3e044eb5ac82927b0db80dbd865b195af2a59014b8afb75c79a516c6578706572696d656e74616cf50037', source: '// Test: random-1613\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[171,168,121,253,98,225,214,117,172,178,231,67,65,211,15,11,169,213,78,77,30,121,79,87,230,11,181,209,74,145,101,202,25,41,53,55,96,184,207,163,89,176,199,166,235,121,238]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[107,156,76,81,161,21,251,170]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[108,255,7,102,23,104,93,171,136,193,231,84,189,156,227,147,86,71,20,116,46,115,173,31,211,79,59,65,175,242,10,83,219,238,202,71,147,5,192,48,202,174,185,200,90,188,109,60,108,31,253,131,104,70,144,92,7,232]}}]},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[223]}},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[222,65,60,194,254,32,44,54,99,124,17,108,150,110,253,101]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3] r0, bytes1 r1, bytes16 r2) {\n bytes memory temp = new bytes(47);\n r0[0] = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 171)\n mstore8(add(temp, 33), 168)\n mstore8(add(temp, 34), 121)\n mstore8(add(temp, 35), 253)\n mstore8(add(temp, 36), 98)\n mstore8(add(temp, 37), 225)\n mstore8(add(temp, 38), 214)\n mstore8(add(temp, 39), 117)\n mstore8(add(temp, 40), 172)\n mstore8(add(temp, 41), 178)\n mstore8(add(temp, 42), 231)\n mstore8(add(temp, 43), 67)\n mstore8(add(temp, 44), 65)\n mstore8(add(temp, 45), 211)\n mstore8(add(temp, 46), 15)\n mstore8(add(temp, 47), 11)\n mstore8(add(temp, 48), 169)\n mstore8(add(temp, 49), 213)\n mstore8(add(temp, 50), 78)\n mstore8(add(temp, 51), 77)\n mstore8(add(temp, 52), 30)\n mstore8(add(temp, 53), 121)\n mstore8(add(temp, 54), 79)\n mstore8(add(temp, 55), 87)\n mstore8(add(temp, 56), 230)\n mstore8(add(temp, 57), 11)\n mstore8(add(temp, 58), 181)\n mstore8(add(temp, 59), 209)\n mstore8(add(temp, 60), 74)\n mstore8(add(temp, 61), 145)\n mstore8(add(temp, 62), 101)\n mstore8(add(temp, 63), 202)\n mstore8(add(temp, 64), 25)\n mstore8(add(temp, 65), 41)\n mstore8(add(temp, 66), 53)\n mstore8(add(temp, 67), 55)\n mstore8(add(temp, 68), 96)\n mstore8(add(temp, 69), 184)\n mstore8(add(temp, 70), 207)\n mstore8(add(temp, 71), 163)\n mstore8(add(temp, 72), 89)\n mstore8(add(temp, 73), 176)\n mstore8(add(temp, 74), 199)\n mstore8(add(temp, 75), 166)\n mstore8(add(temp, 76), 235)\n mstore8(add(temp, 77), 121)\n mstore8(add(temp, 78), 238)\n }\n temp = new bytes(8);\n r0[1] = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 107)\n mstore8(add(temp, 33), 156)\n mstore8(add(temp, 34), 76)\n mstore8(add(temp, 35), 81)\n mstore8(add(temp, 36), 161)\n mstore8(add(temp, 37), 21)\n mstore8(add(temp, 38), 251)\n mstore8(add(temp, 39), 170)\n }\n temp = new bytes(58);\n r0[2] = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 108)\n mstore8(add(temp, 33), 255)\n mstore8(add(temp, 34), 7)\n mstore8(add(temp, 35), 102)\n mstore8(add(temp, 36), 23)\n mstore8(add(temp, 37), 104)\n mstore8(add(temp, 38), 93)\n mstore8(add(temp, 39), 171)\n mstore8(add(temp, 40), 136)\n mstore8(add(temp, 41), 193)\n mstore8(add(temp, 42), 231)\n mstore8(add(temp, 43), 84)\n mstore8(add(temp, 44), 189)\n mstore8(add(temp, 45), 156)\n mstore8(add(temp, 46), 227)\n mstore8(add(temp, 47), 147)\n mstore8(add(temp, 48), 86)\n mstore8(add(temp, 49), 71)\n mstore8(add(temp, 50), 20)\n mstore8(add(temp, 51), 116)\n mstore8(add(temp, 52), 46)\n mstore8(add(temp, 53), 115)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 31)\n mstore8(add(temp, 56), 211)\n mstore8(add(temp, 57), 79)\n mstore8(add(temp, 58), 59)\n mstore8(add(temp, 59), 65)\n mstore8(add(temp, 60), 175)\n mstore8(add(temp, 61), 242)\n mstore8(add(temp, 62), 10)\n mstore8(add(temp, 63), 83)\n mstore8(add(temp, 64), 219)\n mstore8(add(temp, 65), 238)\n mstore8(add(temp, 66), 202)\n mstore8(add(temp, 67), 71)\n mstore8(add(temp, 68), 147)\n mstore8(add(temp, 69), 5)\n mstore8(add(temp, 70), 192)\n mstore8(add(temp, 71), 48)\n mstore8(add(temp, 72), 202)\n mstore8(add(temp, 73), 174)\n mstore8(add(temp, 74), 185)\n mstore8(add(temp, 75), 200)\n mstore8(add(temp, 76), 90)\n mstore8(add(temp, 77), 188)\n mstore8(add(temp, 78), 109)\n mstore8(add(temp, 79), 60)\n mstore8(add(temp, 80), 108)\n mstore8(add(temp, 81), 31)\n mstore8(add(temp, 82), 253)\n mstore8(add(temp, 83), 131)\n mstore8(add(temp, 84), 104)\n mstore8(add(temp, 85), 70)\n mstore8(add(temp, 86), 144)\n mstore8(add(temp, 87), 92)\n mstore8(add(temp, 88), 7)\n mstore8(add(temp, 89), 232)\n }\n r1 = bytes1(0xdf);\n r2 = bytes16(0xde413cc2fe202c36637c116c966efd65);\n }\n}\n', types: '["bytes[3]","bytes1","bytes16"]', values: '[[{"type":"buffer","value":"0xaba879fd62e1d675acb2e74341d30f0ba9d54e4d1e794f57e60bb5d14a9165ca1929353760b8cfa359b0c7a6eb79ee"},{"type":"buffer","value":"0x6b9c4c51a115fbaa"},{"type":"buffer","value":"0x6cff076617685dab88c1e754bd9ce393564714742e73ad1fd34f3b41aff20a53dbeeca479305c030caaeb9c85abc6d3c6c1ffd836846905c07e8"}],{"type":"buffer","value":"0xdf"},{"type":"buffer","value":"0xde413cc2fe202c36637c116c966efd65"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102378061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101a3565b60405180910390f35b61007761010f565b658822f5578cf981600060028110151561008d57fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506cfb07b62ee6f9bd4ca7105bbd628160016002811015156100db57fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600070ffffffffffffffffffffffffffffffffff1681526020019060019003908161011e5790505090565b610152816101c8565b61015b826101be565b60005b8281101561018d57610171858351610194565b61017a826101d3565b915060208501945060018101905061015e565b5050505050565b61019d816101e0565b82525050565b60006040820190506101b86000830184610149565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204829242bbbba9fc01f9148e1032bbbe0573c75a0e40617b9fbe5eb18933e9bf26c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000008822f5578cf900000000000000000000000000000000000000fb07b62ee6f9bd4ca7105bbd62', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint136[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1614', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101a3565b60405180910390f35b61007761010f565b658822f5578cf981600060028110151561008d57fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff16815250506cfb07b62ee6f9bd4ca7105bbd628160016002811015156100db57fe5b602002019070ffffffffffffffffffffffffffffffffff16908170ffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600070ffffffffffffffffffffffffffffffffff1681526020019060019003908161011e5790505090565b610152816101c8565b61015b826101be565b60005b8281101561018d57610171858351610194565b61017a826101d3565b915060208501945060018101905061015e565b5050505050565b61019d816101e0565b82525050565b60006040820190506101b86000830184610149565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600070ffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204829242bbbba9fc01f9148e1032bbbe0573c75a0e40617b9fbe5eb18933e9bf26c6578706572696d656e74616cf50037', source: '// Test: random-1614\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint136[2]","name":"uint136[2]","value":[{"type":"uint136","name":"uint136","value":"8822f5578cf9"},{"type":"uint136","name":"uint136","value":"fb07b62ee6f9bd4ca7105bbd62"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint136[2] r0) {\n r0[0] = uint136(149683726421241);\n r0[1] = uint136(19888655432137872986893738294626);\n }\n}\n', types: '["uint136[2]"]', values: '[[{"type":"number","value":"149683726421241"},{"type":"number","value":"19888655432137872986893738294626"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007a5329b793322a8c43736878a867b0f32e772e2444a5f66e0934d28c6501000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a72305820c87ffa8260600a5daed04d8196e4daa4491b7c4515a0f6e86249bacb669b0acf6c6578706572696d656e74616cf50037', result: '0x5329b793322a8c43736878a867b0f32e772e2444a5f66e0934d28c0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1615', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007a5329b793322a8c43736878a867b0f32e772e2444a5f66e0934d28c6501000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000821690509190505600a265627a7a72305820c87ffa8260600a5daed04d8196e4daa4491b7c4515a0f6e86249bacb669b0acf6c6578706572696d656e74616cf50037', source: '// Test: random-1615\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[83,41,183,147,50,42,140,67,115,104,120,168,103,176,243,46,119,46,36,68,165,246,110,9,52,210,140]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27 r0) {\n r0 = bytes27(0x5329b793322a8c43736878a867b0f32e772e2444a5f66e0934d28c);\n }\n}\n', types: '["bytes27"]', values: '[{"type":"buffer","value":"0x5329b793322a8c43736878a867b0f32e772e2444a5f66e0934d28c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610ae78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906107f7565b60405180910390f35b61007861052c565b610080610540565b600260405180591061008f5750595b9080825280602002602001820160405280156100c557816020015b6100b2610554565b8152602001906001900390816100aa5790505b5091507348cafc007a462d718e33b6027426c33d5c4201ac8260008151811015156100ec57fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505074f4ab865080f3dd642f3fe27796a036613d548dc88382600081518110151561015557fe5b906020019060200201516000015160200190601d0b9081601d0b815250506101006040519081016040528060c581526020016109e960c5913982600081518110151561019d57fe5b90602001906020020151600001516040018190525061bdc47e01000000000000000000000000000000000000000000000000000000000000028260008151811015156101e557fe5b9060200190602002015160200151600060028110151561020157fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050619dc17e010000000000000000000000000000000000000000000000000000000000000282600081518110151561028157fe5b9060200190602002015160200151600160028110151561029d57fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507348cafc007a462d718e33b6027426c33d5c4201ac82600181518110151561030e57fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505074f4ab865080f3dd642f3fe27796a036613d548dc88382600181518110151561037757fe5b906020019060200201516000015160200190601d0b9081601d0b815250506101006040519081016040528060c581526020016109e960c591398260018151811015156103bf57fe5b90602001906020020151600001516040018190525061bdc47e010000000000000000000000000000000000000000000000000000000000000282600181518110151561040757fe5b9060200190602002015160200151600060028110151561042357fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050619dc17e01000000000000000000000000000000000000000000000000000000000000028260018151811015156104a357fe5b906020019060200201516020015160016002811015156104bf57fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060e06040519081016040528060b7815260200161093260b7913990509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60a06040519081016040528061056861057b565b81526020016105756105bc565b81525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000601d0b81526020016105b6610604565b81525090565b60408051908101604052806002905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816105cb5790505090565b602060405190810160405280600081525090565b6106218161088b565b82525050565b61063081610845565b6106398261082e565b60005b8281101561066b5761064f8583516106e0565b61065882610871565b915060208501945060018101905061063c565b5050505050565b600061067d82610850565b8084526020840193508360208202850161069685610838565b60005b848110156106cf5783830388526106b18383516107ba565b92506106bc8261087e565b9150602088019750600181019050610699565b508196508694505050505092915050565b6106e9816108ab565b82525050565b6106f8816108d7565b82525050565b600061070982610866565b80845261071d8160208601602086016108e4565b61072681610920565b602085010191505092915050565b600061073f8261085b565b8084526107538160208601602086016108e4565b61075c81610920565b602085010191505092915050565b60006060830160008301516107826000860182610618565b50602083015161079560208601826106ef565b50604083015184820360408601526107ad8282610734565b9150508091505092915050565b600060608301600083015184820360008601526107d7828261076a565b91505060208301516107ec6020860182610627565b508091505092915050565b600060408201905081810360008301526108118185610672565b9050818103602083015261082581846106fe565b90509392505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081601d0b9050919050565b60005b838110156109025780820151818401526020810190506108e7565b8381146000811461091257610919565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075a265627a7a723058209d72273eef54d1c260135b0c155d3397c253d5bab624b9ba36c19ad5c63b718a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000060bdc40000000000000000000000000000000000000000000000000000000000009dc100000000000000000000000000000000000000000000000000000000000000000000000000000000000048cafc007a462d718e33b6027426c33d5c4201ac0000000000000000000000f4ab865080f3dd642f3fe27796a036613d548dc883000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060bdc40000000000000000000000000000000000000000000000000000000000009dc100000000000000000000000000000000000000000000000000000000000000000000000000000000000048cafc007a462d718e33b6027426c33d5c4201ac0000000000000000000000f4ab865080f3dd642f3fe27796a036613d548dc883000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e697369207500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f20000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"int240"},{"name":"c","type":"string"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes2[2]"}],"name":"r0","type":"tuple[]"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1616', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906107f7565b60405180910390f35b61007861052c565b610080610540565b600260405180591061008f5750595b9080825280602002602001820160405280156100c557816020015b6100b2610554565b8152602001906001900390816100aa5790505b5091507348cafc007a462d718e33b6027426c33d5c4201ac8260008151811015156100ec57fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505074f4ab865080f3dd642f3fe27796a036613d548dc88382600081518110151561015557fe5b906020019060200201516000015160200190601d0b9081601d0b815250506101006040519081016040528060c581526020016109e960c5913982600081518110151561019d57fe5b90602001906020020151600001516040018190525061bdc47e01000000000000000000000000000000000000000000000000000000000000028260008151811015156101e557fe5b9060200190602002015160200151600060028110151561020157fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050619dc17e010000000000000000000000000000000000000000000000000000000000000282600081518110151561028157fe5b9060200190602002015160200151600160028110151561029d57fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250507348cafc007a462d718e33b6027426c33d5c4201ac82600181518110151561030e57fe5b90602001906020020151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505074f4ab865080f3dd642f3fe27796a036613d548dc88382600181518110151561037757fe5b906020019060200201516000015160200190601d0b9081601d0b815250506101006040519081016040528060c581526020016109e960c591398260018151811015156103bf57fe5b90602001906020020151600001516040018190525061bdc47e010000000000000000000000000000000000000000000000000000000000000282600181518110151561040757fe5b9060200190602002015160200151600060028110151561042357fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050619dc17e01000000000000000000000000000000000000000000000000000000000000028260018151811015156104a357fe5b906020019060200201516020015160016002811015156104bf57fe5b60200201907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060e06040519081016040528060b7815260200161093260b7913990509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60a06040519081016040528061056861057b565b81526020016105756105bc565b81525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000601d0b81526020016105b6610604565b81525090565b60408051908101604052806002905b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816105cb5790505090565b602060405190810160405280600081525090565b6106218161088b565b82525050565b61063081610845565b6106398261082e565b60005b8281101561066b5761064f8583516106e0565b61065882610871565b915060208501945060018101905061063c565b5050505050565b600061067d82610850565b8084526020840193508360208202850161069685610838565b60005b848110156106cf5783830388526106b18383516107ba565b92506106bc8261087e565b9150602088019750600181019050610699565b508196508694505050505092915050565b6106e9816108ab565b82525050565b6106f8816108d7565b82525050565b600061070982610866565b80845261071d8160208601602086016108e4565b61072681610920565b602085010191505092915050565b600061073f8261085b565b8084526107538160208601602086016108e4565b61075c81610920565b602085010191505092915050565b60006060830160008301516107826000860182610618565b50602083015161079560208601826106ef565b50604083015184820360408601526107ad8282610734565b9150508091505092915050565b600060608301600083015184820360008601526107d7828261076a565b91505060208301516107ec6020860182610627565b508091505092915050565b600060408201905081810360008301526108118185610672565b9050818103602083015261082581846106fe565b90509392505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600081601d0b9050919050565b60005b838110156109025780820151818401526020810190506108e7565b8381146000811461091257610919565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075a265627a7a723058209d72273eef54d1c260135b0c155d3397c253d5bab624b9ba36c19ad5c63b718a6c6578706572696d656e74616cf50037', source: '// Test: random-1616\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(tuple(address,int240,string),bytes2[2])[]","name":"StructE4B5522C96[]","value":[{"type":"tuple","name":"StructE4B5522C96","struct":" struct StructE4B5522C96 {\\n Struct37CF46E762 a;\\n bytes2[2] b;\\n }\\n","value":[{"type":"tuple","name":"Struct37CF46E762","struct":" struct Struct37CF46E762 {\\n address a;\\n int240 b;\\n string c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x48CAFC007a462D718e33B6027426c33d5c4201ac"},{"type":"int240","name":"int240","value":"f4ab865080f3dd642f3fe27796a036613d548dc883"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi u"}]},{"type":"bytes2[2]","name":"bytes2[2]","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[189,196]}},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[157,193]}}]}]},{"type":"tuple","name":"StructE4B5522C96","struct":" struct StructE4B5522C96 {\\n Struct37CF46E762 a;\\n bytes2[2] b;\\n }\\n","value":[{"type":"tuple","name":"Struct37CF46E762","struct":" struct Struct37CF46E762 {\\n address a;\\n int240 b;\\n string c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x48CAFC007a462D718e33B6027426c33d5c4201ac"},{"type":"int240","name":"int240","value":"f4ab865080f3dd642f3fe27796a036613d548dc883"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi u"}]},{"type":"bytes2[2]","name":"bytes2[2]","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[189,196]}},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[157,193]}}]}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct37CF46E762 {\n address a;\n int240 b;\n string c;\n }\n\n struct StructE4B5522C96 {\n Struct37CF46E762 a;\n bytes2[2] b;\n }\n\n function test() pure returns (StructE4B5522C96[] r0, string r1) {\n r0 = new StructE4B5522C96[](2);\n\n r0[0].a.a = address(0x48CAFC007a462D718e33B6027426c33d5c4201ac);\n r0[0].a.b = int240(357585632243270961143109713720302098160291226175619);\n r0[0].a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi u";\n r0[0].b[0] = bytes2(0xbdc4);\n r0[0].b[1] = bytes2(0x9dc1);\n r0[1].a.a = address(0x48CAFC007a462D718e33B6027426c33d5c4201ac);\n r0[1].a.b = int240(357585632243270961143109713720302098160291226175619);\n r0[1].a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi u";\n r0[1].b[0] = bytes2(0xbdc4);\n r0[1].b[1] = bytes2(0x9dc1);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco ";\n }\n}\n', types: '["tuple(tuple(address,int240,string),bytes2[2])[]","string"]', values: '[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x48CAFC007a462D718e33B6027426c33d5c4201ac"},{"type":"number","value":"357585632243270961143109713720302098160291226175619"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi u"}]},[{"type":"buffer","value":"0xbdc4"},{"type":"buffer","value":"0x9dc1"}]]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x48CAFC007a462D718e33B6027426c33d5c4201ac"},{"type":"number","value":"357585632243270961143109713720302098160291226175619"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi u"}]},[{"type":"buffer","value":"0xbdc4"},{"type":"buffer","value":"0x9dc1"}]]}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109488061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061070f565b60405180910390f35b61007a6105a0565b6100826105b4565b61008a6105c8565b60006100946105c8565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66105dc565b8152602001906001900390816100be5790505b50945060316040518059106100eb5750595b9080825280601f01601f191660200182016040525090508085600081518110151561011257fe5b90602001906020020181905250603181526076602082015360916021820153601a6022820153601460238201536064602482015360436025820153607c602682015360ea6027820153600e602882015360ef60298201536086602a82015360ec602b8201536064602c82015360e1602d8201536030602e82015360c7602f820153607a6030820153607b603182015360cd603282015360296033820153601c603482015360a1603582015360da603682015360eb603782015360d0603882015360ae603982015360fe603a82015360b8603b82015360ce603c8201536091603d8201536012603e820153608c603f82015360a1604082015360cd604182015360646042820153609b604382015360616044820153602c604582015360626046820153605f6047820153606460488201536010604982015360a5604a820153600b604b8201536080604c8201536082604d82015360a5604e8201536041604f82015360bc6050820153601b6040518059106102895750595b9080825280601f01601f19166020018201604052509050808560018151811015156102b057fe5b90602001906020020181905250601b8152606e602082015360c2602182015360f6602282015360906023820153605f602482015360736025820153605060268201536056602782015360ba6028820153608a60298201536012602a8201536077602b8201536040602c820153609f602d8201536078602e820153602e602f820153601b603082015360e16031820153606460328201536052603382015360b760348201536094603582015360ad60368201536079603782015360d260388201536093603982015360f2603a8201536101206040519081016040528060e6815260200161082960e691399350603d6040518059106103aa5750595b9080825280601f01601f19166020018201604052509050809250603d8152600e60208201536028602182015360c360228201536047602382015360046024820153600e6025820153606b602682015360e6602782015360526028820153601d6029820153607e602a820153605c602b82015360be602c82015360a0602d82015360cd602e82015360b7602f82015360b7603082015360b760318201536079603282015360066033820153604c60348201536058603582015360286036820153609e603782015360586038820153604f603982015360ed603a8201536071603b8201536043603c820153602b603d820153601e603e820153603c603f82015360f86040820153607d60418201536072604282015360ad604382015360336044820153602d604582015360ff60468201536013604782015360356048820153607b604982015360d5604a8201536027604b8201536041604c82015360e4604d82015360ba604e82015360a7604f820153603b605082015360da60518201536036605282015360dd605382015360f760548201536019605582015360b9605682015360db605782015360d9605882015360036059820153600e605a8201536055605b8201536079605c8201537779ff01f0ea8047e7ba73d70424b5ca6b09eebb8914f986e8680100000000000000000291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105fb82610776565b8084526020840193508360208202850161061485610769565b60005b8481101561064d57838303885261062f8383516106a3565b925061063a826107a2565b9150602088019750600181019050610617565b508196508694505050505092915050565b610667816107af565b82525050565b60006106788261078c565b80845261068c8160208601602086016107db565b61069581610817565b602085010191505092915050565b60006106ae82610781565b8084526106c28160208601602086016107db565b6106cb81610817565b602085010191505092915050565b60006106e482610797565b8084526106f88160208601602086016107db565b61070181610817565b602085010191505092915050565b6000608082019050818103600083015261072981876105f0565b9050818103602083015261073d81866106d9565b90508181036040830152610751818561066d565b9050610760606083018461065e565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156107f95780820151818401526020810190506107de565b8381146000811461080957610810565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571756174a265627a7a72305820d912b2e9fd1802dbbb96dce4cadbfe827ca1ae9331201b2479ee403104beb1e06c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a079ff01f0ea8047e7ba73d70424b5ca6b09eebb8914f986e800000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003176911a1464437cea0eef86ec64e130c77a7bcd291ca1daebd0aefeb8ce91128ca1cd649b612c625f6410a50b8082a541bc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6ec2f6905f735056ba8a1277409f782e1be16452b794ad79d293f2000000000000000000000000000000000000000000000000000000000000000000000000e64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0e28c347040e6be6521d7e5cbea0cdb7b7b779064c58289e584fed71432b1e3cf87d72ad332dff13357bd52741e4baa73bda36ddf719b9dbd9030e5579000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1617', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061070f565b60405180910390f35b61007a6105a0565b6100826105b4565b61008a6105c8565b60006100946105c8565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66105dc565b8152602001906001900390816100be5790505b50945060316040518059106100eb5750595b9080825280601f01601f191660200182016040525090508085600081518110151561011257fe5b90602001906020020181905250603181526076602082015360916021820153601a6022820153601460238201536064602482015360436025820153607c602682015360ea6027820153600e602882015360ef60298201536086602a82015360ec602b8201536064602c82015360e1602d8201536030602e82015360c7602f820153607a6030820153607b603182015360cd603282015360296033820153601c603482015360a1603582015360da603682015360eb603782015360d0603882015360ae603982015360fe603a82015360b8603b82015360ce603c8201536091603d8201536012603e820153608c603f82015360a1604082015360cd604182015360646042820153609b604382015360616044820153602c604582015360626046820153605f6047820153606460488201536010604982015360a5604a820153600b604b8201536080604c8201536082604d82015360a5604e8201536041604f82015360bc6050820153601b6040518059106102895750595b9080825280601f01601f19166020018201604052509050808560018151811015156102b057fe5b90602001906020020181905250601b8152606e602082015360c2602182015360f6602282015360906023820153605f602482015360736025820153605060268201536056602782015360ba6028820153608a60298201536012602a8201536077602b8201536040602c820153609f602d8201536078602e820153602e602f820153601b603082015360e16031820153606460328201536052603382015360b760348201536094603582015360ad60368201536079603782015360d260388201536093603982015360f2603a8201536101206040519081016040528060e6815260200161082960e691399350603d6040518059106103aa5750595b9080825280601f01601f19166020018201604052509050809250603d8152600e60208201536028602182015360c360228201536047602382015360046024820153600e6025820153606b602682015360e6602782015360526028820153601d6029820153607e602a820153605c602b82015360be602c82015360a0602d82015360cd602e82015360b7602f82015360b7603082015360b760318201536079603282015360066033820153604c60348201536058603582015360286036820153609e603782015360586038820153604f603982015360ed603a8201536071603b8201536043603c820153602b603d820153601e603e820153603c603f82015360f86040820153607d60418201536072604282015360ad604382015360336044820153602d604582015360ff60468201536013604782015360356048820153607b604982015360d5604a8201536027604b8201536041604c82015360e4604d82015360ba604e82015360a7604f820153603b605082015360da60518201536036605282015360dd605382015360f760548201536019605582015360b9605682015360db605782015360d9605882015360036059820153600e605a8201536055605b8201536079605c8201537779ff01f0ea8047e7ba73d70424b5ca6b09eebb8914f986e8680100000000000000000291505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105fb82610776565b8084526020840193508360208202850161061485610769565b60005b8481101561064d57838303885261062f8383516106a3565b925061063a826107a2565b9150602088019750600181019050610617565b508196508694505050505092915050565b610667816107af565b82525050565b60006106788261078c565b80845261068c8160208601602086016107db565b61069581610817565b602085010191505092915050565b60006106ae82610781565b8084526106c28160208601602086016107db565b6106cb81610817565b602085010191505092915050565b60006106e482610797565b8084526106f88160208601602086016107db565b61070181610817565b602085010191505092915050565b6000608082019050818103600083015261072981876105f0565b9050818103602083015261073d81866106d9565b90508181036040830152610751818561066d565b9050610760606083018461065e565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b838110156107f95780820151818401526020810190506107de565b8381146000811461080957610810565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571756174a265627a7a72305820d912b2e9fd1802dbbb96dce4cadbfe827ca1ae9331201b2479ee403104beb1e06c6578706572696d656e74616cf50037', source: '// Test: random-1617\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[118,145,26,20,100,67,124,234,14,239,134,236,100,225,48,199,122,123,205,41,28,161,218,235,208,174,254,184,206,145,18,140,161,205,100,155,97,44,98,95,100,16,165,11,128,130,165,65,188]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[110,194,246,144,95,115,80,86,186,138,18,119,64,159,120,46,27,225,100,82,183,148,173,121,210,147,242]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[14,40,195,71,4,14,107,230,82,29,126,92,190,160,205,183,183,183,121,6,76,88,40,158,88,79,237,113,67,43,30,60,248,125,114,173,51,45,255,19,53,123,213,39,65,228,186,167,59,218,54,221,247,25,185,219,217,3,14,85,121]}},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[121,255,1,240,234,128,71,231,186,115,215,4,36,181,202,107,9,238,187,137,20,249,134,232]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[] r0, string r1, bytes r2, bytes24 r3) {\n r0 = new bytes[](2);\n\n bytes memory temp = new bytes(49);\n r0[0] = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 118)\n mstore8(add(temp, 33), 145)\n mstore8(add(temp, 34), 26)\n mstore8(add(temp, 35), 20)\n mstore8(add(temp, 36), 100)\n mstore8(add(temp, 37), 67)\n mstore8(add(temp, 38), 124)\n mstore8(add(temp, 39), 234)\n mstore8(add(temp, 40), 14)\n mstore8(add(temp, 41), 239)\n mstore8(add(temp, 42), 134)\n mstore8(add(temp, 43), 236)\n mstore8(add(temp, 44), 100)\n mstore8(add(temp, 45), 225)\n mstore8(add(temp, 46), 48)\n mstore8(add(temp, 47), 199)\n mstore8(add(temp, 48), 122)\n mstore8(add(temp, 49), 123)\n mstore8(add(temp, 50), 205)\n mstore8(add(temp, 51), 41)\n mstore8(add(temp, 52), 28)\n mstore8(add(temp, 53), 161)\n mstore8(add(temp, 54), 218)\n mstore8(add(temp, 55), 235)\n mstore8(add(temp, 56), 208)\n mstore8(add(temp, 57), 174)\n mstore8(add(temp, 58), 254)\n mstore8(add(temp, 59), 184)\n mstore8(add(temp, 60), 206)\n mstore8(add(temp, 61), 145)\n mstore8(add(temp, 62), 18)\n mstore8(add(temp, 63), 140)\n mstore8(add(temp, 64), 161)\n mstore8(add(temp, 65), 205)\n mstore8(add(temp, 66), 100)\n mstore8(add(temp, 67), 155)\n mstore8(add(temp, 68), 97)\n mstore8(add(temp, 69), 44)\n mstore8(add(temp, 70), 98)\n mstore8(add(temp, 71), 95)\n mstore8(add(temp, 72), 100)\n mstore8(add(temp, 73), 16)\n mstore8(add(temp, 74), 165)\n mstore8(add(temp, 75), 11)\n mstore8(add(temp, 76), 128)\n mstore8(add(temp, 77), 130)\n mstore8(add(temp, 78), 165)\n mstore8(add(temp, 79), 65)\n mstore8(add(temp, 80), 188)\n }\n temp = new bytes(27);\n r0[1] = temp;\n assembly {\n mstore(temp, 27)\n mstore8(add(temp, 32), 110)\n mstore8(add(temp, 33), 194)\n mstore8(add(temp, 34), 246)\n mstore8(add(temp, 35), 144)\n mstore8(add(temp, 36), 95)\n mstore8(add(temp, 37), 115)\n mstore8(add(temp, 38), 80)\n mstore8(add(temp, 39), 86)\n mstore8(add(temp, 40), 186)\n mstore8(add(temp, 41), 138)\n mstore8(add(temp, 42), 18)\n mstore8(add(temp, 43), 119)\n mstore8(add(temp, 44), 64)\n mstore8(add(temp, 45), 159)\n mstore8(add(temp, 46), 120)\n mstore8(add(temp, 47), 46)\n mstore8(add(temp, 48), 27)\n mstore8(add(temp, 49), 225)\n mstore8(add(temp, 50), 100)\n mstore8(add(temp, 51), 82)\n mstore8(add(temp, 52), 183)\n mstore8(add(temp, 53), 148)\n mstore8(add(temp, 54), 173)\n mstore8(add(temp, 55), 121)\n mstore8(add(temp, 56), 210)\n mstore8(add(temp, 57), 147)\n mstore8(add(temp, 58), 242)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat";\n temp = new bytes(61);\n r2 = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 14)\n mstore8(add(temp, 33), 40)\n mstore8(add(temp, 34), 195)\n mstore8(add(temp, 35), 71)\n mstore8(add(temp, 36), 4)\n mstore8(add(temp, 37), 14)\n mstore8(add(temp, 38), 107)\n mstore8(add(temp, 39), 230)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 29)\n mstore8(add(temp, 42), 126)\n mstore8(add(temp, 43), 92)\n mstore8(add(temp, 44), 190)\n mstore8(add(temp, 45), 160)\n mstore8(add(temp, 46), 205)\n mstore8(add(temp, 47), 183)\n mstore8(add(temp, 48), 183)\n mstore8(add(temp, 49), 183)\n mstore8(add(temp, 50), 121)\n mstore8(add(temp, 51), 6)\n mstore8(add(temp, 52), 76)\n mstore8(add(temp, 53), 88)\n mstore8(add(temp, 54), 40)\n mstore8(add(temp, 55), 158)\n mstore8(add(temp, 56), 88)\n mstore8(add(temp, 57), 79)\n mstore8(add(temp, 58), 237)\n mstore8(add(temp, 59), 113)\n mstore8(add(temp, 60), 67)\n mstore8(add(temp, 61), 43)\n mstore8(add(temp, 62), 30)\n mstore8(add(temp, 63), 60)\n mstore8(add(temp, 64), 248)\n mstore8(add(temp, 65), 125)\n mstore8(add(temp, 66), 114)\n mstore8(add(temp, 67), 173)\n mstore8(add(temp, 68), 51)\n mstore8(add(temp, 69), 45)\n mstore8(add(temp, 70), 255)\n mstore8(add(temp, 71), 19)\n mstore8(add(temp, 72), 53)\n mstore8(add(temp, 73), 123)\n mstore8(add(temp, 74), 213)\n mstore8(add(temp, 75), 39)\n mstore8(add(temp, 76), 65)\n mstore8(add(temp, 77), 228)\n mstore8(add(temp, 78), 186)\n mstore8(add(temp, 79), 167)\n mstore8(add(temp, 80), 59)\n mstore8(add(temp, 81), 218)\n mstore8(add(temp, 82), 54)\n mstore8(add(temp, 83), 221)\n mstore8(add(temp, 84), 247)\n mstore8(add(temp, 85), 25)\n mstore8(add(temp, 86), 185)\n mstore8(add(temp, 87), 219)\n mstore8(add(temp, 88), 217)\n mstore8(add(temp, 89), 3)\n mstore8(add(temp, 90), 14)\n mstore8(add(temp, 91), 85)\n mstore8(add(temp, 92), 121)\n }\n r3 = bytes24(0x79ff01f0ea8047e7ba73d70424b5ca6b09eebb8914f986e8);\n }\n}\n', types: '["bytes[]","string","bytes","bytes24"]', values: '[[{"type":"buffer","value":"0x76911a1464437cea0eef86ec64e130c77a7bcd291ca1daebd0aefeb8ce91128ca1cd649b612c625f6410a50b8082a541bc"},{"type":"buffer","value":"0x6ec2f6905f735056ba8a1277409f782e1be16452b794ad79d293f2"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat"},{"type":"buffer","value":"0x0e28c347040e6be6521d7e5cbea0cdb7b7b779064c58289e584fed71432b1e3cf87d72ad332dff13357bd52741e4baa73bda36ddf719b9dbd9030e5579"},{"type":"buffer","value":"0x79ff01f0ea8047e7ba73d70424b5ca6b09eebb8914f986e8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b128061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906109c2565b60405180910390f35b6100796107e3565b6100816107f7565b600061008b6107e3565b601560405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506015815260e9602082015360f26021820153604b6022820153603f602382015360376024820153600e602582015360b16026820153606d6027820153608060288201536062602982015360fa602a82015360ed602b8201536097602c8201536095602d820153606f602e82015360a7602f820153609a60308201536083603182015360b9603282015360d46033820153608f6034820153603960405180591061015a5750595b9080825280601f01601f191660200182016040525090508083600060038110151561018157fe5b6020020151600001819052506039815260fd602082015360f66021820153602f60228201536028602382015360736024820153609360258201536094602682015360786027820153601260288201536006602982015360d5602a8201536035602b82015360db602c82015360f4602d820153605c602e82015360fd602f82015360806030820153600c603182015360b3603282015360dc603382015360886034820153604c603582015360b260368201536026603782015360db6038820153600a60398201536093603a820153604a603b8201536099603c8201536011603d8201536000603e8201536026603f8201536031604082015360aa604182015360b36042820153601a60438201536081604482015360536045820153600f60468201536039604782015360406048820153603860498201536057604a8201536085604b8201536067604c820153608f604d820153602c604e82015360cb604f8201536033605082015360a0605182015360b2605282015360f0605382015360b76054820153602f6055820153608060568201536068605782015360ef60588201537bd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c16401000000000283600060038110151561035357fe5b6020020151602001516000019063ffffffff1916908163ffffffff19168152505060396040518059106103835750595b9080825280601f01601f19166020018201604052509050808360016003811015156103aa57fe5b6020020151600001819052506039815260fd602082015360f66021820153602f60228201536028602382015360736024820153609360258201536094602682015360786027820153601260288201536006602982015360d5602a8201536035602b82015360db602c82015360f4602d820153605c602e82015360fd602f82015360806030820153600c603182015360b3603282015360dc603382015360886034820153604c603582015360b260368201536026603782015360db6038820153600a60398201536093603a820153604a603b8201536099603c8201536011603d8201536000603e8201536026603f8201536031604082015360aa604182015360b36042820153601a60438201536081604482015360536045820153600f60468201536039604782015360406048820153603860498201536057604a8201536085604b8201536067604c820153608f604d820153602c604e82015360cb604f8201536033605082015360a0605182015360b2605282015360f0605382015360b76054820153602f6055820153608060568201536068605782015360ef60588201537bd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c16401000000000283600160038110151561057c57fe5b6020020151602001516000019063ffffffff1916908163ffffffff19168152505060396040518059106105ac5750595b9080825280601f01601f19166020018201604052509050808360026003811015156105d357fe5b6020020151600001819052506039815260fd602082015360f66021820153602f60228201536028602382015360736024820153609360258201536094602682015360786027820153601260288201536006602982015360d5602a8201536035602b82015360db602c82015360f4602d820153605c602e82015360fd602f82015360806030820153600c603182015360b3603282015360dc603382015360886034820153604c603582015360b260368201536026603782015360db6038820153600a60398201536093603a820153604a603b8201536099603c8201536011603d8201536000603e8201536026603f8201536031604082015360aa604182015360b36042820153601a60438201536081604482015360536045820153600f60468201536039604782015360406048820153603860498201536057604a8201536085604b8201536067604c820153608f604d820153602c604e82015360cb604f8201536033605082015360a0605182015360b2605282015360f0605382015360b76054820153602f6055820153608060568201536068605782015360ef60588201537bd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1640100000000028360026003811015156107a557fe5b6020020151602001516000019063ffffffff1916908163ffffffff19168152505073dd803b5550e45be18d3e5dbababc9a8e6760da74915050909192565b602060405190810160405280600081525090565b60c0604051908101604052806003905b61080f610825565b8152602001906001900390816108075790505090565b604080519081016040528061083861084b565b815260200161084561085f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600063ffffffff191681525090565b61088381610a3f565b82525050565b600061089482610a11565b836020820285016108a485610a07565b60005b848110156108dd5783830388526108bf838351610969565b92506108ca82610a32565b91506020880197506001810190506108a7565b508196508694505050505092915050565b6108f781610a5f565b82525050565b600061090882610a27565b80845261091c816020860160208601610a8b565b61092581610ac7565b602085010191505092915050565b600061093e82610a1c565b808452610952816020860160208601610a8b565b61095b81610ac7565b602085010191505092915050565b600060408301600083015184820360008601526109868282610933565b915050602083015161099b60208601826109a6565b508091505092915050565b6020820160008201516109bc60008501826108ee565b50505050565b600060608201905081810360008301526109dc81866108fd565b905081810360208301526109f08185610889565b90506109ff604083018461087a565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b83811015610aa9578082015181840152602081019050610a8e565b83811460008114610ab957610ac0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820939e9107c56867be7fafc6055cf245931f60c546699717bbf1491c476245e8e86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000dd803b5550e45be18d3e5dbababc9a8e6760da740000000000000000000000000000000000000000000000000000000000000015e9f24b3f370eb16d8062faed97956fa79a83b9d48f00000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000040d50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1000000000000000000000000000000000000000000000000000000000000000000000039fdf62f28739394781206d535dbf45cfd800cb3dc884cb226db0a934a9911002631aab31a81530f3940385785678f2ccb33a0b2f0b72f8068ef000000000000000000000000000000000000000000000000000000000000000000000000000040d50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1000000000000000000000000000000000000000000000000000000000000000000000039fdf62f28739394781206d535dbf45cfd800cb3dc884cb226db0a934a9911002631aab31a81530f3940385785678f2ccb33a0b2f0b72f8068ef000000000000000000000000000000000000000000000000000000000000000000000000000040d50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1000000000000000000000000000000000000000000000000000000000000000000000039fdf62f28739394781206d535dbf45cfd800cb3dc884cb226db0a934a9911002631aab31a81530f3940385785678f2ccb33a0b2f0b72f8068ef00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"bytes28"}],"name":"b","type":"tuple"}],"name":"r1","type":"tuple[3]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1618', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906109c2565b60405180910390f35b6100796107e3565b6100816107f7565b600061008b6107e3565b601560405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506015815260e9602082015360f26021820153604b6022820153603f602382015360376024820153600e602582015360b16026820153606d6027820153608060288201536062602982015360fa602a82015360ed602b8201536097602c8201536095602d820153606f602e82015360a7602f820153609a60308201536083603182015360b9603282015360d46033820153608f6034820153603960405180591061015a5750595b9080825280601f01601f191660200182016040525090508083600060038110151561018157fe5b6020020151600001819052506039815260fd602082015360f66021820153602f60228201536028602382015360736024820153609360258201536094602682015360786027820153601260288201536006602982015360d5602a8201536035602b82015360db602c82015360f4602d820153605c602e82015360fd602f82015360806030820153600c603182015360b3603282015360dc603382015360886034820153604c603582015360b260368201536026603782015360db6038820153600a60398201536093603a820153604a603b8201536099603c8201536011603d8201536000603e8201536026603f8201536031604082015360aa604182015360b36042820153601a60438201536081604482015360536045820153600f60468201536039604782015360406048820153603860498201536057604a8201536085604b8201536067604c820153608f604d820153602c604e82015360cb604f8201536033605082015360a0605182015360b2605282015360f0605382015360b76054820153602f6055820153608060568201536068605782015360ef60588201537bd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c16401000000000283600060038110151561035357fe5b6020020151602001516000019063ffffffff1916908163ffffffff19168152505060396040518059106103835750595b9080825280601f01601f19166020018201604052509050808360016003811015156103aa57fe5b6020020151600001819052506039815260fd602082015360f66021820153602f60228201536028602382015360736024820153609360258201536094602682015360786027820153601260288201536006602982015360d5602a8201536035602b82015360db602c82015360f4602d820153605c602e82015360fd602f82015360806030820153600c603182015360b3603282015360dc603382015360886034820153604c603582015360b260368201536026603782015360db6038820153600a60398201536093603a820153604a603b8201536099603c8201536011603d8201536000603e8201536026603f8201536031604082015360aa604182015360b36042820153601a60438201536081604482015360536045820153600f60468201536039604782015360406048820153603860498201536057604a8201536085604b8201536067604c820153608f604d820153602c604e82015360cb604f8201536033605082015360a0605182015360b2605282015360f0605382015360b76054820153602f6055820153608060568201536068605782015360ef60588201537bd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c16401000000000283600160038110151561057c57fe5b6020020151602001516000019063ffffffff1916908163ffffffff19168152505060396040518059106105ac5750595b9080825280601f01601f19166020018201604052509050808360026003811015156105d357fe5b6020020151600001819052506039815260fd602082015360f66021820153602f60228201536028602382015360736024820153609360258201536094602682015360786027820153601260288201536006602982015360d5602a8201536035602b82015360db602c82015360f4602d820153605c602e82015360fd602f82015360806030820153600c603182015360b3603282015360dc603382015360886034820153604c603582015360b260368201536026603782015360db6038820153600a60398201536093603a820153604a603b8201536099603c8201536011603d8201536000603e8201536026603f8201536031604082015360aa604182015360b36042820153601a60438201536081604482015360536045820153600f60468201536039604782015360406048820153603860498201536057604a8201536085604b8201536067604c820153608f604d820153602c604e82015360cb604f8201536033605082015360a0605182015360b2605282015360f0605382015360b76054820153602f6055820153608060568201536068605782015360ef60588201537bd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1640100000000028360026003811015156107a557fe5b6020020151602001516000019063ffffffff1916908163ffffffff19168152505073dd803b5550e45be18d3e5dbababc9a8e6760da74915050909192565b602060405190810160405280600081525090565b60c0604051908101604052806003905b61080f610825565b8152602001906001900390816108075790505090565b604080519081016040528061083861084b565b815260200161084561085f565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600063ffffffff191681525090565b61088381610a3f565b82525050565b600061089482610a11565b836020820285016108a485610a07565b60005b848110156108dd5783830388526108bf838351610969565b92506108ca82610a32565b91506020880197506001810190506108a7565b508196508694505050505092915050565b6108f781610a5f565b82525050565b600061090882610a27565b80845261091c816020860160208601610a8b565b61092581610ac7565b602085010191505092915050565b600061093e82610a1c565b808452610952816020860160208601610a8b565b61095b81610ac7565b602085010191505092915050565b600060408301600083015184820360008601526109868282610933565b915050602083015161099b60208601826109a6565b508091505092915050565b6020820160008201516109bc60008501826108ee565b50505050565b600060608201905081810360008301526109dc81866108fd565b905081810360208301526109f08185610889565b90506109ff604083018461087a565b949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b83811015610aa9578082015181840152602081019050610a8e565b83811460008114610ab957610ac0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820939e9107c56867be7fafc6055cf245931f60c546699717bbf1491c476245e8e86c6578706572696d656e74616cf50037', source: '// Test: random-1618\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[233,242,75,63,55,14,177,109,128,98,250,237,151,149,111,167,154,131,185,212,143]}},{"type":"tuple(bytes,tuple(bytes28))[3]","name":"Struct8171A51A6A[3]","value":[{"type":"tuple","name":"Struct8171A51A6A","struct":" struct Struct8171A51A6A {\\n bytes a;\\n StructE8E4583EBB b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[253,246,47,40,115,147,148,120,18,6,213,53,219,244,92,253,128,12,179,220,136,76,178,38,219,10,147,74,153,17,0,38,49,170,179,26,129,83,15,57,64,56,87,133,103,143,44,203,51,160,178,240,183,47,128,104,239]}},{"type":"tuple","name":"StructE8E4583EBB","struct":" struct StructE8E4583EBB {\\n bytes28 a;\\n }\\n","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[213,10,178,206,160,64,219,9,38,106,203,143,37,80,20,145,73,123,228,118,255,183,255,209,92,91,48,193]}}]}]},{"type":"tuple","name":"Struct8171A51A6A","struct":" struct Struct8171A51A6A {\\n bytes a;\\n StructE8E4583EBB b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[253,246,47,40,115,147,148,120,18,6,213,53,219,244,92,253,128,12,179,220,136,76,178,38,219,10,147,74,153,17,0,38,49,170,179,26,129,83,15,57,64,56,87,133,103,143,44,203,51,160,178,240,183,47,128,104,239]}},{"type":"tuple","name":"StructE8E4583EBB","struct":" struct StructE8E4583EBB {\\n bytes28 a;\\n }\\n","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[213,10,178,206,160,64,219,9,38,106,203,143,37,80,20,145,73,123,228,118,255,183,255,209,92,91,48,193]}}]}]},{"type":"tuple","name":"Struct8171A51A6A","struct":" struct Struct8171A51A6A {\\n bytes a;\\n StructE8E4583EBB b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[253,246,47,40,115,147,148,120,18,6,213,53,219,244,92,253,128,12,179,220,136,76,178,38,219,10,147,74,153,17,0,38,49,170,179,26,129,83,15,57,64,56,87,133,103,143,44,203,51,160,178,240,183,47,128,104,239]}},{"type":"tuple","name":"StructE8E4583EBB","struct":" struct StructE8E4583EBB {\\n bytes28 a;\\n }\\n","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[213,10,178,206,160,64,219,9,38,106,203,143,37,80,20,145,73,123,228,118,255,183,255,209,92,91,48,193]}}]}]}]},{"type":"address","name":"address","value":"0xdD803B5550e45bE18d3e5dbaBABC9A8e6760Da74"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructE8E4583EBB {\n bytes28 a;\n }\n\n struct Struct8171A51A6A {\n bytes a;\n StructE8E4583EBB b;\n }\n\n function test() pure returns (bytes r0, Struct8171A51A6A[3] r1, address r2) {\n bytes memory temp = new bytes(21);\n r0 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 233)\n mstore8(add(temp, 33), 242)\n mstore8(add(temp, 34), 75)\n mstore8(add(temp, 35), 63)\n mstore8(add(temp, 36), 55)\n mstore8(add(temp, 37), 14)\n mstore8(add(temp, 38), 177)\n mstore8(add(temp, 39), 109)\n mstore8(add(temp, 40), 128)\n mstore8(add(temp, 41), 98)\n mstore8(add(temp, 42), 250)\n mstore8(add(temp, 43), 237)\n mstore8(add(temp, 44), 151)\n mstore8(add(temp, 45), 149)\n mstore8(add(temp, 46), 111)\n mstore8(add(temp, 47), 167)\n mstore8(add(temp, 48), 154)\n mstore8(add(temp, 49), 131)\n mstore8(add(temp, 50), 185)\n mstore8(add(temp, 51), 212)\n mstore8(add(temp, 52), 143)\n }\n temp = new bytes(57);\n r1[0].a = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 253)\n mstore8(add(temp, 33), 246)\n mstore8(add(temp, 34), 47)\n mstore8(add(temp, 35), 40)\n mstore8(add(temp, 36), 115)\n mstore8(add(temp, 37), 147)\n mstore8(add(temp, 38), 148)\n mstore8(add(temp, 39), 120)\n mstore8(add(temp, 40), 18)\n mstore8(add(temp, 41), 6)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 53)\n mstore8(add(temp, 44), 219)\n mstore8(add(temp, 45), 244)\n mstore8(add(temp, 46), 92)\n mstore8(add(temp, 47), 253)\n mstore8(add(temp, 48), 128)\n mstore8(add(temp, 49), 12)\n mstore8(add(temp, 50), 179)\n mstore8(add(temp, 51), 220)\n mstore8(add(temp, 52), 136)\n mstore8(add(temp, 53), 76)\n mstore8(add(temp, 54), 178)\n mstore8(add(temp, 55), 38)\n mstore8(add(temp, 56), 219)\n mstore8(add(temp, 57), 10)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 74)\n mstore8(add(temp, 60), 153)\n mstore8(add(temp, 61), 17)\n mstore8(add(temp, 62), 0)\n mstore8(add(temp, 63), 38)\n mstore8(add(temp, 64), 49)\n mstore8(add(temp, 65), 170)\n mstore8(add(temp, 66), 179)\n mstore8(add(temp, 67), 26)\n mstore8(add(temp, 68), 129)\n mstore8(add(temp, 69), 83)\n mstore8(add(temp, 70), 15)\n mstore8(add(temp, 71), 57)\n mstore8(add(temp, 72), 64)\n mstore8(add(temp, 73), 56)\n mstore8(add(temp, 74), 87)\n mstore8(add(temp, 75), 133)\n mstore8(add(temp, 76), 103)\n mstore8(add(temp, 77), 143)\n mstore8(add(temp, 78), 44)\n mstore8(add(temp, 79), 203)\n mstore8(add(temp, 80), 51)\n mstore8(add(temp, 81), 160)\n mstore8(add(temp, 82), 178)\n mstore8(add(temp, 83), 240)\n mstore8(add(temp, 84), 183)\n mstore8(add(temp, 85), 47)\n mstore8(add(temp, 86), 128)\n mstore8(add(temp, 87), 104)\n mstore8(add(temp, 88), 239)\n }\n r1[0].b.a = bytes28(0xd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1);\n temp = new bytes(57);\n r1[1].a = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 253)\n mstore8(add(temp, 33), 246)\n mstore8(add(temp, 34), 47)\n mstore8(add(temp, 35), 40)\n mstore8(add(temp, 36), 115)\n mstore8(add(temp, 37), 147)\n mstore8(add(temp, 38), 148)\n mstore8(add(temp, 39), 120)\n mstore8(add(temp, 40), 18)\n mstore8(add(temp, 41), 6)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 53)\n mstore8(add(temp, 44), 219)\n mstore8(add(temp, 45), 244)\n mstore8(add(temp, 46), 92)\n mstore8(add(temp, 47), 253)\n mstore8(add(temp, 48), 128)\n mstore8(add(temp, 49), 12)\n mstore8(add(temp, 50), 179)\n mstore8(add(temp, 51), 220)\n mstore8(add(temp, 52), 136)\n mstore8(add(temp, 53), 76)\n mstore8(add(temp, 54), 178)\n mstore8(add(temp, 55), 38)\n mstore8(add(temp, 56), 219)\n mstore8(add(temp, 57), 10)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 74)\n mstore8(add(temp, 60), 153)\n mstore8(add(temp, 61), 17)\n mstore8(add(temp, 62), 0)\n mstore8(add(temp, 63), 38)\n mstore8(add(temp, 64), 49)\n mstore8(add(temp, 65), 170)\n mstore8(add(temp, 66), 179)\n mstore8(add(temp, 67), 26)\n mstore8(add(temp, 68), 129)\n mstore8(add(temp, 69), 83)\n mstore8(add(temp, 70), 15)\n mstore8(add(temp, 71), 57)\n mstore8(add(temp, 72), 64)\n mstore8(add(temp, 73), 56)\n mstore8(add(temp, 74), 87)\n mstore8(add(temp, 75), 133)\n mstore8(add(temp, 76), 103)\n mstore8(add(temp, 77), 143)\n mstore8(add(temp, 78), 44)\n mstore8(add(temp, 79), 203)\n mstore8(add(temp, 80), 51)\n mstore8(add(temp, 81), 160)\n mstore8(add(temp, 82), 178)\n mstore8(add(temp, 83), 240)\n mstore8(add(temp, 84), 183)\n mstore8(add(temp, 85), 47)\n mstore8(add(temp, 86), 128)\n mstore8(add(temp, 87), 104)\n mstore8(add(temp, 88), 239)\n }\n r1[1].b.a = bytes28(0xd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1);\n temp = new bytes(57);\n r1[2].a = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 253)\n mstore8(add(temp, 33), 246)\n mstore8(add(temp, 34), 47)\n mstore8(add(temp, 35), 40)\n mstore8(add(temp, 36), 115)\n mstore8(add(temp, 37), 147)\n mstore8(add(temp, 38), 148)\n mstore8(add(temp, 39), 120)\n mstore8(add(temp, 40), 18)\n mstore8(add(temp, 41), 6)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 53)\n mstore8(add(temp, 44), 219)\n mstore8(add(temp, 45), 244)\n mstore8(add(temp, 46), 92)\n mstore8(add(temp, 47), 253)\n mstore8(add(temp, 48), 128)\n mstore8(add(temp, 49), 12)\n mstore8(add(temp, 50), 179)\n mstore8(add(temp, 51), 220)\n mstore8(add(temp, 52), 136)\n mstore8(add(temp, 53), 76)\n mstore8(add(temp, 54), 178)\n mstore8(add(temp, 55), 38)\n mstore8(add(temp, 56), 219)\n mstore8(add(temp, 57), 10)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 74)\n mstore8(add(temp, 60), 153)\n mstore8(add(temp, 61), 17)\n mstore8(add(temp, 62), 0)\n mstore8(add(temp, 63), 38)\n mstore8(add(temp, 64), 49)\n mstore8(add(temp, 65), 170)\n mstore8(add(temp, 66), 179)\n mstore8(add(temp, 67), 26)\n mstore8(add(temp, 68), 129)\n mstore8(add(temp, 69), 83)\n mstore8(add(temp, 70), 15)\n mstore8(add(temp, 71), 57)\n mstore8(add(temp, 72), 64)\n mstore8(add(temp, 73), 56)\n mstore8(add(temp, 74), 87)\n mstore8(add(temp, 75), 133)\n mstore8(add(temp, 76), 103)\n mstore8(add(temp, 77), 143)\n mstore8(add(temp, 78), 44)\n mstore8(add(temp, 79), 203)\n mstore8(add(temp, 80), 51)\n mstore8(add(temp, 81), 160)\n mstore8(add(temp, 82), 178)\n mstore8(add(temp, 83), 240)\n mstore8(add(temp, 84), 183)\n mstore8(add(temp, 85), 47)\n mstore8(add(temp, 86), 128)\n mstore8(add(temp, 87), 104)\n mstore8(add(temp, 88), 239)\n }\n r1[2].b.a = bytes28(0xd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1);\n r2 = address(0xdD803B5550e45bE18d3e5dbaBABC9A8e6760Da74);\n }\n}\n', types: '["bytes","tuple(bytes,tuple(bytes28))[3]","address"]', values: '[{"type":"buffer","value":"0xe9f24b3f370eb16d8062faed97956fa79a83b9d48f"},[{"type":"tuple","value":[{"type":"buffer","value":"0xfdf62f28739394781206d535dbf45cfd800cb3dc884cb226db0a934a9911002631aab31a81530f3940385785678f2ccb33a0b2f0b72f8068ef"},{"type":"tuple","value":[{"type":"buffer","value":"0xd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1"}]}]},{"type":"tuple","value":[{"type":"buffer","value":"0xfdf62f28739394781206d535dbf45cfd800cb3dc884cb226db0a934a9911002631aab31a81530f3940385785678f2ccb33a0b2f0b72f8068ef"},{"type":"tuple","value":[{"type":"buffer","value":"0xd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1"}]}]},{"type":"tuple","value":[{"type":"buffer","value":"0xfdf62f28739394781206d535dbf45cfd800cb3dc884cb226db0a934a9911002631aab31a81530f3940385785678f2ccb33a0b2f0b72f8068ef"},{"type":"tuple","value":[{"type":"buffer","value":"0xd50ab2cea040db09266acb8f25501491497be476ffb7ffd15c5b30c1"}]}]}],{"type":"string","value":"0xdD803B5550e45bE18d3e5dbaBABC9A8e6760Da74"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061022a565b60405180910390f35b610079610187565b61008161019b565b600061008b610187565b601560405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506015815260756020820153604a602182015360426022820153606d6023820153607b602482015360b760258201536094602682015360626027820153609e6028820153606860298201536092602a820153601d602b82015360b5602c820153607a602d8201536099602e820153605c602f820153601d603082015360ff6031820153609060328201536086603382015360bd60348201536101606040519081016040528061013b81526020016102f361013b913992507395433faca5191eae4e2f0a1aac5020079285892b915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101b881610285565b82525050565b60006101c98261026f565b8084526101dd8160208601602086016102a5565b6101e6816102e1565b602085010191505092915050565b60006101ff8261027a565b8084526102138160208601602086016102a5565b61021c816102e1565b602085010191505092915050565b6000606082019050818103600083015261024481866101be565b9050818103602083015261025881856101f4565b905061026760408301846101af565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102c35780820151818401526020810190506102a8565b838114600081146102d3576102da565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567a265627a7a723058205519fe5c8bfc5e32b94702a9980a3ea5200985bd7dd9a257845bee45bab3d6c16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000095433faca5191eae4e2f0a1aac5020079285892b0000000000000000000000000000000000000000000000000000000000000015754a426d7bb794629e68921db57a995c1dff9086bd0000000000000000000000000000000000000000000000000000000000000000000000000000000000013b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675670000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1619', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061022a565b60405180910390f35b610079610187565b61008161019b565b600061008b610187565b601560405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506015815260756020820153604a602182015360426022820153606d6023820153607b602482015360b760258201536094602682015360626027820153609e6028820153606860298201536092602a820153601d602b82015360b5602c820153607a602d8201536099602e820153605c602f820153601d603082015360ff6031820153609060328201536086603382015360bd60348201536101606040519081016040528061013b81526020016102f361013b913992507395433faca5191eae4e2f0a1aac5020079285892b915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101b881610285565b82525050565b60006101c98261026f565b8084526101dd8160208601602086016102a5565b6101e6816102e1565b602085010191505092915050565b60006101ff8261027a565b8084526102138160208601602086016102a5565b61021c816102e1565b602085010191505092915050565b6000606082019050818103600083015261024481866101be565b9050818103602083015261025881856101f4565b905061026760408301846101af565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102c35780820151818401526020810190506102a8565b838114600081146102d3576102da565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567a265627a7a723058205519fe5c8bfc5e32b94702a9980a3ea5200985bd7dd9a257845bee45bab3d6c16c6578706572696d656e74616cf50037', source: '// Test: random-1619\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[117,74,66,109,123,183,148,98,158,104,146,29,181,122,153,92,29,255,144,134,189]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fug"},{"type":"address","name":"address","value":"0x95433fAca5191eAE4E2f0A1Aac5020079285892B"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, address r2) {\n bytes memory temp = new bytes(21);\n r0 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 117)\n mstore8(add(temp, 33), 74)\n mstore8(add(temp, 34), 66)\n mstore8(add(temp, 35), 109)\n mstore8(add(temp, 36), 123)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 148)\n mstore8(add(temp, 39), 98)\n mstore8(add(temp, 40), 158)\n mstore8(add(temp, 41), 104)\n mstore8(add(temp, 42), 146)\n mstore8(add(temp, 43), 29)\n mstore8(add(temp, 44), 181)\n mstore8(add(temp, 45), 122)\n mstore8(add(temp, 46), 153)\n mstore8(add(temp, 47), 92)\n mstore8(add(temp, 48), 29)\n mstore8(add(temp, 49), 255)\n mstore8(add(temp, 50), 144)\n mstore8(add(temp, 51), 134)\n mstore8(add(temp, 52), 189)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fug";\n r2 = address(0x95433fAca5191eAE4E2f0A1Aac5020079285892B);\n }\n}\n', types: '["bytes","string","address"]', values: '[{"type":"buffer","value":"0x754a426d7bb794629e68921db57a995c1dff9086bd"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fug"},{"type":"string","value":"0x95433fAca5191eAE4E2f0A1Aac5020079285892B"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102d68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101e8565b60405180910390f35b61007861018f565b600061008261018f565b601a6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250601a8152603a6020820153602e6021820153602960228201536045602382015360586024820153604f6025820153602680820153606e602782015360d76028820153609c6029820153607f602a82015360b9602b82015360cf602c820153605e602d82015360ca602e82015360ab602f82015360e4603082015360b3603182015360c860328201536061603382015360e0603482015360eb6035820153605960368201536026603782015360f96038820153600960398201536e9781a379d9f5ed7a131d6e4de71e4d71010000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b6101ac81610223565b82525050565b60006101bd82610218565b8084526101d181602086016020860161024f565b6101da8161028b565b602085010191505092915050565b6000604082019050818103600083015261020281856101b2565b905061021160208301846101a3565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561026d578082015181840152602081019050610252565b8381146000811461027d57610284565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e7c89d5c1267fe80bc389d1a6b6ef890adb786b8e09852c84d6b3606850776346c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000409781a379d9f5ed7a131d6e4de71e4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a3a2e2945584f266ed79c7fb9cf5ecaabe4b3c861e0eb5926f909000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes15"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1620', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101e8565b60405180910390f35b61007861018f565b600061008261018f565b601a6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250601a8152603a6020820153602e6021820153602960228201536045602382015360586024820153604f6025820153602680820153606e602782015360d76028820153609c6029820153607f602a82015360b9602b82015360cf602c820153605e602d82015360ca602e82015360ab602f82015360e4603082015360b3603182015360c860328201536061603382015360e0603482015360eb6035820153605960368201536026603782015360f96038820153600960398201536e9781a379d9f5ed7a131d6e4de71e4d71010000000000000000000000000000000000029150509091565b602060405190810160405280600081525090565b6101ac81610223565b82525050565b60006101bd82610218565b8084526101d181602086016020860161024f565b6101da8161028b565b602085010191505092915050565b6000604082019050818103600083015261020281856101b2565b905061021160208301846101a3565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561026d578082015181840152602081019050610252565b8381146000811461027d57610284565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e7c89d5c1267fe80bc389d1a6b6ef890adb786b8e09852c84d6b3606850776346c6578706572696d656e74616cf50037', source: '// Test: random-1620\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[58,46,41,69,88,79,38,110,215,156,127,185,207,94,202,171,228,179,200,97,224,235,89,38,249,9]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[151,129,163,121,217,245,237,122,19,29,110,77,231,30,77]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes15 r1) {\n bytes memory temp = new bytes(26);\n r0 = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 58)\n mstore8(add(temp, 33), 46)\n mstore8(add(temp, 34), 41)\n mstore8(add(temp, 35), 69)\n mstore8(add(temp, 36), 88)\n mstore8(add(temp, 37), 79)\n mstore8(add(temp, 38), 38)\n mstore8(add(temp, 39), 110)\n mstore8(add(temp, 40), 215)\n mstore8(add(temp, 41), 156)\n mstore8(add(temp, 42), 127)\n mstore8(add(temp, 43), 185)\n mstore8(add(temp, 44), 207)\n mstore8(add(temp, 45), 94)\n mstore8(add(temp, 46), 202)\n mstore8(add(temp, 47), 171)\n mstore8(add(temp, 48), 228)\n mstore8(add(temp, 49), 179)\n mstore8(add(temp, 50), 200)\n mstore8(add(temp, 51), 97)\n mstore8(add(temp, 52), 224)\n mstore8(add(temp, 53), 235)\n mstore8(add(temp, 54), 89)\n mstore8(add(temp, 55), 38)\n mstore8(add(temp, 56), 249)\n mstore8(add(temp, 57), 9)\n }\n r1 = bytes15(0x9781a379d9f5ed7a131d6e4de71e4d);\n }\n}\n', types: '["bytes","bytes15"]', values: '[{"type":"buffer","value":"0x3a2e2945584f266ed79c7fb9cf5ecaabe4b3c861e0eb5926f909"},{"type":"buffer","value":"0x9781a379d9f5ed7a131d6e4de71e4d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61022e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609a815260200161015b609a9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175697320a265627a7a7230582050f74363a8dd82ad5275b351adb62d41aa471c6b87d1dfaf386bf164d034c2af6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000009a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175697320000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1621', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609a815260200161015b609a9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175697320a265627a7a7230582050f74363a8dd82ad5275b351adb62d41aa471c6b87d1dfaf386bf164d034c2af6c6578706572696d656e74616cf50037', source: '// Test: random-1621\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610292565b60405180910390f35b61007a6101ac565b6100826101c0565b60008060036040518059106100945750595b90808252806020026020018201604052509350769611eb880b9f514a5bcc591fdb0909b7174e75b804e35e8460008151811015156100ce57fe5b9060200190602002019060190b908160190b8152505074dd98884caeec73d2d1fe076bba4b904d87d6dfd7a284600181518110151561010957fe5b9060200190602002019060190b908160190b81525050646a13048da084600281518110151561013457fe5b9060200190602002019060190b908160190b815250506101a06040519081016040528061017281526020016103bc61017291399250738ebb699fc925ce1902ed400d2fbba716f9ff29fb915078729039e3c63362d9e370a2d1ab440613a843800ab470a48f9167010000000000000002905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101dd81610315565b82525050565b60006101ee826102f2565b808452602084019350610200836102e5565b60005b828110156102325761021686835161024d565b61021f82610308565b9150602086019550600181019050610203565b50849250505092915050565b61024781610335565b82525050565b61025681610361565b82525050565b6000610267826102fd565b80845261027b81602086016020860161036e565b610284816103aa565b602085010191505092915050565b600060808201905081810360008301526102ac81876101e3565b905081810360208301526102c0818661025c565b90506102cf60408301856101d4565b6102dc606083018461023e565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60008160190b9050919050565b60005b8381101561038c578082015181840152602081019050610371565b8381146000811461039c576103a3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206ea265627a7a72305820793e1e8f58fdfdbead39378262317599355ccc45e06403d3853310019a6e152a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008ebb699fc925ce1902ed400d2fbba716f9ff29fb729039e3c63362d9e370a2d1ab440613a843800ab470a48f910000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000009611eb880b9f514a5bcc591fdb0909b7174e75b804e35e0000000000000000000000dd98884caeec73d2d1fe076bba4b904d87d6dfd7a20000000000000000000000000000000000000000000000000000006a13048da000000000000000000000000000000000000000000000000000000000000001724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int208[]"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1622', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610292565b60405180910390f35b61007a6101ac565b6100826101c0565b60008060036040518059106100945750595b90808252806020026020018201604052509350769611eb880b9f514a5bcc591fdb0909b7174e75b804e35e8460008151811015156100ce57fe5b9060200190602002019060190b908160190b8152505074dd98884caeec73d2d1fe076bba4b904d87d6dfd7a284600181518110151561010957fe5b9060200190602002019060190b908160190b81525050646a13048da084600281518110151561013457fe5b9060200190602002019060190b908160190b815250506101a06040519081016040528061017281526020016103bc61017291399250738ebb699fc925ce1902ed400d2fbba716f9ff29fb915078729039e3c63362d9e370a2d1ab440613a843800ab470a48f9167010000000000000002905090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101dd81610315565b82525050565b60006101ee826102f2565b808452602084019350610200836102e5565b60005b828110156102325761021686835161024d565b61021f82610308565b9150602086019550600181019050610203565b50849250505092915050565b61024781610335565b82525050565b61025681610361565b82525050565b6000610267826102fd565b80845261027b81602086016020860161036e565b610284816103aa565b602085010191505092915050565b600060808201905081810360008301526102ac81876101e3565b905081810360208301526102c0818661025c565b90506102cf60408301856101d4565b6102dc606083018461023e565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60008160190b9050919050565b60005b8381101561038c578082015181840152602081019050610371565b8381146000811461039c576103a3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206ea265627a7a72305820793e1e8f58fdfdbead39378262317599355ccc45e06403d3853310019a6e152a6c6578706572696d656e74616cf50037', source: '// Test: random-1622\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int208[]","name":"int208[]","value":[{"type":"int208","name":"int208","value":"9611eb880b9f514a5bcc591fdb0909b7174e75b804e35e"},{"type":"int208","name":"int208","value":"dd98884caeec73d2d1fe076bba4b904d87d6dfd7a2"},{"type":"int208","name":"int208","value":"6a13048da0"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat n"},{"type":"address","name":"address","value":"0x8EbB699fC925ce1902ED400D2fbBa716F9FF29fb"},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[114,144,57,227,198,51,98,217,227,112,162,209,171,68,6,19,168,67,128,10,180,112,164,143,145]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int208[] r0, string r1, address r2, bytes25 r3) {\n r0 = new int208[](3);\n\n r0[0] = int208(14373850380310076443195701682293517560365403870540915550);\n r0[1] = int208(323862668028698930550554365090672191460751727122338);\n r0[2] = int208(455585598880);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat n";\n r2 = address(0x8EbB699fC925ce1902ED400D2fbBa716F9FF29fb);\n r3 = bytes25(0x729039e3c63362d9e370a2d1ab440613a843800ab470a48f91);\n }\n}\n', types: '["int208[]","string","address","bytes25"]', values: '[[{"type":"number","value":"14373850380310076443195701682293517560365403870540915550"},{"type":"number","value":"323862668028698930550554365090672191460751727122338"},{"type":"number","value":"455585598880"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat n"},{"type":"string","value":"0x8EbB699fC925ce1902ED400D2fbBa716F9FF29fb"},{"type":"buffer","value":"0x729039e3c63362d9e370a2d1ab440613a843800ab470a48f91"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100e9565b60405180910390f35b6000806000607192506165907e0100000000000000000000000000000000000000000000000000000000000002915061ff1e7e01000000000000000000000000000000000000000000000000000000000000029050909192565b6100d481610120565b82525050565b6100e38161014c565b82525050565b60006060820190506100fe60008301866100da565b61010b60208301856100cb565b61011860408301846100cb565b949350505050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600067ffffffffffffffff821690509190505600a265627a7a72305820c3cf55efc4e17d41bb5028bf70245c789f83e0bae90222a6133843fd6d7430b56c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000716590000000000000000000000000000000000000000000000000000000000000ff1e000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint64"},{"name":"r1","type":"bytes2"},{"name":"r2","type":"bytes2"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1623', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100e9565b60405180910390f35b6000806000607192506165907e0100000000000000000000000000000000000000000000000000000000000002915061ff1e7e01000000000000000000000000000000000000000000000000000000000000029050909192565b6100d481610120565b82525050565b6100e38161014c565b82525050565b60006060820190506100fe60008301866100da565b61010b60208301856100cb565b61011860408301846100cb565b949350505050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b600067ffffffffffffffff821690509190505600a265627a7a72305820c3cf55efc4e17d41bb5028bf70245c789f83e0bae90222a6133843fd6d7430b56c6578706572696d656e74616cf50037', source: '// Test: random-1623\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint64","name":"uint64","value":"71"},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[101,144]}},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[255,30]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint64 r0, bytes2 r1, bytes2 r2) {\n r0 = uint64(113);\n r1 = bytes2(0x6590);\n r2 = bytes2(0xff1e);\n }\n}\n', types: '["uint64","bytes2","bytes2"]', values: '[{"type":"number","value":"113"},{"type":"buffer","value":"0x6590"},{"type":"buffer","value":"0xff1e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101328061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a6565b60405180910390f35b600080736dcca527787c83c3368e55af8550ceef8d09eb3c91506102d390509091565b60938160cb565b82525050565b60a08160eb565b82525050565b600060408201905060b96000830185608c565b60c460208301846099565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160150b90509190505600a265627a7a72305820daf158881a7bb62626af43cf9019d8d93c8fd2e230b7c5ea3f93454881e21dad6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006dcca527787c83c3368e55af8550ceef8d09eb3c00000000000000000000000000000000000000000000000000000000000002d3', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1624', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a6565b60405180910390f35b600080736dcca527787c83c3368e55af8550ceef8d09eb3c91506102d390509091565b60938160cb565b82525050565b60a08160eb565b82525050565b600060408201905060b96000830185608c565b60c460208301846099565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160150b90509190505600a265627a7a72305820daf158881a7bb62626af43cf9019d8d93c8fd2e230b7c5ea3f93454881e21dad6c6578706572696d656e74616cf50037', source: '// Test: random-1624\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x6dccA527787c83c3368e55af8550Ceef8d09Eb3C"},{"type":"int176","name":"int176","value":"2d3"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int176 r1) {\n r0 = address(0x6dccA527787c83c3368e55af8550Ceef8d09Eb3C);\n r1 = int176(723);\n }\n}\n', types: '["address","int176"]', values: '[{"type":"string","value":"0x6dccA527787c83c3368e55af8550Ceef8d09Eb3C"},{"type":"number","value":"723"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610131565b60405180910390f35b60008061007c6100c9565b73a44d5e666b60c47a3c40b0d1148082deab62275992507142a00c4a1caef2a51771782d707dcc725641915060e06040519081016040528060b481526020016101f560b491399050909192565b602060405190810160405280600081525090565b6100e68161017a565b82525050565b6100f58161019a565b82525050565b60006101068261016f565b80845261011a8160208601602086016101a7565b610123816101e3565b602085010191505092915050565b600060608201905061014660008301866100dd565b61015360208301856100ec565b818103604083015261016581846100fb565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160190b9050919050565b60005b838110156101c55780820151818401526020810190506101aa565b838114600081146101d5576101dc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616da265627a7a7230582080d25a7124cacad872eee0f5fe385c706a854e36cdb73de905ef9fa67b46abe86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a44d5e666b60c47a3c40b0d1148082deab622759000000000000000000000000000042a00c4a1caef2a51771782d707dcc725641000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000b44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int208"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1625', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610131565b60405180910390f35b60008061007c6100c9565b73a44d5e666b60c47a3c40b0d1148082deab62275992507142a00c4a1caef2a51771782d707dcc725641915060e06040519081016040528060b481526020016101f560b491399050909192565b602060405190810160405280600081525090565b6100e68161017a565b82525050565b6100f58161019a565b82525050565b60006101068261016f565b80845261011a8160208601602086016101a7565b610123816101e3565b602085010191505092915050565b600060608201905061014660008301866100dd565b61015360208301856100ec565b818103604083015261016581846100fb565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160190b9050919050565b60005b838110156101c55780820151818401526020810190506101aa565b838114600081146101d5576101dc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616da265627a7a7230582080d25a7124cacad872eee0f5fe385c706a854e36cdb73de905ef9fa67b46abe86c6578706572696d656e74616cf50037', source: '// Test: random-1625\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xA44D5E666B60c47A3c40B0D1148082deab622759"},{"type":"int208","name":"int208","value":"42a00c4a1caef2a51771782d707dcc725641"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int208 r1, string r2) {\n r0 = address(0xA44D5E666B60c47A3c40B0D1148082deab622759);\n r1 = int208(5803872385751211647534610000717610373764673);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam";\n }\n}\n', types: '["address","int208","string"]', values: '[{"type":"string","value":"0xA44D5E666B60c47A3c40B0D1148082deab622759"},{"type":"number","value":"5803872385751211647534610000717610373764673"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullam"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101f48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061010b565b60405180910390f35b6000806000739db28c0b83116e41d9bef57aa291686d400b483f6c0100000000000000000000000002925073e6fdfc538580f4ec2586d91b95510d612758433c91507d4869750b83cfd48a400741469062980004200bec19e35b93606e08efa80162010000029050909192565b6100e781610142565b82525050565b6100f681610162565b82525050565b6101058161018e565b82525050565b600060608201905061012060008301866100ed565b61012d60208301856100de565b61013a60408301846100fc565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a72305820762693e2e2709f5634d34e7f456bc84fde1e704366d22bf6ae2175a11a0ce4e86c6578706572696d656e74616cf50037', result: '0x9db28c0b83116e41d9bef57aa291686d400b483f000000000000000000000000000000000000000000000000e6fdfc538580f4ec2586d91b95510d612758433c4869750b83cfd48a400741469062980004200bec19e35b93606e08efa8010000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes30"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1626', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061010b565b60405180910390f35b6000806000739db28c0b83116e41d9bef57aa291686d400b483f6c0100000000000000000000000002925073e6fdfc538580f4ec2586d91b95510d612758433c91507d4869750b83cfd48a400741469062980004200bec19e35b93606e08efa80162010000029050909192565b6100e781610142565b82525050565b6100f681610162565b82525050565b6101058161018e565b82525050565b600060608201905061012060008301866100ed565b61012d60208301856100de565b61013a60408301846100fc565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a72305820762693e2e2709f5634d34e7f456bc84fde1e704366d22bf6ae2175a11a0ce4e86c6578706572696d656e74616cf50037', source: '// Test: random-1626\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[157,178,140,11,131,17,110,65,217,190,245,122,162,145,104,109,64,11,72,63]}},{"type":"address","name":"address","value":"0xE6fDFC538580f4Ec2586D91B95510D612758433c"},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[72,105,117,11,131,207,212,138,64,7,65,70,144,98,152,0,4,32,11,236,25,227,91,147,96,110,8,239,168,1]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes20 r0, address r1, bytes30 r2) {\n r0 = bytes20(0x9db28c0b83116e41d9bef57aa291686d400b483f);\n r1 = address(0xE6fDFC538580f4Ec2586D91B95510D612758433c);\n r2 = bytes30(0x4869750b83cfd48a400741469062980004200bec19e35b93606e08efa801);\n }\n}\n', types: '["bytes20","address","bytes30"]', values: '[{"type":"buffer","value":"0x9db28c0b83116e41d9bef57aa291686d400b483f"},{"type":"string","value":"0xE6fDFC538580f4Ec2586D91B95510D612758433c"},{"type":"buffer","value":"0x4869750b83cfd48a400741469062980004200bec19e35b93606e08efa801"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106878061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610381565b60405180910390f35b61007a610207565b610082610221565b60008073a04e8ae84d6e7d3a05aeba9a4befe662eb628196846000015160006003811015156100ad57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073604cfdf6ad302a79c2fccc724e70582840cde33f8460000151600160038110151561010c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073aca98b131edbd33f0cca5d07642502602b0ecebb8460000151600260038110151561016b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101e0604051908101604052806101ad81526020016104a16101ad913983600001819052507c29084572a25ff3ec22c2fe7f2870844d22d54965a5d06e9d1061f8db8963010000000291507005e9f6d80cfeb59c472e3105e81af00ae6905090919293565b60606040519081016040528061021b61023b565b81525090565b602060405190810160405280610235610279565b81525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161024b5790505090565b602060405190810160405280600081525090565b610296816103fa565b82525050565b6102a5816103d7565b6102ae826103cd565b60005b828110156102e0576102c485835161028d565b6102cd826103ed565b91506020850194506001810190506102b1565b5050505050565b6102f08161041a565b82525050565b6102ff81610446565b82525050565b6000610310826103e2565b808452610324816020860160208601610453565b61032d8161048f565b602085010191505092915050565b600060208301600083015184820360008601526103588282610305565b9150508091505092915050565b60608201600082015161037b600085018261029c565b50505050565b600060c0820190506103966000830187610365565b81810360608301526103a8818661033b565b90506103b760808301856102e7565b6103c460a08301846102f6565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600081601b0b9050919050565b60005b83811015610471578082015181840152602081019050610456565b8381146000811461048157610488565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696da265627a7a7230582073ae067aea6eef7ca7c2681d254e1fcb0feefddaa291f6e1a371accb53f2dbb56c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a04e8ae84d6e7d3a05aeba9a4befe662eb628196000000000000000000000000604cfdf6ad302a79c2fccc724e70582840cde33f000000000000000000000000aca98b131edbd33f0cca5d07642502602b0ecebb00000000000000000000000000000000000000000000000000000000000000c029084572a25ff3ec22c2fe7f2870844d22d54965a5d06e9d1061f8db8900000000000000000000000000000000000005e9f6d80cfeb59c472e3105e81af00ae6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001ad4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address[3]"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes29"},{"name":"r3","type":"int224"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1627', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610381565b60405180910390f35b61007a610207565b610082610221565b60008073a04e8ae84d6e7d3a05aeba9a4befe662eb628196846000015160006003811015156100ad57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073604cfdf6ad302a79c2fccc724e70582840cde33f8460000151600160038110151561010c57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073aca98b131edbd33f0cca5d07642502602b0ecebb8460000151600260038110151561016b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101e0604051908101604052806101ad81526020016104a16101ad913983600001819052507c29084572a25ff3ec22c2fe7f2870844d22d54965a5d06e9d1061f8db8963010000000291507005e9f6d80cfeb59c472e3105e81af00ae6905090919293565b60606040519081016040528061021b61023b565b81525090565b602060405190810160405280610235610279565b81525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161024b5790505090565b602060405190810160405280600081525090565b610296816103fa565b82525050565b6102a5816103d7565b6102ae826103cd565b60005b828110156102e0576102c485835161028d565b6102cd826103ed565b91506020850194506001810190506102b1565b5050505050565b6102f08161041a565b82525050565b6102ff81610446565b82525050565b6000610310826103e2565b808452610324816020860160208601610453565b61032d8161048f565b602085010191505092915050565b600060208301600083015184820360008601526103588282610305565b9150508091505092915050565b60608201600082015161037b600085018261029c565b50505050565b600060c0820190506103966000830187610365565b81810360608301526103a8818661033b565b90506103b760808301856102e7565b6103c460a08301846102f6565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b600081601b0b9050919050565b60005b83811015610471578082015181840152602081019050610456565b8381146000811461048157610488565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696da265627a7a7230582073ae067aea6eef7ca7c2681d254e1fcb0feefddaa291f6e1a371accb53f2dbb56c6578706572696d656e74616cf50037', source: '// Test: random-1627\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct8A92786EF6","struct":" struct Struct8A92786EF6 {\\n address[3] a;\\n }\\n","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xa04E8AE84d6e7D3a05aeBa9A4befe662Eb628196"},{"type":"address","name":"address","value":"0x604cFdF6aD302a79C2Fccc724E70582840CDE33f"},{"type":"address","name":"address","value":"0xACA98b131EdBD33f0Cca5d07642502602b0eCEbb"}]}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim"}]},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[41,8,69,114,162,95,243,236,34,194,254,127,40,112,132,77,34,213,73,101,165,208,110,157,16,97,248,219,137]}},{"type":"int224","name":"int224","value":"5e9f6d80cfeb59c472e3105e81af00ae6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8A92786EF6 {\n address[3] a;\n }\n\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct8A92786EF6 r0, Struct3C95913E9F r1, bytes29 r2, int224 r3) {\n r0.a[0] = address(0xa04E8AE84d6e7D3a05aeBa9A4befe662Eb628196);\n r0.a[1] = address(0x604cFdF6aD302a79C2Fccc724E70582840CDE33f);\n r0.a[2] = address(0xACA98b131EdBD33f0Cca5d07642502602b0eCEbb);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim";\n r2 = bytes29(0x29084572a25ff3ec22c2fe7f2870844d22d54965a5d06e9d1061f8db89);\n r3 = int224(2012403644679818368302252708358748375782);\n }\n}\n', types: '["tuple(address[3])","tuple(string)","bytes29","int224"]', values: '[{"type":"tuple","value":[[{"type":"string","value":"0xa04E8AE84d6e7D3a05aeBa9A4befe662Eb628196"},{"type":"string","value":"0x604cFdF6aD302a79C2Fccc724E70582840CDE33f"},{"type":"string","value":"0xACA98b131EdBD33f0Cca5d07642502602b0eCEbb"}]]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim"}]},{"type":"buffer","value":"0x29084572a25ff3ec22c2fe7f2870844d22d54965a5d06e9d1061f8db89"},{"type":"number","value":"2012403644679818368302252708358748375782"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103c9565b60405180910390f35b600061007a610243565b73572b7ce015b04a63ee5a2ecb89cb62955de3bf5e915060a060405190810160405280607781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c690000000000000000008152508160000181905250738655d979565b0bebeed09456429dbbc3ab8d709e81602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050692f59f7ebd65a7104b1d081602001516020019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff1681525050676deea06c4581bf2a780100000000000000000000000000000000000000000000000002816040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250509091565b60806040519081016040528061025761028c565b81526020016102646102a0565b8152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600074ffffffffffffffffffffffffffffffffffffffffff1681525090565b6102f081610404565b82525050565b6102ff81610424565b82525050565b6000610310826103f9565b808452610324816020860160208601610471565b61032d816104ad565b602085010191505092915050565b60408201600082015161035160008501826102e7565b50602082015161036460208501826103ba565b50505050565b600060808301600083015184820360008601526103878282610305565b915050602083015161039c602086018261033b565b5060408301516103af60608601826102f6565b508091505092915050565b6103c381610450565b82525050565b60006040820190506103de60008301856102e7565b81810360208301526103f0818461036a565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561048f578082015181840152602081019050610474565b8381146000811461049f576104a6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e2c162537a37dd087eaa5d40802c56ee0ff827b6fae43048b74d3a062dbe874d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000572b7ce015b04a63ee5a2ecb89cb62955de3bf5e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000008655d979565b0bebeed09456429dbbc3ab8d709e000000000000000000000000000000000000000000002f59f7ebd65a7104b1d06deea06c4581bf2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000774c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c69000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"uint168"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes8"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1628', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103c9565b60405180910390f35b600061007a610243565b73572b7ce015b04a63ee5a2ecb89cb62955de3bf5e915060a060405190810160405280607781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c690000000000000000008152508160000181905250738655d979565b0bebeed09456429dbbc3ab8d709e81602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050692f59f7ebd65a7104b1d081602001516020019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff1681525050676deea06c4581bf2a780100000000000000000000000000000000000000000000000002816040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250509091565b60806040519081016040528061025761028c565b81526020016102646102a0565b8152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600074ffffffffffffffffffffffffffffffffffffffffff1681525090565b6102f081610404565b82525050565b6102ff81610424565b82525050565b6000610310826103f9565b808452610324816020860160208601610471565b61032d816104ad565b602085010191505092915050565b60408201600082015161035160008501826102e7565b50602082015161036460208501826103ba565b50505050565b600060808301600083015184820360008601526103878282610305565b915050602083015161039c602086018261033b565b5060408301516103af60608601826102f6565b508091505092915050565b6103c381610450565b82525050565b60006040820190506103de60008301856102e7565b81810360208301526103f0818461036a565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561048f578082015181840152602081019050610474565b8381146000811461049f576104a6565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e2c162537a37dd087eaa5d40802c56ee0ff827b6fae43048b74d3a062dbe874d6c6578706572696d656e74616cf50037', source: '// Test: random-1628\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x572b7ce015B04A63EE5a2ecb89cB62955dE3bF5E"},{"type":"tuple","name":"StructF871D94D06","struct":" struct StructF871D94D06 {\\n string a;\\n Struct8ADB9FDC18 b;\\n bytes8 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali"},{"type":"tuple","name":"Struct8ADB9FDC18","struct":" struct Struct8ADB9FDC18 {\\n address a;\\n uint168 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x8655d979565b0BEbeeD09456429Dbbc3aB8D709e"},{"type":"uint168","name":"uint168","value":"2f59f7ebd65a7104b1d0"}]},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[109,238,160,108,69,129,191,42]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8ADB9FDC18 {\n address a;\n uint168 b;\n }\n\n struct StructF871D94D06 {\n string a;\n Struct8ADB9FDC18 b;\n bytes8 c;\n }\n\n function test() pure returns (address r0, StructF871D94D06 r1) {\n r0 = address(0x572b7ce015B04A63EE5a2ecb89cB62955dE3bF5E);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali";\n r1.b.a = address(0x8655d979565b0BEbeeD09456429Dbbc3aB8D709e);\n r1.b.b = uint168(223610849525464301875664);\n r1.c = bytes8(0x6deea06c4581bf2a);\n }\n}\n', types: '["address","tuple(string,tuple(address,uint168),bytes8)"]', values: '[{"type":"string","value":"0x572b7ce015B04A63EE5a2ecb89cB62955dE3bF5E"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali"},{"type":"tuple","value":[{"type":"string","value":"0x8655d979565b0BEbeeD09456429Dbbc3aB8D709e"},{"type":"number","value":"223610849525464301875664"}]},{"type":"buffer","value":"0x6deea06c4581bf2a"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107cd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030d565b60405180910390f35b61007a61015f565b610082610173565b600061008c61015f565b61009461018c565b6101406040519081016040528061010c815260200161040261010c9139945060006040518059106100c25750595b9080825280601f01601f1916602001820160405250905080846000015160000181905250600081526101a060405190810160405280610164815260200161050e610164913984600001516020018190525069af6c264eadf5e01b5504760100000000000000000000000000000000000000000000029250610160604051908101604052806101228152602001610672610122913991505090919293565b602060405190810160405280600081525090565b60408051908101604052806101866101a0565b81525090565b602060405190810160405280600081525090565b60408051908101604052806101b36101c6565b81526020016101c06101da565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f781610388565b82525050565b600061020882610367565b80845261021c8160208601602086016103b4565b610225816103f0565b602085010191505092915050565b600061023e8261037d565b8084526102528160208601602086016103b4565b61025b816103f0565b602085010191505092915050565b600061027482610372565b8084526102888160208601602086016103b4565b610291816103f0565b602085010191505092915050565b600060408301600083015184820360008601526102bc82826101fd565b915050602083015184820360208601526102d68282610269565b9150508091505092915050565b60006020830160008301518482036000860152610300828261029f565b9150508091505092915050565b600060808201905081810360008301526103278187610233565b9050818103602083015261033b81866102e3565b905061034a60408301856101ee565b818103606083015261035c8184610233565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60005b838110156103d25780820151818401526020810190506103b7565b838114600081146103e2576103e9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420a265627a7a7230582054d41b159f515c650f05eb1901321d25befee18ea0a7bc63d65f0e7c805b132b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c0af6c264eadf5e01b55040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000010c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes10"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1630', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061030d565b60405180910390f35b61007a61015f565b610082610173565b600061008c61015f565b61009461018c565b6101406040519081016040528061010c815260200161040261010c9139945060006040518059106100c25750595b9080825280601f01601f1916602001820160405250905080846000015160000181905250600081526101a060405190810160405280610164815260200161050e610164913984600001516020018190525069af6c264eadf5e01b5504760100000000000000000000000000000000000000000000029250610160604051908101604052806101228152602001610672610122913991505090919293565b602060405190810160405280600081525090565b60408051908101604052806101866101a0565b81525090565b602060405190810160405280600081525090565b60408051908101604052806101b36101c6565b81526020016101c06101da565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f781610388565b82525050565b600061020882610367565b80845261021c8160208601602086016103b4565b610225816103f0565b602085010191505092915050565b600061023e8261037d565b8084526102528160208601602086016103b4565b61025b816103f0565b602085010191505092915050565b600061027482610372565b8084526102888160208601602086016103b4565b610291816103f0565b602085010191505092915050565b600060408301600083015184820360008601526102bc82826101fd565b915050602083015184820360208601526102d68282610269565b9150508091505092915050565b60006020830160008301518482036000860152610300828261029f565b9150508091505092915050565b600060808201905081810360008301526103278187610233565b9050818103602083015261033b81866102e3565b905061034a60408301856101ee565b818103606083015261035c8184610233565b905095945050505050565b600081519050919050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60005b838110156103d25780820151818401526020810190506103b7565b838114600081146103e2576103e9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420a265627a7a7230582054d41b159f515c650f05eb1901321d25befee18ea0a7bc63d65f0e7c805b132b6c6578706572696d656e74616cf50037', source: '// Test: random-1630\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender"},{"type":"tuple","name":"StructF44E751D0D","struct":" struct StructF44E751D0D {\\n Struct016FFF095D a;\\n }\\n","value":[{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaec"}]}]},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[175,108,38,78,173,245,224,27,85,4]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n struct StructF44E751D0D {\n Struct016FFF095D a;\n }\n\n function test() pure returns (string r0, StructF44E751D0D r1, bytes10 r2, string r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender";\n bytes memory temp = new bytes(0);\n r1.a.a = temp;\n assembly {\n mstore(temp, 0)\n }\n r1.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaec";\n r2 = bytes10(0xaf6c264eadf5e01b5504);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit ";\n }\n}\n', types: '["string","tuple(tuple(bytes,string))","bytes10","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaec"}]}]},{"type":"buffer","value":"0xaf6c264eadf5e01b5504"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61051f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610404565b60405180910390f35b610078610254565b61008061028b565b73f8a361c45e311d450b9d1633ea02440a7766e75682600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507037d4bd9315755806310d70060ea4561ddf6f01000000000000000000000000000000028260000151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050755bbceacf5ecae7ee7654ed9b5add98f3f5139144f8b8826000015160400190601b0b9081601b0b81525050737b710adceca719d2c5b253b076f30f0a6e22832b826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280606a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c0000000000000000000000000000000000000000000081525081600001819052509091565b6080604051908101604052806102686102a5565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60206040519081016040528061029f6102f2565b81525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160006effffffffffffffffffffffffffffff191681526020016000601b0b81525090565b602060405190810160405280600081525090565b61030f8161043f565b82525050565b61031e8161045f565b82525050565b61032d8161048b565b82525050565b600061033e82610434565b808452610352816020860160208601610498565b61035b816104d4565b602085010191505092915050565b600060208301600083015184820360008601526103868282610333565b9150508091505092915050565b6080820160008201516103a960008501826103c2565b5060208201516103bc6060850182610306565b50505050565b6060820160008201516103d86000850182610306565b5060208201516103eb6020850182610315565b5060408201516103fe6040850182610324565b50505050565b600060a0820190506104196000830185610393565b818103608083015261042b8184610369565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081601b0b9050919050565b60005b838110156104b657808201518184015260208101905061049b565b838114600081146104c6576104cd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203cfa8925f65ef0a98dbec43abd5d9cd808f826ac9be5558b53d5c50d8866222e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f8a361c45e311d450b9d1633ea02440a7766e75637d4bd9315755806310d70060ea4561ddf000000000000000000000000000000000000000000000000005bbceacf5ecae7ee7654ed9b5add98f3f5139144f8b80000000000000000000000007b710adceca719d2c5b253b076f30f0a6e22832b00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes17"},{"name":"c","type":"int224"}],"name":"a","type":"tuple"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1631', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610404565b60405180910390f35b610078610254565b61008061028b565b73f8a361c45e311d450b9d1633ea02440a7766e75682600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507037d4bd9315755806310d70060ea4561ddf6f01000000000000000000000000000000028260000151602001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050755bbceacf5ecae7ee7654ed9b5add98f3f5139144f8b8826000015160400190601b0b9081601b0b81525050737b710adceca719d2c5b253b076f30f0a6e22832b826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a060405190810160405280606a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c0000000000000000000000000000000000000000000081525081600001819052509091565b6080604051908101604052806102686102a5565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60206040519081016040528061029f6102f2565b81525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160006effffffffffffffffffffffffffffff191681526020016000601b0b81525090565b602060405190810160405280600081525090565b61030f8161043f565b82525050565b61031e8161045f565b82525050565b61032d8161048b565b82525050565b600061033e82610434565b808452610352816020860160208601610498565b61035b816104d4565b602085010191505092915050565b600060208301600083015184820360008601526103868282610333565b9150508091505092915050565b6080820160008201516103a960008501826103c2565b5060208201516103bc6060850182610306565b50505050565b6060820160008201516103d86000850182610306565b5060208201516103eb6020850182610315565b5060408201516103fe6040850182610324565b50505050565b600060a0820190506104196000830185610393565b818103608083015261042b8184610369565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081601b0b9050919050565b60005b838110156104b657808201518184015260208101905061049b565b838114600081146104c6576104cd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203cfa8925f65ef0a98dbec43abd5d9cd808f826ac9be5558b53d5c50d8866222e6c6578706572696d656e74616cf50037', source: '// Test: random-1631\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct53026A950C","struct":" struct Struct53026A950C {\\n Struct6C929A3BE7 a;\\n address b;\\n }\\n","value":[{"type":"tuple","name":"Struct6C929A3BE7","struct":" struct Struct6C929A3BE7 {\\n address a;\\n bytes17 b;\\n int224 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xF8A361c45E311d450b9D1633Ea02440a7766E756"},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[55,212,189,147,21,117,88,6,49,13,112,6,14,164,86,29,223]}},{"type":"int224","name":"int224","value":"5bbceacf5ecae7ee7654ed9b5add98f3f5139144f8b8"}]},{"type":"address","name":"address","value":"0x7B710adCEcA719D2c5B253B076f30F0a6E22832b"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6C929A3BE7 {\n address a;\n bytes17 b;\n int224 c;\n }\n\n struct Struct53026A950C {\n Struct6C929A3BE7 a;\n address b;\n }\n\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct53026A950C r0, Struct3C95913E9F r1) {\n r0.a.a = address(0xF8A361c45E311d450b9D1633Ea02440a7766E756);\n r0.a.b = bytes17(0x37d4bd9315755806310d70060ea4561ddf);\n r0.a.c = int224(34323244979431153210920219900970167941639922933627064);\n r0.b = address(0x7B710adCEcA719D2c5B253B076f30F0a6E22832b);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol";\n }\n}\n', types: '["tuple(tuple(address,bytes17,int224),address)","tuple(string)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0xF8A361c45E311d450b9D1633Ea02440a7766E756"},{"type":"buffer","value":"0x37d4bd9315755806310d70060ea4561ddf"},{"type":"number","value":"34323244979431153210920219900970167941639922933627064"}]},{"type":"string","value":"0x7B710adCEcA719D2c5B253B076f30F0a6E22832b"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102918061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101206040519081016040528060fc815260200161015c60fc9139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6fa265627a7a72305820262365e4fab6391b39ca1cf05d12bf587a8ff4979c85d0902a45641fe9b4cd456c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000fc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1633', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101206040519081016040528060fc815260200161015c60fc9139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6fa265627a7a72305820262365e4fab6391b39ca1cf05d12bf587a8ff4979c85d0902a45641fe9b4cd456c6578706572696d656e74616cf50037', source: '// Test: random-1633\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolo"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolo";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolo"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061018c565b60405180910390f35b600061007c610124565b600080610087610124565b73d0b2408ba68cb376b80eebffd67b667a4c14c876945060036040518059106100ad5750595b9080825280601f01601f191660200182016040525090508093506003815260e26020820153602960218201536070602282015365719ad8a3d3ce7a01000000000000000000000000000000000000000000000000000002925073bb70748c37c83da0e2d14869202715a08049e96691505090919293565b602060405190810160405280600081525090565b610141816101e3565b82525050565b61015081610203565b82525050565b6000610161826101d8565b80845261017581602086016020860161022f565b61017e8161026b565b602085010191505092915050565b60006080820190506101a16000830187610138565b81810360208301526101b38186610156565b90506101c26040830185610147565b6101cf6060830184610138565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561024d578082015181840152602081019050610232565b8381146000811461025d57610264565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582056ffa0ca746021ef0c410e6315b0c5cfc878c5e632f0d05c83fbc144ad255cee6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000d0b2408ba68cb376b80eebffd67b667a4c14c8760000000000000000000000000000000000000000000000000000000000000080719ad8a3d3ce0000000000000000000000000000000000000000000000000000000000000000000000000000bb70748c37c83da0e2d14869202715a08049e9660000000000000000000000000000000000000000000000000000000000000003e229700000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes6"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1634', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061018c565b60405180910390f35b600061007c610124565b600080610087610124565b73d0b2408ba68cb376b80eebffd67b667a4c14c876945060036040518059106100ad5750595b9080825280601f01601f191660200182016040525090508093506003815260e26020820153602960218201536070602282015365719ad8a3d3ce7a01000000000000000000000000000000000000000000000000000002925073bb70748c37c83da0e2d14869202715a08049e96691505090919293565b602060405190810160405280600081525090565b610141816101e3565b82525050565b61015081610203565b82525050565b6000610161826101d8565b80845261017581602086016020860161022f565b61017e8161026b565b602085010191505092915050565b60006080820190506101a16000830187610138565b81810360208301526101b38186610156565b90506101c26040830185610147565b6101cf6060830184610138565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561024d578082015181840152602081019050610232565b8381146000811461025d57610264565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582056ffa0ca746021ef0c410e6315b0c5cfc878c5e632f0d05c83fbc144ad255cee6c6578706572696d656e74616cf50037', source: '// Test: random-1634\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xd0B2408Ba68cb376b80eeBFfD67B667a4C14C876"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[226,41,112]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[113,154,216,163,211,206]}},{"type":"address","name":"address","value":"0xbB70748c37c83Da0E2D14869202715A08049E966"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, bytes6 r2, address r3) {\n r0 = address(0xd0B2408Ba68cb376b80eeBFfD67B667a4C14C876);\n bytes memory temp = new bytes(3);\n r1 = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 226)\n mstore8(add(temp, 33), 41)\n mstore8(add(temp, 34), 112)\n }\n r2 = bytes6(0x719ad8a3d3ce);\n r3 = address(0xbB70748c37c83Da0E2D14869202715A08049E966);\n }\n}\n', types: '["address","bytes","bytes6","address"]', values: '[{"type":"string","value":"0xd0B2408Ba68cb376b80eeBFfD67B667a4C14C876"},{"type":"buffer","value":"0xe22970"},{"type":"buffer","value":"0x719ad8a3d3ce"},{"type":"string","value":"0xbB70748c37c83Da0E2D14869202715A08049E966"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103028061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100fb565b60405180910390f35b600061007a6100a2565b61a34d9150610160604051908101604052806101388152602001610191610138913990509091565b602060405190810160405280600081525090565b6100bf81610136565b82525050565b60006100d08261012b565b8084526100e4816020860160208601610143565b6100ed8161017f565b602085010191505092915050565b600060408201905061011060008301856100b6565b818103602083015261012281846100c5565b90509392505050565b600081519050919050565b60008160090b9050919050565b60005b83811015610161578082015181840152602081019050610146565b8381146000811461017157610178565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520a265627a7a723058200407fc3b8f3271e00b09aeed8c836eb451c75e3bfb5f70a3dfb34abbe1064b316c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000a34d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001384c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575200000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int80"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1635', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100fb565b60405180910390f35b600061007a6100a2565b61a34d9150610160604051908101604052806101388152602001610191610138913990509091565b602060405190810160405280600081525090565b6100bf81610136565b82525050565b60006100d08261012b565b8084526100e4816020860160208601610143565b6100ed8161017f565b602085010191505092915050565b600060408201905061011060008301856100b6565b818103602083015261012281846100c5565b90509392505050565b600081519050919050565b60008160090b9050919050565b60005b83811015610161578082015181840152602081019050610146565b8381146000811461017157610178565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520a265627a7a723058200407fc3b8f3271e00b09aeed8c836eb451c75e3bfb5f70a3dfb34abbe1064b316c6578706572696d656e74616cf50037', source: '// Test: random-1635\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int80","name":"int80","value":"a34d"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int80 r0, string r1) {\n r0 = int80(41805);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu ";\n }\n}\n', types: '["int80","string"]', values: '[{"type":"number","value":"41805"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103c98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610160565b60405180910390f35b600061007c6100f8565b6000806b6501f18f6c9dd59d131118e1740100000000000000000000000000000000000000000293506101606040519081016040528061013f815260200161025161013f91399250737932e774390c47d6ff0bcd322e44a7b28e80d55191507311bef0a680c4b06159e5cb926cd280dc7cdcf7b7905090919293565b602060405190810160405280600081525090565b610115816101b7565b82525050565b610124816101d7565b82525050565b6000610135826101ac565b808452610149816020860160208601610203565b6101528161023f565b602085010191505092915050565b6000608082019050610175600083018761011b565b8181036020830152610187818661012a565b9050610196604083018561010c565b6101a3606083018461010c565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b83811015610221578082015181840152602081019050610206565b8381146000811461023157610238565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066756769617420a265627a7a723058201fcaa49f39d757ab78110b512c8006d3bc3f3a29c0a86043745f6cb96362ec236c6578706572696d656e74616cf50037', result: '0x6501f18f6c9dd59d131118e1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000007932e774390c47d6ff0bcd322e44a7b28e80d55100000000000000000000000011bef0a680c4b06159e5cb926cd280dc7cdcf7b7000000000000000000000000000000000000000000000000000000000000013f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676961742000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes12"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1637', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610160565b60405180910390f35b600061007c6100f8565b6000806b6501f18f6c9dd59d131118e1740100000000000000000000000000000000000000000293506101606040519081016040528061013f815260200161025161013f91399250737932e774390c47d6ff0bcd322e44a7b28e80d55191507311bef0a680c4b06159e5cb926cd280dc7cdcf7b7905090919293565b602060405190810160405280600081525090565b610115816101b7565b82525050565b610124816101d7565b82525050565b6000610135826101ac565b808452610149816020860160208601610203565b6101528161023f565b602085010191505092915050565b6000608082019050610175600083018761011b565b8181036020830152610187818661012a565b9050610196604083018561010c565b6101a3606083018461010c565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b83811015610221578082015181840152602081019050610206565b8381146000811461023157610238565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066756769617420a265627a7a723058201fcaa49f39d757ab78110b512c8006d3bc3f3a29c0a86043745f6cb96362ec236c6578706572696d656e74616cf50037', source: '// Test: random-1637\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[101,1,241,143,108,157,213,157,19,17,24,225]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat "},{"type":"address","name":"address","value":"0x7932e774390c47D6FF0BcD322E44A7B28e80D551"},{"type":"address","name":"address","value":"0x11bEF0A680C4b06159e5cB926CD280DC7cDCf7b7"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes12 r0, string r1, address r2, address r3) {\n r0 = bytes12(0x6501f18f6c9dd59d131118e1);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat ";\n r2 = address(0x7932e774390c47D6FF0BcD322E44A7B28e80D551);\n r3 = address(0x11bEF0A680C4b06159e5cB926CD280DC7cDCf7b7);\n }\n}\n', types: '["bytes12","string","address","address"]', values: '[{"type":"buffer","value":"0x6501f18f6c9dd59d131118e1"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat "},{"type":"string","value":"0x7932e774390c47D6FF0BcD322E44A7B28e80D551"},{"type":"string","value":"0x11bEF0A680C4b06159e5cB926CD280DC7cDCf7b7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018f565b60405180910390f35b610078610136565b6000610082610136565b60126040518059106100915750595b9080825280601f01601f1916602001820160405250905080925060128152608a60208201536080602182015360136022820153604d602382015360106024820153603f6025820153609b602682015360aa602782015360db6028820153602d60298201536035602a820153606d602b8201536002602c82015360d6602d8201536012602e82015360ad602f82015360bf603082015360e8603182015360149150509091565b602060405190810160405280600081525090565b6000610155826101bf565b8084526101698160208601602086016101d7565b61017281610213565b602085010191505092915050565b610189816101ca565b82525050565b600060408201905081810360008301526101a9818561014a565b90506101b86020830184610180565b9392505050565b600081519050919050565b60008160000b9050919050565b60005b838110156101f55780820151818401526020810190506101da565b838114600081146102055761020c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582063e2826551f13c183f0be0001675b841a7aae07b9f17003fa755831c6ac7263e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000128a80134d103f9baadb2d356d02d612adbfe80000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1638', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061018f565b60405180910390f35b610078610136565b6000610082610136565b60126040518059106100915750595b9080825280601f01601f1916602001820160405250905080925060128152608a60208201536080602182015360136022820153604d602382015360106024820153603f6025820153609b602682015360aa602782015360db6028820153602d60298201536035602a820153606d602b8201536002602c82015360d6602d8201536012602e82015360ad602f82015360bf603082015360e8603182015360149150509091565b602060405190810160405280600081525090565b6000610155826101bf565b8084526101698160208601602086016101d7565b61017281610213565b602085010191505092915050565b610189816101ca565b82525050565b600060408201905081810360008301526101a9818561014a565b90506101b86020830184610180565b9392505050565b600081519050919050565b60008160000b9050919050565b60005b838110156101f55780820151818401526020810190506101da565b838114600081146102055761020c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582063e2826551f13c183f0be0001675b841a7aae07b9f17003fa755831c6ac7263e6c6578706572696d656e74616cf50037', source: '// Test: random-1638\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[138,128,19,77,16,63,155,170,219,45,53,109,2,214,18,173,191,232]}},{"type":"int8","name":"int8","value":"14"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int8 r1) {\n bytes memory temp = new bytes(18);\n r0 = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 138)\n mstore8(add(temp, 33), 128)\n mstore8(add(temp, 34), 19)\n mstore8(add(temp, 35), 77)\n mstore8(add(temp, 36), 16)\n mstore8(add(temp, 37), 63)\n mstore8(add(temp, 38), 155)\n mstore8(add(temp, 39), 170)\n mstore8(add(temp, 40), 219)\n mstore8(add(temp, 41), 45)\n mstore8(add(temp, 42), 53)\n mstore8(add(temp, 43), 109)\n mstore8(add(temp, 44), 2)\n mstore8(add(temp, 45), 214)\n mstore8(add(temp, 46), 18)\n mstore8(add(temp, 47), 173)\n mstore8(add(temp, 48), 191)\n mstore8(add(temp, 49), 232)\n }\n r1 = int8(20);\n }\n}\n', types: '["bytes","int8"]', values: '[{"type":"buffer","value":"0x8a80134d103f9baadb2d356d02d612adbfe8"},{"type":"number","value":"20"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107318061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103a7565b60405180910390f35b610079610224565b610081610262565b600073a086d4a4b8e67dcb0a54d8f10fef93334274d45c8360006003811015156100a757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507380ea131da8621402e6a25eae796699fe8c73a2ef83600160038110151561010257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a0f1f6e9eefb56589093da21761d6a9c51a7f12d83600260038110151561015d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061016b815260200161058d61016b91398260006002811015156101c057fe5b602002018190525060e06040519081016040528060bf81526020016104ce60bf91398260016002811015156101f157fe5b60200201819052507b313e955c358204bae0e703f9fd3ebee88d9c66abb438773aa56ac22e640100000000029050909192565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102345790505090565b60408051908101604052806002905b61027961028f565b8152602001906001900390816102715790505090565b602060405190810160405280600081525090565b6102ac81610434565b82525050565b6102bb816103f9565b6102c4826103e5565b60005b828110156102f6576102da8583516102a3565b6102e38261041a565b91506020850194506001810190506102c7565b5050505050565b600061030882610404565b83602082028501610318856103ef565b60005b84811015610351578383038852610333838351610371565b925061033e82610427565b915060208801975060018101905061031b565b508196508694505050505092915050565b61036b81610454565b82525050565b600061037c8261040f565b808452610390816020860160208601610480565b610399816104bc565b602085010191505092915050565b600060a0820190506103bc60008301866102b2565b81810360608301526103ce81856102fd565b90506103dd6080830184610362565b949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b8381101561049e578082015181840152602081019050610483565b838114600081146104ae576104b5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069a265627a7a7230582004d1c45a1d0e1122fdedf536da7676d335d330298d9f27eca3447c299f8ef9db6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a086d4a4b8e67dcb0a54d8f10fef93334274d45c00000000000000000000000080ea131da8621402e6a25eae796699fe8c73a2ef000000000000000000000000a0f1f6e9eefb56589093da21761d6a9c51a7f12d00000000000000000000000000000000000000000000000000000000000000a0313e955c358204bae0e703f9fd3ebee88d9c66abb438773aa56ac22e00000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000016b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f7269732000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[3]"},{"name":"r1","type":"string[2]"},{"name":"r2","type":"bytes28"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1639', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103a7565b60405180910390f35b610079610224565b610081610262565b600073a086d4a4b8e67dcb0a54d8f10fef93334274d45c8360006003811015156100a757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507380ea131da8621402e6a25eae796699fe8c73a2ef83600160038110151561010257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a0f1f6e9eefb56589093da21761d6a9c51a7f12d83600260038110151561015d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061016b815260200161058d61016b91398260006002811015156101c057fe5b602002018190525060e06040519081016040528060bf81526020016104ce60bf91398260016002811015156101f157fe5b60200201819052507b313e955c358204bae0e703f9fd3ebee88d9c66abb438773aa56ac22e640100000000029050909192565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102345790505090565b60408051908101604052806002905b61027961028f565b8152602001906001900390816102715790505090565b602060405190810160405280600081525090565b6102ac81610434565b82525050565b6102bb816103f9565b6102c4826103e5565b60005b828110156102f6576102da8583516102a3565b6102e38261041a565b91506020850194506001810190506102c7565b5050505050565b600061030882610404565b83602082028501610318856103ef565b60005b84811015610351578383038852610333838351610371565b925061033e82610427565b915060208801975060018101905061031b565b508196508694505050505092915050565b61036b81610454565b82525050565b600061037c8261040f565b808452610390816020860160208601610480565b610399816104bc565b602085010191505092915050565b600060a0820190506103bc60008301866102b2565b81810360608301526103ce81856102fd565b90506103dd6080830184610362565b949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b8381101561049e578082015181840152602081019050610483565b838114600081146104ae576104b5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069a265627a7a7230582004d1c45a1d0e1122fdedf536da7676d335d330298d9f27eca3447c299f8ef9db6c6578706572696d656e74616cf50037', source: '// Test: random-1639\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xA086D4A4b8E67dCb0A54d8F10FEF93334274d45c"},{"type":"address","name":"address","value":"0x80eA131dA8621402E6a25EAE796699FE8C73A2Ef"},{"type":"address","name":"address","value":"0xA0f1F6e9EEfb56589093da21761d6A9C51A7f12d"}]},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupi"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris "}]},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[49,62,149,92,53,130,4,186,224,231,3,249,253,62,190,232,141,156,102,171,180,56,119,58,165,106,194,46]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[3] r0, string[2] r1, bytes28 r2) {\n r0[0] = address(0xA086D4A4b8E67dCb0A54d8F10FEF93334274d45c);\n r0[1] = address(0x80eA131dA8621402E6a25EAE796699FE8C73A2Ef);\n r0[2] = address(0xA0f1F6e9EEfb56589093da21761d6A9C51A7f12d);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupi";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ";\n r2 = bytes28(0x313e955c358204bae0e703f9fd3ebee88d9c66abb438773aa56ac22e);\n }\n}\n', types: '["address[3]","string[2]","bytes28"]', values: '[[{"type":"string","value":"0xA086D4A4b8E67dCb0A54d8F10FEF93334274d45c"},{"type":"string","value":"0x80eA131dA8621402E6a25EAE796699FE8C73A2Ef"},{"type":"string","value":"0xA0f1F6e9EEfb56589093da21761d6A9C51A7f12d"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupi"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris "}],{"type":"buffer","value":"0x313e955c358204bae0e703f9fd3ebee88d9c66abb438773aa56ac22e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61015c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100cc565b60405180910390f35b6000807c03f64fab26e499ea19662504ca31731ecd5b7d9d5913f7a6707024d419915073be4c985ec33e73937e1c6b00d616293ffb14363690509091565b6100b7816100f5565b82525050565b6100c681610115565b82525050565b60006040820190506100e160008301856100bd565b6100ee60208301846100ae565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601e0b90509190505600a265627a7a72305820e50f65f840d58874b3efa89b868af71bd37c89824647f6b8fd1865149f4087e56c6578706572696d656e74616cf50037', result: '0x00000003f64fab26e499ea19662504ca31731ecd5b7d9d5913f7a6707024d419000000000000000000000000be4c985ec33e73937e1c6b00d616293ffb143636', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int248"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1640', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100cc565b60405180910390f35b6000807c03f64fab26e499ea19662504ca31731ecd5b7d9d5913f7a6707024d419915073be4c985ec33e73937e1c6b00d616293ffb14363690509091565b6100b7816100f5565b82525050565b6100c681610115565b82525050565b60006040820190506100e160008301856100bd565b6100ee60208301846100ae565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601e0b90509190505600a265627a7a72305820e50f65f840d58874b3efa89b868af71bd37c89824647f6b8fd1865149f4087e56c6578706572696d656e74616cf50037', source: '// Test: random-1640\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int248","name":"int248","value":"3f64fab26e499ea19662504ca31731ecd5b7d9d5913f7a6707024d419"},{"type":"address","name":"address","value":"0xBE4C985eC33e73937E1c6B00d616293ffb143636"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int248 r0, address r1) {\n r0 = int248(106819437497464801171655486238503690161922325971447656491440056620057);\n r1 = address(0xBE4C985eC33e73937E1c6B00d616293ffb143636);\n }\n}\n', types: '["int248","address"]', values: '[{"type":"number","value":"106819437497464801171655486238503690161922325971447656491440056620057"},{"type":"string","value":"0xBE4C985eC33e73937E1c6B00d616293ffb143636"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104428061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061033e565b60405180910390f35b600061007a61023e565b61008261026c565b731566c5d2bc096c2f8a9e57e857c66e770a6cc515925060326040518059106100a85750595b9080825280601f01601f19166020018201604052509050808260006001811015156100cf57fe5b602002018190525060328152609e602082015360f66021820153603260228201536066602382015360e9602482015360f86025820153607f60268201536055602782015360bb6028820153609260298201536066602a82015360ab602b82015360cb602c8201536093602d8201536040602e82015360c6602f82015360c16030820153607c6031820153609c6032820153605e60338201536060603482015360b460358201536090603682015360c0603782015360456038820153608d6039820153604e603a82015360c4603b82015360d7603c8201536059603d820153600d603e82015360a2603f82015360cc604082015360236041820153608d604282015360df6043820153607a604482015360fd604582015360a3604682015360a36047820153606b6048820153607560498201536015604a82015360a6604b8201536021604c820153602b604d820153604c604e8201536005604f8201536018605082015360056051820153509091565b6020604051908101604052806001905b610256610280565b81526020019060019003908161024e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029d8161039b565b82525050565b60006102ae82610378565b836020820285016102be8561036e565b60005b848110156102f75783830388526102d9838351610308565b92506102e48261038e565b91506020880197506001810190506102c1565b508196508694505050505092915050565b600061031382610383565b8084526103278160208601602086016103bb565b610330816103f7565b602085010191505092915050565b60006040820190506103536000830185610294565b818103602083015261036581846102a3565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d95780820151818401526020810190506103be565b838114600081146103e9576103f0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f0c79e45bac2af428bcf7a3a3ba1de532694374f2d883b27c4b39821fc3bf9ba6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001566c5d2bc096c2f8a9e57e857c66e770a6cc5150000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000329ef63266e9f87f55bb9266abcb9340c6c17c9c5e60b490c0458d4ec4d7590da2cc238ddf7afda3a36b7515a6212b4c0518050000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1641', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061033e565b60405180910390f35b600061007a61023e565b61008261026c565b731566c5d2bc096c2f8a9e57e857c66e770a6cc515925060326040518059106100a85750595b9080825280601f01601f19166020018201604052509050808260006001811015156100cf57fe5b602002018190525060328152609e602082015360f66021820153603260228201536066602382015360e9602482015360f86025820153607f60268201536055602782015360bb6028820153609260298201536066602a82015360ab602b82015360cb602c8201536093602d8201536040602e82015360c6602f82015360c16030820153607c6031820153609c6032820153605e60338201536060603482015360b460358201536090603682015360c0603782015360456038820153608d6039820153604e603a82015360c4603b82015360d7603c8201536059603d820153600d603e82015360a2603f82015360cc604082015360236041820153608d604282015360df6043820153607a604482015360fd604582015360a3604682015360a36047820153606b6048820153607560498201536015604a82015360a6604b8201536021604c820153602b604d820153604c604e8201536005604f8201536018605082015360056051820153509091565b6020604051908101604052806001905b610256610280565b81526020019060019003908161024e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029d8161039b565b82525050565b60006102ae82610378565b836020820285016102be8561036e565b60005b848110156102f75783830388526102d9838351610308565b92506102e48261038e565b91506020880197506001810190506102c1565b508196508694505050505092915050565b600061031382610383565b8084526103278160208601602086016103bb565b610330816103f7565b602085010191505092915050565b60006040820190506103536000830185610294565b818103602083015261036581846102a3565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d95780820151818401526020810190506103be565b838114600081146103e9576103f0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f0c79e45bac2af428bcf7a3a3ba1de532694374f2d883b27c4b39821fc3bf9ba6c6578706572696d656e74616cf50037', source: '// Test: random-1641\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1566c5D2bc096c2F8A9e57e857c66e770a6cC515"},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[158,246,50,102,233,248,127,85,187,146,102,171,203,147,64,198,193,124,156,94,96,180,144,192,69,141,78,196,215,89,13,162,204,35,141,223,122,253,163,163,107,117,21,166,33,43,76,5,24,5]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes[1] r1) {\n r0 = address(0x1566c5D2bc096c2F8A9e57e857c66e770a6cC515);\n bytes memory temp = new bytes(50);\n r1[0] = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 158)\n mstore8(add(temp, 33), 246)\n mstore8(add(temp, 34), 50)\n mstore8(add(temp, 35), 102)\n mstore8(add(temp, 36), 233)\n mstore8(add(temp, 37), 248)\n mstore8(add(temp, 38), 127)\n mstore8(add(temp, 39), 85)\n mstore8(add(temp, 40), 187)\n mstore8(add(temp, 41), 146)\n mstore8(add(temp, 42), 102)\n mstore8(add(temp, 43), 171)\n mstore8(add(temp, 44), 203)\n mstore8(add(temp, 45), 147)\n mstore8(add(temp, 46), 64)\n mstore8(add(temp, 47), 198)\n mstore8(add(temp, 48), 193)\n mstore8(add(temp, 49), 124)\n mstore8(add(temp, 50), 156)\n mstore8(add(temp, 51), 94)\n mstore8(add(temp, 52), 96)\n mstore8(add(temp, 53), 180)\n mstore8(add(temp, 54), 144)\n mstore8(add(temp, 55), 192)\n mstore8(add(temp, 56), 69)\n mstore8(add(temp, 57), 141)\n mstore8(add(temp, 58), 78)\n mstore8(add(temp, 59), 196)\n mstore8(add(temp, 60), 215)\n mstore8(add(temp, 61), 89)\n mstore8(add(temp, 62), 13)\n mstore8(add(temp, 63), 162)\n mstore8(add(temp, 64), 204)\n mstore8(add(temp, 65), 35)\n mstore8(add(temp, 66), 141)\n mstore8(add(temp, 67), 223)\n mstore8(add(temp, 68), 122)\n mstore8(add(temp, 69), 253)\n mstore8(add(temp, 70), 163)\n mstore8(add(temp, 71), 163)\n mstore8(add(temp, 72), 107)\n mstore8(add(temp, 73), 117)\n mstore8(add(temp, 74), 21)\n mstore8(add(temp, 75), 166)\n mstore8(add(temp, 76), 33)\n mstore8(add(temp, 77), 43)\n mstore8(add(temp, 78), 76)\n mstore8(add(temp, 79), 5)\n mstore8(add(temp, 80), 24)\n mstore8(add(temp, 81), 5)\n }\n }\n}\n', types: '["address","bytes[1]"]', values: '[{"type":"string","value":"0x1566c5D2bc096c2F8A9e57e857c66e770a6cC515"},[{"type":"buffer","value":"0x9ef63266e9f87f55bb9266abcb9340c6c17c9c5e60b490c0458d4ec4d7590da2cc238ddf7afda3a36b7515a6212b4c051805"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106cc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610452565b60405180910390f35b6100786102c7565b6100806102db565b6101806040519081016040528061015281526020016105416101529139915060a48160006002811015156100b057fe5b60200201516000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050736835e1b2043dad66fc763439112d3d2feb7f39f881600060028110151561011757fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dcf0d7396f03913e756c8b0a2fbc404240a8596481600060028110151561017657fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a48160016002811015156101c257fe5b60200201516000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050736835e1b2043dad66fc763439112d3d2feb7f39f881600160028110151561022957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dcf0d7396f03913e756c8b0a2fbc404240a8596481600160028110151561028857fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b60c0604051908101604052806002905b6102f3610309565b8152602001906001900390816102eb5790505090565b606060405190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61037a816104af565b82525050565b6103898161048c565b61039282610482565b60005b828110156103c4576103a8858351610401565b6103b1826104a2565b9150606085019450600181019050610395565b5050505050565b60006103d682610497565b8084526103ea8160208601602086016104f3565b6103f38161052f565b602085010191505092915050565b6060820160008201516104176000850182610443565b50602082015161042a6020850182610371565b50604082015161043d6040850182610371565b50505050565b61044c816104cf565b82525050565b600060e082019050818103600083015261046c81856103cb565b905061047b6020830184610380565b9392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105115780820151818401526020810190506104f6565b8381146000811461052157610528565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863a265627a7a723058203aaf642637516a4251ea799ee84c6d9ce3fd44810017bb0fb1dfd406c893cbd36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000a40000000000000000000000006835e1b2043dad66fc763439112d3d2feb7f39f8000000000000000000000000dcf0d7396f03913e756c8b0a2fbc404240a8596400000000000000000000000000000000000000000000000000000000000000a40000000000000000000000006835e1b2043dad66fc763439112d3d2feb7f39f8000000000000000000000000dcf0d7396f03913e756c8b0a2fbc404240a8596400000000000000000000000000000000000000000000000000000000000001524c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578630000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"uint192"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r1","type":"tuple[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1642', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610452565b60405180910390f35b6100786102c7565b6100806102db565b6101806040519081016040528061015281526020016105416101529139915060a48160006002811015156100b057fe5b60200201516000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050736835e1b2043dad66fc763439112d3d2feb7f39f881600060028110151561011757fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dcf0d7396f03913e756c8b0a2fbc404240a8596481600060028110151561017657fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a48160016002811015156101c257fe5b60200201516000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050736835e1b2043dad66fc763439112d3d2feb7f39f881600160028110151561022957fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dcf0d7396f03913e756c8b0a2fbc404240a8596481600160028110151561028857fe5b60200201516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b60c0604051908101604052806002905b6102f3610309565b8152602001906001900390816102eb5790505090565b606060405190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61037a816104af565b82525050565b6103898161048c565b61039282610482565b60005b828110156103c4576103a8858351610401565b6103b1826104a2565b9150606085019450600181019050610395565b5050505050565b60006103d682610497565b8084526103ea8160208601602086016104f3565b6103f38161052f565b602085010191505092915050565b6060820160008201516104176000850182610443565b50602082015161042a6020850182610371565b50604082015161043d6040850182610371565b50505050565b61044c816104cf565b82525050565b600060e082019050818103600083015261046c81856103cb565b905061047b6020830184610380565b9392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105115780820151818401526020810190506104f6565b8381146000811461052157610528565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863a265627a7a723058203aaf642637516a4251ea799ee84c6d9ce3fd44810017bb0fb1dfd406c893cbd36c6578706572696d656e74616cf50037', source: '// Test: random-1642\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Exc"},{"type":"tuple(uint192,address,address)[2]","name":"Struct0F8E8B5AC3[2]","value":[{"type":"tuple","name":"Struct0F8E8B5AC3","struct":" struct Struct0F8E8B5AC3 {\\n uint192 a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"uint192","name":"uint192","value":"a4"},{"type":"address","name":"address","value":"0x6835E1B2043DAD66fc763439112D3D2FEb7F39F8"},{"type":"address","name":"address","value":"0xDCF0d7396f03913e756C8b0A2FBc404240a85964"}]},{"type":"tuple","name":"Struct0F8E8B5AC3","struct":" struct Struct0F8E8B5AC3 {\\n uint192 a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"uint192","name":"uint192","value":"a4"},{"type":"address","name":"address","value":"0x6835E1B2043DAD66fc763439112D3D2FEb7F39F8"},{"type":"address","name":"address","value":"0xDCF0d7396f03913e756C8b0A2FBc404240a85964"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0F8E8B5AC3 {\n uint192 a;\n address b;\n address c;\n }\n\n function test() pure returns (string r0, Struct0F8E8B5AC3[2] r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Exc";\n r1[0].a = uint192(164);\n r1[0].b = address(0x6835E1B2043DAD66fc763439112D3D2FEb7F39F8);\n r1[0].c = address(0xDCF0d7396f03913e756C8b0A2FBc404240a85964);\n r1[1].a = uint192(164);\n r1[1].b = address(0x6835E1B2043DAD66fc763439112D3D2FEb7F39F8);\n r1[1].c = address(0xDCF0d7396f03913e756C8b0A2FBc404240a85964);\n }\n}\n', types: '["string","tuple(uint192,address,address)[2]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Exc"},[{"type":"tuple","value":[{"type":"number","value":"164"},{"type":"string","value":"0x6835E1B2043DAD66fc763439112D3D2FEb7F39F8"},{"type":"string","value":"0xDCF0d7396f03913e756C8b0A2FBc404240a85964"}]},{"type":"tuple","value":[{"type":"number","value":"164"},{"type":"string","value":"0x6835E1B2043DAD66fc763439112D3D2FEb7F39F8"},{"type":"string","value":"0xDCF0d7396f03913e756C8b0A2FBc404240a85964"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101df8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012b565b60405180910390f35b6100776100e1565b61007f6100e1565b600760405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506007815260c1602082015360f260218201536013602282015360056023820153608c60248201536041602582015360ef60268201535090565b602060405190810160405280600081525090565b60006101008261014d565b808452610114816020860160208601610158565b61011d81610194565b602085010191505092915050565b6000602082019050818103600083015261014581846100f5565b905092915050565b600081519050919050565b60005b8381101561017657808201518184015260208101905061015b565b838114600081146101865761018d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820664748fefc0ed7348d6bcb1d8c51af12e8520192e833cc2eb98ce00e5698005d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000007c1f213058c41ef00000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1643', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061012b565b60405180910390f35b6100776100e1565b61007f6100e1565b600760405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506007815260c1602082015360f260218201536013602282015360056023820153608c60248201536041602582015360ef60268201535090565b602060405190810160405280600081525090565b60006101008261014d565b808452610114816020860160208601610158565b61011d81610194565b602085010191505092915050565b6000602082019050818103600083015261014581846100f5565b905092915050565b600081519050919050565b60005b8381101561017657808201518184015260208101905061015b565b838114600081146101865761018d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820664748fefc0ed7348d6bcb1d8c51af12e8520192e833cc2eb98ce00e5698005d6c6578706572696d656e74616cf50037', source: '// Test: random-1643\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[193,242,19,5,140,65,239]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(7);\n r0 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 193)\n mstore8(add(temp, 33), 242)\n mstore8(add(temp, 34), 19)\n mstore8(add(temp, 35), 5)\n mstore8(add(temp, 36), 140)\n mstore8(add(temp, 37), 65)\n mstore8(add(temp, 38), 239)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xc1f213058c41ef"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102398061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101ab565b60405180910390f35b6100776100c8565b71a31d2e4e925b60a9e1c2c157017ee7b94223816000019060150b908160150b815250506cdc8526a6590739a432b7cb6d9e816020015160006001811015156100bc57fe5b60200201818152505090565b6040805190810160405280600060150b81526020016100e56100eb565b81525090565b6020604051908101604052806001905b60008152602001906001900390816100fb5790505090565b61011c816101d0565b610125826101c6565b60005b828110156101575761013b85835161016d565b610144826101db565b9150602085019450600181019050610128565b5050505050565b610167816101e8565b82525050565b610176816101f5565b82525050565b604082016000820151610192600085018261015e565b5060208201516101a56020850182610113565b50505050565b60006040820190506101c0600083018461017c565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60008160150b9050919050565b60008190509190505600a265627a7a723058201833c96bc1b0beb712de73151616af3d7e1b7fc3c4ec5e6c1af4832da090a6436c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000a31d2e4e925b60a9e1c2c157017ee7b9422300000000000000000000000000000000000000dc8526a6590739a432b7cb6d9e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int176"},{"name":"b","type":"int256[1]"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1644', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101ab565b60405180910390f35b6100776100c8565b71a31d2e4e925b60a9e1c2c157017ee7b94223816000019060150b908160150b815250506cdc8526a6590739a432b7cb6d9e816020015160006001811015156100bc57fe5b60200201818152505090565b6040805190810160405280600060150b81526020016100e56100eb565b81525090565b6020604051908101604052806001905b60008152602001906001900390816100fb5790505090565b61011c816101d0565b610125826101c6565b60005b828110156101575761013b85835161016d565b610144826101db565b9150602085019450600181019050610128565b5050505050565b610167816101e8565b82525050565b610176816101f5565b82525050565b604082016000820151610192600085018261015e565b5060208201516101a56020850182610113565b50505050565b60006040820190506101c0600083018461017c565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b60008160150b9050919050565b60008190509190505600a265627a7a723058201833c96bc1b0beb712de73151616af3d7e1b7fc3c4ec5e6c1af4832da090a6436c6578706572696d656e74616cf50037', source: '// Test: random-1644\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct5E1C21B468","struct":" struct Struct5E1C21B468 {\\n int176 a;\\n int256[1] b;\\n }\\n","value":[{"type":"int176","name":"int176","value":"a31d2e4e925b60a9e1c2c157017ee7b94223"},{"type":"int256[1]","name":"int256[1]","value":[{"type":"int256","name":"int256","value":"dc8526a6590739a432b7cb6d9e"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5E1C21B468 {\n int176 a;\n int256[1] b;\n }\n\n function test() pure returns (Struct5E1C21B468 r0) {\n r0.a = int176(14209232347973059971544315442249657757549091);\n r0.b[0] = int256(17471403984180655527319636241822);\n }\n}\n', types: '["tuple(int176,int256[1])"]', values: '[{"type":"tuple","value":[{"type":"number","value":"14209232347973059971544315442249657757549091"},[{"type":"number","value":"17471403984180655527319636241822"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61054d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610434565b60405180910390f35b6100786102b9565b6100806102e7565b610088610317565b60386040518059106100975750595b9080825280601f01601f19166020018201604052509050808360006001811015156100be57fe5b602002018190525060388152604c602082015360e3602182015360fd6022820153609b6023820153601c60248201536081602582015360f5602682015360a2602782015360f3602882015360c6602982015360f2602a82015360c8602b82015360ed602c82015360d3602d8201536060602e8201536059602f8201536086603082015360ab60318201536007603282015360dc6033820153603d603482015360e760358201536067603682015360d7603782015360bf603882015360a860398201536081603a820153606c603b820153606b603c820153602d603d82015360eb603e820153606b603f820153601a60408201536007604182015360146042820153608d6043820153602c604482015360cb6045820153606160468201536021604782015360ba6048820153607560498201536063604a820153607f604b82015360ae604c8201536053604d82015360cc604e82015360e7604f82015360e760508201536063605182015360e0605282015360966053820153600d6054820153603a605582015360956056820153600e60578201536411b41fbebf82600060028110151561026757fe5b602002019066ffffffffffffff16908166ffffffffffffff168152505062d8cad382600160028110151561029757fe5b602002019066ffffffffffffff16908166ffffffffffffff1681525050509091565b6020604051908101604052806001905b6102d161032b565b8152602001906001900390816102c95790505090565b60408051908101604052806002905b600066ffffffffffffff168152602001906001900390816102f65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061034a82610478565b8360208202850161035a85610464565b60005b848110156103935783830388526103758383516103ef565b925061038082610499565b915060208801975060018101905061035d565b508196508694505050505092915050565b6103ad81610483565b6103b68261046e565b60005b828110156103e8576103cc858351610425565b6103d5826104a6565b91506020850194506001810190506103b9565b5050505050565b60006103fa8261048e565b80845261040e8160208601602086016104c6565b61041781610502565b602085010191505092915050565b61042e816104b3565b82525050565b6000606082019050818103600083015261044e818561033f565b905061045d60208301846103a4565b9392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600066ffffffffffffff82169050919050565b60005b838110156104e45780820151818401526020810190506104c9565b838114600081146104f4576104fb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ba716be0ae3156fc823f9bdaa28d9af6cba9589073795d584b4d4c345492cd1c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000011b41fbebf0000000000000000000000000000000000000000000000000000000000d8cad3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000384ce3fd9b1c81f5a2f3c6f2c8edd3605986ab07dc3de767d7bfa8816c6b2deb6b1a07148d2ccb6121ba75637fae53cce7e763e0960d3a950e0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"},{"name":"r1","type":"uint56[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1646', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610434565b60405180910390f35b6100786102b9565b6100806102e7565b610088610317565b60386040518059106100975750595b9080825280601f01601f19166020018201604052509050808360006001811015156100be57fe5b602002018190525060388152604c602082015360e3602182015360fd6022820153609b6023820153601c60248201536081602582015360f5602682015360a2602782015360f3602882015360c6602982015360f2602a82015360c8602b82015360ed602c82015360d3602d8201536060602e8201536059602f8201536086603082015360ab60318201536007603282015360dc6033820153603d603482015360e760358201536067603682015360d7603782015360bf603882015360a860398201536081603a820153606c603b820153606b603c820153602d603d82015360eb603e820153606b603f820153601a60408201536007604182015360146042820153608d6043820153602c604482015360cb6045820153606160468201536021604782015360ba6048820153607560498201536063604a820153607f604b82015360ae604c8201536053604d82015360cc604e82015360e7604f82015360e760508201536063605182015360e0605282015360966053820153600d6054820153603a605582015360956056820153600e60578201536411b41fbebf82600060028110151561026757fe5b602002019066ffffffffffffff16908166ffffffffffffff168152505062d8cad382600160028110151561029757fe5b602002019066ffffffffffffff16908166ffffffffffffff1681525050509091565b6020604051908101604052806001905b6102d161032b565b8152602001906001900390816102c95790505090565b60408051908101604052806002905b600066ffffffffffffff168152602001906001900390816102f65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061034a82610478565b8360208202850161035a85610464565b60005b848110156103935783830388526103758383516103ef565b925061038082610499565b915060208801975060018101905061035d565b508196508694505050505092915050565b6103ad81610483565b6103b68261046e565b60005b828110156103e8576103cc858351610425565b6103d5826104a6565b91506020850194506001810190506103b9565b5050505050565b60006103fa8261048e565b80845261040e8160208601602086016104c6565b61041781610502565b602085010191505092915050565b61042e816104b3565b82525050565b6000606082019050818103600083015261044e818561033f565b905061045d60208301846103a4565b9392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600066ffffffffffffff82169050919050565b60005b838110156104e45780820151818401526020810190506104c9565b838114600081146104f4576104fb565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ba716be0ae3156fc823f9bdaa28d9af6cba9589073795d584b4d4c345492cd1c6c6578706572696d656e74616cf50037', source: '// Test: random-1646\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[76,227,253,155,28,129,245,162,243,198,242,200,237,211,96,89,134,171,7,220,61,231,103,215,191,168,129,108,107,45,235,107,26,7,20,141,44,203,97,33,186,117,99,127,174,83,204,231,231,99,224,150,13,58,149,14]}}]},{"type":"uint56[2]","name":"uint56[2]","value":[{"type":"uint56","name":"uint56","value":"11b41fbebf"},{"type":"uint56","name":"uint56","value":"d8cad3"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1] r0, uint56[2] r1) {\n bytes memory temp = new bytes(56);\n r0[0] = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 76)\n mstore8(add(temp, 33), 227)\n mstore8(add(temp, 34), 253)\n mstore8(add(temp, 35), 155)\n mstore8(add(temp, 36), 28)\n mstore8(add(temp, 37), 129)\n mstore8(add(temp, 38), 245)\n mstore8(add(temp, 39), 162)\n mstore8(add(temp, 40), 243)\n mstore8(add(temp, 41), 198)\n mstore8(add(temp, 42), 242)\n mstore8(add(temp, 43), 200)\n mstore8(add(temp, 44), 237)\n mstore8(add(temp, 45), 211)\n mstore8(add(temp, 46), 96)\n mstore8(add(temp, 47), 89)\n mstore8(add(temp, 48), 134)\n mstore8(add(temp, 49), 171)\n mstore8(add(temp, 50), 7)\n mstore8(add(temp, 51), 220)\n mstore8(add(temp, 52), 61)\n mstore8(add(temp, 53), 231)\n mstore8(add(temp, 54), 103)\n mstore8(add(temp, 55), 215)\n mstore8(add(temp, 56), 191)\n mstore8(add(temp, 57), 168)\n mstore8(add(temp, 58), 129)\n mstore8(add(temp, 59), 108)\n mstore8(add(temp, 60), 107)\n mstore8(add(temp, 61), 45)\n mstore8(add(temp, 62), 235)\n mstore8(add(temp, 63), 107)\n mstore8(add(temp, 64), 26)\n mstore8(add(temp, 65), 7)\n mstore8(add(temp, 66), 20)\n mstore8(add(temp, 67), 141)\n mstore8(add(temp, 68), 44)\n mstore8(add(temp, 69), 203)\n mstore8(add(temp, 70), 97)\n mstore8(add(temp, 71), 33)\n mstore8(add(temp, 72), 186)\n mstore8(add(temp, 73), 117)\n mstore8(add(temp, 74), 99)\n mstore8(add(temp, 75), 127)\n mstore8(add(temp, 76), 174)\n mstore8(add(temp, 77), 83)\n mstore8(add(temp, 78), 204)\n mstore8(add(temp, 79), 231)\n mstore8(add(temp, 80), 231)\n mstore8(add(temp, 81), 99)\n mstore8(add(temp, 82), 224)\n mstore8(add(temp, 83), 150)\n mstore8(add(temp, 84), 13)\n mstore8(add(temp, 85), 58)\n mstore8(add(temp, 86), 149)\n mstore8(add(temp, 87), 14)\n }\n r1[0] = uint56(76036423359);\n r1[1] = uint56(14207699);\n }\n}\n', types: '["bytes[1]","uint56[2]"]', values: '[[{"type":"buffer","value":"0x4ce3fd9b1c81f5a2f3c6f2c8edd3605986ab07dc3de767d7bfa8816c6b2deb6b1a07148d2ccb6121ba75637fae53cce7e763e0960d3a950e"}],[{"type":"number","value":"76036423359"},{"type":"number","value":"14207699"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610d0f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610973565b60405180910390f35b600061007c610795565b6100846107c4565b61008c6107c4565b6100946107d8565b6bebab573750800f3862fc2cef7401000000000000000000000000000000000000000002945060026040518059106100c95750595b9080825280601f01601f19166020018201604052509050808460006003811015156100f057fe5b6020020151600060038110151561010357fe5b60200201819052506002815260ed602082015360a36021820153602560405180591061012c5750595b9080825280601f01601f191660200182016040525090508084600060038110151561015357fe5b6020020151600160038110151561016657fe5b60200201819052506025815260ce6020820153604c602182015360aa60228201536075602382015360b26024820153600a602582015360df602682015360246027820153603d6028820153606360298201536097602a82015360f5602b8201536053602c8201536073602d8201536080602e820153602b602f820153605b6030820153604d603182015360a96032820153600260338201536054603482015360dd60358201536022603682015360c960378201536028603882015360a46039820153607e603a8201536079603b82015360e4603c820153601c603d82015360a7603e820153605e603f820153606f604082015360ed604182015360e16042820153605360438201536019604482015360056040518059106102845750595b9080825280601f01601f19166020018201604052509050808460006003811015156102ab57fe5b602002015160026003811015156102be57fe5b60200201819052506005815260fa60208201536014602182015360e860228201536090602382015360fd602482015360026040518059106102fc5750595b9080825280601f01601f191660200182016040525090508084600160038110151561032357fe5b6020020151600060038110151561033657fe5b60200201819052506002815260ed602082015360a36021820153602560405180591061035f5750595b9080825280601f01601f191660200182016040525090508084600160038110151561038657fe5b6020020151600160038110151561039957fe5b60200201819052506025815260ce6020820153604c602182015360aa60228201536075602382015360b26024820153600a602582015360df602682015360246027820153603d6028820153606360298201536097602a82015360f5602b8201536053602c8201536073602d8201536080602e820153602b602f820153605b6030820153604d603182015360a96032820153600260338201536054603482015360dd60358201536022603682015360c960378201536028603882015360a46039820153607e603a8201536079603b82015360e4603c820153601c603d82015360a7603e820153605e603f820153606f604082015360ed604182015360e16042820153605360438201536019604482015360056040518059106104b75750595b9080825280601f01601f19166020018201604052509050808460016003811015156104de57fe5b602002015160026003811015156104f157fe5b60200201819052506005815260fa60208201536014602182015360e860228201536090602382015360fd6024820153600260405180591061052f5750595b9080825280601f01601f191660200182016040525090508084600260038110151561055657fe5b6020020151600060038110151561056957fe5b60200201819052506002815260ed602082015360a3602182015360256040518059106105925750595b9080825280601f01601f19166020018201604052509050808460026003811015156105b957fe5b602002015160016003811015156105cc57fe5b60200201819052506025815260ce6020820153604c602182015360aa60228201536075602382015360b26024820153600a602582015360df602682015360246027820153603d6028820153606360298201536097602a82015360f5602b8201536053602c8201536073602d8201536080602e820153602b602f820153605b6030820153604d603182015360a96032820153600260338201536054603482015360dd60358201536022603682015360c960378201536028603882015360a46039820153607e603a8201536079603b82015360e4603c820153601c603d82015360a7603e820153605e603f820153606f604082015360ed604182015360e16042820153605360438201536019604482015360056040518059106106ea5750595b9080825280601f01601f191660200182016040525090508084600260038110151561071157fe5b6020020151600260038110151561072457fe5b60200201819052506005815260fa60208201536014602182015360e860228201536090602382015360fd602482015360e06040519081016040528060a58152602001610c3160a5913992506101c0604051908101604052806101908152602001610aa1610190913991505090919293565b610120604051908101604052806003905b6107ae6107ec565b8152602001906001900390816107a65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61080461081a565b8152602001906001900390816107fc5790505090565b602060405190810160405280600081525090565b6000610839826109e1565b83602082028501610849856109cd565b60005b84811015610882578383038852610864838351610893565b925061086f82610a0d565b915060208801975060018101905061084c565b508196508694505050505092915050565b600061089e826109ec565b836020820285016108ae856109d7565b60005b848110156108e75783830388526108c9838351610907565b92506108d482610a1a565b91506020880197506001810190506108b1565b508196508694505050505092915050565b61090181610a27565b82525050565b6000610912826109f7565b808452610926816020860160208601610a53565b61092f81610a8f565b602085010191505092915050565b600061094882610a02565b80845261095c816020860160208601610a53565b61096581610a8f565b602085010191505092915050565b600060808201905061098860008301876108f8565b818103602083015261099a818661082e565b905081810360408301526109ae818561093d565b905081810360608301526109c2818461093d565b905095945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b83811015610a71578082015181840152602081019050610a56565b83811460008114610a8157610a88565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c7061207175694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865a265627a7a72305820433a4ae8cd7f8779470e4e46fc90fa26c68badc093fe2fd571980840d27dde6d6c6578706572696d656e74616cf50037', result: '0xebab573750800f3862fc2cef0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002eda30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ce4caa75b20adf243d6397f55373802b5b4da90254dd22c928a47e79e41ca75e6fede153190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fa14e890fd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002eda30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ce4caa75b20adf243d6397f55373802b5b4da90254dd22c928a47e79e41ca75e6fede153190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fa14e890fd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002eda30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ce4caa75b20adf243d6397f55373802b5b4da90254dd22c928a47e79e41ca75e6fede153190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fa14e890fd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001904c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756900000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes12"},{"name":"r1","type":"bytes[3][3]"},{"name":"r2","type":"string"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1647', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610973565b60405180910390f35b600061007c610795565b6100846107c4565b61008c6107c4565b6100946107d8565b6bebab573750800f3862fc2cef7401000000000000000000000000000000000000000002945060026040518059106100c95750595b9080825280601f01601f19166020018201604052509050808460006003811015156100f057fe5b6020020151600060038110151561010357fe5b60200201819052506002815260ed602082015360a36021820153602560405180591061012c5750595b9080825280601f01601f191660200182016040525090508084600060038110151561015357fe5b6020020151600160038110151561016657fe5b60200201819052506025815260ce6020820153604c602182015360aa60228201536075602382015360b26024820153600a602582015360df602682015360246027820153603d6028820153606360298201536097602a82015360f5602b8201536053602c8201536073602d8201536080602e820153602b602f820153605b6030820153604d603182015360a96032820153600260338201536054603482015360dd60358201536022603682015360c960378201536028603882015360a46039820153607e603a8201536079603b82015360e4603c820153601c603d82015360a7603e820153605e603f820153606f604082015360ed604182015360e16042820153605360438201536019604482015360056040518059106102845750595b9080825280601f01601f19166020018201604052509050808460006003811015156102ab57fe5b602002015160026003811015156102be57fe5b60200201819052506005815260fa60208201536014602182015360e860228201536090602382015360fd602482015360026040518059106102fc5750595b9080825280601f01601f191660200182016040525090508084600160038110151561032357fe5b6020020151600060038110151561033657fe5b60200201819052506002815260ed602082015360a36021820153602560405180591061035f5750595b9080825280601f01601f191660200182016040525090508084600160038110151561038657fe5b6020020151600160038110151561039957fe5b60200201819052506025815260ce6020820153604c602182015360aa60228201536075602382015360b26024820153600a602582015360df602682015360246027820153603d6028820153606360298201536097602a82015360f5602b8201536053602c8201536073602d8201536080602e820153602b602f820153605b6030820153604d603182015360a96032820153600260338201536054603482015360dd60358201536022603682015360c960378201536028603882015360a46039820153607e603a8201536079603b82015360e4603c820153601c603d82015360a7603e820153605e603f820153606f604082015360ed604182015360e16042820153605360438201536019604482015360056040518059106104b75750595b9080825280601f01601f19166020018201604052509050808460016003811015156104de57fe5b602002015160026003811015156104f157fe5b60200201819052506005815260fa60208201536014602182015360e860228201536090602382015360fd6024820153600260405180591061052f5750595b9080825280601f01601f191660200182016040525090508084600260038110151561055657fe5b6020020151600060038110151561056957fe5b60200201819052506002815260ed602082015360a3602182015360256040518059106105925750595b9080825280601f01601f19166020018201604052509050808460026003811015156105b957fe5b602002015160016003811015156105cc57fe5b60200201819052506025815260ce6020820153604c602182015360aa60228201536075602382015360b26024820153600a602582015360df602682015360246027820153603d6028820153606360298201536097602a82015360f5602b8201536053602c8201536073602d8201536080602e820153602b602f820153605b6030820153604d603182015360a96032820153600260338201536054603482015360dd60358201536022603682015360c960378201536028603882015360a46039820153607e603a8201536079603b82015360e4603c820153601c603d82015360a7603e820153605e603f820153606f604082015360ed604182015360e16042820153605360438201536019604482015360056040518059106106ea5750595b9080825280601f01601f191660200182016040525090508084600260038110151561071157fe5b6020020151600260038110151561072457fe5b60200201819052506005815260fa60208201536014602182015360e860228201536090602382015360fd602482015360e06040519081016040528060a58152602001610c3160a5913992506101c0604051908101604052806101908152602001610aa1610190913991505090919293565b610120604051908101604052806003905b6107ae6107ec565b8152602001906001900390816107a65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61080461081a565b8152602001906001900390816107fc5790505090565b602060405190810160405280600081525090565b6000610839826109e1565b83602082028501610849856109cd565b60005b84811015610882578383038852610864838351610893565b925061086f82610a0d565b915060208801975060018101905061084c565b508196508694505050505092915050565b600061089e826109ec565b836020820285016108ae856109d7565b60005b848110156108e75783830388526108c9838351610907565b92506108d482610a1a565b91506020880197506001810190506108b1565b508196508694505050505092915050565b61090181610a27565b82525050565b6000610912826109f7565b808452610926816020860160208601610a53565b61092f81610a8f565b602085010191505092915050565b600061094882610a02565b80845261095c816020860160208601610a53565b61096581610a8f565b602085010191505092915050565b600060808201905061098860008301876108f8565b818103602083015261099a818661082e565b905081810360408301526109ae818561093d565b905081810360608301526109c2818461093d565b905095945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60005b83811015610a71578082015181840152602081019050610a56565b83811460008114610a8157610a88565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c7061207175694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865a265627a7a72305820433a4ae8cd7f8779470e4e46fc90fa26c68badc093fe2fd571980840d27dde6d6c6578706572696d656e74616cf50037', source: '// Test: random-1647\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[235,171,87,55,80,128,15,56,98,252,44,239]}},{"type":"bytes[3][3]","name":"bytes[3][3]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[237,163]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[206,76,170,117,178,10,223,36,61,99,151,245,83,115,128,43,91,77,169,2,84,221,34,201,40,164,126,121,228,28,167,94,111,237,225,83,25]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[250,20,232,144,253]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[237,163]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[206,76,170,117,178,10,223,36,61,99,151,245,83,115,128,43,91,77,169,2,84,221,34,201,40,164,126,121,228,28,167,94,111,237,225,83,25]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[250,20,232,144,253]}}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[237,163]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[206,76,170,117,178,10,223,36,61,99,151,245,83,115,128,43,91,77,169,2,84,221,34,201,40,164,126,121,228,28,167,94,111,237,225,83,25]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[250,20,232,144,253]}}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes12 r0, bytes[3][3] r1, string r2, string r3) {\n r0 = bytes12(0xebab573750800f3862fc2cef);\n bytes memory temp = new bytes(2);\n r1[0][0] = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 237)\n mstore8(add(temp, 33), 163)\n }\n temp = new bytes(37);\n r1[0][1] = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 206)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 170)\n mstore8(add(temp, 35), 117)\n mstore8(add(temp, 36), 178)\n mstore8(add(temp, 37), 10)\n mstore8(add(temp, 38), 223)\n mstore8(add(temp, 39), 36)\n mstore8(add(temp, 40), 61)\n mstore8(add(temp, 41), 99)\n mstore8(add(temp, 42), 151)\n mstore8(add(temp, 43), 245)\n mstore8(add(temp, 44), 83)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 128)\n mstore8(add(temp, 47), 43)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 77)\n mstore8(add(temp, 50), 169)\n mstore8(add(temp, 51), 2)\n mstore8(add(temp, 52), 84)\n mstore8(add(temp, 53), 221)\n mstore8(add(temp, 54), 34)\n mstore8(add(temp, 55), 201)\n mstore8(add(temp, 56), 40)\n mstore8(add(temp, 57), 164)\n mstore8(add(temp, 58), 126)\n mstore8(add(temp, 59), 121)\n mstore8(add(temp, 60), 228)\n mstore8(add(temp, 61), 28)\n mstore8(add(temp, 62), 167)\n mstore8(add(temp, 63), 94)\n mstore8(add(temp, 64), 111)\n mstore8(add(temp, 65), 237)\n mstore8(add(temp, 66), 225)\n mstore8(add(temp, 67), 83)\n mstore8(add(temp, 68), 25)\n }\n temp = new bytes(5);\n r1[0][2] = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 250)\n mstore8(add(temp, 33), 20)\n mstore8(add(temp, 34), 232)\n mstore8(add(temp, 35), 144)\n mstore8(add(temp, 36), 253)\n }\n temp = new bytes(2);\n r1[1][0] = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 237)\n mstore8(add(temp, 33), 163)\n }\n temp = new bytes(37);\n r1[1][1] = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 206)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 170)\n mstore8(add(temp, 35), 117)\n mstore8(add(temp, 36), 178)\n mstore8(add(temp, 37), 10)\n mstore8(add(temp, 38), 223)\n mstore8(add(temp, 39), 36)\n mstore8(add(temp, 40), 61)\n mstore8(add(temp, 41), 99)\n mstore8(add(temp, 42), 151)\n mstore8(add(temp, 43), 245)\n mstore8(add(temp, 44), 83)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 128)\n mstore8(add(temp, 47), 43)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 77)\n mstore8(add(temp, 50), 169)\n mstore8(add(temp, 51), 2)\n mstore8(add(temp, 52), 84)\n mstore8(add(temp, 53), 221)\n mstore8(add(temp, 54), 34)\n mstore8(add(temp, 55), 201)\n mstore8(add(temp, 56), 40)\n mstore8(add(temp, 57), 164)\n mstore8(add(temp, 58), 126)\n mstore8(add(temp, 59), 121)\n mstore8(add(temp, 60), 228)\n mstore8(add(temp, 61), 28)\n mstore8(add(temp, 62), 167)\n mstore8(add(temp, 63), 94)\n mstore8(add(temp, 64), 111)\n mstore8(add(temp, 65), 237)\n mstore8(add(temp, 66), 225)\n mstore8(add(temp, 67), 83)\n mstore8(add(temp, 68), 25)\n }\n temp = new bytes(5);\n r1[1][2] = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 250)\n mstore8(add(temp, 33), 20)\n mstore8(add(temp, 34), 232)\n mstore8(add(temp, 35), 144)\n mstore8(add(temp, 36), 253)\n }\n temp = new bytes(2);\n r1[2][0] = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 237)\n mstore8(add(temp, 33), 163)\n }\n temp = new bytes(37);\n r1[2][1] = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 206)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 170)\n mstore8(add(temp, 35), 117)\n mstore8(add(temp, 36), 178)\n mstore8(add(temp, 37), 10)\n mstore8(add(temp, 38), 223)\n mstore8(add(temp, 39), 36)\n mstore8(add(temp, 40), 61)\n mstore8(add(temp, 41), 99)\n mstore8(add(temp, 42), 151)\n mstore8(add(temp, 43), 245)\n mstore8(add(temp, 44), 83)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 128)\n mstore8(add(temp, 47), 43)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 77)\n mstore8(add(temp, 50), 169)\n mstore8(add(temp, 51), 2)\n mstore8(add(temp, 52), 84)\n mstore8(add(temp, 53), 221)\n mstore8(add(temp, 54), 34)\n mstore8(add(temp, 55), 201)\n mstore8(add(temp, 56), 40)\n mstore8(add(temp, 57), 164)\n mstore8(add(temp, 58), 126)\n mstore8(add(temp, 59), 121)\n mstore8(add(temp, 60), 228)\n mstore8(add(temp, 61), 28)\n mstore8(add(temp, 62), 167)\n mstore8(add(temp, 63), 94)\n mstore8(add(temp, 64), 111)\n mstore8(add(temp, 65), 237)\n mstore8(add(temp, 66), 225)\n mstore8(add(temp, 67), 83)\n mstore8(add(temp, 68), 25)\n }\n temp = new bytes(5);\n r1[2][2] = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 250)\n mstore8(add(temp, 33), 20)\n mstore8(add(temp, 34), 232)\n mstore8(add(temp, 35), 144)\n mstore8(add(temp, 36), 253)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui";\n }\n}\n', types: '["bytes12","bytes[3][3]","string","string"]', values: '[{"type":"buffer","value":"0xebab573750800f3862fc2cef"},[[{"type":"buffer","value":"0xeda3"},{"type":"buffer","value":"0xce4caa75b20adf243d6397f55373802b5b4da90254dd22c928a47e79e41ca75e6fede15319"},{"type":"buffer","value":"0xfa14e890fd"}],[{"type":"buffer","value":"0xeda3"},{"type":"buffer","value":"0xce4caa75b20adf243d6397f55373802b5b4da90254dd22c928a47e79e41ca75e6fede15319"},{"type":"buffer","value":"0xfa14e890fd"}],[{"type":"buffer","value":"0xeda3"},{"type":"buffer","value":"0xce4caa75b20adf243d6397f55373802b5b4da90254dd22c928a47e79e41ca75e6fede15319"},{"type":"buffer","value":"0xfa14e890fd"}]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exe"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ec8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610238565b60405180910390f35b610077610196565b61007f6101b0565b602060405180591061008e5750595b9080825280601f01601f1916602001820160405250905080826000018190525060208152606c6020820153609e60218201536004602282015360d96023820153607a602482015360df6025820153606a6026820153602a602782015360ec6028820153608060298201536071602a820153604a602b8201536089602c820153607d602d82015360fb602e820153608d602f820153604f603082015360f96031820153600e603282015360b56033820153609a603482015360dd6035820153605c603682015360dc6037820153609160388201536081603982015360fd603a8201536051603b8201536087603c8201536028603d820153607f603e8201536098603f8201535090565b6020604051908101604052806101aa6101c4565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101e38261025a565b8084526101f7816020860160208601610265565b610200816102a1565b602085010191505092915050565b6000602083016000830151848203600086015261022b82826101d8565b9150508091505092915050565b60006020820190508181036000830152610252818461020e565b905092915050565b600081519050919050565b60005b83811015610283578082015181840152602081019050610268565b838114600081146102935761029a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c1070ee732743b41671df4ede8f831a20c27973c8391c14b6540144ee40b2d5e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000206c9e04d97adf6a2aec80714a897dfb8d4ff90eb59add5cdc9181fd5187287f98', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1648', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610238565b60405180910390f35b610077610196565b61007f6101b0565b602060405180591061008e5750595b9080825280601f01601f1916602001820160405250905080826000018190525060208152606c6020820153609e60218201536004602282015360d96023820153607a602482015360df6025820153606a6026820153602a602782015360ec6028820153608060298201536071602a820153604a602b8201536089602c820153607d602d82015360fb602e820153608d602f820153604f603082015360f96031820153600e603282015360b56033820153609a603482015360dd6035820153605c603682015360dc6037820153609160388201536081603982015360fd603a8201536051603b8201536087603c8201536028603d820153607f603e8201536098603f8201535090565b6020604051908101604052806101aa6101c4565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101e38261025a565b8084526101f7816020860160208601610265565b610200816102a1565b602085010191505092915050565b6000602083016000830151848203600086015261022b82826101d8565b9150508091505092915050565b60006020820190508181036000830152610252818461020e565b905092915050565b600081519050919050565b60005b83811015610283578082015181840152602081019050610268565b838114600081146102935761029a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c1070ee732743b41671df4ede8f831a20c27973c8391c14b6540144ee40b2d5e6c6578706572696d656e74616cf50037', source: '// Test: random-1648\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[108,158,4,217,122,223,106,42,236,128,113,74,137,125,251,141,79,249,14,181,154,221,92,220,145,129,253,81,135,40,127,152]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0) {\n bytes memory temp = new bytes(32);\n r0.a = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 108)\n mstore8(add(temp, 33), 158)\n mstore8(add(temp, 34), 4)\n mstore8(add(temp, 35), 217)\n mstore8(add(temp, 36), 122)\n mstore8(add(temp, 37), 223)\n mstore8(add(temp, 38), 106)\n mstore8(add(temp, 39), 42)\n mstore8(add(temp, 40), 236)\n mstore8(add(temp, 41), 128)\n mstore8(add(temp, 42), 113)\n mstore8(add(temp, 43), 74)\n mstore8(add(temp, 44), 137)\n mstore8(add(temp, 45), 125)\n mstore8(add(temp, 46), 251)\n mstore8(add(temp, 47), 141)\n mstore8(add(temp, 48), 79)\n mstore8(add(temp, 49), 249)\n mstore8(add(temp, 50), 14)\n mstore8(add(temp, 51), 181)\n mstore8(add(temp, 52), 154)\n mstore8(add(temp, 53), 221)\n mstore8(add(temp, 54), 92)\n mstore8(add(temp, 55), 220)\n mstore8(add(temp, 56), 145)\n mstore8(add(temp, 57), 129)\n mstore8(add(temp, 58), 253)\n mstore8(add(temp, 59), 81)\n mstore8(add(temp, 60), 135)\n mstore8(add(temp, 61), 40)\n mstore8(add(temp, 62), 127)\n mstore8(add(temp, 63), 152)\n }\n }\n}\n', types: '["tuple(bytes)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x6c9e04d97adf6a2aec80714a897dfb8d4ff90eb59add5cdc9181fd5187287f98"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103748061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610169565b60405180910390f35b600061007c610101565b610084610101565b600065472f49dac2b593506101206040519081016040528060f2815260200161024960f2913992506040805190810160405280601e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f00008152509150733d19103d7a4bf2e7164ec41c447720964facc8a9905090919293565b602060405190810160405280600081525090565b61011e816101c7565b82525050565b600061012f826101bc565b8084526101438160208601602086016101fb565b61014c81610237565b602085010191505092915050565b610163816101e7565b82525050565b600060808201905061017e600083018761015a565b81810360208301526101908186610124565b905081810360408301526101a48185610124565b90506101b36060830184610115565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff82169050919050565b60005b838110156102195780820151818401526020810190506101fe565b8381146000811461022957610230565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520a265627a7a72305820971c24448eb8a2e4dd82e2397d3168d5b74e7d8e0dff4652953e5d5596ef73076c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000472f49dac2b5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000003d19103d7a4bf2e7164ec41c447720964facc8a900000000000000000000000000000000000000000000000000000000000000f24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint64"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1649', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610169565b60405180910390f35b600061007c610101565b610084610101565b600065472f49dac2b593506101206040519081016040528060f2815260200161024960f2913992506040805190810160405280601e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f00008152509150733d19103d7a4bf2e7164ec41c447720964facc8a9905090919293565b602060405190810160405280600081525090565b61011e816101c7565b82525050565b600061012f826101bc565b8084526101438160208601602086016101fb565b61014c81610237565b602085010191505092915050565b610163816101e7565b82525050565b600060808201905061017e600083018761015a565b81810360208301526101908186610124565b905081810360408301526101a48185610124565b90506101b36060830184610115565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff82169050919050565b60005b838110156102195780820151818401526020810190506101fe565b8381146000811461022957610230565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520a265627a7a72305820971c24448eb8a2e4dd82e2397d3168d5b74e7d8e0dff4652953e5d5596ef73076c6578706572696d656e74616cf50037', source: '// Test: random-1649\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint64","name":"uint64","value":"472f49dac2b5"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, co"},{"type":"address","name":"address","value":"0x3D19103D7a4Bf2E7164ec41c447720964fACc8A9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint64 r0, string r1, string r2, address r3) {\n r0 = uint64(78268428108469);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ";\n r2 = "Lorem ipsum dolor sit amet, co";\n r3 = address(0x3D19103D7a4Bf2E7164ec41c447720964fACc8A9);\n }\n}\n', types: '["uint64","string","string","address"]', values: '[{"type":"number","value":"78268428108469"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute "},{"type":"string","value":"Lorem ipsum dolor sit amet, co"},{"type":"string","value":"0x3D19103D7a4Bf2E7164ec41c447720964fACc8A9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104708061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103a7565b60405180910390f35b61007861035d565b61008061035d565b61008861035d565b603a6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250603a815260dc602082015360f76021820153609e602282015360c760238201536055602482015360486025820153609c602682015360e8602782015360f36028820153605c602982015360dd602a8201536045602b82015360f4602c82015360e3602d8201536054602e8201536085602f82015360c7603082015360786031820153608f603282015360f16033820153602060348201536006603582015360d660368201536086603782015360ca603882015360dc6039820153605a603a8201536039603b82015360c7603c8201536005603d820153608b603e82015360d6603f82015360ce6040820153605d6041820153606d604282015360486043820153601b604482015360ce604582015360a0604682015360c6604782015360f2604882015360ed604982015360da604a82015360f8604b8201536017604c820153604a604d82015360d6604e820153605d604f82015360aa605082015360de60518201536082605282015360bc6053820153604d605482015360db605582015360e6605682015360616057820153603f605882015360f86059820153602060405180591061025a5750595b9080825280601f01601f191660200182016040525090508091506020815260996020820153602060218201536016602282015360326023820153607660248201536055602582015360f06026820153609d602782015360d060288201536017602982015360e3602a8201536038602b8201536054602c8201536025602d8201536014602e820153604c602f820153605560308201536090603182015360486032820153601b603382015360086034820153603360358201536024603682015360b6603782015360bf603882015360a160398201536018603a82015360ab603b82015360a0603c820153609d603d820153609d603e82015360d3603f820153509091565b602060405190810160405280600081525090565b600061037c826103de565b8084526103908160208601602086016103e9565b61039981610425565b602085010191505092915050565b600060408201905081810360008301526103c18185610371565b905081810360208301526103d58184610371565b90509392505050565b600081519050919050565b60005b838110156104075780820151818401526020810190506103ec565b838114600081146104175761041e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205e6d33425200c8707c32a267ee77db04b9e7ba6cefea1863eedfaca4b1975a206c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003adcf79ec755489ce8f35cdd45f4e35485c7788ff12006d686cadc5a39c7058bd6ce5d6d481bcea0c6f2eddaf8174ad65daade82bc4ddbe6613ff80000000000000000000000000000000000000000000000000000000000000000000000000020992016327655f09dd017e3385425144c5590481b083324b6bfa118aba09d9dd3', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1650', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103a7565b60405180910390f35b61007861035d565b61008061035d565b61008861035d565b603a6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250603a815260dc602082015360f76021820153609e602282015360c760238201536055602482015360486025820153609c602682015360e8602782015360f36028820153605c602982015360dd602a8201536045602b82015360f4602c82015360e3602d8201536054602e8201536085602f82015360c7603082015360786031820153608f603282015360f16033820153602060348201536006603582015360d660368201536086603782015360ca603882015360dc6039820153605a603a8201536039603b82015360c7603c8201536005603d820153608b603e82015360d6603f82015360ce6040820153605d6041820153606d604282015360486043820153601b604482015360ce604582015360a0604682015360c6604782015360f2604882015360ed604982015360da604a82015360f8604b8201536017604c820153604a604d82015360d6604e820153605d604f82015360aa605082015360de60518201536082605282015360bc6053820153604d605482015360db605582015360e6605682015360616057820153603f605882015360f86059820153602060405180591061025a5750595b9080825280601f01601f191660200182016040525090508091506020815260996020820153602060218201536016602282015360326023820153607660248201536055602582015360f06026820153609d602782015360d060288201536017602982015360e3602a8201536038602b8201536054602c8201536025602d8201536014602e820153604c602f820153605560308201536090603182015360486032820153601b603382015360086034820153603360358201536024603682015360b6603782015360bf603882015360a160398201536018603a82015360ab603b82015360a0603c820153609d603d820153609d603e82015360d3603f820153509091565b602060405190810160405280600081525090565b600061037c826103de565b8084526103908160208601602086016103e9565b61039981610425565b602085010191505092915050565b600060408201905081810360008301526103c18185610371565b905081810360208301526103d58184610371565b90509392505050565b600081519050919050565b60005b838110156104075780820151818401526020810190506103ec565b838114600081146104175761041e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205e6d33425200c8707c32a267ee77db04b9e7ba6cefea1863eedfaca4b1975a206c6578706572696d656e74616cf50037', source: '// Test: random-1650\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[220,247,158,199,85,72,156,232,243,92,221,69,244,227,84,133,199,120,143,241,32,6,214,134,202,220,90,57,199,5,139,214,206,93,109,72,27,206,160,198,242,237,218,248,23,74,214,93,170,222,130,188,77,219,230,97,63,248]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[153,32,22,50,118,85,240,157,208,23,227,56,84,37,20,76,85,144,72,27,8,51,36,182,191,161,24,171,160,157,157,211]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1) {\n bytes memory temp = new bytes(58);\n r0 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 220)\n mstore8(add(temp, 33), 247)\n mstore8(add(temp, 34), 158)\n mstore8(add(temp, 35), 199)\n mstore8(add(temp, 36), 85)\n mstore8(add(temp, 37), 72)\n mstore8(add(temp, 38), 156)\n mstore8(add(temp, 39), 232)\n mstore8(add(temp, 40), 243)\n mstore8(add(temp, 41), 92)\n mstore8(add(temp, 42), 221)\n mstore8(add(temp, 43), 69)\n mstore8(add(temp, 44), 244)\n mstore8(add(temp, 45), 227)\n mstore8(add(temp, 46), 84)\n mstore8(add(temp, 47), 133)\n mstore8(add(temp, 48), 199)\n mstore8(add(temp, 49), 120)\n mstore8(add(temp, 50), 143)\n mstore8(add(temp, 51), 241)\n mstore8(add(temp, 52), 32)\n mstore8(add(temp, 53), 6)\n mstore8(add(temp, 54), 214)\n mstore8(add(temp, 55), 134)\n mstore8(add(temp, 56), 202)\n mstore8(add(temp, 57), 220)\n mstore8(add(temp, 58), 90)\n mstore8(add(temp, 59), 57)\n mstore8(add(temp, 60), 199)\n mstore8(add(temp, 61), 5)\n mstore8(add(temp, 62), 139)\n mstore8(add(temp, 63), 214)\n mstore8(add(temp, 64), 206)\n mstore8(add(temp, 65), 93)\n mstore8(add(temp, 66), 109)\n mstore8(add(temp, 67), 72)\n mstore8(add(temp, 68), 27)\n mstore8(add(temp, 69), 206)\n mstore8(add(temp, 70), 160)\n mstore8(add(temp, 71), 198)\n mstore8(add(temp, 72), 242)\n mstore8(add(temp, 73), 237)\n mstore8(add(temp, 74), 218)\n mstore8(add(temp, 75), 248)\n mstore8(add(temp, 76), 23)\n mstore8(add(temp, 77), 74)\n mstore8(add(temp, 78), 214)\n mstore8(add(temp, 79), 93)\n mstore8(add(temp, 80), 170)\n mstore8(add(temp, 81), 222)\n mstore8(add(temp, 82), 130)\n mstore8(add(temp, 83), 188)\n mstore8(add(temp, 84), 77)\n mstore8(add(temp, 85), 219)\n mstore8(add(temp, 86), 230)\n mstore8(add(temp, 87), 97)\n mstore8(add(temp, 88), 63)\n mstore8(add(temp, 89), 248)\n }\n temp = new bytes(32);\n r1 = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 153)\n mstore8(add(temp, 33), 32)\n mstore8(add(temp, 34), 22)\n mstore8(add(temp, 35), 50)\n mstore8(add(temp, 36), 118)\n mstore8(add(temp, 37), 85)\n mstore8(add(temp, 38), 240)\n mstore8(add(temp, 39), 157)\n mstore8(add(temp, 40), 208)\n mstore8(add(temp, 41), 23)\n mstore8(add(temp, 42), 227)\n mstore8(add(temp, 43), 56)\n mstore8(add(temp, 44), 84)\n mstore8(add(temp, 45), 37)\n mstore8(add(temp, 46), 20)\n mstore8(add(temp, 47), 76)\n mstore8(add(temp, 48), 85)\n mstore8(add(temp, 49), 144)\n mstore8(add(temp, 50), 72)\n mstore8(add(temp, 51), 27)\n mstore8(add(temp, 52), 8)\n mstore8(add(temp, 53), 51)\n mstore8(add(temp, 54), 36)\n mstore8(add(temp, 55), 182)\n mstore8(add(temp, 56), 191)\n mstore8(add(temp, 57), 161)\n mstore8(add(temp, 58), 24)\n mstore8(add(temp, 59), 171)\n mstore8(add(temp, 60), 160)\n mstore8(add(temp, 61), 157)\n mstore8(add(temp, 62), 157)\n mstore8(add(temp, 63), 211)\n }\n }\n}\n', types: '["bytes","bytes"]', values: '[{"type":"buffer","value":"0xdcf79ec755489ce8f35cdd45f4e35485c7788ff12006d686cadc5a39c7058bd6ce5d6d481bcea0c6f2eddaf8174ad65daade82bc4ddbe6613ff8"},{"type":"buffer","value":"0x992016327655f09dd017e3385425144c5590481b083324b6bfa118aba09d9dd3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106448061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610337565b60405180910390f35b600080600061007f6101f8565b61008761021e565b6c7fe4908c71cefa156511e5384a7301000000000000000000000000000000000000000294506796f3fc6d382d679b93507341ed04cd19a51fad00659bb39a29cff2d7a23a7a9250601d6040518059106100de5750595b9080825280601f01601f19166020018201604052509050808260000181905250601d8152600c602082015360e16021820153606c602282015360f7602382015360626024820153607260258201536082602682015360e1602782015360716028820153601a60298201536097602a8201536039602b8201536046602c8201536014602d82015360f6602e820153602b602f82015360f46030820153604e60318201536035603282015360e5603382015360286034820153603580820153608a603682015360b5603782015360936038820153609360398201536090603a820153607e603b8201536066603c8201536101e0604051908101604052806101b581526020016104566101b5913982602001819052505090919293565b604080519081016040528061020b610232565b8152602001610218610246565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61026381610399565b82525050565b610272816103b9565b82525050565b600061028382610383565b808452610297816020860160208601610408565b6102a081610444565b602085010191505092915050565b60006102b98261038e565b8084526102cd816020860160208601610408565b6102d681610444565b602085010191505092915050565b600060408301600083015184820360008601526103018282610278565b9150506020830151848203602086015261031b82826102ae565b9150508091505092915050565b610331816103e5565b82525050565b600060808201905061034c6000830187610269565b6103596020830186610328565b610366604083018561025a565b818103606083015261037881846102e4565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561042657808201518184015260208101905061040b565b838114600081146104365761043d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065737420a265627a7a723058202433ea12821503f3b285b99dd3b484de5c67e123a541751e29aba902809501206c6578706572696d656e74616cf50037', result: '0x7fe4908c71cefa156511e5384a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000096f3fc6d382d679b00000000000000000000000041ed04cd19a51fad00659bb39a29cff2d7a23a7a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001d0ce16cf7627282e1711a97394614f62bf44e35e528358ab59393907e6600000000000000000000000000000000000000000000000000000000000000000001b54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes13"},{"name":"r1","type":"uint184"},{"name":"r2","type":"address"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1652', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610337565b60405180910390f35b600080600061007f6101f8565b61008761021e565b6c7fe4908c71cefa156511e5384a7301000000000000000000000000000000000000000294506796f3fc6d382d679b93507341ed04cd19a51fad00659bb39a29cff2d7a23a7a9250601d6040518059106100de5750595b9080825280601f01601f19166020018201604052509050808260000181905250601d8152600c602082015360e16021820153606c602282015360f7602382015360626024820153607260258201536082602682015360e1602782015360716028820153601a60298201536097602a8201536039602b8201536046602c8201536014602d82015360f6602e820153602b602f82015360f46030820153604e60318201536035603282015360e5603382015360286034820153603580820153608a603682015360b5603782015360936038820153609360398201536090603a820153607e603b8201536066603c8201536101e0604051908101604052806101b581526020016104566101b5913982602001819052505090919293565b604080519081016040528061020b610232565b8152602001610218610246565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61026381610399565b82525050565b610272816103b9565b82525050565b600061028382610383565b808452610297816020860160208601610408565b6102a081610444565b602085010191505092915050565b60006102b98261038e565b8084526102cd816020860160208601610408565b6102d681610444565b602085010191505092915050565b600060408301600083015184820360008601526103018282610278565b9150506020830151848203602086015261031b82826102ae565b9150508091505092915050565b610331816103e5565b82525050565b600060808201905061034c6000830187610269565b6103596020830186610328565b610366604083018561025a565b818103606083015261037881846102e4565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561042657808201518184015260208101905061040b565b838114600081146104365761043d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065737420a265627a7a723058202433ea12821503f3b285b99dd3b484de5c67e123a541751e29aba902809501206c6578706572696d656e74616cf50037', source: '// Test: random-1652\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[127,228,144,140,113,206,250,21,101,17,229,56,74]}},{"type":"uint184","name":"uint184","value":"96f3fc6d382d679b"},{"type":"address","name":"address","value":"0x41ed04cd19A51fAd00659bB39a29CFf2D7a23a7A"},{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[12,225,108,247,98,114,130,225,113,26,151,57,70,20,246,43,244,78,53,229,40,53,138,181,147,147,144,126,102]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n function test() pure returns (bytes13 r0, uint184 r1, address r2, Struct016FFF095D r3) {\n r0 = bytes13(0x7fe4908c71cefa156511e5384a);\n r1 = uint184(10877315071054014363);\n r2 = address(0x41ed04cd19A51fAd00659bB39a29CFf2D7a23a7A);\n bytes memory temp = new bytes(29);\n r3.a = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 12)\n mstore8(add(temp, 33), 225)\n mstore8(add(temp, 34), 108)\n mstore8(add(temp, 35), 247)\n mstore8(add(temp, 36), 98)\n mstore8(add(temp, 37), 114)\n mstore8(add(temp, 38), 130)\n mstore8(add(temp, 39), 225)\n mstore8(add(temp, 40), 113)\n mstore8(add(temp, 41), 26)\n mstore8(add(temp, 42), 151)\n mstore8(add(temp, 43), 57)\n mstore8(add(temp, 44), 70)\n mstore8(add(temp, 45), 20)\n mstore8(add(temp, 46), 246)\n mstore8(add(temp, 47), 43)\n mstore8(add(temp, 48), 244)\n mstore8(add(temp, 49), 78)\n mstore8(add(temp, 50), 53)\n mstore8(add(temp, 51), 229)\n mstore8(add(temp, 52), 40)\n mstore8(add(temp, 53), 53)\n mstore8(add(temp, 54), 138)\n mstore8(add(temp, 55), 181)\n mstore8(add(temp, 56), 147)\n mstore8(add(temp, 57), 147)\n mstore8(add(temp, 58), 144)\n mstore8(add(temp, 59), 126)\n mstore8(add(temp, 60), 102)\n }\n r3.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est ";\n }\n}\n', types: '["bytes13","uint184","address","tuple(bytes,string)"]', values: '[{"type":"buffer","value":"0x7fe4908c71cefa156511e5384a"},{"type":"number","value":"10877315071054014363"},{"type":"string","value":"0x41ed04cd19A51fAd00659bB39a29CFf2D7a23a7A"},{"type":"tuple","value":[{"type":"buffer","value":"0x0ce16cf7627282e1711a97394614f62bf44e35e528358ab59393907e66"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est "}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b3815260200161015b60b39139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c61a265627a7a72305820fd533ee60e1cc066726672d3167dd91c52db9e0be8a20fb33d057aec256719256c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c6100000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1653', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b3815260200161015b60b39139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c61a265627a7a72305820fd533ee60e1cc066726672d3167dd91c52db9e0be8a20fb33d057aec256719256c6578706572696d656e74616cf50037', source: '// Test: random-1653\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b736d8e8216efc56cc85f4a9bc2af56cf7e90fa82bd81600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073ba5746cf7b38f8d7069b9bdf68d75aa633b2a2e68160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582091980f5cf386e35458dee505bd5e5820ba2fc9b412a4cc08af0797c4903f4ad26c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006d8e8216efc56cc85f4a9bc2af56cf7e90fa82bd000000000000000000000000ba5746cf7b38f8d7069b9bdf68d75aa633b2a2e6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1654', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b736d8e8216efc56cc85f4a9bc2af56cf7e90fa82bd81600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073ba5746cf7b38f8d7069b9bdf68d75aa633b2a2e68160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582091980f5cf386e35458dee505bd5e5820ba2fc9b412a4cc08af0797c4903f4ad26c6578706572696d656e74616cf50037', source: '// Test: random-1654\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x6D8e8216EFc56cC85f4a9BC2af56CF7E90FA82Bd"},{"type":"address","name":"address","value":"0xbA5746cf7B38F8D7069B9bdf68D75Aa633b2a2E6"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0) {\n r0[0] = address(0x6D8e8216EFc56cC85f4a9BC2af56CF7E90FA82Bd);\n r0[1] = address(0xbA5746cf7B38F8D7069B9bdf68D75Aa633b2a2E6);\n }\n}\n', types: '["address[2]"]', values: '[[{"type":"string","value":"0x6D8e8216EFc56cC85f4a9BC2af56CF7E90FA82Bd"},{"type":"string","value":"0xbA5746cf7B38F8D7069B9bdf68D75Aa633b2a2E6"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610142565b60405180910390f35b61007a6100e9565b60008060006101e0604051908101604052806101a181526020016102076101a1913993507353b1aa669ae90dc87e462303df3af16d9f09c61b92507370e84a30a4f14326f50cbe99835a3e9fe04b95fd915073d4a4a53604dc29443f0737ec9cabbb0edcaf87db905090919293565b602060405190810160405280600081525090565b61010681610199565b82525050565b60006101178261018e565b80845261012b8160208601602086016101b9565b610134816101f5565b602085010191505092915050565b6000608082019050818103600083015261015c818761010c565b905061016b60208301866100fd565b61017860408301856100fd565b61018560608301846100fd565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101d75780820151818401526020810190506101bc565b838114600081146101e7576101ee565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74a265627a7a72305820f17d29e5637985545c9c2b84f21a9e5069af8169123feea2a29c7d44ba196da66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000053b1aa669ae90dc87e462303df3af16d9f09c61b00000000000000000000000070e84a30a4f14326f50cbe99835a3e9fe04b95fd000000000000000000000000d4a4a53604dc29443f0737ec9cabbb0edcaf87db00000000000000000000000000000000000000000000000000000000000001a14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e7400000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1655', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610142565b60405180910390f35b61007a6100e9565b60008060006101e0604051908101604052806101a181526020016102076101a1913993507353b1aa669ae90dc87e462303df3af16d9f09c61b92507370e84a30a4f14326f50cbe99835a3e9fe04b95fd915073d4a4a53604dc29443f0737ec9cabbb0edcaf87db905090919293565b602060405190810160405280600081525090565b61010681610199565b82525050565b60006101178261018e565b80845261012b8160208601602086016101b9565b610134816101f5565b602085010191505092915050565b6000608082019050818103600083015261015c818761010c565b905061016b60208301866100fd565b61017860408301856100fd565b61018560608301846100fd565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101d75780820151818401526020810190506101bc565b838114600081146101e7576101ee565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74a265627a7a72305820f17d29e5637985545c9c2b84f21a9e5069af8169123feea2a29c7d44ba196da66c6578706572696d656e74616cf50037', source: '// Test: random-1655\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt"},{"type":"address","name":"address","value":"0x53B1aa669ae90dC87e462303df3aF16d9f09C61B"},{"type":"address","name":"address","value":"0x70e84A30a4f14326F50cBe99835A3E9Fe04b95fD"},{"type":"address","name":"address","value":"0xd4A4a53604dC29443F0737EC9CabBb0edCaf87DB"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, address r2, address r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt";\n r1 = address(0x53B1aa669ae90dC87e462303df3aF16d9f09C61B);\n r2 = address(0x70e84A30a4f14326F50cBe99835A3E9Fe04b95fD);\n r3 = address(0xd4A4a53604dC29443F0737EC9CabBb0edCaf87DB);\n }\n}\n', types: '["string","address","address","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt"},{"type":"string","value":"0x53B1aa669ae90dC87e462303df3aF16d9f09C61B"},{"type":"string","value":"0x70e84A30a4f14326F50cBe99835A3E9Fe04b95fD"},{"type":"string","value":"0xd4A4a53604dC29443F0737EC9CabBb0edCaf87DB"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610123565b60405180910390f35b60008061007c6100bb565b722912ccfb59eef8ac2ebef2540f7c0752c105449250619ced91506101406040519081016040528061011581526020016101e161011591399050909192565b602060405190810160405280600081525090565b6100d88161016c565b82525050565b60006100e982610161565b8084526100fd816020860160208601610193565b610106816101cf565b602085010191505092915050565b61011d81610179565b82525050565b600060608201905061013860008301866100cf565b6101456020830185610114565b818103604083015261015781846100de565b9050949350505050565b600081519050919050565b600081601a0b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b838110156101b1578082015181840152602081019050610196565b838114600081146101c1576101c8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6ca265627a7a723058205ac25ac7f74c169da0aa25d7e873f4f5a9a73a0c2be922a1879111c017955b236c6578706572696d656e74616cf50037', result: '0x000000000000000000000000002912ccfb59eef8ac2ebef2540f7c0752c105440000000000000000000000000000000000000000000000000000000000009ced000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001154c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int216"},{"name":"r1","type":"uint112"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1656', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610123565b60405180910390f35b60008061007c6100bb565b722912ccfb59eef8ac2ebef2540f7c0752c105449250619ced91506101406040519081016040528061011581526020016101e161011591399050909192565b602060405190810160405280600081525090565b6100d88161016c565b82525050565b60006100e982610161565b8084526100fd816020860160208601610193565b610106816101cf565b602085010191505092915050565b61011d81610179565b82525050565b600060608201905061013860008301866100cf565b6101456020830185610114565b818103604083015261015781846100de565b9050949350505050565b600081519050919050565b600081601a0b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b60005b838110156101b1578082015181840152602081019050610196565b838114600081146101c1576101c8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6ca265627a7a723058205ac25ac7f74c169da0aa25d7e873f4f5a9a73a0c2be922a1879111c017955b236c6578706572696d656e74616cf50037', source: '// Test: random-1656\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int216","name":"int216","value":"2912ccfb59eef8ac2ebef2540f7c0752c10544"},{"type":"uint112","name":"uint112","value":"9ced"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vol"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int216 r0, uint112 r1, string r2) {\n r0 = int216(915968325992567382470540597475585666484077892);\n r1 = uint112(40173);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vol";\n }\n}\n', types: '["int216","uint112","string"]', values: '[{"type":"number","value":"915968325992567382470540597475585666484077892"},{"type":"number","value":"40173"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vol"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61039b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610284565b60405180910390f35b610079610169565b61008161019e565b6100896101b5565b6100916101b5565b60f68460006002811015156100a257fe5b60200201906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff16815250506680232d82e63a9d8460016002811015156100e057fe5b60200201906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff16815250506063836000019060ff16908160ff168152505060046040518059106101295750595b9080825280601f01601f191660200182016040525090508091506004815260aa602082015360af60218201536072602282015360a3602382015350909192565b60408051908101604052806002905b60006bffffffffffffffffffffffff168152602001906001900390816101785790505090565b602060405190810160405280600060ff1681525090565b602060405190810160405280600081525090565b6101d2816102cc565b6101db826102c2565b60005b8281101561020d576101f1858351610275565b6101fa826102e2565b91506020850194506001810190506101de565b5050505050565b600061021f826102d7565b808452610233816020860160208601610314565b61023c81610350565b602085010191505092915050565b6020820160008201516102606000850182610266565b50505050565b61026f816102ef565b82525050565b61027e816102fc565b82525050565b600060808201905061029960008301866101c9565b6102a6604083018561024a565b81810360608301526102b88184610214565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b83811015610332578082015181840152602081019050610317565b8381146000811461034257610349565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ef19ce1b8251ce327455b2ac3efdbc5984217e2e4bca3b9081d46dd304251dff6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000f60000000000000000000000000000000000000000000000000080232d82e63a9d000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004aaaf72a300000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint96[2]"},{"components":[{"name":"a","type":"uint8"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1657', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610284565b60405180910390f35b610079610169565b61008161019e565b6100896101b5565b6100916101b5565b60f68460006002811015156100a257fe5b60200201906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff16815250506680232d82e63a9d8460016002811015156100e057fe5b60200201906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff16815250506063836000019060ff16908160ff168152505060046040518059106101295750595b9080825280601f01601f191660200182016040525090508091506004815260aa602082015360af60218201536072602282015360a3602382015350909192565b60408051908101604052806002905b60006bffffffffffffffffffffffff168152602001906001900390816101785790505090565b602060405190810160405280600060ff1681525090565b602060405190810160405280600081525090565b6101d2816102cc565b6101db826102c2565b60005b8281101561020d576101f1858351610275565b6101fa826102e2565b91506020850194506001810190506101de565b5050505050565b600061021f826102d7565b808452610233816020860160208601610314565b61023c81610350565b602085010191505092915050565b6020820160008201516102606000850182610266565b50505050565b61026f816102ef565b82525050565b61027e816102fc565b82525050565b600060808201905061029960008301866101c9565b6102a6604083018561024a565b81810360608301526102b88184610214565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b83811015610332578082015181840152602081019050610317565b8381146000811461034257610349565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ef19ce1b8251ce327455b2ac3efdbc5984217e2e4bca3b9081d46dd304251dff6c6578706572696d656e74616cf50037', source: '// Test: random-1657\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint96[2]","name":"uint96[2]","value":[{"type":"uint96","name":"uint96","value":"f6"},{"type":"uint96","name":"uint96","value":"80232d82e63a9d"}]},{"type":"tuple","name":"Struct75D3BB8DDC","struct":" struct Struct75D3BB8DDC {\\n uint8 a;\\n }\\n","value":[{"type":"uint8","name":"uint8","value":"63"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[170,175,114,163]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct75D3BB8DDC {\n uint8 a;\n }\n\n function test() pure returns (uint96[2] r0, Struct75D3BB8DDC r1, bytes r2) {\n r0[0] = uint96(246);\n r0[1] = uint96(36067475395590813);\n r1.a = uint8(99);\n bytes memory temp = new bytes(4);\n r2 = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 170)\n mstore8(add(temp, 33), 175)\n mstore8(add(temp, 34), 114)\n mstore8(add(temp, 35), 163)\n }\n }\n}\n', types: '["uint96[2]","tuple(uint8)","bytes"]', values: '[[{"type":"number","value":"246"},{"type":"number","value":"36067475395590813"}],{"type":"tuple","value":[{"type":"number","value":"99"}]},{"type":"buffer","value":"0xaaaf72a3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104ae8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610216565b60405180910390f35b600061007c610164565b6000610086610178565b61008e610178565b73f1265427102c431c169f64638b3aab7b7c06358b94506101a06040519081016040528061017e81526020016102f761017e913993507feeadf3d2fd9dce975ab3490c14ac517afb8649da7ade8cba12681775bacd403f6001029250600a6040518059106100f95750595b9080825280601f01601f19166020018201604052509050809150600a8152605360208201536051602182015360a9602282015360a46023820153609c6024820153607c602582015360826026820153607b60278201536098602882015360be60298201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101958161027f565b82525050565b6101a48161029f565b82525050565b60006101b582610269565b8084526101c98160208601602086016102a9565b6101d2816102e5565b602085010191505092915050565b60006101eb82610274565b8084526101ff8160208601602086016102a9565b610208816102e5565b602085010191505092915050565b600060808201905061022b600083018761018c565b818103602083015261023d81866101e0565b905061024c604083018561019b565b818103606083015261025e81846101aa565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156102c75780820151818401526020810190506102ac565b838114600081146102d7576102de565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742ca265627a7a723058202f3e10bfac2e5a5f520967507a336b8a6305fe1d4fea71bfd2a773da21436d576c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f1265427102c431c169f64638b3aab7b7c06358b0000000000000000000000000000000000000000000000000000000000000080eeadf3d2fd9dce975ab3490c14ac517afb8649da7ade8cba12681775bacd403f0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000017e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c0000000000000000000000000000000000000000000000000000000000000000000a5351a9a49c7c827b98be00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes32"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1658', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610216565b60405180910390f35b600061007c610164565b6000610086610178565b61008e610178565b73f1265427102c431c169f64638b3aab7b7c06358b94506101a06040519081016040528061017e81526020016102f761017e913993507feeadf3d2fd9dce975ab3490c14ac517afb8649da7ade8cba12681775bacd403f6001029250600a6040518059106100f95750595b9080825280601f01601f19166020018201604052509050809150600a8152605360208201536051602182015360a9602282015360a46023820153609c6024820153607c602582015360826026820153607b60278201536098602882015360be60298201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101958161027f565b82525050565b6101a48161029f565b82525050565b60006101b582610269565b8084526101c98160208601602086016102a9565b6101d2816102e5565b602085010191505092915050565b60006101eb82610274565b8084526101ff8160208601602086016102a9565b610208816102e5565b602085010191505092915050565b600060808201905061022b600083018761018c565b818103602083015261023d81866101e0565b905061024c604083018561019b565b818103606083015261025e81846101aa565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156102c75780820151818401526020810190506102ac565b838114600081146102d7576102de565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742ca265627a7a723058202f3e10bfac2e5a5f520967507a336b8a6305fe1d4fea71bfd2a773da21436d576c6578706572696d656e74616cf50037', source: '// Test: random-1658\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xF1265427102C431C169F64638b3aaB7B7c06358B"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,"},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[238,173,243,210,253,157,206,151,90,179,73,12,20,172,81,122,251,134,73,218,122,222,140,186,18,104,23,117,186,205,64,63]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[83,81,169,164,156,124,130,123,152,190]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, bytes32 r2, bytes r3) {\n r0 = address(0xF1265427102C431C169F64638b3aaB7B7c06358B);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,";\n r2 = bytes32(0xeeadf3d2fd9dce975ab3490c14ac517afb8649da7ade8cba12681775bacd403f);\n bytes memory temp = new bytes(10);\n r3 = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 83)\n mstore8(add(temp, 33), 81)\n mstore8(add(temp, 34), 169)\n mstore8(add(temp, 35), 164)\n mstore8(add(temp, 36), 156)\n mstore8(add(temp, 37), 124)\n mstore8(add(temp, 38), 130)\n mstore8(add(temp, 39), 123)\n mstore8(add(temp, 40), 152)\n mstore8(add(temp, 41), 190)\n }\n }\n}\n', types: '["address","string","bytes32","bytes"]', values: '[{"type":"string","value":"0xF1265427102C431C169F64638b3aaB7B7c06358B"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,"},{"type":"buffer","value":"0xeeadf3d2fd9dce975ab3490c14ac517afb8649da7ade8cba12681775bacd403f"},{"type":"buffer","value":"0x5351a9a49c7c827b98be"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610653565b60405180910390f35b6100796104f8565b610081610533565b610089610533565b610091610533565b7396b956f89651c6136f485bf9eea256de4523055e846000015160006003811015156100b957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a005c10b5ea19bdafe5fb19e103dd2ffe8a0d218460000151600160038110151561011857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507375931d210055d4067afd559cd294d95341ff8f1d8460000151600260038110151561017757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050708e5596a6a789c1ae9330953bef68fd9c33846020019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050603e60405180591061020e5750595b9080825280601f01601f19166020018201604052509050809250603e81526059602082015360d3602182015360406022820153604a602382015360cd602482015360ca602582015360f3602682015360d36027820153608760288201536080602982015360d2602a8201536023602b820153600f602c8201536040602d82015360c2602e820153608d602f820153601c6030820153600a60318201536079603282015360bc6033820153606c60348201536014603582015360d7603682015360f3603782015360d06038820153607760398201536095603a8201536029603b82015360af603c8201536048603d820153601b603e82015360ba603f82015360a5604082015360b9604182015360e96042820153609a604382015360fa60448201536027604582015360da6046820153607a604782015360c560488201536031604982015360bf604a820153607d604b82015360f3604c82015360bb604d8201536097604e82015360ed604f820153605b6050820153605d605182015360d56052820153601c605382015360216054820153609a605582015360bc6056820153608760578201536097605882015360bb60598201536074605a82015360c1605b82015360c4605c82015360aa605d82015360216040518059106103ed5750595b9080825280601f01601f191660200182016040525090508091506021815260a76020820153604d6021820153601b602282015360766023820153606b60248201536032602582015360916026820153604360278201536059602882015360936029820153605b602a8201536044602b82015360d0602c820153609a602d82015360a7602e8201536048602f820153603f603082015360cd60318201536070603282015360896033820153609260348201536014603582015360fb603682015360226037820153606e6038820153601460398201536053603a820153601f603b8201536076603c8201536019603d8201536017603e82015360ff603f82015360b4604082015350909192565b60806040519081016040528061050c610547565b8152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105575790505090565b61058e816106c5565b82525050565b61059d816106a2565b6105a682610698565b60005b828110156105d8576105bc858351610585565b6105c5826106b8565b91506020850194506001810190506105a9565b5050505050565b60006105ea826106ad565b8084526105fe816020860160208601610709565b61060781610745565b602085010191505092915050565b60808201600082015161062b6000850182610594565b50602082015161063e6060850182610644565b50505050565b61064d816106e5565b82525050565b600060c0820190506106686000830186610615565b818103608083015261067a81856105df565b905081810360a083015261068e81846105df565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561072757808201518184015260208101905061070c565b838114600081146107375761073e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d46b033a05c321d0e6a6ac96271e4944f7d2b056d1854514ebd9ee855ada202d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000096b956f89651c6136f485bf9eea256de4523055e0000000000000000000000007a005c10b5ea19bdafe5fb19e103dd2ffe8a0d2100000000000000000000000075931d210055d4067afd559cd294d95341ff8f1d0000000000000000000000000000008e5596a6a789c1ae9330953bef68fd9c3300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003e59d3404acdcaf3d38780d2230f40c28d1c0a79bc6c14d7f3d0779529af481bbaa5b9e99afa27da7ac531bf7df3bb97ed5b5dd51c219abc8797bb74c1c4aa00000000000000000000000000000000000000000000000000000000000000000021a74d1b766b32914359935b44d09aa7483fcd70899214fb226e14531f761917ffb400000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address[3]"},{"name":"b","type":"uint192"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1659', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610653565b60405180910390f35b6100796104f8565b610081610533565b610089610533565b610091610533565b7396b956f89651c6136f485bf9eea256de4523055e846000015160006003811015156100b957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a005c10b5ea19bdafe5fb19e103dd2ffe8a0d218460000151600160038110151561011857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507375931d210055d4067afd559cd294d95341ff8f1d8460000151600260038110151561017757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050708e5596a6a789c1ae9330953bef68fd9c33846020019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff1681525050603e60405180591061020e5750595b9080825280601f01601f19166020018201604052509050809250603e81526059602082015360d3602182015360406022820153604a602382015360cd602482015360ca602582015360f3602682015360d36027820153608760288201536080602982015360d2602a8201536023602b820153600f602c8201536040602d82015360c2602e820153608d602f820153601c6030820153600a60318201536079603282015360bc6033820153606c60348201536014603582015360d7603682015360f3603782015360d06038820153607760398201536095603a8201536029603b82015360af603c8201536048603d820153601b603e82015360ba603f82015360a5604082015360b9604182015360e96042820153609a604382015360fa60448201536027604582015360da6046820153607a604782015360c560488201536031604982015360bf604a820153607d604b82015360f3604c82015360bb604d8201536097604e82015360ed604f820153605b6050820153605d605182015360d56052820153601c605382015360216054820153609a605582015360bc6056820153608760578201536097605882015360bb60598201536074605a82015360c1605b82015360c4605c82015360aa605d82015360216040518059106103ed5750595b9080825280601f01601f191660200182016040525090508091506021815260a76020820153604d6021820153601b602282015360766023820153606b60248201536032602582015360916026820153604360278201536059602882015360936029820153605b602a8201536044602b82015360d0602c820153609a602d82015360a7602e8201536048602f820153603f603082015360cd60318201536070603282015360896033820153609260348201536014603582015360fb603682015360226037820153606e6038820153601460398201536053603a820153601f603b8201536076603c8201536019603d8201536017603e82015360ff603f82015360b4604082015350909192565b60806040519081016040528061050c610547565b8152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105575790505090565b61058e816106c5565b82525050565b61059d816106a2565b6105a682610698565b60005b828110156105d8576105bc858351610585565b6105c5826106b8565b91506020850194506001810190506105a9565b5050505050565b60006105ea826106ad565b8084526105fe816020860160208601610709565b61060781610745565b602085010191505092915050565b60808201600082015161062b6000850182610594565b50602082015161063e6060850182610644565b50505050565b61064d816106e5565b82525050565b600060c0820190506106686000830186610615565b818103608083015261067a81856105df565b905081810360a083015261068e81846105df565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561072757808201518184015260208101905061070c565b838114600081146107375761073e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d46b033a05c321d0e6a6ac96271e4944f7d2b056d1854514ebd9ee855ada202d6c6578706572696d656e74616cf50037', source: '// Test: random-1659\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructED9770A54F","struct":" struct StructED9770A54F {\\n address[3] a;\\n uint192 b;\\n }\\n","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x96b956f89651c6136F485Bf9EEA256de4523055e"},{"type":"address","name":"address","value":"0x7a005C10b5Ea19BDaFe5Fb19e103DD2ffe8A0D21"},{"type":"address","name":"address","value":"0x75931D210055d4067AfD559cd294D95341ff8f1D"}]},{"type":"uint192","name":"uint192","value":"8e5596a6a789c1ae9330953bef68fd9c33"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[89,211,64,74,205,202,243,211,135,128,210,35,15,64,194,141,28,10,121,188,108,20,215,243,208,119,149,41,175,72,27,186,165,185,233,154,250,39,218,122,197,49,191,125,243,187,151,237,91,93,213,28,33,154,188,135,151,187,116,193,196,170]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[167,77,27,118,107,50,145,67,89,147,91,68,208,154,167,72,63,205,112,137,146,20,251,34,110,20,83,31,118,25,23,255,180]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructED9770A54F {\n address[3] a;\n uint192 b;\n }\n\n function test() pure returns (StructED9770A54F r0, bytes r1, bytes r2) {\n r0.a[0] = address(0x96b956f89651c6136F485Bf9EEA256de4523055e);\n r0.a[1] = address(0x7a005C10b5Ea19BDaFe5Fb19e103DD2ffe8A0D21);\n r0.a[2] = address(0x75931D210055d4067AfD559cd294D95341ff8f1D);\n r0.b = uint192(48433862707097490824635382249434231184435);\n bytes memory temp = new bytes(62);\n r1 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 89)\n mstore8(add(temp, 33), 211)\n mstore8(add(temp, 34), 64)\n mstore8(add(temp, 35), 74)\n mstore8(add(temp, 36), 205)\n mstore8(add(temp, 37), 202)\n mstore8(add(temp, 38), 243)\n mstore8(add(temp, 39), 211)\n mstore8(add(temp, 40), 135)\n mstore8(add(temp, 41), 128)\n mstore8(add(temp, 42), 210)\n mstore8(add(temp, 43), 35)\n mstore8(add(temp, 44), 15)\n mstore8(add(temp, 45), 64)\n mstore8(add(temp, 46), 194)\n mstore8(add(temp, 47), 141)\n mstore8(add(temp, 48), 28)\n mstore8(add(temp, 49), 10)\n mstore8(add(temp, 50), 121)\n mstore8(add(temp, 51), 188)\n mstore8(add(temp, 52), 108)\n mstore8(add(temp, 53), 20)\n mstore8(add(temp, 54), 215)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 208)\n mstore8(add(temp, 57), 119)\n mstore8(add(temp, 58), 149)\n mstore8(add(temp, 59), 41)\n mstore8(add(temp, 60), 175)\n mstore8(add(temp, 61), 72)\n mstore8(add(temp, 62), 27)\n mstore8(add(temp, 63), 186)\n mstore8(add(temp, 64), 165)\n mstore8(add(temp, 65), 185)\n mstore8(add(temp, 66), 233)\n mstore8(add(temp, 67), 154)\n mstore8(add(temp, 68), 250)\n mstore8(add(temp, 69), 39)\n mstore8(add(temp, 70), 218)\n mstore8(add(temp, 71), 122)\n mstore8(add(temp, 72), 197)\n mstore8(add(temp, 73), 49)\n mstore8(add(temp, 74), 191)\n mstore8(add(temp, 75), 125)\n mstore8(add(temp, 76), 243)\n mstore8(add(temp, 77), 187)\n mstore8(add(temp, 78), 151)\n mstore8(add(temp, 79), 237)\n mstore8(add(temp, 80), 91)\n mstore8(add(temp, 81), 93)\n mstore8(add(temp, 82), 213)\n mstore8(add(temp, 83), 28)\n mstore8(add(temp, 84), 33)\n mstore8(add(temp, 85), 154)\n mstore8(add(temp, 86), 188)\n mstore8(add(temp, 87), 135)\n mstore8(add(temp, 88), 151)\n mstore8(add(temp, 89), 187)\n mstore8(add(temp, 90), 116)\n mstore8(add(temp, 91), 193)\n mstore8(add(temp, 92), 196)\n mstore8(add(temp, 93), 170)\n }\n temp = new bytes(33);\n r2 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 167)\n mstore8(add(temp, 33), 77)\n mstore8(add(temp, 34), 27)\n mstore8(add(temp, 35), 118)\n mstore8(add(temp, 36), 107)\n mstore8(add(temp, 37), 50)\n mstore8(add(temp, 38), 145)\n mstore8(add(temp, 39), 67)\n mstore8(add(temp, 40), 89)\n mstore8(add(temp, 41), 147)\n mstore8(add(temp, 42), 91)\n mstore8(add(temp, 43), 68)\n mstore8(add(temp, 44), 208)\n mstore8(add(temp, 45), 154)\n mstore8(add(temp, 46), 167)\n mstore8(add(temp, 47), 72)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 205)\n mstore8(add(temp, 50), 112)\n mstore8(add(temp, 51), 137)\n mstore8(add(temp, 52), 146)\n mstore8(add(temp, 53), 20)\n mstore8(add(temp, 54), 251)\n mstore8(add(temp, 55), 34)\n mstore8(add(temp, 56), 110)\n mstore8(add(temp, 57), 20)\n mstore8(add(temp, 58), 83)\n mstore8(add(temp, 59), 31)\n mstore8(add(temp, 60), 118)\n mstore8(add(temp, 61), 25)\n mstore8(add(temp, 62), 23)\n mstore8(add(temp, 63), 255)\n mstore8(add(temp, 64), 180)\n }\n }\n}\n', types: '["tuple(address[3],uint192)","bytes","bytes"]', values: '[{"type":"tuple","value":[[{"type":"string","value":"0x96b956f89651c6136F485Bf9EEA256de4523055e"},{"type":"string","value":"0x7a005C10b5Ea19BDaFe5Fb19e103DD2ffe8A0D21"},{"type":"string","value":"0x75931D210055d4067AfD559cd294D95341ff8f1D"}],{"type":"number","value":"48433862707097490824635382249434231184435"}]},{"type":"buffer","value":"0x59d3404acdcaf3d38780d2230f40c28d1c0a79bc6c14d7f3d0779529af481bbaa5b9e99afa27da7ac531bf7df3bb97ed5b5dd51c219abc8797bb74c1c4aa"},{"type":"buffer","value":"0xa74d1b766b32914359935b44d09aa7483fcd70899214fb226e14531f761917ffb4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103218061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061026d565b60405180910390f35b610077610223565b61007f610223565b603560405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060358152601460208201536078602182015360656022820153609c6023820153602b602482015360f4602582015360f7602682015360fc602782015360546028820153606a602982015360b0602a8201536050602b82015360a3602c82015360d8602d820153607e602e820153603a602f82015360ea603082015360ed603182015360ab6032820153607c60338201536052603482015360736035820153600b603682015360046037820153608b60388201536028603982015360ce603a820153603d603b8201536066603c8201536045603d8201536085603e820153604b603f8201536020604082015360dc604182015360e1604282015360b6604382015360bb604482015360386045820153601f604682015360496047820153609d6048820153609960498201536072604a82015360a5604b8201536069604c8201536052604d82015360bd604e8201536091604f8201536041605082015360fe6051820153604f605282015360fd6053820153600860548201535090565b602060405190810160405280600081525090565b60006102428261028f565b80845261025681602086016020860161029a565b61025f816102d6565b602085010191505092915050565b600060208201905081810360008301526102878184610237565b905092915050565b600081519050919050565b60005b838110156102b857808201518184015260208101905061029d565b838114600081146102c8576102cf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fd5af346b637f0d64f413322f209428c943a1780f5dab9ddb0d7de2ecec80ae56c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000351478659c2bf4f7fc546ab050a3d87e3aeaedab7c52730b048b28ce3d6645854b20dce1b6bb381f499d9972a56952bd9141fe4ffd080000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1660', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061026d565b60405180910390f35b610077610223565b61007f610223565b603560405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060358152601460208201536078602182015360656022820153609c6023820153602b602482015360f4602582015360f7602682015360fc602782015360546028820153606a602982015360b0602a8201536050602b82015360a3602c82015360d8602d820153607e602e820153603a602f82015360ea603082015360ed603182015360ab6032820153607c60338201536052603482015360736035820153600b603682015360046037820153608b60388201536028603982015360ce603a820153603d603b8201536066603c8201536045603d8201536085603e820153604b603f8201536020604082015360dc604182015360e1604282015360b6604382015360bb604482015360386045820153601f604682015360496047820153609d6048820153609960498201536072604a82015360a5604b8201536069604c8201536052604d82015360bd604e8201536091604f8201536041605082015360fe6051820153604f605282015360fd6053820153600860548201535090565b602060405190810160405280600081525090565b60006102428261028f565b80845261025681602086016020860161029a565b61025f816102d6565b602085010191505092915050565b600060208201905081810360008301526102878184610237565b905092915050565b600081519050919050565b60005b838110156102b857808201518184015260208101905061029d565b838114600081146102c8576102cf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820fd5af346b637f0d64f413322f209428c943a1780f5dab9ddb0d7de2ecec80ae56c6578706572696d656e74616cf50037', source: '// Test: random-1660\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[20,120,101,156,43,244,247,252,84,106,176,80,163,216,126,58,234,237,171,124,82,115,11,4,139,40,206,61,102,69,133,75,32,220,225,182,187,56,31,73,157,153,114,165,105,82,189,145,65,254,79,253,8]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(53);\n r0 = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 20)\n mstore8(add(temp, 33), 120)\n mstore8(add(temp, 34), 101)\n mstore8(add(temp, 35), 156)\n mstore8(add(temp, 36), 43)\n mstore8(add(temp, 37), 244)\n mstore8(add(temp, 38), 247)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 84)\n mstore8(add(temp, 41), 106)\n mstore8(add(temp, 42), 176)\n mstore8(add(temp, 43), 80)\n mstore8(add(temp, 44), 163)\n mstore8(add(temp, 45), 216)\n mstore8(add(temp, 46), 126)\n mstore8(add(temp, 47), 58)\n mstore8(add(temp, 48), 234)\n mstore8(add(temp, 49), 237)\n mstore8(add(temp, 50), 171)\n mstore8(add(temp, 51), 124)\n mstore8(add(temp, 52), 82)\n mstore8(add(temp, 53), 115)\n mstore8(add(temp, 54), 11)\n mstore8(add(temp, 55), 4)\n mstore8(add(temp, 56), 139)\n mstore8(add(temp, 57), 40)\n mstore8(add(temp, 58), 206)\n mstore8(add(temp, 59), 61)\n mstore8(add(temp, 60), 102)\n mstore8(add(temp, 61), 69)\n mstore8(add(temp, 62), 133)\n mstore8(add(temp, 63), 75)\n mstore8(add(temp, 64), 32)\n mstore8(add(temp, 65), 220)\n mstore8(add(temp, 66), 225)\n mstore8(add(temp, 67), 182)\n mstore8(add(temp, 68), 187)\n mstore8(add(temp, 69), 56)\n mstore8(add(temp, 70), 31)\n mstore8(add(temp, 71), 73)\n mstore8(add(temp, 72), 157)\n mstore8(add(temp, 73), 153)\n mstore8(add(temp, 74), 114)\n mstore8(add(temp, 75), 165)\n mstore8(add(temp, 76), 105)\n mstore8(add(temp, 77), 82)\n mstore8(add(temp, 78), 189)\n mstore8(add(temp, 79), 145)\n mstore8(add(temp, 80), 65)\n mstore8(add(temp, 81), 254)\n mstore8(add(temp, 82), 79)\n mstore8(add(temp, 83), 253)\n mstore8(add(temp, 84), 8)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x1478659c2bf4f7fc546ab050a3d87e3aeaedab7c52730b048b28ce3d6645854b20dce1b6bb381f499d9972a56952bd9141fe4ffd08"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102aa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101f6565b60405180910390f35b6100776101ac565b61007f6101ac565b602460405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060248152601b602082015360b8602182015360ec602282015360e86023820153604660248201536011602582015360a3602682015360f96027820153607c602882015360fe6029820153607f602a82015360ca602b8201536031602c82015360da602d82015360ed602e82015360ab602f8201536033603082015360ac60318201536097603282015360d660338201536062603482015360ff6035820153605560368201536015603782015360a56038820153600560398201536009603a820153609b603b8201536065603c8201536039603d8201536066603e82015360a4603f82015360b86040820153609e6041820153606d6042820153603360438201535090565b602060405190810160405280600081525090565b60006101cb82610218565b8084526101df816020860160208601610223565b6101e88161025f565b602085010191505092915050565b6000602082019050818103600083015261021081846101c0565b905092915050565b600081519050919050565b60005b83811015610241578082015181840152602081019050610226565b8381146000811461025157610258565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208cd4b8de80fc13e17a4f3ac2eea17246c969117a58e431f3624c1a3ccc546d166c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000241bb8ece84611a3f97cfe7fca31daedab33ac97d662ff5515a505099b653966a4b89e6d3300000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1661', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101f6565b60405180910390f35b6100776101ac565b61007f6101ac565b602460405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060248152601b602082015360b8602182015360ec602282015360e86023820153604660248201536011602582015360a3602682015360f96027820153607c602882015360fe6029820153607f602a82015360ca602b8201536031602c82015360da602d82015360ed602e82015360ab602f8201536033603082015360ac60318201536097603282015360d660338201536062603482015360ff6035820153605560368201536015603782015360a56038820153600560398201536009603a820153609b603b8201536065603c8201536039603d8201536066603e82015360a4603f82015360b86040820153609e6041820153606d6042820153603360438201535090565b602060405190810160405280600081525090565b60006101cb82610218565b8084526101df816020860160208601610223565b6101e88161025f565b602085010191505092915050565b6000602082019050818103600083015261021081846101c0565b905092915050565b600081519050919050565b60005b83811015610241578082015181840152602081019050610226565b8381146000811461025157610258565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208cd4b8de80fc13e17a4f3ac2eea17246c969117a58e431f3624c1a3ccc546d166c6578706572696d656e74616cf50037', source: '// Test: random-1661\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[27,184,236,232,70,17,163,249,124,254,127,202,49,218,237,171,51,172,151,214,98,255,85,21,165,5,9,155,101,57,102,164,184,158,109,51]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(36);\n r0 = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 27)\n mstore8(add(temp, 33), 184)\n mstore8(add(temp, 34), 236)\n mstore8(add(temp, 35), 232)\n mstore8(add(temp, 36), 70)\n mstore8(add(temp, 37), 17)\n mstore8(add(temp, 38), 163)\n mstore8(add(temp, 39), 249)\n mstore8(add(temp, 40), 124)\n mstore8(add(temp, 41), 254)\n mstore8(add(temp, 42), 127)\n mstore8(add(temp, 43), 202)\n mstore8(add(temp, 44), 49)\n mstore8(add(temp, 45), 218)\n mstore8(add(temp, 46), 237)\n mstore8(add(temp, 47), 171)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 172)\n mstore8(add(temp, 50), 151)\n mstore8(add(temp, 51), 214)\n mstore8(add(temp, 52), 98)\n mstore8(add(temp, 53), 255)\n mstore8(add(temp, 54), 85)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 165)\n mstore8(add(temp, 57), 5)\n mstore8(add(temp, 58), 9)\n mstore8(add(temp, 59), 155)\n mstore8(add(temp, 60), 101)\n mstore8(add(temp, 61), 57)\n mstore8(add(temp, 62), 102)\n mstore8(add(temp, 63), 164)\n mstore8(add(temp, 64), 184)\n mstore8(add(temp, 65), 158)\n mstore8(add(temp, 66), 109)\n mstore8(add(temp, 67), 51)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x1bb8ece84611a3f97cfe7fca31daedab33ac97d662ff5515a505099b653966a4b89e6d33"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104548061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610323565b60405180910390f35b600061007c6102bb565b60006100866102bb565b61008e6102bb565b73cbfed2d0c79d7d6de55fc9952b1361d492ecac5c9450602a6040518059106100b45750595b9080825280601f01601f19166020018201604052509050809350602a815260386020820153606a602182015360c3602282015360cb6023820153604f602482015360a66025820153606360268201536081602782015360e66028820153603e602982015360a5602a8201536027602b8201536075602c8201536046602d82015360d3602e82015360cf602f82015360f7603082015360d46031820153607c603282015360516033820153606c603482015360eb603582015360ec6036820153601960378201536004603882015360af603982015360f0603a82015360e0603b82015360f4603c82015360fa603d82015360a8603e8201536022603f820153605560408201536081604182015360c56042820153607860438201536011604482015360f16045820153607160468201536041604782015360126048820153608860498201536c21732e269d47737955f3313903730100000000000000000000000000000000000000029250600f60405180591061022d5750595b9080825280601f01601f19166020018201604052509050809150600f815260c06020820153603c6021820153603a6022820153607b6023820153603b6024820153605560258201536058602682015360326027820153600c602882015360036029820153601a602a820153603a602b82015360c1602c820153606c602d8201536074602e8201535090919293565b602060405190810160405280600081525090565b6102d881610381565b82525050565b6102e7816103a1565b82525050565b60006102f882610376565b80845261030c8160208601602086016103cd565b61031581610409565b602085010191505092915050565b600060808201905061033860008301876102cf565b818103602083015261034a81866102ed565b905061035960408301856102de565b818103606083015261036b81846102ed565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156103eb5780820151818401526020810190506103d0565b838114600081146103fb57610402565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201ebfa41a223e7e99c7c904ab2c1c3b1293cd62417d3c1a0e1385b8cdecdfd84f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000cbfed2d0c79d7d6de55fc9952b1361d492ecac5c000000000000000000000000000000000000000000000000000000000000008021732e269d47737955f33139030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002a386ac3cb4fa66381e63ea5277546d3cff7d47c516cebec1904aff0e0f4faa8225581c57811f17141128800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc03c3a7b3b5558320c031a3ac16c740000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes13"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1662', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610323565b60405180910390f35b600061007c6102bb565b60006100866102bb565b61008e6102bb565b73cbfed2d0c79d7d6de55fc9952b1361d492ecac5c9450602a6040518059106100b45750595b9080825280601f01601f19166020018201604052509050809350602a815260386020820153606a602182015360c3602282015360cb6023820153604f602482015360a66025820153606360268201536081602782015360e66028820153603e602982015360a5602a8201536027602b8201536075602c8201536046602d82015360d3602e82015360cf602f82015360f7603082015360d46031820153607c603282015360516033820153606c603482015360eb603582015360ec6036820153601960378201536004603882015360af603982015360f0603a82015360e0603b82015360f4603c82015360fa603d82015360a8603e8201536022603f820153605560408201536081604182015360c56042820153607860438201536011604482015360f16045820153607160468201536041604782015360126048820153608860498201536c21732e269d47737955f3313903730100000000000000000000000000000000000000029250600f60405180591061022d5750595b9080825280601f01601f19166020018201604052509050809150600f815260c06020820153603c6021820153603a6022820153607b6023820153603b6024820153605560258201536058602682015360326027820153600c602882015360036029820153601a602a820153603a602b82015360c1602c820153606c602d8201536074602e8201535090919293565b602060405190810160405280600081525090565b6102d881610381565b82525050565b6102e7816103a1565b82525050565b60006102f882610376565b80845261030c8160208601602086016103cd565b61031581610409565b602085010191505092915050565b600060808201905061033860008301876102cf565b818103602083015261034a81866102ed565b905061035960408301856102de565b818103606083015261036b81846102ed565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156103eb5780820151818401526020810190506103d0565b838114600081146103fb57610402565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201ebfa41a223e7e99c7c904ab2c1c3b1293cd62417d3c1a0e1385b8cdecdfd84f6c6578706572696d656e74616cf50037', source: '// Test: random-1662\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xcbfED2d0c79D7D6De55Fc9952b1361D492eCac5C"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[56,106,195,203,79,166,99,129,230,62,165,39,117,70,211,207,247,212,124,81,108,235,236,25,4,175,240,224,244,250,168,34,85,129,197,120,17,241,113,65,18,136]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[33,115,46,38,157,71,115,121,85,243,49,57,3]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,60,58,123,59,85,88,50,12,3,26,58,193,108,116]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, bytes13 r2, bytes r3) {\n r0 = address(0xcbfED2d0c79D7D6De55Fc9952b1361D492eCac5C);\n bytes memory temp = new bytes(42);\n r1 = temp;\n assembly {\n mstore(temp, 42)\n mstore8(add(temp, 32), 56)\n mstore8(add(temp, 33), 106)\n mstore8(add(temp, 34), 195)\n mstore8(add(temp, 35), 203)\n mstore8(add(temp, 36), 79)\n mstore8(add(temp, 37), 166)\n mstore8(add(temp, 38), 99)\n mstore8(add(temp, 39), 129)\n mstore8(add(temp, 40), 230)\n mstore8(add(temp, 41), 62)\n mstore8(add(temp, 42), 165)\n mstore8(add(temp, 43), 39)\n mstore8(add(temp, 44), 117)\n mstore8(add(temp, 45), 70)\n mstore8(add(temp, 46), 211)\n mstore8(add(temp, 47), 207)\n mstore8(add(temp, 48), 247)\n mstore8(add(temp, 49), 212)\n mstore8(add(temp, 50), 124)\n mstore8(add(temp, 51), 81)\n mstore8(add(temp, 52), 108)\n mstore8(add(temp, 53), 235)\n mstore8(add(temp, 54), 236)\n mstore8(add(temp, 55), 25)\n mstore8(add(temp, 56), 4)\n mstore8(add(temp, 57), 175)\n mstore8(add(temp, 58), 240)\n mstore8(add(temp, 59), 224)\n mstore8(add(temp, 60), 244)\n mstore8(add(temp, 61), 250)\n mstore8(add(temp, 62), 168)\n mstore8(add(temp, 63), 34)\n mstore8(add(temp, 64), 85)\n mstore8(add(temp, 65), 129)\n mstore8(add(temp, 66), 197)\n mstore8(add(temp, 67), 120)\n mstore8(add(temp, 68), 17)\n mstore8(add(temp, 69), 241)\n mstore8(add(temp, 70), 113)\n mstore8(add(temp, 71), 65)\n mstore8(add(temp, 72), 18)\n mstore8(add(temp, 73), 136)\n }\n r2 = bytes13(0x21732e269d47737955f3313903);\n temp = new bytes(15);\n r3 = temp;\n assembly {\n mstore(temp, 15)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 60)\n mstore8(add(temp, 34), 58)\n mstore8(add(temp, 35), 123)\n mstore8(add(temp, 36), 59)\n mstore8(add(temp, 37), 85)\n mstore8(add(temp, 38), 88)\n mstore8(add(temp, 39), 50)\n mstore8(add(temp, 40), 12)\n mstore8(add(temp, 41), 3)\n mstore8(add(temp, 42), 26)\n mstore8(add(temp, 43), 58)\n mstore8(add(temp, 44), 193)\n mstore8(add(temp, 45), 108)\n mstore8(add(temp, 46), 116)\n }\n }\n}\n', types: '["address","bytes","bytes13","bytes"]', values: '[{"type":"string","value":"0xcbfED2d0c79D7D6De55Fc9952b1361D492eCac5C"},{"type":"buffer","value":"0x386ac3cb4fa66381e63ea5277546d3cff7d47c516cebec1904aff0e0f4faa8225581c57811f171411288"},{"type":"buffer","value":"0x21732e269d47737955f3313903"},{"type":"buffer","value":"0xc03c3a7b3b5558320c031a3ac16c74"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61022f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061014d565b60405180910390f35b6100786100f4565b6000606060405190810160405280603f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f008152509150732a704e325cccdc30e9e79f011fc0b1f9a8cc462790509091565b602060405190810160405280600081525090565b61011181610188565b82525050565b60006101228261017d565b8084526101368160208601602086016101a8565b61013f816101e4565b602085010191505092915050565b600060408201905081810360008301526101678185610117565b90506101766020830184610108565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c65780820151818401526020810190506101ab565b838114600081146101d6576101dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ca04e40feb00b052a4eaff375c43c06a20c1e518b105f4c2e00946fed88226066c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000002a704e325cccdc30e9e79f011fc0b1f9a8cc4627000000000000000000000000000000000000000000000000000000000000003f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1664', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061014d565b60405180910390f35b6100786100f4565b6000606060405190810160405280603f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f008152509150732a704e325cccdc30e9e79f011fc0b1f9a8cc462790509091565b602060405190810160405280600081525090565b61011181610188565b82525050565b60006101228261017d565b8084526101368160208601602086016101a8565b61013f816101e4565b602085010191505092915050565b600060408201905081810360008301526101678185610117565b90506101766020830184610108565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c65780820151818401526020810190506101ab565b838114600081146101d6576101dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ca04e40feb00b052a4eaff375c43c06a20c1e518b105f4c2e00946fed88226066c6578706572696d656e74616cf50037', source: '// Test: random-1664\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do"},{"type":"address","name":"address","value":"0x2a704E325Cccdc30E9e79F011fC0B1F9A8Cc4627"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do";\n r1 = address(0x2a704E325Cccdc30E9e79F011fC0B1F9A8Cc4627);\n }\n}\n', types: '["string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do"},{"type":"string","value":"0x2a704E325Cccdc30E9e79F011fC0B1F9A8Cc4627"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610280565b60405180910390f35b61007761016e565b7471e4c039d99057c16cceada06229f8245f910f2abe81600001516000019060160b908160160b815250507ac4e0ff3465e023de40e2287a38b599f3492c904af880f909e6a787816000015160200190601c0b9081601c0b81525050732b72e963b49c59b9ba4e002a4035c44c809910b2816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073da8221b939ccb928c4df9d7788f3a9b51f49b593816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b6080604051908101604052806101826101c2565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040805190810160405280600060160b81526020016000601c0b81525090565b6101eb8161029b565b82525050565b6101fa816102bb565b82525050565b610209816102c8565b82525050565b60408201600082015161022560008501826101f1565b5060208201516102386020850182610200565b50505050565b608082016000820151610254600085018261020f565b50602082015161026760408501826101e2565b50604082015161027a60608501826101e2565b50505050565b6000608082019050610295600083018461023e565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160160b9050919050565b600081601c0b90509190505600a265627a7a72305820bbfd48eed885eba5f68e180772af364d1340d20e813587cb769cebb7905bf6cf6c6578706572696d656e74616cf50037', result: '0x000000000000000000000071e4c039d99057c16cceada06229f8245f910f2abe0000000000c4e0ff3465e023de40e2287a38b599f3492c904af880f909e6a7870000000000000000000000002b72e963b49c59b9ba4e002a4035c44c809910b2000000000000000000000000da8221b939ccb928c4df9d7788f3a9b51f49b593', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"int184"},{"name":"b","type":"int232"}],"name":"a","type":"tuple"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1665', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610280565b60405180910390f35b61007761016e565b7471e4c039d99057c16cceada06229f8245f910f2abe81600001516000019060160b908160160b815250507ac4e0ff3465e023de40e2287a38b599f3492c904af880f909e6a787816000015160200190601c0b9081601c0b81525050732b72e963b49c59b9ba4e002a4035c44c809910b2816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073da8221b939ccb928c4df9d7788f3a9b51f49b593816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b6080604051908101604052806101826101c2565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040805190810160405280600060160b81526020016000601c0b81525090565b6101eb8161029b565b82525050565b6101fa816102bb565b82525050565b610209816102c8565b82525050565b60408201600082015161022560008501826101f1565b5060208201516102386020850182610200565b50505050565b608082016000820151610254600085018261020f565b50602082015161026760408501826101e2565b50604082015161027a60608501826101e2565b50505050565b6000608082019050610295600083018461023e565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160160b9050919050565b600081601c0b90509190505600a265627a7a72305820bbfd48eed885eba5f68e180772af364d1340d20e813587cb769cebb7905bf6cf6c6578706572696d656e74616cf50037', source: '// Test: random-1665\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct7510DE57AF","struct":" struct Struct7510DE57AF {\\n Struct1AD4FAF67F a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"tuple","name":"Struct1AD4FAF67F","struct":" struct Struct1AD4FAF67F {\\n int184 a;\\n int232 b;\\n }\\n","value":[{"type":"int184","name":"int184","value":"71e4c039d99057c16cceada06229f8245f910f2abe"},{"type":"int232","name":"int232","value":"c4e0ff3465e023de40e2287a38b599f3492c904af880f909e6a787"}]},{"type":"address","name":"address","value":"0x2B72e963B49c59b9bA4e002A4035c44C809910b2"},{"type":"address","name":"address","value":"0xDa8221b939ccb928C4df9D7788f3a9B51F49B593"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1AD4FAF67F {\n int184 a;\n int232 b;\n }\n\n struct Struct7510DE57AF {\n Struct1AD4FAF67F a;\n address b;\n address c;\n }\n\n function test() pure returns (Struct7510DE57AF r0) {\n r0.a.a = int184(166455621696651419264707802473695034180263243360958);\n r0.a.b = int232(80991279376389662364336430997346770889290166353463098725464713095);\n r0.b = address(0x2B72e963B49c59b9bA4e002A4035c44C809910b2);\n r0.c = address(0xDa8221b939ccb928C4df9D7788f3a9B51F49B593);\n }\n}\n', types: '["tuple(tuple(int184,int232),address,address)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"166455621696651419264707802473695034180263243360958"},{"type":"number","value":"80991279376389662364336430997346770889290166353463098725464713095"}]},{"type":"string","value":"0x2B72e963B49c59b9bA4e002A4035c44C809910b2"},{"type":"string","value":"0xDa8221b939ccb928C4df9D7788f3a9B51F49B593"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106118061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610326565b60405180910390f35b600061007b6101b7565b6100836101e1565b7381a1c1b308b7af4cad154ff7456ff9c66e306e3d925060b68260006002811015156100ab57fe5b6020020190600a0b9081600a0b81525050668bb6d0a44653b58260016002811015156100d357fe5b6020020190600a0b9081600a0b815250506101e0604051908101604052806101aa815260200161042e6101aa913981600060028110151561011057fe5b6020020181905250608060405190810160405280604f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f722000000000000000000000000000000000008152508160016002811015156101aa57fe5b6020020181905250909192565b60408051908101604052806002905b6000600a0b8152602001906001900390816101c65790505090565b60408051908101604052806002905b6101f861020e565b8152602001906001900390816101f05790505090565b602060405190810160405280600081525090565b61022b816103b3565b82525050565b61023a81610378565b61024382610364565b60005b82811015610275576102598583516102e1565b61026282610399565b9150602085019450600181019050610246565b5050505050565b600061028782610383565b836020820285016102978561036e565b60005b848110156102d05783830388526102b28383516102f0565b92506102bd826103a6565b915060208801975060018101905061029a565b508196508694505050505092915050565b6102ea816103d3565b82525050565b60006102fb8261038e565b80845261030f8160208601602086016103e0565b6103188161041c565b602085010191505092915050565b600060808201905061033b6000830186610222565b6103486020830185610231565b818103606083015261035a818461027c565b9050949350505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b838110156103fe5780820151818401526020810190506103e3565b8381146000811461040e57610415565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c69742061a265627a7a7230582080c2e5d937d2935fc28e7c12a4b36e05914cced052ee1d730c5a1906ebe1fe9c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000081a1c1b308b7af4cad154ff7456ff9c66e306e3d00000000000000000000000000000000000000000000000000000000000000b6000000000000000000000000000000000000000000000000008bb6d0a44653b500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001aa4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974206100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f72200000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int88[2]"},{"name":"r2","type":"string[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1666', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610326565b60405180910390f35b600061007b6101b7565b6100836101e1565b7381a1c1b308b7af4cad154ff7456ff9c66e306e3d925060b68260006002811015156100ab57fe5b6020020190600a0b9081600a0b81525050668bb6d0a44653b58260016002811015156100d357fe5b6020020190600a0b9081600a0b815250506101e0604051908101604052806101aa815260200161042e6101aa913981600060028110151561011057fe5b6020020181905250608060405190810160405280604f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f722000000000000000000000000000000000008152508160016002811015156101aa57fe5b6020020181905250909192565b60408051908101604052806002905b6000600a0b8152602001906001900390816101c65790505090565b60408051908101604052806002905b6101f861020e565b8152602001906001900390816101f05790505090565b602060405190810160405280600081525090565b61022b816103b3565b82525050565b61023a81610378565b61024382610364565b60005b82811015610275576102598583516102e1565b61026282610399565b9150602085019450600181019050610246565b5050505050565b600061028782610383565b836020820285016102978561036e565b60005b848110156102d05783830388526102b28383516102f0565b92506102bd826103a6565b915060208801975060018101905061029a565b508196508694505050505092915050565b6102ea816103d3565b82525050565b60006102fb8261038e565b80845261030f8160208601602086016103e0565b6103188161041c565b602085010191505092915050565b600060808201905061033b6000830186610222565b6103486020830185610231565b818103606083015261035a818461027c565b9050949350505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600a0b9050919050565b60005b838110156103fe5780820151818401526020810190506103e3565b8381146000811461040e57610415565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c69742061a265627a7a7230582080c2e5d937d2935fc28e7c12a4b36e05914cced052ee1d730c5a1906ebe1fe9c6c6578706572696d656e74616cf50037', source: '// Test: random-1666\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x81A1c1B308b7Af4Cad154FF7456ff9c66E306E3D"},{"type":"int88[2]","name":"int88[2]","value":[{"type":"int88","name":"int88","value":"b6"},{"type":"int88","name":"int88","value":"8bb6d0a44653b5"}]},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int88[2] r1, string[2] r2) {\n r0 = address(0x81A1c1B308b7Af4Cad154FF7456ff9c66E306E3D);\n r1[0] = int88(182);\n r1[1] = int88(39326028988306357);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit a";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor ";\n }\n}\n', types: '["address","int88[2]","string[2]"]', values: '[{"type":"string","value":"0x81A1c1B308b7Af4Cad154FF7456ff9c66E306E3D"},[{"type":"number","value":"182"},{"type":"number","value":"39326028988306357"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101b9565b60405180910390f35b61007761012b565b60a060405190810160405280607781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c69000000000000000000815250816000018190525090565b60206040519081016040528061013f610145565b81525090565b602060405190810160405280600081525090565b6000610164826101db565b8084526101788160208601602086016101e6565b61018181610222565b602085010191505092915050565b600060208301600083015184820360008601526101ac8282610159565b9150508091505092915050565b600060208201905081810360008301526101d3818461018f565b905092915050565b600081519050919050565b60005b838110156102045780820151818401526020810190506101e9565b838114600081146102145761021b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b302b61e229e3af00c923be87ab36d30b4e02f2e2a8d751819248105a768b63a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000774c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c69000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1667', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101b9565b60405180910390f35b61007761012b565b60a060405190810160405280607781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e6120616c69000000000000000000815250816000018190525090565b60206040519081016040528061013f610145565b81525090565b602060405190810160405280600081525090565b6000610164826101db565b8084526101788160208601602086016101e6565b61018181610222565b602085010191505092915050565b600060208301600083015184820360008601526101ac8282610159565b9150508091505092915050565b600060208201905081810360008301526101d3818461018f565b905092915050565b600081519050919050565b60005b838110156102045780820151818401526020810190506101e9565b838114600081146102145761021b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b302b61e229e3af00c923be87ab36d30b4e02f2e2a8d751819248105a768b63a6c6578706572696d656e74616cf50037', source: '// Test: random-1667\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali";\n }\n}\n', types: '["tuple(string)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101618061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c5565b60405180910390f35b6000806634d0deaec86c7a91507a81bc4787486009e69f265446795841f9338ac66e0d79ca72a45a79650100000000000290509091565b6100b0816100ee565b82525050565b6100bf8161011a565b82525050565b60006040820190506100da60008301856100b6565b6100e760208301846100a7565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60008160180b90509190505600a265627a7a723058205222d284ca0b551a8e79aace3704846f832caca38e94775ba972947ff1dceff66c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000034d0deaec86c7a81bc4787486009e69f265446795841f9338ac66e0d79ca72a45a790000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int200"},{"name":"r1","type":"bytes27"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1668', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c5565b60405180910390f35b6000806634d0deaec86c7a91507a81bc4787486009e69f265446795841f9338ac66e0d79ca72a45a79650100000000000290509091565b6100b0816100ee565b82525050565b6100bf8161011a565b82525050565b60006040820190506100da60008301856100b6565b6100e760208301846100a7565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60008160180b90509190505600a265627a7a723058205222d284ca0b551a8e79aace3704846f832caca38e94775ba972947ff1dceff66c6578706572696d656e74616cf50037', source: '// Test: random-1668\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int200","name":"int200","value":"34d0deaec86c7a"},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[129,188,71,135,72,96,9,230,159,38,84,70,121,88,65,249,51,138,198,110,13,121,202,114,164,90,121]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int200 r0, bytes27 r1) {\n r0 = int200(14866353622641786);\n r1 = bytes27(0x81bc4787486009e69f265446795841f9338ac66e0d79ca72a45a79);\n }\n}\n', types: '["int200","bytes27"]', values: '[{"type":"number","value":"14866353622641786"},{"type":"buffer","value":"0x81bc4787486009e69f265446795841f9338ac66e0d79ca72a45a79"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103218061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c06040519081016040528061018a815260200161015e61018a9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756ca265627a7a72305820d68f660f2c3e2f5c80075ed25c492ac5e2bf9ab0ddfdd762ac985648db118b0c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000018a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c00000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1669', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c06040519081016040528061018a815260200161015e61018a9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756ca265627a7a72305820d68f660f2c3e2f5c80075ed25c492ac5e2bf9ab0ddfdd762ac985648db118b0c6c6578706572696d656e74616cf50037', source: '// Test: random-1669\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61027c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c8565b60405180910390f35b610077610126565b61007f610140565b601060405180591061008e5750595b9080825280601f01601f191660200182016040525090508082600001819052506010815260d9602082015360e6602182015360f4602282015360ec6023820153601a602482015360616025820153601960268201536099602782015360b1602882015360e0602982015360ed602a8201536049602b82015360e1602c8201536031602d82015360fb602e82015360de602f8201535090565b60206040519081016040528061013a610154565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610173826101ea565b8084526101878160208601602086016101f5565b61019081610231565b602085010191505092915050565b600060208301600083015184820360008601526101bb8282610168565b9150508091505092915050565b600060208201905081810360008301526101e2818461019e565b905092915050565b600081519050919050565b60005b838110156102135780820151818401526020810190506101f8565b838114600081146102235761022a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200f741b53d8f2f812e530fb6ed28b20a2d9aa1b8f623b308cc206ba20396873fb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010d9e6f4ec1a611999b1e0ed49e131fbde00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1671', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c8565b60405180910390f35b610077610126565b61007f610140565b601060405180591061008e5750595b9080825280601f01601f191660200182016040525090508082600001819052506010815260d9602082015360e6602182015360f4602282015360ec6023820153601a602482015360616025820153601960268201536099602782015360b1602882015360e0602982015360ed602a8201536049602b82015360e1602c8201536031602d82015360fb602e82015360de602f8201535090565b60206040519081016040528061013a610154565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610173826101ea565b8084526101878160208601602086016101f5565b61019081610231565b602085010191505092915050565b600060208301600083015184820360008601526101bb8282610168565b9150508091505092915050565b600060208201905081810360008301526101e2818461019e565b905092915050565b600081519050919050565b60005b838110156102135780820151818401526020810190506101f8565b838114600081146102235761022a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200f741b53d8f2f812e530fb6ed28b20a2d9aa1b8f623b308cc206ba20396873fb6c6578706572696d656e74616cf50037', source: '// Test: random-1671\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[217,230,244,236,26,97,25,153,177,224,237,73,225,49,251,222]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0) {\n bytes memory temp = new bytes(16);\n r0.a = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 217)\n mstore8(add(temp, 33), 230)\n mstore8(add(temp, 34), 244)\n mstore8(add(temp, 35), 236)\n mstore8(add(temp, 36), 26)\n mstore8(add(temp, 37), 97)\n mstore8(add(temp, 38), 25)\n mstore8(add(temp, 39), 153)\n mstore8(add(temp, 40), 177)\n mstore8(add(temp, 41), 224)\n mstore8(add(temp, 42), 237)\n mstore8(add(temp, 43), 73)\n mstore8(add(temp, 44), 225)\n mstore8(add(temp, 45), 49)\n mstore8(add(temp, 46), 251)\n mstore8(add(temp, 47), 222)\n }\n }\n}\n', types: '["tuple(bytes)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xd9e6f4ec1a611999b1e0ed49e131fbde"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60eb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608b565b60405180910390f35b60006d94b28fa7f5e420a4d2a68e1c3eb6905090565b60858160a4565b82525050565b6000602082019050609e6000830184607e565b92915050565b60008160120b90509190505600a265627a7a7230582010d7fb18630ea45542766094795e40f78b027af50cf97882a0136aa42b9ab65e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000094b28fa7f5e420a4d2a68e1c3eb6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1672', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608b565b60405180910390f35b60006d94b28fa7f5e420a4d2a68e1c3eb6905090565b60858160a4565b82525050565b6000602082019050609e6000830184607e565b92915050565b60008160120b90509190505600a265627a7a7230582010d7fb18630ea45542766094795e40f78b027af50cf97882a0136aa42b9ab65e6c6578706572696d656e74616cf50037', source: '// Test: random-1672\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int152","name":"int152","value":"94b28fa7f5e420a4d2a68e1c3eb6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int152 r0) {\n r0 = int152(3015943693676190601012130873097910);\n }\n}\n', types: '["int152"]', values: '[{"type":"number","value":"3015943693676190601012130873097910"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104da8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103ed565b60405180910390f35b610077610264565b61007f61028b565b690408e21b9fd71f3f95bc7601000000000000000000000000000000000000000000000282600001516000019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050602b6040518059106100f35750595b9080825280601f01601f1916602001820160405250905080826000015160200181905250602b81526059602082015360c3602182015360ca602282015360ae6023820153602260248201536083602582015360fa602682015360e3602782015360836028820153601660298201536065602a82015360fb602b8201536060602c82015360d2602d82015360a7602e82015360e8602f82015360426030820153607a6031820153605160328201536050603382015360486034820153609a603582015360ee603682015360f2603782015360e660388201536053603982015360dc603a82015360f9603b8201536029603c82015360eb603d82015360bf603e8201536041603f82015360b4604082015360d060418201536098604282015360f8604382015360a46044820153606a60458201536042604682015360bd604782015360c8604882015360b56049820153609c604a820153614bde82602001516000019060020b908160020b815250505090565b60606040519081016040528061027861029f565b81526020016102856102d8565b81525090565b602060405190810160405280600081525090565b6040805190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff191681526020016102d26102ef565b81525090565b602060405190810160405280600060020b81525090565b602060405190810160405280600081525090565b61030c8161041a565b82525050565b600061031d8261040f565b808452610331816020860160208601610453565b61033a8161048f565b602085010191505092915050565b61035181610446565b82525050565b60208201600082015161036d6000850182610348565b50505050565b600060408301600083015161038b6000860182610303565b50602083015184820360208601526103a38282610312565b9150508091505092915050565b600060408301600083015184820360008601526103cd8282610373565b91505060208301516103e26020860182610357565b508091505092915050565b6000602082019050818103600083015261040781846103b0565b905092915050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60008160020b9050919050565b60005b83811015610471578082015181840152602081019050610456565b8381146000811461048157610488565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201698fcca7b3382480f63bb04e601eabd181ae40e53c8982cb0cede1c685d6a826c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000004bde0408e21b9fd71f3f95bc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002b59c3caae2283fae3831665fb60d2a7e8427a5150489aeef2e653dcf929ebbf41b4d098f8a46a42bdc8b59c000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes10"},{"name":"b","type":"bytes"}],"name":"a","type":"tuple"},{"components":[{"name":"a","type":"int24"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1673', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906103ed565b60405180910390f35b610077610264565b61007f61028b565b690408e21b9fd71f3f95bc7601000000000000000000000000000000000000000000000282600001516000019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050602b6040518059106100f35750595b9080825280601f01601f1916602001820160405250905080826000015160200181905250602b81526059602082015360c3602182015360ca602282015360ae6023820153602260248201536083602582015360fa602682015360e3602782015360836028820153601660298201536065602a82015360fb602b8201536060602c82015360d2602d82015360a7602e82015360e8602f82015360426030820153607a6031820153605160328201536050603382015360486034820153609a603582015360ee603682015360f2603782015360e660388201536053603982015360dc603a82015360f9603b8201536029603c82015360eb603d82015360bf603e8201536041603f82015360b4604082015360d060418201536098604282015360f8604382015360a46044820153606a60458201536042604682015360bd604782015360c8604882015360b56049820153609c604a820153614bde82602001516000019060020b908160020b815250505090565b60606040519081016040528061027861029f565b81526020016102856102d8565b81525090565b602060405190810160405280600081525090565b6040805190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff191681526020016102d26102ef565b81525090565b602060405190810160405280600060020b81525090565b602060405190810160405280600081525090565b61030c8161041a565b82525050565b600061031d8261040f565b808452610331816020860160208601610453565b61033a8161048f565b602085010191505092915050565b61035181610446565b82525050565b60208201600082015161036d6000850182610348565b50505050565b600060408301600083015161038b6000860182610303565b50602083015184820360208601526103a38282610312565b9150508091505092915050565b600060408301600083015184820360008601526103cd8282610373565b91505060208301516103e26020860182610357565b508091505092915050565b6000602082019050818103600083015261040781846103b0565b905092915050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60008160020b9050919050565b60005b83811015610471578082015181840152602081019050610456565b8381146000811461048157610488565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201698fcca7b3382480f63bb04e601eabd181ae40e53c8982cb0cede1c685d6a826c6578706572696d656e74616cf50037', source: '// Test: random-1673\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructCEC28B5C57","struct":" struct StructCEC28B5C57 {\\n StructA69C62CC63 a;\\n Struct49BCD2131C b;\\n }\\n","value":[{"type":"tuple","name":"StructA69C62CC63","struct":" struct StructA69C62CC63 {\\n bytes10 a;\\n bytes b;\\n }\\n","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[4,8,226,27,159,215,31,63,149,188]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[89,195,202,174,34,131,250,227,131,22,101,251,96,210,167,232,66,122,81,80,72,154,238,242,230,83,220,249,41,235,191,65,180,208,152,248,164,106,66,189,200,181,156]}}]},{"type":"tuple","name":"Struct49BCD2131C","struct":" struct Struct49BCD2131C {\\n int24 a;\\n }\\n","value":[{"type":"int24","name":"int24","value":"4bde"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA69C62CC63 {\n bytes10 a;\n bytes b;\n }\n\n struct Struct49BCD2131C {\n int24 a;\n }\n\n struct StructCEC28B5C57 {\n StructA69C62CC63 a;\n Struct49BCD2131C b;\n }\n\n function test() pure returns (StructCEC28B5C57 r0) {\n r0.a.a = bytes10(0x0408e21b9fd71f3f95bc);\n bytes memory temp = new bytes(43);\n r0.a.b = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 89)\n mstore8(add(temp, 33), 195)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 174)\n mstore8(add(temp, 36), 34)\n mstore8(add(temp, 37), 131)\n mstore8(add(temp, 38), 250)\n mstore8(add(temp, 39), 227)\n mstore8(add(temp, 40), 131)\n mstore8(add(temp, 41), 22)\n mstore8(add(temp, 42), 101)\n mstore8(add(temp, 43), 251)\n mstore8(add(temp, 44), 96)\n mstore8(add(temp, 45), 210)\n mstore8(add(temp, 46), 167)\n mstore8(add(temp, 47), 232)\n mstore8(add(temp, 48), 66)\n mstore8(add(temp, 49), 122)\n mstore8(add(temp, 50), 81)\n mstore8(add(temp, 51), 80)\n mstore8(add(temp, 52), 72)\n mstore8(add(temp, 53), 154)\n mstore8(add(temp, 54), 238)\n mstore8(add(temp, 55), 242)\n mstore8(add(temp, 56), 230)\n mstore8(add(temp, 57), 83)\n mstore8(add(temp, 58), 220)\n mstore8(add(temp, 59), 249)\n mstore8(add(temp, 60), 41)\n mstore8(add(temp, 61), 235)\n mstore8(add(temp, 62), 191)\n mstore8(add(temp, 63), 65)\n mstore8(add(temp, 64), 180)\n mstore8(add(temp, 65), 208)\n mstore8(add(temp, 66), 152)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 164)\n mstore8(add(temp, 69), 106)\n mstore8(add(temp, 70), 66)\n mstore8(add(temp, 71), 189)\n mstore8(add(temp, 72), 200)\n mstore8(add(temp, 73), 181)\n mstore8(add(temp, 74), 156)\n }\n r0.b.a = int24(19422);\n }\n}\n', types: '["tuple(tuple(bytes10,bytes),tuple(int24))"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x0408e21b9fd71f3f95bc"},{"type":"buffer","value":"0x59c3caae2283fae3831665fb60d2a7e8427a5150489aeef2e653dcf929ebbf41b4d098f8a46a42bdc8b59c"}]},{"type":"tuple","value":[{"type":"number","value":"19422"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102db8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610227565b60405180910390f35b6100776101dd565b61007f6101dd565b602b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602b815260a0602082015360f5602182015360cc602282015360e7602382015360e560248201536036602582015360ab6026820153600160278201536009602882015360026029820153605e602a8201536065602b82015360c3602c8201536069602d820153605b602e82015360f0602f82015360f1603082015360ae6031820153607660328201536035603382015360e46034820153602b60358201536063603682015360556037820153607b6038820153605d603982015360ed603a8201536093603b82015360ad603c820153605d603d82015360bf603e8201536007603f820153601b604082015360e8604182015360cf604282015360a0604382015360d0604482015360f06045820153602e604682015360db60478201536045604882015360ce604982015360ec604a8201535090565b602060405190810160405280600081525090565b60006101fc82610249565b808452610210816020860160208601610254565b61021981610290565b602085010191505092915050565b6000602082019050818103600083015261024181846101f1565b905092915050565b600081519050919050565b60005b83811015610272578082015181840152602081019050610257565b8381146000811461028257610289565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820df2bcfa8224e69acbc2bb121365e56fe841949ee1fef7a47d6d3435aa4e5d4916c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002ba0f5cce7e536ab0109025e65c3695bf0f1ae7635e42b63557b5ded93ad5dbf071be8cfa0d0f02edb45ceec000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1674', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610227565b60405180910390f35b6100776101dd565b61007f6101dd565b602b60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602b815260a0602082015360f5602182015360cc602282015360e7602382015360e560248201536036602582015360ab6026820153600160278201536009602882015360026029820153605e602a8201536065602b82015360c3602c8201536069602d820153605b602e82015360f0602f82015360f1603082015360ae6031820153607660328201536035603382015360e46034820153602b60358201536063603682015360556037820153607b6038820153605d603982015360ed603a8201536093603b82015360ad603c820153605d603d82015360bf603e8201536007603f820153601b604082015360e8604182015360cf604282015360a0604382015360d0604482015360f06045820153602e604682015360db60478201536045604882015360ce604982015360ec604a8201535090565b602060405190810160405280600081525090565b60006101fc82610249565b808452610210816020860160208601610254565b61021981610290565b602085010191505092915050565b6000602082019050818103600083015261024181846101f1565b905092915050565b600081519050919050565b60005b83811015610272578082015181840152602081019050610257565b8381146000811461028257610289565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820df2bcfa8224e69acbc2bb121365e56fe841949ee1fef7a47d6d3435aa4e5d4916c6578706572696d656e74616cf50037', source: '// Test: random-1674\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[160,245,204,231,229,54,171,1,9,2,94,101,195,105,91,240,241,174,118,53,228,43,99,85,123,93,237,147,173,93,191,7,27,232,207,160,208,240,46,219,69,206,236]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(43);\n r0 = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 160)\n mstore8(add(temp, 33), 245)\n mstore8(add(temp, 34), 204)\n mstore8(add(temp, 35), 231)\n mstore8(add(temp, 36), 229)\n mstore8(add(temp, 37), 54)\n mstore8(add(temp, 38), 171)\n mstore8(add(temp, 39), 1)\n mstore8(add(temp, 40), 9)\n mstore8(add(temp, 41), 2)\n mstore8(add(temp, 42), 94)\n mstore8(add(temp, 43), 101)\n mstore8(add(temp, 44), 195)\n mstore8(add(temp, 45), 105)\n mstore8(add(temp, 46), 91)\n mstore8(add(temp, 47), 240)\n mstore8(add(temp, 48), 241)\n mstore8(add(temp, 49), 174)\n mstore8(add(temp, 50), 118)\n mstore8(add(temp, 51), 53)\n mstore8(add(temp, 52), 228)\n mstore8(add(temp, 53), 43)\n mstore8(add(temp, 54), 99)\n mstore8(add(temp, 55), 85)\n mstore8(add(temp, 56), 123)\n mstore8(add(temp, 57), 93)\n mstore8(add(temp, 58), 237)\n mstore8(add(temp, 59), 147)\n mstore8(add(temp, 60), 173)\n mstore8(add(temp, 61), 93)\n mstore8(add(temp, 62), 191)\n mstore8(add(temp, 63), 7)\n mstore8(add(temp, 64), 27)\n mstore8(add(temp, 65), 232)\n mstore8(add(temp, 66), 207)\n mstore8(add(temp, 67), 160)\n mstore8(add(temp, 68), 208)\n mstore8(add(temp, 69), 240)\n mstore8(add(temp, 70), 46)\n mstore8(add(temp, 71), 219)\n mstore8(add(temp, 72), 69)\n mstore8(add(temp, 73), 206)\n mstore8(add(temp, 74), 236)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xa0f5cce7e536ab0109025e65c3695bf0f1ae7635e42b63557b5ded93ad5dbf071be8cfa0d0f02edb45ceec"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103508061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101b9815260200161015e6101b99139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626fa265627a7a7230582008103f8e91fd72bf2cdcea906c9ec7e7e0f7fccc18f0f09f89350fcba4eb52866c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1675', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101b9815260200161015e6101b99139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626fa265627a7a7230582008103f8e91fd72bf2cdcea906c9ec7e7e0f7fccc18f0f09f89350fcba4eb52866c6578706572696d656e74616cf50037', source: '// Test: random-1675\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labo"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610119565b60405180910390f35b600061007a6100c0565b68241fb89f1b5996902c7701000000000000000000000000000000000000000000000002915060e06040519081016040528060bf81526020016101ce60bf913990509091565b602060405190810160405280600081525090565b6100dd81610154565b82525050565b60006100ee82610149565b808452610102816020860160208601610180565b61010b816101bc565b602085010191505092915050565b600060408201905061012e60008301856100d4565b818103602083015261014081846100e3565b90509392505050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561019e578082015181840152602081019050610183565b838114600081146101ae576101b5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72697320a265627a7a72305820e1996386003cec5e8ef8f894db76c168b68570944ebd3e442ff9dddd265f1e6c6c6578706572696d656e74616cf50037', result: '0x241fb89f1b5996902c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000bf4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f7269732000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes9"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1676', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610119565b60405180910390f35b600061007a6100c0565b68241fb89f1b5996902c7701000000000000000000000000000000000000000000000002915060e06040519081016040528060bf81526020016101ce60bf913990509091565b602060405190810160405280600081525090565b6100dd81610154565b82525050565b60006100ee82610149565b808452610102816020860160208601610180565b61010b816101bc565b602085010191505092915050565b600060408201905061012e60008301856100d4565b818103602083015261014081846100e3565b90509392505050565b600081519050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b8381101561019e578082015181840152602081019050610183565b838114600081146101ae576101b5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72697320a265627a7a72305820e1996386003cec5e8ef8f894db76c168b68570944ebd3e442ff9dddd265f1e6c6c6578706572696d656e74616cf50037', source: '// Test: random-1676\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[36,31,184,159,27,89,150,144,44]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes9 r0, string r1) {\n r0 = bytes9(0x241fb89f1b5996902c);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ";\n }\n}\n', types: '["bytes9","string"]', values: '[{"type":"buffer","value":"0x241fb89f1b5996902c"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106058061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610404565b60405180910390f35b61007a6101e7565b610082610220565b61008a61023a565b61009261024e565b73fa7e09796d0b967703cd538525851d18152d599b846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505079e84daee6964bb7ab15eeaab407efc50e2c414cb695f8f579e213660100000000000002846020019065ffffffffffff1916908165ffffffffffff19168152505073b568195f5836e4435ed681dc84394c98605ec1e28360000151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c0604051908101604052806092815260200161053a60929139915064e69add3ab88160006001811015156101a457fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff168152505090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff191681525090565b60206040519081016040528061023461028f565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600076ffffffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161025e5790505090565b6020604051908101604052806102a36102a9565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6102dc8161047d565b82525050565b6102eb8161045a565b6102f482610450565b60005b828110156103265761030a8583516103f5565b61031382610470565b91506020850194506001810190506102f7565b5050505050565b6103368161049d565b82525050565b600061034782610465565b80845261035b8160208601602086016104ec565b61036481610528565b602085010191505092915050565b60208201600082015161038860008501826103d9565b50505050565b6020820160008201516103a46000850182610372565b50505050565b6040820160008201516103c060008501826102d3565b5060208201516103d3602085018261032d565b50505050565b6020820160008201516103ef60008501826102d3565b50505050565b6103fe816104c9565b82525050565b600060a08201905061041960008301876103aa565b610426604083018661038e565b8181036060830152610438818561033c565b905061044760808301846102e2565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561050a5780820151818401526020810190506104ef565b8381146000811461051a57610521565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e6961a265627a7a7230582099c0e0c87f749123d058bd7b7b5fe79cd6ddafa28b3187fb63a237dd5449a9066c6578706572696d656e74616cf50037', result: '0x000000000000000000000000fa7e09796d0b967703cd538525851d18152d599be84daee6964bb7ab15eeaab407efc50e2c414cb695f8f579e213000000000000000000000000000000000000b568195f5836e4435ed681dc84394c98605ec1e200000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000e69add3ab800000000000000000000000000000000000000000000000000000000000000924c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69610000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes26"}],"name":"r0","type":"tuple"},{"components":[{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"name":"r3","type":"uint184[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1677', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610404565b60405180910390f35b61007a6101e7565b610082610220565b61008a61023a565b61009261024e565b73fa7e09796d0b967703cd538525851d18152d599b846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505079e84daee6964bb7ab15eeaab407efc50e2c414cb695f8f579e213660100000000000002846020019065ffffffffffff1916908165ffffffffffff19168152505073b568195f5836e4435ed681dc84394c98605ec1e28360000151600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c0604051908101604052806092815260200161053a60929139915064e69add3ab88160006001811015156101a457fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff16908176ffffffffffffffffffffffffffffffffffffffffffffff168152505090919293565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff191681525090565b60206040519081016040528061023461028f565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b600076ffffffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161025e5790505090565b6020604051908101604052806102a36102a9565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6102dc8161047d565b82525050565b6102eb8161045a565b6102f482610450565b60005b828110156103265761030a8583516103f5565b61031382610470565b91506020850194506001810190506102f7565b5050505050565b6103368161049d565b82525050565b600061034782610465565b80845261035b8160208601602086016104ec565b61036481610528565b602085010191505092915050565b60208201600082015161038860008501826103d9565b50505050565b6020820160008201516103a46000850182610372565b50505050565b6040820160008201516103c060008501826102d3565b5060208201516103d3602085018261032d565b50505050565b6020820160008201516103ef60008501826102d3565b50505050565b6103fe816104c9565b82525050565b600060a08201905061041960008301876103aa565b610426604083018661038e565b8181036060830152610438818561033c565b905061044760808301846102e2565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561050a5780820151818401526020810190506104ef565b8381146000811461051a57610521565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e6961a265627a7a7230582099c0e0c87f749123d058bd7b7b5fe79cd6ddafa28b3187fb63a237dd5449a9066c6578706572696d656e74616cf50037', source: '// Test: random-1677\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct4E902F173C","struct":" struct Struct4E902F173C {\\n address a;\\n bytes26 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xfA7e09796D0B967703cd538525851d18152d599B"},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[232,77,174,230,150,75,183,171,21,238,170,180,7,239,197,14,44,65,76,182,149,248,245,121,226,19]}}]},{"type":"tuple","name":"Struct1F8CEED963","struct":" struct Struct1F8CEED963 {\\n Struct1098717FD1 a;\\n }\\n","value":[{"type":"tuple","name":"Struct1098717FD1","struct":" struct Struct1098717FD1 {\\n Struct61B027FFC3 a;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xB568195F5836E4435eD681dc84394C98605Ec1e2"}]}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim venia"},{"type":"uint184[1]","name":"uint184[1]","value":[{"type":"uint184","name":"uint184","value":"e69add3ab8"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4E902F173C {\n address a;\n bytes26 b;\n }\n\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct1098717FD1 {\n Struct61B027FFC3 a;\n }\n\n struct Struct1F8CEED963 {\n Struct1098717FD1 a;\n }\n\n function test() pure returns (Struct4E902F173C r0, Struct1F8CEED963 r1, string r2, uint184[1] r3) {\n r0.a = address(0xfA7e09796D0B967703cd538525851d18152d599B);\n r0.b = bytes26(0xe84daee6964bb7ab15eeaab407efc50e2c414cb695f8f579e213);\n r1.a.a.a = address(0xB568195F5836E4435eD681dc84394C98605Ec1e2);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim venia";\n r3[0] = uint184(990440667832);\n }\n}\n', types: '["tuple(address,bytes26)","tuple(tuple(tuple(address)))","string","uint184[1]"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0xfA7e09796D0B967703cd538525851d18152d599B"},{"type":"buffer","value":"0xe84daee6964bb7ab15eeaab407efc50e2c414cb695f8f579e213"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0xB568195F5836E4435eD681dc84394C98605Ec1e2"}]}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim venia"},[{"type":"number","value":"990440667832"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104df8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610274565b60405180910390f35b61007861011f565b61008061014d565b6101806040519081016040528061014e815260200161035861014e91398260006001811015156100ac57fe5b602002018190525069e4fe88423f75fc9193eb816000019060110b908160110b815250507471b7834af8310e3ddc0b4e8dda69355b7ddd0bf3116b0100000000000000000000000281602001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250509091565b6020604051908101604052806001905b610137610178565b81526020019060019003908161012f5790505090565b6040805190810160405280600060110b815260200160006affffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6000610197826102ae565b836020820285016101a7856102a4565b60005b848110156101e05783830388526101c283835161020f565b92506101cd826102c4565b91506020880197506001810190506101aa565b508196508694505050505092915050565b6101fa816102d1565b82525050565b610209816102fd565b82525050565b600061021a826102b9565b80845261022e81602086016020860161030a565b61023781610346565b602085010191505092915050565b60408201600082015161025b6000850182610200565b50602082015161026e60208501826101f1565b50505050565b6000606082019050818103600083015261028e818561018c565b905061029d6020830184610245565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60008160110b9050919050565b60005b8381101561032857808201518184015260208101905061030d565b838114600081146103385761033f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722ea265627a7a72305820e2141b89ff0f9ea60db6633ef87f2796f30503a3f5c56d38d82aad71e71db8976c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000e4fe88423f75fc9193eb71b7834af8310e3ddc0b4e8dda69355b7ddd0bf31100000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1]"},{"components":[{"name":"a","type":"int144"},{"name":"b","type":"bytes21"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1679', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610274565b60405180910390f35b61007861011f565b61008061014d565b6101806040519081016040528061014e815260200161035861014e91398260006001811015156100ac57fe5b602002018190525069e4fe88423f75fc9193eb816000019060110b908160110b815250507471b7834af8310e3ddc0b4e8dda69355b7ddd0bf3116b0100000000000000000000000281602001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250509091565b6020604051908101604052806001905b610137610178565b81526020019060019003908161012f5790505090565b6040805190810160405280600060110b815260200160006affffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6000610197826102ae565b836020820285016101a7856102a4565b60005b848110156101e05783830388526101c283835161020f565b92506101cd826102c4565b91506020880197506001810190506101aa565b508196508694505050505092915050565b6101fa816102d1565b82525050565b610209816102fd565b82525050565b600061021a826102b9565b80845261022e81602086016020860161030a565b61023781610346565b602085010191505092915050565b60408201600082015161025b6000850182610200565b50602082015161026e60208501826101f1565b50505050565b6000606082019050818103600083015261028e818561018c565b905061029d6020830184610245565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60008160110b9050919050565b60005b8381101561032857808201518184015260208101905061030d565b838114600081146103385761033f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722ea265627a7a72305820e2141b89ff0f9ea60db6633ef87f2796f30503a3f5c56d38d82aad71e71db8976c6578706572696d656e74616cf50037', source: '// Test: random-1679\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."}]},{"type":"tuple","name":"Struct446D0D8AF0","struct":" struct Struct446D0D8AF0 {\\n int144 a;\\n bytes21 b;\\n }\\n","value":[{"type":"int144","name":"int144","value":"e4fe88423f75fc9193eb"},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[113,183,131,74,248,49,14,61,220,11,78,141,218,105,53,91,125,221,11,243,17]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct446D0D8AF0 {\n int144 a;\n bytes21 b;\n }\n\n function test() pure returns (string[1] r0, Struct446D0D8AF0 r1) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.";\n r1.a = int144(1081394849568914937058283);\n r1.b = bytes21(0x71b7834af8310e3ddc0b4e8dda69355b7ddd0bf311);\n }\n}\n', types: '["string[1]","tuple(int144,bytes21)"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."}],{"type":"tuple","value":[{"type":"number","value":"1081394849568914937058283"},{"type":"buffer","value":"0x71b7834af8310e3ddc0b4e8dda69355b7ddd0bf311"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b3c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610878565b60405180910390f35b61007a610455565b610082610483565b61008a6104a9565b6100926104bd565b61009a6104d1565b60016040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc6104e5565b8152602001906001900390816100c45790505b50915060246040518059106100f15750595b9080825280601f01601f191660200182016040525090508085600060018110151561011857fe5b60200201819052506024815260546020820153604c602182015360816022820153603a6023820153604560248201536079602582015360cd60268201536024602782015360f8602882015360486029820153605d602a8201536023602b82015360ed602c8201536025602d8201536002602e8201536097602f820153605360308201536071603182015360ae6032820153608a603382015360b660348201536088603582015360b8603682015360df603782015360346038820153605f60398201536033603a82015360b2603b82015360de603c82015360b1603d82015360aa603e82015360ab603f820153603060408201536033604182015360486042820153604d60438201537bbd914c5263698f67fd1f57d7359b12d29c8d465d268185564c5539a564010000000002846000015160000151600060018110151561025b57fe5b6020020151600060018110151561026e57fe5b602002019063ffffffff1916908163ffffffff19168152505060176040518059106102965750595b9080825280601f01601f19166020018201604052509050808460000151602001819052506017815260e0602082015360c6602182015360e4602282015360b66023820153601660248201536013602582015360e46026820153601960278201536049602882015360ca60298201536074602a8201536080602b82015360c7602c820153601b602d820153602e808201536067602f820153601b6030820153604a603182015360af60328201536055603382015360e7603482015360ed6035820153604d6036820153673cd65d3ed095530078010000000000000000000000000000000000000000000000000284600001516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505061440d846020019062ffffff16908162ffffff16815250506040805190810160405280600681526020017f4c6f72656d20000000000000000000000000000000000000000000000000000081525092506101006040519081016040528060c98152602001610a3a60c9913982600081518110151561044157fe5b906020019060200201819052505090919293565b6020604051908101604052806001905b61046d6104f9565b8152602001906001900390816104655790505090565b60806040519081016040528061049761050d565b8152602001600062ffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280610521610556565b815260200161052e6104f9565b8152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6020604051908101604052806001905b61056e610584565b8152602001906001900390816105665790505090565b6020604051908101604052806001905b600063ffffffff19168152602001906001900390816105945790505090565b6105bc81610904565b6105c5826108d9565b60005b828110156105f7576105db8583516105fe565b6105e482610951565b91506020850194506001810190506105c8565b5050505050565b6106078161090f565b610610826108e3565b60005b828110156106425761062685835161071c565b61062f8261095e565b9150602085019450600181019050610613565b5050505050565b60006106548261091a565b83602082028501610664856108ed565b60005b8481101561069d57838303885261067f83835161073a565b925061068a8261096b565b9150602088019750600181019050610667565b508196508694505050505092915050565b60006106b982610925565b808452602084019350836020820285016106d2856108f7565b60005b8481101561070b5783830388526106ed8383516107a6565b92506106f882610978565b91506020880197506001810190506106d5565b508196508694505050505092915050565b61072581610985565b82525050565b610734816109b1565b82525050565b600061074582610930565b8084526107598160208601602086016109ec565b61076281610a28565b602085010191505092915050565b600061077b82610946565b80845261078f8160208601602086016109ec565b61079881610a28565b602085010191505092915050565b60006107b18261093b565b8084526107c58160208601602086016109ec565b6107ce81610a28565b602085010191505092915050565b600060408301600083015184820360008601526107f98282610819565b915050602083015161080e6020860182610869565b508091505092915050565b600060608301600083015161083160008601826105b3565b5060208301518482036020860152610849828261073a565b915050604083015161085e604086018261072b565b508091505092915050565b610872816109dd565b82525050565b600060808201905081810360008301526108928187610649565b905081810360208301526108a681866107dc565b905081810360408301526108ba8185610770565b905081810360608301526108ce81846106ae565b905095945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600062ffffff82169050919050565b60005b83811015610a0a5780820151818401526020810190506109ef565b83811460008114610a1a57610a21565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616ca265627a7a7230582082757c2e9a04fa9bc4b700cba3eaa2abccadc5b6fedc208a67c1b643c07fce956c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000024544c813a4579cd24f8485d23ed2502975371ae8ab688b8df345f33b2deb1aaab3033484d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000440dbd914c5263698f67fd1f57d7359b12d29c8d465d268185564c5539a50000000000000000000000000000000000000000000000000000000000000000000000603cd65d3ed09553000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e0c6e4b61613e41949ca7480c71b2e671b4aaf55e7ed4d00000000000000000000000000000000000000000000000000000000000000000000000000000000064c6f72656d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"},{"components":[{"components":[{"name":"a","type":"bytes28[1][1]"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes8"}],"name":"a","type":"tuple"},{"name":"b","type":"uint24"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"name":"r3","type":"string[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1681', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610878565b60405180910390f35b61007a610455565b610082610483565b61008a6104a9565b6100926104bd565b61009a6104d1565b60016040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc6104e5565b8152602001906001900390816100c45790505b50915060246040518059106100f15750595b9080825280601f01601f191660200182016040525090508085600060018110151561011857fe5b60200201819052506024815260546020820153604c602182015360816022820153603a6023820153604560248201536079602582015360cd60268201536024602782015360f8602882015360486029820153605d602a8201536023602b82015360ed602c8201536025602d8201536002602e8201536097602f820153605360308201536071603182015360ae6032820153608a603382015360b660348201536088603582015360b8603682015360df603782015360346038820153605f60398201536033603a82015360b2603b82015360de603c82015360b1603d82015360aa603e82015360ab603f820153603060408201536033604182015360486042820153604d60438201537bbd914c5263698f67fd1f57d7359b12d29c8d465d268185564c5539a564010000000002846000015160000151600060018110151561025b57fe5b6020020151600060018110151561026e57fe5b602002019063ffffffff1916908163ffffffff19168152505060176040518059106102965750595b9080825280601f01601f19166020018201604052509050808460000151602001819052506017815260e0602082015360c6602182015360e4602282015360b66023820153601660248201536013602582015360e46026820153601960278201536049602882015360ca60298201536074602a8201536080602b82015360c7602c820153601b602d820153602e808201536067602f820153601b6030820153604a603182015360af60328201536055603382015360e7603482015360ed6035820153604d6036820153673cd65d3ed095530078010000000000000000000000000000000000000000000000000284600001516040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505061440d846020019062ffffff16908162ffffff16815250506040805190810160405280600681526020017f4c6f72656d20000000000000000000000000000000000000000000000000000081525092506101006040519081016040528060c98152602001610a3a60c9913982600081518110151561044157fe5b906020019060200201819052505090919293565b6020604051908101604052806001905b61046d6104f9565b8152602001906001900390816104655790505090565b60806040519081016040528061049761050d565b8152602001600062ffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b606060405190810160405280610521610556565b815260200161052e6104f9565b8152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6020604051908101604052806001905b61056e610584565b8152602001906001900390816105665790505090565b6020604051908101604052806001905b600063ffffffff19168152602001906001900390816105945790505090565b6105bc81610904565b6105c5826108d9565b60005b828110156105f7576105db8583516105fe565b6105e482610951565b91506020850194506001810190506105c8565b5050505050565b6106078161090f565b610610826108e3565b60005b828110156106425761062685835161071c565b61062f8261095e565b9150602085019450600181019050610613565b5050505050565b60006106548261091a565b83602082028501610664856108ed565b60005b8481101561069d57838303885261067f83835161073a565b925061068a8261096b565b9150602088019750600181019050610667565b508196508694505050505092915050565b60006106b982610925565b808452602084019350836020820285016106d2856108f7565b60005b8481101561070b5783830388526106ed8383516107a6565b92506106f882610978565b91506020880197506001810190506106d5565b508196508694505050505092915050565b61072581610985565b82525050565b610734816109b1565b82525050565b600061074582610930565b8084526107598160208601602086016109ec565b61076281610a28565b602085010191505092915050565b600061077b82610946565b80845261078f8160208601602086016109ec565b61079881610a28565b602085010191505092915050565b60006107b18261093b565b8084526107c58160208601602086016109ec565b6107ce81610a28565b602085010191505092915050565b600060408301600083015184820360008601526107f98282610819565b915050602083015161080e6020860182610869565b508091505092915050565b600060608301600083015161083160008601826105b3565b5060208301518482036020860152610849828261073a565b915050604083015161085e604086018261072b565b508091505092915050565b610872816109dd565b82525050565b600060808201905081810360008301526108928187610649565b905081810360208301526108a681866107dc565b905081810360408301526108ba8185610770565b905081810360608301526108ce81846106ae565b905095945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600060019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600062ffffff82169050919050565b60005b83811015610a0a5780820151818401526020810190506109ef565b83811460008114610a1a57610a21565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616ca265627a7a7230582082757c2e9a04fa9bc4b700cba3eaa2abccadc5b6fedc208a67c1b643c07fce956c6578706572696d656e74616cf50037', source: '// Test: random-1681\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[84,76,129,58,69,121,205,36,248,72,93,35,237,37,2,151,83,113,174,138,182,136,184,223,52,95,51,178,222,177,170,171,48,51,72,77]}}]},{"type":"tuple","name":"Struct0D791E928D","struct":" struct Struct0D791E928D {\\n StructBBF5637062 a;\\n uint24 b;\\n }\\n","value":[{"type":"tuple","name":"StructBBF5637062","struct":" struct StructBBF5637062 {\\n bytes28[1][1] a;\\n bytes b;\\n bytes8 c;\\n }\\n","value":[{"type":"bytes28[1][1]","name":"bytes28[1][1]","value":[{"type":"bytes28[1]","name":"bytes28[1]","value":[{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[189,145,76,82,99,105,143,103,253,31,87,215,53,155,18,210,156,141,70,93,38,129,133,86,76,85,57,165]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[224,198,228,182,22,19,228,25,73,202,116,128,199,27,46,103,27,74,175,85,231,237,77]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[60,214,93,62,208,149,83,0]}}]},{"type":"uint24","name":"uint24","value":"440d"}]},{"type":"string","name":"string","value":"Lorem "},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut al"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructBBF5637062 {\n bytes28[1][1] a;\n bytes b;\n bytes8 c;\n }\n\n struct Struct0D791E928D {\n StructBBF5637062 a;\n uint24 b;\n }\n\n function test() pure returns (bytes[1] r0, Struct0D791E928D r1, string r2, string[] r3) {\n r3 = new string[](1);\n\n bytes memory temp = new bytes(36);\n r0[0] = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 84)\n mstore8(add(temp, 33), 76)\n mstore8(add(temp, 34), 129)\n mstore8(add(temp, 35), 58)\n mstore8(add(temp, 36), 69)\n mstore8(add(temp, 37), 121)\n mstore8(add(temp, 38), 205)\n mstore8(add(temp, 39), 36)\n mstore8(add(temp, 40), 248)\n mstore8(add(temp, 41), 72)\n mstore8(add(temp, 42), 93)\n mstore8(add(temp, 43), 35)\n mstore8(add(temp, 44), 237)\n mstore8(add(temp, 45), 37)\n mstore8(add(temp, 46), 2)\n mstore8(add(temp, 47), 151)\n mstore8(add(temp, 48), 83)\n mstore8(add(temp, 49), 113)\n mstore8(add(temp, 50), 174)\n mstore8(add(temp, 51), 138)\n mstore8(add(temp, 52), 182)\n mstore8(add(temp, 53), 136)\n mstore8(add(temp, 54), 184)\n mstore8(add(temp, 55), 223)\n mstore8(add(temp, 56), 52)\n mstore8(add(temp, 57), 95)\n mstore8(add(temp, 58), 51)\n mstore8(add(temp, 59), 178)\n mstore8(add(temp, 60), 222)\n mstore8(add(temp, 61), 177)\n mstore8(add(temp, 62), 170)\n mstore8(add(temp, 63), 171)\n mstore8(add(temp, 64), 48)\n mstore8(add(temp, 65), 51)\n mstore8(add(temp, 66), 72)\n mstore8(add(temp, 67), 77)\n }\n r1.a.a[0][0] = bytes28(0xbd914c5263698f67fd1f57d7359b12d29c8d465d268185564c5539a5);\n temp = new bytes(23);\n r1.a.b = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 224)\n mstore8(add(temp, 33), 198)\n mstore8(add(temp, 34), 228)\n mstore8(add(temp, 35), 182)\n mstore8(add(temp, 36), 22)\n mstore8(add(temp, 37), 19)\n mstore8(add(temp, 38), 228)\n mstore8(add(temp, 39), 25)\n mstore8(add(temp, 40), 73)\n mstore8(add(temp, 41), 202)\n mstore8(add(temp, 42), 116)\n mstore8(add(temp, 43), 128)\n mstore8(add(temp, 44), 199)\n mstore8(add(temp, 45), 27)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 103)\n mstore8(add(temp, 48), 27)\n mstore8(add(temp, 49), 74)\n mstore8(add(temp, 50), 175)\n mstore8(add(temp, 51), 85)\n mstore8(add(temp, 52), 231)\n mstore8(add(temp, 53), 237)\n mstore8(add(temp, 54), 77)\n }\n r1.a.c = bytes8(0x3cd65d3ed0955300);\n r1.b = uint24(17421);\n r2 = "Lorem ";\n r3[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut al";\n }\n}\n', types: '["bytes[1]","tuple(tuple(bytes28[1][1],bytes,bytes8),uint24)","string","string[]"]', values: '[[{"type":"buffer","value":"0x544c813a4579cd24f8485d23ed2502975371ae8ab688b8df345f33b2deb1aaab3033484d"}],{"type":"tuple","value":[{"type":"tuple","value":[[[{"type":"buffer","value":"0xbd914c5263698f67fd1f57d7359b12d29c8d465d268185564c5539a5"}]],{"type":"buffer","value":"0xe0c6e4b61613e41949ca7480c71b2e671b4aaf55e7ed4d"},{"type":"buffer","value":"0x3cd65d3ed0955300"}]},{"type":"number","value":"17421"}]},{"type":"string","value":"Lorem "},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut al"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107b98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103ed565b60405180910390f35b6100796102e0565b60006100836102f4565b61008b6102e0565b603e60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350603e815260ac602082015360b9602182015360096022820153607e60238201536067602482015360da602582015360ec602682015360b6602782015360cb602882015360e5602982015360ca602a82015360ba602b82015360ec602c82015360b2602d82015360e6602e82015360b4602f82015360ec6030820153607a603182015360ab6032820153609e60338201536024603482015360c66035820153609b603682015360ee603782015360776038820153600b60398201536091603a8201536021603b82015360b9603c82015360d8603d820153608e603e820153606e603f82015360226040820153609a604182015360c46042820153606c60438201536019604482015360b160458201536004604682015360eb60478201536059604882015360a2604982015360ae604a8201536008604b82015360bd604c820153608a604d82015360e0604e82015360ff604f8201536017605082015360ca605182015360756052820153606f605382015360ad605482015360e46055820153601b6056820153609a605782015360056058820153602a60598201536080605a82015360bf605b820153608c605c82015360ac605d82015366f110e6674519d97901000000000000000000000000000000000000000000000000000292506101606040519081016040528061013381526020016104c2610133913982600001819052506101c06040519081016040528061018b81526020016105f561018b9139826020018190525050909192565b602060405190810160405280600081525090565b604080519081016040528061030761031a565b815260200161031461031a565b81525090565b602060405190810160405280600081525090565b61033781610448565b82525050565b600061034882610432565b80845261035c816020860160208601610474565b610365816104b0565b602085010191505092915050565b600061037e8261043d565b808452610392816020860160208601610474565b61039b816104b0565b602085010191505092915050565b600060408301600083015184820360008601526103c68282610373565b915050602083015184820360208601526103e08282610373565b9150508091505092915050565b60006060820190508181036000830152610407818661033d565b9050610416602083018561032e565b818103604083015261042881846103a9565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610492578082015181840152602081019050610477565b838114600081146104a2576104a9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70a265627a7a723058202cda8542295ff4e2b04bfd860ca30247b015fc841656ffa387c59fa7634f01216c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060f110e6674519d90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003eacb9097e67daecb6cbe5cabaecb2e6b4ec7aab9e24c69bee770b9121b9d88e6e229ac46c19b104eb59a2ae08bd8ae0ff17ca756fade41b9a052a80bf8cac0000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001334c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes7"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1682', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103ed565b60405180910390f35b6100796102e0565b60006100836102f4565b61008b6102e0565b603e60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350603e815260ac602082015360b9602182015360096022820153607e60238201536067602482015360da602582015360ec602682015360b6602782015360cb602882015360e5602982015360ca602a82015360ba602b82015360ec602c82015360b2602d82015360e6602e82015360b4602f82015360ec6030820153607a603182015360ab6032820153609e60338201536024603482015360c66035820153609b603682015360ee603782015360776038820153600b60398201536091603a8201536021603b82015360b9603c82015360d8603d820153608e603e820153606e603f82015360226040820153609a604182015360c46042820153606c60438201536019604482015360b160458201536004604682015360eb60478201536059604882015360a2604982015360ae604a8201536008604b82015360bd604c820153608a604d82015360e0604e82015360ff604f8201536017605082015360ca605182015360756052820153606f605382015360ad605482015360e46055820153601b6056820153609a605782015360056058820153602a60598201536080605a82015360bf605b820153608c605c82015360ac605d82015366f110e6674519d97901000000000000000000000000000000000000000000000000000292506101606040519081016040528061013381526020016104c2610133913982600001819052506101c06040519081016040528061018b81526020016105f561018b9139826020018190525050909192565b602060405190810160405280600081525090565b604080519081016040528061030761031a565b815260200161031461031a565b81525090565b602060405190810160405280600081525090565b61033781610448565b82525050565b600061034882610432565b80845261035c816020860160208601610474565b610365816104b0565b602085010191505092915050565b600061037e8261043d565b808452610392816020860160208601610474565b61039b816104b0565b602085010191505092915050565b600060408301600083015184820360008601526103c68282610373565b915050602083015184820360208601526103e08282610373565b9150508091505092915050565b60006060820190508181036000830152610407818661033d565b9050610416602083018561032e565b818103604083015261042881846103a9565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610492578082015181840152602081019050610477565b838114600081146104a2576104a9565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70a265627a7a723058202cda8542295ff4e2b04bfd860ca30247b015fc841656ffa387c59fa7634f01216c6578706572696d656e74616cf50037', source: '// Test: random-1682\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[172,185,9,126,103,218,236,182,203,229,202,186,236,178,230,180,236,122,171,158,36,198,155,238,119,11,145,33,185,216,142,110,34,154,196,108,25,177,4,235,89,162,174,8,189,138,224,255,23,202,117,111,173,228,27,154,5,42,128,191,140,172]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[241,16,230,103,69,25,217]}},{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolor"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct51A7786FA3 {\n string a;\n string b;\n }\n\n function test() pure returns (bytes r0, bytes7 r1, Struct51A7786FA3 r2) {\n bytes memory temp = new bytes(62);\n r0 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 172)\n mstore8(add(temp, 33), 185)\n mstore8(add(temp, 34), 9)\n mstore8(add(temp, 35), 126)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 218)\n mstore8(add(temp, 38), 236)\n mstore8(add(temp, 39), 182)\n mstore8(add(temp, 40), 203)\n mstore8(add(temp, 41), 229)\n mstore8(add(temp, 42), 202)\n mstore8(add(temp, 43), 186)\n mstore8(add(temp, 44), 236)\n mstore8(add(temp, 45), 178)\n mstore8(add(temp, 46), 230)\n mstore8(add(temp, 47), 180)\n mstore8(add(temp, 48), 236)\n mstore8(add(temp, 49), 122)\n mstore8(add(temp, 50), 171)\n mstore8(add(temp, 51), 158)\n mstore8(add(temp, 52), 36)\n mstore8(add(temp, 53), 198)\n mstore8(add(temp, 54), 155)\n mstore8(add(temp, 55), 238)\n mstore8(add(temp, 56), 119)\n mstore8(add(temp, 57), 11)\n mstore8(add(temp, 58), 145)\n mstore8(add(temp, 59), 33)\n mstore8(add(temp, 60), 185)\n mstore8(add(temp, 61), 216)\n mstore8(add(temp, 62), 142)\n mstore8(add(temp, 63), 110)\n mstore8(add(temp, 64), 34)\n mstore8(add(temp, 65), 154)\n mstore8(add(temp, 66), 196)\n mstore8(add(temp, 67), 108)\n mstore8(add(temp, 68), 25)\n mstore8(add(temp, 69), 177)\n mstore8(add(temp, 70), 4)\n mstore8(add(temp, 71), 235)\n mstore8(add(temp, 72), 89)\n mstore8(add(temp, 73), 162)\n mstore8(add(temp, 74), 174)\n mstore8(add(temp, 75), 8)\n mstore8(add(temp, 76), 189)\n mstore8(add(temp, 77), 138)\n mstore8(add(temp, 78), 224)\n mstore8(add(temp, 79), 255)\n mstore8(add(temp, 80), 23)\n mstore8(add(temp, 81), 202)\n mstore8(add(temp, 82), 117)\n mstore8(add(temp, 83), 111)\n mstore8(add(temp, 84), 173)\n mstore8(add(temp, 85), 228)\n mstore8(add(temp, 86), 27)\n mstore8(add(temp, 87), 154)\n mstore8(add(temp, 88), 5)\n mstore8(add(temp, 89), 42)\n mstore8(add(temp, 90), 128)\n mstore8(add(temp, 91), 191)\n mstore8(add(temp, 92), 140)\n mstore8(add(temp, 93), 172)\n }\n r1 = bytes7(0xf110e6674519d9);\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolor";\n r2.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp";\n }\n}\n', types: '["bytes","bytes7","tuple(string,string)"]', values: '[{"type":"buffer","value":"0xacb9097e67daecb6cbe5cabaecb2e6b4ec7aab9e24c69bee770b9121b9d88e6e229ac46c19b104eb59a2ae08bd8ae0ff17ca756fade41b9a052a80bf8cac"},{"type":"buffer","value":"0xf110e6674519d9"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolor"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culp"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105c38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102c3565b60405180910390f35b600061007b6101c9565b6100836101dd565b7a4a184cf5815b765e5de9ef28a6263b3fc733a1b59ea64e01083080650100000000000292506101e0604051908101604052806101b681526020016103d46101b6913991506237efe17d010000000000000000000000000000000000000000000000000000000000028160006002811015156100fb57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505062ac54ba7d0100000000000000000000000000000000000000000000000000000000000281600160028110151561017957fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101ec5790505090565b61022d8161030b565b61023682610301565b60005b828110156102685761024c85835161027e565b61025582610321565b9150602085019450600181019050610239565b5050505050565b6102788161032e565b82525050565b6102878161035a565b82525050565b600061029882610316565b8084526102ac816020860160208601610386565b6102b5816103c2565b602085010191505092915050565b60006080820190506102d8600083018661026f565b81810360208301526102ea818561028d565b90506102f96040830184610224565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103a4578082015181840152602081019050610389565b838114600081146103b4576103bb565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206ca265627a7a72305820d4ad021f77da4c6582b84b978ccfad020e7a7c16efa146437a2028ceec9e88426c6578706572696d656e74616cf50037', result: '0x4a184cf5815b765e5de9ef28a6263b3fc733a1b59ea64e010830800000000000000000000000000000000000000000000000000000000000000000000000008037efe10000000000000000000000000000000000000000000000000000000000ac54ba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c00000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes27"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes3[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1684', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102c3565b60405180910390f35b600061007b6101c9565b6100836101dd565b7a4a184cf5815b765e5de9ef28a6263b3fc733a1b59ea64e01083080650100000000000292506101e0604051908101604052806101b681526020016103d46101b6913991506237efe17d010000000000000000000000000000000000000000000000000000000000028160006002811015156100fb57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505062ac54ba7d0100000000000000000000000000000000000000000000000000000000000281600160028110151561017957fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101ec5790505090565b61022d8161030b565b61023682610301565b60005b828110156102685761024c85835161027e565b61025582610321565b9150602085019450600181019050610239565b5050505050565b6102788161032e565b82525050565b6102878161035a565b82525050565b600061029882610316565b8084526102ac816020860160208601610386565b6102b5816103c2565b602085010191505092915050565b60006080820190506102d8600083018661026f565b81810360208301526102ea818561028d565b90506102f96040830184610224565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156103a4578082015181840152602081019050610389565b838114600081146103b4576103bb565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206ca265627a7a72305820d4ad021f77da4c6582b84b978ccfad020e7a7c16efa146437a2028ceec9e88426c6578706572696d656e74616cf50037', source: '// Test: random-1684\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[74,24,76,245,129,91,118,94,93,233,239,40,166,38,59,63,199,51,161,181,158,166,78,1,8,48,128]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est l"},{"type":"bytes3[2]","name":"bytes3[2]","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[55,239,225]}},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[172,84,186]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes27 r0, string r1, bytes3[2] r2) {\n r0 = bytes27(0x4a184cf5815b765e5de9ef28a6263b3fc733a1b59ea64e01083080);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est l";\n r2[0] = bytes3(0x37efe1);\n r2[1] = bytes3(0xac54ba);\n }\n}\n', types: '["bytes27","string","bytes3[2]"]', values: '[{"type":"buffer","value":"0x4a184cf5815b765e5de9ef28a6263b3fc733a1b59ea64e01083080"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est l"},[{"type":"buffer","value":"0x37efe1"},{"type":"buffer","value":"0xac54ba"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104d08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c1565b60405180910390f35b600061007c61014f565b61008461017d565b600060016040518059106100955750595b9080825280602002602001820160405280156100cb57816020015b6100b8610191565b8152602001906001900390816100b05790505b50915062f4f633935060588360006001811015156100e557fe5b602002019063ffffffff16908163ffffffff168152505060e06040519081016040528060ad81526020016103ea60ad913982600081518110151561012557fe5b906020019060200201819052507339392512e94260d5bdedd85b4e2dff28019e7e7a905090919293565b6020604051908101604052806001905b600063ffffffff1681526020019060019003908161015f5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101ae8161035f565b82525050565b60006101bf82610324565b808452602084019350836020820285016101d88561030d565b60005b848110156102115783830388526101f383835161027c565b92506101fe82610345565b91506020880197506001810190506101db565b508196508694505050505092915050565b61022b8161032f565b6102348261031a565b60005b828110156102665761024a8583516102b2565b61025382610352565b9150602085019450600181019050610237565b5050505050565b6102768161037f565b82525050565b60006102878261033a565b80845261029b81602086016020860161039c565b6102a4816103d8565b602085010191505092915050565b6102bb8161038c565b82525050565b60006080820190506102d6600083018761026d565b6102e36020830186610222565b81810360408301526102f581856101b4565b905061030460608301846101a5565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160100b9050919050565b600063ffffffff82169050919050565b60005b838110156103ba57808201518184015260208101905061039f565b838114600081146103ca576103d1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696fa265627a7a7230582076fc3e067245d6d21a41a2b3e24df691d1c9689110e1ea775439c41c32fbbc806c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000f4f6330000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000008000000000000000000000000039392512e94260d5bdedd85b4e2dff28019e7e7a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000ad4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int136"},{"name":"r1","type":"uint32[1]"},{"name":"r2","type":"string[]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1685', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102c1565b60405180910390f35b600061007c61014f565b61008461017d565b600060016040518059106100955750595b9080825280602002602001820160405280156100cb57816020015b6100b8610191565b8152602001906001900390816100b05790505b50915062f4f633935060588360006001811015156100e557fe5b602002019063ffffffff16908163ffffffff168152505060e06040519081016040528060ad81526020016103ea60ad913982600081518110151561012557fe5b906020019060200201819052507339392512e94260d5bdedd85b4e2dff28019e7e7a905090919293565b6020604051908101604052806001905b600063ffffffff1681526020019060019003908161015f5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101ae8161035f565b82525050565b60006101bf82610324565b808452602084019350836020820285016101d88561030d565b60005b848110156102115783830388526101f383835161027c565b92506101fe82610345565b91506020880197506001810190506101db565b508196508694505050505092915050565b61022b8161032f565b6102348261031a565b60005b828110156102665761024a8583516102b2565b61025382610352565b9150602085019450600181019050610237565b5050505050565b6102768161037f565b82525050565b60006102878261033a565b80845261029b81602086016020860161039c565b6102a4816103d8565b602085010191505092915050565b6102bb8161038c565b82525050565b60006080820190506102d6600083018761026d565b6102e36020830186610222565b81810360408301526102f581856101b4565b905061030460608301846101a5565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160100b9050919050565b600063ffffffff82169050919050565b60005b838110156103ba57808201518184015260208101905061039f565b838114600081146103ca576103d1565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696fa265627a7a7230582076fc3e067245d6d21a41a2b3e24df691d1c9689110e1ea775439c41c32fbbc806c6578706572696d656e74616cf50037', source: '// Test: random-1685\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int136","name":"int136","value":"f4f633"},{"type":"uint32[1]","name":"uint32[1]","value":[{"type":"uint32","name":"uint32","value":"58"}]},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitatio"}]},{"type":"address","name":"address","value":"0x39392512e94260D5BDedD85B4E2dfF28019E7E7A"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int136 r0, uint32[1] r1, string[] r2, address r3) {\n r2 = new string[](1);\n\n r0 = int136(16053811);\n r1[0] = uint32(88);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitatio";\n r3 = address(0x39392512e94260D5BDedD85B4E2dfF28019E7E7A);\n }\n}\n', types: '["int136","uint32[1]","string[]","address"]', values: '[{"type":"number","value":"16053811"},[{"type":"number","value":"88"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitatio"}],{"type":"string","value":"0x39392512e94260D5BDedD85B4E2dfF28019E7E7A"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102878061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610102565b60405180910390f35b600061007a6100a9565b6b251206535bdf7c3dae05f8d6915060c060405190810160405280609e81526020016101b0609e913990509091565b602060405190810160405280600081525090565b60006100c882610132565b8084526100dc816020860160208601610162565b6100e58161019e565b602085010191505092915050565b6100fc8161013d565b82525050565b600060408201905061011760008301856100f3565b818103602083015261012981846100bd565b90509392505050565b600081519050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610180578082015181840152602081019050610165565b8381146000811461019057610197565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374a265627a7a72305820e9504ac9787f1317d5044cd4ea38df7209b1d24b08899a00a72ea8d344d4ac866c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000251206535bdf7c3dae05f8d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73740000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint200"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1686', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610102565b60405180910390f35b600061007a6100a9565b6b251206535bdf7c3dae05f8d6915060c060405190810160405280609e81526020016101b0609e913990509091565b602060405190810160405280600081525090565b60006100c882610132565b8084526100dc816020860160208601610162565b6100e58161019e565b602085010191505092915050565b6100fc8161013d565b82525050565b600060408201905061011760008301856100f3565b818103602083015261012981846100bd565b90509392505050565b600081519050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610180578082015181840152602081019050610165565b8381146000811461019057610197565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374a265627a7a72305820e9504ac9787f1317d5044cd4ea38df7209b1d24b08899a00a72ea8d344d4ac866c6578706572696d656e74616cf50037', source: '// Test: random-1686\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint200","name":"uint200","value":"251206535bdf7c3dae05f8d6"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint200 r0, string r1) {\n r0 = uint200(11472735900041632785338071254);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost";\n }\n}\n', types: '["uint200","string"]', values: '[{"type":"number","value":"11472735900041632785338071254"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102148061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610132565b60405180910390f35b600061007a6100d9565b6100826100d9565b73b22a99319df45b43c217a295208828e041487cf9925060026040518059106100a85750595b9080825280601f01601f1916602001820160405250905080915060028152608b6020820153608b6021820153509091565b602060405190810160405280600081525090565b6100f68161016d565b82525050565b600061010782610162565b80845261011b81602086016020860161018d565b610124816101c9565b602085010191505092915050565b600060408201905061014760008301856100ed565b818103602083015261015981846100fc565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ab578082015181840152602081019050610190565b838114600081146101bb576101c2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e2835b0e2c2a10d1706e398b9173c8b6f324ca55cc1e26aaccb88c0b0b2ed8526c6578706572696d656e74616cf50037', result: '0x000000000000000000000000b22a99319df45b43c217a295208828e041487cf9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000028b8b000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1687', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610132565b60405180910390f35b600061007a6100d9565b6100826100d9565b73b22a99319df45b43c217a295208828e041487cf9925060026040518059106100a85750595b9080825280601f01601f1916602001820160405250905080915060028152608b6020820153608b6021820153509091565b602060405190810160405280600081525090565b6100f68161016d565b82525050565b600061010782610162565b80845261011b81602086016020860161018d565b610124816101c9565b602085010191505092915050565b600060408201905061014760008301856100ed565b818103602083015261015981846100fc565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ab578082015181840152602081019050610190565b838114600081146101bb576101c2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e2835b0e2c2a10d1706e398b9173c8b6f324ca55cc1e26aaccb88c0b0b2ed8526c6578706572696d656e74616cf50037', source: '// Test: random-1687\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xb22A99319DF45B43C217a295208828E041487cf9"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[139,139]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0xb22A99319DF45B43C217a295208828E041487cf9);\n bytes memory temp = new bytes(2);\n r1 = temp;\n assembly {\n mstore(temp, 2)\n mstore8(add(temp, 32), 139)\n mstore8(add(temp, 33), 139)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0xb22A99319DF45B43C217a295208828E041487cf9"},{"type":"buffer","value":"0x8b8b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61067f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610508565b60405180910390f35b6100796102d1565b6100816102fe565b610089610334565b610091610367565b600c6040518059106100a05750595b9080825280601f01601f19166020018201604052509050808460006002811015156100c757fe5b602002015160000181905250600c8152609f60208201536088602182015360c860228201536018602382015360fe60248201536091602582015360ce6026820153601f60278201536051602882015360bc60298201536082602a8201536014602b820153600c60405180591061013a5750595b9080825280601f01601f191660200182016040525090508084600160028110151561016157fe5b602002015160000181905250600c8152609f60208201536088602182015360c860228201536018602382015360fe60248201536091602582015360ce6026820153601f60278201536051602882015360bc60298201536082602a8201536014602b8201536f92b6f49377a6b3028ae6de9d529ff6c77001000000000000000000000000000000000283600001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050798ff04dcbb730a139aa8376c6bc6e6bdb42823e5168b07249b7e1660100000000000002836020019065ffffffffffff1916908165ffffffffffff191681525050714f2101adbabed0be3aecbd5072c73f3e53ee8260000190601c0b9081601c0b8152505073c3ada23f24269f4bb8912eb4ed137bd6648406e2826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b60408051908101604052806002905b6102e861037b565b8152602001906001900390816102e05790505090565b604080519081016040528060006fffffffffffffffffffffffffffffffff19168152602001600065ffffffffffff191681525090565b60408051908101604052806000601c0b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60206040519081016040528061038f610395565b81525090565b602060405190810160405280600081525090565b6103b281610573565b82525050565b60006103c382610550565b836020820285016103d385610546565b60005b8481101561040c5783830388526103ee8383516104de565b92506103f982610566565b91506020880197506001810190506103d6565b508196508694505050505092915050565b61042681610593565b82525050565b610435816105bf565b82525050565b60006104468261055b565b80845261045a8160208601602086016105f8565b61046381610634565b602085010191505092915050565b61047a816105eb565b82525050565b6040820160008201516104966000850182610471565b5060208201516104a960208501826103a9565b50505050565b6040820160008201516104c5600085018261041d565b5060208201516104d8602085018261042c565b50505050565b600060208301600083015184820360008601526104fb828261043b565b9150508091505092915050565b600060a082019050818103600083015261052281866103b8565b905061053160208301856104af565b61053e6060830184610480565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600081601c0b9050919050565b60005b838110156106165780820151818401526020810190506105fb565b838114600081146106265761062d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a1f69ff4cf89898cea993f213686bae59ab7b71e7e96a35c25cf0aafcb6bed1d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a092b6f49377a6b3028ae6de9d529ff6c7000000000000000000000000000000008ff04dcbb730a139aa8376c6bc6e6bdb42823e5168b07249b7e100000000000000000000000000000000000000004f2101adbabed0be3aecbd5072c73f3e53ee000000000000000000000000c3ada23f24269f4bb8912eb4ed137bd6648406e2000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c9f88c818fe91ce1f51bc821400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c9f88c818fe91ce1f51bc82140000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple[2]"},{"components":[{"name":"a","type":"bytes16"},{"name":"b","type":"bytes26"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"int232"},{"name":"b","type":"address"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1688', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610508565b60405180910390f35b6100796102d1565b6100816102fe565b610089610334565b610091610367565b600c6040518059106100a05750595b9080825280601f01601f19166020018201604052509050808460006002811015156100c757fe5b602002015160000181905250600c8152609f60208201536088602182015360c860228201536018602382015360fe60248201536091602582015360ce6026820153601f60278201536051602882015360bc60298201536082602a8201536014602b820153600c60405180591061013a5750595b9080825280601f01601f191660200182016040525090508084600160028110151561016157fe5b602002015160000181905250600c8152609f60208201536088602182015360c860228201536018602382015360fe60248201536091602582015360ce6026820153601f60278201536051602882015360bc60298201536082602a8201536014602b8201536f92b6f49377a6b3028ae6de9d529ff6c77001000000000000000000000000000000000283600001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050798ff04dcbb730a139aa8376c6bc6e6bdb42823e5168b07249b7e1660100000000000002836020019065ffffffffffff1916908165ffffffffffff191681525050714f2101adbabed0be3aecbd5072c73f3e53ee8260000190601c0b9081601c0b8152505073c3ada23f24269f4bb8912eb4ed137bd6648406e2826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b60408051908101604052806002905b6102e861037b565b8152602001906001900390816102e05790505090565b604080519081016040528060006fffffffffffffffffffffffffffffffff19168152602001600065ffffffffffff191681525090565b60408051908101604052806000601c0b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60206040519081016040528061038f610395565b81525090565b602060405190810160405280600081525090565b6103b281610573565b82525050565b60006103c382610550565b836020820285016103d385610546565b60005b8481101561040c5783830388526103ee8383516104de565b92506103f982610566565b91506020880197506001810190506103d6565b508196508694505050505092915050565b61042681610593565b82525050565b610435816105bf565b82525050565b60006104468261055b565b80845261045a8160208601602086016105f8565b61046381610634565b602085010191505092915050565b61047a816105eb565b82525050565b6040820160008201516104966000850182610471565b5060208201516104a960208501826103a9565b50505050565b6040820160008201516104c5600085018261041d565b5060208201516104d8602085018261042c565b50505050565b600060208301600083015184820360008601526104fb828261043b565b9150508091505092915050565b600060a082019050818103600083015261052281866103b8565b905061053160208301856104af565b61053e6060830184610480565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600081601c0b9050919050565b60005b838110156106165780820151818401526020810190506105fb565b838114600081146106265761062d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a1f69ff4cf89898cea993f213686bae59ab7b71e7e96a35c25cf0aafcb6bed1d6c6578706572696d656e74616cf50037', source: '// Test: random-1688\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(bytes)[2]","name":"StructD7D6D7C662[2]","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[159,136,200,24,254,145,206,31,81,188,130,20]}}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[159,136,200,24,254,145,206,31,81,188,130,20]}}]}]},{"type":"tuple","name":"Struct7E93DAD189","struct":" struct Struct7E93DAD189 {\\n bytes16 a;\\n bytes26 b;\\n }\\n","value":[{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[146,182,244,147,119,166,179,2,138,230,222,157,82,159,246,199]}},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[143,240,77,203,183,48,161,57,170,131,118,198,188,110,107,219,66,130,62,81,104,176,114,73,183,225]}}]},{"type":"tuple","name":"Struct3CE0A0A868","struct":" struct Struct3CE0A0A868 {\\n int232 a;\\n address b;\\n }\\n","value":[{"type":"int232","name":"int232","value":"4f2101adbabed0be3aecbd5072c73f3e53ee"},{"type":"address","name":"address","value":"0xC3ADa23F24269F4bb8912eb4eD137BD6648406e2"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct7E93DAD189 {\n bytes16 a;\n bytes26 b;\n }\n\n struct Struct3CE0A0A868 {\n int232 a;\n address b;\n }\n\n function test() pure returns (StructD7D6D7C662[2] r0, Struct7E93DAD189 r1, Struct3CE0A0A868 r2) {\n bytes memory temp = new bytes(12);\n r0[0].a = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 159)\n mstore8(add(temp, 33), 136)\n mstore8(add(temp, 34), 200)\n mstore8(add(temp, 35), 24)\n mstore8(add(temp, 36), 254)\n mstore8(add(temp, 37), 145)\n mstore8(add(temp, 38), 206)\n mstore8(add(temp, 39), 31)\n mstore8(add(temp, 40), 81)\n mstore8(add(temp, 41), 188)\n mstore8(add(temp, 42), 130)\n mstore8(add(temp, 43), 20)\n }\n temp = new bytes(12);\n r0[1].a = temp;\n assembly {\n mstore(temp, 12)\n mstore8(add(temp, 32), 159)\n mstore8(add(temp, 33), 136)\n mstore8(add(temp, 34), 200)\n mstore8(add(temp, 35), 24)\n mstore8(add(temp, 36), 254)\n mstore8(add(temp, 37), 145)\n mstore8(add(temp, 38), 206)\n mstore8(add(temp, 39), 31)\n mstore8(add(temp, 40), 81)\n mstore8(add(temp, 41), 188)\n mstore8(add(temp, 42), 130)\n mstore8(add(temp, 43), 20)\n }\n r1.a = bytes16(0x92b6f49377a6b3028ae6de9d529ff6c7);\n r1.b = bytes26(0x8ff04dcbb730a139aa8376c6bc6e6bdb42823e5168b07249b7e1);\n r2.a = int232(6893102138000448905831765881016360200197102);\n r2.b = address(0xC3ADa23F24269F4bb8912eb4eD137BD6648406e2);\n }\n}\n', types: '["tuple(bytes)[2]","tuple(bytes16,bytes26)","tuple(int232,address)"]', values: '[[{"type":"tuple","value":[{"type":"buffer","value":"0x9f88c818fe91ce1f51bc8214"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x9f88c818fe91ce1f51bc8214"}]}],{"type":"tuple","value":[{"type":"buffer","value":"0x92b6f49377a6b3028ae6de9d529ff6c7"},{"type":"buffer","value":"0x8ff04dcbb730a139aa8376c6bc6e6bdb42823e5168b07249b7e1"}]},{"type":"tuple","value":[{"type":"number","value":"6893102138000448905831765881016360200197102"},{"type":"string","value":"0xC3ADa23F24269F4bb8912eb4eD137BD6648406e2"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107a58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104a3565b60405180910390f35b61007a61035b565b60008061008561036f565b61008d610383565b600260405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf610397565b8152602001906001900390816100b75790505b5091506101e0604051908101604052806101a181526020016105cb6101a1913994506e48fef07f147c97b22bbfab3777bc41710100000000000000000000000000000000000293507362a339db0897d227a11f3fd0b7fa58ad78de11d0925060056040518059106101405750595b9080825280601f01601f191660200182016040525090508082600081518110151561016757fe5b9060200190602002018190525060058152607c6020820153607460218201536029602282015360f56023820153605e602482015360356040518059106101aa5750595b9080825280601f01601f19166020018201604052509050808260018151811015156101d157fe5b906020019060200201819052506035815260f86020820153608d602182015360c860228201536074602382015360266024820153603a60258201536058602682015360a860278201536020602882015360ff60298201536054602a8201536081602b820153605e602c8201536013602d8201536091602e820153603d602f820153608260308201536032603182015360586032820153602b60338201536042603482015360c9603582015360ed603682015360ac603782015360a16038820153609a60398201536051603a82015360f6603b820153604a603c8201536072603d820153608a603e82015360b4603f8201536006604082015360ac604182015360696042820153604f60438201536001604482015360816045820153604680820153605c6047820153603f6048820153603860498201536062604a82015360f6604b82015360b6604c82015360d5604d820153607f604e8201536039604f82015360a7605082015360fc60518201536020605282015360946053820153602f60548201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103b481610531565b82525050565b60006103c582610503565b808452602084019350836020820285016103de856104f6565b60005b848110156104175783830388526103f9838351610437565b925061040482610524565b91506020880197506001810190506103e1565b508196508694505050505092915050565b61043181610551565b82525050565b60006104428261050e565b80845261045681602086016020860161057d565b61045f816105b9565b602085010191505092915050565b600061047882610519565b80845261048c81602086016020860161057d565b610495816105b9565b602085010191505092915050565b600060808201905081810360008301526104bd818761046d565b90506104cc6020830186610428565b6104d960408301856103ab565b81810360608301526104eb81846103ba565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561059b578082015181840152602081019050610580565b838114600081146105ab576105b2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74a265627a7a72305820597bfcdecb402eef6f9a09434d99f20bc7691e5ad43b1dc11325d385fd9beafb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008048fef07f147c97b22bbfab3777bc41000000000000000000000000000000000000000000000000000000000062a339db0897d227a11f3fd0b7fa58ad78de11d0000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000001a14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000057c7429f55e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035f88dc874263a58a820ff54815e13913d8232582b42c9edaca19a51f64a728ab406ac694f0181465c3f3862f6b6d57f39a7fc20942f0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes15"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1689', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104a3565b60405180910390f35b61007a61035b565b60008061008561036f565b61008d610383565b600260405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf610397565b8152602001906001900390816100b75790505b5091506101e0604051908101604052806101a181526020016105cb6101a1913994506e48fef07f147c97b22bbfab3777bc41710100000000000000000000000000000000000293507362a339db0897d227a11f3fd0b7fa58ad78de11d0925060056040518059106101405750595b9080825280601f01601f191660200182016040525090508082600081518110151561016757fe5b9060200190602002018190525060058152607c6020820153607460218201536029602282015360f56023820153605e602482015360356040518059106101aa5750595b9080825280601f01601f19166020018201604052509050808260018151811015156101d157fe5b906020019060200201819052506035815260f86020820153608d602182015360c860228201536074602382015360266024820153603a60258201536058602682015360a860278201536020602882015360ff60298201536054602a8201536081602b820153605e602c8201536013602d8201536091602e820153603d602f820153608260308201536032603182015360586032820153602b60338201536042603482015360c9603582015360ed603682015360ac603782015360a16038820153609a60398201536051603a82015360f6603b820153604a603c8201536072603d820153608a603e82015360b4603f8201536006604082015360ac604182015360696042820153604f60438201536001604482015360816045820153604680820153605c6047820153603f6048820153603860498201536062604a82015360f6604b82015360b6604c82015360d5604d820153607f604e8201536039604f82015360a7605082015360fc60518201536020605282015360946053820153602f60548201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103b481610531565b82525050565b60006103c582610503565b808452602084019350836020820285016103de856104f6565b60005b848110156104175783830388526103f9838351610437565b925061040482610524565b91506020880197506001810190506103e1565b508196508694505050505092915050565b61043181610551565b82525050565b60006104428261050e565b80845261045681602086016020860161057d565b61045f816105b9565b602085010191505092915050565b600061047882610519565b80845261048c81602086016020860161057d565b610495816105b9565b602085010191505092915050565b600060808201905081810360008301526104bd818761046d565b90506104cc6020830186610428565b6104d960408301856103ab565b81810360608301526104eb81846103ba565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561059b578082015181840152602081019050610580565b838114600081146105ab576105b2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74a265627a7a72305820597bfcdecb402eef6f9a09434d99f20bc7691e5ad43b1dc11325d385fd9beafb6c6578706572696d656e74616cf50037', source: '// Test: random-1689\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[72,254,240,127,20,124,151,178,43,191,171,55,119,188,65]}},{"type":"address","name":"address","value":"0x62A339Db0897d227A11F3fD0B7FA58AD78DE11d0"},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[124,116,41,245,94]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[248,141,200,116,38,58,88,168,32,255,84,129,94,19,145,61,130,50,88,43,66,201,237,172,161,154,81,246,74,114,138,180,6,172,105,79,1,129,70,92,63,56,98,246,182,213,127,57,167,252,32,148,47]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes15 r1, address r2, bytes[] r3) {\n r3 = new bytes[](2);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt";\n r1 = bytes15(0x48fef07f147c97b22bbfab3777bc41);\n r2 = address(0x62A339Db0897d227A11F3fD0B7FA58AD78DE11d0);\n bytes memory temp = new bytes(5);\n r3[0] = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 124)\n mstore8(add(temp, 33), 116)\n mstore8(add(temp, 34), 41)\n mstore8(add(temp, 35), 245)\n mstore8(add(temp, 36), 94)\n }\n temp = new bytes(53);\n r3[1] = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 248)\n mstore8(add(temp, 33), 141)\n mstore8(add(temp, 34), 200)\n mstore8(add(temp, 35), 116)\n mstore8(add(temp, 36), 38)\n mstore8(add(temp, 37), 58)\n mstore8(add(temp, 38), 88)\n mstore8(add(temp, 39), 168)\n mstore8(add(temp, 40), 32)\n mstore8(add(temp, 41), 255)\n mstore8(add(temp, 42), 84)\n mstore8(add(temp, 43), 129)\n mstore8(add(temp, 44), 94)\n mstore8(add(temp, 45), 19)\n mstore8(add(temp, 46), 145)\n mstore8(add(temp, 47), 61)\n mstore8(add(temp, 48), 130)\n mstore8(add(temp, 49), 50)\n mstore8(add(temp, 50), 88)\n mstore8(add(temp, 51), 43)\n mstore8(add(temp, 52), 66)\n mstore8(add(temp, 53), 201)\n mstore8(add(temp, 54), 237)\n mstore8(add(temp, 55), 172)\n mstore8(add(temp, 56), 161)\n mstore8(add(temp, 57), 154)\n mstore8(add(temp, 58), 81)\n mstore8(add(temp, 59), 246)\n mstore8(add(temp, 60), 74)\n mstore8(add(temp, 61), 114)\n mstore8(add(temp, 62), 138)\n mstore8(add(temp, 63), 180)\n mstore8(add(temp, 64), 6)\n mstore8(add(temp, 65), 172)\n mstore8(add(temp, 66), 105)\n mstore8(add(temp, 67), 79)\n mstore8(add(temp, 68), 1)\n mstore8(add(temp, 69), 129)\n mstore8(add(temp, 70), 70)\n mstore8(add(temp, 71), 92)\n mstore8(add(temp, 72), 63)\n mstore8(add(temp, 73), 56)\n mstore8(add(temp, 74), 98)\n mstore8(add(temp, 75), 246)\n mstore8(add(temp, 76), 182)\n mstore8(add(temp, 77), 213)\n mstore8(add(temp, 78), 127)\n mstore8(add(temp, 79), 57)\n mstore8(add(temp, 80), 167)\n mstore8(add(temp, 81), 252)\n mstore8(add(temp, 82), 32)\n mstore8(add(temp, 83), 148)\n mstore8(add(temp, 84), 47)\n }\n }\n}\n', types: '["string","bytes15","address","bytes[]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt"},{"type":"buffer","value":"0x48fef07f147c97b22bbfab3777bc41"},{"type":"string","value":"0x62A339Db0897d227A11F3fD0B7FA58AD78DE11d0"},[{"type":"buffer","value":"0x7c7429f55e"},{"type":"buffer","value":"0xf88dc874263a58a820ff54815e13913d8232582b42c9edaca19a51f64a728ab406ac694f0181465c3f3862f6b6d57f39a7fc20942f"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106648061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102eb565b60405180910390f35b61007a610248565b610082610248565b600061008c61025c565b61009461025c565b6101a06040519081016040528061016f81526020016104bc61016f913994506101206040519081016040528060f381526020016103c960f39139935073c566086202a37629a6153a59409cecb91eca89ea9250602b6040518059106100f65750595b9080825280601f01601f19166020018201604052509050809150602b81526058602082015360de602182015360bc6022820153602f60238201536018602482015360b0602582015360306026820153602c60278201536099602882015360af602982015360ad602a820153606b602b8201536067602c8201536097602d8201536092602e8201536060602f82015360596030820153602d603182015360bd603282015360e5603382015360ef603482015360df603582015360a56036820153601d603782015360fd6038820153601e603982015360e4603a8201536097603b82015360e6603c8201536066603d820153604b603e8201536062603f8201536011604082015360bc604182015360c360428201536096604382015360ba6044820153601d6045820153609b6046820153602e6047820153602560488201536002604982015360b8604a8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102798161035b565b82525050565b600061028a82610345565b80845261029e81602086016020860161037b565b6102a7816103b7565b602085010191505092915050565b60006102c082610350565b8084526102d481602086016020860161037b565b6102dd816103b7565b602085010191505092915050565b6000608082019050818103600083015261030581876102b5565b9050818103602083015261031981866102b5565b90506103286040830185610270565b818103606083015261033a818461027f565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561039957808201518184015260208101905061037e565b838114600081146103a9576103b0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461a265627a7a72305820dba33bbe34756ee2a0299eb9ecb778c81b4f4c25d5911b6e6f7c064a9300975d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000220000000000000000000000000c566086202a37629a6153a59409cecb91eca89ea0000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000016f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206900000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b58debc2f18b0302c99afad6b67979260592dbde5efdfa51dfd1ee497e6664b6211bcc396ba1d9b2e2502b8000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1690', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102eb565b60405180910390f35b61007a610248565b610082610248565b600061008c61025c565b61009461025c565b6101a06040519081016040528061016f81526020016104bc61016f913994506101206040519081016040528060f381526020016103c960f39139935073c566086202a37629a6153a59409cecb91eca89ea9250602b6040518059106100f65750595b9080825280601f01601f19166020018201604052509050809150602b81526058602082015360de602182015360bc6022820153602f60238201536018602482015360b0602582015360306026820153602c60278201536099602882015360af602982015360ad602a820153606b602b8201536067602c8201536097602d8201536092602e8201536060602f82015360596030820153602d603182015360bd603282015360e5603382015360ef603482015360df603582015360a56036820153601d603782015360fd6038820153601e603982015360e4603a8201536097603b82015360e6603c8201536066603d820153604b603e8201536062603f8201536011604082015360bc604182015360c360428201536096604382015360ba6044820153601d6045820153609b6046820153602e6047820153602560488201536002604982015360b8604a8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102798161035b565b82525050565b600061028a82610345565b80845261029e81602086016020860161037b565b6102a7816103b7565b602085010191505092915050565b60006102c082610350565b8084526102d481602086016020860161037b565b6102dd816103b7565b602085010191505092915050565b6000608082019050818103600083015261030581876102b5565b9050818103602083015261031981866102b5565b90506103286040830185610270565b818103606083015261033a818461027f565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561039957808201518184015260208101905061037e565b838114600081146103a9576103b0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461a265627a7a72305820dba33bbe34756ee2a0299eb9ecb778c81b4f4c25d5911b6e6f7c064a9300975d6c6578706572696d656e74616cf50037', source: '// Test: random-1690\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i"},{"type":"address","name":"address","value":"0xC566086202A37629A6153a59409cEcB91ecA89Ea"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[88,222,188,47,24,176,48,44,153,175,173,107,103,151,146,96,89,45,189,229,239,223,165,29,253,30,228,151,230,102,75,98,17,188,195,150,186,29,155,46,37,2,184]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, address r2, bytes r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i";\n r2 = address(0xC566086202A37629A6153a59409cEcB91ecA89Ea);\n bytes memory temp = new bytes(43);\n r3 = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 88)\n mstore8(add(temp, 33), 222)\n mstore8(add(temp, 34), 188)\n mstore8(add(temp, 35), 47)\n mstore8(add(temp, 36), 24)\n mstore8(add(temp, 37), 176)\n mstore8(add(temp, 38), 48)\n mstore8(add(temp, 39), 44)\n mstore8(add(temp, 40), 153)\n mstore8(add(temp, 41), 175)\n mstore8(add(temp, 42), 173)\n mstore8(add(temp, 43), 107)\n mstore8(add(temp, 44), 103)\n mstore8(add(temp, 45), 151)\n mstore8(add(temp, 46), 146)\n mstore8(add(temp, 47), 96)\n mstore8(add(temp, 48), 89)\n mstore8(add(temp, 49), 45)\n mstore8(add(temp, 50), 189)\n mstore8(add(temp, 51), 229)\n mstore8(add(temp, 52), 239)\n mstore8(add(temp, 53), 223)\n mstore8(add(temp, 54), 165)\n mstore8(add(temp, 55), 29)\n mstore8(add(temp, 56), 253)\n mstore8(add(temp, 57), 30)\n mstore8(add(temp, 58), 228)\n mstore8(add(temp, 59), 151)\n mstore8(add(temp, 60), 230)\n mstore8(add(temp, 61), 102)\n mstore8(add(temp, 62), 75)\n mstore8(add(temp, 63), 98)\n mstore8(add(temp, 64), 17)\n mstore8(add(temp, 65), 188)\n mstore8(add(temp, 66), 195)\n mstore8(add(temp, 67), 150)\n mstore8(add(temp, 68), 186)\n mstore8(add(temp, 69), 29)\n mstore8(add(temp, 70), 155)\n mstore8(add(temp, 71), 46)\n mstore8(add(temp, 72), 37)\n mstore8(add(temp, 73), 2)\n mstore8(add(temp, 74), 184)\n }\n }\n}\n', types: '["string","string","address","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i"},{"type":"string","value":"0xC566086202A37629A6153a59409cEcB91ecA89Ea"},{"type":"buffer","value":"0x58debc2f18b0302c99afad6b67979260592dbde5efdfa51dfd1ee497e6664b6211bcc396ba1d9b2e2502b8"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e78061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906087565b60405180910390f35b600069ec04cb86cea8fc6d6d61905090565b60818160a0565b82525050565b6000602082019050609a6000830184607a565b92915050565b600081601b0b90509190505600a265627a7a723058205ac3bdb1dee353207daa7a830a68c9952329ed89302ab0876da945b3248b45d76c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000ec04cb86cea8fc6d6d61', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int224"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1691', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906087565b60405180910390f35b600069ec04cb86cea8fc6d6d61905090565b60818160a0565b82525050565b6000602082019050609a6000830184607a565b92915050565b600081601b0b90509190505600a265627a7a723058205ac3bdb1dee353207daa7a830a68c9952329ed89302ab0876da945b3248b45d76c6578706572696d656e74616cf50037', source: '// Test: random-1691\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int224","name":"int224","value":"ec04cb86cea8fc6d6d61"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int224 r0) {\n r0 = int224(1114566942569992872095073);\n }\n}\n', types: '["int224"]', values: '[{"type":"number","value":"1114566942569992872095073"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104778061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610160565b60405180910390f35b61007a6100f8565b6000806100856100f8565b60c060405190810160405280609c81526020016103a2609c913993507719aea229cd8439e470cd5ab3abfbf1c398dfda90a0ad74909250738a6b092c7f9d927c69b5611e8d95414d1518499691506101a06040519081016040528061016981526020016102396101699139905090919293565b602060405190810160405280600081525090565b610115816101be565b82525050565b610124816101de565b82525050565b6000610135826101b3565b8084526101498160208601602086016101eb565b61015281610227565b602085010191505092915050565b6000608082019050818103600083015261017a818761012a565b9050610189602083018661011b565b610196604083018561010c565b81810360608301526101a8818461012a565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601a0b9050919050565b60005b838110156102095780820151818401526020810190506101ee565b8381146000811461021957610220565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6fa265627a7a72305820218a039d289f73cbf05dcd148a1c31379be8df55a37f27f76ebc611a33dc31416c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000019aea229cd8439e470cd5ab3abfbf1c398dfda90a0ad74900000000000000000000000008a6b092c7f9d927c69b5611e8d95414d151849960000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000009c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f0000000000000000000000000000000000000000000000000000000000000000000001694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063750000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int216"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1692', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610160565b60405180910390f35b61007a6100f8565b6000806100856100f8565b60c060405190810160405280609c81526020016103a2609c913993507719aea229cd8439e470cd5ab3abfbf1c398dfda90a0ad74909250738a6b092c7f9d927c69b5611e8d95414d1518499691506101a06040519081016040528061016981526020016102396101699139905090919293565b602060405190810160405280600081525090565b610115816101be565b82525050565b610124816101de565b82525050565b6000610135826101b3565b8084526101498160208601602086016101eb565b61015281610227565b602085010191505092915050565b6000608082019050818103600083015261017a818761012a565b9050610189602083018661011b565b610196604083018561010c565b81810360608301526101a8818461012a565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601a0b9050919050565b60005b838110156102095780820151818401526020810190506101ee565b8381146000811461021957610220565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6fa265627a7a72305820218a039d289f73cbf05dcd148a1c31379be8df55a37f27f76ebc611a33dc31416c6578706572696d656e74616cf50037', source: '// Test: random-1692\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no"},{"type":"int216","name":"int216","value":"19aea229cd8439e470cd5ab3abfbf1c398dfda90a0ad7490"},{"type":"address","name":"address","value":"0x8a6B092C7F9D927c69b5611e8D95414d15184996"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int216 r1, address r2, string r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no";\n r1 = int216(629724777844034451970539933415191728739958383069176362128);\n r2 = address(0x8a6B092C7F9D927c69b5611e8D95414d15184996);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu";\n }\n}\n', types: '["string","int216","address","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no"},{"type":"number","value":"629724777844034451970539933415191728739958383069176362128"},{"type":"string","value":"0x8a6B092C7F9D927c69b5611e8D95414d15184996"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cu"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007358abbc7cbffc7e6745b0f9edd9aa01c9ab43227b905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208d5fddddddbc4fbc16050619bb344d294eb3e517443a852d3cdc7c6aa0b718666c6578706572696d656e74616cf50037', result: '0x00000000000000000000000058abbc7cbffc7e6745b0f9edd9aa01c9ab43227b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1693', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007358abbc7cbffc7e6745b0f9edd9aa01c9ab43227b905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208d5fddddddbc4fbc16050619bb344d294eb3e517443a852d3cdc7c6aa0b718666c6578706572696d656e74616cf50037', source: '// Test: random-1693\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x58abBC7cbfFc7e6745b0F9EDd9AA01c9ab43227B"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x58abBC7cbfFc7e6745b0F9EDd9AA01c9ab43227B);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x58abBC7cbfFc7e6745b0F9EDd9AA01c9ab43227B"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600072104763471458ddf86b117fae53bbb20419abc76d010000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffff00000000000000000000000000821690509190505600a265627a7a7230582046fe3819f1878de26c6c7f35035332330048d52757289ae2a949ae7cc488e5996c6578706572696d656e74616cf50037', result: '0x104763471458ddf86b117fae53bbb20419abc700000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1694', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600072104763471458ddf86b117fae53bbb20419abc76d010000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffff00000000000000000000000000821690509190505600a265627a7a7230582046fe3819f1878de26c6c7f35035332330048d52757289ae2a949ae7cc488e5996c6578706572696d656e74616cf50037', source: '// Test: random-1694\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[16,71,99,71,20,88,221,248,107,17,127,174,83,187,178,4,25,171,199]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes19 r0) {\n r0 = bytes19(0x104763471458ddf86b117fae53bbb20419abc7);\n }\n}\n', types: '["bytes19"]', values: '[{"type":"buffer","value":"0x104763471458ddf86b117fae53bbb20419abc7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000806e5feba636f1b7c2070ce89b9342194c710100000000000000000000000000000000000291507339fddb06f73b710be0622dea10bd3d7829a0081f90509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a72305820a6070144a29d44cdbf95d9042bb30bb304d6800daf1da20d0af6cbf222590c666c6578706572696d656e74616cf50037', result: '0x5feba636f1b7c2070ce89b9342194c000000000000000000000000000000000000000000000000000000000039fddb06f73b710be0622dea10bd3d7829a0081f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes15"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1695', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000806e5feba636f1b7c2070ce89b9342194c710100000000000000000000000000000000000291507339fddb06f73b710be0622dea10bd3d7829a0081f90509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100c3565b6100f460208301846100b4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a72305820a6070144a29d44cdbf95d9042bb30bb304d6800daf1da20d0af6cbf222590c666c6578706572696d656e74616cf50037', source: '// Test: random-1695\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[95,235,166,54,241,183,194,7,12,232,155,147,66,25,76]}},{"type":"address","name":"address","value":"0x39FdDB06f73b710Be0622DEa10bD3D7829A0081f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes15 r0, address r1) {\n r0 = bytes15(0x5feba636f1b7c2070ce89b9342194c);\n r1 = address(0x39FdDB06f73b710Be0622DEa10bD3D7829A0081f);\n }\n}\n', types: '["bytes15","address"]', values: '[{"type":"buffer","value":"0x5feba636f1b7c2070ce89b9342194c"},{"type":"string","value":"0x39FdDB06f73b710Be0622DEa10bD3D7829A0081f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61052f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610386565b60405180910390f35b600061007c6101d8565b60006100866101ec565b60006040518059106100955750595b9080825280602002602001820160405280156100cb57816020015b6100b8610219565b8152602001906001900390816100b05790505b50925060657f01000000000000000000000000000000000000000000000000000000000000000293506e6bfd888658274186e55a6bb70611a5710100000000000000000000000000000000000291507566bc1e7ae74d98a6dce242fad42c1225067c51077f156a01000000000000000000000281600060028110151561014d57fe5b60200201516000019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507566bc1e7ae74d98a6dce242fad42c1225067c51077f156a0100000000000000000000028160016002811015156101a957fe5b60200201516000019069ffffffffffffffffffff1916908169ffffffffffffffffffff19168152505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b61020361022d565b8152602001906001900390816101fb5790505090565b602060405190810160405280600081525090565b602060405190810160405280600069ffffffffffffffffffff191681525090565b6000610259826103e9565b80845260208401935083602082028501610272856103d2565b60005b848110156102ab57838303885261028d838351610334565b92506102988261040a565b9150602088019750600181019050610275565b508196508694505050505092915050565b6102c5816103f4565b6102ce826103df565b60005b82811015610300576102e485835161036a565b6102ed82610417565b91506020850194506001810190506102d1565b5050505050565b61031081610450565b82525050565b61031f81610424565b82525050565b61032e8161047c565b82525050565b600061033f826103ff565b8084526103538160208601602086016104a8565b61035c816104e4565b602085010191505092915050565b6020820160008201516103806000850182610325565b50505050565b600060a08201905061039b6000830187610316565b81810360208301526103ad818661024e565b90506103bc6040830185610307565b6103c960608301846102bc565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60005b838110156104c65780820151818401526020810190506104ab565b838114600081146104d6576104dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c0c84c89c036061c2023f809b1da1451717114eea991ede7924ae20d66b862306c6578706572696d656e74616cf50037', result: '0x650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a06bfd888658274186e55a6bb70611a5000000000000000000000000000000000066bc1e7ae74d98a6dce242fad42c1225067c51077f150000000000000000000066bc1e7ae74d98a6dce242fad42c1225067c51077f15000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes1"},{"name":"r1","type":"bytes[]"},{"name":"r2","type":"bytes15"},{"components":[{"name":"a","type":"bytes22"}],"name":"r3","type":"tuple[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1696', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610386565b60405180910390f35b600061007c6101d8565b60006100866101ec565b60006040518059106100955750595b9080825280602002602001820160405280156100cb57816020015b6100b8610219565b8152602001906001900390816100b05790505b50925060657f01000000000000000000000000000000000000000000000000000000000000000293506e6bfd888658274186e55a6bb70611a5710100000000000000000000000000000000000291507566bc1e7ae74d98a6dce242fad42c1225067c51077f156a01000000000000000000000281600060028110151561014d57fe5b60200201516000019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507566bc1e7ae74d98a6dce242fad42c1225067c51077f156a0100000000000000000000028160016002811015156101a957fe5b60200201516000019069ffffffffffffffffffff1916908169ffffffffffffffffffff19168152505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b61020361022d565b8152602001906001900390816101fb5790505090565b602060405190810160405280600081525090565b602060405190810160405280600069ffffffffffffffffffff191681525090565b6000610259826103e9565b80845260208401935083602082028501610272856103d2565b60005b848110156102ab57838303885261028d838351610334565b92506102988261040a565b9150602088019750600181019050610275565b508196508694505050505092915050565b6102c5816103f4565b6102ce826103df565b60005b82811015610300576102e485835161036a565b6102ed82610417565b91506020850194506001810190506102d1565b5050505050565b61031081610450565b82525050565b61031f81610424565b82525050565b61032e8161047c565b82525050565b600061033f826103ff565b8084526103538160208601602086016104a8565b61035c816104e4565b602085010191505092915050565b6020820160008201516103806000850182610325565b50505050565b600060a08201905061039b6000830187610316565b81810360208301526103ad818661024e565b90506103bc6040830185610307565b6103c960608301846102bc565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60005b838110156104c65780820151818401526020810190506104ab565b838114600081146104d6576104dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c0c84c89c036061c2023f809b1da1451717114eea991ede7924ae20d66b862306c6578706572696d656e74616cf50037', source: '// Test: random-1696\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[101]}},{"type":"bytes[]","name":"bytes[]","value":[]},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[107,253,136,134,88,39,65,134,229,90,107,183,6,17,165]}},{"type":"tuple(bytes22)[2]","name":"Struct6C26C59EDB[2]","value":[{"type":"tuple","name":"Struct6C26C59EDB","struct":" struct Struct6C26C59EDB {\\n bytes22 a;\\n }\\n","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[102,188,30,122,231,77,152,166,220,226,66,250,212,44,18,37,6,124,81,7,127,21]}}]},{"type":"tuple","name":"Struct6C26C59EDB","struct":" struct Struct6C26C59EDB {\\n bytes22 a;\\n }\\n","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[102,188,30,122,231,77,152,166,220,226,66,250,212,44,18,37,6,124,81,7,127,21]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6C26C59EDB {\n bytes22 a;\n }\n\n function test() pure returns (bytes1 r0, bytes[] r1, bytes15 r2, Struct6C26C59EDB[2] r3) {\n r1 = new bytes[](0);\n\n r0 = bytes1(0x65);\n r2 = bytes15(0x6bfd888658274186e55a6bb70611a5);\n r3[0].a = bytes22(0x66bc1e7ae74d98a6dce242fad42c1225067c51077f15);\n r3[1].a = bytes22(0x66bc1e7ae74d98a6dce242fad42c1225067c51077f15);\n }\n}\n', types: '["bytes1","bytes[]","bytes15","tuple(bytes22)[2]"]', values: '[{"type":"buffer","value":"0x65"},[],{"type":"buffer","value":"0x6bfd888658274186e55a6bb70611a5"},[{"type":"tuple","value":[{"type":"buffer","value":"0x66bc1e7ae74d98a6dce242fad42c1225067c51077f15"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x66bc1e7ae74d98a6dce242fad42c1225067c51077f15"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106648061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610510565b60405180910390f35b610078610333565b610080610361565b610088610361565b6310dbb9b67c0100000000000000000000000000000000000000000000000000000000028360006001811015156100bb57fe5b602002015160006001811015156100ce57fe5b602002015160006003811015156100e157fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505063c8bb0c0d7c01000000000000000000000000000000000000000000000000000000000283600060018110151561015d57fe5b6020020151600060018110151561017057fe5b6020020151600160038110151561018357fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505063b82419107c0100000000000000000000000000000000000000000000000000000000028360006001811015156101ff57fe5b6020020151600060018110151561021257fe5b6020020151600260038110151561022557fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050601560405180591061027d5750595b9080825280601f01601f191660200182016040525090508091506015815260cb6020820153604e602182015360ae602282015360a8602382015360726024820153609b602582015360a16026820153600c602782015360cc6028820153602b6029820153603c602a820153607a602b82015360ef602c820153600b602d82015360c7602e8201536032602f8201536059603082015360f560318201536029603282015360c26033820153601e6034820153509091565b6060604051908101604052806001905b61034b610375565b8152602001906001900390816103435790505090565b602060405190810160405280600081525090565b6060604051908101604052806001905b61038d6103a3565b8152602001906001900390816103855790505090565b6060604051908101604052806003905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103b35790505090565b6103f38161055e565b6103fc82610540565b60005b8281101561042e57610412858351610435565b61041b8261058a565b91506060850194506001810190506103ff565b5050505050565b61043e81610569565b6104478261054a565b60005b828110156104795761045d858351610480565b61046682610597565b915060608501945060018101905061044a565b5050505050565b61048981610574565b61049282610554565b60005b828110156104c4576104a88583516104cb565b6104b1826105a4565b9150602085019450600181019050610495565b5050505050565b6104d4816105b1565b82525050565b60006104e58261057f565b8084526104f98160208601602086016105dd565b61050281610619565b602085010191505092915050565b600060808201905061052560008301856103ea565b818103606083015261053781846104da565b90509392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156105fb5780820151818401526020810190506105e0565b8381146000811461060b57610612565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582072177a69868120a932d180f8c1a41e1c574919098a193c99708d270f9377218a6c6578706572696d656e74616cf50037', result: '0x10dbb9b600000000000000000000000000000000000000000000000000000000c8bb0c0d00000000000000000000000000000000000000000000000000000000b82419100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000015cb4eaea8729ba10ccc2b3c7aef0bc73259f529c21e0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4[3][1][1]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1697', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610510565b60405180910390f35b610078610333565b610080610361565b610088610361565b6310dbb9b67c0100000000000000000000000000000000000000000000000000000000028360006001811015156100bb57fe5b602002015160006001811015156100ce57fe5b602002015160006003811015156100e157fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505063c8bb0c0d7c01000000000000000000000000000000000000000000000000000000000283600060018110151561015d57fe5b6020020151600060018110151561017057fe5b6020020151600160038110151561018357fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505063b82419107c0100000000000000000000000000000000000000000000000000000000028360006001811015156101ff57fe5b6020020151600060018110151561021257fe5b6020020151600260038110151561022557fe5b60200201907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050601560405180591061027d5750595b9080825280601f01601f191660200182016040525090508091506015815260cb6020820153604e602182015360ae602282015360a8602382015360726024820153609b602582015360a16026820153600c602782015360cc6028820153602b6029820153603c602a820153607a602b82015360ef602c820153600b602d82015360c7602e8201536032602f8201536059603082015360f560318201536029603282015360c26033820153601e6034820153509091565b6060604051908101604052806001905b61034b610375565b8152602001906001900390816103435790505090565b602060405190810160405280600081525090565b6060604051908101604052806001905b61038d6103a3565b8152602001906001900390816103855790505090565b6060604051908101604052806003905b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103b35790505090565b6103f38161055e565b6103fc82610540565b60005b8281101561042e57610412858351610435565b61041b8261058a565b91506060850194506001810190506103ff565b5050505050565b61043e81610569565b6104478261054a565b60005b828110156104795761045d858351610480565b61046682610597565b915060608501945060018101905061044a565b5050505050565b61048981610574565b61049282610554565b60005b828110156104c4576104a88583516104cb565b6104b1826105a4565b9150602085019450600181019050610495565b5050505050565b6104d4816105b1565b82525050565b60006104e58261057f565b8084526104f98160208601602086016105dd565b61050281610619565b602085010191505092915050565b600060808201905061052560008301856103ea565b818103606083015261053781846104da565b90509392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156105fb5780820151818401526020810190506105e0565b8381146000811461060b57610612565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582072177a69868120a932d180f8c1a41e1c574919098a193c99708d270f9377218a6c6578706572696d656e74616cf50037', source: '// Test: random-1697\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4[3][1][1]","name":"bytes4[3][1][1]","value":[{"type":"bytes4[3][1]","name":"bytes4[3][1]","value":[{"type":"bytes4[3]","name":"bytes4[3]","value":[{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[16,219,185,182]}},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[200,187,12,13]}},{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[184,36,25,16]}}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[203,78,174,168,114,155,161,12,204,43,60,122,239,11,199,50,89,245,41,194,30]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes4[3][1][1] r0, bytes r1) {\n r0[0][0][0] = bytes4(0x10dbb9b6);\n r0[0][0][1] = bytes4(0xc8bb0c0d);\n r0[0][0][2] = bytes4(0xb8241910);\n bytes memory temp = new bytes(21);\n r1 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 203)\n mstore8(add(temp, 33), 78)\n mstore8(add(temp, 34), 174)\n mstore8(add(temp, 35), 168)\n mstore8(add(temp, 36), 114)\n mstore8(add(temp, 37), 155)\n mstore8(add(temp, 38), 161)\n mstore8(add(temp, 39), 12)\n mstore8(add(temp, 40), 204)\n mstore8(add(temp, 41), 43)\n mstore8(add(temp, 42), 60)\n mstore8(add(temp, 43), 122)\n mstore8(add(temp, 44), 239)\n mstore8(add(temp, 45), 11)\n mstore8(add(temp, 46), 199)\n mstore8(add(temp, 47), 50)\n mstore8(add(temp, 48), 89)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 41)\n mstore8(add(temp, 51), 194)\n mstore8(add(temp, 52), 30)\n }\n }\n}\n', types: '["bytes4[3][1][1]","bytes"]', values: '[[[[{"type":"buffer","value":"0x10dbb9b6"},{"type":"buffer","value":"0xc8bb0c0d"},{"type":"buffer","value":"0xb8241910"}]]],{"type":"buffer","value":"0xcb4eaea8729ba10ccc2b3c7aef0bc73259f529c21e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ed8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104a5565b60405180910390f35b61007a6103af565b6100826103c3565b60008061008d6103af565b602d60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450602d815260b16020820153601a602182015360f6602282015360cc60238201536070602482015360756025820153602b6026820153605960278201536097602882015360b660298201536071602a8201536034602b8201536046602c8201536050602d8201536005602e82015360de602f82015360b0603082015360fc603182015360d3603282015360be603382015360f960348201536028603582015360f160368201536015603782015360c360388201536027603982015360e6603a82015360a2603b82015360f4603c8201536023603d82015360b9603e820153601f603f820153607a604082015360e76041820153600b604282015360956043820153606b604482015360c36045820153608b604682015360e16047820153604c604882015360d160498201536064604a8201536053604b820153608c604c820153602c6040518059106102045750595b9080825280601f01601f19166020018201604052509050808460000181905250602c8152608c6020820153603360218201536085602282015360c9602382015360a4602482015360556025820153608760268201536036602782015360d76028820153609f60298201536070602a82015360f5602b8201536044602c8201536064602d82015360b7602e82015360a3602f82015360fe603082015360d56031820153609260328201536065603382015360a66034820153600b603582015360df603682015360c8603782015360e360388201536060603982015360bc603a8201536049603b82015360d8603c8201536057603d8201536059603e82015360e2603f8201536079604082015360ea604182015360d060428201536025604382015360f46044820153608e604582015360b460468201536023604782015360416048820153609960498201536051604a82015360c5604b82015376e70a71ba714a64c92365f8a86a91529e966d59893b7cfc69010000000000000000000292507c67d4d616223172cdae2785c96c431a9495bf189dff91e538665b17956e63010000000291505090919293565b602060405190810160405280600081525090565b6020604051908101604052806103d76103dd565b81525090565b602060405190810160405280600081525090565b6103fa8161050e565b82525050565b6104098161053a565b82525050565b600061041a82610503565b80845261042e816020860160208601610566565b610437816105a2565b602085010191505092915050565b6000610450826104f8565b808452610464816020860160208601610566565b61046d816105a2565b602085010191505092915050565b600060208301600083015184820360008601526104988282610445565b9150508091505092915050565b600060808201905081810360008301526104bf818761040f565b905081810360208301526104d3818661047b565b90506104e260408301856103f1565b6104ef6060830184610400565b95945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b83811015610584578082015181840152602081019050610569565b838114600081146105945761059b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207451d98dcc18ee49e5f4984d1fffea06b3fef55823414a4650197c2c428f143a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0e70a71ba714a64c92365f8a86a91529e966d59893b7cfc00000000000000000067d4d616223172cdae2785c96c431a9495bf189dff91e538665b17956e000000000000000000000000000000000000000000000000000000000000000000002db11af6cc70752b5997b67134465005deb0fcd3bef928f115c327e6a2f423b91f7ae70b956bc38be14cd164538c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c8c3385c9a4558736d79f70f54464b7a3fed59265a60bdfc8e360bc49d85759e279ead025f48eb423419951c50000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes23"},{"name":"r3","type":"bytes29"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1698', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104a5565b60405180910390f35b61007a6103af565b6100826103c3565b60008061008d6103af565b602d60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450602d815260b16020820153601a602182015360f6602282015360cc60238201536070602482015360756025820153602b6026820153605960278201536097602882015360b660298201536071602a8201536034602b8201536046602c8201536050602d8201536005602e82015360de602f82015360b0603082015360fc603182015360d3603282015360be603382015360f960348201536028603582015360f160368201536015603782015360c360388201536027603982015360e6603a82015360a2603b82015360f4603c8201536023603d82015360b9603e820153601f603f820153607a604082015360e76041820153600b604282015360956043820153606b604482015360c36045820153608b604682015360e16047820153604c604882015360d160498201536064604a8201536053604b820153608c604c820153602c6040518059106102045750595b9080825280601f01601f19166020018201604052509050808460000181905250602c8152608c6020820153603360218201536085602282015360c9602382015360a4602482015360556025820153608760268201536036602782015360d76028820153609f60298201536070602a82015360f5602b8201536044602c8201536064602d82015360b7602e82015360a3602f82015360fe603082015360d56031820153609260328201536065603382015360a66034820153600b603582015360df603682015360c8603782015360e360388201536060603982015360bc603a8201536049603b82015360d8603c8201536057603d8201536059603e82015360e2603f8201536079604082015360ea604182015360d060428201536025604382015360f46044820153608e604582015360b460468201536023604782015360416048820153609960498201536051604a82015360c5604b82015376e70a71ba714a64c92365f8a86a91529e966d59893b7cfc69010000000000000000000292507c67d4d616223172cdae2785c96c431a9495bf189dff91e538665b17956e63010000000291505090919293565b602060405190810160405280600081525090565b6020604051908101604052806103d76103dd565b81525090565b602060405190810160405280600081525090565b6103fa8161050e565b82525050565b6104098161053a565b82525050565b600061041a82610503565b80845261042e816020860160208601610566565b610437816105a2565b602085010191505092915050565b6000610450826104f8565b808452610464816020860160208601610566565b61046d816105a2565b602085010191505092915050565b600060208301600083015184820360008601526104988282610445565b9150508091505092915050565b600060808201905081810360008301526104bf818761040f565b905081810360208301526104d3818661047b565b90506104e260408301856103f1565b6104ef6060830184610400565b95945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b83811015610584578082015181840152602081019050610569565b838114600081146105945761059b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207451d98dcc18ee49e5f4984d1fffea06b3fef55823414a4650197c2c428f143a6c6578706572696d656e74616cf50037', source: '// Test: random-1698\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[177,26,246,204,112,117,43,89,151,182,113,52,70,80,5,222,176,252,211,190,249,40,241,21,195,39,230,162,244,35,185,31,122,231,11,149,107,195,139,225,76,209,100,83,140]}},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[140,51,133,201,164,85,135,54,215,159,112,245,68,100,183,163,254,213,146,101,166,11,223,200,227,96,188,73,216,87,89,226,121,234,208,37,244,142,180,35,65,153,81,197]}}]},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[231,10,113,186,113,74,100,201,35,101,248,168,106,145,82,158,150,109,89,137,59,124,252]}},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[103,212,214,22,34,49,114,205,174,39,133,201,108,67,26,148,149,191,24,157,255,145,229,56,102,91,23,149,110]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (bytes r0, StructD7D6D7C662 r1, bytes23 r2, bytes29 r3) {\n bytes memory temp = new bytes(45);\n r0 = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 177)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 246)\n mstore8(add(temp, 35), 204)\n mstore8(add(temp, 36), 112)\n mstore8(add(temp, 37), 117)\n mstore8(add(temp, 38), 43)\n mstore8(add(temp, 39), 89)\n mstore8(add(temp, 40), 151)\n mstore8(add(temp, 41), 182)\n mstore8(add(temp, 42), 113)\n mstore8(add(temp, 43), 52)\n mstore8(add(temp, 44), 70)\n mstore8(add(temp, 45), 80)\n mstore8(add(temp, 46), 5)\n mstore8(add(temp, 47), 222)\n mstore8(add(temp, 48), 176)\n mstore8(add(temp, 49), 252)\n mstore8(add(temp, 50), 211)\n mstore8(add(temp, 51), 190)\n mstore8(add(temp, 52), 249)\n mstore8(add(temp, 53), 40)\n mstore8(add(temp, 54), 241)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 195)\n mstore8(add(temp, 57), 39)\n mstore8(add(temp, 58), 230)\n mstore8(add(temp, 59), 162)\n mstore8(add(temp, 60), 244)\n mstore8(add(temp, 61), 35)\n mstore8(add(temp, 62), 185)\n mstore8(add(temp, 63), 31)\n mstore8(add(temp, 64), 122)\n mstore8(add(temp, 65), 231)\n mstore8(add(temp, 66), 11)\n mstore8(add(temp, 67), 149)\n mstore8(add(temp, 68), 107)\n mstore8(add(temp, 69), 195)\n mstore8(add(temp, 70), 139)\n mstore8(add(temp, 71), 225)\n mstore8(add(temp, 72), 76)\n mstore8(add(temp, 73), 209)\n mstore8(add(temp, 74), 100)\n mstore8(add(temp, 75), 83)\n mstore8(add(temp, 76), 140)\n }\n temp = new bytes(44);\n r1.a = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 140)\n mstore8(add(temp, 33), 51)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 201)\n mstore8(add(temp, 36), 164)\n mstore8(add(temp, 37), 85)\n mstore8(add(temp, 38), 135)\n mstore8(add(temp, 39), 54)\n mstore8(add(temp, 40), 215)\n mstore8(add(temp, 41), 159)\n mstore8(add(temp, 42), 112)\n mstore8(add(temp, 43), 245)\n mstore8(add(temp, 44), 68)\n mstore8(add(temp, 45), 100)\n mstore8(add(temp, 46), 183)\n mstore8(add(temp, 47), 163)\n mstore8(add(temp, 48), 254)\n mstore8(add(temp, 49), 213)\n mstore8(add(temp, 50), 146)\n mstore8(add(temp, 51), 101)\n mstore8(add(temp, 52), 166)\n mstore8(add(temp, 53), 11)\n mstore8(add(temp, 54), 223)\n mstore8(add(temp, 55), 200)\n mstore8(add(temp, 56), 227)\n mstore8(add(temp, 57), 96)\n mstore8(add(temp, 58), 188)\n mstore8(add(temp, 59), 73)\n mstore8(add(temp, 60), 216)\n mstore8(add(temp, 61), 87)\n mstore8(add(temp, 62), 89)\n mstore8(add(temp, 63), 226)\n mstore8(add(temp, 64), 121)\n mstore8(add(temp, 65), 234)\n mstore8(add(temp, 66), 208)\n mstore8(add(temp, 67), 37)\n mstore8(add(temp, 68), 244)\n mstore8(add(temp, 69), 142)\n mstore8(add(temp, 70), 180)\n mstore8(add(temp, 71), 35)\n mstore8(add(temp, 72), 65)\n mstore8(add(temp, 73), 153)\n mstore8(add(temp, 74), 81)\n mstore8(add(temp, 75), 197)\n }\n r2 = bytes23(0xe70a71ba714a64c92365f8a86a91529e966d59893b7cfc);\n r3 = bytes29(0x67d4d616223172cdae2785c96c431a9495bf189dff91e538665b17956e);\n }\n}\n', types: '["bytes","tuple(bytes)","bytes23","bytes29"]', values: '[{"type":"buffer","value":"0xb11af6cc70752b5997b67134465005deb0fcd3bef928f115c327e6a2f423b91f7ae70b956bc38be14cd164538c"},{"type":"tuple","value":[{"type":"buffer","value":"0x8c3385c9a4558736d79f70f54464b7a3fed59265a60bdfc8e360bc49d85759e279ead025f48eb423419951c5"}]},{"type":"buffer","value":"0xe70a71ba714a64c92365f8a86a91529e966d59893b7cfc"},{"type":"buffer","value":"0x67d4d616223172cdae2785c96c431a9495bf189dff91e538665b17956e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61082d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610686565b60405180910390f35b61007a6103e2565b60006100846103f6565b61008c610424565b61009461044f565b60016040518059106100a35750595b908082528060200260200182016040525094507399951e080ad34aa31e5c706ead36b060a20849068560008151811015156100da57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064468748ae6693506ffc0eb05c6dd0407df4b905f06df0ad9f83600060018110151561013e57fe5b60200201516000019060130b908160130b81525050603d6040518059106101625750595b9080825280601f01601f191660200182016040525090508083600060018110151561018957fe5b602002015160200181905250603d815260be60208201536068602182015360d56022820153602c60238201536095602482015360e2602582015360746026820153609c60278201536027602882015360dc60298201536049602a8201536009602b82015360af602c820153609a602d8201536067602e820153600f602f82015360b360308201536093603182015360e2603282015360ae60338201536059603482015360a3603582015360836036820153600160378201536058603882015360c26039820153608d603a82015360a0603b820153600b603c82015360d0603d82015360e6603e82015360f2603f820153602c6040820153605160418201536043604282015360ec60438201536079604482015360036045820153605b604682015360c1604782015360b46048820153600a60498201536040604a82015360db604b8201536075604c82015360f6604d8201536007604e8201536073604f82015360806050820153603b6051820153600360528201536066605382015360d96054820153601b60558201536047605682015360856057820153605c6058820153608d605982015360a2605a820153603f605b820153605f605c820153610ab583600060018110151561035657fe5b60200201516040019065ffffffffffff16908165ffffffffffff1681525050600f82600060038110151561038657fe5b602002019060010b908160010b81525050608c8260016003811015156103a857fe5b602002019060010b908160010b8152505060cd8260026003811015156103ca57fe5b602002019060010b908160010b815250505090919293565b602060405190810160405280600081525090565b6060604051908101604052806001905b61040e610463565b8152602001906001900390816104065790505090565b6060604051908101604052806003905b600060010b8152602001906001900390816104345790505090565b602060405190810160405280600081525090565b606060405190810160405280600060130b8152602001610481610496565b8152602001600065ffffffffffff1681525090565b602060405190810160405280600081525090565b6104b38161074d565b82525050565b60006104c4826106fa565b8084526020840193506104d6836106d9565b60005b82811015610508576104ec8683516104aa565b6104f582610726565b91506020860195506001810190506104d9565b50849250505092915050565b61051d81610705565b610526826106e6565b60005b828110156105585761053c858351610609565b61054582610733565b9150602085019450600181019050610529565b5050505050565b600061056a82610710565b8360208202850161057a856106f0565b60005b848110156105b3578383038852610595838351610627565b92506105a082610740565b915060208801975060018101905061057d565b508196508694505050505092915050565b60006105cf8261071b565b8084526105e38160208601602086016107a6565b6105ec816107e2565b602085010191505092915050565b6106038161077a565b82525050565b6106128161076d565b82525050565b61062181610787565b82525050565b600060608301600083015161063f60008601826105fa565b506020830151848203602086015261065782826105c4565b915050604083015161066c6040860182610677565b508091505092915050565b61068081610794565b82525050565b600060c08201905081810360008301526106a081876104b9565b90506106af6020830186610618565b81810360408301526106c1818561055f565b90506106d06060830184610514565b95945050505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160010b9050919050565b60008160130b9050919050565b60008160060b9050919050565b600065ffffffffffff82169050919050565b60005b838110156107c45780820151818401526020810190506107a9565b838114600081146107d4576107db565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207d5a927f5d08fd11fdd7fe6486084a994fdd14ddb79212fc030cc1bc984039666c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000468748ae660000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000008c00000000000000000000000000000000000000000000000000000000000000cd000000000000000000000000000000000000000000000000000000000000000100000000000000000000000099951e080ad34aa31e5c706ead36b060a2084906000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000fc0eb05c6dd0407df4b905f06df0ad9f00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000ab5000000000000000000000000000000000000000000000000000000000000003dbe68d52c95e2749c27dc4909af9a670fb393e2ae59a3830158c28da00bd0e6f22c5143ec79035bc1b40a40db75f60773803b0366d91b47855c8da23f5f000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[]"},{"name":"r1","type":"int56"},{"components":[{"name":"a","type":"int160"},{"name":"b","type":"bytes"},{"name":"c","type":"uint48"}],"name":"r2","type":"tuple[1]"},{"name":"r3","type":"int16[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1699', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610686565b60405180910390f35b61007a6103e2565b60006100846103f6565b61008c610424565b61009461044f565b60016040518059106100a35750595b908082528060200260200182016040525094507399951e080ad34aa31e5c706ead36b060a20849068560008151811015156100da57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505064468748ae6693506ffc0eb05c6dd0407df4b905f06df0ad9f83600060018110151561013e57fe5b60200201516000019060130b908160130b81525050603d6040518059106101625750595b9080825280601f01601f191660200182016040525090508083600060018110151561018957fe5b602002015160200181905250603d815260be60208201536068602182015360d56022820153602c60238201536095602482015360e2602582015360746026820153609c60278201536027602882015360dc60298201536049602a8201536009602b82015360af602c820153609a602d8201536067602e820153600f602f82015360b360308201536093603182015360e2603282015360ae60338201536059603482015360a3603582015360836036820153600160378201536058603882015360c26039820153608d603a82015360a0603b820153600b603c82015360d0603d82015360e6603e82015360f2603f820153602c6040820153605160418201536043604282015360ec60438201536079604482015360036045820153605b604682015360c1604782015360b46048820153600a60498201536040604a82015360db604b8201536075604c82015360f6604d8201536007604e8201536073604f82015360806050820153603b6051820153600360528201536066605382015360d96054820153601b60558201536047605682015360856057820153605c6058820153608d605982015360a2605a820153603f605b820153605f605c820153610ab583600060018110151561035657fe5b60200201516040019065ffffffffffff16908165ffffffffffff1681525050600f82600060038110151561038657fe5b602002019060010b908160010b81525050608c8260016003811015156103a857fe5b602002019060010b908160010b8152505060cd8260026003811015156103ca57fe5b602002019060010b908160010b815250505090919293565b602060405190810160405280600081525090565b6060604051908101604052806001905b61040e610463565b8152602001906001900390816104065790505090565b6060604051908101604052806003905b600060010b8152602001906001900390816104345790505090565b602060405190810160405280600081525090565b606060405190810160405280600060130b8152602001610481610496565b8152602001600065ffffffffffff1681525090565b602060405190810160405280600081525090565b6104b38161074d565b82525050565b60006104c4826106fa565b8084526020840193506104d6836106d9565b60005b82811015610508576104ec8683516104aa565b6104f582610726565b91506020860195506001810190506104d9565b50849250505092915050565b61051d81610705565b610526826106e6565b60005b828110156105585761053c858351610609565b61054582610733565b9150602085019450600181019050610529565b5050505050565b600061056a82610710565b8360208202850161057a856106f0565b60005b848110156105b3578383038852610595838351610627565b92506105a082610740565b915060208801975060018101905061057d565b508196508694505050505092915050565b60006105cf8261071b565b8084526105e38160208601602086016107a6565b6105ec816107e2565b602085010191505092915050565b6106038161077a565b82525050565b6106128161076d565b82525050565b61062181610787565b82525050565b600060608301600083015161063f60008601826105fa565b506020830151848203602086015261065782826105c4565b915050604083015161066c6040860182610677565b508091505092915050565b61068081610794565b82525050565b600060c08201905081810360008301526106a081876104b9565b90506106af6020830186610618565b81810360408301526106c1818561055f565b90506106d06060830184610514565b95945050505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160010b9050919050565b60008160130b9050919050565b60008160060b9050919050565b600065ffffffffffff82169050919050565b60005b838110156107c45780820151818401526020810190506107a9565b838114600081146107d4576107db565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207d5a927f5d08fd11fdd7fe6486084a994fdd14ddb79212fc030cc1bc984039666c6578706572696d656e74616cf50037', source: '// Test: random-1699\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x99951e080ad34AA31E5C706eAd36B060A2084906"}]},{"type":"int56","name":"int56","value":"468748ae66"},{"type":"tuple(int160,bytes,uint48)[1]","name":"Struct467E1F8069[1]","value":[{"type":"tuple","name":"Struct467E1F8069","struct":" struct Struct467E1F8069 {\\n int160 a;\\n bytes b;\\n uint48 c;\\n }\\n","value":[{"type":"int160","name":"int160","value":"fc0eb05c6dd0407df4b905f06df0ad9f"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[190,104,213,44,149,226,116,156,39,220,73,9,175,154,103,15,179,147,226,174,89,163,131,1,88,194,141,160,11,208,230,242,44,81,67,236,121,3,91,193,180,10,64,219,117,246,7,115,128,59,3,102,217,27,71,133,92,141,162,63,95]}},{"type":"uint48","name":"uint48","value":"ab5"}]}]},{"type":"int16[3]","name":"int16[3]","value":[{"type":"int16","name":"int16","value":"f"},{"type":"int16","name":"int16","value":"8c"},{"type":"int16","name":"int16","value":"cd"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct467E1F8069 {\n int160 a;\n bytes b;\n uint48 c;\n }\n\n function test() pure returns (address[] r0, int56 r1, Struct467E1F8069[1] r2, int16[3] r3) {\n r0 = new address[](1);\n\n r0[0] = address(0x99951e080ad34AA31E5C706eAd36B060A2084906);\n r1 = int56(302917398118);\n r2[0].a = int160(335041724120885108760810980037993999775);\n bytes memory temp = new bytes(61);\n r2[0].b = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 190)\n mstore8(add(temp, 33), 104)\n mstore8(add(temp, 34), 213)\n mstore8(add(temp, 35), 44)\n mstore8(add(temp, 36), 149)\n mstore8(add(temp, 37), 226)\n mstore8(add(temp, 38), 116)\n mstore8(add(temp, 39), 156)\n mstore8(add(temp, 40), 39)\n mstore8(add(temp, 41), 220)\n mstore8(add(temp, 42), 73)\n mstore8(add(temp, 43), 9)\n mstore8(add(temp, 44), 175)\n mstore8(add(temp, 45), 154)\n mstore8(add(temp, 46), 103)\n mstore8(add(temp, 47), 15)\n mstore8(add(temp, 48), 179)\n mstore8(add(temp, 49), 147)\n mstore8(add(temp, 50), 226)\n mstore8(add(temp, 51), 174)\n mstore8(add(temp, 52), 89)\n mstore8(add(temp, 53), 163)\n mstore8(add(temp, 54), 131)\n mstore8(add(temp, 55), 1)\n mstore8(add(temp, 56), 88)\n mstore8(add(temp, 57), 194)\n mstore8(add(temp, 58), 141)\n mstore8(add(temp, 59), 160)\n mstore8(add(temp, 60), 11)\n mstore8(add(temp, 61), 208)\n mstore8(add(temp, 62), 230)\n mstore8(add(temp, 63), 242)\n mstore8(add(temp, 64), 44)\n mstore8(add(temp, 65), 81)\n mstore8(add(temp, 66), 67)\n mstore8(add(temp, 67), 236)\n mstore8(add(temp, 68), 121)\n mstore8(add(temp, 69), 3)\n mstore8(add(temp, 70), 91)\n mstore8(add(temp, 71), 193)\n mstore8(add(temp, 72), 180)\n mstore8(add(temp, 73), 10)\n mstore8(add(temp, 74), 64)\n mstore8(add(temp, 75), 219)\n mstore8(add(temp, 76), 117)\n mstore8(add(temp, 77), 246)\n mstore8(add(temp, 78), 7)\n mstore8(add(temp, 79), 115)\n mstore8(add(temp, 80), 128)\n mstore8(add(temp, 81), 59)\n mstore8(add(temp, 82), 3)\n mstore8(add(temp, 83), 102)\n mstore8(add(temp, 84), 217)\n mstore8(add(temp, 85), 27)\n mstore8(add(temp, 86), 71)\n mstore8(add(temp, 87), 133)\n mstore8(add(temp, 88), 92)\n mstore8(add(temp, 89), 141)\n mstore8(add(temp, 90), 162)\n mstore8(add(temp, 91), 63)\n mstore8(add(temp, 92), 95)\n }\n r2[0].c = uint48(2741);\n r3[0] = int16(15);\n r3[1] = int16(140);\n r3[2] = int16(205);\n }\n}\n', types: '["address[]","int56","tuple(int160,bytes,uint48)[1]","int16[3]"]', values: '[[{"type":"string","value":"0x99951e080ad34AA31E5C706eAd36B060A2084906"}],{"type":"number","value":"302917398118"},[{"type":"tuple","value":[{"type":"number","value":"335041724120885108760810980037993999775"},{"type":"buffer","value":"0xbe68d52c95e2749c27dc4909af9a670fb393e2ae59a3830158c28da00bd0e6f22c5143ec79035bc1b40a40db75f60773803b0366d91b47855c8da23f5f"},{"type":"number","value":"2741"}]}],[{"type":"number","value":"15"},{"type":"number","value":"140"},{"type":"number","value":"205"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101ed8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610116565b60405180910390f35b600061007a6100bd565b63969f014591506040805190810160405280601e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f000081525090509091565b602060405190810160405280600081525090565b60006100dc82610146565b8084526100f0816020860160208601610166565b6100f9816101a2565b602085010191505092915050565b61011081610151565b82525050565b600060408201905061012b6000830185610107565b818103602083015261013d81846100d1565b90509392505050565b600081519050919050565b600068ffffffffffffffffff82169050919050565b60005b83811015610184578082015181840152602081019050610169565b838114600081146101945761019b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582041289a97a9233ce64e03191867ca0ca371e211fd7fe4364f8f60e027dab2b1806c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000969f01450000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint72"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1700', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610116565b60405180910390f35b600061007a6100bd565b63969f014591506040805190810160405280601e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f000081525090509091565b602060405190810160405280600081525090565b60006100dc82610146565b8084526100f0816020860160208601610166565b6100f9816101a2565b602085010191505092915050565b61011081610151565b82525050565b600060408201905061012b6000830185610107565b818103602083015261013d81846100d1565b90509392505050565b600081519050919050565b600068ffffffffffffffffff82169050919050565b60005b83811015610184578082015181840152602081019050610169565b838114600081146101945761019b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582041289a97a9233ce64e03191867ca0ca371e211fd7fe4364f8f60e027dab2b1806c6578706572696d656e74616cf50037', source: '// Test: random-1700\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint72","name":"uint72","value":"969f0145"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, co"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint72 r0, string r1) {\n r0 = uint72(2527002949);\n r1 = "Lorem ipsum dolor sit amet, co";\n }\n}\n', types: '["uint72","string"]', values: '[{"type":"number","value":"2527002949"},{"type":"string","value":"Lorem ipsum dolor sit amet, co"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106cd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061041c565b60405180910390f35b60008061007c61027b565b6100846102af565b735a44b3a5d0ca745943109652c82a3bc91ac64fb26c0100000000000000000000000002935076832b700466c0f485c6e424885b1c855c5b7e146f2753946901000000000000000000029250626c615d8260000151600001906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff16815250506101a06040519081016040528061016381526020016105316101639139826020018190525060286040518059106101395750595b9080825280601f01601f191660200182016040525090508082604001819052506028815260766020820153608f602182015360c1602282015360b8602382015360a06024820153602d6025820153607b602682015360cb602782015360466028820153607d6029820153601d602a8201536015602b8201536020602c82015360c0602d82015360a0602e8201536031602f82015360af603082015360bb603182015360ca6032820153601b60338201536050603482015360da60358201536052603682015360d8603782015360fe6038820153603b603982015360cd603a820153605d603b82015360b9603c8201536002603d82015360ef603e820153609a603f820153601f604082015360db60418201536096604282015360496043820153604d6044820153602c604582015360db604682015360d5604782015350909192565b60606040519081016040528061028f6102c3565b815260200161029c6102e8565b81526020016102a96102fc565b81525090565b602060405190810160405280600081525090565b60206040519081016040528060006effffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61031981610470565b82525050565b6103288161049c565b82525050565b60006103398261045a565b80845261034d8160208601602086016104e3565b6103568161051f565b602085010191505092915050565b600061036f82610465565b8084526103838160208601602086016104e3565b61038c8161051f565b602085010191505092915050565b6020820160008201516103b0600085018261040d565b50505050565b60006060830160008301516103ce600086018261039a565b50602083015184820360208601526103e68282610364565b91505060408301518482036040860152610400828261032e565b9150508091505092915050565b610416816104c8565b82525050565b60006060820190506104316000830186610310565b61043e602083018561031f565b818103604083015261045081846103b6565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156105015780820151818401526020810190506104e6565b8381146000811461051157610518565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165a265627a7a72305820445a58a158a57a1fd65b8168a23e17eecda3e9b1cb127154cd9682becbde3db86c6578706572696d656e74616cf50037', result: '0x5a44b3a5d0ca745943109652c82a3bc91ac64fb2000000000000000000000000832b700466c0f485c6e424885b1c855c5b7e146f275394000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000006c615d0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028768fc1b8a02d7bcb467d1d1520c0a031afbbca1b50da52d8fe3bcd5db902ef9a1fdb96494d2cdbd5000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"},{"name":"r1","type":"bytes23"},{"components":[{"components":[{"name":"a","type":"uint120"}],"name":"a","type":"tuple"},{"name":"b","type":"string"},{"name":"c","type":"bytes"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1701', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061041c565b60405180910390f35b60008061007c61027b565b6100846102af565b735a44b3a5d0ca745943109652c82a3bc91ac64fb26c0100000000000000000000000002935076832b700466c0f485c6e424885b1c855c5b7e146f2753946901000000000000000000029250626c615d8260000151600001906effffffffffffffffffffffffffffff1690816effffffffffffffffffffffffffffff16815250506101a06040519081016040528061016381526020016105316101639139826020018190525060286040518059106101395750595b9080825280601f01601f191660200182016040525090508082604001819052506028815260766020820153608f602182015360c1602282015360b8602382015360a06024820153602d6025820153607b602682015360cb602782015360466028820153607d6029820153601d602a8201536015602b8201536020602c82015360c0602d82015360a0602e8201536031602f82015360af603082015360bb603182015360ca6032820153601b60338201536050603482015360da60358201536052603682015360d8603782015360fe6038820153603b603982015360cd603a820153605d603b82015360b9603c8201536002603d82015360ef603e820153609a603f820153601f604082015360db60418201536096604282015360496043820153604d6044820153602c604582015360db604682015360d5604782015350909192565b60606040519081016040528061028f6102c3565b815260200161029c6102e8565b81526020016102a96102fc565b81525090565b602060405190810160405280600081525090565b60206040519081016040528060006effffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61031981610470565b82525050565b6103288161049c565b82525050565b60006103398261045a565b80845261034d8160208601602086016104e3565b6103568161051f565b602085010191505092915050565b600061036f82610465565b8084526103838160208601602086016104e3565b61038c8161051f565b602085010191505092915050565b6020820160008201516103b0600085018261040d565b50505050565b60006060830160008301516103ce600086018261039a565b50602083015184820360208601526103e68282610364565b91505060408301518482036040860152610400828261032e565b9150508091505092915050565b610416816104c8565b82525050565b60006060820190506104316000830186610310565b61043e602083018561031f565b818103604083015261045081846103b6565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156105015780820151818401526020810190506104e6565b8381146000811461051157610518565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165a265627a7a72305820445a58a158a57a1fd65b8168a23e17eecda3e9b1cb127154cd9682becbde3db86c6578706572696d656e74616cf50037', source: '// Test: random-1701\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[90,68,179,165,208,202,116,89,67,16,150,82,200,42,59,201,26,198,79,178]}},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[131,43,112,4,102,192,244,133,198,228,36,136,91,28,133,92,91,126,20,111,39,83,148]}},{"type":"tuple","name":"StructAB8E35E68B","struct":" struct StructAB8E35E68B {\\n Struct802417435E a;\\n string b;\\n bytes c;\\n }\\n","value":[{"type":"tuple","name":"Struct802417435E","struct":" struct Struct802417435E {\\n uint120 a;\\n }\\n","value":[{"type":"uint120","name":"uint120","value":"6c615d"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[118,143,193,184,160,45,123,203,70,125,29,21,32,192,160,49,175,187,202,27,80,218,82,216,254,59,205,93,185,2,239,154,31,219,150,73,77,44,219,213]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct802417435E {\n uint120 a;\n }\n\n struct StructAB8E35E68B {\n Struct802417435E a;\n string b;\n bytes c;\n }\n\n function test() pure returns (bytes20 r0, bytes23 r1, StructAB8E35E68B r2) {\n r0 = bytes20(0x5a44b3a5d0ca745943109652c82a3bc91ac64fb2);\n r1 = bytes23(0x832b700466c0f485c6e424885b1c855c5b7e146f275394);\n r2.a.a = uint120(7102813);\n r2.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae";\n bytes memory temp = new bytes(40);\n r2.c = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 118)\n mstore8(add(temp, 33), 143)\n mstore8(add(temp, 34), 193)\n mstore8(add(temp, 35), 184)\n mstore8(add(temp, 36), 160)\n mstore8(add(temp, 37), 45)\n mstore8(add(temp, 38), 123)\n mstore8(add(temp, 39), 203)\n mstore8(add(temp, 40), 70)\n mstore8(add(temp, 41), 125)\n mstore8(add(temp, 42), 29)\n mstore8(add(temp, 43), 21)\n mstore8(add(temp, 44), 32)\n mstore8(add(temp, 45), 192)\n mstore8(add(temp, 46), 160)\n mstore8(add(temp, 47), 49)\n mstore8(add(temp, 48), 175)\n mstore8(add(temp, 49), 187)\n mstore8(add(temp, 50), 202)\n mstore8(add(temp, 51), 27)\n mstore8(add(temp, 52), 80)\n mstore8(add(temp, 53), 218)\n mstore8(add(temp, 54), 82)\n mstore8(add(temp, 55), 216)\n mstore8(add(temp, 56), 254)\n mstore8(add(temp, 57), 59)\n mstore8(add(temp, 58), 205)\n mstore8(add(temp, 59), 93)\n mstore8(add(temp, 60), 185)\n mstore8(add(temp, 61), 2)\n mstore8(add(temp, 62), 239)\n mstore8(add(temp, 63), 154)\n mstore8(add(temp, 64), 31)\n mstore8(add(temp, 65), 219)\n mstore8(add(temp, 66), 150)\n mstore8(add(temp, 67), 73)\n mstore8(add(temp, 68), 77)\n mstore8(add(temp, 69), 44)\n mstore8(add(temp, 70), 219)\n mstore8(add(temp, 71), 213)\n }\n }\n}\n', types: '["bytes20","bytes23","tuple(tuple(uint120),string,bytes)"]', values: '[{"type":"buffer","value":"0x5a44b3a5d0ca745943109652c82a3bc91ac64fb2"},{"type":"buffer","value":"0x832b700466c0f485c6e424885b1c855c5b7e146f275394"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"7102813"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae"},{"type":"buffer","value":"0x768fc1b8a02d7bcb467d1d1520c0a031afbbca1b50da52d8fe3bcd5db902ef9a1fdb96494d2cdbd5"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600063b1f02a827c010000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffff00000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058204c1e888cb7ddd886fde6e745f819828129b28c8d1e613b68a14fb7ff0f196dd26c6578706572696d656e74616cf50037', result: '0xb1f02a8200000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1702', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600063b1f02a827c010000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffff00000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058204c1e888cb7ddd886fde6e745f819828129b28c8d1e613b68a14fb7ff0f196dd26c6578706572696d656e74616cf50037', source: '// Test: random-1702\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[177,240,42,130]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes4 r0) {\n r0 = bytes4(0xb1f02a82);\n }\n}\n', types: '["bytes4"]', values: '[{"type":"buffer","value":"0xb1f02a82"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061011e815260200161015e61011e9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465207665a265627a7a723058202c7bdf789f868268c3de730f5ada868b775dbebbc65dadb999bba7d5696cb22e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000011e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076650000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1704', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061011e815260200161015e61011e9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465207665a265627a7a723058202c7bdf789f868268c3de730f5ada868b775dbebbc65dadb999bba7d5696cb22e6c6578706572696d656e74616cf50037', source: '// Test: random-1704\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105098061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610401565b60405180910390f35b610078610279565b60006100826102a7565b603c6040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006001811015156100b857fe5b60200201516000015160000181905250603c8152601a602082015360606021820153608c602282015360b260238201536005602482015360016025820153606c6026820153606460278201536085602882015360f5602982015360c9602a82015360da602b82015360f2602c820153601c602d8201536015602e82015360f0602f820153603f603082015360a660318201536071603282015360956033820153607a603482015360a4603582015360b2603682015360a8603782015360e56038820153604a60398201536059603a82015360c7603b820153605b603c82015360bb603d8201536008603e820153604d603f82015360e3604082015360406041820153608260428201536044604382015360c660448201536021604582015360a760468201536065604782015360cc6048820153605260498201536071604a82015360a8604b820153609c604c82015360a3604d820153607b604e82015360fb604f8201536071605082015360e66051820153603260528201536056605382015360fd6054820153605f6055820153600c6056820153604d605782015360ae605882015360d7605982015360fd605a820153609f605b82015360bf9150509091565b6020604051908101604052806001905b6102916102bb565b8152602001906001900390816102895790505090565b602060405190810160405280600081525090565b6020604051908101604052806102cf6102d5565b81525090565b6020604051908101604052806102e96102ef565b81525090565b602060405190810160405280600081525090565b600061030e8261043b565b8360208202850161031e85610431565b60005b8481101561035757838303885261033983835161039e565b925061034482610451565b9150602088019750600181019050610321565b508196508694505050505092915050565b600061037382610446565b808452610387816020860160208601610482565b610390816104be565b602085010191505092915050565b600060208301600083015184820360008601526103bb82826103c8565b9150508091505092915050565b600060208301600083015184820360008601526103e58282610368565b9150508091505092915050565b6103fb8161045e565b82525050565b6000604082019050818103600083015261041b8185610303565b905061042a60208301846103f2565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104a0578082015181840152602081019050610485565b838114600081146104b0576104b7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582063657241ae8390e21fe3296e4a3ea4fb9173383432db13d8522ab881a98b4e586c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000bf000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003c1a608cb205016c6485f5c9daf21c15f03fa671957aa4b2a8e54a59c75bbb084de3408244c621a765cc5271a89ca37bfb71e63256fd5f0c4daed7fd9f00000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple[1]"},{"name":"r1","type":"uint192"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1705', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610401565b60405180910390f35b610078610279565b60006100826102a7565b603c6040518059106100915750595b9080825280601f01601f19166020018201604052509050808360006001811015156100b857fe5b60200201516000015160000181905250603c8152601a602082015360606021820153608c602282015360b260238201536005602482015360016025820153606c6026820153606460278201536085602882015360f5602982015360c9602a82015360da602b82015360f2602c820153601c602d8201536015602e82015360f0602f820153603f603082015360a660318201536071603282015360956033820153607a603482015360a4603582015360b2603682015360a8603782015360e56038820153604a60398201536059603a82015360c7603b820153605b603c82015360bb603d8201536008603e820153604d603f82015360e3604082015360406041820153608260428201536044604382015360c660448201536021604582015360a760468201536065604782015360cc6048820153605260498201536071604a82015360a8604b820153609c604c82015360a3604d820153607b604e82015360fb604f8201536071605082015360e66051820153603260528201536056605382015360fd6054820153605f6055820153600c6056820153604d605782015360ae605882015360d7605982015360fd605a820153609f605b82015360bf9150509091565b6020604051908101604052806001905b6102916102bb565b8152602001906001900390816102895790505090565b602060405190810160405280600081525090565b6020604051908101604052806102cf6102d5565b81525090565b6020604051908101604052806102e96102ef565b81525090565b602060405190810160405280600081525090565b600061030e8261043b565b8360208202850161031e85610431565b60005b8481101561035757838303885261033983835161039e565b925061034482610451565b9150602088019750600181019050610321565b508196508694505050505092915050565b600061037382610446565b808452610387816020860160208601610482565b610390816104be565b602085010191505092915050565b600060208301600083015184820360008601526103bb82826103c8565b9150508091505092915050565b600060208301600083015184820360008601526103e58282610368565b9150508091505092915050565b6103fb8161045e565b82525050565b6000604082019050818103600083015261041b8185610303565b905061042a60208301846103f2565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104a0578082015181840152602081019050610485565b838114600081146104b0576104b7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582063657241ae8390e21fe3296e4a3ea4fb9173383432db13d8522ab881a98b4e586c6578706572696d656e74616cf50037', source: '// Test: random-1705\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(tuple(bytes))[1]","name":"Struct4B2127150A[1]","value":[{"type":"tuple","name":"Struct4B2127150A","struct":" struct Struct4B2127150A {\\n StructD7D6D7C662 a;\\n }\\n","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[26,96,140,178,5,1,108,100,133,245,201,218,242,28,21,240,63,166,113,149,122,164,178,168,229,74,89,199,91,187,8,77,227,64,130,68,198,33,167,101,204,82,113,168,156,163,123,251,113,230,50,86,253,95,12,77,174,215,253,159]}}]}]}]},{"type":"uint192","name":"uint192","value":"bf"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct4B2127150A {\n StructD7D6D7C662 a;\n }\n\n function test() pure returns (Struct4B2127150A[1] r0, uint192 r1) {\n bytes memory temp = new bytes(60);\n r0[0].a.a = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 26)\n mstore8(add(temp, 33), 96)\n mstore8(add(temp, 34), 140)\n mstore8(add(temp, 35), 178)\n mstore8(add(temp, 36), 5)\n mstore8(add(temp, 37), 1)\n mstore8(add(temp, 38), 108)\n mstore8(add(temp, 39), 100)\n mstore8(add(temp, 40), 133)\n mstore8(add(temp, 41), 245)\n mstore8(add(temp, 42), 201)\n mstore8(add(temp, 43), 218)\n mstore8(add(temp, 44), 242)\n mstore8(add(temp, 45), 28)\n mstore8(add(temp, 46), 21)\n mstore8(add(temp, 47), 240)\n mstore8(add(temp, 48), 63)\n mstore8(add(temp, 49), 166)\n mstore8(add(temp, 50), 113)\n mstore8(add(temp, 51), 149)\n mstore8(add(temp, 52), 122)\n mstore8(add(temp, 53), 164)\n mstore8(add(temp, 54), 178)\n mstore8(add(temp, 55), 168)\n mstore8(add(temp, 56), 229)\n mstore8(add(temp, 57), 74)\n mstore8(add(temp, 58), 89)\n mstore8(add(temp, 59), 199)\n mstore8(add(temp, 60), 91)\n mstore8(add(temp, 61), 187)\n mstore8(add(temp, 62), 8)\n mstore8(add(temp, 63), 77)\n mstore8(add(temp, 64), 227)\n mstore8(add(temp, 65), 64)\n mstore8(add(temp, 66), 130)\n mstore8(add(temp, 67), 68)\n mstore8(add(temp, 68), 198)\n mstore8(add(temp, 69), 33)\n mstore8(add(temp, 70), 167)\n mstore8(add(temp, 71), 101)\n mstore8(add(temp, 72), 204)\n mstore8(add(temp, 73), 82)\n mstore8(add(temp, 74), 113)\n mstore8(add(temp, 75), 168)\n mstore8(add(temp, 76), 156)\n mstore8(add(temp, 77), 163)\n mstore8(add(temp, 78), 123)\n mstore8(add(temp, 79), 251)\n mstore8(add(temp, 80), 113)\n mstore8(add(temp, 81), 230)\n mstore8(add(temp, 82), 50)\n mstore8(add(temp, 83), 86)\n mstore8(add(temp, 84), 253)\n mstore8(add(temp, 85), 95)\n mstore8(add(temp, 86), 12)\n mstore8(add(temp, 87), 77)\n mstore8(add(temp, 88), 174)\n mstore8(add(temp, 89), 215)\n mstore8(add(temp, 90), 253)\n mstore8(add(temp, 91), 159)\n }\n r1 = uint192(191);\n }\n}\n', types: '["tuple(tuple(bytes))[1]","uint192"]', values: '[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x1a608cb205016c6485f5c9daf21c15f03fa671957aa4b2a8e54a59c75bbb084de3408244c621a765cc5271a89ca37bfb71e63256fd5f0c4daed7fd9f"}]}]}],{"type":"number","value":"191"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007098855e58509a408edafd72672f9cecc27a6f0100000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffff000000000000000000000000000000821690509190505600a265627a7a7230582025a3974df72544965e424552833fecee4dbd2c528b7183a666ef30303be6880e6c6578706572696d656e74616cf50037', result: '0x98855e58509a408edafd72672f9cecc27a000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes17"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1706', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007098855e58509a408edafd72672f9cecc27a6f0100000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffff000000000000000000000000000000821690509190505600a265627a7a7230582025a3974df72544965e424552833fecee4dbd2c528b7183a666ef30303be6880e6c6578706572696d656e74616cf50037', source: '// Test: random-1706\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[152,133,94,88,80,154,64,142,218,253,114,103,47,156,236,194,122]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes17 r0) {\n r0 = bytes17(0x98855e58509a408edafd72672f9cecc27a);\n }\n}\n', types: '["bytes17"]', values: '[{"type":"buffer","value":"0x98855e58509a408edafd72672f9cecc27a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102ee565b60405180910390f35b61007861025a565b61008061026e565b61008861025a565b60376040518059106100975750595b9080825280601f01601f191660200182016040525090508092506037815260b860208201536041602182015360c860228201536058602382015360446024820153607460258201536074602682015360df6027820153602c60288201536061602982015360c9602a8201536091602b820153604c602c820153602b602d82015360c9602e8201536047602f82015360466030820153602c60318201536096603282015360bb6033820153607b603482015360d5603582015360d16036820153600960378201536084603882015360f3603982015360a2603a8201536097603b8201536021603c82015360a4603d8201536044603e8201536047603f8201536017604082015360fb6041820153603e6042820153602a60438201536035604482015360216045820153605a6046820153603a604782015360466048820153609a60498201536017604a8201536007604b8201536094604c8201536008604d82015360a0604e82015360d0604f8201536012605082015360be60518201536098605282015360ae60538201536071605482015360d460558201536023605682015361014060405190810160405280610101815260200161038961010191399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061028d82610325565b8084526102a181602086016020860161033b565b6102aa81610377565b602085010191505092915050565b60006102c382610330565b8084526102d781602086016020860161033b565b6102e081610377565b602085010191505092915050565b600060408201905081810360008301526103088185610282565b9050818103602083015261031c81846102b8565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561035957808201518184015260208101905061033e565b8381146000811461036957610370565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20a265627a7a72305820eeb026b9f03597ced85807e2449641e27b265ab72bb09c3c883f5d71e3d28d1b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000037b841c858447474df2c61c9914c2bc947462c96bb7bd5d10984f3a29721a4444717fb3e2a35215a3a469a17079408a0d012be98ae71d42300000000000000000000000000000000000000000000000000000000000000000000000000000001014c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e2000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1707', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102ee565b60405180910390f35b61007861025a565b61008061026e565b61008861025a565b60376040518059106100975750595b9080825280601f01601f191660200182016040525090508092506037815260b860208201536041602182015360c860228201536058602382015360446024820153607460258201536074602682015360df6027820153602c60288201536061602982015360c9602a8201536091602b820153604c602c820153602b602d82015360c9602e8201536047602f82015360466030820153602c60318201536096603282015360bb6033820153607b603482015360d5603582015360d16036820153600960378201536084603882015360f3603982015360a2603a8201536097603b8201536021603c82015360a4603d8201536044603e8201536047603f8201536017604082015360fb6041820153603e6042820153602a60438201536035604482015360216045820153605a6046820153603a604782015360466048820153609a60498201536017604a8201536007604b8201536094604c8201536008604d82015360a0604e82015360d0604f8201536012605082015360be60518201536098605282015360ae60538201536071605482015360d460558201536023605682015361014060405190810160405280610101815260200161038961010191399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061028d82610325565b8084526102a181602086016020860161033b565b6102aa81610377565b602085010191505092915050565b60006102c382610330565b8084526102d781602086016020860161033b565b6102e081610377565b602085010191505092915050565b600060408201905081810360008301526103088185610282565b9050818103602083015261031c81846102b8565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561035957808201518184015260208101905061033e565b8381146000811461036957610370565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20a265627a7a72305820eeb026b9f03597ced85807e2449641e27b265ab72bb09c3c883f5d71e3d28d1b6c6578706572696d656e74616cf50037', source: '// Test: random-1707\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[184,65,200,88,68,116,116,223,44,97,201,145,76,43,201,71,70,44,150,187,123,213,209,9,132,243,162,151,33,164,68,71,23,251,62,42,53,33,90,58,70,154,23,7,148,8,160,208,18,190,152,174,113,212,35]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(55);\n r0 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 184)\n mstore8(add(temp, 33), 65)\n mstore8(add(temp, 34), 200)\n mstore8(add(temp, 35), 88)\n mstore8(add(temp, 36), 68)\n mstore8(add(temp, 37), 116)\n mstore8(add(temp, 38), 116)\n mstore8(add(temp, 39), 223)\n mstore8(add(temp, 40), 44)\n mstore8(add(temp, 41), 97)\n mstore8(add(temp, 42), 201)\n mstore8(add(temp, 43), 145)\n mstore8(add(temp, 44), 76)\n mstore8(add(temp, 45), 43)\n mstore8(add(temp, 46), 201)\n mstore8(add(temp, 47), 71)\n mstore8(add(temp, 48), 70)\n mstore8(add(temp, 49), 44)\n mstore8(add(temp, 50), 150)\n mstore8(add(temp, 51), 187)\n mstore8(add(temp, 52), 123)\n mstore8(add(temp, 53), 213)\n mstore8(add(temp, 54), 209)\n mstore8(add(temp, 55), 9)\n mstore8(add(temp, 56), 132)\n mstore8(add(temp, 57), 243)\n mstore8(add(temp, 58), 162)\n mstore8(add(temp, 59), 151)\n mstore8(add(temp, 60), 33)\n mstore8(add(temp, 61), 164)\n mstore8(add(temp, 62), 68)\n mstore8(add(temp, 63), 71)\n mstore8(add(temp, 64), 23)\n mstore8(add(temp, 65), 251)\n mstore8(add(temp, 66), 62)\n mstore8(add(temp, 67), 42)\n mstore8(add(temp, 68), 53)\n mstore8(add(temp, 69), 33)\n mstore8(add(temp, 70), 90)\n mstore8(add(temp, 71), 58)\n mstore8(add(temp, 72), 70)\n mstore8(add(temp, 73), 154)\n mstore8(add(temp, 74), 23)\n mstore8(add(temp, 75), 7)\n mstore8(add(temp, 76), 148)\n mstore8(add(temp, 77), 8)\n mstore8(add(temp, 78), 160)\n mstore8(add(temp, 79), 208)\n mstore8(add(temp, 80), 18)\n mstore8(add(temp, 81), 190)\n mstore8(add(temp, 82), 152)\n mstore8(add(temp, 83), 174)\n mstore8(add(temp, 84), 113)\n mstore8(add(temp, 85), 212)\n mstore8(add(temp, 86), 35)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in ";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0xb841c858447474df2c61c9914c2bc947462c96bb7bd5d10984f3a29721a4444717fb3e2a35215a3a469a17079408a0d012be98ae71d423"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104718061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610263565b60405180910390f35b61007961018c565b6100816101a0565b600060026040518059106100925750595b908082528060200260200182016040525091506101006040519081016040528060ca815260200161036e60ca913992507309966ba63b0c8ba6fc2010bef6c91a431f91286c8260008151811015156100e657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738f87ccdf1097b9c94e453b5be7b95b679d93dbb382600181518110151561014657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050619ab49050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101bd816102d8565b82525050565b60006101ce826102b5565b8084526020840193506101e0836102a8565b60005b82811015610212576101f68683516101b4565b6101ff826102cb565b91506020860195506001810190506101e3565b50849250505092915050565b6000610229826102c0565b80845261023d816020860160208601610320565b6102468161035c565b602085010191505092915050565b61025d816102f8565b82525050565b6000606082019050818103600083015261027d818661021e565b9050818103602083015261029181856101c3565b90506102a06040830184610254565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033e578082015181840152602081019050610323565b8381146000811461034e57610355565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69a265627a7a723058208592ef0122bd425e191d8f68f5da21d63389cd4987417020d1b399f971a746a36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000009ab400000000000000000000000000000000000000000000000000000000000000ca4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009966ba63b0c8ba6fc2010bef6c91a431f91286c0000000000000000000000008f87ccdf1097b9c94e453b5be7b95b679d93dbb3', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address[]"},{"name":"r2","type":"uint224"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1708', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610263565b60405180910390f35b61007961018c565b6100816101a0565b600060026040518059106100925750595b908082528060200260200182016040525091506101006040519081016040528060ca815260200161036e60ca913992507309966ba63b0c8ba6fc2010bef6c91a431f91286c8260008151811015156100e657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738f87ccdf1097b9c94e453b5be7b95b679d93dbb382600181518110151561014657fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050619ab49050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101bd816102d8565b82525050565b60006101ce826102b5565b8084526020840193506101e0836102a8565b60005b82811015610212576101f68683516101b4565b6101ff826102cb565b91506020860195506001810190506101e3565b50849250505092915050565b6000610229826102c0565b80845261023d816020860160208601610320565b6102468161035c565b602085010191505092915050565b61025d816102f8565b82525050565b6000606082019050818103600083015261027d818661021e565b9050818103602083015261029181856101c3565b90506102a06040830184610254565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033e578082015181840152602081019050610323565b8381146000811461034e57610355565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69a265627a7a723058208592ef0122bd425e191d8f68f5da21d63389cd4987417020d1b399f971a746a36c6578706572696d656e74616cf50037', source: '// Test: random-1708\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x09966bA63b0C8bA6fc2010Bef6C91A431f91286c"},{"type":"address","name":"address","value":"0x8f87CCDF1097B9C94e453b5bE7b95b679d93DbB3"}]},{"type":"uint224","name":"uint224","value":"9ab4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address[] r1, uint224 r2) {\n r1 = new address[](2);\n\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali";\n r1[0] = address(0x09966bA63b0C8bA6fc2010Bef6C91A431f91286c);\n r1[1] = address(0x8f87CCDF1097B9C94e453b5bE7b95b679d93DbB3);\n r2 = uint224(39604);\n }\n}\n', types: '["string","address[]","uint224"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali"},[{"type":"string","value":"0x09966bA63b0C8bA6fc2010Bef6C91A431f91286c"},{"type":"string","value":"0x8f87CCDF1097B9C94e453b5bE7b95b679d93DbB3"}],{"type":"number","value":"39604"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102af8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101ba565b60405180910390f35b600061007b61013d565b60007ee09af2e405bc3dad457d194db02ec5b8636c0dd1cade3d350b2067b9183156610100029250627144a17d0100000000000000000000000000000000000000000000000000000000000282600001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505061b86e7e01000000000000000000000000000000000000000000000000000000000000029050909192565b60206040519081016040528060007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b61017a816101f1565b82525050565b61018981610249565b82525050565b6101988161021d565b82525050565b6020820160008201516101b4600085018261018f565b50505050565b60006060820190506101cf6000830186610180565b6101dc602083018561019e565b6101e96040830184610171565b949350505050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821690509190505600a265627a7a723058201391a8dc0bd838065bcc5468ca1638402bbdf7384be573e76c782e2189fe9e0a6c6578706572696d656e74616cf50037', result: '0xe09af2e405bc3dad457d194db02ec5b8636c0dd1cade3d350b2067b9183156007144a10000000000000000000000000000000000000000000000000000000000b86e000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes31"},{"components":[{"name":"a","type":"bytes3"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes2"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1709', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101ba565b60405180910390f35b600061007b61013d565b60007ee09af2e405bc3dad457d194db02ec5b8636c0dd1cade3d350b2067b9183156610100029250627144a17d0100000000000000000000000000000000000000000000000000000000000282600001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505061b86e7e01000000000000000000000000000000000000000000000000000000000000029050909192565b60206040519081016040528060007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b61017a816101f1565b82525050565b61018981610249565b82525050565b6101988161021d565b82525050565b6020820160008201516101b4600085018261018f565b50505050565b60006060820190506101cf6000830186610180565b6101dc602083018561019e565b6101e96040830184610171565b949350505050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821690509190505600a265627a7a723058201391a8dc0bd838065bcc5468ca1638402bbdf7384be573e76c782e2189fe9e0a6c6578706572696d656e74616cf50037', source: '// Test: random-1709\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[224,154,242,228,5,188,61,173,69,125,25,77,176,46,197,184,99,108,13,209,202,222,61,53,11,32,103,185,24,49,86]}},{"type":"tuple","name":"Struct234C01EE82","struct":" struct Struct234C01EE82 {\\n bytes3 a;\\n }\\n","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[113,68,161]}}]},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[184,110]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct234C01EE82 {\n bytes3 a;\n }\n\n function test() pure returns (bytes31 r0, Struct234C01EE82 r1, bytes2 r2) {\n r0 = bytes31(0xe09af2e405bc3dad457d194db02ec5b8636c0dd1cade3d350b2067b9183156);\n r1.a = bytes3(0x7144a1);\n r2 = bytes2(0xb86e);\n }\n}\n', types: '["bytes31","tuple(bytes3)","bytes2"]', values: '[{"type":"buffer","value":"0xe09af2e405bc3dad457d194db02ec5b8636c0dd1cade3d350b2067b9183156"},{"type":"tuple","value":[{"type":"buffer","value":"0x7144a1"}]},{"type":"buffer","value":"0xb86e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101648061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b7565b60405180910390f35b60008067f104c966f6285b94915073af4a677a4e9eeae92ba0e3e2d2fe90d7ae96917390509091565b6100a2816100e0565b82525050565b6100b181610100565b82525050565b60006040820190506100cc60008301856100a8565b6100d96020830184610099565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582043ae4837138c8e5c4a827ebc9343d3bd3f23479650f60110c4beebf95c5195146c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000f104c966f6285b94000000000000000000000000af4a677a4e9eeae92ba0e3e2d2fe90d7ae969173', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint240"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1710', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b7565b60405180910390f35b60008067f104c966f6285b94915073af4a677a4e9eeae92ba0e3e2d2fe90d7ae96917390509091565b6100a2816100e0565b82525050565b6100b181610100565b82525050565b60006040820190506100cc60008301856100a8565b6100d96020830184610099565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582043ae4837138c8e5c4a827ebc9343d3bd3f23479650f60110c4beebf95c5195146c6578706572696d656e74616cf50037', source: '// Test: random-1710\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint240","name":"uint240","value":"f104c966f6285b94"},{"type":"address","name":"address","value":"0xaf4a677a4e9eEae92ba0E3E2D2fE90D7AE969173"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint240 r0, address r1) {\n r0 = uint240(17367227507101162388);\n r1 = address(0xaf4a677a4e9eEae92ba0E3E2D2fE90D7AE969173);\n }\n}\n', types: '["uint240","address"]', values: '[{"type":"number","value":"17367227507101162388"},{"type":"string","value":"0xaf4a677a4e9eEae92ba0E3E2D2fE90D7AE969173"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61044a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061035a565b60405180910390f35b61007961028c565b60006100836102a0565b61008b61028c565b602960405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506029815260eb602082015360706021820153600b602282015360066023820153602d60248201536015602582015360a9602682015360f9602782015360ea602882015360336029820153607c602a820153600b602b82015360d9602c8201536083602d82015360ea602e8201536013602f82015360ee603082015360ec6031820153600b603282015360cc603382015360366034820153608b6035820153603b603682015360bd603782015360e2603882015360ad60398201536020603a820153602a603b820153608e603c82015360eb603d82015360cd603e8201536060603f82015360106040820153603f6041820153606960428201536081604382015360c960448201536048604582015360f86046820153606d604782015360956048820153730eaeee2dbe1613f230d3af1683da7b86164a20a692507340382bde65f8edc4d593c25a3c6e53d0e6b36762826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736a464d5370363833fc8e98ab23b29508ace44748826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6102ef816103a3565b82525050565b600061030082610398565b8084526103148160208601602086016103c3565b61031d816103ff565b602085010191505092915050565b60408201600082015161034160008501826102e6565b50602082015161035460208501826102e6565b50505050565b6000608082019050818103600083015261037481866102f5565b905061038360208301856102e6565b610390604083018461032b565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103e15780820151818401526020810190506103c6565b838114600081146103f1576103f8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820850f48256cfb24941408da04e3d4809b1fd95a3db53da72dc8eabc008a0425176c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000eaeee2dbe1613f230d3af1683da7b86164a20a600000000000000000000000040382bde65f8edc4d593c25a3c6e53d0e6b367620000000000000000000000006a464d5370363833fc8e98ab23b29508ace447480000000000000000000000000000000000000000000000000000000000000029eb700b062d15a9f9ea337c0bd983ea13eeec0bcc368b3bbde2ad202a8eebcd60103f6981c948f86d950000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1711', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061035a565b60405180910390f35b61007961028c565b60006100836102a0565b61008b61028c565b602960405180591061009a5750595b9080825280601f01601f191660200182016040525090508093506029815260eb602082015360706021820153600b602282015360066023820153602d60248201536015602582015360a9602682015360f9602782015360ea602882015360336029820153607c602a820153600b602b82015360d9602c8201536083602d82015360ea602e8201536013602f82015360ee603082015360ec6031820153600b603282015360cc603382015360366034820153608b6035820153603b603682015360bd603782015360e2603882015360ad60398201536020603a820153602a603b820153608e603c82015360eb603d82015360cd603e8201536060603f82015360106040820153603f6041820153606960428201536081604382015360c960448201536048604582015360f86046820153606d604782015360956048820153730eaeee2dbe1613f230d3af1683da7b86164a20a692507340382bde65f8edc4d593c25a3c6e53d0e6b36762826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736a464d5370363833fc8e98ab23b29508ace44748826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6102ef816103a3565b82525050565b600061030082610398565b8084526103148160208601602086016103c3565b61031d816103ff565b602085010191505092915050565b60408201600082015161034160008501826102e6565b50602082015161035460208501826102e6565b50505050565b6000608082019050818103600083015261037481866102f5565b905061038360208301856102e6565b610390604083018461032b565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103e15780820151818401526020810190506103c6565b838114600081146103f1576103f8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820850f48256cfb24941408da04e3d4809b1fd95a3db53da72dc8eabc008a0425176c6578706572696d656e74616cf50037', source: '// Test: random-1711\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[235,112,11,6,45,21,169,249,234,51,124,11,217,131,234,19,238,236,11,204,54,139,59,189,226,173,32,42,142,235,205,96,16,63,105,129,201,72,248,109,149]}},{"type":"address","name":"address","value":"0x0EAEEe2dBe1613f230d3AF1683dA7B86164A20a6"},{"type":"tuple","name":"Struct9E30918539","struct":" struct Struct9E30918539 {\\n address a;\\n address b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x40382BDe65F8edC4D593C25a3c6E53D0E6b36762"},{"type":"address","name":"address","value":"0x6a464d5370363833fC8E98AB23B29508ACe44748"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9E30918539 {\n address a;\n address b;\n }\n\n function test() pure returns (bytes r0, address r1, Struct9E30918539 r2) {\n bytes memory temp = new bytes(41);\n r0 = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 235)\n mstore8(add(temp, 33), 112)\n mstore8(add(temp, 34), 11)\n mstore8(add(temp, 35), 6)\n mstore8(add(temp, 36), 45)\n mstore8(add(temp, 37), 21)\n mstore8(add(temp, 38), 169)\n mstore8(add(temp, 39), 249)\n mstore8(add(temp, 40), 234)\n mstore8(add(temp, 41), 51)\n mstore8(add(temp, 42), 124)\n mstore8(add(temp, 43), 11)\n mstore8(add(temp, 44), 217)\n mstore8(add(temp, 45), 131)\n mstore8(add(temp, 46), 234)\n mstore8(add(temp, 47), 19)\n mstore8(add(temp, 48), 238)\n mstore8(add(temp, 49), 236)\n mstore8(add(temp, 50), 11)\n mstore8(add(temp, 51), 204)\n mstore8(add(temp, 52), 54)\n mstore8(add(temp, 53), 139)\n mstore8(add(temp, 54), 59)\n mstore8(add(temp, 55), 189)\n mstore8(add(temp, 56), 226)\n mstore8(add(temp, 57), 173)\n mstore8(add(temp, 58), 32)\n mstore8(add(temp, 59), 42)\n mstore8(add(temp, 60), 142)\n mstore8(add(temp, 61), 235)\n mstore8(add(temp, 62), 205)\n mstore8(add(temp, 63), 96)\n mstore8(add(temp, 64), 16)\n mstore8(add(temp, 65), 63)\n mstore8(add(temp, 66), 105)\n mstore8(add(temp, 67), 129)\n mstore8(add(temp, 68), 201)\n mstore8(add(temp, 69), 72)\n mstore8(add(temp, 70), 248)\n mstore8(add(temp, 71), 109)\n mstore8(add(temp, 72), 149)\n }\n r1 = address(0x0EAEEe2dBe1613f230d3AF1683dA7B86164A20a6);\n r2.a = address(0x40382BDe65F8edC4D593C25a3c6E53D0E6b36762);\n r2.b = address(0x6a464d5370363833fC8E98AB23B29508ACe44748);\n }\n}\n', types: '["bytes","address","tuple(address,address)"]', values: '[{"type":"buffer","value":"0xeb700b062d15a9f9ea337c0bd983ea13eeec0bcc368b3bbde2ad202a8eebcd60103f6981c948f86d95"},{"type":"string","value":"0x0EAEEe2dBe1613f230d3AF1683dA7B86164A20a6"},{"type":"tuple","value":[{"type":"string","value":"0x40382BDe65F8edC4D593C25a3c6E53D0E6b36762"},{"type":"string","value":"0x6a464d5370363833fC8E98AB23B29508ACe44748"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b198061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610794565b60405180910390f35b61007a610659565b610082610687565b61008a610687565b610092610687565b61009a61069b565b60256040518059106100a95750595b9080825280601f01601f19166020018201604052509050808560006003811015156100d057fe5b6020020181905250602581526096602082015360d0602182015360b5602282015360906023820153607d602482015360f960258201536089602682015360e7602782015360f56028820153602660298201536040602a82015360c6602b820153608f602c82015360ef602d820153605a602e8201536041602f8201536083603082015360b3603182015360b8603282015360a260338201536005603482015360c460358201536067603682015360866037820153608260388201536057603982015360e6603a8201536048603b820153606d603c82015360df603d82015360a1603e820153608b603f8201536063604082015360ab6041820153608c60428201536007604382015360696044820153603e6040518059106101ee5750595b9080825280601f01601f191660200182016040525090508085600160038110151561021557fe5b6020020181905250603e81526022602082015360a760218201536003602282015360016023820153600460248201536016602582015360aa602682015360fc6027820153609b6028820153607a602982015360fd602a820153609e602b820153600d602c8201536038602d820153605c602e82015360ab602f82015360d460308201536015603182015360516032820153602f6033820153603b60348201536038603582015360dc603682015360b1603782015360326038820153605d603982015360d9603a8201536058603b82015360a0603c8201536034603d8201536037603e8201536016603f820153605c6040820153607a6041820153603060428201536032604382015360ed6044820153605c60458201536065604682015360396047820153607b60488201536070604982015360f6604a8201536099604b8201536073604c8201536061604d8201536007604e820153607d604f82015360a7605082015360f2605182015360ce6052820153604e605382015360e66054820153602e605582015360de605682015360246057820153600a605882015360e4605982015360b4605a82015360f9605b8201536087605c82015360c1605d82015360366040518059106103e25750595b9080825280601f01601f191660200182016040525090508085600260038110151561040957fe5b60200201819052506036815260ed602082015360da602182015360ef60228201536038602382015360e7602482015360b7602582015360f860268201536087602782015360c56028820153602760298201536045602a82015360d7602b82015360dc602c8201536031602d8201536060602e820153605d602f820153603d6030820153606f603182015360dd60328201536060603382015360e4603482015360fd603582015360d2603682015360b3603782015360d960388201536050603982015360e0603a82015360f5603b8201536010603c8201536070603d82015360b9603e82015360ae603f82015360876040820153601d60418201536023604282015360f0604382015360ca6044820153604c60458201536032604682015360166047820153602f604882015360e86049820153600c604a8201536056604b820153606e604c8201536010604d82015360b4604e82015360d3604f8201536043605082015360e2605182015360be605282015360ad605382015360b0605482015360c960558201536101406040519081016040528061011581526020016109cb61011591399350608060405190810160405280605d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e7420757420000000815250925061018060405190810160405280610150815260200161087b610150913991505090919293565b6060604051908101604052806003905b6106716106af565b8152602001906001900390816106695790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006106ce826107ff565b836020820285016106de856107f5565b60005b848110156107175783830388526106f9838351610728565b925061070482610820565b91506020880197506001810190506106e1565b508196508694505050505092915050565b60006107338261080a565b80845261074781602086016020860161082d565b61075081610869565b602085010191505092915050565b600061076982610815565b80845261077d81602086016020860161082d565b61078681610869565b602085010191505092915050565b600060808201905081810360008301526107ae81876106c3565b905081810360208301526107c2818661075e565b905081810360408301526107d6818561075e565b905081810360608301526107ea818461075e565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561084b578082015181840152602081019050610830565b8381146000811461085b57610862565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6ca265627a7a7230582053b1098733d8145dbab393462fde10b561bd2ad84a5773b692fb93cb244d35726c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002596d0b5907df989e7f52640c68fef5a4183b3b8a205c467868257e6486ddfa18b63ab8c0769000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e22a703010416aafc9b7afd9e0d385cabd415512f3b38dcb1325dd958a03437165c7a3032ed5c65397b70f6997361077da7f2ce4ee62ede240ae4b4f987c100000000000000000000000000000000000000000000000000000000000000000036eddaef38e7b7f887c52745d7dc31605d3d6fdd60e4fdd2b3d950e0f51070b9ae871d23f0ca4c32162fe80c566e10b4d343e2beadb0c90000000000000000000000000000000000000000000000000000000000000000000000000000000001154c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e742075742000000000000000000000000000000000000000000000000000000000000000000001504c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204500000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3]"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1712', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610794565b60405180910390f35b61007a610659565b610082610687565b61008a610687565b610092610687565b61009a61069b565b60256040518059106100a95750595b9080825280601f01601f19166020018201604052509050808560006003811015156100d057fe5b6020020181905250602581526096602082015360d0602182015360b5602282015360906023820153607d602482015360f960258201536089602682015360e7602782015360f56028820153602660298201536040602a82015360c6602b820153608f602c82015360ef602d820153605a602e8201536041602f8201536083603082015360b3603182015360b8603282015360a260338201536005603482015360c460358201536067603682015360866037820153608260388201536057603982015360e6603a8201536048603b820153606d603c82015360df603d82015360a1603e820153608b603f8201536063604082015360ab6041820153608c60428201536007604382015360696044820153603e6040518059106101ee5750595b9080825280601f01601f191660200182016040525090508085600160038110151561021557fe5b6020020181905250603e81526022602082015360a760218201536003602282015360016023820153600460248201536016602582015360aa602682015360fc6027820153609b6028820153607a602982015360fd602a820153609e602b820153600d602c8201536038602d820153605c602e82015360ab602f82015360d460308201536015603182015360516032820153602f6033820153603b60348201536038603582015360dc603682015360b1603782015360326038820153605d603982015360d9603a8201536058603b82015360a0603c8201536034603d8201536037603e8201536016603f820153605c6040820153607a6041820153603060428201536032604382015360ed6044820153605c60458201536065604682015360396047820153607b60488201536070604982015360f6604a8201536099604b8201536073604c8201536061604d8201536007604e820153607d604f82015360a7605082015360f2605182015360ce6052820153604e605382015360e66054820153602e605582015360de605682015360246057820153600a605882015360e4605982015360b4605a82015360f9605b8201536087605c82015360c1605d82015360366040518059106103e25750595b9080825280601f01601f191660200182016040525090508085600260038110151561040957fe5b60200201819052506036815260ed602082015360da602182015360ef60228201536038602382015360e7602482015360b7602582015360f860268201536087602782015360c56028820153602760298201536045602a82015360d7602b82015360dc602c8201536031602d8201536060602e820153605d602f820153603d6030820153606f603182015360dd60328201536060603382015360e4603482015360fd603582015360d2603682015360b3603782015360d960388201536050603982015360e0603a82015360f5603b8201536010603c8201536070603d82015360b9603e82015360ae603f82015360876040820153601d60418201536023604282015360f0604382015360ca6044820153604c60458201536032604682015360166047820153602f604882015360e86049820153600c604a8201536056604b820153606e604c8201536010604d82015360b4604e82015360d3604f8201536043605082015360e2605182015360be605282015360ad605382015360b0605482015360c960558201536101406040519081016040528061011581526020016109cb61011591399350608060405190810160405280605d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e7420757420000000815250925061018060405190810160405280610150815260200161087b610150913991505090919293565b6060604051908101604052806003905b6106716106af565b8152602001906001900390816106695790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006106ce826107ff565b836020820285016106de856107f5565b60005b848110156107175783830388526106f9838351610728565b925061070482610820565b91506020880197506001810190506106e1565b508196508694505050505092915050565b60006107338261080a565b80845261074781602086016020860161082d565b61075081610869565b602085010191505092915050565b600061076982610815565b80845261077d81602086016020860161082d565b61078681610869565b602085010191505092915050565b600060808201905081810360008301526107ae81876106c3565b905081810360208301526107c2818661075e565b905081810360408301526107d6818561075e565b905081810360608301526107ea818461075e565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561084b578082015181840152602081019050610830565b8381146000811461085b57610862565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6ca265627a7a7230582053b1098733d8145dbab393462fde10b561bd2ad84a5773b692fb93cb244d35726c6578706572696d656e74616cf50037', source: '// Test: random-1712\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[150,208,181,144,125,249,137,231,245,38,64,198,143,239,90,65,131,179,184,162,5,196,103,134,130,87,230,72,109,223,161,139,99,171,140,7,105]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[34,167,3,1,4,22,170,252,155,122,253,158,13,56,92,171,212,21,81,47,59,56,220,177,50,93,217,88,160,52,55,22,92,122,48,50,237,92,101,57,123,112,246,153,115,97,7,125,167,242,206,78,230,46,222,36,10,228,180,249,135,193]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[237,218,239,56,231,183,248,135,197,39,69,215,220,49,96,93,61,111,221,96,228,253,210,179,217,80,224,245,16,112,185,174,135,29,35,240,202,76,50,22,47,232,12,86,110,16,180,211,67,226,190,173,176,201]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vol"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. E"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3] r0, string r1, string r2, string r3) {\n bytes memory temp = new bytes(37);\n r0[0] = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 150)\n mstore8(add(temp, 33), 208)\n mstore8(add(temp, 34), 181)\n mstore8(add(temp, 35), 144)\n mstore8(add(temp, 36), 125)\n mstore8(add(temp, 37), 249)\n mstore8(add(temp, 38), 137)\n mstore8(add(temp, 39), 231)\n mstore8(add(temp, 40), 245)\n mstore8(add(temp, 41), 38)\n mstore8(add(temp, 42), 64)\n mstore8(add(temp, 43), 198)\n mstore8(add(temp, 44), 143)\n mstore8(add(temp, 45), 239)\n mstore8(add(temp, 46), 90)\n mstore8(add(temp, 47), 65)\n mstore8(add(temp, 48), 131)\n mstore8(add(temp, 49), 179)\n mstore8(add(temp, 50), 184)\n mstore8(add(temp, 51), 162)\n mstore8(add(temp, 52), 5)\n mstore8(add(temp, 53), 196)\n mstore8(add(temp, 54), 103)\n mstore8(add(temp, 55), 134)\n mstore8(add(temp, 56), 130)\n mstore8(add(temp, 57), 87)\n mstore8(add(temp, 58), 230)\n mstore8(add(temp, 59), 72)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 223)\n mstore8(add(temp, 62), 161)\n mstore8(add(temp, 63), 139)\n mstore8(add(temp, 64), 99)\n mstore8(add(temp, 65), 171)\n mstore8(add(temp, 66), 140)\n mstore8(add(temp, 67), 7)\n mstore8(add(temp, 68), 105)\n }\n temp = new bytes(62);\n r0[1] = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 34)\n mstore8(add(temp, 33), 167)\n mstore8(add(temp, 34), 3)\n mstore8(add(temp, 35), 1)\n mstore8(add(temp, 36), 4)\n mstore8(add(temp, 37), 22)\n mstore8(add(temp, 38), 170)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 155)\n mstore8(add(temp, 41), 122)\n mstore8(add(temp, 42), 253)\n mstore8(add(temp, 43), 158)\n mstore8(add(temp, 44), 13)\n mstore8(add(temp, 45), 56)\n mstore8(add(temp, 46), 92)\n mstore8(add(temp, 47), 171)\n mstore8(add(temp, 48), 212)\n mstore8(add(temp, 49), 21)\n mstore8(add(temp, 50), 81)\n mstore8(add(temp, 51), 47)\n mstore8(add(temp, 52), 59)\n mstore8(add(temp, 53), 56)\n mstore8(add(temp, 54), 220)\n mstore8(add(temp, 55), 177)\n mstore8(add(temp, 56), 50)\n mstore8(add(temp, 57), 93)\n mstore8(add(temp, 58), 217)\n mstore8(add(temp, 59), 88)\n mstore8(add(temp, 60), 160)\n mstore8(add(temp, 61), 52)\n mstore8(add(temp, 62), 55)\n mstore8(add(temp, 63), 22)\n mstore8(add(temp, 64), 92)\n mstore8(add(temp, 65), 122)\n mstore8(add(temp, 66), 48)\n mstore8(add(temp, 67), 50)\n mstore8(add(temp, 68), 237)\n mstore8(add(temp, 69), 92)\n mstore8(add(temp, 70), 101)\n mstore8(add(temp, 71), 57)\n mstore8(add(temp, 72), 123)\n mstore8(add(temp, 73), 112)\n mstore8(add(temp, 74), 246)\n mstore8(add(temp, 75), 153)\n mstore8(add(temp, 76), 115)\n mstore8(add(temp, 77), 97)\n mstore8(add(temp, 78), 7)\n mstore8(add(temp, 79), 125)\n mstore8(add(temp, 80), 167)\n mstore8(add(temp, 81), 242)\n mstore8(add(temp, 82), 206)\n mstore8(add(temp, 83), 78)\n mstore8(add(temp, 84), 230)\n mstore8(add(temp, 85), 46)\n mstore8(add(temp, 86), 222)\n mstore8(add(temp, 87), 36)\n mstore8(add(temp, 88), 10)\n mstore8(add(temp, 89), 228)\n mstore8(add(temp, 90), 180)\n mstore8(add(temp, 91), 249)\n mstore8(add(temp, 92), 135)\n mstore8(add(temp, 93), 193)\n }\n temp = new bytes(54);\n r0[2] = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 237)\n mstore8(add(temp, 33), 218)\n mstore8(add(temp, 34), 239)\n mstore8(add(temp, 35), 56)\n mstore8(add(temp, 36), 231)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 248)\n mstore8(add(temp, 39), 135)\n mstore8(add(temp, 40), 197)\n mstore8(add(temp, 41), 39)\n mstore8(add(temp, 42), 69)\n mstore8(add(temp, 43), 215)\n mstore8(add(temp, 44), 220)\n mstore8(add(temp, 45), 49)\n mstore8(add(temp, 46), 96)\n mstore8(add(temp, 47), 93)\n mstore8(add(temp, 48), 61)\n mstore8(add(temp, 49), 111)\n mstore8(add(temp, 50), 221)\n mstore8(add(temp, 51), 96)\n mstore8(add(temp, 52), 228)\n mstore8(add(temp, 53), 253)\n mstore8(add(temp, 54), 210)\n mstore8(add(temp, 55), 179)\n mstore8(add(temp, 56), 217)\n mstore8(add(temp, 57), 80)\n mstore8(add(temp, 58), 224)\n mstore8(add(temp, 59), 245)\n mstore8(add(temp, 60), 16)\n mstore8(add(temp, 61), 112)\n mstore8(add(temp, 62), 185)\n mstore8(add(temp, 63), 174)\n mstore8(add(temp, 64), 135)\n mstore8(add(temp, 65), 29)\n mstore8(add(temp, 66), 35)\n mstore8(add(temp, 67), 240)\n mstore8(add(temp, 68), 202)\n mstore8(add(temp, 69), 76)\n mstore8(add(temp, 70), 50)\n mstore8(add(temp, 71), 22)\n mstore8(add(temp, 72), 47)\n mstore8(add(temp, 73), 232)\n mstore8(add(temp, 74), 12)\n mstore8(add(temp, 75), 86)\n mstore8(add(temp, 76), 110)\n mstore8(add(temp, 77), 16)\n mstore8(add(temp, 78), 180)\n mstore8(add(temp, 79), 211)\n mstore8(add(temp, 80), 67)\n mstore8(add(temp, 81), 226)\n mstore8(add(temp, 82), 190)\n mstore8(add(temp, 83), 173)\n mstore8(add(temp, 84), 176)\n mstore8(add(temp, 85), 201)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vol";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut ";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. E";\n }\n}\n', types: '["bytes[3]","string","string","string"]', values: '[[{"type":"buffer","value":"0x96d0b5907df989e7f52640c68fef5a4183b3b8a205c467868257e6486ddfa18b63ab8c0769"},{"type":"buffer","value":"0x22a703010416aafc9b7afd9e0d385cabd415512f3b38dcb1325dd958a03437165c7a3032ed5c65397b70f6997361077da7f2ce4ee62ede240ae4b4f987c1"},{"type":"buffer","value":"0xeddaef38e7b7f887c52745d7dc31605d3d6fdd60e4fdd2b3d950e0f51070b9ae871d23f0ca4c32162fe80c566e10b4d343e2beadb0c9"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in vol"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. E"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ae8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101f5565b60405180910390f35b600061007c610152565b6000610086610166565b61008e610152565b738c9d617b079303f226d51ee76e7ee04002b40b679450600a6040518059106100b45750595b9080825280601f01601f19166020018201604052509050809350600a815260e7602082015360606021820153607f602282015360516023820153607d60248201536032602582015360a5602682015360f4602782015360c260288201536000602982015373f6a9e065a855c3b7b3d816390091dfa7218e4e51925060e06040519081016040528060a981526020016102cc60a9913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101838161025e565b82525050565b600061019482610248565b8084526101a881602086016020860161027e565b6101b1816102ba565b602085010191505092915050565b60006101ca82610253565b8084526101de81602086016020860161027e565b6101e7816102ba565b602085010191505092915050565b600060808201905061020a600083018761017a565b818103602083015261021c8186610189565b905061022b604083018561017a565b818103606083015261023d81846101bf565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561029c578082015181840152602081019050610281565b838114600081146102ac576102b3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974a265627a7a723058203429af616542214135a9258abe40e3f874cb64c47af91a11c9c6f57084dc56996c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008c9d617b079303f226d51ee76e7ee04002b40b670000000000000000000000000000000000000000000000000000000000000080000000000000000000000000f6a9e065a855c3b7b3d816390091dfa7218e4e5100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000ae7607f517d32a5f4c2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369740000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1713', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101f5565b60405180910390f35b600061007c610152565b6000610086610166565b61008e610152565b738c9d617b079303f226d51ee76e7ee04002b40b679450600a6040518059106100b45750595b9080825280601f01601f19166020018201604052509050809350600a815260e7602082015360606021820153607f602282015360516023820153607d60248201536032602582015360a5602682015360f4602782015360c260288201536000602982015373f6a9e065a855c3b7b3d816390091dfa7218e4e51925060e06040519081016040528060a981526020016102cc60a9913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101838161025e565b82525050565b600061019482610248565b8084526101a881602086016020860161027e565b6101b1816102ba565b602085010191505092915050565b60006101ca82610253565b8084526101de81602086016020860161027e565b6101e7816102ba565b602085010191505092915050565b600060808201905061020a600083018761017a565b818103602083015261021c8186610189565b905061022b604083018561017a565b818103606083015261023d81846101bf565b905095945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561029c578082015181840152602081019050610281565b838114600081146102ac576102b3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73747275642065786572636974a265627a7a723058203429af616542214135a9258abe40e3f874cb64c47af91a11c9c6f57084dc56996c6578706572696d656e74616cf50037', source: '// Test: random-1713\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x8C9d617B079303f226D51ee76e7EE04002b40B67"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[231,96,127,81,125,50,165,244,194,0]}},{"type":"address","name":"address","value":"0xF6a9E065a855C3B7b3D816390091dfa7218E4e51"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercit"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, address r2, string r3) {\n r0 = address(0x8C9d617B079303f226D51ee76e7EE04002b40B67);\n bytes memory temp = new bytes(10);\n r1 = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 231)\n mstore8(add(temp, 33), 96)\n mstore8(add(temp, 34), 127)\n mstore8(add(temp, 35), 81)\n mstore8(add(temp, 36), 125)\n mstore8(add(temp, 37), 50)\n mstore8(add(temp, 38), 165)\n mstore8(add(temp, 39), 244)\n mstore8(add(temp, 40), 194)\n mstore8(add(temp, 41), 0)\n }\n r2 = address(0xF6a9E065a855C3B7b3D816390091dfa7218E4e51);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercit";\n }\n}\n', types: '["address","bytes","address","string"]', values: '[{"type":"string","value":"0x8C9d617B079303f226D51ee76e7EE04002b40B67"},{"type":"buffer","value":"0xe7607f517d32a5f4c200"},{"type":"string","value":"0xF6a9E065a855C3B7b3D816390091dfa7218E4e51"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercit"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610d648061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610903565b60405180910390f35b610078610581565b6100806105b0565b6100886105e4565b610160604051908101604052806101298152602001610b5861012991398360006002811015156100b457fe5b6020020151600001516000018190525060276040518059106100d35750595b9080825280601f01601f19166020018201604052509050808360006002811015156100fa57fe5b602002015160000151602001516000018190525060278152609c60208201536064602182015360566022820153608060238201536099602482015360a06025820153609d602682015360036027820153604b602882015360c56029820153601e602a8201536064602b8201536039602c820153606f602d82015360af602e8201536025602f8201536054603082015360b26031820153603560328201536073603382015360dd6034820153609a603582015360996036820153604d603782015360bc6038820153603d6039820153605d603a82015360fc603b8201536046603c820153602c603d82015360e9603e82015360f7603f82015360d3604082015360696041820153608f604282015360a660438201536008604482015360be6045820153605a60468201536101a06040519081016040528061016c81526020016109ec61016c913983600060028110151561024f57fe5b60200201516020018190525060e06040519081016040528060aa8152602001610c8160aa913983600060028110151561028457fe5b602002015160400181905250610160604051908101604052806101298152602001610b5861012991398360016002811015156102bc57fe5b6020020151600001516000018190525060276040518059106102db5750595b9080825280601f01601f191660200182016040525090508083600160028110151561030257fe5b602002015160000151602001516000018190525060278152609c60208201536064602182015360566022820153608060238201536099602482015360a06025820153609d602682015360036027820153604b602882015360c56029820153601e602a8201536064602b8201536039602c820153606f602d82015360af602e8201536025602f8201536054603082015360b26031820153603560328201536073603382015360dd6034820153609a603582015360996036820153604d603782015360bc6038820153603d6039820153605d603a82015360fc603b8201536046603c820153602c603d82015360e9603e82015360f7603f82015360d3604082015360696041820153608f604282015360a660438201536008604482015360be6045820153605a60468201536101a06040519081016040528061016c81526020016109ec61016c913983600160028110151561045757fe5b60200201516020018190525060e06040519081016040528060aa8152602001610c8160aa913983600160028110151561048c57fe5b6020020151604001819052507ce0acd95eb5b2cd805ff1e50853009200dd7ad9b90fa2841feed3d370356301000000028260000151600001516000019062ffffff1916908162ffffff1916815250506040805190810160405280601c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c2000000000815250826020018190525060076040518059106105285750595b9080825280601f01601f191660200182016040525090508082604001819052506007815260fc602082015360f960218201536023602282015360238082015360b2602482015360f56025820153606d6026820153509091565b610100604051908101604052806002905b61059a6105f8565b8152602001906001900390816105925790505090565b6060604051908101604052806105c461062c565b81526020016105d1610646565b81526020016105de61065a565b81525090565b602060405190810160405280600081525090565b60806040519081016040528061060c61066e565b8152602001610619610646565b8152602001610626610646565b81525090565b602060405190810160405280610640610694565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280610681610646565b815260200161068e6106ae565b81525090565b602060405190810160405280600062ffffff191681525090565b6020604051908101604052806106c261065a565b81525090565b60006106d382610944565b836020820285016106e38561093a565b60005b8481101561071c5783830388526106fe8383516107a8565b925061070982610965565b91506020880197506001810190506106e6565b508196508694505050505092915050565b61073681610972565b82525050565b60006107478261094f565b80845261075b81602086016020860161099e565b610764816109da565b602085010191505092915050565b600061077d8261095a565b80845261079181602086016020860161099e565b61079a816109da565b602085010191505092915050565b600060608301600083015184820360008601526107c58282610806565b915050602083015184820360208601526107df8282610772565b915050604083015184820360408601526107f98282610772565b9150508091505092915050565b600060408301600083015184820360008601526108238282610772565b9150506020830151848203602086015261083d82826108bd565b9150508091505092915050565b60208201600082015161086060008501826108e7565b50505050565b600060608301600083015161087e600086018261084a565b50602083015184820360208601526108968282610772565b915050604083015184820360408601526108b0828261073c565b9150508091505092915050565b600060208301600083015184820360008601526108da828261073c565b9150508091505092915050565b6020820160008201516108fd600085018261072d565b50505050565b6000604082019050818103600083015261091d81856106c8565b905081810360208301526109318184610866565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156109bc5780820151818401526020810190506109a1565b838114600081146109cc576109d3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263697461a265627a7a72305820a5286207afb7b859c696ab18e98349df8deb103c4605c5387c8257e9c3a9d8256c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000a8000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001294c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000279c64568099a09d034bc51e64396faf2554b23573dd9a994dbc3d5dfc462ce9f7d3698fa608be5a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001294c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000279c64568099a09d034bc51e64396faf2554b23573dd9a994dbc3d5dfc462ce9f7d3698fa608be5a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746100000000000000000000000000000000000000000000e0acd95eb5b2cd805ff1e50853009200dd7ad9b90fa2841feed3d37035000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20000000000000000000000000000000000000000000000000000000000000000000000007fcf92323b2f56d00000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"bytes"}],"name":"b","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"string"},{"name":"c","type":"string"}],"name":"r0","type":"tuple[2]"},{"components":[{"components":[{"components":[{"name":"a","type":"bytes29"}],"name":"a","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"string"},{"name":"c","type":"bytes"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1714', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610903565b60405180910390f35b610078610581565b6100806105b0565b6100886105e4565b610160604051908101604052806101298152602001610b5861012991398360006002811015156100b457fe5b6020020151600001516000018190525060276040518059106100d35750595b9080825280601f01601f19166020018201604052509050808360006002811015156100fa57fe5b602002015160000151602001516000018190525060278152609c60208201536064602182015360566022820153608060238201536099602482015360a06025820153609d602682015360036027820153604b602882015360c56029820153601e602a8201536064602b8201536039602c820153606f602d82015360af602e8201536025602f8201536054603082015360b26031820153603560328201536073603382015360dd6034820153609a603582015360996036820153604d603782015360bc6038820153603d6039820153605d603a82015360fc603b8201536046603c820153602c603d82015360e9603e82015360f7603f82015360d3604082015360696041820153608f604282015360a660438201536008604482015360be6045820153605a60468201536101a06040519081016040528061016c81526020016109ec61016c913983600060028110151561024f57fe5b60200201516020018190525060e06040519081016040528060aa8152602001610c8160aa913983600060028110151561028457fe5b602002015160400181905250610160604051908101604052806101298152602001610b5861012991398360016002811015156102bc57fe5b6020020151600001516000018190525060276040518059106102db5750595b9080825280601f01601f191660200182016040525090508083600160028110151561030257fe5b602002015160000151602001516000018190525060278152609c60208201536064602182015360566022820153608060238201536099602482015360a06025820153609d602682015360036027820153604b602882015360c56029820153601e602a8201536064602b8201536039602c820153606f602d82015360af602e8201536025602f8201536054603082015360b26031820153603560328201536073603382015360dd6034820153609a603582015360996036820153604d603782015360bc6038820153603d6039820153605d603a82015360fc603b8201536046603c820153602c603d82015360e9603e82015360f7603f82015360d3604082015360696041820153608f604282015360a660438201536008604482015360be6045820153605a60468201536101a06040519081016040528061016c81526020016109ec61016c913983600160028110151561045757fe5b60200201516020018190525060e06040519081016040528060aa8152602001610c8160aa913983600160028110151561048c57fe5b6020020151604001819052507ce0acd95eb5b2cd805ff1e50853009200dd7ad9b90fa2841feed3d370356301000000028260000151600001516000019062ffffff1916908162ffffff1916815250506040805190810160405280601c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c2000000000815250826020018190525060076040518059106105285750595b9080825280601f01601f191660200182016040525090508082604001819052506007815260fc602082015360f960218201536023602282015360238082015360b2602482015360f56025820153606d6026820153509091565b610100604051908101604052806002905b61059a6105f8565b8152602001906001900390816105925790505090565b6060604051908101604052806105c461062c565b81526020016105d1610646565b81526020016105de61065a565b81525090565b602060405190810160405280600081525090565b60806040519081016040528061060c61066e565b8152602001610619610646565b8152602001610626610646565b81525090565b602060405190810160405280610640610694565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280610681610646565b815260200161068e6106ae565b81525090565b602060405190810160405280600062ffffff191681525090565b6020604051908101604052806106c261065a565b81525090565b60006106d382610944565b836020820285016106e38561093a565b60005b8481101561071c5783830388526106fe8383516107a8565b925061070982610965565b91506020880197506001810190506106e6565b508196508694505050505092915050565b61073681610972565b82525050565b60006107478261094f565b80845261075b81602086016020860161099e565b610764816109da565b602085010191505092915050565b600061077d8261095a565b80845261079181602086016020860161099e565b61079a816109da565b602085010191505092915050565b600060608301600083015184820360008601526107c58282610806565b915050602083015184820360208601526107df8282610772565b915050604083015184820360408601526107f98282610772565b9150508091505092915050565b600060408301600083015184820360008601526108238282610772565b9150506020830151848203602086015261083d82826108bd565b9150508091505092915050565b60208201600082015161086060008501826108e7565b50505050565b600060608301600083015161087e600086018261084a565b50602083015184820360208601526108968282610772565b915050604083015184820360408601526108b0828261073c565b9150508091505092915050565b600060208301600083015184820360008601526108da828261073c565b9150508091505092915050565b6020820160008201516108fd600085018261072d565b50505050565b6000604082019050818103600083015261091d81856106c8565b905081810360208301526109318184610866565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b838110156109bc5780820151818401526020810190506109a1565b838114600081146109cc576109d3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263697461a265627a7a72305820a5286207afb7b859c696ab18e98349df8deb103c4605c5387c8257e9c3a9d8256c6578706572696d656e74616cf50037', source: '// Test: random-1714\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(tuple(string,tuple(bytes)),string,string)[2]","name":"Struct19080EA7A4[2]","value":[{"type":"tuple","name":"Struct19080EA7A4","struct":" struct Struct19080EA7A4 {\\n Struct1D04E4DA5E a;\\n string b;\\n string c;\\n }\\n","value":[{"type":"tuple","name":"Struct1D04E4DA5E","struct":" struct Struct1D04E4DA5E {\\n string a;\\n StructD7D6D7C662 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[156,100,86,128,153,160,157,3,75,197,30,100,57,111,175,37,84,178,53,115,221,154,153,77,188,61,93,252,70,44,233,247,211,105,143,166,8,190,90]}}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupid"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita"}]},{"type":"tuple","name":"Struct19080EA7A4","struct":" struct Struct19080EA7A4 {\\n Struct1D04E4DA5E a;\\n string b;\\n string c;\\n }\\n","value":[{"type":"tuple","name":"Struct1D04E4DA5E","struct":" struct Struct1D04E4DA5E {\\n string a;\\n StructD7D6D7C662 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[156,100,86,128,153,160,157,3,75,197,30,100,57,111,175,37,84,178,53,115,221,154,153,77,188,61,93,252,70,44,233,247,211,105,143,166,8,190,90]}}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupid"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita"}]}]},{"type":"tuple","name":"Struct9514023CC9","struct":" struct Struct9514023CC9 {\\n Struct59EB402649 a;\\n string b;\\n bytes c;\\n }\\n","value":[{"type":"tuple","name":"Struct59EB402649","struct":" struct Struct59EB402649 {\\n StructF85275341B a;\\n }\\n","value":[{"type":"tuple","name":"StructF85275341B","struct":" struct StructF85275341B {\\n bytes29 a;\\n }\\n","value":[{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[224,172,217,94,181,178,205,128,95,241,229,8,83,0,146,0,221,122,217,185,15,162,132,31,238,211,211,112,53]}}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, "},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[252,249,35,35,178,245,109]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct1D04E4DA5E {\n string a;\n StructD7D6D7C662 b;\n }\n\n struct Struct19080EA7A4 {\n Struct1D04E4DA5E a;\n string b;\n string c;\n }\n\n struct StructF85275341B {\n bytes29 a;\n }\n\n struct Struct59EB402649 {\n StructF85275341B a;\n }\n\n struct Struct9514023CC9 {\n Struct59EB402649 a;\n string b;\n bytes c;\n }\n\n function test() pure returns (Struct19080EA7A4[2] r0, Struct9514023CC9 r1) {\n r0[0].a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci";\n bytes memory temp = new bytes(39);\n r0[0].a.b.a = temp;\n assembly {\n mstore(temp, 39)\n mstore8(add(temp, 32), 156)\n mstore8(add(temp, 33), 100)\n mstore8(add(temp, 34), 86)\n mstore8(add(temp, 35), 128)\n mstore8(add(temp, 36), 153)\n mstore8(add(temp, 37), 160)\n mstore8(add(temp, 38), 157)\n mstore8(add(temp, 39), 3)\n mstore8(add(temp, 40), 75)\n mstore8(add(temp, 41), 197)\n mstore8(add(temp, 42), 30)\n mstore8(add(temp, 43), 100)\n mstore8(add(temp, 44), 57)\n mstore8(add(temp, 45), 111)\n mstore8(add(temp, 46), 175)\n mstore8(add(temp, 47), 37)\n mstore8(add(temp, 48), 84)\n mstore8(add(temp, 49), 178)\n mstore8(add(temp, 50), 53)\n mstore8(add(temp, 51), 115)\n mstore8(add(temp, 52), 221)\n mstore8(add(temp, 53), 154)\n mstore8(add(temp, 54), 153)\n mstore8(add(temp, 55), 77)\n mstore8(add(temp, 56), 188)\n mstore8(add(temp, 57), 61)\n mstore8(add(temp, 58), 93)\n mstore8(add(temp, 59), 252)\n mstore8(add(temp, 60), 70)\n mstore8(add(temp, 61), 44)\n mstore8(add(temp, 62), 233)\n mstore8(add(temp, 63), 247)\n mstore8(add(temp, 64), 211)\n mstore8(add(temp, 65), 105)\n mstore8(add(temp, 66), 143)\n mstore8(add(temp, 67), 166)\n mstore8(add(temp, 68), 8)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 90)\n }\n r0[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupid";\n r0[0].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita";\n r0[1].a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci";\n temp = new bytes(39);\n r0[1].a.b.a = temp;\n assembly {\n mstore(temp, 39)\n mstore8(add(temp, 32), 156)\n mstore8(add(temp, 33), 100)\n mstore8(add(temp, 34), 86)\n mstore8(add(temp, 35), 128)\n mstore8(add(temp, 36), 153)\n mstore8(add(temp, 37), 160)\n mstore8(add(temp, 38), 157)\n mstore8(add(temp, 39), 3)\n mstore8(add(temp, 40), 75)\n mstore8(add(temp, 41), 197)\n mstore8(add(temp, 42), 30)\n mstore8(add(temp, 43), 100)\n mstore8(add(temp, 44), 57)\n mstore8(add(temp, 45), 111)\n mstore8(add(temp, 46), 175)\n mstore8(add(temp, 47), 37)\n mstore8(add(temp, 48), 84)\n mstore8(add(temp, 49), 178)\n mstore8(add(temp, 50), 53)\n mstore8(add(temp, 51), 115)\n mstore8(add(temp, 52), 221)\n mstore8(add(temp, 53), 154)\n mstore8(add(temp, 54), 153)\n mstore8(add(temp, 55), 77)\n mstore8(add(temp, 56), 188)\n mstore8(add(temp, 57), 61)\n mstore8(add(temp, 58), 93)\n mstore8(add(temp, 59), 252)\n mstore8(add(temp, 60), 70)\n mstore8(add(temp, 61), 44)\n mstore8(add(temp, 62), 233)\n mstore8(add(temp, 63), 247)\n mstore8(add(temp, 64), 211)\n mstore8(add(temp, 65), 105)\n mstore8(add(temp, 66), 143)\n mstore8(add(temp, 67), 166)\n mstore8(add(temp, 68), 8)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 90)\n }\n r0[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupid";\n r0[1].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita";\n r1.a.a.a = bytes29(0xe0acd95eb5b2cd805ff1e50853009200dd7ad9b90fa2841feed3d37035);\n r1.b = "Lorem ipsum dolor sit amet, ";\n temp = new bytes(7);\n r1.c = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 252)\n mstore8(add(temp, 33), 249)\n mstore8(add(temp, 34), 35)\n mstore8(add(temp, 35), 35)\n mstore8(add(temp, 36), 178)\n mstore8(add(temp, 37), 245)\n mstore8(add(temp, 38), 109)\n }\n }\n}\n', types: '["tuple(tuple(string,tuple(bytes)),string,string)[2]","tuple(tuple(tuple(bytes29)),string,bytes)"]', values: '[[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci"},{"type":"tuple","value":[{"type":"buffer","value":"0x9c64568099a09d034bc51e64396faf2554b23573dd9a994dbc3d5dfc462ce9f7d3698fa608be5a"}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupid"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse ci"},{"type":"tuple","value":[{"type":"buffer","value":"0x9c64568099a09d034bc51e64396faf2554b23573dd9a994dbc3d5dfc462ce9f7d3698fa608be5a"}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupid"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita"}]}],{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xe0acd95eb5b2cd805ff1e50853009200dd7ad9b90fa2841feed3d37035"}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, "},{"type":"buffer","value":"0xfcf92323b2f56d"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061014b565b60405180910390f35b600080600061007f6100d4565b6dc36f2f0d4b6f7de0ecffc2ace0e8935073c52adc95fe48b5680420a7a7f4f25361f4603b78925064f8f999721d91506101806040519081016040528061014481526020016102356101449139905090919293565b602060405190810160405280600081525090565b6100f1816101a2565b82525050565b610100816101c2565b82525050565b600061011182610197565b8084526101258160208601602086016101e7565b61012e81610223565b602085010191505092915050565b610145816101cf565b82525050565b600060808201905061016060008301876100f7565b61016d60208301866100e8565b61017a604083018561013c565b818103606083015261018c8184610106565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601b0b9050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156102055780820151818401526020810190506101ea565b838114600081146102155761021c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61a265627a7a72305820539258dadec947392c6faa30d7a2c4da035951833c48ee81066584404471803f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000c36f2f0d4b6f7de0ecffc2ace0e8000000000000000000000000c52adc95fe48b5680420a7a7f4f25361f4603b78000000000000000000000000000000000000000000000000000000f8f999721d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001444c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6100000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int224"},{"name":"r1","type":"address"},{"name":"r2","type":"uint96"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1715', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061014b565b60405180910390f35b600080600061007f6100d4565b6dc36f2f0d4b6f7de0ecffc2ace0e8935073c52adc95fe48b5680420a7a7f4f25361f4603b78925064f8f999721d91506101806040519081016040528061014481526020016102356101449139905090919293565b602060405190810160405280600081525090565b6100f1816101a2565b82525050565b610100816101c2565b82525050565b600061011182610197565b8084526101258160208601602086016101e7565b61012e81610223565b602085010191505092915050565b610145816101cf565b82525050565b600060808201905061016060008301876100f7565b61016d60208301866100e8565b61017a604083018561013c565b818103606083015261018c8184610106565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601b0b9050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b838110156102055780820151818401526020810190506101ea565b838114600081146102155761021c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61a265627a7a72305820539258dadec947392c6faa30d7a2c4da035951833c48ee81066584404471803f6c6578706572696d656e74616cf50037', source: '// Test: random-1715\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int224","name":"int224","value":"c36f2f0d4b6f7de0ecffc2ace0e8"},{"type":"address","name":"address","value":"0xc52adc95FE48b5680420A7A7F4f25361f4603B78"},{"type":"uint96","name":"uint96","value":"f8f999721d"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int224 r0, address r1, uint96 r2, string r3) {\n r0 = int224(3963878760618890477668644617511144);\n r1 = address(0xc52adc95FE48b5680420A7A7F4f25361f4603B78);\n r2 = uint96(1069339472413);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla";\n }\n}\n', types: '["int224","address","uint96","string"]', values: '[{"type":"number","value":"3963878760618890477668644617511144"},{"type":"string","value":"0xc52adc95FE48b5680420A7A7F4f25361f4603B78"},{"type":"number","value":"1069339472413"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610bdc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610a4b565b60405180910390f35b61007a6107d8565b610082610806565b61008a61082d565b600061009461082d565b7428bcf0a2e28f02e32cb549f78dac0ef2910cb8c8306b0100000000000000000000000285600001906affffffffffffffffffffff191690816affffffffffffffffffffff191681525050603a6040518059106100ee5750595b9080825280601f01601f19166020018201604052509050808560200181905250603a8152602b602082015360f06021820153609b602282015360d860238201536060602482015360c9602582015360db602682015360b0602782015360df60288201536021602982015360de602a8201536059602b820153605b602c820153601d602d82015360b8602e820153609c602f82015360e06030820153605e6031820153607b60328201536098603382015360146034820153603460358201536053603682015360916037820153609b6038820153607b603982015360ff603a82015360c5603b8201536018603c8201536044603d82015360be603e820153601f603f82015360f160408201536060604182015360186042820153603b604382015360ad60448201536098604582015360a0604682015360b66047820153601e6048820153609c604982015360e2604a8201536021604b8201536060604c8201536072604d8201536011604e82015360ad604f82015360e760508201536068605182015360f060528201536063605382015360bc605482015360ef605582015360c8605682015360796057820153604f605882015360f66059820153734f23999d7f8bd90eb3169807726e6620ced3a37f846000015160006003811015156102d057fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507708f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf68010000000000000000028460000151600060038110151561034257fe5b60200201516020019067ffffffffffffffff1916908167ffffffffffffffff191681525050734f23999d7f8bd90eb3169807726e6620ced3a37f8460000151600160038110151561038f57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507708f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf68010000000000000000028460000151600160038110151561040157fe5b60200201516020019067ffffffffffffffff1916908167ffffffffffffffff191681525050734f23999d7f8bd90eb3169807726e6620ced3a37f8460000151600260038110151561044e57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507708f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf6801000000000000000002846000015160026003811015156104c057fe5b60200201516020019067ffffffffffffffff1916908167ffffffffffffffff191681525050602b6040518059106104f45750595b9080825280601f01601f19166020018201604052509050808460200181905250602b815260ab602082015360ea60218201536004602282015360d160238201536097602482015360696025820153604e60268201536095602782015360be6028820153608d6029820153609a602a8201536005602b8201536040602c82015360b9602d82015360aa602e82015360ba602f820153601e603082015360486031820153606a603282015360f060338201536013603482015360358082015360cb603682015360296037820153609f6038820153603460398201536074603a82015360af603b8201536077603c8201536095603d8201536012603e82015360ff603f820153609d604082015360dd6041820153600c604282015360806043820153603b604482015360376045820153601860468201536091604782015360bd6048820153605c60498201536047604a820153602f6040518059106106535750595b9080825280601f01601f19166020018201604052509050809250602f815260f86020820153604e6021820153607860228201536095602382015360c56024820153607260258201536007602682015360a760278201536076602882015360f16029820153603e602a8201536042602b82015360b2602c82015360f5602d82015360ed602e820153601a602f8201536012603082015360a1603182015360ae603282015360b1603382015360796034820153602c603582015360ab6036820153601b6037820153604c603882015360fb6039820153604b603a8201536021603b82015360be603c8201536084603d8201536072603e82015360a3603f82015360dd604082015360c5604182015360f6604282015360d76043820153608e60448201536077604582015360616046820153601460478201536063604882015360d7604982015360c0604a82015360c3604b82015360d5604c8201536042604d820153604f604e82015373a11df338a72fb7918a11122337e3b6291c9dc3b191505090919293565b604080519081016040528060006affffffffffffffffffffff19168152602001610800610841565b81525090565b60e06040519081016040528061081a610855565b8152602001610827610841565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60c0604051908101604052806003905b61086d610883565b8152602001906001900390816108655790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff191681525090565b6108c781610add565b82525050565b6108d681610aaf565b6108df82610aa5565b60005b82811015610911576108f58583516109a2565b6108fe82610ad0565b91506040850194506001810190506108e2565b5050505050565b61092181610afd565b82525050565b61093081610b29565b82525050565b600061094182610ac5565b808452610955816020860160208601610b55565b61095e81610b91565b602085010191505092915050565b600061097782610aba565b80845261098b816020860160208601610b55565b61099481610b91565b602085010191505092915050565b6040820160008201516109b860008501826108be565b5060208201516109cb6020850182610927565b50505050565b60006040830160008301516109e96000860182610918565b5060208301518482036020860152610a01828261096c565b9150508091505092915050565b600060e083016000830151610a2660008601826108cd565b50602083015184820360c0860152610a3e828261096c565b9150508091505092915050565b60006080820190508181036000830152610a6581876109d1565b90508181036020830152610a798186610a0e565b90508181036040830152610a8d8185610936565b9050610a9c60608301846108be565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b83811015610b73578082015181840152602081019050610b58565b83811460008114610b8357610b8a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d2034fbaf10e47ca7b30743aabc6fa3aa831f5b17e3f614660861738960e14956c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000260000000000000000000000000a11df338a72fb7918a11122337e3b6291c9dc3b128bcf0a2e28f02e32cb549f78dac0ef2910cb8c83000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003a2bf09bd860c9dbb0df21de595b1db89ce05e7b98143453919b7bffc51844be1ff160183bad98a0b61e9ce221607211ade768f063bcefc8794ff60000000000000000000000000000000000004f23999d7f8bd90eb3169807726e6620ced3a37f08f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf00000000000000000000000000000000000000004f23999d7f8bd90eb3169807726e6620ced3a37f08f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf00000000000000000000000000000000000000004f23999d7f8bd90eb3169807726e6620ced3a37f08f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002babea04d197694e95be8d9a0540b9aaba1e486af01335cb299f3474af779512ff9ddd0c803b371891bd5c47000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff84e7895c57207a776f13e42b2f5ed1a12a1aeb1792cab1b4cfb4b21be8472a3ddc5f6d78e77611463d7c0c3d5424f0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes21"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"},{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes24"}],"name":"a","type":"tuple[3]"},{"name":"b","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1716', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610a4b565b60405180910390f35b61007a6107d8565b610082610806565b61008a61082d565b600061009461082d565b7428bcf0a2e28f02e32cb549f78dac0ef2910cb8c8306b0100000000000000000000000285600001906affffffffffffffffffffff191690816affffffffffffffffffffff191681525050603a6040518059106100ee5750595b9080825280601f01601f19166020018201604052509050808560200181905250603a8152602b602082015360f06021820153609b602282015360d860238201536060602482015360c9602582015360db602682015360b0602782015360df60288201536021602982015360de602a8201536059602b820153605b602c820153601d602d82015360b8602e820153609c602f82015360e06030820153605e6031820153607b60328201536098603382015360146034820153603460358201536053603682015360916037820153609b6038820153607b603982015360ff603a82015360c5603b8201536018603c8201536044603d82015360be603e820153601f603f82015360f160408201536060604182015360186042820153603b604382015360ad60448201536098604582015360a0604682015360b66047820153601e6048820153609c604982015360e2604a8201536021604b8201536060604c8201536072604d8201536011604e82015360ad604f82015360e760508201536068605182015360f060528201536063605382015360bc605482015360ef605582015360c8605682015360796057820153604f605882015360f66059820153734f23999d7f8bd90eb3169807726e6620ced3a37f846000015160006003811015156102d057fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507708f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf68010000000000000000028460000151600060038110151561034257fe5b60200201516020019067ffffffffffffffff1916908167ffffffffffffffff191681525050734f23999d7f8bd90eb3169807726e6620ced3a37f8460000151600160038110151561038f57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507708f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf68010000000000000000028460000151600160038110151561040157fe5b60200201516020019067ffffffffffffffff1916908167ffffffffffffffff191681525050734f23999d7f8bd90eb3169807726e6620ced3a37f8460000151600260038110151561044e57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507708f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf6801000000000000000002846000015160026003811015156104c057fe5b60200201516020019067ffffffffffffffff1916908167ffffffffffffffff191681525050602b6040518059106104f45750595b9080825280601f01601f19166020018201604052509050808460200181905250602b815260ab602082015360ea60218201536004602282015360d160238201536097602482015360696025820153604e60268201536095602782015360be6028820153608d6029820153609a602a8201536005602b8201536040602c82015360b9602d82015360aa602e82015360ba602f820153601e603082015360486031820153606a603282015360f060338201536013603482015360358082015360cb603682015360296037820153609f6038820153603460398201536074603a82015360af603b8201536077603c8201536095603d8201536012603e82015360ff603f820153609d604082015360dd6041820153600c604282015360806043820153603b604482015360376045820153601860468201536091604782015360bd6048820153605c60498201536047604a820153602f6040518059106106535750595b9080825280601f01601f19166020018201604052509050809250602f815260f86020820153604e6021820153607860228201536095602382015360c56024820153607260258201536007602682015360a760278201536076602882015360f16029820153603e602a8201536042602b82015360b2602c82015360f5602d82015360ed602e820153601a602f8201536012603082015360a1603182015360ae603282015360b1603382015360796034820153602c603582015360ab6036820153601b6037820153604c603882015360fb6039820153604b603a8201536021603b82015360be603c8201536084603d8201536072603e82015360a3603f82015360dd604082015360c5604182015360f6604282015360d76043820153608e60448201536077604582015360616046820153601460478201536063604882015360d7604982015360c0604a82015360c3604b82015360d5604c8201536042604d820153604f604e82015373a11df338a72fb7918a11122337e3b6291c9dc3b191505090919293565b604080519081016040528060006affffffffffffffffffffff19168152602001610800610841565b81525090565b60e06040519081016040528061081a610855565b8152602001610827610841565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60c0604051908101604052806003905b61086d610883565b8152602001906001900390816108655790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff191681525090565b6108c781610add565b82525050565b6108d681610aaf565b6108df82610aa5565b60005b82811015610911576108f58583516109a2565b6108fe82610ad0565b91506040850194506001810190506108e2565b5050505050565b61092181610afd565b82525050565b61093081610b29565b82525050565b600061094182610ac5565b808452610955816020860160208601610b55565b61095e81610b91565b602085010191505092915050565b600061097782610aba565b80845261098b816020860160208601610b55565b61099481610b91565b602085010191505092915050565b6040820160008201516109b860008501826108be565b5060208201516109cb6020850182610927565b50505050565b60006040830160008301516109e96000860182610918565b5060208301518482036020860152610a01828261096c565b9150508091505092915050565b600060e083016000830151610a2660008601826108cd565b50602083015184820360c0860152610a3e828261096c565b9150508091505092915050565b60006080820190508181036000830152610a6581876109d1565b90508181036020830152610a798186610a0e565b90508181036040830152610a8d8185610936565b9050610a9c60608301846108be565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60005b83811015610b73578082015181840152602081019050610b58565b83811460008114610b8357610b8a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d2034fbaf10e47ca7b30743aabc6fa3aa831f5b17e3f614660861738960e14956c6578706572696d656e74616cf50037', source: '// Test: random-1716\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct77DEAA46C1","struct":" struct Struct77DEAA46C1 {\\n bytes21 a;\\n bytes b;\\n }\\n","value":[{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[40,188,240,162,226,143,2,227,44,181,73,247,141,172,14,242,145,12,184,200,48]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[43,240,155,216,96,201,219,176,223,33,222,89,91,29,184,156,224,94,123,152,20,52,83,145,155,123,255,197,24,68,190,31,241,96,24,59,173,152,160,182,30,156,226,33,96,114,17,173,231,104,240,99,188,239,200,121,79,246]}}]},{"type":"tuple","name":"Struct9052D2B4E3","struct":" struct Struct9052D2B4E3 {\\n Struct1B5D6CACEA[3] a;\\n bytes b;\\n }\\n","value":[{"type":"tuple(address,bytes24)[3]","name":"Struct1B5D6CACEA[3]","value":[{"type":"tuple","name":"Struct1B5D6CACEA","struct":" struct Struct1B5D6CACEA {\\n address a;\\n bytes24 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4f23999d7f8bD90EB3169807726e6620ced3a37f"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[8,240,90,227,249,195,112,75,85,212,17,103,73,235,67,127,240,125,164,236,130,138,218,191]}}]},{"type":"tuple","name":"Struct1B5D6CACEA","struct":" struct Struct1B5D6CACEA {\\n address a;\\n bytes24 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4f23999d7f8bD90EB3169807726e6620ced3a37f"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[8,240,90,227,249,195,112,75,85,212,17,103,73,235,67,127,240,125,164,236,130,138,218,191]}}]},{"type":"tuple","name":"Struct1B5D6CACEA","struct":" struct Struct1B5D6CACEA {\\n address a;\\n bytes24 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4f23999d7f8bD90EB3169807726e6620ced3a37f"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[8,240,90,227,249,195,112,75,85,212,17,103,73,235,67,127,240,125,164,236,130,138,218,191]}}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[171,234,4,209,151,105,78,149,190,141,154,5,64,185,170,186,30,72,106,240,19,53,203,41,159,52,116,175,119,149,18,255,157,221,12,128,59,55,24,145,189,92,71]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[248,78,120,149,197,114,7,167,118,241,62,66,178,245,237,26,18,161,174,177,121,44,171,27,76,251,75,33,190,132,114,163,221,197,246,215,142,119,97,20,99,215,192,195,213,66,79]}},{"type":"address","name":"address","value":"0xa11Df338a72fb7918A11122337e3B6291C9dc3B1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct77DEAA46C1 {\n bytes21 a;\n bytes b;\n }\n\n struct Struct1B5D6CACEA {\n address a;\n bytes24 b;\n }\n\n struct Struct9052D2B4E3 {\n Struct1B5D6CACEA[3] a;\n bytes b;\n }\n\n function test() pure returns (Struct77DEAA46C1 r0, Struct9052D2B4E3 r1, bytes r2, address r3) {\n r0.a = bytes21(0x28bcf0a2e28f02e32cb549f78dac0ef2910cb8c830);\n bytes memory temp = new bytes(58);\n r0.b = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 43)\n mstore8(add(temp, 33), 240)\n mstore8(add(temp, 34), 155)\n mstore8(add(temp, 35), 216)\n mstore8(add(temp, 36), 96)\n mstore8(add(temp, 37), 201)\n mstore8(add(temp, 38), 219)\n mstore8(add(temp, 39), 176)\n mstore8(add(temp, 40), 223)\n mstore8(add(temp, 41), 33)\n mstore8(add(temp, 42), 222)\n mstore8(add(temp, 43), 89)\n mstore8(add(temp, 44), 91)\n mstore8(add(temp, 45), 29)\n mstore8(add(temp, 46), 184)\n mstore8(add(temp, 47), 156)\n mstore8(add(temp, 48), 224)\n mstore8(add(temp, 49), 94)\n mstore8(add(temp, 50), 123)\n mstore8(add(temp, 51), 152)\n mstore8(add(temp, 52), 20)\n mstore8(add(temp, 53), 52)\n mstore8(add(temp, 54), 83)\n mstore8(add(temp, 55), 145)\n mstore8(add(temp, 56), 155)\n mstore8(add(temp, 57), 123)\n mstore8(add(temp, 58), 255)\n mstore8(add(temp, 59), 197)\n mstore8(add(temp, 60), 24)\n mstore8(add(temp, 61), 68)\n mstore8(add(temp, 62), 190)\n mstore8(add(temp, 63), 31)\n mstore8(add(temp, 64), 241)\n mstore8(add(temp, 65), 96)\n mstore8(add(temp, 66), 24)\n mstore8(add(temp, 67), 59)\n mstore8(add(temp, 68), 173)\n mstore8(add(temp, 69), 152)\n mstore8(add(temp, 70), 160)\n mstore8(add(temp, 71), 182)\n mstore8(add(temp, 72), 30)\n mstore8(add(temp, 73), 156)\n mstore8(add(temp, 74), 226)\n mstore8(add(temp, 75), 33)\n mstore8(add(temp, 76), 96)\n mstore8(add(temp, 77), 114)\n mstore8(add(temp, 78), 17)\n mstore8(add(temp, 79), 173)\n mstore8(add(temp, 80), 231)\n mstore8(add(temp, 81), 104)\n mstore8(add(temp, 82), 240)\n mstore8(add(temp, 83), 99)\n mstore8(add(temp, 84), 188)\n mstore8(add(temp, 85), 239)\n mstore8(add(temp, 86), 200)\n mstore8(add(temp, 87), 121)\n mstore8(add(temp, 88), 79)\n mstore8(add(temp, 89), 246)\n }\n r1.a[0].a = address(0x4f23999d7f8bD90EB3169807726e6620ced3a37f);\n r1.a[0].b = bytes24(0x08f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf);\n r1.a[1].a = address(0x4f23999d7f8bD90EB3169807726e6620ced3a37f);\n r1.a[1].b = bytes24(0x08f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf);\n r1.a[2].a = address(0x4f23999d7f8bD90EB3169807726e6620ced3a37f);\n r1.a[2].b = bytes24(0x08f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf);\n temp = new bytes(43);\n r1.b = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 171)\n mstore8(add(temp, 33), 234)\n mstore8(add(temp, 34), 4)\n mstore8(add(temp, 35), 209)\n mstore8(add(temp, 36), 151)\n mstore8(add(temp, 37), 105)\n mstore8(add(temp, 38), 78)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 190)\n mstore8(add(temp, 41), 141)\n mstore8(add(temp, 42), 154)\n mstore8(add(temp, 43), 5)\n mstore8(add(temp, 44), 64)\n mstore8(add(temp, 45), 185)\n mstore8(add(temp, 46), 170)\n mstore8(add(temp, 47), 186)\n mstore8(add(temp, 48), 30)\n mstore8(add(temp, 49), 72)\n mstore8(add(temp, 50), 106)\n mstore8(add(temp, 51), 240)\n mstore8(add(temp, 52), 19)\n mstore8(add(temp, 53), 53)\n mstore8(add(temp, 54), 203)\n mstore8(add(temp, 55), 41)\n mstore8(add(temp, 56), 159)\n mstore8(add(temp, 57), 52)\n mstore8(add(temp, 58), 116)\n mstore8(add(temp, 59), 175)\n mstore8(add(temp, 60), 119)\n mstore8(add(temp, 61), 149)\n mstore8(add(temp, 62), 18)\n mstore8(add(temp, 63), 255)\n mstore8(add(temp, 64), 157)\n mstore8(add(temp, 65), 221)\n mstore8(add(temp, 66), 12)\n mstore8(add(temp, 67), 128)\n mstore8(add(temp, 68), 59)\n mstore8(add(temp, 69), 55)\n mstore8(add(temp, 70), 24)\n mstore8(add(temp, 71), 145)\n mstore8(add(temp, 72), 189)\n mstore8(add(temp, 73), 92)\n mstore8(add(temp, 74), 71)\n }\n temp = new bytes(47);\n r2 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 248)\n mstore8(add(temp, 33), 78)\n mstore8(add(temp, 34), 120)\n mstore8(add(temp, 35), 149)\n mstore8(add(temp, 36), 197)\n mstore8(add(temp, 37), 114)\n mstore8(add(temp, 38), 7)\n mstore8(add(temp, 39), 167)\n mstore8(add(temp, 40), 118)\n mstore8(add(temp, 41), 241)\n mstore8(add(temp, 42), 62)\n mstore8(add(temp, 43), 66)\n mstore8(add(temp, 44), 178)\n mstore8(add(temp, 45), 245)\n mstore8(add(temp, 46), 237)\n mstore8(add(temp, 47), 26)\n mstore8(add(temp, 48), 18)\n mstore8(add(temp, 49), 161)\n mstore8(add(temp, 50), 174)\n mstore8(add(temp, 51), 177)\n mstore8(add(temp, 52), 121)\n mstore8(add(temp, 53), 44)\n mstore8(add(temp, 54), 171)\n mstore8(add(temp, 55), 27)\n mstore8(add(temp, 56), 76)\n mstore8(add(temp, 57), 251)\n mstore8(add(temp, 58), 75)\n mstore8(add(temp, 59), 33)\n mstore8(add(temp, 60), 190)\n mstore8(add(temp, 61), 132)\n mstore8(add(temp, 62), 114)\n mstore8(add(temp, 63), 163)\n mstore8(add(temp, 64), 221)\n mstore8(add(temp, 65), 197)\n mstore8(add(temp, 66), 246)\n mstore8(add(temp, 67), 215)\n mstore8(add(temp, 68), 142)\n mstore8(add(temp, 69), 119)\n mstore8(add(temp, 70), 97)\n mstore8(add(temp, 71), 20)\n mstore8(add(temp, 72), 99)\n mstore8(add(temp, 73), 215)\n mstore8(add(temp, 74), 192)\n mstore8(add(temp, 75), 195)\n mstore8(add(temp, 76), 213)\n mstore8(add(temp, 77), 66)\n mstore8(add(temp, 78), 79)\n }\n r3 = address(0xa11Df338a72fb7918A11122337e3B6291C9dc3B1);\n }\n}\n', types: '["tuple(bytes21,bytes)","tuple(tuple(address,bytes24)[3],bytes)","bytes","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x28bcf0a2e28f02e32cb549f78dac0ef2910cb8c830"},{"type":"buffer","value":"0x2bf09bd860c9dbb0df21de595b1db89ce05e7b98143453919b7bffc51844be1ff160183bad98a0b61e9ce221607211ade768f063bcefc8794ff6"}]},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"string","value":"0x4f23999d7f8bD90EB3169807726e6620ced3a37f"},{"type":"buffer","value":"0x08f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf"}]},{"type":"tuple","value":[{"type":"string","value":"0x4f23999d7f8bD90EB3169807726e6620ced3a37f"},{"type":"buffer","value":"0x08f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf"}]},{"type":"tuple","value":[{"type":"string","value":"0x4f23999d7f8bD90EB3169807726e6620ced3a37f"},{"type":"buffer","value":"0x08f05ae3f9c3704b55d4116749eb437ff07da4ec828adabf"}]}],{"type":"buffer","value":"0xabea04d197694e95be8d9a0540b9aaba1e486af01335cb299f3474af779512ff9ddd0c803b371891bd5c47"}]},{"type":"buffer","value":"0xf84e7895c57207a776f13e42b2f5ed1a12a1aeb1792cab1b4cfb4b21be8472a3ddc5f6d78e77611463d7c0c3d5424f"},{"type":"string","value":"0xa11Df338a72fb7918A11122337e3B6291C9dc3B1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107838061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061026a565b60405180910390f35b610079610135565b6000610083610149565b6101e0604051908101604052806101bc81526020016103616101bc913992506c7713b080d7489ca55c1deff3aa73010000000000000000000000000000000000000002915061016060405190810160405280610122815260200161051d61012291398160006002811015156100f457fe5b60200201819052506101406040519081016040528061010b815260200161063f61010b913981600160028110151561012857fe5b6020020181905250909192565b602060405190810160405280600081525090565b60408051908101604052806002905b610160610176565b8152602001906001900390816101585790505090565b602060405190810160405280600081525090565b6000610195826102b9565b836020820285016101a5856102af565b60005b848110156101de5783830388526101c0838351610234565b92506101cb826102da565b91506020880197506001810190506101a8565b508196508694505050505092915050565b6101f8816102e7565b82525050565b6000610209826102cf565b80845261021d816020860160208601610313565b6102268161034f565b602085010191505092915050565b600061023f826102c4565b808452610253816020860160208601610313565b61025c8161034f565b602085010191505092915050565b6000606082019050818103600083015261028481866101fe565b905061029360208301856101ef565b81810360408301526102a5818461018a565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b83811015610331578082015181840152602081019050610316565b8381146000811461034157610348565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465a265627a7a72305820c204152a118e2404c20dd6ab207335e37a9fdedd3ce6f4c5407a1bc7577cda2e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000607713b080d7489ca55c1deff3aa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000001bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d00000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001224c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes13"},{"name":"r2","type":"string[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1718', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061026a565b60405180910390f35b610079610135565b6000610083610149565b6101e0604051908101604052806101bc81526020016103616101bc913992506c7713b080d7489ca55c1deff3aa73010000000000000000000000000000000000000002915061016060405190810160405280610122815260200161051d61012291398160006002811015156100f457fe5b60200201819052506101406040519081016040528061010b815260200161063f61010b913981600160028110151561012857fe5b6020020181905250909192565b602060405190810160405280600081525090565b60408051908101604052806002905b610160610176565b8152602001906001900390816101585790505090565b602060405190810160405280600081525090565b6000610195826102b9565b836020820285016101a5856102af565b60005b848110156101de5783830388526101c0838351610234565b92506101cb826102da565b91506020880197506001810190506101a8565b508196508694505050505092915050565b6101f8816102e7565b82525050565b6000610209826102cf565b80845261021d816020860160208601610313565b6102268161034f565b602085010191505092915050565b600061023f826102c4565b808452610253816020860160208601610313565b61025c8161034f565b602085010191505092915050565b6000606082019050818103600083015261028481866101fe565b905061029360208301856101ef565b81810360408301526102a5818461018a565b9050949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b83811015610331578082015181840152602081019050610316565b8381146000811461034157610348565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465a265627a7a72305820c204152a118e2404c20dd6ab207335e37a9fdedd3ce6f4c5407a1bc7577cda2e6c6578706572696d656e74616cf50037', source: '// Test: random-1718\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[119,19,176,128,215,72,156,165,92,29,239,243,170]}},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes13 r1, string[2] r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";\n r1 = bytes13(0x7713b080d7489ca55c1deff3aa);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit ";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende";\n }\n}\n', types: '["string","bytes13","string[2]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"},{"type":"buffer","value":"0x7713b080d7489ca55c1deff3aa"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehende"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b7307984104cb67cc9f2e7ffe5a81edf71398fd1c15816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208dca38ab5b601f3498b9fcd35030367f32c703ab6b5d96d67c608d348031e4db6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000007984104cb67cc9f2e7ffe5a81edf71398fd1c15', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1720', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b7307984104cb67cc9f2e7ffe5a81edf71398fd1c15816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208dca38ab5b601f3498b9fcd35030367f32c703ab6b5d96d67c608d348031e4db6c6578706572696d656e74616cf50037', source: '// Test: random-1720\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x07984104CB67CC9f2E7fFe5A81EDf71398Fd1c15"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0) {\n r0.a = address(0x07984104CB67CC9f2E7fFe5A81EDf71398Fd1c15);\n }\n}\n', types: '["tuple(address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x07984104CB67CC9f2E7fFe5A81EDf71398Fd1c15"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101be8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100e8565b60405180910390f35b60008060007909482d40d145fc4161815c23819ba226b5ee4da8d91f4143ba0b660100000000000002925070526236d1bcd9e7d5a999b226feeab4864e9150628bf3449050909192565b6100c48161011f565b82525050565b6100d38161014b565b82525050565b6100e281610174565b82525050565b60006060820190506100fd60008301866100bb565b61010a60208301856100ca565b61011760408301846100d9565b949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff821690509190505600a265627a7a723058201383413225a185552c4edb641734a6fa0e4a9a86762ec1e662c10fb23bad9a6b6c6578706572696d656e74616cf50037', result: '0x09482d40d145fc4161815c23819ba226b5ee4da8d91f4143ba0b000000000000000000000000000000000000000000526236d1bcd9e7d5a999b226feeab4864e00000000000000000000000000000000000000000000000000000000008bf344', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes26"},{"name":"r1","type":"uint232"},{"name":"r2","type":"uint32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1721', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100e8565b60405180910390f35b60008060007909482d40d145fc4161815c23819ba226b5ee4da8d91f4143ba0b660100000000000002925070526236d1bcd9e7d5a999b226feeab4864e9150628bf3449050909192565b6100c48161011f565b82525050565b6100d38161014b565b82525050565b6100e281610174565b82525050565b60006060820190506100fd60008301866100bb565b61010a60208301856100ca565b61011760408301846100d9565b949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff821690509190505600a265627a7a723058201383413225a185552c4edb641734a6fa0e4a9a86762ec1e662c10fb23bad9a6b6c6578706572696d656e74616cf50037', source: '// Test: random-1721\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[9,72,45,64,209,69,252,65,97,129,92,35,129,155,162,38,181,238,77,168,217,31,65,67,186,11]}},{"type":"uint232","name":"uint232","value":"526236d1bcd9e7d5a999b226feeab4864e"},{"type":"uint32","name":"uint32","value":"8bf344"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes26 r0, uint232 r1, uint32 r2) {\n r0 = bytes26(0x09482d40d145fc4161815c23819ba226b5ee4da8d91f4143ba0b);\n r1 = uint232(28033703069120176874102244036929964508750);\n r2 = uint32(9171780);\n }\n}\n', types: '["bytes26","uint232","uint32"]', values: '[{"type":"buffer","value":"0x09482d40d145fc4161815c23819ba226b5ee4da8d91f4143ba0b"},{"type":"number","value":"28033703069120176874102244036929964508750"},{"type":"number","value":"9171780"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104dd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103d9565b60405180910390f35b6100786102f7565b61008061030b565b6100886102f7565b602b6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602b815260c4602082015360146021820153603f6022820153605560238201536073602482015360e560258201536038602682015360816027820153602880820153605d6029820153608b602a82015360a6602b820153605b602c82015360b4602d8201536060602e820153606c602f82015360c360308201536070603182015360c2603282015360976033820153601a603482015360ad60358201536052603682015360eb60378201536087603882015360ae60398201536092603a82015360b8603b8201536077603c82015360b9603d820153608b603e8201536064603f820153609f60408201536088604182015360b7604282015360d4604382015360cb604482015360216045820153608f60468201536027604782015360696048820153600560498201536090604a820153731eb324b9959c03d9b256267c353894aaafc0929c82600060038110151561020557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507329574f77c8a06ff506c7ea4a3b2f752fddd9fdfe82600160038110151561026057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073153bf0bdca97dc7e69b782e46377a9164de3d6098260026003811015156102bb57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161031b5790505090565b61035281610436565b82525050565b61036181610413565b61036a82610409565b60005b8281101561039c57610380858351610349565b61038982610429565b915060208501945060018101905061036d565b5050505050565b60006103ae8261041e565b8084526103c2816020860160208601610456565b6103cb81610492565b602085010191505092915050565b600060808201905081810360008301526103f381856103a3565b90506104026020830184610358565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610474578082015181840152602081019050610459565b838114600081146104845761048b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e2a9081613118a4aac0747d5ca1911cd1fef9de0ab824508f7499df61b0e78ad6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000001eb324b9959c03d9b256267c353894aaafc0929c00000000000000000000000029574f77c8a06ff506c7ea4a3b2f752fddd9fdfe000000000000000000000000153bf0bdca97dc7e69b782e46377a9164de3d609000000000000000000000000000000000000000000000000000000000000002bc4143f5573e53881285d8ba65bb4606cc370c2971aad52eb87ae92b877b98b649f88b7d4cb218f27690590000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1722', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103d9565b60405180910390f35b6100786102f7565b61008061030b565b6100886102f7565b602b6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602b815260c4602082015360146021820153603f6022820153605560238201536073602482015360e560258201536038602682015360816027820153602880820153605d6029820153608b602a82015360a6602b820153605b602c82015360b4602d8201536060602e820153606c602f82015360c360308201536070603182015360c2603282015360976033820153601a603482015360ad60358201536052603682015360eb60378201536087603882015360ae60398201536092603a82015360b8603b8201536077603c82015360b9603d820153608b603e8201536064603f820153609f60408201536088604182015360b7604282015360d4604382015360cb604482015360216045820153608f60468201536027604782015360696048820153600560498201536090604a820153731eb324b9959c03d9b256267c353894aaafc0929c82600060038110151561020557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507329574f77c8a06ff506c7ea4a3b2f752fddd9fdfe82600160038110151561026057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073153bf0bdca97dc7e69b782e46377a9164de3d6098260026003811015156102bb57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161031b5790505090565b61035281610436565b82525050565b61036181610413565b61036a82610409565b60005b8281101561039c57610380858351610349565b61038982610429565b915060208501945060018101905061036d565b5050505050565b60006103ae8261041e565b8084526103c2816020860160208601610456565b6103cb81610492565b602085010191505092915050565b600060808201905081810360008301526103f381856103a3565b90506104026020830184610358565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610474578082015181840152602081019050610459565b838114600081146104845761048b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e2a9081613118a4aac0747d5ca1911cd1fef9de0ab824508f7499df61b0e78ad6c6578706572696d656e74616cf50037', source: '// Test: random-1722\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[196,20,63,85,115,229,56,129,40,93,139,166,91,180,96,108,195,112,194,151,26,173,82,235,135,174,146,184,119,185,139,100,159,136,183,212,203,33,143,39,105,5,144]}},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x1eb324B9959c03D9B256267c353894AaafC0929c"},{"type":"address","name":"address","value":"0x29574F77c8a06Ff506c7Ea4A3b2F752FDdd9fDFE"},{"type":"address","name":"address","value":"0x153BF0Bdca97DC7e69b782E46377a9164dE3d609"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address[3] r1) {\n bytes memory temp = new bytes(43);\n r0 = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 196)\n mstore8(add(temp, 33), 20)\n mstore8(add(temp, 34), 63)\n mstore8(add(temp, 35), 85)\n mstore8(add(temp, 36), 115)\n mstore8(add(temp, 37), 229)\n mstore8(add(temp, 38), 56)\n mstore8(add(temp, 39), 129)\n mstore8(add(temp, 40), 40)\n mstore8(add(temp, 41), 93)\n mstore8(add(temp, 42), 139)\n mstore8(add(temp, 43), 166)\n mstore8(add(temp, 44), 91)\n mstore8(add(temp, 45), 180)\n mstore8(add(temp, 46), 96)\n mstore8(add(temp, 47), 108)\n mstore8(add(temp, 48), 195)\n mstore8(add(temp, 49), 112)\n mstore8(add(temp, 50), 194)\n mstore8(add(temp, 51), 151)\n mstore8(add(temp, 52), 26)\n mstore8(add(temp, 53), 173)\n mstore8(add(temp, 54), 82)\n mstore8(add(temp, 55), 235)\n mstore8(add(temp, 56), 135)\n mstore8(add(temp, 57), 174)\n mstore8(add(temp, 58), 146)\n mstore8(add(temp, 59), 184)\n mstore8(add(temp, 60), 119)\n mstore8(add(temp, 61), 185)\n mstore8(add(temp, 62), 139)\n mstore8(add(temp, 63), 100)\n mstore8(add(temp, 64), 159)\n mstore8(add(temp, 65), 136)\n mstore8(add(temp, 66), 183)\n mstore8(add(temp, 67), 212)\n mstore8(add(temp, 68), 203)\n mstore8(add(temp, 69), 33)\n mstore8(add(temp, 70), 143)\n mstore8(add(temp, 71), 39)\n mstore8(add(temp, 72), 105)\n mstore8(add(temp, 73), 5)\n mstore8(add(temp, 74), 144)\n }\n r1[0] = address(0x1eb324B9959c03D9B256267c353894AaafC0929c);\n r1[1] = address(0x29574F77c8a06Ff506c7Ea4A3b2F752FDdd9fDFE);\n r1[2] = address(0x153BF0Bdca97DC7e69b782E46377a9164dE3d609);\n }\n}\n', types: '["bytes","address[3]"]', values: '[{"type":"buffer","value":"0xc4143f5573e53881285d8ba65bb4606cc370c2971aad52eb87ae92b877b98b649f88b7d4cb218f27690590"},[{"type":"string","value":"0x1eb324B9959c03D9B256267c353894AaafC0929c"},{"type":"string","value":"0x29574F77c8a06Ff506c7Ea4A3b2F752FDdd9fDFE"},{"type":"string","value":"0x153BF0Bdca97DC7e69b782E46377a9164dE3d609"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61029f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101fc565b60405180910390f35b610077610170565b78b0ab476664e0f084cc1eabb2dffcf5e80124f875597915fdef670100000000000000028160006003811015156100aa57fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505078222a21b25b313af59e853b09be0f43f51952c141539b863de3670100000000000000028160016003811015156100fc57fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505078a53c9161f307230bf1ac7c29d495049a4b7b7dfe1846c7421e6701000000000000000281600260038110151561014e57fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505090565b6060604051908101604052806003905b600066ffffffffffffff19168152602001906001900390816101805790505090565b6101ab81610221565b6101b482610217565b60005b828110156101e6576101ca8583516101ed565b6101d38261022c565b91506020850194506001810190506101b7565b5050505050565b6101f681610239565b82525050565b600060608201905061021160008301846101a2565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a723058201b5979be4d9526f063a0993c9d5008db138f80b610102cc9431c9e79ac9371266c6578706572696d656e74616cf50037', result: '0xb0ab476664e0f084cc1eabb2dffcf5e80124f875597915fdef00000000000000222a21b25b313af59e853b09be0f43f51952c141539b863de300000000000000a53c9161f307230bf1ac7c29d495049a4b7b7dfe1846c7421e00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes25[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1723', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101fc565b60405180910390f35b610077610170565b78b0ab476664e0f084cc1eabb2dffcf5e80124f875597915fdef670100000000000000028160006003811015156100aa57fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505078222a21b25b313af59e853b09be0f43f51952c141539b863de3670100000000000000028160016003811015156100fc57fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505078a53c9161f307230bf1ac7c29d495049a4b7b7dfe1846c7421e6701000000000000000281600260038110151561014e57fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505090565b6060604051908101604052806003905b600066ffffffffffffff19168152602001906001900390816101805790505090565b6101ab81610221565b6101b482610217565b60005b828110156101e6576101ca8583516101ed565b6101d38261022c565b91506020850194506001810190506101b7565b5050505050565b6101f681610239565b82525050565b600060608201905061021160008301846101a2565b92915050565b6000819050919050565b600060039050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a723058201b5979be4d9526f063a0993c9d5008db138f80b610102cc9431c9e79ac9371266c6578706572696d656e74616cf50037', source: '// Test: random-1723\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes25[3]","name":"bytes25[3]","value":[{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[176,171,71,102,100,224,240,132,204,30,171,178,223,252,245,232,1,36,248,117,89,121,21,253,239]}},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[34,42,33,178,91,49,58,245,158,133,59,9,190,15,67,245,25,82,193,65,83,155,134,61,227]}},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[165,60,145,97,243,7,35,11,241,172,124,41,212,149,4,154,75,123,125,254,24,70,199,66,30]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes25[3] r0) {\n r0[0] = bytes25(0xb0ab476664e0f084cc1eabb2dffcf5e80124f875597915fdef);\n r0[1] = bytes25(0x222a21b25b313af59e853b09be0f43f51952c141539b863de3);\n r0[2] = bytes25(0xa53c9161f307230bf1ac7c29d495049a4b7b7dfe1846c7421e);\n }\n}\n', types: '["bytes25[3]"]', values: '[[{"type":"buffer","value":"0xb0ab476664e0f084cc1eabb2dffcf5e80124f875597915fdef"},{"type":"buffer","value":"0x222a21b25b313af59e853b09be0f43f51952c141539b863de3"},{"type":"buffer","value":"0xa53c9161f307230bf1ac7c29d495049a4b7b7dfe1846c7421e"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105cf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102f4565b60405180910390f35b600061007a6100e2565b66cd51d685a0932791506101e0604051908101604052806101a681526020016103f06101a691398160006001811015156100b057fe5b602002015160006001811015156100c357fe5b602002015160006001811015156100d657fe5b60200201819052509091565b6020604051908101604052806001905b6100fa610110565b8152602001906001900390816100f25790505090565b6020604051908101604052806001905b61012861013e565b8152602001906001900390816101205790505090565b6020604051908101604052806001905b61015661016c565b81526020019060019003908161014e5790505090565b602060405190810160405280600081525090565b600061018b82610342565b8360208202850161019b85610324565b60005b848110156101d45783830388526101b68383516101e5565b92506101c18261036e565b915060208801975060018101905061019e565b508196508694505050505092915050565b60006101f08261034d565b836020820285016102008561032e565b60005b8481101561023957838303885261021b83835161024a565b92506102268261037b565b9150602088019750600181019050610203565b508196508694505050505092915050565b600061025582610358565b8360208202850161026585610338565b60005b8481101561029e5783830388526102808383516102be565b925061028b82610388565b9150602088019750600181019050610268565b508196508694505050505092915050565b6102b881610395565b82525050565b60006102c982610363565b8084526102dd8160208601602086016103a2565b6102e6816103de565b602085010191505092915050565b600060408201905061030960008301856102af565b818103602083015261031b8184610180565b90509392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600081600e0b9050919050565b60005b838110156103c05780820151818401526020810190506103a5565b838114600081146103d0576103d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6ca265627a7a723058202e3357c097d816f3f2f75fd00753a68f75dc2ab9dd25b7c6dc6e4bcca400e2ed6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000cd51d685a09327000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int120"},{"name":"r1","type":"string[1][1][1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1724', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102f4565b60405180910390f35b600061007a6100e2565b66cd51d685a0932791506101e0604051908101604052806101a681526020016103f06101a691398160006001811015156100b057fe5b602002015160006001811015156100c357fe5b602002015160006001811015156100d657fe5b60200201819052509091565b6020604051908101604052806001905b6100fa610110565b8152602001906001900390816100f25790505090565b6020604051908101604052806001905b61012861013e565b8152602001906001900390816101205790505090565b6020604051908101604052806001905b61015661016c565b81526020019060019003908161014e5790505090565b602060405190810160405280600081525090565b600061018b82610342565b8360208202850161019b85610324565b60005b848110156101d45783830388526101b68383516101e5565b92506101c18261036e565b915060208801975060018101905061019e565b508196508694505050505092915050565b60006101f08261034d565b836020820285016102008561032e565b60005b8481101561023957838303885261021b83835161024a565b92506102268261037b565b9150602088019750600181019050610203565b508196508694505050505092915050565b600061025582610358565b8360208202850161026585610338565b60005b8481101561029e5783830388526102808383516102be565b925061028b82610388565b9150602088019750600181019050610268565b508196508694505050505092915050565b6102b881610395565b82525050565b60006102c982610363565b8084526102dd8160208601602086016103a2565b6102e6816103de565b602085010191505092915050565b600060408201905061030960008301856102af565b818103602083015261031b8184610180565b90509392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600081600e0b9050919050565b60005b838110156103c05780820151818401526020810190506103a5565b838114600081146103d0576103d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6ca265627a7a723058202e3357c097d816f3f2f75fd00753a68f75dc2ab9dd25b7c6dc6e4bcca400e2ed6c6578706572696d656e74616cf50037', source: '// Test: random-1724\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int120","name":"int120","value":"cd51d685a09327"},{"type":"string[1][1][1]","name":"string[1][1][1]","value":[{"type":"string[1][1]","name":"string[1][1]","value":[{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int120 r0, string[1][1][1] r1) {\n r0 = int120(57792352032428839);\n r1[0][0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll";\n }\n}\n', types: '["int120","string[1][1][1]"]', values: '[{"type":"number","value":"57792352032428839"},[[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt moll"}]]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60eb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608b565b60405180910390f35b60006d49f219f725ff902eea88e7f4a749905090565b60858160a4565b82525050565b6000602082019050609e6000830184607e565b92915050565b600081601a0b90509190505600a265627a7a72305820e87271e23da12f146976bb2cc92406ac931e961c129d5bb387d6de897ff3d1386c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000049f219f725ff902eea88e7f4a749', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int216"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1725', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190608b565b60405180910390f35b60006d49f219f725ff902eea88e7f4a749905090565b60858160a4565b82525050565b6000602082019050609e6000830184607e565b92915050565b600081601a0b90509190505600a265627a7a72305820e87271e23da12f146976bb2cc92406ac931e961c129d5bb387d6de897ff3d1386c6578706572696d656e74616cf50037', source: '// Test: random-1725\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int216","name":"int216","value":"49f219f725ff902eea88e7f4a749"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int216 r0) {\n r0 = int216(1499797152304388758190148178716489);\n }\n}\n', types: '["int216"]', values: '[{"type":"number","value":"1499797152304388758190148178716489"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103858061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101de565b60405180910390f35b600061007a6100b9565b6c403cd453c2ca7cdabb59735d8d91506101006040519081016040528060ca815260200161028260ca9139816000015160000151600001819052509091565b6020604051908101604052806100cd6100d3565b81525090565b6020604051908101604052806100e76100ed565b81525090565b602060405190810160405280610101610107565b81525090565b602060405190810160405280600081525090565b60006101268261020e565b80845261013a816020860160208601610234565b61014381610270565b602085010191505092915050565b6000602083016000830151848203600086015261016e828261011b565b9150508091505092915050565b600060208301600083015184820360008601526101988282610151565b9150508091505092915050565b600060208301600083015184820360008601526101c2828261017b565b9150508091505092915050565b6101d881610219565b82525050565b60006040820190506101f360008301856101cf565b818103602083015261020581846101a5565b90509392505050565b600081519050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b83811015610252578082015181840152602081019050610237565b8381146000811461026257610269565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69a265627a7a723058202a7a4f47659bf559559b563edbcf9d715a4c52df83c3bb1a78298fa6fc1e8bf96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000403cd453c2ca7cdabb59735d8d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000ca4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6900000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint120"},{"components":[{"components":[{"components":[{"name":"a","type":"string"}],"name":"a","type":"tuple"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1726', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101de565b60405180910390f35b600061007a6100b9565b6c403cd453c2ca7cdabb59735d8d91506101006040519081016040528060ca815260200161028260ca9139816000015160000151600001819052509091565b6020604051908101604052806100cd6100d3565b81525090565b6020604051908101604052806100e76100ed565b81525090565b602060405190810160405280610101610107565b81525090565b602060405190810160405280600081525090565b60006101268261020e565b80845261013a816020860160208601610234565b61014381610270565b602085010191505092915050565b6000602083016000830151848203600086015261016e828261011b565b9150508091505092915050565b600060208301600083015184820360008601526101988282610151565b9150508091505092915050565b600060208301600083015184820360008601526101c2828261017b565b9150508091505092915050565b6101d881610219565b82525050565b60006040820190506101f360008301856101cf565b818103602083015261020581846101a5565b90509392505050565b600081519050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b83811015610252578082015181840152602081019050610237565b8381146000811461026257610269565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69a265627a7a723058202a7a4f47659bf559559b563edbcf9d715a4c52df83c3bb1a78298fa6fc1e8bf96c6578706572696d656e74616cf50037', source: '// Test: random-1726\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint120","name":"uint120","value":"403cd453c2ca7cdabb59735d8d"},{"type":"tuple","name":"StructFFD3B2ABF9","struct":" struct StructFFD3B2ABF9 {\\n Struct5C254B39C4 a;\\n }\\n","value":[{"type":"tuple","name":"Struct5C254B39C4","struct":" struct Struct5C254B39C4 {\\n Struct3C95913E9F a;\\n }\\n","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct5C254B39C4 {\n Struct3C95913E9F a;\n }\n\n struct StructFFD3B2ABF9 {\n Struct5C254B39C4 a;\n }\n\n function test() pure returns (uint120 r0, StructFFD3B2ABF9 r1) {\n r0 = uint120(5089428189325633817366511181197);\n r1.a.a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali";\n }\n}\n', types: '["uint120","tuple(tuple(tuple(string)))"]', values: '[{"type":"number","value":"5089428189325633817366511181197"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali"}]}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61062f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061049a565b60405180910390f35b600061007c6102da565b6000610086610307565b6960713dfee34262e9c64d76010000000000000000000000000000000000000000000002935060147f0100000000000000000000000000000000000000000000000000000000000000028360006001811015156100df57fe5b602002015160006002811015156100f257fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050608f7f01000000000000000000000000000000000000000000000000000000000000000283600060018110151561017457fe5b6020020151600160028110151561018757fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505079100bd2a2c822b67f470965e76b207efa05bb7b6d79cc065944dc66010000000000000291507d2321e5ccfce99a1e93907262582aac0d0dca020e05c488ce5ca32dbf6ac6620100000281600060038110151561022f57fe5b602002019061ffff1916908161ffff1916815250507d9b4938e6404c54570b88580ab4758be6fb05edfed020aa4176647b9a9c56620100000281600160038110151561027757fe5b602002019061ffff1916908161ffff1916815250507d7593a0297ec7c7c36cb6423432797c93e1f0cd4d58d2193d9b0d6f9f851062010000028160026003811015156102bf57fe5b602002019061ffff1916908161ffff19168152505090919293565b60408051908101604052806001905b6102f1610334565b8152602001906001900390816102e95790505090565b6060604051908101604052806003905b600061ffff19168152602001906001900390816103175790505090565b60408051908101604052806002905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103435790505090565b610386816104fd565b61038f826104df565b60005b828110156103c1576103a58583516103c8565b6103ae8261051e565b9150604085019450600181019050610392565b5050505050565b6103d181610508565b6103da826104e9565b60005b8281101561040c576103f085835161046d565b6103f98261052b565b91506020850194506001810190506103dd565b5050505050565b61041c81610513565b610425826104f3565b60005b828110156104575761043b85835161048b565b61044482610538565b9150602085019450600181019050610428565b5050505050565b61046781610571565b82525050565b61047681610545565b82525050565b6104858161059d565b82525050565b610494816105c9565b82525050565b600060e0820190506104af600083018761045e565b6104bc602083018661037d565b6104c9606083018561047c565b6104d66080830184610413565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a72305820be350aa654ba167fa26f6321b0846355165fd732d5712d17bdc9571cb0691ba86c6578706572696d656e74616cf50037', result: '0x60713dfee34262e9c64d0000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000008f00000000000000000000000000000000000000000000000000000000000000100bd2a2c822b67f470965e76b207efa05bb7b6d79cc065944dc0000000000002321e5ccfce99a1e93907262582aac0d0dca020e05c488ce5ca32dbf6ac600009b4938e6404c54570b88580ab4758be6fb05edfed020aa4176647b9a9c5600007593a0297ec7c7c36cb6423432797c93e1f0cd4d58d2193d9b0d6f9f85100000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes10"},{"name":"r1","type":"bytes1[2][1]"},{"name":"r2","type":"bytes26"},{"name":"r3","type":"bytes30[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1727', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061049a565b60405180910390f35b600061007c6102da565b6000610086610307565b6960713dfee34262e9c64d76010000000000000000000000000000000000000000000002935060147f0100000000000000000000000000000000000000000000000000000000000000028360006001811015156100df57fe5b602002015160006002811015156100f257fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050608f7f01000000000000000000000000000000000000000000000000000000000000000283600060018110151561017457fe5b6020020151600160028110151561018757fe5b60200201907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505079100bd2a2c822b67f470965e76b207efa05bb7b6d79cc065944dc66010000000000000291507d2321e5ccfce99a1e93907262582aac0d0dca020e05c488ce5ca32dbf6ac6620100000281600060038110151561022f57fe5b602002019061ffff1916908161ffff1916815250507d9b4938e6404c54570b88580ab4758be6fb05edfed020aa4176647b9a9c56620100000281600160038110151561027757fe5b602002019061ffff1916908161ffff1916815250507d7593a0297ec7c7c36cb6423432797c93e1f0cd4d58d2193d9b0d6f9f851062010000028160026003811015156102bf57fe5b602002019061ffff1916908161ffff19168152505090919293565b60408051908101604052806001905b6102f1610334565b8152602001906001900390816102e95790505090565b6060604051908101604052806003905b600061ffff19168152602001906001900390816103175790505090565b60408051908101604052806002905b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103435790505090565b610386816104fd565b61038f826104df565b60005b828110156103c1576103a58583516103c8565b6103ae8261051e565b9150604085019450600181019050610392565b5050505050565b6103d181610508565b6103da826104e9565b60005b8281101561040c576103f085835161046d565b6103f98261052b565b91506020850194506001810190506103dd565b5050505050565b61041c81610513565b610425826104f3565b60005b828110156104575761043b85835161048b565b61044482610538565b9150602085019450600181019050610428565b5050505050565b61046781610571565b82525050565b61047681610545565b82525050565b6104858161059d565b82525050565b610494816105c9565b82525050565b600060e0820190506104af600083018761045e565b6104bc602083018661037d565b6104c9606083018561047c565b6104d66080830184610413565b95945050505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000821690509190505600a265627a7a72305820be350aa654ba167fa26f6321b0846355165fd732d5712d17bdc9571cb0691ba86c6578706572696d656e74616cf50037', source: '// Test: random-1727\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[96,113,61,254,227,66,98,233,198,77]}},{"type":"bytes1[2][1]","name":"bytes1[2][1]","value":[{"type":"bytes1[2]","name":"bytes1[2]","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[20]}},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[143]}}]}]},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[16,11,210,162,200,34,182,127,71,9,101,231,107,32,126,250,5,187,123,109,121,204,6,89,68,220]}},{"type":"bytes30[3]","name":"bytes30[3]","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[35,33,229,204,252,233,154,30,147,144,114,98,88,42,172,13,13,202,2,14,5,196,136,206,92,163,45,191,106,198]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[155,73,56,230,64,76,84,87,11,136,88,10,180,117,139,230,251,5,237,254,208,32,170,65,118,100,123,154,156,86]}},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[117,147,160,41,126,199,199,195,108,182,66,52,50,121,124,147,225,240,205,77,88,210,25,61,155,13,111,159,133,16]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes10 r0, bytes1[2][1] r1, bytes26 r2, bytes30[3] r3) {\n r0 = bytes10(0x60713dfee34262e9c64d);\n r1[0][0] = bytes1(0x14);\n r1[0][1] = bytes1(0x8f);\n r2 = bytes26(0x100bd2a2c822b67f470965e76b207efa05bb7b6d79cc065944dc);\n r3[0] = bytes30(0x2321e5ccfce99a1e93907262582aac0d0dca020e05c488ce5ca32dbf6ac6);\n r3[1] = bytes30(0x9b4938e6404c54570b88580ab4758be6fb05edfed020aa4176647b9a9c56);\n r3[2] = bytes30(0x7593a0297ec7c7c36cb6423432797c93e1f0cd4d58d2193d9b0d6f9f8510);\n }\n}\n', types: '["bytes10","bytes1[2][1]","bytes26","bytes30[3]"]', values: '[{"type":"buffer","value":"0x60713dfee34262e9c64d"},[[{"type":"buffer","value":"0x14"},{"type":"buffer","value":"0x8f"}]],{"type":"buffer","value":"0x100bd2a2c822b67f470965e76b207efa05bb7b6d79cc065944dc"},[{"type":"buffer","value":"0x2321e5ccfce99a1e93907262582aac0d0dca020e05c488ce5ca32dbf6ac6"},{"type":"buffer","value":"0x9b4938e6404c54570b88580ab4758be6fb05edfed020aa4176647b9a9c56"},{"type":"buffer","value":"0x7593a0297ec7c7c36cb6423432797c93e1f0cd4d58d2193d9b0d6f9f8510"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ea8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102ce565b60405180910390f35b610079610266565b600080610084610266565b60356040518059106100935750595b9080825280601f01601f19166020018201604052509050809350603581526099602082015360d66021820153600c6022820153604560238201536048602482015360e0602582015360a56026820153601760278201536097602882015360e760298201536065602a82015360b4602b820153605b602c82015360c9602d82015360c0602e82015360a2602f82015360a86030820153601f603182015360076032820153609a60338201536051603482015360ca603582015360f96036820153608760378201536007603882015360156039820153603a8082015360f9603b82015360af603c8201536007603d82015360d0603e82015360ef603f82015360506040820153606d604182015360f5604282015360476043820153607c6044820153600e604582015360cf6046820153604b604782015360f5604882015360c8604982015360db604a820153606e604b82015360ff604c8201536049604d82015360cc604e82015360ba604f82015360e76050820153605c6051820153605f605282015360196053820153603360548201537389da777991ee530fa84f5a3ca828a3b04111be1292507c8947c9ead6020b46467241ad4e3b5ef00af0b45a36554874e7e19741c3630100000002915050909192565b602060405190810160405280600081525090565b61028381610317565b82525050565b61029281610337565b82525050565b60006102a38261030c565b8084526102b7816020860160208601610363565b6102c08161039f565b602085010191505092915050565b600060608201905081810360008301526102e88186610298565b90506102f7602083018561027a565b6103046040830184610289565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b83811015610381578082015181840152602081019050610366565b8381146000811461039157610398565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bd57ad92d61b218225bd601a1922f2fdcf6c07d0c799f7e428e19d80c575d1316c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000089da777991ee530fa84f5a3ca828a3b04111be128947c9ead6020b46467241ad4e3b5ef00af0b45a36554874e7e19741c3000000000000000000000000000000000000000000000000000000000000000000003599d60c4548e0a51797e765b45bc9c0a2a81f079a51caf98707153af9af07d0ef506df5477c0ecf4bf5c8db6eff49ccbae75c5f19330000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes29"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1728', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102ce565b60405180910390f35b610079610266565b600080610084610266565b60356040518059106100935750595b9080825280601f01601f19166020018201604052509050809350603581526099602082015360d66021820153600c6022820153604560238201536048602482015360e0602582015360a56026820153601760278201536097602882015360e760298201536065602a82015360b4602b820153605b602c82015360c9602d82015360c0602e82015360a2602f82015360a86030820153601f603182015360076032820153609a60338201536051603482015360ca603582015360f96036820153608760378201536007603882015360156039820153603a8082015360f9603b82015360af603c8201536007603d82015360d0603e82015360ef603f82015360506040820153606d604182015360f5604282015360476043820153607c6044820153600e604582015360cf6046820153604b604782015360f5604882015360c8604982015360db604a820153606e604b82015360ff604c8201536049604d82015360cc604e82015360ba604f82015360e76050820153605c6051820153605f605282015360196053820153603360548201537389da777991ee530fa84f5a3ca828a3b04111be1292507c8947c9ead6020b46467241ad4e3b5ef00af0b45a36554874e7e19741c3630100000002915050909192565b602060405190810160405280600081525090565b61028381610317565b82525050565b61029281610337565b82525050565b60006102a38261030c565b8084526102b7816020860160208601610363565b6102c08161039f565b602085010191505092915050565b600060608201905081810360008301526102e88186610298565b90506102f7602083018561027a565b6103046040830184610289565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60005b83811015610381578082015181840152602081019050610366565b8381146000811461039157610398565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bd57ad92d61b218225bd601a1922f2fdcf6c07d0c799f7e428e19d80c575d1316c6578706572696d656e74616cf50037', source: '// Test: random-1728\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[153,214,12,69,72,224,165,23,151,231,101,180,91,201,192,162,168,31,7,154,81,202,249,135,7,21,58,249,175,7,208,239,80,109,245,71,124,14,207,75,245,200,219,110,255,73,204,186,231,92,95,25,51]}},{"type":"address","name":"address","value":"0x89dA777991eE530FA84f5a3ca828A3B04111bE12"},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[137,71,201,234,214,2,11,70,70,114,65,173,78,59,94,240,10,240,180,90,54,85,72,116,231,225,151,65,195]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, bytes29 r2) {\n bytes memory temp = new bytes(53);\n r0 = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 153)\n mstore8(add(temp, 33), 214)\n mstore8(add(temp, 34), 12)\n mstore8(add(temp, 35), 69)\n mstore8(add(temp, 36), 72)\n mstore8(add(temp, 37), 224)\n mstore8(add(temp, 38), 165)\n mstore8(add(temp, 39), 23)\n mstore8(add(temp, 40), 151)\n mstore8(add(temp, 41), 231)\n mstore8(add(temp, 42), 101)\n mstore8(add(temp, 43), 180)\n mstore8(add(temp, 44), 91)\n mstore8(add(temp, 45), 201)\n mstore8(add(temp, 46), 192)\n mstore8(add(temp, 47), 162)\n mstore8(add(temp, 48), 168)\n mstore8(add(temp, 49), 31)\n mstore8(add(temp, 50), 7)\n mstore8(add(temp, 51), 154)\n mstore8(add(temp, 52), 81)\n mstore8(add(temp, 53), 202)\n mstore8(add(temp, 54), 249)\n mstore8(add(temp, 55), 135)\n mstore8(add(temp, 56), 7)\n mstore8(add(temp, 57), 21)\n mstore8(add(temp, 58), 58)\n mstore8(add(temp, 59), 249)\n mstore8(add(temp, 60), 175)\n mstore8(add(temp, 61), 7)\n mstore8(add(temp, 62), 208)\n mstore8(add(temp, 63), 239)\n mstore8(add(temp, 64), 80)\n mstore8(add(temp, 65), 109)\n mstore8(add(temp, 66), 245)\n mstore8(add(temp, 67), 71)\n mstore8(add(temp, 68), 124)\n mstore8(add(temp, 69), 14)\n mstore8(add(temp, 70), 207)\n mstore8(add(temp, 71), 75)\n mstore8(add(temp, 72), 245)\n mstore8(add(temp, 73), 200)\n mstore8(add(temp, 74), 219)\n mstore8(add(temp, 75), 110)\n mstore8(add(temp, 76), 255)\n mstore8(add(temp, 77), 73)\n mstore8(add(temp, 78), 204)\n mstore8(add(temp, 79), 186)\n mstore8(add(temp, 80), 231)\n mstore8(add(temp, 81), 92)\n mstore8(add(temp, 82), 95)\n mstore8(add(temp, 83), 25)\n mstore8(add(temp, 84), 51)\n }\n r1 = address(0x89dA777991eE530FA84f5a3ca828A3B04111bE12);\n r2 = bytes29(0x8947c9ead6020b46467241ad4e3b5ef00af0b45a36554874e7e19741c3);\n }\n}\n', types: '["bytes","address","bytes29"]', values: '[{"type":"buffer","value":"0x99d60c4548e0a51797e765b45bc9c0a2a81f079a51caf98707153af9af07d0ef506df5477c0ecf4bf5c8db6eff49ccbae75c5f1933"},{"type":"string","value":"0x89dA777991eE530FA84f5a3ca828A3B04111bE12"},{"type":"buffer","value":"0x8947c9ead6020b46467241ad4e3b5ef00af0b45a36554874e7e19741c3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104168061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610200565b60405180910390f35b61007861016c565b610080610180565b610088610180565b61018060405190810160405280610142815260200161029b6101429139925060156040518059106100b65750595b9080825280601f01601f191660200182016040525090508091506015815260036020820153609c602182015360126022820153600c60238201536007602482015360ab60258201536003602682015360a2602782015360cd602882015360a2602982015360e4602a82015360c2602b8201536006602c82015360ef602d8201536050602e8201536014602f8201536013603082015360f5603182015360656032820153601d6033820153606c6034820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061019f82610237565b8084526101b381602086016020860161024d565b6101bc81610289565b602085010191505092915050565b60006101d582610242565b8084526101e981602086016020860161024d565b6101f281610289565b602085010191505092915050565b6000604082019050818103600083015261021a81856101ca565b9050818103602083015261022e8184610194565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756ca265627a7a723058208a92da67fa4b9fdf9cd793b40a97b82c36413b2399919d1c19b109865d63a2296c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001424c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015039c120c07ab03a2cda2e4c206ef501413f5651d6c0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1729', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610200565b60405180910390f35b61007861016c565b610080610180565b610088610180565b61018060405190810160405280610142815260200161029b6101429139925060156040518059106100b65750595b9080825280601f01601f191660200182016040525090508091506015815260036020820153609c602182015360126022820153600c60238201536007602482015360ab60258201536003602682015360a2602782015360cd602882015360a2602982015360e4602a82015360c2602b8201536006602c82015360ef602d8201536050602e8201536014602f8201536013603082015360f5603182015360656032820153601d6033820153606c6034820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061019f82610237565b8084526101b381602086016020860161024d565b6101bc81610289565b602085010191505092915050565b60006101d582610242565b8084526101e981602086016020860161024d565b6101f281610289565b602085010191505092915050565b6000604082019050818103600083015261021a81856101ca565b9050818103602083015261022e8184610194565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561026b578082015181840152602081019050610250565b8381146000811461027b57610282565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756ca265627a7a723058208a92da67fa4b9fdf9cd793b40a97b82c36413b2399919d1c19b109865d63a2296c6578706572696d656e74616cf50037', source: '// Test: random-1729\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[3,156,18,12,7,171,3,162,205,162,228,194,6,239,80,20,19,245,101,29,108]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul";\n bytes memory temp = new bytes(21);\n r1 = temp;\n assembly {\n mstore(temp, 21)\n mstore8(add(temp, 32), 3)\n mstore8(add(temp, 33), 156)\n mstore8(add(temp, 34), 18)\n mstore8(add(temp, 35), 12)\n mstore8(add(temp, 36), 7)\n mstore8(add(temp, 37), 171)\n mstore8(add(temp, 38), 3)\n mstore8(add(temp, 39), 162)\n mstore8(add(temp, 40), 205)\n mstore8(add(temp, 41), 162)\n mstore8(add(temp, 42), 228)\n mstore8(add(temp, 43), 194)\n mstore8(add(temp, 44), 6)\n mstore8(add(temp, 45), 239)\n mstore8(add(temp, 46), 80)\n mstore8(add(temp, 47), 20)\n mstore8(add(temp, 48), 19)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 101)\n mstore8(add(temp, 51), 29)\n mstore8(add(temp, 52), 108)\n }\n }\n}\n', types: '["string","bytes"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul"},{"type":"buffer","value":"0x039c120c07ab03a2cda2e4c206ef501413f5651d6c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061039a565b60405180910390f35b61007a6102e8565b6100826102fc565b60008061008d6102e8565b603860405180591061009c5750595b9080825280601f01601f1916602001820160405250905080945060388152606d6020820153609760218201536044602282015360a96023820153606a6024820153602b602582015360bd602682015360c5602782015360586028820153600160298201536093602a820153602d602b8201536030602c8201536099602d8201536083602e8201536090602f8201536074603082015360c5603182015360e7603282015360ab6033820153608a603482015360f16035820153601f603682015360cd603782015360286038820153609660398201536099603a82015360c6603b820153605b603c82015360f3603d820153603e80820153600a603f820153604080820153609d604182015360ce6042820153600b6043820153608a6044820153602d604582015360ad604682015360d16047820153609a604882015360fc60498201536042604a8201536027604b82015360da604c820153607a604d820153605b604e8201536074604f820153600160508201536020605182015360a7605282015360226053820153606d605482015360cb6055820153605b6056820153606b6057820153608060405190810160405280604681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f0000000000000000000000000000000000000000000000000000815250935061c610925073f8f8b6213631330fe38284e67fdc0794b8faefa591505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61031981610403565b82525050565b600061032a826103ed565b80845261033e81602086016020860161043c565b61034781610478565b602085010191505092915050565b6000610360826103f8565b80845261037481602086016020860161043c565b61037d81610478565b602085010191505092915050565b61039481610423565b82525050565b600060808201905081810360008301526103b4818761031f565b905081810360208301526103c88186610355565b90506103d7604083018561038b565b6103e46060830184610310565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b8381101561045a57808201518184015260208101905061043f565b8381146000811461046a57610471565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e70bb73f542c7b60f0415335cfbcaf32cc0dc3e03124a862224c7d40b768a6b66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000c610000000000000000000000000f8f8b6213631330fe38284e67fdc0794b8faefa500000000000000000000000000000000000000000000000000000000000000386d9744a96a2bbdc55801932d3099839074c5e7ab8af11fcd289699c65bf33e0a409dce0b8a2dadd19afc4227da7a5b740120a7226dcb5b6b000000000000000000000000000000000000000000000000000000000000000000000000000000464c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f0000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"uint104"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1730', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061039a565b60405180910390f35b61007a6102e8565b6100826102fc565b60008061008d6102e8565b603860405180591061009c5750595b9080825280601f01601f1916602001820160405250905080945060388152606d6020820153609760218201536044602282015360a96023820153606a6024820153602b602582015360bd602682015360c5602782015360586028820153600160298201536093602a820153602d602b8201536030602c8201536099602d8201536083602e8201536090602f8201536074603082015360c5603182015360e7603282015360ab6033820153608a603482015360f16035820153601f603682015360cd603782015360286038820153609660398201536099603a82015360c6603b820153605b603c82015360f3603d820153603e80820153600a603f820153604080820153609d604182015360ce6042820153600b6043820153608a6044820153602d604582015360ad604682015360d16047820153609a604882015360fc60498201536042604a8201536027604b82015360da604c820153607a604d820153605b604e8201536074604f820153600160508201536020605182015360a7605282015360226053820153606d605482015360cb6055820153605b6056820153606b6057820153608060405190810160405280604681526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f0000000000000000000000000000000000000000000000000000815250935061c610925073f8f8b6213631330fe38284e67fdc0794b8faefa591505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61031981610403565b82525050565b600061032a826103ed565b80845261033e81602086016020860161043c565b61034781610478565b602085010191505092915050565b6000610360826103f8565b80845261037481602086016020860161043c565b61037d81610478565b602085010191505092915050565b61039481610423565b82525050565b600060808201905081810360008301526103b4818761031f565b905081810360208301526103c88186610355565b90506103d7604083018561038b565b6103e46060830184610310565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b8381101561045a57808201518184015260208101905061043f565b8381146000811461046a57610471565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e70bb73f542c7b60f0415335cfbcaf32cc0dc3e03124a862224c7d40b768a6b66c6578706572696d656e74616cf50037', source: '// Test: random-1730\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[109,151,68,169,106,43,189,197,88,1,147,45,48,153,131,144,116,197,231,171,138,241,31,205,40,150,153,198,91,243,62,10,64,157,206,11,138,45,173,209,154,252,66,39,218,122,91,116,1,32,167,34,109,203,91,107]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo"},{"type":"uint104","name":"uint104","value":"c610"},{"type":"address","name":"address","value":"0xf8f8B6213631330fE38284E67Fdc0794b8faeFA5"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, uint104 r2, address r3) {\n bytes memory temp = new bytes(56);\n r0 = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 109)\n mstore8(add(temp, 33), 151)\n mstore8(add(temp, 34), 68)\n mstore8(add(temp, 35), 169)\n mstore8(add(temp, 36), 106)\n mstore8(add(temp, 37), 43)\n mstore8(add(temp, 38), 189)\n mstore8(add(temp, 39), 197)\n mstore8(add(temp, 40), 88)\n mstore8(add(temp, 41), 1)\n mstore8(add(temp, 42), 147)\n mstore8(add(temp, 43), 45)\n mstore8(add(temp, 44), 48)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 131)\n mstore8(add(temp, 47), 144)\n mstore8(add(temp, 48), 116)\n mstore8(add(temp, 49), 197)\n mstore8(add(temp, 50), 231)\n mstore8(add(temp, 51), 171)\n mstore8(add(temp, 52), 138)\n mstore8(add(temp, 53), 241)\n mstore8(add(temp, 54), 31)\n mstore8(add(temp, 55), 205)\n mstore8(add(temp, 56), 40)\n mstore8(add(temp, 57), 150)\n mstore8(add(temp, 58), 153)\n mstore8(add(temp, 59), 198)\n mstore8(add(temp, 60), 91)\n mstore8(add(temp, 61), 243)\n mstore8(add(temp, 62), 62)\n mstore8(add(temp, 63), 10)\n mstore8(add(temp, 64), 64)\n mstore8(add(temp, 65), 157)\n mstore8(add(temp, 66), 206)\n mstore8(add(temp, 67), 11)\n mstore8(add(temp, 68), 138)\n mstore8(add(temp, 69), 45)\n mstore8(add(temp, 70), 173)\n mstore8(add(temp, 71), 209)\n mstore8(add(temp, 72), 154)\n mstore8(add(temp, 73), 252)\n mstore8(add(temp, 74), 66)\n mstore8(add(temp, 75), 39)\n mstore8(add(temp, 76), 218)\n mstore8(add(temp, 77), 122)\n mstore8(add(temp, 78), 91)\n mstore8(add(temp, 79), 116)\n mstore8(add(temp, 80), 1)\n mstore8(add(temp, 81), 32)\n mstore8(add(temp, 82), 167)\n mstore8(add(temp, 83), 34)\n mstore8(add(temp, 84), 109)\n mstore8(add(temp, 85), 203)\n mstore8(add(temp, 86), 91)\n mstore8(add(temp, 87), 107)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo";\n r2 = uint104(50704);\n r3 = address(0xf8f8B6213631330fE38284E67Fdc0794b8faeFA5);\n }\n}\n', types: '["bytes","string","uint104","address"]', values: '[{"type":"buffer","value":"0x6d9744a96a2bbdc55801932d3099839074c5e7ab8af11fcd289699c65bf33e0a409dce0b8a2dadd19afc4227da7a5b740120a7226dcb5b6b"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo"},{"type":"number","value":"50704"},{"type":"string","value":"0xf8f8B6213631330fE38284E67Fdc0794b8faeFA5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073701352abd78f9d27c394282d8d696bcb82caa8d3905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582082b7fa243543fa206131bed8ca9df2bd7ca714ab42ed9d6c875b0ac4a03ab6726c6578706572696d656e74616cf50037', result: '0x000000000000000000000000701352abd78f9d27c394282d8d696bcb82caa8d3', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1731', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073701352abd78f9d27c394282d8d696bcb82caa8d3905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582082b7fa243543fa206131bed8ca9df2bd7ca714ab42ed9d6c875b0ac4a03ab6726c6578706572696d656e74616cf50037', source: '// Test: random-1731\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x701352abD78f9D27c394282D8D696BCB82cAA8D3"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x701352abD78f9D27c394282D8D696BCB82cAA8D3);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x701352abD78f9D27c394282D8D696BCB82cAA8D3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61022f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610160565b60405180910390f35b600061007a610107565b606b9150608060405190810160405280604281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656900000000000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b6101248161019b565b82525050565b600061013582610190565b8084526101498160208601602086016101a8565b610152816101e4565b602085010191505092915050565b6000604082019050610175600083018561011b565b8181036020830152610187818461012a565b90509392505050565b600081519050919050565b60008160050b9050919050565b60005b838110156101c65780820151818401526020810190506101ab565b838114600081146101d6576101dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b59c1bd3de1d9ab38d608deaab70fd9a15903df5f8371b96475b144289b3e02f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000424c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f206569000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int48"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1733', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610160565b60405180910390f35b600061007a610107565b606b9150608060405190810160405280604281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656900000000000000000000000000000000000000000000000000000000000081525090509091565b602060405190810160405280600081525090565b6101248161019b565b82525050565b600061013582610190565b8084526101498160208601602086016101a8565b610152816101e4565b602085010191505092915050565b6000604082019050610175600083018561011b565b8181036020830152610187818461012a565b90509392505050565b600081519050919050565b60008160050b9050919050565b60005b838110156101c65780820151818401526020810190506101ab565b838114600081146101d6576101dd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b59c1bd3de1d9ab38d608deaab70fd9a15903df5f8371b96475b144289b3e02f6c6578706572696d656e74616cf50037', source: '// Test: random-1733\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int48","name":"int48","value":"6b"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ei"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int48 r0, string r1) {\n r0 = int48(107);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ei";\n }\n}\n', types: '["int48","string"]', values: '[{"type":"number","value":"107"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ei"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61019c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000806110107e010000000000000000000000000000000000000000000000000000000000000291506db3470ebeae21819165c08d8a140272010000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100d2565b61010360208301846100c3565b9392505050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820d4b2e5dbfc27add9bfe7def59530acb754ccf5057f6db95ff9eafeffcd79735b6c6578706572696d656e74616cf50037', result: '0x1010000000000000000000000000000000000000000000000000000000000000b3470ebeae21819165c08d8a1402000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2"},{"name":"r1","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1734', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100e1565b60405180910390f35b6000806110107e010000000000000000000000000000000000000000000000000000000000000291506db3470ebeae21819165c08d8a140272010000000000000000000000000000000000000290509091565b6100cc8161010a565b82525050565b6100db81610136565b82525050565b60006040820190506100f660008301856100d2565b61010360208301846100c3565b9392505050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffff000000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820d4b2e5dbfc27add9bfe7def59530acb754ccf5057f6db95ff9eafeffcd79735b6c6578706572696d656e74616cf50037', source: '// Test: random-1734\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[16,16]}},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[179,71,14,190,174,33,129,145,101,192,141,138,20,2]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes2 r0, bytes14 r1) {\n r0 = bytes2(0x1010);\n r1 = bytes14(0xb3470ebeae21819165c08d8a1402);\n }\n}\n', types: '["bytes2","bytes14"]', values: '[{"type":"buffer","value":"0x1010"},{"type":"buffer","value":"0xb3470ebeae21819165c08d8a1402"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103638061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b6100786100b4565b60006101a06040519081016040528061017481526020016101b661017491399150733d4cc22cfcc5393e9a18a2a7ddaa824359888cbb90509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b6000604082019050818103600083015261012781856100d7565b905061013660208301846100c8565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6ea265627a7a72305820b87dd5220ab455966017b68e1310b545180df85faee733877a7a735296b7ab216c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000003d4cc22cfcc5393e9a18a2a7ddaa824359888cbb00000000000000000000000000000000000000000000000000000000000001744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1735', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b6100786100b4565b60006101a06040519081016040528061017481526020016101b661017491399150733d4cc22cfcc5393e9a18a2a7ddaa824359888cbb90509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b6000604082019050818103600083015261012781856100d7565b905061013660208301846100c8565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6ea265627a7a72305820b87dd5220ab455966017b68e1310b545180df85faee733877a7a735296b7ab216c6578706572696d656e74616cf50037', source: '// Test: random-1735\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non"},{"type":"address","name":"address","value":"0x3D4cC22cFcC5393e9a18a2a7ddAA824359888cbB"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non";\n r1 = address(0x3D4cC22cFcC5393e9a18a2a7ddAA824359888cbB);\n }\n}\n', types: '["string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non"},{"type":"string","value":"0x3D4cC22cFcC5393e9a18a2a7ddAA824359888cbB"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061025d565b60405180910390f35b600061007c6101e6565b6000806100876101e6565b63e6e5b6e69450602160405180591061009d5750595b9080825280601f01601f1916602001820160405250905080935060218152600d602082015360ad602182015360a4602282015360cb602382015360dd6024820153605e602582015360c4602682015360336027820153604960288201536074602982015360c8602a82015360c5602b820153607f602c820153608a602d82015360e0602e820153603e602f82015360f4603082015360906031820153607b603282015360c9603382015360c260348201536060603582015360f26036820153609e6037820153609f603882015360cc60398201536001603a82015360e6603b82015360b7603c820153606a603d82015360a4603e8201536031603f820153605b60408201536e043320a599d1cf80151a8b6e4c8afd7101000000000000000000000000000000000002925073ae6bc9a7052d0aa90da3a8b19a5c7ba9e5d4429391505090919293565b602060405190810160405280600081525090565b610203816102b4565b82525050565b610212816102d4565b82525050565b6000610223826102a9565b80845261023781602086016020860161031c565b61024081610358565b602085010191505092915050565b61025781610300565b82525050565b6000608082019050610272600083018761024e565b81810360208301526102848186610218565b90506102936040830185610209565b6102a060608301846101fa565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033a57808201518184015260208101905061031f565b8381146000811461034a57610351565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203dea1110a61a1859fb0e26bb791c42c9813a578833891e93d7d07cdb06ef0aed6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000e6e5b6e60000000000000000000000000000000000000000000000000000000000000080043320a599d1cf80151a8b6e4c8afd0000000000000000000000000000000000000000000000000000000000ae6bc9a7052d0aa90da3a8b19a5c7ba9e5d4429300000000000000000000000000000000000000000000000000000000000000210dada4cbdd5ec4334974c8c57f8ae03ef4907bc9c260f29e9fcc01e6b76aa4315b00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint128"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes15"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1736', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061025d565b60405180910390f35b600061007c6101e6565b6000806100876101e6565b63e6e5b6e69450602160405180591061009d5750595b9080825280601f01601f1916602001820160405250905080935060218152600d602082015360ad602182015360a4602282015360cb602382015360dd6024820153605e602582015360c4602682015360336027820153604960288201536074602982015360c8602a82015360c5602b820153607f602c820153608a602d82015360e0602e820153603e602f82015360f4603082015360906031820153607b603282015360c9603382015360c260348201536060603582015360f26036820153609e6037820153609f603882015360cc60398201536001603a82015360e6603b82015360b7603c820153606a603d82015360a4603e8201536031603f820153605b60408201536e043320a599d1cf80151a8b6e4c8afd7101000000000000000000000000000000000002925073ae6bc9a7052d0aa90da3a8b19a5c7ba9e5d4429391505090919293565b602060405190810160405280600081525090565b610203816102b4565b82525050565b610212816102d4565b82525050565b6000610223826102a9565b80845261023781602086016020860161031c565b61024081610358565b602085010191505092915050565b61025781610300565b82525050565b6000608082019050610272600083018761024e565b81810360208301526102848186610218565b90506102936040830185610209565b6102a060608301846101fa565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033a57808201518184015260208101905061031f565b8381146000811461034a57610351565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203dea1110a61a1859fb0e26bb791c42c9813a578833891e93d7d07cdb06ef0aed6c6578706572696d656e74616cf50037', source: '// Test: random-1736\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint128","name":"uint128","value":"e6e5b6e6"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[13,173,164,203,221,94,196,51,73,116,200,197,127,138,224,62,244,144,123,201,194,96,242,158,159,204,1,230,183,106,164,49,91]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[4,51,32,165,153,209,207,128,21,26,139,110,76,138,253]}},{"type":"address","name":"address","value":"0xae6Bc9A7052d0Aa90DA3a8B19a5C7ba9e5D44293"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint128 r0, bytes r1, bytes15 r2, address r3) {\n r0 = uint128(3873814246);\n bytes memory temp = new bytes(33);\n r1 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 13)\n mstore8(add(temp, 33), 173)\n mstore8(add(temp, 34), 164)\n mstore8(add(temp, 35), 203)\n mstore8(add(temp, 36), 221)\n mstore8(add(temp, 37), 94)\n mstore8(add(temp, 38), 196)\n mstore8(add(temp, 39), 51)\n mstore8(add(temp, 40), 73)\n mstore8(add(temp, 41), 116)\n mstore8(add(temp, 42), 200)\n mstore8(add(temp, 43), 197)\n mstore8(add(temp, 44), 127)\n mstore8(add(temp, 45), 138)\n mstore8(add(temp, 46), 224)\n mstore8(add(temp, 47), 62)\n mstore8(add(temp, 48), 244)\n mstore8(add(temp, 49), 144)\n mstore8(add(temp, 50), 123)\n mstore8(add(temp, 51), 201)\n mstore8(add(temp, 52), 194)\n mstore8(add(temp, 53), 96)\n mstore8(add(temp, 54), 242)\n mstore8(add(temp, 55), 158)\n mstore8(add(temp, 56), 159)\n mstore8(add(temp, 57), 204)\n mstore8(add(temp, 58), 1)\n mstore8(add(temp, 59), 230)\n mstore8(add(temp, 60), 183)\n mstore8(add(temp, 61), 106)\n mstore8(add(temp, 62), 164)\n mstore8(add(temp, 63), 49)\n mstore8(add(temp, 64), 91)\n }\n r2 = bytes15(0x043320a599d1cf80151a8b6e4c8afd);\n r3 = address(0xae6Bc9A7052d0Aa90DA3a8B19a5C7ba9e5D44293);\n }\n}\n', types: '["uint128","bytes","bytes15","address"]', values: '[{"type":"number","value":"3873814246"},{"type":"buffer","value":"0x0dada4cbdd5ec4334974c8c57f8ae03ef4907bc9c260f29e9fcc01e6b76aa4315b"},{"type":"buffer","value":"0x043320a599d1cf80151a8b6e4c8afd"},{"type":"string","value":"0xae6Bc9A7052d0Aa90DA3a8B19a5C7ba9e5D44293"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61020e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061013f565b60405180910390f35b600061007a6100e6565b655c80bbbf29c39150606060405190810160405280603e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207365642064000081525090509091565b602060405190810160405280600081525090565b6101038161017a565b82525050565b60006101148261016f565b808452610128816020860160208601610187565b610131816101c3565b602085010191505092915050565b600060408201905061015460008301856100fa565b81810360208301526101668184610109565b90509392505050565b600081519050919050565b600081600c0b9050919050565b60005b838110156101a557808201518184015260208101905061018a565b838114600081146101b5576101bc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c340e1b1dc5dca97e9a2ce3665c4629e43fdea5105b576f007a0d83039673fcd6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000005c80bbbf29c30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420640000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int104"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1738', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061013f565b60405180910390f35b600061007a6100e6565b655c80bbbf29c39150606060405190810160405280603e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207365642064000081525090509091565b602060405190810160405280600081525090565b6101038161017a565b82525050565b60006101148261016f565b808452610128816020860160208601610187565b610131816101c3565b602085010191505092915050565b600060408201905061015460008301856100fa565b81810360208301526101668184610109565b90509392505050565b600081519050919050565b600081600c0b9050919050565b60005b838110156101a557808201518184015260208101905061018a565b838114600081146101b5576101bc565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c340e1b1dc5dca97e9a2ce3665c4629e43fdea5105b576f007a0d83039673fcd6c6578706572696d656e74616cf50037', source: '// Test: random-1738\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int104","name":"int104","value":"5c80bbbf29c3"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int104 r0, string r1) {\n r0 = int104(101707975436739);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed d";\n }\n}\n', types: '["int104","string"]', values: '[{"type":"number","value":"101707975436739"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61032d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610270565b60405180910390f35b600061007b6101f2565b6000600360405180591061008c5750595b90808252806020026020018201604052509150732b88ca835a88afb4a39f1f03e47959b47a6a9a34925073c9865a91d8473e56a69b2a543fc01a5b4bd71d9f8260008151811015156100da57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739e0ed7d24483cfe9f27f3705a216a2a3565d063982600181518110151561013a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507375d96e241b51804f6c78c9a1eea3ef86bc99df9082600281518110151561019a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739b8d47c298edfbe32e3205ad4604bfe3e654b9319050909192565b602060405190810160405280600081525090565b61020f816102d3565b82525050565b6000610220826102bb565b808452602084019350610232836102ae565b60005b8281101561026457610248868351610206565b610251826102c6565b9150602086019550600181019050610235565b50849250505092915050565b60006060820190506102856000830186610206565b81810360208301526102978185610215565b90506102a66040830184610206565b949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f9a7879d8cd1119d9b30a37c0d44dc69ad33bd6b20357545f0a08490ac536f3a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000002b88ca835a88afb4a39f1f03e47959b47a6a9a3400000000000000000000000000000000000000000000000000000000000000600000000000000000000000009b8d47c298edfbe32e3205ad4604bfe3e654b9310000000000000000000000000000000000000000000000000000000000000003000000000000000000000000c9865a91d8473e56a69b2a543fc01a5b4bd71d9f0000000000000000000000009e0ed7d24483cfe9f27f3705a216a2a3565d063900000000000000000000000075d96e241b51804f6c78c9a1eea3ef86bc99df90', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address[]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1739', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610270565b60405180910390f35b600061007b6101f2565b6000600360405180591061008c5750595b90808252806020026020018201604052509150732b88ca835a88afb4a39f1f03e47959b47a6a9a34925073c9865a91d8473e56a69b2a543fc01a5b4bd71d9f8260008151811015156100da57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739e0ed7d24483cfe9f27f3705a216a2a3565d063982600181518110151561013a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507375d96e241b51804f6c78c9a1eea3ef86bc99df9082600281518110151561019a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739b8d47c298edfbe32e3205ad4604bfe3e654b9319050909192565b602060405190810160405280600081525090565b61020f816102d3565b82525050565b6000610220826102bb565b808452602084019350610232836102ae565b60005b8281101561026457610248868351610206565b610251826102c6565b9150602086019550600181019050610235565b50849250505092915050565b60006060820190506102856000830186610206565b81810360208301526102978185610215565b90506102a66040830184610206565b949350505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f9a7879d8cd1119d9b30a37c0d44dc69ad33bd6b20357545f0a08490ac536f3a6c6578706572696d656e74616cf50037', source: '// Test: random-1739\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x2b88cA835A88AFb4a39F1f03E47959b47A6A9A34"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0xC9865a91D8473E56A69b2a543fC01a5B4Bd71D9F"},{"type":"address","name":"address","value":"0x9e0eD7d24483cFe9f27F3705a216A2A3565d0639"},{"type":"address","name":"address","value":"0x75d96E241B51804F6c78c9a1EEA3EF86bc99df90"}]},{"type":"address","name":"address","value":"0x9B8d47C298eDFbe32E3205aD4604bFe3e654B931"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address[] r1, address r2) {\n r1 = new address[](3);\n\n r0 = address(0x2b88cA835A88AFb4a39F1f03E47959b47A6A9A34);\n r1[0] = address(0xC9865a91D8473E56A69b2a543fC01a5B4Bd71D9F);\n r1[1] = address(0x9e0eD7d24483cFe9f27F3705a216A2A3565d0639);\n r1[2] = address(0x75d96E241B51804F6c78c9a1EEA3EF86bc99df90);\n r2 = address(0x9B8d47C298eDFbe32E3205aD4604bFe3e654B931);\n }\n}\n', types: '["address","address[]","address"]', values: '[{"type":"string","value":"0x2b88cA835A88AFb4a39F1f03E47959b47A6A9A34"},[{"type":"string","value":"0xC9865a91D8473E56A69b2a543fC01a5B4Bd71D9F"},{"type":"string","value":"0x9e0eD7d24483cFe9f27F3705a216A2A3565d0639"},{"type":"string","value":"0x75d96E241B51804F6c78c9a1EEA3EF86bc99df90"}],{"type":"string","value":"0x9B8d47C298eDFbe32E3205aD4604bFe3e654B931"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61045b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610392565b60405180910390f35b610078610348565b610080610348565b610088610348565b602c6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602c8152604660208201536022602182015360146022820153600c602382015360a060248201536033602582015360376026820153607c6027820153607b60288201536041602982015360c5602a8201536022602b82015360f6602c82015360ca602d82015360b3602e82015360f1602f82015360f760308201536041603182015360a66032820153603860338201536055603482015360dc603582015360b56036820153600a60378201536036603882015360a26039820153603c603a8201536046603b820153606e603c82015360da603d820153606c603e8201536024603f82015360f7604082015360166041820153607660428201536086604382015360a7604482015360be604582015360fc604682015360006047820153607a60488201536085604982015360dd604a82015360c9604b820153602b6040518059106101f85750595b9080825280601f01601f19166020018201604052509050809150602b815260236020820153605b60218201536062602282015360a16023820153603e602482015360196025820153601760268201536076602782015360a8602882015360f06029820153601b602a8201536055602b8201536074602c8201536088602d8201536018602e8201536046602f82015360a36030820153604060318201536044603282015360df60338201536098603482015360cc603582015360876036820153606d60378201536089603882015360306039820153606f603a82015360bc603b82015360a9603c8201536035603d8201536070603e82015360d1603f820153602c6040820153608d604182015360e1604282015360d0604382015360bd6044820153600c604582015360ef60468201536055604782015360ce6048820153607f6049820153606d604a820153509091565b602060405190810160405280600081525090565b6000610367826103c9565b80845261037b8160208601602086016103d4565b61038481610410565b602085010191505092915050565b600060408201905081810360008301526103ac818561035c565b905081810360208301526103c0818461035c565b90509392505050565b600081519050919050565b60005b838110156103f25780820151818401526020810190506103d7565b8381146000811461040257610409565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582091401ecd9b8c3d168047c8cc0e4c211aaedc07e5bd54446e86fcc145df1ff6a56c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002c4622140ca033377c7b41c522f6cab3f1f741a63855dcb50a36a23c466eda6c24f7167686a7befc007a85ddc90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b235b62a13e191776a8f01b5574881846a34044df98cc876d89306fbca93570d12c8de1d0bd0cef55ce7f6d000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1740', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610392565b60405180910390f35b610078610348565b610080610348565b610088610348565b602c6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602c8152604660208201536022602182015360146022820153600c602382015360a060248201536033602582015360376026820153607c6027820153607b60288201536041602982015360c5602a8201536022602b82015360f6602c82015360ca602d82015360b3602e82015360f1602f82015360f760308201536041603182015360a66032820153603860338201536055603482015360dc603582015360b56036820153600a60378201536036603882015360a26039820153603c603a8201536046603b820153606e603c82015360da603d820153606c603e8201536024603f82015360f7604082015360166041820153607660428201536086604382015360a7604482015360be604582015360fc604682015360006047820153607a60488201536085604982015360dd604a82015360c9604b820153602b6040518059106101f85750595b9080825280601f01601f19166020018201604052509050809150602b815260236020820153605b60218201536062602282015360a16023820153603e602482015360196025820153601760268201536076602782015360a8602882015360f06029820153601b602a8201536055602b8201536074602c8201536088602d8201536018602e8201536046602f82015360a36030820153604060318201536044603282015360df60338201536098603482015360cc603582015360876036820153606d60378201536089603882015360306039820153606f603a82015360bc603b82015360a9603c8201536035603d8201536070603e82015360d1603f820153602c6040820153608d604182015360e1604282015360d0604382015360bd6044820153600c604582015360ef60468201536055604782015360ce6048820153607f6049820153606d604a820153509091565b602060405190810160405280600081525090565b6000610367826103c9565b80845261037b8160208601602086016103d4565b61038481610410565b602085010191505092915050565b600060408201905081810360008301526103ac818561035c565b905081810360208301526103c0818461035c565b90509392505050565b600081519050919050565b60005b838110156103f25780820151818401526020810190506103d7565b8381146000811461040257610409565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582091401ecd9b8c3d168047c8cc0e4c211aaedc07e5bd54446e86fcc145df1ff6a56c6578706572696d656e74616cf50037', source: '// Test: random-1740\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[70,34,20,12,160,51,55,124,123,65,197,34,246,202,179,241,247,65,166,56,85,220,181,10,54,162,60,70,110,218,108,36,247,22,118,134,167,190,252,0,122,133,221,201]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[35,91,98,161,62,25,23,118,168,240,27,85,116,136,24,70,163,64,68,223,152,204,135,109,137,48,111,188,169,53,112,209,44,141,225,208,189,12,239,85,206,127,109]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1) {\n bytes memory temp = new bytes(44);\n r0 = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 70)\n mstore8(add(temp, 33), 34)\n mstore8(add(temp, 34), 20)\n mstore8(add(temp, 35), 12)\n mstore8(add(temp, 36), 160)\n mstore8(add(temp, 37), 51)\n mstore8(add(temp, 38), 55)\n mstore8(add(temp, 39), 124)\n mstore8(add(temp, 40), 123)\n mstore8(add(temp, 41), 65)\n mstore8(add(temp, 42), 197)\n mstore8(add(temp, 43), 34)\n mstore8(add(temp, 44), 246)\n mstore8(add(temp, 45), 202)\n mstore8(add(temp, 46), 179)\n mstore8(add(temp, 47), 241)\n mstore8(add(temp, 48), 247)\n mstore8(add(temp, 49), 65)\n mstore8(add(temp, 50), 166)\n mstore8(add(temp, 51), 56)\n mstore8(add(temp, 52), 85)\n mstore8(add(temp, 53), 220)\n mstore8(add(temp, 54), 181)\n mstore8(add(temp, 55), 10)\n mstore8(add(temp, 56), 54)\n mstore8(add(temp, 57), 162)\n mstore8(add(temp, 58), 60)\n mstore8(add(temp, 59), 70)\n mstore8(add(temp, 60), 110)\n mstore8(add(temp, 61), 218)\n mstore8(add(temp, 62), 108)\n mstore8(add(temp, 63), 36)\n mstore8(add(temp, 64), 247)\n mstore8(add(temp, 65), 22)\n mstore8(add(temp, 66), 118)\n mstore8(add(temp, 67), 134)\n mstore8(add(temp, 68), 167)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 252)\n mstore8(add(temp, 71), 0)\n mstore8(add(temp, 72), 122)\n mstore8(add(temp, 73), 133)\n mstore8(add(temp, 74), 221)\n mstore8(add(temp, 75), 201)\n }\n temp = new bytes(43);\n r1 = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 35)\n mstore8(add(temp, 33), 91)\n mstore8(add(temp, 34), 98)\n mstore8(add(temp, 35), 161)\n mstore8(add(temp, 36), 62)\n mstore8(add(temp, 37), 25)\n mstore8(add(temp, 38), 23)\n mstore8(add(temp, 39), 118)\n mstore8(add(temp, 40), 168)\n mstore8(add(temp, 41), 240)\n mstore8(add(temp, 42), 27)\n mstore8(add(temp, 43), 85)\n mstore8(add(temp, 44), 116)\n mstore8(add(temp, 45), 136)\n mstore8(add(temp, 46), 24)\n mstore8(add(temp, 47), 70)\n mstore8(add(temp, 48), 163)\n mstore8(add(temp, 49), 64)\n mstore8(add(temp, 50), 68)\n mstore8(add(temp, 51), 223)\n mstore8(add(temp, 52), 152)\n mstore8(add(temp, 53), 204)\n mstore8(add(temp, 54), 135)\n mstore8(add(temp, 55), 109)\n mstore8(add(temp, 56), 137)\n mstore8(add(temp, 57), 48)\n mstore8(add(temp, 58), 111)\n mstore8(add(temp, 59), 188)\n mstore8(add(temp, 60), 169)\n mstore8(add(temp, 61), 53)\n mstore8(add(temp, 62), 112)\n mstore8(add(temp, 63), 209)\n mstore8(add(temp, 64), 44)\n mstore8(add(temp, 65), 141)\n mstore8(add(temp, 66), 225)\n mstore8(add(temp, 67), 208)\n mstore8(add(temp, 68), 189)\n mstore8(add(temp, 69), 12)\n mstore8(add(temp, 70), 239)\n mstore8(add(temp, 71), 85)\n mstore8(add(temp, 72), 206)\n mstore8(add(temp, 73), 127)\n mstore8(add(temp, 74), 109)\n }\n }\n}\n', types: '["bytes","bytes"]', values: '[{"type":"buffer","value":"0x4622140ca033377c7b41c522f6cab3f1f741a63855dcb50a36a23c466eda6c24f7167686a7befc007a85ddc9"},{"type":"buffer","value":"0x235b62a13e191776a8f01b5574881846a34044df98cc876d89306fbca93570d12c8de1d0bd0cef55ce7f6d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61057c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610377565b60405180910390f35b61007a610219565b610082610219565b600061008c61022d565b6040805190810160405280600981526020017f4c6f72656d206970730000000000000000000000000000000000000000000000815250935060e06040519081016040528060a8815260200161049b60a891399250600a7f010000000000000000000000000000000000000000000000000000000000000002915073fa8fd5683eee619d0fd3f3ca5e4615f61e4fd7e2816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050617ed47e01000000000000000000000000000000000000000000000000000000000000028160200151600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073ca5fb6d4a51a67066a9a3570b51e24abbe831774816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161025e610281565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60206040519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6102bf816103d5565b82525050565b6102ce816103f5565b82525050565b6102dd81610421565b82525050565b60006102ee826103ca565b80845261030281602086016020860161044d565b61030b81610489565b602085010191505092915050565b60208201600082015161032f60008501826102d4565b50505050565b60608201600082015161034b60008501826102b6565b50602082015161035e6020850182610319565b50604082015161037160408501826102b6565b50505050565b600060c082019050818103600083015261039181876102e3565b905081810360208301526103a581866102e3565b90506103b460408301856102c5565b6103c16060830184610335565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561046b578082015181840152602081019050610450565b8381146000811461047b57610482565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369a265627a7a723058202b33f83361c04c2ed61a780984cc5b6ade84b8a08d2ce8f99fe3838e68d89a706c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa8fd5683eee619d0fd3f3ca5e4615f61e4fd7e27ed4000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca5fb6d4a51a67066a9a3570b51e24abbe83177400000000000000000000000000000000000000000000000000000000000000094c6f72656d20697073000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes1"},{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"bytes2"}],"name":"b","type":"tuple"},{"name":"c","type":"address"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1741', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610377565b60405180910390f35b61007a610219565b610082610219565b600061008c61022d565b6040805190810160405280600981526020017f4c6f72656d206970730000000000000000000000000000000000000000000000815250935060e06040519081016040528060a8815260200161049b60a891399250600a7f010000000000000000000000000000000000000000000000000000000000000002915073fa8fd5683eee619d0fd3f3ca5e4615f61e4fd7e2816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050617ed47e01000000000000000000000000000000000000000000000000000000000000028160200151600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505073ca5fb6d4a51a67066a9a3570b51e24abbe831774816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090919293565b602060405190810160405280600081525090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161025e610281565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60206040519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6102bf816103d5565b82525050565b6102ce816103f5565b82525050565b6102dd81610421565b82525050565b60006102ee826103ca565b80845261030281602086016020860161044d565b61030b81610489565b602085010191505092915050565b60208201600082015161032f60008501826102d4565b50505050565b60608201600082015161034b60008501826102b6565b50602082015161035e6020850182610319565b50604082015161037160408501826102b6565b50505050565b600060c082019050818103600083015261039181876102e3565b905081810360208301526103a581866102e3565b90506103b460408301856102c5565b6103c16060830184610335565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561046b578082015181840152602081019050610450565b8381146000811461047b57610482565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369a265627a7a723058202b33f83361c04c2ed61a780984cc5b6ade84b8a08d2ce8f99fe3838e68d89a706c6578706572696d656e74616cf50037', source: '// Test: random-1741\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ips"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[10]}},{"type":"tuple","name":"StructD1D3AFE668","struct":" struct StructD1D3AFE668 {\\n address a;\\n Struct6427CF0B49 b;\\n address c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xfA8FD5683EEE619D0FD3F3cA5E4615f61e4fd7E2"},{"type":"tuple","name":"Struct6427CF0B49","struct":" struct Struct6427CF0B49 {\\n bytes2 a;\\n }\\n","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[126,212]}}]},{"type":"address","name":"address","value":"0xCa5fB6D4a51a67066a9A3570b51e24Abbe831774"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct6427CF0B49 {\n bytes2 a;\n }\n\n struct StructD1D3AFE668 {\n address a;\n Struct6427CF0B49 b;\n address c;\n }\n\n function test() pure returns (string r0, string r1, bytes1 r2, StructD1D3AFE668 r3) {\n r0 = "Lorem ips";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci";\n r2 = bytes1(0x0a);\n r3.a = address(0xfA8FD5683EEE619D0FD3F3cA5E4615f61e4fd7E2);\n r3.b.a = bytes2(0x7ed4);\n r3.c = address(0xCa5fB6D4a51a67066a9A3570b51e24Abbe831774);\n }\n}\n', types: '["string","string","bytes1","tuple(address,tuple(bytes2),address)"]', values: '[{"type":"string","value":"Lorem ips"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"},{"type":"buffer","value":"0x0a"},{"type":"tuple","value":[{"type":"string","value":"0xfA8FD5683EEE619D0FD3F3cA5E4615f61e4fd7E2"},{"type":"tuple","value":[{"type":"buffer","value":"0x7ed4"}]},{"type":"string","value":"0xCa5fB6D4a51a67066a9A3570b51e24Abbe831774"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610cd58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610b71565b60405180910390f35b61007a6109aa565b6100826109be565b60008061008d6109aa565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf6109ec565b8152602001906001900390816100b75790505b508460006003811015156100e257fe5b602002018190525060016040518059106100f95750595b90808252806020026020018201604052801561012f57816020015b61011c6109ec565b8152602001906001900390816101145790505b5084600160038110151561013f57fe5b602002018190525060016040518059106101565750595b90808252806020026020018201604052801561018c57816020015b6101796109ec565b8152602001906001900390816101715790505b5084600260038110151561019c57fe5b602002018190525060396040518059106101b35750595b9080825280601f01601f191660200182016040525090508094506039815260226020820153605b6021820153605a6022820153603b6023820153606d602482015360de602582015360c96026820153604d6027820153607d60288201536035602982015360a1602a820153606a602b82015360f6602c82015360a3602d8201536075602e82015360c4602f820153606c6030820153609a6031820153600c60328201536032603382015360836034820153600560358201536077603682015360fd6037820153600a6038820153605e6039820153603e603a8201536074603b820153604b603c8201536080603d820153603a603e8201536051603f82015360d4604082015360f56041820153602c604282015360f1604382015360448082015360826045820153609460468201536019604782015360e86048820153602d604982015360f1604a8201536079604b8201536054604c8201536095604d8201536025604e8201536045604f820153605e605082015360e6605182015360296052820153609a605382015360cc6054820153602d6055820153600a60568201536055605782015360446058820153603e60405180591061036e5750595b9080825280601f01601f191660200182016040525090508084600060038110151561039557fe5b602002015160008151811015156103a857fe5b90602001906020020181905250603e815260b76020820153606b602182015360e060228201536081602382015360626024820153600960258201536033602682015360cc602782015360bf6028820153602760298201536063602a8201536084602b820153609e602c8201536099602d8201536065602e8201536087602f82015360f26030820153608b60318201536083603282015360b460338201536075603482015360e96035820153604f603682015360086037820153604a6038820153600460398201536059603a8201536078603b820153604c603c82015360b4603d820153606c603e820153602f603f8201536093604082015360d3604182015360e8604282015360f860438201536061604482015360476045820153603c604682015360da604782015360e7604882015360ba6049820153605a604a820153604a604b82015360e3604c82015360ee604d8201536006604e82015360c9604f820153609a605082015360ba60518201536049605282015360fb6053820153600f60548201536026605582015360326056820153605e605782015360d0605882015360fb6059820153608c605a82015360ba605b8201536020605c8201536033605d820153603e60405180591061057a5750595b9080825280601f01601f19166020018201604052509050808460016003811015156105a157fe5b602002015160008151811015156105b457fe5b90602001906020020181905250603e815260b76020820153606b602182015360e060228201536081602382015360626024820153600960258201536033602682015360cc602782015360bf6028820153602760298201536063602a8201536084602b820153609e602c8201536099602d8201536065602e8201536087602f82015360f26030820153608b60318201536083603282015360b460338201536075603482015360e96035820153604f603682015360086037820153604a6038820153600460398201536059603a8201536078603b820153604c603c82015360b4603d820153606c603e820153602f603f8201536093604082015360d3604182015360e8604282015360f860438201536061604482015360476045820153603c604682015360da604782015360e7604882015360ba6049820153605a604a820153604a604b82015360e3604c82015360ee604d8201536006604e82015360c9604f820153609a605082015360ba60518201536049605282015360fb6053820153600f60548201536026605582015360326056820153605e605782015360d0605882015360fb6059820153608c605a82015360ba605b8201536020605c8201536033605d820153603e6040518059106107865750595b9080825280601f01601f19166020018201604052509050808460026003811015156107ad57fe5b602002015160008151811015156107c057fe5b90602001906020020181905250603e815260b76020820153606b602182015360e060228201536081602382015360626024820153600960258201536033602682015360cc602782015360bf6028820153602760298201536063602a8201536084602b820153609e602c8201536099602d8201536065602e8201536087602f82015360f26030820153608b60318201536083603282015360b460338201536075603482015360e96035820153604f603682015360086037820153604a6038820153600460398201536059603a8201536078603b820153604c603c82015360b4603d820153606c603e820153602f603f8201536093604082015360d3604182015360e8604282015360f860438201536061604482015360476045820153603c604682015360da604782015360e7604882015360ba6049820153605a604a820153604a604b82015360e3604c82015360ee604d8201536006604e82015360c9604f820153609a605082015360ba60518201536049605282015360fb6053820153600f60548201536026605582015360326056820153605e605782015360d0605882015360fb6059820153608c605a82015360ba605b8201536020605c8201536033605d820153659f1343226c2092507339b3ebdfe6471cd24c00e0c7eebb8afe3a49accf91505090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b6109d6610a00565b8152602001906001900390816109ce5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610a1d81610c21565b82525050565b6000610a2e82610bdb565b83602082028501610a3e85610bc4565b60005b84811015610a77578383038852610a59838351610a88565b9250610a6482610c07565b9150602088019750600181019050610a41565b508196508694505050505092915050565b6000610a9382610be6565b80845260208401935083602082028501610aac85610bce565b60005b84811015610ae5578383038852610ac7838351610b2c565b9250610ad282610c14565b9150602088019750600181019050610aaf565b508196508694505050505092915050565b6000610b0182610bfc565b808452610b15816020860160208601610c4e565b610b1e81610c8a565b602085010191505092915050565b6000610b3782610bf1565b808452610b4b816020860160208601610c4e565b610b5481610c8a565b602085010191505092915050565b610b6b81610c41565b82525050565b60006080820190508181036000830152610b8b8187610af6565b90508181036020830152610b9f8186610a23565b9050610bae6040830185610b62565b610bbb6060830184610a14565b95945050505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600d0b9050919050565b60005b83811015610c6c578082015181840152602081019050610c51565b83811460008114610c7c57610c83565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f2fe824c85ba1c688353377b88d0866e0922811a5e05a8e93cc97cf773ce27ac6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000009f1343226c2000000000000000000000000039b3ebdfe6471cd24c00e0c7eebb8afe3a49accf0000000000000000000000000000000000000000000000000000000000000039225b5a3b6ddec94d7d35a16af6a375c46c9a0c32830577fd0a5e3e744b803a51d4f52cf144829419e82df179549525455ee6299acc2d0a5544000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003eb76be081620933ccbf2763849e996587f28b83b475e94f084a0459784cb46c2f93d3e8f861473cdae7ba5a4ae3ee06c99aba49fb0f26325ed0fb8cba2033000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003eb76be081620933ccbf2763849e996587f28b83b475e94f084a0459784cb46c2f93d3e8f861473cdae7ba5a4ae3ee06c99aba49fb0f26325ed0fb8cba2033000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003eb76be081620933ccbf2763849e996587f28b83b475e94f084a0459784cb46c2f93d3e8f861473cdae7ba5a4ae3ee06c99aba49fb0f26325ed0fb8cba20330000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[][3]"},{"name":"r2","type":"int112"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1742', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610b71565b60405180910390f35b61007a6109aa565b6100826109be565b60008061008d6109aa565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf6109ec565b8152602001906001900390816100b75790505b508460006003811015156100e257fe5b602002018190525060016040518059106100f95750595b90808252806020026020018201604052801561012f57816020015b61011c6109ec565b8152602001906001900390816101145790505b5084600160038110151561013f57fe5b602002018190525060016040518059106101565750595b90808252806020026020018201604052801561018c57816020015b6101796109ec565b8152602001906001900390816101715790505b5084600260038110151561019c57fe5b602002018190525060396040518059106101b35750595b9080825280601f01601f191660200182016040525090508094506039815260226020820153605b6021820153605a6022820153603b6023820153606d602482015360de602582015360c96026820153604d6027820153607d60288201536035602982015360a1602a820153606a602b82015360f6602c82015360a3602d8201536075602e82015360c4602f820153606c6030820153609a6031820153600c60328201536032603382015360836034820153600560358201536077603682015360fd6037820153600a6038820153605e6039820153603e603a8201536074603b820153604b603c8201536080603d820153603a603e8201536051603f82015360d4604082015360f56041820153602c604282015360f1604382015360448082015360826045820153609460468201536019604782015360e86048820153602d604982015360f1604a8201536079604b8201536054604c8201536095604d8201536025604e8201536045604f820153605e605082015360e6605182015360296052820153609a605382015360cc6054820153602d6055820153600a60568201536055605782015360446058820153603e60405180591061036e5750595b9080825280601f01601f191660200182016040525090508084600060038110151561039557fe5b602002015160008151811015156103a857fe5b90602001906020020181905250603e815260b76020820153606b602182015360e060228201536081602382015360626024820153600960258201536033602682015360cc602782015360bf6028820153602760298201536063602a8201536084602b820153609e602c8201536099602d8201536065602e8201536087602f82015360f26030820153608b60318201536083603282015360b460338201536075603482015360e96035820153604f603682015360086037820153604a6038820153600460398201536059603a8201536078603b820153604c603c82015360b4603d820153606c603e820153602f603f8201536093604082015360d3604182015360e8604282015360f860438201536061604482015360476045820153603c604682015360da604782015360e7604882015360ba6049820153605a604a820153604a604b82015360e3604c82015360ee604d8201536006604e82015360c9604f820153609a605082015360ba60518201536049605282015360fb6053820153600f60548201536026605582015360326056820153605e605782015360d0605882015360fb6059820153608c605a82015360ba605b8201536020605c8201536033605d820153603e60405180591061057a5750595b9080825280601f01601f19166020018201604052509050808460016003811015156105a157fe5b602002015160008151811015156105b457fe5b90602001906020020181905250603e815260b76020820153606b602182015360e060228201536081602382015360626024820153600960258201536033602682015360cc602782015360bf6028820153602760298201536063602a8201536084602b820153609e602c8201536099602d8201536065602e8201536087602f82015360f26030820153608b60318201536083603282015360b460338201536075603482015360e96035820153604f603682015360086037820153604a6038820153600460398201536059603a8201536078603b820153604c603c82015360b4603d820153606c603e820153602f603f8201536093604082015360d3604182015360e8604282015360f860438201536061604482015360476045820153603c604682015360da604782015360e7604882015360ba6049820153605a604a820153604a604b82015360e3604c82015360ee604d8201536006604e82015360c9604f820153609a605082015360ba60518201536049605282015360fb6053820153600f60548201536026605582015360326056820153605e605782015360d0605882015360fb6059820153608c605a82015360ba605b8201536020605c8201536033605d820153603e6040518059106107865750595b9080825280601f01601f19166020018201604052509050808460026003811015156107ad57fe5b602002015160008151811015156107c057fe5b90602001906020020181905250603e815260b76020820153606b602182015360e060228201536081602382015360626024820153600960258201536033602682015360cc602782015360bf6028820153602760298201536063602a8201536084602b820153609e602c8201536099602d8201536065602e8201536087602f82015360f26030820153608b60318201536083603282015360b460338201536075603482015360e96035820153604f603682015360086037820153604a6038820153600460398201536059603a8201536078603b820153604c603c82015360b4603d820153606c603e820153602f603f8201536093604082015360d3604182015360e8604282015360f860438201536061604482015360476045820153603c604682015360da604782015360e7604882015360ba6049820153605a604a820153604a604b82015360e3604c82015360ee604d8201536006604e82015360c9604f820153609a605082015360ba60518201536049605282015360fb6053820153600f60548201536026605582015360326056820153605e605782015360d0605882015360fb6059820153608c605a82015360ba605b8201536020605c8201536033605d820153659f1343226c2092507339b3ebdfe6471cd24c00e0c7eebb8afe3a49accf91505090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b6109d6610a00565b8152602001906001900390816109ce5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610a1d81610c21565b82525050565b6000610a2e82610bdb565b83602082028501610a3e85610bc4565b60005b84811015610a77578383038852610a59838351610a88565b9250610a6482610c07565b9150602088019750600181019050610a41565b508196508694505050505092915050565b6000610a9382610be6565b80845260208401935083602082028501610aac85610bce565b60005b84811015610ae5578383038852610ac7838351610b2c565b9250610ad282610c14565b9150602088019750600181019050610aaf565b508196508694505050505092915050565b6000610b0182610bfc565b808452610b15816020860160208601610c4e565b610b1e81610c8a565b602085010191505092915050565b6000610b3782610bf1565b808452610b4b816020860160208601610c4e565b610b5481610c8a565b602085010191505092915050565b610b6b81610c41565b82525050565b60006080820190508181036000830152610b8b8187610af6565b90508181036020830152610b9f8186610a23565b9050610bae6040830185610b62565b610bbb6060830184610a14565b95945050505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600d0b9050919050565b60005b83811015610c6c578082015181840152602081019050610c51565b83811460008114610c7c57610c83565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f2fe824c85ba1c688353377b88d0866e0922811a5e05a8e93cc97cf773ce27ac6c6578706572696d656e74616cf50037', source: '// Test: random-1742\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[34,91,90,59,109,222,201,77,125,53,161,106,246,163,117,196,108,154,12,50,131,5,119,253,10,94,62,116,75,128,58,81,212,245,44,241,68,130,148,25,232,45,241,121,84,149,37,69,94,230,41,154,204,45,10,85,68]}},{"type":"bytes[][3]","name":"bytes[][3]","value":[{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[183,107,224,129,98,9,51,204,191,39,99,132,158,153,101,135,242,139,131,180,117,233,79,8,74,4,89,120,76,180,108,47,147,211,232,248,97,71,60,218,231,186,90,74,227,238,6,201,154,186,73,251,15,38,50,94,208,251,140,186,32,51]}}]},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[183,107,224,129,98,9,51,204,191,39,99,132,158,153,101,135,242,139,131,180,117,233,79,8,74,4,89,120,76,180,108,47,147,211,232,248,97,71,60,218,231,186,90,74,227,238,6,201,154,186,73,251,15,38,50,94,208,251,140,186,32,51]}}]},{"type":"bytes[]","name":"bytes[]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[183,107,224,129,98,9,51,204,191,39,99,132,158,153,101,135,242,139,131,180,117,233,79,8,74,4,89,120,76,180,108,47,147,211,232,248,97,71,60,218,231,186,90,74,227,238,6,201,154,186,73,251,15,38,50,94,208,251,140,186,32,51]}}]}]},{"type":"int112","name":"int112","value":"9f1343226c20"},{"type":"address","name":"address","value":"0x39b3EbDFe6471CD24C00E0C7eeBb8afE3a49accF"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[][3] r1, int112 r2, address r3) {\n r1[0] = new bytes[](1);\n r1[1] = new bytes[](1);\n r1[2] = new bytes[](1);\n\n bytes memory temp = new bytes(57);\n r0 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 34)\n mstore8(add(temp, 33), 91)\n mstore8(add(temp, 34), 90)\n mstore8(add(temp, 35), 59)\n mstore8(add(temp, 36), 109)\n mstore8(add(temp, 37), 222)\n mstore8(add(temp, 38), 201)\n mstore8(add(temp, 39), 77)\n mstore8(add(temp, 40), 125)\n mstore8(add(temp, 41), 53)\n mstore8(add(temp, 42), 161)\n mstore8(add(temp, 43), 106)\n mstore8(add(temp, 44), 246)\n mstore8(add(temp, 45), 163)\n mstore8(add(temp, 46), 117)\n mstore8(add(temp, 47), 196)\n mstore8(add(temp, 48), 108)\n mstore8(add(temp, 49), 154)\n mstore8(add(temp, 50), 12)\n mstore8(add(temp, 51), 50)\n mstore8(add(temp, 52), 131)\n mstore8(add(temp, 53), 5)\n mstore8(add(temp, 54), 119)\n mstore8(add(temp, 55), 253)\n mstore8(add(temp, 56), 10)\n mstore8(add(temp, 57), 94)\n mstore8(add(temp, 58), 62)\n mstore8(add(temp, 59), 116)\n mstore8(add(temp, 60), 75)\n mstore8(add(temp, 61), 128)\n mstore8(add(temp, 62), 58)\n mstore8(add(temp, 63), 81)\n mstore8(add(temp, 64), 212)\n mstore8(add(temp, 65), 245)\n mstore8(add(temp, 66), 44)\n mstore8(add(temp, 67), 241)\n mstore8(add(temp, 68), 68)\n mstore8(add(temp, 69), 130)\n mstore8(add(temp, 70), 148)\n mstore8(add(temp, 71), 25)\n mstore8(add(temp, 72), 232)\n mstore8(add(temp, 73), 45)\n mstore8(add(temp, 74), 241)\n mstore8(add(temp, 75), 121)\n mstore8(add(temp, 76), 84)\n mstore8(add(temp, 77), 149)\n mstore8(add(temp, 78), 37)\n mstore8(add(temp, 79), 69)\n mstore8(add(temp, 80), 94)\n mstore8(add(temp, 81), 230)\n mstore8(add(temp, 82), 41)\n mstore8(add(temp, 83), 154)\n mstore8(add(temp, 84), 204)\n mstore8(add(temp, 85), 45)\n mstore8(add(temp, 86), 10)\n mstore8(add(temp, 87), 85)\n mstore8(add(temp, 88), 68)\n }\n temp = new bytes(62);\n r1[0][0] = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 183)\n mstore8(add(temp, 33), 107)\n mstore8(add(temp, 34), 224)\n mstore8(add(temp, 35), 129)\n mstore8(add(temp, 36), 98)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 51)\n mstore8(add(temp, 39), 204)\n mstore8(add(temp, 40), 191)\n mstore8(add(temp, 41), 39)\n mstore8(add(temp, 42), 99)\n mstore8(add(temp, 43), 132)\n mstore8(add(temp, 44), 158)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 101)\n mstore8(add(temp, 47), 135)\n mstore8(add(temp, 48), 242)\n mstore8(add(temp, 49), 139)\n mstore8(add(temp, 50), 131)\n mstore8(add(temp, 51), 180)\n mstore8(add(temp, 52), 117)\n mstore8(add(temp, 53), 233)\n mstore8(add(temp, 54), 79)\n mstore8(add(temp, 55), 8)\n mstore8(add(temp, 56), 74)\n mstore8(add(temp, 57), 4)\n mstore8(add(temp, 58), 89)\n mstore8(add(temp, 59), 120)\n mstore8(add(temp, 60), 76)\n mstore8(add(temp, 61), 180)\n mstore8(add(temp, 62), 108)\n mstore8(add(temp, 63), 47)\n mstore8(add(temp, 64), 147)\n mstore8(add(temp, 65), 211)\n mstore8(add(temp, 66), 232)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 97)\n mstore8(add(temp, 69), 71)\n mstore8(add(temp, 70), 60)\n mstore8(add(temp, 71), 218)\n mstore8(add(temp, 72), 231)\n mstore8(add(temp, 73), 186)\n mstore8(add(temp, 74), 90)\n mstore8(add(temp, 75), 74)\n mstore8(add(temp, 76), 227)\n mstore8(add(temp, 77), 238)\n mstore8(add(temp, 78), 6)\n mstore8(add(temp, 79), 201)\n mstore8(add(temp, 80), 154)\n mstore8(add(temp, 81), 186)\n mstore8(add(temp, 82), 73)\n mstore8(add(temp, 83), 251)\n mstore8(add(temp, 84), 15)\n mstore8(add(temp, 85), 38)\n mstore8(add(temp, 86), 50)\n mstore8(add(temp, 87), 94)\n mstore8(add(temp, 88), 208)\n mstore8(add(temp, 89), 251)\n mstore8(add(temp, 90), 140)\n mstore8(add(temp, 91), 186)\n mstore8(add(temp, 92), 32)\n mstore8(add(temp, 93), 51)\n }\n temp = new bytes(62);\n r1[1][0] = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 183)\n mstore8(add(temp, 33), 107)\n mstore8(add(temp, 34), 224)\n mstore8(add(temp, 35), 129)\n mstore8(add(temp, 36), 98)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 51)\n mstore8(add(temp, 39), 204)\n mstore8(add(temp, 40), 191)\n mstore8(add(temp, 41), 39)\n mstore8(add(temp, 42), 99)\n mstore8(add(temp, 43), 132)\n mstore8(add(temp, 44), 158)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 101)\n mstore8(add(temp, 47), 135)\n mstore8(add(temp, 48), 242)\n mstore8(add(temp, 49), 139)\n mstore8(add(temp, 50), 131)\n mstore8(add(temp, 51), 180)\n mstore8(add(temp, 52), 117)\n mstore8(add(temp, 53), 233)\n mstore8(add(temp, 54), 79)\n mstore8(add(temp, 55), 8)\n mstore8(add(temp, 56), 74)\n mstore8(add(temp, 57), 4)\n mstore8(add(temp, 58), 89)\n mstore8(add(temp, 59), 120)\n mstore8(add(temp, 60), 76)\n mstore8(add(temp, 61), 180)\n mstore8(add(temp, 62), 108)\n mstore8(add(temp, 63), 47)\n mstore8(add(temp, 64), 147)\n mstore8(add(temp, 65), 211)\n mstore8(add(temp, 66), 232)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 97)\n mstore8(add(temp, 69), 71)\n mstore8(add(temp, 70), 60)\n mstore8(add(temp, 71), 218)\n mstore8(add(temp, 72), 231)\n mstore8(add(temp, 73), 186)\n mstore8(add(temp, 74), 90)\n mstore8(add(temp, 75), 74)\n mstore8(add(temp, 76), 227)\n mstore8(add(temp, 77), 238)\n mstore8(add(temp, 78), 6)\n mstore8(add(temp, 79), 201)\n mstore8(add(temp, 80), 154)\n mstore8(add(temp, 81), 186)\n mstore8(add(temp, 82), 73)\n mstore8(add(temp, 83), 251)\n mstore8(add(temp, 84), 15)\n mstore8(add(temp, 85), 38)\n mstore8(add(temp, 86), 50)\n mstore8(add(temp, 87), 94)\n mstore8(add(temp, 88), 208)\n mstore8(add(temp, 89), 251)\n mstore8(add(temp, 90), 140)\n mstore8(add(temp, 91), 186)\n mstore8(add(temp, 92), 32)\n mstore8(add(temp, 93), 51)\n }\n temp = new bytes(62);\n r1[2][0] = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 183)\n mstore8(add(temp, 33), 107)\n mstore8(add(temp, 34), 224)\n mstore8(add(temp, 35), 129)\n mstore8(add(temp, 36), 98)\n mstore8(add(temp, 37), 9)\n mstore8(add(temp, 38), 51)\n mstore8(add(temp, 39), 204)\n mstore8(add(temp, 40), 191)\n mstore8(add(temp, 41), 39)\n mstore8(add(temp, 42), 99)\n mstore8(add(temp, 43), 132)\n mstore8(add(temp, 44), 158)\n mstore8(add(temp, 45), 153)\n mstore8(add(temp, 46), 101)\n mstore8(add(temp, 47), 135)\n mstore8(add(temp, 48), 242)\n mstore8(add(temp, 49), 139)\n mstore8(add(temp, 50), 131)\n mstore8(add(temp, 51), 180)\n mstore8(add(temp, 52), 117)\n mstore8(add(temp, 53), 233)\n mstore8(add(temp, 54), 79)\n mstore8(add(temp, 55), 8)\n mstore8(add(temp, 56), 74)\n mstore8(add(temp, 57), 4)\n mstore8(add(temp, 58), 89)\n mstore8(add(temp, 59), 120)\n mstore8(add(temp, 60), 76)\n mstore8(add(temp, 61), 180)\n mstore8(add(temp, 62), 108)\n mstore8(add(temp, 63), 47)\n mstore8(add(temp, 64), 147)\n mstore8(add(temp, 65), 211)\n mstore8(add(temp, 66), 232)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 97)\n mstore8(add(temp, 69), 71)\n mstore8(add(temp, 70), 60)\n mstore8(add(temp, 71), 218)\n mstore8(add(temp, 72), 231)\n mstore8(add(temp, 73), 186)\n mstore8(add(temp, 74), 90)\n mstore8(add(temp, 75), 74)\n mstore8(add(temp, 76), 227)\n mstore8(add(temp, 77), 238)\n mstore8(add(temp, 78), 6)\n mstore8(add(temp, 79), 201)\n mstore8(add(temp, 80), 154)\n mstore8(add(temp, 81), 186)\n mstore8(add(temp, 82), 73)\n mstore8(add(temp, 83), 251)\n mstore8(add(temp, 84), 15)\n mstore8(add(temp, 85), 38)\n mstore8(add(temp, 86), 50)\n mstore8(add(temp, 87), 94)\n mstore8(add(temp, 88), 208)\n mstore8(add(temp, 89), 251)\n mstore8(add(temp, 90), 140)\n mstore8(add(temp, 91), 186)\n mstore8(add(temp, 92), 32)\n mstore8(add(temp, 93), 51)\n }\n r2 = int112(174905079524384);\n r3 = address(0x39b3EbDFe6471CD24C00E0C7eeBb8afE3a49accF);\n }\n}\n', types: '["bytes","bytes[][3]","int112","address"]', values: '[{"type":"buffer","value":"0x225b5a3b6ddec94d7d35a16af6a375c46c9a0c32830577fd0a5e3e744b803a51d4f52cf144829419e82df179549525455ee6299acc2d0a5544"},[[{"type":"buffer","value":"0xb76be081620933ccbf2763849e996587f28b83b475e94f084a0459784cb46c2f93d3e8f861473cdae7ba5a4ae3ee06c99aba49fb0f26325ed0fb8cba2033"}],[{"type":"buffer","value":"0xb76be081620933ccbf2763849e996587f28b83b475e94f084a0459784cb46c2f93d3e8f861473cdae7ba5a4ae3ee06c99aba49fb0f26325ed0fb8cba2033"}],[{"type":"buffer","value":"0xb76be081620933ccbf2763849e996587f28b83b475e94f084a0459784cb46c2f93d3e8f861473cdae7ba5a4ae3ee06c99aba49fb0f26325ed0fb8cba2033"}]],{"type":"number","value":"174905079524384"},{"type":"string","value":"0x39b3EbDFe6471CD24C00E0C7eeBb8afE3a49accF"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101648061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b9565b60405180910390f35b60008073f0d709814055b38366ff7c88ef95fe097390071b915069feca5fa3bdce42ce4f4e90509091565b6100a4816100e2565b82525050565b6100b381610102565b82525050565b60006040820190506100ce600083018561009b565b6100db60208301846100aa565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820842662019c873e4f38ac2662ef2bc860fee7b7fb5d8a19d7f6da7e1ecac5f6ab6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000f0d709814055b38366ff7c88ef95fe097390071b00000000000000000000000000000000000000000000feca5fa3bdce42ce4f4e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint224"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1743', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100b9565b60405180910390f35b60008073f0d709814055b38366ff7c88ef95fe097390071b915069feca5fa3bdce42ce4f4e90509091565b6100a4816100e2565b82525050565b6100b381610102565b82525050565b60006040820190506100ce600083018561009b565b6100db60208301846100aa565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820842662019c873e4f38ac2662ef2bc860fee7b7fb5d8a19d7f6da7e1ecac5f6ab6c6578706572696d656e74616cf50037', source: '// Test: random-1743\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xF0d709814055B38366Ff7C88Ef95fE097390071b"},{"type":"uint224","name":"uint224","value":"feca5fa3bdce42ce4f4e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint224 r1) {\n r0 = address(0xF0d709814055B38366Ff7C88Ef95fE097390071b);\n r1 = uint224(1203214220512327602425678);\n }\n}\n', types: '["address","uint224"]', values: '[{"type":"string","value":"0xF0d709814055B38366Ff7C88Ef95fE097390071b"},{"type":"number","value":"1203214220512327602425678"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ad8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102d7565b60405180910390f35b6100776101e7565b61007f610214565b600860405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b60200201819052506008815260d76020820153605b602182015360d560228201536049602382015360326024820153602f602582015360806026820153600f602782015360186040518059106101085750595b9080825280601f01601f191660200182016040525090508082600160028110151561012f57fe5b60200201819052506018815260d16020820153609f602182015360966022820153609d602382015360656024820153606b60258201536065602682015360eb602782015360696028820153603b60298201536019602a82015360c2602b820153609d602c82015360d9602d82015360a2602e8201536018602f82015360cc60308201536065603182015360d1603282015360f26033820153602e603482015360c56035820153601e6036820153607260378201535090565b60408051908101604052806002905b6101fe610228565b8152602001906001900390816101f65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061024782610303565b83602082028501610257856102f9565b60005b848110156102905783830388526102728383516102a1565b925061027d82610319565b915060208801975060018101905061025a565b508196508694505050505092915050565b60006102ac8261030e565b8084526102c0816020860160208601610326565b6102c981610362565b602085010191505092915050565b600060208201905081810360008301526102f1818461023c565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610344578082015181840152602081019050610329565b838114600081146103545761035b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208029d5ba3445a75159a3b07ceb9415545e46159532a11c4fe41d8a524f06b9a46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008d75bd549322f800f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d19f969d656b65eb693b19c29dd9a218cc65d1f22ec51e720000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1744', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102d7565b60405180910390f35b6100776101e7565b61007f610214565b600860405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006002811015156100b557fe5b60200201819052506008815260d76020820153605b602182015360d560228201536049602382015360326024820153602f602582015360806026820153600f602782015360186040518059106101085750595b9080825280601f01601f191660200182016040525090508082600160028110151561012f57fe5b60200201819052506018815260d16020820153609f602182015360966022820153609d602382015360656024820153606b60258201536065602682015360eb602782015360696028820153603b60298201536019602a82015360c2602b820153609d602c82015360d9602d82015360a2602e8201536018602f82015360cc60308201536065603182015360d1603282015360f26033820153602e603482015360c56035820153601e6036820153607260378201535090565b60408051908101604052806002905b6101fe610228565b8152602001906001900390816101f65790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061024782610303565b83602082028501610257856102f9565b60005b848110156102905783830388526102728383516102a1565b925061027d82610319565b915060208801975060018101905061025a565b508196508694505050505092915050565b60006102ac8261030e565b8084526102c0816020860160208601610326565b6102c981610362565b602085010191505092915050565b600060208201905081810360008301526102f1818461023c565b905092915050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610344578082015181840152602081019050610329565b838114600081146103545761035b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058208029d5ba3445a75159a3b07ceb9415545e46159532a11c4fe41d8a524f06b9a46c6578706572696d656e74616cf50037', source: '// Test: random-1744\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[215,91,213,73,50,47,128,15]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[209,159,150,157,101,107,101,235,105,59,25,194,157,217,162,24,204,101,209,242,46,197,30,114]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[2] r0) {\n bytes memory temp = new bytes(8);\n r0[0] = temp;\n assembly {\n mstore(temp, 8)\n mstore8(add(temp, 32), 215)\n mstore8(add(temp, 33), 91)\n mstore8(add(temp, 34), 213)\n mstore8(add(temp, 35), 73)\n mstore8(add(temp, 36), 50)\n mstore8(add(temp, 37), 47)\n mstore8(add(temp, 38), 128)\n mstore8(add(temp, 39), 15)\n }\n temp = new bytes(24);\n r0[1] = temp;\n assembly {\n mstore(temp, 24)\n mstore8(add(temp, 32), 209)\n mstore8(add(temp, 33), 159)\n mstore8(add(temp, 34), 150)\n mstore8(add(temp, 35), 157)\n mstore8(add(temp, 36), 101)\n mstore8(add(temp, 37), 107)\n mstore8(add(temp, 38), 101)\n mstore8(add(temp, 39), 235)\n mstore8(add(temp, 40), 105)\n mstore8(add(temp, 41), 59)\n mstore8(add(temp, 42), 25)\n mstore8(add(temp, 43), 194)\n mstore8(add(temp, 44), 157)\n mstore8(add(temp, 45), 217)\n mstore8(add(temp, 46), 162)\n mstore8(add(temp, 47), 24)\n mstore8(add(temp, 48), 204)\n mstore8(add(temp, 49), 101)\n mstore8(add(temp, 50), 209)\n mstore8(add(temp, 51), 242)\n mstore8(add(temp, 52), 46)\n mstore8(add(temp, 53), 197)\n mstore8(add(temp, 54), 30)\n mstore8(add(temp, 55), 114)\n }\n }\n}\n', types: '["bytes[2]"]', values: '[[{"type":"buffer","value":"0xd75bd549322f800f"},{"type":"buffer","value":"0xd19f969d656b65eb693b19c29dd9a218cc65d1f22ec51e72"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107bb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104f2565b60405180910390f35b6100796101ed565b610081610201565b61008961022f565b60006040518059106100985750595b9080825280602002602001820160405280156100ce57816020015b6100bb61025d565b8152602001906001900390816100b35790505b509250679f4037a06b784c158260000190600f0b9081600f0b8152505078af0a55c5cf6de27d86ed948889479863e0c9dc4bac4d4579f2670100000000000000028260200151600060028110151561012257fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505078249250d00f75d05a751a21ecfebb1bf29d6d26bb302b065b64670100000000000000028260200151600160028110151561017857fe5b602002019066ffffffffffffff1916908166ffffffffffffff1916815250506c5c9a03dd0db584d8a66e69b230826040019060150b908160150b815250506101206040519081016040528060f5815260200161068d60f591398160006001811015156101e057fe5b6020020181905250909192565b602060405190810160405280600081525090565b6080604051908101604052806000600f0b815260200161021f6102a3565b8152602001600060150b81525090565b6020604051908101604052806001905b6102476102d4565b81526020019060019003908161023f5790505090565b6020604051908101604052806001905b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161026d5790505090565b60408051908101604052806002905b600066ffffffffffffff19168152602001906001900390816102b25790505090565b602060405190810160405280600081525090565b60006102f382610562565b80845260208401935061030583610537565b60005b828110156103375761031b86835161038e565b61032482610599565b9150602086019550600181019050610308565b50849250505092915050565b61034c8161056d565b61035582610544565b60005b828110156103875761036b85835161043e565b610374826105a6565b9150602085019450600181019050610358565b5050505050565b61039781610578565b6103a08261054e565b60005b828110156103d2576103b685835161044d565b6103bf826105b3565b91506020850194506001810190506103a3565b5050505050565b60006103e482610583565b836020820285016103f485610558565b60005b8481101561042d57838303885261040f83835161047a565b925061041a826105c0565b91506020880197506001810190506103f7565b508196508694505050505092915050565b610447816105cd565b82525050565b610456816105f9565b82525050565b61046581610625565b82525050565b61047481610632565b82525050565b60006104858261058e565b80845261049981602086016020860161063f565b6104a28161067b565b602085010191505092915050565b6080820160008201516104c6600085018261045c565b5060208201516104d96020850182610343565b5060408201516104ec606085018261046b565b50505050565b600060c082019050818103600083015261050c81866102e8565b905061051b60208301856104b0565b81810360a083015261052d81846103d9565b9050949350505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600060019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600081600f0b9050919050565b60008160150b9050919050565b60005b8381101561065d578082015181840152602081019050610642565b8381146000811461066d57610674565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275a265627a7a72305820bf9c2a3ccf9539a37835f185840cebacaf09914755869aa1890a3baa70450a396c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000009f4037a06b784c15af0a55c5cf6de27d86ed948889479863e0c9dc4bac4d4579f200000000000000249250d00f75d05a751a21ecfebb1bf29d6d26bb302b065b6400000000000000000000000000000000000000000000000000005c9a03dd0db584d8a66e69b23000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972750000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5[1][]"},{"components":[{"name":"a","type":"int128"},{"name":"b","type":"bytes25[2]"},{"name":"c","type":"int176"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1745', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104f2565b60405180910390f35b6100796101ed565b610081610201565b61008961022f565b60006040518059106100985750595b9080825280602002602001820160405280156100ce57816020015b6100bb61025d565b8152602001906001900390816100b35790505b509250679f4037a06b784c158260000190600f0b9081600f0b8152505078af0a55c5cf6de27d86ed948889479863e0c9dc4bac4d4579f2670100000000000000028260200151600060028110151561012257fe5b602002019066ffffffffffffff1916908166ffffffffffffff19168152505078249250d00f75d05a751a21ecfebb1bf29d6d26bb302b065b64670100000000000000028260200151600160028110151561017857fe5b602002019066ffffffffffffff1916908166ffffffffffffff1916815250506c5c9a03dd0db584d8a66e69b230826040019060150b908160150b815250506101206040519081016040528060f5815260200161068d60f591398160006001811015156101e057fe5b6020020181905250909192565b602060405190810160405280600081525090565b6080604051908101604052806000600f0b815260200161021f6102a3565b8152602001600060150b81525090565b6020604051908101604052806001905b6102476102d4565b81526020019060019003908161023f5790505090565b6020604051908101604052806001905b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161026d5790505090565b60408051908101604052806002905b600066ffffffffffffff19168152602001906001900390816102b25790505090565b602060405190810160405280600081525090565b60006102f382610562565b80845260208401935061030583610537565b60005b828110156103375761031b86835161038e565b61032482610599565b9150602086019550600181019050610308565b50849250505092915050565b61034c8161056d565b61035582610544565b60005b828110156103875761036b85835161043e565b610374826105a6565b9150602085019450600181019050610358565b5050505050565b61039781610578565b6103a08261054e565b60005b828110156103d2576103b685835161044d565b6103bf826105b3565b91506020850194506001810190506103a3565b5050505050565b60006103e482610583565b836020820285016103f485610558565b60005b8481101561042d57838303885261040f83835161047a565b925061041a826105c0565b91506020880197506001810190506103f7565b508196508694505050505092915050565b610447816105cd565b82525050565b610456816105f9565b82525050565b61046581610625565b82525050565b61047481610632565b82525050565b60006104858261058e565b80845261049981602086016020860161063f565b6104a28161067b565b602085010191505092915050565b6080820160008201516104c6600085018261045c565b5060208201516104d96020850182610343565b5060408201516104ec606085018261046b565b50505050565b600060c082019050818103600083015261050c81866102e8565b905061051b60208301856104b0565b81810360a083015261052d81846103d9565b9050949350505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600060019050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600081600f0b9050919050565b60008160150b9050919050565b60005b8381101561065d578082015181840152602081019050610642565b8381146000811461066d57610674565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275a265627a7a72305820bf9c2a3ccf9539a37835f185840cebacaf09914755869aa1890a3baa70450a396c6578706572696d656e74616cf50037', source: '// Test: random-1745\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5[1][]","name":"bytes5[1][]","value":[]},{"type":"tuple","name":"StructA7B9157371","struct":" struct StructA7B9157371 {\\n int128 a;\\n bytes25[2] b;\\n int176 c;\\n }\\n","value":[{"type":"int128","name":"int128","value":"9f4037a06b784c15"},{"type":"bytes25[2]","name":"bytes25[2]","value":[{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[175,10,85,197,207,109,226,125,134,237,148,136,137,71,152,99,224,201,220,75,172,77,69,121,242]}},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[36,146,80,208,15,117,208,90,117,26,33,236,254,187,27,242,157,109,38,187,48,43,6,91,100]}}]},{"type":"int176","name":"int176","value":"5c9a03dd0db584d8a66e69b230"}]},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA7B9157371 {\n int128 a;\n bytes25[2] b;\n int176 c;\n }\n\n function test() pure returns (bytes5[1][] r0, StructA7B9157371 r1, string[1] r2) {\n r0 = new bytes5[1][](0);\n\n r1.a = int128(11475233012677364757);\n r1.b[0] = bytes25(0xaf0a55c5cf6de27d86ed948889479863e0c9dc4bac4d4579f2);\n r1.b[1] = bytes25(0x249250d00f75d05a751a21ecfebb1bf29d6d26bb302b065b64);\n r1.c = int176(7336656313498145247654119584304);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru";\n }\n}\n', types: '["bytes5[1][]","tuple(int128,bytes25[2],int176)","string[1]"]', values: '[[],{"type":"tuple","value":[{"type":"number","value":"11475233012677364757"},[{"type":"buffer","value":"0xaf0a55c5cf6de27d86ed948889479863e0c9dc4bac4d4579f2"},{"type":"buffer","value":"0x249250d00f75d05a751a21ecfebb1bf29d6d26bb302b065b64"}],{"type":"number","value":"7336656313498145247654119584304"}]},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101a88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011a565b60405180910390f35b61007761009c565b60006040518059106100865750595b9080825280602002602001820160405250905090565b602060405190810160405280600081525090565b60006100bb82610149565b8084526020840193506100cd8361013c565b60005b828110156100ff576100e386835161010b565b6100ec82610154565b91506020860195506001810190506100d0565b50849250505092915050565b61011481610161565b82525050565b6000602082019050818103600083015261013481846100b0565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600081600e0b90509190505600a265627a7a723058207abff4dd7ad66ea7110b0795967db30d1d8ea0393f592942dc1bb1087fdd6d766c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int120[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1746', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011a565b60405180910390f35b61007761009c565b60006040518059106100865750595b9080825280602002602001820160405250905090565b602060405190810160405280600081525090565b60006100bb82610149565b8084526020840193506100cd8361013c565b60005b828110156100ff576100e386835161010b565b6100ec82610154565b91506020860195506001810190506100d0565b50849250505092915050565b61011481610161565b82525050565b6000602082019050818103600083015261013481846100b0565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600081600e0b90509190505600a265627a7a723058207abff4dd7ad66ea7110b0795967db30d1d8ea0393f592942dc1bb1087fdd6d766c6578706572696d656e74616cf50037', source: '// Test: random-1746\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int120[]","name":"int120[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int120[] r0) {\n r0 = new int120[](0);\n\n }\n}\n', types: '["int120[]"]', values: '[[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104b18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103b5565b60405180910390f35b600061007b6102a3565b6100836102b7565b61008b6102a3565b72bb92bda941f9f2783eea043445a904bdf45890935060066040518059106100b05750595b9080825280601f01601f19166020018201604052509050809250600681526059602082015360ba602182015360256022820153603a60238201536066602482015360ef602582015360326040518059106101075750595b9080825280601f01601f1916602001820160405250905080826000018190525060328152600c6020820153603b602182015360dd602282015360a76023820153605e602482015360da602582015360c4602682015360e66027820153604f602882015360c6602982015360eb602a82015360c5602b8201536023602c820153607f602d820153606b602e82015360b9602f82015360156030820153609a603182015360bb603282015360c46033820153608e603482015360d0603582015360ae603682015360df6037820153600e60388201536040603982015360ff603a8201536099603b8201536023603c82015360e5603d820153605d603e820153601c603f820153607b604082015360ba60418201536053604282015360a3604382015360e5604482015360756045820153602c6046820153608b604782015360746048820153600f6049820153605b604a82015360ab604b8201536078604c8201536000604d820153604a604e8201536034604f82015360c36050820153601a605182015361e067826020019060070b908160070b8152505050909192565b602060405190810160405280600081525090565b60408051908101604052806102ca6102da565b8152602001600060070b81525090565b602060405190810160405280600081525090565b60006102f982610405565b80845261030d81602086016020860161042a565b61031681610466565b602085010191505092915050565b600061032f826103fa565b80845261034381602086016020860161042a565b61034c81610466565b602085010191505092915050565b61036381610410565b82525050565b6103728161041d565b82525050565b600060408301600083015184820360008601526103958282610324565b91505060208301516103aa6020860182610369565b508091505092915050565b60006060820190506103ca600083018661035a565b81810360208301526103dc81856102ee565b905081810360408301526103f08184610378565b9050949350505050565b600081519050919050565b600081519050919050565b60008160170b9050919050565b60008160070b9050919050565b60005b8381101561044857808201518184015260208101905061042d565b838114600081146104585761045f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cf17bc1b2819e5cad04c81e68c1fc4251888817190e1e561fcaa86694cc1477e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000bb92bda941f9f2783eea043445a904bdf45890000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000659ba253a66ef00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000e06700000000000000000000000000000000000000000000000000000000000000320c3bdda75edac4e64fc6ebc5237f6bb9159abbc48ed0aedf0e40ff9923e55d1c7bba53a3e5752c8b740f5bab78004a34c31a0000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int192"},{"name":"r1","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int64"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1747', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103b5565b60405180910390f35b600061007b6102a3565b6100836102b7565b61008b6102a3565b72bb92bda941f9f2783eea043445a904bdf45890935060066040518059106100b05750595b9080825280601f01601f19166020018201604052509050809250600681526059602082015360ba602182015360256022820153603a60238201536066602482015360ef602582015360326040518059106101075750595b9080825280601f01601f1916602001820160405250905080826000018190525060328152600c6020820153603b602182015360dd602282015360a76023820153605e602482015360da602582015360c4602682015360e66027820153604f602882015360c6602982015360eb602a82015360c5602b8201536023602c820153607f602d820153606b602e82015360b9602f82015360156030820153609a603182015360bb603282015360c46033820153608e603482015360d0603582015360ae603682015360df6037820153600e60388201536040603982015360ff603a8201536099603b8201536023603c82015360e5603d820153605d603e820153601c603f820153607b604082015360ba60418201536053604282015360a3604382015360e5604482015360756045820153602c6046820153608b604782015360746048820153600f6049820153605b604a82015360ab604b8201536078604c8201536000604d820153604a604e8201536034604f82015360c36050820153601a605182015361e067826020019060070b908160070b8152505050909192565b602060405190810160405280600081525090565b60408051908101604052806102ca6102da565b8152602001600060070b81525090565b602060405190810160405280600081525090565b60006102f982610405565b80845261030d81602086016020860161042a565b61031681610466565b602085010191505092915050565b600061032f826103fa565b80845261034381602086016020860161042a565b61034c81610466565b602085010191505092915050565b61036381610410565b82525050565b6103728161041d565b82525050565b600060408301600083015184820360008601526103958282610324565b91505060208301516103aa6020860182610369565b508091505092915050565b60006060820190506103ca600083018661035a565b81810360208301526103dc81856102ee565b905081810360408301526103f08184610378565b9050949350505050565b600081519050919050565b600081519050919050565b60008160170b9050919050565b60008160070b9050919050565b60005b8381101561044857808201518184015260208101905061042d565b838114600081146104585761045f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820cf17bc1b2819e5cad04c81e68c1fc4251888817190e1e561fcaa86694cc1477e6c6578706572696d656e74616cf50037', source: '// Test: random-1747\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int192","name":"int192","value":"bb92bda941f9f2783eea043445a904bdf45890"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[89,186,37,58,102,239]}},{"type":"tuple","name":"Struct1C5D1AEA00","struct":" struct Struct1C5D1AEA00 {\\n bytes a;\\n int64 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[12,59,221,167,94,218,196,230,79,198,235,197,35,127,107,185,21,154,187,196,142,208,174,223,14,64,255,153,35,229,93,28,123,186,83,163,229,117,44,139,116,15,91,171,120,0,74,52,195,26]}},{"type":"int64","name":"int64","value":"e067"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct1C5D1AEA00 {\n bytes a;\n int64 b;\n }\n\n function test() pure returns (int192 r0, bytes r1, Struct1C5D1AEA00 r2) {\n r0 = int192(4183022284220711694723624709304639475286300816);\n bytes memory temp = new bytes(6);\n r1 = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 89)\n mstore8(add(temp, 33), 186)\n mstore8(add(temp, 34), 37)\n mstore8(add(temp, 35), 58)\n mstore8(add(temp, 36), 102)\n mstore8(add(temp, 37), 239)\n }\n temp = new bytes(50);\n r2.a = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 12)\n mstore8(add(temp, 33), 59)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 167)\n mstore8(add(temp, 36), 94)\n mstore8(add(temp, 37), 218)\n mstore8(add(temp, 38), 196)\n mstore8(add(temp, 39), 230)\n mstore8(add(temp, 40), 79)\n mstore8(add(temp, 41), 198)\n mstore8(add(temp, 42), 235)\n mstore8(add(temp, 43), 197)\n mstore8(add(temp, 44), 35)\n mstore8(add(temp, 45), 127)\n mstore8(add(temp, 46), 107)\n mstore8(add(temp, 47), 185)\n mstore8(add(temp, 48), 21)\n mstore8(add(temp, 49), 154)\n mstore8(add(temp, 50), 187)\n mstore8(add(temp, 51), 196)\n mstore8(add(temp, 52), 142)\n mstore8(add(temp, 53), 208)\n mstore8(add(temp, 54), 174)\n mstore8(add(temp, 55), 223)\n mstore8(add(temp, 56), 14)\n mstore8(add(temp, 57), 64)\n mstore8(add(temp, 58), 255)\n mstore8(add(temp, 59), 153)\n mstore8(add(temp, 60), 35)\n mstore8(add(temp, 61), 229)\n mstore8(add(temp, 62), 93)\n mstore8(add(temp, 63), 28)\n mstore8(add(temp, 64), 123)\n mstore8(add(temp, 65), 186)\n mstore8(add(temp, 66), 83)\n mstore8(add(temp, 67), 163)\n mstore8(add(temp, 68), 229)\n mstore8(add(temp, 69), 117)\n mstore8(add(temp, 70), 44)\n mstore8(add(temp, 71), 139)\n mstore8(add(temp, 72), 116)\n mstore8(add(temp, 73), 15)\n mstore8(add(temp, 74), 91)\n mstore8(add(temp, 75), 171)\n mstore8(add(temp, 76), 120)\n mstore8(add(temp, 77), 0)\n mstore8(add(temp, 78), 74)\n mstore8(add(temp, 79), 52)\n mstore8(add(temp, 80), 195)\n mstore8(add(temp, 81), 26)\n }\n r2.b = int64(57447);\n }\n}\n', types: '["int192","bytes","tuple(bytes,int64)"]', values: '[{"type":"number","value":"4183022284220711694723624709304639475286300816"},{"type":"buffer","value":"0x59ba253a66ef"},{"type":"tuple","value":[{"type":"buffer","value":"0x0c3bdda75edac4e64fc6ebc5237f6bb9159abbc48ed0aedf0e40ff9923e55d1c7bba53a3e5752c8b740f5bab78004a34c31a"},{"type":"number","value":"57447"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102d2565b60405180910390f35b610078610233565b610080610247565b610088610233565b602b6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602b815260bf602082015360b3602182015360e360228201536059602382015360356024820153609460258201536074602682015360a7602782015360086028820153600360298201536025602a8201536092602b8201536089602c8201536038602d820153606c602e820153605e602f8201536013603082015360a86031820153600d6032820153600c60338201536081603482015360206035820153607760368201536061603782015360e260388201536099603982015360a2603a8201536063603b82015360ff603c82015360ee603d82015360b4603e820153600a603f8201536011604082015360bd60418201536015604282015360886043820153600460448201536088604582015360f1604682015360376047820153603a6048820153609e604982015360fc604a82015373499d238cf7c492ff1553b1881593d45391370ab0826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61027a8161030d565b82525050565b600061028b82610302565b80845261029f81602086016020860161032d565b6102a881610369565b602085010191505092915050565b6020820160008201516102cc6000850182610271565b50505050565b600060408201905081810360008301526102ec8185610280565b90506102fb60208301846102b6565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561034b578082015181840152602081019050610330565b8381146000811461035b57610362565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582018e2dd611bc5e50604a31c29c09a34ebe1859ef7672fbd73b602e0fe96c4fd446c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000499d238cf7c492ff1553b1881593d45391370ab0000000000000000000000000000000000000000000000000000000000000002bbfb3e359359474a70803259289386c5e13a80d0c81207761e299a263ffeeb40a11bd15880488f1373a9efc000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"address"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1748', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102d2565b60405180910390f35b610078610233565b610080610247565b610088610233565b602b6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250602b815260bf602082015360b3602182015360e360228201536059602382015360356024820153609460258201536074602682015360a7602782015360086028820153600360298201536025602a8201536092602b8201536089602c8201536038602d820153606c602e820153605e602f8201536013603082015360a86031820153600d6032820153600c60338201536081603482015360206035820153607760368201536061603782015360e260388201536099603982015360a2603a8201536063603b82015360ff603c82015360ee603d82015360b4603e820153600a603f8201536011604082015360bd60418201536015604282015360886043820153600460448201536088604582015360f1604682015360376047820153603a6048820153609e604982015360fc604a82015373499d238cf7c492ff1553b1881593d45391370ab0826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050509091565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61027a8161030d565b82525050565b600061028b82610302565b80845261029f81602086016020860161032d565b6102a881610369565b602085010191505092915050565b6020820160008201516102cc6000850182610271565b50505050565b600060408201905081810360008301526102ec8185610280565b90506102fb60208301846102b6565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561034b578082015181840152602081019050610330565b8381146000811461035b57610362565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582018e2dd611bc5e50604a31c29c09a34ebe1859ef7672fbd73b602e0fe96c4fd446c6578706572696d656e74616cf50037', source: '// Test: random-1748\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[191,179,227,89,53,148,116,167,8,3,37,146,137,56,108,94,19,168,13,12,129,32,119,97,226,153,162,99,255,238,180,10,17,189,21,136,4,136,241,55,58,158,252]}},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x499D238cF7c492FF1553B1881593D45391370Ab0"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (bytes r0, Struct61B027FFC3 r1) {\n bytes memory temp = new bytes(43);\n r0 = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 191)\n mstore8(add(temp, 33), 179)\n mstore8(add(temp, 34), 227)\n mstore8(add(temp, 35), 89)\n mstore8(add(temp, 36), 53)\n mstore8(add(temp, 37), 148)\n mstore8(add(temp, 38), 116)\n mstore8(add(temp, 39), 167)\n mstore8(add(temp, 40), 8)\n mstore8(add(temp, 41), 3)\n mstore8(add(temp, 42), 37)\n mstore8(add(temp, 43), 146)\n mstore8(add(temp, 44), 137)\n mstore8(add(temp, 45), 56)\n mstore8(add(temp, 46), 108)\n mstore8(add(temp, 47), 94)\n mstore8(add(temp, 48), 19)\n mstore8(add(temp, 49), 168)\n mstore8(add(temp, 50), 13)\n mstore8(add(temp, 51), 12)\n mstore8(add(temp, 52), 129)\n mstore8(add(temp, 53), 32)\n mstore8(add(temp, 54), 119)\n mstore8(add(temp, 55), 97)\n mstore8(add(temp, 56), 226)\n mstore8(add(temp, 57), 153)\n mstore8(add(temp, 58), 162)\n mstore8(add(temp, 59), 99)\n mstore8(add(temp, 60), 255)\n mstore8(add(temp, 61), 238)\n mstore8(add(temp, 62), 180)\n mstore8(add(temp, 63), 10)\n mstore8(add(temp, 64), 17)\n mstore8(add(temp, 65), 189)\n mstore8(add(temp, 66), 21)\n mstore8(add(temp, 67), 136)\n mstore8(add(temp, 68), 4)\n mstore8(add(temp, 69), 136)\n mstore8(add(temp, 70), 241)\n mstore8(add(temp, 71), 55)\n mstore8(add(temp, 72), 58)\n mstore8(add(temp, 73), 158)\n mstore8(add(temp, 74), 252)\n }\n r1.a = address(0x499D238cF7c492FF1553B1881593D45391370Ab0);\n }\n}\n', types: '["bytes","tuple(address)"]', values: '[{"type":"buffer","value":"0xbfb3e359359474a70803259289386c5e13a80d0c81207761e299a263ffeeb40a11bd15880488f1373a9efc"},{"type":"tuple","value":[{"type":"string","value":"0x499D238cF7c492FF1553B1881593D45391370Ab0"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108e18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061073d565b60405180910390f35b600061007c610535565b610084610563565b600061008e610589565b63cf8dcf307c0100000000000000000000000000000000000000000000000000000000029450708807174ffd2a15807075a12d6043dfeeb06f01000000000000000000000000000000028460006002811015156100e757fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505060246040518059106101295750595b9080825280601f01601f191660200182016040525090508084600060028110151561015057fe5b6020020151602001819052506024815260e260208201536002602182015360c9602282015360466023820153609c6024820153602c60258201536029602682015360a1602782015360c660288201536018602982015360a4602a82015360a2602b8201536031602c820153609f602d820153601c602e8201536047602f8201536095603082015360f06031820153608360328201536072603382015360a5603482015360f56035820153603860368201536059603782015360db603882015360f360398201536060603a82015360c2603b82015360f7603c8201536064603d82015360a1603e820153608f603f82015360eb6040820153604b604182015360be604282015360736043820153736a2956221426017fc6778876eae62f12fba3c40f6c010000000000000000000000000284600060028110151561028f57fe5b6020020151604001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050708807174ffd2a15807075a12d6043dfeeb06f01000000000000000000000000000000028460016002811015156102ef57fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505060246040518059106103315750595b9080825280601f01601f191660200182016040525090508084600160028110151561035857fe5b6020020151602001819052506024815260e260208201536002602182015360c9602282015360466023820153609c6024820153602c60258201536029602682015360a1602782015360c660288201536018602982015360a4602a82015360a2602b8201536031602c820153609f602d820153601c602e8201536047602f8201536095603082015360f06031820153608360328201536072603382015360a5603482015360f56035820153603860368201536059603782015360db603882015360f360398201536060603a82015360c2603b82015360f7603c8201536064603d82015360a1603e820153608f603f82015360eb6040820153604b604182015360be604282015360736043820153736a2956221426017fc6778876eae62f12fba3c40f6c010000000000000000000000000284600160028110151561049757fe5b6020020151604001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505070c57b58da9c272baae8c32eba9cb11b92486f010000000000000000000000000000000283600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250507346978929c1172f24d81ca2bed98695cc02f78a2d91505090919293565b60c0604051908101604052806002905b61054d61059d565b8152602001906001900390816105455790505090565b60206040519081016040528060006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60606040519081016040528060006effffffffffffffffffffffffffffff191681526020016105ca6105e6565b815260200160006bffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b610603816107b6565b82525050565b600061061482610793565b8360208202850161062485610789565b60005b8481101561065d57838303885261063f8383516106ed565b925061064a826107a9565b9150602088019750600181019050610627565b508196508694505050505092915050565b610677816107d6565b82525050565b61068681610802565b82525050565b6106958161082e565b82525050565b60006106a68261079e565b8084526106ba81602086016020860161085a565b6106c381610896565b602085010191505092915050565b6020820160008201516106e7600085018261066e565b50505050565b6000606083016000830151610705600086018261066e565b506020830151848203602086015261071d828261069b565b9150506040830151610732604086018261067d565b508091505092915050565b6000608082019050610752600083018761068c565b81810360208301526107648186610609565b905061077360408301856106d1565b61078060608301846105fa565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561087857808201518184015260208101905061085d565b838114600081146108885761088f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205561baf0bde9d64d86bdc0d98aad1e6a6cb392f73dd544b64233c44be697083b6c6578706572696d656e74616cf50037', result: '0xcf8dcf30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c57b58da9c272baae8c32eba9cb11b924800000000000000000000000000000000000000000000000000000046978929c1172f24d81ca2bed98695cc02f78a2d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001008807174ffd2a15807075a12d6043dfeeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000606a2956221426017fc6778876eae62f12fba3c40f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e202c9469c2c29a1c618a4a2319f1c4795f08372a5f53859dbf360c2f764a18feb4bbe73000000000000000000000000000000000000000000000000000000008807174ffd2a15807075a12d6043dfeeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000606a2956221426017fc6778876eae62f12fba3c40f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e202c9469c2c29a1c618a4a2319f1c4795f08372a5f53859dbf360c2f764a18feb4bbe7300000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"},{"components":[{"name":"a","type":"bytes17"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes20"}],"name":"r1","type":"tuple[2]"},{"components":[{"name":"a","type":"bytes17"}],"name":"r2","type":"tuple"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1749', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061073d565b60405180910390f35b600061007c610535565b610084610563565b600061008e610589565b63cf8dcf307c0100000000000000000000000000000000000000000000000000000000029450708807174ffd2a15807075a12d6043dfeeb06f01000000000000000000000000000000028460006002811015156100e757fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505060246040518059106101295750595b9080825280601f01601f191660200182016040525090508084600060028110151561015057fe5b6020020151602001819052506024815260e260208201536002602182015360c9602282015360466023820153609c6024820153602c60258201536029602682015360a1602782015360c660288201536018602982015360a4602a82015360a2602b8201536031602c820153609f602d820153601c602e8201536047602f8201536095603082015360f06031820153608360328201536072603382015360a5603482015360f56035820153603860368201536059603782015360db603882015360f360398201536060603a82015360c2603b82015360f7603c8201536064603d82015360a1603e820153608f603f82015360eb6040820153604b604182015360be604282015360736043820153736a2956221426017fc6778876eae62f12fba3c40f6c010000000000000000000000000284600060028110151561028f57fe5b6020020151604001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050708807174ffd2a15807075a12d6043dfeeb06f01000000000000000000000000000000028460016002811015156102ef57fe5b6020020151600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505060246040518059106103315750595b9080825280601f01601f191660200182016040525090508084600160028110151561035857fe5b6020020151602001819052506024815260e260208201536002602182015360c9602282015360466023820153609c6024820153602c60258201536029602682015360a1602782015360c660288201536018602982015360a4602a82015360a2602b8201536031602c820153609f602d820153601c602e8201536047602f8201536095603082015360f06031820153608360328201536072603382015360a5603482015360f56035820153603860368201536059603782015360db603882015360f360398201536060603a82015360c2603b82015360f7603c8201536064603d82015360a1603e820153608f603f82015360eb6040820153604b604182015360be604282015360736043820153736a2956221426017fc6778876eae62f12fba3c40f6c010000000000000000000000000284600160028110151561049757fe5b6020020151604001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505070c57b58da9c272baae8c32eba9cb11b92486f010000000000000000000000000000000283600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff1916815250507346978929c1172f24d81ca2bed98695cc02f78a2d91505090919293565b60c0604051908101604052806002905b61054d61059d565b8152602001906001900390816105455790505090565b60206040519081016040528060006effffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b60606040519081016040528060006effffffffffffffffffffffffffffff191681526020016105ca6105e6565b815260200160006bffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b610603816107b6565b82525050565b600061061482610793565b8360208202850161062485610789565b60005b8481101561065d57838303885261063f8383516106ed565b925061064a826107a9565b9150602088019750600181019050610627565b508196508694505050505092915050565b610677816107d6565b82525050565b61068681610802565b82525050565b6106958161082e565b82525050565b60006106a68261079e565b8084526106ba81602086016020860161085a565b6106c381610896565b602085010191505092915050565b6020820160008201516106e7600085018261066e565b50505050565b6000606083016000830151610705600086018261066e565b506020830151848203602086015261071d828261069b565b9150506040830151610732604086018261067d565b508091505092915050565b6000608082019050610752600083018761068c565b81810360208301526107648186610609565b905061077360408301856106d1565b61078060608301846105fa565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561087857808201518184015260208101905061085d565b838114600081146108885761088f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205561baf0bde9d64d86bdc0d98aad1e6a6cb392f73dd544b64233c44be697083b6c6578706572696d656e74616cf50037', source: '// Test: random-1749\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[207,141,207,48]}},{"type":"tuple(bytes17,bytes,bytes20)[2]","name":"Struct37B5E4EF41[2]","value":[{"type":"tuple","name":"Struct37B5E4EF41","struct":" struct Struct37B5E4EF41 {\\n bytes17 a;\\n bytes b;\\n bytes20 c;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[136,7,23,79,253,42,21,128,112,117,161,45,96,67,223,238,176]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[226,2,201,70,156,44,41,161,198,24,164,162,49,159,28,71,149,240,131,114,165,245,56,89,219,243,96,194,247,100,161,143,235,75,190,115]}},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[106,41,86,34,20,38,1,127,198,119,136,118,234,230,47,18,251,163,196,15]}}]},{"type":"tuple","name":"Struct37B5E4EF41","struct":" struct Struct37B5E4EF41 {\\n bytes17 a;\\n bytes b;\\n bytes20 c;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[136,7,23,79,253,42,21,128,112,117,161,45,96,67,223,238,176]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[226,2,201,70,156,44,41,161,198,24,164,162,49,159,28,71,149,240,131,114,165,245,56,89,219,243,96,194,247,100,161,143,235,75,190,115]}},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[106,41,86,34,20,38,1,127,198,119,136,118,234,230,47,18,251,163,196,15]}}]}]},{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[197,123,88,218,156,39,43,170,232,195,46,186,156,177,27,146,72]}}]},{"type":"address","name":"address","value":"0x46978929C1172f24d81CA2Bed98695CC02F78A2d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct37B5E4EF41 {\n bytes17 a;\n bytes b;\n bytes20 c;\n }\n\n struct Struct36B6D4A24B {\n bytes17 a;\n }\n\n function test() pure returns (bytes4 r0, Struct37B5E4EF41[2] r1, Struct36B6D4A24B r2, address r3) {\n r0 = bytes4(0xcf8dcf30);\n r1[0].a = bytes17(0x8807174ffd2a15807075a12d6043dfeeb0);\n bytes memory temp = new bytes(36);\n r1[0].b = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 226)\n mstore8(add(temp, 33), 2)\n mstore8(add(temp, 34), 201)\n mstore8(add(temp, 35), 70)\n mstore8(add(temp, 36), 156)\n mstore8(add(temp, 37), 44)\n mstore8(add(temp, 38), 41)\n mstore8(add(temp, 39), 161)\n mstore8(add(temp, 40), 198)\n mstore8(add(temp, 41), 24)\n mstore8(add(temp, 42), 164)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 49)\n mstore8(add(temp, 45), 159)\n mstore8(add(temp, 46), 28)\n mstore8(add(temp, 47), 71)\n mstore8(add(temp, 48), 149)\n mstore8(add(temp, 49), 240)\n mstore8(add(temp, 50), 131)\n mstore8(add(temp, 51), 114)\n mstore8(add(temp, 52), 165)\n mstore8(add(temp, 53), 245)\n mstore8(add(temp, 54), 56)\n mstore8(add(temp, 55), 89)\n mstore8(add(temp, 56), 219)\n mstore8(add(temp, 57), 243)\n mstore8(add(temp, 58), 96)\n mstore8(add(temp, 59), 194)\n mstore8(add(temp, 60), 247)\n mstore8(add(temp, 61), 100)\n mstore8(add(temp, 62), 161)\n mstore8(add(temp, 63), 143)\n mstore8(add(temp, 64), 235)\n mstore8(add(temp, 65), 75)\n mstore8(add(temp, 66), 190)\n mstore8(add(temp, 67), 115)\n }\n r1[0].c = bytes20(0x6a2956221426017fc6778876eae62f12fba3c40f);\n r1[1].a = bytes17(0x8807174ffd2a15807075a12d6043dfeeb0);\n temp = new bytes(36);\n r1[1].b = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 226)\n mstore8(add(temp, 33), 2)\n mstore8(add(temp, 34), 201)\n mstore8(add(temp, 35), 70)\n mstore8(add(temp, 36), 156)\n mstore8(add(temp, 37), 44)\n mstore8(add(temp, 38), 41)\n mstore8(add(temp, 39), 161)\n mstore8(add(temp, 40), 198)\n mstore8(add(temp, 41), 24)\n mstore8(add(temp, 42), 164)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 49)\n mstore8(add(temp, 45), 159)\n mstore8(add(temp, 46), 28)\n mstore8(add(temp, 47), 71)\n mstore8(add(temp, 48), 149)\n mstore8(add(temp, 49), 240)\n mstore8(add(temp, 50), 131)\n mstore8(add(temp, 51), 114)\n mstore8(add(temp, 52), 165)\n mstore8(add(temp, 53), 245)\n mstore8(add(temp, 54), 56)\n mstore8(add(temp, 55), 89)\n mstore8(add(temp, 56), 219)\n mstore8(add(temp, 57), 243)\n mstore8(add(temp, 58), 96)\n mstore8(add(temp, 59), 194)\n mstore8(add(temp, 60), 247)\n mstore8(add(temp, 61), 100)\n mstore8(add(temp, 62), 161)\n mstore8(add(temp, 63), 143)\n mstore8(add(temp, 64), 235)\n mstore8(add(temp, 65), 75)\n mstore8(add(temp, 66), 190)\n mstore8(add(temp, 67), 115)\n }\n r1[1].c = bytes20(0x6a2956221426017fc6778876eae62f12fba3c40f);\n r2.a = bytes17(0xc57b58da9c272baae8c32eba9cb11b9248);\n r3 = address(0x46978929C1172f24d81CA2Bed98695CC02F78A2d);\n }\n}\n', types: '["bytes4","tuple(bytes17,bytes,bytes20)[2]","tuple(bytes17)","address"]', values: '[{"type":"buffer","value":"0xcf8dcf30"},[{"type":"tuple","value":[{"type":"buffer","value":"0x8807174ffd2a15807075a12d6043dfeeb0"},{"type":"buffer","value":"0xe202c9469c2c29a1c618a4a2319f1c4795f08372a5f53859dbf360c2f764a18feb4bbe73"},{"type":"buffer","value":"0x6a2956221426017fc6778876eae62f12fba3c40f"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x8807174ffd2a15807075a12d6043dfeeb0"},{"type":"buffer","value":"0xe202c9469c2c29a1c618a4a2319f1c4795f08372a5f53859dbf360c2f764a18feb4bbe73"},{"type":"buffer","value":"0x6a2956221426017fc6778876eae62f12fba3c40f"}]}],{"type":"tuple","value":[{"type":"buffer","value":"0xc57b58da9c272baae8c32eba9cb11b9248"}]},{"type":"string","value":"0x46978929C1172f24d81CA2Bed98695CC02F78A2d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012a8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b6000807351cbd45d3720dec2485950fcd380712f04f30e9191507318abb79043c68455a4200afe3d919e3ff1a8efe290509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058202c4cfc22548cbb85da25a93ac78a6b37b69f7635147731f3b1ea587df2dae2ff6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000051cbd45d3720dec2485950fcd380712f04f30e9100000000000000000000000018abb79043c68455a4200afe3d919e3ff1a8efe2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1750', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060ab565b60405180910390f35b6000807351cbd45d3720dec2485950fcd380712f04f30e9191507318abb79043c68455a4200afe3d919e3ff1a8efe290509091565b60a58160d0565b82525050565b600060408201905060be6000830185609e565b60c96020830184609e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058202c4cfc22548cbb85da25a93ac78a6b37b69f7635147731f3b1ea587df2dae2ff6c6578706572696d656e74616cf50037', source: '// Test: random-1750\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x51CBd45D3720DEc2485950FCD380712f04F30e91"},{"type":"address","name":"address","value":"0x18AbB79043c68455A4200AFE3D919E3FF1a8eFE2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1) {\n r0 = address(0x51CBd45D3720DEc2485950FCD380712f04F30e91);\n r1 = address(0x18AbB79043c68455A4200AFE3D919E3FF1a8eFE2);\n }\n}\n', types: '["address","address"]', values: '[{"type":"string","value":"0x51CBd45D3720DEc2485950FCD380712f04F30e91"},{"type":"string","value":"0x18AbB79043c68455A4200AFE3D919E3FF1a8eFE2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61038c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610236565b60405180910390f35b60008061007d6101bf565b60006100876101bf565b73659f2c563e38be97ac2bd366956cf2e6ef34a284945078a3f19da7140a8dee7e365f34f64e110a81824075936570befa67010000000000000002935060176040518059106100d35750595b9080825280601f01601f19166020018201604052509050809250601781526028602082015360e1602182015360da60228201536005602382015360d56024820153606060258201536013602682015360166027820153605f6028820153601860298201536087602a82015360c8602b820153606c602c8201536049602d8201536098602e8201536085602f820153604f603082015360db603182015360806032820153601e603382015360be6034820153605e60358201536046603682015372ecd3de1a5a54c1f892cc086afcad695ffc40fd6d01000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b6101dc8161028d565b82525050565b6101eb816102ad565b82525050565b6101fa816102d9565b82525050565b600061020b82610282565b80845261021f816020860160208601610305565b61022881610341565b602085010191505092915050565b600060808201905061024b60008301876101d3565b61025860208301866101f1565b818103604083015261026a8185610200565b905061027960608301846101e2565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b83811015610323578082015181840152602081019050610308565b838114600081146103335761033a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204b8fe55f495ef94e9770f8a8d4461487b616237cfde5e0356f39bf39dc594c3a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000659f2c563e38be97ac2bd366956cf2e6ef34a284a3f19da7140a8dee7e365f34f64e110a81824075936570befa000000000000000000000000000000000000000000000000000000000000000000000000000080ecd3de1a5a54c1f892cc086afcad695ffc40fd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001728e1da05d56013165f1887c86c4998854fdb801ebe5e46000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes25"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes19"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1751', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610236565b60405180910390f35b60008061007d6101bf565b60006100876101bf565b73659f2c563e38be97ac2bd366956cf2e6ef34a284945078a3f19da7140a8dee7e365f34f64e110a81824075936570befa67010000000000000002935060176040518059106100d35750595b9080825280601f01601f19166020018201604052509050809250601781526028602082015360e1602182015360da60228201536005602382015360d56024820153606060258201536013602682015360166027820153605f6028820153601860298201536087602a82015360c8602b820153606c602c8201536049602d8201536098602e8201536085602f820153604f603082015360db603182015360806032820153601e603382015360be6034820153605e60358201536046603682015372ecd3de1a5a54c1f892cc086afcad695ffc40fd6d01000000000000000000000000000291505090919293565b602060405190810160405280600081525090565b6101dc8161028d565b82525050565b6101eb816102ad565b82525050565b6101fa816102d9565b82525050565b600061020b82610282565b80845261021f816020860160208601610305565b61022881610341565b602085010191505092915050565b600060808201905061024b60008301876101d3565b61025860208301866101f1565b818103604083015261026a8185610200565b905061027960608301846101e2565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b83811015610323578082015181840152602081019050610308565b838114600081146103335761033a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204b8fe55f495ef94e9770f8a8d4461487b616237cfde5e0356f39bf39dc594c3a6c6578706572696d656e74616cf50037', source: '// Test: random-1751\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x659F2c563E38BE97ac2bd366956cF2e6eF34A284"},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[163,241,157,167,20,10,141,238,126,54,95,52,246,78,17,10,129,130,64,117,147,101,112,190,250]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[40,225,218,5,213,96,19,22,95,24,135,200,108,73,152,133,79,219,128,30,190,94,70]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[236,211,222,26,90,84,193,248,146,204,8,106,252,173,105,95,252,64,253]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes25 r1, bytes r2, bytes19 r3) {\n r0 = address(0x659F2c563E38BE97ac2bd366956cF2e6eF34A284);\n r1 = bytes25(0xa3f19da7140a8dee7e365f34f64e110a81824075936570befa);\n bytes memory temp = new bytes(23);\n r2 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 40)\n mstore8(add(temp, 33), 225)\n mstore8(add(temp, 34), 218)\n mstore8(add(temp, 35), 5)\n mstore8(add(temp, 36), 213)\n mstore8(add(temp, 37), 96)\n mstore8(add(temp, 38), 19)\n mstore8(add(temp, 39), 22)\n mstore8(add(temp, 40), 95)\n mstore8(add(temp, 41), 24)\n mstore8(add(temp, 42), 135)\n mstore8(add(temp, 43), 200)\n mstore8(add(temp, 44), 108)\n mstore8(add(temp, 45), 73)\n mstore8(add(temp, 46), 152)\n mstore8(add(temp, 47), 133)\n mstore8(add(temp, 48), 79)\n mstore8(add(temp, 49), 219)\n mstore8(add(temp, 50), 128)\n mstore8(add(temp, 51), 30)\n mstore8(add(temp, 52), 190)\n mstore8(add(temp, 53), 94)\n mstore8(add(temp, 54), 70)\n }\n r3 = bytes19(0xecd3de1a5a54c1f892cc086afcad695ffc40fd);\n }\n}\n', types: '["address","bytes25","bytes","bytes19"]', values: '[{"type":"string","value":"0x659F2c563E38BE97ac2bd366956cF2e6eF34A284"},{"type":"buffer","value":"0xa3f19da7140a8dee7e365f34f64e110a81824075936570befa"},{"type":"buffer","value":"0x28e1da05d56013165f1887c86c4998854fdb801ebe5e46"},{"type":"buffer","value":"0xecd3de1a5a54c1f892cc086afcad695ffc40fd"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61030a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610100565b60405180910390f35b600061007a6100a7565b666a0d0eae42d7d691506101606040519081016040528061013b815260200161019661013b913990509091565b602060405190810160405280600081525090565b6100c48161013b565b82525050565b60006100d582610130565b8084526100e9816020860160208601610148565b6100f281610184565b602085010191505092915050565b600060408201905061011560008301856100bb565b818103602083015261012781846100ca565b90509392505050565b600081519050919050565b60008160120b9050919050565b60005b8381101561016657808201518184015260208101905061014b565b838114600081146101765761017d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567a265627a7a723058205460b64d737fb6b53c45f36cdf3aa234be715c8c033a9ce5c17ef5fce157df6f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000006a0d0eae42d7d60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000013b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675670000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int152"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1752', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610100565b60405180910390f35b600061007a6100a7565b666a0d0eae42d7d691506101606040519081016040528061013b815260200161019661013b913990509091565b602060405190810160405280600081525090565b6100c48161013b565b82525050565b60006100d582610130565b8084526100e9816020860160208601610148565b6100f281610184565b602085010191505092915050565b600060408201905061011560008301856100bb565b818103602083015261012781846100ca565b90509392505050565b600081519050919050565b60008160120b9050919050565b60005b8381101561016657808201518184015260208101905061014b565b838114600081146101765761017d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567a265627a7a723058205460b64d737fb6b53c45f36cdf3aa234be715c8c033a9ce5c17ef5fce157df6f6c6578706572696d656e74616cf50037', source: '// Test: random-1752\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int152","name":"int152","value":"6a0d0eae42d7d6"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fug"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int152 r0, string r1) {\n r0 = int152(29850704235648982);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fug";\n }\n}\n', types: '["int152","string"]', values: '[{"type":"number","value":"29850704235648982"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fug"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061032a565b60405180910390f35b610079610287565b600061008361029b565b61008b610287565b603a60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350603a815260236020820153600f602182015360866022820153602c602382015360c960248201536005602582015360e76026820153605060278201536072602882015360166029820153607d602a8201536001602b82015360ae602c8201536068602d82015360a4602e82015360a1602f8201536016603082015360336031820153600360328201536045603382015360b26034820153603a6035820153604c603682015360d2603782015360c86038820153607a60398201536070603a8201536001603b820153600b603c8201536022603d82015360ce603e8201536096603f8201536049604082015360a060418201536058604282015360a36043820153604060448201536083604582015360ca60468201536062604782015360eb604882015360f1604982015360c6604a8201536013604b8201536044604c8201536070604d8201536054604e8201536053604f82015360b560508201536034605182015360e2605282015360f4605382015360186054820153605b60558201536062605682015360dc605782015360276058820153600c6059820153738b295a6fcae3e4cb597ace33340d3776f521f19c925060c060405190810160405280609b81526020016103f3609b9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102b881610385565b82525050565b60006102c98261036f565b8084526102dd8160208601602086016103a5565b6102e6816103e1565b602085010191505092915050565b60006102ff8261037a565b8084526103138160208601602086016103a5565b61031c816103e1565b602085010191505092915050565b6000606082019050818103600083015261034481866102be565b905061035360208301856102af565b818103604083015261036581846102f4565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103c35780820151818401526020810190506103a8565b838114600081146103d3576103da565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206ea265627a7a723058203a335cbe9e10be8d2f040ff05cd5f9cb46bc9632a32a6567b3322a0921e1e3e66c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000008b295a6fcae3e4cb597ace33340d3776f521f19c00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003a230f862cc905e75072167d01ae68a4a116330345b23a4cd2c87a70010b22ce9649a058a34083ca62ebf1c61344705453b534e2f4185b62dc270c000000000000000000000000000000000000000000000000000000000000000000000000009b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1753', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061032a565b60405180910390f35b610079610287565b600061008361029b565b61008b610287565b603a60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350603a815260236020820153600f602182015360866022820153602c602382015360c960248201536005602582015360e76026820153605060278201536072602882015360166029820153607d602a8201536001602b82015360ae602c8201536068602d82015360a4602e82015360a1602f8201536016603082015360336031820153600360328201536045603382015360b26034820153603a6035820153604c603682015360d2603782015360c86038820153607a60398201536070603a8201536001603b820153600b603c8201536022603d82015360ce603e8201536096603f8201536049604082015360a060418201536058604282015360a36043820153604060448201536083604582015360ca60468201536062604782015360eb604882015360f1604982015360c6604a8201536013604b8201536044604c8201536070604d8201536054604e8201536053604f82015360b560508201536034605182015360e2605282015360f4605382015360186054820153605b60558201536062605682015360dc605782015360276058820153600c6059820153738b295a6fcae3e4cb597ace33340d3776f521f19c925060c060405190810160405280609b81526020016103f3609b9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102b881610385565b82525050565b60006102c98261036f565b8084526102dd8160208601602086016103a5565b6102e6816103e1565b602085010191505092915050565b60006102ff8261037a565b8084526103138160208601602086016103a5565b61031c816103e1565b602085010191505092915050565b6000606082019050818103600083015261034481866102be565b905061035360208301856102af565b818103604083015261036581846102f4565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103c35780820151818401526020810190506103a8565b838114600081146103d3576103da565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206ea265627a7a723058203a335cbe9e10be8d2f040ff05cd5f9cb46bc9632a32a6567b3322a0921e1e3e66c6578706572696d656e74616cf50037', source: '// Test: random-1753\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[35,15,134,44,201,5,231,80,114,22,125,1,174,104,164,161,22,51,3,69,178,58,76,210,200,122,112,1,11,34,206,150,73,160,88,163,64,131,202,98,235,241,198,19,68,112,84,83,181,52,226,244,24,91,98,220,39,12]}},{"type":"address","name":"address","value":"0x8b295a6fcae3E4Cb597ACe33340d3776f521f19c"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, string r2) {\n bytes memory temp = new bytes(58);\n r0 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 35)\n mstore8(add(temp, 33), 15)\n mstore8(add(temp, 34), 134)\n mstore8(add(temp, 35), 44)\n mstore8(add(temp, 36), 201)\n mstore8(add(temp, 37), 5)\n mstore8(add(temp, 38), 231)\n mstore8(add(temp, 39), 80)\n mstore8(add(temp, 40), 114)\n mstore8(add(temp, 41), 22)\n mstore8(add(temp, 42), 125)\n mstore8(add(temp, 43), 1)\n mstore8(add(temp, 44), 174)\n mstore8(add(temp, 45), 104)\n mstore8(add(temp, 46), 164)\n mstore8(add(temp, 47), 161)\n mstore8(add(temp, 48), 22)\n mstore8(add(temp, 49), 51)\n mstore8(add(temp, 50), 3)\n mstore8(add(temp, 51), 69)\n mstore8(add(temp, 52), 178)\n mstore8(add(temp, 53), 58)\n mstore8(add(temp, 54), 76)\n mstore8(add(temp, 55), 210)\n mstore8(add(temp, 56), 200)\n mstore8(add(temp, 57), 122)\n mstore8(add(temp, 58), 112)\n mstore8(add(temp, 59), 1)\n mstore8(add(temp, 60), 11)\n mstore8(add(temp, 61), 34)\n mstore8(add(temp, 62), 206)\n mstore8(add(temp, 63), 150)\n mstore8(add(temp, 64), 73)\n mstore8(add(temp, 65), 160)\n mstore8(add(temp, 66), 88)\n mstore8(add(temp, 67), 163)\n mstore8(add(temp, 68), 64)\n mstore8(add(temp, 69), 131)\n mstore8(add(temp, 70), 202)\n mstore8(add(temp, 71), 98)\n mstore8(add(temp, 72), 235)\n mstore8(add(temp, 73), 241)\n mstore8(add(temp, 74), 198)\n mstore8(add(temp, 75), 19)\n mstore8(add(temp, 76), 68)\n mstore8(add(temp, 77), 112)\n mstore8(add(temp, 78), 84)\n mstore8(add(temp, 79), 83)\n mstore8(add(temp, 80), 181)\n mstore8(add(temp, 81), 52)\n mstore8(add(temp, 82), 226)\n mstore8(add(temp, 83), 244)\n mstore8(add(temp, 84), 24)\n mstore8(add(temp, 85), 91)\n mstore8(add(temp, 86), 98)\n mstore8(add(temp, 87), 220)\n mstore8(add(temp, 88), 39)\n mstore8(add(temp, 89), 12)\n }\n r1 = address(0x8b295a6fcae3E4Cb597ACe33340d3776f521f19c);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n";\n }\n}\n', types: '["bytes","address","string"]', values: '[{"type":"buffer","value":"0x230f862cc905e75072167d01ae68a4a116330345b23a4cd2c87a70010b22ce9649a058a34083ca62ebf1c61344705453b534e2f4185b62dc270c"},{"type":"string","value":"0x8b295a6fcae3E4Cb597ACe33340d3776f521f19c"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106d68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610599565b60405180910390f35b6100786103d5565b6100806103e9565b6100886103d5565b60336040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060338152601f6020820153605d602182015360326022820153601f60238201536049602482015360556025820153601f60268201536007602782015360466028820153606760298201536021602a82015360de602b8201536046602c820153602f602d820153603c602e8201536015602f820153608f6030820153606c60318201536062603282015360326033820153601a603482015360e4603582015360bf6036820153602360378201536030603882015360cf60398201536030603a820153603e603b8201536047603c8201536044603d82015360e9603e8201536085603f82015360e66040820153607b60418201536069604282015360c96043820153607f604482015360aa604582015360ff6046820153607b6047820153607a6048820153601660498201536012604a82015360fc604b8201536074604c8201536057604d8201536070604e8201536063604f82015360446050820153609f60518201536095605282015373ff5c1985c114f0b033279d1f1f0029db19d73b6e826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060857f0100000000000000000000000000000000000000000000000000000000000000028260200151600060028110151561029d57fe5b6020020151600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505061fdea8260200151600060028110151561030657fe5b60200201516020019060040b908160040b8152505060857f0100000000000000000000000000000000000000000000000000000000000000028260200151600160028110151561035257fe5b6020020151600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505061fdea826020015160016002811015156103bb57fe5b60200201516020019060040b908160040b81525050509091565b602060405190810160405280600081525090565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161041a610420565b81525090565b6080604051908101604052806002905b61043861044e565b8152602001906001900390816104305790505090565b604080519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600060040b81525090565b610496816105f6565b82525050565b6104a5816105d3565b6104ae826105c9565b60005b828110156104e0576104c485835161056a565b6104cd826105e9565b91506040850194506001810190506104b1565b5050505050565b6104f081610616565b82525050565b6000610501826105de565b80845261051581602086016020860161064f565b61051e8161068b565b602085010191505092915050565b61053581610642565b82525050565b60a082016000820151610551600085018261048d565b506020820151610564602085018261049c565b50505050565b60408201600082015161058060008501826104e7565b506020820151610593602085018261052c565b50505050565b600060c08201905081810360008301526105b381856104f6565b90506105c2602083018461053b565b9392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160040b9050919050565b60005b8381101561066d578082015181840152602081019050610652565b8381146000811461067d57610684565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820eb1ec764197d30b09c94187c5fdd55331235f97df3346149b01aae45503ebc756c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ff5c1985c114f0b033279d1f1f0029db19d73b6e8500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdea8500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdea00000000000000000000000000000000000000000000000000000000000000331f5d321f49551f07466721de462f3c158f6c62321ae4bf2330cf303e4744e985e67b69c97faaff7b7a1612fc74577063449f9500000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"bytes1"},{"name":"b","type":"int40"}],"name":"b","type":"tuple[2]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1754', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610599565b60405180910390f35b6100786103d5565b6100806103e9565b6100886103d5565b60336040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060338152601f6020820153605d602182015360326022820153601f60238201536049602482015360556025820153601f60268201536007602782015360466028820153606760298201536021602a82015360de602b8201536046602c820153602f602d820153603c602e8201536015602f820153608f6030820153606c60318201536062603282015360326033820153601a603482015360e4603582015360bf6036820153602360378201536030603882015360cf60398201536030603a820153603e603b8201536047603c8201536044603d82015360e9603e8201536085603f82015360e66040820153607b60418201536069604282015360c96043820153607f604482015360aa604582015360ff6046820153607b6047820153607a6048820153601660498201536012604a82015360fc604b8201536074604c8201536057604d8201536070604e8201536063604f82015360446050820153609f60518201536095605282015373ff5c1985c114f0b033279d1f1f0029db19d73b6e826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060857f0100000000000000000000000000000000000000000000000000000000000000028260200151600060028110151561029d57fe5b6020020151600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505061fdea8260200151600060028110151561030657fe5b60200201516020019060040b908160040b8152505060857f0100000000000000000000000000000000000000000000000000000000000000028260200151600160028110151561035257fe5b6020020151600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505061fdea826020015160016002811015156103bb57fe5b60200201516020019060040b908160040b81525050509091565b602060405190810160405280600081525090565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161041a610420565b81525090565b6080604051908101604052806002905b61043861044e565b8152602001906001900390816104305790505090565b604080519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600060040b81525090565b610496816105f6565b82525050565b6104a5816105d3565b6104ae826105c9565b60005b828110156104e0576104c485835161056a565b6104cd826105e9565b91506040850194506001810190506104b1565b5050505050565b6104f081610616565b82525050565b6000610501826105de565b80845261051581602086016020860161064f565b61051e8161068b565b602085010191505092915050565b61053581610642565b82525050565b60a082016000820151610551600085018261048d565b506020820151610564602085018261049c565b50505050565b60408201600082015161058060008501826104e7565b506020820151610593602085018261052c565b50505050565b600060c08201905081810360008301526105b381856104f6565b90506105c2602083018461053b565b9392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60008160040b9050919050565b60005b8381101561066d578082015181840152602081019050610652565b8381146000811461067d57610684565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820eb1ec764197d30b09c94187c5fdd55331235f97df3346149b01aae45503ebc756c6578706572696d656e74616cf50037', source: '// Test: random-1754\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[31,93,50,31,73,85,31,7,70,103,33,222,70,47,60,21,143,108,98,50,26,228,191,35,48,207,48,62,71,68,233,133,230,123,105,201,127,170,255,123,122,22,18,252,116,87,112,99,68,159,149]}},{"type":"tuple","name":"Struct1F983CCE29","struct":" struct Struct1F983CCE29 {\\n address a;\\n Struct64D3D8C64B[2] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xFf5C1985C114F0B033279d1f1F0029db19d73b6e"},{"type":"tuple(bytes1,int40)[2]","name":"Struct64D3D8C64B[2]","value":[{"type":"tuple","name":"Struct64D3D8C64B","struct":" struct Struct64D3D8C64B {\\n bytes1 a;\\n int40 b;\\n }\\n","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[133]}},{"type":"int40","name":"int40","value":"fdea"}]},{"type":"tuple","name":"Struct64D3D8C64B","struct":" struct Struct64D3D8C64B {\\n bytes1 a;\\n int40 b;\\n }\\n","value":[{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[133]}},{"type":"int40","name":"int40","value":"fdea"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct64D3D8C64B {\n bytes1 a;\n int40 b;\n }\n\n struct Struct1F983CCE29 {\n address a;\n Struct64D3D8C64B[2] b;\n }\n\n function test() pure returns (bytes r0, Struct1F983CCE29 r1) {\n bytes memory temp = new bytes(51);\n r0 = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 31)\n mstore8(add(temp, 33), 93)\n mstore8(add(temp, 34), 50)\n mstore8(add(temp, 35), 31)\n mstore8(add(temp, 36), 73)\n mstore8(add(temp, 37), 85)\n mstore8(add(temp, 38), 31)\n mstore8(add(temp, 39), 7)\n mstore8(add(temp, 40), 70)\n mstore8(add(temp, 41), 103)\n mstore8(add(temp, 42), 33)\n mstore8(add(temp, 43), 222)\n mstore8(add(temp, 44), 70)\n mstore8(add(temp, 45), 47)\n mstore8(add(temp, 46), 60)\n mstore8(add(temp, 47), 21)\n mstore8(add(temp, 48), 143)\n mstore8(add(temp, 49), 108)\n mstore8(add(temp, 50), 98)\n mstore8(add(temp, 51), 50)\n mstore8(add(temp, 52), 26)\n mstore8(add(temp, 53), 228)\n mstore8(add(temp, 54), 191)\n mstore8(add(temp, 55), 35)\n mstore8(add(temp, 56), 48)\n mstore8(add(temp, 57), 207)\n mstore8(add(temp, 58), 48)\n mstore8(add(temp, 59), 62)\n mstore8(add(temp, 60), 71)\n mstore8(add(temp, 61), 68)\n mstore8(add(temp, 62), 233)\n mstore8(add(temp, 63), 133)\n mstore8(add(temp, 64), 230)\n mstore8(add(temp, 65), 123)\n mstore8(add(temp, 66), 105)\n mstore8(add(temp, 67), 201)\n mstore8(add(temp, 68), 127)\n mstore8(add(temp, 69), 170)\n mstore8(add(temp, 70), 255)\n mstore8(add(temp, 71), 123)\n mstore8(add(temp, 72), 122)\n mstore8(add(temp, 73), 22)\n mstore8(add(temp, 74), 18)\n mstore8(add(temp, 75), 252)\n mstore8(add(temp, 76), 116)\n mstore8(add(temp, 77), 87)\n mstore8(add(temp, 78), 112)\n mstore8(add(temp, 79), 99)\n mstore8(add(temp, 80), 68)\n mstore8(add(temp, 81), 159)\n mstore8(add(temp, 82), 149)\n }\n r1.a = address(0xFf5C1985C114F0B033279d1f1F0029db19d73b6e);\n r1.b[0].a = bytes1(0x85);\n r1.b[0].b = int40(65002);\n r1.b[1].a = bytes1(0x85);\n r1.b[1].b = int40(65002);\n }\n}\n', types: '["bytes","tuple(address,tuple(bytes1,int40)[2])"]', values: '[{"type":"buffer","value":"0x1f5d321f49551f07466721de462f3c158f6c62321ae4bf2330cf303e4744e985e67b69c97faaff7b7a1612fc74577063449f95"},{"type":"tuple","value":[{"type":"string","value":"0xFf5C1985C114F0B033279d1f1F0029db19d73b6e"},[{"type":"tuple","value":[{"type":"buffer","value":"0x85"},{"type":"number","value":"65002"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x85"},{"type":"number","value":"65002"}]}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104138061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610250565b60405180910390f35b60008061007d61013c565b610085610161565b710bff84ea439679a29fac17973f988b0ace469350600a9250606060405190810160405280603a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207300000000000081525082600001819052506051826020019062ffffff16908162ffffff168152505060e06040519081016040528060ba815260200161032060ba9139905090919293565b604080519081016040528061014f610175565b8152602001600062ffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610192816102b9565b82525050565b60006101a3826102ae565b8084526101b78160208601602086016102d2565b6101c08161030e565b602085010191505092915050565b60006101d9826102a3565b8084526101ed8160208601602086016102d2565b6101f68161030e565b602085010191505092915050565b6000604083016000830151848203600086015261022182826101ce565b91505060208301516102366020860182610241565b508091505092915050565b61024a816102c3565b82525050565b60006080820190506102656000830187610189565b6102726020830186610241565b81810360408301526102848185610204565b905081810360608301526102988184610198565b905095945050505050565b600081519050919050565b600081519050919050565b6000819050919050565b600062ffffff82169050919050565b60005b838110156102f05780820151818401526020810190506102d5565b8381146000811461030057610307565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162a265627a7a723058203cfe33dd16eaf7dc721b61f7024c419f2ff45e3bade9095f6921790e485b2bd16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000bff84ea439679a29fac17973f988b0ace46000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000000000000000000003a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c207300000000000000000000000000000000000000000000000000000000000000000000000000ba4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int256"},{"name":"r1","type":"uint24"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"uint24"}],"name":"r2","type":"tuple"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1755', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610250565b60405180910390f35b60008061007d61013c565b610085610161565b710bff84ea439679a29fac17973f988b0ace469350600a9250606060405190810160405280603a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207300000000000081525082600001819052506051826020019062ffffff16908162ffffff168152505060e06040519081016040528060ba815260200161032060ba9139905090919293565b604080519081016040528061014f610175565b8152602001600062ffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610192816102b9565b82525050565b60006101a3826102ae565b8084526101b78160208601602086016102d2565b6101c08161030e565b602085010191505092915050565b60006101d9826102a3565b8084526101ed8160208601602086016102d2565b6101f68161030e565b602085010191505092915050565b6000604083016000830151848203600086015261022182826101ce565b91505060208301516102366020860182610241565b508091505092915050565b61024a816102c3565b82525050565b60006080820190506102656000830187610189565b6102726020830186610241565b81810360408301526102848185610204565b905081810360608301526102988184610198565b905095945050505050565b600081519050919050565b600081519050919050565b6000819050919050565b600062ffffff82169050919050565b60005b838110156102f05780820151818401526020810190506102d5565b8381146000811461030057610307565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c6162a265627a7a723058203cfe33dd16eaf7dc721b61f7024c419f2ff45e3bade9095f6921790e485b2bd16c6578706572696d656e74616cf50037', source: '// Test: random-1755\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int","name":"int","value":"bff84ea439679a29fac17973f988b0ace46"},{"type":"uint24","name":"uint24","value":"a"},{"type":"tuple","name":"Struct102470D58A","struct":" struct Struct102470D58A {\\n string a;\\n uint24 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, s"},{"type":"uint24","name":"uint24","value":"51"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct102470D58A {\n string a;\n uint24 b;\n }\n\n function test() pure returns (int r0, uint24 r1, Struct102470D58A r2, string r3) {\n r0 = int(1045183823277953839448915338112058037816902);\n r1 = uint24(10);\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, s";\n r2.b = uint24(81);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab";\n }\n}\n', types: '["int","uint24","tuple(string,uint24)","string"]', values: '[{"type":"number","value":"1045183823277953839448915338112058037816902"},{"type":"number","value":"10"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, s"},{"type":"number","value":"81"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco lab"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610283565b60405180910390f35b61007a610194565b6000806100856101a8565b6040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f72207369000000000000000000000000815250935066943b1454ff429d7901000000000000000000000000000000000000000000000000000292507325ab893c2b24e16900ae512e5b239c625f5487bb91507ccbbd7af3621fedd7426c7814d0a17a6db7c74527042600b6cafecaef7663010000000281600060028110151561012d57fe5b602002019062ffffff1916908162ffffff1916815250507c059c78d9908cac8096250c4f5d79ae87e31f9dbc900f6fb234460a26e663010000000281600160028110151561017757fe5b602002019062ffffff1916908162ffffff19168152505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b600062ffffff19168152602001906001900390816101b75790505090565b6101de816102fc565b82525050565b6101ed816102d9565b6101f6826102cf565b60005b828110156102285761020c85835161022f565b610215826102ef565b91506020850194506001810190506101f9565b5050505050565b6102388161031c565b82525050565b61024781610348565b82525050565b6000610258826102e4565b80845261026c816020860160208601610374565b610275816103b0565b602085010191505092915050565b600060a082019050818103600083015261029d818761024d565b90506102ac602083018661023e565b6102b960408301856101d5565b6102c660608301846101e4565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610392578082015181840152602081019050610377565b838114600081146103a2576103a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205763cc84f2f5b805fdbd954a195ba08b5f123a6ea4c3b673d6d562a8db69ffb96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a0943b1454ff429d0000000000000000000000000000000000000000000000000000000000000000000000000025ab893c2b24e16900ae512e5b239c625f5487bbcbbd7af3621fedd7426c7814d0a17a6db7c74527042600b6cafecaef76000000059c78d9908cac8096250c4f5d79ae87e31f9dbc900f6fb234460a26e600000000000000000000000000000000000000000000000000000000000000000000144c6f72656d20697073756d20646f6c6f72207369000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes7"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes29[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1756', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610283565b60405180910390f35b61007a610194565b6000806100856101a8565b6040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f72207369000000000000000000000000815250935066943b1454ff429d7901000000000000000000000000000000000000000000000000000292507325ab893c2b24e16900ae512e5b239c625f5487bb91507ccbbd7af3621fedd7426c7814d0a17a6db7c74527042600b6cafecaef7663010000000281600060028110151561012d57fe5b602002019062ffffff1916908162ffffff1916815250507c059c78d9908cac8096250c4f5d79ae87e31f9dbc900f6fb234460a26e663010000000281600160028110151561017757fe5b602002019062ffffff1916908162ffffff19168152505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b600062ffffff19168152602001906001900390816101b75790505090565b6101de816102fc565b82525050565b6101ed816102d9565b6101f6826102cf565b60005b828110156102285761020c85835161022f565b610215826102ef565b91506020850194506001810190506101f9565b5050505050565b6102388161031c565b82525050565b61024781610348565b82525050565b6000610258826102e4565b80845261026c816020860160208601610374565b610275816103b0565b602085010191505092915050565b600060a082019050818103600083015261029d818761024d565b90506102ac602083018661023e565b6102b960408301856101d5565b6102c660608301846101e4565b95945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610392578082015181840152602081019050610377565b838114600081146103a2576103a9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205763cc84f2f5b805fdbd954a195ba08b5f123a6ea4c3b673d6d562a8db69ffb96c6578706572696d656e74616cf50037', source: '// Test: random-1756\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor si"},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[148,59,20,84,255,66,157]}},{"type":"address","name":"address","value":"0x25aB893C2B24E16900AE512e5b239c625f5487BB"},{"type":"bytes29[2]","name":"bytes29[2]","value":[{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[203,189,122,243,98,31,237,215,66,108,120,20,208,161,122,109,183,199,69,39,4,38,0,182,202,254,202,239,118]}},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[5,156,120,217,144,140,172,128,150,37,12,79,93,121,174,135,227,31,157,188,144,15,111,178,52,70,10,38,230]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes7 r1, address r2, bytes29[2] r3) {\n r0 = "Lorem ipsum dolor si";\n r1 = bytes7(0x943b1454ff429d);\n r2 = address(0x25aB893C2B24E16900AE512e5b239c625f5487BB);\n r3[0] = bytes29(0xcbbd7af3621fedd7426c7814d0a17a6db7c74527042600b6cafecaef76);\n r3[1] = bytes29(0x059c78d9908cac8096250c4f5d79ae87e31f9dbc900f6fb234460a26e6);\n }\n}\n', types: '["string","bytes7","address","bytes29[2]"]', values: '[{"type":"string","value":"Lorem ipsum dolor si"},{"type":"buffer","value":"0x943b1454ff429d"},{"type":"string","value":"0x25aB893C2B24E16900AE512e5b239c625f5487BB"},[{"type":"buffer","value":"0xcbbd7af3621fedd7426c7814d0a17a6db7c74527042600b6cafecaef76"},{"type":"buffer","value":"0x059c78d9908cac8096250c4f5d79ae87e31f9dbc900f6fb234460a26e6"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101a8565b60405180910390f35b60008061007c6100fc565b73ad029468981cbf1f1c2f123100bd3aaddf3b9dd9925062eb5f567d0100000000000000000000000000000000000000000000000000000000000291506040805190810160405280600381526020017f4c6f7200000000000000000000000000000000000000000000000000000000008152508160000181905250909192565b602060405190810160405280610110610116565b81525090565b602060405190810160405280600081525090565b610133816101f1565b82525050565b61014281610211565b82525050565b6000610153826101e6565b80845261016781602086016020860161023d565b61017081610279565b602085010191505092915050565b6000602083016000830151848203600086015261019b8282610148565b9150508091505092915050565b60006060820190506101bd600083018661012a565b6101ca6020830185610139565b81810360408301526101dc818461017e565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561025b578082015181840152602081019050610240565b8381146000811461026b57610272565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204c06a215b7161c39f355881b327d145d74df553ef8fe7e4fd7386c5e1072103d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000ad029468981cbf1f1c2f123100bd3aaddf3b9dd9eb5f5600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000034c6f720000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes3"},{"components":[{"name":"a","type":"string"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1757', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101a8565b60405180910390f35b60008061007c6100fc565b73ad029468981cbf1f1c2f123100bd3aaddf3b9dd9925062eb5f567d0100000000000000000000000000000000000000000000000000000000000291506040805190810160405280600381526020017f4c6f7200000000000000000000000000000000000000000000000000000000008152508160000181905250909192565b602060405190810160405280610110610116565b81525090565b602060405190810160405280600081525090565b610133816101f1565b82525050565b61014281610211565b82525050565b6000610153826101e6565b80845261016781602086016020860161023d565b61017081610279565b602085010191505092915050565b6000602083016000830151848203600086015261019b8282610148565b9150508091505092915050565b60006060820190506101bd600083018661012a565b6101ca6020830185610139565b81810360408301526101dc818461017e565b9050949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561025b578082015181840152602081019050610240565b8381146000811461026b57610272565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204c06a215b7161c39f355881b327d145d74df553ef8fe7e4fd7386c5e1072103d6c6578706572696d656e74616cf50037', source: '// Test: random-1757\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xAd029468981Cbf1F1c2F123100Bd3AadDf3b9DD9"},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[235,95,86]}},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lor"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (address r0, bytes3 r1, Struct3C95913E9F r2) {\n r0 = address(0xAd029468981Cbf1F1c2F123100Bd3AadDf3b9DD9);\n r1 = bytes3(0xeb5f56);\n r2.a = "Lor";\n }\n}\n', types: '["address","bytes3","tuple(string)"]', values: '[{"type":"string","value":"0xAd029468981Cbf1F1c2F123100Bd3AadDf3b9DD9"},{"type":"buffer","value":"0xeb5f56"},{"type":"tuple","value":[{"type":"string","value":"Lor"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b73759ca48930b33b3766a097dbd2372a1429339c5681600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507353aa577545039e33bdb434b51e964ddcb7090fe68160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c3c787b36a89c1aa2cee5e4b929a77a666e81bf889f93db6903749f09789bee16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000759ca48930b33b3766a097dbd2372a1429339c5600000000000000000000000053aa577545039e33bdb434b51e964ddcb7090fe6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1758', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b73759ca48930b33b3766a097dbd2372a1429339c5681600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507353aa577545039e33bdb434b51e964ddcb7090fe68160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c3c787b36a89c1aa2cee5e4b929a77a666e81bf889f93db6903749f09789bee16c6578706572696d656e74616cf50037', source: '// Test: random-1758\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x759ca48930b33B3766A097dBD2372a1429339c56"},{"type":"address","name":"address","value":"0x53AA577545039e33bDB434B51E964ddCb7090fE6"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0) {\n r0[0] = address(0x759ca48930b33B3766A097dBD2372a1429339c56);\n r0[1] = address(0x53AA577545039e33bDB434B51E964ddCb7090fE6);\n }\n}\n', types: '["address[2]"]', values: '[[{"type":"string","value":"0x759ca48930b33B3766A097dBD2372a1429339c56"},{"type":"string","value":"0x53AA577545039e33bDB434B51E964ddCb7090fE6"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102258061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610171565b60405180910390f35b610077610127565b61007f610127565b601160405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060118152605b6020820153600760218201536099602282015360da602382015360d96024820153604c602582015360d86026820153602d6027820153603d6028820153603a602982015360fb602a820153601a602b820153600e602c8201536046602d820153600c602e82015360c9602f82015360e260308201535090565b602060405190810160405280600081525090565b600061014682610193565b80845261015a81602086016020860161019e565b610163816101da565b602085010191505092915050565b6000602082019050818103600083015261018b818461013b565b905092915050565b600081519050919050565b60005b838110156101bc5780820151818401526020810190506101a1565b838114600081146101cc576101d3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582033caae9a93e5ccb9280babe83b4629cfcb884dc947b534c64964c3b7a6212b476c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000115b0799dad94cd82d3d3afb1a0e460cc9e2000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1759', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610171565b60405180910390f35b610077610127565b61007f610127565b601160405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060118152605b6020820153600760218201536099602282015360da602382015360d96024820153604c602582015360d86026820153602d6027820153603d6028820153603a602982015360fb602a820153601a602b820153600e602c8201536046602d820153600c602e82015360c9602f82015360e260308201535090565b602060405190810160405280600081525090565b600061014682610193565b80845261015a81602086016020860161019e565b610163816101da565b602085010191505092915050565b6000602082019050818103600083015261018b818461013b565b905092915050565b600081519050919050565b60005b838110156101bc5780820151818401526020810190506101a1565b838114600081146101cc576101d3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582033caae9a93e5ccb9280babe83b4629cfcb884dc947b534c64964c3b7a6212b476c6578706572696d656e74616cf50037', source: '// Test: random-1759\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[91,7,153,218,217,76,216,45,61,58,251,26,14,70,12,201,226]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(17);\n r0 = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 91)\n mstore8(add(temp, 33), 7)\n mstore8(add(temp, 34), 153)\n mstore8(add(temp, 35), 218)\n mstore8(add(temp, 36), 217)\n mstore8(add(temp, 37), 76)\n mstore8(add(temp, 38), 216)\n mstore8(add(temp, 39), 45)\n mstore8(add(temp, 40), 61)\n mstore8(add(temp, 41), 58)\n mstore8(add(temp, 42), 251)\n mstore8(add(temp, 43), 26)\n mstore8(add(temp, 44), 14)\n mstore8(add(temp, 45), 70)\n mstore8(add(temp, 46), 12)\n mstore8(add(temp, 47), 201)\n mstore8(add(temp, 48), 226)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x5b0799dad94cd82d3d3afb1a0e460cc9e2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610357565b60405180910390f35b610078610288565b6100806102b3565b6100886102b3565b7e9690fc5405c2ca740c98e68f135df1061b1e43c75cf1574a55e2f6e9f6078a610100028360006002811015156100bb57fe5b602002019060ff1916908160ff1916815250507e5ca462bbcf79dd13d3d6345cf336636f70ec7dd20257bf6766590530c9c6466101000283600160028110151561010157fe5b602002019060ff1916908160ff191681525050602e6040518059106101235750595b9080825280601f01601f19166020018201604052509050809150602e815260f1602082015360a06021820153603e60228201536067602382015360f9602482015360fb602582015360666026820153602b60278201536016602882015360ba60298201536020602a820153601e602b820153609b602c820153600f602d82015360d4602e8201536057602f82015360ec603082015360b76031820153605f60328201536014603382015360f1603482015360ba6035820153605660368201536051603782015360086038820153609e6039820153605a603a8201536034603b8201536091603c82015360a2603d82015360e4603e820153607b603f82015360c1604082015360f86041820153605e604282015360ce604382015360ef6044820153604960458201536064604682015360f8604782015360a5604882015360f4604982015360dc604a82015360c1604b820153601a604c8201536035604d820153509091565b60408051908101604052806002905b600060ff19168152602001906001900390816102975790505090565b602060405190810160405280600081525090565b6102d081610391565b6102d982610387565b60005b8281101561030b576102ef858351610312565b6102f8826103a7565b91506020850194506001810190506102dc565b5050505050565b61031b816103b4565b82525050565b600061032c8261039c565b8084526103408160208601602086016103e0565b6103498161041c565b602085010191505092915050565b600060608201905061036c60008301856102c7565b818103604083015261037e8184610321565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156103fe5780820151818401526020810190506103e3565b8381146000811461040e57610415565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582000075ef6743a328da720aeb51cd6fd7feac597f9d6c9a8fbfe96931b3478b8116c6578706572696d656e74616cf50037', result: '0x9690fc5405c2ca740c98e68f135df1061b1e43c75cf1574a55e2f6e9f6078a005ca462bbcf79dd13d3d6345cf336636f70ec7dd20257bf6766590530c9c646000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002ef1a03e67f9fb662b16ba201e9b0fd457ecb75f14f1ba5651089e5a3491a2e47bc1f85eceef4964f8a5f4dcc11a35000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes31[2]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1760', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610357565b60405180910390f35b610078610288565b6100806102b3565b6100886102b3565b7e9690fc5405c2ca740c98e68f135df1061b1e43c75cf1574a55e2f6e9f6078a610100028360006002811015156100bb57fe5b602002019060ff1916908160ff1916815250507e5ca462bbcf79dd13d3d6345cf336636f70ec7dd20257bf6766590530c9c6466101000283600160028110151561010157fe5b602002019060ff1916908160ff191681525050602e6040518059106101235750595b9080825280601f01601f19166020018201604052509050809150602e815260f1602082015360a06021820153603e60228201536067602382015360f9602482015360fb602582015360666026820153602b60278201536016602882015360ba60298201536020602a820153601e602b820153609b602c820153600f602d82015360d4602e8201536057602f82015360ec603082015360b76031820153605f60328201536014603382015360f1603482015360ba6035820153605660368201536051603782015360086038820153609e6039820153605a603a8201536034603b8201536091603c82015360a2603d82015360e4603e820153607b603f82015360c1604082015360f86041820153605e604282015360ce604382015360ef6044820153604960458201536064604682015360f8604782015360a5604882015360f4604982015360dc604a82015360c1604b820153601a604c8201536035604d820153509091565b60408051908101604052806002905b600060ff19168152602001906001900390816102975790505090565b602060405190810160405280600081525090565b6102d081610391565b6102d982610387565b60005b8281101561030b576102ef858351610312565b6102f8826103a7565b91506020850194506001810190506102dc565b5050505050565b61031b816103b4565b82525050565b600061032c8261039c565b8084526103408160208601602086016103e0565b6103498161041c565b602085010191505092915050565b600060608201905061036c60008301856102c7565b818103604083015261037e8184610321565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082169050919050565b60005b838110156103fe5780820151818401526020810190506103e3565b8381146000811461040e57610415565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582000075ef6743a328da720aeb51cd6fd7feac597f9d6c9a8fbfe96931b3478b8116c6578706572696d656e74616cf50037', source: '// Test: random-1760\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes31[2]","name":"bytes31[2]","value":[{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[150,144,252,84,5,194,202,116,12,152,230,143,19,93,241,6,27,30,67,199,92,241,87,74,85,226,246,233,246,7,138]}},{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[92,164,98,187,207,121,221,19,211,214,52,92,243,54,99,111,112,236,125,210,2,87,191,103,102,89,5,48,201,198,70]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[241,160,62,103,249,251,102,43,22,186,32,30,155,15,212,87,236,183,95,20,241,186,86,81,8,158,90,52,145,162,228,123,193,248,94,206,239,73,100,248,165,244,220,193,26,53]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes31[2] r0, bytes r1) {\n r0[0] = bytes31(0x9690fc5405c2ca740c98e68f135df1061b1e43c75cf1574a55e2f6e9f6078a);\n r0[1] = bytes31(0x5ca462bbcf79dd13d3d6345cf336636f70ec7dd20257bf6766590530c9c646);\n bytes memory temp = new bytes(46);\n r1 = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 241)\n mstore8(add(temp, 33), 160)\n mstore8(add(temp, 34), 62)\n mstore8(add(temp, 35), 103)\n mstore8(add(temp, 36), 249)\n mstore8(add(temp, 37), 251)\n mstore8(add(temp, 38), 102)\n mstore8(add(temp, 39), 43)\n mstore8(add(temp, 40), 22)\n mstore8(add(temp, 41), 186)\n mstore8(add(temp, 42), 32)\n mstore8(add(temp, 43), 30)\n mstore8(add(temp, 44), 155)\n mstore8(add(temp, 45), 15)\n mstore8(add(temp, 46), 212)\n mstore8(add(temp, 47), 87)\n mstore8(add(temp, 48), 236)\n mstore8(add(temp, 49), 183)\n mstore8(add(temp, 50), 95)\n mstore8(add(temp, 51), 20)\n mstore8(add(temp, 52), 241)\n mstore8(add(temp, 53), 186)\n mstore8(add(temp, 54), 86)\n mstore8(add(temp, 55), 81)\n mstore8(add(temp, 56), 8)\n mstore8(add(temp, 57), 158)\n mstore8(add(temp, 58), 90)\n mstore8(add(temp, 59), 52)\n mstore8(add(temp, 60), 145)\n mstore8(add(temp, 61), 162)\n mstore8(add(temp, 62), 228)\n mstore8(add(temp, 63), 123)\n mstore8(add(temp, 64), 193)\n mstore8(add(temp, 65), 248)\n mstore8(add(temp, 66), 94)\n mstore8(add(temp, 67), 206)\n mstore8(add(temp, 68), 239)\n mstore8(add(temp, 69), 73)\n mstore8(add(temp, 70), 100)\n mstore8(add(temp, 71), 248)\n mstore8(add(temp, 72), 165)\n mstore8(add(temp, 73), 244)\n mstore8(add(temp, 74), 220)\n mstore8(add(temp, 75), 193)\n mstore8(add(temp, 76), 26)\n mstore8(add(temp, 77), 53)\n }\n }\n}\n', types: '["bytes31[2]","bytes"]', values: '[[{"type":"buffer","value":"0x9690fc5405c2ca740c98e68f135df1061b1e43c75cf1574a55e2f6e9f6078a"},{"type":"buffer","value":"0x5ca462bbcf79dd13d3d6345cf336636f70ec7dd20257bf6766590530c9c646"}],{"type":"buffer","value":"0xf1a03e67f9fb662b16ba201e9b0fd457ecb75f14f1ba5651089e5a3491a2e47bc1f85eceef4964f8a5f4dcc11a35"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105008061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103e2565b60405180910390f35b61007a61037a565b60008061008561037a565b61008d61037a565b603760405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450603781526040602082015360aa6021820153601560228201536018602382015360ba6024820153605460258201536096602682015360076027820153605160288201536099602982015360f8602a820153601e602b82015360fc602c82015360c6602d8201536031602e820153609a602f82015360d6603082015360926031820153600f6032820153608d603382015360d06034820153601960358201536042603682015360e96037820153601160388201536012603982015360a6603a820153604f603b8201536018603c82015360e7603d8201536082603e82015360a7603f820153609560408201536086604182015360626042820153609d60438201536074604482015360e8604582015360a46046820153600c604782015360fd604882015360a360498201536005604a8201536009604b820153607c604c8201536017604d8201536080604e820153606d604f8201536008605082015360b66051820153606d605282015360db6053820153608a60548201536018605582015360a1605682015379649c927df82a21dd7fc47bd475aa74c099cf66043278a722ed476601000000000000029350767d1875753e3518cf57f57aa6b5214c45dd4ccf4ef4beb29250601d60405180591061028a5750595b9080825280601f01601f19166020018201604052509050809150601d8152601160208201536008602182015360d9602282015360fd6023820153606b6024820153607e602582015360036026820153601060278201536090602882015360906029820153607a602a820153607b602b82015360d9602c8201536018602d82015360e9602e8201536042602f820153609e603082015360e46031820153600b603282015360b46033820153609b6034820153606d603582015360aa603682015360c16037820153600d60388201536050603982015360bd603a82015360eb603b82015360c1603c8201535090919293565b602060405190810160405280600081525090565b61039781610440565b82525050565b60006103a882610435565b8084526103bc816020860160208601610479565b6103c5816104b5565b602085010191505092915050565b6103dc8161046c565b82525050565b600060808201905081810360008301526103fc818761039d565b905061040b602083018661038e565b61041860408301856103d3565b818103606083015261042a818461039d565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600081601e0b9050919050565b60005b8381101561049757808201518184015260208101905061047c565b838114600081146104a7576104ae565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d61b96f2c18aab42c5d7a6561f4790c231200c48aa1b04af219f1e0030f654ee6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080649c927df82a21dd7fc47bd475aa74c099cf66043278a722ed470000000000000000000000000000007d1875753e3518cf57f57aa6b5214c45dd4ccf4ef4beb200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003740aa1518ba5496075199f81efcc6319ad6920f8dd01942e91112a64f18e782a79586629d74e8a40cfda305097c17806d08b66ddb8a18a1000000000000000000000000000000000000000000000000000000000000000000000000000000001d1108d9fd6b7e031090907a7bd918e9429ee40bb49b6daac10d50bdebc1000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes26"},{"name":"r2","type":"int248"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1761', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103e2565b60405180910390f35b61007a61037a565b60008061008561037a565b61008d61037a565b603760405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450603781526040602082015360aa6021820153601560228201536018602382015360ba6024820153605460258201536096602682015360076027820153605160288201536099602982015360f8602a820153601e602b82015360fc602c82015360c6602d8201536031602e820153609a602f82015360d6603082015360926031820153600f6032820153608d603382015360d06034820153601960358201536042603682015360e96037820153601160388201536012603982015360a6603a820153604f603b8201536018603c82015360e7603d8201536082603e82015360a7603f820153609560408201536086604182015360626042820153609d60438201536074604482015360e8604582015360a46046820153600c604782015360fd604882015360a360498201536005604a8201536009604b820153607c604c8201536017604d8201536080604e820153606d604f8201536008605082015360b66051820153606d605282015360db6053820153608a60548201536018605582015360a1605682015379649c927df82a21dd7fc47bd475aa74c099cf66043278a722ed476601000000000000029350767d1875753e3518cf57f57aa6b5214c45dd4ccf4ef4beb29250601d60405180591061028a5750595b9080825280601f01601f19166020018201604052509050809150601d8152601160208201536008602182015360d9602282015360fd6023820153606b6024820153607e602582015360036026820153601060278201536090602882015360906029820153607a602a820153607b602b82015360d9602c8201536018602d82015360e9602e8201536042602f820153609e603082015360e46031820153600b603282015360b46033820153609b6034820153606d603582015360aa603682015360c16037820153600d60388201536050603982015360bd603a82015360eb603b82015360c1603c8201535090919293565b602060405190810160405280600081525090565b61039781610440565b82525050565b60006103a882610435565b8084526103bc816020860160208601610479565b6103c5816104b5565b602085010191505092915050565b6103dc8161046c565b82525050565b600060808201905081810360008301526103fc818761039d565b905061040b602083018661038e565b61041860408301856103d3565b818103606083015261042a818461039d565b905095945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082169050919050565b600081601e0b9050919050565b60005b8381101561049757808201518184015260208101905061047c565b838114600081146104a7576104ae565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d61b96f2c18aab42c5d7a6561f4790c231200c48aa1b04af219f1e0030f654ee6c6578706572696d656e74616cf50037', source: '// Test: random-1761\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[64,170,21,24,186,84,150,7,81,153,248,30,252,198,49,154,214,146,15,141,208,25,66,233,17,18,166,79,24,231,130,167,149,134,98,157,116,232,164,12,253,163,5,9,124,23,128,109,8,182,109,219,138,24,161]}},{"type":"bytes26","name":"bytes26","value":{"type":"Buffer","data":[100,156,146,125,248,42,33,221,127,196,123,212,117,170,116,192,153,207,102,4,50,120,167,34,237,71]}},{"type":"int248","name":"int248","value":"7d1875753e3518cf57f57aa6b5214c45dd4ccf4ef4beb2"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[17,8,217,253,107,126,3,16,144,144,122,123,217,24,233,66,158,228,11,180,155,109,170,193,13,80,189,235,193]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes26 r1, int248 r2, bytes r3) {\n bytes memory temp = new bytes(55);\n r0 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 64)\n mstore8(add(temp, 33), 170)\n mstore8(add(temp, 34), 21)\n mstore8(add(temp, 35), 24)\n mstore8(add(temp, 36), 186)\n mstore8(add(temp, 37), 84)\n mstore8(add(temp, 38), 150)\n mstore8(add(temp, 39), 7)\n mstore8(add(temp, 40), 81)\n mstore8(add(temp, 41), 153)\n mstore8(add(temp, 42), 248)\n mstore8(add(temp, 43), 30)\n mstore8(add(temp, 44), 252)\n mstore8(add(temp, 45), 198)\n mstore8(add(temp, 46), 49)\n mstore8(add(temp, 47), 154)\n mstore8(add(temp, 48), 214)\n mstore8(add(temp, 49), 146)\n mstore8(add(temp, 50), 15)\n mstore8(add(temp, 51), 141)\n mstore8(add(temp, 52), 208)\n mstore8(add(temp, 53), 25)\n mstore8(add(temp, 54), 66)\n mstore8(add(temp, 55), 233)\n mstore8(add(temp, 56), 17)\n mstore8(add(temp, 57), 18)\n mstore8(add(temp, 58), 166)\n mstore8(add(temp, 59), 79)\n mstore8(add(temp, 60), 24)\n mstore8(add(temp, 61), 231)\n mstore8(add(temp, 62), 130)\n mstore8(add(temp, 63), 167)\n mstore8(add(temp, 64), 149)\n mstore8(add(temp, 65), 134)\n mstore8(add(temp, 66), 98)\n mstore8(add(temp, 67), 157)\n mstore8(add(temp, 68), 116)\n mstore8(add(temp, 69), 232)\n mstore8(add(temp, 70), 164)\n mstore8(add(temp, 71), 12)\n mstore8(add(temp, 72), 253)\n mstore8(add(temp, 73), 163)\n mstore8(add(temp, 74), 5)\n mstore8(add(temp, 75), 9)\n mstore8(add(temp, 76), 124)\n mstore8(add(temp, 77), 23)\n mstore8(add(temp, 78), 128)\n mstore8(add(temp, 79), 109)\n mstore8(add(temp, 80), 8)\n mstore8(add(temp, 81), 182)\n mstore8(add(temp, 82), 109)\n mstore8(add(temp, 83), 219)\n mstore8(add(temp, 84), 138)\n mstore8(add(temp, 85), 24)\n mstore8(add(temp, 86), 161)\n }\n r1 = bytes26(0x649c927df82a21dd7fc47bd475aa74c099cf66043278a722ed47);\n r2 = int248(11981772544105277271331675647950191110987146168227905202);\n temp = new bytes(29);\n r3 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 17)\n mstore8(add(temp, 33), 8)\n mstore8(add(temp, 34), 217)\n mstore8(add(temp, 35), 253)\n mstore8(add(temp, 36), 107)\n mstore8(add(temp, 37), 126)\n mstore8(add(temp, 38), 3)\n mstore8(add(temp, 39), 16)\n mstore8(add(temp, 40), 144)\n mstore8(add(temp, 41), 144)\n mstore8(add(temp, 42), 122)\n mstore8(add(temp, 43), 123)\n mstore8(add(temp, 44), 217)\n mstore8(add(temp, 45), 24)\n mstore8(add(temp, 46), 233)\n mstore8(add(temp, 47), 66)\n mstore8(add(temp, 48), 158)\n mstore8(add(temp, 49), 228)\n mstore8(add(temp, 50), 11)\n mstore8(add(temp, 51), 180)\n mstore8(add(temp, 52), 155)\n mstore8(add(temp, 53), 109)\n mstore8(add(temp, 54), 170)\n mstore8(add(temp, 55), 193)\n mstore8(add(temp, 56), 13)\n mstore8(add(temp, 57), 80)\n mstore8(add(temp, 58), 189)\n mstore8(add(temp, 59), 235)\n mstore8(add(temp, 60), 193)\n }\n }\n}\n', types: '["bytes","bytes26","int248","bytes"]', values: '[{"type":"buffer","value":"0x40aa1518ba5496075199f81efcc6319ad6920f8dd01942e91112a64f18e782a79586629d74e8a40cfda305097c17806d08b66ddb8a18a1"},{"type":"buffer","value":"0x649c927df82a21dd7fc47bd475aa74c099cf66043278a722ed47"},{"type":"number","value":"11981772544105277271331675647950191110987146168227905202"},{"type":"buffer","value":"0x1108d9fd6b7e031090907a7bd918e9429ee40bb49b6daac10d50bdebc1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105888061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610428565b60405180910390f35b61007961023f565b6000610083610273565b6040805190810160405280601c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c2000000000815250836000018190525065c189921cc5db8360200151600001906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505078d0283c903bddb6ed1034647a3e327bb69fe66f7a4be37d98b76701000000000000000283602001516020019066ffffffffffffff1916908166ffffffffffffff1916815250506ce1602a3d216a32beaaf2fe516f7301000000000000000000000000000000000000000283602001516040019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506040805190810160405280601381526020017f4c6f72656d20697073756d20646f6c6f7220730000000000000000000000000081525083604001819052507369a3b6ff381a8321118d52c93aef1d6312fb3efd9150734e2874e62728d7e14458db41de535dd5069a1b97816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b60a06040519081016040528061025361029d565b81526020016102606102b1565b815260200161026d61029d565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60606040519081016040528060006bffffffffffffffffffffffff168152602001600066ffffffffffffff19168152602001600072ffffffffffffffffffffffffffffffffffffff191681525090565b61030a81610471565b82525050565b61031981610491565b82525050565b610328816104bd565b82525050565b600061033982610466565b80845261034d816020860160208601610501565b6103568161053d565b602085010191505092915050565b60608201600082015161037a6000850182610419565b50602082015161038d602085018261031f565b5060408201516103a06040850182610310565b50505050565b600060a08301600083015184820360008601526103c3828261032e565b91505060208301516103d86020860182610364565b50604083015184820360808601526103f0828261032e565b9150508091505092915050565b6020820160008201516104136000850182610301565b50505050565b610422816104e9565b82525050565b6000606082019050818103600083015261044281866103a6565b90506104516020830185610301565b61045e60408301846103fd565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b8381101561051f578082015181840152602081019050610504565b8381146000811461052f57610536565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582009a5cfc72ffec2b7b40834a43028fd40a445928b3efb5fd3ef552722e173b7446c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000069a3b6ff381a8321118d52c93aef1d6312fb3efd0000000000000000000000004e2874e62728d7e14458db41de535dd5069a1b9700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000c189921cc5dbd0283c903bddb6ed1034647a3e327bb69fe66f7a4be37d98b700000000000000e1602a3d216a32beaaf2fe516f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001c4c6f72656d20697073756d20646f6c6f722073697420616d65742c200000000000000000000000000000000000000000000000000000000000000000000000134c6f72656d20697073756d20646f6c6f72207300000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"uint96"},{"name":"b","type":"bytes25"},{"name":"c","type":"bytes13"}],"name":"b","type":"tuple"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"components":[{"name":"a","type":"address"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1762', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610428565b60405180910390f35b61007961023f565b6000610083610273565b6040805190810160405280601c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c2000000000815250836000018190525065c189921cc5db8360200151600001906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff168152505078d0283c903bddb6ed1034647a3e327bb69fe66f7a4be37d98b76701000000000000000283602001516020019066ffffffffffffff1916908166ffffffffffffff1916815250506ce1602a3d216a32beaaf2fe516f7301000000000000000000000000000000000000000283602001516040019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250506040805190810160405280601381526020017f4c6f72656d20697073756d20646f6c6f7220730000000000000000000000000081525083604001819052507369a3b6ff381a8321118d52c93aef1d6312fb3efd9150734e2874e62728d7e14458db41de535dd5069a1b97816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b60a06040519081016040528061025361029d565b81526020016102606102b1565b815260200161026d61029d565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b60606040519081016040528060006bffffffffffffffffffffffff168152602001600066ffffffffffffff19168152602001600072ffffffffffffffffffffffffffffffffffffff191681525090565b61030a81610471565b82525050565b61031981610491565b82525050565b610328816104bd565b82525050565b600061033982610466565b80845261034d816020860160208601610501565b6103568161053d565b602085010191505092915050565b60608201600082015161037a6000850182610419565b50602082015161038d602085018261031f565b5060408201516103a06040850182610310565b50505050565b600060a08301600083015184820360008601526103c3828261032e565b91505060208301516103d86020860182610364565b50604083015184820360808601526103f0828261032e565b9150508091505092915050565b6020820160008201516104136000850182610301565b50505050565b610422816104e9565b82525050565b6000606082019050818103600083015261044281866103a6565b90506104516020830185610301565b61045e60408301846103fd565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60006bffffffffffffffffffffffff82169050919050565b60005b8381101561051f578082015181840152602081019050610504565b8381146000811461052f57610536565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582009a5cfc72ffec2b7b40834a43028fd40a445928b3efb5fd3ef552722e173b7446c6578706572696d656e74616cf50037', source: '// Test: random-1762\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct46782F576E","struct":" struct Struct46782F576E {\\n string a;\\n Struct00A43F41A6 b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, "},{"type":"tuple","name":"Struct00A43F41A6","struct":" struct Struct00A43F41A6 {\\n uint96 a;\\n bytes25 b;\\n bytes13 c;\\n }\\n","value":[{"type":"uint96","name":"uint96","value":"c189921cc5db"},{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[208,40,60,144,59,221,182,237,16,52,100,122,62,50,123,182,159,230,111,122,75,227,125,152,183]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[225,96,42,61,33,106,50,190,170,242,254,81,111]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor s"}]},{"type":"address","name":"address","value":"0x69A3B6FF381A8321118D52C93aEf1d6312FB3efd"},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4E2874e62728d7E14458Db41dE535Dd5069A1B97"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct00A43F41A6 {\n uint96 a;\n bytes25 b;\n bytes13 c;\n }\n\n struct Struct46782F576E {\n string a;\n Struct00A43F41A6 b;\n string c;\n }\n\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct46782F576E r0, address r1, Struct61B027FFC3 r2) {\n r0.a = "Lorem ipsum dolor sit amet, ";\n r0.b.a = uint96(212796606039515);\n r0.b.b = bytes25(0xd0283c903bddb6ed1034647a3e327bb69fe66f7a4be37d98b7);\n r0.b.c = bytes13(0xe1602a3d216a32beaaf2fe516f);\n r0.c = "Lorem ipsum dolor s";\n r1 = address(0x69A3B6FF381A8321118D52C93aEf1d6312FB3efd);\n r2.a = address(0x4E2874e62728d7E14458Db41dE535Dd5069A1B97);\n }\n}\n', types: '["tuple(string,tuple(uint96,bytes25,bytes13),string)","address","tuple(address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, "},{"type":"tuple","value":[{"type":"number","value":"212796606039515"},{"type":"buffer","value":"0xd0283c903bddb6ed1034647a3e327bb69fe66f7a4be37d98b7"},{"type":"buffer","value":"0xe1602a3d216a32beaaf2fe516f"}]},{"type":"string","value":"Lorem ipsum dolor s"}]},{"type":"string","value":"0x69A3B6FF381A8321118D52C93aEf1d6312FB3efd"},{"type":"tuple","value":[{"type":"string","value":"0x4E2874e62728d7E14458Db41dE535Dd5069A1B97"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007378fa4e51729205a171a12f00c4990a3877f2971c905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820675f97be3c5a779e3b5ed3142cd28c15cef78652200e38f4899d9e84b1a44dc86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000078fa4e51729205a171a12f00c4990a3877f2971c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1763', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007378fa4e51729205a171a12f00c4990a3877f2971c905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820675f97be3c5a779e3b5ed3142cd28c15cef78652200e38f4899d9e84b1a44dc86c6578706572696d656e74616cf50037', source: '// Test: random-1763\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x78Fa4e51729205a171a12F00c4990A3877f2971c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x78Fa4e51729205a171a12F00c4990A3877f2971c);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x78Fa4e51729205a171a12F00c4990A3877f2971c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61014060405190810160405280610119815260200161015e6101199139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461a265627a7a72305820cdeb51d2fe7c24e17ae80c1583708cf42659fbae9e48774aa322d6b51d58b6c76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001194c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746100000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1764', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b61014060405190810160405280610119815260200161015e6101199139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461a265627a7a72305820cdeb51d2fe7c24e17ae80c1583708cf42659fbae9e48774aa322d6b51d58b6c76c6578706572696d656e74616cf50037', source: '// Test: random-1764\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105708061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610459565b60405180910390f35b61007a6103b6565b6100826103ca565b61008a6103b6565b60006100946103b6565b60146040518059106100a35750595b9080825280601f01601f1916602001820160405250905080945060148152600a602082015360106021820153600c602282015360476023820153605d60248201536096602582015360bc60268201536097602782015360676028820153607160298201536036602a82015360a2602b82015360a1602c820153607e602d820153609d602e8201536088602f820153608a603082015360426031820153609260328201536063603382015360a060405190810160405280606281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72000000000000000000000000000000000000000000000000000000000000815250935060356040518059106102075750595b9080825280601f01601f1916602001820160405250905080925060358152605a60208201536015602182015360ca6022820153602660238201536079602482015360dc602582015360286026820153608a6027820153604a602882015360c260298201536091602a82015360f6602b82015360ab602c8201536021602d820153606b602e82015360ba602f820153607a6030820153608b603182015360ad603282015360d4603382015360a0603482015360666035820153602b603682015360c86037820153601960388201536043603982015360f8603a82015360dc603b8201536066603c820153606a603d82015360c6603e82015360bb603f82015360496040820153606b604182015360a9604282015360a06043820153606160448201536030604582015360f460468201536046604782015360236048820153608e60498201536007604a8201536094604b820153604e604c82015360f5604d820153609d604e8201536074604f82015360a8605082015360c66051820153609b605282015360c06053820153603b605482015373984253ca55b4dc908a9575f44b54f565db3d3cd791505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103e7816104c9565b82525050565b60006103f8826104b3565b80845261040c8160208601602086016104e9565b61041581610525565b602085010191505092915050565b600061042e826104be565b8084526104428160208601602086016104e9565b61044b81610525565b602085010191505092915050565b6000608082019050818103600083015261047381876103ed565b905081810360208301526104878186610423565b9050818103604083015261049b81856103ed565b90506104aa60608301846103de565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105075780820151818401526020810190506104ec565b838114600081146105175761051e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b3d5546efffcd6cb5976ce2988249cd8bd1512b0676f29969ee2b844251c82bc6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000984253ca55b4dc908a9575f44b54f565db3d3cd700000000000000000000000000000000000000000000000000000000000000140a100c475d96bc97677136a2a17e9d888a42926300000000000000000000000000000000000000000000000000000000000000000000000000000000000000624c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000355a15ca2679dc288a4ac291f6ab216bba7a8badd4a0662bc81943f8dc666ac6bb496ba9a06130f446238e07944ef59d74a8c69bc03b0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1765', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610459565b60405180910390f35b61007a6103b6565b6100826103ca565b61008a6103b6565b60006100946103b6565b60146040518059106100a35750595b9080825280601f01601f1916602001820160405250905080945060148152600a602082015360106021820153600c602282015360476023820153605d60248201536096602582015360bc60268201536097602782015360676028820153607160298201536036602a82015360a2602b82015360a1602c820153607e602d820153609d602e8201536088602f820153608a603082015360426031820153609260328201536063603382015360a060405190810160405280606281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72000000000000000000000000000000000000000000000000000000000000815250935060356040518059106102075750595b9080825280601f01601f1916602001820160405250905080925060358152605a60208201536015602182015360ca6022820153602660238201536079602482015360dc602582015360286026820153608a6027820153604a602882015360c260298201536091602a82015360f6602b82015360ab602c8201536021602d820153606b602e82015360ba602f820153607a6030820153608b603182015360ad603282015360d4603382015360a0603482015360666035820153602b603682015360c86037820153601960388201536043603982015360f8603a82015360dc603b8201536066603c820153606a603d82015360c6603e82015360bb603f82015360496040820153606b604182015360a9604282015360a06043820153606160448201536030604582015360f460468201536046604782015360236048820153608e60498201536007604a8201536094604b820153604e604c82015360f5604d820153609d604e8201536074604f82015360a8605082015360c66051820153609b605282015360c06053820153603b605482015373984253ca55b4dc908a9575f44b54f565db3d3cd791505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103e7816104c9565b82525050565b60006103f8826104b3565b80845261040c8160208601602086016104e9565b61041581610525565b602085010191505092915050565b600061042e826104be565b8084526104428160208601602086016104e9565b61044b81610525565b602085010191505092915050565b6000608082019050818103600083015261047381876103ed565b905081810360208301526104878186610423565b9050818103604083015261049b81856103ed565b90506104aa60608301846103de565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105075780820151818401526020810190506104ec565b838114600081146105175761051e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b3d5546efffcd6cb5976ce2988249cd8bd1512b0676f29969ee2b844251c82bc6c6578706572696d656e74616cf50037', source: '// Test: random-1765\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[10,16,12,71,93,150,188,151,103,113,54,162,161,126,157,136,138,66,146,99]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[90,21,202,38,121,220,40,138,74,194,145,246,171,33,107,186,122,139,173,212,160,102,43,200,25,67,248,220,102,106,198,187,73,107,169,160,97,48,244,70,35,142,7,148,78,245,157,116,168,198,155,192,59]}},{"type":"address","name":"address","value":"0x984253ca55B4dc908a9575f44B54f565Db3D3cd7"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, bytes r2, address r3) {\n bytes memory temp = new bytes(20);\n r0 = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 10)\n mstore8(add(temp, 33), 16)\n mstore8(add(temp, 34), 12)\n mstore8(add(temp, 35), 71)\n mstore8(add(temp, 36), 93)\n mstore8(add(temp, 37), 150)\n mstore8(add(temp, 38), 188)\n mstore8(add(temp, 39), 151)\n mstore8(add(temp, 40), 103)\n mstore8(add(temp, 41), 113)\n mstore8(add(temp, 42), 54)\n mstore8(add(temp, 43), 162)\n mstore8(add(temp, 44), 161)\n mstore8(add(temp, 45), 126)\n mstore8(add(temp, 46), 157)\n mstore8(add(temp, 47), 136)\n mstore8(add(temp, 48), 138)\n mstore8(add(temp, 49), 66)\n mstore8(add(temp, 50), 146)\n mstore8(add(temp, 51), 99)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor";\n temp = new bytes(53);\n r2 = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 90)\n mstore8(add(temp, 33), 21)\n mstore8(add(temp, 34), 202)\n mstore8(add(temp, 35), 38)\n mstore8(add(temp, 36), 121)\n mstore8(add(temp, 37), 220)\n mstore8(add(temp, 38), 40)\n mstore8(add(temp, 39), 138)\n mstore8(add(temp, 40), 74)\n mstore8(add(temp, 41), 194)\n mstore8(add(temp, 42), 145)\n mstore8(add(temp, 43), 246)\n mstore8(add(temp, 44), 171)\n mstore8(add(temp, 45), 33)\n mstore8(add(temp, 46), 107)\n mstore8(add(temp, 47), 186)\n mstore8(add(temp, 48), 122)\n mstore8(add(temp, 49), 139)\n mstore8(add(temp, 50), 173)\n mstore8(add(temp, 51), 212)\n mstore8(add(temp, 52), 160)\n mstore8(add(temp, 53), 102)\n mstore8(add(temp, 54), 43)\n mstore8(add(temp, 55), 200)\n mstore8(add(temp, 56), 25)\n mstore8(add(temp, 57), 67)\n mstore8(add(temp, 58), 248)\n mstore8(add(temp, 59), 220)\n mstore8(add(temp, 60), 102)\n mstore8(add(temp, 61), 106)\n mstore8(add(temp, 62), 198)\n mstore8(add(temp, 63), 187)\n mstore8(add(temp, 64), 73)\n mstore8(add(temp, 65), 107)\n mstore8(add(temp, 66), 169)\n mstore8(add(temp, 67), 160)\n mstore8(add(temp, 68), 97)\n mstore8(add(temp, 69), 48)\n mstore8(add(temp, 70), 244)\n mstore8(add(temp, 71), 70)\n mstore8(add(temp, 72), 35)\n mstore8(add(temp, 73), 142)\n mstore8(add(temp, 74), 7)\n mstore8(add(temp, 75), 148)\n mstore8(add(temp, 76), 78)\n mstore8(add(temp, 77), 245)\n mstore8(add(temp, 78), 157)\n mstore8(add(temp, 79), 116)\n mstore8(add(temp, 80), 168)\n mstore8(add(temp, 81), 198)\n mstore8(add(temp, 82), 155)\n mstore8(add(temp, 83), 192)\n mstore8(add(temp, 84), 59)\n }\n r3 = address(0x984253ca55B4dc908a9575f44B54f565Db3D3cd7);\n }\n}\n', types: '["bytes","string","bytes","address"]', values: '[{"type":"buffer","value":"0x0a100c475d96bc97677136a2a17e9d888a429263"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor"},{"type":"buffer","value":"0x5a15ca2679dc288a4ac291f6ab216bba7a8badd4a0662bc81943f8dc666ac6bb496ba9a06130f446238e07944ef59d74a8c69bc03b"},{"type":"string","value":"0x984253ca55B4dc908a9575f44B54f565Db3D3cd7"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103208061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610223565b60405180910390f35b6100796101bb565b6000806100846101bb565b60206040518059106100935750595b9080825280601f01601f19166020018201604052509050809350602081526080602082015360126021820153601b6022820153602a60238201536052602482015360dc602582015360ac60268201536024602782015360fa6028820153603e6029820153606c602a8201536095602b82015360e7602c82015360e0602d82015360be602e820153607f602f82015360696030820153601f60318201536011603282015360586033820153606e603482015360a460358201536068603682015360fa6037820153606f60388201536091603982015360d7603a8201536020603b8201536023603c82015360bc603d8201536035603e820153602b603f820153734b72904bb705e0d1edb708d1d8a607ca71ff63e9925069335c719b2bfa69ab538d915050909192565b602060405190810160405280600081525090565b6101d88161026c565b82525050565b60006101e982610261565b8084526101fd816020860160208601610299565b610206816102d5565b602085010191505092915050565b61021d8161028c565b82525050565b6000606082019050818103600083015261023d81866101de565b905061024c60208301856101cf565b6102596040830184610214565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160110b9050919050565b60005b838110156102b757808201518184015260208101905061029c565b838114600081146102c7576102ce565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ba6ed8dd0048845a1f6250f32fb738667508a481a8cc702b3e2d2beb244be6076c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000004b72904bb705e0d1edb708d1d8a607ca71ff63e900000000000000000000000000000000000000000000335c719b2bfa69ab538d000000000000000000000000000000000000000000000000000000000000002080121b2a52dcac24fa3e6c95e7e0be7f691f11586ea468fa6f91d72023bc352b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"int144"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1766', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610223565b60405180910390f35b6100796101bb565b6000806100846101bb565b60206040518059106100935750595b9080825280601f01601f19166020018201604052509050809350602081526080602082015360126021820153601b6022820153602a60238201536052602482015360dc602582015360ac60268201536024602782015360fa6028820153603e6029820153606c602a8201536095602b82015360e7602c82015360e0602d82015360be602e820153607f602f82015360696030820153601f60318201536011603282015360586033820153606e603482015360a460358201536068603682015360fa6037820153606f60388201536091603982015360d7603a8201536020603b8201536023603c82015360bc603d8201536035603e820153602b603f820153734b72904bb705e0d1edb708d1d8a607ca71ff63e9925069335c719b2bfa69ab538d915050909192565b602060405190810160405280600081525090565b6101d88161026c565b82525050565b60006101e982610261565b8084526101fd816020860160208601610299565b610206816102d5565b602085010191505092915050565b61021d8161028c565b82525050565b6000606082019050818103600083015261023d81866101de565b905061024c60208301856101cf565b6102596040830184610214565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160110b9050919050565b60005b838110156102b757808201518184015260208101905061029c565b838114600081146102c7576102ce565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ba6ed8dd0048845a1f6250f32fb738667508a481a8cc702b3e2d2beb244be6076c6578706572696d656e74616cf50037', source: '// Test: random-1766\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[128,18,27,42,82,220,172,36,250,62,108,149,231,224,190,127,105,31,17,88,110,164,104,250,111,145,215,32,35,188,53,43]}},{"type":"address","name":"address","value":"0x4b72904bb705e0d1edB708D1d8a607Ca71FF63e9"},{"type":"int144","name":"int144","value":"335c719b2bfa69ab538d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, int144 r2) {\n bytes memory temp = new bytes(32);\n r0 = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 128)\n mstore8(add(temp, 33), 18)\n mstore8(add(temp, 34), 27)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 82)\n mstore8(add(temp, 37), 220)\n mstore8(add(temp, 38), 172)\n mstore8(add(temp, 39), 36)\n mstore8(add(temp, 40), 250)\n mstore8(add(temp, 41), 62)\n mstore8(add(temp, 42), 108)\n mstore8(add(temp, 43), 149)\n mstore8(add(temp, 44), 231)\n mstore8(add(temp, 45), 224)\n mstore8(add(temp, 46), 190)\n mstore8(add(temp, 47), 127)\n mstore8(add(temp, 48), 105)\n mstore8(add(temp, 49), 31)\n mstore8(add(temp, 50), 17)\n mstore8(add(temp, 51), 88)\n mstore8(add(temp, 52), 110)\n mstore8(add(temp, 53), 164)\n mstore8(add(temp, 54), 104)\n mstore8(add(temp, 55), 250)\n mstore8(add(temp, 56), 111)\n mstore8(add(temp, 57), 145)\n mstore8(add(temp, 58), 215)\n mstore8(add(temp, 59), 32)\n mstore8(add(temp, 60), 35)\n mstore8(add(temp, 61), 188)\n mstore8(add(temp, 62), 53)\n mstore8(add(temp, 63), 43)\n }\n r1 = address(0x4b72904bb705e0d1edB708D1d8a607Ca71FF63e9);\n r2 = int144(242545977266235375309709);\n }\n}\n', types: '["bytes","address","int144"]', values: '[{"type":"buffer","value":"0x80121b2a52dcac24fa3e6c95e7e0be7f691f11586ea468fa6f91d72023bc352b"},{"type":"string","value":"0x4b72904bb705e0d1edB708D1d8a607Ca71FF63e9"},{"type":"number","value":"242545977266235375309709"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102428061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610173565b60405180910390f35b600061007a61011a565b61008261011a565b60929250600e6040518059106100955750595b9080825280601f01601f19166020018201604052509050809150600e8152602960208201536050602182015360b560228201536068602382015360f7602482015360da6025820153602260268201536045602782015360f560288201536097602982015360b3602a8201536022602b8201536088602c820153607c602d820153509091565b602060405190810160405280600081525090565b6000610139826101a3565b80845261014d8160208601602086016101bb565b610156816101f7565b602085010191505092915050565b61016d816101ae565b82525050565b60006040820190506101886000830185610164565b818103602083015261019a818461012e565b90509392505050565b600081519050919050565b60008160010b9050919050565b60005b838110156101d95780820151818401526020810190506101be565b838114600081146101e9576101f0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f019ea14390d0f482071bec73071de90467f1e67f81a674ffdb5c132e84f37bb6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000920000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000e2950b568f7da2245f597b322887c000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int16"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1767', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610173565b60405180910390f35b600061007a61011a565b61008261011a565b60929250600e6040518059106100955750595b9080825280601f01601f19166020018201604052509050809150600e8152602960208201536050602182015360b560228201536068602382015360f7602482015360da6025820153602260268201536045602782015360f560288201536097602982015360b3602a8201536022602b8201536088602c820153607c602d820153509091565b602060405190810160405280600081525090565b6000610139826101a3565b80845261014d8160208601602086016101bb565b610156816101f7565b602085010191505092915050565b61016d816101ae565b82525050565b60006040820190506101886000830185610164565b818103602083015261019a818461012e565b90509392505050565b600081519050919050565b60008160010b9050919050565b60005b838110156101d95780820151818401526020810190506101be565b838114600081146101e9576101f0565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820f019ea14390d0f482071bec73071de90467f1e67f81a674ffdb5c132e84f37bb6c6578706572696d656e74616cf50037', source: '// Test: random-1767\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int16","name":"int16","value":"92"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,80,181,104,247,218,34,69,245,151,179,34,136,124]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int16 r0, bytes r1) {\n r0 = int16(146);\n bytes memory temp = new bytes(14);\n r1 = temp;\n assembly {\n mstore(temp, 14)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 80)\n mstore8(add(temp, 34), 181)\n mstore8(add(temp, 35), 104)\n mstore8(add(temp, 36), 247)\n mstore8(add(temp, 37), 218)\n mstore8(add(temp, 38), 34)\n mstore8(add(temp, 39), 69)\n mstore8(add(temp, 40), 245)\n mstore8(add(temp, 41), 151)\n mstore8(add(temp, 42), 179)\n mstore8(add(temp, 43), 34)\n mstore8(add(temp, 44), 136)\n mstore8(add(temp, 45), 124)\n }\n }\n}\n', types: '["int16","bytes"]', values: '[{"type":"number","value":"146"},{"type":"buffer","value":"0x2950b568f7da2245f597b322887c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fe8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061024a565b60405180910390f35b610077610200565b61007f610200565b603060405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506030815260c3602082015360ff6021820153607860228201536060602382015360e4602482015360306025820153609f602682015360476027820153604c602882015360e460298201536017602a8201536060602b8201536093602c8201536086602d820153609b602e82015360ba602f82015360c2603082015360f7603182015360d3603282015360ae603382015360a760348201536087603582015360566036820153605e603782015360706038820153609e603982015360dc603a820153605d603b820153605a603c82015360e4603d82015360b5603e8201536003603f82015360ec6040820153608d604182015360e6604282015360b16043820153605260448201536013604582015360f66046820153607e604782015360d56048820153601e60498201536015604a8201536041604b82015360a6604c82015360d2604d8201536073604e82015360af604f8201535090565b602060405190810160405280600081525090565b600061021f8261026c565b808452610233816020860160208601610277565b61023c816102b3565b602085010191505092915050565b600060208201905081810360008301526102648184610214565b905092915050565b600081519050919050565b60005b8381101561029557808201518184015260208101905061027a565b838114600081146102a5576102ac565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582005a47e3a708cfc9c223cbde804271c3a36afd033f5dfc4b753c5b459065a941c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030c3ff7860e4309f474ce4176093869bbac2f7d3aea787565e709edc5d5ae4b503ec8de6b15213f67ed51e1541a6d273af00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1768', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061024a565b60405180910390f35b610077610200565b61007f610200565b603060405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506030815260c3602082015360ff6021820153607860228201536060602382015360e4602482015360306025820153609f602682015360476027820153604c602882015360e460298201536017602a8201536060602b8201536093602c8201536086602d820153609b602e82015360ba602f82015360c2603082015360f7603182015360d3603282015360ae603382015360a760348201536087603582015360566036820153605e603782015360706038820153609e603982015360dc603a820153605d603b820153605a603c82015360e4603d82015360b5603e8201536003603f82015360ec6040820153608d604182015360e6604282015360b16043820153605260448201536013604582015360f66046820153607e604782015360d56048820153601e60498201536015604a8201536041604b82015360a6604c82015360d2604d8201536073604e82015360af604f8201535090565b602060405190810160405280600081525090565b600061021f8261026c565b808452610233816020860160208601610277565b61023c816102b3565b602085010191505092915050565b600060208201905081810360008301526102648184610214565b905092915050565b600081519050919050565b60005b8381101561029557808201518184015260208101905061027a565b838114600081146102a5576102ac565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582005a47e3a708cfc9c223cbde804271c3a36afd033f5dfc4b753c5b459065a941c6c6578706572696d656e74616cf50037', source: '// Test: random-1768\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[195,255,120,96,228,48,159,71,76,228,23,96,147,134,155,186,194,247,211,174,167,135,86,94,112,158,220,93,90,228,181,3,236,141,230,177,82,19,246,126,213,30,21,65,166,210,115,175]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(48);\n r0 = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 195)\n mstore8(add(temp, 33), 255)\n mstore8(add(temp, 34), 120)\n mstore8(add(temp, 35), 96)\n mstore8(add(temp, 36), 228)\n mstore8(add(temp, 37), 48)\n mstore8(add(temp, 38), 159)\n mstore8(add(temp, 39), 71)\n mstore8(add(temp, 40), 76)\n mstore8(add(temp, 41), 228)\n mstore8(add(temp, 42), 23)\n mstore8(add(temp, 43), 96)\n mstore8(add(temp, 44), 147)\n mstore8(add(temp, 45), 134)\n mstore8(add(temp, 46), 155)\n mstore8(add(temp, 47), 186)\n mstore8(add(temp, 48), 194)\n mstore8(add(temp, 49), 247)\n mstore8(add(temp, 50), 211)\n mstore8(add(temp, 51), 174)\n mstore8(add(temp, 52), 167)\n mstore8(add(temp, 53), 135)\n mstore8(add(temp, 54), 86)\n mstore8(add(temp, 55), 94)\n mstore8(add(temp, 56), 112)\n mstore8(add(temp, 57), 158)\n mstore8(add(temp, 58), 220)\n mstore8(add(temp, 59), 93)\n mstore8(add(temp, 60), 90)\n mstore8(add(temp, 61), 228)\n mstore8(add(temp, 62), 181)\n mstore8(add(temp, 63), 3)\n mstore8(add(temp, 64), 236)\n mstore8(add(temp, 65), 141)\n mstore8(add(temp, 66), 230)\n mstore8(add(temp, 67), 177)\n mstore8(add(temp, 68), 82)\n mstore8(add(temp, 69), 19)\n mstore8(add(temp, 70), 246)\n mstore8(add(temp, 71), 126)\n mstore8(add(temp, 72), 213)\n mstore8(add(temp, 73), 30)\n mstore8(add(temp, 74), 21)\n mstore8(add(temp, 75), 65)\n mstore8(add(temp, 76), 166)\n mstore8(add(temp, 77), 210)\n mstore8(add(temp, 78), 115)\n mstore8(add(temp, 79), 175)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xc3ff7860e4309f474ce4176093869bbac2f7d3aea787565e709edc5d5ae4b503ec8de6b15213f67ed51e1541a6d273af"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61024c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b8815260200161015b60b89139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206ca265627a7a72305820f968d51063ddccee093a4972a4353833d71bdbb9de68333912c10fa3dc475ac86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000b84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1769', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60e06040519081016040528060b8815260200161015b60b89139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206ca265627a7a72305820f968d51063ddccee093a4972a4353833d71bdbb9de68333912c10fa3dc475ac86c6578706572696d656e74616cf50037', source: '// Test: random-1769\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102f4565b60405180910390f35b610077610228565b61007f61024a565b602e60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250602e815260ff6020820153609f602182015360db60228201536064602382015360ab602482015360d3602582015360596026820153603a602782015360f360288201536010602982015360dd602a820153607c602b82015360f9602c820153605b602d820153608d602e8201536084602f82015360c5603082015360a86031820153605c6032820153601c6033820153603a6034820153603f6035820153608d6036820153602a6037820153603260388201536028603982015360a4603a8201536016603b8201536092603c8201536033603d820153603e80820153602f603f8201536059604082015360bf60418201536082604282015360b8604382015360cf604482015360a160458201536045604682015360a2604782015360488082015360d860498201536047604a8201536090604b820153608c604c8201536069604d8201537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94826020019060000b908160000b815250505090565b604080519081016040528061023b61025e565b81526020016000800b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061027d82610316565b80845261029181602086016020860161032e565b61029a8161036a565b602085010191505092915050565b6102b181610321565b82525050565b600060408301600083015184820360008601526102d48282610272565b91505060208301516102e960208601826102a8565b508091505092915050565b6000602082019050818103600083015261030e81846102b7565b905092915050565b600081519050919050565b60008160000b9050919050565b60005b8381101561034c578082015181840152602081019050610331565b8381146000811461035c57610363565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d49de5b3d9fc1f3459581d150a69013e1f59e5adb89f03b6cbf9813a090cb5426c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000000000000000000000000000002eff9fdb64abd3593af310dd7cf95b8d84c5a85c1c3a3f8d2a3228a41692333e2f59bf82b8cfa145a248d847908c69000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int8"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1770', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102f4565b60405180910390f35b610077610228565b61007f61024a565b602e60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000181905250602e815260ff6020820153609f602182015360db60228201536064602382015360ab602482015360d3602582015360596026820153603a602782015360f360288201536010602982015360dd602a820153607c602b82015360f9602c820153605b602d820153608d602e8201536084602f82015360c5603082015360a86031820153605c6032820153601c6033820153603a6034820153603f6035820153608d6036820153602a6037820153603260388201536028603982015360a4603a8201536016603b8201536092603c8201536033603d820153603e80820153602f603f8201536059604082015360bf60418201536082604282015360b8604382015360cf604482015360a160458201536045604682015360a2604782015360488082015360d860498201536047604a8201536090604b820153608c604c8201536069604d8201537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94826020019060000b908160000b815250505090565b604080519081016040528061023b61025e565b81526020016000800b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061027d82610316565b80845261029181602086016020860161032e565b61029a8161036a565b602085010191505092915050565b6102b181610321565b82525050565b600060408301600083015184820360008601526102d48282610272565b91505060208301516102e960208601826102a8565b508091505092915050565b6000602082019050818103600083015261030e81846102b7565b905092915050565b600081519050919050565b60008160000b9050919050565b60005b8381101561034c578082015181840152602081019050610331565b8381146000811461035c57610363565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d49de5b3d9fc1f3459581d150a69013e1f59e5adb89f03b6cbf9813a090cb5426c6578706572696d656e74616cf50037', source: '// Test: random-1770\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct714432692C","struct":" struct Struct714432692C {\\n bytes a;\\n int8 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[255,159,219,100,171,211,89,58,243,16,221,124,249,91,141,132,197,168,92,28,58,63,141,42,50,40,164,22,146,51,62,47,89,191,130,184,207,161,69,162,72,216,71,144,140,105]}},{"type":"int8","name":"int8","value":"-6c"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct714432692C {\n bytes a;\n int8 b;\n }\n\n function test() pure returns (Struct714432692C r0) {\n bytes memory temp = new bytes(46);\n r0.a = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 255)\n mstore8(add(temp, 33), 159)\n mstore8(add(temp, 34), 219)\n mstore8(add(temp, 35), 100)\n mstore8(add(temp, 36), 171)\n mstore8(add(temp, 37), 211)\n mstore8(add(temp, 38), 89)\n mstore8(add(temp, 39), 58)\n mstore8(add(temp, 40), 243)\n mstore8(add(temp, 41), 16)\n mstore8(add(temp, 42), 221)\n mstore8(add(temp, 43), 124)\n mstore8(add(temp, 44), 249)\n mstore8(add(temp, 45), 91)\n mstore8(add(temp, 46), 141)\n mstore8(add(temp, 47), 132)\n mstore8(add(temp, 48), 197)\n mstore8(add(temp, 49), 168)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 28)\n mstore8(add(temp, 52), 58)\n mstore8(add(temp, 53), 63)\n mstore8(add(temp, 54), 141)\n mstore8(add(temp, 55), 42)\n mstore8(add(temp, 56), 50)\n mstore8(add(temp, 57), 40)\n mstore8(add(temp, 58), 164)\n mstore8(add(temp, 59), 22)\n mstore8(add(temp, 60), 146)\n mstore8(add(temp, 61), 51)\n mstore8(add(temp, 62), 62)\n mstore8(add(temp, 63), 47)\n mstore8(add(temp, 64), 89)\n mstore8(add(temp, 65), 191)\n mstore8(add(temp, 66), 130)\n mstore8(add(temp, 67), 184)\n mstore8(add(temp, 68), 207)\n mstore8(add(temp, 69), 161)\n mstore8(add(temp, 70), 69)\n mstore8(add(temp, 71), 162)\n mstore8(add(temp, 72), 72)\n mstore8(add(temp, 73), 216)\n mstore8(add(temp, 74), 71)\n mstore8(add(temp, 75), 144)\n mstore8(add(temp, 76), 140)\n mstore8(add(temp, 77), 105)\n }\n r0.b = int8(-108);\n }\n}\n', types: '["tuple(bytes,int8)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xff9fdb64abd3593af310dd7cf95b8d84c5a85c1c3a3f8d2a3228a41692333e2f59bf82b8cfa145a248d847908c69"},{"type":"number","value":"-108"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061024d565b60405180910390f35b610077610162565b73406b0b35f8f6e91bdd9a4f3292393f417b8b7bd1816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a05d51058a93f62714e54272dd11c57fbcb3193c81602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e6253177986e5f8c712853c6ca32664a0b70d4e2816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101936101b6565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101e981610268565b82525050565b60608201600082015161020560008501826101e0565b5060208201516102186020850182610231565b50604082015161022b60408501826101e0565b50505050565b60208201600082015161024760008501826101e0565b50505050565b600060608201905061026260008301846101ef565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820293c947b64e4664103f1ccfe4eba6599b01eb51bf1a769e16a744d488e9014526c6578706572696d656e74616cf50037', result: '0x000000000000000000000000406b0b35f8f6e91bdd9a4f3292393f417b8b7bd1000000000000000000000000a05d51058a93f62714e54272dd11c57fbcb3193c000000000000000000000000e6253177986e5f8c712853c6ca32664a0b70d4e2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"address"}],"name":"b","type":"tuple"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1771', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061024d565b60405180910390f35b610077610162565b73406b0b35f8f6e91bdd9a4f3292393f417b8b7bd1816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a05d51058a93f62714e54272dd11c57fbcb3193c81602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073e6253177986e5f8c712853c6ca32664a0b70d4e2816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016101936101b6565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101e981610268565b82525050565b60608201600082015161020560008501826101e0565b5060208201516102186020850182610231565b50604082015161022b60408501826101e0565b50505050565b60208201600082015161024760008501826101e0565b50505050565b600060608201905061026260008301846101ef565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820293c947b64e4664103f1ccfe4eba6599b01eb51bf1a769e16a744d488e9014526c6578706572696d656e74616cf50037', source: '// Test: random-1771\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct47AE4600E0","struct":" struct Struct47AE4600E0 {\\n address a;\\n Struct61B027FFC3 b;\\n address c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x406B0B35F8f6e91bdd9a4f3292393F417B8B7BD1"},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xA05D51058A93F62714e54272Dd11c57fbcb3193C"}]},{"type":"address","name":"address","value":"0xE6253177986E5F8C712853C6ca32664A0b70d4e2"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct47AE4600E0 {\n address a;\n Struct61B027FFC3 b;\n address c;\n }\n\n function test() pure returns (Struct47AE4600E0 r0) {\n r0.a = address(0x406B0B35F8f6e91bdd9a4f3292393F417B8B7BD1);\n r0.b.a = address(0xA05D51058A93F62714e54272Dd11c57fbcb3193C);\n r0.c = address(0xE6253177986E5F8C712853C6ca32664A0b70d4e2);\n }\n}\n', types: '["tuple(address,tuple(address),address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x406B0B35F8f6e91bdd9a4f3292393F417B8B7BD1"},{"type":"tuple","value":[{"type":"string","value":"0xA05D51058A93F62714e54272Dd11c57fbcb3193C"}]},{"type":"string","value":"0xE6253177986E5F8C712853C6ca32664A0b70d4e2"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105138061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610225565b60405180910390f35b600061007c61013e565b610084610158565b61008c610158565b68b10a685c5376fbfc799350606060405190810160405280603a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073000000000000815250836000018190525060e06040519081016040528060bf81526020016102f060bf913991506101606040519081016040528061012b81526020016103af61012b9139905090919293565b60206040519081016040528061015261016c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61018981610295565b82525050565b600061019a8261028a565b8084526101ae8160208601602086016102a2565b6101b7816102de565b602085010191505092915050565b60006101d08261027f565b8084526101e48160208601602086016102a2565b6101ed816102de565b602085010191505092915050565b6000602083016000830151848203600086015261021882826101c5565b9150508091505092915050565b600060808201905061023a6000830187610180565b818103602083015261024c81866101fb565b90508181036040830152610260818561018f565b90508181036060830152610274818461018f565b905095945050505050565b600081519050919050565b600081519050919050565b60008160090b9050919050565b60005b838110156102c05780820151818401526020810190506102a5565b838114600081146102d0576102d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6ca265627a7a7230582018795548a5914b99677c88846fa4d3a7b7c34faed3c1d032806774efe4cc6c9e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000b10a685c5376fbfc790000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c207300000000000000000000000000000000000000000000000000000000000000000000000000bf4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f7269732000000000000000000000000000000000000000000000000000000000000000012b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int80"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1772', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610225565b60405180910390f35b600061007c61013e565b610084610158565b61008c610158565b68b10a685c5376fbfc799350606060405190810160405280603a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073000000000000815250836000018190525060e06040519081016040528060bf81526020016102f060bf913991506101606040519081016040528061012b81526020016103af61012b9139905090919293565b60206040519081016040528061015261016c565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61018981610295565b82525050565b600061019a8261028a565b8084526101ae8160208601602086016102a2565b6101b7816102de565b602085010191505092915050565b60006101d08261027f565b8084526101e48160208601602086016102a2565b6101ed816102de565b602085010191505092915050565b6000602083016000830151848203600086015261021882826101c5565b9150508091505092915050565b600060808201905061023a6000830187610180565b818103602083015261024c81866101fb565b90508181036040830152610260818561018f565b90508181036060830152610274818461018f565b905095945050505050565b600081519050919050565b600081519050919050565b60008160090b9050919050565b60005b838110156102c05780820151818401526020810190506102a5565b838114600081146102d0576102d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6ca265627a7a7230582018795548a5914b99677c88846fa4d3a7b7c34faed3c1d032806774efe4cc6c9e6c6578706572696d656e74616cf50037', source: '// Test: random-1772\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int80","name":"int80","value":"b10a685c5376fbfc79"},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, s"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cill"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (int80 r0, Struct3C95913E9F r1, string r2, string r3) {\n r0 = int80(3265823651898096090233);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, s";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cill";\n }\n}\n', types: '["int80","tuple(string)","string","string"]', values: '[{"type":"number","value":"3265823651898096090233"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, s"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cill"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61291e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906126cf565b60405180910390f35b6100796122c9565b6000806100846122f7565b60026040518059106100935750595b9080825280602002602001820160405280156100c957816020015b6100b661230b565b8152602001906001900390816100ae5790505b508460006003811015156100d957fe5b60200201516000018190525060026040518059106100f45750595b90808252806020026020018201604052801561012a57816020015b61011761230b565b81526020019060019003908161010f5790505b5084600160038110151561013a57fe5b60200201516000018190525060026040518059106101555750595b90808252806020026020018201604052801561018b57816020015b61017861230b565b8152602001906001900390816101705790505b5084600260038110151561019b57fe5b6020020151600001819052507d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e0362010000028460006003811015156101da57fe5b60200201516000015160008151811015156101f157fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce584600060038110151561023257fe5b602002015160000151600081518110151561024957fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f60405180591061027e5750595b9080825280601f01601f19166020018201604052509050808460006003811015156102a557fe5b60200201516000015160008151811015156102bc57fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a891398460006003811015156104bf57fe5b60200201516000015160008151811015156104d657fe5b9060200190602002015160200151600001516000015160400181905250603b6040518059106105025750595b9080825280601f01601f191660200182016040525090508084600060038110151561052957fe5b602002015160000151600081518110151561054057fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a8201537d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03620100000284600060038110151561072557fe5b602002015160000151600181518110151561073c57fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce584600060038110151561077d57fe5b602002015160000151600181518110151561079457fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f6040518059106107c95750595b9080825280601f01601f19166020018201604052509050808460006003811015156107f057fe5b602002015160000151600181518110151561080757fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a89139846000600381101515610a0a57fe5b6020020151600001516001815181101515610a2157fe5b9060200190602002015160200151600001516000015160400181905250603b604051805910610a4d5750595b9080825280601f01601f1916602001820160405250905080846000600381101515610a7457fe5b6020020151600001516001815181101515610a8b57fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a820153732c31162fea49c10be4e8a6745352dc13c3fa332f846000600381101515610c6157fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e036201000002846001600381101515610ccf57fe5b6020020151600001516000815181101515610ce657fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce5846001600381101515610d2757fe5b6020020151600001516000815181101515610d3e57fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f604051805910610d735750595b9080825280601f01601f1916602001820160405250905080846001600381101515610d9a57fe5b6020020151600001516000815181101515610db157fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a89139846001600381101515610fb457fe5b6020020151600001516000815181101515610fcb57fe5b9060200190602002015160200151600001516000015160400181905250603b604051805910610ff75750595b9080825280601f01601f191660200182016040525090508084600160038110151561101e57fe5b602002015160000151600081518110151561103557fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a8201537d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03620100000284600160038110151561121a57fe5b602002015160000151600181518110151561123157fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce584600160038110151561127257fe5b602002015160000151600181518110151561128957fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f6040518059106112be5750595b9080825280601f01601f19166020018201604052509050808460016003811015156112e557fe5b60200201516000015160018151811015156112fc57fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a891398460016003811015156114ff57fe5b602002015160000151600181518110151561151657fe5b9060200190602002015160200151600001516000015160400181905250603b6040518059106115425750595b9080825280601f01601f191660200182016040525090508084600160038110151561156957fe5b602002015160000151600181518110151561158057fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a820153732c31162fea49c10be4e8a6745352dc13c3fa332f84600160038110151561175657fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e0362010000028460026003811015156117c457fe5b60200201516000015160008151811015156117db57fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce584600260038110151561181c57fe5b602002015160000151600081518110151561183357fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f6040518059106118685750595b9080825280601f01601f191660200182016040525090508084600260038110151561188f57fe5b60200201516000015160008151811015156118a657fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a89139846002600381101515611aa957fe5b6020020151600001516000815181101515611ac057fe5b9060200190602002015160200151600001516000015160400181905250603b604051805910611aec5750595b9080825280601f01601f1916602001820160405250905080846002600381101515611b1357fe5b6020020151600001516000815181101515611b2a57fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a8201537d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e036201000002846002600381101515611d0f57fe5b6020020151600001516001815181101515611d2657fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce5846002600381101515611d6757fe5b6020020151600001516001815181101515611d7e57fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f604051805910611db35750595b9080825280601f01601f1916602001820160405250905080846002600381101515611dda57fe5b6020020151600001516001815181101515611df157fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a89139846002600381101515611ff457fe5b602002015160000151600181518110151561200b57fe5b9060200190602002015160200151600001516000015160400181905250603b6040518059106120375750595b9080825280601f01601f191660200182016040525090508084600260038110151561205e57fe5b602002015160000151600181518110151561207557fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a820153732c31162fea49c10be4e8a6745352dc13c3fa332f84600260038110151561224b57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506d5e0c0d1d0b8c31f9169ba498edf5720100000000000000000000000000000000000002925073ec61270dbe62871a4e2ca6eb0c075de6ed515198915050909192565b60c0604051908101604052806003905b6122e161233e565b8152602001906001900390816122d95790505090565b602060405190810160405280600081525090565b60a060405190810160405280600061ffff1916815260200161232b612374565b815260200161233861238e565b81525090565b60408051908101604052806123516123a2565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806123886123b6565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806123ca6123d0565b81525090565b606060405190810160405280600060140b81526020016123ee61238e565b81526020016123fb612401565b81525090565b602060405190810160405280600081525090565b61241e8161276a565b82525050565b600061242f82612724565b8360208202850161243f8561270d565b60005b8481101561247857838303885261245a8383516125ba565b925061246582612750565b9150602088019750600181019050612442565b508196508694505050505092915050565b60006124948261272f565b808452602084019350836020820285016124ad85612717565b60005b848110156124e65783830388526124c8838351612621565b92506124d38261275d565b91506020880197506001810190506124b0565b508196508694505050505092915050565b6125008161278a565b82525050565b61250f816127b6565b82525050565b60006125208261273a565b8084526125348160208601602086016127ef565b61253d8161282b565b602085010191505092915050565b612554816127e2565b82525050565b600061256582612745565b8084526125798160208601602086016127ef565b6125828161282b565b602085010191505092915050565b600060208301600083015184820360008601526125ad82826125f7565b9150508091505092915050565b600060408301600083015184820360008601526125d78282612489565b91505060208301516125ec6020860182612415565b508091505092915050565b600060208301600083015184820360008601526126148282612678565b9150508091505092915050565b60006060830160008301516126396000860182612506565b50602083015184820360208601526126518282612590565b9150506040830151848203604086015261266b8282612515565b9150508091505092915050565b6000606083016000830151612690600086018261254b565b50602083015184820360208601526126a88282612515565b915050604083015184820360408601526126c2828261255a565b9150508091505092915050565b600060608201905081810360008301526126e98186612424565b90506126f860208301856124f7565b6127056040830184612415565b949350505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60008160140b9050919050565b60005b8381101561280d5780820151818401526020810190506127f2565b8381146000811461281d57612824565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369a265627a7a7230582072147dd6de774774aaafd11cd1d028c857c6baab8b71279fd23f5961d26d18696c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000605e0c0d1d0b8c31f9169ba498edf5000000000000000000000000000000000000000000000000000000000000ec61270dbe62871a4e2ca6eb0c075de6ed515198000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c2000000000000000000000000000000000000000000000000000000000000000400000000000000000000000002c31162fea49c10be4e8a6745352dc13c3fa332f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002e08df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e030000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000afdd009e2eaeb7da84c4e49746b4d2555d1ce5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003ff7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b40000000000000000000000000000000000000000000000000000000000000000a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e00000000008df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e030000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000afdd009e2eaeb7da84c4e49746b4d2555d1ce5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003ff7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b40000000000000000000000000000000000000000000000000000000000000000a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000002c31162fea49c10be4e8a6745352dc13c3fa332f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002e08df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e030000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000afdd009e2eaeb7da84c4e49746b4d2555d1ce5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003ff7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b40000000000000000000000000000000000000000000000000000000000000000a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e00000000008df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e030000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000afdd009e2eaeb7da84c4e49746b4d2555d1ce5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003ff7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b40000000000000000000000000000000000000000000000000000000000000000a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000002c31162fea49c10be4e8a6745352dc13c3fa332f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002e08df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e030000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000afdd009e2eaeb7da84c4e49746b4d2555d1ce5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003ff7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b40000000000000000000000000000000000000000000000000000000000000000a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e00000000008df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e030000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000afdd009e2eaeb7da84c4e49746b4d2555d1ce5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003ff7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b40000000000000000000000000000000000000000000000000000000000000000a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes30"},{"components":[{"components":[{"components":[{"name":"a","type":"int168"},{"name":"b","type":"bytes"},{"name":"c","type":"string"}],"name":"a","type":"tuple"}],"name":"a","type":"tuple"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes"}],"name":"a","type":"tuple[]"},{"name":"b","type":"address"}],"name":"r0","type":"tuple[3]"},{"name":"r1","type":"bytes14"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1773', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906126cf565b60405180910390f35b6100796122c9565b6000806100846122f7565b60026040518059106100935750595b9080825280602002602001820160405280156100c957816020015b6100b661230b565b8152602001906001900390816100ae5790505b508460006003811015156100d957fe5b60200201516000018190525060026040518059106100f45750595b90808252806020026020018201604052801561012a57816020015b61011761230b565b81526020019060019003908161010f5790505b5084600160038110151561013a57fe5b60200201516000018190525060026040518059106101555750595b90808252806020026020018201604052801561018b57816020015b61017861230b565b8152602001906001900390816101705790505b5084600260038110151561019b57fe5b6020020151600001819052507d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e0362010000028460006003811015156101da57fe5b60200201516000015160008151811015156101f157fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce584600060038110151561023257fe5b602002015160000151600081518110151561024957fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f60405180591061027e5750595b9080825280601f01601f19166020018201604052509050808460006003811015156102a557fe5b60200201516000015160008151811015156102bc57fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a891398460006003811015156104bf57fe5b60200201516000015160008151811015156104d657fe5b9060200190602002015160200151600001516000015160400181905250603b6040518059106105025750595b9080825280601f01601f191660200182016040525090508084600060038110151561052957fe5b602002015160000151600081518110151561054057fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a8201537d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03620100000284600060038110151561072557fe5b602002015160000151600181518110151561073c57fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce584600060038110151561077d57fe5b602002015160000151600181518110151561079457fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f6040518059106107c95750595b9080825280601f01601f19166020018201604052509050808460006003811015156107f057fe5b602002015160000151600181518110151561080757fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a89139846000600381101515610a0a57fe5b6020020151600001516001815181101515610a2157fe5b9060200190602002015160200151600001516000015160400181905250603b604051805910610a4d5750595b9080825280601f01601f1916602001820160405250905080846000600381101515610a7457fe5b6020020151600001516001815181101515610a8b57fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a820153732c31162fea49c10be4e8a6745352dc13c3fa332f846000600381101515610c6157fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e036201000002846001600381101515610ccf57fe5b6020020151600001516000815181101515610ce657fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce5846001600381101515610d2757fe5b6020020151600001516000815181101515610d3e57fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f604051805910610d735750595b9080825280601f01601f1916602001820160405250905080846001600381101515610d9a57fe5b6020020151600001516000815181101515610db157fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a89139846001600381101515610fb457fe5b6020020151600001516000815181101515610fcb57fe5b9060200190602002015160200151600001516000015160400181905250603b604051805910610ff75750595b9080825280601f01601f191660200182016040525090508084600160038110151561101e57fe5b602002015160000151600081518110151561103557fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a8201537d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03620100000284600160038110151561121a57fe5b602002015160000151600181518110151561123157fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce584600160038110151561127257fe5b602002015160000151600181518110151561128957fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f6040518059106112be5750595b9080825280601f01601f19166020018201604052509050808460016003811015156112e557fe5b60200201516000015160018151811015156112fc57fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a891398460016003811015156114ff57fe5b602002015160000151600181518110151561151657fe5b9060200190602002015160200151600001516000015160400181905250603b6040518059106115425750595b9080825280601f01601f191660200182016040525090508084600160038110151561156957fe5b602002015160000151600181518110151561158057fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a820153732c31162fea49c10be4e8a6745352dc13c3fa332f84600160038110151561175657fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e0362010000028460026003811015156117c457fe5b60200201516000015160008151811015156117db57fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce584600260038110151561181c57fe5b602002015160000151600081518110151561183357fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f6040518059106118685750595b9080825280601f01601f191660200182016040525090508084600260038110151561188f57fe5b60200201516000015160008151811015156118a657fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a89139846002600381101515611aa957fe5b6020020151600001516000815181101515611ac057fe5b9060200190602002015160200151600001516000015160400181905250603b604051805910611aec5750595b9080825280601f01601f1916602001820160405250905080846002600381101515611b1357fe5b6020020151600001516000815181101515611b2a57fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a8201537d8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e036201000002846002600381101515611d0f57fe5b6020020151600001516001815181101515611d2657fe5b906020019060200201516000019061ffff1916908161ffff19168152505072afdd009e2eaeb7da84c4e49746b4d2555d1ce5846002600381101515611d6757fe5b6020020151600001516001815181101515611d7e57fe5b906020019060200201516020015160000151600001516000019060140b908160140b81525050603f604051805910611db35750595b9080825280601f01601f1916602001820160405250905080846002600381101515611dda57fe5b6020020151600001516001815181101515611df157fe5b9060200190602002015160200151600001516000015160200181905250603f815260f7602082015360e1602182015360cb6022820153608e602382015360a3602482015360b9602582015360b7602682015360d86027820153606c602882015360fb602982015360ad602a82015360d1602b82015360fd602c8201536095602d820153609f602e8201536065602f8201536033603082015360ca603182015360be6032820153608160338201536018603482015360d2603582015360486036820153604b6037820153605560388201536067603982015360b1603a8201536011603b8201536083603c820153606f603d82015360ef603e8201536022603f820153603d60408201536033604182015360a360428201536019604382015360c76044820153607560458201536060604682015360d36047820153606460488201536099604982015360ff604a820153603d604b8201536011604c8201536083604d820153607f604e820153605f604f8201536031605082015360496051820153609160528201536069605382015360996054820153602e6055820153604d6056820153608b6057820153603d605882015360ca6059820153606e605a820153600d605b820153601e605c82015360b5605d82015360b4605e82015360e06040519081016040528060a8815260200161283d60a89139846002600381101515611ff457fe5b602002015160000151600181518110151561200b57fe5b9060200190602002015160200151600001516000015160400181905250603b6040518059106120375750595b9080825280601f01601f191660200182016040525090508084600260038110151561205e57fe5b602002015160000151600181518110151561207557fe5b9060200190602002015160400181905250603b81526029602082015360ca602182015360876022820153601060238201536067602482015360f1602582015360db602682015360a7602782015360826028820153602f60298201536032602a82015360d8602b8201536075602c820153603e602d8201536094602e82015360c5602f820153605b603082015360b06031820153605c603282015360f86033820153602660348201536005603582015360e7603682015360c560378201536031603882015360426039820153608f603a820153606f603b820153606d603c82015360d8603d820153608c603e82015360ce603f82015360c5604082015360f06041820153604e604282015360f860438201536020604482015360056045820153609360468201536091604782015360a66048820153607a60498201536090604a8201536050604b8201536046604c820153604e604d8201536086604e82015360c9604f820153601e605082015360d16051820153604e6052820153608e605382015360c7605482015360b0605582015360ee605682015360a5605782015360746058820153606e6059820153606e605a820153732c31162fea49c10be4e8a6745352dc13c3fa332f84600260038110151561224b57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506d5e0c0d1d0b8c31f9169ba498edf5720100000000000000000000000000000000000002925073ec61270dbe62871a4e2ca6eb0c075de6ed515198915050909192565b60c0604051908101604052806003905b6122e161233e565b8152602001906001900390816122d95790505090565b602060405190810160405280600081525090565b60a060405190810160405280600061ffff1916815260200161232b612374565b815260200161233861238e565b81525090565b60408051908101604052806123516123a2565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6060604051908101604052806123886123b6565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806123ca6123d0565b81525090565b606060405190810160405280600060140b81526020016123ee61238e565b81526020016123fb612401565b81525090565b602060405190810160405280600081525090565b61241e8161276a565b82525050565b600061242f82612724565b8360208202850161243f8561270d565b60005b8481101561247857838303885261245a8383516125ba565b925061246582612750565b9150602088019750600181019050612442565b508196508694505050505092915050565b60006124948261272f565b808452602084019350836020820285016124ad85612717565b60005b848110156124e65783830388526124c8838351612621565b92506124d38261275d565b91506020880197506001810190506124b0565b508196508694505050505092915050565b6125008161278a565b82525050565b61250f816127b6565b82525050565b60006125208261273a565b8084526125348160208601602086016127ef565b61253d8161282b565b602085010191505092915050565b612554816127e2565b82525050565b600061256582612745565b8084526125798160208601602086016127ef565b6125828161282b565b602085010191505092915050565b600060208301600083015184820360008601526125ad82826125f7565b9150508091505092915050565b600060408301600083015184820360008601526125d78282612489565b91505060208301516125ec6020860182612415565b508091505092915050565b600060208301600083015184820360008601526126148282612678565b9150508091505092915050565b60006060830160008301516126396000860182612506565b50602083015184820360208601526126518282612590565b9150506040830151848203604086015261266b8282612515565b9150508091505092915050565b6000606083016000830151612690600086018261254b565b50602083015184820360208601526126a88282612515565b915050604083015184820360408601526126c2828261255a565b9150508091505092915050565b600060608201905081810360008301526126e98186612424565b90506126f860208301856124f7565b6127056040830184612415565b949350505050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60008160140b9050919050565b60005b8381101561280d5780820151818401526020810190506127f2565b8381146000811461281d57612824565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369a265627a7a7230582072147dd6de774774aaafd11cd1d028c857c6baab8b71279fd23f5961d26d18696c6578706572696d656e74616cf50037', source: '// Test: random-1773\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(tuple(bytes30,tuple(tuple(tuple(int168,bytes,string))),bytes)[],address)[3]","name":"Struct936576DAC7[3]","value":[{"type":"tuple","name":"Struct936576DAC7","struct":" struct Struct936576DAC7 {\\n StructF228DF1276[] a;\\n address b;\\n }\\n","value":[{"type":"tuple(bytes30,tuple(tuple(tuple(int168,bytes,string))),bytes)[]","name":"StructF228DF1276[]","value":[{"type":"tuple","name":"StructF228DF1276","struct":" struct StructF228DF1276 {\\n bytes30 a;\\n Struct4BA385AF2C b;\\n bytes c;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[141,244,104,53,54,253,97,3,211,193,154,86,11,245,241,94,3,163,100,230,245,185,185,57,187,144,123,160,158,3]}},{"type":"tuple","name":"Struct4BA385AF2C","struct":" struct Struct4BA385AF2C {\\n StructBE9DAB0BB7 a;\\n }\\n","value":[{"type":"tuple","name":"StructBE9DAB0BB7","struct":" struct StructBE9DAB0BB7 {\\n StructFA4C8ACFD4 a;\\n }\\n","value":[{"type":"tuple","name":"StructFA4C8ACFD4","struct":" struct StructFA4C8ACFD4 {\\n int168 a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"int168","name":"int168","value":"afdd009e2eaeb7da84c4e49746b4d2555d1ce5"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,225,203,142,163,185,183,216,108,251,173,209,253,149,159,101,51,202,190,129,24,210,72,75,85,103,177,17,131,111,239,34,61,51,163,25,199,117,96,211,100,153,255,61,17,131,127,95,49,73,145,105,153,46,77,139,61,202,110,13,30,181,180]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,202,135,16,103,241,219,167,130,47,50,216,117,62,148,197,91,176,92,248,38,5,231,197,49,66,143,111,109,216,140,206,197,240,78,248,32,5,147,145,166,122,144,80,70,78,134,201,30,209,78,142,199,176,238,165,116,110,110]}}]},{"type":"tuple","name":"StructF228DF1276","struct":" struct StructF228DF1276 {\\n bytes30 a;\\n Struct4BA385AF2C b;\\n bytes c;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[141,244,104,53,54,253,97,3,211,193,154,86,11,245,241,94,3,163,100,230,245,185,185,57,187,144,123,160,158,3]}},{"type":"tuple","name":"Struct4BA385AF2C","struct":" struct Struct4BA385AF2C {\\n StructBE9DAB0BB7 a;\\n }\\n","value":[{"type":"tuple","name":"StructBE9DAB0BB7","struct":" struct StructBE9DAB0BB7 {\\n StructFA4C8ACFD4 a;\\n }\\n","value":[{"type":"tuple","name":"StructFA4C8ACFD4","struct":" struct StructFA4C8ACFD4 {\\n int168 a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"int168","name":"int168","value":"afdd009e2eaeb7da84c4e49746b4d2555d1ce5"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,225,203,142,163,185,183,216,108,251,173,209,253,149,159,101,51,202,190,129,24,210,72,75,85,103,177,17,131,111,239,34,61,51,163,25,199,117,96,211,100,153,255,61,17,131,127,95,49,73,145,105,153,46,77,139,61,202,110,13,30,181,180]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,202,135,16,103,241,219,167,130,47,50,216,117,62,148,197,91,176,92,248,38,5,231,197,49,66,143,111,109,216,140,206,197,240,78,248,32,5,147,145,166,122,144,80,70,78,134,201,30,209,78,142,199,176,238,165,116,110,110]}}]}]},{"type":"address","name":"address","value":"0x2C31162FeA49C10Be4e8a6745352DC13c3FA332f"}]},{"type":"tuple","name":"Struct936576DAC7","struct":" struct Struct936576DAC7 {\\n StructF228DF1276[] a;\\n address b;\\n }\\n","value":[{"type":"tuple(bytes30,tuple(tuple(tuple(int168,bytes,string))),bytes)[]","name":"StructF228DF1276[]","value":[{"type":"tuple","name":"StructF228DF1276","struct":" struct StructF228DF1276 {\\n bytes30 a;\\n Struct4BA385AF2C b;\\n bytes c;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[141,244,104,53,54,253,97,3,211,193,154,86,11,245,241,94,3,163,100,230,245,185,185,57,187,144,123,160,158,3]}},{"type":"tuple","name":"Struct4BA385AF2C","struct":" struct Struct4BA385AF2C {\\n StructBE9DAB0BB7 a;\\n }\\n","value":[{"type":"tuple","name":"StructBE9DAB0BB7","struct":" struct StructBE9DAB0BB7 {\\n StructFA4C8ACFD4 a;\\n }\\n","value":[{"type":"tuple","name":"StructFA4C8ACFD4","struct":" struct StructFA4C8ACFD4 {\\n int168 a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"int168","name":"int168","value":"afdd009e2eaeb7da84c4e49746b4d2555d1ce5"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,225,203,142,163,185,183,216,108,251,173,209,253,149,159,101,51,202,190,129,24,210,72,75,85,103,177,17,131,111,239,34,61,51,163,25,199,117,96,211,100,153,255,61,17,131,127,95,49,73,145,105,153,46,77,139,61,202,110,13,30,181,180]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,202,135,16,103,241,219,167,130,47,50,216,117,62,148,197,91,176,92,248,38,5,231,197,49,66,143,111,109,216,140,206,197,240,78,248,32,5,147,145,166,122,144,80,70,78,134,201,30,209,78,142,199,176,238,165,116,110,110]}}]},{"type":"tuple","name":"StructF228DF1276","struct":" struct StructF228DF1276 {\\n bytes30 a;\\n Struct4BA385AF2C b;\\n bytes c;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[141,244,104,53,54,253,97,3,211,193,154,86,11,245,241,94,3,163,100,230,245,185,185,57,187,144,123,160,158,3]}},{"type":"tuple","name":"Struct4BA385AF2C","struct":" struct Struct4BA385AF2C {\\n StructBE9DAB0BB7 a;\\n }\\n","value":[{"type":"tuple","name":"StructBE9DAB0BB7","struct":" struct StructBE9DAB0BB7 {\\n StructFA4C8ACFD4 a;\\n }\\n","value":[{"type":"tuple","name":"StructFA4C8ACFD4","struct":" struct StructFA4C8ACFD4 {\\n int168 a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"int168","name":"int168","value":"afdd009e2eaeb7da84c4e49746b4d2555d1ce5"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,225,203,142,163,185,183,216,108,251,173,209,253,149,159,101,51,202,190,129,24,210,72,75,85,103,177,17,131,111,239,34,61,51,163,25,199,117,96,211,100,153,255,61,17,131,127,95,49,73,145,105,153,46,77,139,61,202,110,13,30,181,180]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,202,135,16,103,241,219,167,130,47,50,216,117,62,148,197,91,176,92,248,38,5,231,197,49,66,143,111,109,216,140,206,197,240,78,248,32,5,147,145,166,122,144,80,70,78,134,201,30,209,78,142,199,176,238,165,116,110,110]}}]}]},{"type":"address","name":"address","value":"0x2C31162FeA49C10Be4e8a6745352DC13c3FA332f"}]},{"type":"tuple","name":"Struct936576DAC7","struct":" struct Struct936576DAC7 {\\n StructF228DF1276[] a;\\n address b;\\n }\\n","value":[{"type":"tuple(bytes30,tuple(tuple(tuple(int168,bytes,string))),bytes)[]","name":"StructF228DF1276[]","value":[{"type":"tuple","name":"StructF228DF1276","struct":" struct StructF228DF1276 {\\n bytes30 a;\\n Struct4BA385AF2C b;\\n bytes c;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[141,244,104,53,54,253,97,3,211,193,154,86,11,245,241,94,3,163,100,230,245,185,185,57,187,144,123,160,158,3]}},{"type":"tuple","name":"Struct4BA385AF2C","struct":" struct Struct4BA385AF2C {\\n StructBE9DAB0BB7 a;\\n }\\n","value":[{"type":"tuple","name":"StructBE9DAB0BB7","struct":" struct StructBE9DAB0BB7 {\\n StructFA4C8ACFD4 a;\\n }\\n","value":[{"type":"tuple","name":"StructFA4C8ACFD4","struct":" struct StructFA4C8ACFD4 {\\n int168 a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"int168","name":"int168","value":"afdd009e2eaeb7da84c4e49746b4d2555d1ce5"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,225,203,142,163,185,183,216,108,251,173,209,253,149,159,101,51,202,190,129,24,210,72,75,85,103,177,17,131,111,239,34,61,51,163,25,199,117,96,211,100,153,255,61,17,131,127,95,49,73,145,105,153,46,77,139,61,202,110,13,30,181,180]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,202,135,16,103,241,219,167,130,47,50,216,117,62,148,197,91,176,92,248,38,5,231,197,49,66,143,111,109,216,140,206,197,240,78,248,32,5,147,145,166,122,144,80,70,78,134,201,30,209,78,142,199,176,238,165,116,110,110]}}]},{"type":"tuple","name":"StructF228DF1276","struct":" struct StructF228DF1276 {\\n bytes30 a;\\n Struct4BA385AF2C b;\\n bytes c;\\n }\\n","value":[{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[141,244,104,53,54,253,97,3,211,193,154,86,11,245,241,94,3,163,100,230,245,185,185,57,187,144,123,160,158,3]}},{"type":"tuple","name":"Struct4BA385AF2C","struct":" struct Struct4BA385AF2C {\\n StructBE9DAB0BB7 a;\\n }\\n","value":[{"type":"tuple","name":"StructBE9DAB0BB7","struct":" struct StructBE9DAB0BB7 {\\n StructFA4C8ACFD4 a;\\n }\\n","value":[{"type":"tuple","name":"StructFA4C8ACFD4","struct":" struct StructFA4C8ACFD4 {\\n int168 a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"int168","name":"int168","value":"afdd009e2eaeb7da84c4e49746b4d2555d1ce5"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[247,225,203,142,163,185,183,216,108,251,173,209,253,149,159,101,51,202,190,129,24,210,72,75,85,103,177,17,131,111,239,34,61,51,163,25,199,117,96,211,100,153,255,61,17,131,127,95,49,73,145,105,153,46,77,139,61,202,110,13,30,181,180]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,202,135,16,103,241,219,167,130,47,50,216,117,62,148,197,91,176,92,248,38,5,231,197,49,66,143,111,109,216,140,206,197,240,78,248,32,5,147,145,166,122,144,80,70,78,134,201,30,209,78,142,199,176,238,165,116,110,110]}}]}]},{"type":"address","name":"address","value":"0x2C31162FeA49C10Be4e8a6745352DC13c3FA332f"}]}]},{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[94,12,13,29,11,140,49,249,22,155,164,152,237,245]}},{"type":"address","name":"address","value":"0xeC61270DBe62871a4e2Ca6EB0C075dE6eD515198"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFA4C8ACFD4 {\n int168 a;\n bytes b;\n string c;\n }\n\n struct StructBE9DAB0BB7 {\n StructFA4C8ACFD4 a;\n }\n\n struct Struct4BA385AF2C {\n StructBE9DAB0BB7 a;\n }\n\n struct StructF228DF1276 {\n bytes30 a;\n Struct4BA385AF2C b;\n bytes c;\n }\n\n struct Struct936576DAC7 {\n StructF228DF1276[] a;\n address b;\n }\n\n function test() pure returns (Struct936576DAC7[3] r0, bytes14 r1, address r2) {\n r0[0].a = new StructF228DF1276[](2);\n r0[1].a = new StructF228DF1276[](2);\n r0[2].a = new StructF228DF1276[](2);\n\n r0[0].a[0].a = bytes30(0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03);\n r0[0].a[0].b.a.a.a = int168(3921882435194190759439980220076233830451453157);\n bytes memory temp = new bytes(63);\n r0[0].a[0].b.a.a.b = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 225)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 142)\n mstore8(add(temp, 36), 163)\n mstore8(add(temp, 37), 185)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 216)\n mstore8(add(temp, 40), 108)\n mstore8(add(temp, 41), 251)\n mstore8(add(temp, 42), 173)\n mstore8(add(temp, 43), 209)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 149)\n mstore8(add(temp, 46), 159)\n mstore8(add(temp, 47), 101)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 202)\n mstore8(add(temp, 50), 190)\n mstore8(add(temp, 51), 129)\n mstore8(add(temp, 52), 24)\n mstore8(add(temp, 53), 210)\n mstore8(add(temp, 54), 72)\n mstore8(add(temp, 55), 75)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 103)\n mstore8(add(temp, 58), 177)\n mstore8(add(temp, 59), 17)\n mstore8(add(temp, 60), 131)\n mstore8(add(temp, 61), 111)\n mstore8(add(temp, 62), 239)\n mstore8(add(temp, 63), 34)\n mstore8(add(temp, 64), 61)\n mstore8(add(temp, 65), 51)\n mstore8(add(temp, 66), 163)\n mstore8(add(temp, 67), 25)\n mstore8(add(temp, 68), 199)\n mstore8(add(temp, 69), 117)\n mstore8(add(temp, 70), 96)\n mstore8(add(temp, 71), 211)\n mstore8(add(temp, 72), 100)\n mstore8(add(temp, 73), 153)\n mstore8(add(temp, 74), 255)\n mstore8(add(temp, 75), 61)\n mstore8(add(temp, 76), 17)\n mstore8(add(temp, 77), 131)\n mstore8(add(temp, 78), 127)\n mstore8(add(temp, 79), 95)\n mstore8(add(temp, 80), 49)\n mstore8(add(temp, 81), 73)\n mstore8(add(temp, 82), 145)\n mstore8(add(temp, 83), 105)\n mstore8(add(temp, 84), 153)\n mstore8(add(temp, 85), 46)\n mstore8(add(temp, 86), 77)\n mstore8(add(temp, 87), 139)\n mstore8(add(temp, 88), 61)\n mstore8(add(temp, 89), 202)\n mstore8(add(temp, 90), 110)\n mstore8(add(temp, 91), 13)\n mstore8(add(temp, 92), 30)\n mstore8(add(temp, 93), 181)\n mstore8(add(temp, 94), 180)\n }\n r0[0].a[0].b.a.a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci";\n temp = new bytes(59);\n r0[0].a[0].c = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 135)\n mstore8(add(temp, 35), 16)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 241)\n mstore8(add(temp, 38), 219)\n mstore8(add(temp, 39), 167)\n mstore8(add(temp, 40), 130)\n mstore8(add(temp, 41), 47)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 216)\n mstore8(add(temp, 44), 117)\n mstore8(add(temp, 45), 62)\n mstore8(add(temp, 46), 148)\n mstore8(add(temp, 47), 197)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 176)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 248)\n mstore8(add(temp, 52), 38)\n mstore8(add(temp, 53), 5)\n mstore8(add(temp, 54), 231)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 49)\n mstore8(add(temp, 57), 66)\n mstore8(add(temp, 58), 143)\n mstore8(add(temp, 59), 111)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 216)\n mstore8(add(temp, 62), 140)\n mstore8(add(temp, 63), 206)\n mstore8(add(temp, 64), 197)\n mstore8(add(temp, 65), 240)\n mstore8(add(temp, 66), 78)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 32)\n mstore8(add(temp, 69), 5)\n mstore8(add(temp, 70), 147)\n mstore8(add(temp, 71), 145)\n mstore8(add(temp, 72), 166)\n mstore8(add(temp, 73), 122)\n mstore8(add(temp, 74), 144)\n mstore8(add(temp, 75), 80)\n mstore8(add(temp, 76), 70)\n mstore8(add(temp, 77), 78)\n mstore8(add(temp, 78), 134)\n mstore8(add(temp, 79), 201)\n mstore8(add(temp, 80), 30)\n mstore8(add(temp, 81), 209)\n mstore8(add(temp, 82), 78)\n mstore8(add(temp, 83), 142)\n mstore8(add(temp, 84), 199)\n mstore8(add(temp, 85), 176)\n mstore8(add(temp, 86), 238)\n mstore8(add(temp, 87), 165)\n mstore8(add(temp, 88), 116)\n mstore8(add(temp, 89), 110)\n mstore8(add(temp, 90), 110)\n }\n r0[0].a[1].a = bytes30(0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03);\n r0[0].a[1].b.a.a.a = int168(3921882435194190759439980220076233830451453157);\n temp = new bytes(63);\n r0[0].a[1].b.a.a.b = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 225)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 142)\n mstore8(add(temp, 36), 163)\n mstore8(add(temp, 37), 185)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 216)\n mstore8(add(temp, 40), 108)\n mstore8(add(temp, 41), 251)\n mstore8(add(temp, 42), 173)\n mstore8(add(temp, 43), 209)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 149)\n mstore8(add(temp, 46), 159)\n mstore8(add(temp, 47), 101)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 202)\n mstore8(add(temp, 50), 190)\n mstore8(add(temp, 51), 129)\n mstore8(add(temp, 52), 24)\n mstore8(add(temp, 53), 210)\n mstore8(add(temp, 54), 72)\n mstore8(add(temp, 55), 75)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 103)\n mstore8(add(temp, 58), 177)\n mstore8(add(temp, 59), 17)\n mstore8(add(temp, 60), 131)\n mstore8(add(temp, 61), 111)\n mstore8(add(temp, 62), 239)\n mstore8(add(temp, 63), 34)\n mstore8(add(temp, 64), 61)\n mstore8(add(temp, 65), 51)\n mstore8(add(temp, 66), 163)\n mstore8(add(temp, 67), 25)\n mstore8(add(temp, 68), 199)\n mstore8(add(temp, 69), 117)\n mstore8(add(temp, 70), 96)\n mstore8(add(temp, 71), 211)\n mstore8(add(temp, 72), 100)\n mstore8(add(temp, 73), 153)\n mstore8(add(temp, 74), 255)\n mstore8(add(temp, 75), 61)\n mstore8(add(temp, 76), 17)\n mstore8(add(temp, 77), 131)\n mstore8(add(temp, 78), 127)\n mstore8(add(temp, 79), 95)\n mstore8(add(temp, 80), 49)\n mstore8(add(temp, 81), 73)\n mstore8(add(temp, 82), 145)\n mstore8(add(temp, 83), 105)\n mstore8(add(temp, 84), 153)\n mstore8(add(temp, 85), 46)\n mstore8(add(temp, 86), 77)\n mstore8(add(temp, 87), 139)\n mstore8(add(temp, 88), 61)\n mstore8(add(temp, 89), 202)\n mstore8(add(temp, 90), 110)\n mstore8(add(temp, 91), 13)\n mstore8(add(temp, 92), 30)\n mstore8(add(temp, 93), 181)\n mstore8(add(temp, 94), 180)\n }\n r0[0].a[1].b.a.a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci";\n temp = new bytes(59);\n r0[0].a[1].c = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 135)\n mstore8(add(temp, 35), 16)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 241)\n mstore8(add(temp, 38), 219)\n mstore8(add(temp, 39), 167)\n mstore8(add(temp, 40), 130)\n mstore8(add(temp, 41), 47)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 216)\n mstore8(add(temp, 44), 117)\n mstore8(add(temp, 45), 62)\n mstore8(add(temp, 46), 148)\n mstore8(add(temp, 47), 197)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 176)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 248)\n mstore8(add(temp, 52), 38)\n mstore8(add(temp, 53), 5)\n mstore8(add(temp, 54), 231)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 49)\n mstore8(add(temp, 57), 66)\n mstore8(add(temp, 58), 143)\n mstore8(add(temp, 59), 111)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 216)\n mstore8(add(temp, 62), 140)\n mstore8(add(temp, 63), 206)\n mstore8(add(temp, 64), 197)\n mstore8(add(temp, 65), 240)\n mstore8(add(temp, 66), 78)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 32)\n mstore8(add(temp, 69), 5)\n mstore8(add(temp, 70), 147)\n mstore8(add(temp, 71), 145)\n mstore8(add(temp, 72), 166)\n mstore8(add(temp, 73), 122)\n mstore8(add(temp, 74), 144)\n mstore8(add(temp, 75), 80)\n mstore8(add(temp, 76), 70)\n mstore8(add(temp, 77), 78)\n mstore8(add(temp, 78), 134)\n mstore8(add(temp, 79), 201)\n mstore8(add(temp, 80), 30)\n mstore8(add(temp, 81), 209)\n mstore8(add(temp, 82), 78)\n mstore8(add(temp, 83), 142)\n mstore8(add(temp, 84), 199)\n mstore8(add(temp, 85), 176)\n mstore8(add(temp, 86), 238)\n mstore8(add(temp, 87), 165)\n mstore8(add(temp, 88), 116)\n mstore8(add(temp, 89), 110)\n mstore8(add(temp, 90), 110)\n }\n r0[0].b = address(0x2C31162FeA49C10Be4e8a6745352DC13c3FA332f);\n r0[1].a[0].a = bytes30(0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03);\n r0[1].a[0].b.a.a.a = int168(3921882435194190759439980220076233830451453157);\n temp = new bytes(63);\n r0[1].a[0].b.a.a.b = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 225)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 142)\n mstore8(add(temp, 36), 163)\n mstore8(add(temp, 37), 185)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 216)\n mstore8(add(temp, 40), 108)\n mstore8(add(temp, 41), 251)\n mstore8(add(temp, 42), 173)\n mstore8(add(temp, 43), 209)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 149)\n mstore8(add(temp, 46), 159)\n mstore8(add(temp, 47), 101)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 202)\n mstore8(add(temp, 50), 190)\n mstore8(add(temp, 51), 129)\n mstore8(add(temp, 52), 24)\n mstore8(add(temp, 53), 210)\n mstore8(add(temp, 54), 72)\n mstore8(add(temp, 55), 75)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 103)\n mstore8(add(temp, 58), 177)\n mstore8(add(temp, 59), 17)\n mstore8(add(temp, 60), 131)\n mstore8(add(temp, 61), 111)\n mstore8(add(temp, 62), 239)\n mstore8(add(temp, 63), 34)\n mstore8(add(temp, 64), 61)\n mstore8(add(temp, 65), 51)\n mstore8(add(temp, 66), 163)\n mstore8(add(temp, 67), 25)\n mstore8(add(temp, 68), 199)\n mstore8(add(temp, 69), 117)\n mstore8(add(temp, 70), 96)\n mstore8(add(temp, 71), 211)\n mstore8(add(temp, 72), 100)\n mstore8(add(temp, 73), 153)\n mstore8(add(temp, 74), 255)\n mstore8(add(temp, 75), 61)\n mstore8(add(temp, 76), 17)\n mstore8(add(temp, 77), 131)\n mstore8(add(temp, 78), 127)\n mstore8(add(temp, 79), 95)\n mstore8(add(temp, 80), 49)\n mstore8(add(temp, 81), 73)\n mstore8(add(temp, 82), 145)\n mstore8(add(temp, 83), 105)\n mstore8(add(temp, 84), 153)\n mstore8(add(temp, 85), 46)\n mstore8(add(temp, 86), 77)\n mstore8(add(temp, 87), 139)\n mstore8(add(temp, 88), 61)\n mstore8(add(temp, 89), 202)\n mstore8(add(temp, 90), 110)\n mstore8(add(temp, 91), 13)\n mstore8(add(temp, 92), 30)\n mstore8(add(temp, 93), 181)\n mstore8(add(temp, 94), 180)\n }\n r0[1].a[0].b.a.a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci";\n temp = new bytes(59);\n r0[1].a[0].c = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 135)\n mstore8(add(temp, 35), 16)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 241)\n mstore8(add(temp, 38), 219)\n mstore8(add(temp, 39), 167)\n mstore8(add(temp, 40), 130)\n mstore8(add(temp, 41), 47)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 216)\n mstore8(add(temp, 44), 117)\n mstore8(add(temp, 45), 62)\n mstore8(add(temp, 46), 148)\n mstore8(add(temp, 47), 197)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 176)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 248)\n mstore8(add(temp, 52), 38)\n mstore8(add(temp, 53), 5)\n mstore8(add(temp, 54), 231)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 49)\n mstore8(add(temp, 57), 66)\n mstore8(add(temp, 58), 143)\n mstore8(add(temp, 59), 111)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 216)\n mstore8(add(temp, 62), 140)\n mstore8(add(temp, 63), 206)\n mstore8(add(temp, 64), 197)\n mstore8(add(temp, 65), 240)\n mstore8(add(temp, 66), 78)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 32)\n mstore8(add(temp, 69), 5)\n mstore8(add(temp, 70), 147)\n mstore8(add(temp, 71), 145)\n mstore8(add(temp, 72), 166)\n mstore8(add(temp, 73), 122)\n mstore8(add(temp, 74), 144)\n mstore8(add(temp, 75), 80)\n mstore8(add(temp, 76), 70)\n mstore8(add(temp, 77), 78)\n mstore8(add(temp, 78), 134)\n mstore8(add(temp, 79), 201)\n mstore8(add(temp, 80), 30)\n mstore8(add(temp, 81), 209)\n mstore8(add(temp, 82), 78)\n mstore8(add(temp, 83), 142)\n mstore8(add(temp, 84), 199)\n mstore8(add(temp, 85), 176)\n mstore8(add(temp, 86), 238)\n mstore8(add(temp, 87), 165)\n mstore8(add(temp, 88), 116)\n mstore8(add(temp, 89), 110)\n mstore8(add(temp, 90), 110)\n }\n r0[1].a[1].a = bytes30(0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03);\n r0[1].a[1].b.a.a.a = int168(3921882435194190759439980220076233830451453157);\n temp = new bytes(63);\n r0[1].a[1].b.a.a.b = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 225)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 142)\n mstore8(add(temp, 36), 163)\n mstore8(add(temp, 37), 185)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 216)\n mstore8(add(temp, 40), 108)\n mstore8(add(temp, 41), 251)\n mstore8(add(temp, 42), 173)\n mstore8(add(temp, 43), 209)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 149)\n mstore8(add(temp, 46), 159)\n mstore8(add(temp, 47), 101)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 202)\n mstore8(add(temp, 50), 190)\n mstore8(add(temp, 51), 129)\n mstore8(add(temp, 52), 24)\n mstore8(add(temp, 53), 210)\n mstore8(add(temp, 54), 72)\n mstore8(add(temp, 55), 75)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 103)\n mstore8(add(temp, 58), 177)\n mstore8(add(temp, 59), 17)\n mstore8(add(temp, 60), 131)\n mstore8(add(temp, 61), 111)\n mstore8(add(temp, 62), 239)\n mstore8(add(temp, 63), 34)\n mstore8(add(temp, 64), 61)\n mstore8(add(temp, 65), 51)\n mstore8(add(temp, 66), 163)\n mstore8(add(temp, 67), 25)\n mstore8(add(temp, 68), 199)\n mstore8(add(temp, 69), 117)\n mstore8(add(temp, 70), 96)\n mstore8(add(temp, 71), 211)\n mstore8(add(temp, 72), 100)\n mstore8(add(temp, 73), 153)\n mstore8(add(temp, 74), 255)\n mstore8(add(temp, 75), 61)\n mstore8(add(temp, 76), 17)\n mstore8(add(temp, 77), 131)\n mstore8(add(temp, 78), 127)\n mstore8(add(temp, 79), 95)\n mstore8(add(temp, 80), 49)\n mstore8(add(temp, 81), 73)\n mstore8(add(temp, 82), 145)\n mstore8(add(temp, 83), 105)\n mstore8(add(temp, 84), 153)\n mstore8(add(temp, 85), 46)\n mstore8(add(temp, 86), 77)\n mstore8(add(temp, 87), 139)\n mstore8(add(temp, 88), 61)\n mstore8(add(temp, 89), 202)\n mstore8(add(temp, 90), 110)\n mstore8(add(temp, 91), 13)\n mstore8(add(temp, 92), 30)\n mstore8(add(temp, 93), 181)\n mstore8(add(temp, 94), 180)\n }\n r0[1].a[1].b.a.a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci";\n temp = new bytes(59);\n r0[1].a[1].c = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 135)\n mstore8(add(temp, 35), 16)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 241)\n mstore8(add(temp, 38), 219)\n mstore8(add(temp, 39), 167)\n mstore8(add(temp, 40), 130)\n mstore8(add(temp, 41), 47)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 216)\n mstore8(add(temp, 44), 117)\n mstore8(add(temp, 45), 62)\n mstore8(add(temp, 46), 148)\n mstore8(add(temp, 47), 197)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 176)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 248)\n mstore8(add(temp, 52), 38)\n mstore8(add(temp, 53), 5)\n mstore8(add(temp, 54), 231)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 49)\n mstore8(add(temp, 57), 66)\n mstore8(add(temp, 58), 143)\n mstore8(add(temp, 59), 111)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 216)\n mstore8(add(temp, 62), 140)\n mstore8(add(temp, 63), 206)\n mstore8(add(temp, 64), 197)\n mstore8(add(temp, 65), 240)\n mstore8(add(temp, 66), 78)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 32)\n mstore8(add(temp, 69), 5)\n mstore8(add(temp, 70), 147)\n mstore8(add(temp, 71), 145)\n mstore8(add(temp, 72), 166)\n mstore8(add(temp, 73), 122)\n mstore8(add(temp, 74), 144)\n mstore8(add(temp, 75), 80)\n mstore8(add(temp, 76), 70)\n mstore8(add(temp, 77), 78)\n mstore8(add(temp, 78), 134)\n mstore8(add(temp, 79), 201)\n mstore8(add(temp, 80), 30)\n mstore8(add(temp, 81), 209)\n mstore8(add(temp, 82), 78)\n mstore8(add(temp, 83), 142)\n mstore8(add(temp, 84), 199)\n mstore8(add(temp, 85), 176)\n mstore8(add(temp, 86), 238)\n mstore8(add(temp, 87), 165)\n mstore8(add(temp, 88), 116)\n mstore8(add(temp, 89), 110)\n mstore8(add(temp, 90), 110)\n }\n r0[1].b = address(0x2C31162FeA49C10Be4e8a6745352DC13c3FA332f);\n r0[2].a[0].a = bytes30(0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03);\n r0[2].a[0].b.a.a.a = int168(3921882435194190759439980220076233830451453157);\n temp = new bytes(63);\n r0[2].a[0].b.a.a.b = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 225)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 142)\n mstore8(add(temp, 36), 163)\n mstore8(add(temp, 37), 185)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 216)\n mstore8(add(temp, 40), 108)\n mstore8(add(temp, 41), 251)\n mstore8(add(temp, 42), 173)\n mstore8(add(temp, 43), 209)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 149)\n mstore8(add(temp, 46), 159)\n mstore8(add(temp, 47), 101)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 202)\n mstore8(add(temp, 50), 190)\n mstore8(add(temp, 51), 129)\n mstore8(add(temp, 52), 24)\n mstore8(add(temp, 53), 210)\n mstore8(add(temp, 54), 72)\n mstore8(add(temp, 55), 75)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 103)\n mstore8(add(temp, 58), 177)\n mstore8(add(temp, 59), 17)\n mstore8(add(temp, 60), 131)\n mstore8(add(temp, 61), 111)\n mstore8(add(temp, 62), 239)\n mstore8(add(temp, 63), 34)\n mstore8(add(temp, 64), 61)\n mstore8(add(temp, 65), 51)\n mstore8(add(temp, 66), 163)\n mstore8(add(temp, 67), 25)\n mstore8(add(temp, 68), 199)\n mstore8(add(temp, 69), 117)\n mstore8(add(temp, 70), 96)\n mstore8(add(temp, 71), 211)\n mstore8(add(temp, 72), 100)\n mstore8(add(temp, 73), 153)\n mstore8(add(temp, 74), 255)\n mstore8(add(temp, 75), 61)\n mstore8(add(temp, 76), 17)\n mstore8(add(temp, 77), 131)\n mstore8(add(temp, 78), 127)\n mstore8(add(temp, 79), 95)\n mstore8(add(temp, 80), 49)\n mstore8(add(temp, 81), 73)\n mstore8(add(temp, 82), 145)\n mstore8(add(temp, 83), 105)\n mstore8(add(temp, 84), 153)\n mstore8(add(temp, 85), 46)\n mstore8(add(temp, 86), 77)\n mstore8(add(temp, 87), 139)\n mstore8(add(temp, 88), 61)\n mstore8(add(temp, 89), 202)\n mstore8(add(temp, 90), 110)\n mstore8(add(temp, 91), 13)\n mstore8(add(temp, 92), 30)\n mstore8(add(temp, 93), 181)\n mstore8(add(temp, 94), 180)\n }\n r0[2].a[0].b.a.a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci";\n temp = new bytes(59);\n r0[2].a[0].c = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 135)\n mstore8(add(temp, 35), 16)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 241)\n mstore8(add(temp, 38), 219)\n mstore8(add(temp, 39), 167)\n mstore8(add(temp, 40), 130)\n mstore8(add(temp, 41), 47)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 216)\n mstore8(add(temp, 44), 117)\n mstore8(add(temp, 45), 62)\n mstore8(add(temp, 46), 148)\n mstore8(add(temp, 47), 197)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 176)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 248)\n mstore8(add(temp, 52), 38)\n mstore8(add(temp, 53), 5)\n mstore8(add(temp, 54), 231)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 49)\n mstore8(add(temp, 57), 66)\n mstore8(add(temp, 58), 143)\n mstore8(add(temp, 59), 111)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 216)\n mstore8(add(temp, 62), 140)\n mstore8(add(temp, 63), 206)\n mstore8(add(temp, 64), 197)\n mstore8(add(temp, 65), 240)\n mstore8(add(temp, 66), 78)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 32)\n mstore8(add(temp, 69), 5)\n mstore8(add(temp, 70), 147)\n mstore8(add(temp, 71), 145)\n mstore8(add(temp, 72), 166)\n mstore8(add(temp, 73), 122)\n mstore8(add(temp, 74), 144)\n mstore8(add(temp, 75), 80)\n mstore8(add(temp, 76), 70)\n mstore8(add(temp, 77), 78)\n mstore8(add(temp, 78), 134)\n mstore8(add(temp, 79), 201)\n mstore8(add(temp, 80), 30)\n mstore8(add(temp, 81), 209)\n mstore8(add(temp, 82), 78)\n mstore8(add(temp, 83), 142)\n mstore8(add(temp, 84), 199)\n mstore8(add(temp, 85), 176)\n mstore8(add(temp, 86), 238)\n mstore8(add(temp, 87), 165)\n mstore8(add(temp, 88), 116)\n mstore8(add(temp, 89), 110)\n mstore8(add(temp, 90), 110)\n }\n r0[2].a[1].a = bytes30(0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03);\n r0[2].a[1].b.a.a.a = int168(3921882435194190759439980220076233830451453157);\n temp = new bytes(63);\n r0[2].a[1].b.a.a.b = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 247)\n mstore8(add(temp, 33), 225)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 142)\n mstore8(add(temp, 36), 163)\n mstore8(add(temp, 37), 185)\n mstore8(add(temp, 38), 183)\n mstore8(add(temp, 39), 216)\n mstore8(add(temp, 40), 108)\n mstore8(add(temp, 41), 251)\n mstore8(add(temp, 42), 173)\n mstore8(add(temp, 43), 209)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 149)\n mstore8(add(temp, 46), 159)\n mstore8(add(temp, 47), 101)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 202)\n mstore8(add(temp, 50), 190)\n mstore8(add(temp, 51), 129)\n mstore8(add(temp, 52), 24)\n mstore8(add(temp, 53), 210)\n mstore8(add(temp, 54), 72)\n mstore8(add(temp, 55), 75)\n mstore8(add(temp, 56), 85)\n mstore8(add(temp, 57), 103)\n mstore8(add(temp, 58), 177)\n mstore8(add(temp, 59), 17)\n mstore8(add(temp, 60), 131)\n mstore8(add(temp, 61), 111)\n mstore8(add(temp, 62), 239)\n mstore8(add(temp, 63), 34)\n mstore8(add(temp, 64), 61)\n mstore8(add(temp, 65), 51)\n mstore8(add(temp, 66), 163)\n mstore8(add(temp, 67), 25)\n mstore8(add(temp, 68), 199)\n mstore8(add(temp, 69), 117)\n mstore8(add(temp, 70), 96)\n mstore8(add(temp, 71), 211)\n mstore8(add(temp, 72), 100)\n mstore8(add(temp, 73), 153)\n mstore8(add(temp, 74), 255)\n mstore8(add(temp, 75), 61)\n mstore8(add(temp, 76), 17)\n mstore8(add(temp, 77), 131)\n mstore8(add(temp, 78), 127)\n mstore8(add(temp, 79), 95)\n mstore8(add(temp, 80), 49)\n mstore8(add(temp, 81), 73)\n mstore8(add(temp, 82), 145)\n mstore8(add(temp, 83), 105)\n mstore8(add(temp, 84), 153)\n mstore8(add(temp, 85), 46)\n mstore8(add(temp, 86), 77)\n mstore8(add(temp, 87), 139)\n mstore8(add(temp, 88), 61)\n mstore8(add(temp, 89), 202)\n mstore8(add(temp, 90), 110)\n mstore8(add(temp, 91), 13)\n mstore8(add(temp, 92), 30)\n mstore8(add(temp, 93), 181)\n mstore8(add(temp, 94), 180)\n }\n r0[2].a[1].b.a.a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci";\n temp = new bytes(59);\n r0[2].a[1].c = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 135)\n mstore8(add(temp, 35), 16)\n mstore8(add(temp, 36), 103)\n mstore8(add(temp, 37), 241)\n mstore8(add(temp, 38), 219)\n mstore8(add(temp, 39), 167)\n mstore8(add(temp, 40), 130)\n mstore8(add(temp, 41), 47)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 216)\n mstore8(add(temp, 44), 117)\n mstore8(add(temp, 45), 62)\n mstore8(add(temp, 46), 148)\n mstore8(add(temp, 47), 197)\n mstore8(add(temp, 48), 91)\n mstore8(add(temp, 49), 176)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 248)\n mstore8(add(temp, 52), 38)\n mstore8(add(temp, 53), 5)\n mstore8(add(temp, 54), 231)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 49)\n mstore8(add(temp, 57), 66)\n mstore8(add(temp, 58), 143)\n mstore8(add(temp, 59), 111)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 216)\n mstore8(add(temp, 62), 140)\n mstore8(add(temp, 63), 206)\n mstore8(add(temp, 64), 197)\n mstore8(add(temp, 65), 240)\n mstore8(add(temp, 66), 78)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 32)\n mstore8(add(temp, 69), 5)\n mstore8(add(temp, 70), 147)\n mstore8(add(temp, 71), 145)\n mstore8(add(temp, 72), 166)\n mstore8(add(temp, 73), 122)\n mstore8(add(temp, 74), 144)\n mstore8(add(temp, 75), 80)\n mstore8(add(temp, 76), 70)\n mstore8(add(temp, 77), 78)\n mstore8(add(temp, 78), 134)\n mstore8(add(temp, 79), 201)\n mstore8(add(temp, 80), 30)\n mstore8(add(temp, 81), 209)\n mstore8(add(temp, 82), 78)\n mstore8(add(temp, 83), 142)\n mstore8(add(temp, 84), 199)\n mstore8(add(temp, 85), 176)\n mstore8(add(temp, 86), 238)\n mstore8(add(temp, 87), 165)\n mstore8(add(temp, 88), 116)\n mstore8(add(temp, 89), 110)\n mstore8(add(temp, 90), 110)\n }\n r0[2].b = address(0x2C31162FeA49C10Be4e8a6745352DC13c3FA332f);\n r1 = bytes14(0x5e0c0d1d0b8c31f9169ba498edf5);\n r2 = address(0xeC61270DBe62871a4e2Ca6EB0C075dE6eD515198);\n }\n}\n', types: '["tuple(tuple(bytes30,tuple(tuple(tuple(int168,bytes,string))),bytes)[],address)[3]","bytes14","address"]', values: '[[{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"buffer","value":"0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"3921882435194190759439980220076233830451453157"},{"type":"buffer","value":"0xf7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"buffer","value":"0x29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"3921882435194190759439980220076233830451453157"},{"type":"buffer","value":"0xf7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"buffer","value":"0x29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e"}]}],{"type":"string","value":"0x2C31162FeA49C10Be4e8a6745352DC13c3FA332f"}]},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"buffer","value":"0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"3921882435194190759439980220076233830451453157"},{"type":"buffer","value":"0xf7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"buffer","value":"0x29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"3921882435194190759439980220076233830451453157"},{"type":"buffer","value":"0xf7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"buffer","value":"0x29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e"}]}],{"type":"string","value":"0x2C31162FeA49C10Be4e8a6745352DC13c3FA332f"}]},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"buffer","value":"0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"3921882435194190759439980220076233830451453157"},{"type":"buffer","value":"0xf7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"buffer","value":"0x29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x8df4683536fd6103d3c19a560bf5f15e03a364e6f5b9b939bb907ba09e03"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"3921882435194190759439980220076233830451453157"},{"type":"buffer","value":"0xf7e1cb8ea3b9b7d86cfbadd1fd959f6533cabe8118d2484b5567b111836fef223d33a319c77560d36499ff3d11837f5f31499169992e4d8b3dca6e0d1eb5b4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]}]},{"type":"buffer","value":"0x29ca871067f1dba7822f32d8753e94c55bb05cf82605e7c531428f6f6dd88ccec5f04ef820059391a67a9050464e86c91ed14e8ec7b0eea5746e6e"}]}],{"type":"string","value":"0x2C31162FeA49C10Be4e8a6745352DC13c3FA332f"}]}],{"type":"buffer","value":"0x5e0c0d1d0b8c31f9169ba498edf5"},{"type":"string","value":"0xeC61270DBe62871a4e2Ca6EB0C075dE6eD515198"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61021c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610125565b60405180910390f35b60008060008073e9aa91e9bf1da60db1063b8969c59f056a3449c993506b1de5573ab2bfa6724fdf2b6c7401000000000000000000000000000000000000000002925073af596832a0d740b0ff5c7755ae881e1ad0e9168b915064f6c7c423907b0100000000000000000000000000000000000000000000000000000002905090919293565b6101018161016a565b82525050565b6101108161018a565b82525050565b61011f816101b6565b82525050565b600060808201905061013a60008301876100f8565b6101476020830186610107565b61015460408301856100f8565b6101616060830184610116565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058208851229c569f51948a120bc3240a38468b7d7036e349b7974aeafa7003f645b46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000e9aa91e9bf1da60db1063b8969c59f056a3449c91de5573ab2bfa6724fdf2b6c0000000000000000000000000000000000000000000000000000000000000000af596832a0d740b0ff5c7755ae881e1ad0e9168bf6c7c42390000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes12"},{"name":"r2","type":"address"},{"name":"r3","type":"bytes5"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1774', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610125565b60405180910390f35b60008060008073e9aa91e9bf1da60db1063b8969c59f056a3449c993506b1de5573ab2bfa6724fdf2b6c7401000000000000000000000000000000000000000002925073af596832a0d740b0ff5c7755ae881e1ad0e9168b915064f6c7c423907b0100000000000000000000000000000000000000000000000000000002905090919293565b6101018161016a565b82525050565b6101108161018a565b82525050565b61011f816101b6565b82525050565b600060808201905061013a60008301876100f8565b6101476020830186610107565b61015460408301856100f8565b6101616060830184610116565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058208851229c569f51948a120bc3240a38468b7d7036e349b7974aeafa7003f645b46c6578706572696d656e74616cf50037', source: '// Test: random-1774\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xE9Aa91e9bF1da60DB1063B8969c59F056A3449c9"},{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[29,229,87,58,178,191,166,114,79,223,43,108]}},{"type":"address","name":"address","value":"0xAf596832a0D740b0ff5C7755AE881e1aD0e9168B"},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[246,199,196,35,144]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes12 r1, address r2, bytes5 r3) {\n r0 = address(0xE9Aa91e9bF1da60DB1063B8969c59F056A3449c9);\n r1 = bytes12(0x1de5573ab2bfa6724fdf2b6c);\n r2 = address(0xAf596832a0D740b0ff5C7755AE881e1aD0e9168B);\n r3 = bytes5(0xf6c7c42390);\n }\n}\n', types: '["address","bytes12","address","bytes5"]', values: '[{"type":"string","value":"0xE9Aa91e9bF1da60DB1063B8969c59F056A3449c9"},{"type":"buffer","value":"0x1de5573ab2bfa6724fdf2b6c"},{"type":"string","value":"0xAf596832a0D740b0ff5C7755AE881e1aD0e9168B"},{"type":"buffer","value":"0xf6c7c42390"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109c88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610504565b60405180910390f35b610079610355565b610081610383565b61008961039d565b61009161039d565b60c060405190810160405280608181526020016105d6608191398460006003811015156100ba57fe5b6020020181905250606060405190810160405280603a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207300000000000081525084600160038110151561012e57fe5b60200201819052506101e0604051908101604052806101b581526020016107da6101b5913984600260038110151561016257fe5b60200201819052506101c0604051908101604052806101838152602001610657610183913983600001516000018190525060396040518059106101a25750595b9080825280601f01601f1916602001820160405250905080915060398152602a6020820153602d602182015360566022820153601d602382015360b2602482015360706025820153608c602682015360e1602782015360146028820153606b602982015360b4602a820153604c602b8201536068602c820153607b602d8201536017602e820153608e602f82015360766030820153605a60318201536078603282015360b8603382015360d460348201536026603582015360a360368201536027603782015360b0603882015360ff60398201536099603a820153606a603b82015360e8603c8201536005603d820153603d603e82015360de603f820153607e6040820153606360418201536007604282015360f86043820153606a60448201536026604582015360986046820153604d604782015360596048820153600f60498201536079604a8201536087604b8201536018604c82015360cf604d82015360c7604e8201536067604f82015360c4605082015360106051820153608660528201536070605382015360a86054820153601b605582015360636056820153600c605782015360e1605882015350909192565b6060604051908101604052806003905b61036d6103b1565b8152602001906001900390816103655790505090565b6020604051908101604052806103976103c5565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806103d96103b1565b81525090565b60006103ea8261055a565b836020820285016103fa85610550565b60005b8481101561043357838303885261041583835161047a565b92506104208261057b565b91506020880197506001810190506103fd565b508196508694505050505092915050565b600061044f82610565565b808452610463816020860160208601610588565b61046c816105c4565b602085010191505092915050565b600061048582610570565b808452610499816020860160208601610588565b6104a2816105c4565b602085010191505092915050565b600060208301600083015184820360008601526104cd828261047a565b9150508091505092915050565b600060208301600083015184820360008601526104f782826104b0565b9150508091505092915050565b6000606082019050818103600083015261051e81866103df565b9050818103602083015261053281856104da565b905081810360408301526105468184610444565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156105a657808201518184015260208101905061058b565b838114600081146105b6576105bd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065737420a265627a7a7230582006285738aebf6cbd8fcd61c3185fb72dfc293f98807079ad133621afe6b25b1f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000814c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c207300000000000000000000000000000000000000000000000000000000000000000000000001b54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964206573742000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001834c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000392a2d561db2708ce1146bb44c687b178e765a78b8d426a327b0ff996ae8053dde7e6307f86a26984d590f798718cfc767c4108670a81b630ce100000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[3]"},{"components":[{"components":[{"name":"a","type":"string"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1775', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610504565b60405180910390f35b610079610355565b610081610383565b61008961039d565b61009161039d565b60c060405190810160405280608181526020016105d6608191398460006003811015156100ba57fe5b6020020181905250606060405190810160405280603a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c207300000000000081525084600160038110151561012e57fe5b60200201819052506101e0604051908101604052806101b581526020016107da6101b5913984600260038110151561016257fe5b60200201819052506101c0604051908101604052806101838152602001610657610183913983600001516000018190525060396040518059106101a25750595b9080825280601f01601f1916602001820160405250905080915060398152602a6020820153602d602182015360566022820153601d602382015360b2602482015360706025820153608c602682015360e1602782015360146028820153606b602982015360b4602a820153604c602b8201536068602c820153607b602d8201536017602e820153608e602f82015360766030820153605a60318201536078603282015360b8603382015360d460348201536026603582015360a360368201536027603782015360b0603882015360ff60398201536099603a820153606a603b82015360e8603c8201536005603d820153603d603e82015360de603f820153607e6040820153606360418201536007604282015360f86043820153606a60448201536026604582015360986046820153604d604782015360596048820153600f60498201536079604a8201536087604b8201536018604c82015360cf604d82015360c7604e8201536067604f82015360c4605082015360106051820153608660528201536070605382015360a86054820153601b605582015360636056820153600c605782015360e1605882015350909192565b6060604051908101604052806003905b61036d6103b1565b8152602001906001900390816103655790505090565b6020604051908101604052806103976103c5565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806103d96103b1565b81525090565b60006103ea8261055a565b836020820285016103fa85610550565b60005b8481101561043357838303885261041583835161047a565b92506104208261057b565b91506020880197506001810190506103fd565b508196508694505050505092915050565b600061044f82610565565b808452610463816020860160208601610588565b61046c816105c4565b602085010191505092915050565b600061048582610570565b808452610499816020860160208601610588565b6104a2816105c4565b602085010191505092915050565b600060208301600083015184820360008601526104cd828261047a565b9150508091505092915050565b600060208301600083015184820360008601526104f782826104b0565b9150508091505092915050565b6000606082019050818103600083015261051e81866103df565b9050818103602083015261053281856104da565b905081810360408301526105468184610444565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156105a657808201518184015260208101905061058b565b838114600081146105b6576105bd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065737420a265627a7a7230582006285738aebf6cbd8fcd61c3185fb72dfc293f98807079ad133621afe6b25b1f6c6578706572696d656e74616cf50037', source: '// Test: random-1775\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut en"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, s"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est "}]},{"type":"tuple","name":"Struct5C254B39C4","struct":" struct Struct5C254B39C4 {\\n Struct3C95913E9F a;\\n }\\n","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[42,45,86,29,178,112,140,225,20,107,180,76,104,123,23,142,118,90,120,184,212,38,163,39,176,255,153,106,232,5,61,222,126,99,7,248,106,38,152,77,89,15,121,135,24,207,199,103,196,16,134,112,168,27,99,12,225]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n struct Struct5C254B39C4 {\n Struct3C95913E9F a;\n }\n\n function test() pure returns (string[3] r0, Struct5C254B39C4 r1, bytes r2) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut en";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, s";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est ";\n r1.a.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt";\n bytes memory temp = new bytes(57);\n r2 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 42)\n mstore8(add(temp, 33), 45)\n mstore8(add(temp, 34), 86)\n mstore8(add(temp, 35), 29)\n mstore8(add(temp, 36), 178)\n mstore8(add(temp, 37), 112)\n mstore8(add(temp, 38), 140)\n mstore8(add(temp, 39), 225)\n mstore8(add(temp, 40), 20)\n mstore8(add(temp, 41), 107)\n mstore8(add(temp, 42), 180)\n mstore8(add(temp, 43), 76)\n mstore8(add(temp, 44), 104)\n mstore8(add(temp, 45), 123)\n mstore8(add(temp, 46), 23)\n mstore8(add(temp, 47), 142)\n mstore8(add(temp, 48), 118)\n mstore8(add(temp, 49), 90)\n mstore8(add(temp, 50), 120)\n mstore8(add(temp, 51), 184)\n mstore8(add(temp, 52), 212)\n mstore8(add(temp, 53), 38)\n mstore8(add(temp, 54), 163)\n mstore8(add(temp, 55), 39)\n mstore8(add(temp, 56), 176)\n mstore8(add(temp, 57), 255)\n mstore8(add(temp, 58), 153)\n mstore8(add(temp, 59), 106)\n mstore8(add(temp, 60), 232)\n mstore8(add(temp, 61), 5)\n mstore8(add(temp, 62), 61)\n mstore8(add(temp, 63), 222)\n mstore8(add(temp, 64), 126)\n mstore8(add(temp, 65), 99)\n mstore8(add(temp, 66), 7)\n mstore8(add(temp, 67), 248)\n mstore8(add(temp, 68), 106)\n mstore8(add(temp, 69), 38)\n mstore8(add(temp, 70), 152)\n mstore8(add(temp, 71), 77)\n mstore8(add(temp, 72), 89)\n mstore8(add(temp, 73), 15)\n mstore8(add(temp, 74), 121)\n mstore8(add(temp, 75), 135)\n mstore8(add(temp, 76), 24)\n mstore8(add(temp, 77), 207)\n mstore8(add(temp, 78), 199)\n mstore8(add(temp, 79), 103)\n mstore8(add(temp, 80), 196)\n mstore8(add(temp, 81), 16)\n mstore8(add(temp, 82), 134)\n mstore8(add(temp, 83), 112)\n mstore8(add(temp, 84), 168)\n mstore8(add(temp, 85), 27)\n mstore8(add(temp, 86), 99)\n mstore8(add(temp, 87), 12)\n mstore8(add(temp, 88), 225)\n }\n }\n}\n', types: '["string[3]","tuple(tuple(string))","bytes"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut en"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, s"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est "}],{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt"}]}]},{"type":"buffer","value":"0x2a2d561db2708ce1146bb44c687b178e765a78b8d426a327b0ff996ae8053dde7e6307f86a26984d590f798718cfc767c4108670a81b630ce1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61022f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061017d565b60405180910390f35b600061007a6100ea565b73a163ae5a15df1601d0ed9fe85db652f8882cf707915061c1878160006002811015156100a357fe5b602002019060180b908160180b81525050702750f539dd88be57ccce628ab83f34a59c8160016002811015156100d557fe5b602002019060180b908160180b815250509091565b60408051908101604052806002905b600060180b8152602001906001900390816100f95790505090565b61011d816101c8565b82525050565b61012c816101b0565b610135826101a6565b60005b828110156101675761014b85835161016e565b610154826101bb565b9150602085019450600181019050610138565b5050505050565b610177816101e8565b82525050565b60006060820190506101926000830185610114565b61019f6020830184610123565b9392505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160180b90509190505600a265627a7a72305820fcb41b0427ff36a791d4eed37ff4a29c7d7dec8b515e39447769a349482e286d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a163ae5a15df1601d0ed9fe85db652f8882cf707000000000000000000000000000000000000000000000000000000000000c1870000000000000000000000000000002750f539dd88be57ccce628ab83f34a59c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int200[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1776', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061017d565b60405180910390f35b600061007a6100ea565b73a163ae5a15df1601d0ed9fe85db652f8882cf707915061c1878160006002811015156100a357fe5b602002019060180b908160180b81525050702750f539dd88be57ccce628ab83f34a59c8160016002811015156100d557fe5b602002019060180b908160180b815250509091565b60408051908101604052806002905b600060180b8152602001906001900390816100f95790505090565b61011d816101c8565b82525050565b61012c816101b0565b610135826101a6565b60005b828110156101675761014b85835161016e565b610154826101bb565b9150602085019450600181019050610138565b5050505050565b610177816101e8565b82525050565b60006060820190506101926000830185610114565b61019f6020830184610123565b9392505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160180b90509190505600a265627a7a72305820fcb41b0427ff36a791d4eed37ff4a29c7d7dec8b515e39447769a349482e286d6c6578706572696d656e74616cf50037', source: '// Test: random-1776\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa163AE5a15dF1601D0Ed9fe85dB652f8882cF707"},{"type":"int200[2]","name":"int200[2]","value":[{"type":"int200","name":"int200","value":"c187"},{"type":"int200","name":"int200","value":"2750f539dd88be57ccce628ab83f34a59c"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int200[2] r1) {\n r0 = address(0xa163AE5a15dF1601D0Ed9fe85dB652f8882cF707);\n r1[0] = int200(49543);\n r1[1] = int200(13378623835958825773335858110457699411356);\n }\n}\n', types: '["address","int200[2]"]', values: '[{"type":"string","value":"0xa163AE5a15dF1601D0Ed9fe85dB652f8882cF707"},[{"type":"number","value":"49543"},{"type":"number","value":"13378623835958825773335858110457699411356"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007e1aa5b0e3ead820459526452241da603b7b863515c40646f01948c6d266aa7161010002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821690509190505600a265627a7a7230582047e3c0cf2747c070ba169dad419553ccb9b9b47d9aa30798077edb460a6455f76c6578706572696d656e74616cf50037', result: '0x1aa5b0e3ead820459526452241da603b7b863515c40646f01948c6d266aa7100', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes31"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1777', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007e1aa5b0e3ead820459526452241da603b7b863515c40646f01948c6d266aa7161010002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821690509190505600a265627a7a7230582047e3c0cf2747c070ba169dad419553ccb9b9b47d9aa30798077edb460a6455f76c6578706572696d656e74616cf50037', source: '// Test: random-1777\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes31","name":"bytes31","value":{"type":"Buffer","data":[26,165,176,227,234,216,32,69,149,38,69,34,65,218,96,59,123,134,53,21,196,6,70,240,25,72,198,210,102,170,113]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes31 r0) {\n r0 = bytes31(0x1aa5b0e3ead820459526452241da603b7b863515c40646f01948c6d266aa71);\n }\n}\n', types: '["bytes31"]', values: '[{"type":"buffer","value":"0x1aa5b0e3ead820459526452241da603b7b863515c40646f01948c6d266aa71"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61031f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610188815260200161015e6101889139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063a265627a7a72305820d20f82fcd3383762078ce0802498b0bb4fd4c0c8bc65d951af7205973ea049b46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001884c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1778', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c060405190810160405280610188815260200161015e6101889139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063a265627a7a72305820d20f82fcd3383762078ce0802498b0bb4fd4c0c8bc65d951af7205973ea049b46c6578706572696d656e74616cf50037', source: '// Test: random-1778\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in c";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61026e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101006040519081016040528060d9815260200161015c60d99139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6da265627a7a723058207cd2367f1b0d2d4f4b721bb80d65bdf5b8e94416df8e79aa1a3c1e2d62003ee66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000d94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1779', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101006040519081016040528060d9815260200161015c60d99139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6da265627a7a723058207cd2367f1b0d2d4f4b721bb80d65bdf5b8e94416df8e79aa1a3c1e2d62003ee66c6578706572696d656e74616cf50037', source: '// Test: random-1779\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea comm"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea comm";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea comm"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106c88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061044a565b60405180910390f35b6100776102b4565b61007f6102ce565b603760405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000151600001819052506037815260b76020820153608b6021820153609d602282015360b3602382015360e96024820153609b602582015360af6026820153605b602782015360976028820153608d60298201536045602a82015360c6602b8201536088602c82015360ef602d8201536038602e82015360cb602f82015360d96030820153602b603182015360c1603282015360cd6033820153606b60348201536026603582015360d16036820153603c603782015360466038820153600860398201536099603a8201536077603b82015360a2603c820153600a603d82015360ed603e82015360bb603f8201536052604082015360fc6041820153602a6042820153608c604382015360e3604482015360c460458201536048604682015360bd6047820153608c604882015360d260498201536029604a820153601a604b82015360ec604c820153605e604d82015360c5604e82015360ef604f82015360586050820153609d605182015360e960528201536031605382015360e76054820153601c605582015360da6056820153732a0d5d16dbaf5fdd324e356461c57ff895b4150582600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061019f81526020016104f061019f91398260000151604001819052505090565b6060604051908101604052806102c86102e2565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806102f6610326565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200161032061033a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61035781610482565b82525050565b60006103688261046c565b80845261037c8160208601602086016104a2565b610385816104de565b602085010191505092915050565b600061039e82610477565b8084526103b28160208601602086016104a2565b6103bb816104de565b602085010191505092915050565b600060608301600083015184820360008601526103e6828261035d565b91505060208301516103fb602086018261034e565b50604083015184820360408601526104138282610393565b9150508091505092915050565b6000602083016000830151848203600086015261043d82826103c9565b9150508091505092915050565b600060208201905081810360008301526104648184610420565b905092915050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104c05780820151818401526020810190506104a5565b838114600081146104d0576104d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573657275a265627a7a723058208c97b77e2a81dd7d6f496eb49468c19f48ce7a87e0429e6085ba98f3e1dc4ced6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000002a0d5d16dbaf5fdd324e356461c57ff895b4150500000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000037b78b9db3e99baf5b978d45c688ef38cbd92bc1cd6b26d13c46089977a20aedbb52fc2a8ce3c448bd8cd2291aec5ec5ef589de931e71cda000000000000000000000000000000000000000000000000000000000000000000000000000000019f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657365727500', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address"},{"name":"c","type":"string"}],"name":"a","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1780', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061044a565b60405180910390f35b6100776102b4565b61007f6102ce565b603760405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260000151600001819052506037815260b76020820153608b6021820153609d602282015360b3602382015360e96024820153609b602582015360af6026820153605b602782015360976028820153608d60298201536045602a82015360c6602b8201536088602c82015360ef602d8201536038602e82015360cb602f82015360d96030820153602b603182015360c1603282015360cd6033820153606b60348201536026603582015360d16036820153603c603782015360466038820153600860398201536099603a8201536077603b82015360a2603c820153600a603d82015360ed603e82015360bb603f8201536052604082015360fc6041820153602a6042820153608c604382015360e3604482015360c460458201536048604682015360bd6047820153608c604882015360d260498201536029604a820153601a604b82015360ec604c820153605e604d82015360c5604e82015360ef604f82015360586050820153609d605182015360e960528201536031605382015360e76054820153601c605582015360da6056820153732a0d5d16dbaf5fdd324e356461c57ff895b4150582600001516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061019f81526020016104f061019f91398260000151604001819052505090565b6060604051908101604052806102c86102e2565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806102f6610326565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200161032061033a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61035781610482565b82525050565b60006103688261046c565b80845261037c8160208601602086016104a2565b610385816104de565b602085010191505092915050565b600061039e82610477565b8084526103b28160208601602086016104a2565b6103bb816104de565b602085010191505092915050565b600060608301600083015184820360008601526103e6828261035d565b91505060208301516103fb602086018261034e565b50604083015184820360408601526104138282610393565b9150508091505092915050565b6000602083016000830151848203600086015261043d82826103c9565b9150508091505092915050565b600060208201905081810360008301526104648184610420565b905092915050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104c05780820151818401526020810190506104a5565b838114600081146104d0576104d7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120646573657275a265627a7a723058208c97b77e2a81dd7d6f496eb49468c19f48ce7a87e0429e6085ba98f3e1dc4ced6c6578706572696d656e74616cf50037', source: '// Test: random-1780\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct68AEE06D08","struct":" struct Struct68AEE06D08 {\\n Struct351B1F92B2 a;\\n }\\n","value":[{"type":"tuple","name":"Struct351B1F92B2","struct":" struct Struct351B1F92B2 {\\n bytes a;\\n address b;\\n string c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[183,139,157,179,233,155,175,91,151,141,69,198,136,239,56,203,217,43,193,205,107,38,209,60,70,8,153,119,162,10,237,187,82,252,42,140,227,196,72,189,140,210,41,26,236,94,197,239,88,157,233,49,231,28,218]}},{"type":"address","name":"address","value":"0x2A0d5D16DBaf5fDD324E356461c57fF895B41505"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct351B1F92B2 {\n bytes a;\n address b;\n string c;\n }\n\n struct Struct68AEE06D08 {\n Struct351B1F92B2 a;\n }\n\n function test() pure returns (Struct68AEE06D08 r0) {\n bytes memory temp = new bytes(55);\n r0.a.a = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 183)\n mstore8(add(temp, 33), 139)\n mstore8(add(temp, 34), 157)\n mstore8(add(temp, 35), 179)\n mstore8(add(temp, 36), 233)\n mstore8(add(temp, 37), 155)\n mstore8(add(temp, 38), 175)\n mstore8(add(temp, 39), 91)\n mstore8(add(temp, 40), 151)\n mstore8(add(temp, 41), 141)\n mstore8(add(temp, 42), 69)\n mstore8(add(temp, 43), 198)\n mstore8(add(temp, 44), 136)\n mstore8(add(temp, 45), 239)\n mstore8(add(temp, 46), 56)\n mstore8(add(temp, 47), 203)\n mstore8(add(temp, 48), 217)\n mstore8(add(temp, 49), 43)\n mstore8(add(temp, 50), 193)\n mstore8(add(temp, 51), 205)\n mstore8(add(temp, 52), 107)\n mstore8(add(temp, 53), 38)\n mstore8(add(temp, 54), 209)\n mstore8(add(temp, 55), 60)\n mstore8(add(temp, 56), 70)\n mstore8(add(temp, 57), 8)\n mstore8(add(temp, 58), 153)\n mstore8(add(temp, 59), 119)\n mstore8(add(temp, 60), 162)\n mstore8(add(temp, 61), 10)\n mstore8(add(temp, 62), 237)\n mstore8(add(temp, 63), 187)\n mstore8(add(temp, 64), 82)\n mstore8(add(temp, 65), 252)\n mstore8(add(temp, 66), 42)\n mstore8(add(temp, 67), 140)\n mstore8(add(temp, 68), 227)\n mstore8(add(temp, 69), 196)\n mstore8(add(temp, 70), 72)\n mstore8(add(temp, 71), 189)\n mstore8(add(temp, 72), 140)\n mstore8(add(temp, 73), 210)\n mstore8(add(temp, 74), 41)\n mstore8(add(temp, 75), 26)\n mstore8(add(temp, 76), 236)\n mstore8(add(temp, 77), 94)\n mstore8(add(temp, 78), 197)\n mstore8(add(temp, 79), 239)\n mstore8(add(temp, 80), 88)\n mstore8(add(temp, 81), 157)\n mstore8(add(temp, 82), 233)\n mstore8(add(temp, 83), 49)\n mstore8(add(temp, 84), 231)\n mstore8(add(temp, 85), 28)\n mstore8(add(temp, 86), 218)\n }\n r0.a.b = address(0x2A0d5D16DBaf5fDD324E356461c57fF895B41505);\n r0.a.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru";\n }\n}\n', types: '["tuple(tuple(bytes,address,string))"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xb78b9db3e99baf5b978d45c688ef38cbd92bc1cd6b26d13c46089977a20aedbb52fc2a8ce3c448bd8cd2291aec5ec5ef589de931e71cda"},{"type":"string","value":"0x2A0d5D16DBaf5fDD324E356461c57fF895B41505"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseru"}]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104aa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101e3565b60405180910390f35b600080600061007f610100565b6607861defd87b3279010000000000000000000000000000000000000000000000000002935064ecdacdcb6992506d666a883434de13c6bddba9c66ff191506101c06040519081016040528061019981526020016102d8610199913981600001819052506c9383085a3b6763eab71f2530c281602001818152505090919293565b6040805190810160405280610113610120565b8152602001600081525090565b602060405190810160405280600081525090565b61013d8161023a565b82525050565b61014c81610266565b82525050565b61015b81610273565b82525050565b61016a81610280565b82525050565b600061017b8261022f565b80845261018f81602086016020860161028a565b610198816102c6565b602085010191505092915050565b600060408301600083015184820360008601526101c38282610170565b91505060208301516101d86020860182610161565b508091505092915050565b60006080820190506101f86000830187610134565b6102056020830186610143565b6102126040830185610152565b818103606083015261022481846101a6565b905095945050505050565b600081519050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160130b9050919050565b600081601e0b9050919050565b6000819050919050565b60005b838110156102a857808201518184015260208101905061028d565b838114600081146102b8576102bf565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120a265627a7a72305820afca99709310685a24bf0bc84fe2de3f4606d31c1686c5c0f76db25fdc90abe46c6578706572696d656e74616cf50037', result: '0x07861defd87b3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ecdacdcb69000000000000000000000000000000000000666a883434de13c6bddba9c66ff100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000009383085a3b6763eab71f2530c200000000000000000000000000000000000000000000000000000000000001994c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes7"},{"name":"r1","type":"int160"},{"name":"r2","type":"int248"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"int256"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1782', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101e3565b60405180910390f35b600080600061007f610100565b6607861defd87b3279010000000000000000000000000000000000000000000000000002935064ecdacdcb6992506d666a883434de13c6bddba9c66ff191506101c06040519081016040528061019981526020016102d8610199913981600001819052506c9383085a3b6763eab71f2530c281602001818152505090919293565b6040805190810160405280610113610120565b8152602001600081525090565b602060405190810160405280600081525090565b61013d8161023a565b82525050565b61014c81610266565b82525050565b61015b81610273565b82525050565b61016a81610280565b82525050565b600061017b8261022f565b80845261018f81602086016020860161028a565b610198816102c6565b602085010191505092915050565b600060408301600083015184820360008601526101c38282610170565b91505060208301516101d86020860182610161565b508091505092915050565b60006080820190506101f86000830187610134565b6102056020830186610143565b6102126040830185610152565b818103606083015261022481846101a6565b905095945050505050565b600081519050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160130b9050919050565b600081601e0b9050919050565b6000819050919050565b60005b838110156102a857808201518184015260208101905061028d565b838114600081146102b8576102bf565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963696120a265627a7a72305820afca99709310685a24bf0bc84fe2de3f4606d31c1686c5c0f76db25fdc90abe46c6578706572696d656e74616cf50037', source: '// Test: random-1782\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[7,134,29,239,216,123,50]}},{"type":"int160","name":"int160","value":"ecdacdcb69"},{"type":"int248","name":"int248","value":"666a883434de13c6bddba9c66ff1"},{"type":"tuple","name":"StructB4D6F2461D","struct":" struct StructB4D6F2461D {\\n string a;\\n int b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia "},{"type":"int","name":"int","value":"9383085a3b6763eab71f2530c2"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructB4D6F2461D {\n string a;\n int b;\n }\n\n function test() pure returns (bytes7 r0, int160 r1, int248 r2, StructB4D6F2461D r3) {\n r0 = bytes7(0x07861defd87b32);\n r1 = int160(1017283201897);\n r2 = int248(2077246117874120385246267269607409);\n r3.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia ";\n r3.b = int(11687092523398802162185060823234);\n }\n}\n', types: '["bytes7","int160","int248","tuple(string,int)"]', values: '[{"type":"buffer","value":"0x07861defd87b32"},{"type":"number","value":"1017283201897"},{"type":"number","value":"2077246117874120385246267269607409"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia "},{"type":"number","value":"11687092523398802162185060823234"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610234565b60405180910390f35b61007861018c565b600073de78165568ad2ea8fbc770416c3ebacc17e2d9c082600060038110151561009e57fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff1681525050615d398260016003811015156100e957fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff168152505065938e1ae3f06a82600260038110151561013857fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff168152505073b907be3fa62d173b668db14dda49e763476ce1f690509091565b6060604051908101604052806003905b600074ffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161019c5790505090565b6101d48161027f565b82525050565b6101e381610267565b6101ec8261025d565b60005b8281101561021e57610202858351610225565b61020b82610272565b91506020850194506001810190506101ef565b5050505050565b61022e8161029f565b82525050565b600060808201905061024960008301856101da565b61025660608301846101cb565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209180449911a822711a51d16209824484297777cd2005df0301cee116b435fbf86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000de78165568ad2ea8fbc770416c3ebacc17e2d9c00000000000000000000000000000000000000000000000000000000000005d390000000000000000000000000000000000000000000000000000938e1ae3f06a000000000000000000000000b907be3fa62d173b668db14dda49e763476ce1f6', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint168[3]"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1783', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610234565b60405180910390f35b61007861018c565b600073de78165568ad2ea8fbc770416c3ebacc17e2d9c082600060038110151561009e57fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff1681525050615d398260016003811015156100e957fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff168152505065938e1ae3f06a82600260038110151561013857fe5b602002019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff168152505073b907be3fa62d173b668db14dda49e763476ce1f690509091565b6060604051908101604052806003905b600074ffffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161019c5790505090565b6101d48161027f565b82525050565b6101e381610267565b6101ec8261025d565b60005b8281101561021e57610202858351610225565b61020b82610272565b91506020850194506001810190506101ef565b5050505050565b61022e8161029f565b82525050565b600060808201905061024960008301856101da565b61025660608301846101cb565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058209180449911a822711a51d16209824484297777cd2005df0301cee116b435fbf86c6578706572696d656e74616cf50037', source: '// Test: random-1783\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint168[3]","name":"uint168[3]","value":[{"type":"uint168","name":"uint168","value":"de78165568ad2ea8fbc770416c3ebacc17e2d9c0"},{"type":"uint168","name":"uint168","value":"5d39"},{"type":"uint168","name":"uint168","value":"938e1ae3f06a"}]},{"type":"address","name":"address","value":"0xB907bE3Fa62D173B668Db14Dda49e763476cE1f6"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint168[3] r0, address r1) {\n r0[0] = uint168(1270073986080146661459190537326625345967975750080);\n r0[1] = uint168(23865);\n r0[2] = uint168(162238545784938);\n r1 = address(0xB907bE3Fa62D173B668Db14Dda49e763476cE1f6);\n }\n}\n', types: '["uint168[3]","address"]', values: '[[{"type":"number","value":"1270073986080146661459190537326625345967975750080"},{"type":"number","value":"23865"},{"type":"number","value":"162238545784938"}],{"type":"string","value":"0xB907bE3Fa62D173B668Db14Dda49e763476cE1f6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102cd565b60405180910390f35b600061007a610274565b610082610274565b6448728eb8079250603f6040518059106100995750595b9080825280601f01601f19166020018201604052509050809150603f8152601f6020820153606260218201536016602282015360c2602382015360eb602482015360526025820153606f602682015360b1602782015360706028820153602980820153600d602a820153608a602b82015360f8602c82015360ca602d82015360fd602e820153608f602f82015360f2603082015360556031820153604c60328201536045603382015360a1603482015360c36035820153600c603682015360de603782015360a2603882015360c460398201536085603a82015360bc603b820153603f603c820153600c603d820153600c603e820153606b603f820153607960408201536042604182015360f66042820153602160438201536046604482015360c3604582015360fb60468201536096604782015360c16048820153605e60498201536035604a820153602f604b820153608a604c82015360ae604d8201536009604e820153605a604f8201536048605082015360db60518201536028605282015360fe605382015360a8605482015360876055820153607f605682015360766057820153600b60588201536032605982015360b3605a82015360de605b8201536017605c82015360de605d820153603e605e820153509091565b602060405190810160405280600081525090565b6000610293826102fd565b8084526102a781602086016020860161031e565b6102b08161035a565b602085010191505092915050565b6102c781610308565b82525050565b60006040820190506102e260008301856102be565b81810360208301526102f48184610288565b90509392505050565b600081519050919050565b600069ffffffffffffffffffff82169050919050565b60005b8381101561033c578082015181840152602081019050610321565b8381146000811461034c57610353565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b15317e84ea2bb76405b0ebc9956d30eea4fa1b91800e9b9304454b3fdb842c96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000048728eb8070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003f1f6216c2eb526fb170290d8af8cafd8ff2554c45a1c30cdea2c485bc3f0c0c6b7942f62146c3fb96c15e352f8aae095a48db28fea8877f760b32b3de17de3e00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint80"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1784', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102cd565b60405180910390f35b600061007a610274565b610082610274565b6448728eb8079250603f6040518059106100995750595b9080825280601f01601f19166020018201604052509050809150603f8152601f6020820153606260218201536016602282015360c2602382015360eb602482015360526025820153606f602682015360b1602782015360706028820153602980820153600d602a820153608a602b82015360f8602c82015360ca602d82015360fd602e820153608f602f82015360f2603082015360556031820153604c60328201536045603382015360a1603482015360c36035820153600c603682015360de603782015360a2603882015360c460398201536085603a82015360bc603b820153603f603c820153600c603d820153600c603e820153606b603f820153607960408201536042604182015360f66042820153602160438201536046604482015360c3604582015360fb60468201536096604782015360c16048820153605e60498201536035604a820153602f604b820153608a604c82015360ae604d8201536009604e820153605a604f8201536048605082015360db60518201536028605282015360fe605382015360a8605482015360876055820153607f605682015360766057820153600b60588201536032605982015360b3605a82015360de605b8201536017605c82015360de605d820153603e605e820153509091565b602060405190810160405280600081525090565b6000610293826102fd565b8084526102a781602086016020860161031e565b6102b08161035a565b602085010191505092915050565b6102c781610308565b82525050565b60006040820190506102e260008301856102be565b81810360208301526102f48184610288565b90509392505050565b600081519050919050565b600069ffffffffffffffffffff82169050919050565b60005b8381101561033c578082015181840152602081019050610321565b8381146000811461034c57610353565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b15317e84ea2bb76405b0ebc9956d30eea4fa1b91800e9b9304454b3fdb842c96c6578706572696d656e74616cf50037', source: '// Test: random-1784\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint80","name":"uint80","value":"48728eb807"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[31,98,22,194,235,82,111,177,112,41,13,138,248,202,253,143,242,85,76,69,161,195,12,222,162,196,133,188,63,12,12,107,121,66,246,33,70,195,251,150,193,94,53,47,138,174,9,90,72,219,40,254,168,135,127,118,11,50,179,222,23,222,62]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint80 r0, bytes r1) {\n r0 = uint80(311159601159);\n bytes memory temp = new bytes(63);\n r1 = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 31)\n mstore8(add(temp, 33), 98)\n mstore8(add(temp, 34), 22)\n mstore8(add(temp, 35), 194)\n mstore8(add(temp, 36), 235)\n mstore8(add(temp, 37), 82)\n mstore8(add(temp, 38), 111)\n mstore8(add(temp, 39), 177)\n mstore8(add(temp, 40), 112)\n mstore8(add(temp, 41), 41)\n mstore8(add(temp, 42), 13)\n mstore8(add(temp, 43), 138)\n mstore8(add(temp, 44), 248)\n mstore8(add(temp, 45), 202)\n mstore8(add(temp, 46), 253)\n mstore8(add(temp, 47), 143)\n mstore8(add(temp, 48), 242)\n mstore8(add(temp, 49), 85)\n mstore8(add(temp, 50), 76)\n mstore8(add(temp, 51), 69)\n mstore8(add(temp, 52), 161)\n mstore8(add(temp, 53), 195)\n mstore8(add(temp, 54), 12)\n mstore8(add(temp, 55), 222)\n mstore8(add(temp, 56), 162)\n mstore8(add(temp, 57), 196)\n mstore8(add(temp, 58), 133)\n mstore8(add(temp, 59), 188)\n mstore8(add(temp, 60), 63)\n mstore8(add(temp, 61), 12)\n mstore8(add(temp, 62), 12)\n mstore8(add(temp, 63), 107)\n mstore8(add(temp, 64), 121)\n mstore8(add(temp, 65), 66)\n mstore8(add(temp, 66), 246)\n mstore8(add(temp, 67), 33)\n mstore8(add(temp, 68), 70)\n mstore8(add(temp, 69), 195)\n mstore8(add(temp, 70), 251)\n mstore8(add(temp, 71), 150)\n mstore8(add(temp, 72), 193)\n mstore8(add(temp, 73), 94)\n mstore8(add(temp, 74), 53)\n mstore8(add(temp, 75), 47)\n mstore8(add(temp, 76), 138)\n mstore8(add(temp, 77), 174)\n mstore8(add(temp, 78), 9)\n mstore8(add(temp, 79), 90)\n mstore8(add(temp, 80), 72)\n mstore8(add(temp, 81), 219)\n mstore8(add(temp, 82), 40)\n mstore8(add(temp, 83), 254)\n mstore8(add(temp, 84), 168)\n mstore8(add(temp, 85), 135)\n mstore8(add(temp, 86), 127)\n mstore8(add(temp, 87), 118)\n mstore8(add(temp, 88), 11)\n mstore8(add(temp, 89), 50)\n mstore8(add(temp, 90), 179)\n mstore8(add(temp, 91), 222)\n mstore8(add(temp, 92), 23)\n mstore8(add(temp, 93), 222)\n mstore8(add(temp, 94), 62)\n }\n }\n}\n', types: '["uint80","bytes"]', values: '[{"type":"number","value":"311159601159"},{"type":"buffer","value":"0x1f6216c2eb526fb170290d8af8cafd8ff2554c45a1c30cdea2c485bc3f0c0c6b7942f62146c3fb96c15e352f8aae095a48db28fea8877f760b32b3de17de3e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61044a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010a565b60405180910390f35b6100786100c0565b6100806100c0565b6101c06040519081016040528061019e815260200161027361019e913991506101006040519081016040528060d9815260200161019a60d9913990509091565b602060405190810160405280600081525090565b60006100df82610141565b8084526100f381602086016020860161014c565b6100fc81610188565b602085010191505092915050565b6000604082019050818103600083015261012481856100d4565b9050818103602083015261013881846100d4565b90509392505050565b600081519050919050565b60005b8381101561016a57808201518184015260208101905061014f565b8381146000811461017a57610181565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572a265627a7a723058208ac0709b65c625dc3c49429e715fccdb45a9bc52152e30778dcbc3fae54d70166c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000019e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572000000000000000000000000000000000000000000000000000000000000000000d94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1785', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010a565b60405180910390f35b6100786100c0565b6100806100c0565b6101c06040519081016040528061019e815260200161027361019e913991506101006040519081016040528060d9815260200161019a60d9913990509091565b602060405190810160405280600081525090565b60006100df82610141565b8084526100f381602086016020860161014c565b6100fc81610188565b602085010191505092915050565b6000604082019050818103600083015261012481856100d4565b9050818103602083015261013881846100d4565b90509392505050565b600081519050919050565b60005b8381101561016a57808201518184015260208101905061014f565b8381146000811461017a57610181565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572a265627a7a723058208ac0709b65c625dc3c49429e715fccdb45a9bc52152e30778dcbc3fae54d70166c6578706572696d656e74616cf50037', source: '// Test: random-1785\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea comm"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea comm";\n }\n}\n', types: '["string","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea comm"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103dc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610207565b60405180910390f35b610078610139565b61008061017f565b733284ee57b1718ad4925e9061e0af2ae91d98cee2826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c3429fbdd6aa031cf17b866562e56a10baa77900826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060f381526020016102b060f3913990509091565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61019c81610242565b82525050565b60006101ad82610237565b8084526101c1816020860160208601610262565b6101ca8161029e565b602085010191505092915050565b6040820160008201516101ee6000850182610193565b5060208201516102016020850182610193565b50505050565b600060608201905061021c60008301856101d8565b818103604083015261022e81846101a2565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610280578082015181840152602081019050610265565b8381146000811461029057610297565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574652069a265627a7a7230582024042108561006aba704bac1d49aadbde1ea6e6482ef4992b484040f8f9662256c6578706572696d656e74616cf50037', result: '0x0000000000000000000000003284ee57b1718ad4925e9061e0af2ae91d98cee2000000000000000000000000c3429fbdd6aa031cf17b866562e56a10baa77900000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000f34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206900000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1786', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610207565b60405180910390f35b610078610139565b61008061017f565b733284ee57b1718ad4925e9061e0af2ae91d98cee2826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c3429fbdd6aa031cf17b866562e56a10baa77900826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101206040519081016040528060f381526020016102b060f3913990509091565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61019c81610242565b82525050565b60006101ad82610237565b8084526101c1816020860160208601610262565b6101ca8161029e565b602085010191505092915050565b6040820160008201516101ee6000850182610193565b5060208201516102016020850182610193565b50505050565b600060608201905061021c60008301856101d8565b818103604083015261022e81846101a2565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610280578082015181840152602081019050610265565b8381146000811461029057610297565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574652069a265627a7a7230582024042108561006aba704bac1d49aadbde1ea6e6482ef4992b484040f8f9662256c6578706572696d656e74616cf50037', source: '// Test: random-1786\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct9E30918539","struct":" struct Struct9E30918539 {\\n address a;\\n address b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x3284Ee57b1718Ad4925e9061E0af2aE91D98ceE2"},{"type":"address","name":"address","value":"0xC3429fbdd6aa031Cf17b866562E56A10baA77900"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9E30918539 {\n address a;\n address b;\n }\n\n function test() pure returns (Struct9E30918539 r0, string r1) {\n r0.a = address(0x3284Ee57b1718Ad4925e9061E0af2aE91D98ceE2);\n r0.b = address(0xC3429fbdd6aa031Cf17b866562E56A10baA77900);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i";\n }\n}\n', types: '["tuple(address,address)","string"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x3284Ee57b1718Ad4925e9061E0af2aE91D98ceE2"},{"type":"string","value":"0xC3429fbdd6aa031Cf17b866562E56A10baA77900"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000807341d19d688e23d5a368c3fca3295a7318d320792391506e58602d664ac2b8295968b9841e3d59710100000000000000000000000000000000000290509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100b4565b6100f460208301846100c3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a72305820a30269cf0f8c1cb084fd6098821fe97888072b412aea9b2563bb339d6a3ac6516c6578706572696d656e74616cf50037', result: '0x00000000000000000000000041d19d688e23d5a368c3fca3295a7318d320792358602d664ac2b8295968b9841e3d590000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes15"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1787', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000807341d19d688e23d5a368c3fca3295a7318d320792391506e58602d664ac2b8295968b9841e3d59710100000000000000000000000000000000000290509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100b4565b6100f460208301846100c3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff0000000000000000000000000000000000821690509190505600a265627a7a72305820a30269cf0f8c1cb084fd6098821fe97888072b412aea9b2563bb339d6a3ac6516c6578706572696d656e74616cf50037', source: '// Test: random-1787\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x41D19D688E23d5A368c3FCA3295a7318D3207923"},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[88,96,45,102,74,194,184,41,89,104,185,132,30,61,89]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes15 r1) {\n r0 = address(0x41D19D688E23d5A368c3FCA3295a7318D3207923);\n r1 = bytes15(0x58602d664ac2b8295968b9841e3d59);\n }\n}\n', types: '["address","bytes15"]', values: '[{"type":"string","value":"0x41D19D688E23d5A368c3FCA3295a7318D3207923"},{"type":"buffer","value":"0x58602d664ac2b8295968b9841e3d59"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61076c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061044e565b60405180910390f35b61007a610288565b60006100846102cf565b61008c6102e3565b6100946102cf565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66102f7565b8152602001906001900390816100be5790505b5091506fbfff4dd3da59ab1657263d4ff67c87838560006001811015156100fc57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050731c23c1cbc1e991eb98f964d6902223031a565bb09350600a60405180591061016b5750595b9080825280601f01601f19166020018201604052509050809250600a815260e560208201536032602182015360216022820153602f602382015360fe602482015360b9602582015360d66026820153608e6027820153606e602882015360eb6029820153606060405190810160405280602881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722000000000000000000000000000000000000000000000000081525082600081518110151561023b57fe5b906020019060200201819052506101c06040519081016040528061019e815260200161059561019e913982600181518110151561027457fe5b906020019060200201819052505090919293565b6020604051908101604052806001905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102985790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610314816104fe565b82525050565b6000610325826104b8565b8084526020840193508360208202850161033e856104a1565b60005b84811015610377578383038852610359838351610409565b9250610364826104e4565b9150602088019750600181019050610341565b508196508694505050505092915050565b610391816104c3565b61039a826104ae565b60005b828110156103cc576103b085835161043f565b6103b9826104f1565b915060208501945060018101905061039d565b5050505050565b60006103de826104ce565b8084526103f2816020860160208601610547565b6103fb81610583565b602085010191505092915050565b6000610414826104d9565b808452610428816020860160208601610547565b61043181610583565b602085010191505092915050565b6104488161051e565b82525050565b60006080820190506104636000830187610388565b610470602083018661030b565b818103604083015261048281856103d3565b90508181036060830152610496818461031a565b905095945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561056557808201518184015260208101905061054a565b838114600081146105755761057c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572a265627a7a72305820d70f91fe6dd208aea606944b367618a8512f7471723d7c743e65fbdf014e0f0d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000bfff4dd3da59ab1657263d4ff67c87830000000000000000000000001c23c1cbc1e991eb98f964d6902223031a565bb0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000ae532212ffeb9d68e6eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000284c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696369612064657365720000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint232[1]"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes"},{"name":"r3","type":"string[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1788', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061044e565b60405180910390f35b61007a610288565b60006100846102cf565b61008c6102e3565b6100946102cf565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c66102f7565b8152602001906001900390816100be5790505b5091506fbfff4dd3da59ab1657263d4ff67c87838560006001811015156100fc57fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050731c23c1cbc1e991eb98f964d6902223031a565bb09350600a60405180591061016b5750595b9080825280601f01601f19166020018201604052509050809250600a815260e560208201536032602182015360216022820153602f602382015360fe602482015360b9602582015360d66026820153608e6027820153606e602882015360eb6029820153606060405190810160405280602881526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722000000000000000000000000000000000000000000000000081525082600081518110151561023b57fe5b906020019060200201819052506101c06040519081016040528061019e815260200161059561019e913982600181518110151561027457fe5b906020019060200201819052505090919293565b6020604051908101604052806001905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102985790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610314816104fe565b82525050565b6000610325826104b8565b8084526020840193508360208202850161033e856104a1565b60005b84811015610377578383038852610359838351610409565b9250610364826104e4565b9150602088019750600181019050610341565b508196508694505050505092915050565b610391816104c3565b61039a826104ae565b60005b828110156103cc576103b085835161043f565b6103b9826104f1565b915060208501945060018101905061039d565b5050505050565b60006103de826104ce565b8084526103f2816020860160208601610547565b6103fb81610583565b602085010191505092915050565b6000610414826104d9565b808452610428816020860160208601610547565b61043181610583565b602085010191505092915050565b6104488161051e565b82525050565b60006080820190506104636000830187610388565b610470602083018661030b565b818103604083015261048281856103d3565b90508181036060830152610496818461031a565b905095945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561056557808201518184015260208101905061054a565b838114600081146105755761057c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572a265627a7a72305820d70f91fe6dd208aea606944b367618a8512f7471723d7c743e65fbdf014e0f0d6c6578706572696d656e74616cf50037', source: '// Test: random-1788\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint232[1]","name":"uint232[1]","value":[{"type":"uint232","name":"uint232","value":"bfff4dd3da59ab1657263d4ff67c8783"}]},{"type":"address","name":"address","value":"0x1C23C1cbC1e991eb98f964d6902223031a565bb0"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[229,50,33,47,254,185,214,142,110,235]}},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint232[1] r0, address r1, bytes r2, string[] r3) {\n r3 = new string[](2);\n\n r0[0] = uint232(255208161424103218934075942707174082435);\n r1 = address(0x1C23C1cbC1e991eb98f964d6902223031a565bb0);\n bytes memory temp = new bytes(10);\n r2 = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 229)\n mstore8(add(temp, 33), 50)\n mstore8(add(temp, 34), 33)\n mstore8(add(temp, 35), 47)\n mstore8(add(temp, 36), 254)\n mstore8(add(temp, 37), 185)\n mstore8(add(temp, 38), 214)\n mstore8(add(temp, 39), 142)\n mstore8(add(temp, 40), 110)\n mstore8(add(temp, 41), 235)\n }\n r3[0] = "Lorem ipsum dolor sit amet, consectetur ";\n r3[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser";\n }\n}\n', types: '["uint232[1]","address","bytes","string[]"]', values: '[[{"type":"number","value":"255208161424103218934075942707174082435"}],{"type":"string","value":"0x1C23C1cbC1e991eb98f964d6902223031a565bb0"},{"type":"buffer","value":"0xe532212ffeb9d68e6eeb"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deser"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007b1fc2f5dfef42834a3fb878ad1bdc5fcdb67d99e4069b8f4db574ddc164010000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000821690509190505600a265627a7a72305820319d40369891e25ad2c7bc7667e434cb09c2a4debda3a600ed738fa853b0463b6c6578706572696d656e74616cf50037', result: '0x1fc2f5dfef42834a3fb878ad1bdc5fcdb67d99e4069b8f4db574ddc100000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes28"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1790', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60007b1fc2f5dfef42834a3fb878ad1bdc5fcdb67d99e4069b8f4db574ddc164010000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000821690509190505600a265627a7a72305820319d40369891e25ad2c7bc7667e434cb09c2a4debda3a600ed738fa853b0463b6c6578706572696d656e74616cf50037', source: '// Test: random-1790\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[31,194,245,223,239,66,131,74,63,184,120,173,27,220,95,205,182,125,153,228,6,155,143,77,181,116,221,193]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes28 r0) {\n r0 = bytes28(0x1fc2f5dfef42834a3fb878ad1bdc5fcdb67d99e4069b8f4db574ddc1);\n }\n}\n', types: '["bytes28"]', values: '[{"type":"buffer","value":"0x1fc2f5dfef42834a3fb878ad1bdc5fcdb67d99e4069b8f4db574ddc1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104318061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102f9565b60405180910390f35b600061007b6101ca565b61008361020a565b6409c66ebe0a7a0100000000000000000000000000000000000000000000000000000292506040805190810160405280601381526020017f4c6f72656d20697073756d20646f6c6f7220730000000000000000000000000081525082600001819052506d5020cbd03aa895fe9bd6d4456cb982602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280604c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d7000000000000000000000000000000000000000008152509050909192565b60408051908101604052806101dd61021e565b815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61023b81610354565b82525050565b600061024c82610349565b8084526102608160208601602086016103aa565b610269816103e6565b602085010191505092915050565b60006102828261033e565b8084526102968160208601602086016103aa565b61029f816103e6565b602085010191505092915050565b600060408301600083015184820360008601526102ca8282610277565b91505060208301516102df60208601826102ea565b508091505092915050565b6102f381610380565b82525050565b600060608201905061030e6000830186610232565b818103602083015261032081856102ad565b905081810360408301526103348184610241565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103c85780820151818401526020810190506103ad565b838114600081146103d8576103df565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200a0186ac7034d8794b916963ff6689f1d8956d23612b4d7bf4a005affcc1fa1e6c6578706572696d656e74616cf50037', result: '0x0009c66ebe0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000005020cbd03aa895fe9bd6d4456cb900000000000000000000000000000000000000000000000000000000000000134c6f72656d20697073756d20646f6c6f72207300000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d700000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes6"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"uint240"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1791', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102f9565b60405180910390f35b600061007b6101ca565b61008361020a565b6409c66ebe0a7a0100000000000000000000000000000000000000000000000000000292506040805190810160405280601381526020017f4c6f72656d20697073756d20646f6c6f7220730000000000000000000000000081525082600001819052506d5020cbd03aa895fe9bd6d4456cb982602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280604c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d7000000000000000000000000000000000000000008152509050909192565b60408051908101604052806101dd61021e565b815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61023b81610354565b82525050565b600061024c82610349565b8084526102608160208601602086016103aa565b610269816103e6565b602085010191505092915050565b60006102828261033e565b8084526102968160208601602086016103aa565b61029f816103e6565b602085010191505092915050565b600060408301600083015184820360008601526102ca8282610277565b91505060208301516102df60208601826102ea565b508091505092915050565b6102f381610380565b82525050565b600060608201905061030e6000830186610232565b818103602083015261032081856102ad565b905081810360408301526103348184610241565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103c85780820151818401526020810190506103ad565b838114600081146103d8576103df565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200a0186ac7034d8794b916963ff6689f1d8956d23612b4d7bf4a005affcc1fa1e6c6578706572696d656e74616cf50037', source: '// Test: random-1791\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[0,9,198,110,190,10]}},{"type":"tuple","name":"Struct5C96CD20CF","struct":" struct Struct5C96CD20CF {\\n string a;\\n uint240 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor s"},{"type":"uint240","name":"uint240","value":"5020cbd03aa895fe9bd6d4456cb9"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5C96CD20CF {\n string a;\n uint240 b;\n }\n\n function test() pure returns (bytes6 r0, Struct5C96CD20CF r1, string r2) {\n r0 = bytes6(0x0009c66ebe0a);\n r1.a = "Lorem ipsum dolor s";\n r1.b = uint240(1625191146683161422868918328192185);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp";\n }\n}\n', types: '["bytes6","tuple(string,uint240)","string"]', values: '[{"type":"buffer","value":"0x0009c66ebe0a"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor s"},{"type":"number","value":"1625191146683161422868918328192185"}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102cc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101fd565b60405180910390f35b600061007a6101a4565b6100826101a4565b65c8f3cf598a0a9250602160405180591061009a5750595b9080825280601f01601f1916602001820160405250905080915060218152604c6020820153608b6021820153608a6022820153604c6023820153607560248201536055602582015360e26026820153602960278201536010602882015360f160298201536092602a8201536026602b820153607e602c8201536062602d82015360b5602e82015360f3602f82015360b5603082015360266031820153602c603282015360af60338201536041603482015360ad603582015360c660368201536048603782015360936038820153601860398201536075603a8201536032603b8201536063603c820153608f603d8201536030603e82015360be603f820153605d6040820153509091565b602060405190810160405280600081525090565b60006101c38261022d565b8084526101d7816020860160208601610245565b6101e081610281565b602085010191505092915050565b6101f781610238565b82525050565b600060408201905061021260008301856101ee565b818103602083015261022481846101b8565b90509392505050565b600081519050919050565b60008160060b9050919050565b60005b83811015610263578082015181840152602081019050610248565b838114600081146102735761027a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c89da40f1c7516a824b4cd496dc076b2460d4d45d6ce478ad18d67551979d6046c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000c8f3cf598a0a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000214c8b8a4c7555e22910f192267e62b5f3b5262caf41adc64893187532638f30be5d00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int56"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1792', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101fd565b60405180910390f35b600061007a6101a4565b6100826101a4565b65c8f3cf598a0a9250602160405180591061009a5750595b9080825280601f01601f1916602001820160405250905080915060218152604c6020820153608b6021820153608a6022820153604c6023820153607560248201536055602582015360e26026820153602960278201536010602882015360f160298201536092602a8201536026602b820153607e602c8201536062602d82015360b5602e82015360f3602f82015360b5603082015360266031820153602c603282015360af60338201536041603482015360ad603582015360c660368201536048603782015360936038820153601860398201536075603a8201536032603b8201536063603c820153608f603d8201536030603e82015360be603f820153605d6040820153509091565b602060405190810160405280600081525090565b60006101c38261022d565b8084526101d7816020860160208601610245565b6101e081610281565b602085010191505092915050565b6101f781610238565b82525050565b600060408201905061021260008301856101ee565b818103602083015261022481846101b8565b90509392505050565b600081519050919050565b60008160060b9050919050565b60005b83811015610263578082015181840152602081019050610248565b838114600081146102735761027a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820c89da40f1c7516a824b4cd496dc076b2460d4d45d6ce478ad18d67551979d6046c6578706572696d656e74616cf50037', source: '// Test: random-1792\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int56","name":"int56","value":"c8f3cf598a0a"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[76,139,138,76,117,85,226,41,16,241,146,38,126,98,181,243,181,38,44,175,65,173,198,72,147,24,117,50,99,143,48,190,93]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int56 r0, bytes r1) {\n r0 = int56(220949481359882);\n bytes memory temp = new bytes(33);\n r1 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 76)\n mstore8(add(temp, 33), 139)\n mstore8(add(temp, 34), 138)\n mstore8(add(temp, 35), 76)\n mstore8(add(temp, 36), 117)\n mstore8(add(temp, 37), 85)\n mstore8(add(temp, 38), 226)\n mstore8(add(temp, 39), 41)\n mstore8(add(temp, 40), 16)\n mstore8(add(temp, 41), 241)\n mstore8(add(temp, 42), 146)\n mstore8(add(temp, 43), 38)\n mstore8(add(temp, 44), 126)\n mstore8(add(temp, 45), 98)\n mstore8(add(temp, 46), 181)\n mstore8(add(temp, 47), 243)\n mstore8(add(temp, 48), 181)\n mstore8(add(temp, 49), 38)\n mstore8(add(temp, 50), 44)\n mstore8(add(temp, 51), 175)\n mstore8(add(temp, 52), 65)\n mstore8(add(temp, 53), 173)\n mstore8(add(temp, 54), 198)\n mstore8(add(temp, 55), 72)\n mstore8(add(temp, 56), 147)\n mstore8(add(temp, 57), 24)\n mstore8(add(temp, 58), 117)\n mstore8(add(temp, 59), 50)\n mstore8(add(temp, 60), 99)\n mstore8(add(temp, 61), 143)\n mstore8(add(temp, 62), 48)\n mstore8(add(temp, 63), 190)\n mstore8(add(temp, 64), 93)\n }\n }\n}\n', types: '["int56","bytes"]', values: '[{"type":"number","value":"220949481359882"},{"type":"buffer","value":"0x4c8b8a4c7555e22910f192267e62b5f3b5262caf41adc64893187532638f30be5d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006d2a34dafdfbbd3581f72ad6068a09720100000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffff000000000000000000000000000000000000821690509190505600a265627a7a7230582013ec0720abd244d140fe8c190f7afd9868c8b2404e812d66407233f4c9be4c9a6c6578706572696d656e74616cf50037', result: '0x2a34dafdfbbd3581f72ad6068a09000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes14"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1793', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006d2a34dafdfbbd3581f72ad6068a09720100000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffff000000000000000000000000000000000000821690509190505600a265627a7a7230582013ec0720abd244d140fe8c190f7afd9868c8b2404e812d66407233f4c9be4c9a6c6578706572696d656e74616cf50037', source: '// Test: random-1793\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[42,52,218,253,251,189,53,129,247,42,214,6,138,9]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes14 r0) {\n r0 = bytes14(0x2a34dafdfbbd3581f72ad6068a09);\n }\n}\n', types: '["bytes14"]', values: '[{"type":"buffer","value":"0x2a34dafdfbbd3581f72ad6068a09"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104758061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610386565b60405180910390f35b6100796102e3565b6100816102f7565b600061008b6102e3565b603f60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350603f81526077602082015360ee602182015360936022820153606460238201536083602482015360c660258201536033602682015360556027820153600160288201536043602982015360bd602a8201536047602b82015360d0602c820153609c602d820153604a602e8201536021602f82015360f06030820153606960318201536015603282015360d0603382015360a9603482015360da603582015360a0603682015360ee603782015360f760388201536039808201536007603a8201536067603b82015360a5603c82015360cf603d82015360f7603e820153603f80820153605d604082015360e6604182015360cd604282015360de6043820153601160448201536044604582015360e7604682015360c060478201536024604882015360c0604982015360b1604a8201536074604b82015360ec604c82015360d5604d820153603e604e82015360c8604f820153603360508201536055605182015360cc605282015360706053820153602d60548201536011605582015360a26056820153606260578201536031605882015360b36059820153609f605a8201536018605b82015360fe605c82015360a0605d8201536022605e820153606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081525092506b288ac1556f6ade554e9d1004915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610316826103cb565b80845261032a8160208601602086016103ee565b6103338161042a565b602085010191505092915050565b61034a816103e1565b82525050565b600061035b826103d6565b80845261036f8160208601602086016103ee565b6103788161042a565b602085010191505092915050565b600060608201905081810360008301526103a0818661030b565b905081810360208301526103b48185610350565b90506103c36040830184610341565b949350505050565b600081519050919050565b600081519050919050565b60008160100b9050919050565b60005b8381101561040c5780820151818401526020810190506103f1565b8381146000811461041c57610423565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d29d1ad4067df578cef882fab7eb19ae19cf10558f258b7755a1ef0db472a7e16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000288ac1556f6ade554e9d1004000000000000000000000000000000000000000000000000000000000000003f77ee936483c633550143bd47d09c4a21f06915d0a9daa0eef7390767a5cff73f5de6cdde1144e7c024c0b174ecd53ec83355cc702d11a26231b39f18fea0220000000000000000000000000000000000000000000000000000000000000000404c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"},{"name":"r2","type":"int136"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1794', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610386565b60405180910390f35b6100796102e3565b6100816102f7565b600061008b6102e3565b603f60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350603f81526077602082015360ee602182015360936022820153606460238201536083602482015360c660258201536033602682015360556027820153600160288201536043602982015360bd602a8201536047602b82015360d0602c820153609c602d820153604a602e8201536021602f82015360f06030820153606960318201536015603282015360d0603382015360a9603482015360da603582015360a0603682015360ee603782015360f760388201536039808201536007603a8201536067603b82015360a5603c82015360cf603d82015360f7603e820153603f80820153605d604082015360e6604182015360cd604282015360de6043820153601160448201536044604582015360e7604682015360c060478201536024604882015360c0604982015360b1604a8201536074604b82015360ec604c82015360d5604d820153603e604e82015360c8604f820153603360508201536055605182015360cc605282015360706053820153602d60548201536011605582015360a26056820153606260578201536031605882015360b36059820153609f605a8201536018605b82015360fe605c82015360a0605d8201536022605e820153606060405190810160405280604081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081525092506b288ac1556f6ade554e9d1004915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610316826103cb565b80845261032a8160208601602086016103ee565b6103338161042a565b602085010191505092915050565b61034a816103e1565b82525050565b600061035b826103d6565b80845261036f8160208601602086016103ee565b6103788161042a565b602085010191505092915050565b600060608201905081810360008301526103a0818661030b565b905081810360208301526103b48185610350565b90506103c36040830184610341565b949350505050565b600081519050919050565b600081519050919050565b60008160100b9050919050565b60005b8381101561040c5780820151818401526020810190506103f1565b8381146000811461041c57610423565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d29d1ad4067df578cef882fab7eb19ae19cf10558f258b7755a1ef0db472a7e16c6578706572696d656e74616cf50037', source: '// Test: random-1794\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[119,238,147,100,131,198,51,85,1,67,189,71,208,156,74,33,240,105,21,208,169,218,160,238,247,57,7,103,165,207,247,63,93,230,205,222,17,68,231,192,36,192,177,116,236,213,62,200,51,85,204,112,45,17,162,98,49,179,159,24,254,160,34]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "},{"type":"int136","name":"int136","value":"288ac1556f6ade554e9d1004"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1, int136 r2) {\n bytes memory temp = new bytes(63);\n r0 = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 119)\n mstore8(add(temp, 33), 238)\n mstore8(add(temp, 34), 147)\n mstore8(add(temp, 35), 100)\n mstore8(add(temp, 36), 131)\n mstore8(add(temp, 37), 198)\n mstore8(add(temp, 38), 51)\n mstore8(add(temp, 39), 85)\n mstore8(add(temp, 40), 1)\n mstore8(add(temp, 41), 67)\n mstore8(add(temp, 42), 189)\n mstore8(add(temp, 43), 71)\n mstore8(add(temp, 44), 208)\n mstore8(add(temp, 45), 156)\n mstore8(add(temp, 46), 74)\n mstore8(add(temp, 47), 33)\n mstore8(add(temp, 48), 240)\n mstore8(add(temp, 49), 105)\n mstore8(add(temp, 50), 21)\n mstore8(add(temp, 51), 208)\n mstore8(add(temp, 52), 169)\n mstore8(add(temp, 53), 218)\n mstore8(add(temp, 54), 160)\n mstore8(add(temp, 55), 238)\n mstore8(add(temp, 56), 247)\n mstore8(add(temp, 57), 57)\n mstore8(add(temp, 58), 7)\n mstore8(add(temp, 59), 103)\n mstore8(add(temp, 60), 165)\n mstore8(add(temp, 61), 207)\n mstore8(add(temp, 62), 247)\n mstore8(add(temp, 63), 63)\n mstore8(add(temp, 64), 93)\n mstore8(add(temp, 65), 230)\n mstore8(add(temp, 66), 205)\n mstore8(add(temp, 67), 222)\n mstore8(add(temp, 68), 17)\n mstore8(add(temp, 69), 68)\n mstore8(add(temp, 70), 231)\n mstore8(add(temp, 71), 192)\n mstore8(add(temp, 72), 36)\n mstore8(add(temp, 73), 192)\n mstore8(add(temp, 74), 177)\n mstore8(add(temp, 75), 116)\n mstore8(add(temp, 76), 236)\n mstore8(add(temp, 77), 213)\n mstore8(add(temp, 78), 62)\n mstore8(add(temp, 79), 200)\n mstore8(add(temp, 80), 51)\n mstore8(add(temp, 81), 85)\n mstore8(add(temp, 82), 204)\n mstore8(add(temp, 83), 112)\n mstore8(add(temp, 84), 45)\n mstore8(add(temp, 85), 17)\n mstore8(add(temp, 86), 162)\n mstore8(add(temp, 87), 98)\n mstore8(add(temp, 88), 49)\n mstore8(add(temp, 89), 179)\n mstore8(add(temp, 90), 159)\n mstore8(add(temp, 91), 24)\n mstore8(add(temp, 92), 254)\n mstore8(add(temp, 93), 160)\n mstore8(add(temp, 94), 34)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ";\n r2 = int136(12547145148693535425652658180);\n }\n}\n', types: '["bytes","string","int136"]', values: '[{"type":"buffer","value":"0x77ee936483c633550143bd47d09c4a21f06915d0a9daa0eef7390767a5cff73f5de6cdde1144e7c024c0b174ecd53ec83355cc702d11a26231b39f18fea022"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "},{"type":"number","value":"12547145148693535425652658180"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103ab8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102bd565b60405180910390f35b61007861020c565b6000610082610226565b602b6040518059106100915750595b9080825280601f01601f19166020018201604052509050808360000181905250602b815260186020820153603560218201536076602282015360ee602382015360976024820153605060258201536061602682015360ca6027820153604b6028820153605f602982015360a1602a8201536003602b82015360e5602c820153601d602d8201536061602e82015360e4602f82015360ed603082015360466031820153600f6032820153605960338201536044603482015360156035820153603a60368201536044603782015360b6603882015360e6603982015360f9603a8201536036603b8201536024603c8201536065603d820153600c603e82015360cd603f820153606c604082015360418082015360506042820153600d60438201536053604482015360df604582015360eb604682015360d4604782015360b26048820153605260498201536010604a820153719c748777886cd21b142c1cbdd7d5ff773dca6e010000000000000000000000000000029150509091565b60206040519081016040528061022061023a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610257816102f8565b82525050565b6000610268826102ed565b80845261027c816020860160208601610324565b61028581610360565b602085010191505092915050565b600060208301600083015184820360008601526102b0828261025d565b9150508091505092915050565b600060408201905081810360008301526102d78185610293565b90506102e6602083018461024e565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b83811015610342578082015181840152602081019050610327565b8381146000811461035257610359565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203e084fdcce4df064287a9d9a38ee2044bec1190bc7a0abc948595e77e4bf9fb46c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000409c748777886cd21b142c1cbdd7d5ff773dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002b183576ee975061ca4b5fa103e51d61e4ed460f5944153a44b6e6f93624650ccd6c41500d53dfebd4b25210000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes18"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1795', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102bd565b60405180910390f35b61007861020c565b6000610082610226565b602b6040518059106100915750595b9080825280601f01601f19166020018201604052509050808360000181905250602b815260186020820153603560218201536076602282015360ee602382015360976024820153605060258201536061602682015360ca6027820153604b6028820153605f602982015360a1602a8201536003602b82015360e5602c820153601d602d8201536061602e82015360e4602f82015360ed603082015360466031820153600f6032820153605960338201536044603482015360156035820153603a60368201536044603782015360b6603882015360e6603982015360f9603a8201536036603b8201536024603c8201536065603d820153600c603e82015360cd603f820153606c604082015360418082015360506042820153600d60438201536053604482015360df604582015360eb604682015360d4604782015360b26048820153605260498201536010604a820153719c748777886cd21b142c1cbdd7d5ff773dca6e010000000000000000000000000000029150509091565b60206040519081016040528061022061023a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610257816102f8565b82525050565b6000610268826102ed565b80845261027c816020860160208601610324565b61028581610360565b602085010191505092915050565b600060208301600083015184820360008601526102b0828261025d565b9150508091505092915050565b600060408201905081810360008301526102d78185610293565b90506102e6602083018461024e565b9392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60005b83811015610342578082015181840152602081019050610327565b8381146000811461035257610359565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203e084fdcce4df064287a9d9a38ee2044bec1190bc7a0abc948595e77e4bf9fb46c6578706572696d656e74616cf50037', source: '// Test: random-1795\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[24,53,118,238,151,80,97,202,75,95,161,3,229,29,97,228,237,70,15,89,68,21,58,68,182,230,249,54,36,101,12,205,108,65,80,13,83,223,235,212,178,82,16]}}]},{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[156,116,135,119,136,108,210,27,20,44,28,189,215,213,255,119,61,202]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (StructD7D6D7C662 r0, bytes18 r1) {\n bytes memory temp = new bytes(43);\n r0.a = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 24)\n mstore8(add(temp, 33), 53)\n mstore8(add(temp, 34), 118)\n mstore8(add(temp, 35), 238)\n mstore8(add(temp, 36), 151)\n mstore8(add(temp, 37), 80)\n mstore8(add(temp, 38), 97)\n mstore8(add(temp, 39), 202)\n mstore8(add(temp, 40), 75)\n mstore8(add(temp, 41), 95)\n mstore8(add(temp, 42), 161)\n mstore8(add(temp, 43), 3)\n mstore8(add(temp, 44), 229)\n mstore8(add(temp, 45), 29)\n mstore8(add(temp, 46), 97)\n mstore8(add(temp, 47), 228)\n mstore8(add(temp, 48), 237)\n mstore8(add(temp, 49), 70)\n mstore8(add(temp, 50), 15)\n mstore8(add(temp, 51), 89)\n mstore8(add(temp, 52), 68)\n mstore8(add(temp, 53), 21)\n mstore8(add(temp, 54), 58)\n mstore8(add(temp, 55), 68)\n mstore8(add(temp, 56), 182)\n mstore8(add(temp, 57), 230)\n mstore8(add(temp, 58), 249)\n mstore8(add(temp, 59), 54)\n mstore8(add(temp, 60), 36)\n mstore8(add(temp, 61), 101)\n mstore8(add(temp, 62), 12)\n mstore8(add(temp, 63), 205)\n mstore8(add(temp, 64), 108)\n mstore8(add(temp, 65), 65)\n mstore8(add(temp, 66), 80)\n mstore8(add(temp, 67), 13)\n mstore8(add(temp, 68), 83)\n mstore8(add(temp, 69), 223)\n mstore8(add(temp, 70), 235)\n mstore8(add(temp, 71), 212)\n mstore8(add(temp, 72), 178)\n mstore8(add(temp, 73), 82)\n mstore8(add(temp, 74), 16)\n }\n r1 = bytes18(0x9c748777886cd21b142c1cbdd7d5ff773dca);\n }\n}\n', types: '["tuple(bytes)","bytes18"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x183576ee975061ca4b5fa103e51d61e4ed460f5944153a44b6e6f93624650ccd6c41500d53dfebd4b25210"}]},{"type":"buffer","value":"0x9c748777886cd21b142c1cbdd7d5ff773dca"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105738061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061047d565b60405180910390f35b610078610356565b610080610384565b610088610384565b60226040518059106100975750595b9080825280601f01601f19166020018201604052509050808360006001811015156100be57fe5b60200201819052506022815260fc6020820153606360218201536019602282015360d2602382015360c9602482015360b76025820153605d602682015360be602782015360eb6028820153602c602982015360d0602a8201536014602b820153600f602c82015360b7602d82015360cd602e82015360e4602f82015360a16030820153608e60318201536046603282015360a16033820153605a603482015360e0603582015360126036820153607560378201536031603882015360f2603982015360aa603a82015360f6603b8201536013603c820153602a603d820153607e603e8201536041603f82015360a660408201536026604182015360346040518059106101c75750595b9080825280601f01601f19166020018201604052509050809150603481526083602082015360f0602182015360c9602282015360be60238201536087602482015360a2602582015360b560268201536034602782015360a2602882015360c960298201536025602a82015360bb602b820153605c602c82015360e7602d8201536086602e82015360b1602f82015360d7603082015360bf6031820153602e60328201536016603382015360c3603482015360526035820153602f6036820153605760378201536041603882015360de603982015360aa603a82015360cc603b8201536008603c82015360b0603d82015360ea603e82015360f9603f82015360816040820153602c6041820153604b6042820153608060438201536078604482015360d1604582015360bf604682015360a76047820153606a60488201536045604982015360b7604a8201536058604b820153607d604c820153609d604d82015360b2604e820153601b604f82015360fc60508201536063605182015360fd605282015360ca6053820153509091565b6020604051908101604052806001905b61036e610398565b8152602001906001900390816103665790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103b7826104be565b836020820285016103c7856104b4565b60005b848110156104005783830388526103e2838351610447565b92506103ed826104df565b91506020880197506001810190506103ca565b508196508694505050505092915050565b600061041c826104d4565b8084526104308160208601602086016104ec565b61043981610528565b602085010191505092915050565b6000610452826104c9565b8084526104668160208601602086016104ec565b61046f81610528565b602085010191505092915050565b6000604082019050818103600083015261049781856103ac565b905081810360208301526104ab8184610411565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561050a5780820151818401526020810190506104ef565b8381146000811461051a57610521565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582023dd672137d88457065eee41335671ed1174b40ef825ce74175250540b714c0f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000022fc6319d2c9b75dbeeb2cd0140fb7cde4a18e46a15ae0127531f2aaf6132a7e41a626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003483f0c9be87a2b534a2c925bb5ce786b1d7bf2e16c3522f5741deaacc08b0eaf9812c4b8078d1bfa76a45b7587d9db21bfc63fdca000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1798', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061047d565b60405180910390f35b610078610356565b610080610384565b610088610384565b60226040518059106100975750595b9080825280601f01601f19166020018201604052509050808360006001811015156100be57fe5b60200201819052506022815260fc6020820153606360218201536019602282015360d2602382015360c9602482015360b76025820153605d602682015360be602782015360eb6028820153602c602982015360d0602a8201536014602b820153600f602c82015360b7602d82015360cd602e82015360e4602f82015360a16030820153608e60318201536046603282015360a16033820153605a603482015360e0603582015360126036820153607560378201536031603882015360f2603982015360aa603a82015360f6603b8201536013603c820153602a603d820153607e603e8201536041603f82015360a660408201536026604182015360346040518059106101c75750595b9080825280601f01601f19166020018201604052509050809150603481526083602082015360f0602182015360c9602282015360be60238201536087602482015360a2602582015360b560268201536034602782015360a2602882015360c960298201536025602a82015360bb602b820153605c602c82015360e7602d8201536086602e82015360b1602f82015360d7603082015360bf6031820153602e60328201536016603382015360c3603482015360526035820153602f6036820153605760378201536041603882015360de603982015360aa603a82015360cc603b8201536008603c82015360b0603d82015360ea603e82015360f9603f82015360816040820153602c6041820153604b6042820153608060438201536078604482015360d1604582015360bf604682015360a76047820153606a60488201536045604982015360b7604a8201536058604b820153607d604c820153609d604d82015360b2604e820153601b604f82015360fc60508201536063605182015360fd605282015360ca6053820153509091565b6020604051908101604052806001905b61036e610398565b8152602001906001900390816103665790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103b7826104be565b836020820285016103c7856104b4565b60005b848110156104005783830388526103e2838351610447565b92506103ed826104df565b91506020880197506001810190506103ca565b508196508694505050505092915050565b600061041c826104d4565b8084526104308160208601602086016104ec565b61043981610528565b602085010191505092915050565b6000610452826104c9565b8084526104668160208601602086016104ec565b61046f81610528565b602085010191505092915050565b6000604082019050818103600083015261049781856103ac565b905081810360208301526104ab8184610411565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561050a5780820151818401526020810190506104ef565b8381146000811461051a57610521565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582023dd672137d88457065eee41335671ed1174b40ef825ce74175250540b714c0f6c6578706572696d656e74616cf50037', source: '// Test: random-1798\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[252,99,25,210,201,183,93,190,235,44,208,20,15,183,205,228,161,142,70,161,90,224,18,117,49,242,170,246,19,42,126,65,166,38]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[131,240,201,190,135,162,181,52,162,201,37,187,92,231,134,177,215,191,46,22,195,82,47,87,65,222,170,204,8,176,234,249,129,44,75,128,120,209,191,167,106,69,183,88,125,157,178,27,252,99,253,202]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1] r0, bytes r1) {\n bytes memory temp = new bytes(34);\n r0[0] = temp;\n assembly {\n mstore(temp, 34)\n mstore8(add(temp, 32), 252)\n mstore8(add(temp, 33), 99)\n mstore8(add(temp, 34), 25)\n mstore8(add(temp, 35), 210)\n mstore8(add(temp, 36), 201)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 93)\n mstore8(add(temp, 39), 190)\n mstore8(add(temp, 40), 235)\n mstore8(add(temp, 41), 44)\n mstore8(add(temp, 42), 208)\n mstore8(add(temp, 43), 20)\n mstore8(add(temp, 44), 15)\n mstore8(add(temp, 45), 183)\n mstore8(add(temp, 46), 205)\n mstore8(add(temp, 47), 228)\n mstore8(add(temp, 48), 161)\n mstore8(add(temp, 49), 142)\n mstore8(add(temp, 50), 70)\n mstore8(add(temp, 51), 161)\n mstore8(add(temp, 52), 90)\n mstore8(add(temp, 53), 224)\n mstore8(add(temp, 54), 18)\n mstore8(add(temp, 55), 117)\n mstore8(add(temp, 56), 49)\n mstore8(add(temp, 57), 242)\n mstore8(add(temp, 58), 170)\n mstore8(add(temp, 59), 246)\n mstore8(add(temp, 60), 19)\n mstore8(add(temp, 61), 42)\n mstore8(add(temp, 62), 126)\n mstore8(add(temp, 63), 65)\n mstore8(add(temp, 64), 166)\n mstore8(add(temp, 65), 38)\n }\n temp = new bytes(52);\n r1 = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 131)\n mstore8(add(temp, 33), 240)\n mstore8(add(temp, 34), 201)\n mstore8(add(temp, 35), 190)\n mstore8(add(temp, 36), 135)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 181)\n mstore8(add(temp, 39), 52)\n mstore8(add(temp, 40), 162)\n mstore8(add(temp, 41), 201)\n mstore8(add(temp, 42), 37)\n mstore8(add(temp, 43), 187)\n mstore8(add(temp, 44), 92)\n mstore8(add(temp, 45), 231)\n mstore8(add(temp, 46), 134)\n mstore8(add(temp, 47), 177)\n mstore8(add(temp, 48), 215)\n mstore8(add(temp, 49), 191)\n mstore8(add(temp, 50), 46)\n mstore8(add(temp, 51), 22)\n mstore8(add(temp, 52), 195)\n mstore8(add(temp, 53), 82)\n mstore8(add(temp, 54), 47)\n mstore8(add(temp, 55), 87)\n mstore8(add(temp, 56), 65)\n mstore8(add(temp, 57), 222)\n mstore8(add(temp, 58), 170)\n mstore8(add(temp, 59), 204)\n mstore8(add(temp, 60), 8)\n mstore8(add(temp, 61), 176)\n mstore8(add(temp, 62), 234)\n mstore8(add(temp, 63), 249)\n mstore8(add(temp, 64), 129)\n mstore8(add(temp, 65), 44)\n mstore8(add(temp, 66), 75)\n mstore8(add(temp, 67), 128)\n mstore8(add(temp, 68), 120)\n mstore8(add(temp, 69), 209)\n mstore8(add(temp, 70), 191)\n mstore8(add(temp, 71), 167)\n mstore8(add(temp, 72), 106)\n mstore8(add(temp, 73), 69)\n mstore8(add(temp, 74), 183)\n mstore8(add(temp, 75), 88)\n mstore8(add(temp, 76), 125)\n mstore8(add(temp, 77), 157)\n mstore8(add(temp, 78), 178)\n mstore8(add(temp, 79), 27)\n mstore8(add(temp, 80), 252)\n mstore8(add(temp, 81), 99)\n mstore8(add(temp, 82), 253)\n mstore8(add(temp, 83), 202)\n }\n }\n}\n', types: '["bytes[1]","bytes"]', values: '[[{"type":"buffer","value":"0xfc6319d2c9b75dbeeb2cd0140fb7cde4a18e46a15ae0127531f2aaf6132a7e41a626"}],{"type":"buffer","value":"0x83f0c9be87a2b534a2c925bb5ce786b1d7bf2e16c3522f5741deaacc08b0eaf9812c4b8078d1bfa76a45b7587d9db21bfc63fdca"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c4565b60405180910390f35b60008065ae432c4df0f2915077a97f6e9fe2bf2eeb81259d69dd2458507a810d6431cdfc11680100000000000000000290509091565b6100af816100ed565b82525050565b6100be81610119565b82525050565b60006040820190506100d960008301856100b5565b6100e660208301846100a6565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60008160170b90509190505600a265627a7a72305820f13b86a0fc1fe1fa98317df0e756d06c1600e3050bcab35c4113d1b023113ddb6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000ae432c4df0f2a97f6e9fe2bf2eeb81259d69dd2458507a810d6431cdfc110000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int192"},{"name":"r1","type":"bytes24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1799', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c4565b60405180910390f35b60008065ae432c4df0f2915077a97f6e9fe2bf2eeb81259d69dd2458507a810d6431cdfc11680100000000000000000290509091565b6100af816100ed565b82525050565b6100be81610119565b82525050565b60006040820190506100d960008301856100b5565b6100e660208301846100a6565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60008160170b90509190505600a265627a7a72305820f13b86a0fc1fe1fa98317df0e756d06c1600e3050bcab35c4113d1b023113ddb6c6578706572696d656e74616cf50037', source: '// Test: random-1799\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int192","name":"int192","value":"ae432c4df0f2"},{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[169,127,110,159,226,191,46,235,129,37,157,105,221,36,88,80,122,129,13,100,49,205,252,17]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int192 r0, bytes24 r1) {\n r0 = int192(191603529347314);\n r1 = bytes24(0xa97f6e9fe2bf2eeb81259d69dd2458507a810d6431cdfc11);\n }\n}\n', types: '["int192","bytes24"]', values: '[{"type":"number","value":"191603529347314"},{"type":"buffer","value":"0xa97f6e9fe2bf2eeb81259d69dd2458507a810d6431cdfc11"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107f68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061067d565b60405180910390f35b6100796103ae565b6100816103c2565b61008961040b565b610091610441565b606060405190810160405280602581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65637465740000000000000000000000000000000000000000000000000000008152509350601e6040518059106100ff5750595b9080825280601f01601f19166020018201604052509050808360000181905250601e815260cc602082015360f060218201536065602282015360f66023820153607b602482015360d0602582015360e76026820153609a60278201536078602882015360d560298201536050602a820153601f602b82015360b0602c82015360e4602d820153600f602e8201536005602f82015360176030820153602f603182015360e4603282015360e56033820153601960348201536095603582015360596036820153605860378201536087603882015360d96039820153605f603a82015360b5603b8201536054603c8201536044603d82015360046040518059106102045750595b9080825280601f01601f1916602001820160405250905080836020015160000181905250600481526094602082015360e360218201536039602282015360f86023820153615a0383602001516020019060020b908160020b815250506ff46f53c499d5a93547644b0a05ca86e8700100000000000000000000000000000000028360200151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505067cdeb152f5ff35e75780100000000000000000000000000000000000000000000000002836040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505073794b476ee0814b0aa2817e56e945eb72ddf3534e826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280600481526020017f4c6f726500000000000000000000000000000000000000000000000000000000815250826020018190525050909192565b602060405190810160405280600081525090565b60a0604051908101604052806103d6610455565b81526020016103e3610469565b8152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161043b6104a7565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528061047d610455565b8152602001600060020b815260200160006fffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6104c4816106ea565b82525050565b6104d38161070a565b82525050565b6104e281610736565b82525050565b60006104f3826106c9565b80845261050781602086016020860161076f565b610510816107ab565b602085010191505092915050565b61052781610762565b82525050565b6000610538826106df565b80845261054c81602086016020860161076f565b610555816107ab565b602085010191505092915050565b600061056e826106d4565b80845261058281602086016020860161076f565b61058b816107ab565b602085010191505092915050565b600060608301600083015184820360008601526105b682826104e8565b91505060208301516105cb602086018261051e565b5060408301516105de60408601826104ca565b508091505092915050565b600060408301600083015161060160008601826104bb565b50602083015184820360208601526106198282610563565b9150508091505092915050565b6000606083016000830151848203600086015261064382826104e8565b9150506020830151848203602086015261065d8282610599565b915050604083015161067260408601826104d9565b508091505092915050565b60006060820190508181036000830152610697818661052d565b905081810360208301526106ab8185610626565b905081810360408301526106bf81846105e9565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160020b9050919050565b60005b8381101561078d578082015181840152602081019050610772565b8381146000811461079d576107a4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582073d29d05603c5a6c2fa7473089a1583fa1358c4aec1a727bc1d22aa004a23a276c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000254c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0cdeb152f5ff35e75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eccf065f67bd0e79a78d5501fb0e40f05172fe4e51995595887d95fb55444000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000005a03f46f53c499d5a93547644b0a05ca86e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494e339f800000000000000000000000000000000000000000000000000000000000000000000000000000000794b476ee0814b0aa2817e56e945eb72ddf3534e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000044c6f726500000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int24"},{"name":"c","type":"bytes16"}],"name":"b","type":"tuple"},{"name":"c","type":"bytes8"}],"name":"r1","type":"tuple"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"string"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1800', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061067d565b60405180910390f35b6100796103ae565b6100816103c2565b61008961040b565b610091610441565b606060405190810160405280602581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65637465740000000000000000000000000000000000000000000000000000008152509350601e6040518059106100ff5750595b9080825280601f01601f19166020018201604052509050808360000181905250601e815260cc602082015360f060218201536065602282015360f66023820153607b602482015360d0602582015360e76026820153609a60278201536078602882015360d560298201536050602a820153601f602b82015360b0602c82015360e4602d820153600f602e8201536005602f82015360176030820153602f603182015360e4603282015360e56033820153601960348201536095603582015360596036820153605860378201536087603882015360d96039820153605f603a82015360b5603b8201536054603c8201536044603d82015360046040518059106102045750595b9080825280601f01601f1916602001820160405250905080836020015160000181905250600481526094602082015360e360218201536039602282015360f86023820153615a0383602001516020019060020b908160020b815250506ff46f53c499d5a93547644b0a05ca86e8700100000000000000000000000000000000028360200151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505067cdeb152f5ff35e75780100000000000000000000000000000000000000000000000002836040019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff19168152505073794b476ee0814b0aa2817e56e945eb72ddf3534e826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506040805190810160405280600481526020017f4c6f726500000000000000000000000000000000000000000000000000000000815250826020018190525050909192565b602060405190810160405280600081525090565b60a0604051908101604052806103d6610455565b81526020016103e3610469565b8152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161043b6104a7565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60606040519081016040528061047d610455565b8152602001600060020b815260200160006fffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b6104c4816106ea565b82525050565b6104d38161070a565b82525050565b6104e281610736565b82525050565b60006104f3826106c9565b80845261050781602086016020860161076f565b610510816107ab565b602085010191505092915050565b61052781610762565b82525050565b6000610538826106df565b80845261054c81602086016020860161076f565b610555816107ab565b602085010191505092915050565b600061056e826106d4565b80845261058281602086016020860161076f565b61058b816107ab565b602085010191505092915050565b600060608301600083015184820360008601526105b682826104e8565b91505060208301516105cb602086018261051e565b5060408301516105de60408601826104ca565b508091505092915050565b600060408301600083015161060160008601826104bb565b50602083015184820360208601526106198282610563565b9150508091505092915050565b6000606083016000830151848203600086015261064382826104e8565b9150506020830151848203602086015261065d8282610599565b915050604083015161067260408601826104d9565b508091505092915050565b60006060820190508181036000830152610697818661052d565b905081810360208301526106ab8185610626565b905081810360408301526106bf81846105e9565b9050949350505050565b600081519050919050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160020b9050919050565b60005b8381101561078d578082015181840152602081019050610772565b8381146000811461079d576107a4565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582073d29d05603c5a6c2fa7473089a1583fa1358c4aec1a727bc1d22aa004a23a276c6578706572696d656e74616cf50037', source: '// Test: random-1800\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectet"},{"type":"tuple","name":"StructBB58595CE8","struct":" struct StructBB58595CE8 {\\n bytes a;\\n Struct5C5A996736 b;\\n bytes8 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[204,240,101,246,123,208,231,154,120,213,80,31,176,228,15,5,23,47,228,229,25,149,89,88,135,217,95,181,84,68]}},{"type":"tuple","name":"Struct5C5A996736","struct":" struct Struct5C5A996736 {\\n bytes a;\\n int24 b;\\n bytes16 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[148,227,57,248]}},{"type":"int24","name":"int24","value":"5a03"},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[244,111,83,196,153,213,169,53,71,100,75,10,5,202,134,232]}}]},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[205,235,21,47,95,243,94,117]}}]},{"type":"tuple","name":"Struct76825CB807","struct":" struct Struct76825CB807 {\\n address a;\\n string b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x794B476EE0814B0aA2817e56e945eb72DdF3534E"},{"type":"string","name":"string","value":"Lore"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5C5A996736 {\n bytes a;\n int24 b;\n bytes16 c;\n }\n\n struct StructBB58595CE8 {\n bytes a;\n Struct5C5A996736 b;\n bytes8 c;\n }\n\n struct Struct76825CB807 {\n address a;\n string b;\n }\n\n function test() pure returns (string r0, StructBB58595CE8 r1, Struct76825CB807 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectet";\n bytes memory temp = new bytes(30);\n r1.a = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 204)\n mstore8(add(temp, 33), 240)\n mstore8(add(temp, 34), 101)\n mstore8(add(temp, 35), 246)\n mstore8(add(temp, 36), 123)\n mstore8(add(temp, 37), 208)\n mstore8(add(temp, 38), 231)\n mstore8(add(temp, 39), 154)\n mstore8(add(temp, 40), 120)\n mstore8(add(temp, 41), 213)\n mstore8(add(temp, 42), 80)\n mstore8(add(temp, 43), 31)\n mstore8(add(temp, 44), 176)\n mstore8(add(temp, 45), 228)\n mstore8(add(temp, 46), 15)\n mstore8(add(temp, 47), 5)\n mstore8(add(temp, 48), 23)\n mstore8(add(temp, 49), 47)\n mstore8(add(temp, 50), 228)\n mstore8(add(temp, 51), 229)\n mstore8(add(temp, 52), 25)\n mstore8(add(temp, 53), 149)\n mstore8(add(temp, 54), 89)\n mstore8(add(temp, 55), 88)\n mstore8(add(temp, 56), 135)\n mstore8(add(temp, 57), 217)\n mstore8(add(temp, 58), 95)\n mstore8(add(temp, 59), 181)\n mstore8(add(temp, 60), 84)\n mstore8(add(temp, 61), 68)\n }\n temp = new bytes(4);\n r1.b.a = temp;\n assembly {\n mstore(temp, 4)\n mstore8(add(temp, 32), 148)\n mstore8(add(temp, 33), 227)\n mstore8(add(temp, 34), 57)\n mstore8(add(temp, 35), 248)\n }\n r1.b.b = int24(23043);\n r1.b.c = bytes16(0xf46f53c499d5a93547644b0a05ca86e8);\n r1.c = bytes8(0xcdeb152f5ff35e75);\n r2.a = address(0x794B476EE0814B0aA2817e56e945eb72DdF3534E);\n r2.b = "Lore";\n }\n}\n', types: '["string","tuple(bytes,tuple(bytes,int24,bytes16),bytes8)","tuple(address,string)"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectet"},{"type":"tuple","value":[{"type":"buffer","value":"0xccf065f67bd0e79a78d5501fb0e40f05172fe4e51995595887d95fb55444"},{"type":"tuple","value":[{"type":"buffer","value":"0x94e339f8"},{"type":"number","value":"23043"},{"type":"buffer","value":"0xf46f53c499d5a93547644b0a05ca86e8"}]},{"type":"buffer","value":"0xcdeb152f5ff35e75"}]},{"type":"tuple","value":[{"type":"string","value":"0x794B476EE0814B0aA2817e56e945eb72DdF3534E"},{"type":"string","value":"Lore"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61081a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061054c565b60405180910390f35b6100786102ff565b61008061032d565b6101c060405190810160405280610194815260200161064d61019491398260006002811015156100ac57fe5b602002015160006003811015156100bf57fe5b602002015160006001811015156100d257fe5b60200201819052506101c060405190810160405280610194815260200161064d610194913982600060028110151561010657fe5b6020020151600160038110151561011957fe5b6020020151600060018110151561012c57fe5b60200201819052506101c060405190810160405280610194815260200161064d610194913982600060028110151561016057fe5b6020020151600260038110151561017357fe5b6020020151600060018110151561018657fe5b60200201819052506101c060405190810160405280610194815260200161064d61019491398260016002811015156101ba57fe5b602002015160006003811015156101cd57fe5b602002015160006001811015156101e057fe5b60200201819052506101c060405190810160405280610194815260200161064d610194913982600160028110151561021457fe5b6020020151600160038110151561022757fe5b6020020151600060018110151561023a57fe5b60200201819052506101c060405190810160405280610194815260200161064d610194913982600160028110151561026e57fe5b6020020151600260038110151561028157fe5b6020020151600060018110151561029457fe5b6020020181905250606060405190810160405280602a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061640000000000000000000000000000000000000000000081525090509091565b60c0604051908101604052806002905b610317610341565b81526020019060019003908161030f5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61035961036f565b8152602001906001900390816103515790505090565b6020604051908101604052806001905b61038761039d565b81526020019060019003908161037f5790505090565b602060405190810160405280600081525090565b60006103bc826105a1565b836020820285016103cc85610583565b60005b848110156104055783830388526103e7838351610416565b92506103f2826105d8565b91506020880197506001810190506103cf565b508196508694505050505092915050565b6000610421826105ac565b836020820285016104318561058d565b60005b8481101561046a57838303885261044c83835161047b565b9250610457826105e5565b9150602088019750600181019050610434565b508196508694505050505092915050565b6000610486826105b7565b8360208202850161049685610597565b60005b848110156104cf5783830388526104b1838351610516565b92506104bc826105f2565b9150602088019750600181019050610499565b508196508694505050505092915050565b60006104eb826105cd565b8084526104ff8160208601602086016105ff565b6105088161063b565b602085010191505092915050565b6000610521826105c2565b8084526105358160208601602086016105ff565b61053e8161063b565b602085010191505092915050565b6000604082019050818103600083015261056681856103b1565b9050818103602083015261057a81846104e0565b90509392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60005b8381101561061d578082015181840152602081019050610602565b8381146000811461062d57610634565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666a265627a7a72305820263bf18a41334d598e206e3daebbb84246850474002a63aa29b1149b26f3834e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001944c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001944c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001944c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001944c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001944c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001944c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616400000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1][3][2]"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1801', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061054c565b60405180910390f35b6100786102ff565b61008061032d565b6101c060405190810160405280610194815260200161064d61019491398260006002811015156100ac57fe5b602002015160006003811015156100bf57fe5b602002015160006001811015156100d257fe5b60200201819052506101c060405190810160405280610194815260200161064d610194913982600060028110151561010657fe5b6020020151600160038110151561011957fe5b6020020151600060018110151561012c57fe5b60200201819052506101c060405190810160405280610194815260200161064d610194913982600060028110151561016057fe5b6020020151600260038110151561017357fe5b6020020151600060018110151561018657fe5b60200201819052506101c060405190810160405280610194815260200161064d61019491398260016002811015156101ba57fe5b602002015160006003811015156101cd57fe5b602002015160006001811015156101e057fe5b60200201819052506101c060405190810160405280610194815260200161064d610194913982600160028110151561021457fe5b6020020151600160038110151561022757fe5b6020020151600060018110151561023a57fe5b60200201819052506101c060405190810160405280610194815260200161064d610194913982600160028110151561026e57fe5b6020020151600260038110151561028157fe5b6020020151600060018110151561029457fe5b6020020181905250606060405190810160405280602a81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061640000000000000000000000000000000000000000000081525090509091565b60c0604051908101604052806002905b610317610341565b81526020019060019003908161030f5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61035961036f565b8152602001906001900390816103515790505090565b6020604051908101604052806001905b61038761039d565b81526020019060019003908161037f5790505090565b602060405190810160405280600081525090565b60006103bc826105a1565b836020820285016103cc85610583565b60005b848110156104055783830388526103e7838351610416565b92506103f2826105d8565b91506020880197506001810190506103cf565b508196508694505050505092915050565b6000610421826105ac565b836020820285016104318561058d565b60005b8481101561046a57838303885261044c83835161047b565b9250610457826105e5565b9150602088019750600181019050610434565b508196508694505050505092915050565b6000610486826105b7565b8360208202850161049685610597565b60005b848110156104cf5783830388526104b1838351610516565b92506104bc826105f2565b9150602088019750600181019050610499565b508196508694505050505092915050565b60006104eb826105cd565b8084526104ff8160208601602086016105ff565b6105088161063b565b602085010191505092915050565b6000610521826105c2565b8084526105358160208601602086016105ff565b61053e8161063b565b602085010191505092915050565b6000604082019050818103600083015261056681856103b1565b9050818103602083015261057a81846104e0565b90509392505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60005b8381101561061d578082015181840152602081019050610602565b8381146000811461062d57610634565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666a265627a7a72305820263bf18a41334d598e206e3daebbb84246850474002a63aa29b1149b26f3834e6c6578706572696d656e74616cf50037', source: '// Test: random-1801\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1][3][2]","name":"string[1][3][2]","value":[{"type":"string[1][3]","name":"string[1][3]","value":[{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]}]},{"type":"string[1][3]","name":"string[1][3]","value":[{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur ad"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[1][3][2] r0, string r1) {\n r0[0][0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off";\n r0[0][1][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off";\n r0[0][2][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off";\n r0[1][0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off";\n r0[1][1][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off";\n r0[1][2][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off";\n r1 = "Lorem ipsum dolor sit amet, consectetur ad";\n }\n}\n', types: '["string[1][3][2]","string"]', values: '[[[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]],[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}],[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui off"}]]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur ad"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101ab8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610109565b60405180910390f35b6100786100b1565b6000651d5fd1e74077826000019067ffffffffffffffff16908167ffffffffffffffff16815250506946c1abc7fe288fe3fcaf90509091565b602060405190810160405280600067ffffffffffffffff1681525090565b6020820160008201516100e560008501826100fa565b50505050565b6100f481610132565b82525050565b6101038161015d565b82525050565b600060408201905061011e60008301856100cf565b61012b60208301846100eb565b9392505050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff821690509190505600a265627a7a7230582033dbae94f4a9f04489b4a645a5021d7889c38219ff2368893f352d3f25b9484c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000001d5fd1e740770000000000000000000000000000000000000000000046c1abc7fe288fe3fcaf', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint64"}],"name":"r0","type":"tuple"},{"name":"r1","type":"uint248"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1802', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610109565b60405180910390f35b6100786100b1565b6000651d5fd1e74077826000019067ffffffffffffffff16908167ffffffffffffffff16815250506946c1abc7fe288fe3fcaf90509091565b602060405190810160405280600067ffffffffffffffff1681525090565b6020820160008201516100e560008501826100fa565b50505050565b6100f481610132565b82525050565b6101038161015d565b82525050565b600060408201905061011e60008301856100cf565b61012b60208301846100eb565b9392505050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff821690509190505600a265627a7a7230582033dbae94f4a9f04489b4a645a5021d7889c38219ff2368893f352d3f25b9484c6c6578706572696d656e74616cf50037', source: '// Test: random-1802\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructAA53541BBC","struct":" struct StructAA53541BBC {\\n uint64 a;\\n }\\n","value":[{"type":"uint64","name":"uint64","value":"1d5fd1e74077"}]},{"type":"uint248","name":"uint248","value":"46c1abc7fe288fe3fcaf"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructAA53541BBC {\n uint64 a;\n }\n\n function test() pure returns (StructAA53541BBC r0, uint248 r1) {\n r0.a = uint64(32297380692087);\n r1 = uint248(334138253548652125748399);\n }\n}\n', types: '["tuple(uint64)","uint248"]', values: '[{"type":"tuple","value":[{"type":"number","value":"32297380692087"}]},{"type":"number","value":"334138253548652125748399"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103858061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610265565b60405180910390f35b61007861011b565b61008061012f565b600160405180591061008f5750595b9080825280602002602001820160405250915060006040518059106100b15750595b9080825280602002602001820160405280156100e757816020015b6100d4610143565b8152602001906001900390816100cc5790505b509050664c3bb116803cae82600081518110151561010157fe5b90602001906020020190601a0b9081601a0b815250509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610162826102b6565b8084526020840193508360208202850161017b8561029c565b60005b848110156101b4578383038852610196838351610220565b92506101a1826102d7565b915060208801975060018101905061017e565b508196508694505050505092915050565b60006101d0826102c1565b8084526020840193506101e2836102a9565b60005b82811015610214576101f8868351610256565b610201826102e4565b91506020860195506001810190506101e5565b50849250505092915050565b600061022b826102cc565b80845261023f8160208601602086016102fe565b6102488161033a565b602085010191505092915050565b61025f816102f1565b82525050565b6000604082019050818103600083015261027f81856101c5565b905081810360208301526102938184610157565b90509392505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600081601a0b9050919050565b60005b8381101561031c578082015181840152602081019050610301565b8381146000811461032c57610333565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204c179e072909792bd41578ebedd683e7d0d96a56c65991fb29795d3f6f3f00b56c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000004c3bb116803cae0000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int216[]"},{"name":"r1","type":"bytes[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1803', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610265565b60405180910390f35b61007861011b565b61008061012f565b600160405180591061008f5750595b9080825280602002602001820160405250915060006040518059106100b15750595b9080825280602002602001820160405280156100e757816020015b6100d4610143565b8152602001906001900390816100cc5790505b509050664c3bb116803cae82600081518110151561010157fe5b90602001906020020190601a0b9081601a0b815250509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610162826102b6565b8084526020840193508360208202850161017b8561029c565b60005b848110156101b4578383038852610196838351610220565b92506101a1826102d7565b915060208801975060018101905061017e565b508196508694505050505092915050565b60006101d0826102c1565b8084526020840193506101e2836102a9565b60005b82811015610214576101f8868351610256565b610201826102e4565b91506020860195506001810190506101e5565b50849250505092915050565b600061022b826102cc565b80845261023f8160208601602086016102fe565b6102488161033a565b602085010191505092915050565b61025f816102f1565b82525050565b6000604082019050818103600083015261027f81856101c5565b905081810360208301526102938184610157565b90509392505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600081601a0b9050919050565b60005b8381101561031c578082015181840152602081019050610301565b8381146000811461032c57610333565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204c179e072909792bd41578ebedd683e7d0d96a56c65991fb29795d3f6f3f00b56c6578706572696d656e74616cf50037', source: '// Test: random-1803\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int216[]","name":"int216[]","value":[{"type":"int216","name":"int216","value":"4c3bb116803cae"}]},{"type":"bytes[]","name":"bytes[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int216[] r0, bytes[] r1) {\n r0 = new int216[](1);\n r1 = new bytes[](0);\n\n r0[0] = int216(21457730002762926);\n }\n}\n', types: '["int216[]","bytes[]"]', values: '[[{"type":"number","value":"21457730002762926"}],[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103a5565b60405180910390f35b600061007c610236565b61008461024a565b61008c61025e565b610094610236565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610272565b8152602001906001900390816100be5790505b50925073607b5b81122f55513dbb74e14f94cf067438754b945060126040518059106101025750595b9080825280601f01601f1916602001820160405250905080935060128152608560208201536015602182015360e960228201536069602382015360a2602482015360c86025820153609060268201536008602782015360e260288201536068602982015360a1602a82015360c2602b82015360c2602c820153609c602d820153603d602e8201536068602f820153603a603082015360ca60318201536101e0604051908101604052806101af81526020016104b36101af91398360008151811015156101ca57fe5b906020019060200201819052506101e0604051908101604052806101b381526020016106626101b3913983600181518110151561020357fe5b90602001906020020181905250610160604051908101604052806101338152602001610815610133913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61028f81610445565b82525050565b60006102a08261040c565b808452602084019350836020820285016102b9856103ff565b60005b848110156102f25783830388526102d483835161036f565b92506102df82610438565b91506020880197506001810190506102bc565b508196508694505050505092915050565b600061030e82610417565b808452610322816020860160208601610465565b61032b816104a1565b602085010191505092915050565b60006103448261042d565b808452610358816020860160208601610465565b610361816104a1565b602085010191505092915050565b600061037a82610422565b80845261038e816020860160208601610465565b610397816104a1565b602085010191505092915050565b60006080820190506103ba6000830187610286565b81810360208301526103cc8186610303565b905081810360408301526103e08185610295565b905081810360608301526103f48184610339565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610483578082015181840152602081019050610468565b838114600081146104935761049a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72a265627a7a72305820ec086194d3afa6aae8496d485184d1205f2c742d47ff0d6f6c55ab96661b81bc6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000607b5b81122f55513dbb74e14f94cf067438754b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000000128515e969a2c89008e268a1c2c29c3d683aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001af4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065730000000000000000000000000000000000000000000000000000000000000000000000000000000000000001334c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7200000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string[]"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1804', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103a5565b60405180910390f35b600061007c610236565b61008461024a565b61008c61025e565b610094610236565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610272565b8152602001906001900390816100be5790505b50925073607b5b81122f55513dbb74e14f94cf067438754b945060126040518059106101025750595b9080825280601f01601f1916602001820160405250905080935060128152608560208201536015602182015360e960228201536069602382015360a2602482015360c86025820153609060268201536008602782015360e260288201536068602982015360a1602a82015360c2602b82015360c2602c820153609c602d820153603d602e8201536068602f820153603a603082015360ca60318201536101e0604051908101604052806101af81526020016104b36101af91398360008151811015156101ca57fe5b906020019060200201819052506101e0604051908101604052806101b381526020016106626101b3913983600181518110151561020357fe5b90602001906020020181905250610160604051908101604052806101338152602001610815610133913991505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61028f81610445565b82525050565b60006102a08261040c565b808452602084019350836020820285016102b9856103ff565b60005b848110156102f25783830388526102d483835161036f565b92506102df82610438565b91506020880197506001810190506102bc565b508196508694505050505092915050565b600061030e82610417565b808452610322816020860160208601610465565b61032b816104a1565b602085010191505092915050565b60006103448261042d565b808452610358816020860160208601610465565b610361816104a1565b602085010191505092915050565b600061037a82610422565b80845261038e816020860160208601610465565b610397816104a1565b602085010191505092915050565b60006080820190506103ba6000830187610286565b81810360208301526103cc8186610303565b905081810360408301526103e08185610295565b905081810360608301526103f48184610339565b905095945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610483578082015181840152602081019050610468565b838114600081146104935761049a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065734c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72a265627a7a72305820ec086194d3afa6aae8496d485184d1205f2c742d47ff0d6f6c55ab96661b81bc6c6578706572696d656e74616cf50037', source: '// Test: random-1804\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x607B5b81122F55513DbB74E14F94cF067438754B"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[133,21,233,105,162,200,144,8,226,104,161,194,194,156,61,104,58,202]}},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1, string[] r2, string r3) {\n r2 = new string[](2);\n\n r0 = address(0x607B5b81122F55513DbB74E14F94cF067438754B);\n bytes memory temp = new bytes(18);\n r1 = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 133)\n mstore8(add(temp, 33), 21)\n mstore8(add(temp, 34), 233)\n mstore8(add(temp, 35), 105)\n mstore8(add(temp, 36), 162)\n mstore8(add(temp, 37), 200)\n mstore8(add(temp, 38), 144)\n mstore8(add(temp, 39), 8)\n mstore8(add(temp, 40), 226)\n mstore8(add(temp, 41), 104)\n mstore8(add(temp, 42), 161)\n mstore8(add(temp, 43), 194)\n mstore8(add(temp, 44), 194)\n mstore8(add(temp, 45), 156)\n mstore8(add(temp, 46), 61)\n mstore8(add(temp, 47), 104)\n mstore8(add(temp, 48), 58)\n mstore8(add(temp, 49), 202)\n }\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i";\n r2[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolor";\n }\n}\n', types: '["address","bytes","string[]","string"]', values: '[{"type":"string","value":"0x607B5b81122F55513DbB74E14F94cF067438754B"},{"type":"buffer","value":"0x8515e969a2c89008e268a1c2c29c3d683aca"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id es"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106668061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061052c565b60405180910390f35b610079610387565b61008161039b565b6100896103c9565b610091610387565b60016040518059106100a05750595b90808252806020026020018201604052509150601d6040518059106100c25750595b9080825280601f01601f19166020018201604052509050809350601d8152601b6020820153608b602182015360a2602282015360e4602382015360076024820153608c602582015360126026820153607060278201536012602882015360fb60298201536098602a8201536038602b8201536086602c820153602e602d82015360d4602e8201536036602f82015360ac6030820153609c6031820153606960328201536074603382015360fe603482015360d760358201536013603682015360ad60378201536093603882015360176039820153609b603a82015360b6603b8201536002603c820153602f6040518059106101ba5750595b9080825280601f01601f19166020018201604052509050808360006001811015156101e157fe5b6020020181905250602f8152608c6020820153605660218201536011602282015360d56023820153607460248201536063602582015360be6026820153609a602782015360676028820153605c60298201536075602a8201536062602b8201536013602c820153602c602d8201536055602e8201536037602f82015360ad60308201536033603182015360e8603282015360d46033820153601d603482015360aa60358201536054603682015360f0603782015360d2603882015360a76039820153605a603a82015360bc603b8201536023603c8201536059603d8201536006603e82015360c7603f8201536091604082015360ea604182015360d76042820153601f6043820153605c6044820153608a604582015360396046820153602560478201536020604882015360f760498201536051604a82015360a2604b82015360ff604c8201536084604d820153605c604e8201537f3c07fa861767cc1f4ec547c34b1b320bf8d63a5112a349dcbec9e15bcddc42e360010282600081518110151561036957fe5b90602001906020020190600019169081600019168152505050909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b6103b36103dd565b8152602001906001900390816103ab5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103fc8261058f565b80845260208401935061040e83610578565b60005b82811015610440576104248683516104b1565b61042d826105bb565b9150602086019550600181019050610411565b50849250505092915050565b60006104578261059a565b8360208202850161046785610585565b60005b848110156104a05783830388526104828383516104f6565b925061048d826105c8565b915060208801975060018101905061046a565b508196508694505050505092915050565b6104ba816105d5565b82525050565b60006104cb826105b0565b8084526104df8160208601602086016105df565b6104e88161061b565b602085010191505092915050565b6000610501826105a5565b8084526105158160208601602086016105df565b61051e8161061b565b602085010191505092915050565b6000606082019050818103600083015261054681866104c0565b9050818103602083015261055a818561044c565b9050818103604083015261056e81846103f1565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b60005b838110156105fd5780820151818401526020810190506105e2565b8381146000811461060d57610614565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582032fa4620d62d8d6d18504a37f5c5b7c85e141646fbe7e0760f56767ac1a201d86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001d1b8ba2e4078c127012fb9838862ed436ac9c6974fed713ad93179bb6020000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002f8c5611d57463be9a675c7562132c5537ad33e8d41daa54f0d2a75abc235906c791ead71f5c8a392520f751a2ff845c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013c07fa861767cc1f4ec547c34b1b320bf8d63a5112a349dcbec9e15bcddc42e3', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[1]"},{"name":"r2","type":"bytes32[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1805', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061052c565b60405180910390f35b610079610387565b61008161039b565b6100896103c9565b610091610387565b60016040518059106100a05750595b90808252806020026020018201604052509150601d6040518059106100c25750595b9080825280601f01601f19166020018201604052509050809350601d8152601b6020820153608b602182015360a2602282015360e4602382015360076024820153608c602582015360126026820153607060278201536012602882015360fb60298201536098602a8201536038602b8201536086602c820153602e602d82015360d4602e8201536036602f82015360ac6030820153609c6031820153606960328201536074603382015360fe603482015360d760358201536013603682015360ad60378201536093603882015360176039820153609b603a82015360b6603b8201536002603c820153602f6040518059106101ba5750595b9080825280601f01601f19166020018201604052509050808360006001811015156101e157fe5b6020020181905250602f8152608c6020820153605660218201536011602282015360d56023820153607460248201536063602582015360be6026820153609a602782015360676028820153605c60298201536075602a8201536062602b8201536013602c820153602c602d8201536055602e8201536037602f82015360ad60308201536033603182015360e8603282015360d46033820153601d603482015360aa60358201536054603682015360f0603782015360d2603882015360a76039820153605a603a82015360bc603b8201536023603c8201536059603d8201536006603e82015360c7603f8201536091604082015360ea604182015360d76042820153601f6043820153605c6044820153608a604582015360396046820153602560478201536020604882015360f760498201536051604a82015360a2604b82015360ff604c8201536084604d820153605c604e8201537f3c07fa861767cc1f4ec547c34b1b320bf8d63a5112a349dcbec9e15bcddc42e360010282600081518110151561036957fe5b90602001906020020190600019169081600019168152505050909192565b602060405190810160405280600081525090565b6020604051908101604052806001905b6103b36103dd565b8152602001906001900390816103ab5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103fc8261058f565b80845260208401935061040e83610578565b60005b82811015610440576104248683516104b1565b61042d826105bb565b9150602086019550600181019050610411565b50849250505092915050565b60006104578261059a565b8360208202850161046785610585565b60005b848110156104a05783830388526104828383516104f6565b925061048d826105c8565b915060208801975060018101905061046a565b508196508694505050505092915050565b6104ba816105d5565b82525050565b60006104cb826105b0565b8084526104df8160208601602086016105df565b6104e88161061b565b602085010191505092915050565b6000610501826105a5565b8084526105158160208601602086016105df565b61051e8161061b565b602085010191505092915050565b6000606082019050818103600083015261054681866104c0565b9050818103602083015261055a818561044c565b9050818103604083015261056e81846103f1565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b60005b838110156105fd5780820151818401526020810190506105e2565b8381146000811461060d57610614565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582032fa4620d62d8d6d18504a37f5c5b7c85e141646fbe7e0760f56767ac1a201d86c6578706572696d656e74616cf50037', source: '// Test: random-1805\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[27,139,162,228,7,140,18,112,18,251,152,56,134,46,212,54,172,156,105,116,254,215,19,173,147,23,155,182,2]}},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[140,86,17,213,116,99,190,154,103,92,117,98,19,44,85,55,173,51,232,212,29,170,84,240,210,167,90,188,35,89,6,199,145,234,215,31,92,138,57,37,32,247,81,162,255,132,92]}}]},{"type":"bytes32[]","name":"bytes32[]","value":[{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[60,7,250,134,23,103,204,31,78,197,71,195,75,27,50,11,248,214,58,81,18,163,73,220,190,201,225,91,205,220,66,227]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[1] r1, bytes32[] r2) {\n r2 = new bytes32[](1);\n\n bytes memory temp = new bytes(29);\n r0 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 27)\n mstore8(add(temp, 33), 139)\n mstore8(add(temp, 34), 162)\n mstore8(add(temp, 35), 228)\n mstore8(add(temp, 36), 7)\n mstore8(add(temp, 37), 140)\n mstore8(add(temp, 38), 18)\n mstore8(add(temp, 39), 112)\n mstore8(add(temp, 40), 18)\n mstore8(add(temp, 41), 251)\n mstore8(add(temp, 42), 152)\n mstore8(add(temp, 43), 56)\n mstore8(add(temp, 44), 134)\n mstore8(add(temp, 45), 46)\n mstore8(add(temp, 46), 212)\n mstore8(add(temp, 47), 54)\n mstore8(add(temp, 48), 172)\n mstore8(add(temp, 49), 156)\n mstore8(add(temp, 50), 105)\n mstore8(add(temp, 51), 116)\n mstore8(add(temp, 52), 254)\n mstore8(add(temp, 53), 215)\n mstore8(add(temp, 54), 19)\n mstore8(add(temp, 55), 173)\n mstore8(add(temp, 56), 147)\n mstore8(add(temp, 57), 23)\n mstore8(add(temp, 58), 155)\n mstore8(add(temp, 59), 182)\n mstore8(add(temp, 60), 2)\n }\n temp = new bytes(47);\n r1[0] = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 140)\n mstore8(add(temp, 33), 86)\n mstore8(add(temp, 34), 17)\n mstore8(add(temp, 35), 213)\n mstore8(add(temp, 36), 116)\n mstore8(add(temp, 37), 99)\n mstore8(add(temp, 38), 190)\n mstore8(add(temp, 39), 154)\n mstore8(add(temp, 40), 103)\n mstore8(add(temp, 41), 92)\n mstore8(add(temp, 42), 117)\n mstore8(add(temp, 43), 98)\n mstore8(add(temp, 44), 19)\n mstore8(add(temp, 45), 44)\n mstore8(add(temp, 46), 85)\n mstore8(add(temp, 47), 55)\n mstore8(add(temp, 48), 173)\n mstore8(add(temp, 49), 51)\n mstore8(add(temp, 50), 232)\n mstore8(add(temp, 51), 212)\n mstore8(add(temp, 52), 29)\n mstore8(add(temp, 53), 170)\n mstore8(add(temp, 54), 84)\n mstore8(add(temp, 55), 240)\n mstore8(add(temp, 56), 210)\n mstore8(add(temp, 57), 167)\n mstore8(add(temp, 58), 90)\n mstore8(add(temp, 59), 188)\n mstore8(add(temp, 60), 35)\n mstore8(add(temp, 61), 89)\n mstore8(add(temp, 62), 6)\n mstore8(add(temp, 63), 199)\n mstore8(add(temp, 64), 145)\n mstore8(add(temp, 65), 234)\n mstore8(add(temp, 66), 215)\n mstore8(add(temp, 67), 31)\n mstore8(add(temp, 68), 92)\n mstore8(add(temp, 69), 138)\n mstore8(add(temp, 70), 57)\n mstore8(add(temp, 71), 37)\n mstore8(add(temp, 72), 32)\n mstore8(add(temp, 73), 247)\n mstore8(add(temp, 74), 81)\n mstore8(add(temp, 75), 162)\n mstore8(add(temp, 76), 255)\n mstore8(add(temp, 77), 132)\n mstore8(add(temp, 78), 92)\n }\n r2[0] = bytes32(0x3c07fa861767cc1f4ec547c34b1b320bf8d63a5112a349dcbec9e15bcddc42e3);\n }\n}\n', types: '["bytes","bytes[1]","bytes32[]"]', values: '[{"type":"buffer","value":"0x1b8ba2e4078c127012fb9838862ed436ac9c6974fed713ad93179bb602"},[{"type":"buffer","value":"0x8c5611d57463be9a675c7562132c5537ad33e8d41daa54f0d2a75abc235906c791ead71f5c8a392520f751a2ff845c"}],[{"type":"buffer","value":"0x3c07fa861767cc1f4ec547c34b1b320bf8d63a5112a349dcbec9e15bcddc42e3"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104668061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610323565b60405180910390f35b60008061007d6102ac565b60006100876102ac565b64ec1f88fbbf94507d7a6ae496ccfa1824bc288267a8aed344ab8b153d485088cea53a2f6e14b662010000029350603b6040518059106100c45750595b9080825280601f01601f19166020018201604052509050809250603b815260f16020820153600b602182015360a9602282015360a2602382015360c760248201536086602582015360ab602682015360406027820153607b602882015360fc60298201536008602a8201536059602b8201536040602c82015360c9602d82015360d9602e8201536027602f82015360756030820153607260318201536039603282015360a36033820153608e603482015360a3603582015360ed603682015360056037820153602d6038820153608c6039820153606d603a820153607f603b8201536040603c82015360d4603d82015360dc603e8201536075603f82015360256040820153607b6041820153605c6042820153608b60438201536045604482015360d26045820153606c604682015360c56047820153605460488201536091604982015360b6604a820153600b604b82015360e2604c82015360c5604d8201536000604e82015360a7604f82015360e9605082015360806051820153600a605282015360a6605382015360986054820153604d605582015360d260568201536018605782015360816058820153602160598201536092605a820153735950534536129e49f173d141cfba5687bfc292166c010000000000000000000000000291505090919293565b602060405190810160405280600081525090565b6102c98161037a565b82525050565b6102d8816103a6565b82525050565b60006102e98261036f565b8084526102fd8160208601602086016103df565b6103068161041b565b602085010191505092915050565b61031d816103d2565b82525050565b60006080820190506103386000830187610314565b61034560208301866102cf565b818103604083015261035781856102de565b905061036660608301846102c0565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60008160060b9050919050565b60005b838110156103fd5780820151818401526020810190506103e2565b8381146000811461040d57610414565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820246571779e5a613e8d001d1209dddf522893560f10112217fbf14d867867838f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000ec1f88fbbf7a6ae496ccfa1824bc288267a8aed344ab8b153d485088cea53a2f6e14b6000000000000000000000000000000000000000000000000000000000000000000805950534536129e49f173d141cfba5687bfc29216000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bf10ba9a2c786ab407bfc085940c9d927757239a38ea3ed052d8c6d7f40d4dc75257b5c8b45d26cc55491b60be2c500a7e9800aa6984dd2188121920000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int56"},{"name":"r1","type":"bytes30"},{"name":"r2","type":"bytes"},{"name":"r3","type":"bytes20"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1806', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610323565b60405180910390f35b60008061007d6102ac565b60006100876102ac565b64ec1f88fbbf94507d7a6ae496ccfa1824bc288267a8aed344ab8b153d485088cea53a2f6e14b662010000029350603b6040518059106100c45750595b9080825280601f01601f19166020018201604052509050809250603b815260f16020820153600b602182015360a9602282015360a2602382015360c760248201536086602582015360ab602682015360406027820153607b602882015360fc60298201536008602a8201536059602b8201536040602c82015360c9602d82015360d9602e8201536027602f82015360756030820153607260318201536039603282015360a36033820153608e603482015360a3603582015360ed603682015360056037820153602d6038820153608c6039820153606d603a820153607f603b8201536040603c82015360d4603d82015360dc603e8201536075603f82015360256040820153607b6041820153605c6042820153608b60438201536045604482015360d26045820153606c604682015360c56047820153605460488201536091604982015360b6604a820153600b604b82015360e2604c82015360c5604d8201536000604e82015360a7604f82015360e9605082015360806051820153600a605282015360a6605382015360986054820153604d605582015360d260568201536018605782015360816058820153602160598201536092605a820153735950534536129e49f173d141cfba5687bfc292166c010000000000000000000000000291505090919293565b602060405190810160405280600081525090565b6102c98161037a565b82525050565b6102d8816103a6565b82525050565b60006102e98261036f565b8084526102fd8160208601602086016103df565b6103068161041b565b602085010191505092915050565b61031d816103d2565b82525050565b60006080820190506103386000830187610314565b61034560208301866102cf565b818103604083015261035781856102de565b905061036660608301846102c0565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60008160060b9050919050565b60005b838110156103fd5780820151818401526020810190506103e2565b8381146000811461040d57610414565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820246571779e5a613e8d001d1209dddf522893560f10112217fbf14d867867838f6c6578706572696d656e74616cf50037', source: '// Test: random-1806\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int56","name":"int56","value":"ec1f88fbbf"},{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[122,106,228,150,204,250,24,36,188,40,130,103,168,174,211,68,171,139,21,61,72,80,136,206,165,58,47,110,20,182]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[241,11,169,162,199,134,171,64,123,252,8,89,64,201,217,39,117,114,57,163,142,163,237,5,45,140,109,127,64,212,220,117,37,123,92,139,69,210,108,197,84,145,182,11,226,197,0,167,233,128,10,166,152,77,210,24,129,33,146]}},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[89,80,83,69,54,18,158,73,241,115,209,65,207,186,86,135,191,194,146,22]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int56 r0, bytes30 r1, bytes r2, bytes20 r3) {\n r0 = int56(1014141352895);\n r1 = bytes30(0x7a6ae496ccfa1824bc288267a8aed344ab8b153d485088cea53a2f6e14b6);\n bytes memory temp = new bytes(59);\n r2 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 241)\n mstore8(add(temp, 33), 11)\n mstore8(add(temp, 34), 169)\n mstore8(add(temp, 35), 162)\n mstore8(add(temp, 36), 199)\n mstore8(add(temp, 37), 134)\n mstore8(add(temp, 38), 171)\n mstore8(add(temp, 39), 64)\n mstore8(add(temp, 40), 123)\n mstore8(add(temp, 41), 252)\n mstore8(add(temp, 42), 8)\n mstore8(add(temp, 43), 89)\n mstore8(add(temp, 44), 64)\n mstore8(add(temp, 45), 201)\n mstore8(add(temp, 46), 217)\n mstore8(add(temp, 47), 39)\n mstore8(add(temp, 48), 117)\n mstore8(add(temp, 49), 114)\n mstore8(add(temp, 50), 57)\n mstore8(add(temp, 51), 163)\n mstore8(add(temp, 52), 142)\n mstore8(add(temp, 53), 163)\n mstore8(add(temp, 54), 237)\n mstore8(add(temp, 55), 5)\n mstore8(add(temp, 56), 45)\n mstore8(add(temp, 57), 140)\n mstore8(add(temp, 58), 109)\n mstore8(add(temp, 59), 127)\n mstore8(add(temp, 60), 64)\n mstore8(add(temp, 61), 212)\n mstore8(add(temp, 62), 220)\n mstore8(add(temp, 63), 117)\n mstore8(add(temp, 64), 37)\n mstore8(add(temp, 65), 123)\n mstore8(add(temp, 66), 92)\n mstore8(add(temp, 67), 139)\n mstore8(add(temp, 68), 69)\n mstore8(add(temp, 69), 210)\n mstore8(add(temp, 70), 108)\n mstore8(add(temp, 71), 197)\n mstore8(add(temp, 72), 84)\n mstore8(add(temp, 73), 145)\n mstore8(add(temp, 74), 182)\n mstore8(add(temp, 75), 11)\n mstore8(add(temp, 76), 226)\n mstore8(add(temp, 77), 197)\n mstore8(add(temp, 78), 0)\n mstore8(add(temp, 79), 167)\n mstore8(add(temp, 80), 233)\n mstore8(add(temp, 81), 128)\n mstore8(add(temp, 82), 10)\n mstore8(add(temp, 83), 166)\n mstore8(add(temp, 84), 152)\n mstore8(add(temp, 85), 77)\n mstore8(add(temp, 86), 210)\n mstore8(add(temp, 87), 24)\n mstore8(add(temp, 88), 129)\n mstore8(add(temp, 89), 33)\n mstore8(add(temp, 90), 146)\n }\n r3 = bytes20(0x5950534536129e49f173d141cfba5687bfc29216);\n }\n}\n', types: '["int56","bytes30","bytes","bytes20"]', values: '[{"type":"number","value":"1014141352895"},{"type":"buffer","value":"0x7a6ae496ccfa1824bc288267a8aed344ab8b153d485088cea53a2f6e14b6"},{"type":"buffer","value":"0xf10ba9a2c786ab407bfc085940c9d927757239a38ea3ed052d8c6d7f40d4dc75257b5c8b45d26cc55491b60be2c500a7e9800aa6984dd218812192"},{"type":"buffer","value":"0x5950534536129e49f173d141cfba5687bfc29216"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106528061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610543565b60405180910390f35b610079610311565b61008161033f565b60007381f7e686c2fe8be63a11e81bef8db9664b16d3e78360006002811015156100a757fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736d0223723bf9e8cc233301220de68d7c4220ac8d83600060028110151561010657fe5b602002015160200151600060018110151561011d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507381f7e686c2fe8be63a11e81bef8db9664b16d3e783600160028110151561017857fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736d0223723bf9e8cc233301220de68d7c4220ac8d8360016002811015156101d757fe5b60200201516020015160006001811015156101ee57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506075826000019060120b908160120b815250507385cb4192c8587309d8b832073f3cf3414624eab1826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506136017e010000000000000000000000000000000000000000000000000000000000000282604001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050736cf1aef152732036d2a3b796810faf8f1b8704449050909192565b6080604051908101604052806002905b61032961039b565b8152602001906001900390816103215790505090565b606060405190810160405280600060120b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103cb6103d1565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103e15790505090565b610418816105bf565b82525050565b6104278161058f565b6104308261057b565b60005b828110156104625761044685835161040f565b61044f826105a5565b9150602085019450600181019050610433565b5050505050565b6104728161059a565b61047b82610585565b60005b828110156104ad57610491858351610514565b61049a826105b2565b915060408501945060018101905061047e565b5050505050565b6104bd816105df565b82525050565b6104cc8161060b565b82525050565b6060820160008201516104e860008501826104c3565b5060208201516104fb602085018261040f565b50604082015161050e60408501826104b4565b50505050565b60408201600082015161052a600085018261040f565b50602082015161053d602085018261041e565b50505050565b6000610100820190506105596000830186610469565b61056660808301856104d2565b61057360e083018461040f565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008160120b90509190505600a265627a7a72305820806493ba2d0ddc730ded936f31819892f32f81e98460e3afb39eeb746d2dd7bd6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000081f7e686c2fe8be63a11e81bef8db9664b16d3e70000000000000000000000006d0223723bf9e8cc233301220de68d7c4220ac8d00000000000000000000000081f7e686c2fe8be63a11e81bef8db9664b16d3e70000000000000000000000006d0223723bf9e8cc233301220de68d7c4220ac8d000000000000000000000000000000000000000000000000000000000000007500000000000000000000000085cb4192c8587309d8b832073f3cf3414624eab136010000000000000000000000000000000000000000000000000000000000000000000000000000000000006cf1aef152732036d2a3b796810faf8f1b870444', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"address[1]"}],"name":"r0","type":"tuple[2]"},{"components":[{"name":"a","type":"int152"},{"name":"b","type":"address"},{"name":"c","type":"bytes2"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1807', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610543565b60405180910390f35b610079610311565b61008161033f565b60007381f7e686c2fe8be63a11e81bef8db9664b16d3e78360006002811015156100a757fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736d0223723bf9e8cc233301220de68d7c4220ac8d83600060028110151561010657fe5b602002015160200151600060018110151561011d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507381f7e686c2fe8be63a11e81bef8db9664b16d3e783600160028110151561017857fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050736d0223723bf9e8cc233301220de68d7c4220ac8d8360016002811015156101d757fe5b60200201516020015160006001811015156101ee57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506075826000019060120b908160120b815250507385cb4192c8587309d8b832073f3cf3414624eab1826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506136017e010000000000000000000000000000000000000000000000000000000000000282604001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050736cf1aef152732036d2a3b796810faf8f1b8704449050909192565b6080604051908101604052806002905b61032961039b565b8152602001906001900390816103215790505090565b606060405190810160405280600060120b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103cb6103d1565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103e15790505090565b610418816105bf565b82525050565b6104278161058f565b6104308261057b565b60005b828110156104625761044685835161040f565b61044f826105a5565b9150602085019450600181019050610433565b5050505050565b6104728161059a565b61047b82610585565b60005b828110156104ad57610491858351610514565b61049a826105b2565b915060408501945060018101905061047e565b5050505050565b6104bd816105df565b82525050565b6104cc8161060b565b82525050565b6060820160008201516104e860008501826104c3565b5060208201516104fb602085018261040f565b50604082015161050e60408501826104b4565b50505050565b60408201600082015161052a600085018261040f565b50602082015161053d602085018261041e565b50505050565b6000610100820190506105596000830186610469565b61056660808301856104d2565b61057360e083018461040f565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60008160120b90509190505600a265627a7a72305820806493ba2d0ddc730ded936f31819892f32f81e98460e3afb39eeb746d2dd7bd6c6578706572696d656e74616cf50037', source: '// Test: random-1807\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(address,address[1])[2]","name":"StructC8931D4355[2]","value":[{"type":"tuple","name":"StructC8931D4355","struct":" struct StructC8931D4355 {\\n address a;\\n address[1] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x81F7E686C2FE8be63a11E81beF8DB9664b16D3E7"},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x6D0223723bF9e8cc233301220De68d7C4220aC8d"}]}]},{"type":"tuple","name":"StructC8931D4355","struct":" struct StructC8931D4355 {\\n address a;\\n address[1] b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x81F7E686C2FE8be63a11E81beF8DB9664b16D3E7"},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x6D0223723bF9e8cc233301220De68d7C4220aC8d"}]}]}]},{"type":"tuple","name":"Struct45063AECF2","struct":" struct Struct45063AECF2 {\\n int152 a;\\n address b;\\n bytes2 c;\\n }\\n","value":[{"type":"int152","name":"int152","value":"75"},{"type":"address","name":"address","value":"0x85cb4192c8587309d8b832073F3CF3414624EaB1"},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[54,1]}}]},{"type":"address","name":"address","value":"0x6cF1aef152732036D2a3B796810fAF8F1B870444"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructC8931D4355 {\n address a;\n address[1] b;\n }\n\n struct Struct45063AECF2 {\n int152 a;\n address b;\n bytes2 c;\n }\n\n function test() pure returns (StructC8931D4355[2] r0, Struct45063AECF2 r1, address r2) {\n r0[0].a = address(0x81F7E686C2FE8be63a11E81beF8DB9664b16D3E7);\n r0[0].b[0] = address(0x6D0223723bF9e8cc233301220De68d7C4220aC8d);\n r0[1].a = address(0x81F7E686C2FE8be63a11E81beF8DB9664b16D3E7);\n r0[1].b[0] = address(0x6D0223723bF9e8cc233301220De68d7C4220aC8d);\n r1.a = int152(117);\n r1.b = address(0x85cb4192c8587309d8b832073F3CF3414624EaB1);\n r1.c = bytes2(0x3601);\n r2 = address(0x6cF1aef152732036D2a3B796810fAF8F1B870444);\n }\n}\n', types: '["tuple(address,address[1])[2]","tuple(int152,address,bytes2)","address"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"0x81F7E686C2FE8be63a11E81beF8DB9664b16D3E7"},[{"type":"string","value":"0x6D0223723bF9e8cc233301220De68d7C4220aC8d"}]]},{"type":"tuple","value":[{"type":"string","value":"0x81F7E686C2FE8be63a11E81beF8DB9664b16D3E7"},[{"type":"string","value":"0x6D0223723bF9e8cc233301220De68d7C4220aC8d"}]]}],{"type":"tuple","value":[{"type":"number","value":"117"},{"type":"string","value":"0x85cb4192c8587309d8b832073F3CF3414624EaB1"},{"type":"buffer","value":"0x3601"}]},{"type":"string","value":"0x6cF1aef152732036D2a3B796810fAF8F1B870444"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61015e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c2565b60405180910390f35b600080633b49edff915066d58a00553437787901000000000000000000000000000000000000000000000000000290509091565b6100ad816100eb565b82525050565b6100bc81610117565b82525050565b60006040820190506100d760008301856100b3565b6100e460208301846100a4565b9392505050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160110b90509190505600a265627a7a723058209b03412cb1a924a3d08652a2dd786b6d9473a8313649f00d7fcdc0835c2608576c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000003b49edffd58a005534377800000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int144"},{"name":"r1","type":"bytes7"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1808', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c2565b60405180910390f35b600080633b49edff915066d58a00553437787901000000000000000000000000000000000000000000000000000290509091565b6100ad816100eb565b82525050565b6100bc81610117565b82525050565b60006040820190506100d760008301856100b3565b6100e460208301846100a4565b9392505050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b60008160110b90509190505600a265627a7a723058209b03412cb1a924a3d08652a2dd786b6d9473a8313649f00d7fcdc0835c2608576c6578706572696d656e74616cf50037', source: '// Test: random-1808\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int144","name":"int144","value":"3b49edff"},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[213,138,0,85,52,55,120]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int144 r0, bytes7 r1) {\n r0 = int144(994700799);\n r1 = bytes7(0xd58a0055343778);\n }\n}\n', types: '["int144","bytes7"]', values: '[{"type":"number","value":"994700799"},{"type":"buffer","value":"0xd58a0055343778"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000787527960046403138a68d32e417079fda75ccaa5668cd8fdebf67010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a72305820e7352d9cf5fc6634ceb54b5fde3f80e0de6a206a077be6b74ac6297fb227a80a6c6578706572696d656e74616cf50037', result: '0x7527960046403138a68d32e417079fda75ccaa5668cd8fdebf00000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes25"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1809', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000787527960046403138a68d32e417079fda75ccaa5668cd8fdebf67010000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000821690509190505600a265627a7a72305820e7352d9cf5fc6634ceb54b5fde3f80e0de6a206a077be6b74ac6297fb227a80a6c6578706572696d656e74616cf50037', source: '// Test: random-1809\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[117,39,150,0,70,64,49,56,166,141,50,228,23,7,159,218,117,204,170,86,104,205,143,222,191]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes25 r0) {\n r0 = bytes25(0x7527960046403138a68d32e417079fda75ccaa5668cd8fdebf);\n }\n}\n', types: '["bytes25"]', values: '[{"type":"buffer","value":"0x7527960046403138a68d32e417079fda75ccaa5668cd8fdebf"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103148061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610232565b60405180910390f35b600061007b610126565b600073bbe1a13825286b9c272f482ed48dff614bc89cd292506621bb63a35f45568260006002811015156100ab57fe5b602002015160006001811015156100be57fe5b602002019060070b908160070b815250506621bb63a35f45568260016002811015156100e657fe5b602002015160006001811015156100f957fe5b602002019060070b908160070b81525050736c69439e8e392eed2a40ddbd93cf82ad331ad2019050909192565b60408051908101604052806002905b61013d610153565b8152602001906001900390816101355790505090565b6020604051908101604052806001905b600060070b8152602001906001900390816101635790505090565b610187816102ad565b82525050565b6101968161027d565b61019f82610269565b60005b828110156101d1576101b58583516101d8565b6101be82610293565b91506020850194506001810190506101a2565b5050505050565b6101e181610288565b6101ea82610273565b60005b8281101561021c57610200858351610223565b610209826102a0565b91506020850194506001810190506101ed565b5050505050565b61022c816102cd565b82525050565b6000608082019050610247600083018661017e565b610254602083018561018d565b610261606083018461017e565b949350505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160070b90509190505600a265627a7a7230582062e0875cbc1ad44646fd4dc0bf61e0a3d7909c0fa6d1663396bb7c577b8fa4cc6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000bbe1a13825286b9c272f482ed48dff614bc89cd20000000000000000000000000000000000000000000000000021bb63a35f45560000000000000000000000000000000000000000000000000021bb63a35f45560000000000000000000000006c69439e8e392eed2a40ddbd93cf82ad331ad201', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int64[1][2]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1810', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610232565b60405180910390f35b600061007b610126565b600073bbe1a13825286b9c272f482ed48dff614bc89cd292506621bb63a35f45568260006002811015156100ab57fe5b602002015160006001811015156100be57fe5b602002019060070b908160070b815250506621bb63a35f45568260016002811015156100e657fe5b602002015160006001811015156100f957fe5b602002019060070b908160070b81525050736c69439e8e392eed2a40ddbd93cf82ad331ad2019050909192565b60408051908101604052806002905b61013d610153565b8152602001906001900390816101355790505090565b6020604051908101604052806001905b600060070b8152602001906001900390816101635790505090565b610187816102ad565b82525050565b6101968161027d565b61019f82610269565b60005b828110156101d1576101b58583516101d8565b6101be82610293565b91506020850194506001810190506101a2565b5050505050565b6101e181610288565b6101ea82610273565b60005b8281101561021c57610200858351610223565b610209826102a0565b91506020850194506001810190506101ed565b5050505050565b61022c816102cd565b82525050565b6000608082019050610247600083018661017e565b610254602083018561018d565b610261606083018461017e565b949350505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160070b90509190505600a265627a7a7230582062e0875cbc1ad44646fd4dc0bf61e0a3d7909c0fa6d1663396bb7c577b8fa4cc6c6578706572696d656e74616cf50037', source: '// Test: random-1810\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xbBe1a13825286B9c272F482Ed48dFF614BC89Cd2"},{"type":"int64[1][2]","name":"int64[1][2]","value":[{"type":"int64[1]","name":"int64[1]","value":[{"type":"int64","name":"int64","value":"21bb63a35f4556"}]},{"type":"int64[1]","name":"int64[1]","value":[{"type":"int64","name":"int64","value":"21bb63a35f4556"}]}]},{"type":"address","name":"address","value":"0x6C69439e8e392EED2A40DDbD93cF82aD331AD201"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int64[1][2] r1, address r2) {\n r0 = address(0xbBe1a13825286B9c272F482Ed48dFF614BC89Cd2);\n r1[0][0] = int64(9494710848537942);\n r1[1][0] = int64(9494710848537942);\n r2 = address(0x6C69439e8e392EED2A40DDbD93cF82aD331AD201);\n }\n}\n', types: '["address","int64[1][2]","address"]', values: '[{"type":"string","value":"0xbBe1a13825286B9c272F482Ed48dFF614BC89Cd2"},[[{"type":"number","value":"9494710848537942"}],[{"type":"number","value":"9494710848537942"}]],{"type":"string","value":"0x6C69439e8e392EED2A40DDbD93cF82aD331AD201"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b3f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061072e565b60405180910390f35b61007a61050a565b61008261050a565b61008a61051e565b610092610532565b61009a61050a565b603c6040518059106100a95750595b9080825280601f01601f19166020018201604052509050809450603c8152608a6020820153603a602182015360f8602282015360066023820153605e602482015360d660258201536095602682015360f9602782015360cc6028820153609260298201536032602a8201536087602b820153607f602c820153600d602d82015360b9602e820153605b602f82015360de6030820153602560318201536067603282015360fc603382015360ba603482015360596035820153600d603682015360e0603782015360ab603882015360e860398201536064603a8201536046603b820153609d603c82015360cf603d82015360d6603e8201536000603f820153601f604082015360796041820153601d604282015360e2604382015360dc604482015360a8604582015360ca6046820153609c60478201536047604882015360cc60498201536077604a82015360f8604b8201536025604c8201536015604d820153605f604e820153604e604f820153600260508201536015605182015360ce6052820153602f605382015360d96054820153609e605582015360b7605682015360ae6057820153605f6058820153601d60598201536054605a8201536048605b820153601960405180591061027a5750595b9080825280601f01601f191660200182016040525090508093506019815260a96020820153600d602182015360bc60228201536060602382015360f3602482015360ad602582015360ce602682015360dc602782015360526028820153605e60298201536026602a82015360ff602b82015360a4602c820153606c602d8201536090602e8201536079602f820153601860308201536049603182015360076032820153604f6033820153602f6034820153601d603582015360d2603682015360b9603782015360ab603882015361018060405190810160405280610145815260200161082b6101459139925060296040518059106103755750595b9080825280601f01601f191660200182016040525090508082600060018110151561039c57fe5b60200201516000018190525060298152601160208201536025602182015360a4602282015360246023820153600060248201536088602582015360bf602682015360ef60278201536034602882015360ad602982015360a8602a82015360ce602b8201536045602c82015360f2602d8201536030602e8201536098602f8201536078603082015360a9603182015360e1603282015360af603382015360b0603482015360af60358201536092603682015360a3603782015360d0603882015360da603982015360dd603a8201536044603b82015360ce603c820153602c603d8201536050603e8201536046603f82015360b7604082015360586041820153600f60428201536038604382015360306044820153606360458201536032604682015360546047820153604960488201536101c060405190810160405280610196815260200161097061019691398260006001811015156104f757fe5b6020020151602001819052505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806001905b61054961055f565b8152602001906001900390816105415790505090565b6040805190810160405280610572610585565b815260200161057f610599565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105b882610799565b836020820285016105c88561078f565b60005b848110156106015783830388526105e38383516106ea565b92506105ee826107d0565b91506020880197506001810190506105cb565b508196508694505050505092915050565b600061061d826107af565b8084526106318160208601602086016107dd565b61063a81610819565b602085010191505092915050565b6000610653826107a4565b8084526106678160208601602086016107dd565b61067081610819565b602085010191505092915050565b6000610689826107c5565b80845261069d8160208601602086016107dd565b6106a681610819565b602085010191505092915050565b60006106bf826107ba565b8084526106d38160208601602086016107dd565b6106dc81610819565b602085010191505092915050565b600060408301600083015184820360008601526107078282610648565b9150506020830151848203602086015261072182826106b4565b9150508091505092915050565b600060808201905081810360008301526107488187610612565b9050818103602083015261075c8186610612565b90508181036040830152610770818561067e565b9050818103606083015261078481846105ad565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156107fb5780820151818401526020810190506107e0565b8381146000811461080b57610812565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963a265627a7a723058208fd004c54944b50bc02f55e95df12fb1ecf99c01dfb0e8c14411dedbb1be05186c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000003c8a3af8065ed695f9cc9232877f0db95bde2567fcba590de0abe864469dcfd6001f791de2dca8ca9c47cc77f825155f4e0215ce2fd99eb7ae5f1d5448000000000000000000000000000000000000000000000000000000000000000000000019a90dbc60f3adcedc525e26ffa46c90791849074f2f1dd2b9ab0000000000000000000000000000000000000000000000000000000000000000000000000001454c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000291125a4240088bfef34ada8ce45f2309878a9e1afb0af92a3d0dadd44ce2c5046b7580f383063325449000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001964c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f6666696300000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"r3","type":"tuple[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1811', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061072e565b60405180910390f35b61007a61050a565b61008261050a565b61008a61051e565b610092610532565b61009a61050a565b603c6040518059106100a95750595b9080825280601f01601f19166020018201604052509050809450603c8152608a6020820153603a602182015360f8602282015360066023820153605e602482015360d660258201536095602682015360f9602782015360cc6028820153609260298201536032602a8201536087602b820153607f602c820153600d602d82015360b9602e820153605b602f82015360de6030820153602560318201536067603282015360fc603382015360ba603482015360596035820153600d603682015360e0603782015360ab603882015360e860398201536064603a8201536046603b820153609d603c82015360cf603d82015360d6603e8201536000603f820153601f604082015360796041820153601d604282015360e2604382015360dc604482015360a8604582015360ca6046820153609c60478201536047604882015360cc60498201536077604a82015360f8604b8201536025604c8201536015604d820153605f604e820153604e604f820153600260508201536015605182015360ce6052820153602f605382015360d96054820153609e605582015360b7605682015360ae6057820153605f6058820153601d60598201536054605a8201536048605b820153601960405180591061027a5750595b9080825280601f01601f191660200182016040525090508093506019815260a96020820153600d602182015360bc60228201536060602382015360f3602482015360ad602582015360ce602682015360dc602782015360526028820153605e60298201536026602a82015360ff602b82015360a4602c820153606c602d8201536090602e8201536079602f820153601860308201536049603182015360076032820153604f6033820153602f6034820153601d603582015360d2603682015360b9603782015360ab603882015361018060405190810160405280610145815260200161082b6101459139925060296040518059106103755750595b9080825280601f01601f191660200182016040525090508082600060018110151561039c57fe5b60200201516000018190525060298152601160208201536025602182015360a4602282015360246023820153600060248201536088602582015360bf602682015360ef60278201536034602882015360ad602982015360a8602a82015360ce602b8201536045602c82015360f2602d8201536030602e8201536098602f8201536078603082015360a9603182015360e1603282015360af603382015360b0603482015360af60358201536092603682015360a3603782015360d0603882015360da603982015360dd603a8201536044603b82015360ce603c820153602c603d8201536050603e8201536046603f82015360b7604082015360586041820153600f60428201536038604382015360306044820153606360458201536032604682015360546047820153604960488201536101c060405190810160405280610196815260200161097061019691398260006001811015156104f757fe5b6020020151602001819052505090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806001905b61054961055f565b8152602001906001900390816105415790505090565b6040805190810160405280610572610585565b815260200161057f610599565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006105b882610799565b836020820285016105c88561078f565b60005b848110156106015783830388526105e38383516106ea565b92506105ee826107d0565b91506020880197506001810190506105cb565b508196508694505050505092915050565b600061061d826107af565b8084526106318160208601602086016107dd565b61063a81610819565b602085010191505092915050565b6000610653826107a4565b8084526106678160208601602086016107dd565b61067081610819565b602085010191505092915050565b6000610689826107c5565b80845261069d8160208601602086016107dd565b6106a681610819565b602085010191505092915050565b60006106bf826107ba565b8084526106d38160208601602086016107dd565b6106dc81610819565b602085010191505092915050565b600060408301600083015184820360008601526107078282610648565b9150506020830151848203602086015261072182826106b4565b9150508091505092915050565b600060808201905081810360008301526107488187610612565b9050818103602083015261075c8186610612565b90508181036040830152610770818561067e565b9050818103606083015261078481846105ad565b905095945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b838110156107fb5780820151818401526020810190506107e0565b8381146000811461080b57610812565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f66666963a265627a7a723058208fd004c54944b50bc02f55e95df12fb1ecf99c01dfb0e8c14411dedbb1be05186c6578706572696d656e74616cf50037', source: '// Test: random-1811\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[138,58,248,6,94,214,149,249,204,146,50,135,127,13,185,91,222,37,103,252,186,89,13,224,171,232,100,70,157,207,214,0,31,121,29,226,220,168,202,156,71,204,119,248,37,21,95,78,2,21,206,47,217,158,183,174,95,29,84,72]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[169,13,188,96,243,173,206,220,82,94,38,255,164,108,144,121,24,73,7,79,47,29,210,185,171]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "},{"type":"tuple(bytes,string)[1]","name":"Struct016FFF095D[1]","value":[{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[17,37,164,36,0,136,191,239,52,173,168,206,69,242,48,152,120,169,225,175,176,175,146,163,208,218,221,68,206,44,80,70,183,88,15,56,48,99,50,84,73]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n function test() pure returns (bytes r0, bytes r1, string r2, Struct016FFF095D[1] r3) {\n bytes memory temp = new bytes(60);\n r0 = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 138)\n mstore8(add(temp, 33), 58)\n mstore8(add(temp, 34), 248)\n mstore8(add(temp, 35), 6)\n mstore8(add(temp, 36), 94)\n mstore8(add(temp, 37), 214)\n mstore8(add(temp, 38), 149)\n mstore8(add(temp, 39), 249)\n mstore8(add(temp, 40), 204)\n mstore8(add(temp, 41), 146)\n mstore8(add(temp, 42), 50)\n mstore8(add(temp, 43), 135)\n mstore8(add(temp, 44), 127)\n mstore8(add(temp, 45), 13)\n mstore8(add(temp, 46), 185)\n mstore8(add(temp, 47), 91)\n mstore8(add(temp, 48), 222)\n mstore8(add(temp, 49), 37)\n mstore8(add(temp, 50), 103)\n mstore8(add(temp, 51), 252)\n mstore8(add(temp, 52), 186)\n mstore8(add(temp, 53), 89)\n mstore8(add(temp, 54), 13)\n mstore8(add(temp, 55), 224)\n mstore8(add(temp, 56), 171)\n mstore8(add(temp, 57), 232)\n mstore8(add(temp, 58), 100)\n mstore8(add(temp, 59), 70)\n mstore8(add(temp, 60), 157)\n mstore8(add(temp, 61), 207)\n mstore8(add(temp, 62), 214)\n mstore8(add(temp, 63), 0)\n mstore8(add(temp, 64), 31)\n mstore8(add(temp, 65), 121)\n mstore8(add(temp, 66), 29)\n mstore8(add(temp, 67), 226)\n mstore8(add(temp, 68), 220)\n mstore8(add(temp, 69), 168)\n mstore8(add(temp, 70), 202)\n mstore8(add(temp, 71), 156)\n mstore8(add(temp, 72), 71)\n mstore8(add(temp, 73), 204)\n mstore8(add(temp, 74), 119)\n mstore8(add(temp, 75), 248)\n mstore8(add(temp, 76), 37)\n mstore8(add(temp, 77), 21)\n mstore8(add(temp, 78), 95)\n mstore8(add(temp, 79), 78)\n mstore8(add(temp, 80), 2)\n mstore8(add(temp, 81), 21)\n mstore8(add(temp, 82), 206)\n mstore8(add(temp, 83), 47)\n mstore8(add(temp, 84), 217)\n mstore8(add(temp, 85), 158)\n mstore8(add(temp, 86), 183)\n mstore8(add(temp, 87), 174)\n mstore8(add(temp, 88), 95)\n mstore8(add(temp, 89), 29)\n mstore8(add(temp, 90), 84)\n mstore8(add(temp, 91), 72)\n }\n temp = new bytes(25);\n r1 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 169)\n mstore8(add(temp, 33), 13)\n mstore8(add(temp, 34), 188)\n mstore8(add(temp, 35), 96)\n mstore8(add(temp, 36), 243)\n mstore8(add(temp, 37), 173)\n mstore8(add(temp, 38), 206)\n mstore8(add(temp, 39), 220)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 94)\n mstore8(add(temp, 42), 38)\n mstore8(add(temp, 43), 255)\n mstore8(add(temp, 44), 164)\n mstore8(add(temp, 45), 108)\n mstore8(add(temp, 46), 144)\n mstore8(add(temp, 47), 121)\n mstore8(add(temp, 48), 24)\n mstore8(add(temp, 49), 73)\n mstore8(add(temp, 50), 7)\n mstore8(add(temp, 51), 79)\n mstore8(add(temp, 52), 47)\n mstore8(add(temp, 53), 29)\n mstore8(add(temp, 54), 210)\n mstore8(add(temp, 55), 185)\n mstore8(add(temp, 56), 171)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla ";\n temp = new bytes(41);\n r3[0].a = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 17)\n mstore8(add(temp, 33), 37)\n mstore8(add(temp, 34), 164)\n mstore8(add(temp, 35), 36)\n mstore8(add(temp, 36), 0)\n mstore8(add(temp, 37), 136)\n mstore8(add(temp, 38), 191)\n mstore8(add(temp, 39), 239)\n mstore8(add(temp, 40), 52)\n mstore8(add(temp, 41), 173)\n mstore8(add(temp, 42), 168)\n mstore8(add(temp, 43), 206)\n mstore8(add(temp, 44), 69)\n mstore8(add(temp, 45), 242)\n mstore8(add(temp, 46), 48)\n mstore8(add(temp, 47), 152)\n mstore8(add(temp, 48), 120)\n mstore8(add(temp, 49), 169)\n mstore8(add(temp, 50), 225)\n mstore8(add(temp, 51), 175)\n mstore8(add(temp, 52), 176)\n mstore8(add(temp, 53), 175)\n mstore8(add(temp, 54), 146)\n mstore8(add(temp, 55), 163)\n mstore8(add(temp, 56), 208)\n mstore8(add(temp, 57), 218)\n mstore8(add(temp, 58), 221)\n mstore8(add(temp, 59), 68)\n mstore8(add(temp, 60), 206)\n mstore8(add(temp, 61), 44)\n mstore8(add(temp, 62), 80)\n mstore8(add(temp, 63), 70)\n mstore8(add(temp, 64), 183)\n mstore8(add(temp, 65), 88)\n mstore8(add(temp, 66), 15)\n mstore8(add(temp, 67), 56)\n mstore8(add(temp, 68), 48)\n mstore8(add(temp, 69), 99)\n mstore8(add(temp, 70), 50)\n mstore8(add(temp, 71), 84)\n mstore8(add(temp, 72), 73)\n }\n r3[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic";\n }\n}\n', types: '["bytes","bytes","string","tuple(bytes,string)[1]"]', values: '[{"type":"buffer","value":"0x8a3af8065ed695f9cc9232877f0db95bde2567fcba590de0abe864469dcfd6001f791de2dca8ca9c47cc77f825155f4e0215ce2fd99eb7ae5f1d5448"},{"type":"buffer","value":"0xa90dbc60f3adcedc525e26ffa46c90791849074f2f1dd2b9ab"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "},[{"type":"tuple","value":[{"type":"buffer","value":"0x1125a4240088bfef34ada8ce45f2309878a9e1afb0af92a3d0dadd44ce2c5046b7580f383063325449"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offic"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610327565b60405180910390f35b600061007a6101a2565b63eb7e469e9150732fd9b7fda379d1a5eaef00ea35a544b9932c6d71816000015160006001811015156100a957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073344cbb6bcbbd0db9fe139d2d5db91188420e78888160200151600060028110151561010857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739d4ccac5da204e73737c865a191454bc4f65f1938160200151600160028110151561016757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806101b66101c9565b81526020016101c3610207565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101d95790505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102165790505090565b61024d81610394565b82525050565b61025c81610364565b61026582610350565b60005b828110156102975761027b858351610244565b6102848261037a565b9150602085019450600181019050610268565b5050505050565b6102a78161036f565b6102b08261035a565b60005b828110156102e2576102c6858351610244565b6102cf82610387565b91506020850194506001810190506102b3565b5050505050565b6102f2816103b4565b82525050565b60608201600082015161030e6000850182610253565b506020820151610321602085018261029e565b50505050565b600060808201905061033c60008301856102e9565b61034960208301846102f8565b9392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160110b90509190505600a265627a7a723058205e7ca900dc9269130e5ee6d93ea50a7522a351baa56b44349a56dba1413929636c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000eb7e469e0000000000000000000000002fd9b7fda379d1a5eaef00ea35a544b9932c6d71000000000000000000000000344cbb6bcbbd0db9fe139d2d5db91188420e78880000000000000000000000009d4ccac5da204e73737c865a191454bc4f65f193', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int144"},{"components":[{"name":"a","type":"address[1]"},{"name":"b","type":"address[2]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1812', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610327565b60405180910390f35b600061007a6101a2565b63eb7e469e9150732fd9b7fda379d1a5eaef00ea35a544b9932c6d71816000015160006001811015156100a957fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073344cbb6bcbbd0db9fe139d2d5db91188420e78888160200151600060028110151561010857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739d4ccac5da204e73737c865a191454bc4f65f1938160200151600160028110151561016757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806101b66101c9565b81526020016101c3610207565b81525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101d95790505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102165790505090565b61024d81610394565b82525050565b61025c81610364565b61026582610350565b60005b828110156102975761027b858351610244565b6102848261037a565b9150602085019450600181019050610268565b5050505050565b6102a78161036f565b6102b08261035a565b60005b828110156102e2576102c6858351610244565b6102cf82610387565b91506020850194506001810190506102b3565b5050505050565b6102f2816103b4565b82525050565b60608201600082015161030e6000850182610253565b506020820151610321602085018261029e565b50505050565b600060808201905061033c60008301856102e9565b61034960208301846102f8565b9392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160110b90509190505600a265627a7a723058205e7ca900dc9269130e5ee6d93ea50a7522a351baa56b44349a56dba1413929636c6578706572696d656e74616cf50037', source: '// Test: random-1812\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int144","name":"int144","value":"eb7e469e"},{"type":"tuple","name":"Struct0C58B00B66","struct":" struct Struct0C58B00B66 {\\n address[1] a;\\n address[2] b;\\n }\\n","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x2FD9b7fda379d1A5eAef00ea35A544B9932c6D71"}]},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x344CBB6bCbbd0Db9fE139d2D5db91188420E7888"},{"type":"address","name":"address","value":"0x9d4ccAC5da204E73737c865a191454bC4F65f193"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct0C58B00B66 {\n address[1] a;\n address[2] b;\n }\n\n function test() pure returns (int144 r0, Struct0C58B00B66 r1) {\n r0 = int144(3950921374);\n r1.a[0] = address(0x2FD9b7fda379d1A5eAef00ea35A544B9932c6D71);\n r1.b[0] = address(0x344CBB6bCbbd0Db9fE139d2D5db91188420E7888);\n r1.b[1] = address(0x9d4ccAC5da204E73737c865a191454bC4F65f193);\n }\n}\n', types: '["int144","tuple(address[1],address[2])"]', values: '[{"type":"number","value":"3950921374"},{"type":"tuple","value":[[{"type":"string","value":"0x2FD9b7fda379d1A5eAef00ea35A544B9932c6D71"}],[{"type":"string","value":"0x344CBB6bCbbd0Db9fE139d2D5db91188420E7888"},{"type":"string","value":"0x9d4ccAC5da204E73737c865a191454bC4F65f193"}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102c58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610217565b60405180910390f35b610077610129565b61874a81600001516000019060040b908160040b81525050737c710c1308a7272b24fd5eedbe73f8d1ea00585d816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505074e42accc80bfac0be70c9e54fca48c6c29b3bc233216b0100000000000000000000000281604001906affffffffffffffffffffff191690816affffffffffffffffffffff19168152505090565b60606040519081016040528061013d610175565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006affffffffffffffffffffff191681525090565b602060405190810160405280600060040b81525090565b61019581610232565b82525050565b6101a481610252565b82525050565b6101b38161027e565b82525050565b6060820160008201516101cf60008501826101fb565b5060208201516101e2602085018261018c565b5060408201516101f5604085018261019b565b50505050565b60208201600082015161021160008501826101aa565b50505050565b600060608201905061022c60008301846101b9565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60008160040b90509190505600a265627a7a72305820775f41cb3609834f624e0690ff2299d1b41846183fece6654036e8e453cdf4316c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000874a0000000000000000000000007c710c1308a7272b24fd5eedbe73f8d1ea00585de42accc80bfac0be70c9e54fca48c6c29b3bc233210000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"int40"}],"name":"a","type":"tuple"},{"name":"b","type":"address"},{"name":"c","type":"bytes21"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1813', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610217565b60405180910390f35b610077610129565b61874a81600001516000019060040b908160040b81525050737c710c1308a7272b24fd5eedbe73f8d1ea00585d816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505074e42accc80bfac0be70c9e54fca48c6c29b3bc233216b0100000000000000000000000281604001906affffffffffffffffffffff191690816affffffffffffffffffffff19168152505090565b60606040519081016040528061013d610175565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006affffffffffffffffffffff191681525090565b602060405190810160405280600060040b81525090565b61019581610232565b82525050565b6101a481610252565b82525050565b6101b38161027e565b82525050565b6060820160008201516101cf60008501826101fb565b5060208201516101e2602085018261018c565b5060408201516101f5604085018261019b565b50505050565b60208201600082015161021160008501826101aa565b50505050565b600060608201905061022c60008301846101b9565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60008160040b90509190505600a265627a7a72305820775f41cb3609834f624e0690ff2299d1b41846183fece6654036e8e453cdf4316c6578706572696d656e74616cf50037', source: '// Test: random-1813\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct1767D13076","struct":" struct Struct1767D13076 {\\n Struct71BFB52F38 a;\\n address b;\\n bytes21 c;\\n }\\n","value":[{"type":"tuple","name":"Struct71BFB52F38","struct":" struct Struct71BFB52F38 {\\n int40 a;\\n }\\n","value":[{"type":"int40","name":"int40","value":"874a"}]},{"type":"address","name":"address","value":"0x7c710C1308a7272b24fd5eEDBe73F8d1EA00585D"},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[228,42,204,200,11,250,192,190,112,201,229,79,202,72,198,194,155,59,194,51,33]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct71BFB52F38 {\n int40 a;\n }\n\n struct Struct1767D13076 {\n Struct71BFB52F38 a;\n address b;\n bytes21 c;\n }\n\n function test() pure returns (Struct1767D13076 r0) {\n r0.a.a = int40(34634);\n r0.b = address(0x7c710C1308a7272b24fd5eEDBe73F8d1EA00585D);\n r0.c = bytes21(0xe42accc80bfac0be70c9e54fca48c6c29b3bc23321);\n }\n}\n', types: '["tuple(tuple(int40),address,bytes21)"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"34634"}]},{"type":"string","value":"0x7c710C1308a7272b24fd5eEDBe73F8d1EA00585D"},{"type":"buffer","value":"0xe42accc80bfac0be70c9e54fca48c6c29b3bc23321"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c4565b60405180910390f35b600061007a610113565b731b0c6e1f2a170865d192b580361f5cabbf09657b91506278058c7d010000000000000000000000000000000000000000000000000000000000028160006001811015156100c457fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250509091565b6020604051908101604052806001905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101235790505090565b6101648161020f565b82525050565b610173816101f7565b61017c826101ed565b60005b828110156101ae576101928583516101b5565b61019b82610202565b915060208501945060018101905061017f565b5050505050565b6101be8161022f565b82525050565b60006040820190506101d9600083018561015b565b6101e6602083018461016a565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff0000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058203dea50eef40f17e8632614f74e1c1723727aac1fd95fe8a366b5b955ad83fa2d6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001b0c6e1f2a170865d192b580361f5cabbf09657b78058c0000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes3[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1814', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101c4565b60405180910390f35b600061007a610113565b731b0c6e1f2a170865d192b580361f5cabbf09657b91506278058c7d010000000000000000000000000000000000000000000000000000000000028160006001811015156100c457fe5b60200201907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250509091565b6020604051908101604052806001905b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101235790505090565b6101648161020f565b82525050565b610173816101f7565b61017c826101ed565b60005b828110156101ae576101928583516101b5565b61019b82610202565b915060208501945060018101905061017f565b5050505050565b6101be8161022f565b82525050565b60006040820190506101d9600083018561015b565b6101e6602083018461016a565b9392505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff0000000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058203dea50eef40f17e8632614f74e1c1723727aac1fd95fe8a366b5b955ad83fa2d6c6578706572696d656e74616cf50037', source: '// Test: random-1814\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1B0C6E1f2a170865D192B580361F5CAbBf09657B"},{"type":"bytes3[1]","name":"bytes3[1]","value":[{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[120,5,140]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes3[1] r1) {\n r0 = address(0x1B0C6E1f2a170865D192B580361F5CAbBf09657B);\n r1[0] = bytes3(0x78058c);\n }\n}\n', types: '["address","bytes3[1]"]', values: '[{"type":"string","value":"0x1B0C6E1f2a170865D192B580361F5CAbBf09657B"},[{"type":"buffer","value":"0x78058c"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610202565b60405180910390f35b6100796101a9565b6100816101a9565b6000606060405190810160405280602781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757200000000000000000000000000000000000000000000000000815250925060a060405190810160405280606481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72652000000000000000000000000000000000000000000000000000000000815250915073e6b6693bb24ab6637a02a77992f7af549dba54d29050909192565b602060405190810160405280600081525090565b6101c681610252565b82525050565b60006101d782610247565b8084526101eb816020860160208601610272565b6101f4816102ae565b602085010191505092915050565b6000606082019050818103600083015261021c81866101cc565b9050818103602083015261023081856101cc565b905061023f60408301846101bd565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610290578082015181840152602081019050610275565b838114600081146102a0576102a7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b7c8ea0e96f62b7f202124d2db3d4f447e8ccd76abeaba6d4f86cdc18ada14396c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000e6b6693bb24ab6637a02a77992f7af549dba54d200000000000000000000000000000000000000000000000000000000000000274c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72652000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1815', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610202565b60405180910390f35b6100796101a9565b6100816101a9565b6000606060405190810160405280602781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f6563746574757200000000000000000000000000000000000000000000000000815250925060a060405190810160405280606481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72652000000000000000000000000000000000000000000000000000000000815250915073e6b6693bb24ab6637a02a77992f7af549dba54d29050909192565b602060405190810160405280600081525090565b6101c681610252565b82525050565b60006101d782610247565b8084526101eb816020860160208601610272565b6101f4816102ae565b602085010191505092915050565b6000606082019050818103600083015261021c81866101cc565b9050818103602083015261023081856101cc565b905061023f60408301846101bd565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610290578082015181840152602081019050610275565b838114600081146102a0576102a7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b7c8ea0e96f62b7f202124d2db3d4f447e8ccd76abeaba6d4f86cdc18ada14396c6578706572696d656e74616cf50037', source: '// Test: random-1815\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore "},{"type":"address","name":"address","value":"0xe6b6693bB24aB6637A02a77992F7aF549DBa54d2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore ";\n r2 = address(0xe6b6693bB24aB6637A02a77992F7aF549DBa54d2);\n }\n}\n', types: '["string","string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore "},{"type":"string","value":"0xe6b6693bB24aB6637A02a77992F7aF549DBa54d2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61041d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061019e565b60405180910390f35b61007861010a565b61008061011e565b61008861010a565b60076040518059106100975750595b9080825280601f01601f191660200182016040525090508092506007815260a760208201536067602182015360a1602282015360006023820153605b602482015360bf602582015360c660268201536101e0604051908101604052806101ab81526020016102396101ab91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061013d826101d5565b8084526101518160208601602086016101eb565b61015a81610227565b602085010191505092915050565b6000610173826101e0565b8084526101878160208601602086016101eb565b61019081610227565b602085010191505092915050565b600060408201905081810360008301526101b88185610132565b905081810360208301526101cc8184610168565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102095780820151818401526020810190506101ee565b8381146000811461021957610220565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616ea265627a7a7230582027c5b5f1f75da1d75cffbc6e63021bed23cdc284b115a3cbfdce3f3f1a1578f96c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007a767a1005bbfc60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ab4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1816', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061019e565b60405180910390f35b61007861010a565b61008061011e565b61008861010a565b60076040518059106100975750595b9080825280601f01601f191660200182016040525090508092506007815260a760208201536067602182015360a1602282015360006023820153605b602482015360bf602582015360c660268201536101e0604051908101604052806101ab81526020016102396101ab91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061013d826101d5565b8084526101518160208601602086016101eb565b61015a81610227565b602085010191505092915050565b6000610173826101e0565b8084526101878160208601602086016101eb565b61019081610227565b602085010191505092915050565b600060408201905081810360008301526101b88185610132565b905081810360208301526101cc8184610168565b90509392505050565b600081519050919050565b600081519050919050565b60005b838110156102095780820151818401526020810190506101ee565b8381146000811461021957610220565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616ea265627a7a7230582027c5b5f1f75da1d75cffbc6e63021bed23cdc284b115a3cbfdce3f3f1a1578f96c6578706572696d656e74616cf50037', source: '// Test: random-1816\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[167,103,161,0,91,191,198]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit an"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(7);\n r0 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 167)\n mstore8(add(temp, 33), 103)\n mstore8(add(temp, 34), 161)\n mstore8(add(temp, 35), 0)\n mstore8(add(temp, 36), 91)\n mstore8(add(temp, 37), 191)\n mstore8(add(temp, 38), 198)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit an";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0xa767a1005bbfc6"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit an"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103048061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061022f565b60405180910390f35b61007a61016f565b6000806000734e05d7ce7629ea8d3ab2f22edb6820288f6005bc846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a63a1a3dd047cd1a2ae43a85f41b8141a8b30dff846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067fc91f544b31709778460400190600e0b9081600e0b81525050730e79df4d80756d5f30e2350e40261611707392679250733631089f6144163195619fc5c4bf5e8b5d59ec6f915066f0276861b67b5c905090919293565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000600e0b81525090565b6101c981610274565b82525050565b6101d881610294565b82525050565b6060820160008201516101f460008501826101c0565b50602082015161020760208501826101c0565b50604082015161021a60408501826101cf565b50505050565b610229816102a1565b82525050565b600060c08201905061024460008301876101de565b61025160608301866101c0565b61025e60808301856101c0565b61026b60a0830184610220565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600e0b9050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c802700d457f38983c564ac2e7699e757ea7b22087cbf1de6b1f314295e02cf36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004e05d7ce7629ea8d3ab2f22edb6820288f6005bc000000000000000000000000a63a1a3dd047cd1a2ae43a85f41b8141a8b30dff000000000000000000000000000000000000000000000000fc91f544b31709770000000000000000000000000e79df4d80756d5f30e2350e40261611707392670000000000000000000000003631089f6144163195619fc5c4bf5e8b5d59ec6f00000000000000000000000000000000000000000000000000f0276861b67b5c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"},{"name":"c","type":"int120"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"uint232"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1817', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061022f565b60405180910390f35b61007a61016f565b6000806000734e05d7ce7629ea8d3ab2f22edb6820288f6005bc846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a63a1a3dd047cd1a2ae43a85f41b8141a8b30dff846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067fc91f544b31709778460400190600e0b9081600e0b81525050730e79df4d80756d5f30e2350e40261611707392679250733631089f6144163195619fc5c4bf5e8b5d59ec6f915066f0276861b67b5c905090919293565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000600e0b81525090565b6101c981610274565b82525050565b6101d881610294565b82525050565b6060820160008201516101f460008501826101c0565b50602082015161020760208501826101c0565b50604082015161021a60408501826101cf565b50505050565b610229816102a1565b82525050565b600060c08201905061024460008301876101de565b61025160608301866101c0565b61025e60808301856101c0565b61026b60a0830184610220565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600e0b9050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c802700d457f38983c564ac2e7699e757ea7b22087cbf1de6b1f314295e02cf36c6578706572696d656e74616cf50037', source: '// Test: random-1817\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct947B42A0AF","struct":" struct Struct947B42A0AF {\\n address a;\\n address b;\\n int120 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x4e05D7Ce7629EA8D3Ab2F22Edb6820288f6005Bc"},{"type":"address","name":"address","value":"0xa63a1A3Dd047CD1a2ae43a85f41B8141a8B30Dff"},{"type":"int120","name":"int120","value":"fc91f544b3170977"}]},{"type":"address","name":"address","value":"0x0E79df4D80756d5F30e2350e4026161170739267"},{"type":"address","name":"address","value":"0x3631089f6144163195619Fc5c4bf5E8b5d59ec6f"},{"type":"uint232","name":"uint232","value":"f0276861b67b5c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct947B42A0AF {\n address a;\n address b;\n int120 c;\n }\n\n function test() pure returns (Struct947B42A0AF r0, address r1, address r2, uint232 r3) {\n r0.a = address(0x4e05D7Ce7629EA8D3Ab2F22Edb6820288f6005Bc);\n r0.b = address(0xa63a1A3Dd047CD1a2ae43a85f41B8141a8B30Dff);\n r0.c = int120(18199597244592097655);\n r1 = address(0x0E79df4D80756d5F30e2350e4026161170739267);\n r2 = address(0x3631089f6144163195619Fc5c4bf5E8b5d59ec6f);\n r3 = uint232(67597323679988572);\n }\n}\n', types: '["tuple(address,address,int120)","address","address","uint232"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x4e05D7Ce7629EA8D3Ab2F22Edb6820288f6005Bc"},{"type":"string","value":"0xa63a1A3Dd047CD1a2ae43a85f41B8141a8B30Dff"},{"type":"number","value":"18199597244592097655"}]},{"type":"string","value":"0x0E79df4D80756d5F30e2350e4026161170739267"},{"type":"string","value":"0x3631089f6144163195619Fc5c4bf5E8b5d59ec6f"},{"type":"number","value":"67597323679988572"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104998061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103b8565b60405180910390f35b6100786102b5565b6100806102d8565b6100886102d8565b60f9836000019060080b908160080b815250506040805190810160405280600b81526020017f4c6f72656d20697073756d0000000000000000000000000000000000000000008152508360200181905250603d6040518059106100e85750595b9080825280601f01601f19166020018201604052509050809150603d815260208082015360526021820153603d602282015360466023820153607b602482015360596025820153604d602682015360d4602782015360a0602882015360c6602982015360d0602a82015360c3602b8201536082602c8201536068602d8201536040602e8201536075602f82015360af60308201536076603182015360e260328201536070603382015360a560348201536002603582015360c3603682015360f36037820153606a6038820153603560398201536071603a82015360b1603b820153606e603c82015360af603d820153609d603e82015360df603f82015360aa6040820153608f6041820153608c6042820153603f6043820153602a6044820153607960458201536032604682015360696047820153603360488201536043604982015360bc604a8201536061604b82015360cb604c82015360d0604d82015360b0604e8201536086604f820153606f605082015360d960518201536078605282015360fd6053820153607c605482015360d260558201536086605682015360bc6057820153608d605882015360a160598201536022605a8201536045605b82015360b0605c820153509091565b6040805190810160405280600060080b81526020016102d26102ec565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030b826103ef565b80845261031f816020860160208601610412565b6103288161044e565b602085010191505092915050565b61033f81610405565b82525050565b6000610350826103fa565b808452610364816020860160208601610412565b61036d8161044e565b602085010191505092915050565b60006040830160008301516103936000860182610336565b50602083015184820360208601526103ab8282610345565b9150508091505092915050565b600060408201905081810360008301526103d2818561037b565b905081810360208301526103e68184610300565b90509392505050565b600081519050919050565b600081519050919050565b60008160080b9050919050565b60005b83811015610430578082015181840152602081019050610415565b8381146000811461044057610447565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e193a84eb85695b08115cbb040e4bd63e28a5f35007c69493537020cc3326d2a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000f90000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000b4c6f72656d20697073756d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d20523d467b594dd4a0c6d0c382684075af76e270a502c3f36a3571b16eaf9ddfaa8f8c3f2a7932693343bc61cbd0b0866fd978fd7cd286bc8da12245b0000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int72"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1818', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103b8565b60405180910390f35b6100786102b5565b6100806102d8565b6100886102d8565b60f9836000019060080b908160080b815250506040805190810160405280600b81526020017f4c6f72656d20697073756d0000000000000000000000000000000000000000008152508360200181905250603d6040518059106100e85750595b9080825280601f01601f19166020018201604052509050809150603d815260208082015360526021820153603d602282015360466023820153607b602482015360596025820153604d602682015360d4602782015360a0602882015360c6602982015360d0602a82015360c3602b8201536082602c8201536068602d8201536040602e8201536075602f82015360af60308201536076603182015360e260328201536070603382015360a560348201536002603582015360c3603682015360f36037820153606a6038820153603560398201536071603a82015360b1603b820153606e603c82015360af603d820153609d603e82015360df603f82015360aa6040820153608f6041820153608c6042820153603f6043820153602a6044820153607960458201536032604682015360696047820153603360488201536043604982015360bc604a8201536061604b82015360cb604c82015360d0604d82015360b0604e8201536086604f820153606f605082015360d960518201536078605282015360fd6053820153607c605482015360d260558201536086605682015360bc6057820153608d605882015360a160598201536022605a8201536045605b82015360b0605c820153509091565b6040805190810160405280600060080b81526020016102d26102ec565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061030b826103ef565b80845261031f816020860160208601610412565b6103288161044e565b602085010191505092915050565b61033f81610405565b82525050565b6000610350826103fa565b808452610364816020860160208601610412565b61036d8161044e565b602085010191505092915050565b60006040830160008301516103936000860182610336565b50602083015184820360208601526103ab8282610345565b9150508091505092915050565b600060408201905081810360008301526103d2818561037b565b905081810360208301526103e68184610300565b90509392505050565b600081519050919050565b600081519050919050565b60008160080b9050919050565b60005b83811015610430578082015181840152602081019050610415565b8381146000811461044057610447565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e193a84eb85695b08115cbb040e4bd63e28a5f35007c69493537020cc3326d2a6c6578706572696d656e74616cf50037', source: '// Test: random-1818\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct81C413A197","struct":" struct Struct81C413A197 {\\n int72 a;\\n string b;\\n }\\n","value":[{"type":"int72","name":"int72","value":"f9"},{"type":"string","name":"string","value":"Lorem ipsum"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[32,82,61,70,123,89,77,212,160,198,208,195,130,104,64,117,175,118,226,112,165,2,195,243,106,53,113,177,110,175,157,223,170,143,140,63,42,121,50,105,51,67,188,97,203,208,176,134,111,217,120,253,124,210,134,188,141,161,34,69,176]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct81C413A197 {\n int72 a;\n string b;\n }\n\n function test() pure returns (Struct81C413A197 r0, bytes r1) {\n r0.a = int72(249);\n r0.b = "Lorem ipsum";\n bytes memory temp = new bytes(61);\n r1 = temp;\n assembly {\n mstore(temp, 61)\n mstore8(add(temp, 32), 32)\n mstore8(add(temp, 33), 82)\n mstore8(add(temp, 34), 61)\n mstore8(add(temp, 35), 70)\n mstore8(add(temp, 36), 123)\n mstore8(add(temp, 37), 89)\n mstore8(add(temp, 38), 77)\n mstore8(add(temp, 39), 212)\n mstore8(add(temp, 40), 160)\n mstore8(add(temp, 41), 198)\n mstore8(add(temp, 42), 208)\n mstore8(add(temp, 43), 195)\n mstore8(add(temp, 44), 130)\n mstore8(add(temp, 45), 104)\n mstore8(add(temp, 46), 64)\n mstore8(add(temp, 47), 117)\n mstore8(add(temp, 48), 175)\n mstore8(add(temp, 49), 118)\n mstore8(add(temp, 50), 226)\n mstore8(add(temp, 51), 112)\n mstore8(add(temp, 52), 165)\n mstore8(add(temp, 53), 2)\n mstore8(add(temp, 54), 195)\n mstore8(add(temp, 55), 243)\n mstore8(add(temp, 56), 106)\n mstore8(add(temp, 57), 53)\n mstore8(add(temp, 58), 113)\n mstore8(add(temp, 59), 177)\n mstore8(add(temp, 60), 110)\n mstore8(add(temp, 61), 175)\n mstore8(add(temp, 62), 157)\n mstore8(add(temp, 63), 223)\n mstore8(add(temp, 64), 170)\n mstore8(add(temp, 65), 143)\n mstore8(add(temp, 66), 140)\n mstore8(add(temp, 67), 63)\n mstore8(add(temp, 68), 42)\n mstore8(add(temp, 69), 121)\n mstore8(add(temp, 70), 50)\n mstore8(add(temp, 71), 105)\n mstore8(add(temp, 72), 51)\n mstore8(add(temp, 73), 67)\n mstore8(add(temp, 74), 188)\n mstore8(add(temp, 75), 97)\n mstore8(add(temp, 76), 203)\n mstore8(add(temp, 77), 208)\n mstore8(add(temp, 78), 176)\n mstore8(add(temp, 79), 134)\n mstore8(add(temp, 80), 111)\n mstore8(add(temp, 81), 217)\n mstore8(add(temp, 82), 120)\n mstore8(add(temp, 83), 253)\n mstore8(add(temp, 84), 124)\n mstore8(add(temp, 85), 210)\n mstore8(add(temp, 86), 134)\n mstore8(add(temp, 87), 188)\n mstore8(add(temp, 88), 141)\n mstore8(add(temp, 89), 161)\n mstore8(add(temp, 90), 34)\n mstore8(add(temp, 91), 69)\n mstore8(add(temp, 92), 176)\n }\n }\n}\n', types: '["tuple(int72,string)","bytes"]', values: '[{"type":"tuple","value":[{"type":"number","value":"249"},{"type":"string","value":"Lorem ipsum"}]},{"type":"buffer","value":"0x20523d467b594dd4a0c6d0c382684075af76e270a502c3f36a3571b16eaf9ddfaa8f8c3f2a7932693343bc61cbd0b0866fd978fd7cd286bc8da12245b0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007359c467031bd50a275da389254647bcd2749eba25905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205cadd79dd4847534738edc36bf8750af890fe5eb29557077ed1ffba99b3043546c6578706572696d656e74616cf50037', result: '0x00000000000000000000000059c467031bd50a275da389254647bcd2749eba25', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1819', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007359c467031bd50a275da389254647bcd2749eba25905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058205cadd79dd4847534738edc36bf8750af890fe5eb29557077ed1ffba99b3043546c6578706572696d656e74616cf50037', source: '// Test: random-1819\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x59C467031bD50a275DA389254647bcd2749eBa25"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x59C467031bD50a275DA389254647bcd2749eBa25);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x59C467031bD50a275DA389254647bcd2749eBa25"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610abc8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610961565b60405180910390f35b61007a610765565b600061008461079d565b600061008e6107cb565b72b9fc647c3a2657a3e133d69200ce16b73c9fde6d0100000000000000000000000000028560006001811015156100c157fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072a9e32c62b1aa0dd5670d487203afcaadc133d56d0100000000000000000000000000029350601f6040518059106101215750595b9080825280601f01601f191660200182016040525090508083600060028110151561014857fe5b602002015160000181905250601f815260ca602082015360fb602182015360e260228201536000602382015360fe602482015360426025820153606260268201536040602782015360ad602882015360cb6029820153606d602a8201536022602b82015360bd602c8201536089602d8201536044602e82015360cc602f8201536099603082015360db6031820153609160328201536042603382015360526034820153607c6035820153600660368201536094603782015360c0603882015360aa60398201536068603a8201536038603b8201536049603c8201536037603d8201536071603e820153603f6040518059106102405750595b9080825280601f01601f191660200182016040525090508083600060028110151561026757fe5b602002015160200181905250603f815260de602082015360a660218201536021602282015360f4602382015360dd60248201536063602582015360f4602682015360666027820153607a6028820153609d60298201536069602a820153609a602b82015360a9602c82015360f8602d82015360f5602e820153605d602f82015360a2603082015360e660318201536016603282015360a46033820153607560348201536051603582015360ab603682015360606037820153608c603882015360e0603982015360fb603a82015360b4603b8201536089603c8201536027603d82015360c9603e8201536037603f8201536036604082015360e2604182015360c9604282015360b0604382015360646044820153606a604582015360346046820153606c60478201536098604882015360d5604982015360fc604a8201536037604b82015360a6604c8201536004604d82015360c8604e82015360f2604f82015360a5605082015360ba6051820153600e605282015360e4605382015360e3605482015360416055820153602a605682015360de605782015360a76058820153605c6059820153602e605a82015360f7605b820153604f605c8201536006605d820153600d605e820153601f60405180591061043f5750595b9080825280601f01601f191660200182016040525090508083600160028110151561046657fe5b602002015160000181905250601f815260ca602082015360fb602182015360e260228201536000602382015360fe602482015360426025820153606260268201536040602782015360ad602882015360cb6029820153606d602a8201536022602b82015360bd602c8201536089602d8201536044602e82015360cc602f8201536099603082015360db6031820153609160328201536042603382015360526034820153607c6035820153600660368201536094603782015360c0603882015360aa60398201536068603a8201536038603b8201536049603c8201536037603d8201536071603e820153603f60405180591061055e5750595b9080825280601f01601f191660200182016040525090508083600160028110151561058557fe5b602002015160200181905250603f815260de602082015360a660218201536021602282015360f4602382015360dd60248201536063602582015360f4602682015360666027820153607a6028820153609d60298201536069602a820153609a602b82015360a9602c82015360f8602d82015360f5602e820153605d602f82015360a2603082015360e660318201536016603282015360a46033820153607560348201536051603582015360ab603682015360606037820153608c603882015360e0603982015360fb603a82015360b4603b8201536089603c8201536027603d82015360c9603e8201536037603f8201536036604082015360e2604182015360c9604282015360b0604382015360646044820153606a604582015360346046820153606c60478201536098604882015360d5604982015360fc604a8201536037604b82015360a6604c8201536004604d82015360c8604e82015360f2604f82015360a5605082015360ba6051820153600e605282015360e4605382015360e3605482015360416055820153602a605682015360de605782015360a76058820153605c6059820153602e605a82015360f7605b820153604f605c8201536006605d820153600d605e8201536c5865f54b98e3935261a669774091505090919293565b6020604051908101604052806001905b60006cffffffffffffffffffffffffff19168152602001906001900390816107755790505090565b6080604051908101604052806002905b6107b56107df565b8152602001906001900390816107ad5790505090565b602060405190810160405280600081525090565b60408051908101604052806107f2610805565b81526020016107ff610805565b81525090565b602060405190810160405280600081525090565b610822816109c1565b61082b826109ad565b60005b8281101561085d576108418583516108c9565b61084a826109e2565b915060208501945060018101905061082e565b5050505050565b600061086f826109cc565b8360208202850161087f856109b7565b60005b848110156108b857838303885261089a83835161091d565b92506108a5826109ef565b9150602088019750600181019050610882565b508196508694505050505092915050565b6108d2816109fc565b82525050565b60006108e3826109d7565b8084526108f7816020860160208601610a35565b61090081610a71565b602085010191505092915050565b61091781610a28565b82525050565b6000604083016000830151848203600086015261093a82826108d8565b9150506020830151848203602086015261095482826108d8565b9150508091505092915050565b60006080820190506109766000830187610819565b61098360208301866108c9565b81810360408301526109958185610864565b90506109a4606083018461090e565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600081600d0b9050919050565b60005b83811015610a53578082015181840152602081019050610a38565b83811460008114610a6357610a6a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200a97d4a1ac9a90a2714c456d2a274201b7aea00475a90b02836a3e41a480f4b46c6578706572696d656e74616cf50037', result: '0xb9fc647c3a2657a3e133d69200ce16b73c9fde00000000000000000000000000a9e32c62b1aa0dd5670d487203afcaadc133d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000005865f54b98e3935261a66977400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001fcafbe200fe426240adcb6d22bd8944cc99db9142527c0694c0aa683849377100000000000000000000000000000000000000000000000000000000000000003fdea621f4dd63f4667a9d699aa9f8f55da2e616a47551ab608ce0fbb48927c93736e2c9b0646a346c98d5fc37a604c8f2a5ba0ee4e3412adea75c2ef74f060d0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001fcafbe200fe426240adcb6d22bd8944cc99db9142527c0694c0aa683849377100000000000000000000000000000000000000000000000000000000000000003fdea621f4dd63f4667a9d699aa9f8f55da2e616a47551ab608ce0fbb48927c93736e2c9b0646a346c98d5fc37a604c8f2a5ba0ee4e3412adea75c2ef74f060d00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19[1]"},{"name":"r1","type":"bytes19"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"}],"name":"r2","type":"tuple[2]"},{"name":"r3","type":"int112"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1820', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610961565b60405180910390f35b61007a610765565b600061008461079d565b600061008e6107cb565b72b9fc647c3a2657a3e133d69200ce16b73c9fde6d0100000000000000000000000000028560006001811015156100c157fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072a9e32c62b1aa0dd5670d487203afcaadc133d56d0100000000000000000000000000029350601f6040518059106101215750595b9080825280601f01601f191660200182016040525090508083600060028110151561014857fe5b602002015160000181905250601f815260ca602082015360fb602182015360e260228201536000602382015360fe602482015360426025820153606260268201536040602782015360ad602882015360cb6029820153606d602a8201536022602b82015360bd602c8201536089602d8201536044602e82015360cc602f8201536099603082015360db6031820153609160328201536042603382015360526034820153607c6035820153600660368201536094603782015360c0603882015360aa60398201536068603a8201536038603b8201536049603c8201536037603d8201536071603e820153603f6040518059106102405750595b9080825280601f01601f191660200182016040525090508083600060028110151561026757fe5b602002015160200181905250603f815260de602082015360a660218201536021602282015360f4602382015360dd60248201536063602582015360f4602682015360666027820153607a6028820153609d60298201536069602a820153609a602b82015360a9602c82015360f8602d82015360f5602e820153605d602f82015360a2603082015360e660318201536016603282015360a46033820153607560348201536051603582015360ab603682015360606037820153608c603882015360e0603982015360fb603a82015360b4603b8201536089603c8201536027603d82015360c9603e8201536037603f8201536036604082015360e2604182015360c9604282015360b0604382015360646044820153606a604582015360346046820153606c60478201536098604882015360d5604982015360fc604a8201536037604b82015360a6604c8201536004604d82015360c8604e82015360f2604f82015360a5605082015360ba6051820153600e605282015360e4605382015360e3605482015360416055820153602a605682015360de605782015360a76058820153605c6059820153602e605a82015360f7605b820153604f605c8201536006605d820153600d605e820153601f60405180591061043f5750595b9080825280601f01601f191660200182016040525090508083600160028110151561046657fe5b602002015160000181905250601f815260ca602082015360fb602182015360e260228201536000602382015360fe602482015360426025820153606260268201536040602782015360ad602882015360cb6029820153606d602a8201536022602b82015360bd602c8201536089602d8201536044602e82015360cc602f8201536099603082015360db6031820153609160328201536042603382015360526034820153607c6035820153600660368201536094603782015360c0603882015360aa60398201536068603a8201536038603b8201536049603c8201536037603d8201536071603e820153603f60405180591061055e5750595b9080825280601f01601f191660200182016040525090508083600160028110151561058557fe5b602002015160200181905250603f815260de602082015360a660218201536021602282015360f4602382015360dd60248201536063602582015360f4602682015360666027820153607a6028820153609d60298201536069602a820153609a602b82015360a9602c82015360f8602d82015360f5602e820153605d602f82015360a2603082015360e660318201536016603282015360a46033820153607560348201536051603582015360ab603682015360606037820153608c603882015360e0603982015360fb603a82015360b4603b8201536089603c8201536027603d82015360c9603e8201536037603f8201536036604082015360e2604182015360c9604282015360b0604382015360646044820153606a604582015360346046820153606c60478201536098604882015360d5604982015360fc604a8201536037604b82015360a6604c8201536004604d82015360c8604e82015360f2604f82015360a5605082015360ba6051820153600e605282015360e4605382015360e3605482015360416055820153602a605682015360de605782015360a76058820153605c6059820153602e605a82015360f7605b820153604f605c8201536006605d820153600d605e8201536c5865f54b98e3935261a669774091505090919293565b6020604051908101604052806001905b60006cffffffffffffffffffffffffff19168152602001906001900390816107755790505090565b6080604051908101604052806002905b6107b56107df565b8152602001906001900390816107ad5790505090565b602060405190810160405280600081525090565b60408051908101604052806107f2610805565b81526020016107ff610805565b81525090565b602060405190810160405280600081525090565b610822816109c1565b61082b826109ad565b60005b8281101561085d576108418583516108c9565b61084a826109e2565b915060208501945060018101905061082e565b5050505050565b600061086f826109cc565b8360208202850161087f856109b7565b60005b848110156108b857838303885261089a83835161091d565b92506108a5826109ef565b9150602088019750600181019050610882565b508196508694505050505092915050565b6108d2816109fc565b82525050565b60006108e3826109d7565b8084526108f7816020860160208601610a35565b61090081610a71565b602085010191505092915050565b61091781610a28565b82525050565b6000604083016000830151848203600086015261093a82826108d8565b9150506020830151848203602086015261095482826108d8565b9150508091505092915050565b60006080820190506109766000830187610819565b61098360208301866108c9565b81810360408301526109958185610864565b90506109a4606083018461090e565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b600081600d0b9050919050565b60005b83811015610a53578082015181840152602081019050610a38565b83811460008114610a6357610a6a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058200a97d4a1ac9a90a2714c456d2a274201b7aea00475a90b02836a3e41a480f4b46c6578706572696d656e74616cf50037', source: '// Test: random-1820\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19[1]","name":"bytes19[1]","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[185,252,100,124,58,38,87,163,225,51,214,146,0,206,22,183,60,159,222]}}]},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[169,227,44,98,177,170,13,213,103,13,72,114,3,175,202,173,193,51,213]}},{"type":"tuple(bytes,bytes)[2]","name":"StructA424B46D32[2]","value":[{"type":"tuple","name":"StructA424B46D32","struct":" struct StructA424B46D32 {\\n bytes a;\\n bytes b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[202,251,226,0,254,66,98,64,173,203,109,34,189,137,68,204,153,219,145,66,82,124,6,148,192,170,104,56,73,55,113]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[222,166,33,244,221,99,244,102,122,157,105,154,169,248,245,93,162,230,22,164,117,81,171,96,140,224,251,180,137,39,201,55,54,226,201,176,100,106,52,108,152,213,252,55,166,4,200,242,165,186,14,228,227,65,42,222,167,92,46,247,79,6,13]}}]},{"type":"tuple","name":"StructA424B46D32","struct":" struct StructA424B46D32 {\\n bytes a;\\n bytes b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[202,251,226,0,254,66,98,64,173,203,109,34,189,137,68,204,153,219,145,66,82,124,6,148,192,170,104,56,73,55,113]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[222,166,33,244,221,99,244,102,122,157,105,154,169,248,245,93,162,230,22,164,117,81,171,96,140,224,251,180,137,39,201,55,54,226,201,176,100,106,52,108,152,213,252,55,166,4,200,242,165,186,14,228,227,65,42,222,167,92,46,247,79,6,13]}}]}]},{"type":"int112","name":"int112","value":"5865f54b98e3935261a6697740"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA424B46D32 {\n bytes a;\n bytes b;\n }\n\n function test() pure returns (bytes19[1] r0, bytes19 r1, StructA424B46D32[2] r2, int112 r3) {\n r0[0] = bytes19(0xb9fc647c3a2657a3e133d69200ce16b73c9fde);\n r1 = bytes19(0xa9e32c62b1aa0dd5670d487203afcaadc133d5);\n bytes memory temp = new bytes(31);\n r2[0].a = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 202)\n mstore8(add(temp, 33), 251)\n mstore8(add(temp, 34), 226)\n mstore8(add(temp, 35), 0)\n mstore8(add(temp, 36), 254)\n mstore8(add(temp, 37), 66)\n mstore8(add(temp, 38), 98)\n mstore8(add(temp, 39), 64)\n mstore8(add(temp, 40), 173)\n mstore8(add(temp, 41), 203)\n mstore8(add(temp, 42), 109)\n mstore8(add(temp, 43), 34)\n mstore8(add(temp, 44), 189)\n mstore8(add(temp, 45), 137)\n mstore8(add(temp, 46), 68)\n mstore8(add(temp, 47), 204)\n mstore8(add(temp, 48), 153)\n mstore8(add(temp, 49), 219)\n mstore8(add(temp, 50), 145)\n mstore8(add(temp, 51), 66)\n mstore8(add(temp, 52), 82)\n mstore8(add(temp, 53), 124)\n mstore8(add(temp, 54), 6)\n mstore8(add(temp, 55), 148)\n mstore8(add(temp, 56), 192)\n mstore8(add(temp, 57), 170)\n mstore8(add(temp, 58), 104)\n mstore8(add(temp, 59), 56)\n mstore8(add(temp, 60), 73)\n mstore8(add(temp, 61), 55)\n mstore8(add(temp, 62), 113)\n }\n temp = new bytes(63);\n r2[0].b = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 222)\n mstore8(add(temp, 33), 166)\n mstore8(add(temp, 34), 33)\n mstore8(add(temp, 35), 244)\n mstore8(add(temp, 36), 221)\n mstore8(add(temp, 37), 99)\n mstore8(add(temp, 38), 244)\n mstore8(add(temp, 39), 102)\n mstore8(add(temp, 40), 122)\n mstore8(add(temp, 41), 157)\n mstore8(add(temp, 42), 105)\n mstore8(add(temp, 43), 154)\n mstore8(add(temp, 44), 169)\n mstore8(add(temp, 45), 248)\n mstore8(add(temp, 46), 245)\n mstore8(add(temp, 47), 93)\n mstore8(add(temp, 48), 162)\n mstore8(add(temp, 49), 230)\n mstore8(add(temp, 50), 22)\n mstore8(add(temp, 51), 164)\n mstore8(add(temp, 52), 117)\n mstore8(add(temp, 53), 81)\n mstore8(add(temp, 54), 171)\n mstore8(add(temp, 55), 96)\n mstore8(add(temp, 56), 140)\n mstore8(add(temp, 57), 224)\n mstore8(add(temp, 58), 251)\n mstore8(add(temp, 59), 180)\n mstore8(add(temp, 60), 137)\n mstore8(add(temp, 61), 39)\n mstore8(add(temp, 62), 201)\n mstore8(add(temp, 63), 55)\n mstore8(add(temp, 64), 54)\n mstore8(add(temp, 65), 226)\n mstore8(add(temp, 66), 201)\n mstore8(add(temp, 67), 176)\n mstore8(add(temp, 68), 100)\n mstore8(add(temp, 69), 106)\n mstore8(add(temp, 70), 52)\n mstore8(add(temp, 71), 108)\n mstore8(add(temp, 72), 152)\n mstore8(add(temp, 73), 213)\n mstore8(add(temp, 74), 252)\n mstore8(add(temp, 75), 55)\n mstore8(add(temp, 76), 166)\n mstore8(add(temp, 77), 4)\n mstore8(add(temp, 78), 200)\n mstore8(add(temp, 79), 242)\n mstore8(add(temp, 80), 165)\n mstore8(add(temp, 81), 186)\n mstore8(add(temp, 82), 14)\n mstore8(add(temp, 83), 228)\n mstore8(add(temp, 84), 227)\n mstore8(add(temp, 85), 65)\n mstore8(add(temp, 86), 42)\n mstore8(add(temp, 87), 222)\n mstore8(add(temp, 88), 167)\n mstore8(add(temp, 89), 92)\n mstore8(add(temp, 90), 46)\n mstore8(add(temp, 91), 247)\n mstore8(add(temp, 92), 79)\n mstore8(add(temp, 93), 6)\n mstore8(add(temp, 94), 13)\n }\n temp = new bytes(31);\n r2[1].a = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 202)\n mstore8(add(temp, 33), 251)\n mstore8(add(temp, 34), 226)\n mstore8(add(temp, 35), 0)\n mstore8(add(temp, 36), 254)\n mstore8(add(temp, 37), 66)\n mstore8(add(temp, 38), 98)\n mstore8(add(temp, 39), 64)\n mstore8(add(temp, 40), 173)\n mstore8(add(temp, 41), 203)\n mstore8(add(temp, 42), 109)\n mstore8(add(temp, 43), 34)\n mstore8(add(temp, 44), 189)\n mstore8(add(temp, 45), 137)\n mstore8(add(temp, 46), 68)\n mstore8(add(temp, 47), 204)\n mstore8(add(temp, 48), 153)\n mstore8(add(temp, 49), 219)\n mstore8(add(temp, 50), 145)\n mstore8(add(temp, 51), 66)\n mstore8(add(temp, 52), 82)\n mstore8(add(temp, 53), 124)\n mstore8(add(temp, 54), 6)\n mstore8(add(temp, 55), 148)\n mstore8(add(temp, 56), 192)\n mstore8(add(temp, 57), 170)\n mstore8(add(temp, 58), 104)\n mstore8(add(temp, 59), 56)\n mstore8(add(temp, 60), 73)\n mstore8(add(temp, 61), 55)\n mstore8(add(temp, 62), 113)\n }\n temp = new bytes(63);\n r2[1].b = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 222)\n mstore8(add(temp, 33), 166)\n mstore8(add(temp, 34), 33)\n mstore8(add(temp, 35), 244)\n mstore8(add(temp, 36), 221)\n mstore8(add(temp, 37), 99)\n mstore8(add(temp, 38), 244)\n mstore8(add(temp, 39), 102)\n mstore8(add(temp, 40), 122)\n mstore8(add(temp, 41), 157)\n mstore8(add(temp, 42), 105)\n mstore8(add(temp, 43), 154)\n mstore8(add(temp, 44), 169)\n mstore8(add(temp, 45), 248)\n mstore8(add(temp, 46), 245)\n mstore8(add(temp, 47), 93)\n mstore8(add(temp, 48), 162)\n mstore8(add(temp, 49), 230)\n mstore8(add(temp, 50), 22)\n mstore8(add(temp, 51), 164)\n mstore8(add(temp, 52), 117)\n mstore8(add(temp, 53), 81)\n mstore8(add(temp, 54), 171)\n mstore8(add(temp, 55), 96)\n mstore8(add(temp, 56), 140)\n mstore8(add(temp, 57), 224)\n mstore8(add(temp, 58), 251)\n mstore8(add(temp, 59), 180)\n mstore8(add(temp, 60), 137)\n mstore8(add(temp, 61), 39)\n mstore8(add(temp, 62), 201)\n mstore8(add(temp, 63), 55)\n mstore8(add(temp, 64), 54)\n mstore8(add(temp, 65), 226)\n mstore8(add(temp, 66), 201)\n mstore8(add(temp, 67), 176)\n mstore8(add(temp, 68), 100)\n mstore8(add(temp, 69), 106)\n mstore8(add(temp, 70), 52)\n mstore8(add(temp, 71), 108)\n mstore8(add(temp, 72), 152)\n mstore8(add(temp, 73), 213)\n mstore8(add(temp, 74), 252)\n mstore8(add(temp, 75), 55)\n mstore8(add(temp, 76), 166)\n mstore8(add(temp, 77), 4)\n mstore8(add(temp, 78), 200)\n mstore8(add(temp, 79), 242)\n mstore8(add(temp, 80), 165)\n mstore8(add(temp, 81), 186)\n mstore8(add(temp, 82), 14)\n mstore8(add(temp, 83), 228)\n mstore8(add(temp, 84), 227)\n mstore8(add(temp, 85), 65)\n mstore8(add(temp, 86), 42)\n mstore8(add(temp, 87), 222)\n mstore8(add(temp, 88), 167)\n mstore8(add(temp, 89), 92)\n mstore8(add(temp, 90), 46)\n mstore8(add(temp, 91), 247)\n mstore8(add(temp, 92), 79)\n mstore8(add(temp, 93), 6)\n mstore8(add(temp, 94), 13)\n }\n r3 = int112(7003632831070812999995659745088);\n }\n}\n', types: '["bytes19[1]","bytes19","tuple(bytes,bytes)[2]","int112"]', values: '[[{"type":"buffer","value":"0xb9fc647c3a2657a3e133d69200ce16b73c9fde"}],{"type":"buffer","value":"0xa9e32c62b1aa0dd5670d487203afcaadc133d5"},[{"type":"tuple","value":[{"type":"buffer","value":"0xcafbe200fe426240adcb6d22bd8944cc99db9142527c0694c0aa6838493771"},{"type":"buffer","value":"0xdea621f4dd63f4667a9d699aa9f8f55da2e616a47551ab608ce0fbb48927c93736e2c9b0646a346c98d5fc37a604c8f2a5ba0ee4e3412adea75c2ef74f060d"}]},{"type":"tuple","value":[{"type":"buffer","value":"0xcafbe200fe426240adcb6d22bd8944cc99db9142527c0694c0aa6838493771"},{"type":"buffer","value":"0xdea621f4dd63f4667a9d699aa9f8f55da2e616a47551ab608ce0fbb48927c93736e2c9b0646a346c98d5fc37a604c8f2a5ba0ee4e3412adea75c2ef74f060d"}]}],{"type":"number","value":"7003632831070812999995659745088"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102138061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610157565b60405180910390f35b6100796100e8565b60008070c585d77fa8ba2538c1a03c9e21ede9b5fe6f010000000000000000000000000000000283600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050609791506c8b214448e3909fedee600936449050909192565b60206040519081016040528060006effffffffffffffffffffffffffffff191681525090565b6101178161018e565b82525050565b610126816101ba565b82525050565b602082016000820151610142600085018261010e565b50505050565b610151816101c7565b82525050565b600060608201905061016c600083018661012c565b6101796020830185610148565b610186604083018461011d565b949350505050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081600d0b9050919050565b600065ffffffffffff821690509190505600a265627a7a72305820a7ebff519bd98570b762b8dab1b8c3dc7146e3251d98fb0eef90e042e08d828b6c6578706572696d656e74616cf50037', result: '0xc585d77fa8ba2538c1a03c9e21ede9b5fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097000000000000000000000000000000000000008b214448e3909fedee60093644', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes17"}],"name":"r0","type":"tuple"},{"name":"r1","type":"uint48"},{"name":"r2","type":"int112"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1821', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610157565b60405180910390f35b6100796100e8565b60008070c585d77fa8ba2538c1a03c9e21ede9b5fe6f010000000000000000000000000000000283600001906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff191681525050609791506c8b214448e3909fedee600936449050909192565b60206040519081016040528060006effffffffffffffffffffffffffffff191681525090565b6101178161018e565b82525050565b610126816101ba565b82525050565b602082016000820151610142600085018261010e565b50505050565b610151816101c7565b82525050565b600060608201905061016c600083018661012c565b6101796020830185610148565b610186604083018461011d565b949350505050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081600d0b9050919050565b600065ffffffffffff821690509190505600a265627a7a72305820a7ebff519bd98570b762b8dab1b8c3dc7146e3251d98fb0eef90e042e08d828b6c6578706572696d656e74616cf50037', source: '// Test: random-1821\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct36B6D4A24B","struct":" struct Struct36B6D4A24B {\\n bytes17 a;\\n }\\n","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[197,133,215,127,168,186,37,56,193,160,60,158,33,237,233,181,254]}}]},{"type":"uint48","name":"uint48","value":"97"},{"type":"int112","name":"int112","value":"8b214448e3909fedee60093644"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct36B6D4A24B {\n bytes17 a;\n }\n\n function test() pure returns (Struct36B6D4A24B r0, uint48 r1, int112 r2) {\n r0.a = bytes17(0xc585d77fa8ba2538c1a03c9e21ede9b5fe);\n r1 = uint48(151);\n r2 = int112(11023010145970800088571758327364);\n }\n}\n', types: '["tuple(bytes17)","uint48","int112"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xc585d77fa8ba2538c1a03c9e21ede9b5fe"}]},{"type":"number","value":"151"},{"type":"number","value":"11023010145970800088571758327364"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105ce8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610456565b60405180910390f35b600061007c610338565b600080610087610366565b784ce2cbc2e7c321118c3da2f80aec0dd6a6ed8d20e405c0602d67010000000000000002945060246040518059106100bc5750595b9080825280601f01601f19166020018201604052509050808460006003811015156100e357fe5b6020020181905250602481526034602082015360d1602182015360cb6022820153600a6023820153609c60248201536047602582015360456026820153603f602782015360756028820153605b60298201536071602a82015360db602b820153606e602c82015360aa602d820153606f602e820153603d602f82015360c5603082015360c660318201536049603282015360b2603382015360cd60348201536014603582015360ce6036820153604f6037820153609a6038820153607360398201536007603a82015360c9603b8201536089603c82015360b4603d82015360b2603e820153607a603f820153609e604082015360866041820153602c604282015360be604382015360106040518059106101fa5750595b9080825280601f01601f191660200182016040525090508084600160038110151561022157fe5b602002018190525060108152603360208201536017602182015360b160228201536096602382015360ee60248201536020602582015360166026820153605b6027820153607e602882015360fc6029820153606c602a82015360de602b8201536057602c820153602c602d8201536052602e8201536044602f82015360036040518059106102ac5750595b9080825280601f01601f19166020018201604052509050808460026003811015156102d357fe5b60200201819052506003815260d960208201536070602182015360236022820153704ca2ff00ffd0f9ecffe96f6714da45fcac6f0100000000000000000000000000000002925073fb9a14b20344551cf17875def3d66e197b4c9ca391505090919293565b6060604051908101604052806003905b61035061037a565b8152602001906001900390816103485790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610397816104cf565b82525050565b60006103a8826104ac565b836020820285016103b8856104a2565b60005b848110156103f15783830388526103d3838351610420565b92506103de826104c2565b91506020880197506001810190506103bb565b508196508694505050505092915050565b61040b816104ef565b82525050565b61041a8161051b565b82525050565b600061042b826104b7565b80845261043f816020860160208601610547565b61044881610583565b602085010191505092915050565b600060808201905061046b6000830187610411565b818103602083015261047d818661039d565b905061048c6040830185610402565b610499606083018461038e565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b8381101561056557808201518184015260208101905061054a565b838114600081146105755761057c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e23fcdcd4b5c4ae750e8e3939747f731bcd63e7733d3ead122067bb4ca4db28c6c6578706572696d656e74616cf50037', result: '0x4ce2cbc2e7c321118c3da2f80aec0dd6a6ed8d20e405c0602d0000000000000000000000000000000000000000000000000000000000000000000000000000804ca2ff00ffd0f9ecffe96f6714da45fcac000000000000000000000000000000000000000000000000000000fb9a14b20344551cf17875def3d66e197b4c9ca3000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002434d1cb0a9c47453f755b71db6eaa6f3dc5c649b2cd14ce4f9a7307c989b4b27a9e862cbe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103317b196ee20165b7efc6cde572c5244000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d970230000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes25"},{"name":"r1","type":"bytes[3]"},{"name":"r2","type":"bytes17"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1822', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610456565b60405180910390f35b600061007c610338565b600080610087610366565b784ce2cbc2e7c321118c3da2f80aec0dd6a6ed8d20e405c0602d67010000000000000002945060246040518059106100bc5750595b9080825280601f01601f19166020018201604052509050808460006003811015156100e357fe5b6020020181905250602481526034602082015360d1602182015360cb6022820153600a6023820153609c60248201536047602582015360456026820153603f602782015360756028820153605b60298201536071602a82015360db602b820153606e602c82015360aa602d820153606f602e820153603d602f82015360c5603082015360c660318201536049603282015360b2603382015360cd60348201536014603582015360ce6036820153604f6037820153609a6038820153607360398201536007603a82015360c9603b8201536089603c82015360b4603d82015360b2603e820153607a603f820153609e604082015360866041820153602c604282015360be604382015360106040518059106101fa5750595b9080825280601f01601f191660200182016040525090508084600160038110151561022157fe5b602002018190525060108152603360208201536017602182015360b160228201536096602382015360ee60248201536020602582015360166026820153605b6027820153607e602882015360fc6029820153606c602a82015360de602b8201536057602c820153602c602d8201536052602e8201536044602f82015360036040518059106102ac5750595b9080825280601f01601f19166020018201604052509050808460026003811015156102d357fe5b60200201819052506003815260d960208201536070602182015360236022820153704ca2ff00ffd0f9ecffe96f6714da45fcac6f0100000000000000000000000000000002925073fb9a14b20344551cf17875def3d66e197b4c9ca391505090919293565b6060604051908101604052806003905b61035061037a565b8152602001906001900390816103485790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610397816104cf565b82525050565b60006103a8826104ac565b836020820285016103b8856104a2565b60005b848110156103f15783830388526103d3838351610420565b92506103de826104c2565b91506020880197506001810190506103bb565b508196508694505050505092915050565b61040b816104ef565b82525050565b61041a8161051b565b82525050565b600061042b826104b7565b80845261043f816020860160208601610547565b61044881610583565b602085010191505092915050565b600060808201905061046b6000830187610411565b818103602083015261047d818661039d565b905061048c6040830185610402565b610499606083018461038e565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b60005b8381101561056557808201518184015260208101905061054a565b838114600081146105755761057c565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e23fcdcd4b5c4ae750e8e3939747f731bcd63e7733d3ead122067bb4ca4db28c6c6578706572696d656e74616cf50037', source: '// Test: random-1822\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[76,226,203,194,231,195,33,17,140,61,162,248,10,236,13,214,166,237,141,32,228,5,192,96,45]}},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[52,209,203,10,156,71,69,63,117,91,113,219,110,170,111,61,197,198,73,178,205,20,206,79,154,115,7,201,137,180,178,122,158,134,44,190]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[51,23,177,150,238,32,22,91,126,252,108,222,87,44,82,68]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[217,112,35]}}]},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[76,162,255,0,255,208,249,236,255,233,111,103,20,218,69,252,172]}},{"type":"address","name":"address","value":"0xFb9A14B20344551cF17875Def3d66e197B4C9Ca3"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes25 r0, bytes[3] r1, bytes17 r2, address r3) {\n r0 = bytes25(0x4ce2cbc2e7c321118c3da2f80aec0dd6a6ed8d20e405c0602d);\n bytes memory temp = new bytes(36);\n r1[0] = temp;\n assembly {\n mstore(temp, 36)\n mstore8(add(temp, 32), 52)\n mstore8(add(temp, 33), 209)\n mstore8(add(temp, 34), 203)\n mstore8(add(temp, 35), 10)\n mstore8(add(temp, 36), 156)\n mstore8(add(temp, 37), 71)\n mstore8(add(temp, 38), 69)\n mstore8(add(temp, 39), 63)\n mstore8(add(temp, 40), 117)\n mstore8(add(temp, 41), 91)\n mstore8(add(temp, 42), 113)\n mstore8(add(temp, 43), 219)\n mstore8(add(temp, 44), 110)\n mstore8(add(temp, 45), 170)\n mstore8(add(temp, 46), 111)\n mstore8(add(temp, 47), 61)\n mstore8(add(temp, 48), 197)\n mstore8(add(temp, 49), 198)\n mstore8(add(temp, 50), 73)\n mstore8(add(temp, 51), 178)\n mstore8(add(temp, 52), 205)\n mstore8(add(temp, 53), 20)\n mstore8(add(temp, 54), 206)\n mstore8(add(temp, 55), 79)\n mstore8(add(temp, 56), 154)\n mstore8(add(temp, 57), 115)\n mstore8(add(temp, 58), 7)\n mstore8(add(temp, 59), 201)\n mstore8(add(temp, 60), 137)\n mstore8(add(temp, 61), 180)\n mstore8(add(temp, 62), 178)\n mstore8(add(temp, 63), 122)\n mstore8(add(temp, 64), 158)\n mstore8(add(temp, 65), 134)\n mstore8(add(temp, 66), 44)\n mstore8(add(temp, 67), 190)\n }\n temp = new bytes(16);\n r1[1] = temp;\n assembly {\n mstore(temp, 16)\n mstore8(add(temp, 32), 51)\n mstore8(add(temp, 33), 23)\n mstore8(add(temp, 34), 177)\n mstore8(add(temp, 35), 150)\n mstore8(add(temp, 36), 238)\n mstore8(add(temp, 37), 32)\n mstore8(add(temp, 38), 22)\n mstore8(add(temp, 39), 91)\n mstore8(add(temp, 40), 126)\n mstore8(add(temp, 41), 252)\n mstore8(add(temp, 42), 108)\n mstore8(add(temp, 43), 222)\n mstore8(add(temp, 44), 87)\n mstore8(add(temp, 45), 44)\n mstore8(add(temp, 46), 82)\n mstore8(add(temp, 47), 68)\n }\n temp = new bytes(3);\n r1[2] = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 217)\n mstore8(add(temp, 33), 112)\n mstore8(add(temp, 34), 35)\n }\n r2 = bytes17(0x4ca2ff00ffd0f9ecffe96f6714da45fcac);\n r3 = address(0xFb9A14B20344551cF17875Def3d66e197B4C9Ca3);\n }\n}\n', types: '["bytes25","bytes[3]","bytes17","address"]', values: '[{"type":"buffer","value":"0x4ce2cbc2e7c321118c3da2f80aec0dd6a6ed8d20e405c0602d"},[{"type":"buffer","value":"0x34d1cb0a9c47453f755b71db6eaa6f3dc5c649b2cd14ce4f9a7307c989b4b27a9e862cbe"},{"type":"buffer","value":"0x3317b196ee20165b7efc6cde572c5244"},{"type":"buffer","value":"0xd97023"}],{"type":"buffer","value":"0x4ca2ff00ffd0f9ecffe96f6714da45fcac"},{"type":"string","value":"0xFb9A14B20344551cF17875Def3d66e197B4C9Ca3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106da8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104ca565b60405180910390f35b61007a610307565b6000610084610321565b61008c61034e565b61009461034e565b6101006040519081016040528060cc81526020016105d560cc9139856000018190525073dd39ab07fa0e5b25017d3a7fe90d5f6081e79655935060166040518059106100dd5750595b9080825280601f01601f191660200182016040525090508083600060028110151561010457fe5b60200201819052506016815260c3602082015360006021820153609f602282015360e6602382015360fa60248201536032602582015360ad6026820153608560278201536016602882015360846029820153604c602a820153600d602b8201536099602c820153606a602d8201536013602e82015360de602f820153601d60308201536082603182015360ab603282015360ba6033820153606b603482015360c0603582015360006040518059106101b95750595b9080825280601f01601f19166020018201604052509050808360016002811015156101e057fe5b60200201819052506000815260216040518059106101fb5750595b9080825280601f01601f1916602001820160405250905080915060218152603e6020820153607d602182015360426022820153606f60238201536038602482015360c860258201536017602682015360ee602782015360fc602882015360d660298201536037602a82015360bd602b82015360d6602c82015360f8602d820153602a602e8201536019602f82015360d56030820153604d603182015360ab603282015360e46033820153604360348201536046603582015360f760368201536067603782015360a5603882015360cf6039820153602c603a8201536016603b82015360f8603c820153602b603d8201536042603e8201536068603f820153607760408201535090919293565b60206040519081016040528061031b610362565b81525090565b60408051908101604052806002905b610338610376565b8152602001906001900390816103305790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61039381610567565b82525050565b60006103a48261052e565b836020820285016103b485610524565b60005b848110156103ed5783830388526103cf838351610434565b92506103da8261055a565b91506020880197506001810190506103b7565b508196508694505050505092915050565b600061040982610544565b80845261041d816020860160208601610587565b610426816105c3565b602085010191505092915050565b600061043f82610539565b808452610453816020860160208601610587565b61045c816105c3565b602085010191505092915050565b60006104758261054f565b808452610489816020860160208601610587565b610492816105c3565b602085010191505092915050565b600060208301600083015184820360008601526104bd828261046a565b9150508091505092915050565b600060808201905081810360008301526104e481876104a0565b90506104f3602083018661038a565b81810360408301526105058185610399565b9050818103606083015261051981846103fe565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105a557808201518184015260208101905061058a565b838114600081146105b5576105bc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175a265627a7a72305820c4c0787521c9d820858168fa655f3d7d504f2adb8dd6dbafb7036934ef2642926c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000dd39ab07fa0e5b25017d3a7fe90d5f6081e7965500000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000cc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000016c3009fe6fa32ad8516844c0d996a13de1d82abba6bc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000213e7d426f38c817eefcd637bdd6f82a19d54dabe44346f767a5cf2c16f82b42687700000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"},{"name":"r2","type":"bytes[2]"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1823', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104ca565b60405180910390f35b61007a610307565b6000610084610321565b61008c61034e565b61009461034e565b6101006040519081016040528060cc81526020016105d560cc9139856000018190525073dd39ab07fa0e5b25017d3a7fe90d5f6081e79655935060166040518059106100dd5750595b9080825280601f01601f191660200182016040525090508083600060028110151561010457fe5b60200201819052506016815260c3602082015360006021820153609f602282015360e6602382015360fa60248201536032602582015360ad6026820153608560278201536016602882015360846029820153604c602a820153600d602b8201536099602c820153606a602d8201536013602e82015360de602f820153601d60308201536082603182015360ab603282015360ba6033820153606b603482015360c0603582015360006040518059106101b95750595b9080825280601f01601f19166020018201604052509050808360016002811015156101e057fe5b60200201819052506000815260216040518059106101fb5750595b9080825280601f01601f1916602001820160405250905080915060218152603e6020820153607d602182015360426022820153606f60238201536038602482015360c860258201536017602682015360ee602782015360fc602882015360d660298201536037602a82015360bd602b82015360d6602c82015360f8602d820153602a602e8201536019602f82015360d56030820153604d603182015360ab603282015360e46033820153604360348201536046603582015360f760368201536067603782015360a5603882015360cf6039820153602c603a8201536016603b82015360f8603c820153602b603d8201536042603e8201536068603f820153607760408201535090919293565b60206040519081016040528061031b610362565b81525090565b60408051908101604052806002905b610338610376565b8152602001906001900390816103305790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61039381610567565b82525050565b60006103a48261052e565b836020820285016103b485610524565b60005b848110156103ed5783830388526103cf838351610434565b92506103da8261055a565b91506020880197506001810190506103b7565b508196508694505050505092915050565b600061040982610544565b80845261041d816020860160208601610587565b610426816105c3565b602085010191505092915050565b600061043f82610539565b808452610453816020860160208601610587565b61045c816105c3565b602085010191505092915050565b60006104758261054f565b808452610489816020860160208601610587565b610492816105c3565b602085010191505092915050565b600060208301600083015184820360008601526104bd828261046a565b9150508091505092915050565b600060808201905081810360008301526104e481876104a0565b90506104f3602083018661038a565b81810360408301526105058185610399565b9050818103606083015261051981846103fe565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105a557808201518184015260208101905061058a565b838114600081146105b5576105bc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175a265627a7a72305820c4c0787521c9d820858168fa655f3d7d504f2adb8dd6dbafb7036934ef2642926c6578706572696d656e74616cf50037', source: '// Test: random-1823\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliqu"}]},{"type":"address","name":"address","value":"0xDd39aB07FA0e5B25017D3A7FE90D5f6081e79655"},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[195,0,159,230,250,50,173,133,22,132,76,13,153,106,19,222,29,130,171,186,107,192]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[62,125,66,111,56,200,23,238,252,214,55,189,214,248,42,25,213,77,171,228,67,70,247,103,165,207,44,22,248,43,66,104,119]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (Struct3C95913E9F r0, address r1, bytes[2] r2, bytes r3) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliqu";\n r1 = address(0xDd39aB07FA0e5B25017D3A7FE90D5f6081e79655);\n bytes memory temp = new bytes(22);\n r2[0] = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 195)\n mstore8(add(temp, 33), 0)\n mstore8(add(temp, 34), 159)\n mstore8(add(temp, 35), 230)\n mstore8(add(temp, 36), 250)\n mstore8(add(temp, 37), 50)\n mstore8(add(temp, 38), 173)\n mstore8(add(temp, 39), 133)\n mstore8(add(temp, 40), 22)\n mstore8(add(temp, 41), 132)\n mstore8(add(temp, 42), 76)\n mstore8(add(temp, 43), 13)\n mstore8(add(temp, 44), 153)\n mstore8(add(temp, 45), 106)\n mstore8(add(temp, 46), 19)\n mstore8(add(temp, 47), 222)\n mstore8(add(temp, 48), 29)\n mstore8(add(temp, 49), 130)\n mstore8(add(temp, 50), 171)\n mstore8(add(temp, 51), 186)\n mstore8(add(temp, 52), 107)\n mstore8(add(temp, 53), 192)\n }\n temp = new bytes(0);\n r2[1] = temp;\n assembly {\n mstore(temp, 0)\n }\n temp = new bytes(33);\n r3 = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 62)\n mstore8(add(temp, 33), 125)\n mstore8(add(temp, 34), 66)\n mstore8(add(temp, 35), 111)\n mstore8(add(temp, 36), 56)\n mstore8(add(temp, 37), 200)\n mstore8(add(temp, 38), 23)\n mstore8(add(temp, 39), 238)\n mstore8(add(temp, 40), 252)\n mstore8(add(temp, 41), 214)\n mstore8(add(temp, 42), 55)\n mstore8(add(temp, 43), 189)\n mstore8(add(temp, 44), 214)\n mstore8(add(temp, 45), 248)\n mstore8(add(temp, 46), 42)\n mstore8(add(temp, 47), 25)\n mstore8(add(temp, 48), 213)\n mstore8(add(temp, 49), 77)\n mstore8(add(temp, 50), 171)\n mstore8(add(temp, 51), 228)\n mstore8(add(temp, 52), 67)\n mstore8(add(temp, 53), 70)\n mstore8(add(temp, 54), 247)\n mstore8(add(temp, 55), 103)\n mstore8(add(temp, 56), 165)\n mstore8(add(temp, 57), 207)\n mstore8(add(temp, 58), 44)\n mstore8(add(temp, 59), 22)\n mstore8(add(temp, 60), 248)\n mstore8(add(temp, 61), 43)\n mstore8(add(temp, 62), 66)\n mstore8(add(temp, 63), 104)\n mstore8(add(temp, 64), 119)\n }\n }\n}\n', types: '["tuple(string)","address","bytes[2]","bytes"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliqu"}]},{"type":"string","value":"0xDd39aB07FA0e5B25017D3A7FE90D5f6081e79655"},[{"type":"buffer","value":"0xc3009fe6fa32ad8516844c0d996a13de1d82abba6bc0"},{"type":"buffer","value":"0x"}],{"type":"buffer","value":"0x3e7d426f38c817eefcd637bdd6f82a19d54dabe44346f767a5cf2c16f82b426877"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102238061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72652065742000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582050cafda09a7695c1acde69e1ac8c1452b09f3ec9520f17b84e7ceabd168c4ee46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000674c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f72652065742000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1824', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016f565b60405180910390f35b610077610125565b60a060405190810160405280606781526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f72652065742000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061014482610191565b80845261015881602086016020860161019c565b610161816101d8565b602085010191505092915050565b600060208201905081810360008301526101898184610139565b905092915050565b600081519050919050565b60005b838110156101ba57808201518184015260208101905061019f565b838114600081146101ca576101d1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582050cafda09a7695c1acde69e1ac8c1452b09f3ec9520f17b84e7ceabd168c4ee46c6578706572696d656e74616cf50037', source: '// Test: random-1824\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107638061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104bf565b60405180910390f35b6100796102dc565b610081610333565b610089610363565b610091610363565b749c398a89ac626045e56ed9426d1d83f09d113f06ef6b0100000000000000000000000284600001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250506146227e010000000000000000000000000000000000000000000000000000000000000284602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101406040519081016040528061011c815260200161060e61011c913984604001819052507a81747348709d81f64eb8c9a7e7c2970e3f5a6b7b44f48ebfdf2e6b65010000000000028360006003811015156101a557fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a1b8d2be50a894de2453900a7b2d911301b7e50f156f1943f6fbf6065010000000000028360016003811015156101f357fe5b602002019064ffffffffff1916908164ffffffffff1916815250507aeb26aff1d664626e33287b48c7b8b4984a4b5680d5e0f1ea2f09df650100000000000283600260038110151561024157fe5b602002019064ffffffffff1916908164ffffffffff191681525050600b60405180591061026b5750595b9080825280601f01601f19166020018201604052509050809150600b815260d660208201536033602182015360fb602282015360cb6023820153605d60248201536094602582015360046026820153605060278201536064602882015360a460298201536074602a82015350909192565b60606040519081016040528060006affffffffffffffffffffff1916815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161032d610377565b81525090565b6060604051908101604052806003905b600064ffffffffff19168152602001906001900390816103435790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103948161050e565b61039d82610504565b60005b828110156103cf576103b38583516103e5565b6103bc8261052f565b91506020850194506001810190506103a0565b5050505050565b6103df81610568565b82525050565b6103ee81610594565b82525050565b6103fd8161053c565b82525050565b600061040e82610519565b8084526104228160208601602086016105c0565b61042b816105fc565b602085010191505092915050565b600061044482610524565b8084526104588160208601602086016105c0565b610461816105fc565b602085010191505092915050565b600060608301600083015161048760008601826103d6565b50602083015161049a60208601826103f4565b50604083015184820360408601526104b28282610439565b9150508091505092915050565b600060a08201905081810360008301526104d9818661046f565b90506104e8602083018561038b565b81810360808301526104fa8184610403565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156105de5780820151818401526020810190506105c3565b838114600081146105ee576105f5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520a265627a7a72305820f46e99104c65f19a47b782c51200a48ac628044661565c7a72119bf558cf13b96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a081747348709d81f64eb8c9a7e7c2970e3f5a6b7b44f48ebfdf2e6b00000000001b8d2be50a894de2453900a7b2d911301b7e50f156f1943f6fbf600000000000eb26aff1d664626e33287b48c7b8b4984a4b5680d5e0f1ea2f09df000000000000000000000000000000000000000000000000000000000000000000000002409c398a89ac626045e56ed9426d1d83f09d113f06ef000000000000000000000046220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000011c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652000000000000000000000000000000000000000000000000000000000000000000000000bd633fbcb5d94045064a474000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes21"},{"name":"b","type":"bytes2"},{"name":"c","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes27[3]"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1825', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104bf565b60405180910390f35b6100796102dc565b610081610333565b610089610363565b610091610363565b749c398a89ac626045e56ed9426d1d83f09d113f06ef6b0100000000000000000000000284600001906affffffffffffffffffffff191690816affffffffffffffffffffff1916815250506146227e010000000000000000000000000000000000000000000000000000000000000284602001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506101406040519081016040528061011c815260200161060e61011c913984604001819052507a81747348709d81f64eb8c9a7e7c2970e3f5a6b7b44f48ebfdf2e6b65010000000000028360006003811015156101a557fe5b602002019064ffffffffff1916908164ffffffffff1916815250507a1b8d2be50a894de2453900a7b2d911301b7e50f156f1943f6fbf6065010000000000028360016003811015156101f357fe5b602002019064ffffffffff1916908164ffffffffff1916815250507aeb26aff1d664626e33287b48c7b8b4984a4b5680d5e0f1ea2f09df650100000000000283600260038110151561024157fe5b602002019064ffffffffff1916908164ffffffffff191681525050600b60405180591061026b5750595b9080825280601f01601f19166020018201604052509050809150600b815260d660208201536033602182015360fb602282015360cb6023820153605d60248201536094602582015360046026820153605060278201536064602882015360a460298201536074602a82015350909192565b60606040519081016040528060006affffffffffffffffffffff1916815260200160007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200161032d610377565b81525090565b6060604051908101604052806003905b600064ffffffffff19168152602001906001900390816103435790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103948161050e565b61039d82610504565b60005b828110156103cf576103b38583516103e5565b6103bc8261052f565b91506020850194506001810190506103a0565b5050505050565b6103df81610568565b82525050565b6103ee81610594565b82525050565b6103fd8161053c565b82525050565b600061040e82610519565b8084526104228160208601602086016105c0565b61042b816105fc565b602085010191505092915050565b600061044482610524565b8084526104588160208601602086016105c0565b610461816105fc565b602085010191505092915050565b600060608301600083015161048760008601826103d6565b50602083015161049a60208601826103f4565b50604083015184820360408601526104b28282610439565b9150508091505092915050565b600060a08201905081810360008301526104d9818661046f565b90506104e8602083018561038b565b81810360808301526104fa8184610403565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b60005b838110156105de5780820151818401526020810190506105c3565b838114600081146105ee576105f5565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75707461746520a265627a7a72305820f46e99104c65f19a47b782c51200a48ac628044661565c7a72119bf558cf13b96c6578706572696d656e74616cf50037', source: '// Test: random-1825\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructFF3D1F6534","struct":" struct StructFF3D1F6534 {\\n bytes21 a;\\n bytes2 b;\\n string c;\\n }\\n","value":[{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[156,57,138,137,172,98,96,69,229,110,217,66,109,29,131,240,157,17,63,6,239]}},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[70,34]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate "}]},{"type":"bytes27[3]","name":"bytes27[3]","value":[{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[129,116,115,72,112,157,129,246,78,184,201,167,231,194,151,14,63,90,107,123,68,244,142,191,223,46,107]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[27,141,43,229,10,137,77,226,69,57,0,167,178,217,17,48,27,126,80,241,86,241,148,63,111,191,96]}},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[235,38,175,241,214,100,98,110,51,40,123,72,199,184,180,152,74,75,86,128,213,224,241,234,47,9,223]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[214,51,251,203,93,148,4,80,100,164,116]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFF3D1F6534 {\n bytes21 a;\n bytes2 b;\n string c;\n }\n\n function test() pure returns (StructFF3D1F6534 r0, bytes27[3] r1, bytes r2) {\n r0.a = bytes21(0x9c398a89ac626045e56ed9426d1d83f09d113f06ef);\n r0.b = bytes2(0x4622);\n r0.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ";\n r1[0] = bytes27(0x81747348709d81f64eb8c9a7e7c2970e3f5a6b7b44f48ebfdf2e6b);\n r1[1] = bytes27(0x1b8d2be50a894de2453900a7b2d911301b7e50f156f1943f6fbf60);\n r1[2] = bytes27(0xeb26aff1d664626e33287b48c7b8b4984a4b5680d5e0f1ea2f09df);\n bytes memory temp = new bytes(11);\n r2 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 214)\n mstore8(add(temp, 33), 51)\n mstore8(add(temp, 34), 251)\n mstore8(add(temp, 35), 203)\n mstore8(add(temp, 36), 93)\n mstore8(add(temp, 37), 148)\n mstore8(add(temp, 38), 4)\n mstore8(add(temp, 39), 80)\n mstore8(add(temp, 40), 100)\n mstore8(add(temp, 41), 164)\n mstore8(add(temp, 42), 116)\n }\n }\n}\n', types: '["tuple(bytes21,bytes2,string)","bytes27[3]","bytes"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x9c398a89ac626045e56ed9426d1d83f09d113f06ef"},{"type":"buffer","value":"0x4622"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate "}]},[{"type":"buffer","value":"0x81747348709d81f64eb8c9a7e7c2970e3f5a6b7b44f48ebfdf2e6b"},{"type":"buffer","value":"0x1b8d2be50a894de2453900a7b2d911301b7e50f156f1943f6fbf60"},{"type":"buffer","value":"0xeb26aff1d664626e33287b48c7b8b4984a4b5680d5e0f1ea2f09df"}],{"type":"buffer","value":"0xd633fbcb5d94045064a474"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101808061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cd565b60405180910390f35b600080600073dd7c30e20916e5caa9756e9fcd119e641fdb2bc09250736198b36252fc3000a1ba46e721263ed812ad79519150629b99829050909192565b6100b881610104565b82525050565b6100c781610124565b82525050565b60006060820190506100e260008301866100af565b6100ef60208301856100af565b6100fc60408301846100be565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204c6f46bb973cf34fb3a28010a5a0af76dd7835c4913f8196b651805eadd6841a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000dd7c30e20916e5caa9756e9fcd119e641fdb2bc00000000000000000000000006198b36252fc3000a1ba46e721263ed812ad795100000000000000000000000000000000000000000000000000000000009b9982', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"uint176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1826', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cd565b60405180910390f35b600080600073dd7c30e20916e5caa9756e9fcd119e641fdb2bc09250736198b36252fc3000a1ba46e721263ed812ad79519150629b99829050909192565b6100b881610104565b82525050565b6100c781610124565b82525050565b60006060820190506100e260008301866100af565b6100ef60208301856100af565b6100fc60408301846100be565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600075ffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204c6f46bb973cf34fb3a28010a5a0af76dd7835c4913f8196b651805eadd6841a6c6578706572696d656e74616cf50037', source: '// Test: random-1826\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xDD7C30E20916e5CAA9756e9fcd119E641fdb2bC0"},{"type":"address","name":"address","value":"0x6198B36252fc3000a1bA46E721263ED812AD7951"},{"type":"uint176","name":"uint176","value":"9b9982"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, uint176 r2) {\n r0 = address(0xDD7C30E20916e5CAA9756e9fcd119E641fdb2bC0);\n r1 = address(0x6198B36252fc3000a1bA46E721263ED812AD7951);\n r2 = uint176(10197378);\n }\n}\n', types: '["address","address","uint176"]', values: '[{"type":"string","value":"0xDD7C30E20916e5CAA9756e9fcd119E641fdb2bC0"},{"type":"string","value":"0x6198B36252fc3000a1bA46E721263ED812AD7951"},{"type":"number","value":"10197378"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102e28061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061022e565b60405180910390f35b6100776101e4565b61007f6101e4565b602c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602c815260d7602082015360ca6021820153604d6022820153609160238201536075602482015360f1602582015360b4602682015360926027820153608d602882015360566029820153608c602a82015360ed602b82015360cb602c8201536062602d82015360ad602e8201536060602f8201536033603082015360786031820153606860328201536097603382015360ba6034820153607c6035820153600a6036820153602d60378201536034603882015360526039820153604a603a82015360f2603b82015360df603c820153601d603d8201536015603e820153605e603f82015360cc604082015360ef604182015360916042820153604e60438201536080604482015360c760458201536024604682015360d26047820153601560488201536035604982015360e3604a8201536072604b8201535090565b602060405190810160405280600081525090565b600061020382610250565b80845261021781602086016020860161025b565b61022081610297565b602085010191505092915050565b6000602082019050818103600083015261024881846101f8565b905092915050565b600081519050919050565b60005b8381101561027957808201518184015260208101905061025e565b8381146000811461028957610290565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204eef8d70415f66b35657befb16ae8d8ddb6619e685b72549ef98a9a2b0de5d256c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002cd7ca4d9175f1b4928d568cedcb62ad6033786897ba7c0a2d34524af2df1d155eccef914e80c724d21535e3720000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1828', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061022e565b60405180910390f35b6100776101e4565b61007f6101e4565b602c60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150602c815260d7602082015360ca6021820153604d6022820153609160238201536075602482015360f1602582015360b4602682015360926027820153608d602882015360566029820153608c602a82015360ed602b82015360cb602c8201536062602d82015360ad602e8201536060602f8201536033603082015360786031820153606860328201536097603382015360ba6034820153607c6035820153600a6036820153602d60378201536034603882015360526039820153604a603a82015360f2603b82015360df603c820153601d603d8201536015603e820153605e603f82015360cc604082015360ef604182015360916042820153604e60438201536080604482015360c760458201536024604682015360d26047820153601560488201536035604982015360e3604a8201536072604b8201535090565b602060405190810160405280600081525090565b600061020382610250565b80845261021781602086016020860161025b565b61022081610297565b602085010191505092915050565b6000602082019050818103600083015261024881846101f8565b905092915050565b600081519050919050565b60005b8381101561027957808201518184015260208101905061025e565b8381146000811461028957610290565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204eef8d70415f66b35657befb16ae8d8ddb6619e685b72549ef98a9a2b0de5d256c6578706572696d656e74616cf50037', source: '// Test: random-1828\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[215,202,77,145,117,241,180,146,141,86,140,237,203,98,173,96,51,120,104,151,186,124,10,45,52,82,74,242,223,29,21,94,204,239,145,78,128,199,36,210,21,53,227,114]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(44);\n r0 = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 215)\n mstore8(add(temp, 33), 202)\n mstore8(add(temp, 34), 77)\n mstore8(add(temp, 35), 145)\n mstore8(add(temp, 36), 117)\n mstore8(add(temp, 37), 241)\n mstore8(add(temp, 38), 180)\n mstore8(add(temp, 39), 146)\n mstore8(add(temp, 40), 141)\n mstore8(add(temp, 41), 86)\n mstore8(add(temp, 42), 140)\n mstore8(add(temp, 43), 237)\n mstore8(add(temp, 44), 203)\n mstore8(add(temp, 45), 98)\n mstore8(add(temp, 46), 173)\n mstore8(add(temp, 47), 96)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 120)\n mstore8(add(temp, 50), 104)\n mstore8(add(temp, 51), 151)\n mstore8(add(temp, 52), 186)\n mstore8(add(temp, 53), 124)\n mstore8(add(temp, 54), 10)\n mstore8(add(temp, 55), 45)\n mstore8(add(temp, 56), 52)\n mstore8(add(temp, 57), 82)\n mstore8(add(temp, 58), 74)\n mstore8(add(temp, 59), 242)\n mstore8(add(temp, 60), 223)\n mstore8(add(temp, 61), 29)\n mstore8(add(temp, 62), 21)\n mstore8(add(temp, 63), 94)\n mstore8(add(temp, 64), 204)\n mstore8(add(temp, 65), 239)\n mstore8(add(temp, 66), 145)\n mstore8(add(temp, 67), 78)\n mstore8(add(temp, 68), 128)\n mstore8(add(temp, 69), 199)\n mstore8(add(temp, 70), 36)\n mstore8(add(temp, 71), 210)\n mstore8(add(temp, 72), 21)\n mstore8(add(temp, 73), 53)\n mstore8(add(temp, 74), 227)\n mstore8(add(temp, 75), 114)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xd7ca4d9175f1b4928d568cedcb62ad6033786897ba7c0a2d34524af2df1d155eccef914e80c724d21535e372"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610cb08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906109ba565b60405180910390f35b610079610635565b610081610660565b6100896106a4565b6100916106e6565b77acb2923eff374704eb3368dcc83ff6020d07ba036aee2afb6801000000000000000002846000019067ffffffffffffffff1916908167ffffffffffffffff19168152505060346040518059106100e55750595b9080825280601f01601f19166020018201604052509050808460200181905250603481526005602082015360fc602182015360e760228201536004602382015360b460248201536049602582015360a6602682015360a4602782015360cf6028820153601260298201536007602a820153606c602b8201536020602c82015360fe602d8201536092602e8201536010602f82015360ef603082015360036031820153606c60328201536076603382015360cf60348201536038603582015360556036820153608c6037820153601b603882015360cb60398201536064603a8201536069603b8201536045603c820153601e603d82015360cf603e82015360a0603f8201536016604082015360466041820153602c604282015360866043820153605760448201536056604582015360cb6046820153605060478201536087604882015360ee60498201536036604a82015360d4604b82015360d0604c8201536021604d8201536041604e8201536064604f82015360b1605082015360e2605182015360196052820153603e605382015373c4450c778e969b175782c7e6de296c1952cd8f28836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507606d1bd5a41b1a4825251e8d54b3ebcb3a326e1761cc650690100000000000000000002836020015160006003811015156102f857fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050769ae8b1d9690a4d084bef05a59f79c95ae8fec5563e01ae6901000000000000000000028360200151600160038110151561035257fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250507656932d379e4596a381321dd0e6ab33ee6b7244ed2db468690100000000000000000002836020015160026003811015156103ac57fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff19168152505060c06040519081016040528060858152602001610b5b6085913983604001819052507c9c4830763acd0df85875387813eaf39ba0c52431d74ea7062cfb7607bd8260000151600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505060c06040519081016040528060978152602001610be06097913982600001516020018190525060296040518059106104955750595b9080825280601f01601f191660200182016040525090508082602001819052506029815260276020820153602f602182015360c3602282015360216023820153608960248201536064602582015360c16026820153605860278201536092602882015360d760298201536004602a8201536023602b82015360f8602c82015360c4602d82015360b7602e82015360b0602f820153604a60308201536010603182015360a160328201536040603382015360be6034820153608960358201536042603682015360666037820153606c6038820153609a603982015360ab603a82015360b7603b8201536035603c8201536064603d82015360cc603e8201536034603f820153606360408201536073604182015360e1604282015360fd6043820153605660448201536046604582015360356046820153606e6047820153601e60488201536ee69a9dc220dc6daa5ca91c947c72bb7101000000000000000000000000000000000002826040019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505050909192565b6040805190810160405280600067ffffffffffffffff1916815260200161065a6106fa565b81525090565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161069161070e565b815260200161069e610742565b81525090565b6080604051908101604052806106b8610756565b81526020016106c56106fa565b8152602001600070ffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600068ffffffffffffffffff191681526020019060019003908161071e5790505090565b602060405190810160405280600081525090565b604080519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001610791610742565b81525090565b6107a081610a3e565b82525050565b6107af81610a10565b6107b882610a06565b60005b828110156107ea576107ce858351610800565b6107d782610a31565b91506020850194506001810190506107bb565b5050505050565b6107fa81610a5e565b82525050565b61080981610a8a565b82525050565b61081881610ab6565b82525050565b600061082982610a1b565b80845261083d816020860160208601610b0d565b61084681610b49565b602085010191505092915050565b600061085f82610a26565b808452610873816020860160208601610b0d565b61087c81610b49565b602085010191505092915050565b600060608301600083015184820360008601526108a782826108e1565b915050602083015184820360208601526108c1828261081e565b91505060408301516108d660408601826107f1565b508091505092915050565b60006040830160008301516108f960008601826109ab565b50602083015184820360208601526109118282610854565b9150508091505092915050565b6000604083016000830151610936600086018261080f565b506020830151848203602086015261094e828261081e565b9150508091505092915050565b600060a0830160008301516109736000860182610797565b50602083015161098660208601826107a6565b506040830151848203608086015261099e8282610854565b9150508091505092915050565b6109b481610ae2565b82525050565b600060608201905081810360008301526109d4818661091e565b905081810360208301526109e8818561095b565b905081810360408301526109fc818461088a565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610b2b578082015181840152602081019050610b10565b83811460008114610b3b57610b42565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175a265627a7a7230582004421c1fd1942a81c8062904b7064505f116207b69784877240797444053d76e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000260acb2923eff374704eb3368dcc83ff6020d07ba036aee2afb00000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003405fce704b449a6a4cf12076c20fe9210ef036c76cf38558c1bcb6469451ecfa016462c865756cb5087ee36d4d0214164b1e2193e000000000000000000000000000000000000000000000000c4450c778e969b175782c7e6de296c1952cd8f2806d1bd5a41b1a4825251e8d54b3ebcb3a326e1761cc6500000000000000000009ae8b1d9690a4d084bef05a59f79c95ae8fec5563e01ae00000000000000000056932d379e4596a381321dd0e6ab33ee6b7244ed2db46800000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000854c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160e69a9dc220dc6daa5ca91c947c72bb00000000000000000000000000000000000000009c4830763acd0df85875387813eaf39ba0c52431d74ea7062cfb7607bd000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000974c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071750000000000000000000000000000000000000000000000000000000000000000000000000000000029272fc3218964c15892d70423f8c4b7b04a10a140be8942666c9aabb73564cc346373e1fd5646356e1e0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes24"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes23[3]"},{"name":"c","type":"string"}],"name":"r1","type":"tuple"},{"components":[{"components":[{"name":"a","type":"uint248"},{"name":"b","type":"string"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes15"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1829', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906109ba565b60405180910390f35b610079610635565b610081610660565b6100896106a4565b6100916106e6565b77acb2923eff374704eb3368dcc83ff6020d07ba036aee2afb6801000000000000000002846000019067ffffffffffffffff1916908167ffffffffffffffff19168152505060346040518059106100e55750595b9080825280601f01601f19166020018201604052509050808460200181905250603481526005602082015360fc602182015360e760228201536004602382015360b460248201536049602582015360a6602682015360a4602782015360cf6028820153601260298201536007602a820153606c602b8201536020602c82015360fe602d8201536092602e8201536010602f82015360ef603082015360036031820153606c60328201536076603382015360cf60348201536038603582015360556036820153608c6037820153601b603882015360cb60398201536064603a8201536069603b8201536045603c820153601e603d82015360cf603e82015360a0603f8201536016604082015360466041820153602c604282015360866043820153605760448201536056604582015360cb6046820153605060478201536087604882015360ee60498201536036604a82015360d4604b82015360d0604c8201536021604d8201536041604e8201536064604f82015360b1605082015360e2605182015360196052820153603e605382015373c4450c778e969b175782c7e6de296c1952cd8f28836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507606d1bd5a41b1a4825251e8d54b3ebcb3a326e1761cc650690100000000000000000002836020015160006003811015156102f857fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff191681525050769ae8b1d9690a4d084bef05a59f79c95ae8fec5563e01ae6901000000000000000000028360200151600160038110151561035257fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff1916815250507656932d379e4596a381321dd0e6ab33ee6b7244ed2db468690100000000000000000002836020015160026003811015156103ac57fe5b602002019068ffffffffffffffffff1916908168ffffffffffffffffff19168152505060c06040519081016040528060858152602001610b5b6085913983604001819052507c9c4830763acd0df85875387813eaf39ba0c52431d74ea7062cfb7607bd8260000151600001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505060c06040519081016040528060978152602001610be06097913982600001516020018190525060296040518059106104955750595b9080825280601f01601f191660200182016040525090508082602001819052506029815260276020820153602f602182015360c3602282015360216023820153608960248201536064602582015360c16026820153605860278201536092602882015360d760298201536004602a8201536023602b82015360f8602c82015360c4602d82015360b7602e82015360b0602f820153604a60308201536010603182015360a160328201536040603382015360be6034820153608960358201536042603682015360666037820153606c6038820153609a603982015360ab603a82015360b7603b8201536035603c8201536064603d82015360cc603e8201536034603f820153606360408201536073604182015360e1604282015360fd6043820153605660448201536046604582015360356046820153606e6047820153601e60488201536ee69a9dc220dc6daa5ca91c947c72bb7101000000000000000000000000000000000002826040019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff19168152505050909192565b6040805190810160405280600067ffffffffffffffff1916815260200161065a6106fa565b81525090565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161069161070e565b815260200161069e610742565b81525090565b6080604051908101604052806106b8610756565b81526020016106c56106fa565b8152602001600070ffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600068ffffffffffffffffff191681526020019060019003908161071e5790505090565b602060405190810160405280600081525090565b604080519081016040528060007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001610791610742565b81525090565b6107a081610a3e565b82525050565b6107af81610a10565b6107b882610a06565b60005b828110156107ea576107ce858351610800565b6107d782610a31565b91506020850194506001810190506107bb565b5050505050565b6107fa81610a5e565b82525050565b61080981610a8a565b82525050565b61081881610ab6565b82525050565b600061082982610a1b565b80845261083d816020860160208601610b0d565b61084681610b49565b602085010191505092915050565b600061085f82610a26565b808452610873816020860160208601610b0d565b61087c81610b49565b602085010191505092915050565b600060608301600083015184820360008601526108a782826108e1565b915050602083015184820360208601526108c1828261081e565b91505060408301516108d660408601826107f1565b508091505092915050565b60006040830160008301516108f960008601826109ab565b50602083015184820360208601526109118282610854565b9150508091505092915050565b6000604083016000830151610936600086018261080f565b506020830151848203602086015261094e828261081e565b9150508091505092915050565b600060a0830160008301516109736000860182610797565b50602083015161098660208601826107a6565b506040830151848203608086015261099e8282610854565b9150508091505092915050565b6109b481610ae2565b82525050565b600060608201905081810360008301526109d4818661091e565b905081810360208301526109e8818561095b565b905081810360408301526109fc818461088a565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610b2b578082015181840152602081019050610b10565b83811460008114610b3b57610b42565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175a265627a7a7230582004421c1fd1942a81c8062904b7064505f116207b69784877240797444053d76e6c6578706572696d656e74616cf50037', source: '// Test: random-1829\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructAA39E278BD","struct":" struct StructAA39E278BD {\\n bytes24 a;\\n bytes b;\\n }\\n","value":[{"type":"bytes24","name":"bytes24","value":{"type":"Buffer","data":[172,178,146,62,255,55,71,4,235,51,104,220,200,63,246,2,13,7,186,3,106,238,42,251]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[5,252,231,4,180,73,166,164,207,18,7,108,32,254,146,16,239,3,108,118,207,56,85,140,27,203,100,105,69,30,207,160,22,70,44,134,87,86,203,80,135,238,54,212,208,33,65,100,177,226,25,62]}}]},{"type":"tuple","name":"StructFD62A0AEFD","struct":" struct StructFD62A0AEFD {\\n address a;\\n bytes23[3] b;\\n string c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xC4450c778e969b175782C7e6DE296c1952cd8F28"},{"type":"bytes23[3]","name":"bytes23[3]","value":[{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[6,209,189,90,65,177,164,130,82,81,232,213,75,62,188,179,163,38,225,118,28,198,80]}},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[154,232,177,217,105,10,77,8,75,239,5,165,159,121,201,90,232,254,197,86,62,1,174]}},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[86,147,45,55,158,69,150,163,129,50,29,208,230,171,51,238,107,114,68,237,45,180,104]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim a"}]},{"type":"tuple","name":"Struct0A9906EE3E","struct":" struct Struct0A9906EE3E {\\n Struct6EE1E5DF5B a;\\n bytes b;\\n bytes15 c;\\n }\\n","value":[{"type":"tuple","name":"Struct6EE1E5DF5B","struct":" struct Struct6EE1E5DF5B {\\n uint248 a;\\n string b;\\n }\\n","value":[{"type":"uint248","name":"uint248","value":"9c4830763acd0df85875387813eaf39ba0c52431d74ea7062cfb7607bd"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[39,47,195,33,137,100,193,88,146,215,4,35,248,196,183,176,74,16,161,64,190,137,66,102,108,154,171,183,53,100,204,52,99,115,225,253,86,70,53,110,30]}},{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[230,154,157,194,32,220,109,170,92,169,28,148,124,114,187]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructAA39E278BD {\n bytes24 a;\n bytes b;\n }\n\n struct StructFD62A0AEFD {\n address a;\n bytes23[3] b;\n string c;\n }\n\n struct Struct6EE1E5DF5B {\n uint248 a;\n string b;\n }\n\n struct Struct0A9906EE3E {\n Struct6EE1E5DF5B a;\n bytes b;\n bytes15 c;\n }\n\n function test() pure returns (StructAA39E278BD r0, StructFD62A0AEFD r1, Struct0A9906EE3E r2) {\n r0.a = bytes24(0xacb2923eff374704eb3368dcc83ff6020d07ba036aee2afb);\n bytes memory temp = new bytes(52);\n r0.b = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 5)\n mstore8(add(temp, 33), 252)\n mstore8(add(temp, 34), 231)\n mstore8(add(temp, 35), 4)\n mstore8(add(temp, 36), 180)\n mstore8(add(temp, 37), 73)\n mstore8(add(temp, 38), 166)\n mstore8(add(temp, 39), 164)\n mstore8(add(temp, 40), 207)\n mstore8(add(temp, 41), 18)\n mstore8(add(temp, 42), 7)\n mstore8(add(temp, 43), 108)\n mstore8(add(temp, 44), 32)\n mstore8(add(temp, 45), 254)\n mstore8(add(temp, 46), 146)\n mstore8(add(temp, 47), 16)\n mstore8(add(temp, 48), 239)\n mstore8(add(temp, 49), 3)\n mstore8(add(temp, 50), 108)\n mstore8(add(temp, 51), 118)\n mstore8(add(temp, 52), 207)\n mstore8(add(temp, 53), 56)\n mstore8(add(temp, 54), 85)\n mstore8(add(temp, 55), 140)\n mstore8(add(temp, 56), 27)\n mstore8(add(temp, 57), 203)\n mstore8(add(temp, 58), 100)\n mstore8(add(temp, 59), 105)\n mstore8(add(temp, 60), 69)\n mstore8(add(temp, 61), 30)\n mstore8(add(temp, 62), 207)\n mstore8(add(temp, 63), 160)\n mstore8(add(temp, 64), 22)\n mstore8(add(temp, 65), 70)\n mstore8(add(temp, 66), 44)\n mstore8(add(temp, 67), 134)\n mstore8(add(temp, 68), 87)\n mstore8(add(temp, 69), 86)\n mstore8(add(temp, 70), 203)\n mstore8(add(temp, 71), 80)\n mstore8(add(temp, 72), 135)\n mstore8(add(temp, 73), 238)\n mstore8(add(temp, 74), 54)\n mstore8(add(temp, 75), 212)\n mstore8(add(temp, 76), 208)\n mstore8(add(temp, 77), 33)\n mstore8(add(temp, 78), 65)\n mstore8(add(temp, 79), 100)\n mstore8(add(temp, 80), 177)\n mstore8(add(temp, 81), 226)\n mstore8(add(temp, 82), 25)\n mstore8(add(temp, 83), 62)\n }\n r1.a = address(0xC4450c778e969b175782C7e6DE296c1952cd8F28);\n r1.b[0] = bytes23(0x06d1bd5a41b1a4825251e8d54b3ebcb3a326e1761cc650);\n r1.b[1] = bytes23(0x9ae8b1d9690a4d084bef05a59f79c95ae8fec5563e01ae);\n r1.b[2] = bytes23(0x56932d379e4596a381321dd0e6ab33ee6b7244ed2db468);\n r1.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim a";\n r2.a.a = uint248(4213354101118112826539854684614246237304745951272230849974963352766397);\n r2.a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu";\n temp = new bytes(41);\n r2.b = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 39)\n mstore8(add(temp, 33), 47)\n mstore8(add(temp, 34), 195)\n mstore8(add(temp, 35), 33)\n mstore8(add(temp, 36), 137)\n mstore8(add(temp, 37), 100)\n mstore8(add(temp, 38), 193)\n mstore8(add(temp, 39), 88)\n mstore8(add(temp, 40), 146)\n mstore8(add(temp, 41), 215)\n mstore8(add(temp, 42), 4)\n mstore8(add(temp, 43), 35)\n mstore8(add(temp, 44), 248)\n mstore8(add(temp, 45), 196)\n mstore8(add(temp, 46), 183)\n mstore8(add(temp, 47), 176)\n mstore8(add(temp, 48), 74)\n mstore8(add(temp, 49), 16)\n mstore8(add(temp, 50), 161)\n mstore8(add(temp, 51), 64)\n mstore8(add(temp, 52), 190)\n mstore8(add(temp, 53), 137)\n mstore8(add(temp, 54), 66)\n mstore8(add(temp, 55), 102)\n mstore8(add(temp, 56), 108)\n mstore8(add(temp, 57), 154)\n mstore8(add(temp, 58), 171)\n mstore8(add(temp, 59), 183)\n mstore8(add(temp, 60), 53)\n mstore8(add(temp, 61), 100)\n mstore8(add(temp, 62), 204)\n mstore8(add(temp, 63), 52)\n mstore8(add(temp, 64), 99)\n mstore8(add(temp, 65), 115)\n mstore8(add(temp, 66), 225)\n mstore8(add(temp, 67), 253)\n mstore8(add(temp, 68), 86)\n mstore8(add(temp, 69), 70)\n mstore8(add(temp, 70), 53)\n mstore8(add(temp, 71), 110)\n mstore8(add(temp, 72), 30)\n }\n r2.c = bytes15(0xe69a9dc220dc6daa5ca91c947c72bb);\n }\n}\n', types: '["tuple(bytes24,bytes)","tuple(address,bytes23[3],string)","tuple(tuple(uint248,string),bytes,bytes15)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xacb2923eff374704eb3368dcc83ff6020d07ba036aee2afb"},{"type":"buffer","value":"0x05fce704b449a6a4cf12076c20fe9210ef036c76cf38558c1bcb6469451ecfa016462c865756cb5087ee36d4d0214164b1e2193e"}]},{"type":"tuple","value":[{"type":"string","value":"0xC4450c778e969b175782C7e6DE296c1952cd8F28"},[{"type":"buffer","value":"0x06d1bd5a41b1a4825251e8d54b3ebcb3a326e1761cc650"},{"type":"buffer","value":"0x9ae8b1d9690a4d084bef05a59f79c95ae8fec5563e01ae"},{"type":"buffer","value":"0x56932d379e4596a381321dd0e6ab33ee6b7244ed2db468"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim a"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"4213354101118112826539854684614246237304745951272230849974963352766397"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu"}]},{"type":"buffer","value":"0x272fc3218964c15892d70423f8c4b7b04a10a140be8942666c9aabb73564cc346373e1fd5646356e1e"},{"type":"buffer","value":"0xe69a9dc220dc6daa5ca91c947c72bb"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101e8565b60405180910390f35b600061007c61018f565b61008461018f565b61008c61018f565b73dd3cfbb37ec18be4bbd4f787f5c7eec4986836b4935060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612061000000000000000000000081525092506101a06040519081016040528061016e815260200161034e61016e9139915060c060405190810160405280609381526020016102bb60939139905090919293565b602060405190810160405280600081525090565b6101ac8161024d565b82525050565b60006101bd82610242565b8084526101d181602086016020860161026d565b6101da816102a9565b602085010191505092915050565b60006080820190506101fd60008301876101a3565b818103602083015261020f81866101b2565b9050818103604083015261022381856101b2565b9050818103606083015261023781846101b2565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561028b578082015181840152602081019050610270565b8381146000811461029b576102a2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174a265627a7a723058203dad8edb79d47ff54bcb2ee305a829d2e44f71d04f948f0487f3b4b23c062d8d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000dd3cfbb37ec18be4bbd4f787f5c7eec4986836b40000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120610000000000000000000000000000000000000000000000000000000000000000000000000000000000016e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d00000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1830', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101e8565b60405180910390f35b600061007c61018f565b61008461018f565b61008c61018f565b73dd3cfbb37ec18be4bbd4f787f5c7eec4986836b4935060a060405190810160405280607581526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e612061000000000000000000000081525092506101a06040519081016040528061016e815260200161034e61016e9139915060c060405190810160405280609381526020016102bb60939139905090919293565b602060405190810160405280600081525090565b6101ac8161024d565b82525050565b60006101bd82610242565b8084526101d181602086016020860161026d565b6101da816102a9565b602085010191505092915050565b60006080820190506101fd60008301876101a3565b818103602083015261020f81866101b2565b9050818103604083015261022381856101b2565b9050818103606083015261023781846101b2565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561028b578082015181840152602081019050610270565b8381146000811461029b576102a2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174a265627a7a723058203dad8edb79d47ff54bcb2ee305a829d2e44f71d04f948f0487f3b4b23c062d8d6c6578706572696d656e74616cf50037', source: '// Test: random-1830\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xDD3cFBB37Ec18bE4bBd4f787f5c7eec4986836b4"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidat"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1, string r2, string r3) {\n r0 = address(0xDD3cFBB37Ec18bE4bBd4f787f5c7eec4986836b4);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidat";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam";\n }\n}\n', types: '["address","string","string","string"]', values: '[{"type":"string","value":"0xDD3cFBB37Ec18bE4bBd4f787f5c7eec4986836b4"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidat"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610c728061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610b27565b60405180910390f35b600061007a6108a7565b6100826108eb565b60036040518059106100915750595b9080825280602002602001820160405280156100c757816020015b6100b46108ff565b8152602001906001900390816100ac5790505b50826040018190525073c7c5553de27e8f1c301f62f3be6ae9238df60e6a9250608060405190810160405280604c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d700000000000000000000000000000000000000000815250826000018190525073837464a16eaa06aec370cb04ea1cdeee15bd2f85826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060306040518059106101cd5750595b9080825280601f01601f1916602001820160405250905080826040015160008151811015156101f857fe5b90602001906020020151600001819052506030815260736020820153607c602182015360a4602282015360e2602382015360ed602482015360036025820153601b60268201536095602782015360f8602882015360da602982015360e5602a82015360f6602b8201536015602c82015360e2602d820153602e8082015360b3602f82015360346030820153602e603182015360be60328201536071603382015360e4603482015360a5603582015360d8603682015360d26037820153605c6038820153603c6039820153601d603a82015360d4603b8201536042603c82015360b8603d82015360e9603e8201536082603f820153604a60408201536003604182015360886042820153606c604382015360ac60448201536004604582015360926046820153602d6047820153604d6048820153609a6049820153605d604a8201536098604b82015360da604c820153609d604d8201536090604e820153601f604f8201536e553a17409eedb1d702533f5e3302188260400151600081518110151561037f57fe5b906020019060200201516020019060180b908160180b815250506fbecb7427b546197fab46c0bd9450238770010000000000000000000000000000000002826040015160008151811015156103d057fe5b90602001906020020151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505060306040518059106104195750595b9080825280601f01601f19166020018201604052509050808260400151600181518110151561044457fe5b90602001906020020151600001819052506030815260736020820153607c602182015360a4602282015360e2602382015360ed602482015360036025820153601b60268201536095602782015360f8602882015360da602982015360e5602a82015360f6602b8201536015602c82015360e2602d820153602e8082015360b3602f82015360346030820153602e603182015360be60328201536071603382015360e4603482015360a5603582015360d8603682015360d26037820153605c6038820153603c6039820153601d603a82015360d4603b8201536042603c82015360b8603d82015360e9603e8201536082603f820153604a60408201536003604182015360886042820153606c604382015360ac60448201536004604582015360926046820153602d6047820153604d6048820153609a6049820153605d604a8201536098604b82015360da604c820153609d604d8201536090604e820153601f604f8201536e553a17409eedb1d702533f5e330218826040015160018151811015156105cb57fe5b906020019060200201516020019060180b908160180b815250506fbecb7427b546197fab46c0bd94502387700100000000000000000000000000000000028260400151600181518110151561061c57fe5b90602001906020020151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505060306040518059106106655750595b9080825280601f01601f19166020018201604052509050808260400151600281518110151561069057fe5b90602001906020020151600001819052506030815260736020820153607c602182015360a4602282015360e2602382015360ed602482015360036025820153601b60268201536095602782015360f8602882015360da602982015360e5602a82015360f6602b8201536015602c82015360e2602d820153602e8082015360b3602f82015360346030820153602e603182015360be60328201536071603382015360e4603482015360a5603582015360d8603682015360d26037820153605c6038820153603c6039820153601d603a82015360d4603b8201536042603c82015360b8603d82015360e9603e8201536082603f820153604a60408201536003604182015360886042820153606c604382015360ac60448201536004604582015360926046820153602d6047820153604d6048820153609a6049820153605d604a8201536098604b82015360da604c820153609d604d8201536090604e820153601f604f8201536e553a17409eedb1d702533f5e3302188260400151600281518110151561081757fe5b906020019060200201516020019060180b908160180b815250506fbecb7427b546197fab46c0bd94502387700100000000000000000000000000000000028260400151600281518110151561086857fe5b90602001906020020151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050509091565b6060604051908101604052806108bb61093d565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016108e5610951565b81525090565b602060405190810160405280600081525090565b606060405190810160405280610913610965565b8152602001600060180b815260200160006fffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61098281610b92565b82525050565b600061099382610b64565b808452602084019350836020820285016109ac85610b57565b60005b848110156109e55783830388526109c7838351610ad7565b92506109d282610b85565b91506020880197506001810190506109af565b508196508694505050505092915050565b6109ff81610bb2565b82525050565b6000610a1082610b6f565b808452610a24816020860160208601610beb565b610a2d81610c27565b602085010191505092915050565b610a4481610bde565b82525050565b6000610a5582610b7a565b808452610a69816020860160208601610beb565b610a7281610c27565b602085010191505092915050565b60006060830160008301518482036000860152610a9d8282610a4a565b9150506020830151610ab26020860182610979565b5060408301518482036040860152610aca8282610988565b9150508091505092915050565b60006060830160008301518482036000860152610af48282610a05565b9150506020830151610b096020860182610a3b565b506040830151610b1c60408601826109f6565b508091505092915050565b6000604082019050610b3c6000830185610979565b8181036020830152610b4e8184610a80565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60008160180b9050919050565b60005b83811015610c09578082015181840152602081019050610bee565b83811460008114610c1957610c20565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ae3380803e3a162bd2b58ea3064c613f70506b4b0701586667e0e3dbe717fc196c6578706572696d656e74616cf50037', result: '0x000000000000000000000000c7c5553de27e8f1c301f62f3be6ae9238df60e6a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000837464a16eaa06aec370cb04ea1cdeee15bd2f8500000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000553a17409eedb1d702533f5e330218becb7427b546197fab46c0bd94502387000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030737ca4e2ed031b95f8dae5f615e22eb3342ebe71e4a5d8d25c3c1dd442b8e9824a03886cac04922d4d9a5d98da9d901f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000553a17409eedb1d702533f5e330218becb7427b546197fab46c0bd94502387000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030737ca4e2ed031b95f8dae5f615e22eb3342ebe71e4a5d8d25c3c1dd442b8e9824a03886cac04922d4d9a5d98da9d901f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000553a17409eedb1d702533f5e330218becb7427b546197fab46c0bd94502387000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030737ca4e2ed031b95f8dae5f615e22eb3342ebe71e4a5d8d25c3c1dd442b8e9824a03886cac04922d4d9a5d98da9d901f00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int200"},{"name":"c","type":"bytes16"}],"name":"c","type":"tuple[]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1831', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610b27565b60405180910390f35b600061007a6108a7565b6100826108eb565b60036040518059106100915750595b9080825280602002602001820160405280156100c757816020015b6100b46108ff565b8152602001906001900390816100ac5790505b50826040018190525073c7c5553de27e8f1c301f62f3be6ae9238df60e6a9250608060405190810160405280604c81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d700000000000000000000000000000000000000000815250826000018190525073837464a16eaa06aec370cb04ea1cdeee15bd2f85826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060306040518059106101cd5750595b9080825280601f01601f1916602001820160405250905080826040015160008151811015156101f857fe5b90602001906020020151600001819052506030815260736020820153607c602182015360a4602282015360e2602382015360ed602482015360036025820153601b60268201536095602782015360f8602882015360da602982015360e5602a82015360f6602b8201536015602c82015360e2602d820153602e8082015360b3602f82015360346030820153602e603182015360be60328201536071603382015360e4603482015360a5603582015360d8603682015360d26037820153605c6038820153603c6039820153601d603a82015360d4603b8201536042603c82015360b8603d82015360e9603e8201536082603f820153604a60408201536003604182015360886042820153606c604382015360ac60448201536004604582015360926046820153602d6047820153604d6048820153609a6049820153605d604a8201536098604b82015360da604c820153609d604d8201536090604e820153601f604f8201536e553a17409eedb1d702533f5e3302188260400151600081518110151561037f57fe5b906020019060200201516020019060180b908160180b815250506fbecb7427b546197fab46c0bd9450238770010000000000000000000000000000000002826040015160008151811015156103d057fe5b90602001906020020151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505060306040518059106104195750595b9080825280601f01601f19166020018201604052509050808260400151600181518110151561044457fe5b90602001906020020151600001819052506030815260736020820153607c602182015360a4602282015360e2602382015360ed602482015360036025820153601b60268201536095602782015360f8602882015360da602982015360e5602a82015360f6602b8201536015602c82015360e2602d820153602e8082015360b3602f82015360346030820153602e603182015360be60328201536071603382015360e4603482015360a5603582015360d8603682015360d26037820153605c6038820153603c6039820153601d603a82015360d4603b8201536042603c82015360b8603d82015360e9603e8201536082603f820153604a60408201536003604182015360886042820153606c604382015360ac60448201536004604582015360926046820153602d6047820153604d6048820153609a6049820153605d604a8201536098604b82015360da604c820153609d604d8201536090604e820153601f604f8201536e553a17409eedb1d702533f5e330218826040015160018151811015156105cb57fe5b906020019060200201516020019060180b908160180b815250506fbecb7427b546197fab46c0bd94502387700100000000000000000000000000000000028260400151600181518110151561061c57fe5b90602001906020020151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff19168152505060306040518059106106655750595b9080825280601f01601f19166020018201604052509050808260400151600281518110151561069057fe5b90602001906020020151600001819052506030815260736020820153607c602182015360a4602282015360e2602382015360ed602482015360036025820153601b60268201536095602782015360f8602882015360da602982015360e5602a82015360f6602b8201536015602c82015360e2602d820153602e8082015360b3602f82015360346030820153602e603182015360be60328201536071603382015360e4603482015360a5603582015360d8603682015360d26037820153605c6038820153603c6039820153601d603a82015360d4603b8201536042603c82015360b8603d82015360e9603e8201536082603f820153604a60408201536003604182015360886042820153606c604382015360ac60448201536004604582015360926046820153602d6047820153604d6048820153609a6049820153605d604a8201536098604b82015360da604c820153609d604d8201536090604e820153601f604f8201536e553a17409eedb1d702533f5e3302188260400151600281518110151561081757fe5b906020019060200201516020019060180b908160180b815250506fbecb7427b546197fab46c0bd94502387700100000000000000000000000000000000028260400151600281518110151561086857fe5b90602001906020020151604001906fffffffffffffffffffffffffffffffff191690816fffffffffffffffffffffffffffffffff191681525050509091565b6060604051908101604052806108bb61093d565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016108e5610951565b81525090565b602060405190810160405280600081525090565b606060405190810160405280610913610965565b8152602001600060180b815260200160006fffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61098281610b92565b82525050565b600061099382610b64565b808452602084019350836020820285016109ac85610b57565b60005b848110156109e55783830388526109c7838351610ad7565b92506109d282610b85565b91506020880197506001810190506109af565b508196508694505050505092915050565b6109ff81610bb2565b82525050565b6000610a1082610b6f565b808452610a24816020860160208601610beb565b610a2d81610c27565b602085010191505092915050565b610a4481610bde565b82525050565b6000610a5582610b7a565b808452610a69816020860160208601610beb565b610a7281610c27565b602085010191505092915050565b60006060830160008301518482036000860152610a9d8282610a4a565b9150506020830151610ab26020860182610979565b5060408301518482036040860152610aca8282610988565b9150508091505092915050565b60006060830160008301518482036000860152610af48282610a05565b9150506020830151610b096020860182610a3b565b506040830151610b1c60408601826109f6565b508091505092915050565b6000604082019050610b3c6000830185610979565b8181036020830152610b4e8184610a80565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60008160180b9050919050565b60005b83811015610c09578082015181840152602081019050610bee565b83811460008114610c1957610c20565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ae3380803e3a162bd2b58ea3064c613f70506b4b0701586667e0e3dbe717fc196c6578706572696d656e74616cf50037', source: '// Test: random-1831\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xc7C5553De27e8F1C301f62F3BE6AE9238DF60e6A"},{"type":"tuple","name":"Struct42866B92D9","struct":" struct Struct42866B92D9 {\\n string a;\\n address b;\\n Struct7A83B01ED5[] c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp"},{"type":"address","name":"address","value":"0x837464A16EAa06aec370CB04eA1cdEee15bD2F85"},{"type":"tuple(bytes,int200,bytes16)[]","name":"Struct7A83B01ED5[]","value":[{"type":"tuple","name":"Struct7A83B01ED5","struct":" struct Struct7A83B01ED5 {\\n bytes a;\\n int200 b;\\n bytes16 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[115,124,164,226,237,3,27,149,248,218,229,246,21,226,46,179,52,46,190,113,228,165,216,210,92,60,29,212,66,184,233,130,74,3,136,108,172,4,146,45,77,154,93,152,218,157,144,31]}},{"type":"int200","name":"int200","value":"553a17409eedb1d702533f5e330218"},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[190,203,116,39,181,70,25,127,171,70,192,189,148,80,35,135]}}]},{"type":"tuple","name":"Struct7A83B01ED5","struct":" struct Struct7A83B01ED5 {\\n bytes a;\\n int200 b;\\n bytes16 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[115,124,164,226,237,3,27,149,248,218,229,246,21,226,46,179,52,46,190,113,228,165,216,210,92,60,29,212,66,184,233,130,74,3,136,108,172,4,146,45,77,154,93,152,218,157,144,31]}},{"type":"int200","name":"int200","value":"553a17409eedb1d702533f5e330218"},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[190,203,116,39,181,70,25,127,171,70,192,189,148,80,35,135]}}]},{"type":"tuple","name":"Struct7A83B01ED5","struct":" struct Struct7A83B01ED5 {\\n bytes a;\\n int200 b;\\n bytes16 c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[115,124,164,226,237,3,27,149,248,218,229,246,21,226,46,179,52,46,190,113,228,165,216,210,92,60,29,212,66,184,233,130,74,3,136,108,172,4,146,45,77,154,93,152,218,157,144,31]}},{"type":"int200","name":"int200","value":"553a17409eedb1d702533f5e330218"},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[190,203,116,39,181,70,25,127,171,70,192,189,148,80,35,135]}}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct7A83B01ED5 {\n bytes a;\n int200 b;\n bytes16 c;\n }\n\n struct Struct42866B92D9 {\n string a;\n address b;\n Struct7A83B01ED5[] c;\n }\n\n function test() pure returns (address r0, Struct42866B92D9 r1) {\n r1.c = new Struct7A83B01ED5[](3);\n\n r0 = address(0xc7C5553De27e8F1C301f62F3BE6AE9238DF60e6A);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp";\n r1.b = address(0x837464A16EAa06aec370CB04eA1cdEee15bD2F85);\n bytes memory temp = new bytes(48);\n r1.c[0].a = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 115)\n mstore8(add(temp, 33), 124)\n mstore8(add(temp, 34), 164)\n mstore8(add(temp, 35), 226)\n mstore8(add(temp, 36), 237)\n mstore8(add(temp, 37), 3)\n mstore8(add(temp, 38), 27)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 248)\n mstore8(add(temp, 41), 218)\n mstore8(add(temp, 42), 229)\n mstore8(add(temp, 43), 246)\n mstore8(add(temp, 44), 21)\n mstore8(add(temp, 45), 226)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 179)\n mstore8(add(temp, 48), 52)\n mstore8(add(temp, 49), 46)\n mstore8(add(temp, 50), 190)\n mstore8(add(temp, 51), 113)\n mstore8(add(temp, 52), 228)\n mstore8(add(temp, 53), 165)\n mstore8(add(temp, 54), 216)\n mstore8(add(temp, 55), 210)\n mstore8(add(temp, 56), 92)\n mstore8(add(temp, 57), 60)\n mstore8(add(temp, 58), 29)\n mstore8(add(temp, 59), 212)\n mstore8(add(temp, 60), 66)\n mstore8(add(temp, 61), 184)\n mstore8(add(temp, 62), 233)\n mstore8(add(temp, 63), 130)\n mstore8(add(temp, 64), 74)\n mstore8(add(temp, 65), 3)\n mstore8(add(temp, 66), 136)\n mstore8(add(temp, 67), 108)\n mstore8(add(temp, 68), 172)\n mstore8(add(temp, 69), 4)\n mstore8(add(temp, 70), 146)\n mstore8(add(temp, 71), 45)\n mstore8(add(temp, 72), 77)\n mstore8(add(temp, 73), 154)\n mstore8(add(temp, 74), 93)\n mstore8(add(temp, 75), 152)\n mstore8(add(temp, 76), 218)\n mstore8(add(temp, 77), 157)\n mstore8(add(temp, 78), 144)\n mstore8(add(temp, 79), 31)\n }\n r1.c[0].b = int200(442523454979383362877819940301373976);\n r1.c[0].c = bytes16(0xbecb7427b546197fab46c0bd94502387);\n temp = new bytes(48);\n r1.c[1].a = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 115)\n mstore8(add(temp, 33), 124)\n mstore8(add(temp, 34), 164)\n mstore8(add(temp, 35), 226)\n mstore8(add(temp, 36), 237)\n mstore8(add(temp, 37), 3)\n mstore8(add(temp, 38), 27)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 248)\n mstore8(add(temp, 41), 218)\n mstore8(add(temp, 42), 229)\n mstore8(add(temp, 43), 246)\n mstore8(add(temp, 44), 21)\n mstore8(add(temp, 45), 226)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 179)\n mstore8(add(temp, 48), 52)\n mstore8(add(temp, 49), 46)\n mstore8(add(temp, 50), 190)\n mstore8(add(temp, 51), 113)\n mstore8(add(temp, 52), 228)\n mstore8(add(temp, 53), 165)\n mstore8(add(temp, 54), 216)\n mstore8(add(temp, 55), 210)\n mstore8(add(temp, 56), 92)\n mstore8(add(temp, 57), 60)\n mstore8(add(temp, 58), 29)\n mstore8(add(temp, 59), 212)\n mstore8(add(temp, 60), 66)\n mstore8(add(temp, 61), 184)\n mstore8(add(temp, 62), 233)\n mstore8(add(temp, 63), 130)\n mstore8(add(temp, 64), 74)\n mstore8(add(temp, 65), 3)\n mstore8(add(temp, 66), 136)\n mstore8(add(temp, 67), 108)\n mstore8(add(temp, 68), 172)\n mstore8(add(temp, 69), 4)\n mstore8(add(temp, 70), 146)\n mstore8(add(temp, 71), 45)\n mstore8(add(temp, 72), 77)\n mstore8(add(temp, 73), 154)\n mstore8(add(temp, 74), 93)\n mstore8(add(temp, 75), 152)\n mstore8(add(temp, 76), 218)\n mstore8(add(temp, 77), 157)\n mstore8(add(temp, 78), 144)\n mstore8(add(temp, 79), 31)\n }\n r1.c[1].b = int200(442523454979383362877819940301373976);\n r1.c[1].c = bytes16(0xbecb7427b546197fab46c0bd94502387);\n temp = new bytes(48);\n r1.c[2].a = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 115)\n mstore8(add(temp, 33), 124)\n mstore8(add(temp, 34), 164)\n mstore8(add(temp, 35), 226)\n mstore8(add(temp, 36), 237)\n mstore8(add(temp, 37), 3)\n mstore8(add(temp, 38), 27)\n mstore8(add(temp, 39), 149)\n mstore8(add(temp, 40), 248)\n mstore8(add(temp, 41), 218)\n mstore8(add(temp, 42), 229)\n mstore8(add(temp, 43), 246)\n mstore8(add(temp, 44), 21)\n mstore8(add(temp, 45), 226)\n mstore8(add(temp, 46), 46)\n mstore8(add(temp, 47), 179)\n mstore8(add(temp, 48), 52)\n mstore8(add(temp, 49), 46)\n mstore8(add(temp, 50), 190)\n mstore8(add(temp, 51), 113)\n mstore8(add(temp, 52), 228)\n mstore8(add(temp, 53), 165)\n mstore8(add(temp, 54), 216)\n mstore8(add(temp, 55), 210)\n mstore8(add(temp, 56), 92)\n mstore8(add(temp, 57), 60)\n mstore8(add(temp, 58), 29)\n mstore8(add(temp, 59), 212)\n mstore8(add(temp, 60), 66)\n mstore8(add(temp, 61), 184)\n mstore8(add(temp, 62), 233)\n mstore8(add(temp, 63), 130)\n mstore8(add(temp, 64), 74)\n mstore8(add(temp, 65), 3)\n mstore8(add(temp, 66), 136)\n mstore8(add(temp, 67), 108)\n mstore8(add(temp, 68), 172)\n mstore8(add(temp, 69), 4)\n mstore8(add(temp, 70), 146)\n mstore8(add(temp, 71), 45)\n mstore8(add(temp, 72), 77)\n mstore8(add(temp, 73), 154)\n mstore8(add(temp, 74), 93)\n mstore8(add(temp, 75), 152)\n mstore8(add(temp, 76), 218)\n mstore8(add(temp, 77), 157)\n mstore8(add(temp, 78), 144)\n mstore8(add(temp, 79), 31)\n }\n r1.c[2].b = int200(442523454979383362877819940301373976);\n r1.c[2].c = bytes16(0xbecb7427b546197fab46c0bd94502387);\n }\n}\n', types: '["address","tuple(string,address,tuple(bytes,int200,bytes16)[])"]', values: '[{"type":"string","value":"0xc7C5553De27e8F1C301f62F3BE6AE9238DF60e6A"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp"},{"type":"string","value":"0x837464A16EAa06aec370CB04eA1cdEee15bD2F85"},[{"type":"tuple","value":[{"type":"buffer","value":"0x737ca4e2ed031b95f8dae5f615e22eb3342ebe71e4a5d8d25c3c1dd442b8e9824a03886cac04922d4d9a5d98da9d901f"},{"type":"number","value":"442523454979383362877819940301373976"},{"type":"buffer","value":"0xbecb7427b546197fab46c0bd94502387"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x737ca4e2ed031b95f8dae5f615e22eb3342ebe71e4a5d8d25c3c1dd442b8e9824a03886cac04922d4d9a5d98da9d901f"},{"type":"number","value":"442523454979383362877819940301373976"},{"type":"buffer","value":"0xbecb7427b546197fab46c0bd94502387"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x737ca4e2ed031b95f8dae5f615e22eb3342ebe71e4a5d8d25c3c1dd442b8e9824a03886cac04922d4d9a5d98da9d901f"},{"type":"number","value":"442523454979383362877819940301373976"},{"type":"buffer","value":"0xbecb7427b546197fab46c0bd94502387"}]}]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106c18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906105eb565b60405180910390f35b6100776104fa565b61007f610528565b601a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006003811015156100b557fe5b6020020181905250601a815260d9602082015360cd602182015360d5602282015360fc602382015360c6602482015360a4602582015360ee60268201536086602782015360c1602882015360c46029820153608b602a82015360b0602b82015360a1602c82015360a5602d8201536049602e82015360c8602f82015360c86030820153607a6031820153607e60328201536015603382015360f4603482015360aa6035820153603860368201536036603782015360a560388201536082603982015360316040518059106101865750595b9080825280601f01601f19166020018201604052509050808260016003811015156101ad57fe5b60200201819052506031815260ee602082015360366021820153609e602282015360b6602382015360e16024820153600860258201536042602682015360a1602782015360b06028820153605d602982015360e0602a8201536079602b8201536082602c820153600e602d8201536028602e82015360ae602f820153605560308201536071603182015360e3603282015360cf6033820153604f603482015360b46035820153603f603682015360286037820153604060388201536090603982015360e1603a82015360c2603b8201536038603c82015360ed603d820153606d603e8201536034603f820153605e60408201536065604182015360826042820153601e60438201536066604482015360cb6045820153603d60468201536069604782015360056048820153608060498201536046604a82015360c1604b82015360a8604c82015360ff604d820153600c604e8201536027604f82015360156050820153603c60405180591061031f5750595b9080825280601f01601f191660200182016040525090508082600260038110151561034657fe5b6020020181905250603c8152608f602082015360be602182015360f8602282015360e36023820153608160248201536003602582015360766026820153609d602782015360506028820153601a6029820153602f602a82015360cc602b82015360ff602c8201536010602d82015360fc602e82015360e6602f82015360c6603082015360ce6031820153605c603282015360a560338201536062603482015360b760358201536092603682015360fa60378201536033603882015360a5603982015360df603a82015360f9603b820153605e603c8201536076603d8201536048603e82015360b3603f820153605e6040820153605f6041820153603b60428201536090604382015360f0604482015360c66045820153606d604682015360ab604782015360a86048820153601260498201536090604a8201536031604b820153604d604c82015360cc604d820153604d604e8201536046604f82015360f36050820153600e605182015360af6052820153600b60538201536068605482015360bc6055820153608760568201536012605782015360dd605882015360db6059820153607c605a8201536017605b8201535090565b6060604051908101604052806003905b61051261053c565b81526020019060019003908161050a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061055b82610617565b8360208202850161056b8561060d565b60005b848110156105a45783830388526105868383516105b5565b92506105918261062d565b915060208801975060018101905061056e565b508196508694505050505092915050565b60006105c082610622565b8084526105d481602086016020860161063a565b6105dd81610676565b602085010191505092915050565b600060208201905081810360008301526106058184610550565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561065857808201518184015260208101905061063d565b838114600081146106685761066f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205c576f7b839eb1956a800b3dc738bccffd330479df5092157852bd0dade9021c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001ad9cdd5fcc6a4ee86c1c48bb0a1a549c8c87a7e15f4aa3836a5820000000000000000000000000000000000000000000000000000000000000000000000000031ee369eb6e10842a1b05de079820e28ae5571e3cf4fb43f284090e1c238ed6d345e65821e66cb3d69058046c1a8ff0c2715000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c8fbef8e38103769d501a2fccff10fce6c6ce5ca562b792fa33a5dff95e7648b35e5f3b90f0c66daba81290314dcc4d46f30eaf0b68bc8712dddb7c1700000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1832', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906105eb565b60405180910390f35b6100776104fa565b61007f610528565b601a60405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006003811015156100b557fe5b6020020181905250601a815260d9602082015360cd602182015360d5602282015360fc602382015360c6602482015360a4602582015360ee60268201536086602782015360c1602882015360c46029820153608b602a82015360b0602b82015360a1602c82015360a5602d8201536049602e82015360c8602f82015360c86030820153607a6031820153607e60328201536015603382015360f4603482015360aa6035820153603860368201536036603782015360a560388201536082603982015360316040518059106101865750595b9080825280601f01601f19166020018201604052509050808260016003811015156101ad57fe5b60200201819052506031815260ee602082015360366021820153609e602282015360b6602382015360e16024820153600860258201536042602682015360a1602782015360b06028820153605d602982015360e0602a8201536079602b8201536082602c820153600e602d8201536028602e82015360ae602f820153605560308201536071603182015360e3603282015360cf6033820153604f603482015360b46035820153603f603682015360286037820153604060388201536090603982015360e1603a82015360c2603b8201536038603c82015360ed603d820153606d603e8201536034603f820153605e60408201536065604182015360826042820153601e60438201536066604482015360cb6045820153603d60468201536069604782015360056048820153608060498201536046604a82015360c1604b82015360a8604c82015360ff604d820153600c604e8201536027604f82015360156050820153603c60405180591061031f5750595b9080825280601f01601f191660200182016040525090508082600260038110151561034657fe5b6020020181905250603c8152608f602082015360be602182015360f8602282015360e36023820153608160248201536003602582015360766026820153609d602782015360506028820153601a6029820153602f602a82015360cc602b82015360ff602c8201536010602d82015360fc602e82015360e6602f82015360c6603082015360ce6031820153605c603282015360a560338201536062603482015360b760358201536092603682015360fa60378201536033603882015360a5603982015360df603a82015360f9603b820153605e603c8201536076603d8201536048603e82015360b3603f820153605e6040820153605f6041820153603b60428201536090604382015360f0604482015360c66045820153606d604682015360ab604782015360a86048820153601260498201536090604a8201536031604b820153604d604c82015360cc604d820153604d604e8201536046604f82015360f36050820153600e605182015360af6052820153600b60538201536068605482015360bc6055820153608760568201536012605782015360dd605882015360db6059820153607c605a8201536017605b8201535090565b6060604051908101604052806003905b61051261053c565b81526020019060019003908161050a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061055b82610617565b8360208202850161056b8561060d565b60005b848110156105a45783830388526105868383516105b5565b92506105918261062d565b915060208801975060018101905061056e565b508196508694505050505092915050565b60006105c082610622565b8084526105d481602086016020860161063a565b6105dd81610676565b602085010191505092915050565b600060208201905081810360008301526106058184610550565b905092915050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561065857808201518184015260208101905061063d565b838114600081146106685761066f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058205c576f7b839eb1956a800b3dc738bccffd330479df5092157852bd0dade9021c6c6578706572696d656e74616cf50037', source: '// Test: random-1832\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[217,205,213,252,198,164,238,134,193,196,139,176,161,165,73,200,200,122,126,21,244,170,56,54,165,130]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[238,54,158,182,225,8,66,161,176,93,224,121,130,14,40,174,85,113,227,207,79,180,63,40,64,144,225,194,56,237,109,52,94,101,130,30,102,203,61,105,5,128,70,193,168,255,12,39,21]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[143,190,248,227,129,3,118,157,80,26,47,204,255,16,252,230,198,206,92,165,98,183,146,250,51,165,223,249,94,118,72,179,94,95,59,144,240,198,109,171,168,18,144,49,77,204,77,70,243,14,175,11,104,188,135,18,221,219,124,23]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3] r0) {\n bytes memory temp = new bytes(26);\n r0[0] = temp;\n assembly {\n mstore(temp, 26)\n mstore8(add(temp, 32), 217)\n mstore8(add(temp, 33), 205)\n mstore8(add(temp, 34), 213)\n mstore8(add(temp, 35), 252)\n mstore8(add(temp, 36), 198)\n mstore8(add(temp, 37), 164)\n mstore8(add(temp, 38), 238)\n mstore8(add(temp, 39), 134)\n mstore8(add(temp, 40), 193)\n mstore8(add(temp, 41), 196)\n mstore8(add(temp, 42), 139)\n mstore8(add(temp, 43), 176)\n mstore8(add(temp, 44), 161)\n mstore8(add(temp, 45), 165)\n mstore8(add(temp, 46), 73)\n mstore8(add(temp, 47), 200)\n mstore8(add(temp, 48), 200)\n mstore8(add(temp, 49), 122)\n mstore8(add(temp, 50), 126)\n mstore8(add(temp, 51), 21)\n mstore8(add(temp, 52), 244)\n mstore8(add(temp, 53), 170)\n mstore8(add(temp, 54), 56)\n mstore8(add(temp, 55), 54)\n mstore8(add(temp, 56), 165)\n mstore8(add(temp, 57), 130)\n }\n temp = new bytes(49);\n r0[1] = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 238)\n mstore8(add(temp, 33), 54)\n mstore8(add(temp, 34), 158)\n mstore8(add(temp, 35), 182)\n mstore8(add(temp, 36), 225)\n mstore8(add(temp, 37), 8)\n mstore8(add(temp, 38), 66)\n mstore8(add(temp, 39), 161)\n mstore8(add(temp, 40), 176)\n mstore8(add(temp, 41), 93)\n mstore8(add(temp, 42), 224)\n mstore8(add(temp, 43), 121)\n mstore8(add(temp, 44), 130)\n mstore8(add(temp, 45), 14)\n mstore8(add(temp, 46), 40)\n mstore8(add(temp, 47), 174)\n mstore8(add(temp, 48), 85)\n mstore8(add(temp, 49), 113)\n mstore8(add(temp, 50), 227)\n mstore8(add(temp, 51), 207)\n mstore8(add(temp, 52), 79)\n mstore8(add(temp, 53), 180)\n mstore8(add(temp, 54), 63)\n mstore8(add(temp, 55), 40)\n mstore8(add(temp, 56), 64)\n mstore8(add(temp, 57), 144)\n mstore8(add(temp, 58), 225)\n mstore8(add(temp, 59), 194)\n mstore8(add(temp, 60), 56)\n mstore8(add(temp, 61), 237)\n mstore8(add(temp, 62), 109)\n mstore8(add(temp, 63), 52)\n mstore8(add(temp, 64), 94)\n mstore8(add(temp, 65), 101)\n mstore8(add(temp, 66), 130)\n mstore8(add(temp, 67), 30)\n mstore8(add(temp, 68), 102)\n mstore8(add(temp, 69), 203)\n mstore8(add(temp, 70), 61)\n mstore8(add(temp, 71), 105)\n mstore8(add(temp, 72), 5)\n mstore8(add(temp, 73), 128)\n mstore8(add(temp, 74), 70)\n mstore8(add(temp, 75), 193)\n mstore8(add(temp, 76), 168)\n mstore8(add(temp, 77), 255)\n mstore8(add(temp, 78), 12)\n mstore8(add(temp, 79), 39)\n mstore8(add(temp, 80), 21)\n }\n temp = new bytes(60);\n r0[2] = temp;\n assembly {\n mstore(temp, 60)\n mstore8(add(temp, 32), 143)\n mstore8(add(temp, 33), 190)\n mstore8(add(temp, 34), 248)\n mstore8(add(temp, 35), 227)\n mstore8(add(temp, 36), 129)\n mstore8(add(temp, 37), 3)\n mstore8(add(temp, 38), 118)\n mstore8(add(temp, 39), 157)\n mstore8(add(temp, 40), 80)\n mstore8(add(temp, 41), 26)\n mstore8(add(temp, 42), 47)\n mstore8(add(temp, 43), 204)\n mstore8(add(temp, 44), 255)\n mstore8(add(temp, 45), 16)\n mstore8(add(temp, 46), 252)\n mstore8(add(temp, 47), 230)\n mstore8(add(temp, 48), 198)\n mstore8(add(temp, 49), 206)\n mstore8(add(temp, 50), 92)\n mstore8(add(temp, 51), 165)\n mstore8(add(temp, 52), 98)\n mstore8(add(temp, 53), 183)\n mstore8(add(temp, 54), 146)\n mstore8(add(temp, 55), 250)\n mstore8(add(temp, 56), 51)\n mstore8(add(temp, 57), 165)\n mstore8(add(temp, 58), 223)\n mstore8(add(temp, 59), 249)\n mstore8(add(temp, 60), 94)\n mstore8(add(temp, 61), 118)\n mstore8(add(temp, 62), 72)\n mstore8(add(temp, 63), 179)\n mstore8(add(temp, 64), 94)\n mstore8(add(temp, 65), 95)\n mstore8(add(temp, 66), 59)\n mstore8(add(temp, 67), 144)\n mstore8(add(temp, 68), 240)\n mstore8(add(temp, 69), 198)\n mstore8(add(temp, 70), 109)\n mstore8(add(temp, 71), 171)\n mstore8(add(temp, 72), 168)\n mstore8(add(temp, 73), 18)\n mstore8(add(temp, 74), 144)\n mstore8(add(temp, 75), 49)\n mstore8(add(temp, 76), 77)\n mstore8(add(temp, 77), 204)\n mstore8(add(temp, 78), 77)\n mstore8(add(temp, 79), 70)\n mstore8(add(temp, 80), 243)\n mstore8(add(temp, 81), 14)\n mstore8(add(temp, 82), 175)\n mstore8(add(temp, 83), 11)\n mstore8(add(temp, 84), 104)\n mstore8(add(temp, 85), 188)\n mstore8(add(temp, 86), 135)\n mstore8(add(temp, 87), 18)\n mstore8(add(temp, 88), 221)\n mstore8(add(temp, 89), 219)\n mstore8(add(temp, 90), 124)\n mstore8(add(temp, 91), 23)\n }\n }\n}\n', types: '["bytes[3]"]', values: '[[{"type":"buffer","value":"0xd9cdd5fcc6a4ee86c1c48bb0a1a549c8c87a7e15f4aa3836a582"},{"type":"buffer","value":"0xee369eb6e10842a1b05de079820e28ae5571e3cf4fb43f284090e1c238ed6d345e65821e66cb3d69058046c1a8ff0c2715"},{"type":"buffer","value":"0x8fbef8e38103769d501a2fccff10fce6c6ce5ca562b792fa33a5dff95e7648b35e5f3b90f0c66daba81290314dcc4d46f30eaf0b68bc8712dddb7c17"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102af8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101fc565b60405180910390f35b610079610165565b60008073060e7caf3a877bd3f3c08749a4103d1057ac9b8e8360006002811015156100a057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507392cf82c2e22decbc153977974ae88197ff92845b8360016002811015156100fb57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733386607c0c741e32f613d416e8eb4590ff2d201b915073c3a045f9705a470b45202a47f33137f76ccd33f09050909192565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101745790505090565b6101ab81610255565b82525050565b6101ba8161023d565b6101c382610233565b60005b828110156101f5576101d98583516101a2565b6101e282610248565b91506020850194506001810190506101c6565b5050505050565b600060808201905061021160008301866101b1565b61021e60408301856101a2565b61022b60608301846101a2565b949350505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201622e60b16e2d349b2c557d33f22b679d1524318e0a61a80c20eaa2c1115e7916c6578706572696d656e74616cf50037', result: '0x000000000000000000000000060e7caf3a877bd3f3c08749a4103d1057ac9b8e00000000000000000000000092cf82c2e22decbc153977974ae88197ff92845b0000000000000000000000003386607c0c741e32f613d416e8eb4590ff2d201b000000000000000000000000c3a045f9705a470b45202a47f33137f76ccd33f0', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1833', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101fc565b60405180910390f35b610079610165565b60008073060e7caf3a877bd3f3c08749a4103d1057ac9b8e8360006002811015156100a057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507392cf82c2e22decbc153977974ae88197ff92845b8360016002811015156100fb57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050733386607c0c741e32f613d416e8eb4590ff2d201b915073c3a045f9705a470b45202a47f33137f76ccd33f09050909192565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101745790505090565b6101ab81610255565b82525050565b6101ba8161023d565b6101c382610233565b60005b828110156101f5576101d98583516101a2565b6101e282610248565b91506020850194506001810190506101c6565b5050505050565b600060808201905061021160008301866101b1565b61021e60408301856101a2565b61022b60608301846101a2565b949350505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201622e60b16e2d349b2c557d33f22b679d1524318e0a61a80c20eaa2c1115e7916c6578706572696d656e74616cf50037', source: '// Test: random-1833\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x060e7caf3a877bD3F3C08749a4103d1057aC9b8E"},{"type":"address","name":"address","value":"0x92CF82C2e22Decbc153977974aE88197fF92845B"}]},{"type":"address","name":"address","value":"0x3386607c0C741E32F613d416E8eB4590ff2d201B"},{"type":"address","name":"address","value":"0xc3a045F9705A470B45202a47F33137f76cCD33f0"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0, address r1, address r2) {\n r0[0] = address(0x060e7caf3a877bD3F3C08749a4103d1057aC9b8E);\n r0[1] = address(0x92CF82C2e22Decbc153977974aE88197fF92845B);\n r1 = address(0x3386607c0C741E32F613d416E8eB4590ff2d201B);\n r2 = address(0xc3a045F9705A470B45202a47F33137f76cCD33f0);\n }\n}\n', types: '["address[2]","address","address"]', values: '[[{"type":"string","value":"0x060e7caf3a877bD3F3C08749a4103d1057aC9b8E"},{"type":"string","value":"0x92CF82C2e22Decbc153977974aE88197fF92845B"}],{"type":"string","value":"0x3386607c0C741E32F613d416E8eB4590ff2d201B"},{"type":"string","value":"0xc3a045F9705A470B45202a47F33137f76cCD33f0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610136565b60405180910390f35b6100786100e1565b600073771ac105deec3f55d6ecd7c01ef7c733cd071d0c826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507382e225837687f9a0392dc325786fc213701076bb90509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101148161015f565b82525050565b602082016000820151610130600085018261010b565b50505050565b600060408201905061014b600083018561011a565b610158602083018461010b565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820efa8009f84afad73fc16b24106aea77b3f7b93bf6802fe5ebe5ecc4e15727bc16c6578706572696d656e74616cf50037', result: '0x000000000000000000000000771ac105deec3f55d6ecd7c01ef7c733cd071d0c00000000000000000000000082e225837687f9a0392dc325786fc213701076bb', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1834', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610136565b60405180910390f35b6100786100e1565b600073771ac105deec3f55d6ecd7c01ef7c733cd071d0c826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507382e225837687f9a0392dc325786fc213701076bb90509091565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101148161015f565b82525050565b602082016000820151610130600085018261010b565b50505050565b600060408201905061014b600083018561011a565b610158602083018461010b565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820efa8009f84afad73fc16b24106aea77b3f7b93bf6802fe5ebe5ecc4e15727bc16c6578706572696d656e74616cf50037', source: '// Test: random-1834\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x771aC105DEEc3F55d6eCD7c01eF7c733cD071D0C"}]},{"type":"address","name":"address","value":"0x82E225837687F9A0392dC325786Fc213701076bb"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0, address r1) {\n r0.a = address(0x771aC105DEEc3F55d6eCD7c01eF7c733cD071D0C);\n r1 = address(0x82E225837687F9A0392dC325786Fc213701076bb);\n }\n}\n', types: '["tuple(address)","address"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x771aC105DEEc3F55d6eCD7c01eF7c733cD071D0C"}]},{"type":"string","value":"0x82E225837687F9A0392dC325786Fc213701076bb"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101988061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906100e7565b60405180910390f35b600080600080627b44ea935073cf87af742e2b888fcdf1074536545bdbdcc3adca92507348fb611ed6ef45d046a10cc5b08db95ffa0968fa915073f77ec3ab5bf8f3a2c31a417f149c0fa7939a4b65905090919293565b6100d28161012c565b82525050565b6100e18161014c565b82525050565b60006080820190506100fc60008301876100d8565b61010960208301866100c9565b61011660408301856100c9565b61012360608301846100c9565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff821690509190505600a265627a7a72305820805e9276bdbba86882a1b1ce6dc27a333ff1d44b846da6946d1300088d65ca686c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000007b44ea000000000000000000000000cf87af742e2b888fcdf1074536545bdbdcc3adca00000000000000000000000048fb611ed6ef45d046a10cc5b08db95ffa0968fa000000000000000000000000f77ec3ab5bf8f3a2c31a417f149c0fa7939a4b65', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint48"},{"name":"r1","type":"address"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1835', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906100e7565b60405180910390f35b600080600080627b44ea935073cf87af742e2b888fcdf1074536545bdbdcc3adca92507348fb611ed6ef45d046a10cc5b08db95ffa0968fa915073f77ec3ab5bf8f3a2c31a417f149c0fa7939a4b65905090919293565b6100d28161012c565b82525050565b6100e18161014c565b82525050565b60006080820190506100fc60008301876100d8565b61010960208301866100c9565b61011660408301856100c9565b61012360608301846100c9565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600065ffffffffffff821690509190505600a265627a7a72305820805e9276bdbba86882a1b1ce6dc27a333ff1d44b846da6946d1300088d65ca686c6578706572696d656e74616cf50037', source: '// Test: random-1835\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint48","name":"uint48","value":"7b44ea"},{"type":"address","name":"address","value":"0xcF87AF742e2b888fcDF1074536545BdbDcC3ADCA"},{"type":"address","name":"address","value":"0x48FB611ed6ef45d046A10cC5B08Db95fFa0968FA"},{"type":"address","name":"address","value":"0xf77eC3ab5bF8f3A2C31A417f149C0Fa7939a4b65"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint48 r0, address r1, address r2, address r3) {\n r0 = uint48(8078570);\n r1 = address(0xcF87AF742e2b888fcDF1074536545BdbDcC3ADCA);\n r2 = address(0x48FB611ed6ef45d046A10cC5B08Db95fFa0968FA);\n r3 = address(0xf77eC3ab5bF8f3A2C31A417f149C0Fa7939a4b65);\n }\n}\n', types: '["uint48","address","address","address"]', values: '[{"type":"number","value":"8078570"},{"type":"string","value":"0xcF87AF742e2b888fcDF1074536545BdbDcC3ADCA"},{"type":"string","value":"0x48FB611ed6ef45d046A10cC5B08Db95fFa0968FA"},{"type":"string","value":"0xf77eC3ab5bF8f3A2C31A417f149C0Fa7939a4b65"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e48061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906084565b60405180910390f35b600066338dc2bc517a86905090565b607e81609d565b82525050565b6000602082019050609760008301846077565b92915050565b60008160110b90509190505600a265627a7a7230582052be2f60262aa4184d80e39feef00168b7509d42c3fd92cb11c6595678acdfb36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000338dc2bc517a86', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int144"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1836', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906084565b60405180910390f35b600066338dc2bc517a86905090565b607e81609d565b82525050565b6000602082019050609760008301846077565b92915050565b60008160110b90509190505600a265627a7a7230582052be2f60262aa4184d80e39feef00168b7509d42c3fd92cb11c6595678acdfb36c6578706572696d656e74616cf50037', source: '// Test: random-1836\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int144","name":"int144","value":"338dc2bc517a86"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int144 r0) {\n r0 = int144(14511091334871686);\n }\n}\n', types: '["int144"]', values: '[{"type":"number","value":"14511091334871686"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101898061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100f9565b60405180910390f35b6100786100a8565b600060e48260000190601b0b9081601b0b81525050732fe01c4943f88bcc80c0caf1a02f986ed7c1398690509091565b6020604051908101604052806000601b0b81525090565b6100c881610122565b82525050565b6100d781610142565b82525050565b6020820160008201516100f360008501826100ce565b50505050565b600060408201905061010e60008301856100dd565b61011b60208301846100bf565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601b0b90509190505600a265627a7a72305820fcb3b216ff84e736746da34c815bfa2b8bdb61eeb20853656d0aca08d63e86696c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000e40000000000000000000000002fe01c4943f88bcc80c0caf1a02f986ed7c13986', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int224"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1837', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100f9565b60405180910390f35b6100786100a8565b600060e48260000190601b0b9081601b0b81525050732fe01c4943f88bcc80c0caf1a02f986ed7c1398690509091565b6020604051908101604052806000601b0b81525090565b6100c881610122565b82525050565b6100d781610142565b82525050565b6020820160008201516100f360008501826100ce565b50505050565b600060408201905061010e60008301856100dd565b61011b60208301846100bf565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081601b0b90509190505600a265627a7a72305820fcb3b216ff84e736746da34c815bfa2b8bdb61eeb20853656d0aca08d63e86696c6578706572696d656e74616cf50037', source: '// Test: random-1837\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct53BE500CB1","struct":" struct Struct53BE500CB1 {\\n int224 a;\\n }\\n","value":[{"type":"int224","name":"int224","value":"e4"}]},{"type":"address","name":"address","value":"0x2FE01c4943f88BcC80c0caf1A02F986ED7c13986"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct53BE500CB1 {\n int224 a;\n }\n\n function test() pure returns (Struct53BE500CB1 r0, address r1) {\n r0.a = int224(228);\n r1 = address(0x2FE01c4943f88BcC80c0caf1A02F986ED7c13986);\n }\n}\n', types: '["tuple(int224)","address"]', values: '[{"type":"tuple","value":[{"type":"number","value":"228"}]},{"type":"string","value":"0x2FE01c4943f88BcC80c0caf1A02F986ED7c13986"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104cd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102a9565b60405180910390f35b610079610206565b61008161021a565b600061008b61021a565b61014060405190810160405280610116815260200161037e6101169139935060256040518059106100b95750595b9080825280601f01601f1916602001820160405250905080925060258152603b602082015360cc602182015360736022820153606a6023820153603c602482015360ad602582015360e06026820153604860278201536089602882015360fc60298201536072602a82015360a9602b82015360e0602c820153606f602d820153603e602e8201536037602f82015360976030820153602e603182015360c5603282015360b06033820153608f603482015360f1603582015360026036820153608c603782015360e3603882015360c7603982015360e3603a8201536058603b82015360c0603c820153606b603d82015360de603e82015360d9603f820153609e6040820153608b6041820153600c6042820153603f604382015360e760448201536ccf3f05c79af20f397ed203a96673010000000000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61023781610304565b82525050565b6000610248826102ee565b80845261025c816020860160208601610330565b6102658161036c565b602085010191505092915050565b600061027e826102f9565b808452610292816020860160208601610330565b61029b8161036c565b602085010191505092915050565b600060608201905081810360008301526102c38186610273565b905081810360208301526102d7818561023d565b90506102e6604083018461022e565b949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b8381101561034e578082015181840152602081019050610333565b8381146000811461035e57610365565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75a265627a7a72305820dc26dc1144ea8287481b2bc7d3e2094154ba01cc7cd417196f12dc1e1ab5410a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a0cf3f05c79af20f397ed203a9660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001164c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000253bcc736a3cade04889fc72a9e06f3e37972ec5b08ff1028ce3c7e358c06bded99e8b0c3fe7000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1838', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102a9565b60405180910390f35b610079610206565b61008161021a565b600061008b61021a565b61014060405190810160405280610116815260200161037e6101169139935060256040518059106100b95750595b9080825280601f01601f1916602001820160405250905080925060258152603b602082015360cc602182015360736022820153606a6023820153603c602482015360ad602582015360e06026820153604860278201536089602882015360fc60298201536072602a82015360a9602b82015360e0602c820153606f602d820153603e602e8201536037602f82015360976030820153602e603182015360c5603282015360b06033820153608f603482015360f1603582015360026036820153608c603782015360e3603882015360c7603982015360e3603a8201536058603b82015360c0603c820153606b603d82015360de603e82015360d9603f820153609e6040820153608b6041820153600c6042820153603f604382015360e760448201536ccf3f05c79af20f397ed203a96673010000000000000000000000000000000000000002915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61023781610304565b82525050565b6000610248826102ee565b80845261025c816020860160208601610330565b6102658161036c565b602085010191505092915050565b600061027e826102f9565b808452610292816020860160208601610330565b61029b8161036c565b602085010191505092915050565b600060608201905081810360008301526102c38186610273565b905081810360208301526102d7818561023d565b90506102e6604083018461022e565b949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b8381101561034e578082015181840152602081019050610333565b8381146000811461035e57610365565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75a265627a7a72305820dc26dc1144ea8287481b2bc7d3e2094154ba01cc7cd417196f12dc1e1ab5410a6c6578706572696d656e74616cf50037', source: '// Test: random-1838\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[59,204,115,106,60,173,224,72,137,252,114,169,224,111,62,55,151,46,197,176,143,241,2,140,227,199,227,88,192,107,222,217,158,139,12,63,231]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[207,63,5,199,154,242,15,57,126,210,3,169,102]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, bytes13 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu";\n bytes memory temp = new bytes(37);\n r1 = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 59)\n mstore8(add(temp, 33), 204)\n mstore8(add(temp, 34), 115)\n mstore8(add(temp, 35), 106)\n mstore8(add(temp, 36), 60)\n mstore8(add(temp, 37), 173)\n mstore8(add(temp, 38), 224)\n mstore8(add(temp, 39), 72)\n mstore8(add(temp, 40), 137)\n mstore8(add(temp, 41), 252)\n mstore8(add(temp, 42), 114)\n mstore8(add(temp, 43), 169)\n mstore8(add(temp, 44), 224)\n mstore8(add(temp, 45), 111)\n mstore8(add(temp, 46), 62)\n mstore8(add(temp, 47), 55)\n mstore8(add(temp, 48), 151)\n mstore8(add(temp, 49), 46)\n mstore8(add(temp, 50), 197)\n mstore8(add(temp, 51), 176)\n mstore8(add(temp, 52), 143)\n mstore8(add(temp, 53), 241)\n mstore8(add(temp, 54), 2)\n mstore8(add(temp, 55), 140)\n mstore8(add(temp, 56), 227)\n mstore8(add(temp, 57), 199)\n mstore8(add(temp, 58), 227)\n mstore8(add(temp, 59), 88)\n mstore8(add(temp, 60), 192)\n mstore8(add(temp, 61), 107)\n mstore8(add(temp, 62), 222)\n mstore8(add(temp, 63), 217)\n mstore8(add(temp, 64), 158)\n mstore8(add(temp, 65), 139)\n mstore8(add(temp, 66), 12)\n mstore8(add(temp, 67), 63)\n mstore8(add(temp, 68), 231)\n }\n r2 = bytes13(0xcf3f05c79af20f397ed203a966);\n }\n}\n', types: '["string","bytes","bytes13"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu"},{"type":"buffer","value":"0x3bcc736a3cade04889fc72a9e06f3e37972ec5b08ff1028ce3c7e358c06bded99e8b0c3fe7"},{"type":"buffer","value":"0xcf3f05c79af20f397ed203a966"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103038061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061022d565b60405180910390f35b61007761013c565b61007f61016a565b601160405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006001811015156100b557fe5b6020020181905250601181526032602082015360aa6021820153602b602282015360bf60238201536001602482015360446025820153604a602682015360fc60278201536051602882015360eb602982015360b8602a820153600e602b82015360b6602c8201536098602d820153608e602e8201536093602f82015360d160308201535090565b6020604051908101604052806001905b61015461017e565b81526020019060019003908161014c5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061019d82610259565b836020820285016101ad8561024f565b60005b848110156101e65783830388526101c88383516101f7565b92506101d38261026f565b91506020880197506001810190506101b0565b508196508694505050505092915050565b600061020282610264565b80845261021681602086016020860161027c565b61021f816102b8565b602085010191505092915050565b600060208201905081810360008301526102478184610192565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561029a57808201518184015260208101905061027f565b838114600081146102aa576102b1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d06c060191a80f5399cc1845d3694e8c3ee39924321fb0b859694fc06313ae9f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001132aa2bbf01444afc51ebb80eb6988e93d1000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1839', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061022d565b60405180910390f35b61007761013c565b61007f61016a565b601160405180591061008e5750595b9080825280601f01601f19166020018201604052509050808260006001811015156100b557fe5b6020020181905250601181526032602082015360aa6021820153602b602282015360bf60238201536001602482015360446025820153604a602682015360fc60278201536051602882015360eb602982015360b8602a820153600e602b82015360b6602c8201536098602d820153608e602e8201536093602f82015360d160308201535090565b6020604051908101604052806001905b61015461017e565b81526020019060019003908161014c5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061019d82610259565b836020820285016101ad8561024f565b60005b848110156101e65783830388526101c88383516101f7565b92506101d38261026f565b91506020880197506001810190506101b0565b508196508694505050505092915050565b600061020282610264565b80845261021681602086016020860161027c565b61021f816102b8565b602085010191505092915050565b600060208201905081810360008301526102478184610192565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561029a57808201518184015260208101905061027f565b838114600081146102aa576102b1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d06c060191a80f5399cc1845d3694e8c3ee39924321fb0b859694fc06313ae9f6c6578706572696d656e74616cf50037', source: '// Test: random-1839\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[50,170,43,191,1,68,74,252,81,235,184,14,182,152,142,147,209]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1] r0) {\n bytes memory temp = new bytes(17);\n r0[0] = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 50)\n mstore8(add(temp, 33), 170)\n mstore8(add(temp, 34), 43)\n mstore8(add(temp, 35), 191)\n mstore8(add(temp, 36), 1)\n mstore8(add(temp, 37), 68)\n mstore8(add(temp, 38), 74)\n mstore8(add(temp, 39), 252)\n mstore8(add(temp, 40), 81)\n mstore8(add(temp, 41), 235)\n mstore8(add(temp, 42), 184)\n mstore8(add(temp, 43), 14)\n mstore8(add(temp, 44), 182)\n mstore8(add(temp, 45), 152)\n mstore8(add(temp, 46), 142)\n mstore8(add(temp, 47), 147)\n mstore8(add(temp, 48), 209)\n }\n }\n}\n', types: '["bytes[1]"]', values: '[[{"type":"buffer","value":"0x32aa2bbf01444afc51ebb80eb6988e93d1"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610274565b60405180910390f35b6100796101d1565b6100816101e5565b600061008b6101e5565b60c0604051908101604052806084815260200161033d60849139935060206040518059106100b65750595b9080825280601f01601f1916602001820160405250905080925060208152604260208201536049602182015360e76022820153608b602382015360f2602482015360a36025820153603760268201536080602782015360a4602882015360ce602982015360ea602a820153602c602b82015360f6602c82015360a7602d82015360e0602e82015360c9602f82015360ab603082015360056031820153602e60328201536032603382015360d160348201536000603582015360c8603682015360c5603782015360576038820153605960398201536020603a82015360de603b82015360d4603c82015360b9603d8201536032603e8201536081603f82015373827d3a79da09ecee1e339193e35666aa89bdc212915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610202816102cf565b82525050565b6000610213826102b9565b8084526102278160208601602086016102ef565b6102308161032b565b602085010191505092915050565b6000610249826102c4565b80845261025d8160208601602086016102ef565b6102668161032b565b602085010191505092915050565b6000606082019050818103600083015261028e818661023e565b905081810360208301526102a28185610208565b90506102b160408301846101f9565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561030d5780820151818401526020810190506102f2565b8381146000811461031d57610324565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20a265627a7a723058202d3c5f6d8de973385388ca6d1c00196795a70176c1d956bd2ac70525d676f64c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000827d3a79da09ecee1e339193e35666aa89bdc21200000000000000000000000000000000000000000000000000000000000000844c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204249e78bf2a33780a4ceea2cf6a7e0c9ab052e32d100c8c5575920ded4b93281', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1840', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610274565b60405180910390f35b6100796101d1565b6100816101e5565b600061008b6101e5565b60c0604051908101604052806084815260200161033d60849139935060206040518059106100b65750595b9080825280601f01601f1916602001820160405250905080925060208152604260208201536049602182015360e76022820153608b602382015360f2602482015360a36025820153603760268201536080602782015360a4602882015360ce602982015360ea602a820153602c602b82015360f6602c82015360a7602d82015360e0602e82015360c9602f82015360ab603082015360056031820153602e60328201536032603382015360d160348201536000603582015360c8603682015360c5603782015360576038820153605960398201536020603a82015360de603b82015360d4603c82015360b9603d8201536032603e8201536081603f82015373827d3a79da09ecee1e339193e35666aa89bdc212915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610202816102cf565b82525050565b6000610213826102b9565b8084526102278160208601602086016102ef565b6102308161032b565b602085010191505092915050565b6000610249826102c4565b80845261025d8160208601602086016102ef565b6102668161032b565b602085010191505092915050565b6000606082019050818103600083015261028e818661023e565b905081810360208301526102a28185610208565b90506102b160408301846101f9565b949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561030d5780820151818401526020810190506102f2565b8381146000811461031d57610324565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d20a265627a7a723058202d3c5f6d8de973385388ca6d1c00196795a70176c1d956bd2ac70525d676f64c6c6578706572696d656e74616cf50037', source: '// Test: random-1840\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[66,73,231,139,242,163,55,128,164,206,234,44,246,167,224,201,171,5,46,50,209,0,200,197,87,89,32,222,212,185,50,129]}},{"type":"address","name":"address","value":"0x827d3a79dA09eCEe1e339193e35666AA89BdC212"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, bytes r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ";\n bytes memory temp = new bytes(32);\n r1 = temp;\n assembly {\n mstore(temp, 32)\n mstore8(add(temp, 32), 66)\n mstore8(add(temp, 33), 73)\n mstore8(add(temp, 34), 231)\n mstore8(add(temp, 35), 139)\n mstore8(add(temp, 36), 242)\n mstore8(add(temp, 37), 163)\n mstore8(add(temp, 38), 55)\n mstore8(add(temp, 39), 128)\n mstore8(add(temp, 40), 164)\n mstore8(add(temp, 41), 206)\n mstore8(add(temp, 42), 234)\n mstore8(add(temp, 43), 44)\n mstore8(add(temp, 44), 246)\n mstore8(add(temp, 45), 167)\n mstore8(add(temp, 46), 224)\n mstore8(add(temp, 47), 201)\n mstore8(add(temp, 48), 171)\n mstore8(add(temp, 49), 5)\n mstore8(add(temp, 50), 46)\n mstore8(add(temp, 51), 50)\n mstore8(add(temp, 52), 209)\n mstore8(add(temp, 53), 0)\n mstore8(add(temp, 54), 200)\n mstore8(add(temp, 55), 197)\n mstore8(add(temp, 56), 87)\n mstore8(add(temp, 57), 89)\n mstore8(add(temp, 58), 32)\n mstore8(add(temp, 59), 222)\n mstore8(add(temp, 60), 212)\n mstore8(add(temp, 61), 185)\n mstore8(add(temp, 62), 50)\n mstore8(add(temp, 63), 129)\n }\n r2 = address(0x827d3a79dA09eCEe1e339193e35666AA89BdC212);\n }\n}\n', types: '["string","bytes","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "},{"type":"buffer","value":"0x4249e78bf2a33780a4ceea2cf6a7e0c9ab052e32d100c8c5575920ded4b93281"},{"type":"string","value":"0x827d3a79dA09eCEe1e339193e35666AA89BdC212"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101728061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100c8565b60405180910390f35b6000806000670caae1c613ed1b04780100000000000000000000000000000000000000000000000002925060c99150618c2d9050909192565b6100b3816100ff565b82525050565b6100c28161012b565b82525050565b60006060820190506100dd60008301866100aa565b6100ea60208301856100b9565b6100f760408301846100b9565b949350505050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160020b90509190505600a265627a7a7230582063b66456e4879bf605cc5a7f6342bae4e0f36abd373d6288bff36d85b22035606c6578706572696d656e74616cf50037', result: '0x0caae1c613ed1b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c90000000000000000000000000000000000000000000000000000000000008c2d', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"},{"name":"r1","type":"int24"},{"name":"r2","type":"int24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1841', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100c8565b60405180910390f35b6000806000670caae1c613ed1b04780100000000000000000000000000000000000000000000000002925060c99150618c2d9050909192565b6100b3816100ff565b82525050565b6100c28161012b565b82525050565b60006060820190506100dd60008301866100aa565b6100ea60208301856100b9565b6100f760408301846100b9565b949350505050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60008160020b90509190505600a265627a7a7230582063b66456e4879bf605cc5a7f6342bae4e0f36abd373d6288bff36d85b22035606c6578706572696d656e74616cf50037', source: '// Test: random-1841\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[12,170,225,198,19,237,27,4]}},{"type":"int24","name":"int24","value":"c9"},{"type":"int24","name":"int24","value":"8c2d"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0, int24 r1, int24 r2) {\n r0 = bytes8(0x0caae1c613ed1b04);\n r1 = int24(201);\n r2 = int24(35885);\n }\n}\n', types: '["bytes8","int24","int24"]', values: '[{"type":"buffer","value":"0x0caae1c613ed1b04"},{"type":"number","value":"201"},{"type":"number","value":"35885"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103e78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610148565b60405180910390f35b61007a6100e0565b60006100846100e0565b600060c0604051908101604052806097815260200161031760979139935060b892506101206040519081016040528060f5815260200161022260f59139915073f89c4a5786e525581ef6b796de1ccc4eb2588a7b905090919293565b602060405190810160405280600081525090565b6100fd816101a6565b82525050565b600061010e8261019b565b8084526101228160208601602086016101d4565b61012b81610210565b602085010191505092915050565b610142816101c6565b82525050565b600060808201905081810360008301526101628187610103565b90506101716020830186610139565b81810360408301526101838185610103565b905061019260608301846100f4565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff82169050919050565b60005b838110156101f25780820151818401526020810190506101d7565b8381146000811461020257610209565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175a265627a7a72305820e955ee85c9249396b77bf0296bc048642462e889e6bf86c91008b200fa12366e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000b80000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f89c4a5786e525581ef6b796de1ccc4eb2588a7b00000000000000000000000000000000000000000000000000000000000000974c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20717500000000000000000000000000000000000000000000000000000000000000000000000000000000f54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972750000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint16"},{"name":"r2","type":"string"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1842', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610148565b60405180910390f35b61007a6100e0565b60006100846100e0565b600060c0604051908101604052806097815260200161031760979139935060b892506101206040519081016040528060f5815260200161022260f59139915073f89c4a5786e525581ef6b796de1ccc4eb2588a7b905090919293565b602060405190810160405280600081525090565b6100fd816101a6565b82525050565b600061010e8261019b565b8084526101228160208601602086016101d4565b61012b81610210565b602085010191505092915050565b610142816101c6565b82525050565b600060808201905081810360008301526101628187610103565b90506101716020830186610139565b81810360408301526101838185610103565b905061019260608301846100f4565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061ffff82169050919050565b60005b838110156101f25780820151818401526020810190506101d7565b8381146000811461020257610209565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c207175a265627a7a72305820e955ee85c9249396b77bf0296bc048642462e889e6bf86c91008b200fa12366e6c6578706572696d656e74616cf50037', source: '// Test: random-1842\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu"},{"type":"uint16","name":"uint16","value":"b8"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"},{"type":"address","name":"address","value":"0xf89c4a5786E525581ef6B796de1CCc4eB2588a7b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint16 r1, string r2, address r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu";\n r1 = uint16(184);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru";\n r3 = address(0xf89c4a5786E525581ef6B796de1CCc4eB2588a7b);\n }\n}\n', types: '["string","uint16","string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu"},{"type":"number","value":"184"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"},{"type":"string","value":"0xf89c4a5786E525581ef6B796de1CCc4eB2588a7b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108168061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061053d565b60405180910390f35b600061007b61039e565b6100836103c5565b61008b6103c5565b6b573bc8a6b3b92636cc407a339350734683080c01bc759c7c0b4cda65b115af232c4fbf836000015160006003811015156100c257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507306ee28ea0ce4aff79eed6a1bb6c0219d5f9efd548360000151600160038110151561012157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073788f32268a0b2f6b865343e3eeaf2f1a24545fd68360000151600260038110151561018057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061018a815260200161065361018a9139836020018190525060396040518059106101eb5750595b9080825280601f01601f1916602001820160405250905080915060398152604f6020820153602060218201536085602282015360e0602382015360a260248201536019602582015360fc6026820153604f602782015360206028820153603f6029820153608b602a8201536064602b8201536008602c8201536029602d82015360cf602e82015360ed602f820153606d603082015360e5603182015360cf60328201536061603382015360dd6034820153602d6035820153608760368201536028603782015360dd603882015360fd60398201536098603a82015360f6603b8201536077603c820153604e603d82015360eb603e820153602e603f8201536095604082015360ec60418201536005604282015360ba6043820153601b6044820153608f604582015360c6604682015360de6047820153601c6048820153600060498201536029604a820153607a604b8201536051604c820153601d604d82015360a9604e82015360a5604f820153606b6050820153607e6051820153606e60528201536026605382015360be605482015360496055820153602f6056820153605a60578201536039605882015350909192565b6080604051908101604052806103b26103d9565b81526020016103bf610417565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103e95790505090565b602060405190810160405280600081525090565b610434816105ba565b82525050565b6104438161058c565b61044c82610582565b60005b8281101561047e5761046285835161042b565b61046b826105ad565b915060208501945060018101905061044f565b5050505050565b600061049082610597565b8084526104a4816020860160208601610605565b6104ad81610641565b602085010191505092915050565b60006104c6826105a2565b8084526104da816020860160208601610605565b6104e381610641565b602085010191505092915050565b6000608083016000830151610509600086018261043a565b506020830151848203606086015261052182826104bb565b9150508091505092915050565b610537816105da565b82525050565b6000606082019050610552600083018661052e565b818103602083015261056481856104f1565b905081810360408301526105788184610485565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610623578082015181840152602081019050610608565b838114600081146106335761063a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756ca265627a7a723058203e3d2e19b15fce0b3f6d733e7497536542a9901c6e00104a6c1f24063ae787466c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000573bc8a6b3b92636cc407a33000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000004683080c01bc759c7c0b4cda65b115af232c4fbf00000000000000000000000006ee28ea0ce4aff79eed6a1bb6c0219d5f9efd54000000000000000000000000788f32268a0b2f6b865343e3eeaf2f1a24545fd60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000018a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394f2085e0a219fc4f203f8b640829cfed6de5cf61dd2d8728ddfd98f6774eeb2e95ec05ba1b8fc6de1c00297a511da9a56b7e6e26be492f5a3900000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint248"},{"components":[{"name":"a","type":"address[3]"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1843', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061053d565b60405180910390f35b600061007b61039e565b6100836103c5565b61008b6103c5565b6b573bc8a6b3b92636cc407a339350734683080c01bc759c7c0b4cda65b115af232c4fbf836000015160006003811015156100c257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507306ee28ea0ce4aff79eed6a1bb6c0219d5f9efd548360000151600160038110151561012157fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073788f32268a0b2f6b865343e3eeaf2f1a24545fd68360000151600260038110151561018057fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101c06040519081016040528061018a815260200161065361018a9139836020018190525060396040518059106101eb5750595b9080825280601f01601f1916602001820160405250905080915060398152604f6020820153602060218201536085602282015360e0602382015360a260248201536019602582015360fc6026820153604f602782015360206028820153603f6029820153608b602a8201536064602b8201536008602c8201536029602d82015360cf602e82015360ed602f820153606d603082015360e5603182015360cf60328201536061603382015360dd6034820153602d6035820153608760368201536028603782015360dd603882015360fd60398201536098603a82015360f6603b8201536077603c820153604e603d82015360eb603e820153602e603f8201536095604082015360ec60418201536005604282015360ba6043820153601b6044820153608f604582015360c6604682015360de6047820153601c6048820153600060498201536029604a820153607a604b8201536051604c820153601d604d82015360a9604e82015360a5604f820153606b6050820153607e6051820153606e60528201536026605382015360be605482015360496055820153602f6056820153605a60578201536039605882015350909192565b6080604051908101604052806103b26103d9565b81526020016103bf610417565b81525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816103e95790505090565b602060405190810160405280600081525090565b610434816105ba565b82525050565b6104438161058c565b61044c82610582565b60005b8281101561047e5761046285835161042b565b61046b826105ad565b915060208501945060018101905061044f565b5050505050565b600061049082610597565b8084526104a4816020860160208601610605565b6104ad81610641565b602085010191505092915050565b60006104c6826105a2565b8084526104da816020860160208601610605565b6104e381610641565b602085010191505092915050565b6000608083016000830151610509600086018261043a565b506020830151848203606086015261052182826104bb565b9150508091505092915050565b610537816105da565b82525050565b6000606082019050610552600083018661052e565b818103602083015261056481856104f1565b905081810360408301526105788184610485565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610623578082015181840152602081019050610608565b838114600081146106335761063a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756ca265627a7a723058203e3d2e19b15fce0b3f6d733e7497536542a9901c6e00104a6c1f24063ae787466c6578706572696d656e74616cf50037', source: '// Test: random-1843\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint248","name":"uint248","value":"573bc8a6b3b92636cc407a33"},{"type":"tuple","name":"Struct4E8F5ED59F","struct":" struct Struct4E8F5ED59F {\\n address[3] a;\\n string b;\\n }\\n","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x4683080c01Bc759c7C0b4CDA65b115Af232c4fBf"},{"type":"address","name":"address","value":"0x06Ee28eA0ce4aff79eED6a1Bb6C0219D5F9efd54"},{"type":"address","name":"address","value":"0x788f32268A0b2F6B865343E3eeAf2f1a24545Fd6"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[79,32,133,224,162,25,252,79,32,63,139,100,8,41,207,237,109,229,207,97,221,45,135,40,221,253,152,246,119,78,235,46,149,236,5,186,27,143,198,222,28,0,41,122,81,29,169,165,107,126,110,38,190,73,47,90,57]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4E8F5ED59F {\n address[3] a;\n string b;\n }\n\n function test() pure returns (uint248 r0, Struct4E8F5ED59F r1, bytes r2) {\n r0 = uint248(26997470026220798485469362739);\n r1.a[0] = address(0x4683080c01Bc759c7C0b4CDA65b115Af232c4fBf);\n r1.a[1] = address(0x06Ee28eA0ce4aff79eED6a1Bb6C0219D5F9efd54);\n r1.a[2] = address(0x788f32268A0b2F6B865343E3eeAf2f1a24545Fd6);\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul";\n bytes memory temp = new bytes(57);\n r2 = temp;\n assembly {\n mstore(temp, 57)\n mstore8(add(temp, 32), 79)\n mstore8(add(temp, 33), 32)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 224)\n mstore8(add(temp, 36), 162)\n mstore8(add(temp, 37), 25)\n mstore8(add(temp, 38), 252)\n mstore8(add(temp, 39), 79)\n mstore8(add(temp, 40), 32)\n mstore8(add(temp, 41), 63)\n mstore8(add(temp, 42), 139)\n mstore8(add(temp, 43), 100)\n mstore8(add(temp, 44), 8)\n mstore8(add(temp, 45), 41)\n mstore8(add(temp, 46), 207)\n mstore8(add(temp, 47), 237)\n mstore8(add(temp, 48), 109)\n mstore8(add(temp, 49), 229)\n mstore8(add(temp, 50), 207)\n mstore8(add(temp, 51), 97)\n mstore8(add(temp, 52), 221)\n mstore8(add(temp, 53), 45)\n mstore8(add(temp, 54), 135)\n mstore8(add(temp, 55), 40)\n mstore8(add(temp, 56), 221)\n mstore8(add(temp, 57), 253)\n mstore8(add(temp, 58), 152)\n mstore8(add(temp, 59), 246)\n mstore8(add(temp, 60), 119)\n mstore8(add(temp, 61), 78)\n mstore8(add(temp, 62), 235)\n mstore8(add(temp, 63), 46)\n mstore8(add(temp, 64), 149)\n mstore8(add(temp, 65), 236)\n mstore8(add(temp, 66), 5)\n mstore8(add(temp, 67), 186)\n mstore8(add(temp, 68), 27)\n mstore8(add(temp, 69), 143)\n mstore8(add(temp, 70), 198)\n mstore8(add(temp, 71), 222)\n mstore8(add(temp, 72), 28)\n mstore8(add(temp, 73), 0)\n mstore8(add(temp, 74), 41)\n mstore8(add(temp, 75), 122)\n mstore8(add(temp, 76), 81)\n mstore8(add(temp, 77), 29)\n mstore8(add(temp, 78), 169)\n mstore8(add(temp, 79), 165)\n mstore8(add(temp, 80), 107)\n mstore8(add(temp, 81), 126)\n mstore8(add(temp, 82), 110)\n mstore8(add(temp, 83), 38)\n mstore8(add(temp, 84), 190)\n mstore8(add(temp, 85), 73)\n mstore8(add(temp, 86), 47)\n mstore8(add(temp, 87), 90)\n mstore8(add(temp, 88), 57)\n }\n }\n}\n', types: '["uint248","tuple(address[3],string)","bytes"]', values: '[{"type":"number","value":"26997470026220798485469362739"},{"type":"tuple","value":[[{"type":"string","value":"0x4683080c01Bc759c7C0b4CDA65b115Af232c4fBf"},{"type":"string","value":"0x06Ee28eA0ce4aff79eED6a1Bb6C0219D5F9efd54"},{"type":"string","value":"0x788f32268A0b2F6B865343E3eeAf2f1a24545Fd6"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cul"}]},{"type":"buffer","value":"0x4f2085e0a219fc4f203f8b640829cfed6de5cf61dd2d8728ddfd98f6774eeb2e95ec05ba1b8fc6de1c00297a511da9a56b7e6e26be492f5a39"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104518061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101ec565b60405180910390f35b600061007b610149565b61008361015d565b61008b610149565b735096c1ba55ef2281c4f04add086c26236fedcec86c01000000000000000000000000029350600a6040518059106100c05750595b9080825280601f01601f19166020018201604052509050809250600a815260456020820153600c602182015360f76022820153604d6023820153600d60248201536076602582015360f060268201536037602782015360ff6028820153602760298201536101806040519081016040528061015781526020016102c16101579139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61017a81610247565b82525050565b600061018b82610231565b80845261019f816020860160208601610273565b6101a8816102af565b602085010191505092915050565b60006101c18261023c565b8084526101d5816020860160208601610273565b6101de816102af565b602085010191505092915050565b60006060820190506102016000830186610171565b81810360208301526102138185610180565b9050818103604083015261022781846101b6565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b83811015610291578082015181840152602081019050610276565b838114600081146102a1576102a8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a723058204a2ffec3492c71c6a913d96d3d0db09753de77c8266d6d13dc6238426cfa364c6c6578706572696d656e74616cf50037', result: '0x5096c1ba55ef2281c4f04add086c26236fedcec8000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a450cf74d0d76f037ff270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001574c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes20"},{"name":"r1","type":"bytes"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1844', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101ec565b60405180910390f35b600061007b610149565b61008361015d565b61008b610149565b735096c1ba55ef2281c4f04add086c26236fedcec86c01000000000000000000000000029350600a6040518059106100c05750595b9080825280601f01601f19166020018201604052509050809250600a815260456020820153600c602182015360f76022820153604d6023820153600d60248201536076602582015360f060268201536037602782015360ff6028820153602760298201536101806040519081016040528061015781526020016102c16101579139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61017a81610247565b82525050565b600061018b82610231565b80845261019f816020860160208601610273565b6101a8816102af565b602085010191505092915050565b60006101c18261023c565b8084526101d5816020860160208601610273565b6101de816102af565b602085010191505092915050565b60006060820190506102016000830186610171565b81810360208301526102138185610180565b9050818103604083015261022781846101b6565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b83811015610291578082015181840152602081019050610276565b838114600081146102a1576102a8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575a265627a7a723058204a2ffec3492c71c6a913d96d3d0db09753de77c8266d6d13dc6238426cfa364c6c6578706572696d656e74616cf50037', source: '// Test: random-1844\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[80,150,193,186,85,239,34,129,196,240,74,221,8,108,38,35,111,237,206,200]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[69,12,247,77,13,118,240,55,255,39]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes20 r0, bytes r1, string r2) {\n r0 = bytes20(0x5096c1ba55ef2281c4f04add086c26236fedcec8);\n bytes memory temp = new bytes(10);\n r1 = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 69)\n mstore8(add(temp, 33), 12)\n mstore8(add(temp, 34), 247)\n mstore8(add(temp, 35), 77)\n mstore8(add(temp, 36), 13)\n mstore8(add(temp, 37), 118)\n mstore8(add(temp, 38), 240)\n mstore8(add(temp, 39), 55)\n mstore8(add(temp, 40), 255)\n mstore8(add(temp, 41), 39)\n }\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu";\n }\n}\n', types: '["bytes20","bytes","string"]', values: '[{"type":"buffer","value":"0x5096c1ba55ef2281c4f04add086c26236fedcec8"},{"type":"buffer","value":"0x450cf74d0d76f037ff27"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteu"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61043e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061024f565b60405180910390f35b61007a6101f6565b6100826101f6565b61008a6101f6565b6000608060405190810160405280604481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975730000000000000000000000000000000000000000000000000000000081525093506101206040519081016040528060e3815260200161032260e39139925060a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f00000000000000000000000000000000000000000000000000000000000000815250915073d50d5845f90d7c758b208219d0c6d230711c8f0b905090919293565b602060405190810160405280600081525090565b610213816102b4565b82525050565b6000610224826102a9565b8084526102388160208601602086016102d4565b61024181610310565b602085010191505092915050565b600060808201905081810360008301526102698187610219565b9050818103602083015261027d8186610219565b905081810360408301526102918185610219565b90506102a0606083018461020a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102f25780820151818401526020810190506102d7565b8381146000811461030257610309565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571a265627a7a7230582016272c8ea06550543cd1cca85b23e9975be1d96c47adf5f0ac010d838d9d32a86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000d50d5845f90d7c758b208219d0c6d230711c8f0b00000000000000000000000000000000000000000000000000000000000000444c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1845', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061024f565b60405180910390f35b61007a6101f6565b6100826101f6565b61008a6101f6565b6000608060405190810160405280604481526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975730000000000000000000000000000000000000000000000000000000081525093506101206040519081016040528060e3815260200161032260e39139925060a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f00000000000000000000000000000000000000000000000000000000000000815250915073d50d5845f90d7c758b208219d0c6d230711c8f0b905090919293565b602060405190810160405280600081525090565b610213816102b4565b82525050565b6000610224826102a9565b8084526102388160208601602086016102d4565b61024181610310565b602085010191505092915050565b600060808201905081810360008301526102698187610219565b9050818103602083015261027d8186610219565b905081810360408301526102918185610219565b90506102a0606083018461020a565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102f25780820151818401526020810190506102d7565b8381146000811461030257610309565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e736571a265627a7a7230582016272c8ea06550543cd1cca85b23e9975be1d96c47adf5f0ac010d838d9d32a86c6578706572696d656e74616cf50037', source: '// Test: random-1845\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conseq"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"},{"type":"address","name":"address","value":"0xD50D5845F90d7c758B208219d0c6d230711c8f0b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, string r2, address r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conseq";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo";\n r3 = address(0xD50D5845F90d7c758B208219d0c6d230711c8f0b);\n }\n}\n', types: '["string","string","string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eius"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conseq"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"},{"type":"string","value":"0xD50D5845F90d7c758B208219d0c6d230711c8f0b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61012c8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060b3565b60405180910390f35b60008075f5b3cffd7bd2e72458b993da59168d7c81dec33da67491506cd2aefc0073e7a9494fffce907c90509091565b60a08160d8565b82525050565b60ad8160e5565b82525050565b600060408201905060c6600083018560a6565b60d160208301846099565b9392505050565b60008160150b9050919050565b60008160190b90509190505600a265627a7a72305820e7f244455857c7a76fbeffaa9c03f226bc7ef0687a9f1e3529ac96b0d8277f9c6c6578706572696d656e74616cf50037', result: '0x00000000000000000000f5b3cffd7bd2e72458b993da59168d7c81dec33da67400000000000000000000000000000000000000d2aefc0073e7a9494fffce907c', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int208"},{"name":"r1","type":"int176"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1846', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060b3565b60405180910390f35b60008075f5b3cffd7bd2e72458b993da59168d7c81dec33da67491506cd2aefc0073e7a9494fffce907c90509091565b60a08160d8565b82525050565b60ad8160e5565b82525050565b600060408201905060c6600083018560a6565b60d160208301846099565b9392505050565b60008160150b9050919050565b60008160190b90509190505600a265627a7a72305820e7f244455857c7a76fbeffaa9c03f226bc7ef0687a9f1e3529ac96b0d8277f9c6c6578706572696d656e74616cf50037', source: '// Test: random-1846\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int208","name":"int208","value":"f5b3cffd7bd2e72458b993da59168d7c81dec33da674"},{"type":"int176","name":"int176","value":"d2aefc0073e7a9494fffce907c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int208 r0, int176 r1) {\n r0 = int208(91928178900441136122171919013472861482235764951328372);\n r1 = int176(16692069171149036345732734292092);\n }\n}\n', types: '["int208","int176"]', values: '[{"type":"number","value":"91928178900441136122171919013472861482235764951328372"},{"type":"number","value":"16692069171149036345732734292092"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61024f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061019b565b60405180910390f35b610077610151565b61007f610151565b601760405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506017815260bb6020820153607e60218201536078602282015360c9602382015360856024820153608260258201536020602682015360d860278201536033602882015360d9602982015360fa602a82015360db602b8201536005602c82015360cd602d8201536098602e820153606f602f8201536053603082015360a3603182015360a56032820153606f60338201536024603482015360a86035820153609660368201535090565b602060405190810160405280600081525090565b6000610170826101bd565b8084526101848160208601602086016101c8565b61018d81610204565b602085010191505092915050565b600060208201905081810360008301526101b58184610165565b905092915050565b600081519050919050565b60005b838110156101e65780820151818401526020810190506101cb565b838114600081146101f6576101fd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e57745d3b7809c9e07ed307960cc77d05ad50194a50a1f335c3cc0d73b3fadd36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000017bb7e78c9858220d833d9fadb05cd986f53a3a56f24a896000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1847', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061019b565b60405180910390f35b610077610151565b61007f610151565b601760405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506017815260bb6020820153607e60218201536078602282015360c9602382015360856024820153608260258201536020602682015360d860278201536033602882015360d9602982015360fa602a82015360db602b8201536005602c82015360cd602d8201536098602e820153606f602f8201536053603082015360a3603182015360a56032820153606f60338201536024603482015360a86035820153609660368201535090565b602060405190810160405280600081525090565b6000610170826101bd565b8084526101848160208601602086016101c8565b61018d81610204565b602085010191505092915050565b600060208201905081810360008301526101b58184610165565b905092915050565b600081519050919050565b60005b838110156101e65780820151818401526020810190506101cb565b838114600081146101f6576101fd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820e57745d3b7809c9e07ed307960cc77d05ad50194a50a1f335c3cc0d73b3fadd36c6578706572696d656e74616cf50037', source: '// Test: random-1847\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[187,126,120,201,133,130,32,216,51,217,250,219,5,205,152,111,83,163,165,111,36,168,150]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(23);\n r0 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 187)\n mstore8(add(temp, 33), 126)\n mstore8(add(temp, 34), 120)\n mstore8(add(temp, 35), 201)\n mstore8(add(temp, 36), 133)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 32)\n mstore8(add(temp, 39), 216)\n mstore8(add(temp, 40), 51)\n mstore8(add(temp, 41), 217)\n mstore8(add(temp, 42), 250)\n mstore8(add(temp, 43), 219)\n mstore8(add(temp, 44), 5)\n mstore8(add(temp, 45), 205)\n mstore8(add(temp, 46), 152)\n mstore8(add(temp, 47), 111)\n mstore8(add(temp, 48), 83)\n mstore8(add(temp, 49), 163)\n mstore8(add(temp, 50), 165)\n mstore8(add(temp, 51), 111)\n mstore8(add(temp, 52), 36)\n mstore8(add(temp, 53), 168)\n mstore8(add(temp, 54), 150)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xbb7e78c9858220d833d9fadb05cd986f53a3a56f24a896"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d7565b60405180910390f35b60008060006ae09a284edafdb62c6b937f750100000000000000000000000000000000000000000002925060909150612e529050909192565b6100b38161010e565b82525050565b6100c28161013a565b82525050565b6100d181610147565b82525050565b60006060820190506100ec60008301866100aa565b6100f960208301856100b9565b61010660408301846100c8565b949350505050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60008160030b9050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a7230582068163f4dd16b70639d4afbd4026ba0139768a5dc84105c469c635c330cbcf3c36c6578706572696d656e74616cf50037', result: '0xe09a284edafdb62c6b937f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000002e52', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11"},{"name":"r1","type":"int32"},{"name":"r2","type":"uint80"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1848', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d7565b60405180910390f35b60008060006ae09a284edafdb62c6b937f750100000000000000000000000000000000000000000002925060909150612e529050909192565b6100b38161010e565b82525050565b6100c28161013a565b82525050565b6100d181610147565b82525050565b60006060820190506100ec60008301866100aa565b6100f960208301856100b9565b61010660408301846100c8565b949350505050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60008160030b9050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a7230582068163f4dd16b70639d4afbd4026ba0139768a5dc84105c469c635c330cbcf3c36c6578706572696d656e74616cf50037', source: '// Test: random-1848\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[224,154,40,78,218,253,182,44,107,147,127]}},{"type":"int32","name":"int32","value":"90"},{"type":"uint80","name":"uint80","value":"2e52"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes11 r0, int32 r1, uint80 r2) {\n r0 = bytes11(0xe09a284edafdb62c6b937f);\n r1 = int32(144);\n r2 = uint80(11858);\n }\n}\n', types: '["bytes11","int32","uint80"]', values: '[{"type":"buffer","value":"0xe09a284edafdb62c6b937f"},{"type":"number","value":"144"},{"type":"number","value":"11858"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102008061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610144565b60405180910390f35b600061007a6100b7565b60006040518059106100895750595b908082528060200260200182016040525090507328130c31bc54438028ac775823e8faa63016dbc491509091565b602060405190810160405280600081525090565b6100d481610199565b82525050565b60006100e582610181565b8084526020840193506100f783610174565b60005b828110156101295761010d868351610135565b6101168261018c565b91506020860195506001810190506100fa565b50849250505092915050565b61013e816101b9565b82525050565b600060408201905061015960008301856100cb565b818103602083015261016b81846100da565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160000b90509190505600a265627a7a72305820845f654a2d27c442e380d10b3512f3fd9f5d6a2524d49f4ffbdfdcae1d891dfd6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000028130c31bc54438028ac775823e8faa63016dbc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int8[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1849', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610144565b60405180910390f35b600061007a6100b7565b60006040518059106100895750595b908082528060200260200182016040525090507328130c31bc54438028ac775823e8faa63016dbc491509091565b602060405190810160405280600081525090565b6100d481610199565b82525050565b60006100e582610181565b8084526020840193506100f783610174565b60005b828110156101295761010d868351610135565b6101168261018c565b91506020860195506001810190506100fa565b50849250505092915050565b61013e816101b9565b82525050565b600060408201905061015960008301856100cb565b818103602083015261016b81846100da565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160000b90509190505600a265627a7a72305820845f654a2d27c442e380d10b3512f3fd9f5d6a2524d49f4ffbdfdcae1d891dfd6c6578706572696d656e74616cf50037', source: '// Test: random-1849\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x28130C31BC54438028Ac775823e8FAa63016dbc4"},{"type":"int8[]","name":"int8[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int8[] r1) {\n r1 = new int8[](0);\n\n r0 = address(0x28130C31BC54438028Ac775823e8FAa63016dbc4);\n }\n}\n', types: '["address","int8[]"]', values: '[{"type":"string","value":"0x28130C31BC54438028Ac775823e8FAa63016dbc4"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a808061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104e2565b60405180910390f35b61007a6102db565b610082610309565b61008a610309565b61009261031d565b61009a610331565b60036040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc610345565b8152602001906001900390816100c45790505b50915060096040518059106100f15750595b9080825280601f01601f191660200182016040525090508085600060018110151561011857fe5b60200201819052506009815260d5602082015360da602182015360d4602282015360d760238201536082602482015360f660258201536086602682015360676027820153600460288201536101206040519081016040528060ee815260200161095960ee9139935060a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f000000000000000000000000000000000000000000000081525092506101c06040519081016040528061018981526020016107d0610189913982600081518110151561025757fe5b906020019060200201819052506101006040519081016040528060ca81526020016105f960ca913982600181518110151561028e57fe5b906020019060200201819052506101406040519081016040528061010d81526020016106c361010d91398260028151811015156102c757fe5b906020019060200201819052505090919293565b6020604051908101604052806001905b6102f3610359565b8152602001906001900390816102eb5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103788261055a565b8360208202850161038885610543565b60005b848110156103c15783830388526103a3838351610440565b92506103ae82610591565b915060208801975060018101905061038b565b508196508694505050505092915050565b60006103dd82610565565b808452602084019350836020820285016103f68561054d565b60005b8481101561042f5783830388526104118383516104ac565b925061041c8261059e565b91506020880197506001810190506103f9565b508196508694505050505092915050565b600061044b82610570565b80845261045f8160208601602086016105ab565b610468816105e7565b602085010191505092915050565b600061048182610586565b8084526104958160208601602086016105ab565b61049e816105e7565b602085010191505092915050565b60006104b78261057b565b8084526104cb8160208601602086016105ab565b6104d4816105e7565b602085010191505092915050565b600060808201905081810360008301526104fc818761036d565b905081810360208301526105108186610476565b905081810360408301526105248185610476565b9050818103606083015261053881846103d2565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156105c95780820151818401526020810190506105ae565b838114600081146105d9576105e0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061a265627a7a723058202b843f652d03888854011b2252447aa78aaa7f342efd4dffeca99fbbfabf420a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000009d5dad4d782f6866704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001894c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e206375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726900000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"string[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1850', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104e2565b60405180910390f35b61007a6102db565b610082610309565b61008a610309565b61009261031d565b61009a610331565b60036040518059106100a95750595b9080825280602002602001820160405280156100df57816020015b6100cc610345565b8152602001906001900390816100c45790505b50915060096040518059106100f15750595b9080825280601f01601f191660200182016040525090508085600060018110151561011857fe5b60200201819052506009815260d5602082015360da602182015360d4602282015360d760238201536082602482015360f660258201536086602682015360676027820153600460288201536101206040519081016040528060ee815260200161095960ee9139935060a060405190810160405280606981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f000000000000000000000000000000000000000000000081525092506101c06040519081016040528061018981526020016107d0610189913982600081518110151561025757fe5b906020019060200201819052506101006040519081016040528060ca81526020016105f960ca913982600181518110151561028e57fe5b906020019060200201819052506101406040519081016040528061010d81526020016106c361010d91398260028151811015156102c757fe5b906020019060200201819052505090919293565b6020604051908101604052806001905b6102f3610359565b8152602001906001900390816102eb5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006103788261055a565b8360208202850161038885610543565b60005b848110156103c15783830388526103a3838351610440565b92506103ae82610591565b915060208801975060018101905061038b565b508196508694505050505092915050565b60006103dd82610565565b808452602084019350836020820285016103f68561054d565b60005b8481101561042f5783830388526104118383516104ac565b925061041c8261059e565b91506020880197506001810190506103f9565b508196508694505050505092915050565b600061044b82610570565b80845261045f8160208601602086016105ab565b610468816105e7565b602085010191505092915050565b600061048182610586565b8084526104958160208601602086016105ab565b61049e816105e7565b602085010191505092915050565b60006104b78261057b565b8084526104cb8160208601602086016105ab565b6104d4816105e7565b602085010191505092915050565b600060808201905081810360008301526104fc818761036d565b905081810360208301526105108186610476565b905081810360408301526105248185610476565b9050818103606083015261053881846103d2565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156105c95780820151818401526020810190506105ae565b838114600081146105d9576105e0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061a265627a7a723058202b843f652d03888854011b2252447aa78aaa7f342efd4dffeca99fbbfabf420a6c6578706572696d656e74616cf50037', source: '// Test: random-1850\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[213,218,212,215,130,246,134,103,4]}}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cu"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1] r0, string r1, string r2, string[] r3) {\n r3 = new string[](3);\n\n bytes memory temp = new bytes(9);\n r0[0] = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 213)\n mstore8(add(temp, 33), 218)\n mstore8(add(temp, 34), 212)\n mstore8(add(temp, 35), 215)\n mstore8(add(temp, 36), 130)\n mstore8(add(temp, 37), 246)\n mstore8(add(temp, 38), 134)\n mstore8(add(temp, 39), 103)\n mstore8(add(temp, 40), 4)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis a";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do";\n r3[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cu";\n r3[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali";\n r3[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi";\n }\n}\n', types: '["bytes[1]","string","string","string[]"]', values: '[[{"type":"buffer","value":"0xd5dad4d782f6866704"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in cu"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107988061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610528565b60405180910390f35b610078610296565b60006100826102ca565b6101406040519081016040528061011e815260200161064161011e913983600001819052506b7d70649f3721560c9e2430e2836020015160006003811015156100c757fe5b602002019060190b908160190b815250507823c3f72ec4353c5e14bee6967bce8b3284c322e811fa7534bd8360200151600160038110151561010557fe5b602002019060190b908160190b815250506b769d8b61fd8f6cf7364a8d6b8360200151600260038110151561013657fe5b602002019060190b908160190b8152505073c3f52635c6018387c5a5f0620aa85272a09b755783604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b6040518059106101a65750595b9080825280601f01601f1916602001820160405250905080836040015160200181905250600b81526030602082015360ac6021820153600d602282015360e5602382015360d9602482015360c7602582015360a26026820153603e60278201536059602882015360f96029820153608d602a8201537bfeac8be168f6207da34e8614e5304d20b9f23081c54e5d062f2a207b8360400151604001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505068be1739afcb1506ab0b9150509091565b60e0604051908101604052806102aa6102de565b81526020016102b76102f2565b81526020016102c461031d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060190b8152602001906001900390816103025790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161034e61037a565b815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61039781610590565b82525050565b6103a681610562565b6103af82610558565b60005b828110156103e1576103c585835161042d565b6103ce82610583565b91506020850194506001810190506103b2565b5050505050565b60006103f38261056d565b8084526104078160208601602086016105f3565b6104108161062f565b602085010191505092915050565b610427816105b0565b82525050565b610436816105bd565b82525050565b600061044782610578565b80845261045b8160208601602086016105f3565b6104648161062f565b602085010191505092915050565b600060a083016000830151848203600086015261048f828261043c565b91505060208301516104a4602086018261039d565b50604083015184820360808601526104bc82826104c9565b9150508091505092915050565b60006060830160008301516104e1600086018261038e565b50602083015184820360208601526104f982826103e8565b915050604083015161050e6040860182610519565b508091505092915050565b610522816105ca565b82525050565b600060408201905081810360008301526105428185610472565b9050610551602083018461041e565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600d0b9050919050565b60008160190b9050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106115780820151818401526020810190506105f6565b8381146000811461062157610628565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465207665a265627a7a723058200c6bf8ab6f256623dd4c349a10dd09bad4a934c0e3cb6738fa0c58d997064f6d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000be1739afcb1506ab0b00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000007d70649f3721560c9e2430e20000000000000023c3f72ec4353c5e14bee6967bce8b3284c322e811fa7534bd0000000000000000000000000000000000000000769d8b61fd8f6cf7364a8d6b00000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000011e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076650000000000000000000000000000c3f52635c6018387c5a5f0620aa85272a09b7557000000000000000000000000000000000000000000000000000000000000006000000000feac8be168f6207da34e8614e5304d20b9f23081c54e5d062f2a207b000000000000000000000000000000000000000000000000000000000000000b30ac0de5d9c7a23e59f98d000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"int208[3]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes"},{"name":"c","type":"uint232"}],"name":"c","type":"tuple"}],"name":"r0","type":"tuple"},{"name":"r1","type":"int112"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1851', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610528565b60405180910390f35b610078610296565b60006100826102ca565b6101406040519081016040528061011e815260200161064161011e913983600001819052506b7d70649f3721560c9e2430e2836020015160006003811015156100c757fe5b602002019060190b908160190b815250507823c3f72ec4353c5e14bee6967bce8b3284c322e811fa7534bd8360200151600160038110151561010557fe5b602002019060190b908160190b815250506b769d8b61fd8f6cf7364a8d6b8360200151600260038110151561013657fe5b602002019060190b908160190b8152505073c3f52635c6018387c5a5f0620aa85272a09b755783604001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b6040518059106101a65750595b9080825280601f01601f1916602001820160405250905080836040015160200181905250600b81526030602082015360ac6021820153600d602282015360e5602382015360d9602482015360c7602582015360a26026820153603e60278201536059602882015360f96029820153608d602a8201537bfeac8be168f6207da34e8614e5304d20b9f23081c54e5d062f2a207b8360400151604001907cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505068be1739afcb1506ab0b9150509091565b60e0604051908101604052806102aa6102de565b81526020016102b76102f2565b81526020016102c461031d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060190b8152602001906001900390816103025790505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161034e61037a565b815260200160007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61039781610590565b82525050565b6103a681610562565b6103af82610558565b60005b828110156103e1576103c585835161042d565b6103ce82610583565b91506020850194506001810190506103b2565b5050505050565b60006103f38261056d565b8084526104078160208601602086016105f3565b6104108161062f565b602085010191505092915050565b610427816105b0565b82525050565b610436816105bd565b82525050565b600061044782610578565b80845261045b8160208601602086016105f3565b6104648161062f565b602085010191505092915050565b600060a083016000830151848203600086015261048f828261043c565b91505060208301516104a4602086018261039d565b50604083015184820360808601526104bc82826104c9565b9150508091505092915050565b60006060830160008301516104e1600086018261038e565b50602083015184820360208601526104f982826103e8565b915050604083015161050e6040860182610519565b508091505092915050565b610522816105ca565b82525050565b600060408201905081810360008301526105428185610472565b9050610551602083018461041e565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600d0b9050919050565b60008160190b9050919050565b60007cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106115780820151818401526020810190506105f6565b8381146000811461062157610628565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074617465207665a265627a7a723058200c6bf8ab6f256623dd4c349a10dd09bad4a934c0e3cb6738fa0c58d997064f6d6c6578706572696d656e74616cf50037', source: '// Test: random-1851\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct0C25621648","struct":" struct Struct0C25621648 {\\n string a;\\n int208[3] b;\\n Struct4DF785C9E0 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve"},{"type":"int208[3]","name":"int208[3]","value":[{"type":"int208","name":"int208","value":"7d70649f3721560c9e2430e2"},{"type":"int208","name":"int208","value":"23c3f72ec4353c5e14bee6967bce8b3284c322e811fa7534bd"},{"type":"int208","name":"int208","value":"769d8b61fd8f6cf7364a8d6b"}]},{"type":"tuple","name":"Struct4DF785C9E0","struct":" struct Struct4DF785C9E0 {\\n address a;\\n bytes b;\\n uint232 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xC3F52635c6018387C5a5F0620aA85272A09b7557"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[48,172,13,229,217,199,162,62,89,249,141]}},{"type":"uint232","name":"uint232","value":"feac8be168f6207da34e8614e5304d20b9f23081c54e5d062f2a207b"}]}]},{"type":"int112","name":"int112","value":"be1739afcb1506ab0b"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct4DF785C9E0 {\n address a;\n bytes b;\n uint232 c;\n }\n\n struct Struct0C25621648 {\n string a;\n int208[3] b;\n Struct4DF785C9E0 c;\n }\n\n function test() pure returns (Struct0C25621648 r0, int112 r1) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve";\n r0.b[0] = int208(38821501093118117701015056610);\n r0.b[1] = int208(224503622223349042008331167109425565968859870887463880045757);\n r0.b[2] = int208(36709690729144450942753213803);\n r0.c.a = address(0xC3F52635c6018387C5a5F0620aA85272A09b7557);\n bytes memory temp = new bytes(11);\n r0.c.b = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 48)\n mstore8(add(temp, 33), 172)\n mstore8(add(temp, 34), 13)\n mstore8(add(temp, 35), 229)\n mstore8(add(temp, 36), 217)\n mstore8(add(temp, 37), 199)\n mstore8(add(temp, 38), 162)\n mstore8(add(temp, 39), 62)\n mstore8(add(temp, 40), 89)\n mstore8(add(temp, 41), 249)\n mstore8(add(temp, 42), 141)\n }\n r0.c.c = uint232(26820303559088026597918401318837208693776816028938743258310425321595);\n r1 = int112(3506554936028125637387);\n }\n}\n', types: '["tuple(string,int208[3],tuple(address,bytes,uint232))","int112"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate ve"},[{"type":"number","value":"38821501093118117701015056610"},{"type":"number","value":"224503622223349042008331167109425565968859870887463880045757"},{"type":"number","value":"36709690729144450942753213803"}],{"type":"tuple","value":[{"type":"string","value":"0xC3F52635c6018387C5a5F0620aA85272A09b7557"},{"type":"buffer","value":"0x30ac0de5d9c7a23e59f98d"},{"type":"number","value":"26820303559088026597918401318837208693776816028938743258310425321595"}]}]},{"type":"number","value":"3506554936028125637387"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073a882bf9b592f4f15639aa7077882ef208a1b67c9905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820eb8d972478c447178396f226cb42f05fe256a0f8bd3d142d7eb116c1bcb07fd46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a882bf9b592f4f15639aa7077882ef208a1b67c9', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1852', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073a882bf9b592f4f15639aa7077882ef208a1b67c9905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820eb8d972478c447178396f226cb42f05fe256a0f8bd3d142d7eb116c1bcb07fd46c6578706572696d656e74616cf50037', source: '// Test: random-1852\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xA882Bf9b592f4F15639AA7077882eF208A1B67c9"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xA882Bf9b592f4F15639AA7077882eF208A1B67c9);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xA882Bf9b592f4F15639AA7077882eF208A1B67c9"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104578061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102fe565b60405180910390f35b61007a610207565b600061008461021b565b600061008e610207565b601e60405180591061009d5750595b9080825280601f01601f19166020018201604052509050809450601e815260296020820153609960218201536048602282015360de602382015360716024820153607f60258201536086602682015360a36027820153605f602882015360f8602982015360ae602a82015360e3602b82015360ba602c8201536031602d82015360f4602e8201536043602f820153606c603082015360bd6031820153601260328201536060603382015360926034820153606f6035820153605d6036820153607a603782015360fe603882015360a460398201536010603a8201536002603b82015360f4603c820153605c603d8201536063935075e5849baf975270924691e2a84f410ebda87bb39c0aec6a0100000000000000000000028360006001811015156101c457fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507392033b0607df52b5a5f1062ae2ccb12a0a92190391505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600069ffffffffffffffffffff191681526020019060019003908161022b5790505090565b61025981610377565b82525050565b61026881610354565b6102718261034a565b60005b828110156102a3576102878583516102aa565b6102908261036a565b9150602085019450600181019050610274565b5050505050565b6102b381610397565b82525050565b60006102c48261035f565b8084526102d88160208601602086016103d0565b6102e18161040c565b602085010191505092915050565b6102f8816103c3565b82525050565b6000608082019050818103600083015261031881876102b9565b905061032760208301866102ef565b610334604083018561025f565b6103416060830184610250565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60008160030b9050919050565b60005b838110156103ee5780820151818401526020810190506103d3565b838114600081146103fe57610405565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582042139cc3a5a521b9778004ce3d59290a1db1e08ac0d0d52ca814cee8df853f506c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000063e5849baf975270924691e2a84f410ebda87bb39c0aec0000000000000000000000000000000000000000000092033b0607df52b5a5f1062ae2ccb12a0a921903000000000000000000000000000000000000000000000000000000000000001e299948de717f86a35ff8aee3ba31f4436cbd1260926f5d7afea41002f45c0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int32"},{"name":"r2","type":"bytes22[1]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1853', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102fe565b60405180910390f35b61007a610207565b600061008461021b565b600061008e610207565b601e60405180591061009d5750595b9080825280601f01601f19166020018201604052509050809450601e815260296020820153609960218201536048602282015360de602382015360716024820153607f60258201536086602682015360a36027820153605f602882015360f8602982015360ae602a82015360e3602b82015360ba602c8201536031602d82015360f4602e8201536043602f820153606c603082015360bd6031820153601260328201536060603382015360926034820153606f6035820153605d6036820153607a603782015360fe603882015360a460398201536010603a8201536002603b82015360f4603c820153605c603d8201536063935075e5849baf975270924691e2a84f410ebda87bb39c0aec6a0100000000000000000000028360006001811015156101c457fe5b602002019069ffffffffffffffffffff1916908169ffffffffffffffffffff1916815250507392033b0607df52b5a5f1062ae2ccb12a0a92190391505090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600069ffffffffffffffffffff191681526020019060019003908161022b5790505090565b61025981610377565b82525050565b61026881610354565b6102718261034a565b60005b828110156102a3576102878583516102aa565b6102908261036a565b9150602085019450600181019050610274565b5050505050565b6102b381610397565b82525050565b60006102c48261035f565b8084526102d88160208601602086016103d0565b6102e18161040c565b602085010191505092915050565b6102f8816103c3565b82525050565b6000608082019050818103600083015261031881876102b9565b905061032760208301866102ef565b610334604083018561025f565b6103416060830184610250565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60008160030b9050919050565b60005b838110156103ee5780820151818401526020810190506103d3565b838114600081146103fe57610405565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582042139cc3a5a521b9778004ce3d59290a1db1e08ac0d0d52ca814cee8df853f506c6578706572696d656e74616cf50037', source: '// Test: random-1853\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,153,72,222,113,127,134,163,95,248,174,227,186,49,244,67,108,189,18,96,146,111,93,122,254,164,16,2,244,92]}},{"type":"int32","name":"int32","value":"63"},{"type":"bytes22[1]","name":"bytes22[1]","value":[{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[229,132,155,175,151,82,112,146,70,145,226,168,79,65,14,189,168,123,179,156,10,236]}}]},{"type":"address","name":"address","value":"0x92033b0607df52B5A5f1062AE2ccB12a0a921903"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int32 r1, bytes22[1] r2, address r3) {\n bytes memory temp = new bytes(30);\n r0 = temp;\n assembly {\n mstore(temp, 30)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 153)\n mstore8(add(temp, 34), 72)\n mstore8(add(temp, 35), 222)\n mstore8(add(temp, 36), 113)\n mstore8(add(temp, 37), 127)\n mstore8(add(temp, 38), 134)\n mstore8(add(temp, 39), 163)\n mstore8(add(temp, 40), 95)\n mstore8(add(temp, 41), 248)\n mstore8(add(temp, 42), 174)\n mstore8(add(temp, 43), 227)\n mstore8(add(temp, 44), 186)\n mstore8(add(temp, 45), 49)\n mstore8(add(temp, 46), 244)\n mstore8(add(temp, 47), 67)\n mstore8(add(temp, 48), 108)\n mstore8(add(temp, 49), 189)\n mstore8(add(temp, 50), 18)\n mstore8(add(temp, 51), 96)\n mstore8(add(temp, 52), 146)\n mstore8(add(temp, 53), 111)\n mstore8(add(temp, 54), 93)\n mstore8(add(temp, 55), 122)\n mstore8(add(temp, 56), 254)\n mstore8(add(temp, 57), 164)\n mstore8(add(temp, 58), 16)\n mstore8(add(temp, 59), 2)\n mstore8(add(temp, 60), 244)\n mstore8(add(temp, 61), 92)\n }\n r1 = int32(99);\n r2[0] = bytes22(0xe5849baf975270924691e2a84f410ebda87bb39c0aec);\n r3 = address(0x92033b0607df52B5A5f1062AE2ccB12a0a921903);\n }\n}\n', types: '["bytes","int32","bytes22[1]","address"]', values: '[{"type":"buffer","value":"0x299948de717f86a35ff8aee3ba31f4436cbd1260926f5d7afea41002f45c"},{"type":"number","value":"99"},[{"type":"buffer","value":"0xe5849baf975270924691e2a84f410ebda87bb39c0aec"}],{"type":"string","value":"0x92033b0607df52B5A5f1062AE2ccB12a0a921903"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106ea8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103c0565b60405180910390f35b60008061007d61028a565b61008561029e565b73fb4d5496b98cedee3a3794ea1fd8ba106c8a8f969350731918bae7099dec5ff43a55504f602d7adab122ef925060a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e0000000000000000000000000000815250915060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265000000000000000000000000000000000000000000000000000000000081525081600060038110151561021657fe5b60200201819052506101006040519081016040528060ca81526020016105e760ca913981600160038110151561024857fe5b60200201819052506101606040519081016040528061012e81526020016104b961012e913981600260038110151561027c57fe5b602002018190525090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b6102b66102cc565b8152602001906001900390816102ae5790505090565b602060405190810160405280600081525090565b6102e98161044b565b82525050565b60006102fa8261041d565b8360208202850161030a85610413565b60005b8481101561034357838303885261032583835161038a565b92506103308261043e565b915060208801975060018101905061030d565b508196508694505050505092915050565b600061035f82610433565b80845261037381602086016020860161046b565b61037c816104a7565b602085010191505092915050565b600061039582610428565b8084526103a981602086016020860161046b565b6103b2816104a7565b602085010191505092915050565b60006080820190506103d560008301876102e0565b6103e260208301866102e0565b81810360408301526103f48185610354565b9050818103606083015261040881846102ef565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561048957808201518184015260208101905061046e565b83811460008114610499576104a0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69a265627a7a7230582000ca566be2aef52dd6f0fec0d4a91702804d43d53c49d477eafc82697aea127e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000fb4d5496b98cedee3a3794ea1fd8ba106c8a8f960000000000000000000000001918bae7099dec5ff43a55504f602d7adab122ef0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000724c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000634c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f7265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"string"},{"name":"r3","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1854', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103c0565b60405180910390f35b60008061007d61028a565b61008561029e565b73fb4d5496b98cedee3a3794ea1fd8ba106c8a8f969350731918bae7099dec5ff43a55504f602d7adab122ef925060a060405190810160405280607281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d61676e0000000000000000000000000000815250915060a060405190810160405280606381526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f7265000000000000000000000000000000000000000000000000000000000081525081600060038110151561021657fe5b60200201819052506101006040519081016040528060ca81526020016105e760ca913981600160038110151561024857fe5b60200201819052506101606040519081016040528061012e81526020016104b961012e913981600260038110151561027c57fe5b602002018190525090919293565b602060405190810160405280600081525090565b6060604051908101604052806003905b6102b66102cc565b8152602001906001900390816102ae5790505090565b602060405190810160405280600081525090565b6102e98161044b565b82525050565b60006102fa8261041d565b8360208202850161030a85610413565b60005b8481101561034357838303885261032583835161038a565b92506103308261043e565b915060208801975060018101905061030d565b508196508694505050505092915050565b600061035f82610433565b80845261037381602086016020860161046b565b61037c816104a7565b602085010191505092915050565b600061039582610428565b8084526103a981602086016020860161046b565b6103b2816104a7565b602085010191505092915050565b60006080820190506103d560008301876102e0565b6103e260208301866102e0565b81810360408301526103f48185610354565b9050818103606083015261040881846102ef565b905095945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561048957808201518184015260208101905061046e565b83811460008114610499576104a0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c69a265627a7a7230582000ca566be2aef52dd6f0fec0d4a91702804d43d53c49d477eafc82697aea127e6c6578706572696d656e74616cf50037', source: '// Test: random-1854\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xfB4D5496B98ceDee3a3794ea1FD8Ba106C8a8f96"},{"type":"address","name":"address","value":"0x1918BaE7099DEc5ff43a55504F602d7ADAB122EF"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, string r2, string[3] r3) {\n r0 = address(0xfB4D5496B98ceDee3a3794ea1FD8Ba106C8a8f96);\n r1 = address(0x1918BaE7099DEc5ff43a55504F602d7ADAB122EF);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn";\n r3[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore";\n r3[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali";\n r3[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum ";\n }\n}\n', types: '["address","address","string","string[3]"]', values: '[{"type":"string","value":"0xfB4D5496B98ceDee3a3794ea1FD8Ba106C8a8f96"},{"type":"string","value":"0x1918BaE7099DEc5ff43a55504F602d7ADAB122EF"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magn"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ali"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum "}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000699dd1e7e9aa066f15c69076010000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffff00000000000000000000000000000000000000000000821690509190505600a265627a7a72305820fbfc3b100d730a2313b91639d99bc71bd22ea55135c5464671521f68e0b488dd6c6578706572696d656e74616cf50037', result: '0x9dd1e7e9aa066f15c69000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes10"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1855', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000699dd1e7e9aa066f15c69076010000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffffffff00000000000000000000000000000000000000000000821690509190505600a265627a7a72305820fbfc3b100d730a2313b91639d99bc71bd22ea55135c5464671521f68e0b488dd6c6578706572696d656e74616cf50037', source: '// Test: random-1855\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[157,209,231,233,170,6,111,21,198,144]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes10 r0) {\n r0 = bytes10(0x9dd1e7e9aa066f15c690);\n }\n}\n', types: '["bytes10"]', values: '[{"type":"buffer","value":"0x9dd1e7e9aa066f15c690"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000732762ec947227fc14db517b51b8e7432eaf292766905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204d626463c20c0e8d515a4c7e31808fc83fca4971a5ac4bb9b58722dd748f199a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000002762ec947227fc14db517b51b8e7432eaf292766', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1857', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000732762ec947227fc14db517b51b8e7432eaf292766905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058204d626463c20c0e8d515a4c7e31808fc83fca4971a5ac4bb9b58722dd748f199a6c6578706572696d656e74616cf50037', source: '// Test: random-1857\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x2762eC947227fC14Db517B51B8e7432EAf292766"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x2762eC947227fC14Db517B51B8e7432EAf292766);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x2762eC947227fC14Db517B51B8e7432EAf292766"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104018061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102fe565b60405180910390f35b610079610177565b600061008361018b565b60036040518059106100925750595b9080825280602002602001820160405250925060006040518059106100b45750595b9080825280602002602001820160405280156100ea57816020015b6100d761019f565b8152602001906001900390816100cf5790505b5090506350b1e7a083600081518110151561010157fe5b9060200190602002019060060b908160060b8152505063b11cb9ea83600181518110151561012b57fe5b9060200190602002019060060b908160060b81525050633563b87283600281518110151561015557fe5b9060200190602002019060060b908160060b8152505063802b347c9150909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806101b36101b9565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101ec8161038d565b82525050565b60006101fd8261035d565b80845260208401935061020f83610343565b60005b82811015610241576102258683516102b7565b61022e82610373565b9150602086019550600181019050610212565b50849250505092915050565b600061025882610368565b80845260208401935061026a83610350565b60005b8281101561029c576102808683516102c6565b61028982610380565b915060208601955060018101905061026d565b50849250505092915050565b6102b1816103ad565b82525050565b6102c0816103ba565b82525050565b6020820160008201516102dc60008501826102e2565b50505050565b6020820160008201516102f860008501826101e3565b50505050565b6000606082019050818103600083015261031881866101f2565b905061032760208301856102a8565b8181036040830152610339818461024d565b9050949350505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160050b9050919050565b60008160060b90509190505600a265627a7a7230582058024b932591fb46d950c08bbbd59049a0f13bb32df599801e01cbaec452e6826c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000802b347c00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000050b1e7a000000000000000000000000000000000000000000000000000000000b11cb9ea000000000000000000000000000000000000000000000000000000003563b8720000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int56[]"},{"name":"r1","type":"int48"},{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"}],"name":"r2","type":"tuple[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1858', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906102fe565b60405180910390f35b610079610177565b600061008361018b565b60036040518059106100925750595b9080825280602002602001820160405250925060006040518059106100b45750595b9080825280602002602001820160405280156100ea57816020015b6100d761019f565b8152602001906001900390816100cf5790505b5090506350b1e7a083600081518110151561010157fe5b9060200190602002019060060b908160060b8152505063b11cb9ea83600181518110151561012b57fe5b9060200190602002019060060b908160060b81525050633563b87283600281518110151561015557fe5b9060200190602002019060060b908160060b8152505063802b347c9150909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806101b36101b9565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6101ec8161038d565b82525050565b60006101fd8261035d565b80845260208401935061020f83610343565b60005b82811015610241576102258683516102b7565b61022e82610373565b9150602086019550600181019050610212565b50849250505092915050565b600061025882610368565b80845260208401935061026a83610350565b60005b8281101561029c576102808683516102c6565b61028982610380565b915060208601955060018101905061026d565b50849250505092915050565b6102b1816103ad565b82525050565b6102c0816103ba565b82525050565b6020820160008201516102dc60008501826102e2565b50505050565b6020820160008201516102f860008501826101e3565b50505050565b6000606082019050818103600083015261031881866101f2565b905061032760208301856102a8565b8181036040830152610339818461024d565b9050949350505050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160050b9050919050565b60008160060b90509190505600a265627a7a7230582058024b932591fb46d950c08bbbd59049a0f13bb32df599801e01cbaec452e6826c6578706572696d656e74616cf50037', source: '// Test: random-1858\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int56[]","name":"int56[]","value":[{"type":"int56","name":"int56","value":"50b1e7a0"},{"type":"int56","name":"int56","value":"b11cb9ea"},{"type":"int56","name":"int56","value":"3563b872"}]},{"type":"int48","name":"int48","value":"802b347c"},{"type":"tuple(tuple(address))[]","name":"Struct1098717FD1[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct1098717FD1 {\n Struct61B027FFC3 a;\n }\n\n function test() pure returns (int56[] r0, int48 r1, Struct1098717FD1[] r2) {\n r0 = new int56[](3);\n r2 = new Struct1098717FD1[](0);\n\n r0[0] = int56(1353836448);\n r0[1] = int56(2971449834);\n r0[2] = int56(895727730);\n r1 = int48(2150315132);\n }\n}\n', types: '["int56[]","int48","tuple(tuple(address))[]"]', values: '[[{"type":"number","value":"1353836448"},{"type":"number","value":"2971449834"},{"type":"number","value":"895727730"}],{"type":"number","value":"2150315132"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101fd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280604281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f6569000000000000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bb0b3af1fd5ea9278323bf5d762fc830af4e4ab89427ea03531d5ea47bd072e06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000424c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f206569000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1859', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610149565b60405180910390f35b6100776100ff565b608060405190810160405280604281526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f6569000000000000000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b600061011e8261016b565b808452610132816020860160208601610176565b61013b816101b2565b602085010191505092915050565b600060208201905081810360008301526101638184610113565b905092915050565b600081519050919050565b60005b83811015610194578082015181840152602081019050610179565b838114600081146101a4576101ab565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bb0b3af1fd5ea9278323bf5d762fc830af4e4ab89427ea03531d5ea47bd072e06c6578706572696d656e74616cf50037', source: '// Test: random-1859\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ei"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ei";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ei"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102538061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610171565b60405180910390f35b600061007a610118565b610082610118565b731d9d17b3ecfa4b69754539e5a59afee4e3f6d4bf9250600b6040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150600b815260c7602082015360ac602182015360a360228201536037602382015360a7602482015360216025820153601360268201536013602782015360c66028820153607f602982015360c3602a820153509091565b602060405190810160405280600081525090565b610135816101ac565b82525050565b6000610146826101a1565b80845261015a8160208601602086016101cc565b61016381610208565b602085010191505092915050565b6000604082019050610186600083018561012c565b8181036020830152610198818461013b565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ea5780820151818401526020810190506101cf565b838114600081146101fa57610201565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582089bc55dc99df6a8ca25cffdcb27b73a0b250dcd8104dae305309551c07ce4e4f6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001d9d17b3ecfa4b69754539e5a59afee4e3f6d4bf0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000bc7aca337a7211313c67fc3000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1860', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610171565b60405180910390f35b600061007a610118565b610082610118565b731d9d17b3ecfa4b69754539e5a59afee4e3f6d4bf9250600b6040518059106100a85750595b9080825280601f01601f19166020018201604052509050809150600b815260c7602082015360ac602182015360a360228201536037602382015360a7602482015360216025820153601360268201536013602782015360c66028820153607f602982015360c3602a820153509091565b602060405190810160405280600081525090565b610135816101ac565b82525050565b6000610146826101a1565b80845261015a8160208601602086016101cc565b61016381610208565b602085010191505092915050565b6000604082019050610186600083018561012c565b8181036020830152610198818461013b565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ea5780820151818401526020810190506101cf565b838114600081146101fa57610201565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582089bc55dc99df6a8ca25cffdcb27b73a0b250dcd8104dae305309551c07ce4e4f6c6578706572696d656e74616cf50037', source: '// Test: random-1860\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1D9D17b3EcfA4b69754539e5A59AfeE4e3f6D4bf"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[199,172,163,55,167,33,19,19,198,127,195]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes r1) {\n r0 = address(0x1D9D17b3EcfA4b69754539e5A59AfeE4e3f6D4bf);\n bytes memory temp = new bytes(11);\n r1 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 199)\n mstore8(add(temp, 33), 172)\n mstore8(add(temp, 34), 163)\n mstore8(add(temp, 35), 55)\n mstore8(add(temp, 36), 167)\n mstore8(add(temp, 37), 33)\n mstore8(add(temp, 38), 19)\n mstore8(add(temp, 39), 19)\n mstore8(add(temp, 40), 198)\n mstore8(add(temp, 41), 127)\n mstore8(add(temp, 42), 195)\n }\n }\n}\n', types: '["address","bytes"]', values: '[{"type":"string","value":"0x1D9D17b3EcfA4b69754539e5A59AfeE4e3f6D4bf"},{"type":"buffer","value":"0xc7aca337a7211313c67fc3"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102f98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100fa565b60405180910390f35b600061007a6100a1565b60419150610160604051908101604052806101308152602001610190610130913990509091565b602060405190810160405280600081525090565b6100be81610135565b82525050565b60006100cf8261012a565b8084526100e3816020860160208601610142565b6100ec8161017e565b602085010191505092915050565b600060408201905061010f60008301856100b5565b818103602083015261012181846100c4565b90509392505050565b600081519050919050565b60008160070b9050919050565b60005b83811015610160578082015181840152602081019050610145565b8381146000811461017057610177565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646fa265627a7a723058205d6ae43721a4384b6e8340614e6809119136f90d451c09d7ba2f4ec1739ee11a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001304c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int64"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1861', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100fa565b60405180910390f35b600061007a6100a1565b60419150610160604051908101604052806101308152602001610190610130913990509091565b602060405190810160405280600081525090565b6100be81610135565b82525050565b60006100cf8261012a565b8084526100e3816020860160208601610142565b6100ec8161017e565b602085010191505092915050565b600060408201905061010f60008301856100b5565b818103602083015261012181846100c4565b90509392505050565b600081519050919050565b60008160070b9050919050565b60005b83811015610160578082015181840152602081019050610145565b8381146000811461017057610177565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646fa265627a7a723058205d6ae43721a4384b6e8340614e6809119136f90d451c09d7ba2f4ec1739ee11a6c6578706572696d656e74616cf50037', source: '// Test: random-1861\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int64","name":"int64","value":"41"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int64 r0, string r1) {\n r0 = int64(65);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do";\n }\n}\n', types: '["int64","string"]', values: '[{"type":"number","value":"65"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum do"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61031f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101fb565b60405180910390f35b60008061007d610184565b6000610087610184565b74fcf55353a4759c278a13111e4731ae2cc006a0a65b94507f082ae006b0dfcb340d13f704530c159daaeff75a8b03fce3e27ced8d74d43cec600102935060136040518059106100d45750595b9080825280601f01601f191660200182016040525090508092506013815260666020820153600c6021820153604a6022820153605e6023820153607f6024820153601e6025820153601960268201536083602782015360bf60288201536058602982015360dd602a82015360b6602b82015360ed602c820153605a602d820153603e602e82015360ec602f82015360566030820153607b6031820153607e60328201536215077791505090919293565b602060405190810160405280600081525090565b6101a181610252565b82525050565b60006101b282610247565b8084526101c6816020860160208601610298565b6101cf816102d4565b602085010191505092915050565b6101e68161025c565b82525050565b6101f581610275565b82525050565b600060808201905061021060008301876101ec565b61021d6020830186610198565b818103604083015261022f81856101a7565b905061023e60608301846101dd565b95945050505050565b600081519050919050565b6000819050919050565b60006cffffffffffffffffffffffffff82169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102b657808201518184015260208101905061029b565b838114600081146102c6576102cd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b3f4c33bd11abe884e29246fd0f498c4156e54b56fa65b2fe9e340232431cbee6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000fcf55353a4759c278a13111e4731ae2cc006a0a65b082ae006b0dfcb340d13f704530c159daaeff75a8b03fce3e27ced8d74d43cec000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000001507770000000000000000000000000000000000000000000000000000000000000013660c4a5e7f1e1983bf58ddb6ed5a3eec567b7e00000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint184"},{"name":"r1","type":"bytes32"},{"name":"r2","type":"bytes"},{"name":"r3","type":"uint104"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1862', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101fb565b60405180910390f35b60008061007d610184565b6000610087610184565b74fcf55353a4759c278a13111e4731ae2cc006a0a65b94507f082ae006b0dfcb340d13f704530c159daaeff75a8b03fce3e27ced8d74d43cec600102935060136040518059106100d45750595b9080825280601f01601f191660200182016040525090508092506013815260666020820153600c6021820153604a6022820153605e6023820153607f6024820153601e6025820153601960268201536083602782015360bf60288201536058602982015360dd602a82015360b6602b82015360ed602c820153605a602d820153603e602e82015360ec602f82015360566030820153607b6031820153607e60328201536215077791505090919293565b602060405190810160405280600081525090565b6101a181610252565b82525050565b60006101b282610247565b8084526101c6816020860160208601610298565b6101cf816102d4565b602085010191505092915050565b6101e68161025c565b82525050565b6101f581610275565b82525050565b600060808201905061021060008301876101ec565b61021d6020830186610198565b818103604083015261022f81856101a7565b905061023e60608301846101dd565b95945050505050565b600081519050919050565b6000819050919050565b60006cffffffffffffffffffffffffff82169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102b657808201518184015260208101905061029b565b838114600081146102c6576102cd565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b3f4c33bd11abe884e29246fd0f498c4156e54b56fa65b2fe9e340232431cbee6c6578706572696d656e74616cf50037', source: '// Test: random-1862\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint184","name":"uint184","value":"fcf55353a4759c278a13111e4731ae2cc006a0a65b"},{"type":"bytes32","name":"bytes32","value":{"type":"Buffer","data":[8,42,224,6,176,223,203,52,13,19,247,4,83,12,21,157,170,239,247,90,139,3,252,227,226,124,237,141,116,212,60,236]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[102,12,74,94,127,30,25,131,191,88,221,182,237,90,62,236,86,123,126]}},{"type":"uint104","name":"uint104","value":"150777"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint184 r0, bytes32 r1, bytes r2, uint104 r3) {\n r0 = uint184(369698973594373225099390953706490803803589594621531);\n r1 = bytes32(0x082ae006b0dfcb340d13f704530c159daaeff75a8b03fce3e27ced8d74d43cec);\n bytes memory temp = new bytes(19);\n r2 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 102)\n mstore8(add(temp, 33), 12)\n mstore8(add(temp, 34), 74)\n mstore8(add(temp, 35), 94)\n mstore8(add(temp, 36), 127)\n mstore8(add(temp, 37), 30)\n mstore8(add(temp, 38), 25)\n mstore8(add(temp, 39), 131)\n mstore8(add(temp, 40), 191)\n mstore8(add(temp, 41), 88)\n mstore8(add(temp, 42), 221)\n mstore8(add(temp, 43), 182)\n mstore8(add(temp, 44), 237)\n mstore8(add(temp, 45), 90)\n mstore8(add(temp, 46), 62)\n mstore8(add(temp, 47), 236)\n mstore8(add(temp, 48), 86)\n mstore8(add(temp, 49), 123)\n mstore8(add(temp, 50), 126)\n }\n r3 = uint104(1378167);\n }\n}\n', types: '["uint184","bytes32","bytes","uint104"]', values: '[{"type":"number","value":"369698973594373225099390953706490803803589594621531"},{"type":"buffer","value":"0x082ae006b0dfcb340d13f704530c159daaeff75a8b03fce3e27ced8d74d43cec"},{"type":"buffer","value":"0x660c4a5e7f1e1983bf58ddb6ed5a3eec567b7e"},{"type":"number","value":"1378167"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073ef6065fe87c28ad58cd3f1fe78fd04246e5d0dfd905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820bf062291cc4176adb79e259747a5454ba11e21c796314bf4d604cbc6ba0d719d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000ef6065fe87c28ad58cd3f1fe78fd04246e5d0dfd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1863', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073ef6065fe87c28ad58cd3f1fe78fd04246e5d0dfd905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820bf062291cc4176adb79e259747a5454ba11e21c796314bf4d604cbc6ba0d719d6c6578706572696d656e74616cf50037', source: '// Test: random-1863\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xeF6065fe87c28aD58Cd3f1fe78fd04246e5d0DfD"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xeF6065fe87c28aD58Cd3f1fe78fd04246e5d0DfD);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xeF6065fe87c28aD58Cd3f1fe78fd04246e5d0DfD"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103a38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102c1565b60405180910390f35b610078610268565b6000610082610268565b603b6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250603b81526053602082015360b16021820153606960228201536002602382015360d3602482015360326025820153606f60268201536078602782015360ad60288201536019602982015360c6602a8201536097602b820153600a602c820153600b602d82015360ff602e8201536080602f82015360a760308201536035603182015360986032820153605360338201536077603482015360b86035820153602c603682015360066037820153609e603882015360b560398201536061603a820153600b603b82015360b9603c820153603b603d82015360e5603e8201536064603f82015360366040820153601e6041820153602a604282015360a860438201536055604482015360f56045820153603a604682015360056047820153609f604882015360f160498201536019604a8201536053604b820153606b604c8201536083604d82015360dc604e8201536084604f82015360916050820153600460518201536069605282015360146053820153605c605482015360e9605582015360c8605682015360dc605782015360826058820153601060598201536010605a82015373bde951fdbf11c949ac9e2094970a4f25fd92ce909150509091565b602060405190810160405280600081525090565b610285816102fc565b82525050565b6000610296826102f1565b8084526102aa81602086016020860161031c565b6102b381610358565b602085010191505092915050565b600060408201905081810360008301526102db818561028b565b90506102ea602083018461027c565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033a57808201518184015260208101905061031f565b8381146000811461034a57610351565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820675698e72516b93208470d54a55eadefc5a8af471f1270b0a81af604da9f3cb96c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000bde951fdbf11c949ac9e2094970a4f25fd92ce90000000000000000000000000000000000000000000000000000000000000003b53b16902d3326f78ad19c6970a0bff80a735985377b82c069eb5610bb93be564361e2aa855f53a059ff119536b83dc84910469145ce9c8dc8210100000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1864', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102c1565b60405180910390f35b610078610268565b6000610082610268565b603b6040518059106100915750595b9080825280601f01601f19166020018201604052509050809250603b81526053602082015360b16021820153606960228201536002602382015360d3602482015360326025820153606f60268201536078602782015360ad60288201536019602982015360c6602a8201536097602b820153600a602c820153600b602d82015360ff602e8201536080602f82015360a760308201536035603182015360986032820153605360338201536077603482015360b86035820153602c603682015360066037820153609e603882015360b560398201536061603a820153600b603b82015360b9603c820153603b603d82015360e5603e8201536064603f82015360366040820153601e6041820153602a604282015360a860438201536055604482015360f56045820153603a604682015360056047820153609f604882015360f160498201536019604a8201536053604b820153606b604c8201536083604d82015360dc604e8201536084604f82015360916050820153600460518201536069605282015360146053820153605c605482015360e9605582015360c8605682015360dc605782015360826058820153601060598201536010605a82015373bde951fdbf11c949ac9e2094970a4f25fd92ce909150509091565b602060405190810160405280600081525090565b610285816102fc565b82525050565b6000610296826102f1565b8084526102aa81602086016020860161031c565b6102b381610358565b602085010191505092915050565b600060408201905081810360008301526102db818561028b565b90506102ea602083018461027c565b9392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561033a57808201518184015260208101905061031f565b8381146000811461034a57610351565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820675698e72516b93208470d54a55eadefc5a8af471f1270b0a81af604da9f3cb96c6578706572696d656e74616cf50037', source: '// Test: random-1864\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[83,177,105,2,211,50,111,120,173,25,198,151,10,11,255,128,167,53,152,83,119,184,44,6,158,181,97,11,185,59,229,100,54,30,42,168,85,245,58,5,159,241,25,83,107,131,220,132,145,4,105,20,92,233,200,220,130,16,16]}},{"type":"address","name":"address","value":"0xbDE951FdBf11C949Ac9E2094970a4F25fd92ce90"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1) {\n bytes memory temp = new bytes(59);\n r0 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 83)\n mstore8(add(temp, 33), 177)\n mstore8(add(temp, 34), 105)\n mstore8(add(temp, 35), 2)\n mstore8(add(temp, 36), 211)\n mstore8(add(temp, 37), 50)\n mstore8(add(temp, 38), 111)\n mstore8(add(temp, 39), 120)\n mstore8(add(temp, 40), 173)\n mstore8(add(temp, 41), 25)\n mstore8(add(temp, 42), 198)\n mstore8(add(temp, 43), 151)\n mstore8(add(temp, 44), 10)\n mstore8(add(temp, 45), 11)\n mstore8(add(temp, 46), 255)\n mstore8(add(temp, 47), 128)\n mstore8(add(temp, 48), 167)\n mstore8(add(temp, 49), 53)\n mstore8(add(temp, 50), 152)\n mstore8(add(temp, 51), 83)\n mstore8(add(temp, 52), 119)\n mstore8(add(temp, 53), 184)\n mstore8(add(temp, 54), 44)\n mstore8(add(temp, 55), 6)\n mstore8(add(temp, 56), 158)\n mstore8(add(temp, 57), 181)\n mstore8(add(temp, 58), 97)\n mstore8(add(temp, 59), 11)\n mstore8(add(temp, 60), 185)\n mstore8(add(temp, 61), 59)\n mstore8(add(temp, 62), 229)\n mstore8(add(temp, 63), 100)\n mstore8(add(temp, 64), 54)\n mstore8(add(temp, 65), 30)\n mstore8(add(temp, 66), 42)\n mstore8(add(temp, 67), 168)\n mstore8(add(temp, 68), 85)\n mstore8(add(temp, 69), 245)\n mstore8(add(temp, 70), 58)\n mstore8(add(temp, 71), 5)\n mstore8(add(temp, 72), 159)\n mstore8(add(temp, 73), 241)\n mstore8(add(temp, 74), 25)\n mstore8(add(temp, 75), 83)\n mstore8(add(temp, 76), 107)\n mstore8(add(temp, 77), 131)\n mstore8(add(temp, 78), 220)\n mstore8(add(temp, 79), 132)\n mstore8(add(temp, 80), 145)\n mstore8(add(temp, 81), 4)\n mstore8(add(temp, 82), 105)\n mstore8(add(temp, 83), 20)\n mstore8(add(temp, 84), 92)\n mstore8(add(temp, 85), 233)\n mstore8(add(temp, 86), 200)\n mstore8(add(temp, 87), 220)\n mstore8(add(temp, 88), 130)\n mstore8(add(temp, 89), 16)\n mstore8(add(temp, 90), 16)\n }\n r1 = address(0xbDE951FdBf11C949Ac9E2094970a4F25fd92ce90);\n }\n}\n', types: '["bytes","address"]', values: '[{"type":"buffer","value":"0x53b16902d3326f78ad19c6970a0bff80a735985377b82c069eb5610bb93be564361e2aa855f53a059ff119536b83dc84910469145ce9c8dc821010"},{"type":"string","value":"0xbDE951FdBf11C949Ac9E2094970a4F25fd92ce90"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61039f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610294565b60405180910390f35b60008061007c6101de565b67da8a9b4c6c38bc687801000000000000000000000000000000000000000000000000029250647991d34ee27b0100000000000000000000000000000000000000000000000000000002915073a7947a31fb24d977962cb4a19fe653518bf940078160006003811015156100ec57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507316cea79049d44ffb513967a69a5fa727d22d359781600160038110151561014757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507344d25232cda618241276b9349bfbffae4704df8e8160026003811015156101a257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101ee5790505090565b610225816102ed565b82525050565b610234816102d5565b61023d826102cb565b60005b8281101561026f5761025385835161021c565b61025c826102e0565b9150602085019450600181019050610240565b5050505050565b61027f8161030d565b82525050565b61028e81610339565b82525050565b600060a0820190506102a96000830186610285565b6102b66020830185610276565b6102c3604083018461022b565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582097ea640a53c66111dc214fb5dbd631f30d02d4f3fce904e73667fd91a986c3d66c6578706572696d656e74616cf50037', result: '0xda8a9b4c6c38bc680000000000000000000000000000000000000000000000007991d34ee2000000000000000000000000000000000000000000000000000000000000000000000000000000a7947a31fb24d977962cb4a19fe653518bf9400700000000000000000000000016cea79049d44ffb513967a69a5fa727d22d359700000000000000000000000044d25232cda618241276b9349bfbffae4704df8e', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"},{"name":"r1","type":"bytes5"},{"name":"r2","type":"address[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1865', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610294565b60405180910390f35b60008061007c6101de565b67da8a9b4c6c38bc687801000000000000000000000000000000000000000000000000029250647991d34ee27b0100000000000000000000000000000000000000000000000000000002915073a7947a31fb24d977962cb4a19fe653518bf940078160006003811015156100ec57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507316cea79049d44ffb513967a69a5fa727d22d359781600160038110151561014757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507344d25232cda618241276b9349bfbffae4704df8e8160026003811015156101a257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050909192565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101ee5790505090565b610225816102ed565b82525050565b610234816102d5565b61023d826102cb565b60005b8281101561026f5761025385835161021c565b61025c826102e0565b9150602085019450600181019050610240565b5050505050565b61027f8161030d565b82525050565b61028e81610339565b82525050565b600060a0820190506102a96000830186610285565b6102b66020830185610276565b6102c3604083018461022b565b949350505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582097ea640a53c66111dc214fb5dbd631f30d02d4f3fce904e73667fd91a986c3d66c6578706572696d656e74616cf50037', source: '// Test: random-1865\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[218,138,155,76,108,56,188,104]}},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[121,145,211,78,226]}},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xa7947a31fB24d977962Cb4a19fe653518bf94007"},{"type":"address","name":"address","value":"0x16CEA79049d44fFb513967a69A5fA727D22d3597"},{"type":"address","name":"address","value":"0x44d25232cdA618241276B9349BFbfFAE4704dF8e"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0, bytes5 r1, address[3] r2) {\n r0 = bytes8(0xda8a9b4c6c38bc68);\n r1 = bytes5(0x7991d34ee2);\n r2[0] = address(0xa7947a31fB24d977962Cb4a19fe653518bf94007);\n r2[1] = address(0x16CEA79049d44fFb513967a69A5fA727D22d3597);\n r2[2] = address(0x44d25232cdA618241276B9349BFbfFAE4704dF8e);\n }\n}\n', types: '["bytes8","bytes5","address[3]"]', values: '[{"type":"buffer","value":"0xda8a9b4c6c38bc68"},{"type":"buffer","value":"0x7991d34ee2"},[{"type":"string","value":"0xa7947a31fB24d977962Cb4a19fe653518bf94007"},{"type":"string","value":"0x16CEA79049d44fFb513967a69A5fA727D22d3597"},{"type":"string","value":"0x44d25232cdA618241276B9349BFbfFAE4704dF8e"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107628061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061053c565b60405180910390f35b6100796102ed565b61008161032a565b600061008b61035e565b600060405180591061009a5750595b90808252806020026020018201604052508360200181905250730287a6eb456c9609e962ac2e2cfb2b5dfd9a20928460006002811015156100d757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507316a8a4265e7dcc5f299f4f9151e86452ed45f92784600160028110151561013257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060256040518059106101785750595b9080825280601f01601f19166020018201604052509050808360000181905250602581526092602082015360ba602182015360c9602282015360d5602382015360c760248201536016602582015360ae60268201536077602782015360e6602882015360ee60298201536000602a82015360bb602b820153604c602c8201536037602d8201536066602e8201536049602f8201536067603082015360d96031820153600160328201536095603382015360956034820153601a603582015360b06036820153602e60378201536090603882015360606039820153605c603a8201536084603b82015360d4603c820153604c603d8201536089603e82015360fe603f82015360386040820153600e604182015360246042820153608460438201536017604482015360e06040519081016040528060b8815260200161067160b8913983604001819052506f66ead6e65753a4fda16b3ebda8b3cf4570010000000000000000000000000000000002915050909192565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102fc5790505090565b60606040519081016040528061033e610372565b815260200161034b610386565b815260200161035861039a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103b7816105d7565b82525050565b6103c681610591565b6103cf8261057a565b60005b82811015610401576103e58583516103ae565b6103ee826105bd565b91506020850194506001810190506103d2565b5050505050565b60006104138261059c565b80845260208401935061042583610584565b60005b828110156104575761043b8683516103ae565b610444826105ca565b9150602086019550600181019050610428565b50849250505092915050565b61046c816105f7565b82525050565b600061047d826105a7565b808452610491816020860160208601610623565b61049a8161065f565b602085010191505092915050565b60006104b3826105b2565b8084526104c7816020860160208601610623565b6104d08161065f565b602085010191505092915050565b600060608301600083015184820360008601526104fb8282610472565b915050602083015184820360208601526105158282610408565b9150506040830151848203604086015261052f82826104a8565b9150508091505092915050565b600060808201905061055160008301866103bd565b818103604083015261056381856104de565b90506105726060830184610463565b949350505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b83811015610641578082015181840152602081019050610626565b8381146000811461065157610658565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206ca265627a7a723058200093e9c626a0f79c0df132c68613024c93faa2c57af1cf0610caaeac31ff2e4e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000287a6eb456c9609e962ac2e2cfb2b5dfd9a209200000000000000000000000016a8a4265e7dcc5f299f4f9151e86452ed45f927000000000000000000000000000000000000000000000000000000000000008066ead6e65753a4fda16b3ebda8b3cf4500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002592bac9d5c716ae77e6ee00bb4c37664967d90195951ab02e90605c84d44c89fe380e248417000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"address[]"},{"name":"c","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes16"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1866', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061053c565b60405180910390f35b6100796102ed565b61008161032a565b600061008b61035e565b600060405180591061009a5750595b90808252806020026020018201604052508360200181905250730287a6eb456c9609e962ac2e2cfb2b5dfd9a20928460006002811015156100d757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507316a8a4265e7dcc5f299f4f9151e86452ed45f92784600160028110151561013257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060256040518059106101785750595b9080825280601f01601f19166020018201604052509050808360000181905250602581526092602082015360ba602182015360c9602282015360d5602382015360c760248201536016602582015360ae60268201536077602782015360e6602882015360ee60298201536000602a82015360bb602b820153604c602c8201536037602d8201536066602e8201536049602f8201536067603082015360d96031820153600160328201536095603382015360956034820153601a603582015360b06036820153602e60378201536090603882015360606039820153605c603a8201536084603b82015360d4603c820153604c603d8201536089603e82015360fe603f82015360386040820153600e604182015360246042820153608460438201536017604482015360e06040519081016040528060b8815260200161067160b8913983604001819052506f66ead6e65753a4fda16b3ebda8b3cf4570010000000000000000000000000000000002915050909192565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102fc5790505090565b60606040519081016040528061033e610372565b815260200161034b610386565b815260200161035861039a565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103b7816105d7565b82525050565b6103c681610591565b6103cf8261057a565b60005b82811015610401576103e58583516103ae565b6103ee826105bd565b91506020850194506001810190506103d2565b5050505050565b60006104138261059c565b80845260208401935061042583610584565b60005b828110156104575761043b8683516103ae565b610444826105ca565b9150602086019550600181019050610428565b50849250505092915050565b61046c816105f7565b82525050565b600061047d826105a7565b808452610491816020860160208601610623565b61049a8161065f565b602085010191505092915050565b60006104b3826105b2565b8084526104c7816020860160208601610623565b6104d08161065f565b602085010191505092915050565b600060608301600083015184820360008601526104fb8282610472565b915050602083015184820360208601526105158282610408565b9150506040830151848203604086015261052f82826104a8565b9150508091505092915050565b600060808201905061055160008301866103bd565b818103604083015261056381856104de565b90506105726060830184610463565b949350505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b60005b83811015610641578082015181840152602081019050610626565b8381146000811461065157610658565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206ca265627a7a723058200093e9c626a0f79c0df132c68613024c93faa2c57af1cf0610caaeac31ff2e4e6c6578706572696d656e74616cf50037', source: '// Test: random-1866\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x0287a6eb456C9609E962Ac2E2cfb2b5dfD9a2092"},{"type":"address","name":"address","value":"0x16A8A4265e7dcC5F299f4F9151E86452ed45f927"}]},{"type":"tuple","name":"Struct18C7B6FF0F","struct":" struct Struct18C7B6FF0F {\\n bytes a;\\n address[] b;\\n string c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[146,186,201,213,199,22,174,119,230,238,0,187,76,55,102,73,103,217,1,149,149,26,176,46,144,96,92,132,212,76,137,254,56,14,36,132,23]}},{"type":"address[]","name":"address[]","value":[]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l"}]},{"type":"bytes16","name":"bytes16","value":{"type":"Buffer","data":[102,234,214,230,87,83,164,253,161,107,62,189,168,179,207,69]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct18C7B6FF0F {\n bytes a;\n address[] b;\n string c;\n }\n\n function test() pure returns (address[2] r0, Struct18C7B6FF0F r1, bytes16 r2) {\n r1.b = new address[](0);\n\n r0[0] = address(0x0287a6eb456C9609E962Ac2E2cfb2b5dfD9a2092);\n r0[1] = address(0x16A8A4265e7dcC5F299f4F9151E86452ed45f927);\n bytes memory temp = new bytes(37);\n r1.a = temp;\n assembly {\n mstore(temp, 37)\n mstore8(add(temp, 32), 146)\n mstore8(add(temp, 33), 186)\n mstore8(add(temp, 34), 201)\n mstore8(add(temp, 35), 213)\n mstore8(add(temp, 36), 199)\n mstore8(add(temp, 37), 22)\n mstore8(add(temp, 38), 174)\n mstore8(add(temp, 39), 119)\n mstore8(add(temp, 40), 230)\n mstore8(add(temp, 41), 238)\n mstore8(add(temp, 42), 0)\n mstore8(add(temp, 43), 187)\n mstore8(add(temp, 44), 76)\n mstore8(add(temp, 45), 55)\n mstore8(add(temp, 46), 102)\n mstore8(add(temp, 47), 73)\n mstore8(add(temp, 48), 103)\n mstore8(add(temp, 49), 217)\n mstore8(add(temp, 50), 1)\n mstore8(add(temp, 51), 149)\n mstore8(add(temp, 52), 149)\n mstore8(add(temp, 53), 26)\n mstore8(add(temp, 54), 176)\n mstore8(add(temp, 55), 46)\n mstore8(add(temp, 56), 144)\n mstore8(add(temp, 57), 96)\n mstore8(add(temp, 58), 92)\n mstore8(add(temp, 59), 132)\n mstore8(add(temp, 60), 212)\n mstore8(add(temp, 61), 76)\n mstore8(add(temp, 62), 137)\n mstore8(add(temp, 63), 254)\n mstore8(add(temp, 64), 56)\n mstore8(add(temp, 65), 14)\n mstore8(add(temp, 66), 36)\n mstore8(add(temp, 67), 132)\n mstore8(add(temp, 68), 23)\n }\n r1.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l";\n r2 = bytes16(0x66ead6e65753a4fda16b3ebda8b3cf45);\n }\n}\n', types: '["address[2]","tuple(bytes,address[],string)","bytes16"]', values: '[[{"type":"string","value":"0x0287a6eb456C9609E962Ac2E2cfb2b5dfD9a2092"},{"type":"string","value":"0x16A8A4265e7dcC5F299f4F9151E86452ed45f927"}],{"type":"tuple","value":[{"type":"buffer","value":"0x92bac9d5c716ae77e6ee00bb4c37664967d90195951ab02e90605c84d44c89fe380e248417"},[],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco l"}]},{"type":"buffer","value":"0x66ead6e65753a4fda16b3ebda8b3cf45"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105648061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610440565b60405180910390f35b61007961030b565b61008161031f565b600061008b61030b565b601660405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601681526078602082015360cf6021820153603d60228201536039602382015360f760248201536082602582015360006026820153600460278201536057602882015360426029820153600c602a8201536093602b82015360c9602c82015360ef602d82015360ef602e82015360a9602f8201536033603082015360f06031820153607f6032820153605e6033820153609f6034820153600a603582015360076040518059106101615750595b9080825280601f01601f191660200182016040525090508083600060028110151561018857fe5b60200201819052506007815260db602082015360e2602182015360be602282015360d8602382015360a660248201536070602582015360ef602682015360216040518059106101d45750595b9080825280601f01601f19166020018201604052509050808360016002811015156101fb57fe5b6020020181905250602181526098602082015360516021820153605a602282015360596023820153602c602482015360e0602582015360716026820153601d602782015360d4602882015360af60298201536022602a820153604d602b8201536045602c8201536084602d8201536041602e82015360b0602f820153608760308201536045603182015360666032820153603e60338201536050603482015360306035820153605f603682015360bc603782015360ef6038820153600f60398201536093603a8201536009603b8201536077603c82015360e2603d82015360d2603e8201536075603f820153602c6040820153733589134835e02e933a5e0fae69da9eed5d23e380915050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b61033661034c565b81526020019060019003908161032e5790505090565b602060405190810160405280600081525090565b610369816104bd565b82525050565b600061037a8261048f565b8360208202850161038a85610485565b60005b848110156103c35783830388526103a583835161040a565b92506103b0826104b0565b915060208801975060018101905061038d565b508196508694505050505092915050565b60006103df826104a5565b8084526103f38160208601602086016104dd565b6103fc81610519565b602085010191505092915050565b60006104158261049a565b8084526104298160208601602086016104dd565b61043281610519565b602085010191505092915050565b6000606082019050818103600083015261045a81866103d4565b9050818103602083015261046e818561036f565b905061047d6040830184610360565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104fb5780820151818401526020810190506104e0565b8381146000811461050b57610512565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582089265ff58b00f5daff51b53f04fb34724b61b1326906304b5f53105b7ed2459a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003589134835e02e933a5e0fae69da9eed5d23e380000000000000000000000000000000000000000000000000000000000000001678cf3d39f782000457420c93c9efefa933f07f5e9f0a00000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007dbe2bed8a670ef00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002198515a592ce0711dd4af224d458441b08745663e50305fbcef0f930977e2d2752c00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes[2]"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1868', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610440565b60405180910390f35b61007961030b565b61008161031f565b600061008b61030b565b601660405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601681526078602082015360cf6021820153603d60228201536039602382015360f760248201536082602582015360006026820153600460278201536057602882015360426029820153600c602a8201536093602b82015360c9602c82015360ef602d82015360ef602e82015360a9602f8201536033603082015360f06031820153607f6032820153605e6033820153609f6034820153600a603582015360076040518059106101615750595b9080825280601f01601f191660200182016040525090508083600060028110151561018857fe5b60200201819052506007815260db602082015360e2602182015360be602282015360d8602382015360a660248201536070602582015360ef602682015360216040518059106101d45750595b9080825280601f01601f19166020018201604052509050808360016002811015156101fb57fe5b6020020181905250602181526098602082015360516021820153605a602282015360596023820153602c602482015360e0602582015360716026820153601d602782015360d4602882015360af60298201536022602a820153604d602b8201536045602c8201536084602d8201536041602e82015360b0602f820153608760308201536045603182015360666032820153603e60338201536050603482015360306035820153605f603682015360bc603782015360ef6038820153600f60398201536093603a8201536009603b8201536077603c82015360e2603d82015360d2603e8201536075603f820153602c6040820153733589134835e02e933a5e0fae69da9eed5d23e380915050909192565b602060405190810160405280600081525090565b60408051908101604052806002905b61033661034c565b81526020019060019003908161032e5790505090565b602060405190810160405280600081525090565b610369816104bd565b82525050565b600061037a8261048f565b8360208202850161038a85610485565b60005b848110156103c35783830388526103a583835161040a565b92506103b0826104b0565b915060208801975060018101905061038d565b508196508694505050505092915050565b60006103df826104a5565b8084526103f38160208601602086016104dd565b6103fc81610519565b602085010191505092915050565b60006104158261049a565b8084526104298160208601602086016104dd565b61043281610519565b602085010191505092915050565b6000606082019050818103600083015261045a81866103d4565b9050818103602083015261046e818561036f565b905061047d6040830184610360565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156104fb5780820151818401526020810190506104e0565b8381146000811461050b57610512565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582089265ff58b00f5daff51b53f04fb34724b61b1326906304b5f53105b7ed2459a6c6578706572696d656e74616cf50037', source: '// Test: random-1868\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[120,207,61,57,247,130,0,4,87,66,12,147,201,239,239,169,51,240,127,94,159,10]}},{"type":"bytes[2]","name":"bytes[2]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[219,226,190,216,166,112,239]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[152,81,90,89,44,224,113,29,212,175,34,77,69,132,65,176,135,69,102,62,80,48,95,188,239,15,147,9,119,226,210,117,44]}}]},{"type":"address","name":"address","value":"0x3589134835E02e933A5E0fAe69dA9eED5D23E380"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes[2] r1, address r2) {\n bytes memory temp = new bytes(22);\n r0 = temp;\n assembly {\n mstore(temp, 22)\n mstore8(add(temp, 32), 120)\n mstore8(add(temp, 33), 207)\n mstore8(add(temp, 34), 61)\n mstore8(add(temp, 35), 57)\n mstore8(add(temp, 36), 247)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 0)\n mstore8(add(temp, 39), 4)\n mstore8(add(temp, 40), 87)\n mstore8(add(temp, 41), 66)\n mstore8(add(temp, 42), 12)\n mstore8(add(temp, 43), 147)\n mstore8(add(temp, 44), 201)\n mstore8(add(temp, 45), 239)\n mstore8(add(temp, 46), 239)\n mstore8(add(temp, 47), 169)\n mstore8(add(temp, 48), 51)\n mstore8(add(temp, 49), 240)\n mstore8(add(temp, 50), 127)\n mstore8(add(temp, 51), 94)\n mstore8(add(temp, 52), 159)\n mstore8(add(temp, 53), 10)\n }\n temp = new bytes(7);\n r1[0] = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 219)\n mstore8(add(temp, 33), 226)\n mstore8(add(temp, 34), 190)\n mstore8(add(temp, 35), 216)\n mstore8(add(temp, 36), 166)\n mstore8(add(temp, 37), 112)\n mstore8(add(temp, 38), 239)\n }\n temp = new bytes(33);\n r1[1] = temp;\n assembly {\n mstore(temp, 33)\n mstore8(add(temp, 32), 152)\n mstore8(add(temp, 33), 81)\n mstore8(add(temp, 34), 90)\n mstore8(add(temp, 35), 89)\n mstore8(add(temp, 36), 44)\n mstore8(add(temp, 37), 224)\n mstore8(add(temp, 38), 113)\n mstore8(add(temp, 39), 29)\n mstore8(add(temp, 40), 212)\n mstore8(add(temp, 41), 175)\n mstore8(add(temp, 42), 34)\n mstore8(add(temp, 43), 77)\n mstore8(add(temp, 44), 69)\n mstore8(add(temp, 45), 132)\n mstore8(add(temp, 46), 65)\n mstore8(add(temp, 47), 176)\n mstore8(add(temp, 48), 135)\n mstore8(add(temp, 49), 69)\n mstore8(add(temp, 50), 102)\n mstore8(add(temp, 51), 62)\n mstore8(add(temp, 52), 80)\n mstore8(add(temp, 53), 48)\n mstore8(add(temp, 54), 95)\n mstore8(add(temp, 55), 188)\n mstore8(add(temp, 56), 239)\n mstore8(add(temp, 57), 15)\n mstore8(add(temp, 58), 147)\n mstore8(add(temp, 59), 9)\n mstore8(add(temp, 60), 119)\n mstore8(add(temp, 61), 226)\n mstore8(add(temp, 62), 210)\n mstore8(add(temp, 63), 117)\n mstore8(add(temp, 64), 44)\n }\n r2 = address(0x3589134835E02e933A5E0fAe69dA9eED5D23E380);\n }\n}\n', types: '["bytes","bytes[2]","address"]', values: '[{"type":"buffer","value":"0x78cf3d39f782000457420c93c9efefa933f07f5e9f0a"},[{"type":"buffer","value":"0xdbe2bed8a670ef"},{"type":"buffer","value":"0x98515a592ce0711dd4af224d458441b08745663e50305fbcef0f930977e2d2752c"}],{"type":"string","value":"0x3589134835E02e933A5E0fAe69dA9eED5D23E380"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105148061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103fb565b60405180910390f35b6100796102da565b6100816102ee565b610089610321565b6100916102da565b60236040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350602381526060602082015360ab602182015360e6602282015360b2602382015360d560248201536082602582015360fa602682015360b96027820153605d602882015360a1602982015360c1602a8201536094602b82015360fd602c8201536054602d8201536091602e82015360d9602f8201536062603082015360c7603182015360e0603282015360b56033820153603860348201536039603582015360a1603682015360cb603782015360f66038820153605e6039820153603c603a820153602d603b8201536054603c820153608c603d8201536050603e82015360ef603f82015360c96040820153607a60418201536070604282015360018360006003811015156101c457fe5b602002019068ffffffffffffffffff16908168ffffffffffffffffff168152505066af6aee862182fc8360016003811015156101fc57fe5b602002019068ffffffffffffffffff16908168ffffffffffffffffff1681525050602b83600260038110151561022e57fe5b602002019068ffffffffffffffffff16908168ffffffffffffffffff1681525050608060405190810160405280604b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d000000000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600068ffffffffffffffffff168152602001906001900390816102fe5790505090565b602060405190810160405280600081525090565b61033e8161044a565b61034782610440565b60005b828110156103795761035d8583516103ec565b6103668261046b565b915060208501945060018101905061034a565b5050505050565b600061038b82610455565b80845261039f81602086016020860161048d565b6103a8816104c9565b602085010191505092915050565b60006103c182610460565b8084526103d581602086016020860161048d565b6103de816104c9565b602085010191505092915050565b6103f581610478565b82525050565b600060a08201905081810360008301526104158186610380565b90506104246020830185610335565b818103608083015261043681846103b6565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156104ab578082015181840152602081019050610490565b838114600081146104bb576104c2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bcc91ded66f771b6965b55295a739fe75b3e67d9affd7a01dbbdf99eb39825b96c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000af6aee862182fc000000000000000000000000000000000000000000000000000000000000002b0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002360abe6b2d582fab95da1c194fd5491d962c7e0b53839a1cbf65e3c2d548c50efc97a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint72[3]"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1869', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906103fb565b60405180910390f35b6100796102da565b6100816102ee565b610089610321565b6100916102da565b60236040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350602381526060602082015360ab602182015360e6602282015360b2602382015360d560248201536082602582015360fa602682015360b96027820153605d602882015360a1602982015360c1602a8201536094602b82015360fd602c8201536054602d8201536091602e82015360d9602f8201536062603082015360c7603182015360e0603282015360b56033820153603860348201536039603582015360a1603682015360cb603782015360f66038820153605e6039820153603c603a820153602d603b8201536054603c820153608c603d8201536050603e82015360ef603f82015360c96040820153607a60418201536070604282015360018360006003811015156101c457fe5b602002019068ffffffffffffffffff16908168ffffffffffffffffff168152505066af6aee862182fc8360016003811015156101fc57fe5b602002019068ffffffffffffffffff16908168ffffffffffffffffff1681525050602b83600260038110151561022e57fe5b602002019068ffffffffffffffffff16908168ffffffffffffffffff1681525050608060405190810160405280604b81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d000000000000000000000000000000000000000000815250915050909192565b602060405190810160405280600081525090565b6060604051908101604052806003905b600068ffffffffffffffffff168152602001906001900390816102fe5790505090565b602060405190810160405280600081525090565b61033e8161044a565b61034782610440565b60005b828110156103795761035d8583516103ec565b6103668261046b565b915060208501945060018101905061034a565b5050505050565b600061038b82610455565b80845261039f81602086016020860161048d565b6103a8816104c9565b602085010191505092915050565b60006103c182610460565b8084526103d581602086016020860161048d565b6103de816104c9565b602085010191505092915050565b6103f581610478565b82525050565b600060a08201905081810360008301526104158186610380565b90506104246020830185610335565b818103608083015261043681846103b6565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600068ffffffffffffffffff82169050919050565b60005b838110156104ab578082015181840152602081019050610490565b838114600081146104bb576104c2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820bcc91ded66f771b6965b55295a739fe75b3e67d9affd7a01dbbdf99eb39825b96c6578706572696d656e74616cf50037', source: '// Test: random-1869\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[96,171,230,178,213,130,250,185,93,161,193,148,253,84,145,217,98,199,224,181,56,57,161,203,246,94,60,45,84,140,80,239,201,122,112]}},{"type":"uint72[3]","name":"uint72[3]","value":[{"type":"uint72","name":"uint72","value":"1"},{"type":"uint72","name":"uint72","value":"af6aee862182fc"},{"type":"uint72","name":"uint72","value":"2b"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tem"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint72[3] r1, string r2) {\n bytes memory temp = new bytes(35);\n r0 = temp;\n assembly {\n mstore(temp, 35)\n mstore8(add(temp, 32), 96)\n mstore8(add(temp, 33), 171)\n mstore8(add(temp, 34), 230)\n mstore8(add(temp, 35), 178)\n mstore8(add(temp, 36), 213)\n mstore8(add(temp, 37), 130)\n mstore8(add(temp, 38), 250)\n mstore8(add(temp, 39), 185)\n mstore8(add(temp, 40), 93)\n mstore8(add(temp, 41), 161)\n mstore8(add(temp, 42), 193)\n mstore8(add(temp, 43), 148)\n mstore8(add(temp, 44), 253)\n mstore8(add(temp, 45), 84)\n mstore8(add(temp, 46), 145)\n mstore8(add(temp, 47), 217)\n mstore8(add(temp, 48), 98)\n mstore8(add(temp, 49), 199)\n mstore8(add(temp, 50), 224)\n mstore8(add(temp, 51), 181)\n mstore8(add(temp, 52), 56)\n mstore8(add(temp, 53), 57)\n mstore8(add(temp, 54), 161)\n mstore8(add(temp, 55), 203)\n mstore8(add(temp, 56), 246)\n mstore8(add(temp, 57), 94)\n mstore8(add(temp, 58), 60)\n mstore8(add(temp, 59), 45)\n mstore8(add(temp, 60), 84)\n mstore8(add(temp, 61), 140)\n mstore8(add(temp, 62), 80)\n mstore8(add(temp, 63), 239)\n mstore8(add(temp, 64), 201)\n mstore8(add(temp, 65), 122)\n mstore8(add(temp, 66), 112)\n }\n r1[0] = uint72(1);\n r1[1] = uint72(49375693609468668);\n r1[2] = uint72(43);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tem";\n }\n}\n', types: '["bytes","uint72[3]","string"]', values: '[{"type":"buffer","value":"0x60abe6b2d582fab95da1c194fd5491d962c7e0b53839a1cbf65e3c2d548c50efc97a70"},[{"type":"number","value":"1"},{"type":"number","value":"49375693609468668"},{"type":"number","value":"43"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tem"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6111c58061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061100a565b60405180910390f35b600061007b610b2f565b610083610b64565b61008b610b92565b600360405180591061009a5750595b9080825280602002602001820160405250836000015160006002811015156100be57fe5b60200201516000018190525060036040518059106100d95750595b9080825280602002602001820160405250836000015160016002811015156100fd57fe5b60200201516000018190525073b587f6b93521f66f9018ab05a48cce3a706e92c5935072b735de1440ac9d94c77ba5b7ae2447fb8bcc938360000151600060028110151561014757fe5b602002015160000151600081518110151561015e57fe5b9060200190602002019060150b908160150b815250506f4c5c868799e54094a6e02c32ba9d41f78360000151600060028110151561019857fe5b60200201516000015160018151811015156101af57fe5b9060200190602002019060150b908160150b81525050714aaa0d7a9cf33e0b12b06d22f3af0639ed97836000015160006002811015156101eb57fe5b602002015160000151600281518110151561020257fe5b9060200190602002019060150b908160150b8152505072b735de1440ac9d94c77ba5b7ae2447fb8bcc938360000151600160028110151561023f57fe5b602002015160000151600081518110151561025657fe5b9060200190602002019060150b908160150b815250506f4c5c868799e54094a6e02c32ba9d41f78360000151600160028110151561029057fe5b60200201516000015160018151811015156102a757fe5b9060200190602002019060150b908160150b81525050714aaa0d7a9cf33e0b12b06d22f3af0639ed97836000015160016002811015156102e357fe5b60200201516000015160028151811015156102fa57fe5b9060200190602002019060150b908160150b81525050602b60405180591061031f5750595b9080825280601f01601f19166020018201604052509050808360200151600060038110151561034a57fe5b602002015160000181905250602b815260096020820153608960218201536084602282015360b5602382015360d1602482015360a56025820153602d6026820153603160278201536030602882015360e360298201536041602a82015360f9602b820153605a602c82015360f0602d820153601e602e8201536052602f820153608d603082015360666031820153607960328201536040603382015360fc603482015360e760358201536085603682015360af603782015360b560388201536069603982015360aa603a820153602d603b82015360b1603c8201536046603d8201536075603e82015360c3603f8201536068604082015360026041820153608e60428201536011604382015360ba6044820153603b604582015360d06046820153607a6047820153601e604882015360e5604982015360ca604a820153602b6040518059106104965750595b9080825280601f01601f1916602001820160405250905080836020015160016003811015156104c157fe5b602002015160000181905250602b815260096020820153608960218201536084602282015360b5602382015360d1602482015360a56025820153602d6026820153603160278201536030602882015360e360298201536041602a82015360f9602b820153605a602c82015360f0602d820153601e602e8201536052602f820153608d603082015360666031820153607960328201536040603382015360fc603482015360e760358201536085603682015360af603782015360b560388201536069603982015360aa603a820153602d603b82015360b1603c8201536046603d8201536075603e82015360c3603f8201536068604082015360026041820153608e60428201536011604382015360ba6044820153603b604582015360d06046820153607a6047820153601e604882015360e5604982015360ca604a820153602b60405180591061060d5750595b9080825280601f01601f19166020018201604052509050808360200151600260038110151561063857fe5b602002015160000181905250602b815260096020820153608960218201536084602282015360b5602382015360d1602482015360a56025820153602d6026820153603160278201536030602882015360e360298201536041602a82015360f9602b820153605a602c82015360f0602d820153601e602e8201536052602f820153608d603082015360666031820153607960328201536040603382015360fc603482015360e760358201536085603682015360af603782015360b560388201536069603982015360aa603a820153602d603b82015360b1603c8201536046603d8201536075603e82015360c3603f8201536068604082015360026041820153608e60428201536011604382015360ba6044820153603b604582015360d06046820153607a6047820153601e604882015360e5604982015360ca604a8201536da49d606ffca821f7732b52ff62627201000000000000000000000000000000000000028360400151600001516000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff1916815250507383fb122c8659ab96481596884020a9acaeacb88b836040015160000151602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160405180591061083d5750595b9080825280601f01601f19166020018201604052509050808360400151602001819052506011815260196020820153608d602182015360bd6022820153603e60238201536086602482015360d0602582015360f4602682015360f560278201536026602882015360736029820153609e602a82015360ec602b8201536046602c820153606b602d8201536018602e820153607b602f8201536048603082015360066040518059106108eb5750595b9080825280601f01601f191660200182016040525090508082600060038110151561091257fe5b60200201819052506006815260716020820153609d6021820153609c6022820153602b6023820153604e602482015360016025820153601f6040518059106109575750595b9080825280601f01601f191660200182016040525090508082600160038110151561097e57fe5b6020020181905250601f815260dd602082015360cd6021820153602d60228201536046602382015360dc60248201536076602582015360268082015360e66027820153606e6028820153603b60298201536048602a82015360ad602b8201536052602c8201536086602d8201536082602e820153603e602f8201536067603082015360e86031820153602760328201536057603382015360c76034820153609f60358201536098603682015360ac6037820153604a603882015360f86039820153606c603a82015360ad603b820153602b603c8201536027603d82015360b2603e8201536013604051805910610a715750595b9080825280601f01601f1916602001820160405250905080826002600381101515610a9857fe5b60200201819052506013815260b5602082015360496021820153603960228201536038602382015360f860248201536084602582015360b66026820153601860278201536062602882015360606029820153605c602a82015360c2602b820153602f602c82015360aa602d82015360c9602e82015360ad602f82015360c1603082015360fc6031820153604b603282015350909192565b61010060405190810160405280610b44610ba6565b8152602001610b51610bd3565b8152602001610b5e610c01565b81525090565b6060604051908101604052806003905b610b7c610c28565b815260200190600190039081610b745790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b610bbd610c3c565b815260200190600190039081610bb55790505090565b6060604051908101604052806003905b610beb610c56565b815260200190600190039081610be35790505090565b606060405190810160405280610c15610c70565b8152602001610c22610c28565b81525090565b602060405190810160405280600081525090565b602060405190810160405280610c50610ca5565b81525090565b602060405190810160405280610c6a610c28565b81525090565b6040805190810160405280600071ffffffffffffffffffffffffffffffffffff19168152602001610c9f610cb9565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610cec816110e5565b82525050565b6000610cfd8261107a565b83602082028501610d0d8561104f565b60005b84811015610d46578383038852610d28838351610e8b565b9250610d33826110b1565b9150602088019750600181019050610d10565b508196508694505050505092915050565b6000610d6282611085565b808452602084019350610d7483611059565b60005b82811015610da657610d8a868351610ec1565b610d93826110be565b9150602086019550600181019050610d77565b50849250505092915050565b6000610dbd82611090565b83602082028501610dcd85611066565b60005b84811015610e06578383038852610de8838351610f2e565b9250610df3826110cb565b9150602088019750600181019050610dd0565b508196508694505050505092915050565b6000610e228261109b565b83602082028501610e3285611070565b60005b84811015610e6b578383038852610e4d838351610fe0565b9250610e58826110d8565b9150602088019750600181019050610e35565b508196508694505050505092915050565b610e8581611105565b82525050565b6000610e96826110a6565b808452610eaa81602086016020860161113e565b610eb38161117a565b602085010191505092915050565b610eca81611131565b82525050565b60006060830160008301518482036000860152610eed8282610db2565b91505060208301518482036020860152610f078282610e17565b91505060408301518482036040860152610f218282610f74565b9150508091505092915050565b60006020830160008301518482036000860152610f4b8282610d57565b9150508091505092915050565b602082016000820151610f6e6000850182610ce3565b50505050565b6000606083016000830151610f8c6000860182610fb1565b5060208301518482036040860152610fa48282610e8b565b9150508091505092915050565b604082016000820151610fc76000850182610e7c565b506020820151610fda6020850182610f58565b50505050565b60006020830160008301518482036000860152610ffd8282610e8b565b9150508091505092915050565b600060608201905061101f6000830186610ce3565b81810360208301526110318185610ed0565b905081810360408301526110458184610cf2565b9050949350505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600081519050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60008160150b9050919050565b60005b8381101561115c578082015181840152602081019050611141565b8381146000811461116c57611173565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202222ff5f4bd03f205a4dfe51449448f44c0e2a0d00cde8c978dfc9d69c3dcb736c6578706572696d656e74616cf50037', result: '0x000000000000000000000000b587f6b93521f66f9018ab05a48cce3a706e92c5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000b735de1440ac9d94c77ba5b7ae2447fb8bcc93000000000000000000000000000000004c5c868799e54094a6e02c32ba9d41f700000000000000000000000000004aaa0d7a9cf33e0b12b06d22f3af0639ed970000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000b735de1440ac9d94c77ba5b7ae2447fb8bcc93000000000000000000000000000000004c5c868799e54094a6e02c32ba9d41f700000000000000000000000000004aaa0d7a9cf33e0b12b06d22f3af0639ed97000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002b098984b5d1a52d3130e341f95af01e528d667940fce785afb569aa2db14675c368028e11ba3bd07a1ee5ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002b098984b5d1a52d3130e341f95af01e528d667940fce785afb569aa2db14675c368028e11ba3bd07a1ee5ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002b098984b5d1a52d3130e341f95af01e528d667940fce785afb569aa2db14675c368028e11ba3bd07a1ee5ca000000000000000000000000000000000000000000a49d606ffca821f7732b52ff626200000000000000000000000000000000000000000000000000000000000083fb122c8659ab96481596884020a9acaeacb88b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011198dbd3e86d0f4f526739eec466b187b48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000006719d9c2b4e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fddcd2d46dc7626e66e3b48ad5286823e67e82757c79f98ac4af86cad2b27b2000000000000000000000000000000000000000000000000000000000000000013b5493938f884b61862605cc22faac9adc1fc4b00000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"components":[{"name":"a","type":"int176[]"}],"name":"a","type":"tuple[2]"},{"components":[{"name":"a","type":"bytes"}],"name":"b","type":"tuple[3]"},{"components":[{"components":[{"name":"a","type":"bytes14"},{"components":[{"name":"a","type":"address"}],"name":"b","type":"tuple"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes"}],"name":"c","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1870', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061100a565b60405180910390f35b600061007b610b2f565b610083610b64565b61008b610b92565b600360405180591061009a5750595b9080825280602002602001820160405250836000015160006002811015156100be57fe5b60200201516000018190525060036040518059106100d95750595b9080825280602002602001820160405250836000015160016002811015156100fd57fe5b60200201516000018190525073b587f6b93521f66f9018ab05a48cce3a706e92c5935072b735de1440ac9d94c77ba5b7ae2447fb8bcc938360000151600060028110151561014757fe5b602002015160000151600081518110151561015e57fe5b9060200190602002019060150b908160150b815250506f4c5c868799e54094a6e02c32ba9d41f78360000151600060028110151561019857fe5b60200201516000015160018151811015156101af57fe5b9060200190602002019060150b908160150b81525050714aaa0d7a9cf33e0b12b06d22f3af0639ed97836000015160006002811015156101eb57fe5b602002015160000151600281518110151561020257fe5b9060200190602002019060150b908160150b8152505072b735de1440ac9d94c77ba5b7ae2447fb8bcc938360000151600160028110151561023f57fe5b602002015160000151600081518110151561025657fe5b9060200190602002019060150b908160150b815250506f4c5c868799e54094a6e02c32ba9d41f78360000151600160028110151561029057fe5b60200201516000015160018151811015156102a757fe5b9060200190602002019060150b908160150b81525050714aaa0d7a9cf33e0b12b06d22f3af0639ed97836000015160016002811015156102e357fe5b60200201516000015160028151811015156102fa57fe5b9060200190602002019060150b908160150b81525050602b60405180591061031f5750595b9080825280601f01601f19166020018201604052509050808360200151600060038110151561034a57fe5b602002015160000181905250602b815260096020820153608960218201536084602282015360b5602382015360d1602482015360a56025820153602d6026820153603160278201536030602882015360e360298201536041602a82015360f9602b820153605a602c82015360f0602d820153601e602e8201536052602f820153608d603082015360666031820153607960328201536040603382015360fc603482015360e760358201536085603682015360af603782015360b560388201536069603982015360aa603a820153602d603b82015360b1603c8201536046603d8201536075603e82015360c3603f8201536068604082015360026041820153608e60428201536011604382015360ba6044820153603b604582015360d06046820153607a6047820153601e604882015360e5604982015360ca604a820153602b6040518059106104965750595b9080825280601f01601f1916602001820160405250905080836020015160016003811015156104c157fe5b602002015160000181905250602b815260096020820153608960218201536084602282015360b5602382015360d1602482015360a56025820153602d6026820153603160278201536030602882015360e360298201536041602a82015360f9602b820153605a602c82015360f0602d820153601e602e8201536052602f820153608d603082015360666031820153607960328201536040603382015360fc603482015360e760358201536085603682015360af603782015360b560388201536069603982015360aa603a820153602d603b82015360b1603c8201536046603d8201536075603e82015360c3603f8201536068604082015360026041820153608e60428201536011604382015360ba6044820153603b604582015360d06046820153607a6047820153601e604882015360e5604982015360ca604a820153602b60405180591061060d5750595b9080825280601f01601f19166020018201604052509050808360200151600260038110151561063857fe5b602002015160000181905250602b815260096020820153608960218201536084602282015360b5602382015360d1602482015360a56025820153602d6026820153603160278201536030602882015360e360298201536041602a82015360f9602b820153605a602c82015360f0602d820153601e602e8201536052602f820153608d603082015360666031820153607960328201536040603382015360fc603482015360e760358201536085603682015360af603782015360b560388201536069603982015360aa603a820153602d603b82015360b1603c8201536046603d8201536075603e82015360c3603f8201536068604082015360026041820153608e60428201536011604382015360ba6044820153603b604582015360d06046820153607a6047820153601e604882015360e5604982015360ca604a8201536da49d606ffca821f7732b52ff62627201000000000000000000000000000000000000028360400151600001516000019071ffffffffffffffffffffffffffffffffffff1916908171ffffffffffffffffffffffffffffffffffff1916815250507383fb122c8659ab96481596884020a9acaeacb88b836040015160000151602001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160405180591061083d5750595b9080825280601f01601f19166020018201604052509050808360400151602001819052506011815260196020820153608d602182015360bd6022820153603e60238201536086602482015360d0602582015360f4602682015360f560278201536026602882015360736029820153609e602a82015360ec602b8201536046602c820153606b602d8201536018602e820153607b602f8201536048603082015360066040518059106108eb5750595b9080825280601f01601f191660200182016040525090508082600060038110151561091257fe5b60200201819052506006815260716020820153609d6021820153609c6022820153602b6023820153604e602482015360016025820153601f6040518059106109575750595b9080825280601f01601f191660200182016040525090508082600160038110151561097e57fe5b6020020181905250601f815260dd602082015360cd6021820153602d60228201536046602382015360dc60248201536076602582015360268082015360e66027820153606e6028820153603b60298201536048602a82015360ad602b8201536052602c8201536086602d8201536082602e820153603e602f8201536067603082015360e86031820153602760328201536057603382015360c76034820153609f60358201536098603682015360ac6037820153604a603882015360f86039820153606c603a82015360ad603b820153602b603c8201536027603d82015360b2603e8201536013604051805910610a715750595b9080825280601f01601f1916602001820160405250905080826002600381101515610a9857fe5b60200201819052506013815260b5602082015360496021820153603960228201536038602382015360f860248201536084602582015360b66026820153601860278201536062602882015360606029820153605c602a82015360c2602b820153602f602c82015360aa602d82015360c9602e82015360ad602f82015360c1603082015360fc6031820153604b603282015350909192565b61010060405190810160405280610b44610ba6565b8152602001610b51610bd3565b8152602001610b5e610c01565b81525090565b6060604051908101604052806003905b610b7c610c28565b815260200190600190039081610b745790505090565b602060405190810160405280600081525090565b60408051908101604052806002905b610bbd610c3c565b815260200190600190039081610bb55790505090565b6060604051908101604052806003905b610beb610c56565b815260200190600190039081610be35790505090565b606060405190810160405280610c15610c70565b8152602001610c22610c28565b81525090565b602060405190810160405280600081525090565b602060405190810160405280610c50610ca5565b81525090565b602060405190810160405280610c6a610c28565b81525090565b6040805190810160405280600071ffffffffffffffffffffffffffffffffffff19168152602001610c9f610cb9565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b610cec816110e5565b82525050565b6000610cfd8261107a565b83602082028501610d0d8561104f565b60005b84811015610d46578383038852610d28838351610e8b565b9250610d33826110b1565b9150602088019750600181019050610d10565b508196508694505050505092915050565b6000610d6282611085565b808452602084019350610d7483611059565b60005b82811015610da657610d8a868351610ec1565b610d93826110be565b9150602086019550600181019050610d77565b50849250505092915050565b6000610dbd82611090565b83602082028501610dcd85611066565b60005b84811015610e06578383038852610de8838351610f2e565b9250610df3826110cb565b9150602088019750600181019050610dd0565b508196508694505050505092915050565b6000610e228261109b565b83602082028501610e3285611070565b60005b84811015610e6b578383038852610e4d838351610fe0565b9250610e58826110d8565b9150602088019750600181019050610e35565b508196508694505050505092915050565b610e8581611105565b82525050565b6000610e96826110a6565b808452610eaa81602086016020860161113e565b610eb38161117a565b602085010191505092915050565b610eca81611131565b82525050565b60006060830160008301518482036000860152610eed8282610db2565b91505060208301518482036020860152610f078282610e17565b91505060408301518482036040860152610f218282610f74565b9150508091505092915050565b60006020830160008301518482036000860152610f4b8282610d57565b9150508091505092915050565b602082016000820151610f6e6000850182610ce3565b50505050565b6000606083016000830151610f8c6000860182610fb1565b5060208301518482036040860152610fa48282610e8b565b9150508091505092915050565b604082016000820151610fc76000850182610e7c565b506020820151610fda6020850182610f58565b50505050565b60006020830160008301518482036000860152610ffd8282610e8b565b9150508091505092915050565b600060608201905061101f6000830186610ce3565b81810360208301526110318185610ed0565b905081810360408301526110458184610cf2565b9050949350505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600060039050919050565b600081519050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffff00000000000000000000000000000000000082169050919050565b60008160150b9050919050565b60005b8381101561115c578082015181840152602081019050611141565b8381146000811461116c57611173565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202222ff5f4bd03f205a4dfe51449448f44c0e2a0d00cde8c978dfc9d69c3dcb736c6578706572696d656e74616cf50037', source: '// Test: random-1870\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xb587f6B93521F66F9018ab05A48cCE3a706e92C5"},{"type":"tuple","name":"Struct0E8F88503A","struct":" struct Struct0E8F88503A {\\n Struct512A766042[2] a;\\n StructD7D6D7C662[3] b;\\n Struct8A8202C8A6 c;\\n }\\n","value":[{"type":"tuple(int176[])[2]","name":"Struct512A766042[2]","value":[{"type":"tuple","name":"Struct512A766042","struct":" struct Struct512A766042 {\\n int176[] a;\\n }\\n","value":[{"type":"int176[]","name":"int176[]","value":[{"type":"int176","name":"int176","value":"b735de1440ac9d94c77ba5b7ae2447fb8bcc93"},{"type":"int176","name":"int176","value":"4c5c868799e54094a6e02c32ba9d41f7"},{"type":"int176","name":"int176","value":"4aaa0d7a9cf33e0b12b06d22f3af0639ed97"}]}]},{"type":"tuple","name":"Struct512A766042","struct":" struct Struct512A766042 {\\n int176[] a;\\n }\\n","value":[{"type":"int176[]","name":"int176[]","value":[{"type":"int176","name":"int176","value":"b735de1440ac9d94c77ba5b7ae2447fb8bcc93"},{"type":"int176","name":"int176","value":"4c5c868799e54094a6e02c32ba9d41f7"},{"type":"int176","name":"int176","value":"4aaa0d7a9cf33e0b12b06d22f3af0639ed97"}]}]}]},{"type":"tuple(bytes)[3]","name":"StructD7D6D7C662[3]","value":[{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[9,137,132,181,209,165,45,49,48,227,65,249,90,240,30,82,141,102,121,64,252,231,133,175,181,105,170,45,177,70,117,195,104,2,142,17,186,59,208,122,30,229,202]}}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[9,137,132,181,209,165,45,49,48,227,65,249,90,240,30,82,141,102,121,64,252,231,133,175,181,105,170,45,177,70,117,195,104,2,142,17,186,59,208,122,30,229,202]}}]},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[9,137,132,181,209,165,45,49,48,227,65,249,90,240,30,82,141,102,121,64,252,231,133,175,181,105,170,45,177,70,117,195,104,2,142,17,186,59,208,122,30,229,202]}}]}]},{"type":"tuple","name":"Struct8A8202C8A6","struct":" struct Struct8A8202C8A6 {\\n StructD66A6DCA83 a;\\n bytes b;\\n }\\n","value":[{"type":"tuple","name":"StructD66A6DCA83","struct":" struct StructD66A6DCA83 {\\n bytes14 a;\\n Struct61B027FFC3 b;\\n }\\n","value":[{"type":"bytes14","name":"bytes14","value":{"type":"Buffer","data":[164,157,96,111,252,168,33,247,115,43,82,255,98,98]}},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x83Fb122c8659Ab96481596884020a9ACaeacB88B"}]}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[25,141,189,62,134,208,244,245,38,115,158,236,70,107,24,123,72]}}]}]},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[113,157,156,43,78,1]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[221,205,45,70,220,118,38,230,110,59,72,173,82,134,130,62,103,232,39,87,199,159,152,172,74,248,108,173,43,39,178]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[181,73,57,56,248,132,182,24,98,96,92,194,47,170,201,173,193,252,75]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct512A766042 {\n int176[] a;\n }\n\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct StructD66A6DCA83 {\n bytes14 a;\n Struct61B027FFC3 b;\n }\n\n struct Struct8A8202C8A6 {\n StructD66A6DCA83 a;\n bytes b;\n }\n\n struct Struct0E8F88503A {\n Struct512A766042[2] a;\n StructD7D6D7C662[3] b;\n Struct8A8202C8A6 c;\n }\n\n function test() pure returns (address r0, Struct0E8F88503A r1, bytes[3] r2) {\n r1.a[0].a = new int176[](3);\n r1.a[1].a = new int176[](3);\n\n r0 = address(0xb587f6B93521F66F9018ab05A48cCE3a706e92C5);\n r1.a[0].a[0] = int176(4085728892091311750275027232535251075470183571);\n r1.a[0].a[1] = int176(101501747576955994720991758067376669175);\n r1.a[0].a[2] = int176(6504175077934307278911937523753796528369047);\n r1.a[1].a[0] = int176(4085728892091311750275027232535251075470183571);\n r1.a[1].a[1] = int176(101501747576955994720991758067376669175);\n r1.a[1].a[2] = int176(6504175077934307278911937523753796528369047);\n bytes memory temp = new bytes(43);\n r1.b[0].a = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 9)\n mstore8(add(temp, 33), 137)\n mstore8(add(temp, 34), 132)\n mstore8(add(temp, 35), 181)\n mstore8(add(temp, 36), 209)\n mstore8(add(temp, 37), 165)\n mstore8(add(temp, 38), 45)\n mstore8(add(temp, 39), 49)\n mstore8(add(temp, 40), 48)\n mstore8(add(temp, 41), 227)\n mstore8(add(temp, 42), 65)\n mstore8(add(temp, 43), 249)\n mstore8(add(temp, 44), 90)\n mstore8(add(temp, 45), 240)\n mstore8(add(temp, 46), 30)\n mstore8(add(temp, 47), 82)\n mstore8(add(temp, 48), 141)\n mstore8(add(temp, 49), 102)\n mstore8(add(temp, 50), 121)\n mstore8(add(temp, 51), 64)\n mstore8(add(temp, 52), 252)\n mstore8(add(temp, 53), 231)\n mstore8(add(temp, 54), 133)\n mstore8(add(temp, 55), 175)\n mstore8(add(temp, 56), 181)\n mstore8(add(temp, 57), 105)\n mstore8(add(temp, 58), 170)\n mstore8(add(temp, 59), 45)\n mstore8(add(temp, 60), 177)\n mstore8(add(temp, 61), 70)\n mstore8(add(temp, 62), 117)\n mstore8(add(temp, 63), 195)\n mstore8(add(temp, 64), 104)\n mstore8(add(temp, 65), 2)\n mstore8(add(temp, 66), 142)\n mstore8(add(temp, 67), 17)\n mstore8(add(temp, 68), 186)\n mstore8(add(temp, 69), 59)\n mstore8(add(temp, 70), 208)\n mstore8(add(temp, 71), 122)\n mstore8(add(temp, 72), 30)\n mstore8(add(temp, 73), 229)\n mstore8(add(temp, 74), 202)\n }\n temp = new bytes(43);\n r1.b[1].a = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 9)\n mstore8(add(temp, 33), 137)\n mstore8(add(temp, 34), 132)\n mstore8(add(temp, 35), 181)\n mstore8(add(temp, 36), 209)\n mstore8(add(temp, 37), 165)\n mstore8(add(temp, 38), 45)\n mstore8(add(temp, 39), 49)\n mstore8(add(temp, 40), 48)\n mstore8(add(temp, 41), 227)\n mstore8(add(temp, 42), 65)\n mstore8(add(temp, 43), 249)\n mstore8(add(temp, 44), 90)\n mstore8(add(temp, 45), 240)\n mstore8(add(temp, 46), 30)\n mstore8(add(temp, 47), 82)\n mstore8(add(temp, 48), 141)\n mstore8(add(temp, 49), 102)\n mstore8(add(temp, 50), 121)\n mstore8(add(temp, 51), 64)\n mstore8(add(temp, 52), 252)\n mstore8(add(temp, 53), 231)\n mstore8(add(temp, 54), 133)\n mstore8(add(temp, 55), 175)\n mstore8(add(temp, 56), 181)\n mstore8(add(temp, 57), 105)\n mstore8(add(temp, 58), 170)\n mstore8(add(temp, 59), 45)\n mstore8(add(temp, 60), 177)\n mstore8(add(temp, 61), 70)\n mstore8(add(temp, 62), 117)\n mstore8(add(temp, 63), 195)\n mstore8(add(temp, 64), 104)\n mstore8(add(temp, 65), 2)\n mstore8(add(temp, 66), 142)\n mstore8(add(temp, 67), 17)\n mstore8(add(temp, 68), 186)\n mstore8(add(temp, 69), 59)\n mstore8(add(temp, 70), 208)\n mstore8(add(temp, 71), 122)\n mstore8(add(temp, 72), 30)\n mstore8(add(temp, 73), 229)\n mstore8(add(temp, 74), 202)\n }\n temp = new bytes(43);\n r1.b[2].a = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 9)\n mstore8(add(temp, 33), 137)\n mstore8(add(temp, 34), 132)\n mstore8(add(temp, 35), 181)\n mstore8(add(temp, 36), 209)\n mstore8(add(temp, 37), 165)\n mstore8(add(temp, 38), 45)\n mstore8(add(temp, 39), 49)\n mstore8(add(temp, 40), 48)\n mstore8(add(temp, 41), 227)\n mstore8(add(temp, 42), 65)\n mstore8(add(temp, 43), 249)\n mstore8(add(temp, 44), 90)\n mstore8(add(temp, 45), 240)\n mstore8(add(temp, 46), 30)\n mstore8(add(temp, 47), 82)\n mstore8(add(temp, 48), 141)\n mstore8(add(temp, 49), 102)\n mstore8(add(temp, 50), 121)\n mstore8(add(temp, 51), 64)\n mstore8(add(temp, 52), 252)\n mstore8(add(temp, 53), 231)\n mstore8(add(temp, 54), 133)\n mstore8(add(temp, 55), 175)\n mstore8(add(temp, 56), 181)\n mstore8(add(temp, 57), 105)\n mstore8(add(temp, 58), 170)\n mstore8(add(temp, 59), 45)\n mstore8(add(temp, 60), 177)\n mstore8(add(temp, 61), 70)\n mstore8(add(temp, 62), 117)\n mstore8(add(temp, 63), 195)\n mstore8(add(temp, 64), 104)\n mstore8(add(temp, 65), 2)\n mstore8(add(temp, 66), 142)\n mstore8(add(temp, 67), 17)\n mstore8(add(temp, 68), 186)\n mstore8(add(temp, 69), 59)\n mstore8(add(temp, 70), 208)\n mstore8(add(temp, 71), 122)\n mstore8(add(temp, 72), 30)\n mstore8(add(temp, 73), 229)\n mstore8(add(temp, 74), 202)\n }\n r1.c.a.a = bytes14(0xa49d606ffca821f7732b52ff6262);\n r1.c.a.b.a = address(0x83Fb122c8659Ab96481596884020a9ACaeacB88B);\n temp = new bytes(17);\n r1.c.b = temp;\n assembly {\n mstore(temp, 17)\n mstore8(add(temp, 32), 25)\n mstore8(add(temp, 33), 141)\n mstore8(add(temp, 34), 189)\n mstore8(add(temp, 35), 62)\n mstore8(add(temp, 36), 134)\n mstore8(add(temp, 37), 208)\n mstore8(add(temp, 38), 244)\n mstore8(add(temp, 39), 245)\n mstore8(add(temp, 40), 38)\n mstore8(add(temp, 41), 115)\n mstore8(add(temp, 42), 158)\n mstore8(add(temp, 43), 236)\n mstore8(add(temp, 44), 70)\n mstore8(add(temp, 45), 107)\n mstore8(add(temp, 46), 24)\n mstore8(add(temp, 47), 123)\n mstore8(add(temp, 48), 72)\n }\n temp = new bytes(6);\n r2[0] = temp;\n assembly {\n mstore(temp, 6)\n mstore8(add(temp, 32), 113)\n mstore8(add(temp, 33), 157)\n mstore8(add(temp, 34), 156)\n mstore8(add(temp, 35), 43)\n mstore8(add(temp, 36), 78)\n mstore8(add(temp, 37), 1)\n }\n temp = new bytes(31);\n r2[1] = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 221)\n mstore8(add(temp, 33), 205)\n mstore8(add(temp, 34), 45)\n mstore8(add(temp, 35), 70)\n mstore8(add(temp, 36), 220)\n mstore8(add(temp, 37), 118)\n mstore8(add(temp, 38), 38)\n mstore8(add(temp, 39), 230)\n mstore8(add(temp, 40), 110)\n mstore8(add(temp, 41), 59)\n mstore8(add(temp, 42), 72)\n mstore8(add(temp, 43), 173)\n mstore8(add(temp, 44), 82)\n mstore8(add(temp, 45), 134)\n mstore8(add(temp, 46), 130)\n mstore8(add(temp, 47), 62)\n mstore8(add(temp, 48), 103)\n mstore8(add(temp, 49), 232)\n mstore8(add(temp, 50), 39)\n mstore8(add(temp, 51), 87)\n mstore8(add(temp, 52), 199)\n mstore8(add(temp, 53), 159)\n mstore8(add(temp, 54), 152)\n mstore8(add(temp, 55), 172)\n mstore8(add(temp, 56), 74)\n mstore8(add(temp, 57), 248)\n mstore8(add(temp, 58), 108)\n mstore8(add(temp, 59), 173)\n mstore8(add(temp, 60), 43)\n mstore8(add(temp, 61), 39)\n mstore8(add(temp, 62), 178)\n }\n temp = new bytes(19);\n r2[2] = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 181)\n mstore8(add(temp, 33), 73)\n mstore8(add(temp, 34), 57)\n mstore8(add(temp, 35), 56)\n mstore8(add(temp, 36), 248)\n mstore8(add(temp, 37), 132)\n mstore8(add(temp, 38), 182)\n mstore8(add(temp, 39), 24)\n mstore8(add(temp, 40), 98)\n mstore8(add(temp, 41), 96)\n mstore8(add(temp, 42), 92)\n mstore8(add(temp, 43), 194)\n mstore8(add(temp, 44), 47)\n mstore8(add(temp, 45), 170)\n mstore8(add(temp, 46), 201)\n mstore8(add(temp, 47), 173)\n mstore8(add(temp, 48), 193)\n mstore8(add(temp, 49), 252)\n mstore8(add(temp, 50), 75)\n }\n }\n}\n', types: '["address","tuple(tuple(int176[])[2],tuple(bytes)[3],tuple(tuple(bytes14,tuple(address)),bytes))","bytes[3]"]', values: '[{"type":"string","value":"0xb587f6B93521F66F9018ab05A48cCE3a706e92C5"},{"type":"tuple","value":[[{"type":"tuple","value":[[{"type":"number","value":"4085728892091311750275027232535251075470183571"},{"type":"number","value":"101501747576955994720991758067376669175"},{"type":"number","value":"6504175077934307278911937523753796528369047"}]]},{"type":"tuple","value":[[{"type":"number","value":"4085728892091311750275027232535251075470183571"},{"type":"number","value":"101501747576955994720991758067376669175"},{"type":"number","value":"6504175077934307278911937523753796528369047"}]]}],[{"type":"tuple","value":[{"type":"buffer","value":"0x098984b5d1a52d3130e341f95af01e528d667940fce785afb569aa2db14675c368028e11ba3bd07a1ee5ca"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x098984b5d1a52d3130e341f95af01e528d667940fce785afb569aa2db14675c368028e11ba3bd07a1ee5ca"}]},{"type":"tuple","value":[{"type":"buffer","value":"0x098984b5d1a52d3130e341f95af01e528d667940fce785afb569aa2db14675c368028e11ba3bd07a1ee5ca"}]}],{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0xa49d606ffca821f7732b52ff6262"},{"type":"tuple","value":[{"type":"string","value":"0x83Fb122c8659Ab96481596884020a9ACaeacB88B"}]}]},{"type":"buffer","value":"0x198dbd3e86d0f4f526739eec466b187b48"}]}]},[{"type":"buffer","value":"0x719d9c2b4e01"},{"type":"buffer","value":"0xddcd2d46dc7626e66e3b48ad5286823e67e82757c79f98ac4af86cad2b27b2"},{"type":"buffer","value":"0xb5493938f884b61862605cc22faac9adc1fc4b"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61048c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610383565b60405180910390f35b61007861029f565b6100806102ec565b6100886102ec565b69a35e7dad94bf319d0e8c83600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050732de366843fe7682a2d41aba2936c19fe559408fd836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602f6040518059106101335750595b9080825280601f01601f19166020018201604052509050809150602f8152608b6020820153606c602182015360d46022820153601d6023820153605b6024820153606260258201536012602682015360b66027820153609160288201536066602982015360ab602a8201536043602b8201536086602c820153602f602d820153606b602e8201536082602f8201536053603082015360f9603182015360c0603282015360a760338201536045603482015360ae603582015360156036820153601b6037820153606c6038820153600960398201536098603a820153608f603b820153609f603c820153600c603d820153604f603e82015360d2603f820153604e604082015360ef60418201536038604282015360bf604382015360bb6044820153603d6045820153609e60468201536054604782015360cc604882015360a260498201536083604a820153600b604b8201536070604c8201536017604d820153603c604e820153509091565b604080519081016040528060007affffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610309816103be565b82525050565b600061031a826103b3565b80845261032e816020860160208601610405565b61033781610441565b602085010191505092915050565b60408201600082015161035b6000850182610374565b50602082015161036e6020850182610300565b50505050565b61037d816103de565b82525050565b60006060820190506103986000830185610345565b81810360408301526103aa818461030f565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610423578082015181840152602081019050610408565b838114600081146104335761043a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582075153edc5a5cb50fd10bd8a818ac60c58ff687ac8417b92870d2acceba9681766c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000a35e7dad94bf319d0e8c0000000000000000000000002de366843fe7682a2d41aba2936c19fe559408fd0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002f8b6cd41d5b6212b69166ab43862f6b8253f9c0a745ae151b6c09988f9f0c4fd24eef38bfbb3d9e54cca2830b70173c0000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint216"},{"name":"b","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1871', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610383565b60405180910390f35b61007861029f565b6100806102ec565b6100886102ec565b69a35e7dad94bf319d0e8c83600001907affffffffffffffffffffffffffffffffffffffffffffffffffffff1690817affffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050732de366843fe7682a2d41aba2936c19fe559408fd836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602f6040518059106101335750595b9080825280601f01601f19166020018201604052509050809150602f8152608b6020820153606c602182015360d46022820153601d6023820153605b6024820153606260258201536012602682015360b66027820153609160288201536066602982015360ab602a8201536043602b8201536086602c820153602f602d820153606b602e8201536082602f8201536053603082015360f9603182015360c0603282015360a760338201536045603482015360ae603582015360156036820153601b6037820153606c6038820153600960398201536098603a820153608f603b820153609f603c820153600c603d820153604f603e82015360d2603f820153604e604082015360ef60418201536038604282015360bf604382015360bb6044820153603d6045820153609e60468201536054604782015360cc604882015360a260498201536083604a820153600b604b8201536070604c8201536017604d820153603c604e820153509091565b604080519081016040528060007affffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b610309816103be565b82525050565b600061031a826103b3565b80845261032e816020860160208601610405565b61033781610441565b602085010191505092915050565b60408201600082015161035b6000850182610374565b50602082015161036e6020850182610300565b50505050565b61037d816103de565b82525050565b60006060820190506103986000830185610345565b81810360408301526103aa818461030f565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610423578082015181840152602081019050610408565b838114600081146104335761043a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582075153edc5a5cb50fd10bd8a818ac60c58ff687ac8417b92870d2acceba9681766c6578706572696d656e74616cf50037', source: '// Test: random-1871\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructD49EAC3709","struct":" struct StructD49EAC3709 {\\n uint216 a;\\n address b;\\n }\\n","value":[{"type":"uint216","name":"uint216","value":"a35e7dad94bf319d0e8c"},{"type":"address","name":"address","value":"0x2DE366843FE7682A2d41AbA2936c19Fe559408fD"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[139,108,212,29,91,98,18,182,145,102,171,67,134,47,107,130,83,249,192,167,69,174,21,27,108,9,152,143,159,12,79,210,78,239,56,191,187,61,158,84,204,162,131,11,112,23,60]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD49EAC3709 {\n uint216 a;\n address b;\n }\n\n function test() pure returns (StructD49EAC3709 r0, bytes r1) {\n r0.a = uint216(771488786708655471660684);\n r0.b = address(0x2DE366843FE7682A2d41AbA2936c19Fe559408fD);\n bytes memory temp = new bytes(47);\n r1 = temp;\n assembly {\n mstore(temp, 47)\n mstore8(add(temp, 32), 139)\n mstore8(add(temp, 33), 108)\n mstore8(add(temp, 34), 212)\n mstore8(add(temp, 35), 29)\n mstore8(add(temp, 36), 91)\n mstore8(add(temp, 37), 98)\n mstore8(add(temp, 38), 18)\n mstore8(add(temp, 39), 182)\n mstore8(add(temp, 40), 145)\n mstore8(add(temp, 41), 102)\n mstore8(add(temp, 42), 171)\n mstore8(add(temp, 43), 67)\n mstore8(add(temp, 44), 134)\n mstore8(add(temp, 45), 47)\n mstore8(add(temp, 46), 107)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 83)\n mstore8(add(temp, 49), 249)\n mstore8(add(temp, 50), 192)\n mstore8(add(temp, 51), 167)\n mstore8(add(temp, 52), 69)\n mstore8(add(temp, 53), 174)\n mstore8(add(temp, 54), 21)\n mstore8(add(temp, 55), 27)\n mstore8(add(temp, 56), 108)\n mstore8(add(temp, 57), 9)\n mstore8(add(temp, 58), 152)\n mstore8(add(temp, 59), 143)\n mstore8(add(temp, 60), 159)\n mstore8(add(temp, 61), 12)\n mstore8(add(temp, 62), 79)\n mstore8(add(temp, 63), 210)\n mstore8(add(temp, 64), 78)\n mstore8(add(temp, 65), 239)\n mstore8(add(temp, 66), 56)\n mstore8(add(temp, 67), 191)\n mstore8(add(temp, 68), 187)\n mstore8(add(temp, 69), 61)\n mstore8(add(temp, 70), 158)\n mstore8(add(temp, 71), 84)\n mstore8(add(temp, 72), 204)\n mstore8(add(temp, 73), 162)\n mstore8(add(temp, 74), 131)\n mstore8(add(temp, 75), 11)\n mstore8(add(temp, 76), 112)\n mstore8(add(temp, 77), 23)\n mstore8(add(temp, 78), 60)\n }\n }\n}\n', types: '["tuple(uint216,address)","bytes"]', values: '[{"type":"tuple","value":[{"type":"number","value":"771488786708655471660684"},{"type":"string","value":"0x2DE366843FE7682A2d41AbA2936c19Fe559408fD"}]},{"type":"buffer","value":"0x8b6cd41d5b6212b69166ab43862f6b8253f9c0a745ae151b6c09988f9f0c4fd24eef38bfbb3d9e54cca2830b70173c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104278061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610274565b60405180910390f35b600061007b61013e565b61008361016c565b6eed5fb8b09ec84771794477dbd87d467101000000000000000000000000000000000002925060c0604051908101604052806083815260200161036b608391398260006001811015156100d257fe5b6020020181905250606060405190810160405280602d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65637465747572206164697069000000000000000000000000000000000000008152509050909192565b6020604051908101604052806001905b610156610180565b81526020019060019003908161014e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061019f826102c3565b836020820285016101af856102b9565b60005b848110156101e85783830388526101ca83835161023e565b92506101d5826102e4565b91506020880197506001810190506101b2565b508196508694505050505092915050565b610202816102f1565b82525050565b6000610213826102d9565b80845261022781602086016020860161031d565b61023081610359565b602085010191505092915050565b6000610249826102ce565b80845261025d81602086016020860161031d565b61026681610359565b602085010191505092915050565b600060608201905061028960008301866101f9565b818103602083015261029b8185610194565b905081810360408301526102af8184610208565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561033b578082015181840152602081019050610320565b8381146000811461034b57610352565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696da265627a7a72305820b746b9122d8625ccf403c376bee6546577805836454843a99c05889fbe9aacc16c6578706572696d656e74616cf50037', result: '0xed5fb8b09ec84771794477dbd87d46000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000834c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e736563746574757220616469706900000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes15"},{"name":"r1","type":"string[1]"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1872', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610274565b60405180910390f35b600061007b61013e565b61008361016c565b6eed5fb8b09ec84771794477dbd87d467101000000000000000000000000000000000002925060c0604051908101604052806083815260200161036b608391398260006001811015156100d257fe5b6020020181905250606060405190810160405280602d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f65637465747572206164697069000000000000000000000000000000000000008152509050909192565b6020604051908101604052806001905b610156610180565b81526020019060019003908161014e5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061019f826102c3565b836020820285016101af856102b9565b60005b848110156101e85783830388526101ca83835161023e565b92506101d5826102e4565b91506020880197506001810190506101b2565b508196508694505050505092915050565b610202816102f1565b82525050565b6000610213826102d9565b80845261022781602086016020860161031d565b61023081610359565b602085010191505092915050565b6000610249826102ce565b80845261025d81602086016020860161031d565b61026681610359565b602085010191505092915050565b600060608201905061028960008301866101f9565b818103602083015261029b8185610194565b905081810360408301526102af8184610208565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b60005b8381101561033b578082015181840152602081019050610320565b8381146000811461034b57610352565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696da265627a7a72305820b746b9122d8625ccf403c376bee6546577805836454843a99c05889fbe9aacc16c6578706572696d656e74616cf50037', source: '// Test: random-1872\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[237,95,184,176,158,200,71,113,121,68,119,219,216,125,70]}},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipi"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes15 r0, string[1] r1, string r2) {\n r0 = bytes15(0xed5fb8b09ec84771794477dbd87d46);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipi";\n }\n}\n', types: '["bytes15","string[1]","string"]', values: '[{"type":"buffer","value":"0xed5fb8b09ec84771794477dbd87d46"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipi"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61080d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610369565b60405180910390f35b600061007c6101a1565b6100846101e5565b60006b6984e5eb08cf8f1afffc9158740100000000000000000000000000000000000000000293506101c060405190810160405280610187815260200161064d610187913983600001819052507360f3fdb251616f7b4600a8b5c9042071a8c1673b836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505065bb6cad641a0e836040015160000181815250506101006040519081016040528060c6815260200161058760c691398360400151602001819052506101206040519081016040528060e581526020016104a260e591399150704680accb760749576654b5af5bca7520766f0100000000000000000000000000000002905090919293565b6080604051908101604052806101b56101f9565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016101df61020d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600081526020016102276101f9565b81525090565b610236816103d2565b82525050565b610245816103f2565b82525050565b6102548161041e565b82525050565b6000610265826103c7565b808452610279816020860160208601610454565b61028281610490565b602085010191505092915050565b600061029b826103bc565b8084526102af816020860160208601610454565b6102b881610490565b602085010191505092915050565b60006040830160008301516102de600086018261035a565b50602083015184820360208601526102f68282610290565b9150508091505092915050565b600060608301600083015184820360008601526103208282610290565b9150506020830151610335602086018261022d565b506040830151848203604086015261034d82826102c6565b9150508091505092915050565b6103638161044a565b82525050565b600060808201905061037e600083018761023c565b81810360208301526103908186610303565b905081810360408301526103a4818561025a565b90506103b3606083018461024b565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b6000819050919050565b60005b83811015610472578082015181840152602081019050610457565b8381146000811461048257610489565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73657175614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e20a265627a7a723058209a872d177340bc33b849af43935cc508a730f0e20432540ad1b3919b6cdb27346c6578706572696d656e74616cf50037', result: '0x6984e5eb08cf8f1afffc91580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003e04680accb760749576654b5af5bca752076000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000060f3fdb251616f7b4600a8b5c9042071a8c1673b000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001874c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb6cad641a0e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c64c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e697369207574000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes12"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"},{"components":[{"name":"a","type":"uint256"},{"name":"b","type":"string"}],"name":"c","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes17"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1873', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610369565b60405180910390f35b600061007c6101a1565b6100846101e5565b60006b6984e5eb08cf8f1afffc9158740100000000000000000000000000000000000000000293506101c060405190810160405280610187815260200161064d610187913983600001819052507360f3fdb251616f7b4600a8b5c9042071a8c1673b836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505065bb6cad641a0e836040015160000181815250506101006040519081016040528060c6815260200161058760c691398360400151602001819052506101206040519081016040528060e581526020016104a260e591399150704680accb760749576654b5af5bca7520766f0100000000000000000000000000000002905090919293565b6080604051908101604052806101b56101f9565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016101df61020d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6040805190810160405280600081526020016102276101f9565b81525090565b610236816103d2565b82525050565b610245816103f2565b82525050565b6102548161041e565b82525050565b6000610265826103c7565b808452610279816020860160208601610454565b61028281610490565b602085010191505092915050565b600061029b826103bc565b8084526102af816020860160208601610454565b6102b881610490565b602085010191505092915050565b60006040830160008301516102de600086018261035a565b50602083015184820360208601526102f68282610290565b9150508091505092915050565b600060608301600083015184820360008601526103208282610290565b9150506020830151610335602086018261022d565b506040830151848203604086015261034d82826102c6565b9150508091505092915050565b6103638161044a565b82525050565b600060808201905061037e600083018761023c565b81810360208301526103908186610303565b905081810360408301526103a4818561025a565b90506103b3606083018461024b565b95945050505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b6000819050919050565b60005b83811015610472578082015181840152602081019050610457565b8381146000811461048257610489565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e73657175614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e20a265627a7a723058209a872d177340bc33b849af43935cc508a730f0e20432540ad1b3919b6cdb27346c6578706572696d656e74616cf50037', source: '// Test: random-1873\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes12","name":"bytes12","value":{"type":"Buffer","data":[105,132,229,235,8,207,143,26,255,252,145,88]}},{"type":"tuple","name":"StructE7B3EDE9DA","struct":" struct StructE7B3EDE9DA {\\n string a;\\n address b;\\n Struct53482C26CA c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "},{"type":"address","name":"address","value":"0x60F3Fdb251616f7B4600A8B5c9042071a8C1673B"},{"type":"tuple","name":"Struct53482C26CA","struct":" struct Struct53482C26CA {\\n uint a;\\n string b;\\n }\\n","value":[{"type":"uint","name":"uint","value":"bb6cad641a0e"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequa"},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[70,128,172,203,118,7,73,87,102,84,181,175,91,202,117,32,118]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct53482C26CA {\n uint a;\n string b;\n }\n\n struct StructE7B3EDE9DA {\n string a;\n address b;\n Struct53482C26CA c;\n }\n\n function test() pure returns (bytes12 r0, StructE7B3EDE9DA r1, string r2, bytes17 r3) {\n r0 = bytes12(0x6984e5eb08cf8f1afffc9158);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in ";\n r1.b = address(0x60F3Fdb251616f7B4600A8B5c9042071a8C1673B);\n r1.c.a = uint(206075439880718);\n r1.c.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequa";\n r3 = bytes17(0x4680accb760749576654b5af5bca752076);\n }\n}\n', types: '["bytes12","tuple(string,address,tuple(uint,string))","string","bytes17"]', values: '[{"type":"buffer","value":"0x6984e5eb08cf8f1afffc9158"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "},{"type":"string","value":"0x60F3Fdb251616f7B4600A8B5c9042071a8C1673B"},{"type":"tuple","value":[{"type":"number","value":"206075439880718"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"}]}]},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequa"},{"type":"buffer","value":"0x4680accb760749576654b5af5bca752076"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61028c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101a2565b60405180910390f35b61007961013a565b60008060a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f000000000000000000000000000000000000000000000000000000000000008152509250651df66e3388ea91506126b09050909192565b602060405190810160405280600081525090565b610157816101eb565b82525050565b610166816101f8565b82525050565b6000610177826101e0565b80845261018b816020860160208601610205565b61019481610241565b602085010191505092915050565b600060608201905081810360008301526101bc818661016c565b90506101cb602083018561014e565b6101d8604083018461015d565b949350505050565b600081519050919050565b600081600c0b9050919050565b60008160020b9050919050565b60005b83811015610223578082015181840152602081019050610208565b838114600081146102335761023a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a2206db312090ddfcf09cec09eebfe1ebd7065a8b79fcf9aa51d09be3ebe9e736c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000001df66e3388ea00000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000000614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f00000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"int104"},{"name":"r2","type":"int24"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1874', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101a2565b60405180910390f35b61007961013a565b60008060a060405190810160405280606181526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f000000000000000000000000000000000000000000000000000000000000008152509250651df66e3388ea91506126b09050909192565b602060405190810160405280600081525090565b610157816101eb565b82525050565b610166816101f8565b82525050565b6000610177826101e0565b80845261018b816020860160208601610205565b61019481610241565b602085010191505092915050565b600060608201905081810360008301526101bc818661016c565b90506101cb602083018561014e565b6101d8604083018461015d565b949350505050565b600081519050919050565b600081600c0b9050919050565b60008160020b9050919050565b60005b83811015610223578082015181840152602081019050610208565b838114600081146102335761023a565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a2206db312090ddfcf09cec09eebfe1ebd7065a8b79fcf9aa51d09be3ebe9e736c6578706572696d656e74616cf50037', source: '// Test: random-1874\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"},{"type":"int104","name":"int104","value":"1df66e3388ea"},{"type":"int24","name":"int24","value":"26b0"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, int104 r1, int24 r2) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo";\n r1 = int104(32944248031466);\n r2 = int24(9904);\n }\n}\n', types: '["string","int104","int24"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo"},{"type":"number","value":"32944248031466"},{"type":"number","value":"9904"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61044b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061036b565b60405180910390f35b61007761028b565b61007f6102c1565b603660405180591061008e5750595b9080825280601f01601f191660200182016040525090508082600001819052506036815260e96020820153600a6021820153603d6022820153604060238201536015602482015360b76025820153607e6026820153600d6027820153609660288201536039602982015360c5602a820153606c602b8201536019602c820153605f602d82015360ec602e8201536071602f8201536089603082015360546031820153608f60328201536041603382015360af60348201536055603582015360c1603682015360706037820153605a6038820153609f603982015360ab603a8201536030603b820153605d603c82015360d1603d820153604a603e8201536088603f82015360c860408201536008604182015360d660428201536027604382015360976044820153607160458201536084604682015360b3604782015360ea604882015360ba6049820153607d604a820153602c604b82015360f9604c82015360a2604d8201536039604e820153600a604f82015360b660508201536009605182015360c96052820153606b605382015360086054820153607560558201536c061191446499922467df186e7673010000000000000000000000000000000000000002826020019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250505090565b604080519081016040528061029e6102d5565b8152602001600072ffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102f281610398565b82525050565b60006103038261038d565b8084526103178160208601602086016103c4565b61032081610400565b602085010191505092915050565b6000604083016000830151848203600086015261034b82826102f8565b915050602083015161036060208601826102e9565b508091505092915050565b60006020820190508181036000830152610385818461032e565b905092915050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156103e25780820151818401526020810190506103c7565b838114600081146103f2576103f9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209a7cfe6acf6f0523b778b6ee264e4d9415d257327ba26cf2bd9f7c7d9547dc0f6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040061191446499922467df186e76000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036e90a3d4015b77e0d9639c56c195fec7189548f41af55c1705a9fab305dd14a88c808d627977184b3eaba7d2cf9a2390ab609c96b087500000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes13"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1875', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061036b565b60405180910390f35b61007761028b565b61007f6102c1565b603660405180591061008e5750595b9080825280601f01601f191660200182016040525090508082600001819052506036815260e96020820153600a6021820153603d6022820153604060238201536015602482015360b76025820153607e6026820153600d6027820153609660288201536039602982015360c5602a820153606c602b8201536019602c820153605f602d82015360ec602e8201536071602f8201536089603082015360546031820153608f60328201536041603382015360af60348201536055603582015360c1603682015360706037820153605a6038820153609f603982015360ab603a8201536030603b820153605d603c82015360d1603d820153604a603e8201536088603f82015360c860408201536008604182015360d660428201536027604382015360976044820153607160458201536084604682015360b3604782015360ea604882015360ba6049820153607d604a820153602c604b82015360f9604c82015360a2604d8201536039604e820153600a604f82015360b660508201536009605182015360c96052820153606b605382015360086054820153607560558201536c061191446499922467df186e7673010000000000000000000000000000000000000002826020019072ffffffffffffffffffffffffffffffffffffff1916908172ffffffffffffffffffffffffffffffffffffff1916815250505090565b604080519081016040528061029e6102d5565b8152602001600072ffffffffffffffffffffffffffffffffffffff191681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102f281610398565b82525050565b60006103038261038d565b8084526103178160208601602086016103c4565b61032081610400565b602085010191505092915050565b6000604083016000830151848203600086015261034b82826102f8565b915050602083015161036060208601826102e9565b508091505092915050565b60006020820190508181036000830152610385818461032e565b905092915050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60005b838110156103e25780820151818401526020810190506103c7565b838114600081146103f2576103f9565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058209a7cfe6acf6f0523b778b6ee264e4d9415d257327ba26cf2bd9f7c7d9547dc0f6c6578706572696d656e74616cf50037', source: '// Test: random-1875\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructFE6A52E981","struct":" struct StructFE6A52E981 {\\n bytes a;\\n bytes13 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[233,10,61,64,21,183,126,13,150,57,197,108,25,95,236,113,137,84,143,65,175,85,193,112,90,159,171,48,93,209,74,136,200,8,214,39,151,113,132,179,234,186,125,44,249,162,57,10,182,9,201,107,8,117]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[6,17,145,68,100,153,146,36,103,223,24,110,118]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFE6A52E981 {\n bytes a;\n bytes13 b;\n }\n\n function test() pure returns (StructFE6A52E981 r0) {\n bytes memory temp = new bytes(54);\n r0.a = temp;\n assembly {\n mstore(temp, 54)\n mstore8(add(temp, 32), 233)\n mstore8(add(temp, 33), 10)\n mstore8(add(temp, 34), 61)\n mstore8(add(temp, 35), 64)\n mstore8(add(temp, 36), 21)\n mstore8(add(temp, 37), 183)\n mstore8(add(temp, 38), 126)\n mstore8(add(temp, 39), 13)\n mstore8(add(temp, 40), 150)\n mstore8(add(temp, 41), 57)\n mstore8(add(temp, 42), 197)\n mstore8(add(temp, 43), 108)\n mstore8(add(temp, 44), 25)\n mstore8(add(temp, 45), 95)\n mstore8(add(temp, 46), 236)\n mstore8(add(temp, 47), 113)\n mstore8(add(temp, 48), 137)\n mstore8(add(temp, 49), 84)\n mstore8(add(temp, 50), 143)\n mstore8(add(temp, 51), 65)\n mstore8(add(temp, 52), 175)\n mstore8(add(temp, 53), 85)\n mstore8(add(temp, 54), 193)\n mstore8(add(temp, 55), 112)\n mstore8(add(temp, 56), 90)\n mstore8(add(temp, 57), 159)\n mstore8(add(temp, 58), 171)\n mstore8(add(temp, 59), 48)\n mstore8(add(temp, 60), 93)\n mstore8(add(temp, 61), 209)\n mstore8(add(temp, 62), 74)\n mstore8(add(temp, 63), 136)\n mstore8(add(temp, 64), 200)\n mstore8(add(temp, 65), 8)\n mstore8(add(temp, 66), 214)\n mstore8(add(temp, 67), 39)\n mstore8(add(temp, 68), 151)\n mstore8(add(temp, 69), 113)\n mstore8(add(temp, 70), 132)\n mstore8(add(temp, 71), 179)\n mstore8(add(temp, 72), 234)\n mstore8(add(temp, 73), 186)\n mstore8(add(temp, 74), 125)\n mstore8(add(temp, 75), 44)\n mstore8(add(temp, 76), 249)\n mstore8(add(temp, 77), 162)\n mstore8(add(temp, 78), 57)\n mstore8(add(temp, 79), 10)\n mstore8(add(temp, 80), 182)\n mstore8(add(temp, 81), 9)\n mstore8(add(temp, 82), 201)\n mstore8(add(temp, 83), 107)\n mstore8(add(temp, 84), 8)\n mstore8(add(temp, 85), 117)\n }\n r0.b = bytes13(0x061191446499922467df186e76);\n }\n}\n', types: '["tuple(bytes,bytes13)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xe90a3d4015b77e0d9639c56c195fec7189548f41af55c1705a9fab305dd14a88c808d627977184b3eaba7d2cf9a2390ab609c96b0875"},{"type":"buffer","value":"0x061191446499922467df186e76"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104f38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103c3565b60405180910390f35b610078610262565b610080610276565b610088610262565b601c6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250601c8152607f602082015360276021820153604e602282015360e56023820153602480820153603660258201536085602682015360d560278201536001602882015360a36029820153604e602a82015360c1602b82015360e5602c82015360d7602d8201536086602e82015360b2602f820153604560308201536078603182015360bd6032820153606960338201536095603482015360c96035820153607a6036820153609760378201536080603882015360d060398201536067603a8201536050603b82015373f8c7bdf85a3bc5a89237477418423ef2bba7bb8482600060018110151561019c57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060647f01000000000000000000000000000000000000000000000000000000000000000282600060018110151561020a57fe5b6020020151602001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050509091565b602060405190810160405280600081525090565b60408051908101604052806001905b61028d6102a3565b8152602001906001900390816102855790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6102fe81610420565b82525050565b61030d816103fd565b610316826103f3565b60005b828110156103485761032c858351610394565b61033582610413565b9150604085019450600181019050610319565b5050505050565b61035881610440565b82525050565b600061036982610408565b80845261037d81602086016020860161046c565b610386816104a8565b602085010191505092915050565b6040820160008201516103aa60008501826102f5565b5060208201516103bd602085018261034f565b50505050565b600060608201905081810360008301526103dd818561035e565b90506103ec6020830184610304565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561048a57808201518184015260208101905061046f565b8381146000811461049a576104a1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820668f01c7d6add1add5ffe6101d3d2957993eb7a8d97db7bd6b1440c20b1f68176c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f8c7bdf85a3bc5a89237477418423ef2bba7bb846400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7f274ee5243685d501a34ec1e5d786b24578bd6995c97a9780d0675000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes1"}],"name":"r1","type":"tuple[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1876', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906103c3565b60405180910390f35b610078610262565b610080610276565b610088610262565b601c6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250601c8152607f602082015360276021820153604e602282015360e56023820153602480820153603660258201536085602682015360d560278201536001602882015360a36029820153604e602a82015360c1602b82015360e5602c82015360d7602d8201536086602e82015360b2602f820153604560308201536078603182015360bd6032820153606960338201536095603482015360c96035820153607a6036820153609760378201536080603882015360d060398201536067603a8201536050603b82015373f8c7bdf85a3bc5a89237477418423ef2bba7bb8482600060018110151561019c57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060647f01000000000000000000000000000000000000000000000000000000000000000282600060018110151561020a57fe5b6020020151602001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050509091565b602060405190810160405280600081525090565b60408051908101604052806001905b61028d6102a3565b8152602001906001900390816102855790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525090565b6102fe81610420565b82525050565b61030d816103fd565b610316826103f3565b60005b828110156103485761032c858351610394565b61033582610413565b9150604085019450600181019050610319565b5050505050565b61035881610440565b82525050565b600061036982610408565b80845261037d81602086016020860161046c565b610386816104a8565b602085010191505092915050565b6040820160008201516103aa60008501826102f5565b5060208201516103bd602085018261034f565b50505050565b600060608201905081810360008301526103dd818561035e565b90506103ec6020830184610304565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561048a57808201518184015260208101905061046f565b8381146000811461049a576104a1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820668f01c7d6add1add5ffe6101d3d2957993eb7a8d97db7bd6b1440c20b1f68176c6578706572696d656e74616cf50037', source: '// Test: random-1876\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[127,39,78,229,36,54,133,213,1,163,78,193,229,215,134,178,69,120,189,105,149,201,122,151,128,208,103,80]}},{"type":"tuple(address,bytes1)[1]","name":"Struct460CC7B1A7[1]","value":[{"type":"tuple","name":"Struct460CC7B1A7","struct":" struct Struct460CC7B1A7 {\\n address a;\\n bytes1 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xF8C7bdF85A3bC5a89237477418423EF2bBA7bB84"},{"type":"bytes1","name":"bytes1","value":{"type":"Buffer","data":[100]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct460CC7B1A7 {\n address a;\n bytes1 b;\n }\n\n function test() pure returns (bytes r0, Struct460CC7B1A7[1] r1) {\n bytes memory temp = new bytes(28);\n r0 = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 127)\n mstore8(add(temp, 33), 39)\n mstore8(add(temp, 34), 78)\n mstore8(add(temp, 35), 229)\n mstore8(add(temp, 36), 36)\n mstore8(add(temp, 37), 54)\n mstore8(add(temp, 38), 133)\n mstore8(add(temp, 39), 213)\n mstore8(add(temp, 40), 1)\n mstore8(add(temp, 41), 163)\n mstore8(add(temp, 42), 78)\n mstore8(add(temp, 43), 193)\n mstore8(add(temp, 44), 229)\n mstore8(add(temp, 45), 215)\n mstore8(add(temp, 46), 134)\n mstore8(add(temp, 47), 178)\n mstore8(add(temp, 48), 69)\n mstore8(add(temp, 49), 120)\n mstore8(add(temp, 50), 189)\n mstore8(add(temp, 51), 105)\n mstore8(add(temp, 52), 149)\n mstore8(add(temp, 53), 201)\n mstore8(add(temp, 54), 122)\n mstore8(add(temp, 55), 151)\n mstore8(add(temp, 56), 128)\n mstore8(add(temp, 57), 208)\n mstore8(add(temp, 58), 103)\n mstore8(add(temp, 59), 80)\n }\n r1[0].a = address(0xF8C7bdF85A3bC5a89237477418423EF2bBA7bB84);\n r1[0].b = bytes1(0x64);\n }\n}\n', types: '["bytes","tuple(address,bytes1)[1]"]', values: '[{"type":"buffer","value":"0x7f274ee5243685d501a34ec1e5d786b24578bd6995c97a9780d06750"},[{"type":"tuple","value":[{"type":"string","value":"0xF8C7bdF85A3bC5a89237477418423EF2bBA7bB84"},{"type":"buffer","value":"0x64"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102178061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610178565b60405180910390f35b600061007a6100e9565b61ec49915073f82712d13d87fb4b09b3e517da56016e5fa957ce816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067f2dc7be1bbdb189b816020019060090b908160090b815250509091565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600060090b81525090565b610125816101a1565b82525050565b610134816101c1565b82525050565b604082016000820151610150600085018261011c565b506020820151610163602085018261012b565b50505050565b610172816101ce565b82525050565b600060608201905061018d6000830185610169565b61019a602083018461013a565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160090b9050919050565b600062ffffff821690509190505600a265627a7a7230582067978726ea845c1fef8e17d4e2f420ea42c0649c10ec000e150fe37064b71e226c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000ec49000000000000000000000000f82712d13d87fb4b09b3e517da56016e5fa957ce000000000000000000000000000000000000000000000000f2dc7be1bbdb189b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint24"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"int80"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1877', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610178565b60405180910390f35b600061007a6100e9565b61ec49915073f82712d13d87fb4b09b3e517da56016e5fa957ce816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067f2dc7be1bbdb189b816020019060090b908160090b815250509091565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600060090b81525090565b610125816101a1565b82525050565b610134816101c1565b82525050565b604082016000820151610150600085018261011c565b506020820151610163602085018261012b565b50505050565b610172816101ce565b82525050565b600060608201905061018d6000830185610169565b61019a602083018461013a565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160090b9050919050565b600062ffffff821690509190505600a265627a7a7230582067978726ea845c1fef8e17d4e2f420ea42c0649c10ec000e150fe37064b71e226c6578706572696d656e74616cf50037', source: '// Test: random-1877\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint24","name":"uint24","value":"ec49"},{"type":"tuple","name":"StructBA5BDA55E9","struct":" struct StructBA5BDA55E9 {\\n address a;\\n int80 b;\\n }\\n","value":[{"type":"address","name":"address","value":"0xF82712D13D87FB4b09b3E517da56016E5FA957Ce"},{"type":"int80","name":"int80","value":"f2dc7be1bbdb189b"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructBA5BDA55E9 {\n address a;\n int80 b;\n }\n\n function test() pure returns (uint24 r0, StructBA5BDA55E9 r1) {\n r0 = uint24(60489);\n r1.a = address(0xF82712D13D87FB4b09b3E517da56016E5FA957Ce);\n r1.b = int80(17499998461504460955);\n }\n}\n', types: '["uint24","tuple(address,int80)"]', values: '[{"type":"number","value":"60489"},{"type":"tuple","value":[{"type":"string","value":"0xF82712D13D87FB4b09b3E517da56016E5FA957Ce"},{"type":"number","value":"17499998461504460955"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104118061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101e0565b60405180910390f35b6100786100fe565b610080610112565b6101606040519081016040528061012d81526020016102ab61012d9139915073930cdd6c58706960d1aeb6457a6a37fe2ddba8ee8160006001811015156100c357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101225790505090565b6101598161023d565b82525050565b6101688161021a565b61017182610210565b60005b828110156101a357610187858351610150565b61019082610230565b9150602085019450600181019050610174565b5050505050565b60006101b582610225565b8084526101c981602086016020860161025d565b6101d281610299565b602085010191505092915050565b600060408201905081810360008301526101fa81856101aa565b9050610209602083018461015f565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561027b578082015181840152602081019050610260565b8381146000811461028b57610292565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756da265627a7a72305820eda0e4d7dc030419249083b056fd035fe09a83a57205124784acf67f8cd805816c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000930cdd6c58706960d1aeb6457a6a37fe2ddba8ee000000000000000000000000000000000000000000000000000000000000012d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1878', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101e0565b60405180910390f35b6100786100fe565b610080610112565b6101606040519081016040528061012d81526020016102ab61012d9139915073930cdd6c58706960d1aeb6457a6a37fe2ddba8ee8160006001811015156100c357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101225790505090565b6101598161023d565b82525050565b6101688161021a565b61017182610210565b60005b828110156101a357610187858351610150565b61019082610230565b9150602085019450600181019050610174565b5050505050565b60006101b582610225565b8084526101c981602086016020860161025d565b6101d281610299565b602085010191505092915050565b600060408201905081810360008301526101fa81856101aa565b9050610209602083018461015f565b9392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561027b578082015181840152602081019050610260565b8381146000811461028b57610292565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756da265627a7a72305820eda0e4d7dc030419249083b056fd035fe09a83a57205124784acf67f8cd805816c6578706572696d656e74616cf50037', source: '// Test: random-1878\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum"},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x930cdD6C58706960D1Aeb6457a6A37FE2dDba8EE"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address[1] r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum";\n r1[0] = address(0x930cdD6C58706960D1Aeb6457a6A37FE2dDba8EE);\n }\n}\n', types: '["string","address[1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum"},[{"type":"string","value":"0x930cdD6C58706960D1Aeb6457a6A37FE2dDba8EE"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101f98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061013d565b60405180910390f35b600061007a6100b0565b60006040518059106100895750595b908082528060200260200182016040525090506c97068b72e504fa9f9bf51bb25a91509091565b602060405190810160405280600081525090565b6100cd81610192565b82525050565b60006100de8261017a565b8084526020840193506100f08361016d565b60005b82811015610122576101068683516100c4565b61010f82610185565b91506020860195506001810190506100f3565b50849250505092915050565b610137816101b2565b82525050565b6000604082019050610152600083018561012e565b818103602083015261016481846100d3565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600e0b90509190505600a265627a7a723058202e2cae8e729fce83666e022cd2f51699be0e87954caf7b803174fa7d787f514a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000097068b72e504fa9f9bf51bb25a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int120"},{"name":"r1","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1879', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061013d565b60405180910390f35b600061007a6100b0565b60006040518059106100895750595b908082528060200260200182016040525090506c97068b72e504fa9f9bf51bb25a91509091565b602060405190810160405280600081525090565b6100cd81610192565b82525050565b60006100de8261017a565b8084526020840193506100f08361016d565b60005b82811015610122576101068683516100c4565b61010f82610185565b91506020860195506001810190506100f3565b50849250505092915050565b610137816101b2565b82525050565b6000604082019050610152600083018561012e565b818103602083015261016481846100d3565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600081600e0b90509190505600a265627a7a723058202e2cae8e729fce83666e022cd2f51699be0e87954caf7b803174fa7d787f514a6c6578706572696d656e74616cf50037', source: '// Test: random-1879\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int120","name":"int120","value":"97068b72e504fa9f9bf51bb25a"},{"type":"address[]","name":"address[]","value":[]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int120 r0, address[] r1) {\n r1 = new address[](0);\n\n r0 = int120(11965478032976211695124321383002);\n }\n}\n', types: '["int120","address[]"]', values: '[{"type":"number","value":"11965478032976211695124321383002"},[]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61016e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100ed565b60405180910390f35b61007861009c565b6000662008dcea3324fb826000019060120b908160120b8152505061ecfe90509091565b602060405190810160405280600060120b81525090565b6100bc81610116565b82525050565b6020820160008201516100d860008501826100b3565b50505050565b6100e781610123565b82525050565b600060408201905061010260008301856100c2565b61010f60208301846100de565b9392505050565b60008160120b9050919050565b600064ffffffffff821690509190505600a265627a7a72305820176b4652b0b4d00edbf8d397fc487a83b8bf59fa37a1e7e9c20e467d1763d85b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000002008dcea3324fb000000000000000000000000000000000000000000000000000000000000ecfe', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"int152"}],"name":"r0","type":"tuple"},{"name":"r1","type":"uint40"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1880', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100ed565b60405180910390f35b61007861009c565b6000662008dcea3324fb826000019060120b908160120b8152505061ecfe90509091565b602060405190810160405280600060120b81525090565b6100bc81610116565b82525050565b6020820160008201516100d860008501826100b3565b50505050565b6100e781610123565b82525050565b600060408201905061010260008301856100c2565b61010f60208301846100de565b9392505050565b60008160120b9050919050565b600064ffffffffff821690509190505600a265627a7a72305820176b4652b0b4d00edbf8d397fc487a83b8bf59fa37a1e7e9c20e467d1763d85b6c6578706572696d656e74616cf50037', source: '// Test: random-1880\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct8EE75F38AC","struct":" struct Struct8EE75F38AC {\\n int152 a;\\n }\\n","value":[{"type":"int152","name":"int152","value":"2008dcea3324fb"}]},{"type":"uint40","name":"uint40","value":"ecfe"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct8EE75F38AC {\n int152 a;\n }\n\n function test() pure returns (Struct8EE75F38AC r0, uint40 r1) {\n r0.a = int152(9016944169788667);\n r1 = uint40(60670);\n }\n}\n', types: '["tuple(int152)","uint40"]', values: '[{"type":"tuple","value":[{"type":"number","value":"9016944169788667"}]},{"type":"number","value":"60670"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006372eb276b7c010000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffff00000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582019e9306c0636a8b20b43b53a47249db356f67f3a6576d690e0cddb2dc0e60bd76c6578706572696d656e74616cf50037', result: '0x72eb276b00000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes4"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1881', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006372eb276b7c010000000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffff00000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582019e9306c0636a8b20b43b53a47249db356f67f3a6576d690e0cddb2dc0e60bd76c6578706572696d656e74616cf50037', source: '// Test: random-1881\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes4","name":"bytes4","value":{"type":"Buffer","data":[114,235,39,107]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes4 r0) {\n r0 = bytes4(0x72eb276b);\n }\n}\n', types: '["bytes4"]', values: '[{"type":"buffer","value":"0x72eb276b"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103318061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610251565b60405180910390f35b610077610166565b61007f6101a7565b616f667e010000000000000000000000000000000000000000000000000000000000000282600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060096040518059106100ff5750595b9080825280601f01601f1916602001820160405250905080826020018190525060098152606b602082015360ea60218201536094602282015360366023820153601b6024820153603760258201536074602682015360b3602782015360fb60288201535090565b604080519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016101a16101bb565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101d88161027e565b82525050565b60006101e982610273565b8084526101fd8160208601602086016102aa565b610206816102e6565b602085010191505092915050565b600060408301600083015161022c60008601826101cf565b506020830151848203602086015261024482826101de565b9150508091505092915050565b6000602082019050818103600083015261026b8184610214565b905092915050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156102c85780820151818401526020810190506102ad565b838114600081146102d8576102df565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dbe0c2525653a0613b0784ba1194fa9208320c101b565aa6f33ce5d4274ea1436c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000206f66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000096bea94361b3774b3fb0000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes2"},{"name":"b","type":"bytes"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1882', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610251565b60405180910390f35b610077610166565b61007f6101a7565b616f667e010000000000000000000000000000000000000000000000000000000000000282600001907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060096040518059106100ff5750595b9080825280601f01601f1916602001820160405250905080826020018190525060098152606b602082015360ea60218201536094602282015360366023820153601b6024820153603760258201536074602682015360b3602782015360fb60288201535090565b604080519081016040528060007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016101a16101bb565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101d88161027e565b82525050565b60006101e982610273565b8084526101fd8160208601602086016102aa565b610206816102e6565b602085010191505092915050565b600060408301600083015161022c60008601826101cf565b506020830151848203602086015261024482826101de565b9150508091505092915050565b6000602082019050818103600083015261026b8184610214565b905092915050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b838110156102c85780820151818401526020810190506102ad565b838114600081146102d8576102df565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820dbe0c2525653a0613b0784ba1194fa9208320c101b565aa6f33ce5d4274ea1436c6578706572696d656e74616cf50037', source: '// Test: random-1882\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructA73529E20B","struct":" struct StructA73529E20B {\\n bytes2 a;\\n bytes b;\\n }\\n","value":[{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[111,102]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[107,234,148,54,27,55,116,179,251]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA73529E20B {\n bytes2 a;\n bytes b;\n }\n\n function test() pure returns (StructA73529E20B r0) {\n r0.a = bytes2(0x6f66);\n bytes memory temp = new bytes(9);\n r0.b = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 107)\n mstore8(add(temp, 33), 234)\n mstore8(add(temp, 34), 148)\n mstore8(add(temp, 35), 54)\n mstore8(add(temp, 36), 27)\n mstore8(add(temp, 37), 55)\n mstore8(add(temp, 38), 116)\n mstore8(add(temp, 39), 179)\n mstore8(add(temp, 40), 251)\n }\n }\n}\n', types: '["tuple(bytes2,bytes)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x6f66"},{"type":"buffer","value":"0x6bea94361b3774b3fb"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105e48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f4565b60405180910390f35b61007a6101fa565b6000610084610232565b6000727a4c9325b7a49d7af8e2172f453d8473222c386d0100000000000000000000000000028460006003811015156100b957fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050723ef378696e36340bcbe486b096a0f29423fb866d01000000000000000000000000000284600160038110151561011757fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072c733ea793db2a37b7bdfe7c52b0bfdfc9cf2cd6d01000000000000000000000000000284600260038110151561017557fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250506b5f0c8a1831aad2030ba3bbb992506101a06040519081016040528061017d815260200161042e61017d9139915076569f0fe4e71c7a4b78bee407a959276604db91603dc774690100000000000000000002905090919293565b6060604051908101604052806003905b60006cffffffffffffffffffffffffff191681526020019060019003908161020a5790505090565b602060405190810160405280600081525090565b61024f8161034a565b61025882610340565b60005b8281101561028a5761026e858351610291565b61027782610360565b915060208501945060018101905061025b565b5050505050565b61029a8161036d565b82525050565b6102a981610399565b82525050565b60006102ba82610355565b8084526102ce8160208601602086016103e0565b6102d78161041c565b602085010191505092915050565b6102ee816103c5565b82525050565b600060c0820190506103096000830187610246565b61031660608301866102e5565b818103608083015261032881856102af565b905061033760a08301846102a0565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156103fe5780820151818401526020810190506103e3565b8381146000811461040e57610415565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74a265627a7a7230582093ba7c53b33882237957e22f06dcb468ce2c5a9aa05082be0e61371d5eda1d476c6578706572696d656e74616cf50037', result: '0x7a4c9325b7a49d7af8e2172f453d8473222c38000000000000000000000000003ef378696e36340bcbe486b096a0f29423fb8600000000000000000000000000c733ea793db2a37b7bdfe7c52b0bfdfc9cf2cd0000000000000000000000000000000000000000000000000000000000000000005f0c8a1831aad2030ba3bbb900000000000000000000000000000000000000000000000000000000000000c0569f0fe4e71c7a4b78bee407a959276604db91603dc774000000000000000000000000000000000000000000000000000000000000000000000000000000017d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19[3]"},{"name":"r1","type":"uint120"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes23"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1883', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f4565b60405180910390f35b61007a6101fa565b6000610084610232565b6000727a4c9325b7a49d7af8e2172f453d8473222c386d0100000000000000000000000000028460006003811015156100b957fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff191681525050723ef378696e36340bcbe486b096a0f29423fb866d01000000000000000000000000000284600160038110151561011757fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff19168152505072c733ea793db2a37b7bdfe7c52b0bfdfc9cf2cd6d01000000000000000000000000000284600260038110151561017557fe5b60200201906cffffffffffffffffffffffffff191690816cffffffffffffffffffffffffff1916815250506b5f0c8a1831aad2030ba3bbb992506101a06040519081016040528061017d815260200161042e61017d9139915076569f0fe4e71c7a4b78bee407a959276604db91603dc774690100000000000000000002905090919293565b6060604051908101604052806003905b60006cffffffffffffffffffffffffff191681526020019060019003908161020a5790505090565b602060405190810160405280600081525090565b61024f8161034a565b61025882610340565b60005b8281101561028a5761026e858351610291565b61027782610360565b915060208501945060018101905061025b565b5050505050565b61029a8161036d565b82525050565b6102a981610399565b82525050565b60006102ba82610355565b8084526102ce8160208601602086016103e0565b6102d78161041c565b602085010191505092915050565b6102ee816103c5565b82525050565b600060c0820190506103096000830187610246565b61031660608301866102e5565b818103608083015261032881856102af565b905061033760a08301846102a0565b95945050505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b838110156103fe5780820151818401526020810190506103e3565b8381146000811461040e57610415565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e74a265627a7a7230582093ba7c53b33882237957e22f06dcb468ce2c5a9aa05082be0e61371d5eda1d476c6578706572696d656e74616cf50037', source: '// Test: random-1883\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19[3]","name":"bytes19[3]","value":[{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[122,76,147,37,183,164,157,122,248,226,23,47,69,61,132,115,34,44,56]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[62,243,120,105,110,54,52,11,203,228,134,176,150,160,242,148,35,251,134]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[199,51,234,121,61,178,163,123,123,223,231,197,43,11,253,252,156,242,205]}}]},{"type":"uint120","name":"uint120","value":"5f0c8a1831aad2030ba3bbb9"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident"},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[86,159,15,228,231,28,122,75,120,190,228,7,169,89,39,102,4,219,145,96,61,199,116]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes19[3] r0, uint120 r1, string r2, bytes23 r3) {\n r0[0] = bytes19(0x7a4c9325b7a49d7af8e2172f453d8473222c38);\n r0[1] = bytes19(0x3ef378696e36340bcbe486b096a0f29423fb86);\n r0[2] = bytes19(0xc733ea793db2a37b7bdfe7c52b0bfdfc9cf2cd);\n r1 = uint120(29416235175738554623440698297);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident";\n r3 = bytes23(0x569f0fe4e71c7a4b78bee407a959276604db91603dc774);\n }\n}\n', types: '["bytes19[3]","uint120","string","bytes23"]', values: '[[{"type":"buffer","value":"0x7a4c9325b7a49d7af8e2172f453d8473222c38"},{"type":"buffer","value":"0x3ef378696e36340bcbe486b096a0f29423fb86"},{"type":"buffer","value":"0xc733ea793db2a37b7bdfe7c52b0bfdfc9cf2cd"}],{"type":"number","value":"29416235175738554623440698297"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident"},{"type":"buffer","value":"0x569f0fe4e71c7a4b78bee407a959276604db91603dc774"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610199565b60405180910390f35b600061007a61010c565b60016040518059106100895750595b908082528060200260200182016040525090506838935ec90b1ea33641915073bb811b6a97de4fa9b919d57bcd795877338359858160008151811015156100cc57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b610129816101ee565b82525050565b600061013a826101d6565b80845260208401935061014c836101c9565b60005b8281101561017e57610162868351610120565b61016b826101e1565b915060208601955060018101905061014f565b50849250505092915050565b6101938161020e565b82525050565b60006040820190506101ae600083018561018a565b81810360208301526101c0818461012f565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a72305820e4b53eef9d2c1d94ec10be14b9849b1d2d970f4453bdee8c56f08b57b7afe6b36c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000038935ec90b1ea3364100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bb811b6a97de4fa9b919d57bcd79587733835985', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint80"},{"name":"r1","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1884', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610199565b60405180910390f35b600061007a61010c565b60016040518059106100895750595b908082528060200260200182016040525090506838935ec90b1ea33641915073bb811b6a97de4fa9b919d57bcd795877338359858160008151811015156100cc57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b602060405190810160405280600081525090565b610129816101ee565b82525050565b600061013a826101d6565b80845260208401935061014c836101c9565b60005b8281101561017e57610162868351610120565b61016b826101e1565b915060208601955060018101905061014f565b50849250505092915050565b6101938161020e565b82525050565b60006040820190506101ae600083018561018a565b81810360208301526101c0818461012f565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a72305820e4b53eef9d2c1d94ec10be14b9849b1d2d970f4453bdee8c56f08b57b7afe6b36c6578706572696d656e74616cf50037', source: '// Test: random-1884\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint80","name":"uint80","value":"38935ec90b1ea33641"},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0xBB811b6a97de4FA9b919D57bCD79587733835985"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint80 r0, address[] r1) {\n r1 = new address[](1);\n\n r0 = uint80(1043636814148716934721);\n r1[0] = address(0xBB811b6a97de4FA9b919D57bCD79587733835985);\n }\n}\n', types: '["uint80","address[]"]', values: '[{"type":"number","value":"1043636814148716934721"},[{"type":"string","value":"0xBB811b6a97de4FA9b919D57bCD79587733835985"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106438061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103ef565b60405180910390f35b61007a6102d3565b6100826102f9565b60008061008d6102f9565b6040805190810160405280601781526020017f4c6f72656d20697073756d20646f6c6f7220736974206100000000000000000081525085600001819052506101806040519081016040528061014781526020016104c361014791398560200181905250603a6040518059106100ff5750595b9080825280601f01601f19166020018201604052509050809350603a8152605d6020820153606160218201536049602282015360e1602382015360f760248201536083602582015360736026820153607c6027820153602b6028820153607460298201536036602a8201536067602b8201536060602c82015360ea602d82015360e4602e8201536081602f820153608560308201536056603182015360fd6032820153603a60338201536024603482015360e46035820153609d603682015360378082015360d8603882015360ff60398201536054603a8201536038603b8201536055603c82015360fa603d82015360ff603e820153604a603f8201536098604082015360418082015360f96042820153607f60438201536040604482015360458082015360a06046820153605a6047820153605c604882015360b760498201536021604a82015360ea604b820153606d604c820153601c604d8201536078604e820153605b604f82015360756050820153609560518201536014605282015360f16053820153604d605482015360a1605582015360c96056820153604b6057820153604f60588201536053605982015372fb2ecaa9e74e8273c283ea816a05c6f0ad8a839250625c94f191505090919293565b60408051908101604052806102e661030d565b81526020016102f361030d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061032c82610442565b808452610340816020860160208601610475565b610349816104b1565b602085010191505092915050565b61036081610458565b82525050565b60006103718261044d565b808452610385816020860160208601610475565b61038e816104b1565b602085010191505092915050565b600060408301600083015184820360008601526103b98282610366565b915050602083015184820360208601526103d38282610366565b9150508091505092915050565b6103e981610465565b82525050565b60006080820190508181036000830152610409818761039c565b9050818103602083015261041d8186610321565b905061042c6040830185610357565b61043960608301846103e0565b95945050505050565b600081519050919050565b600081519050919050565b60008160190b9050919050565b600063ffffffff82169050919050565b60005b83811015610493578082015181840152602081019050610478565b838114600081146104a3576104aa565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061a265627a7a7230582092e5cce081e13f7feea65817a4cb86013f14b7b28a40606d3c20fa6af706c2976c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000fb2ecaa9e74e8273c283ea816a05c6f0ad8a8300000000000000000000000000000000000000000000000000000000005c94f10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000174c6f72656d20697073756d20646f6c6f7220736974206100000000000000000000000000000000000000000000000000000000000000000000000000000001474c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a5d6149e1f783737c2b74366760eae4818556fd3a24e49d37d8ff543855faff4a9841f97f4045a05a5cb721ea6d1c785b759514f14da1c94b4f53000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"int208"},{"name":"r3","type":"uint32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1885', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103ef565b60405180910390f35b61007a6102d3565b6100826102f9565b60008061008d6102f9565b6040805190810160405280601781526020017f4c6f72656d20697073756d20646f6c6f7220736974206100000000000000000081525085600001819052506101806040519081016040528061014781526020016104c361014791398560200181905250603a6040518059106100ff5750595b9080825280601f01601f19166020018201604052509050809350603a8152605d6020820153606160218201536049602282015360e1602382015360f760248201536083602582015360736026820153607c6027820153602b6028820153607460298201536036602a8201536067602b8201536060602c82015360ea602d82015360e4602e8201536081602f820153608560308201536056603182015360fd6032820153603a60338201536024603482015360e46035820153609d603682015360378082015360d8603882015360ff60398201536054603a8201536038603b8201536055603c82015360fa603d82015360ff603e820153604a603f8201536098604082015360418082015360f96042820153607f60438201536040604482015360458082015360a06046820153605a6047820153605c604882015360b760498201536021604a82015360ea604b820153606d604c820153601c604d8201536078604e820153605b604f82015360756050820153609560518201536014605282015360f16053820153604d605482015360a1605582015360c96056820153604b6057820153604f60588201536053605982015372fb2ecaa9e74e8273c283ea816a05c6f0ad8a839250625c94f191505090919293565b60408051908101604052806102e661030d565b81526020016102f361030d565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061032c82610442565b808452610340816020860160208601610475565b610349816104b1565b602085010191505092915050565b61036081610458565b82525050565b60006103718261044d565b808452610385816020860160208601610475565b61038e816104b1565b602085010191505092915050565b600060408301600083015184820360008601526103b98282610366565b915050602083015184820360208601526103d38282610366565b9150508091505092915050565b6103e981610465565b82525050565b60006080820190508181036000830152610409818761039c565b9050818103602083015261041d8186610321565b905061042c6040830185610357565b61043960608301846103e0565b95945050505050565b600081519050919050565b600081519050919050565b60008160190b9050919050565b600063ffffffff82169050919050565b60005b83811015610493578082015181840152602081019050610478565b838114600081146104a3576104aa565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061a265627a7a7230582092e5cce081e13f7feea65817a4cb86013f14b7b28a40606d3c20fa6af706c2976c6578706572696d656e74616cf50037', source: '// Test: random-1885\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit a"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[93,97,73,225,247,131,115,124,43,116,54,103,96,234,228,129,133,86,253,58,36,228,157,55,216,255,84,56,85,250,255,74,152,65,249,127,64,69,160,90,92,183,33,234,109,28,120,91,117,149,20,241,77,161,201,75,79,83]}},{"type":"int208","name":"int208","value":"fb2ecaa9e74e8273c283ea816a05c6f0ad8a83"},{"type":"uint32","name":"uint32","value":"5c94f1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct51A7786FA3 {\n string a;\n string b;\n }\n\n function test() pure returns (Struct51A7786FA3 r0, bytes r1, int208 r2, uint32 r3) {\n r0.a = "Lorem ipsum dolor sit a";\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa";\n bytes memory temp = new bytes(58);\n r1 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 93)\n mstore8(add(temp, 33), 97)\n mstore8(add(temp, 34), 73)\n mstore8(add(temp, 35), 225)\n mstore8(add(temp, 36), 247)\n mstore8(add(temp, 37), 131)\n mstore8(add(temp, 38), 115)\n mstore8(add(temp, 39), 124)\n mstore8(add(temp, 40), 43)\n mstore8(add(temp, 41), 116)\n mstore8(add(temp, 42), 54)\n mstore8(add(temp, 43), 103)\n mstore8(add(temp, 44), 96)\n mstore8(add(temp, 45), 234)\n mstore8(add(temp, 46), 228)\n mstore8(add(temp, 47), 129)\n mstore8(add(temp, 48), 133)\n mstore8(add(temp, 49), 86)\n mstore8(add(temp, 50), 253)\n mstore8(add(temp, 51), 58)\n mstore8(add(temp, 52), 36)\n mstore8(add(temp, 53), 228)\n mstore8(add(temp, 54), 157)\n mstore8(add(temp, 55), 55)\n mstore8(add(temp, 56), 216)\n mstore8(add(temp, 57), 255)\n mstore8(add(temp, 58), 84)\n mstore8(add(temp, 59), 56)\n mstore8(add(temp, 60), 85)\n mstore8(add(temp, 61), 250)\n mstore8(add(temp, 62), 255)\n mstore8(add(temp, 63), 74)\n mstore8(add(temp, 64), 152)\n mstore8(add(temp, 65), 65)\n mstore8(add(temp, 66), 249)\n mstore8(add(temp, 67), 127)\n mstore8(add(temp, 68), 64)\n mstore8(add(temp, 69), 69)\n mstore8(add(temp, 70), 160)\n mstore8(add(temp, 71), 90)\n mstore8(add(temp, 72), 92)\n mstore8(add(temp, 73), 183)\n mstore8(add(temp, 74), 33)\n mstore8(add(temp, 75), 234)\n mstore8(add(temp, 76), 109)\n mstore8(add(temp, 77), 28)\n mstore8(add(temp, 78), 120)\n mstore8(add(temp, 79), 91)\n mstore8(add(temp, 80), 117)\n mstore8(add(temp, 81), 149)\n mstore8(add(temp, 82), 20)\n mstore8(add(temp, 83), 241)\n mstore8(add(temp, 84), 77)\n mstore8(add(temp, 85), 161)\n mstore8(add(temp, 86), 201)\n mstore8(add(temp, 87), 75)\n mstore8(add(temp, 88), 79)\n mstore8(add(temp, 89), 83)\n }\n r2 = int208(5601563172862709634849299669406011808604326531);\n r3 = uint32(6067441);\n }\n}\n', types: '["tuple(string,string)","bytes","int208","uint32"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pa"}]},{"type":"buffer","value":"0x5d6149e1f783737c2b74366760eae4818556fd3a24e49d37d8ff543855faff4a9841f97f4045a05a5cb721ea6d1c785b759514f14da1c94b4f53"},{"type":"number","value":"5601563172862709634849299669406011808604326531"},{"type":"number","value":"6067441"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102048061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016d565b60405180910390f35b6100776100d5565b739684e7ae710007207c8c2a11970df34bb8e00cab81600060018110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816100e55790505090565b61011c816101aa565b82525050565b61012b81610192565b61013482610188565b60005b828110156101665761014a858351610113565b6101538261019d565b9150602085019450600181019050610137565b5050505050565b60006020820190506101826000830184610122565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820dcc4c2b0914bff64d3ad24a7b02c097202c1e7a5391458ceecb75b75bf50442a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000009684e7ae710007207c8c2a11970df34bb8e00cab', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1886', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061016d565b60405180910390f35b6100776100d5565b739684e7ae710007207c8c2a11970df34bb8e00cab81600060018110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816100e55790505090565b61011c816101aa565b82525050565b61012b81610192565b61013482610188565b60005b828110156101665761014a858351610113565b6101538261019d565b9150602085019450600181019050610137565b5050505050565b60006020820190506101826000830184610122565b92915050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820dcc4c2b0914bff64d3ad24a7b02c097202c1e7a5391458ceecb75b75bf50442a6c6578706572696d656e74616cf50037', source: '// Test: random-1886\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x9684E7AE710007207C8c2a11970df34bb8E00caB"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[1] r0) {\n r0[0] = address(0x9684E7AE710007207C8c2a11970df34bb8E00caB);\n }\n}\n', types: '["address[1]"]', values: '[[{"type":"string","value":"0x9684E7AE710007207C8c2a11970df34bb8E00caB"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610ba78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906109d5565b60405180910390f35b60008061007d610723565b610085610768565b61008d61077c565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf610790565b8152602001906001900390816100b75790505b50915060016040518059106100e45750595b90808252806020026020018201604052801561011a57816020015b6101076107a4565b8152602001906001900390816100ff5790505b5082600081518110151561012a57fe5b906020019060200201819052506a3a29e76235de34a00e06fb750100000000000000000000000000000000000000000002945060e5935064de9074a0c77b010000000000000000000000000000000000000000000000000000000283600060028110151561019457fe5b60200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050649f6ca7ac497b010000000000000000000000000000000000000000000000000000000283600160028110151561020e57fe5b60200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060386040518059106102645750595b9080825280601f01601f191660200182016040525090508082600081518110151561028b57fe5b9060200190602002015160008151811015156102a357fe5b9060200190602002015160006003811015156102bb57fe5b60200201819052506038815260d5602082015360176021820153606360228201536037602382015360296024820153606260258201536065602682015360d06027820153605e602882015360e160298201536048602a8201536043602b8201536050602c82015360d6602d820153605c602e8201536045602f82015360346030820153602f60318201536083603282015360a76033820153604b603482015360b96035820153609260368201536088603782015360b3603882015360136039820153605d603a82015360d5603b82015360cf603c820153606e603d820153603d603e82015360e8603f82015360d86040820153609c60418201536024604282015360f26043820153603c60448201536055604582015360fb6046820153601a60478201536073604882015360c1604982015360f7604a820153604d604b8201536034604c82015360ee604d8201536088604e820153604f80820153603c605082015360f96051820153607b605282015360f360538201536072605482015360ae60558201536037605682015360dd6057820153600760405180591061045d5750595b9080825280601f01601f191660200182016040525090508082600081518110151561048457fe5b90602001906020020151600081518110151561049c57fe5b9060200190602002015160016003811015156104b457fe5b6020020181905250600781526056602082015360e96021820153601760228201536038602382015360f56024820153608a602582015360666026820153603f6040518059106105005750595b9080825280601f01601f191660200182016040525090508082600081518110151561052757fe5b90602001906020020151600081518110151561053f57fe5b90602001906020020151600260038110151561055757fe5b6020020181905250603f8152603060208201536014602182015360506022820153608d6023820153606660248201536059602582015360d4602682015360816027820153601d6028820153607b60298201536083602a820153609d602b8201536000602c82015360c7602d820153608a602e8201536076602f820153608d6030820153606e6031820153609e603282015360fd6033820153606d6034820153606e6035820153604460368201536013603782015360bf603882015360ef603982015360a0603a8201536073603b8201536018603c820153603c603d82015360d6603e820153606b603f82015360c3604082015360a0604182015360606042820153601360438201536064604482015360be6045820153600060468201536023604782015360b86048820153606b604982015360d8604a82015360f5604b82015360a9604c82015360b7604d8201536079604e820153607a604f82015360fe6050820153601d60518201536083605282015360f0605382015360ab605482015360076055820153604460568201536090605782015360a96058820153602c6059820153605d605a820153609d605b820153603a605c8201536033605d8201536033605e8201535090919293565b60408051908101604052806002905b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816107325790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6107bc6107d2565b8152602001906001900390816107b45790505090565b602060405190810160405280600081525090565b60006107f182610a4f565b8084526020840193508360208202850161080a85610a21565b60005b84811015610843578383038852610825838351610854565b925061083082610a86565b915060208801975060018101905061080d565b508196508694505050505092915050565b600061085f82610a5a565b8084526020840193508360208202850161087885610a2e565b60005b848110156108b157838303885261089383835161090d565b925061089e82610a93565b915060208801975060018101905061087b565b508196508694505050505092915050565b6108cb81610a65565b6108d482610a3b565b60005b82811015610906576108ea858351610981565b6108f382610aa0565b91506020850194506001810190506108d7565b5050505050565b600061091882610a70565b8360208202850161092885610a45565b60005b84811015610961578383038852610943838351610990565b925061094e82610aad565b915060208801975060018101905061092b565b508196508694505050505092915050565b61097b81610aba565b82525050565b61098a81610ae6565b82525050565b600061099b82610a7b565b8084526109af816020860160208601610b20565b6109b881610b5c565b602085010191505092915050565b6109cf81610b12565b82525050565b600060a0820190506109ea6000830187610972565b6109f760208301866109c6565b610a0460408301856108c2565b8181036080830152610a1681846107e6565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600081519050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b60005b83811015610b3e578082015181840152602081019050610b23565b83811460008114610b4e57610b55565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582015025a978228084c07c212882add9b17775d7c9210b8074135c82abbde094f346c6578706572696d656e74616cf50037', result: '0x3a29e76235de34a00e06fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5de9074a0c70000000000000000000000000000000000000000000000000000009f6ca7ac4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000038d5176337296265d05ee1484350d65c45342f83a74bb99288b3135dd5cf6e3de8d89c24f23c55fb1a73c1f74d34ee884f3cf97bf372ae37dd0000000000000000000000000000000000000000000000000000000000000000000000000000000756e91738f58a6600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f3014508d6659d4811d7b839d00c78a768d6e9efd6d6e4413bfefa073183cd66bc3a0601364be0023b86bd8f5a9b7797afe1d83f0ab074490a92c5d9d3a333300', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes11"},{"name":"r1","type":"uint16"},{"name":"r2","type":"bytes5[2]"},{"name":"r3","type":"bytes[3][][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1887', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906109d5565b60405180910390f35b60008061007d610723565b610085610768565b61008d61077c565b600160405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf610790565b8152602001906001900390816100b75790505b50915060016040518059106100e45750595b90808252806020026020018201604052801561011a57816020015b6101076107a4565b8152602001906001900390816100ff5790505b5082600081518110151561012a57fe5b906020019060200201819052506a3a29e76235de34a00e06fb750100000000000000000000000000000000000000000002945060e5935064de9074a0c77b010000000000000000000000000000000000000000000000000000000283600060028110151561019457fe5b60200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050649f6ca7ac497b010000000000000000000000000000000000000000000000000000000283600160028110151561020e57fe5b60200201907affffffffffffffffffffffffffffffffffffffffffffffffffffff191690817affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152505060386040518059106102645750595b9080825280601f01601f191660200182016040525090508082600081518110151561028b57fe5b9060200190602002015160008151811015156102a357fe5b9060200190602002015160006003811015156102bb57fe5b60200201819052506038815260d5602082015360176021820153606360228201536037602382015360296024820153606260258201536065602682015360d06027820153605e602882015360e160298201536048602a8201536043602b8201536050602c82015360d6602d820153605c602e8201536045602f82015360346030820153602f60318201536083603282015360a76033820153604b603482015360b96035820153609260368201536088603782015360b3603882015360136039820153605d603a82015360d5603b82015360cf603c820153606e603d820153603d603e82015360e8603f82015360d86040820153609c60418201536024604282015360f26043820153603c60448201536055604582015360fb6046820153601a60478201536073604882015360c1604982015360f7604a820153604d604b8201536034604c82015360ee604d8201536088604e820153604f80820153603c605082015360f96051820153607b605282015360f360538201536072605482015360ae60558201536037605682015360dd6057820153600760405180591061045d5750595b9080825280601f01601f191660200182016040525090508082600081518110151561048457fe5b90602001906020020151600081518110151561049c57fe5b9060200190602002015160016003811015156104b457fe5b6020020181905250600781526056602082015360e96021820153601760228201536038602382015360f56024820153608a602582015360666026820153603f6040518059106105005750595b9080825280601f01601f191660200182016040525090508082600081518110151561052757fe5b90602001906020020151600081518110151561053f57fe5b90602001906020020151600260038110151561055757fe5b6020020181905250603f8152603060208201536014602182015360506022820153608d6023820153606660248201536059602582015360d4602682015360816027820153601d6028820153607b60298201536083602a820153609d602b8201536000602c82015360c7602d820153608a602e8201536076602f820153608d6030820153606e6031820153609e603282015360fd6033820153606d6034820153606e6035820153604460368201536013603782015360bf603882015360ef603982015360a0603a8201536073603b8201536018603c820153603c603d82015360d6603e820153606b603f82015360c3604082015360a0604182015360606042820153601360438201536064604482015360be6045820153600060468201536023604782015360b86048820153606b604982015360d8604a82015360f5604b82015360a9604c82015360b7604d8201536079604e820153607a604f82015360fe6050820153601d60518201536083605282015360f0605382015360ab605482015360076055820153604460568201536090605782015360a96058820153602c6059820153605d605a820153609d605b820153603a605c8201536033605d8201536033605e8201535090919293565b60408051908101604052806002905b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816107325790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b6107bc6107d2565b8152602001906001900390816107b45790505090565b602060405190810160405280600081525090565b60006107f182610a4f565b8084526020840193508360208202850161080a85610a21565b60005b84811015610843578383038852610825838351610854565b925061083082610a86565b915060208801975060018101905061080d565b508196508694505050505092915050565b600061085f82610a5a565b8084526020840193508360208202850161087885610a2e565b60005b848110156108b157838303885261089383835161090d565b925061089e82610a93565b915060208801975060018101905061087b565b508196508694505050505092915050565b6108cb81610a65565b6108d482610a3b565b60005b82811015610906576108ea858351610981565b6108f382610aa0565b91506020850194506001810190506108d7565b5050505050565b600061091882610a70565b8360208202850161092885610a45565b60005b84811015610961578383038852610943838351610990565b925061094e82610aad565b915060208801975060018101905061092b565b508196508694505050505092915050565b61097b81610aba565b82525050565b61098a81610ae6565b82525050565b600061099b82610a7b565b8084526109af816020860160208601610b20565b6109b881610b5c565b602085010191505092915050565b6109cf81610b12565b82525050565b600060a0820190506109ea6000830187610972565b6109f760208301866109c6565b610a0460408301856108c2565b8181036080830152610a1681846107e6565b905095945050505050565b6000602082019050919050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600081519050919050565b600060029050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffff00000000000000000000000000000000000000000082169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b60005b83811015610b3e578082015181840152602081019050610b23565b83811460008114610b4e57610b55565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582015025a978228084c07c212882add9b17775d7c9210b8074135c82abbde094f346c6578706572696d656e74616cf50037', source: '// Test: random-1887\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[58,41,231,98,53,222,52,160,14,6,251]}},{"type":"uint16","name":"uint16","value":"e5"},{"type":"bytes5[2]","name":"bytes5[2]","value":[{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[222,144,116,160,199]}},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[159,108,167,172,73]}}]},{"type":"bytes[3][][]","name":"bytes[3][][]","value":[{"type":"bytes[3][]","name":"bytes[3][]","value":[{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[213,23,99,55,41,98,101,208,94,225,72,67,80,214,92,69,52,47,131,167,75,185,146,136,179,19,93,213,207,110,61,232,216,156,36,242,60,85,251,26,115,193,247,77,52,238,136,79,60,249,123,243,114,174,55,221]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[86,233,23,56,245,138,102]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[48,20,80,141,102,89,212,129,29,123,131,157,0,199,138,118,141,110,158,253,109,110,68,19,191,239,160,115,24,60,214,107,195,160,96,19,100,190,0,35,184,107,216,245,169,183,121,122,254,29,131,240,171,7,68,144,169,44,93,157,58,51,51]}}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes11 r0, uint16 r1, bytes5[2] r2, bytes[3][][] r3) {\n r3 = new bytes[3][][](1);\n r3[0] = new bytes[3][](1);\n\n r0 = bytes11(0x3a29e76235de34a00e06fb);\n r1 = uint16(229);\n r2[0] = bytes5(0xde9074a0c7);\n r2[1] = bytes5(0x9f6ca7ac49);\n bytes memory temp = new bytes(56);\n r3[0][0][0] = temp;\n assembly {\n mstore(temp, 56)\n mstore8(add(temp, 32), 213)\n mstore8(add(temp, 33), 23)\n mstore8(add(temp, 34), 99)\n mstore8(add(temp, 35), 55)\n mstore8(add(temp, 36), 41)\n mstore8(add(temp, 37), 98)\n mstore8(add(temp, 38), 101)\n mstore8(add(temp, 39), 208)\n mstore8(add(temp, 40), 94)\n mstore8(add(temp, 41), 225)\n mstore8(add(temp, 42), 72)\n mstore8(add(temp, 43), 67)\n mstore8(add(temp, 44), 80)\n mstore8(add(temp, 45), 214)\n mstore8(add(temp, 46), 92)\n mstore8(add(temp, 47), 69)\n mstore8(add(temp, 48), 52)\n mstore8(add(temp, 49), 47)\n mstore8(add(temp, 50), 131)\n mstore8(add(temp, 51), 167)\n mstore8(add(temp, 52), 75)\n mstore8(add(temp, 53), 185)\n mstore8(add(temp, 54), 146)\n mstore8(add(temp, 55), 136)\n mstore8(add(temp, 56), 179)\n mstore8(add(temp, 57), 19)\n mstore8(add(temp, 58), 93)\n mstore8(add(temp, 59), 213)\n mstore8(add(temp, 60), 207)\n mstore8(add(temp, 61), 110)\n mstore8(add(temp, 62), 61)\n mstore8(add(temp, 63), 232)\n mstore8(add(temp, 64), 216)\n mstore8(add(temp, 65), 156)\n mstore8(add(temp, 66), 36)\n mstore8(add(temp, 67), 242)\n mstore8(add(temp, 68), 60)\n mstore8(add(temp, 69), 85)\n mstore8(add(temp, 70), 251)\n mstore8(add(temp, 71), 26)\n mstore8(add(temp, 72), 115)\n mstore8(add(temp, 73), 193)\n mstore8(add(temp, 74), 247)\n mstore8(add(temp, 75), 77)\n mstore8(add(temp, 76), 52)\n mstore8(add(temp, 77), 238)\n mstore8(add(temp, 78), 136)\n mstore8(add(temp, 79), 79)\n mstore8(add(temp, 80), 60)\n mstore8(add(temp, 81), 249)\n mstore8(add(temp, 82), 123)\n mstore8(add(temp, 83), 243)\n mstore8(add(temp, 84), 114)\n mstore8(add(temp, 85), 174)\n mstore8(add(temp, 86), 55)\n mstore8(add(temp, 87), 221)\n }\n temp = new bytes(7);\n r3[0][0][1] = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 86)\n mstore8(add(temp, 33), 233)\n mstore8(add(temp, 34), 23)\n mstore8(add(temp, 35), 56)\n mstore8(add(temp, 36), 245)\n mstore8(add(temp, 37), 138)\n mstore8(add(temp, 38), 102)\n }\n temp = new bytes(63);\n r3[0][0][2] = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 48)\n mstore8(add(temp, 33), 20)\n mstore8(add(temp, 34), 80)\n mstore8(add(temp, 35), 141)\n mstore8(add(temp, 36), 102)\n mstore8(add(temp, 37), 89)\n mstore8(add(temp, 38), 212)\n mstore8(add(temp, 39), 129)\n mstore8(add(temp, 40), 29)\n mstore8(add(temp, 41), 123)\n mstore8(add(temp, 42), 131)\n mstore8(add(temp, 43), 157)\n mstore8(add(temp, 44), 0)\n mstore8(add(temp, 45), 199)\n mstore8(add(temp, 46), 138)\n mstore8(add(temp, 47), 118)\n mstore8(add(temp, 48), 141)\n mstore8(add(temp, 49), 110)\n mstore8(add(temp, 50), 158)\n mstore8(add(temp, 51), 253)\n mstore8(add(temp, 52), 109)\n mstore8(add(temp, 53), 110)\n mstore8(add(temp, 54), 68)\n mstore8(add(temp, 55), 19)\n mstore8(add(temp, 56), 191)\n mstore8(add(temp, 57), 239)\n mstore8(add(temp, 58), 160)\n mstore8(add(temp, 59), 115)\n mstore8(add(temp, 60), 24)\n mstore8(add(temp, 61), 60)\n mstore8(add(temp, 62), 214)\n mstore8(add(temp, 63), 107)\n mstore8(add(temp, 64), 195)\n mstore8(add(temp, 65), 160)\n mstore8(add(temp, 66), 96)\n mstore8(add(temp, 67), 19)\n mstore8(add(temp, 68), 100)\n mstore8(add(temp, 69), 190)\n mstore8(add(temp, 70), 0)\n mstore8(add(temp, 71), 35)\n mstore8(add(temp, 72), 184)\n mstore8(add(temp, 73), 107)\n mstore8(add(temp, 74), 216)\n mstore8(add(temp, 75), 245)\n mstore8(add(temp, 76), 169)\n mstore8(add(temp, 77), 183)\n mstore8(add(temp, 78), 121)\n mstore8(add(temp, 79), 122)\n mstore8(add(temp, 80), 254)\n mstore8(add(temp, 81), 29)\n mstore8(add(temp, 82), 131)\n mstore8(add(temp, 83), 240)\n mstore8(add(temp, 84), 171)\n mstore8(add(temp, 85), 7)\n mstore8(add(temp, 86), 68)\n mstore8(add(temp, 87), 144)\n mstore8(add(temp, 88), 169)\n mstore8(add(temp, 89), 44)\n mstore8(add(temp, 90), 93)\n mstore8(add(temp, 91), 157)\n mstore8(add(temp, 92), 58)\n mstore8(add(temp, 93), 51)\n mstore8(add(temp, 94), 51)\n }\n }\n}\n', types: '["bytes11","uint16","bytes5[2]","bytes[3][][]"]', values: '[{"type":"buffer","value":"0x3a29e76235de34a00e06fb"},{"type":"number","value":"229"},[{"type":"buffer","value":"0xde9074a0c7"},{"type":"buffer","value":"0x9f6ca7ac49"}],[[[{"type":"buffer","value":"0xd5176337296265d05ee1484350d65c45342f83a74bb99288b3135dd5cf6e3de8d89c24f23c55fb1a73c1f74d34ee884f3cf97bf372ae37dd"},{"type":"buffer","value":"0x56e91738f58a66"},{"type":"buffer","value":"0x3014508d6659d4811d7b839d00c78a768d6e9efd6d6e4413bfefa073183cd66bc3a0601364be0023b86bd8f5a9b7797afe1d83f0ab074490a92c5d9d3a3333"}]]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073951ee8cb6fdd319685059643ec81664fa9fc6c87905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f17002943503660d7e18c564125834f0375e78c1a479a1af258d3e538b9ad9d06c6578706572696d656e74616cf50037', result: '0x000000000000000000000000951ee8cb6fdd319685059643ec81664fa9fc6c87', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1888', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073951ee8cb6fdd319685059643ec81664fa9fc6c87905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820f17002943503660d7e18c564125834f0375e78c1a479a1af258d3e538b9ad9d06c6578706572696d656e74616cf50037', source: '// Test: random-1888\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x951eE8cB6FDd319685059643EC81664fA9FC6c87"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x951eE8cB6FDd319685059643EC81664fA9FC6c87);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x951eE8cB6FDd319685059643EC81664fA9FC6c87"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103fd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610143565b60405180910390f35b61007a6100db565b6000806100856100db565b6101006040519081016040528060c1815260200161030360c19139935062d049d492506c17e78363d51b7a3bb99818a61e91506101206040519081016040528060e9815260200161021a60e99139905090919293565b602060405190810160405280600081525090565b6100f8816101a1565b82525050565b600061010982610196565b80845261011d8160208601602086016101cc565b61012681610208565b602085010191505092915050565b61013d816101ab565b82525050565b6000608082019050818103600083015261015d81876100fe565b905061016c6020830186610134565b61017960408301856100ef565b818103606083015261018b81846100fe565b905095945050505050565b600081519050919050565b6000819050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ea5780820151818401526020810190506101cf565b838114600081146101fa57610201565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20444c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a723058209702c893f72f166f881a097b7902fc7557aaf42efdf8240c22e9f7932116de416c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000d049d40000000000000000000000000000000000000017e78363d51b7a3bb99818a61e000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000c14c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e94c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20440000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"uint168"},{"name":"r2","type":"int256"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1889', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610143565b60405180910390f35b61007a6100db565b6000806100856100db565b6101006040519081016040528060c1815260200161030360c19139935062d049d492506c17e78363d51b7a3bb99818a61e91506101206040519081016040528060e9815260200161021a60e99139905090919293565b602060405190810160405280600081525090565b6100f8816101a1565b82525050565b600061010982610196565b80845261011d8160208601602086016101cc565b61012681610208565b602085010191505092915050565b61013d816101ab565b82525050565b6000608082019050818103600083015261015d81876100fe565b905061016c6020830186610134565b61017960408301856100ef565b818103606083015261018b81846100fe565b905095945050505050565b600081519050919050565b6000819050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101ea5780820151818401526020810190506101cf565b838114600081146101fa57610201565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20444c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69a265627a7a723058209702c893f72f166f881a097b7902fc7557aaf42efdf8240c22e9f7932116de416c6578706572696d656e74616cf50037', source: '// Test: random-1889\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"},{"type":"uint168","name":"uint168","value":"d049d4"},{"type":"int","name":"int","value":"17e78363d51b7a3bb99818a61e"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, uint168 r1, int r2, string r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni";\n r1 = uint168(13650388);\n r2 = int(1893897615824598244398321935902);\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D";\n }\n}\n', types: '["string","uint168","int","string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ni"},{"type":"number","value":"13650388"},{"type":"number","value":"1893897615824598244398321935902"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. D"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102318061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609d815260200161015b609d9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73a265627a7a72305820c4bc27396a7ad597fcc58c62b6d42dd3749d6a3588b151889b8c720583be9d856c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000009d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1890', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c060405190810160405280609d815260200161015b609d9139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f73a265627a7a72305820c4bc27396a7ad597fcc58c62b6d42dd3749d6a3588b151889b8c720583be9d856c6578706572696d656e74616cf50037', source: '// Test: random-1890\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102748061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101eb565b60405180910390f35b610077610133565b73706a79922d453af1e446b3127b2f82eab96f1ca4816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f1b043c9a75aed9ad61d42a1862995d5bdca3e98816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060cc816040019067ffffffffffffffff16908167ffffffffffffffff168152505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b61019481610206565b82525050565b6060820160008201516101b0600085018261018b565b5060208201516101c3602085018261018b565b5060408201516101d660408501826101dc565b50505050565b6101e581610226565b82525050565b6000606082019050610200600083018461019a565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff821690509190505600a265627a7a723058200903ec33e0fff21f7c07a2bb9afab410e30487c85e7d2459ccb4cc64bf9f1b976c6578706572696d656e74616cf50037', result: '0x000000000000000000000000706a79922d453af1e446b3127b2f82eab96f1ca4000000000000000000000000f1b043c9a75aed9ad61d42a1862995d5bdca3e9800000000000000000000000000000000000000000000000000000000000000cc', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"},{"name":"c","type":"uint64"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1892', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101eb565b60405180910390f35b610077610133565b73706a79922d453af1e446b3127b2f82eab96f1ca4816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073f1b043c9a75aed9ad61d42a1862995d5bdca3e98816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060cc816040019067ffffffffffffffff16908167ffffffffffffffff168152505090565b606060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b61019481610206565b82525050565b6060820160008201516101b0600085018261018b565b5060208201516101c3602085018261018b565b5060408201516101d660408501826101dc565b50505050565b6101e581610226565b82525050565b6000606082019050610200600083018461019a565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff821690509190505600a265627a7a723058200903ec33e0fff21f7c07a2bb9afab410e30487c85e7d2459ccb4cc64bf9f1b976c6578706572696d656e74616cf50037', source: '// Test: random-1892\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct2B2A98F548","struct":" struct Struct2B2A98F548 {\\n address a;\\n address b;\\n uint64 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0x706A79922D453AF1E446b3127b2F82Eab96f1ca4"},{"type":"address","name":"address","value":"0xf1B043c9a75aED9AD61D42A1862995D5BdCA3E98"},{"type":"uint64","name":"uint64","value":"cc"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct2B2A98F548 {\n address a;\n address b;\n uint64 c;\n }\n\n function test() pure returns (Struct2B2A98F548 r0) {\n r0.a = address(0x706A79922D453AF1E446b3127b2F82Eab96f1ca4);\n r0.b = address(0xf1B043c9a75aED9AD61D42A1862995D5BdCA3E98);\n r0.c = uint64(204);\n }\n}\n', types: '["tuple(address,address,uint64)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x706A79922D453AF1E446b3127b2F82Eab96f1ca4"},{"type":"string","value":"0xf1B043c9a75aED9AD61D42A1862995D5BdCA3E98"},{"type":"number","value":"204"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103468061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101af815260200161015e6101af9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069a265627a7a72305820bf84076d7211db7f983acce65fb27ab26664676643f55845a2318e755262efdd6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001af4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20690000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1893', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101e0604051908101604052806101af815260200161015e6101af9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069a265627a7a72305820bf84076d7211db7f983acce65fb27ab26664676643f55845a2318e755262efdd6c6578706572696d656e74616cf50037', source: '// Test: random-1893\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60f28061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b600062d98bbb905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600072ffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820db7aa17301cb366527d41e7cf867b6d4dbdeea6adb7ab0a3760371fc3b90646d6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000d98bbb', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1894', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906080565b60405180910390f35b600062d98bbb905090565b607a816099565b82525050565b6000602082019050609360008301846073565b92915050565b600072ffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820db7aa17301cb366527d41e7cf867b6d4dbdeea6adb7ab0a3760371fc3b90646d6c6578706572696d656e74616cf50037', source: '// Test: random-1894\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint152","name":"uint152","value":"d98bbb"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint152 r0) {\n r0 = uint152(14257083);\n }\n}\n', types: '["uint152"]', values: '[{"type":"number","value":"14257083"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108428061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105c8565b60405180910390f35b61007a61039c565b61008261039c565b61008a6103b0565b600061009461039c565b60376040518059106100a35750595b9080825280601f01601f1916602001820160405250905080945060378152600f60208201536090602182015360bd6022820153607a602382015360b5602482015360226025820153603c602682015360a8602782015360e2602882015360cb6029820153608b602a8201536089602b820153603b602c820153606f602d82015360ec602e8201536001602f82015360576030820153607f6031820153606c60328201536039603382015360a26034820153600b6035820153605b60368201536046603782015360586038820153603f60398201536057603a82015360e6603b8201536053603c820153606d603d82015360bd603e820153603a603f82015360ad60408201536092604182015360b0604282015360e86043820153609360448201536076604582015360fc604682015360ae604782015360256048820153602860498201536033604a8201536070604b82015360b7604c82015360f6604d8201536039604e8201536028604f8201536029605082015360036051820153600e6052820153604d605382015360e3605482015360be6055820153604e6056820153600d6040518059106102515750595b9080825280601f01601f19166020018201604052509050809350600d81526058602082015360936021820153608560228201536057602382015360b76024820153607660258201536059602682015360ad602782015360866028820153607960298201536094602a82015360a8602b8201536071602c82015360096040518059106102d95750595b9080825280601f01601f191660200182016040525090508083600060018110151561030057fe5b6020020151600001516000018190525060098152605960208201536055602182015360d56022820153604b60238201536031602482015360106025820153601c602682015360c7602782015360b160288201536101806040519081016040528061014981526020016106c0610149913983600060018110151561037f57fe5b60200201516000015160200181905250620a6d5a91505090919293565b602060405190810160405280600081525090565b60408051908101604052806001905b6103c76103dd565b8152602001906001900390816103bf5790505090565b60408051908101604052806103f06103f6565b81525090565b604080519081016040528061040961041c565b8152602001610416610430565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061044f8261062c565b8360208202850161045f85610622565b60005b8481101561049857838303885261047a83835161059e565b925061048582610658565b9150602088019750600181019050610462565b508196508694505050505092915050565b60006104b482610642565b8084526104c8816020860160208601610672565b6104d1816106ae565b602085010191505092915050565b60006104ea82610637565b8084526104fe816020860160208601610672565b610507816106ae565b602085010191505092915050565b61051e81610665565b82525050565b600061052f8261064d565b808452610543816020860160208601610672565b61054c816106ae565b602085010191505092915050565b6000604083016000830151848203600086015261057782826104df565b915050602083015184820360208601526105918282610524565b9150508091505092915050565b600060208301600083015184820360008601526105bb828261055a565b9150508091505092915050565b600060808201905081810360008301526105e281876104a9565b905081810360208301526105f681866104a9565b9050818103604083015261060a8185610444565b90506106196060830184610515565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160060b9050919050565b60005b83811015610690578082015181840152602081019050610675565b838114600081146106a0576106a7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269a265627a7a72305820990ce318c01d211c7fe9257e55216f6750d92206db660ba7b6bf12d270c4bf8d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000a6d5a00000000000000000000000000000000000000000000000000000000000000370f90bd7ab5223ca8e2cb8b893b6fec01577f6c39a20b5b46583f57e6536dbd3aad92b0e89376fcae25283370b7f6392829030e4de3be4e000000000000000000000000000000000000000000000000000000000000000000000000000000000d58938557b77659ad867994a87100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000095955d54b31101cc7b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001494c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172690000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"components":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"string"}],"name":"a","type":"tuple"}],"name":"r2","type":"tuple[1]"},{"name":"r3","type":"int56"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1895', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906105c8565b60405180910390f35b61007a61039c565b61008261039c565b61008a6103b0565b600061009461039c565b60376040518059106100a35750595b9080825280601f01601f1916602001820160405250905080945060378152600f60208201536090602182015360bd6022820153607a602382015360b5602482015360226025820153603c602682015360a8602782015360e2602882015360cb6029820153608b602a8201536089602b820153603b602c820153606f602d82015360ec602e8201536001602f82015360576030820153607f6031820153606c60328201536039603382015360a26034820153600b6035820153605b60368201536046603782015360586038820153603f60398201536057603a82015360e6603b8201536053603c820153606d603d82015360bd603e820153603a603f82015360ad60408201536092604182015360b0604282015360e86043820153609360448201536076604582015360fc604682015360ae604782015360256048820153602860498201536033604a8201536070604b82015360b7604c82015360f6604d8201536039604e8201536028604f8201536029605082015360036051820153600e6052820153604d605382015360e3605482015360be6055820153604e6056820153600d6040518059106102515750595b9080825280601f01601f19166020018201604052509050809350600d81526058602082015360936021820153608560228201536057602382015360b76024820153607660258201536059602682015360ad602782015360866028820153607960298201536094602a82015360a8602b8201536071602c82015360096040518059106102d95750595b9080825280601f01601f191660200182016040525090508083600060018110151561030057fe5b6020020151600001516000018190525060098152605960208201536055602182015360d56022820153604b60238201536031602482015360106025820153601c602682015360c7602782015360b160288201536101806040519081016040528061014981526020016106c0610149913983600060018110151561037f57fe5b60200201516000015160200181905250620a6d5a91505090919293565b602060405190810160405280600081525090565b60408051908101604052806001905b6103c76103dd565b8152602001906001900390816103bf5790505090565b60408051908101604052806103f06103f6565b81525090565b604080519081016040528061040961041c565b8152602001610416610430565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061044f8261062c565b8360208202850161045f85610622565b60005b8481101561049857838303885261047a83835161059e565b925061048582610658565b9150602088019750600181019050610462565b508196508694505050505092915050565b60006104b482610642565b8084526104c8816020860160208601610672565b6104d1816106ae565b602085010191505092915050565b60006104ea82610637565b8084526104fe816020860160208601610672565b610507816106ae565b602085010191505092915050565b61051e81610665565b82525050565b600061052f8261064d565b808452610543816020860160208601610672565b61054c816106ae565b602085010191505092915050565b6000604083016000830151848203600086015261057782826104df565b915050602083015184820360208601526105918282610524565b9150508091505092915050565b600060208301600083015184820360008601526105bb828261055a565b9150508091505092915050565b600060808201905081810360008301526105e281876104a9565b905081810360208301526105f681866104a9565b9050818103604083015261060a8185610444565b90506106196060830184610515565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160060b9050919050565b60005b83811015610690578082015181840152602081019050610675565b838114600081146106a0576106a7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269a265627a7a72305820990ce318c01d211c7fe9257e55216f6750d92206db660ba7b6bf12d270c4bf8d6c6578706572696d656e74616cf50037', source: '// Test: random-1895\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[15,144,189,122,181,34,60,168,226,203,139,137,59,111,236,1,87,127,108,57,162,11,91,70,88,63,87,230,83,109,189,58,173,146,176,232,147,118,252,174,37,40,51,112,183,246,57,40,41,3,14,77,227,190,78]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[88,147,133,87,183,118,89,173,134,121,148,168,113]}},{"type":"tuple(tuple(bytes,string))[1]","name":"StructF44E751D0D[1]","value":[{"type":"tuple","name":"StructF44E751D0D","struct":" struct StructF44E751D0D {\\n Struct016FFF095D a;\\n }\\n","value":[{"type":"tuple","name":"Struct016FFF095D","struct":" struct Struct016FFF095D {\\n bytes a;\\n string b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[89,85,213,75,49,16,28,199,177]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pari"}]}]}]},{"type":"int56","name":"int56","value":"a6d5a"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct016FFF095D {\n bytes a;\n string b;\n }\n\n struct StructF44E751D0D {\n Struct016FFF095D a;\n }\n\n function test() pure returns (bytes r0, bytes r1, StructF44E751D0D[1] r2, int56 r3) {\n bytes memory temp = new bytes(55);\n r0 = temp;\n assembly {\n mstore(temp, 55)\n mstore8(add(temp, 32), 15)\n mstore8(add(temp, 33), 144)\n mstore8(add(temp, 34), 189)\n mstore8(add(temp, 35), 122)\n mstore8(add(temp, 36), 181)\n mstore8(add(temp, 37), 34)\n mstore8(add(temp, 38), 60)\n mstore8(add(temp, 39), 168)\n mstore8(add(temp, 40), 226)\n mstore8(add(temp, 41), 203)\n mstore8(add(temp, 42), 139)\n mstore8(add(temp, 43), 137)\n mstore8(add(temp, 44), 59)\n mstore8(add(temp, 45), 111)\n mstore8(add(temp, 46), 236)\n mstore8(add(temp, 47), 1)\n mstore8(add(temp, 48), 87)\n mstore8(add(temp, 49), 127)\n mstore8(add(temp, 50), 108)\n mstore8(add(temp, 51), 57)\n mstore8(add(temp, 52), 162)\n mstore8(add(temp, 53), 11)\n mstore8(add(temp, 54), 91)\n mstore8(add(temp, 55), 70)\n mstore8(add(temp, 56), 88)\n mstore8(add(temp, 57), 63)\n mstore8(add(temp, 58), 87)\n mstore8(add(temp, 59), 230)\n mstore8(add(temp, 60), 83)\n mstore8(add(temp, 61), 109)\n mstore8(add(temp, 62), 189)\n mstore8(add(temp, 63), 58)\n mstore8(add(temp, 64), 173)\n mstore8(add(temp, 65), 146)\n mstore8(add(temp, 66), 176)\n mstore8(add(temp, 67), 232)\n mstore8(add(temp, 68), 147)\n mstore8(add(temp, 69), 118)\n mstore8(add(temp, 70), 252)\n mstore8(add(temp, 71), 174)\n mstore8(add(temp, 72), 37)\n mstore8(add(temp, 73), 40)\n mstore8(add(temp, 74), 51)\n mstore8(add(temp, 75), 112)\n mstore8(add(temp, 76), 183)\n mstore8(add(temp, 77), 246)\n mstore8(add(temp, 78), 57)\n mstore8(add(temp, 79), 40)\n mstore8(add(temp, 80), 41)\n mstore8(add(temp, 81), 3)\n mstore8(add(temp, 82), 14)\n mstore8(add(temp, 83), 77)\n mstore8(add(temp, 84), 227)\n mstore8(add(temp, 85), 190)\n mstore8(add(temp, 86), 78)\n }\n temp = new bytes(13);\n r1 = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 88)\n mstore8(add(temp, 33), 147)\n mstore8(add(temp, 34), 133)\n mstore8(add(temp, 35), 87)\n mstore8(add(temp, 36), 183)\n mstore8(add(temp, 37), 118)\n mstore8(add(temp, 38), 89)\n mstore8(add(temp, 39), 173)\n mstore8(add(temp, 40), 134)\n mstore8(add(temp, 41), 121)\n mstore8(add(temp, 42), 148)\n mstore8(add(temp, 43), 168)\n mstore8(add(temp, 44), 113)\n }\n temp = new bytes(9);\n r2[0].a.a = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 89)\n mstore8(add(temp, 33), 85)\n mstore8(add(temp, 34), 213)\n mstore8(add(temp, 35), 75)\n mstore8(add(temp, 36), 49)\n mstore8(add(temp, 37), 16)\n mstore8(add(temp, 38), 28)\n mstore8(add(temp, 39), 199)\n mstore8(add(temp, 40), 177)\n }\n r2[0].a.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pari";\n r3 = int56(683354);\n }\n}\n', types: '["bytes","bytes","tuple(tuple(bytes,string))[1]","int56"]', values: '[{"type":"buffer","value":"0x0f90bd7ab5223ca8e2cb8b893b6fec01577f6c39a20b5b46583f57e6536dbd3aad92b0e89376fcae25283370b7f6392829030e4de3be4e"},{"type":"buffer","value":"0x58938557b77659ad867994a871"},[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"buffer","value":"0x5955d54b31101cc7b1"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pari"}]}]}],{"type":"number","value":"683354"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103b78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102c9565b60405180910390f35b600061007a610270565b610082610270565b7d1250e62a4e672b954cdf38a9a24346e6cc3f8e17679bcd3da1dcb8cfeea862010000029250603a6040518059106100b75750595b9080825280601f01601f19166020018201604052509050809150603a815260ba602082015360b7602182015360ea60228201536027602382015360336024820153604d6025820153601b602682015360c7602782015360c96028820153604e602982015360b7602a8201536082602b82015360f1602c82015360b7602d82015360df602e82015360c2602f820153604d6030820153607a603182015360dd60328201536089603382015360866034820153600a603582015360e86036820153601c60378201536099603882015360d160398201536018603a82015360ab603b82015360c9603c8201536021603d8201536098603e820153602f603f820153609f604082015360fa6041820153600e604282015360ef6043820153601d604482015360fa604582015360b6604682015360f2604782015360e6604882015360a76049820153606f604a820153604a604b820153605e604c8201536099604d8201536011604e820153604b604f820153600f60508201536066605182015360ce60528201536052605382015360af6054820153600a60558201536083605682015360c3605782015360a8605882015360286059820153509091565b602060405190810160405280600081525090565b61028d81610304565b82525050565b600061029e826102f9565b8084526102b2816020860160208601610330565b6102bb8161036c565b602085010191505092915050565b60006040820190506102de6000830185610284565b81810360208301526102f08184610293565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b8381101561034e578082015181840152602081019050610333565b8381146000811461035e57610365565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d1bd674718b42c07dd16cec762f34ceac5b5360af3bc3a4e287833ea48db16896c6578706572696d656e74616cf50037', result: '0x1250e62a4e672b954cdf38a9a24346e6cc3f8e17679bcd3da1dcb8cfeea800000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003abab7ea27334d1bc7c94eb782f1b7dfc24d7add89860ae81c99d118abc921982f9ffa0eef1dfab6f2e6a76f4a5e99114b0f66ce52af0a83c3a828000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes30"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1896', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102c9565b60405180910390f35b600061007a610270565b610082610270565b7d1250e62a4e672b954cdf38a9a24346e6cc3f8e17679bcd3da1dcb8cfeea862010000029250603a6040518059106100b75750595b9080825280601f01601f19166020018201604052509050809150603a815260ba602082015360b7602182015360ea60228201536027602382015360336024820153604d6025820153601b602682015360c7602782015360c96028820153604e602982015360b7602a8201536082602b82015360f1602c82015360b7602d82015360df602e82015360c2602f820153604d6030820153607a603182015360dd60328201536089603382015360866034820153600a603582015360e86036820153601c60378201536099603882015360d160398201536018603a82015360ab603b82015360c9603c8201536021603d8201536098603e820153602f603f820153609f604082015360fa6041820153600e604282015360ef6043820153601d604482015360fa604582015360b6604682015360f2604782015360e6604882015360a76049820153606f604a820153604a604b820153605e604c8201536099604d8201536011604e820153604b604f820153600f60508201536066605182015360ce60528201536052605382015360af6054820153600a60558201536083605682015360c3605782015360a8605882015360286059820153509091565b602060405190810160405280600081525090565b61028d81610304565b82525050565b600061029e826102f9565b8084526102b2816020860160208601610330565b6102bb8161036c565b602085010191505092915050565b60006040820190506102de6000830185610284565b81810360208301526102f08184610293565b90509392505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b60005b8381101561034e578082015181840152602081019050610333565b8381146000811461035e57610365565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820d1bd674718b42c07dd16cec762f34ceac5b5360af3bc3a4e287833ea48db16896c6578706572696d656e74616cf50037', source: '// Test: random-1896\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes30","name":"bytes30","value":{"type":"Buffer","data":[18,80,230,42,78,103,43,149,76,223,56,169,162,67,70,230,204,63,142,23,103,155,205,61,161,220,184,207,238,168]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[186,183,234,39,51,77,27,199,201,78,183,130,241,183,223,194,77,122,221,137,134,10,232,28,153,209,24,171,201,33,152,47,159,250,14,239,29,250,182,242,230,167,111,74,94,153,17,75,15,102,206,82,175,10,131,195,168,40]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes30 r0, bytes r1) {\n r0 = bytes30(0x1250e62a4e672b954cdf38a9a24346e6cc3f8e17679bcd3da1dcb8cfeea8);\n bytes memory temp = new bytes(58);\n r1 = temp;\n assembly {\n mstore(temp, 58)\n mstore8(add(temp, 32), 186)\n mstore8(add(temp, 33), 183)\n mstore8(add(temp, 34), 234)\n mstore8(add(temp, 35), 39)\n mstore8(add(temp, 36), 51)\n mstore8(add(temp, 37), 77)\n mstore8(add(temp, 38), 27)\n mstore8(add(temp, 39), 199)\n mstore8(add(temp, 40), 201)\n mstore8(add(temp, 41), 78)\n mstore8(add(temp, 42), 183)\n mstore8(add(temp, 43), 130)\n mstore8(add(temp, 44), 241)\n mstore8(add(temp, 45), 183)\n mstore8(add(temp, 46), 223)\n mstore8(add(temp, 47), 194)\n mstore8(add(temp, 48), 77)\n mstore8(add(temp, 49), 122)\n mstore8(add(temp, 50), 221)\n mstore8(add(temp, 51), 137)\n mstore8(add(temp, 52), 134)\n mstore8(add(temp, 53), 10)\n mstore8(add(temp, 54), 232)\n mstore8(add(temp, 55), 28)\n mstore8(add(temp, 56), 153)\n mstore8(add(temp, 57), 209)\n mstore8(add(temp, 58), 24)\n mstore8(add(temp, 59), 171)\n mstore8(add(temp, 60), 201)\n mstore8(add(temp, 61), 33)\n mstore8(add(temp, 62), 152)\n mstore8(add(temp, 63), 47)\n mstore8(add(temp, 64), 159)\n mstore8(add(temp, 65), 250)\n mstore8(add(temp, 66), 14)\n mstore8(add(temp, 67), 239)\n mstore8(add(temp, 68), 29)\n mstore8(add(temp, 69), 250)\n mstore8(add(temp, 70), 182)\n mstore8(add(temp, 71), 242)\n mstore8(add(temp, 72), 230)\n mstore8(add(temp, 73), 167)\n mstore8(add(temp, 74), 111)\n mstore8(add(temp, 75), 74)\n mstore8(add(temp, 76), 94)\n mstore8(add(temp, 77), 153)\n mstore8(add(temp, 78), 17)\n mstore8(add(temp, 79), 75)\n mstore8(add(temp, 80), 15)\n mstore8(add(temp, 81), 102)\n mstore8(add(temp, 82), 206)\n mstore8(add(temp, 83), 82)\n mstore8(add(temp, 84), 175)\n mstore8(add(temp, 85), 10)\n mstore8(add(temp, 86), 131)\n mstore8(add(temp, 87), 195)\n mstore8(add(temp, 88), 168)\n mstore8(add(temp, 89), 40)\n }\n }\n}\n', types: '["bytes30","bytes"]', values: '[{"type":"buffer","value":"0x1250e62a4e672b954cdf38a9a24346e6cc3f8e17679bcd3da1dcb8cfeea8"},{"type":"buffer","value":"0xbab7ea27334d1bc7c94eb782f1b7dfc24d7add89860ae81c99d118abc921982f9ffa0eef1dfab6f2e6a76f4a5e99114b0f66ce52af0a83c3a828"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104828061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610241565b60405180910390f35b600061007c610150565b610084610164565b600061da9a7e010000000000000000000000000000000000000000000000000000000000000293506101206040519081016040528060f5815260200161035460f5913992507318bccbe7f0fc46fdd98ee611e8d5a559e37d0d6e8260006001811015156100ed57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061b0f27e0100000000000000000000000000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101745790505090565b6101ab816102ba565b82525050565b6101ba81610297565b6101c38261028d565b60005b828110156101f5576101d98583516101a2565b6101e2826102ad565b91506020850194506001810190506101c6565b5050505050565b610205816102da565b82525050565b6000610216826102a2565b80845261022a816020860160208601610306565b61023381610342565b602085010191505092915050565b600060808201905061025660008301876101fc565b8181036020830152610268818661020b565b905061027760408301856101b1565b61028460608301846101fc565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610324578082015181840152602081019050610309565b838114600081146103345761033b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275a265627a7a723058204c5e1c875890446f3adbe65f72f379fae12ae3f6f89f9869f04b2d1db9dc9ce26c6578706572696d656e74616cf50037', result: '0xda9a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000018bccbe7f0fc46fdd98ee611e8d5a559e37d0d6eb0f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972750000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes2"},{"name":"r1","type":"string"},{"name":"r2","type":"address[1]"},{"name":"r3","type":"bytes2"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1898', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610241565b60405180910390f35b600061007c610150565b610084610164565b600061da9a7e010000000000000000000000000000000000000000000000000000000000000293506101206040519081016040528060f5815260200161035460f5913992507318bccbe7f0fc46fdd98ee611e8d5a559e37d0d6e8260006001811015156100ed57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061b0f27e0100000000000000000000000000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101745790505090565b6101ab816102ba565b82525050565b6101ba81610297565b6101c38261028d565b60005b828110156101f5576101d98583516101a2565b6101e2826102ad565b91506020850194506001810190506101c6565b5050505050565b610205816102da565b82525050565b6000610216826102a2565b80845261022a816020860160208601610306565b61023381610342565b602085010191505092915050565b600060808201905061025660008301876101fc565b8181036020830152610268818661020b565b905061027760408301856101b1565b61028460608301846101fc565b95945050505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b83811015610324578082015181840152602081019050610309565b838114600081146103345761033b565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275a265627a7a723058204c5e1c875890446f3adbe65f72f379fae12ae3f6f89f9869f04b2d1db9dc9ce26c6578706572696d656e74616cf50037', source: '// Test: random-1898\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[218,154]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x18bCcbE7f0Fc46fdd98eE611e8d5A559e37D0d6E"}]},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[176,242]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes2 r0, string r1, address[1] r2, bytes2 r3) {\n r0 = bytes2(0xda9a);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru";\n r2[0] = address(0x18bCcbE7f0Fc46fdd98eE611e8d5A559e37D0d6E);\n r3 = bytes2(0xb0f2);\n }\n}\n', types: '["bytes2","string","address[1]","bytes2"]', values: '[{"type":"buffer","value":"0xda9a"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute iru"},[{"type":"string","value":"0x18bCcbE7f0Fc46fdd98eE611e8d5A559e37D0d6E"}],{"type":"buffer","value":"0xb0f2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b737890c53fd4689dbcc9cd7ecee7c1228d742a8f9181600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073599273a729db33bb292d56c90ec997225364616b8160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820139d89b3372b9bd5197b6e4ad23a20ea98e2a7109bf53ca3e03479b2421103576c6578706572696d656e74616cf50037', result: '0x0000000000000000000000007890c53fd4689dbcc9cd7ecee7c1228d742a8f91000000000000000000000000599273a729db33bb292d56c90ec997225364616b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1899', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101c7565b60405180910390f35b610077610130565b737890c53fd4689dbcc9cd7ecee7c1228d742a8f9181600060028110151561009b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073599273a729db33bb292d56c90ec997225364616b8160016002811015156100f657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161013f5790505090565b61017681610204565b82525050565b610185816101ec565b61018e826101e2565b60005b828110156101c0576101a485835161016d565b6101ad826101f7565b9150602085019450600181019050610191565b5050505050565b60006040820190506101dc600083018461017c565b92915050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820139d89b3372b9bd5197b6e4ad23a20ea98e2a7109bf53ca3e03479b2421103576c6578706572696d656e74616cf50037', source: '// Test: random-1899\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x7890C53Fd4689DbCC9Cd7eCEE7C1228D742A8f91"},{"type":"address","name":"address","value":"0x599273a729dB33bb292D56C90EC997225364616B"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[2] r0) {\n r0[0] = address(0x7890C53Fd4689DbCC9Cd7eCEE7C1228D742A8f91);\n r0[1] = address(0x599273a729dB33bb292D56C90EC997225364616B);\n }\n}\n', types: '["address[2]"]', values: '[[{"type":"string","value":"0x7890C53Fd4689DbCC9Cd7eCEE7C1228D742A8f91"},{"type":"string","value":"0x599273a729dB33bb292D56C90EC997225364616B"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107118061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105dc565b60405180910390f35b6100796103e8565b6000610083610416565b73138c4dd4b5518ce20d4270207b6d8cb7813589008360006003811015156100a757fe5b60200201516000015160006001811015156100be57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073612e2c76305b11aa589129157a2a60514bc6fded83600060038110151561011d57fe5b602002015160000151600060018110151561013457fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073138c4dd4b5518ce20d4270207b6d8cb78135890083600160038110151561019357fe5b60200201516000015160006001811015156101aa57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073612e2c76305b11aa589129157a2a60514bc6fded83600160038110151561020957fe5b602002015160000151600060018110151561022057fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073138c4dd4b5518ce20d4270207b6d8cb78135890083600260038110151561027f57fe5b602002015160000151600060018110151561029657fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073612e2c76305b11aa589129157a2a60514bc6fded8360026003811015156102f557fe5b602002015160000151600060018110151561030c57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a3cdc3311c7ca0f4e418ec4bd9dcf62197e771e39150608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74000000000000008152509050909192565b60c0604051908101604052806003905b61040061042a565b8152602001906001900390816103f85790505090565b602060405190810160405280600081525090565b604080519081016040528061043d610443565b81525090565b60408051908101604052806001905b61045a610470565b8152602001906001900390816104525790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6104bf8161066a565b82525050565b6104ce8161062f565b6104d78261061b565b60005b82811015610509576104ed858351610591565b6104f682610650565b91506040850194506001810190506104da565b5050505050565b6105198161063a565b61052282610625565b60005b82811015610554576105388583516105c0565b6105418261065d565b9150604085019450600181019050610525565b5050505050565b600061056682610645565b80845261057a81602086016020860161068a565b610583816106c6565b602085010191505092915050565b6040820160008201516105a760008501826104b6565b5060208201516105ba60208501826104b6565b50505050565b6040820160008201516105d660008501826104c5565b50505050565b6000610100820190506105f26000830186610510565b6105ff60c08301856104b6565b81810360e0830152610611818461055b565b9050949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106a857808201518184015260208101905061068d565b838114600081146106b8576106bf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ec299435fb45057d424d56191cbe613240752e0760ad7a337082e9b9d0ae801c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000138c4dd4b5518ce20d4270207b6d8cb781358900000000000000000000000000612e2c76305b11aa589129157a2a60514bc6fded000000000000000000000000138c4dd4b5518ce20d4270207b6d8cb781358900000000000000000000000000612e2c76305b11aa589129157a2a60514bc6fded000000000000000000000000138c4dd4b5518ce20d4270207b6d8cb781358900000000000000000000000000612e2c76305b11aa589129157a2a60514bc6fded000000000000000000000000a3cdc3311c7ca0f4e418ec4bd9dcf62197e771e3000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000594c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e7400000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"address"}],"name":"a","type":"tuple[1]"}],"name":"r0","type":"tuple[3]"},{"name":"r1","type":"address"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1900', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906105dc565b60405180910390f35b6100796103e8565b6000610083610416565b73138c4dd4b5518ce20d4270207b6d8cb7813589008360006003811015156100a757fe5b60200201516000015160006001811015156100be57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073612e2c76305b11aa589129157a2a60514bc6fded83600060038110151561011d57fe5b602002015160000151600060018110151561013457fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073138c4dd4b5518ce20d4270207b6d8cb78135890083600160038110151561019357fe5b60200201516000015160006001811015156101aa57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073612e2c76305b11aa589129157a2a60514bc6fded83600160038110151561020957fe5b602002015160000151600060018110151561022057fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073138c4dd4b5518ce20d4270207b6d8cb78135890083600260038110151561027f57fe5b602002015160000151600060018110151561029657fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073612e2c76305b11aa589129157a2a60514bc6fded8360026003811015156102f557fe5b602002015160000151600060018110151561030c57fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a3cdc3311c7ca0f4e418ec4bd9dcf62197e771e39150608060405190810160405280605981526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74000000000000008152509050909192565b60c0604051908101604052806003905b61040061042a565b8152602001906001900390816103f85790505090565b602060405190810160405280600081525090565b604080519081016040528061043d610443565b81525090565b60408051908101604052806001905b61045a610470565b8152602001906001900390816104525790505090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6104bf8161066a565b82525050565b6104ce8161062f565b6104d78261061b565b60005b82811015610509576104ed858351610591565b6104f682610650565b91506040850194506001810190506104da565b5050505050565b6105198161063a565b61052282610625565b60005b82811015610554576105388583516105c0565b6105418261065d565b9150604085019450600181019050610525565b5050505050565b600061056682610645565b80845261057a81602086016020860161068a565b610583816106c6565b602085010191505092915050565b6040820160008201516105a760008501826104b6565b5060208201516105ba60208501826104b6565b50505050565b6040820160008201516105d660008501826104c5565b50505050565b6000610100820190506105f26000830186610510565b6105ff60c08301856104b6565b81810360e0830152610611818461055b565b9050949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106a857808201518184015260208101905061068d565b838114600081146106b8576106bf565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ec299435fb45057d424d56191cbe613240752e0760ad7a337082e9b9d0ae801c6c6578706572696d656e74616cf50037', source: '// Test: random-1900\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(tuple(address,address)[1])[3]","name":"StructC5FE486643[3]","value":[{"type":"tuple","name":"StructC5FE486643","struct":" struct StructC5FE486643 {\\n Struct9E30918539[1] a;\\n }\\n","value":[{"type":"tuple(address,address)[1]","name":"Struct9E30918539[1]","value":[{"type":"tuple","name":"Struct9E30918539","struct":" struct Struct9E30918539 {\\n address a;\\n address b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x138C4Dd4b5518cE20d4270207B6d8Cb781358900"},{"type":"address","name":"address","value":"0x612E2C76305b11aA589129157A2a60514BC6FdeD"}]}]}]},{"type":"tuple","name":"StructC5FE486643","struct":" struct StructC5FE486643 {\\n Struct9E30918539[1] a;\\n }\\n","value":[{"type":"tuple(address,address)[1]","name":"Struct9E30918539[1]","value":[{"type":"tuple","name":"Struct9E30918539","struct":" struct Struct9E30918539 {\\n address a;\\n address b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x138C4Dd4b5518cE20d4270207B6d8Cb781358900"},{"type":"address","name":"address","value":"0x612E2C76305b11aA589129157A2a60514BC6FdeD"}]}]}]},{"type":"tuple","name":"StructC5FE486643","struct":" struct StructC5FE486643 {\\n Struct9E30918539[1] a;\\n }\\n","value":[{"type":"tuple(address,address)[1]","name":"Struct9E30918539[1]","value":[{"type":"tuple","name":"Struct9E30918539","struct":" struct Struct9E30918539 {\\n address a;\\n address b;\\n }\\n","value":[{"type":"address","name":"address","value":"0x138C4Dd4b5518cE20d4270207B6d8Cb781358900"},{"type":"address","name":"address","value":"0x612E2C76305b11aA589129157A2a60514BC6FdeD"}]}]}]}]},{"type":"address","name":"address","value":"0xa3CDC3311C7ca0F4e418Ec4Bd9dcF62197e771E3"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9E30918539 {\n address a;\n address b;\n }\n\n struct StructC5FE486643 {\n Struct9E30918539[1] a;\n }\n\n function test() pure returns (StructC5FE486643[3] r0, address r1, string r2) {\n r0[0].a[0].a = address(0x138C4Dd4b5518cE20d4270207B6d8Cb781358900);\n r0[0].a[0].b = address(0x612E2C76305b11aA589129157A2a60514BC6FdeD);\n r0[1].a[0].a = address(0x138C4Dd4b5518cE20d4270207B6d8Cb781358900);\n r0[1].a[0].b = address(0x612E2C76305b11aA589129157A2a60514BC6FdeD);\n r0[2].a[0].a = address(0x138C4Dd4b5518cE20d4270207B6d8Cb781358900);\n r0[2].a[0].b = address(0x612E2C76305b11aA589129157A2a60514BC6FdeD);\n r1 = address(0xa3CDC3311C7ca0F4e418Ec4Bd9dcF62197e771E3);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt";\n }\n}\n', types: '["tuple(tuple(address,address)[1])[3]","address","string"]', values: '[[{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"string","value":"0x138C4Dd4b5518cE20d4270207B6d8Cb781358900"},{"type":"string","value":"0x612E2C76305b11aA589129157A2a60514BC6FdeD"}]}]]},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"string","value":"0x138C4Dd4b5518cE20d4270207B6d8Cb781358900"},{"type":"string","value":"0x612E2C76305b11aA589129157A2a60514BC6FdeD"}]}]]},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"string","value":"0x138C4Dd4b5518cE20d4270207B6d8Cb781358900"},{"type":"string","value":"0x612E2C76305b11aA589129157A2a60514BC6FdeD"}]}]]}],{"type":"string","value":"0xa3CDC3311C7ca0F4e418Ec4Bd9dcF62197e771E3"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61043c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610345565b60405180910390f35b6100796102ec565b6100816102ec565b600061008b6102ec565b600760405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060078152602560208201536001602182015360a760228201536097602382015360bd6024820153606d602582015360236026820153603f6040518059106100f85750595b9080825280601f01601f19166020018201604052509050809250603f8152604b60208201536078602182015360ae6022820153609b602382015360556024820153609c602582015360d760268201536070602782015360a36028820153600b60298201536053602a8201536082602b820153608d602c82015360b7602d820153607c602e8201536020602f820153601460308201536019603182015360c060328201536030603382015360456034820153600e6035820153609d60368201536085603782015360936038820153600060398201536037603a8201536055603b8201536023603c820153606b603d8201536012603e8201536085603f82015360ca604082015360b760418201536028604282015360fa604382015360256044820153604260458201536019604682015360316047820153607460488201536034604982015360ff604a82015360cb604b8201536000604c8201536042604d8201536023604e82015360db604f820153604d605082015360446051820153602a6052820153600660538201536094605482015360ba6055820153607e605682015360626057820153609f605882015360be6059820153603a605a8201536099605b8201536000605c8201536000605d820153600e605e82015373e35b1e2e3752aca45e89f5fe76d5f4602ccfe250915050909192565b602060405190810160405280600081525090565b61030981610395565b82525050565b600061031a8261038a565b80845261032e8160208601602086016103b5565b610337816103f1565b602085010191505092915050565b6000606082019050818103600083015261035f818661030f565b90508181036020830152610373818561030f565b90506103826040830184610300565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d35780820151818401526020810190506103b8565b838114600081146103e3576103ea565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820358f732677de6fc62f433d76f08f13e9c071778b5c51454af6f3509e56a5461d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e35b1e2e3752aca45e89f5fe76d5f4602ccfe25000000000000000000000000000000000000000000000000000000000000000072501a797bd6d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4b78ae9b559cd770a30b53828db77c201419c030450e9d8593003755236b1285cab728fa254219317434ffcb004223db4d442a0694ba7e629fbe3a9900000e00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1901', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610345565b60405180910390f35b6100796102ec565b6100816102ec565b600061008b6102ec565b600760405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060078152602560208201536001602182015360a760228201536097602382015360bd6024820153606d602582015360236026820153603f6040518059106100f85750595b9080825280601f01601f19166020018201604052509050809250603f8152604b60208201536078602182015360ae6022820153609b602382015360556024820153609c602582015360d760268201536070602782015360a36028820153600b60298201536053602a8201536082602b820153608d602c82015360b7602d820153607c602e8201536020602f820153601460308201536019603182015360c060328201536030603382015360456034820153600e6035820153609d60368201536085603782015360936038820153600060398201536037603a8201536055603b8201536023603c820153606b603d8201536012603e8201536085603f82015360ca604082015360b760418201536028604282015360fa604382015360256044820153604260458201536019604682015360316047820153607460488201536034604982015360ff604a82015360cb604b8201536000604c8201536042604d8201536023604e82015360db604f820153604d605082015360446051820153602a6052820153600660538201536094605482015360ba6055820153607e605682015360626057820153609f605882015360be6059820153603a605a8201536099605b8201536000605c8201536000605d820153600e605e82015373e35b1e2e3752aca45e89f5fe76d5f4602ccfe250915050909192565b602060405190810160405280600081525090565b61030981610395565b82525050565b600061031a8261038a565b80845261032e8160208601602086016103b5565b610337816103f1565b602085010191505092915050565b6000606082019050818103600083015261035f818661030f565b90508181036020830152610373818561030f565b90506103826040830184610300565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103d35780820151818401526020810190506103b8565b838114600081146103e3576103ea565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820358f732677de6fc62f433d76f08f13e9c071778b5c51454af6f3509e56a5461d6c6578706572696d656e74616cf50037', source: '// Test: random-1901\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[37,1,167,151,189,109,35]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[75,120,174,155,85,156,215,112,163,11,83,130,141,183,124,32,20,25,192,48,69,14,157,133,147,0,55,85,35,107,18,133,202,183,40,250,37,66,25,49,116,52,255,203,0,66,35,219,77,68,42,6,148,186,126,98,159,190,58,153,0,0,14]}},{"type":"address","name":"address","value":"0xE35b1E2E3752Aca45e89f5Fe76d5f4602cCFe250"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1, address r2) {\n bytes memory temp = new bytes(7);\n r0 = temp;\n assembly {\n mstore(temp, 7)\n mstore8(add(temp, 32), 37)\n mstore8(add(temp, 33), 1)\n mstore8(add(temp, 34), 167)\n mstore8(add(temp, 35), 151)\n mstore8(add(temp, 36), 189)\n mstore8(add(temp, 37), 109)\n mstore8(add(temp, 38), 35)\n }\n temp = new bytes(63);\n r1 = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 75)\n mstore8(add(temp, 33), 120)\n mstore8(add(temp, 34), 174)\n mstore8(add(temp, 35), 155)\n mstore8(add(temp, 36), 85)\n mstore8(add(temp, 37), 156)\n mstore8(add(temp, 38), 215)\n mstore8(add(temp, 39), 112)\n mstore8(add(temp, 40), 163)\n mstore8(add(temp, 41), 11)\n mstore8(add(temp, 42), 83)\n mstore8(add(temp, 43), 130)\n mstore8(add(temp, 44), 141)\n mstore8(add(temp, 45), 183)\n mstore8(add(temp, 46), 124)\n mstore8(add(temp, 47), 32)\n mstore8(add(temp, 48), 20)\n mstore8(add(temp, 49), 25)\n mstore8(add(temp, 50), 192)\n mstore8(add(temp, 51), 48)\n mstore8(add(temp, 52), 69)\n mstore8(add(temp, 53), 14)\n mstore8(add(temp, 54), 157)\n mstore8(add(temp, 55), 133)\n mstore8(add(temp, 56), 147)\n mstore8(add(temp, 57), 0)\n mstore8(add(temp, 58), 55)\n mstore8(add(temp, 59), 85)\n mstore8(add(temp, 60), 35)\n mstore8(add(temp, 61), 107)\n mstore8(add(temp, 62), 18)\n mstore8(add(temp, 63), 133)\n mstore8(add(temp, 64), 202)\n mstore8(add(temp, 65), 183)\n mstore8(add(temp, 66), 40)\n mstore8(add(temp, 67), 250)\n mstore8(add(temp, 68), 37)\n mstore8(add(temp, 69), 66)\n mstore8(add(temp, 70), 25)\n mstore8(add(temp, 71), 49)\n mstore8(add(temp, 72), 116)\n mstore8(add(temp, 73), 52)\n mstore8(add(temp, 74), 255)\n mstore8(add(temp, 75), 203)\n mstore8(add(temp, 76), 0)\n mstore8(add(temp, 77), 66)\n mstore8(add(temp, 78), 35)\n mstore8(add(temp, 79), 219)\n mstore8(add(temp, 80), 77)\n mstore8(add(temp, 81), 68)\n mstore8(add(temp, 82), 42)\n mstore8(add(temp, 83), 6)\n mstore8(add(temp, 84), 148)\n mstore8(add(temp, 85), 186)\n mstore8(add(temp, 86), 126)\n mstore8(add(temp, 87), 98)\n mstore8(add(temp, 88), 159)\n mstore8(add(temp, 89), 190)\n mstore8(add(temp, 90), 58)\n mstore8(add(temp, 91), 153)\n mstore8(add(temp, 92), 0)\n mstore8(add(temp, 93), 0)\n mstore8(add(temp, 94), 14)\n }\n r2 = address(0xE35b1E2E3752Aca45e89f5Fe76d5f4602cCFe250);\n }\n}\n', types: '["bytes","bytes","address"]', values: '[{"type":"buffer","value":"0x2501a797bd6d23"},{"type":"buffer","value":"0x4b78ae9b559cd770a30b53828db77c201419c030450e9d8593003755236b1285cab728fa254219317434ffcb004223db4d442a0694ba7e629fbe3a9900000e"},{"type":"string","value":"0xE35b1E2E3752Aca45e89f5Fe76d5f4602cCFe250"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61048f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610344565b60405180910390f35b6100796101f8565b61008161020c565b600060016040518059106100925750595b9080825280602002602001820160405280156100c857816020015b6100b5610220565b8152602001906001900390816100ad5790505b5092506f55626df472aaf8988042511f1fa720e28360008151811015156100eb57fe5b90602001906020020151600060028110151561010357fe5b602002019060180b908160180b8152505069e9152158b7b46961715183600081518110151561012e57fe5b90602001906020020151600160028110151561014657fe5b602002019060180b908160180b81525050608060405190810160405280604d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f000000000000000000000000000000000000008152509150736cf535b590fd395fd9dce2e904b7328aea7b993c9050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060180b81526020019060019003908161022f5790505090565b610253816103db565b82525050565b6000610264826103a0565b80845260208401935061027683610389565b60005b828110156102a85761028c8683516102b4565b610295826103c1565b9150604086019550600181019050610279565b50849250505092915050565b6102bd816103ab565b6102c682610396565b60005b828110156102f8576102dc8583516102ff565b6102e5826103ce565b91506020850194506001810190506102c9565b5050505050565b610308816103fb565b82525050565b6000610319826103b6565b80845261032d816020860160208601610408565b61033681610444565b602085010191505092915050565b6000606082019050818103600083015261035e8186610259565b90508181036020830152610372818561030e565b9050610381604083018461024a565b949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160180b9050919050565b60005b8381101561042657808201518184015260208101905061040b565b838114600081146104365761043d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820351bcfb18678ab474adf5ae753df966cb997b074ce36004ec552ded27e4dfd856c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000006cf535b590fd395fd9dce2e904b7328aea7b993c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000055626df472aaf8988042511f1fa720e200000000000000000000000000000000000000000000e9152158b7b469617151000000000000000000000000000000000000000000000000000000000000004d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int200[2][]"},{"name":"r1","type":"string"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1902', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610344565b60405180910390f35b6100796101f8565b61008161020c565b600060016040518059106100925750595b9080825280602002602001820160405280156100c857816020015b6100b5610220565b8152602001906001900390816100ad5790505b5092506f55626df472aaf8988042511f1fa720e28360008151811015156100eb57fe5b90602001906020020151600060028110151561010357fe5b602002019060180b908160180b8152505069e9152158b7b46961715183600081518110151561012e57fe5b90602001906020020151600160028110151561014657fe5b602002019060180b908160180b81525050608060405190810160405280604d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f000000000000000000000000000000000000008152509150736cf535b590fd395fd9dce2e904b7328aea7b993c9050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806002905b600060180b81526020019060019003908161022f5790505090565b610253816103db565b82525050565b6000610264826103a0565b80845260208401935061027683610389565b60005b828110156102a85761028c8683516102b4565b610295826103c1565b9150604086019550600181019050610279565b50849250505092915050565b6102bd816103ab565b6102c682610396565b60005b828110156102f8576102dc8583516102ff565b6102e5826103ce565b91506020850194506001810190506102c9565b5050505050565b610308816103fb565b82525050565b6000610319826103b6565b80845261032d816020860160208601610408565b61033681610444565b602085010191505092915050565b6000606082019050818103600083015261035e8186610259565b90508181036020830152610372818561030e565b9050610381604083018461024a565b949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160180b9050919050565b60005b8381101561042657808201518184015260208101905061040b565b838114600081146104365761043d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820351bcfb18678ab474adf5ae753df966cb997b074ce36004ec552ded27e4dfd856c6578706572696d656e74616cf50037', source: '// Test: random-1902\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int200[2][]","name":"int200[2][]","value":[{"type":"int200[2]","name":"int200[2]","value":[{"type":"int200","name":"int200","value":"55626df472aaf8988042511f1fa720e2"},{"type":"int200","name":"int200","value":"e9152158b7b469617151"}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo"},{"type":"address","name":"address","value":"0x6CF535B590fd395FD9dce2e904b7328aEa7B993c"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int200[2][] r0, string r1, address r2) {\n r0 = new int200[2][](1);\n\n r0[0][0] = int200(113495454883660696285996886088831410402);\n r0[0][1] = int200(1100701175006561927524689);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo";\n r2 = address(0x6CF535B590fd395FD9dce2e904b7328aEa7B993c);\n }\n}\n', types: '["int200[2][]","string","address"]', values: '[[[{"type":"number","value":"113495454883660696285996886088831410402"},{"type":"number","value":"1100701175006561927524689"}]],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo"},{"type":"string","value":"0x6CF535B590fd395FD9dce2e904b7328aEa7B993c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61040b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610239565b60405180910390f35b6100776100ce565b6101206040519081016040528060ec81526020016102e660ec9139816000018190525061dcbe81602001516000015160006001811015156100b457fe5b602002019063ffffffff16908163ffffffff168152505090565b60408051908101604052806100e16100f4565b81526020016100ee610108565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061011c610122565b81525090565b6020604051908101604052806001905b600063ffffffff168152602001906001900390816101325790505090565b61015981610265565b6101628261025b565b60005b828110156101945761017885835161022a565b6101818261027b565b9150602085019450600181019050610165565b5050505050565b60006101a682610270565b8084526101ba816020860160208601610298565b6101c3816102d4565b602085010191505092915050565b600060408301600083015184820360008601526101ee828261019b565b9150506020830151610203602086018261020e565b508091505092915050565b6020820160008201516102246000850182610150565b50505050565b61023381610288565b82525050565b6000602082019050818103600083015261025381846101d1565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600063ffffffff82169050919050565b60005b838110156102b657808201518184015260208101905061029b565b838114600081146102c6576102cd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973a265627a7a72305820b7c5c18c20b7bbe6d0092eee0583e7acb9c36cf023959a1481b33c5288410e2a6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000dcbe00000000000000000000000000000000000000000000000000000000000000ec4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569730000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"uint32[1]"}],"name":"b","type":"tuple"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1903', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610239565b60405180910390f35b6100776100ce565b6101206040519081016040528060ec81526020016102e660ec9139816000018190525061dcbe81602001516000015160006001811015156100b457fe5b602002019063ffffffff16908163ffffffff168152505090565b60408051908101604052806100e16100f4565b81526020016100ee610108565b81525090565b602060405190810160405280600081525090565b60206040519081016040528061011c610122565b81525090565b6020604051908101604052806001905b600063ffffffff168152602001906001900390816101325790505090565b61015981610265565b6101628261025b565b60005b828110156101945761017885835161022a565b6101818261027b565b9150602085019450600181019050610165565b5050505050565b60006101a682610270565b8084526101ba816020860160208601610298565b6101c3816102d4565b602085010191505092915050565b600060408301600083015184820360008601526101ee828261019b565b9150506020830151610203602086018261020e565b508091505092915050565b6020820160008201516102246000850182610150565b50505050565b61023381610288565b82525050565b6000602082019050818103600083015261025381846101d1565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600063ffffffff82169050919050565b60005b838110156102b657808201518184015260208101905061029b565b838114600081146102c6576102cd565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973a265627a7a72305820b7c5c18c20b7bbe6d0092eee0583e7acb9c36cf023959a1481b33c5288410e2a6c6578706572696d656e74616cf50037', source: '// Test: random-1903\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct1A189A618D","struct":" struct Struct1A189A618D {\\n string a;\\n Struct2EDA727818 b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis"},{"type":"tuple","name":"Struct2EDA727818","struct":" struct Struct2EDA727818 {\\n uint32[1] a;\\n }\\n","value":[{"type":"uint32[1]","name":"uint32[1]","value":[{"type":"uint32","name":"uint32","value":"dcbe"}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct2EDA727818 {\n uint32[1] a;\n }\n\n struct Struct1A189A618D {\n string a;\n Struct2EDA727818 b;\n }\n\n function test() pure returns (Struct1A189A618D r0) {\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis";\n r0.b.a[0] = uint32(56510);\n }\n}\n', types: '["tuple(string,tuple(uint32[1]))"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis"},{"type":"tuple","value":[[{"type":"number","value":"56510"}]]}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104a68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061022a565b60405180910390f35b610078610104565b610080610142565b73ee6da840f695e5e55677bab4125f54a0caf322bf8260006001811015156100a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061017881526020016102f5610178913981600001819052509091565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101145790505090565b60206040519081016040528061015661015c565b81525090565b602060405190810160405280600081525090565b61017981610287565b82525050565b61018881610264565b6101918261025a565b60005b828110156101c3576101a7858351610170565b6101b08261027a565b9150602085019450600181019050610194565b5050505050565b60006101d58261026f565b8084526101e98160208601602086016102a7565b6101f2816102e3565b602085010191505092915050565b6000602083016000830151848203600086015261021d82826101ca565b9150508091505092915050565b600060408201905061023f600083018561017f565b81810360208301526102518184610200565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102c55780820151818401526020810190506102aa565b838114600081146102d5576102dc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726fa265627a7a72305820c3c7bb7dad15bb5f835bb03cb03a641b6e663d4c75bea22d389f850364bd03d86c6578706572696d656e74616cf50037', result: '0x000000000000000000000000ee6da840f695e5e55677bab4125f54a0caf322bf0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001784c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f0000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[1]"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1904', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061022a565b60405180910390f35b610078610104565b610080610142565b73ee6da840f695e5e55677bab4125f54a0caf322bf8260006001811015156100a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506101a06040519081016040528061017881526020016102f5610178913981600001819052509091565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101145790505090565b60206040519081016040528061015661015c565b81525090565b602060405190810160405280600081525090565b61017981610287565b82525050565b61018881610264565b6101918261025a565b60005b828110156101c3576101a7858351610170565b6101b08261027a565b9150602085019450600181019050610194565b5050505050565b60006101d58261026f565b8084526101e98160208601602086016102a7565b6101f2816102e3565b602085010191505092915050565b6000602083016000830151848203600086015261021d82826101ca565b9150508091505092915050565b600060408201905061023f600083018561017f565b81810360208301526102518184610200565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102c55780820151818401526020810190506102aa565b838114600081146102d5576102dc565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726fa265627a7a72305820c3c7bb7dad15bb5f835bb03cb03a641b6e663d4c75bea22d389f850364bd03d86c6578706572696d656e74616cf50037', source: '// Test: random-1904\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xEE6dA840F695e5e55677BaB4125F54a0caF322BF"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (address[1] r0, Struct3C95913E9F r1) {\n r0[0] = address(0xEE6dA840F695e5e55677BaB4125F54a0caF322BF);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro";\n }\n}\n', types: '["address[1]","tuple(string)"]', values: '[[{"type":"string","value":"0xEE6dA840F695e5e55677BaB4125F54a0caF322BF"}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non pro"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106d78061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061030b565b60405180910390f35b6100786101f5565b610080610209565b610088610209565b60036040518059106100975750595b9080825280602002602001820160405280156100cd57816020015b6100ba61021d565b8152602001906001900390816100b25790505b50925060c060405190810160405280608b81526020016103cb608b91398360008151811015156100f957fe5b906020019060200201819052506101a060405190810160405280610171815260200161052d610171913983600181518110151561013257fe5b906020019060200201819052506101006040519081016040528060d7815260200161045660d7913983600281518110151561016957fe5b90602001906020020181905250600b6040518059106101855750595b9080825280601f01601f19166020018201604052509050809150600b8152604660208201536030602182015360d160228201536065602382015360fa602482015360eb602582015360d4602682015360976027820153603e6028820153609660298201536027602a820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061023c8261034f565b8084526020840193508360208202850161025585610342565b60005b8481101561028e5783830388526102708383516102d5565b925061027b82610370565b9150602088019750600181019050610258565b508196508694505050505092915050565b60006102aa8261035a565b8084526102be81602086016020860161037d565b6102c7816103b9565b602085010191505092915050565b60006102e082610365565b8084526102f481602086016020860161037d565b6102fd816103b9565b602085010191505092915050565b600060408201905081810360008301526103258185610231565b90508181036020830152610339818461029f565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561039b578082015181840152602081019050610380565b838114600081146103ab576103b2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420a265627a7a723058204d00b61a5826b13777e1ef4f7885f3426b0fc300dc3d4d2c6ac96acb472966016c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000008b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001714c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f63636165636174206375706964617461742000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f000000000000000000000000000000000000000000000000000000000000000000000000000000000b4630d165faebd4973e9627000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[]"},{"name":"r1","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1905', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061030b565b60405180910390f35b6100786101f5565b610080610209565b610088610209565b60036040518059106100975750595b9080825280602002602001820160405280156100cd57816020015b6100ba61021d565b8152602001906001900390816100b25790505b50925060c060405190810160405280608b81526020016103cb608b91398360008151811015156100f957fe5b906020019060200201819052506101a060405190810160405280610171815260200161052d610171913983600181518110151561013257fe5b906020019060200201819052506101006040519081016040528060d7815260200161045660d7913983600281518110151561016957fe5b90602001906020020181905250600b6040518059106101855750595b9080825280601f01601f19166020018201604052509050809150600b8152604660208201536030602182015360d160228201536065602382015360fa602482015360eb602582015360d4602682015360976027820153603e6028820153609660298201536027602a820153509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061023c8261034f565b8084526020840193508360208202850161025585610342565b60005b8481101561028e5783830388526102708383516102d5565b925061027b82610370565b9150602088019750600181019050610258565b508196508694505050505092915050565b60006102aa8261035a565b8084526102be81602086016020860161037d565b6102c7816103b9565b602085010191505092915050565b60006102e082610365565b8084526102f481602086016020860161037d565b6102fd816103b9565b602085010191505092915050565b600060408201905081810360008301526103258185610231565b90508181036020830152610339818461029f565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561039b578082015181840152602081019050610380565b838114600081146103ab576103b2565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361742063757069646174617420a265627a7a723058204d00b61a5826b13777e1ef4f7885f3426b0fc300dc3d4d2c6ac96acb472966016c6578706572696d656e74616cf50037', source: '// Test: random-1905\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mini"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea co"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[70,48,209,101,250,235,212,151,62,150,39]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[] r0, bytes r1) {\n r0 = new string[](3);\n\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mini";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat ";\n r0[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea co";\n bytes memory temp = new bytes(11);\n r1 = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 70)\n mstore8(add(temp, 33), 48)\n mstore8(add(temp, 34), 209)\n mstore8(add(temp, 35), 101)\n mstore8(add(temp, 36), 250)\n mstore8(add(temp, 37), 235)\n mstore8(add(temp, 38), 212)\n mstore8(add(temp, 39), 151)\n mstore8(add(temp, 40), 62)\n mstore8(add(temp, 41), 150)\n mstore8(add(temp, 42), 39)\n }\n }\n}\n', types: '["string[]","bytes"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mini"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea co"}],{"type":"buffer","value":"0x4630d165faebd4973e9627"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105df8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610466565b60405180910390f35b61007a610289565b60006100846102b7565b600061008e6102e5565b601260405180591061009d5750595b9080825280601f01601f19166020018201604052509050808560006001811015156100c457fe5b60200201819052506012815260f5602082015360e36021820153604b602282015360176023820153606e6024820153608a60258201536089602682015360ec602782015360ec602882015360836029820153607e602a82015360cf602b82015360f0602c820153608d602d8201536015602e820153607a602f8201536004603082015360e7603182015361dbbf935073d0b182fe6e9116133034df7461f69cd3f473c4c283600060038110151561017757fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d0b182fe6e9116133034df7461f69cd3f473c4c28360016003811015156101d657fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d0b182fe6e9116133034df7461f69cd3f473c4c283600260038110151561023557fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506e61724a524d822ed5f9e229d207c1a891505090919293565b6020604051908101604052806001905b6102a16102f9565b8152602001906001900390816102995790505090565b6060604051908101604052806003905b6102cf61030d565b8152602001906001900390816102c75790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61034081610501565b82525050565b6000610351826104c6565b83602082028501610361856104b2565b60005b8481101561039a57838303885261037c8383516103f6565b9250610387826104e7565b9150602088019750600181019050610364565b508196508694505050505092915050565b6103b4816104d1565b6103bd826104bc565b60005b828110156103ef576103d385835161043b565b6103dc826104f4565b91506020850194506001810190506103c0565b5050505050565b6000610401826104dc565b808452610415816020860160208601610558565b61041e81610594565b602085010191505092915050565b61043581610521565b82525050565b6020820160008201516104516000850182610337565b50505050565b6104608161052e565b82525050565b600060c08201905081810360008301526104808187610346565b905061048f602083018661042c565b61049c60408301856103ab565b6104a960a0830184610457565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160080b9050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561057657808201518184015260208101905061055b565b838114600081146105865761058d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582088df90fcf4b29410599dc01a91338c040c147f1fcbe5ee92b49b655d98163ea36c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000dbbf000000000000000000000000d0b182fe6e9116133034df7461f69cd3f473c4c2000000000000000000000000d0b182fe6e9116133034df7461f69cd3f473c4c2000000000000000000000000d0b182fe6e9116133034df7461f69cd3f473c4c2000000000000000000000000000000000061724a524d822ed5f9e229d207c1a800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000012f5e34b176e8a89ecec837ecff08d157a04e70000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"},{"name":"r1","type":"int72"},{"components":[{"name":"a","type":"address"}],"name":"r2","type":"tuple[3]"},{"name":"r3","type":"uint240"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1906', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610466565b60405180910390f35b61007a610289565b60006100846102b7565b600061008e6102e5565b601260405180591061009d5750595b9080825280601f01601f19166020018201604052509050808560006001811015156100c457fe5b60200201819052506012815260f5602082015360e36021820153604b602282015360176023820153606e6024820153608a60258201536089602682015360ec602782015360ec602882015360836029820153607e602a82015360cf602b82015360f0602c820153608d602d8201536015602e820153607a602f8201536004603082015360e7603182015361dbbf935073d0b182fe6e9116133034df7461f69cd3f473c4c283600060038110151561017757fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d0b182fe6e9116133034df7461f69cd3f473c4c28360016003811015156101d657fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d0b182fe6e9116133034df7461f69cd3f473c4c283600260038110151561023557fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506e61724a524d822ed5f9e229d207c1a891505090919293565b6020604051908101604052806001905b6102a16102f9565b8152602001906001900390816102995790505090565b6060604051908101604052806003905b6102cf61030d565b8152602001906001900390816102c75790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b61034081610501565b82525050565b6000610351826104c6565b83602082028501610361856104b2565b60005b8481101561039a57838303885261037c8383516103f6565b9250610387826104e7565b9150602088019750600181019050610364565b508196508694505050505092915050565b6103b4816104d1565b6103bd826104bc565b60005b828110156103ef576103d385835161043b565b6103dc826104f4565b91506020850194506001810190506103c0565b5050505050565b6000610401826104dc565b808452610415816020860160208601610558565b61041e81610594565b602085010191505092915050565b61043581610521565b82525050565b6020820160008201516104516000850182610337565b50505050565b6104608161052e565b82525050565b600060c08201905081810360008301526104808187610346565b905061048f602083018661042c565b61049c60408301856103ab565b6104a960a0830184610457565b95945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160080b9050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561057657808201518184015260208101905061055b565b838114600081146105865761058d565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582088df90fcf4b29410599dc01a91338c040c147f1fcbe5ee92b49b655d98163ea36c6578706572696d656e74616cf50037', source: '// Test: random-1906\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[245,227,75,23,110,138,137,236,236,131,126,207,240,141,21,122,4,231]}}]},{"type":"int72","name":"int72","value":"dbbf"},{"type":"tuple(address)[3]","name":"Struct61B027FFC3[3]","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xd0B182fe6E9116133034df7461F69Cd3F473C4c2"}]},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xd0B182fe6E9116133034df7461F69Cd3F473C4c2"}]},{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0xd0B182fe6E9116133034df7461F69Cd3F473C4c2"}]}]},{"type":"uint240","name":"uint240","value":"61724a524d822ed5f9e229d207c1a8"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (bytes[1] r0, int72 r1, Struct61B027FFC3[3] r2, uint240 r3) {\n bytes memory temp = new bytes(18);\n r0[0] = temp;\n assembly {\n mstore(temp, 18)\n mstore8(add(temp, 32), 245)\n mstore8(add(temp, 33), 227)\n mstore8(add(temp, 34), 75)\n mstore8(add(temp, 35), 23)\n mstore8(add(temp, 36), 110)\n mstore8(add(temp, 37), 138)\n mstore8(add(temp, 38), 137)\n mstore8(add(temp, 39), 236)\n mstore8(add(temp, 40), 236)\n mstore8(add(temp, 41), 131)\n mstore8(add(temp, 42), 126)\n mstore8(add(temp, 43), 207)\n mstore8(add(temp, 44), 240)\n mstore8(add(temp, 45), 141)\n mstore8(add(temp, 46), 21)\n mstore8(add(temp, 47), 122)\n mstore8(add(temp, 48), 4)\n mstore8(add(temp, 49), 231)\n }\n r1 = int72(56255);\n r2[0].a = address(0xd0B182fe6E9116133034df7461F69Cd3F473C4c2);\n r2[1].a = address(0xd0B182fe6E9116133034df7461F69Cd3F473C4c2);\n r2[2].a = address(0xd0B182fe6E9116133034df7461F69Cd3F473C4c2);\n r3 = uint240(505970878328193491028996047759720872);\n }\n}\n', types: '["bytes[1]","int72","tuple(address)[3]","uint240"]', values: '[[{"type":"buffer","value":"0xf5e34b176e8a89ecec837ecff08d157a04e7"}],{"type":"number","value":"56255"},[{"type":"tuple","value":[{"type":"string","value":"0xd0B182fe6E9116133034df7461F69Cd3F473C4c2"}]},{"type":"tuple","value":[{"type":"string","value":"0xd0B182fe6E9116133034df7461F69Cd3F473C4c2"}]},{"type":"tuple","value":[{"type":"string","value":"0xd0B182fe6E9116133034df7461F69Cd3F473C4c2"}]}],{"type":"number","value":"505970878328193491028996047759720872"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102b68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061011f815260200161015e61011f9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656ca265627a7a723058200451f37dd13cc8378eac9c2a0fd2d73f8a8e6dbfbcf8b96feff5faf60733ba686c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000011f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c00', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1907', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101406040519081016040528061011f815260200161015e61011f9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656ca265627a7a723058200451f37dd13cc8378eac9c2a0fd2d73f8a8e6dbfbcf8b96feff5faf60733ba686c6578706572696d656e74616cf50037', source: '// Test: random-1907\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate vel"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate vel";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate vel"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101948061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906100e6565b60405180910390f35b60008060008073091a6aba9db8fe5c516dc9a09e46355554df699a9350617d6d925073e1bbd137440695faba65d66f3a28a53550bcd6449150739da0caf4d1b424928c1af3e654bb045c6c267c93905090919293565b6100d18161012b565b82525050565b6100e08161014b565b82525050565b60006080820190506100fb60008301876100c8565b61010860208301866100d7565b61011560408301856100c8565b61012260608301846100c8565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff821690509190505600a265627a7a72305820ab34f9ba6edbfe4cf74a916efde09ef2190564c1a3f7e7b506eb6fbd0abe202d6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000091a6aba9db8fe5c516dc9a09e46355554df699a0000000000000000000000000000000000000000000000000000000000007d6d000000000000000000000000e1bbd137440695faba65d66f3a28a53550bcd6440000000000000000000000009da0caf4d1b424928c1af3e654bb045c6c267c93', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint24"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1908', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906100e6565b60405180910390f35b60008060008073091a6aba9db8fe5c516dc9a09e46355554df699a9350617d6d925073e1bbd137440695faba65d66f3a28a53550bcd6449150739da0caf4d1b424928c1af3e654bb045c6c267c93905090919293565b6100d18161012b565b82525050565b6100e08161014b565b82525050565b60006080820190506100fb60008301876100c8565b61010860208301866100d7565b61011560408301856100c8565b61012260608301846100c8565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062ffffff821690509190505600a265627a7a72305820ab34f9ba6edbfe4cf74a916efde09ef2190564c1a3f7e7b506eb6fbd0abe202d6c6578706572696d656e74616cf50037', source: '// Test: random-1908\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x091A6Aba9dB8FE5c516DC9A09E46355554dF699A"},{"type":"uint24","name":"uint24","value":"7d6d"},{"type":"address","name":"address","value":"0xE1BbD137440695FaBA65d66f3a28a53550BCd644"},{"type":"address","name":"address","value":"0x9da0caf4d1B424928c1aF3E654Bb045C6C267C93"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint24 r1, address r2, address r3) {\n r0 = address(0x091A6Aba9dB8FE5c516DC9A09E46355554dF699A);\n r1 = uint24(32109);\n r2 = address(0xE1BbD137440695FaBA65d66f3a28a53550BCd644);\n r3 = address(0x9da0caf4d1B424928c1aF3E654Bb045C6C267C93);\n }\n}\n', types: '["address","uint24","address","address"]', values: '[{"type":"string","value":"0x091A6Aba9dB8FE5c516DC9A09E46355554dF699A"},{"type":"number","value":"32109"},{"type":"string","value":"0xE1BbD137440695FaBA65d66f3a28a53550BCd644"},{"type":"string","value":"0x9da0caf4d1B424928c1aF3E654Bb045C6C267C93"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102338061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017f565b60405180910390f35b610077610135565b61007f610135565b601360405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506013815260d460208201536035602182015360ef60228201536006602382015360d2602482015360fa602582015360cd60268201536053602782015360f76028820153601f602982015360cc602a82015360f3602b820153600a602c8201536067602d8201536077602e8201536012602f82015360156030820153603e603182015360c260328201535090565b602060405190810160405280600081525090565b6000610154826101a1565b8084526101688160208601602086016101ac565b610171816101e8565b602085010191505092915050565b600060208201905081810360008301526101998184610149565b905092915050565b600081519050919050565b60005b838110156101ca5780820151818401526020810190506101af565b838114600081146101da576101e1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207e9fa3bd883df3cb3695f480ac04e13d20d844abe004b1693ea9106d0a33b2376c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013d435ef06d2facd53f71fccf30a677712153ec200000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1909', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017f565b60405180910390f35b610077610135565b61007f610135565b601360405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506013815260d460208201536035602182015360ef60228201536006602382015360d2602482015360fa602582015360cd60268201536053602782015360f76028820153601f602982015360cc602a82015360f3602b820153600a602c8201536067602d8201536077602e8201536012602f82015360156030820153603e603182015360c260328201535090565b602060405190810160405280600081525090565b6000610154826101a1565b8084526101688160208601602086016101ac565b610171816101e8565b602085010191505092915050565b600060208201905081810360008301526101998184610149565b905092915050565b600081519050919050565b60005b838110156101ca5780820151818401526020810190506101af565b838114600081146101da576101e1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058207e9fa3bd883df3cb3695f480ac04e13d20d844abe004b1693ea9106d0a33b2376c6578706572696d656e74616cf50037', source: '// Test: random-1909\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[212,53,239,6,210,250,205,83,247,31,204,243,10,103,119,18,21,62,194]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(19);\n r0 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 212)\n mstore8(add(temp, 33), 53)\n mstore8(add(temp, 34), 239)\n mstore8(add(temp, 35), 6)\n mstore8(add(temp, 36), 210)\n mstore8(add(temp, 37), 250)\n mstore8(add(temp, 38), 205)\n mstore8(add(temp, 39), 83)\n mstore8(add(temp, 40), 247)\n mstore8(add(temp, 41), 31)\n mstore8(add(temp, 42), 204)\n mstore8(add(temp, 43), 243)\n mstore8(add(temp, 44), 10)\n mstore8(add(temp, 45), 103)\n mstore8(add(temp, 46), 119)\n mstore8(add(temp, 47), 18)\n mstore8(add(temp, 48), 21)\n mstore8(add(temp, 49), 62)\n mstore8(add(temp, 50), 194)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0xd435ef06d2facd53f71fccf30a677712153ec2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60e58061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b600067869e234a91520e65905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b60008160190b90509190505600a265627a7a72305820726aedd4f84471e98a617a2b7c0e1f519dcf0157e31c8c6f1cfbcc3620e531466c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000869e234a91520e65', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int208"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1910', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906085565b60405180910390f35b600067869e234a91520e65905090565b607f81609e565b82525050565b6000602082019050609860008301846078565b92915050565b60008160190b90509190505600a265627a7a72305820726aedd4f84471e98a617a2b7c0e1f519dcf0157e31c8c6f1cfbcc3620e531466c6578706572696d656e74616cf50037', source: '// Test: random-1910\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int208","name":"int208","value":"869e234a91520e65"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int208 r0) {\n r0 = int208(9700229450575253093);\n }\n}\n', types: '["int208"]', values: '[{"type":"number","value":"9700229450575253093"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61066a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610536565b60405180910390f35b600061007b610383565b61008361039d565b61008b6103cb565b734a1a29add83dd79f9074f890624a4ab72a6d09c9935060326040518059106100b15750595b9080825280601f01601f19166020018201604052509050808360000181905250603281526031602082015360f96021820153609d602282015360cd602382015360d8602482015360806025820153604260268201536020602782015360fc602882015360c5602982015360c5602a8201536008602b8201536039602c8201536041602d820153605f602e8201536091602f82015360076030820153608b603182015360ba603282015360fb603382015360f7603482015360d4603582015360a1603682015360a1603782015360f1603882015360b760398201536091603a82015360bc603b8201536060603c8201536074603d8201536001603e8201536043603f820153608a6040820153603860418201536068604282015360c96043820153603c6044820153609b604582015360966046820153604c604782015360f06048820153601c6049820153601d604a820153608e604b8201536053604c82015360a2604d8201536043604e820153602c604f820153601e60508201536023605182015373c0b65124b1eca12931cd1e2742135164f60e469c82600060018110151561025757fe5b6020020151600060038110151561026a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073be576f81e90a1b8abcf3f26d5c69ec86ff78919d8260006001811015156102c557fe5b602002015160016003811015156102d857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073ed339de67a26b12a3a15d4fbefcbe97c2555061382600060018110151561033357fe5b6020020151600260038110151561034657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b6020604051908101604052806103976103df565b81525090565b6060604051908101604052806001905b6103b56103f3565b8152602001906001900390816103ad5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104035790505090565b61043a816105c3565b82525050565b61044981610588565b61045282610574565b60005b8281101561048457610468858351610431565b610471826105a9565b9150602085019450600181019050610455565b5050505050565b61049481610593565b61049d8261057e565b60005b828110156104cf576104b3858351610440565b6104bc826105b6565b91506060850194506001810190506104a0565b5050505050565b60006104e18261059e565b8084526104f58160208601602086016105e3565b6104fe8161061f565b602085010191505092915050565b6000602083016000830151848203600086015261052982826104d6565b9150508091505092915050565b600060a08201905061054b6000830186610431565b818103602083015261055d818561050c565b905061056c604083018461048b565b949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106015780820151818401526020810190506105e6565b8381146000811461061157610618565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204d9fec856e0ca3231fd97adee14c97d5c115afb2d467a644e22dbcdec86f22a06c6578706572696d656e74616cf50037', result: '0x0000000000000000000000004a1a29add83dd79f9074f890624a4ab72a6d09c900000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c0b65124b1eca12931cd1e2742135164f60e469c000000000000000000000000be576f81e90a1b8abcf3f26d5c69ec86ff78919d000000000000000000000000ed339de67a26b12a3a15d4fbefcbe97c255506130000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003231f99dcdd8804220fcc5c50839415f91078bbafbf7d4a1a1f1b791bc607401438a3868c93c9b964cf01c1d8e53a2432c1e230000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address[3][1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1911', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610536565b60405180910390f35b600061007b610383565b61008361039d565b61008b6103cb565b734a1a29add83dd79f9074f890624a4ab72a6d09c9935060326040518059106100b15750595b9080825280601f01601f19166020018201604052509050808360000181905250603281526031602082015360f96021820153609d602282015360cd602382015360d8602482015360806025820153604260268201536020602782015360fc602882015360c5602982015360c5602a8201536008602b8201536039602c8201536041602d820153605f602e8201536091602f82015360076030820153608b603182015360ba603282015360fb603382015360f7603482015360d4603582015360a1603682015360a1603782015360f1603882015360b760398201536091603a82015360bc603b8201536060603c8201536074603d8201536001603e8201536043603f820153608a6040820153603860418201536068604282015360c96043820153603c6044820153609b604582015360966046820153604c604782015360f06048820153601c6049820153601d604a820153608e604b8201536053604c82015360a2604d8201536043604e820153602c604f820153601e60508201536023605182015373c0b65124b1eca12931cd1e2742135164f60e469c82600060018110151561025757fe5b6020020151600060038110151561026a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073be576f81e90a1b8abcf3f26d5c69ec86ff78919d8260006001811015156102c557fe5b602002015160016003811015156102d857fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073ed339de67a26b12a3a15d4fbefcbe97c2555061382600060018110151561033357fe5b6020020151600260038110151561034657fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b6020604051908101604052806103976103df565b81525090565b6060604051908101604052806001905b6103b56103f3565b8152602001906001900390816103ad5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816104035790505090565b61043a816105c3565b82525050565b61044981610588565b61045282610574565b60005b8281101561048457610468858351610431565b610471826105a9565b9150602085019450600181019050610455565b5050505050565b61049481610593565b61049d8261057e565b60005b828110156104cf576104b3858351610440565b6104bc826105b6565b91506060850194506001810190506104a0565b5050505050565b60006104e18261059e565b8084526104f58160208601602086016105e3565b6104fe8161061f565b602085010191505092915050565b6000602083016000830151848203600086015261052982826104d6565b9150508091505092915050565b600060a08201905061054b6000830186610431565b818103602083015261055d818561050c565b905061056c604083018461048b565b949350505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106015780820151818401526020810190506105e6565b8381146000811461061157610618565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204d9fec856e0ca3231fd97adee14c97d5c115afb2d467a644e22dbcdec86f22a06c6578706572696d656e74616cf50037', source: '// Test: random-1911\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x4a1a29ADD83dD79f9074f890624A4aB72A6d09c9"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[49,249,157,205,216,128,66,32,252,197,197,8,57,65,95,145,7,139,186,251,247,212,161,161,241,183,145,188,96,116,1,67,138,56,104,201,60,155,150,76,240,28,29,142,83,162,67,44,30,35]}}]},{"type":"address[3][1]","name":"address[3][1]","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xc0B65124b1ecA12931Cd1E2742135164f60e469C"},{"type":"address","name":"address","value":"0xBE576f81e90A1b8ABcF3F26D5C69eC86fF78919D"},{"type":"address","name":"address","value":"0xEd339De67a26b12A3a15d4fbeFcBE97C25550613"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (address r0, StructD7D6D7C662 r1, address[3][1] r2) {\n r0 = address(0x4a1a29ADD83dD79f9074f890624A4aB72A6d09c9);\n bytes memory temp = new bytes(50);\n r1.a = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 49)\n mstore8(add(temp, 33), 249)\n mstore8(add(temp, 34), 157)\n mstore8(add(temp, 35), 205)\n mstore8(add(temp, 36), 216)\n mstore8(add(temp, 37), 128)\n mstore8(add(temp, 38), 66)\n mstore8(add(temp, 39), 32)\n mstore8(add(temp, 40), 252)\n mstore8(add(temp, 41), 197)\n mstore8(add(temp, 42), 197)\n mstore8(add(temp, 43), 8)\n mstore8(add(temp, 44), 57)\n mstore8(add(temp, 45), 65)\n mstore8(add(temp, 46), 95)\n mstore8(add(temp, 47), 145)\n mstore8(add(temp, 48), 7)\n mstore8(add(temp, 49), 139)\n mstore8(add(temp, 50), 186)\n mstore8(add(temp, 51), 251)\n mstore8(add(temp, 52), 247)\n mstore8(add(temp, 53), 212)\n mstore8(add(temp, 54), 161)\n mstore8(add(temp, 55), 161)\n mstore8(add(temp, 56), 241)\n mstore8(add(temp, 57), 183)\n mstore8(add(temp, 58), 145)\n mstore8(add(temp, 59), 188)\n mstore8(add(temp, 60), 96)\n mstore8(add(temp, 61), 116)\n mstore8(add(temp, 62), 1)\n mstore8(add(temp, 63), 67)\n mstore8(add(temp, 64), 138)\n mstore8(add(temp, 65), 56)\n mstore8(add(temp, 66), 104)\n mstore8(add(temp, 67), 201)\n mstore8(add(temp, 68), 60)\n mstore8(add(temp, 69), 155)\n mstore8(add(temp, 70), 150)\n mstore8(add(temp, 71), 76)\n mstore8(add(temp, 72), 240)\n mstore8(add(temp, 73), 28)\n mstore8(add(temp, 74), 29)\n mstore8(add(temp, 75), 142)\n mstore8(add(temp, 76), 83)\n mstore8(add(temp, 77), 162)\n mstore8(add(temp, 78), 67)\n mstore8(add(temp, 79), 44)\n mstore8(add(temp, 80), 30)\n mstore8(add(temp, 81), 35)\n }\n r2[0][0] = address(0xc0B65124b1ecA12931Cd1E2742135164f60e469C);\n r2[0][1] = address(0xBE576f81e90A1b8ABcF3F26D5C69eC86fF78919D);\n r2[0][2] = address(0xEd339De67a26b12A3a15d4fbeFcBE97C25550613);\n }\n}\n', types: '["address","tuple(bytes)","address[3][1]"]', values: '[{"type":"string","value":"0x4a1a29ADD83dD79f9074f890624A4aB72A6d09c9"},{"type":"tuple","value":[{"type":"buffer","value":"0x31f99dcdd8804220fcc5c50839415f91078bbafbf7d4a1a1f1b791bc607401438a3868c93c9b964cf01c1d8e53a2432c1e23"}]},[[{"type":"string","value":"0xc0B65124b1ecA12931Cd1E2742135164f60e469C"},{"type":"string","value":"0xBE576f81e90A1b8ABcF3F26D5C69eC86fF78919D"},{"type":"string","value":"0xEd339De67a26b12A3a15d4fbeFcBE97C25550613"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61039b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101d6565b60405180910390f35b60008061007d61016e565b61008561016e565b73a49a4e01b0eb0aac0c0d2a77c6e86324c780921b93506158ea925060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d0000000000000000000000000000000000815250915060e06040519081016040528060b081526020016102b260b09139905090919293565b602060405190810160405280600081525090565b61018b81610234565b82525050565b600061019c82610229565b8084526101b0816020860160208601610264565b6101b9816102a0565b602085010191505092915050565b6101d081610254565b82525050565b60006080820190506101eb6000830187610182565b6101f860208301866101c7565b818103604083015261020a8185610191565b9050818103606083015261021e8184610191565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff82169050919050565b60005b83811015610282578082015181840152602081019050610267565b8381146000811461029257610299565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e2075a265627a7a723058204f965c54886806fa126978757d4068ce23807e6eefb6d0d413a1b7e755ce28066c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a49a4e01b0eb0aac0c0d2a77c6e86324c780921b00000000000000000000000000000000000000000000000000000000000058ea00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000006f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e207500000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"uint32"},{"name":"r2","type":"string"},{"name":"r3","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1912', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906101d6565b60405180910390f35b60008061007d61016e565b61008561016e565b73a49a4e01b0eb0aac0c0d2a77c6e86324c780921b93506158ea925060a060405190810160405280606f81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c616281526020017f6f726520657420646f6c6f7265206d0000000000000000000000000000000000815250915060e06040519081016040528060b081526020016102b260b09139905090919293565b602060405190810160405280600081525090565b61018b81610234565b82525050565b600061019c82610229565b8084526101b0816020860160208601610264565b6101b9816102a0565b602085010191505092915050565b6101d081610254565b82525050565b60006080820190506101eb6000830187610182565b6101f860208301866101c7565b818103604083015261020a8185610191565b9050818103606083015261021e8184610191565b905095945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff82169050919050565b60005b83811015610282578082015181840152602081019050610267565b8381146000811461029257610299565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e2075a265627a7a723058204f965c54886806fa126978757d4068ce23807e6eefb6d0d413a1b7e755ce28066c6578706572696d656e74616cf50037', source: '// Test: random-1912\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa49a4E01b0eb0AaC0c0d2a77C6e86324c780921b"},{"type":"uint32","name":"uint32","value":"58ea"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation u"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, uint32 r1, string r2, string r3) {\n r0 = address(0xa49a4E01b0eb0AaC0c0d2a77C6e86324c780921b);\n r1 = uint32(22762);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m";\n r3 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation u";\n }\n}\n', types: '["address","uint32","string","string"]', values: '[{"type":"string","value":"0xa49a4E01b0eb0AaC0c0d2a77C6e86324c780921b"},{"type":"number","value":"22762"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation u"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102308061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610140565b60405180910390f35b6100796100e7565b6000806040805190810160405280601e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f0000815250925073af7de74a49858b37aa03cb02c42bf44a552f2012915073b3def75860b7c1be0e993f11e4884ba7a044174e9050909192565b602060405190810160405280600081525090565b61010481610189565b82525050565b60006101158261017e565b8084526101298160208601602086016101a9565b610132816101e5565b602085010191505092915050565b6000606082019050818103600083015261015a818661010a565b905061016960208301856100fb565b61017660408301846100fb565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c75780820151818401526020810190506101ac565b838114600081146101d7576101de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a5554db27dc595a9714767c20570a490cbe1a206b4ff8734b7f4bd3e5e1f859d6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000af7de74a49858b37aa03cb02c42bf44a552f2012000000000000000000000000b3def75860b7c1be0e993f11e4884ba7a044174e000000000000000000000000000000000000000000000000000000000000001e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f0000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1913', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610140565b60405180910390f35b6100796100e7565b6000806040805190810160405280601e81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f0000815250925073af7de74a49858b37aa03cb02c42bf44a552f2012915073b3def75860b7c1be0e993f11e4884ba7a044174e9050909192565b602060405190810160405280600081525090565b61010481610189565b82525050565b60006101158261017e565b8084526101298160208601602086016101a9565b610132816101e5565b602085010191505092915050565b6000606082019050818103600083015261015a818661010a565b905061016960208301856100fb565b61017660408301846100fb565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101c75780820151818401526020810190506101ac565b838114600081146101d7576101de565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a5554db27dc595a9714767c20570a490cbe1a206b4ff8734b7f4bd3e5e1f859d6c6578706572696d656e74616cf50037', source: '// Test: random-1913\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, co"},{"type":"address","name":"address","value":"0xaF7DE74A49858B37AA03Cb02C42bf44A552F2012"},{"type":"address","name":"address","value":"0xB3DeF75860b7C1BE0e993f11E4884ba7a044174e"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, address r1, address r2) {\n r0 = "Lorem ipsum dolor sit amet, co";\n r1 = address(0xaF7DE74A49858B37AA03Cb02C42bf44A552F2012);\n r2 = address(0xB3DeF75860b7C1BE0e993f11E4884ba7a044174e);\n }\n}\n', types: '["string","address","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, co"},{"type":"string","value":"0xaF7DE74A49858B37AA03Cb02C42bf44A552F2012"},{"type":"string","value":"0xB3DeF75860b7C1BE0e993f11E4884ba7a044174e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103678061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102b3565b60405180910390f35b610077610269565b61007f610269565b603f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603f8152607e6020820153603f6021820153600e6022820153600e60238201536061602482015360a36025820153602c602682015360f560278201536057602882015360b7602982015360a2602a820153602a602b82015360d2602c8201536045602d8201536042602e8201536033602f82015360f5603082015360c5603182015360de603282015360c46033820153606b603482015360a760358201536076603682015360c8603782015360bb603882015360406039820153604f603a82015360fc603b820153604a603c82015360e8603d82015360ba603e8201536005603f820153603f604082015360186041820153601c6042820153601260438201536078604482015360cb604582015360a960468201536037604782015360056048820153606960498201536040604a8201536013604b820153600f604c82015360f0604d82015360c4604e82015360d6604f820153606960508201536009605182015360df605282015360b360538201536008605482015360d5605582015360a8605682015360ea60578201536097605882015360e26059820153606d605a8201536062605b8201536032605c820153602a605d82015360c0605e8201535090565b602060405190810160405280600081525090565b6000610288826102d5565b80845261029c8160208601602086016102e0565b6102a58161031c565b602085010191505092915050565b600060208201905081810360008301526102cd818461027d565b905092915050565b600081519050919050565b60005b838110156102fe5780820151818401526020810190506102e3565b8381146000811461030e57610315565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820082aea3c805483acdcec73c22b611e75c383aabccfd4670a64ea629e42fa2d996c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003f7e3f0e0e61a32cf557b7a22ad2454233f5c5dec46ba776c8bb404ffc4ae8ba053f181c1278cba937056940130ff0c4d66909dfb308d5a8ea97e26d62322ac000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1914', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102b3565b60405180910390f35b610077610269565b61007f610269565b603f60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603f8152607e6020820153603f6021820153600e6022820153600e60238201536061602482015360a36025820153602c602682015360f560278201536057602882015360b7602982015360a2602a820153602a602b82015360d2602c8201536045602d8201536042602e8201536033602f82015360f5603082015360c5603182015360de603282015360c46033820153606b603482015360a760358201536076603682015360c8603782015360bb603882015360406039820153604f603a82015360fc603b820153604a603c82015360e8603d82015360ba603e8201536005603f820153603f604082015360186041820153601c6042820153601260438201536078604482015360cb604582015360a960468201536037604782015360056048820153606960498201536040604a8201536013604b820153600f604c82015360f0604d82015360c4604e82015360d6604f820153606960508201536009605182015360df605282015360b360538201536008605482015360d5605582015360a8605682015360ea60578201536097605882015360e26059820153606d605a8201536062605b8201536032605c820153602a605d82015360c0605e8201535090565b602060405190810160405280600081525090565b6000610288826102d5565b80845261029c8160208601602086016102e0565b6102a58161031c565b602085010191505092915050565b600060208201905081810360008301526102cd818461027d565b905092915050565b600081519050919050565b60005b838110156102fe5780820151818401526020810190506102e3565b8381146000811461030e57610315565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820082aea3c805483acdcec73c22b611e75c383aabccfd4670a64ea629e42fa2d996c6578706572696d656e74616cf50037', source: '// Test: random-1914\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[126,63,14,14,97,163,44,245,87,183,162,42,210,69,66,51,245,197,222,196,107,167,118,200,187,64,79,252,74,232,186,5,63,24,28,18,120,203,169,55,5,105,64,19,15,240,196,214,105,9,223,179,8,213,168,234,151,226,109,98,50,42,192]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(63);\n r0 = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 126)\n mstore8(add(temp, 33), 63)\n mstore8(add(temp, 34), 14)\n mstore8(add(temp, 35), 14)\n mstore8(add(temp, 36), 97)\n mstore8(add(temp, 37), 163)\n mstore8(add(temp, 38), 44)\n mstore8(add(temp, 39), 245)\n mstore8(add(temp, 40), 87)\n mstore8(add(temp, 41), 183)\n mstore8(add(temp, 42), 162)\n mstore8(add(temp, 43), 42)\n mstore8(add(temp, 44), 210)\n mstore8(add(temp, 45), 69)\n mstore8(add(temp, 46), 66)\n mstore8(add(temp, 47), 51)\n mstore8(add(temp, 48), 245)\n mstore8(add(temp, 49), 197)\n mstore8(add(temp, 50), 222)\n mstore8(add(temp, 51), 196)\n mstore8(add(temp, 52), 107)\n mstore8(add(temp, 53), 167)\n mstore8(add(temp, 54), 118)\n mstore8(add(temp, 55), 200)\n mstore8(add(temp, 56), 187)\n mstore8(add(temp, 57), 64)\n mstore8(add(temp, 58), 79)\n mstore8(add(temp, 59), 252)\n mstore8(add(temp, 60), 74)\n mstore8(add(temp, 61), 232)\n mstore8(add(temp, 62), 186)\n mstore8(add(temp, 63), 5)\n mstore8(add(temp, 64), 63)\n mstore8(add(temp, 65), 24)\n mstore8(add(temp, 66), 28)\n mstore8(add(temp, 67), 18)\n mstore8(add(temp, 68), 120)\n mstore8(add(temp, 69), 203)\n mstore8(add(temp, 70), 169)\n mstore8(add(temp, 71), 55)\n mstore8(add(temp, 72), 5)\n mstore8(add(temp, 73), 105)\n mstore8(add(temp, 74), 64)\n mstore8(add(temp, 75), 19)\n mstore8(add(temp, 76), 15)\n mstore8(add(temp, 77), 240)\n mstore8(add(temp, 78), 196)\n mstore8(add(temp, 79), 214)\n mstore8(add(temp, 80), 105)\n mstore8(add(temp, 81), 9)\n mstore8(add(temp, 82), 223)\n mstore8(add(temp, 83), 179)\n mstore8(add(temp, 84), 8)\n mstore8(add(temp, 85), 213)\n mstore8(add(temp, 86), 168)\n mstore8(add(temp, 87), 234)\n mstore8(add(temp, 88), 151)\n mstore8(add(temp, 89), 226)\n mstore8(add(temp, 90), 109)\n mstore8(add(temp, 91), 98)\n mstore8(add(temp, 92), 50)\n mstore8(add(temp, 93), 42)\n mstore8(add(temp, 94), 192)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x7e3f0e0e61a32cf557b7a22ad2454233f5c5dec46ba776c8bb404ffc4ae8ba053f181c1278cba937056940130ff0c4d66909dfb308d5a8ea97e26d62322ac0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61021c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610125565b60405180910390f35b6000806000807205795b580219773b83b4c91d63456cb1a976646d010000000000000000000000000002935073ac6782f0ccaeec94a4358edda77d4aee8ed091fe6c0100000000000000000000000002925073f02eb6e45a5d1a6c3b09594000882d496b42d90b915073089166ef84b951cecf2c3ff0861564af6e7b9600905090919293565b6101018161016a565b82525050565b6101108161018a565b82525050565b61011f816101b6565b82525050565b600060808201905061013a6000830187610107565b6101476020830186610116565b61015460408301856100f8565b61016160608301846100f8565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a7230582065ab210bc031d50e5d3c988362303adcc7b7c1238b28ca532397ced5888480616c6578706572696d656e74616cf50037', result: '0x05795b580219773b83b4c91d63456cb1a9766400000000000000000000000000ac6782f0ccaeec94a4358edda77d4aee8ed091fe000000000000000000000000000000000000000000000000f02eb6e45a5d1a6c3b09594000882d496b42d90b000000000000000000000000089166ef84b951cecf2c3ff0861564af6e7b9600', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes19"},{"name":"r1","type":"bytes20"},{"name":"r2","type":"address"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1915', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610125565b60405180910390f35b6000806000807205795b580219773b83b4c91d63456cb1a976646d010000000000000000000000000002935073ac6782f0ccaeec94a4358edda77d4aee8ed091fe6c0100000000000000000000000002925073f02eb6e45a5d1a6c3b09594000882d496b42d90b915073089166ef84b951cecf2c3ff0861564af6e7b9600905090919293565b6101018161016a565b82525050565b6101108161018a565b82525050565b61011f816101b6565b82525050565b600060808201905061013a6000830187610107565b6101476020830186610116565b61015460408301856100f8565b61016160608301846100f8565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000821690509190505600a265627a7a7230582065ab210bc031d50e5d3c988362303adcc7b7c1238b28ca532397ced5888480616c6578706572696d656e74616cf50037', source: '// Test: random-1915\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[5,121,91,88,2,25,119,59,131,180,201,29,99,69,108,177,169,118,100]}},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[172,103,130,240,204,174,236,148,164,53,142,221,167,125,74,238,142,208,145,254]}},{"type":"address","name":"address","value":"0xf02eB6E45A5D1a6c3B09594000882d496b42d90b"},{"type":"address","name":"address","value":"0x089166EF84b951cEcf2C3ff0861564AF6e7B9600"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes19 r0, bytes20 r1, address r2, address r3) {\n r0 = bytes19(0x05795b580219773b83b4c91d63456cb1a97664);\n r1 = bytes20(0xac6782f0ccaeec94a4358edda77d4aee8ed091fe);\n r2 = address(0xf02eB6E45A5D1a6c3B09594000882d496b42d90b);\n r3 = address(0x089166EF84b951cEcf2C3ff0861564AF6e7B9600);\n }\n}\n', types: '["bytes19","bytes20","address","address"]', values: '[{"type":"buffer","value":"0x05795b580219773b83b4c91d63456cb1a97664"},{"type":"buffer","value":"0xac6782f0ccaeec94a4358edda77d4aee8ed091fe"},{"type":"string","value":"0xf02eB6E45A5D1a6c3B09594000882d496b42d90b"},{"type":"string","value":"0x089166EF84b951cEcf2C3ff0861564AF6e7B9600"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102808061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101206040519081016040528060eb815260200161015c60eb9139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569a265627a7a7230582029c19d06b4cb8acde864476147eb607c6c93b019af5d8dc67aa4c6b14176558b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000eb4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1916', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101206040519081016040528060eb815260200161015c60eb9139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569a265627a7a7230582029c19d06b4cb8acde864476147eb607c6c93b019af5d8dc67aa4c6b14176558b6c6578706572696d656e74616cf50037', source: '// Test: random-1916\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Dui"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fe8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061024a565b60405180910390f35b610077610200565b61007f610200565b603060405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060308152601b60208201536008602182015360cd6022820153604f6023820153606e6024820153600f60258201536063602682015360aa6027820153602b60288201536033602982015360d5602a8201536042602b820153609d602c82015360e1602d82015360aa602e82015360bc602f8201536040603082015360f66031820153602560328201536084603382015360d5603482015360f86035820153609160368201536062603782015360f5603882015360a360398201536035603a8201536011603b820153606a603c82015360ce603d82015360b1603e8201536032603f82015360b6604082015360c86041820153603a604282015360c060438201536066604482015360b76045820153602860468201536055604782015360b9604882015360ce6049820153604c604a820153607a604b8201536031604c820153606c604d820153601d604e820153605a604f8201535090565b602060405190810160405280600081525090565b600061021f8261026c565b808452610233816020860160208601610277565b61023c816102b3565b602085010191505092915050565b600060208201905081810360008301526102648184610214565b905092915050565b600081519050919050565b60005b8381101561029557808201518184015260208101905061027a565b838114600081146102a5576102ac565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ec203c0855b2a697d9df048089c230802b1a424bb7a0734d3d267bcee9d5a9816c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000301b08cd4f6e0f63aa2b33d5429de1aabc40f62584d5f89162f5a335116aceb132b6c83ac066b72855b9ce4c7a316c1d5a00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1917', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061024a565b60405180910390f35b610077610200565b61007f610200565b603060405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060308152601b60208201536008602182015360cd6022820153604f6023820153606e6024820153600f60258201536063602682015360aa6027820153602b60288201536033602982015360d5602a8201536042602b820153609d602c82015360e1602d82015360aa602e82015360bc602f8201536040603082015360f66031820153602560328201536084603382015360d5603482015360f86035820153609160368201536062603782015360f5603882015360a360398201536035603a8201536011603b820153606a603c82015360ce603d82015360b1603e8201536032603f82015360b6604082015360c86041820153603a604282015360c060438201536066604482015360b76045820153602860468201536055604782015360b9604882015360ce6049820153604c604a820153607a604b8201536031604c820153606c604d820153601d604e820153605a604f8201535090565b602060405190810160405280600081525090565b600061021f8261026c565b808452610233816020860160208601610277565b61023c816102b3565b602085010191505092915050565b600060208201905081810360008301526102648184610214565b905092915050565b600081519050919050565b60005b8381101561029557808201518184015260208101905061027a565b838114600081146102a5576102ac565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820ec203c0855b2a697d9df048089c230802b1a424bb7a0734d3d267bcee9d5a9816c6578706572696d656e74616cf50037', source: '// Test: random-1917\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[27,8,205,79,110,15,99,170,43,51,213,66,157,225,170,188,64,246,37,132,213,248,145,98,245,163,53,17,106,206,177,50,182,200,58,192,102,183,40,85,185,206,76,122,49,108,29,90]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(48);\n r0 = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 27)\n mstore8(add(temp, 33), 8)\n mstore8(add(temp, 34), 205)\n mstore8(add(temp, 35), 79)\n mstore8(add(temp, 36), 110)\n mstore8(add(temp, 37), 15)\n mstore8(add(temp, 38), 99)\n mstore8(add(temp, 39), 170)\n mstore8(add(temp, 40), 43)\n mstore8(add(temp, 41), 51)\n mstore8(add(temp, 42), 213)\n mstore8(add(temp, 43), 66)\n mstore8(add(temp, 44), 157)\n mstore8(add(temp, 45), 225)\n mstore8(add(temp, 46), 170)\n mstore8(add(temp, 47), 188)\n mstore8(add(temp, 48), 64)\n mstore8(add(temp, 49), 246)\n mstore8(add(temp, 50), 37)\n mstore8(add(temp, 51), 132)\n mstore8(add(temp, 52), 213)\n mstore8(add(temp, 53), 248)\n mstore8(add(temp, 54), 145)\n mstore8(add(temp, 55), 98)\n mstore8(add(temp, 56), 245)\n mstore8(add(temp, 57), 163)\n mstore8(add(temp, 58), 53)\n mstore8(add(temp, 59), 17)\n mstore8(add(temp, 60), 106)\n mstore8(add(temp, 61), 206)\n mstore8(add(temp, 62), 177)\n mstore8(add(temp, 63), 50)\n mstore8(add(temp, 64), 182)\n mstore8(add(temp, 65), 200)\n mstore8(add(temp, 66), 58)\n mstore8(add(temp, 67), 192)\n mstore8(add(temp, 68), 102)\n mstore8(add(temp, 69), 183)\n mstore8(add(temp, 70), 40)\n mstore8(add(temp, 71), 85)\n mstore8(add(temp, 72), 185)\n mstore8(add(temp, 73), 206)\n mstore8(add(temp, 74), 76)\n mstore8(add(temp, 75), 122)\n mstore8(add(temp, 76), 49)\n mstore8(add(temp, 77), 108)\n mstore8(add(temp, 78), 29)\n mstore8(add(temp, 79), 90)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x1b08cd4f6e0f63aa2b33d5429de1aabc40f62584d5f89162f5a335116aceb132b6c83ac066b72855b9ce4c7a316c1d5a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101378061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060b0565b60405180910390f35b6000807af6cd2405d16ff47dcf46c2ddd91147fc2963f9d9e8fdc85d4e9740915064a579fc776390509091565b609d8160d5565b82525050565b60aa8160f3565b82525050565b600060408201905060c3600083018560a3565b60ce60208301846096565b9392505050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a72305820cacbc9a2e4a9673899e032cd459b641c2f060aa7a59a37f6b40faa930dd377d66c6578706572696d656e74616cf50037', result: '0x0000000000f6cd2405d16ff47dcf46c2ddd91147fc2963f9d9e8fdc85d4e9740000000000000000000000000000000000000000000000000000000a579fc7763', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint256"},{"name":"r1","type":"uint144"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1918', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060b0565b60405180910390f35b6000807af6cd2405d16ff47dcf46c2ddd91147fc2963f9d9e8fdc85d4e9740915064a579fc776390509091565b609d8160d5565b82525050565b60aa8160f3565b82525050565b600060408201905060c3600083018560a3565b60ce60208301846096565b9392505050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b60008190509190505600a265627a7a72305820cacbc9a2e4a9673899e032cd459b641c2f060aa7a59a37f6b40faa930dd377d66c6578706572696d656e74616cf50037', source: '// Test: random-1918\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint","name":"uint","value":"f6cd2405d16ff47dcf46c2ddd91147fc2963f9d9e8fdc85d4e9740"},{"type":"uint144","name":"uint144","value":"a579fc7763"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint r0, uint144 r1) {\n r0 = uint(101528178692649492146528155381992269077167164736777650461284931392);\n r1 = uint144(710716192611);\n }\n}\n', types: '["uint","uint144"]', values: '[{"type":"number","value":"101528178692649492146528155381992269077167164736777650461284931392"},{"type":"number","value":"710716192611"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61066b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610547565b60405180910390f35b600061007b6103b9565b6100836103e7565b61008b610401565b73a7c4e7e0e289f7f44e9a6b6fd01a6f5dc832f4c5935060096040518059106100b15750595b9080825280601f01601f19166020018201604052509050808360006003811015156100d857fe5b602002018190525060098152601c60208201536093602182015360d1602282015360a86023820153600c602482015360da602582015360656026820153609c602782015360f7602882015360036040518059106101325750595b9080825280601f01601f191660200182016040525090508083600160038110151561015957fe5b60200201819052506003815260b5602082015360c6602182015360fa602282015360346040518059106101895750595b9080825280601f01601f19166020018201604052509050808360026003811015156101b057fe5b602002018190525060348152600c602082015360a26021820153604560228201536078602382015360e36024820153603e60258201536043602682015360e9602782015360216028820153606360298201536002602a820153604a602b8201536049602c8201536035602d8201536043602e82015360da602f82015360d260308201536093603182015360ba603282015360a460338201536073603482015360bf6035820153601660368201536082603782015360916038820153603a6039820153606c603a8201536015603b820153608b603c8201536098603d82015360bb603e820153607f603f82015360796040820153602c604182015360d160428201536007604382015360d26044820153607c6045820153601f604682015360d5604782015360d5604882015360e660498201536064604a8201536022604b82015360b0604c82015360cf604d82015360ca604e82015360f0604f8201536058605082015360b6605182015360ef605282015360376053820153608060405190810160405280606081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c6162815250826000018190525050909192565b6060604051908101604052806003905b6103d1610415565b8152602001906001900390816103c95790505090565b6020604051908101604052806103fb610429565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610446816105c4565b82525050565b600061045782610596565b836020820285016104678561058c565b60005b848110156104a05783830388526104828383516104b1565b925061048d826105b7565b915060208801975060018101905061046a565b508196508694505050505092915050565b60006104bc826105a1565b8084526104d08160208601602086016105e4565b6104d981610620565b602085010191505092915050565b60006104f2826105ac565b8084526105068160208601602086016105e4565b61050f81610620565b602085010191505092915050565b6000602083016000830151848203600086015261053a82826104e7565b9150508091505092915050565b600060608201905061055c600083018661043d565b818103602083015261056e818561044c565b90508181036040830152610582818461051d565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106025780820151818401526020810190506105e7565b8381146000811461061257610619565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582085e040dc1de051729893297b0ced63493906551d1d235c843f059d520a04184e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a7c4e7e0e289f7f44e9a6b6fd01a6f5dc832f4c5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000091c93d1a80cda659cf700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b5c6fa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000340ca24578e33e43e92163024a493543dad293baa473bf1682913a6c158b98bb7f792cd107d27c1fd5d5e66422b0cfcaf058b6ef37000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000604c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c6162', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes[3]"},{"components":[{"name":"a","type":"string"}],"name":"r2","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1919', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610547565b60405180910390f35b600061007b6103b9565b6100836103e7565b61008b610401565b73a7c4e7e0e289f7f44e9a6b6fd01a6f5dc832f4c5935060096040518059106100b15750595b9080825280601f01601f19166020018201604052509050808360006003811015156100d857fe5b602002018190525060098152601c60208201536093602182015360d1602282015360a86023820153600c602482015360da602582015360656026820153609c602782015360f7602882015360036040518059106101325750595b9080825280601f01601f191660200182016040525090508083600160038110151561015957fe5b60200201819052506003815260b5602082015360c6602182015360fa602282015360346040518059106101895750595b9080825280601f01601f19166020018201604052509050808360026003811015156101b057fe5b602002018190525060348152600c602082015360a26021820153604560228201536078602382015360e36024820153603e60258201536043602682015360e9602782015360216028820153606360298201536002602a820153604a602b8201536049602c8201536035602d8201536043602e82015360da602f82015360d260308201536093603182015360ba603282015360a460338201536073603482015360bf6035820153601660368201536082603782015360916038820153603a6039820153606c603a8201536015603b820153608b603c8201536098603d82015360bb603e820153607f603f82015360796040820153602c604182015360d160428201536007604382015360d26044820153607c6045820153601f604682015360d5604782015360d5604882015360e660498201536064604a8201536022604b82015360b0604c82015360cf604d82015360ca604e82015360f0604f8201536058605082015360b6605182015360ef605282015360376053820153608060405190810160405280606081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c6162815250826000018190525050909192565b6060604051908101604052806003905b6103d1610415565b8152602001906001900390816103c95790505090565b6020604051908101604052806103fb610429565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b610446816105c4565b82525050565b600061045782610596565b836020820285016104678561058c565b60005b848110156104a05783830388526104828383516104b1565b925061048d826105b7565b915060208801975060018101905061046a565b508196508694505050505092915050565b60006104bc826105a1565b8084526104d08160208601602086016105e4565b6104d981610620565b602085010191505092915050565b60006104f2826105ac565b8084526105068160208601602086016105e4565b61050f81610620565b602085010191505092915050565b6000602083016000830151848203600086015261053a82826104e7565b9150508091505092915050565b600060608201905061055c600083018661043d565b818103602083015261056e818561044c565b90508181036040830152610582818461051d565b9050949350505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106025780820151818401526020810190506105e7565b8381146000811461061257610619565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582085e040dc1de051729893297b0ced63493906551d1d235c843f059d520a04184e6c6578706572696d656e74616cf50037', source: '// Test: random-1919\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa7C4e7e0E289F7f44e9a6B6Fd01a6F5DC832f4C5"},{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[28,147,209,168,12,218,101,156,247]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[181,198,250]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[12,162,69,120,227,62,67,233,33,99,2,74,73,53,67,218,210,147,186,164,115,191,22,130,145,58,108,21,139,152,187,127,121,44,209,7,210,124,31,213,213,230,100,34,176,207,202,240,88,182,239,55]}}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (address r0, bytes[3] r1, Struct3C95913E9F r2) {\n r0 = address(0xa7C4e7e0E289F7f44e9a6B6Fd01a6F5DC832f4C5);\n bytes memory temp = new bytes(9);\n r1[0] = temp;\n assembly {\n mstore(temp, 9)\n mstore8(add(temp, 32), 28)\n mstore8(add(temp, 33), 147)\n mstore8(add(temp, 34), 209)\n mstore8(add(temp, 35), 168)\n mstore8(add(temp, 36), 12)\n mstore8(add(temp, 37), 218)\n mstore8(add(temp, 38), 101)\n mstore8(add(temp, 39), 156)\n mstore8(add(temp, 40), 247)\n }\n temp = new bytes(3);\n r1[1] = temp;\n assembly {\n mstore(temp, 3)\n mstore8(add(temp, 32), 181)\n mstore8(add(temp, 33), 198)\n mstore8(add(temp, 34), 250)\n }\n temp = new bytes(52);\n r1[2] = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 12)\n mstore8(add(temp, 33), 162)\n mstore8(add(temp, 34), 69)\n mstore8(add(temp, 35), 120)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 62)\n mstore8(add(temp, 38), 67)\n mstore8(add(temp, 39), 233)\n mstore8(add(temp, 40), 33)\n mstore8(add(temp, 41), 99)\n mstore8(add(temp, 42), 2)\n mstore8(add(temp, 43), 74)\n mstore8(add(temp, 44), 73)\n mstore8(add(temp, 45), 53)\n mstore8(add(temp, 46), 67)\n mstore8(add(temp, 47), 218)\n mstore8(add(temp, 48), 210)\n mstore8(add(temp, 49), 147)\n mstore8(add(temp, 50), 186)\n mstore8(add(temp, 51), 164)\n mstore8(add(temp, 52), 115)\n mstore8(add(temp, 53), 191)\n mstore8(add(temp, 54), 22)\n mstore8(add(temp, 55), 130)\n mstore8(add(temp, 56), 145)\n mstore8(add(temp, 57), 58)\n mstore8(add(temp, 58), 108)\n mstore8(add(temp, 59), 21)\n mstore8(add(temp, 60), 139)\n mstore8(add(temp, 61), 152)\n mstore8(add(temp, 62), 187)\n mstore8(add(temp, 63), 127)\n mstore8(add(temp, 64), 121)\n mstore8(add(temp, 65), 44)\n mstore8(add(temp, 66), 209)\n mstore8(add(temp, 67), 7)\n mstore8(add(temp, 68), 210)\n mstore8(add(temp, 69), 124)\n mstore8(add(temp, 70), 31)\n mstore8(add(temp, 71), 213)\n mstore8(add(temp, 72), 213)\n mstore8(add(temp, 73), 230)\n mstore8(add(temp, 74), 100)\n mstore8(add(temp, 75), 34)\n mstore8(add(temp, 76), 176)\n mstore8(add(temp, 77), 207)\n mstore8(add(temp, 78), 202)\n mstore8(add(temp, 79), 240)\n mstore8(add(temp, 80), 88)\n mstore8(add(temp, 81), 182)\n mstore8(add(temp, 82), 239)\n mstore8(add(temp, 83), 55)\n }\n r2.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab";\n }\n}\n', types: '["address","bytes[3]","tuple(string)"]', values: '[{"type":"string","value":"0xa7C4e7e0E289F7f44e9a6B6Fd01a6F5DC832f4C5"},[{"type":"buffer","value":"0x1c93d1a80cda659cf7"},{"type":"buffer","value":"0xb5c6fa"},{"type":"buffer","value":"0x0ca24578e33e43e92163024a493543dad293baa473bf1682913a6c158b98bb7f792cd107d27c1fd5d5e66422b0cfcaf058b6ef37"}],{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104278061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101f8565b60405180910390f35b6100786100d1565b6100806100e5565b60e06040519081016040528060b781526020016102b560b79139915060c0604051908101604052806082815260200161036c608291398160006001811015156100c557fe5b60200201819052509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b6100fd610113565b8152602001906001900390816100f55790505090565b602060405190810160405280600081525090565b600061013282610239565b836020820285016101428561022f565b60005b8481101561017b57838303885261015d8383516101c2565b92506101688261025a565b9150602088019750600181019050610145565b508196508694505050505092915050565b60006101978261024f565b8084526101ab816020860160208601610267565b6101b4816102a3565b602085010191505092915050565b60006101cd82610244565b8084526101e1816020860160208601610267565b6101ea816102a3565b602085010191505092915050565b60006040820190508181036000830152610212818561018c565b905081810360208301526102268184610127565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561028557808201518184015260208101905061026a565b838114600081146102955761029c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e69a265627a7a72305820d1a97c62d303a50aac4e654bfd1782291a2a221db7ceac96191c6e556a20b6a46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000b74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f20000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000824c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e69000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1920', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101f8565b60405180910390f35b6100786100d1565b6100806100e5565b60e06040519081016040528060b781526020016102b560b79139915060c0604051908101604052806082815260200161036c608291398160006001811015156100c557fe5b60200201819052509091565b602060405190810160405280600081525090565b6020604051908101604052806001905b6100fd610113565b8152602001906001900390816100f55790505090565b602060405190810160405280600081525090565b600061013282610239565b836020820285016101428561022f565b60005b8481101561017b57838303885261015d8383516101c2565b92506101688261025a565b9150602088019750600181019050610145565b508196508694505050505092915050565b60006101978261024f565b8084526101ab816020860160208601610267565b6101b4816102a3565b602085010191505092915050565b60006101cd82610244565b8084526101e1816020860160208601610267565b6101ea816102a3565b602085010191505092915050565b60006040820190508181036000830152610212818561018c565b905081810360208301526102268184610127565b90509392505050565b6000819050919050565b600060019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b8381101561028557808201518184015260208101905061026a565b838114600081146102955761029c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e69a265627a7a72305820d1a97c62d303a50aac4e654bfd1782291a2a221db7ceac96191c6e556a20b6a46c6578706572696d656e74616cf50037', source: '// Test: random-1920\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco "},{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string[1] r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco ";\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni";\n }\n}\n', types: '["string","string[1]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco "},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eni"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104c98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103b1565b60405180910390f35b600061007c610316565b610084610316565b61008c61032a565b610094610316565b7149b1b3d2e163ec93477bd4f0b6244c1ae602945060176040518059106100b85750595b9080825280601f01601f19166020018201604052509050809350601781526015602082015360816021820153601f60228201536016602382015360ff602482015360c9602582015360a960268201536000602782015360f46028820153604f6029820153601a602a82015360c4602b8201536089602c8201536010602d820153607a602e820153608e602f820153601d603082015360276031820153608a6032820153602a60338201536046603482015360ad6035820153605f603682015360316040518059106101865750595b9080825280601f01601f191660200182016040525090508092506031815260556020820153603e60218201536097602282015360c8602382015360276024820153609f602582015360b460268201536010602782015360226028820153601f602982015360b3602a820153602f602b8201536020602c820153602c602d8201536011602e820153605a602f82015360f7603082015360ef6031820153604160328201536061603382015360e560348201536080603582015360cb603682015360526037820153600c60388201536025603982015360ab603a82015360c9603b82015360fe603c82015360b8603d82015360bd603e820153600d603f82015360e4604082015360d9604182015360a76042820153602f604382015360c460448201536027604582015360076046820153605e604782015360f16048820153609560498201536052604a820153607a604b8201536052604c820153603e604d82015360fc604e8201536059604f8201536064605082015361db5b826000019060020b908160020b815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600060020b81525090565b600061034c82610404565b808452610360816020860160208601610442565b6103698161047e565b602085010191505092915050565b6103808161040f565b82525050565b60208201600082015161039c6000850182610377565b50505050565b6103ab8161041c565b82525050565b60006080820190506103c660008301876103a2565b81810360208301526103d88186610341565b905081810360408301526103ec8185610341565b90506103fb6060830184610386565b95945050505050565b600081519050919050565b60008160020b9050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610460578082015181840152602081019050610445565b8381146000811461047057610477565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820285b71c4dfc7c910360ebd76aee9886c41ff97bbbb20e85e909c1b67c6154f296c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000049b1b3d2e163ec93477bd4f0b6244c1ae602000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000db5b000000000000000000000000000000000000000000000000000000000000001715811f16ffc9a900f44f1ac489107a8e1d278a2a46ad5f0000000000000000000000000000000000000000000000000000000000000000000000000000000031553e97c8279fb410221fb32f202c115af7ef4161e580cb520c25abc9feb8bd0de4d9a72fc427075ef195527a523efc5964000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint208"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"},{"components":[{"name":"a","type":"int24"}],"name":"r3","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1921', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103b1565b60405180910390f35b600061007c610316565b610084610316565b61008c61032a565b610094610316565b7149b1b3d2e163ec93477bd4f0b6244c1ae602945060176040518059106100b85750595b9080825280601f01601f19166020018201604052509050809350601781526015602082015360816021820153601f60228201536016602382015360ff602482015360c9602582015360a960268201536000602782015360f46028820153604f6029820153601a602a82015360c4602b8201536089602c8201536010602d820153607a602e820153608e602f820153601d603082015360276031820153608a6032820153602a60338201536046603482015360ad6035820153605f603682015360316040518059106101865750595b9080825280601f01601f191660200182016040525090508092506031815260556020820153603e60218201536097602282015360c8602382015360276024820153609f602582015360b460268201536010602782015360226028820153601f602982015360b3602a820153602f602b8201536020602c820153602c602d8201536011602e820153605a602f82015360f7603082015360ef6031820153604160328201536061603382015360e560348201536080603582015360cb603682015360526037820153600c60388201536025603982015360ab603a82015360c9603b82015360fe603c82015360b8603d82015360bd603e820153600d603f82015360e4604082015360d9604182015360a76042820153602f604382015360c460448201536027604582015360076046820153605e604782015360f16048820153609560498201536052604a820153607a604b8201536052604c820153603e604d82015360fc604e8201536059604f8201536064605082015361db5b826000019060020b908160020b815250505090919293565b602060405190810160405280600081525090565b602060405190810160405280600060020b81525090565b600061034c82610404565b808452610360816020860160208601610442565b6103698161047e565b602085010191505092915050565b6103808161040f565b82525050565b60208201600082015161039c6000850182610377565b50505050565b6103ab8161041c565b82525050565b60006080820190506103c660008301876103a2565b81810360208301526103d88186610341565b905081810360408301526103ec8185610341565b90506103fb6060830184610386565b95945050505050565b600081519050919050565b60008160020b9050919050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610460578082015181840152602081019050610445565b8381146000811461047057610477565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820285b71c4dfc7c910360ebd76aee9886c41ff97bbbb20e85e909c1b67c6154f296c6578706572696d656e74616cf50037', source: '// Test: random-1921\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint208","name":"uint208","value":"49b1b3d2e163ec93477bd4f0b6244c1ae602"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,129,31,22,255,201,169,0,244,79,26,196,137,16,122,142,29,39,138,42,70,173,95]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[85,62,151,200,39,159,180,16,34,31,179,47,32,44,17,90,247,239,65,97,229,128,203,82,12,37,171,201,254,184,189,13,228,217,167,47,196,39,7,94,241,149,82,122,82,62,252,89,100]}},{"type":"tuple","name":"Struct49BCD2131C","struct":" struct Struct49BCD2131C {\\n int24 a;\\n }\\n","value":[{"type":"int24","name":"int24","value":"db5b"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct49BCD2131C {\n int24 a;\n }\n\n function test() pure returns (uint208 r0, bytes r1, bytes r2, Struct49BCD2131C r3) {\n r0 = uint208(6419665878728548870914137391433935295800834);\n bytes memory temp = new bytes(23);\n r1 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 129)\n mstore8(add(temp, 34), 31)\n mstore8(add(temp, 35), 22)\n mstore8(add(temp, 36), 255)\n mstore8(add(temp, 37), 201)\n mstore8(add(temp, 38), 169)\n mstore8(add(temp, 39), 0)\n mstore8(add(temp, 40), 244)\n mstore8(add(temp, 41), 79)\n mstore8(add(temp, 42), 26)\n mstore8(add(temp, 43), 196)\n mstore8(add(temp, 44), 137)\n mstore8(add(temp, 45), 16)\n mstore8(add(temp, 46), 122)\n mstore8(add(temp, 47), 142)\n mstore8(add(temp, 48), 29)\n mstore8(add(temp, 49), 39)\n mstore8(add(temp, 50), 138)\n mstore8(add(temp, 51), 42)\n mstore8(add(temp, 52), 70)\n mstore8(add(temp, 53), 173)\n mstore8(add(temp, 54), 95)\n }\n temp = new bytes(49);\n r2 = temp;\n assembly {\n mstore(temp, 49)\n mstore8(add(temp, 32), 85)\n mstore8(add(temp, 33), 62)\n mstore8(add(temp, 34), 151)\n mstore8(add(temp, 35), 200)\n mstore8(add(temp, 36), 39)\n mstore8(add(temp, 37), 159)\n mstore8(add(temp, 38), 180)\n mstore8(add(temp, 39), 16)\n mstore8(add(temp, 40), 34)\n mstore8(add(temp, 41), 31)\n mstore8(add(temp, 42), 179)\n mstore8(add(temp, 43), 47)\n mstore8(add(temp, 44), 32)\n mstore8(add(temp, 45), 44)\n mstore8(add(temp, 46), 17)\n mstore8(add(temp, 47), 90)\n mstore8(add(temp, 48), 247)\n mstore8(add(temp, 49), 239)\n mstore8(add(temp, 50), 65)\n mstore8(add(temp, 51), 97)\n mstore8(add(temp, 52), 229)\n mstore8(add(temp, 53), 128)\n mstore8(add(temp, 54), 203)\n mstore8(add(temp, 55), 82)\n mstore8(add(temp, 56), 12)\n mstore8(add(temp, 57), 37)\n mstore8(add(temp, 58), 171)\n mstore8(add(temp, 59), 201)\n mstore8(add(temp, 60), 254)\n mstore8(add(temp, 61), 184)\n mstore8(add(temp, 62), 189)\n mstore8(add(temp, 63), 13)\n mstore8(add(temp, 64), 228)\n mstore8(add(temp, 65), 217)\n mstore8(add(temp, 66), 167)\n mstore8(add(temp, 67), 47)\n mstore8(add(temp, 68), 196)\n mstore8(add(temp, 69), 39)\n mstore8(add(temp, 70), 7)\n mstore8(add(temp, 71), 94)\n mstore8(add(temp, 72), 241)\n mstore8(add(temp, 73), 149)\n mstore8(add(temp, 74), 82)\n mstore8(add(temp, 75), 122)\n mstore8(add(temp, 76), 82)\n mstore8(add(temp, 77), 62)\n mstore8(add(temp, 78), 252)\n mstore8(add(temp, 79), 89)\n mstore8(add(temp, 80), 100)\n }\n r3.a = int24(56155);\n }\n}\n', types: '["uint208","bytes","bytes","tuple(int24)"]', values: '[{"type":"number","value":"6419665878728548870914137391433935295800834"},{"type":"buffer","value":"0x15811f16ffc9a900f44f1ac489107a8e1d278a2a46ad5f"},{"type":"buffer","value":"0x553e97c8279fb410221fb32f202c115af7ef4161e580cb520c25abc9feb8bd0de4d9a72fc427075ef195527a523efc5964"},{"type":"tuple","value":[{"type":"number","value":"56155"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101638061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c1565b60405180910390f35b600080628920c991506496c1ab461a7b010000000000000000000000000000000000000000000000000000000290509091565b6100ac816100ea565b82525050565b6100bb81610116565b82525050565b60006040820190506100d660008301856100b2565b6100e360208301846100a3565b9392505050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600066ffffffffffffff821690509190505600a265627a7a723058207067f4d39b3e814820eb476b6715034d7fca283a034123393ea6d43171f838d86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000008920c996c1ab461a000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint56"},{"name":"r1","type":"bytes5"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1922', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c1565b60405180910390f35b600080628920c991506496c1ab461a7b010000000000000000000000000000000000000000000000000000000290509091565b6100ac816100ea565b82525050565b6100bb81610116565b82525050565b60006040820190506100d660008301856100b2565b6100e360208301846100a3565b9392505050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b600066ffffffffffffff821690509190505600a265627a7a723058207067f4d39b3e814820eb476b6715034d7fca283a034123393ea6d43171f838d86c6578706572696d656e74616cf50037', source: '// Test: random-1922\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint56","name":"uint56","value":"8920c9"},{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[150,193,171,70,26]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint56 r0, bytes5 r1) {\n r0 = uint56(8986825);\n r1 = bytes5(0x96c1ab461a);\n }\n}\n', types: '["uint56","bytes5"]', values: '[{"type":"number","value":"8986825"},{"type":"buffer","value":"0x96c1ab461a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103198061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610217565b60405180910390f35b600061007b610162565b6000625301d77d0100000000000000000000000000000000000000000000000000000000000292507339c3ecf0e311075514aa80be90b10c74060ba2488260006002811015156100c757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507375f559e1fc60b6b3ea923210a21930a10879293982600160028110151561012257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060ad9050909192565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101715790505090565b6101a881610270565b82525050565b6101b781610258565b6101c08261024e565b60005b828110156101f2576101d685835161019f565b6101df82610263565b91506020850194506001810190506101c3565b5050505050565b61020281610290565b82525050565b610211816102bc565b82525050565b600060808201905061022c60008301866101f9565b61023960208301856101ae565b6102466060830184610208565b949350505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820bdc41dcf48189e08af744c6df7319e5c7890573e67dc89d8846ae177c1bc062e6c6578706572696d656e74616cf50037', result: '0x5301d7000000000000000000000000000000000000000000000000000000000000000000000000000000000039c3ecf0e311075514aa80be90b10c74060ba24800000000000000000000000075f559e1fc60b6b3ea923210a21930a10879293900000000000000000000000000000000000000000000000000000000000000ad', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes3"},{"name":"r1","type":"address[2]"},{"name":"r2","type":"uint184"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1923', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610217565b60405180910390f35b600061007b610162565b6000625301d77d0100000000000000000000000000000000000000000000000000000000000292507339c3ecf0e311075514aa80be90b10c74060ba2488260006002811015156100c757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507375f559e1fc60b6b3ea923210a21930a10879293982600160028110151561012257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060ad9050909192565b60408051908101604052806002905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101715790505090565b6101a881610270565b82525050565b6101b781610258565b6101c08261024e565b60005b828110156101f2576101d685835161019f565b6101df82610263565b91506020850194506001810190506101c3565b5050505050565b61020281610290565b82525050565b610211816102bc565b82525050565b600060808201905061022c60008301866101f9565b61023960208301856101ae565b6102466060830184610208565b949350505050565b6000819050919050565b600060029050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b600076ffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820bdc41dcf48189e08af744c6df7319e5c7890573e67dc89d8846ae177c1bc062e6c6578706572696d656e74616cf50037', source: '// Test: random-1923\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[83,1,215]}},{"type":"address[2]","name":"address[2]","value":[{"type":"address","name":"address","value":"0x39c3Ecf0e311075514aa80bE90b10c74060bA248"},{"type":"address","name":"address","value":"0x75F559E1Fc60B6b3ea923210A21930A108792939"}]},{"type":"uint184","name":"uint184","value":"ad"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes3 r0, address[2] r1, uint184 r2) {\n r0 = bytes3(0x5301d7);\n r1[0] = address(0x39c3Ecf0e311075514aa80bE90b10c74060bA248);\n r1[1] = address(0x75F559E1Fc60B6b3ea923210A21930A108792939);\n r2 = uint184(173);\n }\n}\n', types: '["bytes3","address[2]","uint184"]', values: '[{"type":"buffer","value":"0x5301d7"},[{"type":"string","value":"0x39c3Ecf0e311075514aa80bE90b10c74060bA248"},{"type":"string","value":"0x75F559E1Fc60B6b3ea923210A21930A108792939"}],{"type":"number","value":"173"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101818061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000807346bd3ecc867f92768457e085d3c30c35b6b6386d91507cd36f2c8c8a07364df87a41779fb7968618c47cea18e26e8b5ee97f782e63010000000290509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100b4565b6100f460208301846100c3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000821690509190505600a265627a7a72305820641791e96fe201aea88ee3e616d164eb72285cfc291d258f2b3d3cbc61ad914e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000046bd3ecc867f92768457e085d3c30c35b6b6386dd36f2c8c8a07364df87a41779fb7968618c47cea18e26e8b5ee97f782e000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"bytes29"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1924', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100d2565b60405180910390f35b6000807346bd3ecc867f92768457e085d3c30c35b6b6386d91507cd36f2c8c8a07364df87a41779fb7968618c47cea18e26e8b5ee97f782e63010000000290509091565b6100bd816100fb565b82525050565b6100cc8161011b565b82525050565b60006040820190506100e760008301856100b4565b6100f460208301846100c3565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000821690509190505600a265627a7a72305820641791e96fe201aea88ee3e616d164eb72285cfc291d258f2b3d3cbc61ad914e6c6578706572696d656e74616cf50037', source: '// Test: random-1924\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x46bd3ecc867F92768457e085d3C30C35b6B6386d"},{"type":"bytes29","name":"bytes29","value":{"type":"Buffer","data":[211,111,44,140,138,7,54,77,248,122,65,119,159,183,150,134,24,196,124,234,24,226,110,139,94,233,127,120,46]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, bytes29 r1) {\n r0 = address(0x46bd3ecc867F92768457e085d3C30C35b6B6386d);\n r1 = bytes29(0xd36f2c8c8a07364df87a41779fb7968618c47cea18e26e8b5ee97f782e);\n }\n}\n', types: '["address","bytes29"]', values: '[{"type":"string","value":"0x46bd3ecc867F92768457e085d3C30C35b6B6386d"},{"type":"buffer","value":"0xd36f2c8c8a07364df87a41779fb7968618c47cea18e26e8b5ee97f782e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104d18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061019f565b60405180910390f35b600061007a6100dc565b73435d9505ff6487a51a597295dd17e23b6e21004491506101e0604051908101604052806101a881526020016102f06101a89139816000018190525060e06040519081016040528060a8815260200161024860a8913981602001819052509091565b60408051908101604052806100ef610102565b81526020016100fc610102565b81525090565b602060405190810160405280600081525090565b61011f816101da565b82525050565b6000610130826101cf565b8084526101448160208601602086016101fa565b61014d81610236565b602085010191505092915050565b600060408301600083015184820360008601526101788282610125565b915050602083015184820360208601526101928282610125565b9150508091505092915050565b60006040820190506101b46000830185610116565b81810360208301526101c6818461015b565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102185780820151818401526020810190506101fd565b838114600081146102285761022f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974a265627a7a7230582014ee0e190071d1b660b691f621dbec4878cbece34c6e146517ff887b81018b5b6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000435d9505ff6487a51a597295dd17e23b6e21004400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1925', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061019f565b60405180910390f35b600061007a6100dc565b73435d9505ff6487a51a597295dd17e23b6e21004491506101e0604051908101604052806101a881526020016102f06101a89139816000018190525060e06040519081016040528060a8815260200161024860a8913981602001819052509091565b60408051908101604052806100ef610102565b81526020016100fc610102565b81525090565b602060405190810160405280600081525090565b61011f816101da565b82525050565b6000610130826101cf565b8084526101448160208601602086016101fa565b61014d81610236565b602085010191505092915050565b600060408301600083015184820360008601526101788282610125565b915050602083015184820360208601526101928282610125565b9150508091505092915050565b60006040820190506101b46000830185610116565b81810360208301526101c6818461015b565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102185780820151818401526020810190506101fd565b838114600081146102285761022f565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f7374727564206578657263694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c6974a265627a7a7230582014ee0e190071d1b660b691f621dbec4878cbece34c6e146517ff887b81018b5b6c6578706572696d656e74616cf50037', source: '// Test: random-1925\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x435d9505ff6487A51A597295dD17E23b6e210044"},{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct51A7786FA3 {\n string a;\n string b;\n }\n\n function test() pure returns (address r0, Struct51A7786FA3 r1) {\n r0 = address(0x435d9505ff6487A51A597295dD17E23b6e210044);\n r1.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit";\n r1.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci";\n }\n}\n', types: '["address","tuple(string,string)"]', values: '[{"type":"string","value":"0x435d9505ff6487A51A597295dD17E23b6e210044"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107538061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610604565b60405180910390f35b61007961039d565b6100816103fc565b600061008b6103fc565b73a103956f193b373f6208a31087cff8e1b0c4fb3c846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280606081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c61628152508460200151600060028110151561016d57fe5b6020020151600001819052507374c465d354f33515c83ecb420d1e65753b59886e846020015160006002811015156101a157fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280606081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c61628152508460200151600160028110151561027257fe5b6020020151600001819052507374c465d354f33515c83ecb420d1e65753b59886e846020015160016002811015156102a657fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507cc7269241fce76fad21b4b1640f5d0de14efe6bbf2b57b4b759b8904f2f84604001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050600160405180591061035b5750595b9080825280601f01601f19166020018201604052509050809250600181526051602082015373e905b8d1218b5836220b5f58996dbc1770061333915050909192565b60c060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103ce610410565b815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6080604051908101604052806002905b61042861043e565b8152602001906001900390816104205790505090565b6040805190810160405280610451610474565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61049181610681565b82525050565b60006104a282610653565b836020820285016104b285610649565b60005b848110156104eb5783830388526104cd838351610568565b92506104d882610674565b91506020880197506001810190506104b5565b508196508694505050505092915050565b60006105078261065e565b80845261051b8160208601602086016106cc565b61052481610708565b602085010191505092915050565b600061053d82610669565b8084526105518160208601602086016106cc565b61055a81610708565b602085010191505092915050565b600060408301600083015184820360008601526105858282610532565b915050602083015161059a6020860182610488565b508091505092915050565b60006060830160008301516105bd6000860182610488565b50602083015184820360208601526105d58282610497565b91505060408301516105ea60408601826105f5565b508091505092915050565b6105fe816106a1565b82525050565b6000606082019050818103600083015261061e81866105a5565b9050818103602083015261063281856104fc565b90506106416040830184610488565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106ea5780820151818401526020810190506106cf565b838114600081146106fa57610701565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820efc8c88990f27af4715743d075410ab1c663ee32e8e9a98a81179819a84a0aff6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000e905b8d1218b5836220b5f58996dbc1770061333000000000000000000000000a103956f193b373f6208a31087cff8e1b0c4fb3c0000000000000000000000000000000000000000000000000000000000000060000000c7269241fce76fad21b4b1640f5d0de14efe6bbf2b57b4b759b8904f2f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000074c465d354f33515c83ecb420d1e65753b59886e00000000000000000000000000000000000000000000000000000000000000604c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c6162000000000000000000000000000000000000000000000000000000000000004000000000000000000000000074c465d354f33515c83ecb420d1e65753b59886e00000000000000000000000000000000000000000000000000000000000000604c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c616200000000000000000000000000000000000000000000000000000000000000015100000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"}],"name":"b","type":"tuple[2]"},{"name":"c","type":"uint248"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1926', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610604565b60405180910390f35b61007961039d565b6100816103fc565b600061008b6103fc565b73a103956f193b373f6208a31087cff8e1b0c4fb3c846000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280606081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c61628152508460200151600060028110151561016d57fe5b6020020151600001819052507374c465d354f33515c83ecb420d1e65753b59886e846020015160006002811015156101a157fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050608060405190810160405280606081526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f7220696e6369646964756e74207574206c61628152508460200151600160028110151561027257fe5b6020020151600001819052507374c465d354f33515c83ecb420d1e65753b59886e846020015160016002811015156102a657fe5b60200201516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507cc7269241fce76fad21b4b1640f5d0de14efe6bbf2b57b4b759b8904f2f84604001907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050600160405180591061035b5750595b9080825280601f01601f19166020018201604052509050809250600181526051602082015373e905b8d1218b5836220b5f58996dbc1770061333915050909192565b60c060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016103ce610410565b815260200160007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6080604051908101604052806002905b61042861043e565b8152602001906001900390816104205790505090565b6040805190810160405280610451610474565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b61049181610681565b82525050565b60006104a282610653565b836020820285016104b285610649565b60005b848110156104eb5783830388526104cd838351610568565b92506104d882610674565b91506020880197506001810190506104b5565b508196508694505050505092915050565b60006105078261065e565b80845261051b8160208601602086016106cc565b61052481610708565b602085010191505092915050565b600061053d82610669565b8084526105518160208601602086016106cc565b61055a81610708565b602085010191505092915050565b600060408301600083015184820360008601526105858282610532565b915050602083015161059a6020860182610488565b508091505092915050565b60006060830160008301516105bd6000860182610488565b50602083015184820360208601526105d58282610497565b91505060408301516105ea60408601826105f5565b508091505092915050565b6105fe816106a1565b82525050565b6000606082019050818103600083015261061e81866105a5565b9050818103602083015261063281856104fc565b90506106416040830184610488565b949350505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156106ea5780820151818401526020810190506106cf565b838114600081146106fa57610701565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820efc8c88990f27af4715743d075410ab1c663ee32e8e9a98a81179819a84a0aff6c6578706572696d656e74616cf50037', source: '// Test: random-1926\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct7797386386","struct":" struct Struct7797386386 {\\n address a;\\n Struct75DD1EC600[2] b;\\n uint248 c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xA103956f193B373f6208A31087CFf8e1b0c4Fb3c"},{"type":"tuple(string,address)[2]","name":"Struct75DD1EC600[2]","value":[{"type":"tuple","name":"Struct75DD1EC600","struct":" struct Struct75DD1EC600 {\\n string a;\\n address b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab"},{"type":"address","name":"address","value":"0x74c465D354F33515c83ECB420D1E65753B59886E"}]},{"type":"tuple","name":"Struct75DD1EC600","struct":" struct Struct75DD1EC600 {\\n string a;\\n address b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab"},{"type":"address","name":"address","value":"0x74c465D354F33515c83ECB420D1E65753B59886E"}]}]},{"type":"uint248","name":"uint248","value":"c7269241fce76fad21b4b1640f5d0de14efe6bbf2b57b4b759b8904f2f"}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[81]}},{"type":"address","name":"address","value":"0xe905B8D1218B5836220b5F58996DbC1770061333"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct75DD1EC600 {\n string a;\n address b;\n }\n\n struct Struct7797386386 {\n address a;\n Struct75DD1EC600[2] b;\n uint248 c;\n }\n\n function test() pure returns (Struct7797386386 r0, bytes r1, address r2) {\n r0.a = address(0xA103956f193B373f6208A31087CFf8e1b0c4Fb3c);\n r0.b[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab";\n r0.b[0].b = address(0x74c465D354F33515c83ECB420D1E65753B59886E);\n r0.b[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab";\n r0.b[1].b = address(0x74c465D354F33515c83ECB420D1E65753B59886E);\n r0.c = uint248(5369091420801202030388707731212704759937371207613359514297836262936367);\n bytes memory temp = new bytes(1);\n r1 = temp;\n assembly {\n mstore(temp, 1)\n mstore8(add(temp, 32), 81)\n }\n r2 = address(0xe905B8D1218B5836220b5F58996DbC1770061333);\n }\n}\n', types: '["tuple(address,tuple(string,address)[2],uint248)","bytes","address"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0xA103956f193B373f6208A31087CFf8e1b0c4Fb3c"},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab"},{"type":"string","value":"0x74c465D354F33515c83ECB420D1E65753B59886E"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab"},{"type":"string","value":"0x74c465D354F33515c83ECB420D1E65753B59886E"}]}],{"type":"number","value":"5369091420801202030388707731212704759937371207613359514297836262936367"}]},{"type":"buffer","value":"0x51"},{"type":"string","value":"0xe905B8D1218B5836220b5F58996DbC1770061333"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107978061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610597565b60405180910390f35b6100796103f2565b6000610083610436565b61008b61044a565b602a60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460000181905250602a815260c060208201536031602182015360a4602282015360486023820153607c6024820153606a60258201536013602682015360d4602782015360a0602882015360d96029820153607a602a8201536075602b820153600f602c82015360e5602d82015360f4602e8201536019602f8201536082603082015360ac6031820153602c603282015360da603382015360e8603482015360b0603582015360c760368201536019603782015360256038820153600060398201536039603a82015360a2603b82015360a4603c8201536030603d8201536065603e8201536059603f8201536099604082015360ab6041820153605c60428201536063604382015360f6604482015360936045820153600b6046820153608c6047820153601b604882015360356049820153602e6040518059106101f35750595b9080825280601f01601f1916602001820160405250905080846020015160000181905250602e8152600260208201536044602182015360e760228201536072602382015360826024820153604e602582015360dc6026820153600f6027820153603560288201536021602982015360aa602a82015360e8602b82015360df602c8201536068602d82015360c4602e8201536036602f82015360b9603082015360a36031820153609060328201536070603382015360d4603482015360556035820153604a603682015360d9603782015360ac603882015360c460398201536059603a82015360f4603b8201536023603c820153606b603d8201536081603e820153603a603f82015360e66040820153609d604182015360eb60428201536067604382015360c96044820153603d604582015360e960468201536077604782015360966048820153603f604982015360c2604a8201536041604b8201536091604c8201536057604d820153733ba9d937f466d4e6d13a3d7d47206b9f94f108d2846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507368e9b1c5659f773be7153481f21d1284151787cc6c010000000000000000000000000292506101006040519081016040528060d2815260200161068c60d29139915050909192565b60606040519081016040528061040661045e565b8152602001610413610472565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60206040519081016040528061048661045e565b81525090565b610495816105f2565b82525050565b6104a481610612565b82525050565b60006104b5826105dc565b8084526104c981602086016020860161063e565b6104d28161067a565b602085010191505092915050565b60006104eb826105e7565b8084526104ff81602086016020860161063e565b6105088161067a565b602085010191505092915050565b6000606083016000830151848203600086015261053382826104aa565b9150506020830151848203602086015261054d828261056d565b9150506040830151610562604086018261048c565b508091505092915050565b6000602083016000830151848203600086015261058a82826104aa565b9150508091505092915050565b600060608201905081810360008301526105b18186610516565b90506105c0602083018561049b565b81810360408301526105d281846104e0565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b8381101561065c578082015181840152602081019050610641565b8381146000811461066c57610673565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820a265627a7a723058204d5fa6cce90c3d5a4bbceecb6bad66872d18201780ef4e3e2a47706181f2d4206c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006068e9b1c5659f773be7153481f21d1284151787cc00000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003ba9d937f466d4e6d13a3d7d47206b9f94f108d2000000000000000000000000000000000000000000000000000000000000002ac031a4487c6a13d4a0d97a750fe5f41982ac2cdae8b0c719250039a2a430655999ab5c63f6930b8c1b35000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002e0244e772824edc0f3521aae8df68c436b9a39070d4554ad9acc459f4236b813ae69deb67c93de977963fc241915700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d24c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c6971756970206578200000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"components":[{"name":"a","type":"bytes"}],"name":"b","type":"tuple"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes20"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1927', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610597565b60405180910390f35b6100796103f2565b6000610083610436565b61008b61044a565b602a60405180591061009a5750595b9080825280601f01601f19166020018201604052509050808460000181905250602a815260c060208201536031602182015360a4602282015360486023820153607c6024820153606a60258201536013602682015360d4602782015360a0602882015360d96029820153607a602a8201536075602b820153600f602c82015360e5602d82015360f4602e8201536019602f8201536082603082015360ac6031820153602c603282015360da603382015360e8603482015360b0603582015360c760368201536019603782015360256038820153600060398201536039603a82015360a2603b82015360a4603c8201536030603d8201536065603e8201536059603f8201536099604082015360ab6041820153605c60428201536063604382015360f6604482015360936045820153600b6046820153608c6047820153601b604882015360356049820153602e6040518059106101f35750595b9080825280601f01601f1916602001820160405250905080846020015160000181905250602e8152600260208201536044602182015360e760228201536072602382015360826024820153604e602582015360dc6026820153600f6027820153603560288201536021602982015360aa602a82015360e8602b82015360df602c8201536068602d82015360c4602e8201536036602f82015360b9603082015360a36031820153609060328201536070603382015360d4603482015360556035820153604a603682015360d9603782015360ac603882015360c460398201536059603a82015360f4603b8201536023603c820153606b603d8201536081603e820153603a603f82015360e66040820153609d604182015360eb60428201536067604382015360c96044820153603d604582015360e960468201536077604782015360966048820153603f604982015360c2604a8201536041604b8201536091604c8201536057604d820153733ba9d937f466d4e6d13a3d7d47206b9f94f108d2846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507368e9b1c5659f773be7153481f21d1284151787cc6c010000000000000000000000000292506101006040519081016040528060d2815260200161068c60d29139915050909192565b60606040519081016040528061040661045e565b8152602001610413610472565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60206040519081016040528061048661045e565b81525090565b610495816105f2565b82525050565b6104a481610612565b82525050565b60006104b5826105dc565b8084526104c981602086016020860161063e565b6104d28161067a565b602085010191505092915050565b60006104eb826105e7565b8084526104ff81602086016020860161063e565b6105088161067a565b602085010191505092915050565b6000606083016000830151848203600086015261053382826104aa565b9150506020830151848203602086015261054d828261056d565b9150506040830151610562604086018261048c565b508091505092915050565b6000602083016000830151848203600086015261058a82826104aa565b9150508091505092915050565b600060608201905081810360008301526105b18186610516565b90506105c0602083018561049b565b81810360408301526105d281846104e0565b9050949350505050565b600081519050919050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60005b8381101561065c578082015181840152602081019050610641565b8381146000811461066c57610673565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820a265627a7a723058204d5fa6cce90c3d5a4bbceecb6bad66872d18201780ef4e3e2a47706181f2d4206c6578706572696d656e74616cf50037', source: '// Test: random-1927\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct97406AFB92","struct":" struct Struct97406AFB92 {\\n bytes a;\\n StructD7D6D7C662 b;\\n address c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[192,49,164,72,124,106,19,212,160,217,122,117,15,229,244,25,130,172,44,218,232,176,199,25,37,0,57,162,164,48,101,89,153,171,92,99,246,147,11,140,27,53]}},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[2,68,231,114,130,78,220,15,53,33,170,232,223,104,196,54,185,163,144,112,212,85,74,217,172,196,89,244,35,107,129,58,230,157,235,103,201,61,233,119,150,63,194,65,145,87]}}]},{"type":"address","name":"address","value":"0x3BA9d937F466D4E6D13a3d7d47206B9F94f108d2"}]},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[104,233,177,197,101,159,119,59,231,21,52,129,242,29,18,132,21,23,135,204]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n struct Struct97406AFB92 {\n bytes a;\n StructD7D6D7C662 b;\n address c;\n }\n\n function test() pure returns (Struct97406AFB92 r0, bytes20 r1, string r2) {\n bytes memory temp = new bytes(42);\n r0.a = temp;\n assembly {\n mstore(temp, 42)\n mstore8(add(temp, 32), 192)\n mstore8(add(temp, 33), 49)\n mstore8(add(temp, 34), 164)\n mstore8(add(temp, 35), 72)\n mstore8(add(temp, 36), 124)\n mstore8(add(temp, 37), 106)\n mstore8(add(temp, 38), 19)\n mstore8(add(temp, 39), 212)\n mstore8(add(temp, 40), 160)\n mstore8(add(temp, 41), 217)\n mstore8(add(temp, 42), 122)\n mstore8(add(temp, 43), 117)\n mstore8(add(temp, 44), 15)\n mstore8(add(temp, 45), 229)\n mstore8(add(temp, 46), 244)\n mstore8(add(temp, 47), 25)\n mstore8(add(temp, 48), 130)\n mstore8(add(temp, 49), 172)\n mstore8(add(temp, 50), 44)\n mstore8(add(temp, 51), 218)\n mstore8(add(temp, 52), 232)\n mstore8(add(temp, 53), 176)\n mstore8(add(temp, 54), 199)\n mstore8(add(temp, 55), 25)\n mstore8(add(temp, 56), 37)\n mstore8(add(temp, 57), 0)\n mstore8(add(temp, 58), 57)\n mstore8(add(temp, 59), 162)\n mstore8(add(temp, 60), 164)\n mstore8(add(temp, 61), 48)\n mstore8(add(temp, 62), 101)\n mstore8(add(temp, 63), 89)\n mstore8(add(temp, 64), 153)\n mstore8(add(temp, 65), 171)\n mstore8(add(temp, 66), 92)\n mstore8(add(temp, 67), 99)\n mstore8(add(temp, 68), 246)\n mstore8(add(temp, 69), 147)\n mstore8(add(temp, 70), 11)\n mstore8(add(temp, 71), 140)\n mstore8(add(temp, 72), 27)\n mstore8(add(temp, 73), 53)\n }\n temp = new bytes(46);\n r0.b.a = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 2)\n mstore8(add(temp, 33), 68)\n mstore8(add(temp, 34), 231)\n mstore8(add(temp, 35), 114)\n mstore8(add(temp, 36), 130)\n mstore8(add(temp, 37), 78)\n mstore8(add(temp, 38), 220)\n mstore8(add(temp, 39), 15)\n mstore8(add(temp, 40), 53)\n mstore8(add(temp, 41), 33)\n mstore8(add(temp, 42), 170)\n mstore8(add(temp, 43), 232)\n mstore8(add(temp, 44), 223)\n mstore8(add(temp, 45), 104)\n mstore8(add(temp, 46), 196)\n mstore8(add(temp, 47), 54)\n mstore8(add(temp, 48), 185)\n mstore8(add(temp, 49), 163)\n mstore8(add(temp, 50), 144)\n mstore8(add(temp, 51), 112)\n mstore8(add(temp, 52), 212)\n mstore8(add(temp, 53), 85)\n mstore8(add(temp, 54), 74)\n mstore8(add(temp, 55), 217)\n mstore8(add(temp, 56), 172)\n mstore8(add(temp, 57), 196)\n mstore8(add(temp, 58), 89)\n mstore8(add(temp, 59), 244)\n mstore8(add(temp, 60), 35)\n mstore8(add(temp, 61), 107)\n mstore8(add(temp, 62), 129)\n mstore8(add(temp, 63), 58)\n mstore8(add(temp, 64), 230)\n mstore8(add(temp, 65), 157)\n mstore8(add(temp, 66), 235)\n mstore8(add(temp, 67), 103)\n mstore8(add(temp, 68), 201)\n mstore8(add(temp, 69), 61)\n mstore8(add(temp, 70), 233)\n mstore8(add(temp, 71), 119)\n mstore8(add(temp, 72), 150)\n mstore8(add(temp, 73), 63)\n mstore8(add(temp, 74), 194)\n mstore8(add(temp, 75), 65)\n mstore8(add(temp, 76), 145)\n mstore8(add(temp, 77), 87)\n }\n r0.c = address(0x3BA9d937F466D4E6D13a3d7d47206B9F94f108d2);\n r1 = bytes20(0x68e9b1c5659f773be7153481f21d1284151787cc);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ";\n }\n}\n', types: '["tuple(bytes,tuple(bytes),address)","bytes20","string"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xc031a4487c6a13d4a0d97a750fe5f41982ac2cdae8b0c719250039a2a430655999ab5c63f6930b8c1b35"},{"type":"tuple","value":[{"type":"buffer","value":"0x0244e772824edc0f3521aae8df68c436b9a39070d4554ad9acc459f4236b813ae69deb67c93de977963fc2419157"}]},{"type":"string","value":"0x3BA9d937F466D4E6D13a3d7d47206B9F94f108d2"}]},{"type":"buffer","value":"0x68e9b1c5659f773be7153481f21d1284151787cc"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fa8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061022b565b60405180910390f35b6100786101d2565b60006100826101d2565b60266040518059106100915750595b9080825280601f01601f1916602001820160405250905080925060268152606260208201536071602182015360de602282015360c2602382015360c7602482015360d16025820153601860268201536045602782015360c4602882015360e7602982015360cf602a820153602e602b820153601b602c820153608c602d820153606f602e820153601e602f82015360ec603082015360f5603182015360e1603282015360206033820153609f603482015360796035820153609360368201536088603782015360f5603882015360f960398201536080603a82015360a1603b8201536022603c820153602c603d820153607f603e820153602d603f82015360b1604082015360e5604182015360526042820153604f604382015360d360448201536020604582015370f594292544a2891add486884e8d0370bce9150509091565b602060405190810160405280600081525090565b60006101f18261025b565b808452610205816020860160208601610273565b61020e816102af565b602085010191505092915050565b61022581610266565b82525050565b6000604082019050818103600083015261024581856101e6565b9050610254602083018461021c565b9392505050565b600081519050919050565b60008160110b9050919050565b60005b83811015610291578082015181840152602081019050610276565b838114600081146102a1576102a8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820457fc8b106fc144e708791d82cc5acb1a3d7972aec92a14842ad33769114c65a6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000f594292544a2891add486884e8d0370bce00000000000000000000000000000000000000000000000000000000000000266271dec2c7d11845c4e7cf2e1b8c6f1eecf5e1209f799388f5f980a1222c7f2db1e5524fd3200000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"int144"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1928', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061022b565b60405180910390f35b6100786101d2565b60006100826101d2565b60266040518059106100915750595b9080825280601f01601f1916602001820160405250905080925060268152606260208201536071602182015360de602282015360c2602382015360c7602482015360d16025820153601860268201536045602782015360c4602882015360e7602982015360cf602a820153602e602b820153601b602c820153608c602d820153606f602e820153601e602f82015360ec603082015360f5603182015360e1603282015360206033820153609f603482015360796035820153609360368201536088603782015360f5603882015360f960398201536080603a82015360a1603b8201536022603c820153602c603d820153607f603e820153602d603f82015360b1604082015360e5604182015360526042820153604f604382015360d360448201536020604582015370f594292544a2891add486884e8d0370bce9150509091565b602060405190810160405280600081525090565b60006101f18261025b565b808452610205816020860160208601610273565b61020e816102af565b602085010191505092915050565b61022581610266565b82525050565b6000604082019050818103600083015261024581856101e6565b9050610254602083018461021c565b9392505050565b600081519050919050565b60008160110b9050919050565b60005b83811015610291578082015181840152602081019050610276565b838114600081146102a1576102a8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820457fc8b106fc144e708791d82cc5acb1a3d7972aec92a14842ad33769114c65a6c6578706572696d656e74616cf50037', source: '// Test: random-1928\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[98,113,222,194,199,209,24,69,196,231,207,46,27,140,111,30,236,245,225,32,159,121,147,136,245,249,128,161,34,44,127,45,177,229,82,79,211,32]}},{"type":"int144","name":"int144","value":"f594292544a2891add486884e8d0370bce"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, int144 r1) {\n bytes memory temp = new bytes(38);\n r0 = temp;\n assembly {\n mstore(temp, 38)\n mstore8(add(temp, 32), 98)\n mstore8(add(temp, 33), 113)\n mstore8(add(temp, 34), 222)\n mstore8(add(temp, 35), 194)\n mstore8(add(temp, 36), 199)\n mstore8(add(temp, 37), 209)\n mstore8(add(temp, 38), 24)\n mstore8(add(temp, 39), 69)\n mstore8(add(temp, 40), 196)\n mstore8(add(temp, 41), 231)\n mstore8(add(temp, 42), 207)\n mstore8(add(temp, 43), 46)\n mstore8(add(temp, 44), 27)\n mstore8(add(temp, 45), 140)\n mstore8(add(temp, 46), 111)\n mstore8(add(temp, 47), 30)\n mstore8(add(temp, 48), 236)\n mstore8(add(temp, 49), 245)\n mstore8(add(temp, 50), 225)\n mstore8(add(temp, 51), 32)\n mstore8(add(temp, 52), 159)\n mstore8(add(temp, 53), 121)\n mstore8(add(temp, 54), 147)\n mstore8(add(temp, 55), 136)\n mstore8(add(temp, 56), 245)\n mstore8(add(temp, 57), 249)\n mstore8(add(temp, 58), 128)\n mstore8(add(temp, 59), 161)\n mstore8(add(temp, 60), 34)\n mstore8(add(temp, 61), 44)\n mstore8(add(temp, 62), 127)\n mstore8(add(temp, 63), 45)\n mstore8(add(temp, 64), 177)\n mstore8(add(temp, 65), 229)\n mstore8(add(temp, 66), 82)\n mstore8(add(temp, 67), 79)\n mstore8(add(temp, 68), 211)\n mstore8(add(temp, 69), 32)\n }\n r1 = int144(83566119279064263733022914324998192040910);\n }\n}\n', types: '["bytes","int144"]', values: '[{"type":"buffer","value":"0x6271dec2c7d11845c4e7cf2e1b8c6f1eecf5e1209f799388f5f980a1222c7f2db1e5524fd320"},{"type":"number","value":"83566119279064263733022914324998192040910"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cf565b60405180910390f35b6000806000739578e61ab7fa8a06f6a7750cf65ca073fafc16ff925073a017d54af3b23075c665414acfd24c05c704ddd59150735eb3bfa8e90a5dadaa65cd249d15653a20d750689050909192565b6100c981610106565b82525050565b60006060820190506100e460008301866100c0565b6100f160208301856100c0565b6100fe60408301846100c0565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820841aad2fea55cd5ceaacd8e2afe43fbcf4817c1c9d5dd7ab8f097c529dc7a1196c6578706572696d656e74616cf50037', result: '0x0000000000000000000000009578e61ab7fa8a06f6a7750cf65ca073fafc16ff000000000000000000000000a017d54af3b23075c665414acfd24c05c704ddd50000000000000000000000005eb3bfa8e90a5dadaa65cd249d15653a20d75068', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1929', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cf565b60405180910390f35b6000806000739578e61ab7fa8a06f6a7750cf65ca073fafc16ff925073a017d54af3b23075c665414acfd24c05c704ddd59150735eb3bfa8e90a5dadaa65cd249d15653a20d750689050909192565b6100c981610106565b82525050565b60006060820190506100e460008301866100c0565b6100f160208301856100c0565b6100fe60408301846100c0565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820841aad2fea55cd5ceaacd8e2afe43fbcf4817c1c9d5dd7ab8f097c529dc7a1196c6578706572696d656e74616cf50037', source: '// Test: random-1929\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x9578e61AB7fA8a06F6A7750Cf65Ca073FAFc16Ff"},{"type":"address","name":"address","value":"0xa017d54AF3b23075C665414acFD24c05c704Ddd5"},{"type":"address","name":"address","value":"0x5eB3BfA8E90A5Dadaa65CD249d15653A20D75068"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, address r2) {\n r0 = address(0x9578e61AB7fA8a06F6A7750Cf65Ca073FAFc16Ff);\n r1 = address(0xa017d54AF3b23075C665414acFD24c05c704Ddd5);\n r2 = address(0x5eB3BfA8E90A5Dadaa65CD249d15653A20D75068);\n }\n}\n', types: '["address","address","address"]', values: '[{"type":"string","value":"0x9578e61AB7fA8a06F6A7750Cf65Ca073FAFc16Ff"},{"type":"string","value":"0xa017d54AF3b23075C665414acFD24c05c704Ddd5"},{"type":"string","value":"0x5eB3BfA8E90A5Dadaa65CD249d15653A20D75068"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102fb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011a565b60405180910390f35b600061007a6100c1565b62d357587d0100000000000000000000000000000000000000000000000000000000000291506101206040519081016040528060f381526020016101cf60f3913990509091565b602060405190810160405280600081525090565b6100de81610155565b82525050565b60006100ef8261014a565b808452610103816020860160208601610181565b61010c816101bd565b602085010191505092915050565b600060408201905061012f60008301856100d5565b818103602083015261014181846100e4565b90509392505050565b600081519050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561019f578082015181840152602081019050610184565b838114600081146101af576101b6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574652069a265627a7a72305820de6922464f3e17f7d529fcab23035f328bfc56bbef27c00ef7f01b9bcb6f133a6c6578706572696d656e74616cf50037', result: '0xd357580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000f34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206900000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes3"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1930', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061011a565b60405180910390f35b600061007a6100c1565b62d357587d0100000000000000000000000000000000000000000000000000000000000291506101206040519081016040528060f381526020016101cf60f3913990509091565b602060405190810160405280600081525090565b6100de81610155565b82525050565b60006100ef8261014a565b808452610103816020860160208601610181565b61010c816101bd565b602085010191505092915050565b600060408201905061012f60008301856100d5565b818103602083015261014181846100e4565b90509392505050565b600081519050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561019f578082015181840152602081019050610184565b838114600081146101af576101b6565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e204475697320617574652069a265627a7a72305820de6922464f3e17f7d529fcab23035f328bfc56bbef27c00ef7f01b9bcb6f133a6c6578706572696d656e74616cf50037', source: '// Test: random-1930\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[211,87,88]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes3 r0, string r1) {\n r0 = bytes3(0xd35758);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i";\n }\n}\n', types: '["bytes3","string"]', values: '[{"type":"buffer","value":"0xd35758"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute i"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600066db7ad57d2a02c579010000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffff00000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058208fb847bca4ef93c1a821b4469b0a2e87ff7851b565a24996a0bef5540fc7395e6c6578706572696d656e74616cf50037', result: '0xdb7ad57d2a02c500000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes7"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1931', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b600066db7ad57d2a02c579010000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffff00000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058208fb847bca4ef93c1a821b4469b0a2e87ff7851b565a24996a0bef5540fc7395e6c6578706572696d656e74616cf50037', source: '// Test: random-1931\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[219,122,213,125,42,2,197]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes7 r0) {\n r0 = bytes7(0xdb7ad57d2a02c5);\n }\n}\n', types: '["bytes7"]', values: '[{"type":"buffer","value":"0xdb7ad57d2a02c5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610888565b60405180910390f35b6100796105b0565b60006100836105c4565b61008b6105b0565b601c60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601c815260386020820153606d6021820153600c6022820153602d6023820153603f602482015360e8602582015360dc602682015360fa602782015360ae6028820153607160298201536061602a820153605e602b82015360e3602c820153602b602d82015360c7602e820153603f602f82015360e5603082015360db6031820153603a6032820153603e603382015360f86034820153602b603582015360f7603682015360a3603782015360a96038820153606f60398201536072603a820153609f603b8201537480f794db9b4aad7eaac88a4c14c9387fb72588e9d16b010000000000000000000000029250600b6040518059106101b15750595b9080825280601f01601f19166020018201604052509050808260006003811015156101d857fe5b602002015160000181905250600b815260406020820153607b60218201536054602282015360dd602382015360a76024820153609e602582015360d6602682015360c8602782015360ec6028820153601c602982015360b4602a8201537ab4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa482600060038110151561026057fe5b602002015160200190601d0b9081601d0b8152505073572ade99c3c2bbc730aabb9c7035ad157ad1580d82600060038110151561029957fe5b60200201516040015160006001811015156102b057fe5b602002015160006001811015156102c357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b6040518059106103095750595b9080825280601f01601f191660200182016040525090508082600160038110151561033057fe5b602002015160000181905250600b815260406020820153607b60218201536054602282015360dd602382015360a76024820153609e602582015360d6602682015360c8602782015360ec6028820153601c602982015360b4602a8201537ab4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa48260016003811015156103b857fe5b602002015160200190601d0b9081601d0b8152505073572ade99c3c2bbc730aabb9c7035ad157ad1580d8260016003811015156103f157fe5b602002015160400151600060018110151561040857fe5b6020020151600060018110151561041b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b6040518059106104615750595b9080825280601f01601f191660200182016040525090508082600260038110151561048857fe5b602002015160000181905250600b815260406020820153607b60218201536054602282015360dd602382015360a76024820153609e602582015360d6602682015360c8602782015360ec6028820153601c602982015360b4602a8201537ab4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa482600260038110151561051057fe5b602002015160200190601d0b9081601d0b8152505073572ade99c3c2bbc730aabb9c7035ad157ad1580d82600260038110151561054957fe5b602002015160400151600060018110151561056057fe5b6020020151600060018110151561057357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b610120604051908101604052806003905b6105dd6105f3565b8152602001906001900390816105d55790505090565b606060405190810160405280610607610624565b81526020016000601d0b815260200161061e610638565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b610650610666565b8152602001906001900390816106485790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816106765790505090565b6106ad81610949565b82525050565b6106bc816108eb565b6106c5826108cd565b60005b828110156106f7576106db8583516106a4565b6106e482610922565b91506020850194506001810190506106c8565b5050505050565b610707816108f6565b610710826108d7565b60005b82811015610742576107268583516106b3565b61072f8261092f565b9150602085019450600181019050610713565b5050505050565b600061075482610901565b83602082028501610764856108e1565b60005b8481101561079d57838303885261077f838351610838565b925061078a8261093c565b9150602088019750600181019050610767565b508196508694505050505092915050565b6107b781610969565b82525050565b60006107c882610917565b8084526107dc8160208601602086016109a2565b6107e5816109de565b602085010191505092915050565b60006107fe8261090c565b8084526108128160208601602086016109a2565b61081b816109de565b602085010191505092915050565b61083281610995565b82525050565b6000606083016000830151848203600086015261085582826107f3565b915050602083015161086a6020860182610829565b50604083015161087d60408601826106fe565b508091505092915050565b600060608201905081810360008301526108a281866107bd565b90506108b160208301856107ae565b81810360408301526108c38184610749565b9050949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600081601d0b9050919050565b60005b838110156109c05780820151818401526020810190506109a5565b838114600081146109d0576109d7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204efdc1e4be6dff28c6f7a90d7c64fa299dfea79d679f0e7143683db45f4478c76c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006080f794db9b4aad7eaac88a4c14c9387fb72588e9d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001c386d0c2d3fe8dcfaae71615ee32bc73fe5db3a3ef82bf7a3a96f729f000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000600000000000b4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa4000000000000000000000000572ade99c3c2bbc730aabb9c7035ad157ad1580d000000000000000000000000000000000000000000000000000000000000000b407b54dda79ed6c8ec1cb400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000b4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa4000000000000000000000000572ade99c3c2bbc730aabb9c7035ad157ad1580d000000000000000000000000000000000000000000000000000000000000000b407b54dda79ed6c8ec1cb400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000b4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa4000000000000000000000000572ade99c3c2bbc730aabb9c7035ad157ad1580d000000000000000000000000000000000000000000000000000000000000000b407b54dda79ed6c8ec1cb4000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes21"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int240"},{"name":"c","type":"address[1][1]"}],"name":"r2","type":"tuple[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1932', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610888565b60405180910390f35b6100796105b0565b60006100836105c4565b61008b6105b0565b601c60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601c815260386020820153606d6021820153600c6022820153602d6023820153603f602482015360e8602582015360dc602682015360fa602782015360ae6028820153607160298201536061602a820153605e602b82015360e3602c820153602b602d82015360c7602e820153603f602f82015360e5603082015360db6031820153603a6032820153603e603382015360f86034820153602b603582015360f7603682015360a3603782015360a96038820153606f60398201536072603a820153609f603b8201537480f794db9b4aad7eaac88a4c14c9387fb72588e9d16b010000000000000000000000029250600b6040518059106101b15750595b9080825280601f01601f19166020018201604052509050808260006003811015156101d857fe5b602002015160000181905250600b815260406020820153607b60218201536054602282015360dd602382015360a76024820153609e602582015360d6602682015360c8602782015360ec6028820153601c602982015360b4602a8201537ab4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa482600060038110151561026057fe5b602002015160200190601d0b9081601d0b8152505073572ade99c3c2bbc730aabb9c7035ad157ad1580d82600060038110151561029957fe5b60200201516040015160006001811015156102b057fe5b602002015160006001811015156102c357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b6040518059106103095750595b9080825280601f01601f191660200182016040525090508082600160038110151561033057fe5b602002015160000181905250600b815260406020820153607b60218201536054602282015360dd602382015360a76024820153609e602582015360d6602682015360c8602782015360ec6028820153601c602982015360b4602a8201537ab4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa48260016003811015156103b857fe5b602002015160200190601d0b9081601d0b8152505073572ade99c3c2bbc730aabb9c7035ad157ad1580d8260016003811015156103f157fe5b602002015160400151600060018110151561040857fe5b6020020151600060018110151561041b57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b6040518059106104615750595b9080825280601f01601f191660200182016040525090508082600260038110151561048857fe5b602002015160000181905250600b815260406020820153607b60218201536054602282015360dd602382015360a76024820153609e602582015360d6602682015360c8602782015360ec6028820153601c602982015360b4602a8201537ab4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa482600260038110151561051057fe5b602002015160200190601d0b9081601d0b8152505073572ade99c3c2bbc730aabb9c7035ad157ad1580d82600260038110151561054957fe5b602002015160400151600060018110151561056057fe5b6020020151600060018110151561057357fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050909192565b602060405190810160405280600081525090565b610120604051908101604052806003905b6105dd6105f3565b8152602001906001900390816105d55790505090565b606060405190810160405280610607610624565b81526020016000601d0b815260200161061e610638565b81525090565b602060405190810160405280600081525090565b6020604051908101604052806001905b610650610666565b8152602001906001900390816106485790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816106765790505090565b6106ad81610949565b82525050565b6106bc816108eb565b6106c5826108cd565b60005b828110156106f7576106db8583516106a4565b6106e482610922565b91506020850194506001810190506106c8565b5050505050565b610707816108f6565b610710826108d7565b60005b82811015610742576107268583516106b3565b61072f8261092f565b9150602085019450600181019050610713565b5050505050565b600061075482610901565b83602082028501610764856108e1565b60005b8481101561079d57838303885261077f838351610838565b925061078a8261093c565b9150602088019750600181019050610767565b508196508694505050505092915050565b6107b781610969565b82525050565b60006107c882610917565b8084526107dc8160208601602086016109a2565b6107e5816109de565b602085010191505092915050565b60006107fe8261090c565b8084526108128160208601602086016109a2565b61081b816109de565b602085010191505092915050565b61083281610995565b82525050565b6000606083016000830151848203600086015261085582826107f3565b915050602083015161086a6020860182610829565b50604083015161087d60408601826106fe565b508091505092915050565b600060608201905081810360008301526108a281866107bd565b90506108b160208301856107ae565b81810360408301526108c38184610749565b9050949350505050565b6000819050919050565b6000819050919050565b6000819050919050565b600060019050919050565b600060019050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600081601d0b9050919050565b60005b838110156109c05780820151818401526020810190506109a5565b838114600081146109d0576109d7565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204efdc1e4be6dff28c6f7a90d7c64fa299dfea79d679f0e7143683db45f4478c76c6578706572696d656e74616cf50037', source: '// Test: random-1932\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[56,109,12,45,63,232,220,250,174,113,97,94,227,43,199,63,229,219,58,62,248,43,247,163,169,111,114,159]}},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[128,247,148,219,155,74,173,126,170,200,138,76,20,201,56,127,183,37,136,233,209]}},{"type":"tuple(bytes,int240,address[1][1])[3]","name":"Struct357E68D2E0[3]","value":[{"type":"tuple","name":"Struct357E68D2E0","struct":" struct Struct357E68D2E0 {\\n bytes a;\\n int240 b;\\n address[1][1] c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[64,123,84,221,167,158,214,200,236,28,180]}},{"type":"int240","name":"int240","value":"b4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa4"},{"type":"address[1][1]","name":"address[1][1]","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x572adE99C3C2BBc730AAbB9C7035aD157Ad1580D"}]}]}]},{"type":"tuple","name":"Struct357E68D2E0","struct":" struct Struct357E68D2E0 {\\n bytes a;\\n int240 b;\\n address[1][1] c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[64,123,84,221,167,158,214,200,236,28,180]}},{"type":"int240","name":"int240","value":"b4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa4"},{"type":"address[1][1]","name":"address[1][1]","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x572adE99C3C2BBc730AAbB9C7035aD157Ad1580D"}]}]}]},{"type":"tuple","name":"Struct357E68D2E0","struct":" struct Struct357E68D2E0 {\\n bytes a;\\n int240 b;\\n address[1][1] c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[64,123,84,221,167,158,214,200,236,28,180]}},{"type":"int240","name":"int240","value":"b4f9a876172c2e055d27a0489f393a2f684f2ffbec714925ddafa4"},{"type":"address[1][1]","name":"address[1][1]","value":[{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x572adE99C3C2BBc730AAbB9C7035aD157Ad1580D"}]}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct357E68D2E0 {\n bytes a;\n int240 b;\n address[1][1] c;\n }\n\n function test() pure returns (bytes r0, bytes21 r1, Struct357E68D2E0[3] r2) {\n bytes memory temp = new bytes(28);\n r0 = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 56)\n mstore8(add(temp, 33), 109)\n mstore8(add(temp, 34), 12)\n mstore8(add(temp, 35), 45)\n mstore8(add(temp, 36), 63)\n mstore8(add(temp, 37), 232)\n mstore8(add(temp, 38), 220)\n mstore8(add(temp, 39), 250)\n mstore8(add(temp, 40), 174)\n mstore8(add(temp, 41), 113)\n mstore8(add(temp, 42), 97)\n mstore8(add(temp, 43), 94)\n mstore8(add(temp, 44), 227)\n mstore8(add(temp, 45), 43)\n mstore8(add(temp, 46), 199)\n mstore8(add(temp, 47), 63)\n mstore8(add(temp, 48), 229)\n mstore8(add(temp, 49), 219)\n mstore8(add(temp, 50), 58)\n mstore8(add(temp, 51), 62)\n mstore8(add(temp, 52), 248)\n mstore8(add(temp, 53), 43)\n mstore8(add(temp, 54), 247)\n mstore8(add(temp, 55), 163)\n mstore8(add(temp, 56), 169)\n mstore8(add(temp, 57), 111)\n mstore8(add(temp, 58), 114)\n mstore8(add(temp, 59), 159)\n }\n r1 = bytes21(0x80f794db9b4aad7eaac88a4c14c9387fb72588e9d1);\n temp = new bytes(11);\n r2[0].a = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 64)\n mstore8(add(temp, 33), 123)\n mstore8(add(temp, 34), 84)\n mstore8(add(temp, 35), 221)\n mstore8(add(temp, 36), 167)\n mstore8(add(temp, 37), 158)\n mstore8(add(temp, 38), 214)\n mstore8(add(temp, 39), 200)\n mstore8(add(temp, 40), 236)\n mstore8(add(temp, 41), 28)\n mstore8(add(temp, 42), 180)\n }\n r2[0].b = int240(74448890101137378546885353593594759064355002753126845459728281508);\n r2[0].c[0][0] = address(0x572adE99C3C2BBc730AAbB9C7035aD157Ad1580D);\n temp = new bytes(11);\n r2[1].a = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 64)\n mstore8(add(temp, 33), 123)\n mstore8(add(temp, 34), 84)\n mstore8(add(temp, 35), 221)\n mstore8(add(temp, 36), 167)\n mstore8(add(temp, 37), 158)\n mstore8(add(temp, 38), 214)\n mstore8(add(temp, 39), 200)\n mstore8(add(temp, 40), 236)\n mstore8(add(temp, 41), 28)\n mstore8(add(temp, 42), 180)\n }\n r2[1].b = int240(74448890101137378546885353593594759064355002753126845459728281508);\n r2[1].c[0][0] = address(0x572adE99C3C2BBc730AAbB9C7035aD157Ad1580D);\n temp = new bytes(11);\n r2[2].a = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 64)\n mstore8(add(temp, 33), 123)\n mstore8(add(temp, 34), 84)\n mstore8(add(temp, 35), 221)\n mstore8(add(temp, 36), 167)\n mstore8(add(temp, 37), 158)\n mstore8(add(temp, 38), 214)\n mstore8(add(temp, 39), 200)\n mstore8(add(temp, 40), 236)\n mstore8(add(temp, 41), 28)\n mstore8(add(temp, 42), 180)\n }\n r2[2].b = int240(74448890101137378546885353593594759064355002753126845459728281508);\n r2[2].c[0][0] = address(0x572adE99C3C2BBc730AAbB9C7035aD157Ad1580D);\n }\n}\n', types: '["bytes","bytes21","tuple(bytes,int240,address[1][1])[3]"]', values: '[{"type":"buffer","value":"0x386d0c2d3fe8dcfaae71615ee32bc73fe5db3a3ef82bf7a3a96f729f"},{"type":"buffer","value":"0x80f794db9b4aad7eaac88a4c14c9387fb72588e9d1"},[{"type":"tuple","value":[{"type":"buffer","value":"0x407b54dda79ed6c8ec1cb4"},{"type":"number","value":"74448890101137378546885353593594759064355002753126845459728281508"},[[{"type":"string","value":"0x572adE99C3C2BBc730AAbB9C7035aD157Ad1580D"}]]]},{"type":"tuple","value":[{"type":"buffer","value":"0x407b54dda79ed6c8ec1cb4"},{"type":"number","value":"74448890101137378546885353593594759064355002753126845459728281508"},[[{"type":"string","value":"0x572adE99C3C2BBc730AAbB9C7035aD157Ad1580D"}]]]},{"type":"tuple","value":[{"type":"buffer","value":"0x407b54dda79ed6c8ec1cb4"},{"type":"number","value":"74448890101137378546885353593594759064355002753126845459728281508"},[[{"type":"string","value":"0x572adE99C3C2BBc730AAbB9C7035aD157Ad1580D"}]]]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104de8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610314565b60405180910390f35b610079610271565b6000610083610285565b61008b610271565b603560405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060358152602a60208201536070602182015360bf602282015360e860238201536083602482015360d3602582015360bc60268201536038602782015360bd6028820153607c602982015360c7602a82015360d6602b820153609e602c82015360d1602d820153608f602e82015360f5602f820153609b60308201536011603182015360976032820153609b6033820153602b6034820153603a603582015360c0603682015360666037820153606f603882015360fb6039820153603a8082015360e6603b82015360d6603c82015360a3603d820153609a603e8201536041603f82015360ce6040820153605e6041820153604d60428201536091604382015360be6044820153609a60458201536093604682015360406047820153605b6048820153607e6049820153609e604a820153605a604b820153602f604c8201536028604d82015360c8604e8201536079604f82015360508082015360966051820153604c605282015360e3605382015360576054820153671144eb38e9051920780100000000000000000000000000000000000000000000000002925060e06040519081016040528060bc81526020016103e960bc9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102a28161036f565b82525050565b60006102b382610359565b8084526102c781602086016020860161039b565b6102d0816103d7565b602085010191505092915050565b60006102e982610364565b8084526102fd81602086016020860161039b565b610306816103d7565b602085010191505092915050565b6000606082019050818103600083015261032e81866102a8565b905061033d6020830185610299565b818103604083015261034f81846102de565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156103b957808201518184015260208101905061039e565b838114600081146103c9576103d0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72a265627a7a7230582069dd8a48cadecb7314c005ee25e38b98657b288e422bb4967a2275de850381066c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000601144eb38e905192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000352a70bfe883d3bc38bd7cc7d69ed18ff59b11979b2b3ac0666ffb3ae6d6a39a41ce5e4d91be9a93405b7e9e5a2f28c87950964ce357000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f7200000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes8"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1933', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610314565b60405180910390f35b610079610271565b6000610083610285565b61008b610271565b603560405180591061009a5750595b9080825280601f01601f1916602001820160405250905080935060358152602a60208201536070602182015360bf602282015360e860238201536083602482015360d3602582015360bc60268201536038602782015360bd6028820153607c602982015360c7602a82015360d6602b820153609e602c82015360d1602d820153608f602e82015360f5602f820153609b60308201536011603182015360976032820153609b6033820153602b6034820153603a603582015360c0603682015360666037820153606f603882015360fb6039820153603a8082015360e6603b82015360d6603c82015360a3603d820153609a603e8201536041603f82015360ce6040820153605e6041820153604d60428201536091604382015360be6044820153609a60458201536093604682015360406047820153605b6048820153607e6049820153609e604a820153605a604b820153602f604c8201536028604d82015360c8604e8201536079604f82015360508082015360966051820153604c605282015360e3605382015360576054820153671144eb38e9051920780100000000000000000000000000000000000000000000000002925060e06040519081016040528060bc81526020016103e960bc9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102a28161036f565b82525050565b60006102b382610359565b8084526102c781602086016020860161039b565b6102d0816103d7565b602085010191505092915050565b60006102e982610364565b8084526102fd81602086016020860161039b565b610306816103d7565b602085010191505092915050565b6000606082019050818103600083015261032e81866102a8565b905061033d6020830185610299565b818103604083015261034f81846102de565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156103b957808201518184015260208101905061039e565b838114600081146103c9576103d0565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f72a265627a7a7230582069dd8a48cadecb7314c005ee25e38b98657b288e422bb4967a2275de850381066c6578706572696d656e74616cf50037', source: '// Test: random-1933\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[42,112,191,232,131,211,188,56,189,124,199,214,158,209,143,245,155,17,151,155,43,58,192,102,111,251,58,230,214,163,154,65,206,94,77,145,190,154,147,64,91,126,158,90,47,40,200,121,80,150,76,227,87]}},{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[17,68,235,56,233,5,25,32]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labor"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes8 r1, string r2) {\n bytes memory temp = new bytes(53);\n r0 = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 42)\n mstore8(add(temp, 33), 112)\n mstore8(add(temp, 34), 191)\n mstore8(add(temp, 35), 232)\n mstore8(add(temp, 36), 131)\n mstore8(add(temp, 37), 211)\n mstore8(add(temp, 38), 188)\n mstore8(add(temp, 39), 56)\n mstore8(add(temp, 40), 189)\n mstore8(add(temp, 41), 124)\n mstore8(add(temp, 42), 199)\n mstore8(add(temp, 43), 214)\n mstore8(add(temp, 44), 158)\n mstore8(add(temp, 45), 209)\n mstore8(add(temp, 46), 143)\n mstore8(add(temp, 47), 245)\n mstore8(add(temp, 48), 155)\n mstore8(add(temp, 49), 17)\n mstore8(add(temp, 50), 151)\n mstore8(add(temp, 51), 155)\n mstore8(add(temp, 52), 43)\n mstore8(add(temp, 53), 58)\n mstore8(add(temp, 54), 192)\n mstore8(add(temp, 55), 102)\n mstore8(add(temp, 56), 111)\n mstore8(add(temp, 57), 251)\n mstore8(add(temp, 58), 58)\n mstore8(add(temp, 59), 230)\n mstore8(add(temp, 60), 214)\n mstore8(add(temp, 61), 163)\n mstore8(add(temp, 62), 154)\n mstore8(add(temp, 63), 65)\n mstore8(add(temp, 64), 206)\n mstore8(add(temp, 65), 94)\n mstore8(add(temp, 66), 77)\n mstore8(add(temp, 67), 145)\n mstore8(add(temp, 68), 190)\n mstore8(add(temp, 69), 154)\n mstore8(add(temp, 70), 147)\n mstore8(add(temp, 71), 64)\n mstore8(add(temp, 72), 91)\n mstore8(add(temp, 73), 126)\n mstore8(add(temp, 74), 158)\n mstore8(add(temp, 75), 90)\n mstore8(add(temp, 76), 47)\n mstore8(add(temp, 77), 40)\n mstore8(add(temp, 78), 200)\n mstore8(add(temp, 79), 121)\n mstore8(add(temp, 80), 80)\n mstore8(add(temp, 81), 150)\n mstore8(add(temp, 82), 76)\n mstore8(add(temp, 83), 227)\n mstore8(add(temp, 84), 87)\n }\n r1 = bytes8(0x1144eb38e9051920);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labor";\n }\n}\n', types: '["bytes","bytes8","string"]', values: '[{"type":"buffer","value":"0x2a70bfe883d3bc38bd7cc7d69ed18ff59b11979b2b3ac0666ffb3ae6d6a39a41ce5e4d91be9a93405b7e9e5a2f28c87950964ce357"},{"type":"buffer","value":"0x1144eb38e9051920"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco labor"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610a2a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610824565b60405180910390f35b61007a610492565b6100826104bc565b61008a6104d0565b60006100946104fd565b60016040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610511565b8152602001906001900390816100be5790505b50935060006040518059106100eb5750595b90808252806020026020018201604052801561012157816020015b61010e61054f565b8152602001906001900390816101065790505b5083600060028110151561013157fe5b602002018190525060006040518059106101485750595b90808252806020026020018201604052801561017e57816020015b61016b61054f565b8152602001906001900390816101635790505b5083600160028110151561018e57fe5b6020020181905250602b6040518059106101a55750595b9080825280601f01601f19166020018201604052509050808560000181905250602b815260ad60208201536048602182015360a26022820153604c6023820153603a6024820153609660258201536054602682015360b9602782015360436028820153605f60298201536007602a820153608a602b82015360aa602c82015360ca602d82015360c9602e820153604d602f82015360276030820153603060318201536008603282015360c560338201536052603482015360e360358201536097603682015360a6603782015360ee603882015360b9603982015360a2603a820153602c603b8201536091603c82015360cd603d82015360e4603e820153600e603f820153600b604082015360ea604182015360536042820153600260438201536083604482015360b4604582015360316046820153602c604782015360eb604882015360de604982015360f2604a8201536414f95ee51a856020019067ffffffffffffffff16908167ffffffffffffffff168152505073bade201007735e83f5d4b11a8e6f21d09f42c43384600081518110151561033f57fe5b90602001906020020151600060038110151561035757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073938518fa2bd21fe468585e2cd288aeb1a861bd138460008151811015156103b257fe5b9060200190602002015160016003811015156103ca57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c746949858894af870415658d5f25941c832b29084600081518110151561042557fe5b90602001906020020151600260038110151561043d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507375d72405381386c54da53ac555236787b03008c291505090919293565b60408051908101604052806104a56105a5565b8152602001600067ffffffffffffffff1681525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6104e76105b9565b8152602001906001900390816104df5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105215790505090565b606060405190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff19168152602001600061ffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105d681610917565b82525050565b6105e5816108ac565b6105ee8261087e565b60005b82811015610620576106048583516105cd565b61060d826108e3565b91506020850194506001810190506105f1565b5050505050565b6000610632826108b7565b80845260208401935061064483610888565b60005b828110156106765761065a8683516105dc565b610663826108f0565b9150606086019550600181019050610647565b50849250505092915050565b600061068d826108c2565b8360208202850161069d85610895565b60005b848110156106d65783830388526106b88383516106e7565b92506106c3826108fd565b91506020880197506001810190506106a0565b508196508694505050505092915050565b60006106f2826108cd565b8084526020840193506107048361089f565b60005b828110156107365761071a8683516107d3565b6107238261090a565b9150606086019550600181019050610707565b50849250505092915050565b61074b81610937565b82525050565b61075a81610963565b82525050565b600061076b826108d8565b80845261077f8160208601602086016109a3565b610788816109df565b602085010191505092915050565b600060408301600083015184820360008601526107b38282610760565b91505060208301516107c86020860182610815565b508091505092915050565b6060820160008201516107e96000850182610742565b5060208201516107fc6020850182610751565b50604082015161080f60408501826105cd565b50505050565b61081e8161098f565b82525050565b6000608082019050818103600083015261083e8187610796565b905081810360208301526108528186610627565b905081810360408301526108668185610682565b905061087560608301846105cd565b95945050505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600067ffffffffffffffff82169050919050565b60005b838110156109c15780820151818401526020810190506109a6565b838114600081146109d1576109d8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820095fcec17f37b0824f86e6b7a1950c51e1e69f28d6965127328a19e82991e54e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000075d72405381386c54da53ac555236787b03008c2000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000014f95ee51a000000000000000000000000000000000000000000000000000000000000002bad48a24c3a9654b9435f078aaacac94d273008c552e397a6eeb9a22c91cde40e0bea530283b4312cebdef20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bade201007735e83f5d4b11a8e6f21d09f42c433000000000000000000000000938518fa2bd21fe468585e2cd288aeb1a861bd13000000000000000000000000c746949858894af870415658d5f25941c832b2900000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"uint64"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address[3][]"},{"components":[{"name":"a","type":"bytes10"},{"name":"b","type":"bytes30"},{"name":"c","type":"address"}],"name":"r2","type":"tuple[][2]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1934', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610824565b60405180910390f35b61007a610492565b6100826104bc565b61008a6104d0565b60006100946104fd565b60016040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610511565b8152602001906001900390816100be5790505b50935060006040518059106100eb5750595b90808252806020026020018201604052801561012157816020015b61010e61054f565b8152602001906001900390816101065790505b5083600060028110151561013157fe5b602002018190525060006040518059106101485750595b90808252806020026020018201604052801561017e57816020015b61016b61054f565b8152602001906001900390816101635790505b5083600160028110151561018e57fe5b6020020181905250602b6040518059106101a55750595b9080825280601f01601f19166020018201604052509050808560000181905250602b815260ad60208201536048602182015360a26022820153604c6023820153603a6024820153609660258201536054602682015360b9602782015360436028820153605f60298201536007602a820153608a602b82015360aa602c82015360ca602d82015360c9602e820153604d602f82015360276030820153603060318201536008603282015360c560338201536052603482015360e360358201536097603682015360a6603782015360ee603882015360b9603982015360a2603a820153602c603b8201536091603c82015360cd603d82015360e4603e820153600e603f820153600b604082015360ea604182015360536042820153600260438201536083604482015360b4604582015360316046820153602c604782015360eb604882015360de604982015360f2604a8201536414f95ee51a856020019067ffffffffffffffff16908167ffffffffffffffff168152505073bade201007735e83f5d4b11a8e6f21d09f42c43384600081518110151561033f57fe5b90602001906020020151600060038110151561035757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073938518fa2bd21fe468585e2cd288aeb1a861bd138460008151811015156103b257fe5b9060200190602002015160016003811015156103ca57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c746949858894af870415658d5f25941c832b29084600081518110151561042557fe5b90602001906020020151600260038110151561043d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507375d72405381386c54da53ac555236787b03008c291505090919293565b60408051908101604052806104a56105a5565b8152602001600067ffffffffffffffff1681525090565b602060405190810160405280600081525090565b60408051908101604052806002905b6104e76105b9565b8152602001906001900390816104df5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816105215790505090565b606060405190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff19168152602001600061ffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6105d681610917565b82525050565b6105e5816108ac565b6105ee8261087e565b60005b82811015610620576106048583516105cd565b61060d826108e3565b91506020850194506001810190506105f1565b5050505050565b6000610632826108b7565b80845260208401935061064483610888565b60005b828110156106765761065a8683516105dc565b610663826108f0565b9150606086019550600181019050610647565b50849250505092915050565b600061068d826108c2565b8360208202850161069d85610895565b60005b848110156106d65783830388526106b88383516106e7565b92506106c3826108fd565b91506020880197506001810190506106a0565b508196508694505050505092915050565b60006106f2826108cd565b8084526020840193506107048361089f565b60005b828110156107365761071a8683516107d3565b6107238261090a565b9150606086019550600181019050610707565b50849250505092915050565b61074b81610937565b82525050565b61075a81610963565b82525050565b600061076b826108d8565b80845261077f8160208601602086016109a3565b610788816109df565b602085010191505092915050565b600060408301600083015184820360008601526107b38282610760565b91505060208301516107c86020860182610815565b508091505092915050565b6060820160008201516107e96000850182610742565b5060208201516107fc6020850182610751565b50604082015161080f60408501826105cd565b50505050565b61081e8161098f565b82525050565b6000608082019050818103600083015261083e8187610796565b905081810360208301526108528186610627565b905081810360408301526108668185610682565b905061087560608301846105cd565b95945050505050565b6000819050919050565b6000602082019050919050565b6000819050919050565b6000602082019050919050565b600060039050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082169050919050565b600067ffffffffffffffff82169050919050565b60005b838110156109c15780820151818401526020810190506109a6565b838114600081146109d1576109d8565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820095fcec17f37b0824f86e6b7a1950c51e1e69f28d6965127328a19e82991e54e6c6578706572696d656e74616cf50037', source: '// Test: random-1934\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct03F49BD2CF","struct":" struct Struct03F49BD2CF {\\n bytes a;\\n uint64 b;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[173,72,162,76,58,150,84,185,67,95,7,138,170,202,201,77,39,48,8,197,82,227,151,166,238,185,162,44,145,205,228,14,11,234,83,2,131,180,49,44,235,222,242]}},{"type":"uint64","name":"uint64","value":"14f95ee51a"}]},{"type":"address[3][]","name":"address[3][]","value":[{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0xbadE201007735e83f5d4b11A8e6f21D09F42C433"},{"type":"address","name":"address","value":"0x938518fA2bD21Fe468585e2Cd288Aeb1a861BD13"},{"type":"address","name":"address","value":"0xC746949858894af870415658D5F25941C832b290"}]}]},{"type":"tuple(bytes10,bytes30,address)[][2]","name":"StructF7649B3858[][2]","value":[{"type":"tuple(bytes10,bytes30,address)[]","name":"StructF7649B3858[]","value":[]},{"type":"tuple(bytes10,bytes30,address)[]","name":"StructF7649B3858[]","value":[]}]},{"type":"address","name":"address","value":"0x75D72405381386c54dA53Ac555236787b03008c2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct03F49BD2CF {\n bytes a;\n uint64 b;\n }\n\n struct StructF7649B3858 {\n bytes10 a;\n bytes30 b;\n address c;\n }\n\n function test() pure returns (Struct03F49BD2CF r0, address[3][] r1, StructF7649B3858[][2] r2, address r3) {\n r1 = new address[3][](1);\n r2[0] = new StructF7649B3858[](0);\n r2[1] = new StructF7649B3858[](0);\n\n bytes memory temp = new bytes(43);\n r0.a = temp;\n assembly {\n mstore(temp, 43)\n mstore8(add(temp, 32), 173)\n mstore8(add(temp, 33), 72)\n mstore8(add(temp, 34), 162)\n mstore8(add(temp, 35), 76)\n mstore8(add(temp, 36), 58)\n mstore8(add(temp, 37), 150)\n mstore8(add(temp, 38), 84)\n mstore8(add(temp, 39), 185)\n mstore8(add(temp, 40), 67)\n mstore8(add(temp, 41), 95)\n mstore8(add(temp, 42), 7)\n mstore8(add(temp, 43), 138)\n mstore8(add(temp, 44), 170)\n mstore8(add(temp, 45), 202)\n mstore8(add(temp, 46), 201)\n mstore8(add(temp, 47), 77)\n mstore8(add(temp, 48), 39)\n mstore8(add(temp, 49), 48)\n mstore8(add(temp, 50), 8)\n mstore8(add(temp, 51), 197)\n mstore8(add(temp, 52), 82)\n mstore8(add(temp, 53), 227)\n mstore8(add(temp, 54), 151)\n mstore8(add(temp, 55), 166)\n mstore8(add(temp, 56), 238)\n mstore8(add(temp, 57), 185)\n mstore8(add(temp, 58), 162)\n mstore8(add(temp, 59), 44)\n mstore8(add(temp, 60), 145)\n mstore8(add(temp, 61), 205)\n mstore8(add(temp, 62), 228)\n mstore8(add(temp, 63), 14)\n mstore8(add(temp, 64), 11)\n mstore8(add(temp, 65), 234)\n mstore8(add(temp, 66), 83)\n mstore8(add(temp, 67), 2)\n mstore8(add(temp, 68), 131)\n mstore8(add(temp, 69), 180)\n mstore8(add(temp, 70), 49)\n mstore8(add(temp, 71), 44)\n mstore8(add(temp, 72), 235)\n mstore8(add(temp, 73), 222)\n mstore8(add(temp, 74), 242)\n }\n r0.b = uint64(90083091738);\n r1[0][0] = address(0xbadE201007735e83f5d4b11A8e6f21D09F42C433);\n r1[0][1] = address(0x938518fA2bD21Fe468585e2Cd288Aeb1a861BD13);\n r1[0][2] = address(0xC746949858894af870415658D5F25941C832b290);\n r3 = address(0x75D72405381386c54dA53Ac555236787b03008c2);\n }\n}\n', types: '["tuple(bytes,uint64)","address[3][]","tuple(bytes10,bytes30,address)[][2]","address"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xad48a24c3a9654b9435f078aaacac94d273008c552e397a6eeb9a22c91cde40e0bea530283b4312cebdef2"},{"type":"number","value":"90083091738"}]},[[{"type":"string","value":"0xbadE201007735e83f5d4b11A8e6f21D09F42C433"},{"type":"string","value":"0x938518fA2bD21Fe468585e2Cd288Aeb1a861BD13"},{"type":"string","value":"0xC746949858894af870415658D5F25941C832b290"}]],[[],[]],{"type":"string","value":"0x75D72405381386c54dA53Ac555236787b03008c2"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61016e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cd565b60405180910390f35b60008060007391de58e80cf41836393eb7ddcce8082d50ac150c92507341648cb4ed3e36f1f7408c37d6ea89994801802c91506286be099050909192565b6100b881610104565b82525050565b6100c781610124565b82525050565b60006060820190506100e260008301866100af565b6100ef60208301856100af565b6100fc60408301846100be565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff821690509190505600a265627a7a723058205f3080a344c205505d99d5487ffad2ea542d7477e9c94ea3695a26e113ebea616c6578706572696d656e74616cf50037', result: '0x00000000000000000000000091de58e80cf41836393eb7ddcce8082d50ac150c00000000000000000000000041648cb4ed3e36f1f7408c37d6ea89994801802c000000000000000000000000000000000000000000000000000000000086be09', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address"},{"name":"r2","type":"uint32"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1935', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100cd565b60405180910390f35b60008060007391de58e80cf41836393eb7ddcce8082d50ac150c92507341648cb4ed3e36f1f7408c37d6ea89994801802c91506286be099050909192565b6100b881610104565b82525050565b6100c781610124565b82525050565b60006060820190506100e260008301866100af565b6100ef60208301856100af565b6100fc60408301846100be565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff821690509190505600a265627a7a723058205f3080a344c205505d99d5487ffad2ea542d7477e9c94ea3695a26e113ebea616c6578706572696d656e74616cf50037', source: '// Test: random-1935\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x91de58e80Cf41836393eB7ddCCe8082d50aC150c"},{"type":"address","name":"address","value":"0x41648CB4eD3e36F1f7408C37D6ea89994801802c"},{"type":"uint32","name":"uint32","value":"86be09"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address r1, uint32 r2) {\n r0 = address(0x91de58e80Cf41836393eB7ddCCe8082d50aC150c);\n r1 = address(0x41648CB4eD3e36F1f7408C37D6ea89994801802c);\n r2 = uint32(8830473);\n }\n}\n', types: '["address","address","uint32"]', values: '[{"type":"string","value":"0x91de58e80Cf41836393eB7ddCCe8082d50aC150c"},{"type":"string","value":"0x41648CB4eD3e36F1f7408C37D6ea89994801802c"},{"type":"number","value":"8830473"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610f488061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906109d9565b60405180910390f35b61007a610729565b60008061008561073d565b61008d61076a565b600360405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf61077e565b8152602001906001900390816100b75790505b5094506101c06040519081016040528061018c8152602001610c5261018c913985600081518110151561010157fe5b906020019060200201516000018190525060296040518059106101215750595b9080825280601f01601f191660200182016040525090508085600081518110151561014857fe5b90602001906020020151602001819052506029815260cc60208201536018602182015360646022820153604360238201536041602482015360806025820153609c60268201536051602782015360816028820153607c6029820153604d602a8201536009602b8201536015602c8201536031602d820153603d602e820153608f602f82015360df603082015360d960318201536030603282015360b3603382015360946034820153609960358201536005603682015360da603782015360cf603882015360dc603982015360fe603a8201536041603b820153606d603c820153601b603d82015360df603e82015360be603f820153603160408201536046604182015360896042820153601860438201536047604482015360d1604582015360c260468201536090604782015360d96048820153610160604051908101604052806101318152602001610dde61013191398560008151811015156102a857fe5b90602001906020020151604001819052506101c06040519081016040528061018c8152602001610c5261018c91398560018151811015156102e557fe5b906020019060200201516000018190525060296040518059106103055750595b9080825280601f01601f191660200182016040525090508085600181518110151561032c57fe5b90602001906020020151602001819052506029815260cc60208201536018602182015360646022820153604360238201536041602482015360806025820153609c60268201536051602782015360816028820153607c6029820153604d602a8201536009602b8201536015602c8201536031602d820153603d602e820153608f602f82015360df603082015360d960318201536030603282015360b3603382015360946034820153609960358201536005603682015360da603782015360cf603882015360dc603982015360fe603a8201536041603b820153606d603c820153601b603d82015360df603e82015360be603f820153603160408201536046604182015360896042820153601860438201536047604482015360d1604582015360c260468201536090604782015360d96048820153610160604051908101604052806101318152602001610dde610131913985600181518110151561048c57fe5b90602001906020020151604001819052506101c06040519081016040528061018c8152602001610c5261018c91398560028151811015156104c957fe5b906020019060200201516000018190525060296040518059106104e95750595b9080825280601f01601f191660200182016040525090508085600281518110151561051057fe5b90602001906020020151602001819052506029815260cc60208201536018602182015360646022820153604360238201536041602482015360806025820153609c60268201536051602782015360816028820153607c6029820153604d602a8201536009602b8201536015602c8201536031602d820153603d602e820153608f602f82015360df603082015360d960318201536030603282015360b3603382015360946034820153609960358201536005603682015360da603782015360cf603882015360dc603982015360fe603a8201536041603b820153606d603c820153601b603d82015360df603e82015360be603f820153603160408201536046604182015360896042820153601860438201536047604482015360d1604582015360c260468201536090604782015360d96048820153610160604051908101604052806101318152602001610dde610131913985600281518110151561067057fe5b906020019060200201516040018190525067bc130b83f475d143935070eede8536b906a91b3bf2aae46ada3f1e3e6f01000000000000000000000000000000029250610180604051908101604052806101428152602001610b1061014291398260006002811015156106de57fe5b602002015160000181905250610180604051908101604052806101428152602001610b10610142913982600160028110151561071657fe5b6020020151600001819052505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b6107546107b2565b81526020019060019003908161074c5790505090565b602060405190810160405280600081525090565b6060604051908101604052806107926107cc565b815260200161079f6107e0565b81526020016107ac6107cc565b81525090565b6020604051908101604052806107c66107cc565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006107ff82610a43565b8360208202850161080f85610a2c565b60005b8481101561084857838303885261082a838351610951565b925061083582610a6f565b9150602088019750600181019050610812565b508196508694505050505092915050565b600061086482610a4e565b8084526020840193508360208202850161087d85610a36565b60005b848110156108b657838303885261089883835161097b565b92506108a382610a7c565b9150602088019750600181019050610880565b508196508694505050505092915050565b6108d081610a89565b82525050565b60006108e182610a59565b8084526108f5816020860160208601610ac2565b6108fe81610afe565b602085010191505092915050565b61091581610ab5565b82525050565b600061092682610a64565b80845261093a816020860160208601610ac2565b61094381610afe565b602085010191505092915050565b6000602083016000830151848203600086015261096e828261091b565b9150508091505092915050565b60006060830160008301518482036000860152610998828261091b565b915050602083015184820360208601526109b282826108d6565b915050604083015184820360408601526109cc828261091b565b9150508091505092915050565b600060808201905081810360008301526109f38187610859565b9050610a02602083018661090c565b610a0f60408301856108c7565b8181036060830152610a2181846107f4565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081600f0b9050919050565b60005b83811015610ae0578082015181840152602081019050610ac5565b83811460008114610af057610af7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6ca265627a7a72305820689a95470fe92ff7bff842356c97d0980b1144175db615dce3496c046b96c7716c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000bc130b83f475d143eede8536b906a91b3bf2aae46ada3f1e3e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000018c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029cc18644341809c51817c4d0915313d8fdfd930b3949905dacfdcfe416d1bdfbe3146891847d1c290d9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001314c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000018c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029cc18644341809c51817c4d0915313d8fdfd930b3949905dacfdcfe416d1bdfbe3146891847d1c290d9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001314c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000018c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029cc18644341809c51817c4d0915313d8fdfd930b3949905dacfdcfe416d1bdfbe3146891847d1c290d9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001314c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001424c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001424c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"bytes"},{"name":"c","type":"string"}],"name":"r0","type":"tuple[]"},{"name":"r1","type":"int128"},{"name":"r2","type":"bytes17"},{"components":[{"name":"a","type":"string"}],"name":"r3","type":"tuple[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1936', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906109d9565b60405180910390f35b61007a610729565b60008061008561073d565b61008d61076a565b600360405180591061009c5750595b9080825280602002602001820160405280156100d257816020015b6100bf61077e565b8152602001906001900390816100b75790505b5094506101c06040519081016040528061018c8152602001610c5261018c913985600081518110151561010157fe5b906020019060200201516000018190525060296040518059106101215750595b9080825280601f01601f191660200182016040525090508085600081518110151561014857fe5b90602001906020020151602001819052506029815260cc60208201536018602182015360646022820153604360238201536041602482015360806025820153609c60268201536051602782015360816028820153607c6029820153604d602a8201536009602b8201536015602c8201536031602d820153603d602e820153608f602f82015360df603082015360d960318201536030603282015360b3603382015360946034820153609960358201536005603682015360da603782015360cf603882015360dc603982015360fe603a8201536041603b820153606d603c820153601b603d82015360df603e82015360be603f820153603160408201536046604182015360896042820153601860438201536047604482015360d1604582015360c260468201536090604782015360d96048820153610160604051908101604052806101318152602001610dde61013191398560008151811015156102a857fe5b90602001906020020151604001819052506101c06040519081016040528061018c8152602001610c5261018c91398560018151811015156102e557fe5b906020019060200201516000018190525060296040518059106103055750595b9080825280601f01601f191660200182016040525090508085600181518110151561032c57fe5b90602001906020020151602001819052506029815260cc60208201536018602182015360646022820153604360238201536041602482015360806025820153609c60268201536051602782015360816028820153607c6029820153604d602a8201536009602b8201536015602c8201536031602d820153603d602e820153608f602f82015360df603082015360d960318201536030603282015360b3603382015360946034820153609960358201536005603682015360da603782015360cf603882015360dc603982015360fe603a8201536041603b820153606d603c820153601b603d82015360df603e82015360be603f820153603160408201536046604182015360896042820153601860438201536047604482015360d1604582015360c260468201536090604782015360d96048820153610160604051908101604052806101318152602001610dde610131913985600181518110151561048c57fe5b90602001906020020151604001819052506101c06040519081016040528061018c8152602001610c5261018c91398560028151811015156104c957fe5b906020019060200201516000018190525060296040518059106104e95750595b9080825280601f01601f191660200182016040525090508085600281518110151561051057fe5b90602001906020020151602001819052506029815260cc60208201536018602182015360646022820153604360238201536041602482015360806025820153609c60268201536051602782015360816028820153607c6029820153604d602a8201536009602b8201536015602c8201536031602d820153603d602e820153608f602f82015360df603082015360d960318201536030603282015360b3603382015360946034820153609960358201536005603682015360da603782015360cf603882015360dc603982015360fe603a8201536041603b820153606d603c820153601b603d82015360df603e82015360be603f820153603160408201536046604182015360896042820153601860438201536047604482015360d1604582015360c260468201536090604782015360d96048820153610160604051908101604052806101318152602001610dde610131913985600281518110151561067057fe5b906020019060200201516040018190525067bc130b83f475d143935070eede8536b906a91b3bf2aae46ada3f1e3e6f01000000000000000000000000000000029250610180604051908101604052806101428152602001610b1061014291398260006002811015156106de57fe5b602002015160000181905250610180604051908101604052806101428152602001610b10610142913982600160028110151561071657fe5b6020020151600001819052505090919293565b602060405190810160405280600081525090565b60408051908101604052806002905b6107546107b2565b81526020019060019003908161074c5790505090565b602060405190810160405280600081525090565b6060604051908101604052806107926107cc565b815260200161079f6107e0565b81526020016107ac6107cc565b81525090565b6020604051908101604052806107c66107cc565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006107ff82610a43565b8360208202850161080f85610a2c565b60005b8481101561084857838303885261082a838351610951565b925061083582610a6f565b9150602088019750600181019050610812565b508196508694505050505092915050565b600061086482610a4e565b8084526020840193508360208202850161087d85610a36565b60005b848110156108b657838303885261089883835161097b565b92506108a382610a7c565b9150602088019750600181019050610880565b508196508694505050505092915050565b6108d081610a89565b82525050565b60006108e182610a59565b8084526108f5816020860160208601610ac2565b6108fe81610afe565b602085010191505092915050565b61091581610ab5565b82525050565b600061092682610a64565b80845261093a816020860160208601610ac2565b61094381610afe565b602085010191505092915050565b6000602083016000830151848203600086015261096e828261091b565b9150508091505092915050565b60006060830160008301518482036000860152610998828261091b565b915050602083015184820360208601526109b282826108d6565b915050604083015184820360408601526109cc828261091b565b9150508091505092915050565b600060808201905081810360008301526109f38187610859565b9050610a02602083018661090c565b610a0f60408301856108c7565b8181036060830152610a2181846107f4565b905095945050505050565b6000819050919050565b6000602082019050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b600081600f0b9050919050565b60005b83811015610ae0578082015181840152602081019050610ac5565b83811460008114610af057610af7565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6ca265627a7a72305820689a95470fe92ff7bff842356c97d0980b1144175db615dce3496c046b96c7716c6578706572696d656e74616cf50037', source: '// Test: random-1936\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple(string,bytes,string)[]","name":"StructAF48778AE9[]","value":[{"type":"tuple","name":"StructAF48778AE9","struct":" struct StructAF48778AE9 {\\n string a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[204,24,100,67,65,128,156,81,129,124,77,9,21,49,61,143,223,217,48,179,148,153,5,218,207,220,254,65,109,27,223,190,49,70,137,24,71,209,194,144,217]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol"}]},{"type":"tuple","name":"StructAF48778AE9","struct":" struct StructAF48778AE9 {\\n string a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[204,24,100,67,65,128,156,81,129,124,77,9,21,49,61,143,223,217,48,179,148,153,5,218,207,220,254,65,109,27,223,190,49,70,137,24,71,209,194,144,217]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol"}]},{"type":"tuple","name":"StructAF48778AE9","struct":" struct StructAF48778AE9 {\\n string a;\\n bytes b;\\n string c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[204,24,100,67,65,128,156,81,129,124,77,9,21,49,61,143,223,217,48,179,148,153,5,218,207,220,254,65,109,27,223,190,49,70,137,24,71,209,194,144,217]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol"}]}]},{"type":"int128","name":"int128","value":"bc130b83f475d143"},{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[238,222,133,54,185,6,169,27,59,242,170,228,106,218,63,30,62]}},{"type":"tuple(string)[2]","name":"Struct3C95913E9F[2]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructAF48778AE9 {\n string a;\n bytes b;\n string c;\n }\n\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (StructAF48778AE9[] r0, int128 r1, bytes17 r2, Struct3C95913E9F[2] r3) {\n r0 = new StructAF48778AE9[](3);\n\n r0[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa";\n bytes memory temp = new bytes(41);\n r0[0].b = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 204)\n mstore8(add(temp, 33), 24)\n mstore8(add(temp, 34), 100)\n mstore8(add(temp, 35), 67)\n mstore8(add(temp, 36), 65)\n mstore8(add(temp, 37), 128)\n mstore8(add(temp, 38), 156)\n mstore8(add(temp, 39), 81)\n mstore8(add(temp, 40), 129)\n mstore8(add(temp, 41), 124)\n mstore8(add(temp, 42), 77)\n mstore8(add(temp, 43), 9)\n mstore8(add(temp, 44), 21)\n mstore8(add(temp, 45), 49)\n mstore8(add(temp, 46), 61)\n mstore8(add(temp, 47), 143)\n mstore8(add(temp, 48), 223)\n mstore8(add(temp, 49), 217)\n mstore8(add(temp, 50), 48)\n mstore8(add(temp, 51), 179)\n mstore8(add(temp, 52), 148)\n mstore8(add(temp, 53), 153)\n mstore8(add(temp, 54), 5)\n mstore8(add(temp, 55), 218)\n mstore8(add(temp, 56), 207)\n mstore8(add(temp, 57), 220)\n mstore8(add(temp, 58), 254)\n mstore8(add(temp, 59), 65)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 27)\n mstore8(add(temp, 62), 223)\n mstore8(add(temp, 63), 190)\n mstore8(add(temp, 64), 49)\n mstore8(add(temp, 65), 70)\n mstore8(add(temp, 66), 137)\n mstore8(add(temp, 67), 24)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 209)\n mstore8(add(temp, 70), 194)\n mstore8(add(temp, 71), 144)\n mstore8(add(temp, 72), 217)\n }\n r0[0].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol";\n r0[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa";\n temp = new bytes(41);\n r0[1].b = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 204)\n mstore8(add(temp, 33), 24)\n mstore8(add(temp, 34), 100)\n mstore8(add(temp, 35), 67)\n mstore8(add(temp, 36), 65)\n mstore8(add(temp, 37), 128)\n mstore8(add(temp, 38), 156)\n mstore8(add(temp, 39), 81)\n mstore8(add(temp, 40), 129)\n mstore8(add(temp, 41), 124)\n mstore8(add(temp, 42), 77)\n mstore8(add(temp, 43), 9)\n mstore8(add(temp, 44), 21)\n mstore8(add(temp, 45), 49)\n mstore8(add(temp, 46), 61)\n mstore8(add(temp, 47), 143)\n mstore8(add(temp, 48), 223)\n mstore8(add(temp, 49), 217)\n mstore8(add(temp, 50), 48)\n mstore8(add(temp, 51), 179)\n mstore8(add(temp, 52), 148)\n mstore8(add(temp, 53), 153)\n mstore8(add(temp, 54), 5)\n mstore8(add(temp, 55), 218)\n mstore8(add(temp, 56), 207)\n mstore8(add(temp, 57), 220)\n mstore8(add(temp, 58), 254)\n mstore8(add(temp, 59), 65)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 27)\n mstore8(add(temp, 62), 223)\n mstore8(add(temp, 63), 190)\n mstore8(add(temp, 64), 49)\n mstore8(add(temp, 65), 70)\n mstore8(add(temp, 66), 137)\n mstore8(add(temp, 67), 24)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 209)\n mstore8(add(temp, 70), 194)\n mstore8(add(temp, 71), 144)\n mstore8(add(temp, 72), 217)\n }\n r0[1].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol";\n r0[2].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa";\n temp = new bytes(41);\n r0[2].b = temp;\n assembly {\n mstore(temp, 41)\n mstore8(add(temp, 32), 204)\n mstore8(add(temp, 33), 24)\n mstore8(add(temp, 34), 100)\n mstore8(add(temp, 35), 67)\n mstore8(add(temp, 36), 65)\n mstore8(add(temp, 37), 128)\n mstore8(add(temp, 38), 156)\n mstore8(add(temp, 39), 81)\n mstore8(add(temp, 40), 129)\n mstore8(add(temp, 41), 124)\n mstore8(add(temp, 42), 77)\n mstore8(add(temp, 43), 9)\n mstore8(add(temp, 44), 21)\n mstore8(add(temp, 45), 49)\n mstore8(add(temp, 46), 61)\n mstore8(add(temp, 47), 143)\n mstore8(add(temp, 48), 223)\n mstore8(add(temp, 49), 217)\n mstore8(add(temp, 50), 48)\n mstore8(add(temp, 51), 179)\n mstore8(add(temp, 52), 148)\n mstore8(add(temp, 53), 153)\n mstore8(add(temp, 54), 5)\n mstore8(add(temp, 55), 218)\n mstore8(add(temp, 56), 207)\n mstore8(add(temp, 57), 220)\n mstore8(add(temp, 58), 254)\n mstore8(add(temp, 59), 65)\n mstore8(add(temp, 60), 109)\n mstore8(add(temp, 61), 27)\n mstore8(add(temp, 62), 223)\n mstore8(add(temp, 63), 190)\n mstore8(add(temp, 64), 49)\n mstore8(add(temp, 65), 70)\n mstore8(add(temp, 66), 137)\n mstore8(add(temp, 67), 24)\n mstore8(add(temp, 68), 71)\n mstore8(add(temp, 69), 209)\n mstore8(add(temp, 70), 194)\n mstore8(add(temp, 71), 144)\n mstore8(add(temp, 72), 217)\n }\n r0[2].c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol";\n r1 = int128(13552188365057937731);\n r2 = bytes17(0xeede8536b906a91b3bf2aae46ada3f1e3e);\n r3[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul";\n r3[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul";\n }\n}\n', types: '["tuple(string,bytes,string)[]","int128","bytes17","tuple(string)[2]"]', values: '[[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa"},{"type":"buffer","value":"0xcc18644341809c51817c4d0915313d8fdfd930b3949905dacfdcfe416d1bdfbe3146891847d1c290d9"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa"},{"type":"buffer","value":"0xcc18644341809c51817c4d0915313d8fdfd930b3949905dacfdcfe416d1bdfbe3146891847d1c290d9"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa"},{"type":"buffer","value":"0xcc18644341809c51817c4d0915313d8fdfd930b3949905dacfdcfe416d1bdfbe3146891847d1c290d9"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dol"}]}],{"type":"number","value":"13552188365057937731"},{"type":"buffer","value":"0xeede8536b906a91b3bf2aae46ada3f1e3e"},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nul"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6108448061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061059f565b60405180910390f35b600061007b61035a565b61008361038e565b61008b6103a2565b600160405180591061009a5750595b90808252806020026020018201604052509150715d4cd508a4d07d81d1ca1a708b05951b6f3e6e010000000000000000000000000000029350602e6040518059106100e25750595b9080825280601f01601f19166020018201604052509050808360000181905250602e81526085602082015360bf6021820153604460228201536067602382015360e3602482015360e46025820153604260268201536057602782015360046028820153601b602982015360a0602a820153605e602b8201536028602c8201536002602d82015360d9602e820153605f602f82015360a96030820153605f603182015360986032820153603d6033820153601e6034820153604d6035820153602a603682015360ec6037820153601d6038820153609a6039820153601d603a820153603a603b8201536056603c8201536056603d8201536007603e820153606b603f82015360eb6040820153609c6041820153601f604282015360fe604382015360c860448201536016604582015360bc60468201536046604782015360ec604882015360d06049820153602a604a82015360d4604b8201536055604c82015360d7604d820153637fc4f0e28360200151600060038110151561026057fe5b602002019060080b908160080b8152505067459386ab718bb1c68360200151600160038110151561028d57fe5b602002019060080b908160080b8152505064595c5a00f1836020015160026003811015156102b757fe5b602002019060080b908160080b815250506101406040519081016040528061011781526020016106f46101179139836040018190525070c2cf67cda7e0b214c3312c76ef339fd55f6f010000000000000000000000000000000282600081518110151561032057fe5b906020019060200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505050909192565b60a06040519081016040528061036e6103b6565b815260200161037b6103ca565b81526020016103886103f5565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060080b8152602001906001900390816103da5790505090565b602060405190810160405280600081525090565b6000610414826105fb565b808452602084019350610426836105e4565b60005b828110156104585761043c8683516104af565b61044582610627565b9150602086019550600181019050610429565b50849250505092915050565b61046d81610606565b610476826105f1565b60005b828110156104a85761048c858351610503565b61049582610634565b9150602085019450600181019050610479565b5050505050565b6104b881610641565b82525050565b6104c78161066d565b82525050565b60006104d882610611565b8084526104ec8160208601602086016106a6565b6104f5816106e2565b602085010191505092915050565b61050c81610699565b82525050565b600061051d8261061c565b8084526105318160208601602086016106a6565b61053a816106e2565b602085010191505092915050565b600060a083016000830151848203600086015261056582826104cd565b915050602083015161057a6020860182610464565b50604083015184820360808601526105928282610512565b9150508091505092915050565b60006060820190506105b460008301866104be565b81810360208301526105c68185610548565b905081810360408301526105da8184610409565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008160080b9050919050565b60005b838110156106c45780820151818401526020810190506106a9565b838114600081146106d4576106db565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570a265627a7a7230582085109a6651ed0213495d25836539ef7939e5a7bca05154fbdbf0d26df6281d656c6578706572696d656e74616cf50037', result: '0x5d4cd508a4d07d81d1ca1a708b05951b6f3e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000007fc4f0e2000000000000000000000000000000000000000000000000459386ab718bb1c6000000000000000000000000000000000000000000000000000000595c5a00f10000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002e85bf4467e3e44257041ba05e2802d95fa95f983d1e4d2aec1d9a1d3a5656076beb9c1ffec816bc46ecd02ad455d700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001174c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75700000000000000000000000000000000000000000000000000000000000000000000000000000000001c2cf67cda7e0b214c3312c76ef339fd55f000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes18"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"int72[3]"},{"name":"c","type":"string"}],"name":"r1","type":"tuple"},{"name":"r2","type":"bytes17[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1938', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061059f565b60405180910390f35b600061007b61035a565b61008361038e565b61008b6103a2565b600160405180591061009a5750595b90808252806020026020018201604052509150715d4cd508a4d07d81d1ca1a708b05951b6f3e6e010000000000000000000000000000029350602e6040518059106100e25750595b9080825280601f01601f19166020018201604052509050808360000181905250602e81526085602082015360bf6021820153604460228201536067602382015360e3602482015360e46025820153604260268201536057602782015360046028820153601b602982015360a0602a820153605e602b8201536028602c8201536002602d82015360d9602e820153605f602f82015360a96030820153605f603182015360986032820153603d6033820153601e6034820153604d6035820153602a603682015360ec6037820153601d6038820153609a6039820153601d603a820153603a603b8201536056603c8201536056603d8201536007603e820153606b603f82015360eb6040820153609c6041820153601f604282015360fe604382015360c860448201536016604582015360bc60468201536046604782015360ec604882015360d06049820153602a604a82015360d4604b8201536055604c82015360d7604d820153637fc4f0e28360200151600060038110151561026057fe5b602002019060080b908160080b8152505067459386ab718bb1c68360200151600160038110151561028d57fe5b602002019060080b908160080b8152505064595c5a00f1836020015160026003811015156102b757fe5b602002019060080b908160080b815250506101406040519081016040528061011781526020016106f46101179139836040018190525070c2cf67cda7e0b214c3312c76ef339fd55f6f010000000000000000000000000000000282600081518110151561032057fe5b906020019060200201906effffffffffffffffffffffffffffff191690816effffffffffffffffffffffffffffff19168152505050909192565b60a06040519081016040528061036e6103b6565b815260200161037b6103ca565b81526020016103886103f5565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600060080b8152602001906001900390816103da5790505090565b602060405190810160405280600081525090565b6000610414826105fb565b808452602084019350610426836105e4565b60005b828110156104585761043c8683516104af565b61044582610627565b9150602086019550600181019050610429565b50849250505092915050565b61046d81610606565b610476826105f1565b60005b828110156104a85761048c858351610503565b61049582610634565b9150602085019450600181019050610479565b5050505050565b6104b881610641565b82525050565b6104c78161066d565b82525050565b60006104d882610611565b8084526104ec8160208601602086016106a6565b6104f5816106e2565b602085010191505092915050565b61050c81610699565b82525050565b600061051d8261061c565b8084526105318160208601602086016106a6565b61053a816106e2565b602085010191505092915050565b600060a083016000830151848203600086015261056582826104cd565b915050602083015161057a6020860182610464565b50604083015184820360808601526105928282610512565b9150508091505092915050565b60006060820190506105b460008301866104be565b81810360208301526105c68185610548565b905081810360408301526105da8184610409565b9050949350505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffff00000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffff000000000000000000000000000082169050919050565b60008160080b9050919050565b60005b838110156106c45780820151818401526020810190506106a9565b838114600081146106d4576106db565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570a265627a7a7230582085109a6651ed0213495d25836539ef7939e5a7bca05154fbdbf0d26df6281d656c6578706572696d656e74616cf50037', source: '// Test: random-1938\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes18","name":"bytes18","value":{"type":"Buffer","data":[93,76,213,8,164,208,125,129,209,202,26,112,139,5,149,27,111,62]}},{"type":"tuple","name":"Struct3FA01050A3","struct":" struct Struct3FA01050A3 {\\n bytes a;\\n int72[3] b;\\n string c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[133,191,68,103,227,228,66,87,4,27,160,94,40,2,217,95,169,95,152,61,30,77,42,236,29,154,29,58,86,86,7,107,235,156,31,254,200,22,188,70,236,208,42,212,85,215]}},{"type":"int72[3]","name":"int72[3]","value":[{"type":"int72","name":"int72","value":"7fc4f0e2"},{"type":"int72","name":"int72","value":"459386ab718bb1c6"},{"type":"int72","name":"int72","value":"595c5a00f1"}]},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup"}]},{"type":"bytes17[]","name":"bytes17[]","value":[{"type":"bytes17","name":"bytes17","value":{"type":"Buffer","data":[194,207,103,205,167,224,178,20,195,49,44,118,239,51,159,213,95]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3FA01050A3 {\n bytes a;\n int72[3] b;\n string c;\n }\n\n function test() pure returns (bytes18 r0, Struct3FA01050A3 r1, bytes17[] r2) {\n r2 = new bytes17[](1);\n\n r0 = bytes18(0x5d4cd508a4d07d81d1ca1a708b05951b6f3e);\n bytes memory temp = new bytes(46);\n r1.a = temp;\n assembly {\n mstore(temp, 46)\n mstore8(add(temp, 32), 133)\n mstore8(add(temp, 33), 191)\n mstore8(add(temp, 34), 68)\n mstore8(add(temp, 35), 103)\n mstore8(add(temp, 36), 227)\n mstore8(add(temp, 37), 228)\n mstore8(add(temp, 38), 66)\n mstore8(add(temp, 39), 87)\n mstore8(add(temp, 40), 4)\n mstore8(add(temp, 41), 27)\n mstore8(add(temp, 42), 160)\n mstore8(add(temp, 43), 94)\n mstore8(add(temp, 44), 40)\n mstore8(add(temp, 45), 2)\n mstore8(add(temp, 46), 217)\n mstore8(add(temp, 47), 95)\n mstore8(add(temp, 48), 169)\n mstore8(add(temp, 49), 95)\n mstore8(add(temp, 50), 152)\n mstore8(add(temp, 51), 61)\n mstore8(add(temp, 52), 30)\n mstore8(add(temp, 53), 77)\n mstore8(add(temp, 54), 42)\n mstore8(add(temp, 55), 236)\n mstore8(add(temp, 56), 29)\n mstore8(add(temp, 57), 154)\n mstore8(add(temp, 58), 29)\n mstore8(add(temp, 59), 58)\n mstore8(add(temp, 60), 86)\n mstore8(add(temp, 61), 86)\n mstore8(add(temp, 62), 7)\n mstore8(add(temp, 63), 107)\n mstore8(add(temp, 64), 235)\n mstore8(add(temp, 65), 156)\n mstore8(add(temp, 66), 31)\n mstore8(add(temp, 67), 254)\n mstore8(add(temp, 68), 200)\n mstore8(add(temp, 69), 22)\n mstore8(add(temp, 70), 188)\n mstore8(add(temp, 71), 70)\n mstore8(add(temp, 72), 236)\n mstore8(add(temp, 73), 208)\n mstore8(add(temp, 74), 42)\n mstore8(add(temp, 75), 212)\n mstore8(add(temp, 76), 85)\n mstore8(add(temp, 77), 215)\n }\n r1.b[0] = int72(2143613154);\n r1.b[1] = int72(5013498881096004038);\n r1.b[2] = int72(383801491697);\n r1.c = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup";\n r2[0] = bytes17(0xc2cf67cda7e0b214c3312c76ef339fd55f);\n }\n}\n', types: '["bytes18","tuple(bytes,int72[3],string)","bytes17[]"]', values: '[{"type":"buffer","value":"0x5d4cd508a4d07d81d1ca1a708b05951b6f3e"},{"type":"tuple","value":[{"type":"buffer","value":"0x85bf4467e3e44257041ba05e2802d95fa95f983d1e4d2aec1d9a1d3a5656076beb9c1ffec816bc46ecd02ad455d7"},[{"type":"number","value":"2143613154"},{"type":"number","value":"5013498881096004038"},{"type":"number","value":"383801491697"}],{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup"}]},[{"type":"buffer","value":"0xc2cf67cda7e0b214c3312c76ef339fd55f"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610ad18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061098d565b60405180910390f35b6100786106ba565b6100806106ce565b6100886106ba565b601c6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250601c8152603b60208201536089602182015360446022820153603b602382015360bb60248201536068602582015360b4602682015360c960278201536037602882015360b8602982015360b3602a82015360a3602b82015360b9602c8201536073602d82015360b2602e8201536071602f82015360eb603082015360656031820153607a6032820153602f603382015360d8603482015360616035820153605560368201536046603782015360c76038820153603c6039820153603e603a82015360e5603b82015373b446da3c1c4a8418ce5f6201bcceee5069ac73dd82600060028110151561019d57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505071db730a804e1e646d9b132cf899440de4a09a8260006002811015156101fa57fe5b6020020151602001516000019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff168152505062c018ec82600060028110151561024e57fe5b602002015160400151600001516000019060040b908160040b81525050603260405180591061027a5750595b9080825280601f01601f19166020018201604052509050808260006002811015156102a157fe5b60200201516040015160000151602001819052506032815260b26020820153606b6021820153604060228201536052602382015360e560248201536030602582015360416026820153608d60278201536047602882015360df602982015360de602a820153604b602b8201536067602c82015360e7602d8201536035602e82015360e1602f82015360816030820153608a60318201536003603282015360096033820153608d603482015360db603582015360b26036820153606b603782015360056038820153600f60398201536018603a8201536096603b8201536010603c8201536016603d8201536029603e820153609e603f820153609360408201536074604182015360f2604282015360de604382015360a26044820153609760458201536063604682015360416047820153601d604882015360cb60498201536092604a8201536013604b82015360c1604c8201536030604d8201536040604e82015360a2604f82015360cc60508201536001605182015373b446da3c1c4a8418ce5f6201bcceee5069ac73dd82600160028110151561043b57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505071db730a804e1e646d9b132cf899440de4a09a82600160028110151561049857fe5b6020020151602001516000019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff168152505062c018ec8260016002811015156104ec57fe5b602002015160400151600001516000019060040b908160040b8152505060326040518059106105185750595b9080825280601f01601f191660200182016040525090508082600160028110151561053f57fe5b60200201516040015160000151602001819052506032815260b26020820153606b6021820153604060228201536052602382015360e560248201536030602582015360416026820153608d60278201536047602882015360df602982015360de602a820153604b602b8201536067602c82015360e7602d8201536035602e82015360e1602f82015360816030820153608a60318201536003603282015360096033820153608d603482015360db603582015360b26036820153606b603782015360056038820153600f60398201536018603a8201536096603b8201536010603c8201536016603d8201536029603e820153609e603f820153609360408201536074604182015360f2604282015360de604382015360a26044820153609760458201536063604682015360416047820153601d604882015360cb60498201536092604a8201536013604b82015360c1604c8201536030604d8201536040604e82015360a2604f82015360cc605082015360016051820153509091565b602060405190810160405280600081525090565b610100604051908101604052806002905b6106e76106fd565b8152602001906001900390816106df5790505090565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161072e610741565b815260200161073b61076c565b81525090565b602060405190810160405280600074ffffffffffffffffffffffffffffffffffffffffff1681525090565b604080519081016040528061077f610785565b81525090565b6040805190810160405280600060040b81526020016107a26107a8565b81525090565b602060405190810160405280600081525090565b6107c5816109fc565b82525050565b60006107d6826109ce565b836020820285016107e6856109c4565b60005b8481101561081f578383038852610801838351610912565b925061080c826109ef565b91506020880197506001810190506107e9565b508196508694505050505092915050565b600061083b826109e4565b80845261084f816020860160208601610a4a565b61085881610a86565b602085010191505092915050565b6000610871826109d9565b808452610885816020860160208601610a4a565b61088e81610a86565b602085010191505092915050565b6108a581610a1c565b82525050565b600060208301600083015184820360008601526108c882826108d5565b9150508091505092915050565b60006040830160008301516108ed600086018261089c565b50602083015184820360208601526109058282610866565b9150508091505092915050565b600060608301600083015161092a60008601826107bc565b50602083015161093d6020860182610962565b506040830151848203604086015261095582826108ab565b9150508091505092915050565b602082016000820151610978600085018261097e565b50505050565b61098781610a29565b82525050565b600060408201905081810360008301526109a78185610830565b905081810360208301526109bb81846107cb565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160040b9050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610a68578082015181840152602081019050610a4d565b83811460008114610a7857610a7f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203f4ff1cc93aeaa12fd59a48a9fe652f566e6c24ae685db7d92c217385745c7f06c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001c3b89443bbb68b4c937b8b3a3b973b271eb657a2fd8615546c73c3ee50000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000b446da3c1c4a8418ce5f6201bcceee5069ac73dd0000000000000000000000000000db730a804e1e646d9b132cf899440de4a09a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000c018ec00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000032b26b4052e530418d47dfde4b67e735e1818a03098ddbb26b050f18961016299e9374f2dea29763411dcb9213c13040a2cc010000000000000000000000000000000000000000000000000000b446da3c1c4a8418ce5f6201bcceee5069ac73dd0000000000000000000000000000db730a804e1e646d9b132cf899440de4a09a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000c018ec00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000032b26b4052e530418d47dfde4b67e735e1818a03098ddbb26b050f18961016299e9374f2dea29763411dcb9213c13040a2cc010000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"components":[{"name":"a","type":"address"},{"components":[{"name":"a","type":"uint168"}],"name":"b","type":"tuple"},{"components":[{"components":[{"name":"a","type":"int40"},{"name":"b","type":"bytes"}],"name":"a","type":"tuple"}],"name":"c","type":"tuple"}],"name":"r1","type":"tuple[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1939', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061098d565b60405180910390f35b6100786106ba565b6100806106ce565b6100886106ba565b601c6040518059106100975750595b9080825280601f01601f19166020018201604052509050809250601c8152603b60208201536089602182015360446022820153603b602382015360bb60248201536068602582015360b4602682015360c960278201536037602882015360b8602982015360b3602a82015360a3602b82015360b9602c8201536073602d82015360b2602e8201536071602f82015360eb603082015360656031820153607a6032820153602f603382015360d8603482015360616035820153605560368201536046603782015360c76038820153603c6039820153603e603a82015360e5603b82015373b446da3c1c4a8418ce5f6201bcceee5069ac73dd82600060028110151561019d57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505071db730a804e1e646d9b132cf899440de4a09a8260006002811015156101fa57fe5b6020020151602001516000019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff168152505062c018ec82600060028110151561024e57fe5b602002015160400151600001516000019060040b908160040b81525050603260405180591061027a5750595b9080825280601f01601f19166020018201604052509050808260006002811015156102a157fe5b60200201516040015160000151602001819052506032815260b26020820153606b6021820153604060228201536052602382015360e560248201536030602582015360416026820153608d60278201536047602882015360df602982015360de602a820153604b602b8201536067602c82015360e7602d8201536035602e82015360e1602f82015360816030820153608a60318201536003603282015360096033820153608d603482015360db603582015360b26036820153606b603782015360056038820153600f60398201536018603a8201536096603b8201536010603c8201536016603d8201536029603e820153609e603f820153609360408201536074604182015360f2604282015360de604382015360a26044820153609760458201536063604682015360416047820153601d604882015360cb60498201536092604a8201536013604b82015360c1604c8201536030604d8201536040604e82015360a2604f82015360cc60508201536001605182015373b446da3c1c4a8418ce5f6201bcceee5069ac73dd82600160028110151561043b57fe5b60200201516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505071db730a804e1e646d9b132cf899440de4a09a82600160028110151561049857fe5b6020020151602001516000019074ffffffffffffffffffffffffffffffffffffffffff16908174ffffffffffffffffffffffffffffffffffffffffff168152505062c018ec8260016002811015156104ec57fe5b602002015160400151600001516000019060040b908160040b8152505060326040518059106105185750595b9080825280601f01601f191660200182016040525090508082600160028110151561053f57fe5b60200201516040015160000151602001819052506032815260b26020820153606b6021820153604060228201536052602382015360e560248201536030602582015360416026820153608d60278201536047602882015360df602982015360de602a820153604b602b8201536067602c82015360e7602d8201536035602e82015360e1602f82015360816030820153608a60318201536003603282015360096033820153608d603482015360db603582015360b26036820153606b603782015360056038820153600f60398201536018603a8201536096603b8201536010603c8201536016603d8201536029603e820153609e603f820153609360408201536074604182015360f2604282015360de604382015360a26044820153609760458201536063604682015360416047820153601d604882015360cb60498201536092604a8201536013604b82015360c1604c8201536030604d8201536040604e82015360a2604f82015360cc605082015360016051820153509091565b602060405190810160405280600081525090565b610100604051908101604052806002905b6106e76106fd565b8152602001906001900390816106df5790505090565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200161072e610741565b815260200161073b61076c565b81525090565b602060405190810160405280600074ffffffffffffffffffffffffffffffffffffffffff1681525090565b604080519081016040528061077f610785565b81525090565b6040805190810160405280600060040b81526020016107a26107a8565b81525090565b602060405190810160405280600081525090565b6107c5816109fc565b82525050565b60006107d6826109ce565b836020820285016107e6856109c4565b60005b8481101561081f578383038852610801838351610912565b925061080c826109ef565b91506020880197506001810190506107e9565b508196508694505050505092915050565b600061083b826109e4565b80845261084f816020860160208601610a4a565b61085881610a86565b602085010191505092915050565b6000610871826109d9565b808452610885816020860160208601610a4a565b61088e81610a86565b602085010191505092915050565b6108a581610a1c565b82525050565b600060208301600083015184820360008601526108c882826108d5565b9150508091505092915050565b60006040830160008301516108ed600086018261089c565b50602083015184820360208601526109058282610866565b9150508091505092915050565b600060608301600083015161092a60008601826107bc565b50602083015161093d6020860182610962565b506040830151848203604086015261095582826108ab565b9150508091505092915050565b602082016000820151610978600085018261097e565b50505050565b61098781610a29565b82525050565b600060408201905081810360008301526109a78185610830565b905081810360208301526109bb81846107cb565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160040b9050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610a68578082015181840152602081019050610a4d565b83811460008114610a7857610a7f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203f4ff1cc93aeaa12fd59a48a9fe652f566e6c24ae685db7d92c217385745c7f06c6578706572696d656e74616cf50037', source: '// Test: random-1939\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[59,137,68,59,187,104,180,201,55,184,179,163,185,115,178,113,235,101,122,47,216,97,85,70,199,60,62,229]}},{"type":"tuple(address,tuple(uint168),tuple(tuple(int40,bytes)))[2]","name":"Struct99997CF225[2]","value":[{"type":"tuple","name":"Struct99997CF225","struct":" struct Struct99997CF225 {\\n address a;\\n StructD16A2BEC1A b;\\n Struct108B04742D c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xB446dA3C1c4a8418Ce5f6201bCceee5069Ac73DD"},{"type":"tuple","name":"StructD16A2BEC1A","struct":" struct StructD16A2BEC1A {\\n uint168 a;\\n }\\n","value":[{"type":"uint168","name":"uint168","value":"db730a804e1e646d9b132cf899440de4a09a"}]},{"type":"tuple","name":"Struct108B04742D","struct":" struct Struct108B04742D {\\n Struct966698B553 a;\\n }\\n","value":[{"type":"tuple","name":"Struct966698B553","struct":" struct Struct966698B553 {\\n int40 a;\\n bytes b;\\n }\\n","value":[{"type":"int40","name":"int40","value":"c018ec"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[178,107,64,82,229,48,65,141,71,223,222,75,103,231,53,225,129,138,3,9,141,219,178,107,5,15,24,150,16,22,41,158,147,116,242,222,162,151,99,65,29,203,146,19,193,48,64,162,204,1]}}]}]}]},{"type":"tuple","name":"Struct99997CF225","struct":" struct Struct99997CF225 {\\n address a;\\n StructD16A2BEC1A b;\\n Struct108B04742D c;\\n }\\n","value":[{"type":"address","name":"address","value":"0xB446dA3C1c4a8418Ce5f6201bCceee5069Ac73DD"},{"type":"tuple","name":"StructD16A2BEC1A","struct":" struct StructD16A2BEC1A {\\n uint168 a;\\n }\\n","value":[{"type":"uint168","name":"uint168","value":"db730a804e1e646d9b132cf899440de4a09a"}]},{"type":"tuple","name":"Struct108B04742D","struct":" struct Struct108B04742D {\\n Struct966698B553 a;\\n }\\n","value":[{"type":"tuple","name":"Struct966698B553","struct":" struct Struct966698B553 {\\n int40 a;\\n bytes b;\\n }\\n","value":[{"type":"int40","name":"int40","value":"c018ec"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[178,107,64,82,229,48,65,141,71,223,222,75,103,231,53,225,129,138,3,9,141,219,178,107,5,15,24,150,16,22,41,158,147,116,242,222,162,151,99,65,29,203,146,19,193,48,64,162,204,1]}}]}]}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD16A2BEC1A {\n uint168 a;\n }\n\n struct Struct966698B553 {\n int40 a;\n bytes b;\n }\n\n struct Struct108B04742D {\n Struct966698B553 a;\n }\n\n struct Struct99997CF225 {\n address a;\n StructD16A2BEC1A b;\n Struct108B04742D c;\n }\n\n function test() pure returns (bytes r0, Struct99997CF225[2] r1) {\n bytes memory temp = new bytes(28);\n r0 = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 59)\n mstore8(add(temp, 33), 137)\n mstore8(add(temp, 34), 68)\n mstore8(add(temp, 35), 59)\n mstore8(add(temp, 36), 187)\n mstore8(add(temp, 37), 104)\n mstore8(add(temp, 38), 180)\n mstore8(add(temp, 39), 201)\n mstore8(add(temp, 40), 55)\n mstore8(add(temp, 41), 184)\n mstore8(add(temp, 42), 179)\n mstore8(add(temp, 43), 163)\n mstore8(add(temp, 44), 185)\n mstore8(add(temp, 45), 115)\n mstore8(add(temp, 46), 178)\n mstore8(add(temp, 47), 113)\n mstore8(add(temp, 48), 235)\n mstore8(add(temp, 49), 101)\n mstore8(add(temp, 50), 122)\n mstore8(add(temp, 51), 47)\n mstore8(add(temp, 52), 216)\n mstore8(add(temp, 53), 97)\n mstore8(add(temp, 54), 85)\n mstore8(add(temp, 55), 70)\n mstore8(add(temp, 56), 199)\n mstore8(add(temp, 57), 60)\n mstore8(add(temp, 58), 62)\n mstore8(add(temp, 59), 229)\n }\n r1[0].a = address(0xB446dA3C1c4a8418Ce5f6201bCceee5069Ac73DD);\n r1[0].b.a = uint168(19116737049729793555492062790071228687491226);\n r1[0].c.a.a = int40(12589292);\n temp = new bytes(50);\n r1[0].c.a.b = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 178)\n mstore8(add(temp, 33), 107)\n mstore8(add(temp, 34), 64)\n mstore8(add(temp, 35), 82)\n mstore8(add(temp, 36), 229)\n mstore8(add(temp, 37), 48)\n mstore8(add(temp, 38), 65)\n mstore8(add(temp, 39), 141)\n mstore8(add(temp, 40), 71)\n mstore8(add(temp, 41), 223)\n mstore8(add(temp, 42), 222)\n mstore8(add(temp, 43), 75)\n mstore8(add(temp, 44), 103)\n mstore8(add(temp, 45), 231)\n mstore8(add(temp, 46), 53)\n mstore8(add(temp, 47), 225)\n mstore8(add(temp, 48), 129)\n mstore8(add(temp, 49), 138)\n mstore8(add(temp, 50), 3)\n mstore8(add(temp, 51), 9)\n mstore8(add(temp, 52), 141)\n mstore8(add(temp, 53), 219)\n mstore8(add(temp, 54), 178)\n mstore8(add(temp, 55), 107)\n mstore8(add(temp, 56), 5)\n mstore8(add(temp, 57), 15)\n mstore8(add(temp, 58), 24)\n mstore8(add(temp, 59), 150)\n mstore8(add(temp, 60), 16)\n mstore8(add(temp, 61), 22)\n mstore8(add(temp, 62), 41)\n mstore8(add(temp, 63), 158)\n mstore8(add(temp, 64), 147)\n mstore8(add(temp, 65), 116)\n mstore8(add(temp, 66), 242)\n mstore8(add(temp, 67), 222)\n mstore8(add(temp, 68), 162)\n mstore8(add(temp, 69), 151)\n mstore8(add(temp, 70), 99)\n mstore8(add(temp, 71), 65)\n mstore8(add(temp, 72), 29)\n mstore8(add(temp, 73), 203)\n mstore8(add(temp, 74), 146)\n mstore8(add(temp, 75), 19)\n mstore8(add(temp, 76), 193)\n mstore8(add(temp, 77), 48)\n mstore8(add(temp, 78), 64)\n mstore8(add(temp, 79), 162)\n mstore8(add(temp, 80), 204)\n mstore8(add(temp, 81), 1)\n }\n r1[1].a = address(0xB446dA3C1c4a8418Ce5f6201bCceee5069Ac73DD);\n r1[1].b.a = uint168(19116737049729793555492062790071228687491226);\n r1[1].c.a.a = int40(12589292);\n temp = new bytes(50);\n r1[1].c.a.b = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 178)\n mstore8(add(temp, 33), 107)\n mstore8(add(temp, 34), 64)\n mstore8(add(temp, 35), 82)\n mstore8(add(temp, 36), 229)\n mstore8(add(temp, 37), 48)\n mstore8(add(temp, 38), 65)\n mstore8(add(temp, 39), 141)\n mstore8(add(temp, 40), 71)\n mstore8(add(temp, 41), 223)\n mstore8(add(temp, 42), 222)\n mstore8(add(temp, 43), 75)\n mstore8(add(temp, 44), 103)\n mstore8(add(temp, 45), 231)\n mstore8(add(temp, 46), 53)\n mstore8(add(temp, 47), 225)\n mstore8(add(temp, 48), 129)\n mstore8(add(temp, 49), 138)\n mstore8(add(temp, 50), 3)\n mstore8(add(temp, 51), 9)\n mstore8(add(temp, 52), 141)\n mstore8(add(temp, 53), 219)\n mstore8(add(temp, 54), 178)\n mstore8(add(temp, 55), 107)\n mstore8(add(temp, 56), 5)\n mstore8(add(temp, 57), 15)\n mstore8(add(temp, 58), 24)\n mstore8(add(temp, 59), 150)\n mstore8(add(temp, 60), 16)\n mstore8(add(temp, 61), 22)\n mstore8(add(temp, 62), 41)\n mstore8(add(temp, 63), 158)\n mstore8(add(temp, 64), 147)\n mstore8(add(temp, 65), 116)\n mstore8(add(temp, 66), 242)\n mstore8(add(temp, 67), 222)\n mstore8(add(temp, 68), 162)\n mstore8(add(temp, 69), 151)\n mstore8(add(temp, 70), 99)\n mstore8(add(temp, 71), 65)\n mstore8(add(temp, 72), 29)\n mstore8(add(temp, 73), 203)\n mstore8(add(temp, 74), 146)\n mstore8(add(temp, 75), 19)\n mstore8(add(temp, 76), 193)\n mstore8(add(temp, 77), 48)\n mstore8(add(temp, 78), 64)\n mstore8(add(temp, 79), 162)\n mstore8(add(temp, 80), 204)\n mstore8(add(temp, 81), 1)\n }\n }\n}\n', types: '["bytes","tuple(address,tuple(uint168),tuple(tuple(int40,bytes)))[2]"]', values: '[{"type":"buffer","value":"0x3b89443bbb68b4c937b8b3a3b973b271eb657a2fd8615546c73c3ee5"},[{"type":"tuple","value":[{"type":"string","value":"0xB446dA3C1c4a8418Ce5f6201bCceee5069Ac73DD"},{"type":"tuple","value":[{"type":"number","value":"19116737049729793555492062790071228687491226"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"12589292"},{"type":"buffer","value":"0xb26b4052e530418d47dfde4b67e735e1818a03098ddbb26b050f18961016299e9374f2dea29763411dcb9213c13040a2cc01"}]}]}]},{"type":"tuple","value":[{"type":"string","value":"0xB446dA3C1c4a8418Ce5f6201bCceee5069Ac73DD"},{"type":"tuple","value":[{"type":"number","value":"19116737049729793555492062790071228687491226"}]},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"12589292"},{"type":"buffer","value":"0xb26b4052e530418d47dfde4b67e735e1818a03098ddbb26b050f18961016299e9374f2dea29763411dcb9213c13040a2cc01"}]}]}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61027d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061019d565b60405180910390f35b600061007b6100ec565b60006d559930ac106ed2384b2917ab553192506791923aaa8fc75e088260000151600001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050610d339050909192565b602060405190810160405280610100610106565b81525090565b60206040519081016040528060007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b60208201600082015161014e6000850182610154565b50505050565b60208201600082015161016a600085018261017f565b50505050565b610179816101d4565b82525050565b610188816101f1565b82525050565b61019781610219565b82525050565b60006060820190506101b2600083018661018e565b6101bf6020830185610138565b6101cc6040830184610170565b949350505050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058207c44b6f450d460a91894ff0ab2b8a76c31cf4a9f2987f885ae84b122be6eaac46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000559930ac106ed2384b2917ab553100000000000000000000000000000000000000000000000091923aaa8fc75e080000000000000000000000000000000000000000000000000000000000000d33', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint240"},{"components":[{"components":[{"name":"a","type":"uint224"}],"name":"a","type":"tuple"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint136"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1940', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061019d565b60405180910390f35b600061007b6100ec565b60006d559930ac106ed2384b2917ab553192506791923aaa8fc75e088260000151600001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050610d339050909192565b602060405190810160405280610100610106565b81525090565b60206040519081016040528060007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b60208201600082015161014e6000850182610154565b50505050565b60208201600082015161016a600085018261017f565b50505050565b610179816101d4565b82525050565b610188816101f1565b82525050565b61019781610219565b82525050565b60006060820190506101b2600083018661018e565b6101bf6020830185610138565b6101cc6040830184610170565b949350505050565b600070ffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058207c44b6f450d460a91894ff0ab2b8a76c31cf4a9f2987f885ae84b122be6eaac46c6578706572696d656e74616cf50037', source: '// Test: random-1940\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint240","name":"uint240","value":"559930ac106ed2384b2917ab5531"},{"type":"tuple","name":"StructBB0A295595","struct":" struct StructBB0A295595 {\\n StructD63D067A50 a;\\n }\\n","value":[{"type":"tuple","name":"StructD63D067A50","struct":" struct StructD63D067A50 {\\n uint224 a;\\n }\\n","value":[{"type":"uint224","name":"uint224","value":"91923aaa8fc75e08"}]}]},{"type":"uint136","name":"uint136","value":"d33"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD63D067A50 {\n uint224 a;\n }\n\n struct StructBB0A295595 {\n StructD63D067A50 a;\n }\n\n function test() pure returns (uint240 r0, StructBB0A295595 r1, uint136 r2) {\n r0 = uint240(1736141788468388981480854320272689);\n r1.a.a = uint224(10489510986330365448);\n r2 = uint136(3379);\n }\n}\n', types: '["uint240","tuple(tuple(uint224))","uint136"]', values: '[{"type":"number","value":"1736141788468388981480854320272689"},{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"10489510986330365448"}]}]},{"type":"number","value":"3379"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102518061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610161565b60405180910390f35b610079610108565b600080610084610108565b60056040518059106100935750595b9080825280601f01601f1916602001820160405250905080935060058152602f6020820153608f6021820153600d6022820153608b6023820153606360248201537382e66f71b592a1e212fe8930b18d5ef1ac07151e925073a6ebec40db96940bb042f7188a945890eb71dcae915050909192565b602060405190810160405280600081525090565b610125816101aa565b82525050565b60006101368261019f565b80845261014a8160208601602086016101ca565b61015381610206565b602085010191505092915050565b6000606082019050818103600083015261017b818661012b565b905061018a602083018561011c565b610197604083018461011c565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101e85780820151818401526020810190506101cd565b838114600081146101f8576101ff565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a25d3e57b341ad3754c71859a15ffa2586ad55f0e06e0c14364ad4c8e1ff2ade6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000082e66f71b592a1e212fe8930b18d5ef1ac07151e000000000000000000000000a6ebec40db96940bb042f7188a945890eb71dcae00000000000000000000000000000000000000000000000000000000000000052f8f0d8b63000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"address"},{"name":"r2","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1941', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610161565b60405180910390f35b610079610108565b600080610084610108565b60056040518059106100935750595b9080825280601f01601f1916602001820160405250905080935060058152602f6020820153608f6021820153600d6022820153608b6023820153606360248201537382e66f71b592a1e212fe8930b18d5ef1ac07151e925073a6ebec40db96940bb042f7188a945890eb71dcae915050909192565b602060405190810160405280600081525090565b610125816101aa565b82525050565b60006101368261019f565b80845261014a8160208601602086016101ca565b61015381610206565b602085010191505092915050565b6000606082019050818103600083015261017b818661012b565b905061018a602083018561011c565b610197604083018461011c565b949350505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156101e85780820151818401526020810190506101cd565b838114600081146101f8576101ff565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820a25d3e57b341ad3754c71859a15ffa2586ad55f0e06e0c14364ad4c8e1ff2ade6c6578706572696d656e74616cf50037', source: '// Test: random-1941\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[47,143,13,139,99]}},{"type":"address","name":"address","value":"0x82e66F71B592A1E212fe8930B18D5Ef1AC07151e"},{"type":"address","name":"address","value":"0xa6EbeC40Db96940BB042F7188a945890Eb71dCae"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, address r1, address r2) {\n bytes memory temp = new bytes(5);\n r0 = temp;\n assembly {\n mstore(temp, 5)\n mstore8(add(temp, 32), 47)\n mstore8(add(temp, 33), 143)\n mstore8(add(temp, 34), 13)\n mstore8(add(temp, 35), 139)\n mstore8(add(temp, 36), 99)\n }\n r1 = address(0x82e66F71B592A1E212fe8930B18D5Ef1AC07151e);\n r2 = address(0xa6EbeC40Db96940BB042F7188a945890Eb71dCae);\n }\n}\n', types: '["bytes","address","address"]', values: '[{"type":"buffer","value":"0x2f8f0d8b63"},{"type":"string","value":"0x82e66F71B592A1E212fe8930B18D5Ef1AC07151e"},{"type":"string","value":"0xa6EbeC40Db96940BB042F7188a945890Eb71dCae"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610afb8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906106d1565b60405180910390f35b600061007b6104db565b610083610509565b60026040518059106100925750595b9080825280602002602001820160405280156100c857816020015b6100b561051d565b8152602001906001900390816100ad5790505b509050671126fcdf24b7beca78010000000000000000000000000000000000000000000000000292506040805190810160405280600881526020017f4c6f72656d20697000000000000000000000000000000000000000000000000081525082600060038110151561013657fe5b6020020181905250610180604051908101604052806101438152602001610830610143913982600160038110151561016a57fe5b60200201819052506101806040519081016040528061014f815260200161097361014f913982600260038110151561019e57fe5b6020020181905250699ec006178d49c56740a8760100000000000000000000000000000000000000000000028160008151811015156101d957fe5b9060200190602002015160006003811015156101f157fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069da2cfe82b1155be2ed7c7601000000000000000000000000000000000000000000000281600081518110151561026157fe5b90602001906020020151600160038110151561027957fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069c5bbb3690b65dfba9287760100000000000000000000000000000000000000000000028160008151811015156102e957fe5b90602001906020020151600260038110151561030157fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050699ec006178d49c56740a87601000000000000000000000000000000000000000000000281600181518110151561037157fe5b90602001906020020151600060038110151561038957fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069da2cfe82b1155be2ed7c760100000000000000000000000000000000000000000000028160018151811015156103f957fe5b90602001906020020151600160038110151561041157fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069c5bbb3690b65dfba92877601000000000000000000000000000000000000000000000281600181518110151561048157fe5b90602001906020020151600260038110151561049957fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050909192565b6060604051908101604052806003905b6104f361055e565b8152602001906001900390816104eb5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600075ffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161052d5790505090565b602060405190810160405280600081525090565b600061057d82610737565b80845260208401935061058f83610716565b60005b828110156105c1576105a58683516105cd565b6105ae82610763565b9150606086019550600181019050610592565b50849250505092915050565b6105d681610742565b6105df82610723565b60005b82811015610611576105f585835161067d565b6105fe82610770565b91506020850194506001810190506105e2565b5050505050565b60006106238261074d565b836020820285016106338561072d565b60005b8481101561066c57838303885261064e83835161069b565b92506106598261077d565b9150602088019750600181019050610636565b508196508694505050505092915050565b6106868161078a565b82525050565b610695816107b6565b82525050565b60006106a682610758565b8084526106ba8160208601602086016107e2565b6106c38161081e565b602085010191505092915050565b60006060820190506106e6600083018661068c565b81810360208301526106f88185610618565b9050818103604083015261070c8184610572565b9050949350505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156108005780820151818401526020810190506107e5565b8381146000811461081057610817565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a723058205925f08e073a285e571a57e8431038c90052bcda2cfd02af228a722af57b27b56c6578706572696d656e74616cf50037', result: '0x1126fcdf24b7beca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000084c6f72656d20697000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001434c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ec006178d49c56740a800000000000000000000000000000000000000000000da2cfe82b1155be2ed7c00000000000000000000000000000000000000000000c5bbb3690b65dfba9287000000000000000000000000000000000000000000009ec006178d49c56740a800000000000000000000000000000000000000000000da2cfe82b1155be2ed7c00000000000000000000000000000000000000000000c5bbb3690b65dfba928700000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"},{"name":"r1","type":"string[3]"},{"name":"r2","type":"bytes10[3][]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1942', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906106d1565b60405180910390f35b600061007b6104db565b610083610509565b60026040518059106100925750595b9080825280602002602001820160405280156100c857816020015b6100b561051d565b8152602001906001900390816100ad5790505b509050671126fcdf24b7beca78010000000000000000000000000000000000000000000000000292506040805190810160405280600881526020017f4c6f72656d20697000000000000000000000000000000000000000000000000081525082600060038110151561013657fe5b6020020181905250610180604051908101604052806101438152602001610830610143913982600160038110151561016a57fe5b60200201819052506101806040519081016040528061014f815260200161097361014f913982600260038110151561019e57fe5b6020020181905250699ec006178d49c56740a8760100000000000000000000000000000000000000000000028160008151811015156101d957fe5b9060200190602002015160006003811015156101f157fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069da2cfe82b1155be2ed7c7601000000000000000000000000000000000000000000000281600081518110151561026157fe5b90602001906020020151600160038110151561027957fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069c5bbb3690b65dfba9287760100000000000000000000000000000000000000000000028160008151811015156102e957fe5b90602001906020020151600260038110151561030157fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050699ec006178d49c56740a87601000000000000000000000000000000000000000000000281600181518110151561037157fe5b90602001906020020151600060038110151561038957fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069da2cfe82b1155be2ed7c760100000000000000000000000000000000000000000000028160018151811015156103f957fe5b90602001906020020151600160038110151561041157fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff19168152505069c5bbb3690b65dfba92877601000000000000000000000000000000000000000000000281600181518110151561048157fe5b90602001906020020151600260038110151561049957fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff191681525050909192565b6060604051908101604052806003905b6104f361055e565b8152602001906001900390816104eb5790505090565b602060405190810160405280600081525090565b6060604051908101604052806003905b600075ffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161052d5790505090565b602060405190810160405280600081525090565b600061057d82610737565b80845260208401935061058f83610716565b60005b828110156105c1576105a58683516105cd565b6105ae82610763565b9150606086019550600181019050610592565b50849250505092915050565b6105d681610742565b6105df82610723565b60005b82811015610611576105f585835161067d565b6105fe82610770565b91506020850194506001810190506105e2565b5050505050565b60006106238261074d565b836020820285016106338561072d565b60005b8481101561066c57838303885261064e83835161069b565b92506106598261077d565b9150602088019750600181019050610636565b508196508694505050505092915050565b6106868161078a565b82525050565b610695816107b6565b82525050565b60006106a682610758565b8084526106ba8160208601602086016107e2565b6106c38161081e565b602085010191505092915050565b60006060820190506106e6600083018661068c565b81810360208301526106f88185610618565b9050818103604083015261070c8184610572565b9050949350505050565b6000602082019050919050565b6000819050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b60005b838110156108005780820151818401526020810190506107e5565b8381146000811461081057610817565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20a265627a7a723058205925f08e073a285e571a57e8431038c90052bcda2cfd02af228a722af57b27b56c6578706572696d656e74616cf50037', source: '// Test: random-1942\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[17,38,252,223,36,183,190,202]}},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ip"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "}]},{"type":"bytes10[3][]","name":"bytes10[3][]","value":[{"type":"bytes10[3]","name":"bytes10[3]","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[158,192,6,23,141,73,197,103,64,168]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[218,44,254,130,177,21,91,226,237,124]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[197,187,179,105,11,101,223,186,146,135]}}]},{"type":"bytes10[3]","name":"bytes10[3]","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[158,192,6,23,141,73,197,103,64,168]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[218,44,254,130,177,21,91,226,237,124]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[197,187,179,105,11,101,223,186,146,135]}}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0, string[3] r1, bytes10[3][] r2) {\n r2 = new bytes10[3][](2);\n\n r0 = bytes8(0x1126fcdf24b7beca);\n r1[0] = "Lorem ip";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null";\n r1[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ";\n r2[0][0] = bytes10(0x9ec006178d49c56740a8);\n r2[0][1] = bytes10(0xda2cfe82b1155be2ed7c);\n r2[0][2] = bytes10(0xc5bbb3690b65dfba9287);\n r2[1][0] = bytes10(0x9ec006178d49c56740a8);\n r2[1][1] = bytes10(0xda2cfe82b1155be2ed7c);\n r2[1][2] = bytes10(0xc5bbb3690b65dfba9287);\n }\n}\n', types: '["bytes8","string[3]","bytes10[3][]"]', values: '[{"type":"buffer","value":"0x1126fcdf24b7beca"},[{"type":"string","value":"Lorem ip"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat null"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "}],[[{"type":"buffer","value":"0x9ec006178d49c56740a8"},{"type":"buffer","value":"0xda2cfe82b1155be2ed7c"},{"type":"buffer","value":"0xc5bbb3690b65dfba9287"}],[{"type":"buffer","value":"0x9ec006178d49c56740a8"},{"type":"buffer","value":"0xda2cfe82b1155be2ed7c"},{"type":"buffer","value":"0xc5bbb3690b65dfba9287"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104968061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102a6565b60405180910390f35b60008061007d6101f4565b610085610208565b61008d610208565b76794ed25a0e587f250076d0dff48adeb01d25348c8c2c056901000000000000000000029450691cc025597876a1d7f4ff76010000000000000000000000000000000000000000000002935060e06040519081016040528060a881526020016103b560a891399250601d6040518059106101045750595b9080825280601f01601f19166020018201604052509050809150601d8152606e602082015360bf602182015360b1602282015360c36023820153604760248201536007602582015360e26026820153604d602782015360756028820153602360298201536073602a82015360a7602b82015360c0602c82015360e9602d82015360d4602e8201536007602f82015360406030820153608560318201536081603282015360d2603382015360da60348201536001603582015360b760368201536015603782015360476038820153603c60398201536039603a820153603f603b8201536030603c8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102258161030f565b82525050565b6102348161033b565b82525050565b6000610245826102f9565b808452610259816020860160208601610367565b610262816103a3565b602085010191505092915050565b600061027b82610304565b80845261028f816020860160208601610367565b610298816103a3565b602085010191505092915050565b60006080820190506102bb600083018761022b565b6102c8602083018661021c565b81810360408301526102da8185610270565b905081810360608301526102ee818461023a565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60005b8381101561038557808201518184015260208101905061036a565b838114600081146103955761039c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369a265627a7a72305820cefbb8f359525823328552d73d165942dcf0cdaca303586db187322c776212bf6c6578706572696d656e74616cf50037', result: '0x794ed25a0e587f250076d0dff48adeb01d25348c8c2c050000000000000000001cc025597876a1d7f4ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000a84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d6ebfb1c34707e24d752373a7c0e9d407408581d2da01b715473c393f30000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes23"},{"name":"r1","type":"bytes10"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1943', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102a6565b60405180910390f35b60008061007d6101f4565b610085610208565b61008d610208565b76794ed25a0e587f250076d0dff48adeb01d25348c8c2c056901000000000000000000029450691cc025597876a1d7f4ff76010000000000000000000000000000000000000000000002935060e06040519081016040528060a881526020016103b560a891399250601d6040518059106101045750595b9080825280601f01601f19166020018201604052509050809150601d8152606e602082015360bf602182015360b1602282015360c36023820153604760248201536007602582015360e26026820153604d602782015360756028820153602360298201536073602a82015360a7602b82015360c0602c82015360e9602d82015360d4602e8201536007602f82015360406030820153608560318201536081603282015360d2603382015360da60348201536001603582015360b760368201536015603782015360476038820153603c60398201536039603a820153603f603b8201536030603c8201535090919293565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6102258161030f565b82525050565b6102348161033b565b82525050565b6000610245826102f9565b808452610259816020860160208601610367565b610262816103a3565b602085010191505092915050565b600061027b82610304565b80845261028f816020860160208601610367565b610298816103a3565b602085010191505092915050565b60006080820190506102bb600083018761022b565b6102c8602083018661021c565b81810360408301526102da8185610270565b905081810360608301526102ee818461023a565b905095945050505050565b600081519050919050565b600081519050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60005b8381101561038557808201518184015260208101905061036a565b838114600081146103955761039c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369a265627a7a72305820cefbb8f359525823328552d73d165942dcf0cdaca303586db187322c776212bf6c6578706572696d656e74616cf50037', source: '// Test: random-1943\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[121,78,210,90,14,88,127,37,0,118,208,223,244,138,222,176,29,37,52,140,140,44,5]}},{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[28,192,37,89,120,118,161,215,244,255]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[110,191,177,195,71,7,226,77,117,35,115,167,192,233,212,7,64,133,129,210,218,1,183,21,71,60,57,63,48]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes23 r0, bytes10 r1, string r2, bytes r3) {\n r0 = bytes23(0x794ed25a0e587f250076d0dff48adeb01d25348c8c2c05);\n r1 = bytes10(0x1cc025597876a1d7f4ff);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci";\n bytes memory temp = new bytes(29);\n r3 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 110)\n mstore8(add(temp, 33), 191)\n mstore8(add(temp, 34), 177)\n mstore8(add(temp, 35), 195)\n mstore8(add(temp, 36), 71)\n mstore8(add(temp, 37), 7)\n mstore8(add(temp, 38), 226)\n mstore8(add(temp, 39), 77)\n mstore8(add(temp, 40), 117)\n mstore8(add(temp, 41), 35)\n mstore8(add(temp, 42), 115)\n mstore8(add(temp, 43), 167)\n mstore8(add(temp, 44), 192)\n mstore8(add(temp, 45), 233)\n mstore8(add(temp, 46), 212)\n mstore8(add(temp, 47), 7)\n mstore8(add(temp, 48), 64)\n mstore8(add(temp, 49), 133)\n mstore8(add(temp, 50), 129)\n mstore8(add(temp, 51), 210)\n mstore8(add(temp, 52), 218)\n mstore8(add(temp, 53), 1)\n mstore8(add(temp, 54), 183)\n mstore8(add(temp, 55), 21)\n mstore8(add(temp, 56), 71)\n mstore8(add(temp, 57), 60)\n mstore8(add(temp, 58), 57)\n mstore8(add(temp, 59), 63)\n mstore8(add(temp, 60), 48)\n }\n }\n}\n', types: '["bytes23","bytes10","string","bytes"]', values: '[{"type":"buffer","value":"0x794ed25a0e587f250076d0dff48adeb01d25348c8c2c05"},{"type":"buffer","value":"0x1cc025597876a1d7f4ff"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exerci"},{"type":"buffer","value":"0x6ebfb1c34707e24d752373a7c0e9d407408581d2da01b715473c393f30"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006785365a49a97017ed780100000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820435d43100b91bc85f14564316c468948d8cae1f7d95aa96223b86693da91060f6c6578706572696d656e74616cf50037', result: '0x85365a49a97017ed000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes8"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1944', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b60006785365a49a97017ed780100000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffffffffff000000000000000000000000000000000000000000000000821690509190505600a265627a7a72305820435d43100b91bc85f14564316c468948d8cae1f7d95aa96223b86693da91060f6c6578706572696d656e74616cf50037', source: '// Test: random-1944\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes8","name":"bytes8","value":{"type":"Buffer","data":[133,54,90,73,169,112,23,237]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes8 r0) {\n r0 = bytes8(0x85365a49a97017ed);\n }\n}\n', types: '["bytes8"]', values: '[{"type":"buffer","value":"0x85365a49a97017ed"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000736483086ffdf52992b71a77ba69f1cc58309e2abd905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820dc918e1a49663e8003c9af0ff362bcb55ab5ffd9f8d3d43537bcb8ce0ddd1ed36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006483086ffdf52992b71a77ba69f1cc58309e2abd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1945', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b6000736483086ffdf52992b71a77ba69f1cc58309e2abd905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820dc918e1a49663e8003c9af0ff362bcb55ab5ffd9f8d3d43537bcb8ce0ddd1ed36c6578706572696d656e74616cf50037', source: '// Test: random-1945\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x6483086FFdf52992B71a77bA69f1cc58309E2AbD"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x6483086FFdf52992B71a77bA69f1cc58309E2AbD);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x6483086FFdf52992B71a77bA69f1cc58309E2AbD"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105548061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102d2565b60405180910390f35b61007861023e565b610080610252565b61008861023e565b60336040518059106100975750595b9080825280601f01601f191660200182016040525090508092506033815260cb6020820153608e6021820153605e6022820153600b6023820153604f602482015360536025820153606d602682015360bd6027820153603160288201536024602982015360c2602a8201536063602b8201536007602c82015360ac602d820153605b602e8201536069602f820153602f603082015360b1603182015360a960328201536068603382015360916034820153607f6035820153604c60368201536066603782015360a6603882015360b360398201536044603a8201536071603b8201536053603c820153602d603d820153602c603e8201536091603f82015360426040820153601b60418201536045604282015360cf604382015360e360448201536073604582015360f0604682015360c5604782015360a3604882015360406049820153603d604a82015360c5604b820153606a604c8201536014604d820153604d604e8201536038604f820153607b6050820153607b6051820153608260528201536101e0604051908101604052806101ae815260200161036d6101ae91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061027182610309565b80845261028581602086016020860161031f565b61028e8161035b565b602085010191505092915050565b60006102a782610314565b8084526102bb81602086016020860161031f565b6102c48161035b565b602085010191505092915050565b600060408201905081810360008301526102ec8185610266565b90508181036020830152610300818461029c565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561033d578082015181840152602081019050610322565b8381146000811461034d57610354565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20a265627a7a72305820669e95f3dfbc7603072890eac7a87889f3b660a1bce4e6d19c8658bc3fcd52cc6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000033cb8e5e0b4f536dbd3124c26307ac5b692fb1a968917f4c66a6b34471532d2c91421b45cfe373f0c5a3403dc56a144d387b7b820000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1946', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102d2565b60405180910390f35b61007861023e565b610080610252565b61008861023e565b60336040518059106100975750595b9080825280601f01601f191660200182016040525090508092506033815260cb6020820153608e6021820153605e6022820153600b6023820153604f602482015360536025820153606d602682015360bd6027820153603160288201536024602982015360c2602a8201536063602b8201536007602c82015360ac602d820153605b602e8201536069602f820153602f603082015360b1603182015360a960328201536068603382015360916034820153607f6035820153604c60368201536066603782015360a6603882015360b360398201536044603a8201536071603b8201536053603c820153602d603d820153602c603e8201536091603f82015360426040820153601b60418201536045604282015360cf604382015360e360448201536073604582015360f0604682015360c5604782015360a3604882015360406049820153603d604a82015360c5604b820153606a604c8201536014604d820153604d604e8201536038604f820153607b6050820153607b6051820153608260528201536101e0604051908101604052806101ae815260200161036d6101ae91399150509091565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061027182610309565b80845261028581602086016020860161031f565b61028e8161035b565b602085010191505092915050565b60006102a782610314565b8084526102bb81602086016020860161031f565b6102c48161035b565b602085010191505092915050565b600060408201905081810360008301526102ec8185610266565b90508181036020830152610300818461029c565b90509392505050565b600081519050919050565b600081519050919050565b60005b8381101561033d578082015181840152602081019050610322565b8381146000811461034d57610354565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20a265627a7a72305820669e95f3dfbc7603072890eac7a87889f3b660a1bce4e6d19c8658bc3fcd52cc6c6578706572696d656e74616cf50037', source: '// Test: random-1946\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[203,142,94,11,79,83,109,189,49,36,194,99,7,172,91,105,47,177,169,104,145,127,76,102,166,179,68,113,83,45,44,145,66,27,69,207,227,115,240,197,163,64,61,197,106,20,77,56,123,123,130]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, string r1) {\n bytes memory temp = new bytes(51);\n r0 = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 203)\n mstore8(add(temp, 33), 142)\n mstore8(add(temp, 34), 94)\n mstore8(add(temp, 35), 11)\n mstore8(add(temp, 36), 79)\n mstore8(add(temp, 37), 83)\n mstore8(add(temp, 38), 109)\n mstore8(add(temp, 39), 189)\n mstore8(add(temp, 40), 49)\n mstore8(add(temp, 41), 36)\n mstore8(add(temp, 42), 194)\n mstore8(add(temp, 43), 99)\n mstore8(add(temp, 44), 7)\n mstore8(add(temp, 45), 172)\n mstore8(add(temp, 46), 91)\n mstore8(add(temp, 47), 105)\n mstore8(add(temp, 48), 47)\n mstore8(add(temp, 49), 177)\n mstore8(add(temp, 50), 169)\n mstore8(add(temp, 51), 104)\n mstore8(add(temp, 52), 145)\n mstore8(add(temp, 53), 127)\n mstore8(add(temp, 54), 76)\n mstore8(add(temp, 55), 102)\n mstore8(add(temp, 56), 166)\n mstore8(add(temp, 57), 179)\n mstore8(add(temp, 58), 68)\n mstore8(add(temp, 59), 113)\n mstore8(add(temp, 60), 83)\n mstore8(add(temp, 61), 45)\n mstore8(add(temp, 62), 44)\n mstore8(add(temp, 63), 145)\n mstore8(add(temp, 64), 66)\n mstore8(add(temp, 65), 27)\n mstore8(add(temp, 66), 69)\n mstore8(add(temp, 67), 207)\n mstore8(add(temp, 68), 227)\n mstore8(add(temp, 69), 115)\n mstore8(add(temp, 70), 240)\n mstore8(add(temp, 71), 197)\n mstore8(add(temp, 72), 163)\n mstore8(add(temp, 73), 64)\n mstore8(add(temp, 74), 61)\n mstore8(add(temp, 75), 197)\n mstore8(add(temp, 76), 106)\n mstore8(add(temp, 77), 20)\n mstore8(add(temp, 78), 77)\n mstore8(add(temp, 79), 56)\n mstore8(add(temp, 80), 123)\n mstore8(add(temp, 81), 123)\n mstore8(add(temp, 82), 130)\n }\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim ";\n }\n}\n', types: '["bytes","string"]', values: '[{"type":"buffer","value":"0xcb8e5e0b4f536dbd3124c26307ac5b692fb1a968917f4c66a6b34471532d2c91421b45cfe373f0c5a3403dc56a144d387b7b82"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61018c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d0565b60405180910390f35b600080600065dc40c0abef699250735fa0da5ed7623612cdb0161ed6e1f27360cd331b915064e3ae2b5fcd9050909192565b6100ac81610107565b82525050565b6100bb81610127565b82525050565b6100ca81610134565b82525050565b60006060820190506100e560008301866100c1565b6100f260208301856100a3565b6100ff60408301846100b2565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160120b9050919050565b600071ffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c5ae9b6453054d37b65ce9de8183d3d313077985f225acd741c99e3af57bb5716c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000dc40c0abef690000000000000000000000005fa0da5ed7623612cdb0161ed6e1f27360cd331b000000000000000000000000000000000000000000000000000000e3ae2b5fcd', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint144"},{"name":"r1","type":"address"},{"name":"r2","type":"int152"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1947', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100d0565b60405180910390f35b600080600065dc40c0abef699250735fa0da5ed7623612cdb0161ed6e1f27360cd331b915064e3ae2b5fcd9050909192565b6100ac81610107565b82525050565b6100bb81610127565b82525050565b6100ca81610134565b82525050565b60006060820190506100e560008301866100c1565b6100f260208301856100a3565b6100ff60408301846100b2565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160120b9050919050565b600071ffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820c5ae9b6453054d37b65ce9de8183d3d313077985f225acd741c99e3af57bb5716c6578706572696d656e74616cf50037', source: '// Test: random-1947\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint144","name":"uint144","value":"dc40c0abef69"},{"type":"address","name":"address","value":"0x5FA0DA5ED7623612Cdb0161ed6e1F27360cd331B"},{"type":"int152","name":"int152","value":"e3ae2b5fcd"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint144 r0, address r1, int152 r2) {\n r0 = uint144(242170668511081);\n r1 = address(0x5FA0DA5ED7623612Cdb0161ed6e1F27360cd331B);\n r2 = int152(977879654349);\n }\n}\n', types: '["uint144","address","int152"]', values: '[{"type":"number","value":"242170668511081"},{"type":"string","value":"0x5FA0DA5ED7623612Cdb0161ed6e1F27360cd331B"},{"type":"number","value":"977879654349"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104108061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610267565b60405180910390f35b6100796101c4565b60006100836101d8565b61008b6101c4565b601c60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601c815260476020820153606f60218201536012602282015360e260238201536000602482015360a86025820153609e602682015360ab60278201536034602882015360a160298201536079602a8201536069602b82015360fc602c82015360c9602d8201536087602e8201536069602f8201536018603082015360df603182015360aa6032820153602f6033820153606360348201536047603582015360126036820153602f603782015360ea603882015360426039820153605c603a82015360f5603b8201536187d67e0100000000000000000000000000000000000000000000000000000000000002925060c060405190810160405280609b815260200161033c609b9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f5816102c2565b82525050565b6000610206826102ac565b80845261021a8160208601602086016102ee565b6102238161032a565b602085010191505092915050565b600061023c826102b7565b8084526102508160208601602086016102ee565b6102598161032a565b602085010191505092915050565b6000606082019050818103600083015261028181866101fb565b905061029060208301856101ec565b81810360408301526102a28184610231565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561030c5780820151818401526020810190506102f1565b8381146000811461031c57610323565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206ea265627a7a7230582004ec3dde4717c00030197530fded614cad2cc1ab09ca2c6732233f7a8ff586636c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006087d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001c476f12e200a89eab34a17969fcc9876918dfaa2f6347122fea425cf500000000000000000000000000000000000000000000000000000000000000000000009b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e0000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes2"},{"name":"r2","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1948', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610267565b60405180910390f35b6100796101c4565b60006100836101d8565b61008b6101c4565b601c60405180591061009a5750595b9080825280601f01601f19166020018201604052509050809350601c815260476020820153606f60218201536012602282015360e260238201536000602482015360a86025820153609e602682015360ab60278201536034602882015360a160298201536079602a8201536069602b82015360fc602c82015360c9602d8201536087602e8201536069602f8201536018603082015360df603182015360aa6032820153602f6033820153606360348201536047603582015360126036820153602f603782015360ea603882015360426039820153605c603a82015360f5603b8201536187d67e0100000000000000000000000000000000000000000000000000000000000002925060c060405190810160405280609b815260200161033c609b9139915050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6101f5816102c2565b82525050565b6000610206826102ac565b80845261021a8160208601602086016102ee565b6102238161032a565b602085010191505092915050565b600061023c826102b7565b8084526102508160208601602086016102ee565b6102598161032a565b602085010191505092915050565b6000606082019050818103600083015261028181866101fb565b905061029060208301856101ec565b81810360408301526102a28184610231565b9050949350505050565b600081519050919050565b600081519050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b60005b8381101561030c5780820151818401526020810190506102f1565b8381146000811461031c57610323565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206ea265627a7a7230582004ec3dde4717c00030197530fded614cad2cc1ab09ca2c6732233f7a8ff586636c6578706572696d656e74616cf50037', source: '// Test: random-1948\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[71,111,18,226,0,168,158,171,52,161,121,105,252,201,135,105,24,223,170,47,99,71,18,47,234,66,92,245]}},{"type":"bytes2","name":"bytes2","value":{"type":"Buffer","data":[135,214]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes2 r1, string r2) {\n bytes memory temp = new bytes(28);\n r0 = temp;\n assembly {\n mstore(temp, 28)\n mstore8(add(temp, 32), 71)\n mstore8(add(temp, 33), 111)\n mstore8(add(temp, 34), 18)\n mstore8(add(temp, 35), 226)\n mstore8(add(temp, 36), 0)\n mstore8(add(temp, 37), 168)\n mstore8(add(temp, 38), 158)\n mstore8(add(temp, 39), 171)\n mstore8(add(temp, 40), 52)\n mstore8(add(temp, 41), 161)\n mstore8(add(temp, 42), 121)\n mstore8(add(temp, 43), 105)\n mstore8(add(temp, 44), 252)\n mstore8(add(temp, 45), 201)\n mstore8(add(temp, 46), 135)\n mstore8(add(temp, 47), 105)\n mstore8(add(temp, 48), 24)\n mstore8(add(temp, 49), 223)\n mstore8(add(temp, 50), 170)\n mstore8(add(temp, 51), 47)\n mstore8(add(temp, 52), 99)\n mstore8(add(temp, 53), 71)\n mstore8(add(temp, 54), 18)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 234)\n mstore8(add(temp, 57), 66)\n mstore8(add(temp, 58), 92)\n mstore8(add(temp, 59), 245)\n }\n r1 = bytes2(0x87d6);\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n";\n }\n}\n', types: '["bytes","bytes2","string"]', values: '[{"type":"buffer","value":"0x476f12e200a89eab34a17969fcc9876918dfaa2f6347122fea425cf5"},{"type":"buffer","value":"0x87d6"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61021b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017a565b60405180910390f35b6100776100fc565b60016040518059106100865750595b90808252806020026020018201604052509050733548f6b165cf4f78d9c94c1676bf0a564f415d678160008151811015156100bd57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600081525090565b610119816101c1565b82525050565b600061012a826101a9565b80845260208401935061013c8361019c565b60005b8281101561016e57610152868351610110565b61015b826101b4565b915060208601955060018101905061013f565b50849250505092915050565b60006020820190508181036000830152610194818461011f565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820106b6a6c0928fcdf5ecb381576c98b83cc9c8673b6d53f12521f890d17b9dd936c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000003548f6b165cf4f78d9c94c1676bf0a564f415d67', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1949', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017a565b60405180910390f35b6100776100fc565b60016040518059106100865750595b90808252806020026020018201604052509050733548f6b165cf4f78d9c94c1676bf0a564f415d678160008151811015156100bd57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600081525090565b610119816101c1565b82525050565b600061012a826101a9565b80845260208401935061013c8361019c565b60005b8281101561016e57610152868351610110565b61015b826101b4565b915060208601955060018101905061013f565b50849250505092915050565b60006020820190508181036000830152610194818461011f565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820106b6a6c0928fcdf5ecb381576c98b83cc9c8673b6d53f12521f890d17b9dd936c6578706572696d656e74616cf50037', source: '// Test: random-1949\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x3548f6b165cf4f78D9C94c1676Bf0A564f415D67"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[] r0) {\n r0 = new address[](1);\n\n r0[0] = address(0x3548f6b165cf4f78D9C94c1676Bf0A564f415D67);\n }\n}\n', types: '["address[]"]', values: '[[{"type":"string","value":"0x3548f6b165cf4f78D9C94c1676Bf0A564f415D67"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b60df8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b6000619c0f905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b600081601c0b90509190505600a265627a7a723058209b0215832203f1e05e830d42c84df94638c4bb3bffb86575f2f1cba177f7f6f46c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000009c0f', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int232"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1950', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f9190607f565b60405180910390f35b6000619c0f905090565b6079816098565b82525050565b6000602082019050609260008301846072565b92915050565b600081601c0b90509190505600a265627a7a723058209b0215832203f1e05e830d42c84df94638c4bb3bffb86575f2f1cba177f7f6f46c6578706572696d656e74616cf50037', source: '// Test: random-1950\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int232","name":"int232","value":"9c0f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int232 r0) {\n r0 = int232(39951);\n }\n}\n', types: '["int232"]', values: '[{"type":"number","value":"39951"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104d38061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610178565b60405180910390f35b61007a61011f565b61008261011f565b61008a61011f565b600061014060405190810160405280610116815260200161024b610116913993506040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f722073690000000000000000000000008152509250610160604051908101604052806101398152602001610361610139913991507352090a905769584082d02c3132dc401f8c75132f905090919293565b602060405190810160405280600081525090565b61013c816101dd565b82525050565b600061014d826101d2565b8084526101618160208601602086016101fd565b61016a81610239565b602085010191505092915050565b600060808201905081810360008301526101928187610142565b905081810360208301526101a68186610142565b905081810360408301526101ba8185610142565b90506101c96060830184610133565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561021b578082015181840152602081019050610200565b8381146000811461022b57610232565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066a265627a7a723058205c6d09bd4e99c22fe82ec04231065470925110523f9d7b9fa7ce9454f7501a1c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000052090a905769584082d02c3132dc401f8c75132f00000000000000000000000000000000000000000000000000000000000001164c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000144c6f72656d20697073756d20646f6c6f7220736900000000000000000000000000000000000000000000000000000000000000000000000000000000000001394c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206600000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"string"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1951', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610178565b60405180910390f35b61007a61011f565b61008261011f565b61008a61011f565b600061014060405190810160405280610116815260200161024b610116913993506040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f722073690000000000000000000000008152509250610160604051908101604052806101398152602001610361610139913991507352090a905769584082d02c3132dc401f8c75132f905090919293565b602060405190810160405280600081525090565b61013c816101dd565b82525050565b600061014d826101d2565b8084526101618160208601602086016101fd565b61016a81610239565b602085010191505092915050565b600060808201905081810360008301526101928187610142565b905081810360208301526101a68186610142565b905081810360408301526101ba8185610142565b90506101c96060830184610133565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561021b578082015181840152602081019050610200565b8381146000811461022b57610232565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c754c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066a265627a7a723058205c6d09bd4e99c22fe82ec04231065470925110523f9d7b9fa7ce9454f7501a1c6c6578706572696d656e74616cf50037', source: '// Test: random-1951\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu"},{"type":"string","name":"string","value":"Lorem ipsum dolor si"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu f"},{"type":"address","name":"address","value":"0x52090A905769584082D02C3132Dc401F8C75132f"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, string r2, address r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu";\n r1 = "Lorem ipsum dolor si";\n r2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu f";\n r3 = address(0x52090A905769584082D02C3132Dc401F8C75132f);\n }\n}\n', types: '["string","string","string","address"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volu"},{"type":"string","value":"Lorem ipsum dolor si"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu f"},{"type":"string","value":"0x52090A905769584082D02C3132Dc401F8C75132f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101908061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b737856c76bf4780256c6384164d620b8eb1a6c2a60816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e4dcab51328430f91a35ca5c03dda2ab2dd3e9629150ab79c10a779ca9c527586c6578706572696d656e74616cf50037', result: '0x0000000000000000000000007856c76bf4780256c6384164d620b8eb1a6c2a60', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"address"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1952', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061011b565b60405180910390f35b6100776100c6565b737856c76bf4780256c6384164d620b8eb1a6c2a60816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6100f981610136565b82525050565b60208201600082015161011560008501826100f0565b50505050565b600060208201905061013060008301846100ff565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e4dcab51328430f91a35ca5c03dda2ab2dd3e9629150ab79c10a779ca9c527586c6578706572696d656e74616cf50037', source: '// Test: random-1952\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x7856c76bf4780256C6384164d620B8eb1a6C2a60"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n function test() pure returns (Struct61B027FFC3 r0) {\n r0.a = address(0x7856c76bf4780256C6384164d620B8eb1a6C2a60);\n }\n}\n', types: '["tuple(address)"]', values: '[{"type":"tuple","value":[{"type":"string","value":"0x7856c76bf4780256C6384164d620B8eb1a6C2a60"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102338061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017f565b60405180910390f35b610077610135565b61007f610135565b601360405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060138152605d602082015360ba6021820153609b602282015360f2602382015360396024820153601c602582015360af602682015360906027820153607f602882015360fe6029820153604b602a82015360bb602b820153608f602c82015360b4602d820153604f602e82015360d9602f820153601c60308201536088603182015360cf60328201535090565b602060405190810160405280600081525090565b6000610154826101a1565b8084526101688160208601602086016101ac565b610171816101e8565b602085010191505092915050565b600060208201905081810360008301526101998184610149565b905092915050565b600081519050919050565b60005b838110156101ca5780820151818401526020810190506101af565b838114600081146101da576101e1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582039b29879b9aa26b44035eaebc923f61125d24c67e949d9964bfbda5beddb42c66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000135dba9bf2391caf907ffe4bbb8fb44fd91c88cf00000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1953', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017f565b60405180910390f35b610077610135565b61007f610135565b601360405180591061008e5750595b9080825280601f01601f1916602001820160405250905080915060138152605d602082015360ba6021820153609b602282015360f2602382015360396024820153601c602582015360af602682015360906027820153607f602882015360fe6029820153604b602a82015360bb602b820153608f602c82015360b4602d820153604f602e82015360d9602f820153601c60308201536088603182015360cf60328201535090565b602060405190810160405280600081525090565b6000610154826101a1565b8084526101688160208601602086016101ac565b610171816101e8565b602085010191505092915050565b600060208201905081810360008301526101998184610149565b905092915050565b600081519050919050565b60005b838110156101ca5780820151818401526020810190506101af565b838114600081146101da576101e1565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582039b29879b9aa26b44035eaebc923f61125d24c67e949d9964bfbda5beddb42c66c6578706572696d656e74616cf50037', source: '// Test: random-1953\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[93,186,155,242,57,28,175,144,127,254,75,187,143,180,79,217,28,136,207]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(19);\n r0 = temp;\n assembly {\n mstore(temp, 19)\n mstore8(add(temp, 32), 93)\n mstore8(add(temp, 33), 186)\n mstore8(add(temp, 34), 155)\n mstore8(add(temp, 35), 242)\n mstore8(add(temp, 36), 57)\n mstore8(add(temp, 37), 28)\n mstore8(add(temp, 38), 175)\n mstore8(add(temp, 39), 144)\n mstore8(add(temp, 40), 127)\n mstore8(add(temp, 41), 254)\n mstore8(add(temp, 42), 75)\n mstore8(add(temp, 43), 187)\n mstore8(add(temp, 44), 143)\n mstore8(add(temp, 45), 180)\n mstore8(add(temp, 46), 79)\n mstore8(add(temp, 47), 217)\n mstore8(add(temp, 48), 28)\n mstore8(add(temp, 49), 136)\n mstore8(add(temp, 50), 207)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x5dba9bf2391caf907ffe4bbb8fb44fd91c88cf"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105788061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610163565b60405180910390f35b61007a6100fb565b6100826100fb565b6000806101e0604051908101604052806101b481526020016102566101b49139935061016060405190810160405280610135815260200161040a6101359139925068fec85e0234296c94dc915076bacee31e399c7bd8d14ded48bf2c7469017da38049cb8e690100000000000000000002905090919293565b602060405190810160405280600081525090565b610118816101c1565b82525050565b6000610129826101b6565b80845261013d816020860160208601610208565b61014681610244565b602085010191505092915050565b61015d816101ed565b82525050565b6000608082019050818103600083015261017d818761011e565b90508181036020830152610191818661011e565b90506101a06040830185610154565b6101ad606083018461010f565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b8381101561022657808201518184015260208101905061020b565b838114600081146102365761023d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964206573744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a72305820fc396f943a7b16a6399e9e79c36bdd2a66c1b5e6a734619c640c0f914137f4ee6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000fec85e0234296c94dcbacee31e399c7bd8d14ded48bf2c7469017da38049cb8e00000000000000000000000000000000000000000000000000000000000000000000000000000001b44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d2069642065737400000000000000000000000000000000000000000000000000000000000000000000000000000000000001354c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"name":"r1","type":"string"},{"name":"r2","type":"uint120"},{"name":"r3","type":"bytes23"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1954', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610163565b60405180910390f35b61007a6100fb565b6100826100fb565b6000806101e0604051908101604052806101b481526020016102566101b49139935061016060405190810160405280610135815260200161040a6101359139925068fec85e0234296c94dc915076bacee31e399c7bd8d14ded48bf2c7469017da38049cb8e690100000000000000000002905090919293565b602060405190810160405280600081525090565b610118816101c1565b82525050565b6000610129826101b6565b80845261013d816020860160208601610208565b61014681610244565b602085010191505092915050565b61015d816101ed565b82525050565b6000608082019050818103600083015261017d818761011e565b90508181036020830152610191818661011e565b90506101a06040830185610154565b6101ad606083018461010f565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60006effffffffffffffffffffffffffffff82169050919050565b60005b8381101561022657808201518184015260208101905061020b565b838114600081146102365761023d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d206964206573744c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a72305820fc396f943a7b16a6399e9e79c36bdd2a66c1b5e6a734619c640c0f914137f4ee6c6578706572696d656e74616cf50037', source: '// Test: random-1954\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"uint120","name":"uint120","value":"fec85e0234296c94dc"},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[186,206,227,30,57,156,123,216,209,77,237,72,191,44,116,105,1,125,163,128,73,203,142]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0, string r1, uint120 r2, bytes23 r3) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est";\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore ";\n r2 = uint120(4699910974600679036124);\n r3 = bytes23(0xbacee31e399c7bd8d14ded48bf2c7469017da38049cb8e);\n }\n}\n', types: '["string","string","uint120","bytes23"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"number","value":"4699910974600679036124"},{"type":"buffer","value":"0xbacee31e399c7bd8d14ded48bf2c7469017da38049cb8e"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103608061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102ac565b60405180910390f35b610077610262565b61007f610262565b603e60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603e81526014602082015360da602182015360ba6022820153602a6023820153605b6024820153605b60258201536038602682015360dd60278201536052602882015360af602982015360d0602a8201536001602b820153606a602c8201536006602d8201536077602e82015360df602f820153608b603082015360e06031820153607d603282015360bd60338201536010603482015360f0603582015360326036820153602e60378201536088603882015360c5603982015360d3603a82015360fd603b820153600e603c8201536082603d8201536007603e8201536062603f8201536033604082015360fe6041820153608e60428201536050604382015360bf604482015360e8604582015360cd6046820153600460478201536046604882015360016049820153600f604a8201536032604b8201536099604c82015360e9604d8201536045604e8201536087604f82015360776050820153604960518201536078605282015360dc605382015360ef605482015360ac60558201536023605682015360206057820153605e605882015360e2605982015360db605a82015360b3605b82015360a5605c8201536095605d8201535090565b602060405190810160405280600081525090565b6000610281826102ce565b8084526102958160208601602086016102d9565b61029e81610315565b602085010191505092915050565b600060208201905081810360008301526102c68184610276565b905092915050565b600081519050919050565b60005b838110156102f75780820151818401526020810190506102dc565b838114600081146103075761030e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201c220a4bbc87031ac33c08ae5a2124891a5e22643d93e195b5c5b528e7edba936c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003e14daba2a5b5b38dd52afd0016a0677df8be07dbd10f0322e88c5d3fd0e82076233fe8e50bfe8cd0446010f3299e94587774978dcefac23205ee2dbb3a5950000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1955', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102ac565b60405180910390f35b610077610262565b61007f610262565b603e60405180591061008e5750595b9080825280601f01601f19166020018201604052509050809150603e81526014602082015360da602182015360ba6022820153602a6023820153605b6024820153605b60258201536038602682015360dd60278201536052602882015360af602982015360d0602a8201536001602b820153606a602c8201536006602d8201536077602e82015360df602f820153608b603082015360e06031820153607d603282015360bd60338201536010603482015360f0603582015360326036820153602e60378201536088603882015360c5603982015360d3603a82015360fd603b820153600e603c8201536082603d8201536007603e8201536062603f8201536033604082015360fe6041820153608e60428201536050604382015360bf604482015360e8604582015360cd6046820153600460478201536046604882015360016049820153600f604a8201536032604b8201536099604c82015360e9604d8201536045604e8201536087604f82015360776050820153604960518201536078605282015360dc605382015360ef605482015360ac60558201536023605682015360206057820153605e605882015360e2605982015360db605a82015360b3605b82015360a5605c8201536095605d8201535090565b602060405190810160405280600081525090565b6000610281826102ce565b8084526102958160208601602086016102d9565b61029e81610315565b602085010191505092915050565b600060208201905081810360008301526102c68184610276565b905092915050565b600081519050919050565b60005b838110156102f75780820151818401526020810190506102dc565b838114600081146103075761030e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058201c220a4bbc87031ac33c08ae5a2124891a5e22643d93e195b5c5b528e7edba936c6578706572696d656e74616cf50037', source: '// Test: random-1955\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[20,218,186,42,91,91,56,221,82,175,208,1,106,6,119,223,139,224,125,189,16,240,50,46,136,197,211,253,14,130,7,98,51,254,142,80,191,232,205,4,70,1,15,50,153,233,69,135,119,73,120,220,239,172,35,32,94,226,219,179,165,149]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(62);\n r0 = temp;\n assembly {\n mstore(temp, 62)\n mstore8(add(temp, 32), 20)\n mstore8(add(temp, 33), 218)\n mstore8(add(temp, 34), 186)\n mstore8(add(temp, 35), 42)\n mstore8(add(temp, 36), 91)\n mstore8(add(temp, 37), 91)\n mstore8(add(temp, 38), 56)\n mstore8(add(temp, 39), 221)\n mstore8(add(temp, 40), 82)\n mstore8(add(temp, 41), 175)\n mstore8(add(temp, 42), 208)\n mstore8(add(temp, 43), 1)\n mstore8(add(temp, 44), 106)\n mstore8(add(temp, 45), 6)\n mstore8(add(temp, 46), 119)\n mstore8(add(temp, 47), 223)\n mstore8(add(temp, 48), 139)\n mstore8(add(temp, 49), 224)\n mstore8(add(temp, 50), 125)\n mstore8(add(temp, 51), 189)\n mstore8(add(temp, 52), 16)\n mstore8(add(temp, 53), 240)\n mstore8(add(temp, 54), 50)\n mstore8(add(temp, 55), 46)\n mstore8(add(temp, 56), 136)\n mstore8(add(temp, 57), 197)\n mstore8(add(temp, 58), 211)\n mstore8(add(temp, 59), 253)\n mstore8(add(temp, 60), 14)\n mstore8(add(temp, 61), 130)\n mstore8(add(temp, 62), 7)\n mstore8(add(temp, 63), 98)\n mstore8(add(temp, 64), 51)\n mstore8(add(temp, 65), 254)\n mstore8(add(temp, 66), 142)\n mstore8(add(temp, 67), 80)\n mstore8(add(temp, 68), 191)\n mstore8(add(temp, 69), 232)\n mstore8(add(temp, 70), 205)\n mstore8(add(temp, 71), 4)\n mstore8(add(temp, 72), 70)\n mstore8(add(temp, 73), 1)\n mstore8(add(temp, 74), 15)\n mstore8(add(temp, 75), 50)\n mstore8(add(temp, 76), 153)\n mstore8(add(temp, 77), 233)\n mstore8(add(temp, 78), 69)\n mstore8(add(temp, 79), 135)\n mstore8(add(temp, 80), 119)\n mstore8(add(temp, 81), 73)\n mstore8(add(temp, 82), 120)\n mstore8(add(temp, 83), 220)\n mstore8(add(temp, 84), 239)\n mstore8(add(temp, 85), 172)\n mstore8(add(temp, 86), 35)\n mstore8(add(temp, 87), 32)\n mstore8(add(temp, 88), 94)\n mstore8(add(temp, 89), 226)\n mstore8(add(temp, 90), 219)\n mstore8(add(temp, 91), 179)\n mstore8(add(temp, 92), 165)\n mstore8(add(temp, 93), 149)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x14daba2a5b5b38dd52afd0016a0677df8be07dbd10f0322e88c5d3fd0e82076233fe8e50bfe8cd0446010f3299e94587774978dcefac23205ee2dbb3a595"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6109b68061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610702565b60405180910390f35b61007861043c565b61008061047e565b6100886104c2565b6e116f4047864898b5cc82257f730fc77101000000000000000000000000000000000002836000019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506101806040519081016040528061014d815260200161083061014d91398360200181905250601f6040518059106101135750595b9080825280601f01601f19166020018201604052509050808360400181905250601f81526023602082015360af602182015360b76022820153602e6023820153609460248201536067602582015360c96026820153604b6027820153604c602882015360cd602982015360b9602a820153607c602b8201536031602c82015360fd602d82015360b4602e820153606f602f82015360aa603082015360cb603182015360be6032820153603d60338201536050603482015360ce603582015360b66036820153606460378201536052603882015360856039820153608a603a82015360e7603b8201536020603c82015360bc603d8201536004603e82015375925bb1e499232fbe1d24f6d71c5b76615936fd974b788260000151600060038110151561023a57fe5b60200201516000019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505075925bb1e499232fbe1d24f6d71c5b76615936fd974b78826000015160016003811015156102a957fe5b60200201516000019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505075925bb1e499232fbe1d24f6d71c5b76615936fd974b788260000151600260038110151561031857fe5b60200201516000019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505073291512004ee3c05f93fa6967aeb8c3ef856d8ffc826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d6040518059106103b85750595b9080825280601f01601f19166020018201604052509050808260400181905250600d81526086602082015360a160218201536063602282015360d26023820153606c6024820153601d6025820153601e602682015360cd602782015360116028820153600a60298201536012602a8201536084602b820153602a602c820153509091565b606060405190810160405280600070ffffffffffffffffffffffffffffffffff1916815260200161046b6104d6565b81526020016104786104ea565b81525090565b60a0604051908101604052806104926104fe565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016104bc6104ea565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61051661052c565b81526020019060019003908161050e5790505090565b602060405190810160405280600078ffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b61056481610771565b82525050565b61057381610743565b61057c82610739565b60005b828110156105ae576105928583516106d7565b61059b82610764565b915060208501945060018101905061057f565b5050505050565b6105be81610791565b82525050565b60006105cf8261074e565b8084526105e38160208601602086016107e2565b6105ec8161081e565b602085010191505092915050565b600061060582610759565b8084526106198160208601602086016107e2565b6106228161081e565b602085010191505092915050565b600060a083016000830151610648600086018261056a565b50602083015161065b606086018261055b565b506040830151848203608086015261067382826105c4565b9150508091505092915050565b600060608301600083015161069860008601826105b5565b50602083015184820360208601526106b082826105fa565b915050604083015184820360408601526106ca82826105c4565b9150508091505092915050565b6020820160008201516106ed60008501826106f3565b50505050565b6106fc816107bd565b82525050565b6000604082019050818103600083015261071c8185610680565b905081810360208301526107308184610630565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156108005780820151818401526020810190506107e5565b8381146000811461081057610817565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961747572a265627a7a723058202998cab8ac7372b49edcf06319f51c5d98ec20e4c25d843734a2938a1cbce4376c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000260116f4047864898b5cc82257f730fc70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000014d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696174757200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f23afb72e9467c94b4ccdb97c31fdb46faacbbe3d50ceb66452858ae720bc040000000000000000000000925bb1e499232fbe1d24f6d71c5b76615936fd974b7800000000000000000000925bb1e499232fbe1d24f6d71c5b76615936fd974b7800000000000000000000925bb1e499232fbe1d24f6d71c5b76615936fd974b78000000000000000000000000291512004ee3c05f93fa6967aeb8c3ef856d8ffc00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000d86a163d26c1d1ecd110a12842a00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes15"},{"name":"b","type":"string"},{"name":"c","type":"bytes"}],"name":"r0","type":"tuple"},{"components":[{"components":[{"name":"a","type":"uint200"}],"name":"a","type":"tuple[3]"},{"name":"b","type":"address"},{"name":"c","type":"bytes"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1956', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610702565b60405180910390f35b61007861043c565b61008061047e565b6100886104c2565b6e116f4047864898b5cc82257f730fc77101000000000000000000000000000000000002836000019070ffffffffffffffffffffffffffffffffff1916908170ffffffffffffffffffffffffffffffffff1916815250506101806040519081016040528061014d815260200161083061014d91398360200181905250601f6040518059106101135750595b9080825280601f01601f19166020018201604052509050808360400181905250601f81526023602082015360af602182015360b76022820153602e6023820153609460248201536067602582015360c96026820153604b6027820153604c602882015360cd602982015360b9602a820153607c602b8201536031602c82015360fd602d82015360b4602e820153606f602f82015360aa603082015360cb603182015360be6032820153603d60338201536050603482015360ce603582015360b66036820153606460378201536052603882015360856039820153608a603a82015360e7603b8201536020603c82015360bc603d8201536004603e82015375925bb1e499232fbe1d24f6d71c5b76615936fd974b788260000151600060038110151561023a57fe5b60200201516000019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505075925bb1e499232fbe1d24f6d71c5b76615936fd974b78826000015160016003811015156102a957fe5b60200201516000019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505075925bb1e499232fbe1d24f6d71c5b76615936fd974b788260000151600260038110151561031857fe5b60200201516000019078ffffffffffffffffffffffffffffffffffffffffffffffffff16908178ffffffffffffffffffffffffffffffffffffffffffffffffff168152505073291512004ee3c05f93fa6967aeb8c3ef856d8ffc826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d6040518059106103b85750595b9080825280601f01601f19166020018201604052509050808260400181905250600d81526086602082015360a160218201536063602282015360d26023820153606c6024820153601d6025820153601e602682015360cd602782015360116028820153600a60298201536012602a8201536084602b820153602a602c820153509091565b606060405190810160405280600070ffffffffffffffffffffffffffffffffff1916815260200161046b6104d6565b81526020016104786104ea565b81525090565b60a0604051908101604052806104926104fe565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016104bc6104ea565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6060604051908101604052806003905b61051661052c565b81526020019060019003908161050e5790505090565b602060405190810160405280600078ffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b61056481610771565b82525050565b61057381610743565b61057c82610739565b60005b828110156105ae576105928583516106d7565b61059b82610764565b915060208501945060018101905061057f565b5050505050565b6105be81610791565b82525050565b60006105cf8261074e565b8084526105e38160208601602086016107e2565b6105ec8161081e565b602085010191505092915050565b600061060582610759565b8084526106198160208601602086016107e2565b6106228161081e565b602085010191505092915050565b600060a083016000830151610648600086018261056a565b50602083015161065b606086018261055b565b506040830151848203608086015261067382826105c4565b9150508091505092915050565b600060608301600083015161069860008601826105b5565b50602083015184820360208601526106b082826105fa565b915050604083015184820360408601526106ca82826105c4565b9150508091505092915050565b6020820160008201516106ed60008501826106f3565b50505050565b6106fc816107bd565b82525050565b6000604082019050818103600083015261071c8185610680565b905081810360208301526107308184610630565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffff000000000000000000000000000000000082169050919050565b600078ffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156108005780820151818401526020810190506107e5565b8381146000811461081057610817565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c61207061726961747572a265627a7a723058202998cab8ac7372b49edcf06319f51c5d98ec20e4c25d843734a2938a1cbce4376c6578706572696d656e74616cf50037', source: '// Test: random-1956\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructA7D3B62C8D","struct":" struct StructA7D3B62C8D {\\n bytes15 a;\\n string b;\\n bytes c;\\n }\\n","value":[{"type":"bytes15","name":"bytes15","value":{"type":"Buffer","data":[17,111,64,71,134,72,152,181,204,130,37,127,115,15,199]}},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[35,175,183,46,148,103,201,75,76,205,185,124,49,253,180,111,170,203,190,61,80,206,182,100,82,133,138,231,32,188,4]}}]},{"type":"tuple","name":"Struct062157ED99","struct":" struct Struct062157ED99 {\\n StructAAA0E68EC8[3] a;\\n address b;\\n bytes c;\\n }\\n","value":[{"type":"tuple(uint200)[3]","name":"StructAAA0E68EC8[3]","value":[{"type":"tuple","name":"StructAAA0E68EC8","struct":" struct StructAAA0E68EC8 {\\n uint200 a;\\n }\\n","value":[{"type":"uint200","name":"uint200","value":"925bb1e499232fbe1d24f6d71c5b76615936fd974b78"}]},{"type":"tuple","name":"StructAAA0E68EC8","struct":" struct StructAAA0E68EC8 {\\n uint200 a;\\n }\\n","value":[{"type":"uint200","name":"uint200","value":"925bb1e499232fbe1d24f6d71c5b76615936fd974b78"}]},{"type":"tuple","name":"StructAAA0E68EC8","struct":" struct StructAAA0E68EC8 {\\n uint200 a;\\n }\\n","value":[{"type":"uint200","name":"uint200","value":"925bb1e499232fbe1d24f6d71c5b76615936fd974b78"}]}]},{"type":"address","name":"address","value":"0x291512004ee3c05F93Fa6967aeb8c3EF856D8FfC"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[134,161,99,210,108,29,30,205,17,10,18,132,42]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructA7D3B62C8D {\n bytes15 a;\n string b;\n bytes c;\n }\n\n struct StructAAA0E68EC8 {\n uint200 a;\n }\n\n struct Struct062157ED99 {\n StructAAA0E68EC8[3] a;\n address b;\n bytes c;\n }\n\n function test() pure returns (StructA7D3B62C8D r0, Struct062157ED99 r1) {\n r0.a = bytes15(0x116f4047864898b5cc82257f730fc7);\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur";\n bytes memory temp = new bytes(31);\n r0.c = temp;\n assembly {\n mstore(temp, 31)\n mstore8(add(temp, 32), 35)\n mstore8(add(temp, 33), 175)\n mstore8(add(temp, 34), 183)\n mstore8(add(temp, 35), 46)\n mstore8(add(temp, 36), 148)\n mstore8(add(temp, 37), 103)\n mstore8(add(temp, 38), 201)\n mstore8(add(temp, 39), 75)\n mstore8(add(temp, 40), 76)\n mstore8(add(temp, 41), 205)\n mstore8(add(temp, 42), 185)\n mstore8(add(temp, 43), 124)\n mstore8(add(temp, 44), 49)\n mstore8(add(temp, 45), 253)\n mstore8(add(temp, 46), 180)\n mstore8(add(temp, 47), 111)\n mstore8(add(temp, 48), 170)\n mstore8(add(temp, 49), 203)\n mstore8(add(temp, 50), 190)\n mstore8(add(temp, 51), 61)\n mstore8(add(temp, 52), 80)\n mstore8(add(temp, 53), 206)\n mstore8(add(temp, 54), 182)\n mstore8(add(temp, 55), 100)\n mstore8(add(temp, 56), 82)\n mstore8(add(temp, 57), 133)\n mstore8(add(temp, 58), 138)\n mstore8(add(temp, 59), 231)\n mstore8(add(temp, 60), 32)\n mstore8(add(temp, 61), 188)\n mstore8(add(temp, 62), 4)\n }\n r1.a[0].a = uint200(54759097435153433812160199245530855610613888154291064);\n r1.a[1].a = uint200(54759097435153433812160199245530855610613888154291064);\n r1.a[2].a = uint200(54759097435153433812160199245530855610613888154291064);\n r1.b = address(0x291512004ee3c05F93Fa6967aeb8c3EF856D8FfC);\n temp = new bytes(13);\n r1.c = temp;\n assembly {\n mstore(temp, 13)\n mstore8(add(temp, 32), 134)\n mstore8(add(temp, 33), 161)\n mstore8(add(temp, 34), 99)\n mstore8(add(temp, 35), 210)\n mstore8(add(temp, 36), 108)\n mstore8(add(temp, 37), 29)\n mstore8(add(temp, 38), 30)\n mstore8(add(temp, 39), 205)\n mstore8(add(temp, 40), 17)\n mstore8(add(temp, 41), 10)\n mstore8(add(temp, 42), 18)\n mstore8(add(temp, 43), 132)\n mstore8(add(temp, 44), 42)\n }\n }\n}\n', types: '["tuple(bytes15,string,bytes)","tuple(tuple(uint200)[3],address,bytes)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0x116f4047864898b5cc82257f730fc7"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur"},{"type":"buffer","value":"0x23afb72e9467c94b4ccdb97c31fdb46faacbbe3d50ceb66452858ae720bc04"}]},{"type":"tuple","value":[[{"type":"tuple","value":[{"type":"number","value":"54759097435153433812160199245530855610613888154291064"}]},{"type":"tuple","value":[{"type":"number","value":"54759097435153433812160199245530855610613888154291064"}]},{"type":"tuple","value":[{"type":"number","value":"54759097435153433812160199245530855610613888154291064"}]}],{"type":"string","value":"0x291512004ee3c05F93Fa6967aeb8c3EF856D8FfC"},{"type":"buffer","value":"0x86a163d26c1d1ecd110a12842a"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103cf8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061017f565b60405180910390f35b600061007c610108565b600080741614cc823cad73d52c3d170ff1e224e29524fa0a3e93506101406040519081016040528061010d815260200161028961010d91399250759838c23ba0b58df681a033475f0b78b9350722ce7c876a01000000000000000000000291506c774251f0f153daff5679839b6c73010000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b610125816101d6565b82525050565b61013481610202565b82525050565b6101438161022e565b82525050565b6000610154826101cb565b80845261016881602086016020860161023b565b61017181610277565b602085010191505092915050565b6000608082019050610194600083018761013a565b81810360208301526101a68186610149565b90506101b5604083018561012b565b6101c2606083018461011c565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60008160170b9050919050565b60005b8381101561025957808201518184015260208101905061023e565b8381146000811461026957610270565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269a265627a7a7230582031b88efd4f297d8b99f28a3d68cef129aaae36a2d56b7b187b4e1997724316496c6578706572696d656e74616cf50037', result: '0x00000000000000000000001614cc823cad73d52c3d170ff1e224e29524fa0a3e00000000000000000000000000000000000000000000000000000000000000809838c23ba0b58df681a033475f0b78b9350722ce7c8700000000000000000000774251f0f153daff5679839b6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465726900000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int192"},{"name":"r1","type":"string"},{"name":"r2","type":"bytes22"},{"name":"r3","type":"bytes13"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1957', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b604051610069949392919061017f565b60405180910390f35b600061007c610108565b600080741614cc823cad73d52c3d170ff1e224e29524fa0a3e93506101406040519081016040528061010d815260200161028961010d91399250759838c23ba0b58df681a033475f0b78b9350722ce7c876a01000000000000000000000291506c774251f0f153daff5679839b6c73010000000000000000000000000000000000000002905090919293565b602060405190810160405280600081525090565b610125816101d6565b82525050565b61013481610202565b82525050565b6101438161022e565b82525050565b6000610154826101cb565b80845261016881602086016020860161023b565b61017181610277565b602085010191505092915050565b6000608082019050610194600083018761013a565b81810360208301526101a68186610149565b90506101b5604083018561012b565b6101c2606083018461011c565b95945050505050565b600081519050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000082169050919050565b60008160170b9050919050565b60005b8381101561025957808201518184015260208101905061023e565b8381146000811461026957610270565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e64657269a265627a7a7230582031b88efd4f297d8b99f28a3d68cef129aaae36a2d56b7b187b4e1997724316496c6578706572696d656e74616cf50037', source: '// Test: random-1957\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int192","name":"int192","value":"1614cc823cad73d52c3d170ff1e224e29524fa0a3e"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi"},{"type":"bytes22","name":"bytes22","value":{"type":"Buffer","data":[152,56,194,59,160,181,141,246,129,160,51,71,95,11,120,185,53,7,34,206,124,135]}},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[119,66,81,240,241,83,218,255,86,121,131,155,108]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int192 r0, string r1, bytes22 r2, bytes13 r3) {\n r0 = int192(32271776533961512263242687498564700016581184981566);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi";\n r2 = bytes22(0x9838c23ba0b58df681a033475f0b78b9350722ce7c87);\n r3 = bytes13(0x774251f0f153daff5679839b6c);\n }\n}\n', types: '["int192","string","bytes22","bytes13"]', values: '[{"type":"number","value":"32271776533961512263242687498564700016581184981566"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderi"},{"type":"buffer","value":"0x9838c23ba0b58df681a033475f0b78b9350722ce7c87"},{"type":"buffer","value":"0x774251f0f153daff5679839b6c"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61052c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103fb565b60405180910390f35b61007a610393565b610082610393565b60008061008d610393565b603b60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450603b815260ef602082015360886021820153609960228201536039602382015360286024820153609d60258201536033602682015360b6602782015360956028820153607e60298201536015602a82015360f9602b82015360d4602c82015360be602d82015360e6602e82015360d0602f8201536076603082015360846031820153609760328201536082603382015360a1603482015360d96035820153602e60368201536008603782015360fb6038820153609b60398201536017603a8201536021603b8201536085603c820153602e603d82015360ec603e8201536031603f82015360896040820153601d604182015360436042820153606b604382015360d8604482015360116045820153607d6046820153604d60478201536082604882015360fc60498201536041604a82015360e1604b820153601b604c82015360a5604d8201536043604e8201536019604f8201536090605082015360b960518201536088605282015360f0605382015360f06054820153600e6055820153601b605682015360ce60578201536094605882015360f760598201536053605a820153601d6040518059106102665750595b9080825280601f01601f19166020018201604052509050809350601d81526015602082015360c96021820153607d6022820153602260238201536063602482015360ac6025820153609460268201536065602782015360f760288201536032602982015360af602a82015360ef602b82015360a0602c8201536041602d8201536029602e820153605e602f82015360d06030820153609b603182015360a4603282015360ea60338201536003603482015360df6035820153600c603682015360c46037820153603b60388201536079603982015360c2603a820153606f603b82015360f0603c82015372fa2cc6417957db84c26e3222ffff03fe4b34456d010000000000000000000000000002925073925306953b937f687df9a70a9c97b043595ad4a091505090919293565b602060405190810160405280600081525090565b6103b081610459565b82525050565b6103bf81610479565b82525050565b60006103d08261044e565b8084526103e48160208601602086016104a5565b6103ed816104e1565b602085010191505092915050565b6000608082019050818103600083015261041581876103c5565b9050818103602083015261042981866103c5565b905061043860408301856103b6565b61044560608301846103a7565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b838110156104c35780820151818401526020810190506104a8565b838114600081146104d3576104da565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582081fb56ad3d0e5327104b549f5b5f5a1e74c89f22832efac5cccee71511d36b426c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0fa2cc6417957db84c26e3222ffff03fe4b344500000000000000000000000000000000000000000000000000925306953b937f687df9a70a9c97b043595ad4a0000000000000000000000000000000000000000000000000000000000000003bef889939289d33b6957e15f9d4bee6d076849782a1d92e08fb9b1721852eec31891d436bd8117d4d82fc41e11ba5431990b988f0f00e1bce94f7530000000000000000000000000000000000000000000000000000000000000000000000001d15c97d2263ac9465f732afefa041295ed09ba4ea03df0cc43b79c26ff0000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes19"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1958', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103fb565b60405180910390f35b61007a610393565b610082610393565b60008061008d610393565b603b60405180591061009c5750595b9080825280601f01601f19166020018201604052509050809450603b815260ef602082015360886021820153609960228201536039602382015360286024820153609d60258201536033602682015360b6602782015360956028820153607e60298201536015602a82015360f9602b82015360d4602c82015360be602d82015360e6602e82015360d0602f8201536076603082015360846031820153609760328201536082603382015360a1603482015360d96035820153602e60368201536008603782015360fb6038820153609b60398201536017603a8201536021603b8201536085603c820153602e603d82015360ec603e8201536031603f82015360896040820153601d604182015360436042820153606b604382015360d8604482015360116045820153607d6046820153604d60478201536082604882015360fc60498201536041604a82015360e1604b820153601b604c82015360a5604d8201536043604e8201536019604f8201536090605082015360b960518201536088605282015360f0605382015360f06054820153600e6055820153601b605682015360ce60578201536094605882015360f760598201536053605a820153601d6040518059106102665750595b9080825280601f01601f19166020018201604052509050809350601d81526015602082015360c96021820153607d6022820153602260238201536063602482015360ac6025820153609460268201536065602782015360f760288201536032602982015360af602a82015360ef602b82015360a0602c8201536041602d8201536029602e820153605e602f82015360d06030820153609b603182015360a4603282015360ea60338201536003603482015360df6035820153600c603682015360c46037820153603b60388201536079603982015360c2603a820153606f603b82015360f0603c82015372fa2cc6417957db84c26e3222ffff03fe4b34456d010000000000000000000000000002925073925306953b937f687df9a70a9c97b043595ad4a091505090919293565b602060405190810160405280600081525090565b6103b081610459565b82525050565b6103bf81610479565b82525050565b60006103d08261044e565b8084526103e48160208601602086016104a5565b6103ed816104e1565b602085010191505092915050565b6000608082019050818103600083015261041581876103c5565b9050818103602083015261042981866103c5565b905061043860408301856103b6565b61044560608301846103a7565b95945050505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffff0000000000000000000000000082169050919050565b60005b838110156104c35780820151818401526020810190506104a8565b838114600081146104d3576104da565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582081fb56ad3d0e5327104b549f5b5f5a1e74c89f22832efac5cccee71511d36b426c6578706572696d656e74616cf50037', source: '// Test: random-1958\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[239,136,153,57,40,157,51,182,149,126,21,249,212,190,230,208,118,132,151,130,161,217,46,8,251,155,23,33,133,46,236,49,137,29,67,107,216,17,125,77,130,252,65,225,27,165,67,25,144,185,136,240,240,14,27,206,148,247,83]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[21,201,125,34,99,172,148,101,247,50,175,239,160,65,41,94,208,155,164,234,3,223,12,196,59,121,194,111,240]}},{"type":"bytes19","name":"bytes19","value":{"type":"Buffer","data":[250,44,198,65,121,87,219,132,194,110,50,34,255,255,3,254,75,52,69]}},{"type":"address","name":"address","value":"0x925306953B937f687Df9A70A9C97B043595aD4A0"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1, bytes19 r2, address r3) {\n bytes memory temp = new bytes(59);\n r0 = temp;\n assembly {\n mstore(temp, 59)\n mstore8(add(temp, 32), 239)\n mstore8(add(temp, 33), 136)\n mstore8(add(temp, 34), 153)\n mstore8(add(temp, 35), 57)\n mstore8(add(temp, 36), 40)\n mstore8(add(temp, 37), 157)\n mstore8(add(temp, 38), 51)\n mstore8(add(temp, 39), 182)\n mstore8(add(temp, 40), 149)\n mstore8(add(temp, 41), 126)\n mstore8(add(temp, 42), 21)\n mstore8(add(temp, 43), 249)\n mstore8(add(temp, 44), 212)\n mstore8(add(temp, 45), 190)\n mstore8(add(temp, 46), 230)\n mstore8(add(temp, 47), 208)\n mstore8(add(temp, 48), 118)\n mstore8(add(temp, 49), 132)\n mstore8(add(temp, 50), 151)\n mstore8(add(temp, 51), 130)\n mstore8(add(temp, 52), 161)\n mstore8(add(temp, 53), 217)\n mstore8(add(temp, 54), 46)\n mstore8(add(temp, 55), 8)\n mstore8(add(temp, 56), 251)\n mstore8(add(temp, 57), 155)\n mstore8(add(temp, 58), 23)\n mstore8(add(temp, 59), 33)\n mstore8(add(temp, 60), 133)\n mstore8(add(temp, 61), 46)\n mstore8(add(temp, 62), 236)\n mstore8(add(temp, 63), 49)\n mstore8(add(temp, 64), 137)\n mstore8(add(temp, 65), 29)\n mstore8(add(temp, 66), 67)\n mstore8(add(temp, 67), 107)\n mstore8(add(temp, 68), 216)\n mstore8(add(temp, 69), 17)\n mstore8(add(temp, 70), 125)\n mstore8(add(temp, 71), 77)\n mstore8(add(temp, 72), 130)\n mstore8(add(temp, 73), 252)\n mstore8(add(temp, 74), 65)\n mstore8(add(temp, 75), 225)\n mstore8(add(temp, 76), 27)\n mstore8(add(temp, 77), 165)\n mstore8(add(temp, 78), 67)\n mstore8(add(temp, 79), 25)\n mstore8(add(temp, 80), 144)\n mstore8(add(temp, 81), 185)\n mstore8(add(temp, 82), 136)\n mstore8(add(temp, 83), 240)\n mstore8(add(temp, 84), 240)\n mstore8(add(temp, 85), 14)\n mstore8(add(temp, 86), 27)\n mstore8(add(temp, 87), 206)\n mstore8(add(temp, 88), 148)\n mstore8(add(temp, 89), 247)\n mstore8(add(temp, 90), 83)\n }\n temp = new bytes(29);\n r1 = temp;\n assembly {\n mstore(temp, 29)\n mstore8(add(temp, 32), 21)\n mstore8(add(temp, 33), 201)\n mstore8(add(temp, 34), 125)\n mstore8(add(temp, 35), 34)\n mstore8(add(temp, 36), 99)\n mstore8(add(temp, 37), 172)\n mstore8(add(temp, 38), 148)\n mstore8(add(temp, 39), 101)\n mstore8(add(temp, 40), 247)\n mstore8(add(temp, 41), 50)\n mstore8(add(temp, 42), 175)\n mstore8(add(temp, 43), 239)\n mstore8(add(temp, 44), 160)\n mstore8(add(temp, 45), 65)\n mstore8(add(temp, 46), 41)\n mstore8(add(temp, 47), 94)\n mstore8(add(temp, 48), 208)\n mstore8(add(temp, 49), 155)\n mstore8(add(temp, 50), 164)\n mstore8(add(temp, 51), 234)\n mstore8(add(temp, 52), 3)\n mstore8(add(temp, 53), 223)\n mstore8(add(temp, 54), 12)\n mstore8(add(temp, 55), 196)\n mstore8(add(temp, 56), 59)\n mstore8(add(temp, 57), 121)\n mstore8(add(temp, 58), 194)\n mstore8(add(temp, 59), 111)\n mstore8(add(temp, 60), 240)\n }\n r2 = bytes19(0xfa2cc6417957db84c26e3222ffff03fe4b3445);\n r3 = address(0x925306953B937f687Df9A70A9C97B043595aD4A0);\n }\n}\n', types: '["bytes","bytes","bytes19","address"]', values: '[{"type":"buffer","value":"0xef889939289d33b6957e15f9d4bee6d076849782a1d92e08fb9b1721852eec31891d436bd8117d4d82fc41e11ba5431990b988f0f00e1bce94f753"},{"type":"buffer","value":"0x15c97d2263ac9465f732afefa041295ed09ba4ea03df0cc43b79c26ff0"},{"type":"buffer","value":"0xfa2cc6417957db84c26e3222ffff03fe4b3445"},{"type":"string","value":"0x925306953B937f687Df9A70A9C97B043595aD4A0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105718061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610461565b60405180910390f35b61007861037b565b61008061038f565b61008861037b565b60346040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060348152609d602082015360b26021820153606c602282015360c66023820153608460248201536050602582015360146026820153602460278201536098602882015360f160298201536083602a82015360d7602b8201536074602c82015360c8602d8201536025602e82015360b6602f8201536089603082015360c06031820153609f6032820153609360338201536050603482015360ae60358201536062603682015360c360378201536026603882015360c56039820153608b603a82015360d6603b82015360d7603c8201536034603d82015360a6603e82015360c7603f820153602360408201536089604182015360da60428201536011604382015360526044820153606b6045820153607d604682015360ba604782015360ae604882015360d86049820153601f604a820153601e604b8201536056604c82015360dd604d82015360bb604e820153604f8082015360fb60508201536061605182015360c76052820153608c605382015368356b2e4ad5b4710d8b770100000000000000000000000000000000000000000000000282600060038110151561025357fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff1916815250506824566026ef585eb46777010000000000000000000000000000000000000000000000028260016003811015156102c557fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff191681525050686bd0d0fc6707ca7839770100000000000000000000000000000000000000000000000282600260038110151561033757fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff191681525050509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b600076ffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161039f5790505090565b6103da8161049b565b6103e382610491565b60005b82811015610415576103f985835161041c565b610402826104b1565b91506020850194506001810190506103e6565b5050505050565b610425816104be565b82525050565b6000610436826104a6565b80845261044a8160208601602086016104ea565b61045381610526565b602085010191505092915050565b6000608082019050818103600083015261047b818561042b565b905061048a60208301846103d1565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156105085780820151818401526020810190506104ed565b838114600081146105185761051f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582051235e38f2c5eac4421f93bcc7da7ecdb6bf690478d2d65c722e1f2ba42200546c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080356b2e4ad5b4710d8b000000000000000000000000000000000000000000000024566026ef585eb46700000000000000000000000000000000000000000000006bd0d0fc6707ca7839000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000349db26cc68450142498f183d774c825b689c09f9350ae62c326c58bd6d734a6c72389da11526b7dbaaed81f1e56ddbb4ffb61c78c000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes9[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1959', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610461565b60405180910390f35b61007861037b565b61008061038f565b61008861037b565b60346040518059106100975750595b9080825280601f01601f1916602001820160405250905080925060348152609d602082015360b26021820153606c602282015360c66023820153608460248201536050602582015360146026820153602460278201536098602882015360f160298201536083602a82015360d7602b8201536074602c82015360c8602d8201536025602e82015360b6602f8201536089603082015360c06031820153609f6032820153609360338201536050603482015360ae60358201536062603682015360c360378201536026603882015360c56039820153608b603a82015360d6603b82015360d7603c8201536034603d82015360a6603e82015360c7603f820153602360408201536089604182015360da60428201536011604382015360526044820153606b6045820153607d604682015360ba604782015360ae604882015360d86049820153601f604a820153601e604b8201536056604c82015360dd604d82015360bb604e820153604f8082015360fb60508201536061605182015360c76052820153608c605382015368356b2e4ad5b4710d8b770100000000000000000000000000000000000000000000000282600060038110151561025357fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff1916815250506824566026ef585eb46777010000000000000000000000000000000000000000000000028260016003811015156102c557fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff191681525050686bd0d0fc6707ca7839770100000000000000000000000000000000000000000000000282600260038110151561033757fe5b602002019076ffffffffffffffffffffffffffffffffffffffffffffff1916908176ffffffffffffffffffffffffffffffffffffffffffffff191681525050509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b600076ffffffffffffffffffffffffffffffffffffffffffffff191681526020019060019003908161039f5790505090565b6103da8161049b565b6103e382610491565b60005b82811015610415576103f985835161041c565b610402826104b1565b91506020850194506001810190506103e6565b5050505050565b610425816104be565b82525050565b6000610436826104a6565b80845261044a8160208601602086016104ea565b61045381610526565b602085010191505092915050565b6000608082019050818103600083015261047b818561042b565b905061048a60208301846103d1565b9392505050565b6000819050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156105085780820151818401526020810190506104ed565b838114600081146105185761051f565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582051235e38f2c5eac4421f93bcc7da7ecdb6bf690478d2d65c722e1f2ba42200546c6578706572696d656e74616cf50037', source: '// Test: random-1959\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[157,178,108,198,132,80,20,36,152,241,131,215,116,200,37,182,137,192,159,147,80,174,98,195,38,197,139,214,215,52,166,199,35,137,218,17,82,107,125,186,174,216,31,30,86,221,187,79,251,97,199,140]}},{"type":"bytes9[3]","name":"bytes9[3]","value":[{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[53,107,46,74,213,180,113,13,139]}},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[36,86,96,38,239,88,94,180,103]}},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[107,208,208,252,103,7,202,120,57]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes9[3] r1) {\n bytes memory temp = new bytes(52);\n r0 = temp;\n assembly {\n mstore(temp, 52)\n mstore8(add(temp, 32), 157)\n mstore8(add(temp, 33), 178)\n mstore8(add(temp, 34), 108)\n mstore8(add(temp, 35), 198)\n mstore8(add(temp, 36), 132)\n mstore8(add(temp, 37), 80)\n mstore8(add(temp, 38), 20)\n mstore8(add(temp, 39), 36)\n mstore8(add(temp, 40), 152)\n mstore8(add(temp, 41), 241)\n mstore8(add(temp, 42), 131)\n mstore8(add(temp, 43), 215)\n mstore8(add(temp, 44), 116)\n mstore8(add(temp, 45), 200)\n mstore8(add(temp, 46), 37)\n mstore8(add(temp, 47), 182)\n mstore8(add(temp, 48), 137)\n mstore8(add(temp, 49), 192)\n mstore8(add(temp, 50), 159)\n mstore8(add(temp, 51), 147)\n mstore8(add(temp, 52), 80)\n mstore8(add(temp, 53), 174)\n mstore8(add(temp, 54), 98)\n mstore8(add(temp, 55), 195)\n mstore8(add(temp, 56), 38)\n mstore8(add(temp, 57), 197)\n mstore8(add(temp, 58), 139)\n mstore8(add(temp, 59), 214)\n mstore8(add(temp, 60), 215)\n mstore8(add(temp, 61), 52)\n mstore8(add(temp, 62), 166)\n mstore8(add(temp, 63), 199)\n mstore8(add(temp, 64), 35)\n mstore8(add(temp, 65), 137)\n mstore8(add(temp, 66), 218)\n mstore8(add(temp, 67), 17)\n mstore8(add(temp, 68), 82)\n mstore8(add(temp, 69), 107)\n mstore8(add(temp, 70), 125)\n mstore8(add(temp, 71), 186)\n mstore8(add(temp, 72), 174)\n mstore8(add(temp, 73), 216)\n mstore8(add(temp, 74), 31)\n mstore8(add(temp, 75), 30)\n mstore8(add(temp, 76), 86)\n mstore8(add(temp, 77), 221)\n mstore8(add(temp, 78), 187)\n mstore8(add(temp, 79), 79)\n mstore8(add(temp, 80), 251)\n mstore8(add(temp, 81), 97)\n mstore8(add(temp, 82), 199)\n mstore8(add(temp, 83), 140)\n }\n r1[0] = bytes9(0x356b2e4ad5b4710d8b);\n r1[1] = bytes9(0x24566026ef585eb467);\n r1[2] = bytes9(0x6bd0d0fc6707ca7839);\n }\n}\n', types: '["bytes","bytes9[3]"]', values: '[{"type":"buffer","value":"0x9db26cc68450142498f183d774c825b689c09f9350ae62c326c58bd6d734a6c72389da11526b7dbaaed81f1e56ddbb4ffb61c78c"},[{"type":"buffer","value":"0x356b2e4ad5b4710d8b"},{"type":"buffer","value":"0x24566026ef585eb467"},{"type":"buffer","value":"0x6bd0d0fc6707ca7839"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105c48061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610490565b60405180910390f35b61007a6102c1565b6100826102eb565b61008a61033e565b600060bb84600060028110151561009d57fe5b602002019060ff16908160ff168152505060018460016002811015156100bf57fe5b602002019060ff16908160ff1681525050659fada5238555836000019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250507353281be9662bcb41475975c741c35dd39c3190b9836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073aa98a514157f5f9df76d3c607f95b18ee292aaea6c010000000000000000000000000283604001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073162ce59c9b0f15a08463942d914ee524fdd616e68260006003811015156101b757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507357864b1fd8dd53c4745f6b32c97b2842d544dfb082600160038110151561021257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b40b62132a112b48361bf44ad8e112d1c307e1f982600260038110151561026d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a4443cff7e1ee57c82d5ec8bb8cb250c3e4fc0f1905090919293565b60408051908101604052806002905b600060ff168152602001906001900390816102d05790505090565b606060405190810160405280600069ffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006bffffffffffffffffffffffff191681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161034e5790505090565b6103858161051b565b82525050565b610394816104eb565b61039d826104d7565b60005b828110156103cf576103b385835161037c565b6103bc82610501565b91506020850194506001810190506103a0565b5050505050565b6103df816104f6565b6103e8826104e1565b60005b8281101561041a576103fe858351610481565b6104078261050e565b91506020850194506001810190506103eb565b5050505050565b61042a8161053b565b82525050565b6060820160008201516104466000850182610472565b506020820151610459602085018261037c565b50604082015161046c6040850182610421565b50505050565b61047b81610574565b82525050565b61048a81610567565b82525050565b6000610120820190506104a660008301876103d6565b6104b36040830186610430565b6104c060a083018561038b565b6104ce61010083018461037c565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b600060ff82169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a723058201c94507111c5d6ba8a83e91f3d8b99e05f239a6a6f0e097110c83af22aa6cda16c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000bb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000009fada523855500000000000000000000000053281be9662bcb41475975c741c35dd39c3190b9aa98a514157f5f9df76d3c607f95b18ee292aaea000000000000000000000000000000000000000000000000162ce59c9b0f15a08463942d914ee524fdd616e600000000000000000000000057864b1fd8dd53c4745f6b32c97b2842d544dfb0000000000000000000000000b40b62132a112b48361bf44ad8e112d1c307e1f9000000000000000000000000a4443cff7e1ee57c82d5ec8bb8cb250c3e4fc0f1', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint8[2]"},{"components":[{"name":"a","type":"uint80"},{"name":"b","type":"address"},{"name":"c","type":"bytes20"}],"name":"r1","type":"tuple"},{"name":"r2","type":"address[3]"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1960', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610490565b60405180910390f35b61007a6102c1565b6100826102eb565b61008a61033e565b600060bb84600060028110151561009d57fe5b602002019060ff16908160ff168152505060018460016002811015156100bf57fe5b602002019060ff16908160ff1681525050659fada5238555836000019069ffffffffffffffffffff16908169ffffffffffffffffffff16815250507353281be9662bcb41475975c741c35dd39c3190b9836020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073aa98a514157f5f9df76d3c607f95b18ee292aaea6c010000000000000000000000000283604001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff19168152505073162ce59c9b0f15a08463942d914ee524fdd616e68260006003811015156101b757fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507357864b1fd8dd53c4745f6b32c97b2842d544dfb082600160038110151561021257fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073b40b62132a112b48361bf44ad8e112d1c307e1f982600260038110151561026d57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073a4443cff7e1ee57c82d5ec8bb8cb250c3e4fc0f1905090919293565b60408051908101604052806002905b600060ff168152602001906001900390816102d05790505090565b606060405190810160405280600069ffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006bffffffffffffffffffffffff191681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161034e5790505090565b6103858161051b565b82525050565b610394816104eb565b61039d826104d7565b60005b828110156103cf576103b385835161037c565b6103bc82610501565b91506020850194506001810190506103a0565b5050505050565b6103df816104f6565b6103e8826104e1565b60005b8281101561041a576103fe858351610481565b6104078261050e565b91506020850194506001810190506103eb565b5050505050565b61042a8161053b565b82525050565b6060820160008201516104466000850182610472565b506020820151610459602085018261037c565b50604082015161046c6040850182610421565b50505050565b61047b81610574565b82525050565b61048a81610567565b82525050565b6000610120820190506104a660008301876103d6565b6104b36040830186610430565b6104c060a083018561038b565b6104ce61010083018461037c565b95945050505050565b6000819050919050565b6000819050919050565b600060039050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b600060ff82169050919050565b600069ffffffffffffffffffff821690509190505600a265627a7a723058201c94507111c5d6ba8a83e91f3d8b99e05f239a6a6f0e097110c83af22aa6cda16c6578706572696d656e74616cf50037', source: '// Test: random-1960\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint8[2]","name":"uint8[2]","value":[{"type":"uint8","name":"uint8","value":"bb"},{"type":"uint8","name":"uint8","value":"1"}]},{"type":"tuple","name":"Struct9E4AD92E43","struct":" struct Struct9E4AD92E43 {\\n uint80 a;\\n address b;\\n bytes20 c;\\n }\\n","value":[{"type":"uint80","name":"uint80","value":"9fada5238555"},{"type":"address","name":"address","value":"0x53281Be9662BCB41475975C741C35dD39C3190B9"},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[170,152,165,20,21,127,95,157,247,109,60,96,127,149,177,142,226,146,170,234]}}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x162CE59C9b0F15a08463942D914ee524FDd616e6"},{"type":"address","name":"address","value":"0x57864B1Fd8dD53c4745f6B32c97b2842D544dfb0"},{"type":"address","name":"address","value":"0xB40B62132A112B48361bF44Ad8e112D1c307E1F9"}]},{"type":"address","name":"address","value":"0xA4443cff7E1EE57C82d5EC8Bb8cb250c3E4fC0f1"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9E4AD92E43 {\n uint80 a;\n address b;\n bytes20 c;\n }\n\n function test() pure returns (uint8[2] r0, Struct9E4AD92E43 r1, address[3] r2, address r3) {\n r0[0] = uint8(187);\n r0[1] = uint8(1);\n r1.a = uint80(175568148727125);\n r1.b = address(0x53281Be9662BCB41475975C741C35dD39C3190B9);\n r1.c = bytes20(0xaa98a514157f5f9df76d3c607f95b18ee292aaea);\n r2[0] = address(0x162CE59C9b0F15a08463942D914ee524FDd616e6);\n r2[1] = address(0x57864B1Fd8dD53c4745f6B32c97b2842D544dfb0);\n r2[2] = address(0xB40B62132A112B48361bF44Ad8e112D1c307E1F9);\n r3 = address(0xA4443cff7E1EE57C82d5EC8Bb8cb250c3E4fC0f1);\n }\n}\n', types: '["uint8[2]","tuple(uint80,address,bytes20)","address[3]","address"]', values: '[[{"type":"number","value":"187"},{"type":"number","value":"1"}],{"type":"tuple","value":[{"type":"number","value":"175568148727125"},{"type":"string","value":"0x53281Be9662BCB41475975C741C35dD39C3190B9"},{"type":"buffer","value":"0xaa98a514157f5f9df76d3c607f95b18ee292aaea"}]},[{"type":"string","value":"0x162CE59C9b0F15a08463942D914ee524FDd616e6"},{"type":"string","value":"0x57864B1Fd8dD53c4745f6B32c97b2842D544dfb0"},{"type":"string","value":"0xB40B62132A112B48361bF44Ad8e112D1c307E1F9"}],{"type":"string","value":"0xA4443cff7E1EE57C82d5EC8Bb8cb250c3E4fC0f1"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103668061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102c0565b60405180910390f35b6100776101c2565b6451e946bf4081600060028110151561008c57fe5b6020020151600060038110151561009f57fe5b602002019060060b908160060b8152505061b5638160006002811015156100c257fe5b602002015160016003811015156100d557fe5b602002019060060b908160060b8152505060768160006002811015156100f757fe5b6020020151600260038110151561010a57fe5b602002019060060b908160060b815250506451e946bf4081600160028110151561013057fe5b6020020151600060038110151561014357fe5b602002019060060b908160060b8152505061b56381600160028110151561016657fe5b6020020151600160038110151561017957fe5b602002019060060b908160060b81525050607681600160028110151561019b57fe5b602002015160026003811015156101ae57fe5b602002019060060b908160060b8152505090565b60c0604051908101604052806002905b6101da6101f0565b8152602001906001900390816101d25790505090565b6060604051908101604052806003905b600060060b8152602001906001900390816102005790505090565b610224816102ef565b61022d826102db565b60005b8281101561025f57610243858351610266565b61024c82610305565b9150606085019450600181019050610230565b5050505050565b61026f816102fa565b610278826102e5565b60005b828110156102aa5761028e8583516102b1565b61029782610312565b915060208501945060018101905061027b565b5050505050565b6102ba8161031f565b82525050565b600060c0820190506102d5600083018461021b565b92915050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b60008160060b90509190505600a265627a7a723058205f0d6c3a1783321f586d02186a12be7e3b2d79a0c800986828cd88d3228aed416c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000051e946bf40000000000000000000000000000000000000000000000000000000000000b563000000000000000000000000000000000000000000000000000000000000007600000000000000000000000000000000000000000000000000000051e946bf40000000000000000000000000000000000000000000000000000000000000b5630000000000000000000000000000000000000000000000000000000000000076', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int56[3][2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1961', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906102c0565b60405180910390f35b6100776101c2565b6451e946bf4081600060028110151561008c57fe5b6020020151600060038110151561009f57fe5b602002019060060b908160060b8152505061b5638160006002811015156100c257fe5b602002015160016003811015156100d557fe5b602002019060060b908160060b8152505060768160006002811015156100f757fe5b6020020151600260038110151561010a57fe5b602002019060060b908160060b815250506451e946bf4081600160028110151561013057fe5b6020020151600060038110151561014357fe5b602002019060060b908160060b8152505061b56381600160028110151561016657fe5b6020020151600160038110151561017957fe5b602002019060060b908160060b81525050607681600160028110151561019b57fe5b602002015160026003811015156101ae57fe5b602002019060060b908160060b8152505090565b60c0604051908101604052806002905b6101da6101f0565b8152602001906001900390816101d25790505090565b6060604051908101604052806003905b600060060b8152602001906001900390816102005790505090565b610224816102ef565b61022d826102db565b60005b8281101561025f57610243858351610266565b61024c82610305565b9150606085019450600181019050610230565b5050505050565b61026f816102fa565b610278826102e5565b60005b828110156102aa5761028e8583516102b1565b61029782610312565b915060208501945060018101905061027b565b5050505050565b6102ba8161031f565b82525050565b600060c0820190506102d5600083018461021b565b92915050565b6000819050919050565b6000819050919050565b600060029050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b60008160060b90509190505600a265627a7a723058205f0d6c3a1783321f586d02186a12be7e3b2d79a0c800986828cd88d3228aed416c6578706572696d656e74616cf50037', source: '// Test: random-1961\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int56[3][2]","name":"int56[3][2]","value":[{"type":"int56[3]","name":"int56[3]","value":[{"type":"int56","name":"int56","value":"51e946bf40"},{"type":"int56","name":"int56","value":"b563"},{"type":"int56","name":"int56","value":"76"}]},{"type":"int56[3]","name":"int56[3]","value":[{"type":"int56","name":"int56","value":"51e946bf40"},{"type":"int56","name":"int56","value":"b563"},{"type":"int56","name":"int56","value":"76"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int56[3][2] r0) {\n r0[0][0] = int56(351806078784);\n r0[0][1] = int56(46435);\n r0[0][2] = int56(118);\n r0[1][0] = int56(351806078784);\n r0[1][1] = int56(46435);\n r0[1][2] = int56(118);\n }\n}\n', types: '["int56[3][2]"]', values: '[[[{"type":"number","value":"351806078784"},{"type":"number","value":"46435"},{"type":"number","value":"118"}],[{"type":"number","value":"351806078784"},{"type":"number","value":"46435"},{"type":"number","value":"118"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103148061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610236565b60405180910390f35b6100786101dd565b60006100826101dd565b60286040518059106100915750595b9080825280601f01601f191660200182016040525090508092506028815260726020820153605d60218201536020602282015360fa60238201536035602482015360bc602582015360b3602682015360df602782015360e86028820153609460298201536080602a82015360dd602b82015360df602c8201536051602d8201536022602e8201536096602f820153600a603082015360996031820153600b603282015360436033820153600760348201536092603582015360a2603682015360bf603782015360c6603882015360cc6039820153609d603a82015360ab603b82015360e0603c82015360e5603d82015360ef603e820153600d603f820153602f604082015360b2604182015360dc6042820153603c604382015360496044820153601a604582015360626046820153606d60478201536d81229578d9b21fad314552bae8819150509091565b602060405190810160405280600081525090565b60006101fc82610266565b80845261021081602086016020860161028d565b610219816102c9565b602085010191505092915050565b61023081610271565b82525050565b6000604082019050818103600083015261025081856101f1565b905061025f6020830184610227565b9392505050565b600081519050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102ab578082015181840152602081019050610290565b838114600081146102bb576102c2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582036c78cb6418d87ba893dd21a10fc89ecb7be76e0227afe6673c16a279068ec656c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000081229578d9b21fad314552bae8810000000000000000000000000000000000000000000000000000000000000028725d20fa35bcb3dfe89480dddf5122960a990b430792a2bfc6cc9dabe0e5ef0d2fb2dc3c491a626d000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"uint128"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1962', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610236565b60405180910390f35b6100786101dd565b60006100826101dd565b60286040518059106100915750595b9080825280601f01601f191660200182016040525090508092506028815260726020820153605d60218201536020602282015360fa60238201536035602482015360bc602582015360b3602682015360df602782015360e86028820153609460298201536080602a82015360dd602b82015360df602c8201536051602d8201536022602e8201536096602f820153600a603082015360996031820153600b603282015360436033820153600760348201536092603582015360a2603682015360bf603782015360c6603882015360cc6039820153609d603a82015360ab603b82015360e0603c82015360e5603d82015360ef603e820153600d603f820153602f604082015360b2604182015360dc6042820153603c604382015360496044820153601a604582015360626046820153606d60478201536d81229578d9b21fad314552bae8819150509091565b602060405190810160405280600081525090565b60006101fc82610266565b80845261021081602086016020860161028d565b610219816102c9565b602085010191505092915050565b61023081610271565b82525050565b6000604082019050818103600083015261025081856101f1565b905061025f6020830184610227565b9392505050565b600081519050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102ab578082015181840152602081019050610290565b838114600081146102bb576102c2565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582036c78cb6418d87ba893dd21a10fc89ecb7be76e0227afe6673c16a279068ec656c6578706572696d656e74616cf50037', source: '// Test: random-1962\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[114,93,32,250,53,188,179,223,232,148,128,221,223,81,34,150,10,153,11,67,7,146,162,191,198,204,157,171,224,229,239,13,47,178,220,60,73,26,98,109]}},{"type":"uint128","name":"uint128","value":"81229578d9b21fad314552bae881"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, uint128 r1) {\n bytes memory temp = new bytes(40);\n r0 = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 114)\n mstore8(add(temp, 33), 93)\n mstore8(add(temp, 34), 32)\n mstore8(add(temp, 35), 250)\n mstore8(add(temp, 36), 53)\n mstore8(add(temp, 37), 188)\n mstore8(add(temp, 38), 179)\n mstore8(add(temp, 39), 223)\n mstore8(add(temp, 40), 232)\n mstore8(add(temp, 41), 148)\n mstore8(add(temp, 42), 128)\n mstore8(add(temp, 43), 221)\n mstore8(add(temp, 44), 223)\n mstore8(add(temp, 45), 81)\n mstore8(add(temp, 46), 34)\n mstore8(add(temp, 47), 150)\n mstore8(add(temp, 48), 10)\n mstore8(add(temp, 49), 153)\n mstore8(add(temp, 50), 11)\n mstore8(add(temp, 51), 67)\n mstore8(add(temp, 52), 7)\n mstore8(add(temp, 53), 146)\n mstore8(add(temp, 54), 162)\n mstore8(add(temp, 55), 191)\n mstore8(add(temp, 56), 198)\n mstore8(add(temp, 57), 204)\n mstore8(add(temp, 58), 157)\n mstore8(add(temp, 59), 171)\n mstore8(add(temp, 60), 224)\n mstore8(add(temp, 61), 229)\n mstore8(add(temp, 62), 239)\n mstore8(add(temp, 63), 13)\n mstore8(add(temp, 64), 47)\n mstore8(add(temp, 65), 178)\n mstore8(add(temp, 66), 220)\n mstore8(add(temp, 67), 60)\n mstore8(add(temp, 68), 73)\n mstore8(add(temp, 69), 26)\n mstore8(add(temp, 70), 98)\n mstore8(add(temp, 71), 109)\n }\n r1 = uint128(2619170855762151536100710136080513);\n }\n}\n', types: '["bytes","uint128"]', values: '[{"type":"buffer","value":"0x725d20fa35bcb3dfe89480dddf5122960a990b430792a2bfc6cc9dabe0e5ef0d2fb2dc3c491a626d"},{"type":"number","value":"2619170855762151536100710136080513"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103878061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102b8565b60405180910390f35b61007861013c565b610080610172565b600060405180591061008f5750595b90808252806020026020018201604052508160000181905250738321e9824832f1e0273bca612b59fd0cc873206782600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067700d464dbe11e974826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b604080519081016040528061014f61018c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6020604051908101604052806101866101b6565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6101d38161030d565b82525050565b60006101e4826102f5565b8084526020840193506101f6836102e8565b60005b828110156102285761020c8683516101ca565b61021582610300565b91506020860195506001810190506101f9565b50849250505092915050565b60408201600082015161024a6000850182610263565b50602082015161025d60208501826102a9565b50505050565b60208201600082015161027960008501826101ca565b50505050565b6000602083016000830151848203600086015261029c82826101d9565b9150508091505092915050565b6102b28161032d565b82525050565b60006060820190506102cd6000830185610234565b81810360408301526102df818461027f565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e944eed7a6b680c99577740c171f530d309e6215576cadb4dd8b48286db2930c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000008321e9824832f1e0273bca612b59fd0cc8732067000000000000000000000000000000000000000000000000700d464dbe11e974000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"address"}],"name":"a","type":"tuple"},{"name":"b","type":"uint160"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"address[]"}],"name":"r1","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1963', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102b8565b60405180910390f35b61007861013c565b610080610172565b600060405180591061008f5750595b90808252806020026020018201604052508160000181905250738321e9824832f1e0273bca612b59fd0cc873206782600001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505067700d464dbe11e974826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b604080519081016040528061014f61018c565b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6020604051908101604052806101866101b6565b81525090565b602060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b6101d38161030d565b82525050565b60006101e4826102f5565b8084526020840193506101f6836102e8565b60005b828110156102285761020c8683516101ca565b61021582610300565b91506020860195506001810190506101f9565b50849250505092915050565b60408201600082015161024a6000850182610263565b50602082015161025d60208501826102a9565b50505050565b60208201600082015161027960008501826101ca565b50505050565b6000602083016000830151848203600086015261029c82826101d9565b9150508091505092915050565b6102b28161032d565b82525050565b60006060820190506102cd6000830185610234565b81810360408301526102df818461027f565b90509392505050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820e944eed7a6b680c99577740c171f530d309e6215576cadb4dd8b48286db2930c6c6578706572696d656e74616cf50037', source: '// Test: random-1963\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct12EA126FAE","struct":" struct Struct12EA126FAE {\\n Struct61B027FFC3 a;\\n uint160 b;\\n }\\n","value":[{"type":"tuple","name":"Struct61B027FFC3","struct":" struct Struct61B027FFC3 {\\n address a;\\n }\\n","value":[{"type":"address","name":"address","value":"0x8321e9824832F1e0273BCA612b59fD0cc8732067"}]},{"type":"uint160","name":"uint160","value":"700d464dbe11e974"}]},{"type":"tuple","name":"Struct6F582A1972","struct":" struct Struct6F582A1972 {\\n address[] a;\\n }\\n","value":[{"type":"address[]","name":"address[]","value":[]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct61B027FFC3 {\n address a;\n }\n\n struct Struct12EA126FAE {\n Struct61B027FFC3 a;\n uint160 b;\n }\n\n struct Struct6F582A1972 {\n address[] a;\n }\n\n function test() pure returns (Struct12EA126FAE r0, Struct6F582A1972 r1) {\n r1.a = new address[](0);\n\n r0.a.a = address(0x8321e9824832F1e0273BCA612b59fD0cc8732067);\n r0.b = uint160(8074187006660438388);\n }\n}\n', types: '["tuple(tuple(address),uint160)","tuple(address[])"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"string","value":"0x8321e9824832F1e0273BCA612b59fD0cc8732067"}]},{"type":"number","value":"8074187006660438388"}]},{"type":"tuple","value":[[]]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61046b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610349565b60405180910390f35b60008061007c61023a565b610084610268565b64d04226e543935064f92180faf3925060326040518059106100a35750595b9080825280601f01601f19166020018201604052509050808260006001811015156100ca57fe5b6020020181905250603281526081602082015360b66021820153601e60228201536067602382015360ca60248201536096602582015360d960268201536054602782015360b26028820153604e60298201536017602a82015360bc602b820153606e602c820153600c602d82015360a4602e8201536082602f820153606f6030820153604a6031820153602960328201536062603382015360d5603482015360dc603582015360cc6036820153604960378201536035603882015360ae60398201536012603a82015360a7603b82015360f6603c8201536056603d82015360dd603e820153600f603f82015360d5604082015360f1604182015360c8604282015360d6604382015360be6044820153601e604582015360cf604682015360e66047820153602b604882015360c860498201536095604a8201536035604b8201536081604c82015360ec604d8201536074604e8201536036604f820153607a60508201536027605182015350909192565b6020604051908101604052806001905b61025261027c565b81526020019060019003908161024a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061029b82610391565b836020820285016102ab85610387565b60005b848110156102e45783830388526102c68383516102f5565b92506102d1826103a7565b91506020880197506001810190506102ae565b508196508694505050505092915050565b60006103008261039c565b8084526103148160208601602086016103e4565b61031d81610420565b602085010191505092915050565b610334816103b4565b82525050565b610343816103ce565b82525050565b600060608201905061035e600083018661032b565b61036b602083018561033a565b818103604083015261037d8184610290565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b838110156104025780820151818401526020810190506103e7565b8381146000811461041257610419565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582043dd2c4fb1153c7477982e6f6b9a8345a67bfe7b0007f00b6dd079c85c98af2e6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000d04226e543000000000000000000000000000000000000000000000000000000f92180faf300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003281b61e67ca96d954b24e17bc6e0ca4826f4a2962d5dccc4935ae12a7f656dd0fd5f1c8d6be1ecfe62bc8953581ec74367a270000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint112"},{"name":"r1","type":"uint80"},{"name":"r2","type":"bytes[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1964', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b60405161006893929190610349565b60405180910390f35b60008061007c61023a565b610084610268565b64d04226e543935064f92180faf3925060326040518059106100a35750595b9080825280601f01601f19166020018201604052509050808260006001811015156100ca57fe5b6020020181905250603281526081602082015360b66021820153601e60228201536067602382015360ca60248201536096602582015360d960268201536054602782015360b26028820153604e60298201536017602a82015360bc602b820153606e602c820153600c602d82015360a4602e8201536082602f820153606f6030820153604a6031820153602960328201536062603382015360d5603482015360dc603582015360cc6036820153604960378201536035603882015360ae60398201536012603a82015360a7603b82015360f6603c8201536056603d82015360dd603e820153600f603f82015360d5604082015360f1604182015360c8604282015360d6604382015360be6044820153601e604582015360cf604682015360e66047820153602b604882015360c860498201536095604a8201536035604b8201536081604c82015360ec604d8201536074604e8201536036604f820153607a60508201536027605182015350909192565b6020604051908101604052806001905b61025261027c565b81526020019060019003908161024a5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061029b82610391565b836020820285016102ab85610387565b60005b848110156102e45783830388526102c68383516102f5565b92506102d1826103a7565b91506020880197506001810190506102ae565b508196508694505050505092915050565b60006103008261039c565b8084526103148160208601602086016103e4565b61031d81610420565b602085010191505092915050565b610334816103b4565b82525050565b610343816103ce565b82525050565b600060608201905061035e600083018661032b565b61036b602083018561033a565b818103604083015261037d8184610290565b9050949350505050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b600069ffffffffffffffffffff82169050919050565b60005b838110156104025780820151818401526020810190506103e7565b8381146000811461041257610419565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582043dd2c4fb1153c7477982e6f6b9a8345a67bfe7b0007f00b6dd079c85c98af2e6c6578706572696d656e74616cf50037', source: '// Test: random-1964\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint112","name":"uint112","value":"d04226e543"},{"type":"uint80","name":"uint80","value":"f92180faf3"},{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[129,182,30,103,202,150,217,84,178,78,23,188,110,12,164,130,111,74,41,98,213,220,204,73,53,174,18,167,246,86,221,15,213,241,200,214,190,30,207,230,43,200,149,53,129,236,116,54,122,39]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint112 r0, uint80 r1, bytes[1] r2) {\n r0 = uint112(894463042883);\n r1 = uint80(1070008957683);\n bytes memory temp = new bytes(50);\n r2[0] = temp;\n assembly {\n mstore(temp, 50)\n mstore8(add(temp, 32), 129)\n mstore8(add(temp, 33), 182)\n mstore8(add(temp, 34), 30)\n mstore8(add(temp, 35), 103)\n mstore8(add(temp, 36), 202)\n mstore8(add(temp, 37), 150)\n mstore8(add(temp, 38), 217)\n mstore8(add(temp, 39), 84)\n mstore8(add(temp, 40), 178)\n mstore8(add(temp, 41), 78)\n mstore8(add(temp, 42), 23)\n mstore8(add(temp, 43), 188)\n mstore8(add(temp, 44), 110)\n mstore8(add(temp, 45), 12)\n mstore8(add(temp, 46), 164)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 111)\n mstore8(add(temp, 49), 74)\n mstore8(add(temp, 50), 41)\n mstore8(add(temp, 51), 98)\n mstore8(add(temp, 52), 213)\n mstore8(add(temp, 53), 220)\n mstore8(add(temp, 54), 204)\n mstore8(add(temp, 55), 73)\n mstore8(add(temp, 56), 53)\n mstore8(add(temp, 57), 174)\n mstore8(add(temp, 58), 18)\n mstore8(add(temp, 59), 167)\n mstore8(add(temp, 60), 246)\n mstore8(add(temp, 61), 86)\n mstore8(add(temp, 62), 221)\n mstore8(add(temp, 63), 15)\n mstore8(add(temp, 64), 213)\n mstore8(add(temp, 65), 241)\n mstore8(add(temp, 66), 200)\n mstore8(add(temp, 67), 214)\n mstore8(add(temp, 68), 190)\n mstore8(add(temp, 69), 30)\n mstore8(add(temp, 70), 207)\n mstore8(add(temp, 71), 230)\n mstore8(add(temp, 72), 43)\n mstore8(add(temp, 73), 200)\n mstore8(add(temp, 74), 149)\n mstore8(add(temp, 75), 53)\n mstore8(add(temp, 76), 129)\n mstore8(add(temp, 77), 236)\n mstore8(add(temp, 78), 116)\n mstore8(add(temp, 79), 54)\n mstore8(add(temp, 80), 122)\n mstore8(add(temp, 81), 39)\n }\n }\n}\n', types: '["uint112","uint80","bytes[1]"]', values: '[{"type":"number","value":"894463042883"},{"type":"number","value":"1070008957683"},[{"type":"buffer","value":"0x81b61e67ca96d954b24e17bc6e0ca4826f4a2962d5dccc4935ae12a7f656dd0fd5f1c8d6be1ecfe62bc8953581ec74367a27"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b18061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610130565b60405180910390f35b6100776100d9565b6ab33853d996f52ecdf76137750100000000000000000000000000000000000000000002816000019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505090565b602060405190810160405280600074ffffffffffffffffffffffffffffffffffffffffff191681525090565b61010e8161014b565b82525050565b60208201600082015161012a6000850182610105565b50505050565b60006020820190506101456000830184610114565b92915050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a72305820f9cf619e6ddd9ee435be8786d64ae2a3b87aba1eb2e8c1b2a5f8caddb9717ab66c6578706572696d656e74616cf50037', result: '0xb33853d996f52ecdf76137000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"bytes11"}],"name":"r0","type":"tuple"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1965', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610130565b60405180910390f35b6100776100d9565b6ab33853d996f52ecdf76137750100000000000000000000000000000000000000000002816000019074ffffffffffffffffffffffffffffffffffffffffff1916908174ffffffffffffffffffffffffffffffffffffffffff19168152505090565b602060405190810160405280600074ffffffffffffffffffffffffffffffffffffffffff191681525090565b61010e8161014b565b82525050565b60208201600082015161012a6000850182610105565b50505050565b60006020820190506101456000830184610114565b92915050565b60007fffffffffffffffffffffff000000000000000000000000000000000000000000821690509190505600a265627a7a72305820f9cf619e6ddd9ee435be8786d64ae2a3b87aba1eb2e8c1b2a5f8caddb9717ab66c6578706572696d656e74616cf50037', source: '// Test: random-1965\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"StructFB7FD74233","struct":" struct StructFB7FD74233 {\\n bytes11 a;\\n }\\n","value":[{"type":"bytes11","name":"bytes11","value":{"type":"Buffer","data":[179,56,83,217,150,245,46,205,247,97,55]}}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructFB7FD74233 {\n bytes11 a;\n }\n\n function test() pure returns (StructFB7FD74233 r0) {\n r0.a = bytes11(0xb33853d996f52ecdf76137);\n }\n}\n', types: '["tuple(bytes11)"]', values: '[{"type":"tuple","value":[{"type":"buffer","value":"0xb33853d996f52ecdf76137"}]}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610245565b60405180910390f35b600061007a61015a565b6c165021479162414e572e98b9b19150608060405190810160405280604d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f0000000000000000000000000000000000000081525081600060028110151561011c57fe5b60200201819052506101206040519081016040528060f4815260200161031a60f4913981600160028110151561014e57fe5b60200201819052509091565b60408051908101604052806002905b610171610187565b8152602001906001900390816101695790505090565b602060405190810160405280600081525090565b60006101a68261027f565b836020820285016101b685610275565b60005b848110156101ef5783830388526101d1838351610200565b92506101dc82610295565b91506020880197506001810190506101b9565b508196508694505050505092915050565b600061020b8261028a565b80845261021f8160208601602086016102cc565b61022881610308565b602085010191505092915050565b61023f816102a2565b82525050565b600060408201905061025a6000830185610236565b818103602083015261026c818461019b565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102ea5780820151818401526020810190506102cf565b838114600081146102fa57610301565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972a265627a7a72305820401fee847d4050ad2023f888851cb5cb29aa125813a017c9c676e8f2c87fbef86c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000165021479162414e572e98b9b10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004d4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f44c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"uint240"},{"name":"r1","type":"string[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1966', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610245565b60405180910390f35b600061007a61015a565b6c165021479162414e572e98b9b19150608060405190810160405280604d81526020017f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7381526020017f656374657475722061646970697363696e6720656c69742c2073656420646f2081526020017f656975736d6f642074656d706f0000000000000000000000000000000000000081525081600060028110151561011c57fe5b60200201819052506101206040519081016040528060f4815260200161031a60f4913981600160028110151561014e57fe5b60200201819052509091565b60408051908101604052806002905b610171610187565b8152602001906001900390816101695790505090565b602060405190810160405280600081525090565b60006101a68261027f565b836020820285016101b685610275565b60005b848110156101ef5783830388526101d1838351610200565b92506101dc82610295565b91506020880197506001810190506101b9565b508196508694505050505092915050565b600061020b8261028a565b80845261021f8160208601602086016102cc565b61022881610308565b602085010191505092915050565b61023f816102a2565b82525050565b600060408201905061025a6000830185610236565b818103602083015261026c818461019b565b90509392505050565b6000819050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b60007dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156102ea5780820151818401526020810190506102cf565b838114600081146102fa57610301565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20447569732061757465206972a265627a7a72305820401fee847d4050ad2023f888851cb5cb29aa125813a017c9c676e8f2c87fbef86c6578706572696d656e74616cf50037', source: '// Test: random-1966\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"uint240","name":"uint240","value":"165021479162414e572e98b9b1"},{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ir"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (uint240 r0, string[2] r1) {\n r0 = uint240(1767818608621448515976963865009);\n r1[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo";\n r1[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ir";\n }\n}\n', types: '["uint240","string[2]"]', values: '[{"type":"number","value":"1767818608621448515976963865009"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute ir"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103d88061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610311565b60405180910390f35b6100786101f0565b61008061022e565b736dc4c3b75126fa3e37821186d018b9d1971383188260006003811015156100a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735200310d50ecde82ab161b82d8e0e196295899718260016003811015156100ff57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c8a4c3ccb2d52b30b37886f149372aa01bb764c382600260038110151561015a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073699411ef861a075f72bb6822218e293f9b0da8888160006001811015156101b557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102005790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161023e5790505090565b6102758161037e565b82525050565b6102848161034e565b61028d8261033a565b60005b828110156102bf576102a385835161026c565b6102ac82610364565b9150602085019450600181019050610290565b5050505050565b6102cf81610359565b6102d882610344565b60005b8281101561030a576102ee85835161026c565b6102f782610371565b91506020850194506001810190506102db565b5050505050565b600060808201905061032660008301856102c6565b610333606083018461027b565b9392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208b80df4dba3e7666381cd9df1da01844ecf5b5c701f802b42a3e6a29b1e546d36c6578706572696d656e74616cf50037', result: '0x0000000000000000000000006dc4c3b75126fa3e37821186d018b9d1971383180000000000000000000000005200310d50ecde82ab161b82d8e0e19629589971000000000000000000000000c8a4c3ccb2d52b30b37886f149372aa01bb764c3000000000000000000000000699411ef861a075f72bb6822218e293f9b0da888', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[3]"},{"name":"r1","type":"address[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1967', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610311565b60405180910390f35b6100786101f0565b61008061022e565b736dc4c3b75126fa3e37821186d018b9d1971383188260006003811015156100a457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050735200310d50ecde82ab161b82d8e0e196295899718260016003811015156100ff57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c8a4c3ccb2d52b30b37886f149372aa01bb764c382600260038110151561015a57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073699411ef861a075f72bb6822218e293f9b0da8888160006001811015156101b557fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816102005790505090565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161023e5790505090565b6102758161037e565b82525050565b6102848161034e565b61028d8261033a565b60005b828110156102bf576102a385835161026c565b6102ac82610364565b9150602085019450600181019050610290565b5050505050565b6102cf81610359565b6102d882610344565b60005b8281101561030a576102ee85835161026c565b6102f782610371565b91506020850194506001810190506102db565b5050505050565b600060808201905061032660008301856102c6565b610333606083018461027b565b9392505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058208b80df4dba3e7666381cd9df1da01844ecf5b5c701f802b42a3e6a29b1e546d36c6578706572696d656e74616cf50037', source: '// Test: random-1967\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x6Dc4c3B75126fA3e37821186d018B9D197138318"},{"type":"address","name":"address","value":"0x5200310d50ECDE82AB161b82d8e0E19629589971"},{"type":"address","name":"address","value":"0xc8A4C3CCB2d52b30B37886f149372aA01bb764c3"}]},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0x699411EF861a075f72bB6822218e293F9B0dA888"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[3] r0, address[1] r1) {\n r0[0] = address(0x6Dc4c3B75126fA3e37821186d018B9D197138318);\n r0[1] = address(0x5200310d50ECDE82AB161b82d8e0E19629589971);\n r0[2] = address(0xc8A4C3CCB2d52b30B37886f149372aA01bb764c3);\n r1[0] = address(0x699411EF861a075f72bB6822218e293F9B0dA888);\n }\n}\n', types: '["address[3]","address[1]"]', values: '[[{"type":"string","value":"0x6Dc4c3B75126fA3e37821186d018B9D197138318"},{"type":"string","value":"0x5200310d50ECDE82AB161b82d8e0E19629589971"},{"type":"string","value":"0xc8A4C3CCB2d52b30B37886f149372aA01bb764c3"}],[{"type":"string","value":"0x699411EF861a075f72bB6822218e293F9B0dA888"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101a9565b60405180910390f35b61007761015f565b61007f61015f565b601960405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506019815260066020820153608c602182015360066022820153602060238201536017602482015360676025820153606e60268201536056602782015360eb602882015360286029820153604c602a8201536050602b8201536001602c8201536055602d8201536081602e820153601a602f8201536091603082015360106031820153603b603282015360d6603382015360a3603482015360b660358201536078603682015360d86037820153606560388201535090565b602060405190810160405280600081525090565b600061017e826101cb565b8084526101928160208601602086016101d6565b61019b81610212565b602085010191505092915050565b600060208201905081810360008301526101c38184610173565b905092915050565b600081519050919050565b60005b838110156101f45780820151818401526020810190506101d9565b838114600081146102045761020b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582020d8bd6dae0253ac6cb29ea405e80ae3ac5ba2008d4750b4cabb6bca85a10add6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000019068c062017676e56eb284c500155811a91103bd6a3b678d86500000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1968', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906101a9565b60405180910390f35b61007761015f565b61007f61015f565b601960405180591061008e5750595b9080825280601f01601f191660200182016040525090508091506019815260066020820153608c602182015360066022820153602060238201536017602482015360676025820153606e60268201536056602782015360eb602882015360286029820153604c602a8201536050602b8201536001602c8201536055602d8201536081602e820153601a602f8201536091603082015360106031820153603b603282015360d6603382015360a3603482015360b660358201536078603682015360d86037820153606560388201535090565b602060405190810160405280600081525090565b600061017e826101cb565b8084526101928160208601602086016101d6565b61019b81610212565b602085010191505092915050565b600060208201905081810360008301526101c38184610173565b905092915050565b600081519050919050565b60005b838110156101f45780820151818401526020810190506101d9565b838114600081146102045761020b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582020d8bd6dae0253ac6cb29ea405e80ae3ac5ba2008d4750b4cabb6bca85a10add6c6578706572696d656e74616cf50037', source: '// Test: random-1968\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[6,140,6,32,23,103,110,86,235,40,76,80,1,85,129,26,145,16,59,214,163,182,120,216,101]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0) {\n bytes memory temp = new bytes(25);\n r0 = temp;\n assembly {\n mstore(temp, 25)\n mstore8(add(temp, 32), 6)\n mstore8(add(temp, 33), 140)\n mstore8(add(temp, 34), 6)\n mstore8(add(temp, 35), 32)\n mstore8(add(temp, 36), 23)\n mstore8(add(temp, 37), 103)\n mstore8(add(temp, 38), 110)\n mstore8(add(temp, 39), 86)\n mstore8(add(temp, 40), 235)\n mstore8(add(temp, 41), 40)\n mstore8(add(temp, 42), 76)\n mstore8(add(temp, 43), 80)\n mstore8(add(temp, 44), 1)\n mstore8(add(temp, 45), 85)\n mstore8(add(temp, 46), 129)\n mstore8(add(temp, 47), 26)\n mstore8(add(temp, 48), 145)\n mstore8(add(temp, 49), 16)\n mstore8(add(temp, 50), 59)\n mstore8(add(temp, 51), 214)\n mstore8(add(temp, 52), 163)\n mstore8(add(temp, 53), 182)\n mstore8(add(temp, 54), 120)\n mstore8(add(temp, 55), 216)\n mstore8(add(temp, 56), 101)\n }\n }\n}\n', types: '["bytes"]', values: '[{"type":"buffer","value":"0x068c062017676e56eb284c500155811a91103bd6a3b678d865"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610f838061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610ac9565b60405180910390f35b61007a6106e0565b61008261071d565b61008a610731565b6000610094610745565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610759565b8152602001906001900390816100be5790505b5093506883c53e664d810ae6f085600001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff16815250506101e0604051908101604052806101a78152602001610c6e6101a79139856020018190525060286040518059106101435750595b9080825280601f01601f191660200182016040525090508085604001819052506028815260296020820153609e60218201536063602282015360566023820153602d602482015360656025820153608b602682015360b860278201536014602882015360fe602982015360e5602a820153601d602b82015360e5602c8201536065602d820153606c602e8201536083602f820153608d6030820153608960318201536071603282015360f2603382015360d560348201536083603582015360346036820153602f603782015360f6603882015360ea6039820153602d603a8201536074603b8201536025603c8201536092603d82015360af603e8201536084603f8201536010604082015360d96041820153609e6042820153609f604382015360096044820153602a604582015360296046820153608160478201537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab8460008151811015156102af57fe5b906020019060200201516000019060000b908160000b8152505073ee9f3ad2f34f91917224eb7f7e6f2dd4f540dd8c6c01000000000000000000000000028460008151811015156102fc57fe5b90602001906020020151602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050610160604051908101604052806101358152602001610e15610135913984600081518110151561035a57fe5b90602001906020020151604001516000018190525069af8940937eeec4b033f1760100000000000000000000000000000000000000000000028460008151811015156103a257fe5b9060200190602002015160400151602001516000019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f7220736900000000000000000000000081525084600081518110151561043557fe5b90602001906020020151604001516020015160200181905250605084600081518110151561045f57fe5b906020019060200201516040015160400190601e0b9081601e0b815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab8460018151811015156104ad57fe5b906020019060200201516000019060000b908160000b8152505073ee9f3ad2f34f91917224eb7f7e6f2dd4f540dd8c6c01000000000000000000000000028460018151811015156104fa57fe5b90602001906020020151602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050610160604051908101604052806101358152602001610e15610135913984600181518110151561055857fe5b90602001906020020151604001516000018190525069af8940937eeec4b033f1760100000000000000000000000000000000000000000000028460018151811015156105a057fe5b9060200190602002015160400151602001516000019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f7220736900000000000000000000000081525084600181518110151561063357fe5b90602001906020020151604001516020015160200181905250605084600181518110151561065d57fe5b906020019060200201516040015160400190601e0b9081601e0b815250506040805190810160405280601281526020017f4c6f72656d20697073756d20646f6c6f72200000000000000000000000000000815250925066ba12a0f65a6cc57901000000000000000000000000000000000000000000000000000291505090919293565b60606040519081016040528060006cffffffffffffffffffffffffff16815260200161070a610792565b81526020016107176107a6565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60c0604051908101604052806000800b815260200160006bffffffffffffffffffffffff1916815260200161078c6107ba565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6080604051908101604052806107ce610792565b81526020016107db6107eb565b81526020016000601e0b81525090565b6040805190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff1916815260200161081e610792565b81525090565b600061082f82610b30565b8084526020840193508360208202850161084885610b23565b60005b848110156108815783830388526108638383516109bc565b925061086e82610b5c565b915060208801975060018101905061084b565b508196508694505050505092915050565b61089b81610b69565b82525050565b6108aa81610b95565b82525050565b6108b981610bc1565b82525050565b60006108ca82610b3b565b8084526108de816020860160208601610c20565b6108e781610c5c565b602085010191505092915050565b6108fe81610bed565b82525050565b61090d81610bfa565b82525050565b600061091e82610b51565b808452610932816020860160208601610c20565b61093b81610c5c565b602085010191505092915050565b600061095482610b46565b808452610968816020860160208601610c20565b61097181610c5c565b602085010191505092915050565b60006040830160008301516109976000860182610892565b50602083015184820360208601526109af8282610949565b9150508091505092915050565b60006060830160008301516109d46000860182610904565b5060208301516109e760208601826108a1565b50604083015184820360408601526109ff8282610a63565b9150508091505092915050565b6000606083016000830151610a246000860182610aba565b5060208301518482036020860152610a3c8282610949565b91505060408301518482036040860152610a5682826108bf565b9150508091505092915050565b60006060830160008301518482036000860152610a808282610949565b91505060208301518482036020860152610a9a828261097f565b9150506040830151610aaf60408601826108f5565b508091505092915050565b610ac381610c07565b82525050565b60006080820190508181036000830152610ae38187610a0c565b90508181036020830152610af78186610824565b90508181036040830152610b0b8185610913565b9050610b1a60608301846108b0565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b600081601e0b9050919050565b60008160000b9050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b83811015610c3e578082015181840152602081019050610c23565b83811460008114610c4e57610c55565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a723058207f2223dc93c0e76ea1aaef75115bed4d06e401ebc2af28beb08964e0d281b27e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000008c0ba12a0f65a6cc500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083c53e664d810ae6f00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000001a74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028299e63562d658bb814fee51de5656c838d8971f2d583342ff6ea2d742592af8410d99e9f092a29810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffabee9f3ad2f34f91917224eb7f7e6f2dd4f540dd8c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000001354c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265200000000000000000000000af8940937eeec4b033f100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000144c6f72656d20697073756d20646f6c6f72207369000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffabee9f3ad2f34f91917224eb7f7e6f2dd4f540dd8c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000001354c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265200000000000000000000000af8940937eeec4b033f100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000144c6f72656d20697073756d20646f6c6f7220736900000000000000000000000000000000000000000000000000000000000000000000000000000000000000124c6f72656d20697073756d20646f6c6f72200000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"uint104"},{"name":"b","type":"string"},{"name":"c","type":"bytes"}],"name":"r0","type":"tuple"},{"components":[{"name":"a","type":"int8"},{"name":"b","type":"bytes20"},{"components":[{"name":"a","type":"string"},{"components":[{"name":"a","type":"bytes10"},{"name":"b","type":"string"}],"name":"b","type":"tuple"},{"name":"c","type":"int248"}],"name":"c","type":"tuple"}],"name":"r1","type":"tuple[]"},{"name":"r2","type":"string"},{"name":"r3","type":"bytes7"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1969', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610ac9565b60405180910390f35b61007a6106e0565b61008261071d565b61008a610731565b6000610094610745565b60026040518059106100a35750595b9080825280602002602001820160405280156100d957816020015b6100c6610759565b8152602001906001900390816100be5790505b5093506883c53e664d810ae6f085600001906cffffffffffffffffffffffffff1690816cffffffffffffffffffffffffff16815250506101e0604051908101604052806101a78152602001610c6e6101a79139856020018190525060286040518059106101435750595b9080825280601f01601f191660200182016040525090508085604001819052506028815260296020820153609e60218201536063602282015360566023820153602d602482015360656025820153608b602682015360b860278201536014602882015360fe602982015360e5602a820153601d602b82015360e5602c8201536065602d820153606c602e8201536083602f820153608d6030820153608960318201536071603282015360f2603382015360d560348201536083603582015360346036820153602f603782015360f6603882015360ea6039820153602d603a8201536074603b8201536025603c8201536092603d82015360af603e8201536084603f8201536010604082015360d96041820153609e6042820153609f604382015360096044820153602a604582015360296046820153608160478201537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab8460008151811015156102af57fe5b906020019060200201516000019060000b908160000b8152505073ee9f3ad2f34f91917224eb7f7e6f2dd4f540dd8c6c01000000000000000000000000028460008151811015156102fc57fe5b90602001906020020151602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050610160604051908101604052806101358152602001610e15610135913984600081518110151561035a57fe5b90602001906020020151604001516000018190525069af8940937eeec4b033f1760100000000000000000000000000000000000000000000028460008151811015156103a257fe5b9060200190602002015160400151602001516000019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f7220736900000000000000000000000081525084600081518110151561043557fe5b90602001906020020151604001516020015160200181905250605084600081518110151561045f57fe5b906020019060200201516040015160400190601e0b9081601e0b815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab8460018151811015156104ad57fe5b906020019060200201516000019060000b908160000b8152505073ee9f3ad2f34f91917224eb7f7e6f2dd4f540dd8c6c01000000000000000000000000028460018151811015156104fa57fe5b90602001906020020151602001906bffffffffffffffffffffffff191690816bffffffffffffffffffffffff191681525050610160604051908101604052806101358152602001610e15610135913984600181518110151561055857fe5b90602001906020020151604001516000018190525069af8940937eeec4b033f1760100000000000000000000000000000000000000000000028460018151811015156105a057fe5b9060200190602002015160400151602001516000019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250506040805190810160405280601481526020017f4c6f72656d20697073756d20646f6c6f7220736900000000000000000000000081525084600181518110151561063357fe5b90602001906020020151604001516020015160200181905250605084600181518110151561065d57fe5b906020019060200201516040015160400190601e0b9081601e0b815250506040805190810160405280601281526020017f4c6f72656d20697073756d20646f6c6f72200000000000000000000000000000815250925066ba12a0f65a6cc57901000000000000000000000000000000000000000000000000000291505090919293565b60606040519081016040528060006cffffffffffffffffffffffffff16815260200161070a610792565b81526020016107176107a6565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60c0604051908101604052806000800b815260200160006bffffffffffffffffffffffff1916815260200161078c6107ba565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6080604051908101604052806107ce610792565b81526020016107db6107eb565b81526020016000601e0b81525090565b6040805190810160405280600075ffffffffffffffffffffffffffffffffffffffffffff1916815260200161081e610792565b81525090565b600061082f82610b30565b8084526020840193508360208202850161084885610b23565b60005b848110156108815783830388526108638383516109bc565b925061086e82610b5c565b915060208801975060018101905061084b565b508196508694505050505092915050565b61089b81610b69565b82525050565b6108aa81610b95565b82525050565b6108b981610bc1565b82525050565b60006108ca82610b3b565b8084526108de816020860160208601610c20565b6108e781610c5c565b602085010191505092915050565b6108fe81610bed565b82525050565b61090d81610bfa565b82525050565b600061091e82610b51565b808452610932816020860160208601610c20565b61093b81610c5c565b602085010191505092915050565b600061095482610b46565b808452610968816020860160208601610c20565b61097181610c5c565b602085010191505092915050565b60006040830160008301516109976000860182610892565b50602083015184820360208601526109af8282610949565b9150508091505092915050565b60006060830160008301516109d46000860182610904565b5060208301516109e760208601826108a1565b50604083015184820360408601526109ff8282610a63565b9150508091505092915050565b6000606083016000830151610a246000860182610aba565b5060208301518482036020860152610a3c8282610949565b91505060408301518482036040860152610a5682826108bf565b9150508091505092915050565b60006060830160008301518482036000860152610a808282610949565b91505060208301518482036020860152610a9a828261097f565b9150506040830151610aaf60408601826108f5565b508091505092915050565b610ac381610c07565b82525050565b60006080820190508181036000830152610ae38187610a0c565b90508181036020830152610af78186610824565b90508181036040830152610b0b8185610913565b9050610b1a60608301846108b0565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b600081601e0b9050919050565b60008160000b9050919050565b60006cffffffffffffffffffffffffff82169050919050565b60005b83811015610c3e578082015181840152602081019050610c23565b83811460008114610c4e57610c55565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569206f666669636961206465736572756e74206d6f6c6c694c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520a265627a7a723058207f2223dc93c0e76ea1aaef75115bed4d06e401ebc2af28beb08964e0d281b27e6c6578706572696d656e74616cf50037', source: '// Test: random-1969\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct9A6AF7BF20","struct":" struct Struct9A6AF7BF20 {\\n uint104 a;\\n string b;\\n bytes c;\\n }\\n","value":[{"type":"uint104","name":"uint104","value":"83c53e664d810ae6f0"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt molli"},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[41,158,99,86,45,101,139,184,20,254,229,29,229,101,108,131,141,137,113,242,213,131,52,47,246,234,45,116,37,146,175,132,16,217,158,159,9,42,41,129]}}]},{"type":"tuple(int8,bytes20,tuple(string,tuple(bytes10,string),int248))[]","name":"Struct30F333C0FA[]","value":[{"type":"tuple","name":"Struct30F333C0FA","struct":" struct Struct30F333C0FA {\\n int8 a;\\n bytes20 b;\\n StructBD65DE0FFA c;\\n }\\n","value":[{"type":"int8","name":"int8","value":"-55"},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[238,159,58,210,243,79,145,145,114,36,235,127,126,111,45,212,245,64,221,140]}},{"type":"tuple","name":"StructBD65DE0FFA","struct":" struct StructBD65DE0FFA {\\n string a;\\n Struct01CF4D8893 b;\\n int248 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"tuple","name":"Struct01CF4D8893","struct":" struct Struct01CF4D8893 {\\n bytes10 a;\\n string b;\\n }\\n","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[175,137,64,147,126,238,196,176,51,241]}},{"type":"string","name":"string","value":"Lorem ipsum dolor si"}]},{"type":"int248","name":"int248","value":"50"}]}]},{"type":"tuple","name":"Struct30F333C0FA","struct":" struct Struct30F333C0FA {\\n int8 a;\\n bytes20 b;\\n StructBD65DE0FFA c;\\n }\\n","value":[{"type":"int8","name":"int8","value":"-55"},{"type":"bytes20","name":"bytes20","value":{"type":"Buffer","data":[238,159,58,210,243,79,145,145,114,36,235,127,126,111,45,212,245,64,221,140]}},{"type":"tuple","name":"StructBD65DE0FFA","struct":" struct StructBD65DE0FFA {\\n string a;\\n Struct01CF4D8893 b;\\n int248 c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"tuple","name":"Struct01CF4D8893","struct":" struct Struct01CF4D8893 {\\n bytes10 a;\\n string b;\\n }\\n","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[175,137,64,147,126,238,196,176,51,241]}},{"type":"string","name":"string","value":"Lorem ipsum dolor si"}]},{"type":"int248","name":"int248","value":"50"}]}]}]},{"type":"string","name":"string","value":"Lorem ipsum dolor "},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[186,18,160,246,90,108,197]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct9A6AF7BF20 {\n uint104 a;\n string b;\n bytes c;\n }\n\n struct Struct01CF4D8893 {\n bytes10 a;\n string b;\n }\n\n struct StructBD65DE0FFA {\n string a;\n Struct01CF4D8893 b;\n int248 c;\n }\n\n struct Struct30F333C0FA {\n int8 a;\n bytes20 b;\n StructBD65DE0FFA c;\n }\n\n function test() pure returns (Struct9A6AF7BF20 r0, Struct30F333C0FA[] r1, string r2, bytes7 r3) {\n r1 = new Struct30F333C0FA[](2);\n\n r0.a = uint104(2430736383613042616048);\n r0.b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt molli";\n bytes memory temp = new bytes(40);\n r0.c = temp;\n assembly {\n mstore(temp, 40)\n mstore8(add(temp, 32), 41)\n mstore8(add(temp, 33), 158)\n mstore8(add(temp, 34), 99)\n mstore8(add(temp, 35), 86)\n mstore8(add(temp, 36), 45)\n mstore8(add(temp, 37), 101)\n mstore8(add(temp, 38), 139)\n mstore8(add(temp, 39), 184)\n mstore8(add(temp, 40), 20)\n mstore8(add(temp, 41), 254)\n mstore8(add(temp, 42), 229)\n mstore8(add(temp, 43), 29)\n mstore8(add(temp, 44), 229)\n mstore8(add(temp, 45), 101)\n mstore8(add(temp, 46), 108)\n mstore8(add(temp, 47), 131)\n mstore8(add(temp, 48), 141)\n mstore8(add(temp, 49), 137)\n mstore8(add(temp, 50), 113)\n mstore8(add(temp, 51), 242)\n mstore8(add(temp, 52), 213)\n mstore8(add(temp, 53), 131)\n mstore8(add(temp, 54), 52)\n mstore8(add(temp, 55), 47)\n mstore8(add(temp, 56), 246)\n mstore8(add(temp, 57), 234)\n mstore8(add(temp, 58), 45)\n mstore8(add(temp, 59), 116)\n mstore8(add(temp, 60), 37)\n mstore8(add(temp, 61), 146)\n mstore8(add(temp, 62), 175)\n mstore8(add(temp, 63), 132)\n mstore8(add(temp, 64), 16)\n mstore8(add(temp, 65), 217)\n mstore8(add(temp, 66), 158)\n mstore8(add(temp, 67), 159)\n mstore8(add(temp, 68), 9)\n mstore8(add(temp, 69), 42)\n mstore8(add(temp, 70), 41)\n mstore8(add(temp, 71), 129)\n }\n r1[0].a = int8(-85);\n r1[0].b = bytes20(0xee9f3ad2f34f91917224eb7f7e6f2dd4f540dd8c);\n r1[0].c.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore ";\n r1[0].c.b.a = bytes10(0xaf8940937eeec4b033f1);\n r1[0].c.b.b = "Lorem ipsum dolor si";\n r1[0].c.c = int248(80);\n r1[1].a = int8(-85);\n r1[1].b = bytes20(0xee9f3ad2f34f91917224eb7f7e6f2dd4f540dd8c);\n r1[1].c.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore ";\n r1[1].c.b.a = bytes10(0xaf8940937eeec4b033f1);\n r1[1].c.b.b = "Lorem ipsum dolor si";\n r1[1].c.c = int248(80);\n r2 = "Lorem ipsum dolor ";\n r3 = bytes7(0xba12a0f65a6cc5);\n }\n}\n', types: '["tuple(uint104,string,bytes)","tuple(int8,bytes20,tuple(string,tuple(bytes10,string),int248))[]","string","bytes7"]', values: '[{"type":"tuple","value":[{"type":"number","value":"2430736383613042616048"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt molli"},{"type":"buffer","value":"0x299e63562d658bb814fee51de5656c838d8971f2d583342ff6ea2d742592af8410d99e9f092a2981"}]},[{"type":"tuple","value":[{"type":"number","value":"-85"},{"type":"buffer","value":"0xee9f3ad2f34f91917224eb7f7e6f2dd4f540dd8c"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"tuple","value":[{"type":"buffer","value":"0xaf8940937eeec4b033f1"},{"type":"string","value":"Lorem ipsum dolor si"}]},{"type":"number","value":"80"}]}]},{"type":"tuple","value":[{"type":"number","value":"-85"},{"type":"buffer","value":"0xee9f3ad2f34f91917224eb7f7e6f2dd4f540dd8c"},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore "},{"type":"tuple","value":[{"type":"buffer","value":"0xaf8940937eeec4b033f1"},{"type":"string","value":"Lorem ipsum dolor si"}]},{"type":"number","value":"80"}]}]}],{"type":"string","value":"Lorem ipsum dolor "},{"type":"buffer","value":"0xba12a0f65a6cc5"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6106548061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104c7565b60405180910390f35b61007a61031a565b6000610084610348565b600061008e61038c565b602d60405180591061009d5750595b9080825280601f01601f19166020018201604052509050808560006001811015156100c457fe5b6020020181905250602d815260a3602082015360c3602182015360446022820153605f60238201536094602482015360ea6025820153600660268201536083602782015360bb602882015360b9602982015360e6602a820153604b602b82015360dd602c820153609a602d8201536054602e82015360e2602f8201536069603082015360716031820153607d603282015360ae603382015360b5603482015360b16035820153609a603682015360076037820153601c60388201536005603982015360a0603a82015360a3603b82015360d3603c82015360a5603d820153607d603e82015360d7603f82015360f06040820153601b604182015360dc6042820153609a6043820153605d604482015360db604582015360b6604682015360206047820153608d6048820153604260498201536081604a8201536019604b82015360fc604c8201536721b993f03ffae8f993506549f254ca87237a0100000000000000000000000000000000000000000000000000000283600060028110151561024957fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506513ea582d897e7a010000000000000000000000000000000000000000000000000000028360016002811015156102c157fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050695587bc76a0ef0fbe0b1691505090919293565b6020604051908101604052806001905b6103326103a0565b81526020019060019003908161032a5790505090565b60408051908101604052806002905b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103575790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103bd81610527565b6103c682610513565b60005b828110156103f8576103dc858351610464565b6103e582610548565b91506020850194506001810190506103c9565b5050505050565b600061040a82610532565b8360208202850161041a8561051d565b60005b84811015610453578383038852610435838351610473565b925061044082610555565b915060208801975060018101905061041d565b508196508694505050505092915050565b61046d81610562565b82525050565b600061047e8261053d565b8084526104928160208601602086016105cd565b61049b81610609565b602085010191505092915050565b6104b28161058e565b82525050565b6104c1816105ac565b82525050565b600060a08201905081810360008301526104e181876103ff565b90506104f060208301866104b8565b6104fd60408301856103b4565b61050a60808301846104a9565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105eb5780820151818401526020810190506105d0565b838114600081146105fb57610602565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202c93911c49873676110083b048cda4e4319bc8c107e16b756ed26d731d92f5f56c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000021b993f03ffae8f949f254ca8723000000000000000000000000000000000000000000000000000013ea582d897e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005587bc76a0ef0fbe0b160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002da3c3445f94ea0683bbb9e64bdd9a54e269717daeb5b19a071c05a0a3d3a57dd7f01bdc9a5ddbb6208d428119fc00000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[1]"},{"name":"r1","type":"uint168"},{"name":"r2","type":"bytes6[2]"},{"name":"r3","type":"uint144"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1970', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906104c7565b60405180910390f35b61007a61031a565b6000610084610348565b600061008e61038c565b602d60405180591061009d5750595b9080825280601f01601f19166020018201604052509050808560006001811015156100c457fe5b6020020181905250602d815260a3602082015360c3602182015360446022820153605f60238201536094602482015360ea6025820153600660268201536083602782015360bb602882015360b9602982015360e6602a820153604b602b82015360dd602c820153609a602d8201536054602e82015360e2602f8201536069603082015360716031820153607d603282015360ae603382015360b5603482015360b16035820153609a603682015360076037820153601c60388201536005603982015360a0603a82015360a3603b82015360d3603c82015360a5603d820153607d603e82015360d7603f82015360f06040820153601b604182015360dc6042820153609a6043820153605d604482015360db604582015360b6604682015360206047820153608d6048820153604260498201536081604a8201536019604b82015360fc604c8201536721b993f03ffae8f993506549f254ca87237a0100000000000000000000000000000000000000000000000000000283600060028110151561024957fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916815250506513ea582d897e7a010000000000000000000000000000000000000000000000000000028360016002811015156102c157fe5b602002019079ffffffffffffffffffffffffffffffffffffffffffffffffffff1916908179ffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050695587bc76a0ef0fbe0b1691505090919293565b6020604051908101604052806001905b6103326103a0565b81526020019060019003908161032a5790505090565b60408051908101604052806002905b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816103575790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6103bd81610527565b6103c682610513565b60005b828110156103f8576103dc858351610464565b6103e582610548565b91506020850194506001810190506103c9565b5050505050565b600061040a82610532565b8360208202850161041a8561051d565b60005b84811015610453578383038852610435838351610473565b925061044082610555565b915060208801975060018101905061041d565b508196508694505050505092915050565b61046d81610562565b82525050565b600061047e8261053d565b8084526104928160208601602086016105cd565b61049b81610609565b602085010191505092915050565b6104b28161058e565b82525050565b6104c1816105ac565b82525050565b600060a08201905081810360008301526104e181876103ff565b90506104f060208301866104b8565b6104fd60408301856103b4565b61050a60808301846104a9565b95945050505050565b6000819050919050565b6000819050919050565b600060029050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffff000000000000000000000000000000000000000000000000000082169050919050565b600071ffffffffffffffffffffffffffffffffffff82169050919050565b600074ffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156105eb5780820151818401526020810190506105d0565b838114600081146105fb57610602565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058202c93911c49873676110083b048cda4e4319bc8c107e16b756ed26d731d92f5f56c6578706572696d656e74616cf50037', source: '// Test: random-1970\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[1]","name":"bytes[1]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[163,195,68,95,148,234,6,131,187,185,230,75,221,154,84,226,105,113,125,174,181,177,154,7,28,5,160,163,211,165,125,215,240,27,220,154,93,219,182,32,141,66,129,25,252]}}]},{"type":"uint168","name":"uint168","value":"21b993f03ffae8f9"},{"type":"bytes6[2]","name":"bytes6[2]","value":[{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[73,242,84,202,135,35]}},{"type":"bytes6","name":"bytes6","value":{"type":"Buffer","data":[19,234,88,45,137,126]}}]},{"type":"uint144","name":"uint144","value":"5587bc76a0ef0fbe0b16"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[1] r0, uint168 r1, bytes6[2] r2, uint144 r3) {\n bytes memory temp = new bytes(45);\n r0[0] = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 163)\n mstore8(add(temp, 33), 195)\n mstore8(add(temp, 34), 68)\n mstore8(add(temp, 35), 95)\n mstore8(add(temp, 36), 148)\n mstore8(add(temp, 37), 234)\n mstore8(add(temp, 38), 6)\n mstore8(add(temp, 39), 131)\n mstore8(add(temp, 40), 187)\n mstore8(add(temp, 41), 185)\n mstore8(add(temp, 42), 230)\n mstore8(add(temp, 43), 75)\n mstore8(add(temp, 44), 221)\n mstore8(add(temp, 45), 154)\n mstore8(add(temp, 46), 84)\n mstore8(add(temp, 47), 226)\n mstore8(add(temp, 48), 105)\n mstore8(add(temp, 49), 113)\n mstore8(add(temp, 50), 125)\n mstore8(add(temp, 51), 174)\n mstore8(add(temp, 52), 181)\n mstore8(add(temp, 53), 177)\n mstore8(add(temp, 54), 154)\n mstore8(add(temp, 55), 7)\n mstore8(add(temp, 56), 28)\n mstore8(add(temp, 57), 5)\n mstore8(add(temp, 58), 160)\n mstore8(add(temp, 59), 163)\n mstore8(add(temp, 60), 211)\n mstore8(add(temp, 61), 165)\n mstore8(add(temp, 62), 125)\n mstore8(add(temp, 63), 215)\n mstore8(add(temp, 64), 240)\n mstore8(add(temp, 65), 27)\n mstore8(add(temp, 66), 220)\n mstore8(add(temp, 67), 154)\n mstore8(add(temp, 68), 93)\n mstore8(add(temp, 69), 219)\n mstore8(add(temp, 70), 182)\n mstore8(add(temp, 71), 32)\n mstore8(add(temp, 72), 141)\n mstore8(add(temp, 73), 66)\n mstore8(add(temp, 74), 129)\n mstore8(add(temp, 75), 25)\n mstore8(add(temp, 76), 252)\n }\n r1 = uint168(2430136134017935609);\n r2[0] = bytes6(0x49f254ca8723);\n r2[1] = bytes6(0x13ea582d897e);\n r3 = uint144(403905041712545636682518);\n }\n}\n', types: '["bytes[1]","uint168","bytes6[2]","uint144"]', values: '[[{"type":"buffer","value":"0xa3c3445f94ea0683bbb9e64bdd9a54e269717daeb5b19a071c05a0a3d3a57dd7f01bdc9a5ddbb6208d428119fc"}],{"type":"number","value":"2430136134017935609"},[{"type":"buffer","value":"0x49f254ca8723"},{"type":"buffer","value":"0x13ea582d897e"}],{"type":"number","value":"403905041712545636682518"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61068c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102b6565b60405180910390f35b61007861014b565b61008061015f565b6101a06040519081016040528061016581526020016104ee610165913991506101a06040519081016040528061017b815260200161037361017b91398160006003811015156100cb57fe5b6020020151600001819052506101a06040519081016040528061017b815260200161037361017b913981600160038110151561010357fe5b6020020151600001819052506101a06040519081016040528061017b815260200161037361017b913981600260038110151561013b57fe5b6020020151600001819052509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b61017761018d565b81526020019060019003908161016f5790505090565b6020604051908101604052806101a16101a7565b81525090565b602060405190810160405280600081525090565b60006101c6826102f7565b836020820285016101d6856102ed565b60005b8481101561020f5783830388526101f183835161028c565b92506101fc82610318565b91506020880197506001810190506101d9565b508196508694505050505092915050565b600061022b8261030d565b80845261023f816020860160208601610325565b61024881610361565b602085010191505092915050565b600061026182610302565b808452610275816020860160208601610325565b61027e81610361565b602085010191505092915050565b600060208301600083015184820360008601526102a98282610256565b9150508091505092915050565b600060408201905081810360008301526102d08185610220565b905081810360208301526102e481846101bb565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610343578082015181840152602081019050610328565b838114600081146103535761035a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361a265627a7a72305820099ede49d239a4b3ea612d802c904fd82be92315eedf916907d4f52431f54b9a6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f69646500000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f69646500000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017b4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964650000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"},{"components":[{"name":"a","type":"string"}],"name":"r1","type":"tuple[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1971', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906102b6565b60405180910390f35b61007861014b565b61008061015f565b6101a06040519081016040528061016581526020016104ee610165913991506101a06040519081016040528061017b815260200161037361017b91398160006003811015156100cb57fe5b6020020151600001819052506101a06040519081016040528061017b815260200161037361017b913981600160038110151561010357fe5b6020020151600001819052506101a06040519081016040528061017b815260200161037361017b913981600260038110151561013b57fe5b6020020151600001819052509091565b602060405190810160405280600081525090565b6060604051908101604052806003905b61017761018d565b81526020019060019003908161016f5790505090565b6020604051908101604052806101a16101a7565b81525090565b602060405190810160405280600081525090565b60006101c6826102f7565b836020820285016101d6856102ed565b60005b8481101561020f5783830388526101f183835161028c565b92506101fc82610318565b91506020880197506001810190506101d9565b508196508694505050505092915050565b600061022b8261030d565b80845261023f816020860160208601610325565b61024881610361565b602085010191505092915050565b600061026182610302565b808452610275816020860160208601610325565b61027e81610361565b602085010191505092915050565b600060208301600083015184820360008601526102a98282610256565b9150508091505092915050565b600060408201905081810360008301526102d08185610220565b905081810360208301526102e481846101bb565b90509392505050565b6000819050919050565b600060039050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60005b83811015610343578082015181840152602081019050610328565b838114600081146103535761035a565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964654c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f636361656361a265627a7a72305820099ede49d239a4b3ea612d802c904fd82be92315eedf916907d4f52431f54b9a6c6578706572696d656e74616cf50037', source: '// Test: random-1971\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca"},{"type":"tuple(string)[3]","name":"Struct3C95913E9F[3]","value":[{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide"}]},{"type":"tuple","name":"Struct3C95913E9F","struct":" struct Struct3C95913E9F {\\n string a;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct3C95913E9F {\n string a;\n }\n\n function test() pure returns (string r0, Struct3C95913E9F[3] r1) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca";\n r1[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide";\n r1[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide";\n r1[2].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide";\n }\n}\n', types: '["string","tuple(string)[3]"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca"},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proide"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61064f8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610306565b60405180910390f35b600061007a6101c1565b60026040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac6101d5565b8152602001906001900390816100a45790505b50905063db4ffce091506101406040519081016040528061011981526020016103c161011991398160008151811015156100f557fe5b90602001906020020151600001819052506101606040519081016040528061013c81526020016104da61013c913981600081518110151561013257fe5b90602001906020020151602001819052506101406040519081016040528061011981526020016103c1610119913981600181518110151561016f57fe5b90602001906020020151600001819052506101606040519081016040528061013c81526020016104da61013c91398160018151811015156101ac57fe5b90602001906020020151602001819052509091565b602060405190810160405280600081525090565b60408051908101604052806101e86101fb565b81526020016101f56101fb565b81525090565b602060405190810160405280600081525090565b600061021a82610343565b8084526020840193508360208202850161023385610336565b60005b8481101561026c57838303885261024e8383516102c2565b925061025982610359565b9150602088019750600181019050610236565b508196508694505050505092915050565b61028681610366565b82525050565b60006102978261034e565b8084526102ab816020860160208601610373565b6102b4816103af565b602085010191505092915050565b600060408301600083015184820360008601526102df828261028c565b915050602083015184820360208601526102f9828261028c565b9150508091505092915050565b600060408201905061031b600083018561027d565b818103602083015261032d818461020f565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160060b9050919050565b60005b83811015610391578082015181840152602081019050610376565b838114600081146103a1576103a8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066756769a265627a7a72305820e618cbba49750bdb73c31404944222013e4db9031daa8bd48b105bae05afff7d6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000db4ffce000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001194c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746100000000000000000000000000000000000000000000000000000000000000000000000000013c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066756769000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001194c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746100000000000000000000000000000000000000000000000000000000000000000000000000013c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f7265206575206675676900000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int56"},{"components":[{"name":"a","type":"string"},{"name":"b","type":"string"}],"name":"r1","type":"tuple[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1972', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b604051610067929190610306565b60405180910390f35b600061007a6101c1565b60026040518059106100895750595b9080825280602002602001820160405280156100bf57816020015b6100ac6101d5565b8152602001906001900390816100a45790505b50905063db4ffce091506101406040519081016040528061011981526020016103c161011991398160008151811015156100f557fe5b90602001906020020151600001819052506101606040519081016040528061013c81526020016104da61013c913981600081518110151561013257fe5b90602001906020020151602001819052506101406040519081016040528061011981526020016103c1610119913981600181518110151561016f57fe5b90602001906020020151600001819052506101606040519081016040528061013c81526020016104da61013c91398160018151811015156101ac57fe5b90602001906020020151602001819052509091565b602060405190810160405280600081525090565b60408051908101604052806101e86101fb565b81526020016101f56101fb565b81525090565b602060405190810160405280600081525090565b600061021a82610343565b8084526020840193508360208202850161023385610336565b60005b8481101561026c57838303885261024e8383516102c2565b925061025982610359565b9150602088019750600181019050610236565b508196508694505050505092915050565b61028681610366565b82525050565b60006102978261034e565b8084526102ab816020860160208601610373565b6102b4816103af565b602085010191505092915050565b600060408301600083015184820360008601526102df828261028c565b915050602083015184820360208601526102f9828261028c565b9150508091505092915050565b600060408201905061031b600083018561027d565b818103602083015261032d818461020f565b90509392505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60008160060b9050919050565b60005b83811015610391578082015181840152602081019050610376565b838114600081146103a1576103a8565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757074614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f72652065752066756769a265627a7a72305820e618cbba49750bdb73c31404944222013e4db9031daa8bd48b105bae05afff7d6c6578706572696d656e74616cf50037', source: '// Test: random-1972\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int56","name":"int56","value":"db4ffce0"},{"type":"tuple(string,string)[]","name":"Struct51A7786FA3[]","value":[{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugi"}]},{"type":"tuple","name":"Struct51A7786FA3","struct":" struct Struct51A7786FA3 {\\n string a;\\n string b;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugi"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct51A7786FA3 {\n string a;\n string b;\n }\n\n function test() pure returns (int56 r0, Struct51A7786FA3[] r1) {\n r1 = new Struct51A7786FA3[](2);\n\n r0 = int56(3679452384);\n r1[0].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta";\n r1[0].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugi";\n r1[1].a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta";\n r1[1].b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugi";\n }\n}\n', types: '["int56","tuple(string,string)[]"]', values: '[{"type":"number","value":"3679452384"},[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugi"}]},{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volupta"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugi"}]}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61057d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610273565b60405180910390f35b610077610105565b6101806040519081016040528061015f81526020016103e561015f91398160006001811015156100a357fe5b602002015160006002811015156100b657fe5b602002018190525060e06040519081016040528060b3815260200161033260b391398160006001811015156100e757fe5b602002015160016002811015156100fa57fe5b602002018190525090565b60408051908101604052806001905b61011c610132565b8152602001906001900390816101145790505090565b60408051908101604052806002905b61014961015f565b8152602001906001900390816101415790505090565b602060405190810160405280600081525090565b600061017e826102a9565b8360208202850161018e85610295565b60005b848110156101c75783830388526101a98383516101d8565b92506101b4826102ca565b9150602088019750600181019050610191565b508196508694505050505092915050565b60006101e3826102b4565b836020820285016101f38561029f565b60005b8481101561022c57838303885261020e83835161023d565b9250610219826102d7565b91506020880197506001810190506101f6565b508196508694505050505092915050565b6000610248826102bf565b80845261025c8160208601602086016102e4565b61026581610320565b602085010191505092915050565b6000602082019050818103600083015261028d8184610173565b905092915050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156103025780820151818401526020810190506102e7565b8381146000811461031257610319565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206fa265627a7a72305820bef8d0c0d3a294119f0d7026e3697164e17a209a19bfafabd7d159ab4eb841d56c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000015f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f0000000000000000000000000000000000000000000000000000000000000000b34c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c6100000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2][1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1973', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610273565b60405180910390f35b610077610105565b6101806040519081016040528061015f81526020016103e561015f91398160006001811015156100a357fe5b602002015160006002811015156100b657fe5b602002018190525060e06040519081016040528060b3815260200161033260b391398160006001811015156100e757fe5b602002015160016002811015156100fa57fe5b602002018190525090565b60408051908101604052806001905b61011c610132565b8152602001906001900390816101145790505090565b60408051908101604052806002905b61014961015f565b8152602001906001900390816101415790505090565b602060405190810160405280600081525090565b600061017e826102a9565b8360208202850161018e85610295565b60005b848110156101c75783830388526101a98383516101d8565b92506101b4826102ca565b9150602088019750600181019050610191565b508196508694505050505092915050565b60006101e3826102b4565b836020820285016101f38561029f565b60005b8481101561022c57838303885261020e83835161023d565b9250610219826102d7565b91506020880197506001810190506101f6565b508196508694505050505092915050565b6000610248826102bf565b80845261025c8160208601602086016102e4565b61026581610320565b602085010191505092915050565b6000602082019050818103600083015261028d8184610173565b905092915050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60005b838110156103025780820151818401526020810190506102e7565b8381146000811461031257610319565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206fa265627a7a72305820bef8d0c0d3a294119f0d7026e3697164e17a209a19bfafabd7d159ab4eb841d56c6578706572696d656e74616cf50037', source: '// Test: random-1973\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2][1]","name":"string[2][1]","value":[{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"}]}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[2][1] r0) {\n r0[0][0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o";\n r0[0][1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla";\n }\n}\n', types: '["string[2][1]"]', values: '[[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint o"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ulla"}]]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101638061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c7565b60405180910390f35b600080687addd575d22b5fb0b89150661d7e16b129a59d7901000000000000000000000000000000000000000000000000000290509091565b6100b2816100f0565b82525050565b6100c18161011c565b82525050565b60006040820190506100dc60008301856100b8565b6100e960208301846100a9565b9392505050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b600081600a0b90509190505600a265627a7a72305820772c52cbf84ef5e0617bc09cc1c46cdb22d89d6346334c295473194971e1a9d26c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000000000007addd575d22b5fb0b81d7e16b129a59d00000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int88"},{"name":"r1","type":"bytes7"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1974', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906100c7565b60405180910390f35b600080687addd575d22b5fb0b89150661d7e16b129a59d7901000000000000000000000000000000000000000000000000000290509091565b6100b2816100f0565b82525050565b6100c18161011c565b82525050565b60006040820190506100dc60008301856100b8565b6100e960208301846100a9565b9392505050565b60007fffffffffffffff0000000000000000000000000000000000000000000000000082169050919050565b600081600a0b90509190505600a265627a7a72305820772c52cbf84ef5e0617bc09cc1c46cdb22d89d6346334c295473194971e1a9d26c6578706572696d656e74616cf50037', source: '// Test: random-1974\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int88","name":"int88","value":"7addd575d22b5fb0b8"},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[29,126,22,177,41,165,157]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int88 r0, bytes7 r1) {\n r0 = int88(2266487588990518014136);\n r1 = bytes7(0x1d7e16b129a59d);\n }\n}\n', types: '["int88","bytes7"]', values: '[{"type":"number","value":"2266487588990518014136"},{"type":"buffer","value":"0x1d7e16b129a59d"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103518061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061026f565b60405180910390f35b600061007b610153565b610083610191565b73afd28cbe796892312e20d5c27f1966982e08f248925073d33bf34b399ba24aa60906af01b402f8b56dc86f8260006001811015156100be57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070c4fb9aa4bc80f2febd0b34af214546010f81600060028110151561011657fe5b602002019060120b908160120b8152505065adce1135314481600160028110151561013d57fe5b602002019060120b908160120b81525050909192565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101635790505090565b60408051908101604052806002905b600060120b8152602001906001900390816101a05790505090565b6101c4816102ea565b82525050565b6101d3816102ba565b6101dc826102a6565b60005b8281101561020e576101f28583516101bb565b6101fb826102d0565b91506020850194506001810190506101df565b5050505050565b61021e816102c5565b610227826102b0565b60005b828110156102595761023d858351610260565b610246826102dd565b915060208501945060018101905061022a565b5050505050565b6102698161030a565b82525050565b600060808201905061028460008301866101bb565b61029160208301856101ca565b61029e6040830184610215565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160120b90509190505600a265627a7a72305820cf918de1a5d2a873babad29ed4de41a22683de2274d061e4b1364071dd07d6f46c6578706572696d656e74616cf50037', result: '0x000000000000000000000000afd28cbe796892312e20d5c27f1966982e08f248000000000000000000000000d33bf34b399ba24aa60906af01b402f8b56dc86f000000000000000000000000000000c4fb9aa4bc80f2febd0b34af214546010f0000000000000000000000000000000000000000000000000000adce11353144', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"address[1]"},{"name":"r2","type":"int152[2]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1975', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061026f565b60405180910390f35b600061007b610153565b610083610191565b73afd28cbe796892312e20d5c27f1966982e08f248925073d33bf34b399ba24aa60906af01b402f8b56dc86f8260006001811015156100be57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505070c4fb9aa4bc80f2febd0b34af214546010f81600060028110151561011657fe5b602002019060120b908160120b8152505065adce1135314481600160028110151561013d57fe5b602002019060120b908160120b81525050909192565b6020604051908101604052806001905b600073ffffffffffffffffffffffffffffffffffffffff168152602001906001900390816101635790505090565b60408051908101604052806002905b600060120b8152602001906001900390816101a05790505090565b6101c4816102ea565b82525050565b6101d3816102ba565b6101dc826102a6565b60005b8281101561020e576101f28583516101bb565b6101fb826102d0565b91506020850194506001810190506101df565b5050505050565b61021e816102c5565b610227826102b0565b60005b828110156102595761023d858351610260565b610246826102dd565b915060208501945060018101905061022a565b5050505050565b6102698161030a565b82525050565b600060808201905061028460008301866101bb565b61029160208301856101ca565b61029e6040830184610215565b949350505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060029050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160120b90509190505600a265627a7a72305820cf918de1a5d2a873babad29ed4de41a22683de2274d061e4b1364071dd07d6f46c6578706572696d656e74616cf50037', source: '// Test: random-1975\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xafD28CBe796892312E20D5C27F1966982e08f248"},{"type":"address[1]","name":"address[1]","value":[{"type":"address","name":"address","value":"0xd33BF34B399Ba24AA60906aF01B402F8b56Dc86F"}]},{"type":"int152[2]","name":"int152[2]","value":[{"type":"int152","name":"int152","value":"c4fb9aa4bc80f2febd0b34af214546010f"},{"type":"int152","name":"int152","value":"adce11353144"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, address[1] r1, int152[2] r2) {\n r0 = address(0xafD28CBe796892312E20D5C27F1966982e08f248);\n r1[0] = address(0xd33BF34B399Ba24AA60906aF01B402F8b56Dc86F);\n r2[0] = int152(67029783098412144482204524970795786961167);\n r2[1] = int152(191100563566916);\n }\n}\n', types: '["address","address[1]","int152[2]"]', values: '[{"type":"string","value":"0xafD28CBe796892312E20D5C27F1966982e08f248"},[{"type":"string","value":"0xd33BF34B399Ba24AA60906aF01B402F8b56Dc86F"}],[{"type":"number","value":"67029783098412144482204524970795786961167"},{"type":"number","value":"191100563566916"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61028a8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061019a565b60405180910390f35b6100796100f0565b600080784395fd0ca5aa4e8e4b34d15bbac1e3c5db522d23d2d6791c62670100000000000000028360006001811015156100af57fe5b602002019066ffffffffffffff1916908166ffffffffffffff1916815250507381b6d24c23693103c372a5844032f628f814827d91506203aaa29050909192565b6020604051908101604052806001905b600066ffffffffffffff19168152602001906001900390816101005790505090565b61012b816101f3565b82525050565b61013a816101db565b610143826101d1565b60005b828110156101755761015985835161017c565b610162826101e6565b9150602085019450600181019050610146565b5050505050565b61018581610213565b82525050565b6101948161023f565b82525050565b60006060820190506101af6000830186610131565b6101bc6020830185610122565b6101c9604083018461018b565b949350505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b600064ffffffffff821690509190505600a265627a7a72305820e03a1012f082311a06fd955cbbea6dec5bb64853e4bc7e9e3e5d618e61f44f366c6578706572696d656e74616cf50037', result: '0x4395fd0ca5aa4e8e4b34d15bbac1e3c5db522d23d2d6791c620000000000000000000000000000000000000081b6d24c23693103c372a5844032f628f814827d000000000000000000000000000000000000000000000000000000000003aaa2', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes25[1]"},{"name":"r1","type":"address"},{"name":"r2","type":"uint40"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1976', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b6040516100689392919061019a565b60405180910390f35b6100796100f0565b600080784395fd0ca5aa4e8e4b34d15bbac1e3c5db522d23d2d6791c62670100000000000000028360006001811015156100af57fe5b602002019066ffffffffffffff1916908166ffffffffffffff1916815250507381b6d24c23693103c372a5844032f628f814827d91506203aaa29050909192565b6020604051908101604052806001905b600066ffffffffffffff19168152602001906001900390816101005790505090565b61012b816101f3565b82525050565b61013a816101db565b610143826101d1565b60005b828110156101755761015985835161017c565b610162826101e6565b9150602085019450600181019050610146565b5050505050565b61018581610213565b82525050565b6101948161023f565b82525050565b60006060820190506101af6000830186610131565b6101bc6020830185610122565b6101c9604083018461018b565b949350505050565b6000819050919050565b600060019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000082169050919050565b600064ffffffffff821690509190505600a265627a7a72305820e03a1012f082311a06fd955cbbea6dec5bb64853e4bc7e9e3e5d618e61f44f366c6578706572696d656e74616cf50037', source: '// Test: random-1976\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes25[1]","name":"bytes25[1]","value":[{"type":"bytes25","name":"bytes25","value":{"type":"Buffer","data":[67,149,253,12,165,170,78,142,75,52,209,91,186,193,227,197,219,82,45,35,210,214,121,28,98]}}]},{"type":"address","name":"address","value":"0x81b6d24C23693103C372A5844032f628F814827d"},{"type":"uint40","name":"uint40","value":"3aaa2"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes25[1] r0, address r1, uint40 r2) {\n r0[0] = bytes25(0x4395fd0ca5aa4e8e4b34d15bbac1e3c5db522d23d2d6791c62);\n r1 = address(0x81b6d24C23693103C372A5844032f628F814827d);\n r2 = uint40(240290);\n }\n}\n', types: '["bytes25[1]","address","uint40"]', values: '[[{"type":"buffer","value":"0x4395fd0ca5aa4e8e4b34d15bbac1e3c5db522d23d2d6791c62"}],{"type":"string","value":"0x81b6d24C23693103C372A5844032f628F814827d"},{"type":"number","value":"240290"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073a4c5b361e6267b009050b67d1fe24e6322471af4905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820de401e3307d11b03aea7c9590d42a8819c08d19c49e0781aa45dd6ecd53882776c6578706572696d656e74616cf50037', result: '0x000000000000000000000000a4c5b361e6267b009050b67d1fe24e6322471af4', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1977', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b600073a4c5b361e6267b009050b67d1fe24e6322471af4905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a72305820de401e3307d11b03aea7c9590d42a8819c08d19c49e0781aa45dd6ecd53882776c6578706572696d656e74616cf50037', source: '// Test: random-1977\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xa4c5b361E6267B009050B67D1FE24e6322471AF4"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0xa4c5b361E6267B009050B67D1FE24e6322471AF4);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0xa4c5b361E6267B009050B67D1FE24e6322471AF4"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61022b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610134565b60405180910390f35b60008060008064bc79e45c1e7b0100000000000000000000000000000000000000000000000000000002935066359af334b09ad27901000000000000000000000000000000000000000000000000000292506652955bb63fd00279010000000000000000000000000000000000000000000000000002915073cb57846e9ab19d26cdff3623dee57bc0d8d17b13905090919293565b61011081610179565b82525050565b61011f81610199565b82525050565b61012e816101c5565b82525050565b60006080820190506101496000830187610116565b6101566020830186610125565b6101636040830185610125565b6101706060830184610107565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffff00000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582001e7999d934dbf9c78282caa073ea97dd008043e12b5615963a6e7ba815bf7a26c6578706572696d656e74616cf50037', result: '0xbc79e45c1e000000000000000000000000000000000000000000000000000000359af334b09ad20000000000000000000000000000000000000000000000000052955bb63fd00200000000000000000000000000000000000000000000000000000000000000000000000000cb57846e9ab19d26cdff3623dee57bc0d8d17b13', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5"},{"name":"r1","type":"bytes7"},{"name":"r2","type":"bytes7"},{"name":"r3","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1978', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610134565b60405180910390f35b60008060008064bc79e45c1e7b0100000000000000000000000000000000000000000000000000000002935066359af334b09ad27901000000000000000000000000000000000000000000000000000292506652955bb63fd00279010000000000000000000000000000000000000000000000000002915073cb57846e9ab19d26cdff3623dee57bc0d8d17b13905090919293565b61011081610179565b82525050565b61011f81610199565b82525050565b61012e816101c5565b82525050565b60006080820190506101496000830187610116565b6101566020830186610125565b6101636040830185610125565b6101706060830184610107565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffff00000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffff00000000000000000000000000000000000000000000000000821690509190505600a265627a7a7230582001e7999d934dbf9c78282caa073ea97dd008043e12b5615963a6e7ba815bf7a26c6578706572696d656e74616cf50037', source: '// Test: random-1978\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[188,121,228,92,30]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[53,154,243,52,176,154,210]}},{"type":"bytes7","name":"bytes7","value":{"type":"Buffer","data":[82,149,91,182,63,208,2]}},{"type":"address","name":"address","value":"0xCb57846E9ab19d26Cdff3623DEe57bC0d8d17b13"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes5 r0, bytes7 r1, bytes7 r2, address r3) {\n r0 = bytes5(0xbc79e45c1e);\n r1 = bytes7(0x359af334b09ad2);\n r2 = bytes7(0x52955bb63fd002);\n r3 = address(0xCb57846E9ab19d26Cdff3623DEe57bC0d8d17b13);\n }\n}\n', types: '["bytes5","bytes7","bytes7","address"]', values: '[{"type":"buffer","value":"0xbc79e45c1e"},{"type":"buffer","value":"0x359af334b09ad2"},{"type":"buffer","value":"0x52955bb63fd002"},{"type":"string","value":"0xCb57846E9ab19d26Cdff3623DEe57bC0d8d17b13"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107668061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610355565b60405180910390f35b600061007c6101ce565b600061008661020f565b69286af6197ba3870e02cb7601000000000000000000000000000000000000000000000293506913df106c06e08ae9a3e6760100000000000000000000000000000000000000000000028360006001811015156100df57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250507159d0f299e6c254b37c6aee8aea61b333b9059150610140604051908101604052806101178152602001610491610117913981600060038110151561015d57fe5b602002018190525060e06040519081016040528060c081526020016105a860c0913981600160038110151561018e57fe5b60200201819052506101006040519081016040528060c5815260200161066860c591398160026003811015156101c057fe5b602002018190525090919293565b6020604051908101604052806001905b600075ffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101de5790505090565b6060604051908101604052806003905b61022761023d565b81526020019060019003908161021f5790505090565b602060405190810160405280600081525090565b61025a816103b5565b610263826103a1565b60005b8281101561029557610279858351610301565b610282826103d6565b9150602085019450600181019050610266565b5050505050565b60006102a7826103c0565b836020820285016102b7856103ab565b60005b848110156102f05783830388526102d2838351610310565b92506102dd826103e3565b91506020880197506001810190506102ba565b508196508694505050505092915050565b61030a816103f0565b82525050565b600061031b826103cb565b80845261032f816020860160208601610443565b6103388161047f565b602085010191505092915050565b61034f8161041c565b82525050565b600060808201905061036a6000830187610301565b6103776020830186610251565b6103846040830185610346565b8181036060830152610396818461029c565b905095945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610461578082015181840152602081019050610446565b8381146000811461047157610478565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075a265627a7a723058200c796d8b7f19fa751092fed99fb63615a223f705e670dbdb9351d617e552912d6c6578706572696d656e74616cf50037', result: '0x286af6197ba3870e02cb0000000000000000000000000000000000000000000013df106c06e08ae9a3e600000000000000000000000000000000000000000000000000000000000000000000000059d0f299e6c254b37c6aee8aea61b333b9050000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001174c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c757000000000000000000000000000000000000000000000000000000000000000000000000000000000c04c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e00000000000000000000000000000000000000000000000000000000000000c54c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes10"},{"name":"r1","type":"bytes10[1]"},{"name":"r2","type":"uint216"},{"name":"r3","type":"string[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1979', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610355565b60405180910390f35b600061007c6101ce565b600061008661020f565b69286af6197ba3870e02cb7601000000000000000000000000000000000000000000000293506913df106c06e08ae9a3e6760100000000000000000000000000000000000000000000028360006001811015156100df57fe5b602002019075ffffffffffffffffffffffffffffffffffffffffffff1916908175ffffffffffffffffffffffffffffffffffffffffffff1916815250507159d0f299e6c254b37c6aee8aea61b333b9059150610140604051908101604052806101178152602001610491610117913981600060038110151561015d57fe5b602002018190525060e06040519081016040528060c081526020016105a860c0913981600160038110151561018e57fe5b60200201819052506101006040519081016040528060c5815260200161066860c591398160026003811015156101c057fe5b602002018190525090919293565b6020604051908101604052806001905b600075ffffffffffffffffffffffffffffffffffffffffffff19168152602001906001900390816101de5790505090565b6060604051908101604052806003905b61022761023d565b81526020019060019003908161021f5790505090565b602060405190810160405280600081525090565b61025a816103b5565b610263826103a1565b60005b8281101561029557610279858351610301565b610282826103d6565b9150602085019450600181019050610266565b5050505050565b60006102a7826103c0565b836020820285016102b7856103ab565b60005b848110156102f05783830388526102d2838351610310565b92506102dd826103e3565b91506020880197506001810190506102ba565b508196508694505050505092915050565b61030a816103f0565b82525050565b600061031b826103cb565b80845261032f816020860160208601610443565b6103388161047f565b602085010191505092915050565b61034f8161041c565b82525050565b600060808201905061036a6000830187610301565b6103776020830186610251565b6103846040830185610346565b8181036060830152610396818461029c565b905095945050505050565b6000819050919050565b6000819050919050565b600060019050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b60007fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b60007affffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015610461578082015181840152602081019050610446565b8381146000811461047157610478565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c75704c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e6973692075a265627a7a723058200c796d8b7f19fa751092fed99fb63615a223f705e670dbdb9351d617e552912d6c6578706572696d656e74616cf50037', source: '// Test: random-1979\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[40,106,246,25,123,163,135,14,2,203]}},{"type":"bytes10[1]","name":"bytes10[1]","value":[{"type":"bytes10","name":"bytes10","value":{"type":"Buffer","data":[19,223,16,108,6,224,138,233,163,230]}}]},{"type":"uint216","name":"uint216","value":"59d0f299e6c254b37c6aee8aea61b333b905"},{"type":"string[3]","name":"string[3]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi u"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes10 r0, bytes10[1] r1, uint216 r2, string[3] r3) {\n r0 = bytes10(0x286af6197ba3870e02cb);\n r1[0] = bytes10(0x13df106c06e08ae9a3e6);\n r2 = uint216(7824094652522967143513523031107433779149061);\n r3[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup";\n r3[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n";\n r3[2] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi u";\n }\n}\n', types: '["bytes10","bytes10[1]","uint216","string[3]"]', values: '[{"type":"buffer","value":"0x286af6197ba3870e02cb"},[{"type":"buffer","value":"0x13df106c06e08ae9a3e6"}],{"type":"number","value":"7824094652522967143513523031107433779149061"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris n"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi u"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107cd8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103b3565b60405180910390f35b61007a610216565b600061008461026a565b600060016040518059106100955750595b9080825280602002602001820160405280156100cb57816020015b6100b861027e565b8152602001906001900390816100b05790505b5091506101806040519081016040528061014e815260200161064661014e913984600001819052507304cd4de57e7bfee4590a69305a004b119585c4c6846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731b3def9fd850aac389a7e6b91197f7b0f7580432846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505062b58c567d0100000000000000000000000000000000000000000000000000000000000292506101806040519081016040528061014a81526020016104fc61014a91398260008151811015156101dd57fe5b9060200190602002018190525068f5eeb2d8c33bd2206a7701000000000000000000000000000000000000000000000002905090919293565b60606040519081016040528061022a61027e565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029b81610436565b82525050565b60006102ac82610413565b808452602084019350836020820285016102c585610406565b60005b848110156102fe5783830388526102e083835161032d565b92506102eb82610429565b91506020880197506001810190506102c8565b508196508694505050505092915050565b61031881610456565b82525050565b61032781610482565b82525050565b60006103388261041e565b80845261034c8160208601602086016104ae565b610355816104ea565b602085010191505092915050565b60006060830160008301518482036000860152610380828261032d565b91505060208301516103956020860182610292565b5060408301516103a86040860182610292565b508091505092915050565b600060808201905081810360008301526103cd8187610363565b90506103dc602083018661030f565b81810360408301526103ee81856102a1565b90506103fd606083018461031e565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156104cc5780820151818401526020810190506104b1565b838114600081146104dc576104e3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722ea265627a7a723058203af6248317e9c96b05c5f3ba417a872743222cf889beed1ceab0e24881e4c7636c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080b58c5600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260f5eeb2d8c33bd2206a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000004cd4de57e7bfee4590a69305a004b119585c4c60000000000000000000000001b3def9fd850aac389a7e6b91197f7b0f7580432000000000000000000000000000000000000000000000000000000000000014e4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014a4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c6120706172696100000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"name":"a","type":"string"},{"name":"b","type":"address"},{"name":"c","type":"address"}],"name":"r0","type":"tuple"},{"name":"r1","type":"bytes3"},{"name":"r2","type":"string[]"},{"name":"r3","type":"bytes9"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1980', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906103b3565b60405180910390f35b61007a610216565b600061008461026a565b600060016040518059106100955750595b9080825280602002602001820160405280156100cb57816020015b6100b861027e565b8152602001906001900390816100b05790505b5091506101806040519081016040528061014e815260200161064661014e913984600001819052507304cd4de57e7bfee4590a69305a004b119585c4c6846020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050731b3def9fd850aac389a7e6b91197f7b0f7580432846040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505062b58c567d0100000000000000000000000000000000000000000000000000000000000292506101806040519081016040528061014a81526020016104fc61014a91398260008151811015156101dd57fe5b9060200190602002018190525068f5eeb2d8c33bd2206a7701000000000000000000000000000000000000000000000002905090919293565b60606040519081016040528061022a61027e565b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61029b81610436565b82525050565b60006102ac82610413565b808452602084019350836020820285016102c585610406565b60005b848110156102fe5783830388526102e083835161032d565b92506102eb82610429565b91506020880197506001810190506102c8565b508196508694505050505092915050565b61031881610456565b82525050565b61032781610482565b82525050565b60006103388261041e565b80845261034c8160208601602086016104ae565b610355816104ea565b602085010191505092915050565b60006060830160008301518482036000860152610380828261032d565b91505060208301516103956020860182610292565b5060408301516103a86040860182610292565b508091505092915050565b600060808201905081810360008301526103cd8187610363565b90506103dc602083018661030f565b81810360408301526103ee81856102a1565b90506103fd606083018461031e565b95945050505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffff000000000000000000000000000000000000000000000000000000000082169050919050565b60007fffffffffffffffffff000000000000000000000000000000000000000000000082169050919050565b60005b838110156104cc5780820151818401526020810190506104b1565b838114600081146104dc576104e3565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269614c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722ea265627a7a723058203af6248317e9c96b05c5f3ba417a872743222cf889beed1ceab0e24881e4c7636c6578706572696d656e74616cf50037', source: '// Test: random-1980\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct24DBC6231F","struct":" struct Struct24DBC6231F {\\n string a;\\n address b;\\n address c;\\n }\\n","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."},{"type":"address","name":"address","value":"0x04Cd4De57e7bfEe4590A69305A004B119585c4C6"},{"type":"address","name":"address","value":"0x1B3DEF9fd850aAC389a7e6B91197F7b0f7580432"}]},{"type":"bytes3","name":"bytes3","value":{"type":"Buffer","data":[181,140,86]}},{"type":"string[]","name":"string[]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"}]},{"type":"bytes9","name":"bytes9","value":{"type":"Buffer","data":[245,238,178,216,195,59,210,32,106]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct24DBC6231F {\n string a;\n address b;\n address c;\n }\n\n function test() pure returns (Struct24DBC6231F r0, bytes3 r1, string[] r2, bytes9 r3) {\n r2 = new string[](1);\n\n r0.a = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.";\n r0.b = address(0x04Cd4De57e7bfEe4590A69305A004B119585c4C6);\n r0.c = address(0x1B3DEF9fd850aAC389a7e6B91197F7b0f7580432);\n r1 = bytes3(0xb58c56);\n r2[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria";\n r3 = bytes9(0xf5eeb2d8c33bd2206a);\n }\n}\n', types: '["tuple(string,address,address)","bytes3","string[]","bytes9"]', values: '[{"type":"tuple","value":[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."},{"type":"string","value":"0x04Cd4De57e7bfEe4590A69305A004B119585c4C6"},{"type":"string","value":"0x1B3DEF9fd850aAC389a7e6B91197F7b0f7580432"}]},{"type":"buffer","value":"0xb58c56"},[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria"}],{"type":"buffer","value":"0xf5eeb2d8c33bd2206a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103478061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b73b7660ba3beee637d082beab96707cb35bdb5dffd91506101806040519081016040528061015881526020016101b6610158913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863657074657572a265627a7a72305820259295e53b98483651a22d39d314e9a08d530a2a20e65a03f22afa21439747616c6578706572696d656e74616cf50037', result: '0x000000000000000000000000b7660ba3beee637d082beab96707cb35bdb5dffd000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001584c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575720000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1981', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061010d565b60405180910390f35b600061007a6100b4565b73b7660ba3beee637d082beab96707cb35bdb5dffd91506101806040519081016040528061015881526020016101b6610158913990509091565b602060405190810160405280600081525090565b6100d181610148565b82525050565b60006100e28261013d565b8084526100f6816020860160208601610168565b6100ff816101a4565b602085010191505092915050565b600060408201905061012260008301856100c8565b818103602083015261013481846100d7565b90509392505050565b600081519050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561018657808201518184015260208101905061016b565b838114600081146101965761019d565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e20457863657074657572a265627a7a72305820259295e53b98483651a22d39d314e9a08d530a2a20e65a03f22afa21439747616c6578706572696d656e74616cf50037', source: '// Test: random-1981\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xB7660Ba3beEE637D082BeAB96707cb35BDb5Dffd"},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, string r1) {\n r0 = address(0xB7660Ba3beEE637D082BeAB96707cb35BDb5Dffd);\n r1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur";\n }\n}\n', types: '["address","string"]', values: '[{"type":"string","value":"0xB7660Ba3beEE637D082BeAB96707cb35BDb5Dffd"},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101b08061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100fc565b60405180910390f35b6100776100b2565b6040805190810160405280600881526020017f4c6f72656d206970000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100d18261011e565b8084526100e5816020860160208601610129565b6100ee81610165565b602085010191505092915050565b6000602082019050818103600083015261011681846100c6565b905092915050565b600081519050919050565b60005b8381101561014757808201518184015260208101905061012c565b838114600081146101575761015e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820286162676352ca6f94ef327833f01be7a51014987efbfef36d383384263f48fe6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084c6f72656d206970000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1982', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100fc565b60405180910390f35b6100776100b2565b6040805190810160405280600881526020017f4c6f72656d206970000000000000000000000000000000000000000000000000815250905090565b602060405190810160405280600081525090565b60006100d18261011e565b8084526100e5816020860160208601610129565b6100ee81610165565b602085010191505092915050565b6000602082019050818103600083015261011681846100c6565b905092915050565b600081519050919050565b60005b8381101561014757808201518184015260208101905061012c565b838114600081146101575761015e565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820286162676352ca6f94ef327833f01be7a51014987efbfef36d383384263f48fe6c6578706572696d656e74616cf50037', source: '// Test: random-1982\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ip"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ip";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ip"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102298061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c0604051908101604052806095815260200161015b60959139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20a265627a7a72305820f0c28818c399ef93a568fda6084ae74e6bcdab19ba2de102912ef35c8dad478f6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000954c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c200000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1983', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e0565b60405180910390f35b610077610096565b60c0604051908101604052806095815260200161015b60959139905090565b602060405190810160405280600081525090565b60006100b582610102565b8084526100c981602086016020860161010d565b6100d281610149565b602085010191505092915050565b600060208201905081810360008301526100fa81846100aa565b905092915050565b600081519050919050565b60005b8381101561012b578082015181840152602081019050610110565b8381146000811461013b57610142565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c20a265627a7a72305820f0c28818c399ef93a568fda6084ae74e6bcdab19ba2de102912ef35c8dad478f6c6578706572696d656e74616cf50037', source: '// Test: random-1983\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6102ee8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610188565b60405180910390f35b6100776100ab565b60c06040519081016040528060908152602001610225609091398160006001811015156100a057fe5b602002018190525090565b6020604051908101604052806001905b6100c36100d9565b8152602001906001900390816100bb5790505090565b602060405190810160405280600081525090565b60006100f8826101b4565b83602082028501610108856101aa565b60005b84811015610141578383038852610123838351610152565b925061012e826101ca565b915060208801975060018101905061010b565b508196508694505050505092915050565b600061015d826101bf565b8084526101718160208601602086016101d7565b61017a81610213565b602085010191505092915050565b600060208201905081810360008301526101a281846100ed565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60005b838110156101f55780820151818401526020810190506101da565b838114600081146102055761020c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656ea265627a7a72305820bc2d91e74d1913a5be620d7b7f19e9994758e00ba2c5692c0fa6e5c3c4ac49b56c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000904c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e00000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[1]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1984', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b6040516100669190610188565b60405180910390f35b6100776100ab565b60c06040519081016040528060908152602001610225609091398160006001811015156100a057fe5b602002018190525090565b6020604051908101604052806001905b6100c36100d9565b8152602001906001900390816100bb5790505090565b602060405190810160405280600081525090565b60006100f8826101b4565b83602082028501610108856101aa565b60005b84811015610141578383038852610123838351610152565b925061012e826101ca565b915060208801975060018101905061010b565b508196508694505050505092915050565b600061015d826101bf565b8084526101718160208601602086016101d7565b61017a81610213565b602085010191505092915050565b600060208201905081810360008301526101a281846100ed565b905092915050565b6000819050919050565b600060019050919050565b600081519050919050565b6000602082019050919050565b60005b838110156101f55780820151818401526020810190506101da565b838114600081146102055761020c565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656ea265627a7a72305820bc2d91e74d1913a5be620d7b7f19e9994758e00ba2c5692c0fa6e5c3c4ac49b56c6578706572696d656e74616cf50037', source: '// Test: random-1984\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[1]","name":"string[1]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ven"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string[1] r0) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ven";\n }\n}\n', types: '["string[1]"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim ven"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61025c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101aa565b60405180910390f35b600061007a610116565b73ba1c63a3ae5e23149be00ab05656c5c56046d52591506bd91c4fb75956266a574fce098160006003811015156100ad57fe5b602002019060180b908160180b8152505069715c60daddd5e5e0fbe28160016003811015156100d857fe5b602002019060180b908160180b8152505067ce34d40dab6b0c7b81600260038110151561010157fe5b602002019060180b908160180b815250509091565b6060604051908101604052806003905b600060180b8152602001906001900390816101265790505090565b61014a816101f5565b82525050565b610159816101dd565b610162826101d3565b60005b828110156101945761017885835161019b565b610181826101e8565b9150602085019450600181019050610165565b5050505050565b6101a481610215565b82525050565b60006080820190506101bf6000830185610141565b6101cc6020830184610150565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160180b90509190505600a265627a7a723058200bdb7bfa089080a1ac75259e92f5e8d63dcabd1c6be997896e87a149635024bb6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000ba1c63a3ae5e23149be00ab05656c5c56046d5250000000000000000000000000000000000000000d91c4fb75956266a574fce0900000000000000000000000000000000000000000000715c60daddd5e5e0fbe2000000000000000000000000000000000000000000000000ce34d40dab6b0c7b', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int200[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1985', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b6040516100679291906101aa565b60405180910390f35b600061007a610116565b73ba1c63a3ae5e23149be00ab05656c5c56046d52591506bd91c4fb75956266a574fce098160006003811015156100ad57fe5b602002019060180b908160180b8152505069715c60daddd5e5e0fbe28160016003811015156100d857fe5b602002019060180b908160180b8152505067ce34d40dab6b0c7b81600260038110151561010157fe5b602002019060180b908160180b815250509091565b6060604051908101604052806003905b600060180b8152602001906001900390816101265790505090565b61014a816101f5565b82525050565b610159816101dd565b610162826101d3565b60005b828110156101945761017885835161019b565b610181826101e8565b9150602085019450600181019050610165565b5050505050565b6101a481610215565b82525050565b60006080820190506101bf6000830185610141565b6101cc6020830184610150565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160180b90509190505600a265627a7a723058200bdb7bfa089080a1ac75259e92f5e8d63dcabd1c6be997896e87a149635024bb6c6578706572696d656e74616cf50037', source: '// Test: random-1985\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0xBa1C63A3ae5E23149bE00AB05656c5C56046D525"},{"type":"int200[3]","name":"int200[3]","value":[{"type":"int200","name":"int200","value":"d91c4fb75956266a574fce09"},{"type":"int200","name":"int200","value":"715c60daddd5e5e0fbe2"},{"type":"int200","name":"int200","value":"ce34d40dab6b0c7b"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int200[3] r1) {\n r0 = address(0xBa1C63A3ae5E23149bE00AB05656c5C56046D525);\n r1[0] = int200(67192473503324776676535029257);\n r1[1] = int200(535331492153534506400738);\n r1[2] = int200(14858734225777691771);\n }\n}\n', types: '["address","int200[3]"]', values: '[{"type":"string","value":"0xBa1C63A3ae5E23149bE00AB05656c5C56046D525"},[{"type":"number","value":"67192473503324776676535029257"},{"type":"number","value":"535331492153534506400738"},{"type":"number","value":"14858734225777691771"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6105958061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104b7565b60405180910390f35b61007961046d565b61008161046d565b61008961046d565b61009161046d565b60176040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350601781526061602082015360b560218201536034602282015360e96023820153600a60248201536044602582015360c96026820153602f602782015360a9602882015360b7602982015360a1602a82015360da602b820153606f602c82015360ff602d820153601e602e8201536082602f82015360426030820153603a6031820153601460328201536013603382015360a560348201536089603582015360ca6036820153602d60405180591061016e5750595b9080825280601f01601f19166020018201604052509050809250602d81526057602082015360d260218201536083602282015360c160238201536000602482015360136025820153600e6026820153607b602782015360946028820153609360298201536090602a82015360ef602b82015360d8602c8201536034602d820153606a602e82015360bc602f8201536007603082015360d3603182015360046032820153601a6033820153604d603482015360ce6035820153606260368201536031603782015360a060388201536057603982015360c9603a82015360b4603b820153600b603c8201536067603d820153609a603e82015360e4603f82015360686040820153602660418201536056604282015360d46043820153601e604482015360a06045820153607f6046820153606260478201536079604882015360bc604982015360a2604a82015360d1604b82015360e7604c82015360356040518059106102d65750595b9080825280601f01601f191660200182016040525090508091506035815260d56020820153602860218201536051602282015360406023820153607e602482015360a26025820153605d602682015360db60278201536083602882015360376029820153605d602a82015360ee602b8201536001602c82015360da602d82015360d5602e8201536067602f8201536087603082015360006031820153602b6032820153604d603382015360af603482015360e26035820153608a6036820153609160378201536085603882015360fa6039820153603c603a820153603f603b8201536081603c82015360f5603d820153608a603e8201536041603f8201536037604082015360f9604182015360a6604282015360196043820153600c6044820153604360458201536081604682015360b2604782015360156048820153600160498201536030604a8201536022604b82015360fd604c8201536061604d82015360dc604e82015360a1604f820153600a605082015360ff6051820153604d6052820153602f6053820153606a605482015350909192565b602060405190810160405280600081525090565b600061048c82610503565b8084526104a081602086016020860161050e565b6104a98161054a565b602085010191505092915050565b600060608201905081810360008301526104d18186610481565b905081810360208301526104e58185610481565b905081810360408301526104f98184610481565b9050949350505050565b600081519050919050565b60005b8381101561052c578082015181840152602081019050610511565b8381146000811461053c57610543565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203926644785d3b8ed2999d68c35051b1dde063d52202591775615cd1032f451a66c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001761b534e90a44c92fa9b7a1da6fff1e82423a1413a589ca000000000000000000000000000000000000000000000000000000000000000000000000000000002d57d283c100130e7b949390efd8346abc07d3041a4dce6231a057c9b40b679ae4682656d41ea07f6279bca2d1e7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035d52851407ea25ddb83375dee01dad56787002b4dafe28a9185fa3c3f81f58a4137f9a6190c4381b215013022fd61dca10aff4d2f6a0000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes"},{"name":"r1","type":"bytes"},{"name":"r2","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1986', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906104b7565b60405180910390f35b61007961046d565b61008161046d565b61008961046d565b61009161046d565b60176040518059106100a05750595b9080825280601f01601f19166020018201604052509050809350601781526061602082015360b560218201536034602282015360e96023820153600a60248201536044602582015360c96026820153602f602782015360a9602882015360b7602982015360a1602a82015360da602b820153606f602c82015360ff602d820153601e602e8201536082602f82015360426030820153603a6031820153601460328201536013603382015360a560348201536089603582015360ca6036820153602d60405180591061016e5750595b9080825280601f01601f19166020018201604052509050809250602d81526057602082015360d260218201536083602282015360c160238201536000602482015360136025820153600e6026820153607b602782015360946028820153609360298201536090602a82015360ef602b82015360d8602c8201536034602d820153606a602e82015360bc602f8201536007603082015360d3603182015360046032820153601a6033820153604d603482015360ce6035820153606260368201536031603782015360a060388201536057603982015360c9603a82015360b4603b820153600b603c8201536067603d820153609a603e82015360e4603f82015360686040820153602660418201536056604282015360d46043820153601e604482015360a06045820153607f6046820153606260478201536079604882015360bc604982015360a2604a82015360d1604b82015360e7604c82015360356040518059106102d65750595b9080825280601f01601f191660200182016040525090508091506035815260d56020820153602860218201536051602282015360406023820153607e602482015360a26025820153605d602682015360db60278201536083602882015360376029820153605d602a82015360ee602b8201536001602c82015360da602d82015360d5602e8201536067602f8201536087603082015360006031820153602b6032820153604d603382015360af603482015360e26035820153608a6036820153609160378201536085603882015360fa6039820153603c603a820153603f603b8201536081603c82015360f5603d820153608a603e8201536041603f8201536037604082015360f9604182015360a6604282015360196043820153600c6044820153604360458201536081604682015360b2604782015360156048820153600160498201536030604a8201536022604b82015360fd604c8201536061604d82015360dc604e82015360a1604f820153600a605082015360ff6051820153604d6052820153602f6053820153606a605482015350909192565b602060405190810160405280600081525090565b600061048c82610503565b8084526104a081602086016020860161050e565b6104a98161054a565b602085010191505092915050565b600060608201905081810360008301526104d18186610481565b905081810360208301526104e58185610481565b905081810360408301526104f98184610481565b9050949350505050565b600081519050919050565b60005b8381101561052c578082015181840152602081019050610511565b8381146000811461053c57610543565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058203926644785d3b8ed2999d68c35051b1dde063d52202591775615cd1032f451a66c6578706572696d656e74616cf50037', source: '// Test: random-1986\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[97,181,52,233,10,68,201,47,169,183,161,218,111,255,30,130,66,58,20,19,165,137,202]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[87,210,131,193,0,19,14,123,148,147,144,239,216,52,106,188,7,211,4,26,77,206,98,49,160,87,201,180,11,103,154,228,104,38,86,212,30,160,127,98,121,188,162,209,231]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[213,40,81,64,126,162,93,219,131,55,93,238,1,218,213,103,135,0,43,77,175,226,138,145,133,250,60,63,129,245,138,65,55,249,166,25,12,67,129,178,21,1,48,34,253,97,220,161,10,255,77,47,106]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes r0, bytes r1, bytes r2) {\n bytes memory temp = new bytes(23);\n r0 = temp;\n assembly {\n mstore(temp, 23)\n mstore8(add(temp, 32), 97)\n mstore8(add(temp, 33), 181)\n mstore8(add(temp, 34), 52)\n mstore8(add(temp, 35), 233)\n mstore8(add(temp, 36), 10)\n mstore8(add(temp, 37), 68)\n mstore8(add(temp, 38), 201)\n mstore8(add(temp, 39), 47)\n mstore8(add(temp, 40), 169)\n mstore8(add(temp, 41), 183)\n mstore8(add(temp, 42), 161)\n mstore8(add(temp, 43), 218)\n mstore8(add(temp, 44), 111)\n mstore8(add(temp, 45), 255)\n mstore8(add(temp, 46), 30)\n mstore8(add(temp, 47), 130)\n mstore8(add(temp, 48), 66)\n mstore8(add(temp, 49), 58)\n mstore8(add(temp, 50), 20)\n mstore8(add(temp, 51), 19)\n mstore8(add(temp, 52), 165)\n mstore8(add(temp, 53), 137)\n mstore8(add(temp, 54), 202)\n }\n temp = new bytes(45);\n r1 = temp;\n assembly {\n mstore(temp, 45)\n mstore8(add(temp, 32), 87)\n mstore8(add(temp, 33), 210)\n mstore8(add(temp, 34), 131)\n mstore8(add(temp, 35), 193)\n mstore8(add(temp, 36), 0)\n mstore8(add(temp, 37), 19)\n mstore8(add(temp, 38), 14)\n mstore8(add(temp, 39), 123)\n mstore8(add(temp, 40), 148)\n mstore8(add(temp, 41), 147)\n mstore8(add(temp, 42), 144)\n mstore8(add(temp, 43), 239)\n mstore8(add(temp, 44), 216)\n mstore8(add(temp, 45), 52)\n mstore8(add(temp, 46), 106)\n mstore8(add(temp, 47), 188)\n mstore8(add(temp, 48), 7)\n mstore8(add(temp, 49), 211)\n mstore8(add(temp, 50), 4)\n mstore8(add(temp, 51), 26)\n mstore8(add(temp, 52), 77)\n mstore8(add(temp, 53), 206)\n mstore8(add(temp, 54), 98)\n mstore8(add(temp, 55), 49)\n mstore8(add(temp, 56), 160)\n mstore8(add(temp, 57), 87)\n mstore8(add(temp, 58), 201)\n mstore8(add(temp, 59), 180)\n mstore8(add(temp, 60), 11)\n mstore8(add(temp, 61), 103)\n mstore8(add(temp, 62), 154)\n mstore8(add(temp, 63), 228)\n mstore8(add(temp, 64), 104)\n mstore8(add(temp, 65), 38)\n mstore8(add(temp, 66), 86)\n mstore8(add(temp, 67), 212)\n mstore8(add(temp, 68), 30)\n mstore8(add(temp, 69), 160)\n mstore8(add(temp, 70), 127)\n mstore8(add(temp, 71), 98)\n mstore8(add(temp, 72), 121)\n mstore8(add(temp, 73), 188)\n mstore8(add(temp, 74), 162)\n mstore8(add(temp, 75), 209)\n mstore8(add(temp, 76), 231)\n }\n temp = new bytes(53);\n r2 = temp;\n assembly {\n mstore(temp, 53)\n mstore8(add(temp, 32), 213)\n mstore8(add(temp, 33), 40)\n mstore8(add(temp, 34), 81)\n mstore8(add(temp, 35), 64)\n mstore8(add(temp, 36), 126)\n mstore8(add(temp, 37), 162)\n mstore8(add(temp, 38), 93)\n mstore8(add(temp, 39), 219)\n mstore8(add(temp, 40), 131)\n mstore8(add(temp, 41), 55)\n mstore8(add(temp, 42), 93)\n mstore8(add(temp, 43), 238)\n mstore8(add(temp, 44), 1)\n mstore8(add(temp, 45), 218)\n mstore8(add(temp, 46), 213)\n mstore8(add(temp, 47), 103)\n mstore8(add(temp, 48), 135)\n mstore8(add(temp, 49), 0)\n mstore8(add(temp, 50), 43)\n mstore8(add(temp, 51), 77)\n mstore8(add(temp, 52), 175)\n mstore8(add(temp, 53), 226)\n mstore8(add(temp, 54), 138)\n mstore8(add(temp, 55), 145)\n mstore8(add(temp, 56), 133)\n mstore8(add(temp, 57), 250)\n mstore8(add(temp, 58), 60)\n mstore8(add(temp, 59), 63)\n mstore8(add(temp, 60), 129)\n mstore8(add(temp, 61), 245)\n mstore8(add(temp, 62), 138)\n mstore8(add(temp, 63), 65)\n mstore8(add(temp, 64), 55)\n mstore8(add(temp, 65), 249)\n mstore8(add(temp, 66), 166)\n mstore8(add(temp, 67), 25)\n mstore8(add(temp, 68), 12)\n mstore8(add(temp, 69), 67)\n mstore8(add(temp, 70), 129)\n mstore8(add(temp, 71), 178)\n mstore8(add(temp, 72), 21)\n mstore8(add(temp, 73), 1)\n mstore8(add(temp, 74), 48)\n mstore8(add(temp, 75), 34)\n mstore8(add(temp, 76), 253)\n mstore8(add(temp, 77), 97)\n mstore8(add(temp, 78), 220)\n mstore8(add(temp, 79), 161)\n mstore8(add(temp, 80), 10)\n mstore8(add(temp, 81), 255)\n mstore8(add(temp, 82), 77)\n mstore8(add(temp, 83), 47)\n mstore8(add(temp, 84), 106)\n }\n }\n}\n', types: '["bytes","bytes","bytes"]', values: '[{"type":"buffer","value":"0x61b534e90a44c92fa9b7a1da6fff1e82423a1413a589ca"},{"type":"buffer","value":"0x57d283c100130e7b949390efd8346abc07d3041a4dce6231a057c9b40b679ae4682656d41ea07f6279bca2d1e7"},{"type":"buffer","value":"0xd52851407ea25ddb83375dee01dad56787002b4dafe28a9185fa3c3f81f58a4137f9a6190c4381b215013022fd61dca10aff4d2f6a"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101c98061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ff565b60405180910390f35b6000806000731979b03f3fa5f1042a538ec596ac7760910d44ca9250766013d0d078d75f08216b1d8258a17e74a12226a111b4e791507493119e721967c2ac19d04151dbbdf3b97c63c762e06b010000000000000000000000029050909192565b6100db81610136565b82525050565b6100ea81610156565b82525050565b6100f981610182565b82525050565b600060608201905061011460008301866100d2565b61012160208301856100f0565b61012e60408301846100e1565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600081601a0b90509190505600a265627a7a72305820fb6b0d6d9f3fb09345b04a3d2e1532aac076e4f5dc239dedb7e6f734a2c1947e6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000001979b03f3fa5f1042a538ec596ac7760910d44ca0000000000000000006013d0d078d75f08216b1d8258a17e74a12226a111b4e793119e721967c2ac19d04151dbbdf3b97c63c762e00000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"},{"name":"r1","type":"int216"},{"name":"r2","type":"bytes21"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1987', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906100ff565b60405180910390f35b6000806000731979b03f3fa5f1042a538ec596ac7760910d44ca9250766013d0d078d75f08216b1d8258a17e74a12226a111b4e791507493119e721967c2ac19d04151dbbdf3b97c63c762e06b010000000000000000000000029050909192565b6100db81610136565b82525050565b6100ea81610156565b82525050565b6100f981610182565b82525050565b600060608201905061011460008301866100d2565b61012160208301856100f0565b61012e60408301846100e1565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b600081601a0b90509190505600a265627a7a72305820fb6b0d6d9f3fb09345b04a3d2e1532aac076e4f5dc239dedb7e6f734a2c1947e6c6578706572696d656e74616cf50037', source: '// Test: random-1987\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x1979b03f3fa5f1042a538EC596aC7760910D44cA"},{"type":"int216","name":"int216","value":"6013d0d078d75f08216b1d8258a17e74a12226a111b4e7"},{"type":"bytes21","name":"bytes21","value":{"type":"Buffer","data":[147,17,158,114,25,103,194,172,25,208,65,81,219,189,243,185,124,99,199,98,224]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0, int216 r1, bytes21 r2) {\n r0 = address(0x1979b03f3fa5f1042a538EC596aC7760910D44cA);\n r1 = int216(9202387171664806724041035330430137342838229975065277671);\n r2 = bytes21(0x93119e721967c2ac19d04151dbbdf3b97c63c762e0);\n }\n}\n', types: '["address","int216","bytes21"]', values: '[{"type":"string","value":"0x1979b03f3fa5f1042a538EC596aC7760910D44cA"},{"type":"number","value":"9202387171664806724041035330430137342838229975065277671"},{"type":"buffer","value":"0x93119e721967c2ac19d04151dbbdf3b97c63c762e0"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61021b8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017a565b60405180910390f35b6100776100fc565b60016040518059106100865750595b90808252806020026020018201604052509050733235255151e23cf6d3b06b3f41e10d48b037f7408160008151811015156100bd57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600081525090565b610119816101c1565b82525050565b600061012a826101a9565b80845260208401935061013c8361019c565b60005b8281101561016e57610152868351610110565b61015b826101b4565b915060208601955060018101905061013f565b50849250505092915050565b60006020820190508181036000830152610194818461011f565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582029408aa1693050e7560d509c0dc145e3d485e4ea8f3223ec15269062403207596c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000003235255151e23cf6d3b06b3f41e10d48b037f740', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address[]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1988', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b604051610066919061017a565b60405180910390f35b6100776100fc565b60016040518059106100865750595b90808252806020026020018201604052509050733235255151e23cf6d3b06b3f41e10d48b037f7408160008151811015156100bd57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505090565b602060405190810160405280600081525090565b610119816101c1565b82525050565b600061012a826101a9565b80845260208401935061013c8361019c565b60005b8281101561016e57610152868351610110565b61015b826101b4565b915060208601955060018101905061013f565b50849250505092915050565b60006020820190508181036000830152610194818461011f565b905092915050565b6000602082019050919050565b600081519050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582029408aa1693050e7560d509c0dc145e3d485e4ea8f3223ec15269062403207596c6578706572696d656e74616cf50037', source: '// Test: random-1988\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x3235255151E23CF6D3b06B3f41e10D48b037f740"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address[] r0) {\n r0 = new address[](1);\n\n r0[0] = address(0x3235255151E23CF6D3b06B3f41e10D48b037f740);\n }\n}\n', types: '["address[]"]', values: '[[{"type":"string","value":"0x3235255151E23CF6D3b06B3f41e10D48b037f740"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104718061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061037c565b60405180910390f35b610078610225565b61008061024d565b6ced47b6f9e5e834c92cb12fd97482600001516000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff16815250507a217e86daeb1de5ac2d47af8776c9233558759a73c1c0b1c5aae92e6501000000000002826020019064ffffffffff1916908164ffffffffff191681525050734fd75568899cf432f2032814b5fe49c9882ca28e81600060038110151561013457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d1624a75ca5749776d981dfec3e6e6ac869c981e81600160038110151561018f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738185de57989f041df3f5aa07eba9188849cc99df8160026003811015156101ea57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b604080519081016040528061023861028b565b8152602001600064ffffffffff191681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161025d5790505090565b602060405190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6102c2816103c7565b82525050565b6102d1816103af565b6102da826103a5565b60005b8281101561030c576102f08583516102b9565b6102f9826103ba565b91506020850194506001810190506102dd565b5050505050565b61031c816103e7565b82525050565b6040820160008201516103386000850182610351565b50602082015161034b6020850182610313565b50505050565b602082016000820151610367600085018261036d565b50505050565b61037681610413565b82525050565b600060a0820190506103916000830185610322565b61039e60408301846102c8565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201951f5045a7853948056caf5e3d4aa898f7bfc70dc730157e940d02e3962fb5e6c6578706572696d656e74616cf50037', result: '0x00000000000000000000000000000000000000ed47b6f9e5e834c92cb12fd974217e86daeb1de5ac2d47af8776c9233558759a73c1c0b1c5aae92e00000000000000000000000000000000004fd75568899cf432f2032814b5fe49c9882ca28e000000000000000000000000d1624a75ca5749776d981dfec3e6e6ac869c981e0000000000000000000000008185de57989f041df3f5aa07eba9188849cc99df', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"components":[{"components":[{"name":"a","type":"uint192"}],"name":"a","type":"tuple"},{"name":"b","type":"bytes27"}],"name":"r0","type":"tuple"},{"name":"r1","type":"address[3]"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1989', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610070565b60405161006792919061037c565b60405180910390f35b610078610225565b61008061024d565b6ced47b6f9e5e834c92cb12fd97482600001516000019077ffffffffffffffffffffffffffffffffffffffffffffffff16908177ffffffffffffffffffffffffffffffffffffffffffffffff16815250507a217e86daeb1de5ac2d47af8776c9233558759a73c1c0b1c5aae92e6501000000000002826020019064ffffffffff1916908164ffffffffff191681525050734fd75568899cf432f2032814b5fe49c9882ca28e81600060038110151561013457fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073d1624a75ca5749776d981dfec3e6e6ac869c981e81600160038110151561018f57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050738185de57989f041df3f5aa07eba9188849cc99df8160026003811015156101ea57fe5b602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250509091565b604080519081016040528061023861028b565b8152602001600064ffffffffff191681525090565b6060604051908101604052806003905b600073ffffffffffffffffffffffffffffffffffffffff1681526020019060019003908161025d5790505090565b602060405190810160405280600077ffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6102c2816103c7565b82525050565b6102d1816103af565b6102da826103a5565b60005b8281101561030c576102f08583516102b9565b6102f9826103ba565b91506020850194506001810190506102dd565b5050505050565b61031c816103e7565b82525050565b6040820160008201516103386000850182610351565b50602082015161034b6020850182610313565b50505050565b602082016000820151610367600085018261036d565b50505050565b61037681610413565b82525050565b600060a0820190506103916000830185610322565b61039e60408301846102c8565b9392505050565b6000819050919050565b600060039050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082169050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a723058201951f5045a7853948056caf5e3d4aa898f7bfc70dc730157e940d02e3962fb5e6c6578706572696d656e74616cf50037', source: '// Test: random-1989\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"tuple","name":"Struct32203A39C7","struct":" struct Struct32203A39C7 {\\n Struct5912C49D32 a;\\n bytes27 b;\\n }\\n","value":[{"type":"tuple","name":"Struct5912C49D32","struct":" struct Struct5912C49D32 {\\n uint192 a;\\n }\\n","value":[{"type":"uint192","name":"uint192","value":"ed47b6f9e5e834c92cb12fd974"}]},{"type":"bytes27","name":"bytes27","value":{"type":"Buffer","data":[33,126,134,218,235,29,229,172,45,71,175,135,118,201,35,53,88,117,154,115,193,192,177,197,170,233,46]}}]},{"type":"address[3]","name":"address[3]","value":[{"type":"address","name":"address","value":"0x4fd75568899cf432f2032814B5FE49C9882Ca28e"},{"type":"address","name":"address","value":"0xd1624a75Ca5749776D981DfeC3E6e6aC869c981e"},{"type":"address","name":"address","value":"0x8185De57989f041Df3F5aa07EBa9188849Cc99Df"}]}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5912C49D32 {\n uint192 a;\n }\n\n struct Struct32203A39C7 {\n Struct5912C49D32 a;\n bytes27 b;\n }\n\n function test() pure returns (Struct32203A39C7 r0, address[3] r1) {\n r0.a.a = uint192(18799269156187424219189694421364);\n r0.b = bytes27(0x217e86daeb1de5ac2d47af8776c9233558759a73c1c0b1c5aae92e);\n r1[0] = address(0x4fd75568899cf432f2032814B5FE49C9882Ca28e);\n r1[1] = address(0xd1624a75Ca5749776D981DfeC3E6e6aC869c981e);\n r1[2] = address(0x8185De57989f041Df3F5aa07EBa9188849Cc99Df);\n }\n}\n', types: '["tuple(tuple(uint192),bytes27)","address[3]"]', values: '[{"type":"tuple","value":[{"type":"tuple","value":[{"type":"number","value":"18799269156187424219189694421364"}]},{"type":"buffer","value":"0x217e86daeb1de5ac2d47af8776c9233558759a73c1c0b1c5aae92e"}]},[{"type":"string","value":"0x4fd75568899cf432f2032814B5FE49C9882Ca28e"},{"type":"string","value":"0xd1624a75Ca5749776D981DfeC3E6e6aC869c981e"},{"type":"string","value":"0x8185De57989f041Df3F5aa07EBa9188849Cc99Df"}]]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61034c8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101ff565b60405180910390f35b610079610115565b600080600060405180591061008b5750595b9080825280602002602001820160405280156100c157816020015b6100ae610129565b8152602001906001900390816100a65790505b5092507bffb4aa6a8c9fed6078f7f96fbf61f71ce1e9e5515ec9d6cc7e8fd3f76401000000000291507645651b02f0f19cb542a23ed3a4c08c9d6a4906ed6acda66901000000000000000000029050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101488261024a565b808452602084019350836020820285016101618561023d565b60005b8481101561019a57838303885261017c8383516101c9565b925061018782610260565b9150602088019750600181019050610164565b508196508694505050505092915050565b6101b48161026d565b82525050565b6101c381610299565b82525050565b60006101d482610255565b8084526101e88160208601602086016102c5565b6101f181610301565b602085010191505092915050565b60006060820190508181036000830152610219818661013d565b905061022860208301856101ba565b61023560408301846101ab565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b838110156102e35780820151818401526020810190506102c8565b838114600081146102f3576102fa565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b19d89d63a653998a02ed83c37025b102966757e5a17c0c0820016cc0f701b7c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000060ffb4aa6a8c9fed6078f7f96fbf61f71ce1e9e5515ec9d6cc7e8fd3f70000000045651b02f0f19cb542a23ed3a4c08c9d6a4906ed6acda60000000000000000000000000000000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[]"},{"name":"r1","type":"bytes28"},{"name":"r2","type":"bytes23"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1990', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610071565b604051610068939291906101ff565b60405180910390f35b610079610115565b600080600060405180591061008b5750595b9080825280602002602001820160405280156100c157816020015b6100ae610129565b8152602001906001900390816100a65790505b5092507bffb4aa6a8c9fed6078f7f96fbf61f71ce1e9e5515ec9d6cc7e8fd3f76401000000000291507645651b02f0f19cb542a23ed3a4c08c9d6a4906ed6acda66901000000000000000000029050909192565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60006101488261024a565b808452602084019350836020820285016101618561023d565b60005b8481101561019a57838303885261017c8383516101c9565b925061018782610260565b9150602088019750600181019050610164565b508196508694505050505092915050565b6101b48161026d565b82525050565b6101c381610299565b82525050565b60006101d482610255565b8084526101e88160208601602086016102c5565b6101f181610301565b602085010191505092915050565b60006060820190508181036000830152610219818661013d565b905061022860208301856101ba565b61023560408301846101ab565b949350505050565b6000602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000082169050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082169050919050565b60005b838110156102e35780820151818401526020810190506102c8565b838114600081146102f3576102fa565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a72305820b19d89d63a653998a02ed83c37025b102966757e5a17c0c0820016cc0f701b7c6c6578706572696d656e74616cf50037', source: '// Test: random-1990\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[]","name":"bytes[]","value":[]},{"type":"bytes28","name":"bytes28","value":{"type":"Buffer","data":[255,180,170,106,140,159,237,96,120,247,249,111,191,97,247,28,225,233,229,81,94,201,214,204,126,143,211,247]}},{"type":"bytes23","name":"bytes23","value":{"type":"Buffer","data":[69,101,27,2,240,241,156,181,66,162,62,211,164,192,140,157,106,73,6,237,106,205,166]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[] r0, bytes28 r1, bytes23 r2) {\n r0 = new bytes[](0);\n\n r1 = bytes28(0xffb4aa6a8c9fed6078f7f96fbf61f71ce1e9e5515ec9d6cc7e8fd3f7);\n r2 = bytes23(0x45651b02f0f19cb542a23ed3a4c08c9d6a4906ed6acda6);\n }\n}\n', types: '["bytes[]","bytes28","bytes23"]', values: '[[],{"type":"buffer","value":"0xffb4aa6a8c9fed6078f7f96fbf61f71ce1e9e5515ec9d6cc7e8fd3f7"},{"type":"buffer","value":"0x45651b02f0f19cb542a23ed3a4c08c9d6a4906ed6acda6"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61011f8061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000648dda9e0a2f7b0100000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058200941307d466e22740a8ee49f804b09ee977d13ab0caf7d5a8e0824cd42736ce56c6578706572696d656e74616cf50037', result: '0x8dda9e0a2f000000000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes5"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1991', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f919060a0565b60405180910390f35b6000648dda9e0a2f7b0100000000000000000000000000000000000000000000000000000002905090565b609a8160b9565b82525050565b600060208201905060b360008301846093565b92915050565b60007fffffffffff000000000000000000000000000000000000000000000000000000821690509190505600a265627a7a723058200941307d466e22740a8ee49f804b09ee977d13ab0caf7d5a8e0824cd42736ce56c6578706572696d656e74616cf50037', source: '// Test: random-1991\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes5","name":"bytes5","value":{"type":"Buffer","data":[141,218,158,10,47]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes5 r0) {\n r0 = bytes5(0x8dda9e0a2f);\n }\n}\n', types: '["bytes5"]', values: '[{"type":"buffer","value":"0x8dda9e0a2f"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6104158061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f9565b60405180910390f35b600061007c61022a565b600080610087610244565b7405a5818155f9e5b7d46c96c23348e870c679ee94b69450602c6040518059106100ae5750595b9080825280601f01601f19166020018201604052509050808460000181905250602c81526016602082015360776021820153608b6022820153605e602382015360ec602482015360b36025820153600a6026820153605160278201536018602882015360d8602982015360fe602a82015360ed602b820153607a602c82015360e4602d8201536016602e8201536058602f8201536044603082015360786031820153605d60328201536045603382015360c86034820153600c603582015360886036820153601e6037820153603c6038820153603460398201536027603a82015360cc603b8201536038603c8201536043603d8201536005603e82015360da603f82015360b260408201536004604182015360196042820153603a60438201536098604482015360c1604582015360876046820153600d604782015360a760488201536027604982015360cf604a820153600c604b8201536a359fd6244b4fb627e7276292506b672f506a909a96aca5e809f091505090919293565b60206040519081016040528061023e610258565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061027782610345565b80845261028b81602086016020860161038e565b610294816103ca565b602085010191505092915050565b6102ab81610350565b82525050565b6102ba8161035d565b82525050565b600060208301600083015184820360008601526102dd828261026c565b9150508091505092915050565b6102f38161036a565b82525050565b600060808201905061030e60008301876102b1565b818103602083015261032081866102c0565b905061032f60408301856102ea565b61033c60608301846102a2565b95945050505050565b600081519050919050565b600081600d0b9050919050565b600081601c0b9050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103ac578082015181840152602081019050610391565b838114600081146103bc576103c3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582029191d3bbfa39f31d8141c5c3044c46784e21cc5d3a3174b06a3d4d42c9dc2ae6c6578706572696d656e74616cf50037', result: '0x000000000000000000000005a5818155f9e5b7d46c96c23348e870c679ee94b60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000359fd6244b4fb627e727620000000000000000000000000000000000000000672f506a909a96aca5e809f00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c16778b5eecb30a5118d8feed7ae4165844785d45c80c881e3c3427cc384305dab204193a98c1870da727cf0c0000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int232"},{"components":[{"name":"a","type":"bytes"}],"name":"r1","type":"tuple"},{"name":"r2","type":"uint192"},{"name":"r3","type":"int112"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1993', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b60405161006994939291906102f9565b60405180910390f35b600061007c61022a565b600080610087610244565b7405a5818155f9e5b7d46c96c23348e870c679ee94b69450602c6040518059106100ae5750595b9080825280601f01601f19166020018201604052509050808460000181905250602c81526016602082015360776021820153608b6022820153605e602382015360ec602482015360b36025820153600a6026820153605160278201536018602882015360d8602982015360fe602a82015360ed602b820153607a602c82015360e4602d8201536016602e8201536058602f8201536044603082015360786031820153605d60328201536045603382015360c86034820153600c603582015360886036820153601e6037820153603c6038820153603460398201536027603a82015360cc603b8201536038603c8201536043603d8201536005603e82015360da603f82015360b260408201536004604182015360196042820153603a60438201536098604482015360c1604582015360876046820153600d604782015360a760488201536027604982015360cf604a820153600c604b8201536a359fd6244b4fb627e7276292506b672f506a909a96aca5e809f091505090919293565b60206040519081016040528061023e610258565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b600061027782610345565b80845261028b81602086016020860161038e565b610294816103ca565b602085010191505092915050565b6102ab81610350565b82525050565b6102ba8161035d565b82525050565b600060208301600083015184820360008601526102dd828261026c565b9150508091505092915050565b6102f38161036a565b82525050565b600060808201905061030e60008301876102b1565b818103602083015261032081866102c0565b905061032f60408301856102ea565b61033c60608301846102a2565b95945050505050565b600081519050919050565b600081600d0b9050919050565b600081601c0b9050919050565b600077ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156103ac578082015181840152602081019050610391565b838114600081146103bc576103c3565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a7230582029191d3bbfa39f31d8141c5c3044c46784e21cc5d3a3174b06a3d4d42c9dc2ae6c6578706572696d656e74616cf50037', source: '// Test: random-1993\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int232","name":"int232","value":"5a5818155f9e5b7d46c96c23348e870c679ee94b6"},{"type":"tuple","name":"StructD7D6D7C662","struct":" struct StructD7D6D7C662 {\\n bytes a;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[22,119,139,94,236,179,10,81,24,216,254,237,122,228,22,88,68,120,93,69,200,12,136,30,60,52,39,204,56,67,5,218,178,4,25,58,152,193,135,13,167,39,207,12]}}]},{"type":"uint192","name":"uint192","value":"359fd6244b4fb627e72762"},{"type":"int112","name":"int112","value":"672f506a909a96aca5e809f0"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct StructD7D6D7C662 {\n bytes a;\n }\n\n function test() pure returns (int232 r0, StructD7D6D7C662 r1, uint192 r2, int112 r3) {\n r0 = int232(8252379726712115483695720906123622238419680138422);\n bytes memory temp = new bytes(44);\n r1.a = temp;\n assembly {\n mstore(temp, 44)\n mstore8(add(temp, 32), 22)\n mstore8(add(temp, 33), 119)\n mstore8(add(temp, 34), 139)\n mstore8(add(temp, 35), 94)\n mstore8(add(temp, 36), 236)\n mstore8(add(temp, 37), 179)\n mstore8(add(temp, 38), 10)\n mstore8(add(temp, 39), 81)\n mstore8(add(temp, 40), 24)\n mstore8(add(temp, 41), 216)\n mstore8(add(temp, 42), 254)\n mstore8(add(temp, 43), 237)\n mstore8(add(temp, 44), 122)\n mstore8(add(temp, 45), 228)\n mstore8(add(temp, 46), 22)\n mstore8(add(temp, 47), 88)\n mstore8(add(temp, 48), 68)\n mstore8(add(temp, 49), 120)\n mstore8(add(temp, 50), 93)\n mstore8(add(temp, 51), 69)\n mstore8(add(temp, 52), 200)\n mstore8(add(temp, 53), 12)\n mstore8(add(temp, 54), 136)\n mstore8(add(temp, 55), 30)\n mstore8(add(temp, 56), 60)\n mstore8(add(temp, 57), 52)\n mstore8(add(temp, 58), 39)\n mstore8(add(temp, 59), 204)\n mstore8(add(temp, 60), 56)\n mstore8(add(temp, 61), 67)\n mstore8(add(temp, 62), 5)\n mstore8(add(temp, 63), 218)\n mstore8(add(temp, 64), 178)\n mstore8(add(temp, 65), 4)\n mstore8(add(temp, 66), 25)\n mstore8(add(temp, 67), 58)\n mstore8(add(temp, 68), 152)\n mstore8(add(temp, 69), 193)\n mstore8(add(temp, 70), 135)\n mstore8(add(temp, 71), 13)\n mstore8(add(temp, 72), 167)\n mstore8(add(temp, 73), 39)\n mstore8(add(temp, 74), 207)\n mstore8(add(temp, 75), 12)\n }\n r2 = uint192(64827874928855046083258210);\n r3 = int112(31934155280213737390830258672);\n }\n}\n', types: '["int232","tuple(bytes)","uint192","int112"]', values: '[{"type":"number","value":"8252379726712115483695720906123622238419680138422"},{"type":"tuple","value":[{"type":"buffer","value":"0x16778b5eecb30a5118d8feed7ae4165844785d45c80c881e3c3427cc384305dab204193a98c1870da727cf0c"}]},{"type":"number","value":"64827874928855046083258210"},{"type":"number","value":"31934155280213737390830258672"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b61027d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101206040519081016040528060e8815260200161015c60e89139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20a265627a7a7230582098e2b9e4eed0b5017e6dba124d3e1aaeb688daca79ae0b82feb2a0935506fc0c6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e84c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20000000000000000000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1994', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e1565b60405180910390f35b610077610097565b6101206040519081016040528060e8815260200161015c60e89139905090565b602060405190810160405280600081525090565b60006100b682610103565b8084526100ca81602086016020860161010e565b6100d38161014a565b602085010191505092915050565b600060208201905081810360008301526100fb81846100ab565b905092915050565b600081519050919050565b60005b8381101561012c578082015181840152602081019050610111565b8381146000811461013c57610143565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e20a265627a7a7230582098e2b9e4eed0b5017e6dba124d3e1aaeb688daca79ae0b82feb2a0935506fc0c6c6578706572696d656e74616cf50037', source: '// Test: random-1994\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6107ad8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610628565b60405180910390f35b61007a61049b565b60006100846104c9565b600061008e6104dd565b600160405180591061009d5750595b9080825280602002602001820160405250925060146040518059106100bf5750595b9080825280601f01601f19166020018201604052509050808560006003811015156100e657fe5b60200201819052506014815260b06020820153604a602182015360be602282015360fc602382015360af6024820153607a602582015360dc6026820153603b602782015360516028820153604b60298201536051602a8201536062602b820153605a602c8201536097602d82015360f7602e8201536090602f820153600e6030820153607b603182015360f26032820153600f6033820153600b60405180591061018d5750595b9080825280601f01601f19166020018201604052509050808560016003811015156101b457fe5b6020020181905250600b815260246020820153602560218201536088602282015360d06023820153606c6024820153606d6025820153607f602682015360c1602782015360db60288201536051602982015360de602a820153603f60405180591061021c5750595b9080825280601f01601f191660200182016040525090508085600260038110151561024357fe5b6020020181905250603f8152608960208201536042602182015360e360228201536040602382015360a2602482015360d1602582015360f8602682015360f5602782015360c1602882015360b36029820153602d602a82015360a9602b8201536035602c8201536001602d8201536069602e82015360ee602f8201536040603082015360eb603182015360ad603282015360796033820153603c6034820153604060358201536099603682015360ae603782015360de603882015360c86039820153608d603a8201536099603b820153604b603c820153601d603d82015360c9603e82015360fb603f82015360e6604082015360d86041820153600c604282015360c5604382015360e56044820153605c60458201536003604682015360a8604782015360e2604882015360a1604982015360e9604a8201536036604b82015360d5604c820153606c604d8201536055604e820153602a604f82015360d96050820153608f60518201536074605282015360ea6053820153607c6054820153609260558201536003605682015360a46057820153605e6058820153602f605982015360e1605a8201536082605b8201536016605c8201536055605d8201536054605e8201536c822facc4e78610b9f74b414dc1730100000000000000000000000000000000000000029350737ee181d4eba3d52788816ef1dca8d8608ad6471a83600081518110151561045257fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506255541791505090919293565b6060604051908101604052806003905b6104b36104f1565b8152602001906001900390816104ab5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61050e816106cd565b82525050565b600061051f82610692565b8084526020840193506105318361067b565b60005b8281101561056357610547868351610505565b610550826106b3565b9150602086019550600181019050610534565b50849250505092915050565b600061057a8261069d565b8360208202850161058a85610688565b60005b848110156105c35783830388526105a58383516105e3565b92506105b0826106c0565b915060208801975060018101905061058d565b508196508694505050505092915050565b6105dd816106ed565b82525050565b60006105ee826106a8565b808452610602816020860160208601610726565b61060b81610762565b602085010191505092915050565b61062281610719565b82525050565b60006080820190508181036000830152610642818761056f565b905061065160208301866105d4565b81810360408301526106638185610514565b90506106726060830184610619565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60008160060b9050919050565b60005b83811015610744578082015181840152602081019050610729565b838114600081146107545761075b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204cabd30c761a9a3e5e84def5b71f4e3c448e8d0b18a7854205708643a45fa4a06c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000080822facc4e78610b9f74b414dc10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000555417000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000014b04abefcaf7adc3b514b51625a97f7900e7bf20f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b242588d06c6d7fc1db51de000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f8942e340a2d1f8f5c1b32da9350169ee40ebad793c4099aedec88d994b1dc9fbe6d80cc5e55c03a8e2a1e936d56c552ad98f74ea7c9203a45e2fe1821655540000000000000000000000000000000000000000000000000000000000000000010000000000000000000000007ee181d4eba3d52788816ef1dca8d8608ad6471a', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"bytes[3]"},{"name":"r1","type":"bytes13"},{"name":"r2","type":"address[]"},{"name":"r3","type":"int56"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1995', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610628565b60405180910390f35b61007a61049b565b60006100846104c9565b600061008e6104dd565b600160405180591061009d5750595b9080825280602002602001820160405250925060146040518059106100bf5750595b9080825280601f01601f19166020018201604052509050808560006003811015156100e657fe5b60200201819052506014815260b06020820153604a602182015360be602282015360fc602382015360af6024820153607a602582015360dc6026820153603b602782015360516028820153604b60298201536051602a8201536062602b820153605a602c8201536097602d82015360f7602e8201536090602f820153600e6030820153607b603182015360f26032820153600f6033820153600b60405180591061018d5750595b9080825280601f01601f19166020018201604052509050808560016003811015156101b457fe5b6020020181905250600b815260246020820153602560218201536088602282015360d06023820153606c6024820153606d6025820153607f602682015360c1602782015360db60288201536051602982015360de602a820153603f60405180591061021c5750595b9080825280601f01601f191660200182016040525090508085600260038110151561024357fe5b6020020181905250603f8152608960208201536042602182015360e360228201536040602382015360a2602482015360d1602582015360f8602682015360f5602782015360c1602882015360b36029820153602d602a82015360a9602b8201536035602c8201536001602d8201536069602e82015360ee602f8201536040603082015360eb603182015360ad603282015360796033820153603c6034820153604060358201536099603682015360ae603782015360de603882015360c86039820153608d603a8201536099603b820153604b603c820153601d603d82015360c9603e82015360fb603f82015360e6604082015360d86041820153600c604282015360c5604382015360e56044820153605c60458201536003604682015360a8604782015360e2604882015360a1604982015360e9604a8201536036604b82015360d5604c820153606c604d8201536055604e820153602a604f82015360d96050820153608f60518201536074605282015360ea6053820153607c6054820153609260558201536003605682015360a46057820153605e6058820153602f605982015360e1605a8201536082605b8201536016605c8201536055605d8201536054605e8201536c822facc4e78610b9f74b414dc1730100000000000000000000000000000000000000029350737ee181d4eba3d52788816ef1dca8d8608ad6471a83600081518110151561045257fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506255541791505090919293565b6060604051908101604052806003905b6104b36104f1565b8152602001906001900390816104ab5790505090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b61050e816106cd565b82525050565b600061051f82610692565b8084526020840193506105318361067b565b60005b8281101561056357610547868351610505565b610550826106b3565b9150602086019550600181019050610534565b50849250505092915050565b600061057a8261069d565b8360208202850161058a85610688565b60005b848110156105c35783830388526105a58383516105e3565b92506105b0826106c0565b915060208801975060018101905061058d565b508196508694505050505092915050565b6105dd816106ed565b82525050565b60006105ee826106a8565b808452610602816020860160208601610726565b61060b81610762565b602085010191505092915050565b61062281610719565b82525050565b60006080820190508181036000830152610642818761056f565b905061065160208301866105d4565b81810360408301526106638185610514565b90506106726060830184610619565b95945050505050565b6000602082019050919050565b6000819050919050565b600081519050919050565b600060039050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007fffffffffffffffffffffffffff0000000000000000000000000000000000000082169050919050565b60008160060b9050919050565b60005b83811015610744578082015181840152602081019050610729565b838114600081146107545761075b565b6000858501525b5050505050565b6000601f19601f83011690509190505600a265627a7a723058204cabd30c761a9a3e5e84def5b71f4e3c448e8d0b18a7854205708643a45fa4a06c6578706572696d656e74616cf50037', source: '// Test: random-1995\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"bytes[3]","name":"bytes[3]","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[176,74,190,252,175,122,220,59,81,75,81,98,90,151,247,144,14,123,242,15]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[36,37,136,208,108,109,127,193,219,81,222]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[137,66,227,64,162,209,248,245,193,179,45,169,53,1,105,238,64,235,173,121,60,64,153,174,222,200,141,153,75,29,201,251,230,216,12,197,229,92,3,168,226,161,233,54,213,108,85,42,217,143,116,234,124,146,3,164,94,47,225,130,22,85,84]}}]},{"type":"bytes13","name":"bytes13","value":{"type":"Buffer","data":[130,47,172,196,231,134,16,185,247,75,65,77,193]}},{"type":"address[]","name":"address[]","value":[{"type":"address","name":"address","value":"0x7Ee181D4ebA3d52788816EF1dcA8d8608AD6471A"}]},{"type":"int56","name":"int56","value":"555417"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (bytes[3] r0, bytes13 r1, address[] r2, int56 r3) {\n r2 = new address[](1);\n\n bytes memory temp = new bytes(20);\n r0[0] = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 176)\n mstore8(add(temp, 33), 74)\n mstore8(add(temp, 34), 190)\n mstore8(add(temp, 35), 252)\n mstore8(add(temp, 36), 175)\n mstore8(add(temp, 37), 122)\n mstore8(add(temp, 38), 220)\n mstore8(add(temp, 39), 59)\n mstore8(add(temp, 40), 81)\n mstore8(add(temp, 41), 75)\n mstore8(add(temp, 42), 81)\n mstore8(add(temp, 43), 98)\n mstore8(add(temp, 44), 90)\n mstore8(add(temp, 45), 151)\n mstore8(add(temp, 46), 247)\n mstore8(add(temp, 47), 144)\n mstore8(add(temp, 48), 14)\n mstore8(add(temp, 49), 123)\n mstore8(add(temp, 50), 242)\n mstore8(add(temp, 51), 15)\n }\n temp = new bytes(11);\n r0[1] = temp;\n assembly {\n mstore(temp, 11)\n mstore8(add(temp, 32), 36)\n mstore8(add(temp, 33), 37)\n mstore8(add(temp, 34), 136)\n mstore8(add(temp, 35), 208)\n mstore8(add(temp, 36), 108)\n mstore8(add(temp, 37), 109)\n mstore8(add(temp, 38), 127)\n mstore8(add(temp, 39), 193)\n mstore8(add(temp, 40), 219)\n mstore8(add(temp, 41), 81)\n mstore8(add(temp, 42), 222)\n }\n temp = new bytes(63);\n r0[2] = temp;\n assembly {\n mstore(temp, 63)\n mstore8(add(temp, 32), 137)\n mstore8(add(temp, 33), 66)\n mstore8(add(temp, 34), 227)\n mstore8(add(temp, 35), 64)\n mstore8(add(temp, 36), 162)\n mstore8(add(temp, 37), 209)\n mstore8(add(temp, 38), 248)\n mstore8(add(temp, 39), 245)\n mstore8(add(temp, 40), 193)\n mstore8(add(temp, 41), 179)\n mstore8(add(temp, 42), 45)\n mstore8(add(temp, 43), 169)\n mstore8(add(temp, 44), 53)\n mstore8(add(temp, 45), 1)\n mstore8(add(temp, 46), 105)\n mstore8(add(temp, 47), 238)\n mstore8(add(temp, 48), 64)\n mstore8(add(temp, 49), 235)\n mstore8(add(temp, 50), 173)\n mstore8(add(temp, 51), 121)\n mstore8(add(temp, 52), 60)\n mstore8(add(temp, 53), 64)\n mstore8(add(temp, 54), 153)\n mstore8(add(temp, 55), 174)\n mstore8(add(temp, 56), 222)\n mstore8(add(temp, 57), 200)\n mstore8(add(temp, 58), 141)\n mstore8(add(temp, 59), 153)\n mstore8(add(temp, 60), 75)\n mstore8(add(temp, 61), 29)\n mstore8(add(temp, 62), 201)\n mstore8(add(temp, 63), 251)\n mstore8(add(temp, 64), 230)\n mstore8(add(temp, 65), 216)\n mstore8(add(temp, 66), 12)\n mstore8(add(temp, 67), 197)\n mstore8(add(temp, 68), 229)\n mstore8(add(temp, 69), 92)\n mstore8(add(temp, 70), 3)\n mstore8(add(temp, 71), 168)\n mstore8(add(temp, 72), 226)\n mstore8(add(temp, 73), 161)\n mstore8(add(temp, 74), 233)\n mstore8(add(temp, 75), 54)\n mstore8(add(temp, 76), 213)\n mstore8(add(temp, 77), 108)\n mstore8(add(temp, 78), 85)\n mstore8(add(temp, 79), 42)\n mstore8(add(temp, 80), 217)\n mstore8(add(temp, 81), 143)\n mstore8(add(temp, 82), 116)\n mstore8(add(temp, 83), 234)\n mstore8(add(temp, 84), 124)\n mstore8(add(temp, 85), 146)\n mstore8(add(temp, 86), 3)\n mstore8(add(temp, 87), 164)\n mstore8(add(temp, 88), 94)\n mstore8(add(temp, 89), 47)\n mstore8(add(temp, 90), 225)\n mstore8(add(temp, 91), 130)\n mstore8(add(temp, 92), 22)\n mstore8(add(temp, 93), 85)\n mstore8(add(temp, 94), 84)\n }\n r1 = bytes13(0x822facc4e78610b9f74b414dc1);\n r2[0] = address(0x7Ee181D4ebA3d52788816EF1dcA8d8608AD6471A);\n r3 = int56(5592087);\n }\n}\n', types: '["bytes[3]","bytes13","address[]","int56"]', values: '[[{"type":"buffer","value":"0xb04abefcaf7adc3b514b51625a97f7900e7bf20f"},{"type":"buffer","value":"0x242588d06c6d7fc1db51de"},{"type":"buffer","value":"0x8942e340a2d1f8f5c1b32da9350169ee40ebad793c4099aedec88d994b1dc9fbe6d80cc5e55c03a8e2a1e936d56c552ad98f74ea7c9203a45e2fe182165554"}],{"type":"buffer","value":"0x822facc4e78610b9f74b414dc1"},[{"type":"string","value":"0x7Ee181D4ebA3d52788816EF1dcA8d8608AD6471A"}],{"type":"number","value":"5592087"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101048061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007398901a74f09010a65e71bebbf666a17df98d6bce905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582074b6383b1d08368a80e03df4c1f5c2b525620a054b5b93d75a4510e10472f9596c6578706572696d656e74616cf50037', result: '0x00000000000000000000000098901a74f09010a65e71bebbf666a17df98d6bce', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1996', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546068565b604051605f91906091565b60405180910390f35b60007398901a74f09010a65e71bebbf666a17df98d6bce905090565b608b8160aa565b82525050565b600060208201905060a460008301846084565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff821690509190505600a265627a7a7230582074b6383b1d08368a80e03df4c1f5c2b525620a054b5b93d75a4510e10472f9596c6578706572696d656e74616cf50037', source: '// Test: random-1996\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"address","name":"address","value":"0x98901A74F09010A65e71bEBbF666a17DF98d6BCe"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (address r0) {\n r0 = address(0x98901A74F09010A65e71bEBbF666a17DF98d6BCe);\n }\n}\n', types: '["address"]', values: '[{"type":"string","value":"0x98901A74F09010A65e71bEBbF666a17DF98d6BCe"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6101348061001e6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a8565b60405180910390f35b6000806381609bbb91507306af85da2ab426aaaf70f3220ea7cd11ca08d7cf90509091565b60958160cd565b82525050565b60a28160ed565b82525050565b600060408201905060bb6000830185609b565b60c66020830184608e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160050b90509190505600a265627a7a72305820499f3f1ce890ba0c9dab1d52551873690259af23e1ba9deb092305aa46ed670c6c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000081609bbb00000000000000000000000006af85da2ab426aaaf70f3220ea7cd11ca08d7cf', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"int48"},{"name":"r1","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1997', runtimeBytecode: '0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d146044575b600080fd5b3415604e57600080fd5b60546069565b604051606092919060a8565b60405180910390f35b6000806381609bbb91507306af85da2ab426aaaf70f3220ea7cd11ca08d7cf90509091565b60958160cd565b82525050565b60a28160ed565b82525050565b600060408201905060bb6000830185609b565b60c66020830184608e565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008160050b90509190505600a265627a7a72305820499f3f1ce890ba0c9dab1d52551873690259af23e1ba9deb092305aa46ed670c6c6578706572696d656e74616cf50037', source: '// Test: random-1997\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"int48","name":"int48","value":"81609bbb"},{"type":"address","name":"address","value":"0x06AF85Da2Ab426aaAf70F3220eA7CD11ca08d7CF"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (int48 r0, address r1) {\n r0 = int48(2170592187);\n r1 = address(0x06AF85Da2Ab426aaAf70F3220eA7CD11ca08d7CF);\n }\n}\n', types: '["int48","address"]', values: '[{"type":"number","value":"2170592187"},{"type":"string","value":"0x06AF85Da2Ab426aaAf70F3220eA7CD11ca08d7CF"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b6103268061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c06040519081016040528061018f815260200161015e61018f9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c7061207175a265627a7a72305820eb4a28440290c627e646eb730de14c59186045a08698378f4c8cf394b3ee38666c6578706572696d656e74616cf50037', result: '0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000018f4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071750000000000000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1998', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b61005961006f565b60405161006691906100e3565b60405180910390f35b610077610099565b6101c06040519081016040528061018f815260200161015e61018f9139905090565b602060405190810160405280600081525090565b60006100b882610105565b8084526100cc816020860160208601610110565b6100d58161014c565b602085010191505092915050565b600060208201905081810360008301526100fd81846100ad565b905092915050565b600081519050919050565b60005b8381101561012e578082015181840152602081019050610113565b8381146000811461013e57610145565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c7061207175a265627a7a72305820eb4a28440290c627e646eb730de14c59186045a08698378f4c8cf394b3ee38666c6578706572696d656e74616cf50037', source: '// Test: random-1998\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qu"}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n function test() pure returns (string r0) {\n r0 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qu";\n }\n}\n', types: '["string"]', values: '[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qu"}]', version: '0.4.18+commit.9cf6e910', }, { bytecode: '0x6060604052341561000f57600080fd5b610b4d8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610770565b60405180910390f35b61007a61055f565b600061008461058c565b61008c6105c0565b6100946105c0565b6101c060405190810160405280610191815260200161087761019191398560006002811015156100c057fe5b60200201819052506101406040519081016040528061010c8152602001610a0861010c91398560016002811015156100f457fe5b60200201819052506cca07f722e5aead62dcccf135789350600a60405180591061011b5750595b9080825280601f01601f19166020018201604052509050808360000181905250600a815260c66020820153606a602182015360156022820153601d6023820153609b6024820153600760258201536063602682015360856027820153609a60288201536067602982015360306040518059106101945750595b9080825280601f01601f1916602001820160405250905080836020018190525060308152606e6020820153601a6021820153607e6022820153601a602382015360866024820153608b60258201536083602682015360db602782015360bb6028820153600b60298201536097602a8201536061602b82015360f8602c820153605b602d8201536099602e820153601f602f820153602a603082015360b76031820153603b6032820153605f603382015360ef60348201536004603582015360476036820153606360378201536033603882015360b3603982015360fa603a82015360dd603b8201536066603c820153603d808201536054603e82015360b9603f820153604e60408201536042604182015360a0604282015360356043820153604d604482015360476045820153609d6046820153600e6047820153605a6048820153609b60498201536044604a82015360f7604b82015360cd604c8201536078604d82015360bb604e82015360cd604f82015360336040518059106103165750595b9080825280601f01601f191660200182016040525090508083604001819052506033815260f96020820153609e602182015360dd602282015360c0602382015360916024820153607e6025820153607c60268201536094602782015360686028820153607b602982015360f1602a820153608c602b8201536077602c8201536065602d820153606a602e82015360a4602f8201536014603082015360cf603182015360d8603282015360e9603382015360b5603482015360d0603582015360fb60368201536034603782015360e46038820153601b60398201536083603a82015360ca603b820153600e603c820153601e603d8201536091603e82015360ee603f82015360cf604082015360e0604182015360fc60428201536028604382015360fe6044820153607c604582015360cc6046820153600260478201536044604882015360eb604982015360fc604a82015360fd604b8201536037604c820153606f604d82015360f6604e8201536031604f8201536020605082015360c3605182015360c7605282015360146040518059106104ae5750595b9080825280601f01601f19166020018201604052509050809150601481526047602082015360666021820153606a602282015360d96023820153600c60248201536094602582015360e7602682015360cb602782015360656028820153605d6029820153609a602a8201536068602b82015360ac602c82015360c2602d82015360d4602e8201536054602f8201536051603082015360e5603182015360b96032820153604b60338201535090919293565b60408051908101604052806002905b6105766105d4565b81526020019060019003908161056e5790505090565b6060604051908101604052806105a06105e8565b81526020016105ad6105e8565b81526020016105ba6105e8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610607826107d4565b83602082028501610617856107ca565b60005b848110156106505783830388526106328383516106cd565b925061063d82610800565b915060208801975060018101905061061a565b508196508694505050505092915050565b600061066c826107ea565b808452610680816020860160208601610829565b61068981610865565b602085010191505092915050565b60006106a2826107df565b8084526106b6816020860160208601610829565b6106bf81610865565b602085010191505092915050565b60006106d8826107f5565b8084526106ec816020860160208601610829565b6106f581610865565b602085010191505092915050565b600060608301600083015184820360008601526107208282610697565b9150506020830151848203602086015261073a8282610697565b915050604083015184820360408601526107548282610697565b9150508091505092915050565b61076a8161080d565b82525050565b6000608082019050818103600083015261078a81876105fc565b90506107996020830186610761565b81810360408301526107ab8185610703565b905081810360608301526107bf8184610661565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561084757808201518184015260208101905061082c565b838114600081146108575761085e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572a265627a7a723058206144ef374eb2e1f80ceff9f60fd8458b2eb4c0bc605bc1cb5eaba409fdaf09ce6c6578706572696d656e74616cf50037', result: '0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000ca07f722e5aead62dcccf1357800000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001914c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c70612071756920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e6465720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000ac66a151d9b0763859a670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306e1a7e1a868b83dbbb0b9761f85b991f2ab73b5fef04476333b3fadd663d54b94e42a0354d479d0e5a9b44f7cd78bbcd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033f99eddc0917e7c94687bf18c77656aa414cfd8e9b5d0fb34e41b83ca0e1e91eecfe0fc28fe7ccc0244ebfcfd376ff63120c3c700000000000000000000000000000000000000000000000000000000000000000000000000000000000000001447666ad90c94e7cb655d9a68acc2d45451e5b94b000000000000000000000000', interface: '[{"constant":true,"inputs":[],"name":"test","outputs":[{"name":"r0","type":"string[2]"},{"name":"r1","type":"uint128"},{"components":[{"name":"a","type":"bytes"},{"name":"b","type":"bytes"},{"name":"c","type":"bytes"}],"name":"r2","type":"tuple"},{"name":"r3","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]', name: 'random-1999', runtimeBytecode: '0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f8a8fd6d14610046575b600080fd5b341561005157600080fd5b610059610072565b6040516100699493929190610770565b60405180910390f35b61007a61055f565b600061008461058c565b61008c6105c0565b6100946105c0565b6101c060405190810160405280610191815260200161087761019191398560006002811015156100c057fe5b60200201819052506101406040519081016040528061010c8152602001610a0861010c91398560016002811015156100f457fe5b60200201819052506cca07f722e5aead62dcccf135789350600a60405180591061011b5750595b9080825280601f01601f19166020018201604052509050808360000181905250600a815260c66020820153606a602182015360156022820153601d6023820153609b6024820153600760258201536063602682015360856027820153609a60288201536067602982015360306040518059106101945750595b9080825280601f01601f1916602001820160405250905080836020018190525060308152606e6020820153601a6021820153607e6022820153601a602382015360866024820153608b60258201536083602682015360db602782015360bb6028820153600b60298201536097602a8201536061602b82015360f8602c820153605b602d8201536099602e820153601f602f820153602a603082015360b76031820153603b6032820153605f603382015360ef60348201536004603582015360476036820153606360378201536033603882015360b3603982015360fa603a82015360dd603b8201536066603c820153603d808201536054603e82015360b9603f820153604e60408201536042604182015360a0604282015360356043820153604d604482015360476045820153609d6046820153600e6047820153605a6048820153609b60498201536044604a82015360f7604b82015360cd604c8201536078604d82015360bb604e82015360cd604f82015360336040518059106103165750595b9080825280601f01601f191660200182016040525090508083604001819052506033815260f96020820153609e602182015360dd602282015360c0602382015360916024820153607e6025820153607c60268201536094602782015360686028820153607b602982015360f1602a820153608c602b8201536077602c8201536065602d820153606a602e82015360a4602f8201536014603082015360cf603182015360d8603282015360e9603382015360b5603482015360d0603582015360fb60368201536034603782015360e46038820153601b60398201536083603a82015360ca603b820153600e603c820153601e603d8201536091603e82015360ee603f82015360cf604082015360e0604182015360fc60428201536028604382015360fe6044820153607c604582015360cc6046820153600260478201536044604882015360eb604982015360fc604a82015360fd604b8201536037604c820153606f604d82015360f6604e8201536031604f8201536020605082015360c3605182015360c7605282015360146040518059106104ae5750595b9080825280601f01601f19166020018201604052509050809150601481526047602082015360666021820153606a602282015360d96023820153600c60248201536094602582015360e7602682015360cb602782015360656028820153605d6029820153609a602a8201536068602b82015360ac602c82015360c2602d82015360d4602e8201536054602f8201536051603082015360e5603182015360b96032820153604b60338201535090919293565b60408051908101604052806002905b6105766105d4565b81526020019060019003908161056e5790505090565b6060604051908101604052806105a06105e8565b81526020016105ad6105e8565b81526020016105ba6105e8565b81525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000610607826107d4565b83602082028501610617856107ca565b60005b848110156106505783830388526106328383516106cd565b925061063d82610800565b915060208801975060018101905061061a565b508196508694505050505092915050565b600061066c826107ea565b808452610680816020860160208601610829565b61068981610865565b602085010191505092915050565b60006106a2826107df565b8084526106b6816020860160208601610829565b6106bf81610865565b602085010191505092915050565b60006106d8826107f5565b8084526106ec816020860160208601610829565b6106f581610865565b602085010191505092915050565b600060608301600083015184820360008601526107208282610697565b9150506020830151848203602086015261073a8282610697565b915050604083015184820360408601526107548282610697565b9150508091505092915050565b61076a8161080d565b82525050565b6000608082019050818103600083015261078a81876105fc565b90506107996020830186610761565b81810360408301526107ab8185610703565b905081810360608301526107bf8184610661565b905095945050505050565b6000819050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561084757808201518184015260208101905061082c565b838114600081146108575761085e565b6000858501525b5050505050565b6000601f19601f830116905091905056004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c697420657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e2063756c706120717569204c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574206c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973206e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572a265627a7a723058206144ef374eb2e1f80ceff9f60fd8458b2eb4c0bc605bc1cb5eaba409fdaf09ce6c6578706572696d656e74616cf50037', source: '// Test: random-1999\n// Comnpiler: 0.4.18+commit.9cf6e910\n// [{"type":"string[2]","name":"string[2]","value":[{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"string","name":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender"}]},{"type":"uint128","name":"uint128","value":"ca07f722e5aead62dcccf13578"},{"type":"tuple","name":"Struct5B3BAA280F","struct":" struct Struct5B3BAA280F {\\n bytes a;\\n bytes b;\\n bytes c;\\n }\\n","value":[{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[198,106,21,29,155,7,99,133,154,103]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[110,26,126,26,134,139,131,219,187,11,151,97,248,91,153,31,42,183,59,95,239,4,71,99,51,179,250,221,102,61,84,185,78,66,160,53,77,71,157,14,90,155,68,247,205,120,187,205]}},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[249,158,221,192,145,126,124,148,104,123,241,140,119,101,106,164,20,207,216,233,181,208,251,52,228,27,131,202,14,30,145,238,207,224,252,40,254,124,204,2,68,235,252,253,55,111,246,49,32,195,199]}}]},{"type":"bytes","name":"bytes","value":{"type":"Buffer","data":[71,102,106,217,12,148,231,203,101,93,154,104,172,194,212,84,81,229,185,75]}}]\n \npragma experimental ABIEncoderV2;\npragma solidity ^0.4.18;\n\ncontract Test {\n struct Struct5B3BAA280F {\n bytes a;\n bytes b;\n bytes c;\n }\n\n function test() pure returns (string[2] r0, uint128 r1, Struct5B3BAA280F r2, bytes r3) {\n r0[0] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ";\n r0[1] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender";\n r1 = uint128(16006553992424942058464569537912);\n bytes memory temp = new bytes(10);\n r2.a = temp;\n assembly {\n mstore(temp, 10)\n mstore8(add(temp, 32), 198)\n mstore8(add(temp, 33), 106)\n mstore8(add(temp, 34), 21)\n mstore8(add(temp, 35), 29)\n mstore8(add(temp, 36), 155)\n mstore8(add(temp, 37), 7)\n mstore8(add(temp, 38), 99)\n mstore8(add(temp, 39), 133)\n mstore8(add(temp, 40), 154)\n mstore8(add(temp, 41), 103)\n }\n temp = new bytes(48);\n r2.b = temp;\n assembly {\n mstore(temp, 48)\n mstore8(add(temp, 32), 110)\n mstore8(add(temp, 33), 26)\n mstore8(add(temp, 34), 126)\n mstore8(add(temp, 35), 26)\n mstore8(add(temp, 36), 134)\n mstore8(add(temp, 37), 139)\n mstore8(add(temp, 38), 131)\n mstore8(add(temp, 39), 219)\n mstore8(add(temp, 40), 187)\n mstore8(add(temp, 41), 11)\n mstore8(add(temp, 42), 151)\n mstore8(add(temp, 43), 97)\n mstore8(add(temp, 44), 248)\n mstore8(add(temp, 45), 91)\n mstore8(add(temp, 46), 153)\n mstore8(add(temp, 47), 31)\n mstore8(add(temp, 48), 42)\n mstore8(add(temp, 49), 183)\n mstore8(add(temp, 50), 59)\n mstore8(add(temp, 51), 95)\n mstore8(add(temp, 52), 239)\n mstore8(add(temp, 53), 4)\n mstore8(add(temp, 54), 71)\n mstore8(add(temp, 55), 99)\n mstore8(add(temp, 56), 51)\n mstore8(add(temp, 57), 179)\n mstore8(add(temp, 58), 250)\n mstore8(add(temp, 59), 221)\n mstore8(add(temp, 60), 102)\n mstore8(add(temp, 61), 61)\n mstore8(add(temp, 62), 84)\n mstore8(add(temp, 63), 185)\n mstore8(add(temp, 64), 78)\n mstore8(add(temp, 65), 66)\n mstore8(add(temp, 66), 160)\n mstore8(add(temp, 67), 53)\n mstore8(add(temp, 68), 77)\n mstore8(add(temp, 69), 71)\n mstore8(add(temp, 70), 157)\n mstore8(add(temp, 71), 14)\n mstore8(add(temp, 72), 90)\n mstore8(add(temp, 73), 155)\n mstore8(add(temp, 74), 68)\n mstore8(add(temp, 75), 247)\n mstore8(add(temp, 76), 205)\n mstore8(add(temp, 77), 120)\n mstore8(add(temp, 78), 187)\n mstore8(add(temp, 79), 205)\n }\n temp = new bytes(51);\n r2.c = temp;\n assembly {\n mstore(temp, 51)\n mstore8(add(temp, 32), 249)\n mstore8(add(temp, 33), 158)\n mstore8(add(temp, 34), 221)\n mstore8(add(temp, 35), 192)\n mstore8(add(temp, 36), 145)\n mstore8(add(temp, 37), 126)\n mstore8(add(temp, 38), 124)\n mstore8(add(temp, 39), 148)\n mstore8(add(temp, 40), 104)\n mstore8(add(temp, 41), 123)\n mstore8(add(temp, 42), 241)\n mstore8(add(temp, 43), 140)\n mstore8(add(temp, 44), 119)\n mstore8(add(temp, 45), 101)\n mstore8(add(temp, 46), 106)\n mstore8(add(temp, 47), 164)\n mstore8(add(temp, 48), 20)\n mstore8(add(temp, 49), 207)\n mstore8(add(temp, 50), 216)\n mstore8(add(temp, 51), 233)\n mstore8(add(temp, 52), 181)\n mstore8(add(temp, 53), 208)\n mstore8(add(temp, 54), 251)\n mstore8(add(temp, 55), 52)\n mstore8(add(temp, 56), 228)\n mstore8(add(temp, 57), 27)\n mstore8(add(temp, 58), 131)\n mstore8(add(temp, 59), 202)\n mstore8(add(temp, 60), 14)\n mstore8(add(temp, 61), 30)\n mstore8(add(temp, 62), 145)\n mstore8(add(temp, 63), 238)\n mstore8(add(temp, 64), 207)\n mstore8(add(temp, 65), 224)\n mstore8(add(temp, 66), 252)\n mstore8(add(temp, 67), 40)\n mstore8(add(temp, 68), 254)\n mstore8(add(temp, 69), 124)\n mstore8(add(temp, 70), 204)\n mstore8(add(temp, 71), 2)\n mstore8(add(temp, 72), 68)\n mstore8(add(temp, 73), 235)\n mstore8(add(temp, 74), 252)\n mstore8(add(temp, 75), 253)\n mstore8(add(temp, 76), 55)\n mstore8(add(temp, 77), 111)\n mstore8(add(temp, 78), 246)\n mstore8(add(temp, 79), 49)\n mstore8(add(temp, 80), 32)\n mstore8(add(temp, 81), 195)\n mstore8(add(temp, 82), 199)\n }\n temp = new bytes(20);\n r3 = temp;\n assembly {\n mstore(temp, 20)\n mstore8(add(temp, 32), 71)\n mstore8(add(temp, 33), 102)\n mstore8(add(temp, 34), 106)\n mstore8(add(temp, 35), 217)\n mstore8(add(temp, 36), 12)\n mstore8(add(temp, 37), 148)\n mstore8(add(temp, 38), 231)\n mstore8(add(temp, 39), 203)\n mstore8(add(temp, 40), 101)\n mstore8(add(temp, 41), 93)\n mstore8(add(temp, 42), 154)\n mstore8(add(temp, 43), 104)\n mstore8(add(temp, 44), 172)\n mstore8(add(temp, 45), 194)\n mstore8(add(temp, 46), 212)\n mstore8(add(temp, 47), 84)\n mstore8(add(temp, 48), 81)\n mstore8(add(temp, 49), 229)\n mstore8(add(temp, 50), 185)\n mstore8(add(temp, 51), 75)\n }\n }\n}\n', types: '["string[2]","uint128","tuple(bytes,bytes,bytes)","bytes"]', values: '[[{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "},{"type":"string","value":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehender"}],{"type":"number","value":"16006553992424942058464569537912"},{"type":"tuple","value":[{"type":"buffer","value":"0xc66a151d9b0763859a67"},{"type":"buffer","value":"0x6e1a7e1a868b83dbbb0b9761f85b991f2ab73b5fef04476333b3fadd663d54b94e42a0354d479d0e5a9b44f7cd78bbcd"},{"type":"buffer","value":"0xf99eddc0917e7c94687bf18c77656aa414cfd8e9b5d0fb34e41b83ca0e1e91eecfe0fc28fe7ccc0244ebfcfd376ff63120c3c7"}]},{"type":"buffer","value":"0x47666ad90c94e7cb655d9a68acc2d45451e5b94b"}]', version: '0.4.18+commit.9cf6e910', }, ];